The whole bank index writing procedure involves 3 indexes (6 banks are emulated as 3 here, as they are switched in pairs). The bank index writing routine looks like this:
Code:
$EE5F:F0 22 BEQ $EE83
$EE61:30 12 BMI $EE75
$EE63:C9 40 CMP #$40
$EE65:B0 1C BCS $EE83
$EE67:A9 03 LDA #$03
$EE69:8D 38 01 STA $0138 = #$01
$EE6C:20 40 E9 JSR $E940
$EE6F:20 00 80 JSR $8000
$EE72:4C 6C E9 JMP $E96C
$EE75:A9 01 LDA #$01
$EE77:8D 38 01 STA $0138 = #$01
$EE7A:20 38 E9 JSR $E938
$EE7D:20 21 80 JSR $8021
$EE80:4C 6C E9 JMP $E96C
$EE83:A9 06 LDA #$06
$EE85:8D 38 01 STA $0138 = #$01
$EE88:20 4C E9 JSR $E94C
I understand, this is a special case (as KingMike explained in his readme) but how can I use the free space I obtained?$EE61:30 12 BMI $EE75
$EE63:C9 40 CMP #$40
$EE65:B0 1C BCS $EE83
$EE67:A9 03 LDA #$03
$EE69:8D 38 01 STA $0138 = #$01
$EE6C:20 40 E9 JSR $E940
$EE6F:20 00 80 JSR $8000
$EE72:4C 6C E9 JMP $E96C
$EE75:A9 01 LDA #$01
$EE77:8D 38 01 STA $0138 = #$01
$EE7A:20 38 E9 JSR $E938
$EE7D:20 21 80 JSR $8021
$EE80:4C 6C E9 JMP $E96C
$EE83:A9 06 LDA #$06
$EE85:8D 38 01 STA $0138 = #$01
$EE88:20 4C E9 JSR $E94C