|
|
| version 1.1, 2004/08/01 05:31:32 | version 1.3, 2004/08/08 14:00:56 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "z80core.h" | |
| #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 12 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 22 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 33 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 48 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)); |
| } | } |
| } | } |