Exemple #1
0
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;
Exemple #2
0
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);
	}
}
Exemple #3
0
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;