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

version 1.22, 2004/01/05 12:54:56 version 1.24, 2004/01/08 16:29:56
Line 187  void bios_init(void) { Line 187  void bios_init(void) {
   
         bios_reinitbyswitch();          bios_reinitbyswitch();
         mem[MEMB_CRT_STS_FLAG] = 0x84;          mem[MEMB_CRT_STS_FLAG] = 0x84;
         mem[MEMB_BIOS_FLAG0] = 0x03;                                            // 00/05/17 beep tone          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
         SETBIOSMEM32(MEMD_F2DD_POINTER, 0xfd801ad7);          SETBIOSMEM32(MEMD_F2DD_POINTER, 0xfd801ad7);
Line 209  void bios_init(void) { Line 209  void bios_init(void) {
 #else  #else
         fh = file_open_c("itf.rom");          fh = file_open_c("itf.rom");
         if (fh != FILEH_INVALID) {          if (fh != FILEH_INVALID) {
                 file_read(fh, &mem[ITF_ADRS], 0x8000);                  file_read(fh, mem + ITF_ADRS, 0x8000);
                 file_close(fh);                  file_close(fh);
                   TRACEOUT(("load itf.rom"));
         }          }
         extmem_init(np2cfg.EXTMEM);          extmem_init(np2cfg.EXTMEM);
 #endif  #endif
   
         CopyMemory(mem + 0xd0000, sxsibios, sizeof(sxsibios));          CopyMemory(mem + 0xd0000, sxsibios, sizeof(sxsibios));
           CPU_RAM_D000 &= ~(1 << 0);
   
         CopyMemory(mem + 0x1c0000, mem + 0x1f8000, 0x08000);          CopyMemory(mem + 0x1c0000, mem + ITF_ADRS, 0x08000);
         CopyMemory(mem + 0x1e8000, mem + 0x0e8000, 0x10000);          CopyMemory(mem + 0x1e8000, mem + 0x0e8000, 0x10000);
 }  }
   
Line 240  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(("Protect Disable... SS:SP = %.4x:%.4x", CPU_SS, CPU_SP));                  TRACEOUT(("CPU Reset... SS:SP = %.4x:%.4x", CPU_SS, CPU_SP));
         }          }
 }  }
   
Line 250  UINT MEMCALL biosfunc(UINT32 adrs) { Line 252  UINT MEMCALL biosfunc(UINT32 adrs) {
         UINT16  bootseg;          UINT16  bootseg;
   
         if ((CPU_ITFBANK) && (adrs >= 0xf8000) && (adrs < 0x100000)) {          if ((CPU_ITFBANK) && (adrs >= 0xf8000) && (adrs < 0x100000)) {
   #if 1                                   // for epson ITF
                   return(0);
   #else
                 CPU_IP--;                  CPU_IP--;
                 CPU_REMCLOCK = -1;                  CPU_REMCLOCK = -1;
                 return(1);                  return(1);
   #endif
         }          }
   
         switch(adrs) {                                                                                                  // ver0.30          switch(adrs) {                                                                                                  // ver0.30

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


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