static UInt8 peek(RomMapperMegaFlashRomScc* rm, UInt16 address) 
{
    int bank = address / 0x2000;

    address += 0x4000;

    if (address >= 0x9800 && address < 0xa000 && rm->sccEnable) {
        return sccPeek(rm->scc, (UInt8)(address & 0xff));
    }

    if (rm->flashPage[bank] >= 0) {
        return amdFlashRead(rm->flash, (address & 0x1fff) + 0x2000 * rm->flashPage[bank]);
    }

    return rm->romData[rm->romMapper[2] * 0x2000 + (address & 0x1fff)];
}
Пример #2
0
static UInt8 peek(RomMapperMatraINK* rm, UInt16 address) 
{
    return amdFlashRead(rm->flash, address);
}