Diff for /xmil/z80c/z80mem.c between versions 1.3 and 1.4

version 1.3, 2004/08/08 14:00:56 version 1.4, 2004/08/20 23:01:16
Line 6 Line 6
 REG8 MEMCALL mem_read8(UINT addr) {  REG8 MEMCALL mem_read8(UINT addr) {
   
         if (addr & 0x8000) {          if (addr & 0x8000) {
                 return(mMAIN[addr]);                  return(mainmem[addr]);
         }          }
         else {          else {
                 return(RAM0r[addr]);                  return(z80core.e.memread[addr]);
         }          }
 }  }
   
 SINT MEMCALL mem_read8s(UINT addr) {  SINT MEMCALL mem_read8s(UINT addr) {
   
         if (addr & 0x8000) {          if (addr & 0x8000) {
                 return((SINT)(SINT8)mMAIN[addr]);                  return((SINT)(SINT8)mainmem[addr]);
         }          }
         else {          else {
                 return((SINT)(SINT8)RAM0r[addr]);                  return((SINT)(SINT8)z80core.e.memread[addr]);
         }          }
 }  }
   
 void MEMCALL mem_write8(UINT addr, REG8 value) {  void MEMCALL mem_write8(UINT addr, REG8 value) {
   
         if (addr & 0x8000) {          if (addr & 0x8000) {
                 mMAIN[addr] = (UINT8)value;                  mainmem[addr] = (UINT8)value;
         }          }
         else {          else {
                 RAM0w[addr] = (UINT8)value;                  z80core.e.memwrite[addr] = (UINT8)value;
         }          }
 }  }
   
Line 37  REG16 MEMCALL mem_read16(UINT addr) { Line 37  REG16 MEMCALL mem_read16(UINT addr) {
   
         if ((addr & 0x7fff) != 0x7fff) {          if ((addr & 0x7fff) != 0x7fff) {
                 if (addr & 0x8000) {                  if (addr & 0x8000) {
                         return(LOADINTELWORD(mMAIN + addr));                          return(LOADINTELWORD(mainmem + addr));
                 }                  }
                 else {                  else {
                         return(LOADINTELWORD(RAM0r + addr));                          return(LOADINTELWORD(z80core.e.memread + addr));
                 }                  }
         }          }
         else {          else {
Line 52  void MEMCALL mem_write16(UINT addr, REG1 Line 52  void MEMCALL mem_write16(UINT addr, REG1
   
         if ((addr & 0x7fff) != 0x7fff) {          if ((addr & 0x7fff) != 0x7fff) {
                 if (addr & 0x8000) {                  if (addr & 0x8000) {
                         STOREINTELWORD(mMAIN + addr, value);                          STOREINTELWORD(mainmem + addr, value);
                 }                  }
                 else {                  else {
                         STOREINTELWORD(RAM0w + addr, value);                          STOREINTELWORD(z80core.e.memwrite + addr, value);
                 }                  }
         }          }
         else {          else {

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


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