static BYTE REGPARM1 read_unused(WORD addr) { if (petreu_enabled && addr>=0x8800 && addr<0x8900) return read_petreu_reg(addr); if (petreu_enabled && addr>=0x8900 && addr<0x8a00) return read_petreu_ram(addr); if (petreu_enabled && addr>=0x8a00 && addr<0x8b00) return read_petreu2_reg(addr); if (petdww_enabled) { if (addr>=0xeb00 && addr<0xec00) { return read_petdww_reg(addr); } else if (addr>=0xec00 && addr<0xf000 && !petdww_mem_at_9000()) { return read_petdww_ec00_ram(addr); } } if (sidcart_enabled && sidcart_address==1 && addr>=0xe900 && addr<=0xe91f) return sid_read(addr); if (sidcart_enabled && sidcart_address==0 && addr>=0x8f00 && addr<=0x8f1f) return sid_read(addr); return (addr >> 8) & 0xff; }
static uint8_t ssi2001_read(uint16_t addr, void *p) { ssi2001_t *ssi2001 = (ssi2001_t *)p; ssi2001_update(ssi2001); return sid_read(addr, p); }