|
|
| version 1.1, 2003/12/08 00:55:31 | version 1.2, 2003/12/11 14:57:10 |
|---|---|
| Line 824 REG8 MEMCALL egc_read(UINT32 addr) { | Line 824 REG8 MEMCALL egc_read(UINT32 addr) { |
| if (gdcs.access) { | if (gdcs.access) { |
| addr += VRAM_STEP; | addr += VRAM_STEP; |
| } | } |
| ad = VRAM_POS(addr); | ad = VRAMADDRMASKEX(addr); |
| ext = EGCADDR(addr & 1); | ext = EGCADDR(addr & 1); |
| egc.lastvram._b[0][ext] = mem[ad + VRAM_B]; | egc.lastvram._b[0][ext] = mem[ad + VRAM_B]; |
| egc.lastvram._b[1][ext] = mem[ad + VRAM_R]; | egc.lastvram._b[1][ext] = mem[ad + VRAM_R]; |
| Line 918 REG16 MEMCALL egc_read_w(UINT32 addr) { | Line 918 REG16 MEMCALL egc_read_w(UINT32 addr) { |
| if (gdcs.access) { | if (gdcs.access) { |
| addr += VRAM_STEP; | addr += VRAM_STEP; |
| } | } |
| ad = VRAM_POS(addr); | ad = VRAMADDRMASKEX(addr); |
| egc.lastvram.w[0] = *(UINT16 *)(&mem[ad + VRAM_B]); | egc.lastvram.w[0] = *(UINT16 *)(&mem[ad + VRAM_B]); |
| egc.lastvram.w[1] = *(UINT16 *)(&mem[ad + VRAM_R]); | egc.lastvram.w[1] = *(UINT16 *)(&mem[ad + VRAM_R]); |
| egc.lastvram.w[2] = *(UINT16 *)(&mem[ad + VRAM_G]); | egc.lastvram.w[2] = *(UINT16 *)(&mem[ad + VRAM_G]); |