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

version 1.5, 2003/11/15 07:10:02 version 1.8, 2003/12/01 10:45:46
Line 154  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 238  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 251  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.5  
changed lines
  Added in v.1.8


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