8 check( addr <= 0xFFFF );
17 check( addr <= 0xFFFF );
48 return rom.unmapped();
55#define CPU_READ_FAST( cpu, addr, time, out ) \
56 CPU_READ_FAST_( STATIC_CAST(Hes_Emu*,cpu), addr, time, out )
58#define CPU_READ_FAST_( cpu, addr, time, out ) \
60 out = READ_PROG( addr );\
61 if ( mmr [addr >> page_shift] == 0xFF )\
64 out = cpu->cpu_read_( addr );\
69#define CPU_WRITE_FAST( cpu, addr, data, time ) \
70 CPU_WRITE_FAST_( STATIC_CAST(Hes_Emu*,cpu), addr, data, time )
72#define CPU_WRITE_FAST_( cpu, addr, data, time ) \
74 byte* out = cpu->write_pages [addr >> page_shift];\
75 addr &= page_size - 1;\
80 else if ( mmr [addr >> page_shift] == 0xFF )\
83 cpu->cpu_write_( addr, data );\
88#define CPU_READ( cpu, addr, time ) \
89 STATIC_CAST(Hes_Emu*,cpu)->cpu_read( addr )
91#define CPU_WRITE( cpu, addr, data, time ) \
92 STATIC_CAST(Hes_Emu*,cpu)->cpu_write( addr, data )
94#define CPU_WRITE_VDP( cpu, addr, data, time ) \
95 STATIC_CAST(Hes_Emu*,cpu)->cpu_write_vdp( addr, data )
97#define CPU_SET_MMR( cpu, page, bank ) \
98 STATIC_CAST(Hes_Emu*,cpu)->cpu_set_mmr( page, bank )
100#define CPU_DONE( cpu, time, result_out ) \
101 result_out = STATIC_CAST(Hes_Emu*,cpu)->cpu_done()
unsigned hes_addr_t
Definition Hes_Cpu.h:10
#define debug_printf
Definition blargg_source.h:26
#define check(expr)
Definition blargg_source.h:32
@ page_size
Definition Hes_Cpu.h:17
uint8_t mmr[page_count+1]
Definition Hes_Cpu.h:38
@ page_shift
Definition Hes_Cpu.h:18
uint8_t const * get_code(hes_addr_t)
Definition Hes_Cpu.h:87
uint8_t ram[page_size]
Definition Hes_Cpu.h:24
Rom_Data< page_size > rom
Definition Hes_Emu.h:57
byte * write_pages[page_count+1]
Definition Hes_Emu.h:47
int cpu_read_(hes_addr_t)
Definition Hes_Emu.cpp:355
void cpu_write(hes_addr_t, int)
Definition hes_cpu_io.h:15
byte const * cpu_set_mmr(int page, int bank)
Definition hes_cpu_io.h:26
int cpu_read(hes_addr_t)
Definition hes_cpu_io.h:6
void cpu_write_(hes_addr_t, int data)
Definition Hes_Emu.cpp:286
byte sgx[3 *page_size+cpu_padding]
Definition Hes_Emu.h:88
JSAMPIMAGE data
Definition jpeglib.h:945
static SerdStatus page(SerdReader *reader)
Definition reader.c:112
float out
Definition lilv_test.c:1461
int result
Definition process.c:1455