Diff for /np2/bios/bios.c between versions 1.75 and 1.76

version 1.75, 2005/03/16 06:05:17 version 1.76, 2005/05/20 13:59:46
Line 364  UINT MEMCALL biosfunc(UINT32 adrs) { Line 364  UINT MEMCALL biosfunc(UINT32 adrs) {
 //      TRACEOUT(("biosfunc(%x)", adrs));  //      TRACEOUT(("biosfunc(%x)", adrs));
 #if defined(CPUCORE_IA32) && defined(TRACE)  #if defined(CPUCORE_IA32) && defined(TRACE)
         if (CPU_STAT_PAGING) {          if (CPU_STAT_PAGING) {
                 UINT32 pde = i286_memoryread_d(CPU_STAT_PDE_BASE);                  UINT32 pde = MEMP_READ32(CPU_STAT_PDE_BASE);
                 if (!(pde & CPU_PDE_PRESENT)) {                  if (!(pde & CPU_PDE_PRESENT)) {
                         TRACEOUT(("page0: PTE not present"));                          TRACEOUT(("page0: PTE not present"));
                 }                  }
                 else {                  else {
                         UINT32 pte = i286_memoryread_d(pde & CPU_PDE_BASEADDR_MASK);                          UINT32 pte = MEMP_READ32(pde & CPU_PDE_BASEADDR_MASK);
                         if (!(pte & CPU_PTE_PRESENT)) {                          if (!(pte & CPU_PTE_PRESENT)) {
                                 TRACEOUT(("page0: not present"));                                  TRACEOUT(("page0: not present"));
                         }                          }
Line 461  UINT MEMCALL biosfunc(UINT32 adrs) { Line 461  UINT MEMCALL biosfunc(UINT32 adrs) {
   
                 case BIOS_BASE + BIOSOFST_WAIT:                  case BIOS_BASE + BIOSOFST_WAIT:
                         CPU_STI;                          CPU_STI;
 #if 1  
                         return(bios0x1b_wait());                                                                // ver0.78                          return(bios0x1b_wait());                                                                // ver0.78
 #else  
                         if (fddmtr.busy) {  
                                 CPU_IP--;  
                                 CPU_REMCLOCK = -1;  
                         }  
                         else {  
                                 if (fdc.chgreg & 1) {  
                                         if (!(mem[MEMB_DISK_INTL] & (0x01 << fdc.us))) {  
                                                 CPU_IP--;  
                                                 CPU_REMCLOCK -= 1000;  
                                         }  
                                 }  
                                 else {  
                                         if (!(mem[MEMB_DISK_INTH] & (0x10 << fdc.us))) {  
                                                 CPU_IP--;  
                                                 CPU_REMCLOCK -= 1000;  
                                         }  
                                 }  
                         }  
                         return(1);  
 #endif  
   
                 case 0xfffe8:                                   // ブートストラップロード                  case 0xfffe8:                                   // ブートストラップロード
                         CPU_REMCLOCK -= 2000;                          CPU_REMCLOCK -= 2000;

Removed from v.1.75  
changed lines
  Added in v.1.76


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