|
|
| version 1.2, 2004/08/05 11:30:13 | version 1.3, 2004/08/08 14:00:56 |
|---|---|
| Line 3 | Line 3 |
| #include "pccore.h" | #include "pccore.h" |
| REG8 MEMCALL Z80_RDMEM(REG16 addr) { | REG8 MEMCALL mem_read8(UINT addr) { |
| if (addr & 0x8000) { | if (addr & 0x8000) { |
| return(mMAIN[addr]); | return(mMAIN[addr]); |
| Line 13 REG8 MEMCALL Z80_RDMEM(REG16 addr) { | Line 13 REG8 MEMCALL Z80_RDMEM(REG16 addr) { |
| } | } |
| } | } |
| void MEMCALL Z80_WRMEM(REG16 addr, REG8 value) { | SINT MEMCALL mem_read8s(UINT addr) { |
| if (addr & 0x8000) { | |
| return((SINT)(SINT8)mMAIN[addr]); | |
| } | |
| else { | |
| return((SINT)(SINT8)RAM0r[addr]); | |
| } | |
| } | |
| void MEMCALL mem_write8(UINT addr, REG8 value) { | |
| if (addr & 0x8000) { | if (addr & 0x8000) { |
| mMAIN[addr] = (UINT8)value; | mMAIN[addr] = (UINT8)value; |
| Line 23 void MEMCALL Z80_WRMEM(REG16 addr, REG8 | Line 33 void MEMCALL Z80_WRMEM(REG16 addr, REG8 |
| } | } |
| } | } |
| REG16 MEMCALL Z80_RDMEM_W(REG16 addr) { | REG16 MEMCALL mem_read16(UINT addr) { |
| if ((addr & 0x7fff) != 0x7fff) { | if ((addr & 0x7fff) != 0x7fff) { |
| if (addr & 0x8000) { | if (addr & 0x8000) { |
| Line 34 REG16 MEMCALL Z80_RDMEM_W(REG16 addr) { | Line 44 REG16 MEMCALL Z80_RDMEM_W(REG16 addr) { |
| } | } |
| } | } |
| else { | else { |
| return(Z80_RDMEM(addr) + (Z80_RDMEM(LOW16(addr + 1)) << 8)); | return(mem_read8(addr) + (mem_read8(LOW16(addr + 1)) << 8)); |
| } | } |
| } | } |
| void MEMCALL Z80_WRMEM_W(REG16 addr, REG16 value) { | void MEMCALL mem_write16(UINT addr, REG16 value) { |
| if ((addr & 0x7fff) != 0x7fff) { | if ((addr & 0x7fff) != 0x7fff) { |
| if (addr & 0x8000) { | if (addr & 0x8000) { |
| Line 49 void MEMCALL Z80_WRMEM_W(REG16 addr, REG | Line 59 void MEMCALL Z80_WRMEM_W(REG16 addr, REG |
| } | } |
| } | } |
| else { | else { |
| Z80_WRMEM(addr, (REG8)value); | mem_write8(addr, (REG8)value); |
| Z80_WRMEM(LOW16(addr + 1), (REG8)(value >> 8)); | mem_write8(LOW16(addr + 1), (REG8)(value >> 8)); |
| } | } |
| } | } |