diff options
Diffstat (limited to 'plugins/gme/game-music-emu-svn/gme/sap_cpu_io.h')
-rw-r--r-- | plugins/gme/game-music-emu-svn/gme/sap_cpu_io.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/gme/game-music-emu-svn/gme/sap_cpu_io.h b/plugins/gme/game-music-emu-svn/gme/sap_cpu_io.h new file mode 100644 index 00000000..d009d0d9 --- /dev/null +++ b/plugins/gme/game-music-emu-svn/gme/sap_cpu_io.h @@ -0,0 +1,26 @@ + +#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 ) + debug_printf( "Unmapped read $%04X\n", addr ); + return mem.ram [addr]; + } +#endif |