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