Diff for /np2/bios/bios.c between versions 1.35 and 1.37

version 1.35, 2004/01/29 10:04:05 version 1.37, 2004/02/13 14:52:21
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 158  static const UINT16 biosoffset[0x20] = { Line 161  static const UINT16 biosoffset[0x20] = {
                         BIOSOFST_EOIS,  BIOSOFST_EOIS,  BIOSOFST_EOIS,  BIOSOFST_EOIS,                          BIOSOFST_EOIS,  BIOSOFST_EOIS,  BIOSOFST_EOIS,  BIOSOFST_EOIS,
   
                         BIOSOFST_18,    BIOSOFST_19,    BIOSOFST_1a,    BIOSOFST_1b,                          BIOSOFST_18,    BIOSOFST_19,    BIOSOFST_1a,    BIOSOFST_1b,
                         BIOSOFST_1c,    BIOSOFST_IRET,  BIOSOFST_1e,    BIOSOFST_IRET};                          BIOSOFST_1c,    BIOSOFST_IRET,  BIOSOFST_1e,    BIOSOFST_1f};
   
   
 void bios_init(void) {  void bios_init(void) {
Line 192  void bios_init(void) { Line 195  void bios_init(void) {
         }          }
         SETBIOSMEM16(BIOS_BASE + BIOSOFST_IRET, 0x50cf);          SETBIOSMEM16(BIOS_BASE + BIOSOFST_IRET, 0x50cf);
         SETBIOSMEM16(BIOS_BASE + BIOSOFST_WAIT, 0xcf90);          SETBIOSMEM16(BIOS_BASE + BIOSOFST_WAIT, 0xcf90);
         for (i=(BIOS_BASE+BIOSOFST_EOIM); i<=(BIOS_BASE+BIOSOFST_1c); i+=2) {          for (i=(BIOS_BASE+BIOSOFST_EOIM); i<=(BIOS_BASE+BIOSOFST_1f); i+=2) {
                 SETBIOSMEM16(i, 0xcf90);                  SETBIOSMEM16(i, 0xcf90);
         }          }
         CopyMemory(mem + BIOS_BASE + BIOSOFST_PRT, printmain, sizeof(printmain));          CopyMemory(mem + BIOS_BASE + BIOSOFST_PRT, printmain, sizeof(printmain));
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 365  UINT MEMCALL biosfunc(UINT32 adrs) { Line 368  UINT MEMCALL biosfunc(UINT32 adrs) {
                         bios0x1c();                          bios0x1c();
                         return(1);                          return(1);
   
                   case BIOS_BASE + BIOSOFST_1f:
                           CPU_REMCLOCK -= 200;
                           return(1);
   
                 case BIOS_BASE + BIOSOFST_WAIT:                  case BIOS_BASE + BIOSOFST_WAIT:
                         CPU_STI;                          CPU_STI;
                         if (fddmtr_biosbusy) {                                          // ver0.26                          if (fddmtr_biosbusy) {                                          // ver0.26

Removed from v.1.35  
changed lines
  Added in v.1.37


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