UINT8 mcs96_device::reg_r8(UINT8 adr) { if(adr < 0x18) return io_r8(adr); UINT16 data = R[(adr - 0x18) >> 1]; if(adr & 0x01) return data >> 8; else return data;
UINT16 i8x9x_device::io_r16(UINT8 adr) { switch(adr) { case 0x00: return 0x0000; case 0x02: return ad_result; case 0x04: logerror("%s: read hsi time (%04x)\n", tag(), PPC); return 0x0000; case 0x0a: return timer_value(1, get_cycle()); case 0x0c: logerror("%s: read timer2 (%04x)\n", tag(), PPC); return timer_value(2, get_cycle()); default: return io_r8(adr) | (io_r8(adr+1) << 8); } }
uint8_t mcs96_device::reg_r8(uint8_t adr) { if(adr < 0x18) return io_r8(adr); uint16_t data = R[(adr - 0x18) >> 1]; if(adr & 0x01) return data >> 8; else return data;