PCem
changeset 56:772d686a2253
CGA, Hercules, MDA and PC1512 video read/writes now represented in status window.
| author | TomW |
|---|---|
| date | Fri Dec 20 22:24:15 2013 +0000 |
| parents | fe47832dfbe4 |
| children | 5f5edd5a6792 |
| files | src/vid_cga.c src/vid_hercules.c src/vid_mda.c src/vid_pc1512.c |
| diffstat | 4 files changed, 8 insertions(+), 0 deletions(-) [+] |
line diff
1.1 --- a/src/vid_cga.c Thu Dec 19 18:17:37 2013 +0000 1.2 +++ b/src/vid_cga.c Fri Dec 20 22:24:15 2013 +0000 1.3 @@ -73,6 +73,7 @@ 1.4 cga->vram[addr & 0x3fff] = val; 1.5 cga->charbuffer[ ((int)(((cga->dispontime - cga->vidtime) * 2) / CGACONST)) & 0xfc] = val; 1.6 cga->charbuffer[(((int)(((cga->dispontime - cga->vidtime) * 2) / CGACONST)) & 0xfc) | 1] = val; 1.7 + egawrites++; 1.8 cycles -= 4; 1.9 } 1.10 1.11 @@ -82,6 +83,7 @@ 1.12 cycles -= 4; 1.13 cga->charbuffer[ ((int)(((cga->dispontime - cga->vidtime) * 2) / CGACONST)) & 0xfc] = cga->vram[addr & 0x3fff]; 1.14 cga->charbuffer[(((int)(((cga->dispontime - cga->vidtime) * 2) / CGACONST)) & 0xfc) | 1] = cga->vram[addr & 0x3fff]; 1.15 + egareads++; 1.16 // pclog("CGA_READ %04X\n", addr); 1.17 return cga->vram[addr & 0x3fff]; 1.18 }
2.1 --- a/src/vid_hercules.c Thu Dec 19 18:17:37 2013 +0000 2.2 +++ b/src/vid_hercules.c Fri Dec 20 22:24:15 2013 +0000 2.3 @@ -88,6 +88,7 @@ 2.4 void hercules_write(uint32_t addr, uint8_t val, void *p) 2.5 { 2.6 hercules_t *hercules = (hercules_t *)p; 2.7 + egawrites++; 2.8 // pclog("Herc write %08X %02X\n",addr,val); 2.9 hercules->vram[addr & 0xffff] = val; 2.10 } 2.11 @@ -95,6 +96,7 @@ 2.12 uint8_t hercules_read(uint32_t addr, void *p) 2.13 { 2.14 hercules_t *hercules = (hercules_t *)p; 2.15 + egareads++; 2.16 return hercules->vram[addr & 0xffff]; 2.17 } 2.18
3.1 --- a/src/vid_mda.c Thu Dec 19 18:17:37 2013 +0000 3.2 +++ b/src/vid_mda.c Fri Dec 20 22:24:15 2013 +0000 3.3 @@ -77,12 +77,14 @@ 3.4 void mda_write(uint32_t addr, uint8_t val, void *p) 3.5 { 3.6 mda_t *mda = (mda_t *)p; 3.7 + egawrites++; 3.8 mda->vram[addr & 0xfff] = val; 3.9 } 3.10 3.11 uint8_t mda_read(uint32_t addr, void *p) 3.12 { 3.13 mda_t *mda = (mda_t *)p; 3.14 + egareads++; 3.15 return mda->vram[addr & 0xfff]; 3.16 } 3.17
4.1 --- a/src/vid_pc1512.c Thu Dec 19 18:17:37 2013 +0000 4.2 +++ b/src/vid_pc1512.c Fri Dec 20 22:24:15 2013 +0000 4.3 @@ -114,6 +114,7 @@ 4.4 { 4.5 pc1512_t *pc1512 = (pc1512_t *)p; 4.6 4.7 + egawrites++; 4.8 cycles -= 12; 4.9 addr &= 0x3fff; 4.10 4.11 @@ -132,6 +133,7 @@ 4.12 { 4.13 pc1512_t *pc1512 = (pc1512_t *)p; 4.14 4.15 + egareads++; 4.16 cycles -= 12; 4.17 addr &= 0x3fff; 4.18
