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

version 1.2, 2004/08/05 11:30:13 version 1.3, 2004/08/08 14:00:56
Line 3 Line 3
 #include        "pccore.h"  #include        "pccore.h"
   
   
 REG8 MEMCALL Z80_RDMEM(REG16 addr) {  REG8 MEMCALL mem_read8(UINT addr) {
   
         if (addr & 0x8000) {          if (addr & 0x8000) {
                 return(mMAIN[addr]);                  return(mMAIN[addr]);
Line 13  REG8 MEMCALL Z80_RDMEM(REG16 addr) { Line 13  REG8 MEMCALL Z80_RDMEM(REG16 addr) {
         }          }
 }  }
   
 void MEMCALL Z80_WRMEM(REG16 addr, REG8 value) {  SINT MEMCALL mem_read8s(UINT addr) {
   
           if (addr & 0x8000) {
                   return((SINT)(SINT8)mMAIN[addr]);
           }
           else {
                   return((SINT)(SINT8)RAM0r[addr]);
           }
   }
   
   void MEMCALL mem_write8(UINT addr, REG8 value) {
   
         if (addr & 0x8000) {          if (addr & 0x8000) {
                 mMAIN[addr] = (UINT8)value;                  mMAIN[addr] = (UINT8)value;
Line 23  void MEMCALL Z80_WRMEM(REG16 addr, REG8  Line 33  void MEMCALL Z80_WRMEM(REG16 addr, REG8 
         }          }
 }  }
   
 REG16 MEMCALL Z80_RDMEM_W(REG16 addr) {  REG16 MEMCALL mem_read16(UINT addr) {
   
         if ((addr & 0x7fff) != 0x7fff) {          if ((addr & 0x7fff) != 0x7fff) {
                 if (addr & 0x8000) {                  if (addr & 0x8000) {
Line 34  REG16 MEMCALL Z80_RDMEM_W(REG16 addr) { Line 44  REG16 MEMCALL Z80_RDMEM_W(REG16 addr) {
                 }                  }
         }          }
         else {          else {
                 return(Z80_RDMEM(addr) + (Z80_RDMEM(LOW16(addr + 1)) << 8));                  return(mem_read8(addr) + (mem_read8(LOW16(addr + 1)) << 8));
         }          }
 }  }
   
 void MEMCALL Z80_WRMEM_W(REG16 addr, REG16 value) {  void MEMCALL mem_write16(UINT addr, REG16 value) {
   
         if ((addr & 0x7fff) != 0x7fff) {          if ((addr & 0x7fff) != 0x7fff) {
                 if (addr & 0x8000) {                  if (addr & 0x8000) {
Line 49  void MEMCALL Z80_WRMEM_W(REG16 addr, REG Line 59  void MEMCALL Z80_WRMEM_W(REG16 addr, REG
                 }                  }
         }          }
         else {          else {
                 Z80_WRMEM(addr, (REG8)value);                  mem_write8(addr, (REG8)value);
                 Z80_WRMEM(LOW16(addr + 1), (REG8)(value >> 8));                  mem_write8(LOW16(addr + 1), (REG8)(value >> 8));
         }          }
 }  }
   

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


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