2009-06-03 03:05:02 +00:00
|
|
|
|
|
|
|
#include "Sap_Emu.h"
|
|
|
|
|
|
|
|
#include "blargg_source.h"
|
|
|
|
|
|
|
|
#define CPU_WRITE( cpu, addr, data, time ) STATIC_CAST(Sap_Emu&,*cpu).cpu_write( addr, data )
|
|
|
|
|
|
|
|
void Sap_Emu::cpu_write( sap_addr_t addr, int data )
|
|
|
|
{
|
|
|
|
mem.ram [addr] = data;
|
|
|
|
if ( (addr >> 8) == 0xD2 )
|
|
|
|
cpu_write_( addr, data );
|
|
|
|
}
|
|
|
|
|
|
|
|
#ifdef NDEBUG
|
|
|
|
#define CPU_READ( cpu, addr, time ) READ_LOW( addr )
|
|
|
|
#else
|
|
|
|
#define CPU_READ( cpu, addr, time ) STATIC_CAST(Sap_Emu&,*cpu).cpu_read( addr )
|
|
|
|
|
|
|
|
int Sap_Emu::cpu_read( sap_addr_t addr )
|
|
|
|
{
|
|
|
|
if ( (addr & 0xF900) == 0xD000 )
|
2014-04-03 14:18:00 +00:00
|
|
|
debug_printf( "Unmapped read $%04X\n", addr );
|
2009-06-03 03:05:02 +00:00
|
|
|
return mem.ram [addr];
|
|
|
|
}
|
|
|
|
#endif
|