Diff for /np2/i286c/memory.c between versions 1.2 and 1.3

version 1.2, 2003/10/19 14:56:15 version 1.3, 2003/11/15 07:10:02
Line 44  static void MEMCALL tram_wt(UINT32 addre Line 44  static void MEMCALL tram_wt(UINT32 addre
         else if (address < 0xa5000) {          else if (address < 0xa5000) {
                 if ((address & 1) && (cgwindow.writable & 1)) {                  if ((address & 1) && (cgwindow.writable & 1)) {
                         cgwindow.writable |= 0x80;                          cgwindow.writable |= 0x80;
                         font[cgwindow.high + ((address >> 1) & 0x0f)] = value;                          fontrom[cgwindow.high + ((address >> 1) & 0x0f)] = value;
                 }                  }
         }          }
 }  }
Line 203  static BYTE MEMCALL tram_rd(UINT32 addre Line 203  static BYTE MEMCALL tram_rd(UINT32 addre
         }          }
         else if (address < 0xa5000) {          else if (address < 0xa5000) {
                 if (address & 1) {                  if (address & 1) {
                         return(font[cgwindow.high + ((address >> 1) & 0x0f)]);                          return(fontrom[cgwindow.high + ((address >> 1) & 0x0f)]);
                 }                  }
                 else {                  else {
                         return(font[cgwindow.low + ((address >> 1) & 0x0f)]);                          return(fontrom[cgwindow.low + ((address >> 1) & 0x0f)]);
                 }                  }
         }          }
         return(mem[address]);          return(mem[address]);
Line 339  static void MEMCALL tramw_wt(UINT32 addr Line 339  static void MEMCALL tramw_wt(UINT32 addr
                 }                  }
                 if (cgwindow.writable & 1) {                  if (cgwindow.writable & 1) {
                         cgwindow.writable |= 0x80;                          cgwindow.writable |= 0x80;
                         font[cgwindow.high + ((address >> 1) & 0x0f)] = (BYTE)value;                          fontrom[cgwindow.high + ((address >> 1) & 0x0f)] = (BYTE)value;
                 }                  }
         }          }
 }  }
Line 488  static UINT16 MEMCALL tramw_rd(UINT32 ad Line 488  static UINT16 MEMCALL tramw_rd(UINT32 ad
                 return(LOADINTELWORD(mem + address));                  return(LOADINTELWORD(mem + address));
         }          }
         else if (address == 0xa3fff) {          else if (address == 0xa3fff) {
                 return(mem[address] + (font[cgwindow.low] << 8));                  return(mem[address] + (fontrom[cgwindow.low] << 8));
         }          }
         else if (address < 0xa4fff) {          else if (address < 0xa4fff) {
                 if (address & 1) {                  if (address & 1) {
                         UINT16 ret;                          UINT16 ret;
                         ret = font[cgwindow.high + ((address >> 1) & 0x0f)];                          ret = fontrom[cgwindow.high + ((address >> 1) & 0x0f)];
                         ret += font[cgwindow.low + (((address + 1) >> 1) & 0x0f)] << 8;                          ret += fontrom[cgwindow.low + (((address + 1) >> 1) & 0x0f)] << 8;
                         return(ret);                          return(ret);
                 }                  }
                 else {                  else {
                         UINT16 ret;                          UINT16 ret;
                         ret = font[cgwindow.low + ((address >> 1) & 0x0f)];                          ret = fontrom[cgwindow.low + ((address >> 1) & 0x0f)];
                         ret += font[cgwindow.high + ((address >> 1) & 0x0f)] << 8;                          ret += fontrom[cgwindow.high + ((address >> 1) & 0x0f)] << 8;
                         return(ret);                          return(ret);
                 }                  }
         }          }
         else if (address == 0xa4fff) {          else if (address == 0xa4fff) {
                 return((mem[0xa5000] << 8) | font[cgwindow.high + 15]);                  return((mem[0xa5000] << 8) | fontrom[cgwindow.high + 15]);
         }          }
         return(LOADINTELWORD(mem + address));          return(LOADINTELWORD(mem + address));
 }  }

Removed from v.1.2  
changed lines
  Added in v.1.3


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