Hm, schauen wir mal nach:
case CART_COMAL80:
if (total_read > 65536) {
cart_type = CART_TYPE_OCEAN_16K | VARIANT_1; // Comal 80 Pakma // V5: Type = Ocean_16K, Variant = 1
} else {
cart_type = CART_TYPE_OCEAN_16K; // Comal 80 // V5: Type = Ocean_16K, Variant = 0
}
also schauen wir bei OCEAN_16K nach:
if io_write='1' and io_addr(8)='0' then -- DE00 range
-- variant sets max number of banks, 000 = 4, 001 = 8, 011 = 16, 111 = 32
bank_bits(18 downto 14) <= io_wdata(4 downto 0) and (variant & "11"); -- max 32 banks of 16K
end if;
game_n <= '0';
exrom_n <= '0';
serve_rom <= '1';
rom_mode <= "01"; -- 16K banks
Hm, Game und EXROM beider auf Low ziehen, das ist das, was ich im Code finde. Ansonsten nur die Bankumschaltung und das wars.