The very bottom bit of the data-bits IS the complement of the parity of the 8-bit function code in ALL cases. I had somehow gotten a bad learn mixed up and thought it was an exception. The last file has the KM Master file, for both device upgrades and all the valid OBC's. The first of my links has the PB file in it.The Robman wrote:In case I missed it, did you confirm whether that one button does indeed have the parity bit set incorrectly? If is does, then we'll need to go the mini-combo route, if it works with the bit set according to Jon's formula, I'll write the assembler logic for it.
Here is a summary of the commands:
1010 00010001 1 Dev=10 OBC=017 display
1010 00010010 1 Dev=10 OBC=018 up
1010 00010011 0 Dev=10 OBC=019 left
1010 00010100 1 Dev=10 OBC=020 select
1010 00010101 0 Dev=10 OBC=021 right
1010 00010110 0 Dev=10 OBC=022 down
1010 00100001 1 Dev=10 OBC=033 rewind
1010 00100010 1 Dev=10 OBC=034 play
1010 00100011 0 Dev=10 OBC=035 FF
1010 00100100 1 Dev=10 OBC=036 ch- (skip back)
1010 00100101 0 Dev=10 OBC=037 stop
1010 00100110 0 Dev=10 OBC=038 pause
1010 00100111 1 Dev=10 OBC=039 ch+
1010 01000001 1 Dev=10 OBC=065 macro
1010 01000010 1 Dev=10 OBC=066 macro2
1010 01000011 0 Dev=10 OBC=067 menu
1010 01000100 1 Dev=10 OBC=068 exit
1010 10000001 1 Dev=10 OBC=129 1
1010 10000010 1 Dev=10 OBC=130 2
1010 10000011 0 Dev=10 OBC=131 3
1010 10000100 1 Dev=10 OBC=132 4
1010 10000101 0 Dev=10 OBC=133 5
1010 10000110 0 Dev=10 OBC=134 6
1010 10000111 1 Dev=10 OBC=135 7
1010 10001000 1 Dev=10 OBC=136 8
1010 10001001 0 Dev=10 OBC=137 9
1010 10001010 0 Dev=10 OBC=138 0