Diff for /np2/bios/bios.c between versions 1.21 and 1.22

version 1.21, 2004/01/05 11:46:56 version 1.22, 2004/01/05 12:54:56
Line 14 Line 14
 #include        "keytable.res"  #include        "keytable.res"
 #include        "itfrom.res"  #include        "itfrom.res"
 #include        "startup.res"  #include        "startup.res"
   #include        "biosboot.res"
 #include        "sxsibios.res"  #include        "sxsibios.res"
   
   
Line 171  void bios_init(void) { Line 172  void bios_init(void) {
         CopyMemory(mem + 0xfd800 + 0x1ab7, fdfmt2hd, sizeof(fdfmt2hd));          CopyMemory(mem + 0xfd800 + 0x1ab7, fdfmt2hd, sizeof(fdfmt2hd));
         CopyMemory(mem + 0xfd800 + 0x1adf, fdfmt2dd, sizeof(fdfmt2dd));          CopyMemory(mem + 0xfd800 + 0x1adf, fdfmt2dd, sizeof(fdfmt2dd));
         CopyMemory(mem + 0xfd800 + 0x1980, fdfmt144, sizeof(fdfmt144)); // ver0.31          CopyMemory(mem + 0xfd800 + 0x1980, fdfmt144, sizeof(fdfmt144)); // ver0.31
           CopyMemory(mem + 0xfd800 + 0x2400, biosboot, sizeof(biosboot)); // ver0.73
   
         SETBIOSMEM16(0xfffe8, 0xcb90);          SETBIOSMEM16(0xfffe8, 0xcb90);
         SETBIOSMEM16(0xfffec, 0xcb90);          SETBIOSMEM16(0xfffec, 0xcb90);
Line 212  void bios_init(void) { Line 214  void bios_init(void) {
         }          }
         extmem_init(np2cfg.EXTMEM);          extmem_init(np2cfg.EXTMEM);
 #endif  #endif
 //      CopyMemory(mem + 0xd0000, sxsibios, sizeof(sxsibios));  
           CopyMemory(mem + 0xd0000, sxsibios, sizeof(sxsibios));
   
         CopyMemory(mem + 0x1c0000, mem + 0x1f8000, 0x08000);          CopyMemory(mem + 0x1c0000, mem + 0x1f8000, 0x08000);
         CopyMemory(mem + 0x1e8000, mem + 0x0e8000, 0x10000);          CopyMemory(mem + 0x1e8000, mem + 0x0e8000, 0x10000);
Line 353  UINT MEMCALL biosfunc(UINT32 adrs) { Line 356  UINT MEMCALL biosfunc(UINT32 adrs) {
                         return(1);                          return(1);
   
                 case 0xfd802:                                   // ブート                  case 0xfd802:                                   // ブート
                         bios_reinitbyswitch();                                                                  // ver0.27                          bios_reinitbyswitch();
                         bios_vectorset();                                                                               // ver0.29                          bios_vectorset();
   #if 1                                                                                                                           // ver0.73
                           CPU_CS = 0xfd80;
                           CPU_IP = 0x2400;
   #else
                         bootseg = bootstrapload();                          bootseg = bootstrapload();
                         CPU_STI;                          CPU_STI;
                         CPU_CS = (bootseg != 0)?bootseg:0xe800;                          CPU_CS = (bootseg != 0)?bootseg:0xe800;
Line 362  UINT MEMCALL biosfunc(UINT32 adrs) { Line 369  UINT MEMCALL biosfunc(UINT32 adrs) {
                         CPU_SS = 0x0030;                          CPU_SS = 0x0030;
                         CPU_SP = 0x00e6;                          CPU_SP = 0x00e6;
                         CPU_IP = 0x0000;                          CPU_IP = 0x0000;
   #endif
                         return(1);                          return(1);
   
                 case 0xfffe8:                                   // ブートストラップロード                  case 0xfffe8:                                   // ブートストラップロード
Line 371  UINT MEMCALL biosfunc(UINT32 adrs) { Line 379  UINT MEMCALL biosfunc(UINT32 adrs) {
                                 CPU_STI;                                  CPU_STI;
                                 CPU_CS = bootseg;                                  CPU_CS = bootseg;
                                 CPU_IP = 0x0000;                                  CPU_IP = 0x0000;
                                 CPU_SS = 0x0030;  
                                 CPU_SP = 0x00e6;  
                                 return(1);                                  return(1);
                         }                          }
                         return(0);                          return(0);

Removed from v.1.21  
changed lines
  Added in v.1.22


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