LZ: Some ROM info


[Prev][Next][Index][Thread]

LZ: Some ROM info



I got busy dissassembling some ROM tonight, and I found this:
----
2039: Copies Buffer 3 to Buffer 4
2042: Copies Buffer 1 to Buffer 4
204B: Copies Buffer 2 to Buffer 4
2054: Copies Buffer 4 to Buffer 2
205D: Copies Buffer 4 to Buffer 3
2066: Copies Buffer 3 to Buffer 2
206E: Copies Buffer 1 to Buffer 3
2076: Copies Buffer 5 to Buffer 2
207E: Copies Buffer 5 to Buffer 6
2086: Copies Buffer 5 to Buffer 4
208E: Copies Buffer 1 to Buffer 2
2096: Copies Buffer 6 to Buffer 2
209E: Copies Buffer 6 to Buffer 1
20A3: Copies Buffer 4 to Buffer 1
20A8: Copies Buffer 5 to Buffer 1
20AD: Copies Buffer 3 to Buffer 1
20B2: Copies Buffer 4 to Buffer 5
20BA: Copies Buffer 3 to Buffer 5
20C2: Copies Buffer 2 to Buffer 5
20CA: Copies Buffer 2 to Buffer 6
20D2: Copies Buffer 1 to Buffer 6
20DA: Copies Buffer 1 to Buffer 5
20E2: Copies Buffer 2 to Buffer 1
20E5: Points de to Buffer 1
20E8: Copies 11d bytes from (HL) to (DE)
20EA: Copies 10d bytes from (HL) to (DE)
20EE: Copies 8d bytes from (HL) to (DE)
20F0: Copies 7d bytes from (HL) to (DE)
2164: Fills Buffer 4 via 21B6
2169: Fills Buffer 3 via 21B6
216E: Fills Buffer 2 via 21B8, A = 80H
2175: Fills Buffer 2 via 21B8, A = 50H
217C: Fills Buffer 2 via 21B8, A = 40H
2183: Fills Buffer 2 via 21B8, A = 30H
218B: Fills Buffer 1 via 21B6
2190: Fills Buffer 1 via 21B8, A = 40H
2197: Fills Buffer 1 via 21B8, A = 30H
219E: Fills Buffer 3 via 21AB
21A3: Fills Buffer 1 via 21AB
21A8: Fills Buffer 2 via 21AB
21AB: Acc = 20H
21AD: Jump Relative to 21C5 to zero out buffer pointed to by hl
21AF: Acc = 10H
21B1: Jump Relative to zero out 8d bytes at (HL)
21B3: Zeros out Buffer 2 via 21B6
21B6: Fills Buffer pointed to by hl with 00,00,FC,10,00,00,00,00,00,
00,00
21B8: Fills Buffer pointed to by hl with 00,00,FC,(acc),00,00,00,00,
00,00,00
21C0: Fill 1d byte at (HL+1) with a, zero next 7d bytes
21C5: Fill 8d bytes at (HL) with 00H
21D6: Fills Buffer 4 via 21B8, Acc = 00H
21DB: Fills Buffer 3 via 21B8, Acc = 00H
21E0: Fills Buffer 2 via 21B8, Acc = 00H
21E5: Fills Buffer 1 via 21B8, Acc = 00H
21E8: Acc = 0
21E9: Jump Relative to zero out buffer pointed to by hl
21EB: Zero out last 8d bytes in Buffer 1
21F0: Zero out Buffer 1 via 21FD
21F5: Zero out Buffer 2 via 21FD
21FA: Zero out Buffer 3 via 21FD
21FD: Zero 11d bytes at (HL)


*All numbers are in HEX, unless denoted with "d".
----
Please note that these are in Page 0 of ROM 3.0a.


"Buffer" refers to one of the six General Storage Buffers beginning 
at $8082; the accumulator is refered to as either "a", "A", or "acc".




There might be some errors here, so please don't go nuts if some of 
these don't work right.


Cheers,


____
~Keith
FFNP69C@PRODIGY.COM