I basically told my program that there was a ROM already loaded (but it’s all $FF) and ran the diff (cool way to see big blocks of $FF data in ROM’s).
The output is formatted as follows: BANK, BLOCK_NUMBER, ADDRESS, NUMBLOCKS, BANKSWITCH_FLAG (SWITCH means do the bank switch).
Test output from the control software on OSX…
Port opened.
Loaded /Users/CPUWIZ/Desktop/3khotspotroms/jinks-3k.bin (131072 bytes).
Loaded /Users/CPUWIZ/Desktop/3khotspotroms/jinks-3k.bin (131072 bytes).
[BANK 0] Block: 0 @ $8000 (57) SWITCH
[BANK 1] Block: 64 @ $8000 (64) SWITCH
[BANK 2] Block: 128 @ $8000 (54) SWITCH
[BANK 2] Block: 191 @ $BF00 (1)
[BANK 3] Block: 192 @ $8000 (7) SWITCH
[BANK 3] Block: 208 @ $9000 (8)
[BANK 3] Block: 224 @ $A000 (8)
[BANK 3] Block: 240 @ $B000 (8)
[BANK 3] Block: 255 @ $BF00 (1)
[BANK 4] Block: 256 @ $8000 (7) SWITCH
[BANK 4] Block: 272 @ $9000 (8)
[BANK 4] Block: 288 @ $A000 (8)
[BANK 4] Block: 304 @ $B000 (8)
[BANK 4] Block: 319 @ $BF00 (1)
[BANK 5] Block: 320 @ $8000 (28) SWITCH
[BANK 5] Block: 352 @ $A000 (25)
[BANK 5] Block: 383 @ $BF00 (1)
[BANK 6] Block: 384 @ $8000 (28) SWITCH
[BANK 6] Block: 416 @ $A000 (25)
[BANK 6] Block: 447 @ $BF00 (1)
[BANK 7] Block: 448 @ $C000 (63) SWITCH