|
|
| version 1.7, 2003/12/26 22:24:06 | version 1.10, 2004/01/23 15:05:05 |
|---|---|
| Line 2 | Line 2 |
| #include "cpucore.h" | #include "cpucore.h" |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "sound.h" | |
| #include "fmboard.h" | |
| // ¸å¤ÇÄ´À° | |
| #if defined(CPUCORE_IA32) | |
| DWORD cpumem_addrmask = 0xfffff; | |
| #endif | |
| // ---- I/O | // ---- I/O |
| static void IOOUTCALL cpuio_of0(UINT port, REG8 dat) { | static void IOOUTCALL cpuio_of0(UINT port, REG8 dat) { |
| #if defined(TRACE) | |
| if (CPU_MSW & 1) { | |
| TRACEOUT(("80286 ProtectMode Disable")); | |
| } | |
| #endif | |
| epsonio.cpumode = (CPU_MSW & 1)?'P':'R'; | epsonio.cpumode = (CPU_MSW & 1)?'P':'R'; |
| CPU_ADRSMASK = 0x0fffff; | CPU_ADRSMASK = 0x0fffff; |
| #if defined(CPUCORE_IA32) | |
| cpumem_addrmask = 0xfffff; | |
| #endif | |
| CPU_RESETREQ = 1; | CPU_RESETREQ = 1; |
| // CPU_INTERRUPT(0x02); | |
| nevent_forceexit(); | nevent_forceexit(); |
| (void)port; | (void)port; |
| (void)dat; | (void)dat; |
| Line 30 static void IOOUTCALL cpuio_of0(UINT por | Line 24 static void IOOUTCALL cpuio_of0(UINT por |
| static void IOOUTCALL cpuio_of2(UINT port, REG8 dat) { | static void IOOUTCALL cpuio_of2(UINT port, REG8 dat) { |
| CPU_ADRSMASK = 0xffffffff; | CPU_ADRSMASK = 0xffffffff; |
| #if defined(CPUCORE_IA32) | |
| cpumem_addrmask = 0xffffffff; | |
| #endif | |
| (void)port; | (void)port; |
| (void)dat; | (void)dat; |
| } | } |
| Line 41 static REG8 IOINPCALL cpuio_if0(UINT por | Line 32 static REG8 IOINPCALL cpuio_if0(UINT por |
| BYTE ret; | BYTE ret; |
| if (!(usesound & 0x80)) { | if (!(pccore.sound & 0x80)) { |
| ret = 0x00; | ret = 0x00; |
| } | } |
| else { // for AMD-98 | else { // for AMD-98 |
| Line 68 static void IOOUTCALL cpuio_of6(UINT por | Line 59 static void IOOUTCALL cpuio_of6(UINT por |
| switch(dat) { | switch(dat) { |
| case 0x02: | case 0x02: |
| CPU_ADRSMASK = 0xffffffff; | CPU_ADRSMASK = 0xffffffff; |
| #if defined(CPUCORE_IA32) | |
| cpumem_addrmask = 0xffffffff; | |
| #endif | |
| break; | break; |
| case 0x03: | case 0x03: |
| CPU_ADRSMASK = 0x0fffff; | CPU_ADRSMASK = 0x0fffff; |
| #if defined(CPUCORE_IA32) | |
| cpumem_addrmask = 0xfffff; | |
| #endif | |
| break; | |
| } | } |
| (void)port; | (void)port; |
| } | } |