Diff for /np2/bios/bios.c between versions 1.2 and 1.8

version 1.2, 2003/10/19 14:56:15 version 1.8, 2003/12/01 10:45:46
Line 6 Line 6
 #include        "iocore.h"  #include        "iocore.h"
 #include        "bios.h"  #include        "bios.h"
 #include        "biosmem.h"  #include        "biosmem.h"
 #include        "keytable.res"  #include        "sound.h"
 #include        "itfrom.res"  #include        "fmboard.h"
 #include        "lio.h"  #include        "lio.h"
 #include        "fdfmt.h"  
 #include        "fddfile.h"  #include        "fddfile.h"
 #include        "fdd_mtr.h"  #include        "fdd_mtr.h"
   #include        "fdfmt.h"
   #include        "keytable.res"
   #include        "itfrom.res"
   
   
         BOOL    biosrom = FALSE;          BOOL    biosrom = FALSE;
Line 94  static void bios_reinitbyswitch(void) { Line 96  static void bios_reinitbyswitch(void) {
                 gdc.display |= 4;                  gdc.display |= 4;
         }          }
         gdcs.textdisp |= GDCSCRN_EXT;          gdcs.textdisp |= GDCSCRN_EXT;
   
           if ((pc.model >= PCMODEL_VX) && (usesound & 0x7e)) {
                   iocore_out8(0x188, 0x27);
                   iocore_out8(0x18a, 0x3f);
           }
 }  }
   
 static void bios_vectorset(void) {                                                                      // ver0.30  static void bios_vectorset(void) {                                                                      // ver0.30
Line 147  void bios_init(void) { Line 154  void bios_init(void) {
                 CopyMemory(mem + 0x0e8000, nosyscode, sizeof(nosyscode));                  CopyMemory(mem + 0x0e8000, nosyscode, sizeof(nosyscode));
         }          }
   
         itf.bank = 0;  
   
         // BIOS hookのアドレス変更          // BIOS hookのアドレス変更
         for (i=0; i<0x20; i++) {          for (i=0; i<0x20; i++) {
                 STOREINTELWORD(mem + 0xfd868 + i*2, biosoffset[i]);                  STOREINTELWORD(mem + 0xfd868 + i*2, biosoffset[i]);
Line 231  static void bios_boot(void) { Line 236  static void bios_boot(void) {
                 I286_AL = 0x10;                  I286_AL = 0x10;
                 mem[0x004f8] = 0xee;            // out  dx, al                  mem[0x004f8] = 0xee;            // out  dx, al
                 mem[0x004f9] = 0xea;            // call far                  mem[0x004f9] = 0xea;            // call far
                 SETBIOSMEM32(0x004fa, 0xffff0000);                  SETBIOSMEM16(0x004fa, 0x0000);
                   SETBIOSMEM16(0x004fc, 0xffff);
         }          }
         else {          else {
                 I286_SP = GETBIOSMEM16(0x00404);                  I286_SP = GETBIOSMEM16(0x00404);
Line 244  UINT MEMCALL biosfunc(UINT32 adrs) { Line 250  UINT MEMCALL biosfunc(UINT32 adrs) {
   
         UINT16  bootseg;          UINT16  bootseg;
   
         if ((itf.bank) && (adrs >= 0xf8000) && (adrs < 0x100000)) {          if ((i286core.s.itfbank) && (adrs >= 0xf8000) && (adrs < 0x100000)) {
                 I286_IP--;                  I286_IP--;
                 I286_REMCLOCK = -1;                  I286_REMCLOCK = -1;
                 return(1);                  return(1);

Removed from v.1.2  
changed lines
  Added in v.1.8


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