BYTE cartridge_read_ram123(WORD addr) { switch (mem_cartridge_type) { case CARTRIDGE_VIC20_GENERIC: vic20_cpu_last_data = generic_ram123_read(addr); break; case CARTRIDGE_VIC20_UM: vic20_cpu_last_data = vic_um_ram123_read(addr); break; case CARTRIDGE_VIC20_FP: vic20_cpu_last_data = vic_fp_ram123_read(addr); break; case CARTRIDGE_VIC20_MEGACART: vic20_cpu_last_data = megacart_ram123_read(addr); break; case CARTRIDGE_VIC20_FINAL_EXPANSION: vic20_cpu_last_data = finalexpansion_ram123_read(addr); break; default: vic20_cpu_last_data = vic20_v_bus_last_data; break; } vic20_mem_v_bus_read(addr); return vic20_cpu_last_data; }
BYTE cartridge_peek_ram123(WORD addr) { switch (mem_cartridge_type) { case CARTRIDGE_VIC20_GENERIC: return generic_ram123_read(addr); case CARTRIDGE_VIC20_FP: return vic_fp_ram123_read(addr); case CARTRIDGE_VIC20_MEGACART: return megacart_ram123_read(addr); case CARTRIDGE_VIC20_FINAL_EXPANSION: return finalexpansion_ram123_read(addr); default: break; } return 0; }