Try here for more info on the V8.
One of the first firmware.bin mods I made was to change one of the commands to read an arbitrary 16-bit address from the processor's memory. I the whole 64K & found out that the unused areas (0x4000-0xf000) are just aliases of the SRAM memory (0-0x3fff), so to get to the bootloader will probably require some toggling some unknown register. Too bad. I'll probably have to keep working on my bootloader camera to get it to yield secrets.
The code I wrote looks like this:
0xe0, 0x42, //924d2: e0 42 +10 LDI R0,#$42 // turn screen on? (reg is cleared when turning screen off)
0xc8, 0x2f, 0xf7, //924d4: c8 2ff7 +11 STA R0,$f72f ;($f72f) = $42
0xe1, 0x02, //924dc: e1 02 +14 LDI R1,#$02 // Set bit 2 of $F72E - turns screen on (cleared @ screen off routine)
0xe8, 0x2e, 0xf7, //924de: e8 2ef7 +15 LDA R0,$f72e
0x19, //924e1: 19 +16 OR R1
0xc8, 0x2e, 0xf7, //924e2: c8 2ef7 +17 STA R0,$f72e
0xe2, 0x40, //0090: 047e: e2 40 +15 LDI R2,#$40 -- make a beep
0xe4, 0x04, //0092: 0480: e4 04 +16 LDI R4,#$04
0xcc, 0x00, 0xf7, //0094: 046c: cc 00f7 +8 L046C: STA R4,$f700
0xca, 0x01, 0xf7, //0097: 046f: ca 01f7 +9 STA R2,$f701
0xe0, 0x02, //009a: 047e: e0 01 +15 LDI R0,#$01
0xc8, 0x02, 0xf7, //009c: 0475: c8 02f7 +11 STA R0,$f702
0xe8, 0x03, 0xf7, //009f: 0466: e8 03f7 +5 L0466: LDA R0,$f703
0x90, 0xfb, //00a2: 0469: 90 fb +6 BNZ L0466
...
0xbc, 0x90, 0x00 // bc 9000 +45 JMP L0090
Sorry, I couldn't make the formatting look good.