void g65816_device::g65816i_write_8_direct(uint address, uint value) { if (FLAG_E) { /* force address into zero page */ address = REGISTER_D + MAKE_UINT_8(address - REGISTER_D); CLOCKS -= (bus_5A22_cycle_burst(address)); } else { address = ADDRESS_65816(address); CLOCKS -= (bus_5A22_cycle_burst(address)); } g65816_write_8(address, MAKE_UINT_8(value)); }
uint g65816_device::g65816i_read_8_direct(uint address) { if (FLAG_E) { /* force address into zero page */ address = REGISTER_D + MAKE_UINT_8(address - REGISTER_D); CLOCKS -= (bus_5A22_cycle_burst(address)); } else { address = ADDRESS_65816(address); CLOCKS -= (bus_5A22_cycle_burst(address)); } return g65816_read_8(address); }
unsigned g65816_device::g65816i_read_8_vector(unsigned address) { CLOCKS -= (bus_5A22_cycle_burst(address)); if (has_space(AS_VECTORS)) return space(AS_VECTORS).read_byte(address & 0x001f); else return g65816_read_8_immediate(address); }
void g65816_device::g65816i_write_8_normal(uint address, uint value) { address = ADDRESS_65816(address); CLOCKS -= (bus_5A22_cycle_burst(address)); g65816_write_8(address, MAKE_UINT_8(value)); }
uint g65816_device::g65816i_read_8_immediate(uint address) { address = ADDRESS_65816(address); CLOCKS -= (bus_5A22_cycle_burst(address)); return g65816_read_8_immediate(address); }
unsigned g65816_device::g65816i_read_8_opcode(unsigned address) { address = ADDRESS_65816(address); CLOCKS -= (bus_5A22_cycle_burst(address)); return g65816_read_8_opcode(address); }