Diff for /np2/bios/bios.c between versions 1.32 and 1.33

version 1.32, 2004/01/24 18:20:06 version 1.33, 2004/01/25 05:41:28
Line 33  static void bios_reinitbyswitch(void) { Line 33  static void bios_reinitbyswitch(void) {
         BYTE    prxcrt;          BYTE    prxcrt;
         BYTE    prxdupd;          BYTE    prxdupd;
         BYTE    biosflag;          BYTE    biosflag;
         BYTE    ext_mem;  
         UINT8   boot;          UINT8   boot;
   
 #if defined(CPUCORE_IA32)  #if defined(CPUCORE_IA32)
Line 60  static void bios_reinitbyswitch(void) { Line 59  static void bios_reinitbyswitch(void) {
         }          }
   
         mem[MEMB_BIOS_FLAG0] = 0x01;          mem[MEMB_BIOS_FLAG0] = 0x01;
         CPU_TYPE = 0;  
         prxcrt = 0x48;                                                          // ver0.74          prxcrt = 0x48;                                                          // ver0.74
         if (gdc.display & 2) {          if (gdc.display & 2) {
                 prxcrt |= 0x04;                                                 // color16                  prxcrt |= 0x04;                                                 // color16
Line 87  static void bios_reinitbyswitch(void) { Line 85  static void bios_reinitbyswitch(void) {
                 biosflag |= 0x80;                  biosflag |= 0x80;
         }          }
         biosflag |= mem[0xa3fea] & 7;          biosflag |= mem[0xa3fea] & 7;
         if (!(np2cfg.dipsw[2] & 0x80)) {          if (np2cfg.dipsw[2] & 0x80) {
                 ext_mem = np2cfg.EXTMEM;                                                                        // ver0.28  
         }  
         else {  
                 CPU_TYPE = CPUTYPE_V30;  
                 ext_mem = 0;  
                 biosflag |= 0x40;                  biosflag |= 0x40;
         }          }
         if (extmem_init(ext_mem)) {                                                                             // ver0.28  
                 ext_mem = 0;                                                    // メモリ確保に失敗  
         }  
         mem[MEMB_BIOS_FLAG1] = biosflag;          mem[MEMB_BIOS_FLAG1] = biosflag;
         mem[MEMB_EXPMMSZ] = (BYTE)(ext_mem << 3);          mem[MEMB_EXPMMSZ] = (BYTE)(pccore.extmem << 3);
         mem[MEMB_CRT_RASTER] = 0x0f;          mem[MEMB_CRT_RASTER] = 0x0f;
   
         gdc.display &= ~4;          gdc.display &= ~4;
Line 108  static void bios_reinitbyswitch(void) { Line 98  static void bios_reinitbyswitch(void) {
         }          }
         gdcs.textdisp |= GDCSCRN_EXT;          gdcs.textdisp |= GDCSCRN_EXT;
   
         if (((pccore.model & PCMODELMASK) >= PCMODEL_VX) &&  
                 (pccore.sound & 0x7e)) {  
                 iocore_out8(0x188, 0x27);  
                 iocore_out8(0x18a, 0x3f);  
         }  
   
         // FDD initialize          // FDD initialize
         SETBIOSMEM32(MEMD_F2DD_POINTER, 0xfd801ad7);          SETBIOSMEM32(MEMD_F2DD_POINTER, 0xfd801ad7);
         SETBIOSMEM32(MEMD_F2HD_POINTER, 0xfd801aaf);          SETBIOSMEM32(MEMD_F2HD_POINTER, 0xfd801aaf);
Line 268  void bios_init(void) { Line 252  void bios_init(void) {
                 file_close(fh);                  file_close(fh);
                 TRACEOUT(("load itf.rom"));                  TRACEOUT(("load itf.rom"));
         }          }
         extmem_init(np2cfg.EXTMEM);  
 #endif  #endif
   
         CopyMemory(mem + 0x1c0000, mem + ITF_ADRS, 0x08000);          CopyMemory(mem + 0x1c0000, mem + ITF_ADRS, 0x08000);
Line 418  UINT MEMCALL biosfunc(UINT32 adrs) { Line 401  UINT MEMCALL biosfunc(UINT32 adrs) {
                         bios_reinitbyswitch();                          bios_reinitbyswitch();
                         bios_vectorset();                          bios_vectorset();
                         bios_screeninit();                          bios_screeninit();
                           if (((pccore.model & PCMODELMASK) >= PCMODEL_VX) &&
                                   (pccore.sound & 0x7e)) {
                                   iocore_out8(0x188, 0x27);
                                   iocore_out8(0x18a, 0x3f);
                           }
   
 #if 1                                                                                                                           // ver0.73  #if 1                                                                                                                           // ver0.73
                         CPU_CS = 0xfd80;                        // SASI/SCSIリセット                          CPU_CS = 0xfd80;                        // SASI/SCSIリセット
                         CPU_IP = 0x2400;                          CPU_IP = 0x2400;

Removed from v.1.32  
changed lines
  Added in v.1.33


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