This page contains notes for the game 15-in-1 (KS-122).
Source Code#
The source code at 0x3010 isn't as corrupt as it looks. There are some parts that seem to have been overwritten, but many of the unprintable characters are actually tokenized opcodes or other symbols for the assembler.
Also, the second "L" in "PINBALL" and the "R" in "DESTROYER" have their 7th bit set for an unknown reason.
Here is a partial reconstruction of what the symbols mean. The ones marked "??" always follow operations from a command in the same row, but have an unknown purpose. Other speculative definitions marked with "?".
Two-Byte Tokens#
| |
Second byte |
|---|---|
First Byte |
00 |
83 |
|
84 |
|
85 |
|
86 |
|
87 |
|
88 |
|
89 |
|
8A |
|
8B |
|
8C |
|
8D |
|
8E |
|
8F |
|
90 |
|
91 |
|
92 |
|
93 |
|
94 |
|
95 |
|
96 |
|
97 |
|
98 |
|
99 |
CLC impl |
9A |
CLV impl |
9B |
|
9C |
DEX impl |
9D |
DEY impl |
9E |
|
9F |
INY impl |
A0 |
|
A1 |
PHA impl |
A2 |
PLA impl |
A3 |
|
A4 |
|
A5 |
RTS impl |
A6 |
|
A7 |
|
A8 |
|
A9 |
|
AA |
SEI impl |
AB |
|
AC |
TAX impl |
AD |
TAY impl |
AE |
|
AF |
|
B0 |
TXS impl |
B1 |
TYA impl |
B2 |
|
B3 |
|
B4 |
|
B5 |
|
B6 |
|
B7 |
|
B8 |
|
B9 |
|
BA |
|
BB |
|
BC |
|
BD |
|
BE |
|
BF |
|
C0 |
|
C1 |
|
C2 |
|
C3 |
|
C4 |
|
C5 |
|
C6 |
|
C7 |
|
C8 |
|
C9 |
|
CA |
|
CB |
|
CC |
|
CD |
|
CE |
|
CF |
|
D0 |
|
D1 |
|
D2 |
|
D3 |
|
D4 |
|
D5 |
|
D6 |
|
D7 |
ASL A |
One-Byte Tokens#
Byte |
Token |
|---|---|
D8 |
.addr |
D9 |
= |
DA |
.org? |
DB |
Max size of section? |
DC |
= |
E0 |
End of file? |