|
|
| 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; |