Diff for /np2/bios/bios.c between versions 1.24 and 1.25

version 1.24, 2004/01/08 16:29:56 version 1.25, 2004/01/13 05:30:58
Line 60  static void bios_reinitbyswitch(void) { Line 60  static void bios_reinitbyswitch(void) {
         mem[MEMB_PRXDUPD] = prxdupd;          mem[MEMB_PRXDUPD] = prxdupd;
   
         biosflag = 0x20;          biosflag = 0x20;
         if (pc.cpumode & CPUMODE_8MHz) {          if (pccore.cpumode & CPUMODE_8MHz) {
                 biosflag |= 0x80;                  biosflag |= 0x80;
         }          }
         biosflag |= mem[0xa3fea] & 7;          biosflag |= mem[0xa3fea] & 7;
Line 85  static void bios_reinitbyswitch(void) { Line 85  static void bios_reinitbyswitch(void) {
         }          }
         gdcs.textdisp |= GDCSCRN_EXT;          gdcs.textdisp |= GDCSCRN_EXT;
   
         if (((pc.model & PCMODELMASK) >= PCMODEL_VX) && (usesound & 0x7e)) {          if (((pccore.model & PCMODELMASK) >= PCMODEL_VX) && (usesound & 0x7e)) {
                 iocore_out8(0x188, 0x27);                  iocore_out8(0x188, 0x27);
                 iocore_out8(0x18a, 0x3f);                  iocore_out8(0x18a, 0x3f);
         }          }
Line 179  void bios_init(void) { Line 179  void bios_init(void) {
         mem[0xffff0] = 0xea;          mem[0xffff0] = 0xea;
         STOREINTELDWORD(mem + 0xffff1, 0xfd800000);          STOREINTELDWORD(mem + 0xffff1, 0xfd800000);
   
         if ((!biosrom) && (!(pc.model & PCMODEL_EPSON))) {          if ((!biosrom) && (!(pccore.model & PCMODEL_EPSON))) {
                 CopyMemory(mem + 0xe8dd8, neccheck, 0x25);                  CopyMemory(mem + 0xe8dd8, neccheck, 0x25);
                 pos = LOADINTELWORD(itfrom + 2);                  pos = LOADINTELWORD(itfrom + 2);
                 CopyMemory(mem + 0xf538e, itfrom + pos, 0x27);                  CopyMemory(mem + 0xf538e, itfrom + pos, 0x27);
Line 200  void bios_init(void) { Line 200  void bios_init(void) {
         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 (pc.model & PCMODEL_EPSON) {          if (pccore.model & PCMODEL_EPSON) {
                 mem[ITF_ADRS + 0x7ff1] = 0x04;                  mem[ITF_ADRS + 0x7ff1] = 0x04;
         }          }
         else if ((pc.model & PCMODELMASK) == PCMODEL_VM) {          else if ((pccore.model & PCMODELMASK) == PCMODEL_VM) {
                 mem[ITF_ADRS + 0x7ff1] = 0x08;                  mem[ITF_ADRS + 0x7ff1] = 0x08;
         }          }
 #else  #else
Line 242  static void bios_boot(void) { Line 242  static void bios_boot(void) {
         else {          else {
                 CPU_SP = GETBIOSMEM16(0x00404);                  CPU_SP = GETBIOSMEM16(0x00404);
                 CPU_SS = GETBIOSMEM16(0x00406);                  CPU_SS = GETBIOSMEM16(0x00406);
                 TRACEOUT(("CPU Reset... SS:SP = %.4x:%.4x", CPU_SS, CPU_SP));  //              TRACEOUT(("CPU Reset... SS:SP = %.4x:%.4x", CPU_SS, CPU_SP));
         }          }
 }  }
   
Line 320  UINT MEMCALL biosfunc(UINT32 adrs) { Line 320  UINT MEMCALL biosfunc(UINT32 adrs) {
                         return(1);                          return(1);
   
                 case BIOS_BASE + BIOSOFST_1b:                  case BIOS_BASE + BIOSOFST_1b:
                           CPU_STI;
                         CPU_REMCLOCK -= 200;                          CPU_REMCLOCK -= 200;
                         bios0x1b();                          bios0x1b();
                         return(1);                          return(1);

Removed from v.1.24  
changed lines
  Added in v.1.25


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