Example #1
0
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;
}
Example #2
0
static uint8_t ssi2001_read(uint16_t addr, void *p)
{
        ssi2001_t *ssi2001 = (ssi2001_t *)p;
        
        ssi2001_update(ssi2001);
        
        return sid_read(addr, p);
}