// helper function to map rom capsules void px4_state::install_rom_capsule(address_space &space, int size, const char *region) { // ram, part 1 space.install_ram(0x0000, 0xdfff - size, 0, 0, m_ram->pointer()); // actual rom data, part 1 space.install_rom(0xe000 - size, 0xffff, 0, 0, memregion(region)->base() + (size - 0x2000)); // rom data, part 2 if (size != 0x2000) { space.install_rom(0x10000 - size, 0xdfff, 0, 0, memregion(region)->base()); } // ram, continued space.install_ram(0xe000, 0xffff, 0, 0, m_ram->pointer() + 0xe000); }