I made a small "breakthrough" in hacking the TSC BASIC interpreter. The keyword table has finally been identified. It is encoded using the same algorithm as the command table. Each character is doubled, then biased by 26.
No obvious reason for doing this other than hiding the previously disclosed Easter Egg in the command table. It is not faster nor do they save any space in the table.
Code:
16A0 03409 L_16A0
16A0 74 84 8E 84 03410 fcb 'G'*2-26,'O'*2-26,'T'*2-26,'O'*2-26,0,1
16A4 00 01
16A6 74 84 8C 90 03411 fcb 'G'*2-26,'O'*2-26,'S'*2-26,'U'*2-26,'B'*2-26,0,2
16AA 6A 00 02
16AD 8A 70 8C 90 03412 fcb 'R'*2-26,'E'*2-26,'S'*2-26,'U'*2-26,'M'*2-26,'E'*2-26,0,3
16B1 80 70 00 03
16B5 8A 70 80 00 03413 fcb 'R'*2-26,'E'*2-26,'M'*2-26,0,5
16B9 05
16BA 7E 70 8E 00 03414 fcb 'L'*2-26,'E'*2-26,'T'*2-26,0,6
16BE 06
16BF 86 8A 78 82 03415 fcb 'P'*2-26,'R'*2-26,'I'*2-26,'N'*2-26,'T'*2-26,0,7
16C3 8E 00 07
16C6 78 82 86 90 03416 fcb 'I'*2-26,'N'*2-26,'P'*2-26,'U'*2-26,'T'*2-26,0,8
16CA 8E 00 08
16CD 72 84 8A 00 03417 fcb 'F'*2-26,'O'*2-26,'R'*2-26,0,11
16D1 0B
16D2 86 84 7C 70 03418 fcb 'P'*2-26,'O'*2-26,'K'*2-26,'E'*2-26,0,12
16D6 00 0C
16D8 82 70 96 8E 03419 fcb 'N'*2-26,'E'*2-26,'X'*2-26,'T'*2-26,0,14
16DC 00 0E
16DE 8A 70 68 6E 03420 fcb 'R'*2-26,'E'*2-26,'A'*2-26,'D'*2-26,0,15
16E2 00 0F
16E4 8A 70 8E 90 03421 fcb 'R'*2-26,'E'*2-26,'T'*2-26,'U'*2-26,'R'*2-26,'N'*2-26,0,16
16E8 8A 82 00 10
16EC 78 72 00 11 03422 fcb 'I'*2-26,'F'*2-26,0,17
16F0 6E 78 80 00 03423 fcb 'D'*2-26,'I'*2-26,'M'*2-26,0,18
16F4 12
16F5 84 82 00 13 03424 fcb 'O'*2-26,'N'*2-26,0,19
16F9 6E 70 72 00 03425 fcb 'D'*2-26,'E'*2-26,'F'*2-26,0,20
16FD 14
16FE 70 82 6E 00 03426 fcb 'E'*2-26,'N'*2-26,'D'*2-26,0,21
1702 15