|
|
| version 1.3, 2004/08/09 02:47:01 | version 1.4, 2004/08/20 23:01:16 |
|---|---|
| Line 4 | Line 4 |
| #include "iocore.h" | #include "iocore.h" |
| UINT8 biosmem[0x8000]; | |
| #if defined(SUPPORT_BANKMEM) | |
| UINT8 bankmem[16][0x8000]; | |
| #endif | |
| void memio_update(void) { | void memio_update(void) { |
| #if defined(SUPPORT_BANKMEM) | #if defined(SUPPORT_BANKMEM) |
| if (memio.bank & 0x10) { | if (memio.bank & 0x10) { |
| #endif | #endif |
| if (!memio.ram) { | if (!memio.ram) { |
| RAM0r = mBIOS; | z80core.e.memread = biosmem; |
| RAM0w = mMAIN; | |
| } | } |
| else { | else { |
| RAM0r = RAM0w = mMAIN; | z80core.e.memread = mainmem; |
| } | } |
| z80core.e.memwrite = mainmem; | |
| #if defined(SUPPORT_BANKMEM) | #if defined(SUPPORT_BANKMEM) |
| } | } |
| else { | else { |
| RAM0r = RAM0w = mBANK[memio.bank & 15]; | z80core.e.memread = bankmem[memio.bank & 15]; |
| z80core.e.memwrite = bankmem[memio.bank & 15]; | |
| } | } |
| #endif | #endif |
| } | } |
| Line 45 void IOOUTCALL memio_rom(UINT port, REG8 | Line 52 void IOOUTCALL memio_rom(UINT port, REG8 |
| #if defined(SUPPORT_BANKMEM) | #if defined(SUPPORT_BANKMEM) |
| if (memio.bank & 0x10) { | if (memio.bank & 0x10) { |
| #endif | #endif |
| RAM0r = mBIOS; | z80core.e.memread = biosmem; |
| #if defined(SUPPORT_BANKMEM) | #if defined(SUPPORT_BANKMEM) |
| } | } |
| #endif | #endif |
| Line 59 void IOOUTCALL memio_ram(UINT port, REG8 | Line 66 void IOOUTCALL memio_ram(UINT port, REG8 |
| #if defined(SUPPORT_BANKMEM) | #if defined(SUPPORT_BANKMEM) |
| if (memio.bank & 0x10) { | if (memio.bank & 0x10) { |
| #endif | #endif |
| RAM0r = mMAIN; | z80core.e.memread = mainmem; |
| #if defined(SUPPORT_BANKMEM) | #if defined(SUPPORT_BANKMEM) |
| } | } |
| #endif | #endif |