I have an INLRetro cart dumper. The software for the device is incomplete and in beta form. I've been able to dump Tetris and it works (because it's ROM fits into bank 0). When I attempt to dump a larger cart it appears that the second bank is just repeated every 16kb for any bank past bank 1.
The particular cart that I'm testing with is F1-Race. The header for the game states the following:
0x147 06 = "ROM+MBC2+BATTERY"
0x148 02 = 1Mbit = 128KByte = 8 banks
0x149 00 = No ram
The docs say: Writing a value (XXXXBBBB - X = Don't cares, B = bank select bits) into 2000-3FFF area will select an appropriate ROM bank at 4000-7FFF.
I have attempted to switch to bank 3, I've written 0x03 to location 0x2000. But when I read 16k starting at 0x40000 the data that comes back is the same as the data I read from bank 0 at 0x00
Could my failure to see any other banks be due to me not initializing the cart properly with some sequence of writes?