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

version 1.33, 2004/01/25 05:41:28 version 1.36, 2004/02/09 20:39:39
Line 59  static void bios_reinitbyswitch(void) { Line 59  static void bios_reinitbyswitch(void) {
         }          }
   
         mem[MEMB_BIOS_FLAG0] = 0x01;          mem[MEMB_BIOS_FLAG0] = 0x01;
         prxcrt = 0x48;                                                          // ver0.74          prxcrt = 0x08;
           if (!(np2cfg.dipsw[0] & 0x01)) {                        // dipsw1-1 on
                   prxcrt |= 0x40;
           }
         if (gdc.display & 2) {          if (gdc.display & 2) {
                 prxcrt |= 0x04;                                                 // color16                  prxcrt |= 0x04;                                                 // color16
         }          }
Line 103  static void bios_reinitbyswitch(void) { Line 106  static void bios_reinitbyswitch(void) {
         SETBIOSMEM32(MEMD_F2HD_POINTER, 0xfd801aaf);          SETBIOSMEM32(MEMD_F2HD_POINTER, 0xfd801aaf);
         boot = mem[MEMB_MSW5] & 0xf0;          boot = mem[MEMB_MSW5] & 0xf0;
         if (boot != 0x20) {             // 1MB          if (boot != 0x20) {             // 1MB
                 fddbios_equip(DISKTYPE_2HD, TRUE);                  fddbios_equip(3, TRUE);
                 mem[MEMB_BIOS_FLAG0] |= 0x02;                  mem[MEMB_BIOS_FLAG0] |= 0x02;
         }          }
         else {                                  // 640KB          else {                                  // 640KB
                 fddbios_equip(DISKTYPE_2DD, TRUE);                  fddbios_equip(0, TRUE);
                 mem[MEMB_BIOS_FLAG0] &= ~0x02;                  mem[MEMB_BIOS_FLAG0] &= ~0x02;
         }          }
         mem[MEMB_F2DD_MODE] = 0xff;          mem[MEMB_F2DD_MODE] = 0xff;
Line 225  void bios_init(void) { Line 228  void bios_init(void) {
         }          }
   
         bios_reinitbyswitch();          bios_reinitbyswitch();
         mem[MEMB_CRT_STS_FLAG] = 0x84;  //      mem[MEMB_CRT_STS_FLAG] = 0x84;          // -> bios_screeninit()
 //      mem[MEMB_BIOS_FLAG0] = 0x03;  //      mem[MEMB_BIOS_FLAG0] = 0x03;
 //      mem[MEMB_F2DD_MODE] = 0xff;                                                                             // ver0.29  //      mem[MEMB_F2DD_MODE] = 0xff;                                                                             // ver0.29
 //      SETBIOSMEM16(MEMW_DISK_EQUIP, 0x0003);                                                  // ver0.29  //      SETBIOSMEM16(MEMW_DISK_EQUIP, 0x0003);                                                  // ver0.29
Line 372  UINT MEMCALL biosfunc(UINT32 adrs) { Line 375  UINT MEMCALL biosfunc(UINT32 adrs) {
                                 CPU_REMCLOCK = -1;                                  CPU_REMCLOCK = -1;
                         }                          }
                         else {                          else {
                                 switch(CTRL_FDMEDIA) {                                  if (fdc.chgreg & 1) {
                                         case DISKTYPE_2HD:                                          if (!(mem[0x0055e] & (0x01 << fdc.us))) {
                                                 if (pic.pi[1].isr & PIC_INT42) {                                                  CPU_IP--;
                                                         CPU_IP--;                                                  CPU_REMCLOCK -= 1000;
                                                         CPU_REMCLOCK -= 1000;                                          }
                                                 }                                  }
                                                 break;                                  else {
                                         case DISKTYPE_2DD:                                          if (!(mem[0x0055f] & (0x10 << fdc.us))) {
                                                 if (pic.pi[1].isr & PIC_INT41) {                                                  CPU_IP--;
                                                         CPU_IP--;                                                  CPU_REMCLOCK -= 1000;
                                                         CPU_REMCLOCK -= 1000;                                          }
                                                 }  
                                                 break;  
                                 }                                  }
                         }                          }
                         return(1);                          return(1);

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


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