Latest commit on github now contains a C program and Java program to decode and encode.
To use the java program to encode run:
Code:
cd encoderProgram/java/dist
java -jar rctcode.jar 3456789
encode2: 0101001000010111011001000101010000000000
encodeOut: 1110000111001011111111010010100100101000000100110001110100010011001111110000
ldi d1, 0xe1
ldi d2, 0xcb
ldi d3, 0xfd
ldi d4, 0x29
ldi d5, 0x28
ldi d6, 0x13
ldi d7, 0x1d
ldi d8, 0x13
ldi d9, 0x3f
And the last lines you can paste in the asm file when you build your program and you have it ready to go.
To decode, input a binary string as argument (at least 12 char)
Code:
java -jar rctcode.jar 1110000111001011111111010010100100101000000100110001110100010011001111110000
known decoded: 01010010000101110110010001010100000000
known decoded int: 3456789
And give credit to OM2KW for cracking the FF sequence making this possible.