Diff for /np2/bios/bios.c between versions 1.17 and 1.18

version 1.17, 2003/12/25 19:26:55 version 1.18, 2003/12/26 03:41:05
Line 16 Line 16
 #include        "startup.res"  #include        "startup.res"
   
   
   #define BIOS_SIMULATE
   
         BOOL    biosrom = FALSE;          BOOL    biosrom = FALSE;
   
 static const char file_biosrom[] = "bios.rom";  static const char file_biosrom[] = "bios.rom";
Line 140  void bios_init(void) { Line 142  void bios_init(void) {
                 CopyMemory(mem + 0x0e8000, nosyscode, sizeof(nosyscode));                  CopyMemory(mem + 0x0e8000, nosyscode, sizeof(nosyscode));
         }          }
   
   #if defined(BIOS_SIMULATE)
         // BIOS hookのアドレス変更          // BIOS hookのアドレス変更
         for (i=0; i<0x20; i++) {          for (i=0; i<0x20; i++) {
                 STOREINTELWORD(mem + 0xfd868 + i*2, biosoffset[i]);                  STOREINTELWORD(mem + 0xfd868 + i*2, biosoffset[i]);
Line 172  void bios_init(void) { Line 175  void bios_init(void) {
         mem[0xffff0] = 0xea;          mem[0xffff0] = 0xea;
         STOREINTELDWORD(mem + 0xffff1, 0xfd800000);          STOREINTELDWORD(mem + 0xffff1, 0xfd800000);
   
 #if 1  
         CopyMemory(mem + ITF_ADRS, itfrom, sizeof(itfrom));          CopyMemory(mem + ITF_ADRS, itfrom, sizeof(itfrom));
         mem[ITF_ADRS + 0x7ff0] = 0xea;          mem[ITF_ADRS + 0x7ff0] = 0xea;
         STOREINTELDWORD(mem + ITF_ADRS + 0x7ff1, 0xf8000000);          STOREINTELDWORD(mem + ITF_ADRS + 0x7ff1, 0xf8000000);
 #if 0  
 fh = file_create("itf.rom");  
 if (fh != FILEH_INVALID) {  
         file_write(fh, itfrom, sizeof(itfrom));  
         file_close(fh);  
 }  
 #endif  
 #else  
         fh = file_open_c("itf.rom");  
         if (fh != FILEH_INVALID) {  
                 file_read(fh, &mem[ITF_ADRS], 0x8000);  
                 file_close(fh);  
         }  
 #endif  
         if ((!biosrom) && (!(pc.model & PCMODEL_EPSON))) {          if ((!biosrom) && (!(pc.model & PCMODEL_EPSON))) {
                 CopyMemory(mem + 0xe8dd8, neccheck, 0x25);                  CopyMemory(mem + 0xe8dd8, neccheck, 0x25);
                 pos = LOADINTELWORD(itfrom + 2);                  pos = LOADINTELWORD(itfrom + 2);
Line 207  if (fh != FILEH_INVALID) { Line 196  if (fh != FILEH_INVALID) {
   
         CopyMemory(mem + 0x0fde00, keytable[0], 0x300);          CopyMemory(mem + 0x0fde00, keytable[0], 0x300);
         bios0x09_init();          bios0x09_init();
   #else
           fh = file_open_c("itf.rom");
           if (fh != FILEH_INVALID) {
                   file_read(fh, &mem[ITF_ADRS], 0x8000);
                   file_close(fh);
           }
           extmem_init(np2cfg.EXTMEM);
   #endif
 }  }
   
 static void bios_boot(void) {  static void bios_boot(void) {

Removed from v.1.17  
changed lines
  Added in v.1.18


RetroPC.NET-CVS <cvs@retropc.net>