|
|
| version 1.7, 2004/02/20 15:20:30 | version 1.10, 2005/02/08 09:19:00 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "cpucore.h" | #include "cpucore.h" |
| #include "egcmem.h" | |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "memegc.h" | |
| #include "gdc_sub.h" | |
| #include "gdc_pset.h" | #include "gdc_pset.h" |
| #include "vram.h" | #include "vram.h" |
| Line 49 static void MEMCALL _set(GDCPSET pset, U | Line 50 static void MEMCALL _set(GDCPSET pset, U |
| static void MEMCALL withtdw(GDCPSET pset, UINT addr, UINT bit) { | static void MEMCALL withtdw(GDCPSET pset, UINT addr, UINT bit) { |
| BYTE *ptr; | UINT8 *ptr; |
| addr &= ~1; | addr &= ~1; |
| *(UINT16 *)(vramupdate + addr) |= pset->update.w; | *(UINT16 *)(vramupdate + addr) |= pset->update.w; |
| Line 63 static void MEMCALL withtdw(GDCPSET pset | Line 64 static void MEMCALL withtdw(GDCPSET pset |
| static void MEMCALL withrmw(GDCPSET pset, UINT addr, UINT bit) { | static void MEMCALL withrmw(GDCPSET pset, UINT addr, UINT bit) { |
| BYTE *ptr; | UINT8 *ptr; |
| BYTE data; | UINT8 data; |
| BYTE mask; | UINT8 mask; |
| vramupdate[addr] |= pset->update.b[0]; | vramupdate[addr] |= pset->update.b[0]; |
| ptr = pset->base.ptr + addr; | ptr = pset->base.ptr + addr; |
| Line 93 static void MEMCALL withegc(GDCPSET pset | Line 94 static void MEMCALL withegc(GDCPSET pset |
| addr &= ~1; | addr &= ~1; |
| data <<= 8; | data <<= 8; |
| } | } |
| egc_write_w(pset->base.addr + addr, data); | memegc_wr16(pset->base.addr + addr, data); |
| } | } |
| Line 108 static const GDCPFN psettbl[4][2] = { | Line 109 static const GDCPFN psettbl[4][2] = { |
| void MEMCALL gdcpset_prepare(GDCPSET pset, UINT32 csrw, REG16 pat, REG8 op) { | void MEMCALL gdcpset_prepare(GDCPSET pset, UINT32 csrw, REG16 pat, REG8 op) { |
| BYTE *base; | UINT8 *base; |
| BYTE update; | UINT8 update; |
| if (vramop.operate & VOP_EGCBIT) { | if (vramop.operate & VOP_EGCBIT) { |
| pset->func[0] = _nop; | pset->func[0] = _nop; |