BYTE stardos_romh_read(WORD addr) { if ((pport.data & 2) == 2) { return romh_banks[(addr & 0x1fff)]; } return mem_read_without_ultimax(addr); }
BYTE expert_romh_read(WORD addr) { /* DBG(("EXPERT: set expert_romh_read: %x mode %d %02x %02x\n", addr, cartmode, expert_ram[0x1ffe], expert_ram[0x1fff])); */ if ((cartmode == EXPERT_MODE_ON) && expert_ramh_enabled) { return expert_ram[addr & 0x1fff]; } else { return mem_read_without_ultimax(addr); } }
BYTE stardos_roml_read(WORD addr) { if (roml_enable) { if ((pport.data & 1) == 1) { return roml_banks[(addr & 0x1fff)]; } } return mem_read_without_ultimax(addr); }
/* there is Cartridge RAM at 0x6000..0x7fff */ BYTE capture_1000_7fff_read(WORD addr) { if (cart_enabled) { if (addr>=0x6000) { return export_ram0[addr-0x6000]; } } return mem_read_without_ultimax(addr); }
BYTE capture_romh_read(WORD addr) { capture_reg(addr); capture_romhflip(addr); if (cart_enabled) { if (romh_enabled) { return romh_banks[(addr & 0x1fff)]; } } return mem_read_without_ultimax(addr); }
BYTE REGPARM1 snapshot64_romh_read(WORD addr) { #if 1 if (addr >= 0xf000) { return roml_banks[addr & 0x0fff]; } else { return mem_read_without_ultimax(addr); } #else return roml_banks[addr & 0x0fff]; #endif }