void msx_cart_ascii8_sram::initialize_cartridge() { UINT32 size = get_rom_size(); if ( size > 128 * 0x2000 ) { fatalerror("ascii8_sram: ROM is too big\n"); } UINT16 banks = size / 0x2000; if (size != banks * 0x2000 || (~(banks - 1) % banks)) { fatalerror("ascii8_sram: Invalid ROM size\n"); } if (get_sram_size() != 0x2000) { fatalerror("ascii8_sram: Unsupported SRAM size\n"); } m_bank_mask = banks - 1; m_sram_select_mask = banks; restore_banks(); }
void msx_cart_fmpac::initialize_cartridge() { if ( get_rom_size() != 0x10000 ) { fatalerror("fmpac: Invalid ROM size\n"); } if ( get_sram_size() != 0x2000 ) { fatalerror("fmpac: Invalid SRAM size\n"); } restore_banks(); }
void msx_cart_gamemaster2::initialize_cartridge() { if ( get_rom_size() != 0x20000 ) { fatalerror("gamemaster2: Invalid ROM size\n"); } if (get_sram_size() != 0x2000) { fatalerror("gamemaster2: Invalid SRAM size\n"); } restore_banks(); }