uint g65816_device::g65816i_read_8_vector(uint address) { if (!READ_VECTOR.isnull()) return READ_VECTOR(*m_program, address, 0xff); else return g65816i_read_8_normal(address); }
uint g65816_device::g65816i_pull_8() { if (FLAG_E) { REGISTER_S = MAKE_UINT_8(REGISTER_S+1) | 0x100; } else { REGISTER_S = MAKE_UINT_16(REGISTER_S+1); } return g65816i_read_8_normal(REGISTER_S); }
uint g65816_device::g65816i_read_24_normal(uint address) { return g65816i_read_8_normal(address) | (g65816i_read_8_normal(address+1)<<8) | (g65816i_read_8_normal(address+2)<<16); }
unsigned g65816_device::g65816i_read_16_normal(unsigned address) { return g65816i_read_8_normal(address) | (g65816i_read_8_normal(address+1)<<8); }