Diff for /xmil/io/vramio.c between versions 1.4 and 1.5

version 1.4, 2004/08/07 10:53:01 version 1.5, 2004/08/08 16:39:03
Line 16  void IOOUTCALL tram_o(UINT port, REG8 va Line 16  void IOOUTCALL tram_o(UINT port, REG8 va
                 if (tram[TRAM_ATR + addr] == value) {                  if (tram[TRAM_ATR + addr] == value) {
                         return;                          return;
                 }                  }
                 if ((tram[TRAM_ATR + addr] ^ value) & (X1ATR_Yx2 | X1ATR_Xx2)) {                  if ((tram[TRAM_ATR + addr] ^ value) & (TRAMATR_Yx2 | TRAMATR_Xx2)) {
                         makescrn.remakeattr = 1;                          makescrn.remakeattr = 1;
                 }                  }
                 if (value & X1ATR_BLINK) {                  if (value & TRAMATR_BLINK) {
                         makescrn.existblink = 1;                          makescrn.existblink = 1;
                 }                  }
                 tram[TRAM_ATR + addr] = value;                  tram[TRAM_ATR + addr] = value;
Line 37  void IOOUTCALL tram_o(UINT port, REG8 va Line 37  void IOOUTCALL tram_o(UINT port, REG8 va
                 tram[TRAM_ANK + addr] = value;                  tram[TRAM_ANK + addr] = value;
         }          }
         makescrn.scrnflash = 1;          makescrn.scrnflash = 1;
         if (tram[TRAM_ATR + addr] & X1ATR_Xx2) {          if (tram[TRAM_ATR + addr] & TRAMATR_Xx2) {
                 updatetmp[LOW11(addr + 1)] |= UPDATE_TVRAM;                  updatetmp[LOW11(addr + 1)] |= UPDATE_TVRAM;
         }          }
         updatetmp[addr] |= UPDATE_TVRAM;          updatetmp[addr] |= UPDATE_TVRAM;
Line 83  void IOOUTCALL gram2_o(UINT port, REG8 v Line 83  void IOOUTCALL gram2_o(UINT port, REG8 v
         UINT8   *p;          UINT8   *p;
   
         p = crtc.e.gram + (((port << 5) + (port >> 11)) & 0xffe7);          p = crtc.e.gram + (((port << 5) + (port >> 11)) & 0xffe7);
         switch(port & 0xc000) {          switch((port >> 14) & 3) {
                 case 0x0000:                  case 0:
                         p[PLANE_B] = value;                          p[GRAM_B] = value;
                         p[PLANE_R] = value;                          p[GRAM_R] = value;
                         p[PLANE_G] = value;                          p[GRAM_G] = value;
                         break;                          break;
   
                 case 0x4000:                  case 1:
                         p[PLANE_R] = value;                          p[GRAM_R] = value;
                         p[PLANE_G] = value;                          p[GRAM_G] = value;
                         break;                          break;
   
                 case 0x8000:                  case 2:
                         p[PLANE_B] = value;                          p[GRAM_B] = value;
                         p[PLANE_G] = value;                          p[GRAM_G] = value;
                         break;                          break;
   
                 case 0xc000:                  case 3:
                         p[PLANE_B] = value;                          p[GRAM_B] = value;
                         p[PLANE_R] = value;                          p[GRAM_R] = value;
                         break;                          break;
         }          }
         updatetmp[port & crtc.e.updatemask] |= crtc.e.updatebit;          updatetmp[port & crtc.e.updatemask] |= crtc.e.updatebit;

Removed from v.1.4  
changed lines
  Added in v.1.5


RetroPC.NET-CVS <cvs@retropc.net>