From 677d47a1099bdb0e0e744dcdea829df1ec462b43 Mon Sep 17 00:00:00 2001 From: TomW Date: Fri, 20 Dec 2013 22:24:15 +0000 Subject: [PATCH] CGA, Hercules, MDA and PC1512 video read/writes now represented in status window. --- src/vid_cga.c | 2 ++ src/vid_hercules.c | 2 ++ src/vid_mda.c | 2 ++ src/vid_pc1512.c | 2 ++ 4 files changed, 8 insertions(+) diff --git a/src/vid_cga.c b/src/vid_cga.c index c4bf907..5982eb7 100644 --- a/src/vid_cga.c +++ b/src/vid_cga.c @@ -73,6 +73,7 @@ void cga_write(uint32_t addr, uint8_t val, void *p) cga->vram[addr & 0x3fff] = val; cga->charbuffer[ ((int)(((cga->dispontime - cga->vidtime) * 2) / CGACONST)) & 0xfc] = val; cga->charbuffer[(((int)(((cga->dispontime - cga->vidtime) * 2) / CGACONST)) & 0xfc) | 1] = val; + egawrites++; cycles -= 4; } @@ -82,6 +83,7 @@ uint8_t cga_read(uint32_t addr, void *p) cycles -= 4; cga->charbuffer[ ((int)(((cga->dispontime - cga->vidtime) * 2) / CGACONST)) & 0xfc] = cga->vram[addr & 0x3fff]; cga->charbuffer[(((int)(((cga->dispontime - cga->vidtime) * 2) / CGACONST)) & 0xfc) | 1] = cga->vram[addr & 0x3fff]; + egareads++; // pclog("CGA_READ %04X\n", addr); return cga->vram[addr & 0x3fff]; } diff --git a/src/vid_hercules.c b/src/vid_hercules.c index 61aa9da..68343e3 100644 --- a/src/vid_hercules.c +++ b/src/vid_hercules.c @@ -88,6 +88,7 @@ uint8_t hercules_in(uint16_t addr, void *p) void hercules_write(uint32_t addr, uint8_t val, void *p) { hercules_t *hercules = (hercules_t *)p; + egawrites++; // pclog("Herc write %08X %02X\n",addr,val); hercules->vram[addr & 0xffff] = val; } @@ -95,6 +96,7 @@ void hercules_write(uint32_t addr, uint8_t val, void *p) uint8_t hercules_read(uint32_t addr, void *p) { hercules_t *hercules = (hercules_t *)p; + egareads++; return hercules->vram[addr & 0xffff]; } diff --git a/src/vid_mda.c b/src/vid_mda.c index 179b3d7..43db3a5 100644 --- a/src/vid_mda.c +++ b/src/vid_mda.c @@ -77,12 +77,14 @@ uint8_t mda_in(uint16_t addr, void *p) void mda_write(uint32_t addr, uint8_t val, void *p) { mda_t *mda = (mda_t *)p; + egawrites++; mda->vram[addr & 0xfff] = val; } uint8_t mda_read(uint32_t addr, void *p) { mda_t *mda = (mda_t *)p; + egareads++; return mda->vram[addr & 0xfff]; } diff --git a/src/vid_pc1512.c b/src/vid_pc1512.c index 9ce5e4c..7026cf2 100644 --- a/src/vid_pc1512.c +++ b/src/vid_pc1512.c @@ -114,6 +114,7 @@ static void pc1512_write(uint32_t addr, uint8_t val, void *p) { pc1512_t *pc1512 = (pc1512_t *)p; + egawrites++; cycles -= 12; addr &= 0x3fff; @@ -132,6 +133,7 @@ static uint8_t pc1512_read(uint32_t addr, void *p) { pc1512_t *pc1512 = (pc1512_t *)p; + egareads++; cycles -= 12; addr &= 0x3fff;