|
|
| version 1.3, 2003/10/25 10:19:57 | version 1.4, 2003/11/28 08:01:32 |
|---|---|
| Line 59 void egcshift(void) { | Line 59 void egcshift(void) { |
| BYTE src8, dst8; | BYTE src8, dst8; |
| egc.remain = (egc.leng & 0xfff) + 1; | egc.remain = LOW12(egc.leng) + 1; |
| egc.func = (egc.sft >> 12) & 1; | egc.func = (egc.sft >> 12) & 1; |
| if (!egc.func) { | if (!egc.func) { |
| egc.inptr = egc.buf; | egc.inptr = egc.buf; |
| Line 864 void MEMCALL egc_write(UINT32 addr, BYTE | Line 864 void MEMCALL egc_write(UINT32 addr, BYTE |
| UINT ext; | UINT ext; |
| UINT16 wvalue; | UINT16 wvalue; |
| addr &= 0x7fff; | addr = LOW15(addr); |
| ext = EGCADDR(addr & 1); | ext = EGCADDR(addr & 1); |
| if (!gdcs.access) { | if (!gdcs.access) { |
| gdcs.grphdisp |= 1; | gdcs.grphdisp |= 1; |
| Line 981 UINT16 MEMCALL egc_read_w(UINT32 addr) { | Line 981 UINT16 MEMCALL egc_read_w(UINT32 addr) { |
| void MEMCALL egc_write_w(UINT32 addr, UINT16 value) { | void MEMCALL egc_write_w(UINT32 addr, UINT16 value) { |
| if (!(addr & 1)) { // word access | if (!(addr & 1)) { // word access |
| addr &= 0x7ffe; | addr = LOW15(addr); |
| if (!gdcs.access) { | if (!gdcs.access) { |
| gdcs.grphdisp |= 1; | gdcs.grphdisp |= 1; |
| *(UINT16 *)(vramupdate + addr) |= 0x0101; | *(UINT16 *)(vramupdate + addr) |= 0x0101; |