;z80 ;zx-spectrum ;assembler Disassembly file for "ALIEN 8" Disassembly: ; 5b00 - 6288 = Scratch mem ; 6288 - 6460 = font ; 6460 - 6469 = Room Size Table ; 6469 - 6288 = Locations ; 73c8 - 7408 = Block Types Table 1 ; 7408 - 7418 = Block Types Table 2 ; 7418 - 7519 = Block Type data ; 7519 - 7535 = Background Types Table ; 7535 - 76e3 = Background Types data ; 76e3 - 7827 = Objects ; 7827 - 792f = Ptrs to sprite GFX ; 792f - a631 = sprite GFX ; a631 - d200 = code ; A797 - A7A6 = Light Years Text ; A7EA - A8F0 = Jump Table ; b51d - b5d4 = Frequency Table ; B7F5 - B804 = Re-Programming MSG ; B964 - BA36 = Game Over Messages ; BB14 - BB9D = Main Menu Text ; B3C5 - B3D7 = Audio Tunes ; B3D7 - B3F7 = "" ; B3F7 - B437 = "" ; B437 - B451 = "" ; B451 - B4A1 = "" ; BBDO - B964 = Game Completed Text ; C32f - C337 = Jump Table ; C38F - C397 = Jump Table ; C833 - C869 = Jump Table ; CA9E - CAA2 = Start Locations *4 ; CB5A - CB8A = Panel data ; CBC3 - CBE3 = Border Data ; ; d200 - EA00 = linear screen buffer ; Room Sizes 6460 DB 040h,040h,040h DB 020h,040h,040h DB 040h,020h,040h ; Locations ; ; +0 = Screen No ; +1 = Size ; +2 = Attribute 0x40 + [bits 0-2] ; Room Size [bits 3-7] ; ; +? = each byte is a Background Type until hitting an 0FFh ; 0xff ; after the 0ffh the bytes are decoded as following... ; +? type [ bit 3-7 ] ; count [ bit 0-2 ] ; ; [0...count] ; +? = block pos ; ; block pos = x 0...7, z 0...7, y 0...3 ; Alien8: ; if the type is 000h then all the remaining blocks have the following ; byte added to there y pos usually 030h ; if the type is 0f8h then block types greater than 01fh are possible ; 01fh will be added to all the remaining blocks 6469 DB 002h,020h,030h DB 000h,00Ah,00Ch,004h,007h,0FFh,00Fh,040h,088h,078h,0B0h,0E7h,0DFh,0E8h,0D0h,009h DB 000h,038h,000h,030h,00Bh,020h,018h,019h,021h,033h,022h,023h,01Ah,01Bh DB 003h,017h,020h DB 000h,003h,00Ah,00Ch,006h,007h,0FFh,05Fh,024h,01Ch,065h,05Dh,0A6h,09Eh,0E7h,0DFh DB 03Bh,022h,023h,01Ah,01Bh DB 004h,019h,028h DB 000h,001h,003h,006h,007h,0FFh,00Bh,01Ch,023h,01Ah,013h,038h,01Bh,07Bh,063h,05Ah DB 05Ch,053h,0BBh,012h,014h,022h,024h DB 005h,01Ah,018h DB 000h,003h,006h,007h,0FFh,00Fh,022h,024h,012h,014h,063h,05Ch,053h,05Ah,009h,09Bh DB 0DBh,000h,030h,00Bh,01Bh,05Bh,09Bh,01Ch DB 00Ah,021h,018h DB 000h,001h,004h,007h,0FFh,0B5h,038h,039h,03Ah,03Dh,03Eh,03Fh,00Fh,023h,024h,01Bh DB 01Ch,000h,040h,080h,0C0h,010h,063h,018h,0A3h,000h,030h,008h,000h,0D8h,040h DB 00Bh,023h,028h DB 000h,001h,003h,006h,007h,0FFh,0BFh,03Dh,03Eh,03Fh,035h,036h,037h,02Dh,02Eh,0B9h DB 02Fh,0BFh,0F1h,076h,031h,0F8h,000h,028h,009h,008h,008h,010h,011h,018h,00Ah,020h DB 001h DB 00Ch,027h,020h DB 000h,001h,003h,006h,007h,0FFh,0AAh,000h,008h,010h,0B2h,03Dh,03Eh,03Fh,0BBh,063h DB 065h,053h,055h,00Fh,01Dh,01Bh,024h,014h,05Bh,064h,05Dh,054h,0C0h,01Ch,000h,030h DB 0A3h,0A4h,094h,09Bh,09Dh DB 00Dh,021h,030h DB 000h,003h,006h,007h,0FFh,00Ah,05Bh,09Ch,0E4h,04Ah,012h,013h,014h,042h,015h,01Dh DB 025h,05Ah,02Dh,02Ch,02Bh,052h,02Ah,022h,01Ah,038h,023h,000h,030h,008h,023h DB 012h,01Ch,028h DB 001h,00Bh,00Dh,004h,005h,0FFh,009h,0C3h,0C4h,038h,000h,02Ah,03Ah,079h,0B8h,054h DB 0F0h,0E8h,0E0h,0D8h,0D0h,000h,030h,031h,000h,040h DB 013h,020h,018h DB 000h,001h,002h,003h,006h,007h,0FFh,0BFh,03Ah,032h,02Ah,029h,028h,010h,011h,012h DB 0BFh,00Ah,002h,03Dh,035h,02Dh,02Eh,02Fh,017h,0BBh,016h,015h,00Dh,005h DB 014h,025h,030h DB 000h,001h,002h,003h,006h,007h,0FFh,00Fh,02Fh,02Eh,026h,01Eh,016h,017h,028h,029h DB 00Bh,021h,019h,011h,010h,07Fh,068h,069h,061h,059h,051h,050h,057h,056h,07Bh,05Eh DB 066h,06Eh,06Fh DB 015h,01Ch,028h DB 002h,003h,005h,006h,0FFh,037h,03Ch,074h,027h,066h,00Ch,054h,021h,062h,034h,0ACh DB 0A5h,0A3h,09Ch,0E4h,03Ch,023h,02Ch,025h,01Ch,024h DB 01Ah,01Ch,028h DB 00Ah,00Bh,00Ch,00Dh,004h,005h,0FFh,03Bh,023h,024h,01Ch,01Bh,045h,0C3h,0C4h,08Bh DB 08Ch,053h,054h,05Dh,0DFh,0E7h,09Eh,0A6h,05Dh,065h DB 01Bh,01Ah,030h DB 000h,001h,002h,003h,006h,007h,0FFh,034h,055h,095h,094h,0D4h,0DCh,0BBh,01Ch,01Dh DB 014h,015h,000h,030h,032h,01Ch,01Dh,05Dh DB 01Ch,021h,018h DB 000h,001h,002h,003h,006h,007h,0FFh,00Fh,023h,063h,025h,065h,013h,053h,015h,055h DB 00Fh,0A4h,0E4h,09Dh,0DDh,094h,0D4h,09Bh,0DBh,010h,01Ch,018h,05Ch,0A0h,0DCh DB 01Dh,02Bh,028h DB 002h,003h,005h,006h,0FFh,0AAh,000h,008h,010h,00Bh,0FFh,006h,00Eh,00Fh,020h,0F8h DB 03Fh,030h,031h,039h,0FEh,0F7h,046h,04Fh,04Eh,057h,0F9h,0FAh,0FBh,0FCh,0FDh,0EFh DB 0E7h,0DFh,051h,0D7h,0CFh,000h,030h,0D0h,03Fh DB 020h,01Ah,028h DB 000h,004h,007h,0FFh,00Fh,01Ah,05Ah,09Ah,0DAh,01Dh,05Dh,09Dh,0DDh,009h,000h,007h DB 039h,01Bh,01Ch,031h,0DBh,0DCh,080h,040h DB 023h,023h,070h DB 000h,002h,008h,0FFh,00Fh,022h,023h,024h,025h,01Ah,01Bh,01Ch,01Dh,052h,02Bh,02Ch DB 02Dh,042h,013h,014h,015h,061h,02Ah,012h,07Fh,062h,063h,064h,065h,05Ah,05Bh,05Ch DB 05Dh DB 024h,00Fh,060h DB 000h,002h,008h,0FFh,07Fh,035h,02Ch,02Bh,022h,00Ah,013h,014h,01Dh DB 027h,022h,030h DB 000h,001h,004h,007h,0FFh,00Fh,000h,008h,048h,010h,050h,090h,018h,058h,009h,021h DB 061h,035h,0D8h,0A0h,028h,068h,0A8h,0E8h,039h,098h,0A1h,000h,030h,031h,028h,068h DB 028h,02Dh,030h DB 000h,003h,006h,007h,0FFh,0A9h,000h,008h,00Fh,046h,047h,006h,007h,086h,087h,0C6h DB 0C7h,00Fh,01Eh,01Fh,05Eh,05Fh,09Eh,09Fh,0DEh,0DFh,00Ch,01Dh,05Dh,09Dh,0DDh,0D5h DB 0C0h,017h,010h,031h,000h,030h,00Bh,016h,017h,00Eh,00Fh DB 02Bh,005h,060h DB 000h,002h,008h DB 02Ch,005h,070h DB 000h,002h,008h DB 02Fh,022h,028h DB 000h,004h,007h,0FFh,00Bh,01Ah,05Ah,09Ah,09Dh,00Fh,05Dh,01Dh,01Bh,01Ch,028h,008h DB 00Fh,02Fh,033h,09Eh,09Fh,098h,099h,07Dh,068h,048h,04Fh,06Fh,05Bh,05Ch,088h,050h DB 030h,016h,018h DB 000h,001h,002h,004h,007h,0FFh,00Eh,000h,040h,0F8h,020h,018h,060h,058h,071h,0E8h DB 0C8h,079h,0A0h,098h DB 031h,022h,020h DB 000h,003h,006h,007h,0FFh,0B5h,038h,039h,03Ah,03Dh,03Eh,03Fh,00Ah,01Ch,05Ch,09Ch DB 033h,064h,05Dh,054h,05Bh,0BFh,023h,024h,025h,01Bh,01Dh,013h,014h,015h,0D0h,0DCh DB 033h,014h,068h DB 000h,002h,008h,0FFh,00Fh,01Ah,01Bh,01Ch,01Dh,05Ah,05Dh,09Ah,09Dh,07Bh,0DAh,0DDh DB 05Bh,05Ch DB 034h,025h,058h DB 000h,002h,008h,0FFh,00Fh,03Ah,07Ah,022h,01Ah,05Ah,012h,052h,092h,00Ch,00Ah,033h DB 04Ah,0BAh,02Bh,063h,02Ah,062h,09Ah,0D2h,07Ah,0FAh,073h,06Bh,000h,030h,07Bh,032h DB 06Ah,0A2h,0DAh DB 036h,022h,020h DB 000h,001h,004h,007h,0FFh,00Fh,03Dh,035h,02Dh,025h,01Dh,05Dh,01Ah,05Ah,009h,018h DB 019h,021h,0DCh,05Bh,0B9h,01Bh,01Ch,07Fh,07Dh,075h,06Dh,065h,09Dh,09Ah,058h,059h DB 037h,01Dh,028h DB 000h,002h,003h,006h,007h,0FFh,00Fh,00Fh,006h,046h,00Eh,02Fh,067h,09Fh,0D7h,0BCh DB 017h,007h,016h,04Eh,086h,000h,030h,008h,00Fh,018h,04Fh DB 038h,024h,028h DB 000h,001h,002h,004h,007h,0FFh,00Fh,005h,00Dh,015h,01Ch,023h,02Ah,032h,038h,00Bh DB 002h,00Bh,012h,019h,07Fh,045h,04Dh,055h,05Ch,063h,06Ah,072h,078h,07Bh,042h,04Bh DB 052h,059h DB 039h,015h,020h DB 000h,003h,006h,007h,0FFh,00Eh,007h,01Fh,057h,08Fh,004h,045h,086h,038h,047h,000h DB 030h,020h,0C7h DB 03Bh,027h,058h DB 000h,00Bh,00Dh,008h,0FFh,00Fh,023h,024h,063h,064h,0A3h,0A4h,0E3h,0E4h,009h,02Bh DB 02Ch,04Ah,0C4h,0CCh,0D4h,05Ah,0C3h,0CBh,0D3h,031h,0DBh,0DCh,07Fh,002h,00Ah,012h DB 01Ah,005h,00Dh,015h,01Dh DB 03Ch,00Bh,068h DB 000h,002h,008h,0FFh,069h,02Bh,013h,080h,023h DB 03Eh,02Ah,020h DB 000h,001h,004h,007h,0FFh,037h,054h,055h,095h,05Dh,09Dh,0DDh,065h,0A5h,036h,0E5h DB 064h,0A4h,0E4h,063h,0A3h,0E3h,03Fh,023h,024h,025h,01Bh,01Dh,013h,014h,015h,000h DB 030h,035h,025h,024h,064h,023h,063h,0A3h DB 03Fh,022h,018h DB 000h,00Bh,00Dh,003h,006h,007h,0FFh,00Fh,0E3h,0E4h,0DBh,0DCh,0DDh,095h,04Dh,005h DB 009h,0C3h,0C4h,000h,030h,037h,013h,014h,01Ah,022h,01Dh,025h,02Bh,02Ch,0E0h,063h DB 040h,01Bh,030h DB 00Ah,002h,00Ch,004h,005h,0FFh,00Dh,020h,068h,0B0h,0FFh,0E7h,0DFh,04Ah,0F8h,0F9h DB 0FAh,031h,0FBh,0FCh,03Bh,03Fh,03Eh,03Dh,03Bh DB 041h,028h,028h DB 000h,001h,002h,003h,006h,007h,0FFh,0AAh,000h,008h,010h,0B2h,03Dh,03Eh,03Fh,00Bh DB 023h,063h,0A3h,0E3h,012h,012h,02Dh,092h,01Ah,052h,06Dh,0D2h,0BAh,006h,007h,00Fh DB 000h,030h,008h,023h,0C8h,063h DB 042h,016h,098h DB 001h,003h,009h,0FFh,00Bh,02Ah,02Dh,012h,015h,0BFh,06Dh,065h,05Dh,055h,06Ah,062h DB 05Ah,052h,0E0h,023h DB 043h,029h,020h DB 00Bh,00Dh,003h,005h,006h,0FFh,00Fh,0C3h,0C4h,023h,024h,063h,064h,0A3h,0A4h,009h DB 025h,022h,061h,02Bh,02Ch,07Fh,062h,065h,01Bh,01Ch,013h,014h,00Bh,00Ch,049h,0DCh DB 0D4h,059h,0DBh,0D3h,031h,0CBh,0CCh DB 044h,035h,030h DB 000h,001h,002h,004h,007h,0FFh,037h,062h,0A2h,0E2h,05Bh,09Bh,0DBh,052h,092h,035h DB 0D2h,059h,099h,0D9h,05Ah,09Ah,010h,00Eh,000h,030h,008h,01Ah,000h,000h,0F0h,0DAh DB 0F8h,000h,028h,01Ah,008h,019h,010h,022h,018h,01Bh,020h,012h,035h,02Eh,02Fh,025h DB 01Dh,016h,017h DB 045h,019h,0A8h DB 001h,003h,009h,0FFh,00Bh,015h,02Dh,02Ah,012h,031h,0ABh,0ACh,07Fh,055h,01Dh,025h DB 06Dh,06Ah,022h,01Ah,052h,0E0h,023h DB 046h,022h,018h DB 000h,002h,003h,006h,007h,0FFh,00Fh,027h,067h,0A7h,0E7h,01Fh,05Fh,09Fh,0DFh,00Dh DB 02Eh,02Fh,025h,01Dh,016h,017h,07Dh,06Eh,06Fh,065h,05Dh,056h,057h,031h,026h,01Eh DB 047h,005h,060h DB 000h,002h,008h DB 048h,025h,060h DB 000h,002h,008h,0FFh,00Dh,03Ah,032h,072h,002h,00Ah,04Ah,031h,0A2h,09Ah,049h,0AAh DB 092h,07Fh,02Ah,02Bh,02Ch,02Dh,022h,023h,024h,025h,07Fh,01Ah,01Bh,01Ch,01Dh,012h DB 013h,014h,015h DB 049h,00Fh,018h DB 000h,002h,00Ah,00Ch,004h,007h,0FFh,011h,025h,065h,009h,0DFh,0E7h DB 04Ah,01Bh,0A8h DB 00Ah,003h,00Ch,009h,0FFh,009h,0E7h,0DFh,04Fh,019h,021h,022h,01Ah,024h,01Ch,025h DB 01Dh,03Bh,01Bh,023h,026h,01Eh,021h,0E6h,05Eh DB 04Bh,030h,030h DB 000h,002h,003h,006h,007h,0FFh,0ADh,000h,008h,010h,028h,030h,038h,00Fh,0FFh,0BFh DB 07Fh,03Fh,037h,077h,0B7h,02Fh,00Ch,06Fh,0AFh,027h,067h,01Fh,011h,00Fh,08Fh,019h DB 04Fh,0CFh,0BCh,0EFh,0A7h,05Fh,017h,0F7h,000h,030h,0D0h,03Fh,010h,00Fh DB 04Ch,02Bh,020h DB 00Ah,00Bh,00Ch,00Dh,004h,005h,0FFh,00Dh,0C3h,0C4h,0E7h,0DFh,0C0h,0F8h,037h,0D8h DB 0E0h,0E8h,0FAh,0FDh,0EFh,07Bh,07Ch,031h,0F0h,0F9h,03Eh,033h,034h,018h,020h,028h DB 03Ah,03Dh,000h,030h,008h,07Fh,031h,03Eh,037h DB 04Dh,009h,098h DB 001h,003h,009h,0FFh,0E1h,023h,01Ch DB 04Eh,020h,028h DB 000h,001h,002h,003h,006h,007h,0FFh,00Fh,03Ah,032h,02Ah,029h,028h,03Dh,035h,02Dh DB 00Fh,02Eh,02Fh,017h,016h,015h,00Dh,005h,002h,00Bh,00Ah,010h,011h,012h DB 04Fh,024h,030h DB 002h,003h,005h,006h,0FFh,0ADh,000h,008h,010h,038h,030h,028h,00Fh,005h,045h,006h DB 046h,086h,007h,047h,087h,009h,0C7h,0FFh,039h,037h,02Fh,071h,0EFh,0CFh,000h,030h DB 0D8h,03Fh DB 051h,005h,060h DB 000h,002h,008h DB 054h,020h,068h DB 000h,002h,008h,0FFh,00Dh,03Ah,03Dh,033h,002h,005h,00Bh,050h,034h,040h,00Ch,07Dh DB 042h,045h,04Bh,073h,07Ah,07Dh,03Bh,02Ch,024h,01Ch,014h,021h,0E4h,05Ch DB 056h,02Fh,030h DB 002h,004h,005h,0FFh,009h,07Ah,07Dh,079h,0BAh,0BDh,0F0h,009h,0F8h,000h,028h,00Eh DB 010h,016h,018h,00Fh,020h,006h,008h,00Dh,035h,038h,039h,03Ah,03Dh,03Eh,03Fh,037h DB 031h,032h,033h,034h,035h,036h,02Ah,02Bh,033h,02Ch,02Dh,023h,024h DB 057h,012h,058h DB 000h,002h,008h,0FFh,00Bh,00Bh,00Ch,033h,034h,03Bh,00Ah,00Dh,032h,035h,080h,01Ch DB 058h,02Ch,058h DB 000h,002h,008h,0FFh,00Fh,012h,013h,014h,015h,01Ah,01Bh,01Ch,01Dh,00Fh,022h,023h DB 024h,025h,02Ah,02Bh,02Ch,02Dh,000h,030h,0A7h,012h,013h,014h,015h,01Ah,01Bh,01Ch DB 01Dh,0A7h,022h,023h,024h,025h,02Ah,02Bh,02Ch,02Dh DB 059h,01Ch,030h DB 00Bh,00Dh,004h,005h,0FFh,00Bh,0C3h,0C4h,007h,046h,008h,085h,03Ch,01Ch,01Bh,01Dh DB 024h,014h,032h,05Ch,09Ch,0DCh,000h,030h,030h,01Ch DB 05Bh,019h,068h DB 000h,002h,008h,0FFh,043h,012h,013h,014h,015h,053h,02Ah,02Bh,02Ch,02Dh,03Fh,01Ah DB 01Bh,01Ch,01Dh,022h,023h,024h,025h DB 05Eh,008h,060h DB 000h,002h,008h,0FFh,0E8h,024h DB 061h,029h,030h DB 001h,00Bh,00Dh,004h,005h,0FFh,00Fh,0C3h,0C4h,01Ah,05Ah,09Ah,0DAh,016h,056h,009h DB 096h,0D6h,011h,036h,0B6h,019h,076h,0F6h,0BAh,006h,007h,00Fh,000h,030h,008h,036h DB 068h,01Ah,070h,016h,079h,056h,05Ah DB 062h,029h,018h DB 000h,003h,006h,007h,0FFh,0B2h,03Dh,03Eh,03Fh,00Fh,023h,024h,025h,01Bh,01Dh,013h DB 014h,015h,00Ah,09Ch,0DCh,009h,0BFh,063h,064h,065h,05Bh,05Dh,053h,054h,055h,010h DB 049h,018h,089h,000h,030h,0C8h,01Ch DB 064h,02Bh,020h DB 000h,001h,002h,004h,007h,0FFh,00Fh,030h,028h,068h,0A8h,020h,060h,0A0h,0E0h,00Ch DB 090h,0D1h,0D9h,0C9h,098h,032h,080h,0C0h,088h,039h,018h,008h,000h,030h,00Dh,020h DB 058h,048h,019h,011h,009h,032h,000h,040h,050h DB 065h,026h,028h DB 000h,003h,006h,007h,0FFh,0A9h,07Ah,072h,0B1h,068h,069h,00Fh,002h,041h,080h,0C8h DB 02Fh,077h,0BFh,0FEh,00Fh,028h,029h,02Ah,032h,03Ah,070h,071h,078h,00Bh,079h,0B0h DB 0B1h,0B9h,0D8h,0B8h DB 067h,012h,070h DB 000h,002h,008h,0FFh,00Bh,02Ah,02Dh,012h,015h,0BBh,06Ah,06Dh,052h,055h,088h,062h DB 068h,005h,070h DB 000h,002h,008h DB 06Ah,031h,028h DB 000h,001h,004h,007h,0FFh,00Fh,019h,059h,012h,052h,009h,049h,010h,050h,009h,011h DB 051h,0F0h,00Eh,0F8h,000h,037h,03Ah,032h,039h,031h,02Bh,02Ch,023h,024h,035h,03Dh DB 035h,03Eh,036h,02Dh,02Ah,028h,091h,008h,090h,010h,099h,018h,092h,020h,089h DB 06Bh,02Bh,020h DB 000h,002h,003h,006h,007h,0FFh,00Fh,03Fh,07Fh,0BFh,0FFh,03Ah,032h,033h,034h,009h DB 035h,03Dh,07Dh,07Ah,072h,073h,074h,075h,07Dh,0F0h,007h,010h,047h,0F8h,000h,028h DB 009h,008h,008h,010h,011h,018h,00Ah,020h,001h DB 06Dh,006h,018h DB 000h,001h,004h,007h DB 06Eh,02Eh,030h DB 002h,003h,005h,006h,0FFh,0ABh,000h,010h,028h,038h,00Dh,015h,055h,014h,054h,094h DB 0D4h,008h,0FCh,033h,0B4h,0ACh,0A4h,09Ch,0BDh,03Dh,03Eh,03Bh,03Ah,039h,03Fh,0BFh DB 035h,02Dh,025h,01Dh,033h,02Bh,023h,01Bh,000h,030h,0C8h,03Ch DB 072h,02Ch,028h DB 000h,002h,004h,007h,0FFh,0E1h,027h,018h,0F8h,000h,037h,008h,009h,00Ah,010h,011h DB 012h,01Bh,01Ch,037h,00Dh,00Eh,00Fh,015h,016h,017h,023h,024h,037h,028h,029h,02Ah DB 030h,031h,032h,02Dh,02Eh,033h,02Fh,035h,036h,037h DB 074h,034h,018h DB 001h,002h,004h,005h,0FFh,00Fh,038h,030h,028h,029h,02Ah,032h,033h,034h,00Fh,02Ch DB 024h,01Ch,025h,01Dh,026h,01Eh,02Eh,00Ah,016h,02Fh,017h,0F0h,078h,0F8h,000h,037h DB 06Fh,057h,06Eh,056h,066h,05Eh,065h,05Dh,028h,009h,008h,008h,010h,011h,018h,00Ah DB 020h,001h DB 075h,028h,030h DB 001h,002h,003h,005h,006h,0FFh,00Fh,02Bh,06Bh,0ABh,0EBh,02Ch,06Ch,0ACh,0ECh,00Fh DB 022h,062h,0A2h,025h,065h,0A5h,01Bh,05Bh,009h,01Ch,05Ch,031h,0A3h,0A4h,039h,023h DB 024h,000h,030h,009h,02Bh,02Ch DB 076h,022h,0A0h DB 001h,003h,009h,0FFh,053h,06Ah,06Bh,06Ch,06Dh,043h,052h,053h,054h,055h,03Fh,02Ah DB 02Bh,02Ch,02Dh,022h,023h,024h,025h,03Fh,01Ah,01Bh,01Ch,01Dh,012h,013h,014h,015h DB 077h,02Eh,028h DB 000h,001h,002h,003h,006h,007h,0FFh,00Fh,016h,00Dh,00Ah,011h,029h,032h,035h,02Eh DB 00Fh,03Fh,038h,000h,007h,023h,024h,01Bh,01Ch,03Bh,07Fh,078h,047h,040h,07Fh,072h DB 069h,051h,04Ah,04Dh,056h,06Eh,075h,07Bh,063h,064h,05Bh,05Ch DB 078h,01Ch,028h DB 000h,001h,002h,003h,006h,007h,0FFh,00Fh,000h,040h,038h,078h,03Fh,07Fh,007h,047h DB 00Bh,023h,024h,01Bh,01Ch,079h,080h,0BFh,080h,05Ch DB 079h,005h,0A0h DB 001h,003h,009h DB 07Ah,021h,030h DB 001h,002h,003h,005h,006h,0FFh,0AAh,000h,008h,010h,0B4h,03Bh,03Ch,03Dh,03Eh,03Fh DB 00Dh,024h,014h,01Bh,01Ch,01Dh,0DCh,010h,05Ch,018h,09Ch,000h,030h,0C0h,01Ch DB 07Bh,01Ch,018h DB 002h,003h,005h,006h,0FFh,00Eh,00Fh,04Fh,027h,067h,0A7h,016h,01Eh,00Bh,05Eh,056h DB 09Eh,096h,032h,05Fh,057h,08Fh,098h,0DFh,0B8h,00Eh DB 07Dh,01Eh,028h DB 000h,002h,004h,007h,0FFh,07Fh,000h,011h,019h,021h,002h,01Ah,032h,03Ah,07Fh,02Bh DB 01Bh,014h,02Ch,03Dh,025h,015h,00Dh,07Bh,005h,036h,026h,017h DB 082h,022h,020h DB 00Ah,00Bh,00Ch,00Dh,004h,005h,0FFh,00Fh,0C3h,0C4h,0EFh,0E7h,0DFh,0FEh,0FBh,0F8h DB 009h,031h,0D0h,029h,0FCh,0C0h,030h,0D8h,098h,040h,018h,080h,000h,030h,008h,03Bh DB 083h,007h,030h DB 000h,001h,003h,006h,007h DB 084h,01Dh,028h DB 000h,001h,003h,006h,007h,0FFh,0AAh,000h,008h,010h,00Eh,01Ch,05Ch,09Ch,024h,014h DB 01Bh,01Dh,0D0h,0DCh,000h,030h,0A3h,0E4h,0DBh,0DDh,0D4h DB 085h,005h,098h DB 001h,003h,009h DB 086h,01Fh,0B0h DB 001h,003h,009h,0FFh,00Dh,02Ch,06Ch,0ACh,014h,054h,094h,07Fh,02Dh,025h,01Dh,015h DB 02Bh,023h,01Bh,013h,079h,0ECh,0D4h,039h,024h,01Ch,021h,0DCh,0E4h DB 087h,02Dh,020h DB 000h,001h,002h,003h,006h,007h,0FFh,00Fh,033h,034h,026h,01Eh,00Bh,00Ch,021h,019h DB 037h,02Bh,06Bh,02Ch,06Ch,025h,065h,01Dh,05Dh,037h,013h,053h,014h,054h,022h,062h DB 01Ah,05Ah,033h,0A3h,0A4h,09Bh,09Ch,03Ah,01Bh,01Ch,024h DB 088h,020h,020h DB 000h,001h,002h,003h,006h,007h,0FFh,03Fh,03Ah,032h,02Ah,029h,028h,010h,011h,012h DB 03Fh,00Ah,002h,005h,00Dh,015h,016h,017h,02Fh,03Bh,02Eh,02Dh,035h,03Dh DB 089h,008h,0B0h DB 001h,003h,009h,0FFh,088h,05Ah DB 08Ah,011h,098h DB 001h,003h,009h,0FFh,03Fh,02Ah,022h,01Ah,012h,02Dh,025h,01Dh,015h,088h,06Bh DB 08Bh,024h,028h DB 000h,001h,003h,006h,007h,0FFh,0F0h,00Eh,0F8h,000h,028h,009h,008h,008h,010h,011h DB 018h,00Ah,020h,001h,037h,03Ah,07Ah,032h,072h,02Bh,06Bh,02Ch,06Ch,033h,035h,075h DB 03Dh,07Dh DB 08Ch,021h,030h DB 000h,001h,003h,006h,007h,0FFh,0AAh,000h,008h,010h,0B2h,03Dh,03Eh,03Fh,00Bh,00Eh DB 04Eh,08Eh,0CEh,010h,00Ah,018h,04Ah,000h,030h,00Ah,00Eh,00Fh,006h,0D8h,04Eh DB 08Dh,02Ah,020h DB 002h,003h,005h,006h,0FFh,0AAh,010h,008h,000h,00Fh,038h,039h,079h,03Ah,07Ah,0BAh DB 07Fh,017h,00Ch,057h,097h,00Fh,04Fh,007h,0BFh,03Bh,03Ch,03Dh,035h,02Dh,036h,03Eh DB 02Eh,0BBh,037h,02Fh,027h,01Fh,0D0h,0BFh DB 093h,029h,018h DB 00Ah,00Bh,00Ch,00Dh,004h,005h,0FFh,00Fh,003h,043h,083h,0C3h,004h,044h,084h,0C4h DB 00Fh,01Fh,05Fh,09Fh,0DFh,027h,067h,0A7h,0E7h,060h,023h,009h,0CBh,0E6h,03Fh,02Ah DB 02Bh,02Ch,01Ah,01Bh,01Ch,022h,024h DB 094h,021h,020h DB 000h,002h,003h,006h,007h,0FFh,0ADh,000h,008h,010h,028h,030h,038h,00Ch,08Eh,016h DB 00Dh,00Fh,006h,033h,056h,04Fh,046h,04Dh,0BBh,015h,017h,005h,007h,0D0h,0CEh DB 095h,015h,030h DB 000h,001h,004h,007h,0FFh,009h,01Ah,05Ah,028h,099h,032h,092h,09Bh,0A2h,03Bh,019h DB 01Bh,022h,012h DB 096h,02Fh,018h DB 000h,003h,006h,007h,0FFh,0AAh,028h,030h,038h,0B2h,03Dh,03Eh,03Fh,00Fh,088h,040h DB 000h,005h,045h,0CDh,0D6h,0CEh,00Bh,00Eh,04Eh,017h,057h,04Bh,0C9h,0CAh,0CBh,0CCh DB 0BCh,085h,08Eh,097h,086h,08Fh,0C8h,007h,000h,030h,011h,00Dh,016h DB 097h,011h,058h DB 000h,002h,008h,0FFh,0F8h,000h,03Fh,012h,013h,014h,015h,02Ah,02Bh,02Ch,02Dh DB 098h,018h,058h DB 000h,002h,008h,0FFh,00Fh,01Dh,013h,014h,015h,022h,02Ah,02Bh,02Ch,07Fh,05Dh,055h DB 054h,053h,062h,06Ah,06Bh,06Ch DB 099h,027h,018h DB 000h,001h,004h,007h,0FFh,0AFh,000h,008h,010h,018h,020h,028h,030h,038h,009h,017h DB 057h,0B8h,097h,011h,015h,095h,019h,055h,0D5h,000h,030h,010h,015h,018h,055h,00Ah DB 095h,096h,097h,0C0h,0D7h DB 09Ah,01Bh,030h DB 000h,003h,006h,007h,0FFh,00Fh,03Fh,07Fh,0BFh,0FFh,02Dh,06Dh,0ADh,024h,009h,064h DB 01Bh,032h,0F6h,0F7h,0FEh,0BAh,03Eh,036h,037h DB 09Bh,007h,020h DB 000h,001h,002h,004h,007h DB 09Ch,01Dh,018h DB 002h,003h,005h,006h,0FFh,00Dh,03Eh,03Fh,0FEh,037h,077h,0B7h,03Ah,03Ch,035h,036h DB 013h,023h,024h,01Bh,01Ch,028h,0FDh,030h,0FFh,080h,07Eh DB 0A4h,02Ch,030h DB 001h,00Bh,00Dh,004h,005h,0FFh,029h,06Bh,06Ch,00Fh,013h,014h,00Bh,00Ch,053h,054h DB 04Bh,04Ch,00Bh,08Bh,08Ch,0C3h,0C4h,037h,023h,063h,024h,064h,01Bh,05Bh,01Ch,05Ch DB 033h,09Bh,0DBh,09Ch,0DCh,07Bh,093h,094h,0CBh,0CCh DB 0A5h,02Dh,018h DB 000h,001h,002h,003h,006h,007h,0FFh,0A9h,000h,008h,0B1h,03Eh,03Fh,00Fh,012h,052h DB 092h,0D2h,015h,055h,02Dh,06Dh,00Ch,0ADh,02Ah,06Ah,0AAh,0EAh,0BFh,022h,01Ah,02Bh DB 02Ch,025h,01Dh,013h,014h,000h,030h,008h,012h,0C0h,052h DB 0A6h,011h,028h DB 00Bh,00Dh,003h,005h,006h,0FFh,009h,0C4h,0C3h,062h,007h,006h,085h,090h,087h DB 0A7h,01Bh,070h DB 000h,002h,008h,0FFh,00Dh,00Ah,00Bh,00Ch,00Dh,03Ah,03Dh,03Fh,01Ah,01Bh,01Ch,01Dh DB 05Bh,05Ch,023h,024h,031h,05Ah,05Dh,080h,025h DB 0A8h,005h,070h DB 000h,002h,008h DB 0A9h,019h,028h DB 001h,002h,004h,005h,0FFh,0E0h,02Ah,0F8h,000h,03Fh,032h,033h,034h,02Dh,025h,01Dh DB 014h,013h,03Bh,012h,019h,021h,029h DB 0AAh,024h,018h DB 000h,001h,002h,003h,006h,007h,0FFh,0B5h,03Fh,03Eh,03Dh,03Ah,039h,038h,00Fh,01Bh DB 05Bh,01Dh,05Dh,024h,064h,014h,054h,008h,01Ch,033h,0A4h,09Bh,09Dh,094h,010h,0DCh DB 0C8h,05Ch DB 0ABh,021h,030h DB 002h,003h,005h,006h,0FFh,00Fh,0BEh,0B7h,0AFh,0A7h,0F6h,0EEh,0E6h,01Eh,00Ch,016h DB 00Eh,00Fh,027h,067h,07Bh,05Eh,056h,04Eh,04Fh,028h,0FFh,000h,030h,088h,037h DB 0B5h,02Dh,028h DB 00Ah,002h,00Ch,004h,005h,0FFh,00Fh,0F8h,0E8h,0FAh,0FFh,0E7h,0DFh,0EFh,0FDh,009h DB 0FAh,0FCh,02Ch,000h,048h,090h,0D8h,0FBh,034h,0E0h,0F0h,0F9h,0FEh,0F7h,0BCh,038h DB 030h,039h,03Fh,037h,000h,030h,0BBh,028h,03Ah,03Dh,02Fh DB 0B6h,01Ch,020h DB 000h,003h,006h,007h,0FFh,0AAh,010h,008h,000h,0B2h,03Dh,03Eh,03Fh,03Dh,00Fh,04Fh DB 08Fh,006h,046h,086h,0C0h,007h,010h,031h,030h,0C7h DB 0B7h,012h,068h DB 000h,002h,008h,0FFh,009h,01Bh,01Ch,0F8h,000h,03Dh,013h,014h,01Ah,01Dh,023h,024h DB 0B8h,021h,068h DB 000h,002h,008h,0FFh,037h,005h,04Ch,093h,0DAh,0E2h,0ABh,074h,03Dh,07Fh,02Ah,02Ch DB 023h,025h,01Ah,01Ch,013h,015h,07Fh,02Bh,02Dh,022h,024h,01Bh,01Dh,012h,014h DB 0B9h,01Bh,020h DB 000h,00Ah,00Ch,004h,007h,0FFh,00Bh,0E7h,0DFh,0F8h,0FAh,029h,090h,0FFh,020h,0F0h DB 039h,008h,030h,000h,030h,008h,03Dh,028h,020h DB 0BAh,027h,028h DB 002h,003h,005h,006h,0FFh,0ADh,000h,008h,010h,028h,030h,038h,00Fh,0BFh,0BEh,07Dh DB 03Ch,0C7h,047h,087h,007h,0BBh,0B7h,0AFh,0A7h,09Fh,010h,0F7h,000h,030h,010h,077h DB 019h,037h,0B7h,0D8h,007h DB 0C6h,02Ah,018h DB 000h,002h,004h,007h,0FFh,00Fh,018h,058h,098h,019h,059h,01Ah,05Ah,09Ah,00Fh,01Dh DB 05Dh,09Dh,01Eh,05Eh,01Fh,05Fh,09Fh,00Bh,032h,035h,00Ah,00Dh,021h,0DBh,05Ch,0BFh DB 0D8h,099h,0DAh,01Bh,01Ch,0DDh,09Eh,0DFh DB 0C7h,01Bh,030h DB 000h,00Bh,00Dh,004h,007h,0FFh,00Bh,0C3h,0C4h,0D0h,0E8h,03Eh,000h,028h,068h,0A8h DB 029h,069h,02Ah,034h,0A9h,06Ah,02Bh,0C0h,080h DB 0C8h,01Ch,030h DB 000h,002h,004h,007h,0FFh,00Dh,03Fh,03Dh,035h,02Dh,02Eh,02Fh,010h,031h,018h,071h DB 03Ah,03Eh,036h,037h,0BCh,07Dh,075h,06Dh,06Eh,06Fh DB 0C9h,026h,018h DB 000h,00Bh,00Dh,004h,007h,0FFh,009h,0C3h,0C4h,047h,0E3h,0E4h,09Bh,09Ch,0A3h,0A4h DB 0DBh,0DCh,047h,02Bh,06Bh,02Ch,06Ch,025h,065h,01Dh,05Dh,047h,013h,053h,014h,054h DB 022h,062h,01Ah,05Ah DB 0D6h,021h,020h DB 001h,002h,004h,005h,0FFh,0ADh,028h,020h,018h,010h,008h,000h,0B5h,03Ah,03Bh,03Ch DB 03Dh,03Eh,03Fh,00Ah,039h,031h,030h,060h,0F8h,0C8h,038h,000h,030h,078h,038h DB 0D7h,01Dh,028h DB 000h,002h,003h,006h,007h,0FFh,07Fh,03Dh,035h,02Dh,025h,01Dh,015h,00Dh,005h,07Fh DB 03Ah,032h,02Ah,029h,028h,010h,011h,012h,079h,00Ah,002h DB 0D8h,011h,028h DB 000h,001h,002h,004h,007h,0FFh,00Bh,023h,024h,01Bh,01Ch,0E8h,063h,0E0h,015h DB 0D9h,027h,020h DB 002h,003h,005h,006h,0FFh,0F0h,01Bh,0F8h,000h,028h,009h,008h,008h,010h,011h,018h DB 00Ah,020h,001h,037h,03Bh,03Ch,03Dh,03Eh,034h,035h,036h,037h,037h,02Ch,02Dh,02Eh DB 02Fh,025h,026h,027h,01Fh DB 0E7h,01Fh,070h DB 000h,002h,008h,0FFh,00Fh,01Ah,01Bh,01Ch,01Dh,05Ah,05Bh,05Ch,05Dh,009h,02Bh,02Ch DB 07Bh,09Ah,09Bh,09Ch,09Dh,021h,0CCh,00Bh,000h,030h,039h,06Bh,06Ch DB 0E8h,005h,070h DB 000h,002h,008h DB 0F7h,01Fh,018h DB 00Ah,00Bh,00Ch,00Dh,004h,005h,0FFh,00Fh,0C3h,0C4h,085h,046h,007h,0DFh,0E7h,0F8h DB 041h,0EFh,0EEh,070h,0F3h,000h,030h,030h,028h,028h,018h,048h,040h DB 0F8h,01Fh,018h DB 002h,003h,005h,006h,0FFh,0ADh,038h,030h,028h,010h,008h,000h,009h,036h,076h,031h DB 03Dh,02Fh,0D8h,0B6h,0BDh,03Ch,027h,02Ch,025h,026h,035h,088h,06Dh ; block type ptrs 73C8 DW 00000h ; 00 ( control block ) DW 07418h ; 01 block 1e DW 0741Eh ; 02 block 1c DW 07424h ; 03 block 1d DW 0742Ah ; 04 block 1f DW 07430h ; 05 block 2c DW 07436h ; 06 block 2d collapse DW 0743Ch ; 07 block 2e kill ( broken egg ) DW 07442h ; 08 block 44 slide off east DW 07448h ; 09 block 45 slide off south DW 0744Eh ; 0a block 46 slide off west DW 07454h ; 0b block 47 slide off noth DW 0745Ah ; 0c block 2f move up/down while onto DW 07460h ; 0d block 42 move east/west DW 07466h ; 0e block 43 move north/south DW 0746Ch ; 0f block 48 ( pyramid ) DW 07472h ; 10 sprite 4c star DW 0748Eh ; 11 sprite 56 Robot Mouse ( circuit ) DW 07478h ; 12 sprite 57 Robot Mouse east/west DW 07483h ; 13 sprite 5e Robot Mouse north/south DW 07499h ; 14 block 49 kill (Upside down cup) DW 0749Fh ; 15 sprite 4a cryonaught looking east DW 074A5h ; 16 sprite 4a cryonaught looking south DW 074ABh ; 17 block 4b kill (tubes) DW 074B1h ; 18 block 70 Object Dropoff for object 60 DW 074BCh ; 19 block 71 Object Dropoff for object 61 DW 074C7h ; 1a block 72 Object Dropoff for object 62 DW 074D2h ; 1b block 73 Object Dropoff for object 63 DW 074DDh ; 1c sprite 74 Clockwork mouse DW 074E3h ; 1d sprite 78 Cylinder DW 074E9h ; 1e sprite 7c Remote Control Robot DW 00000h ; 1f ( control block ) allows access to following DW 074EFh ; 0 block 7a Arrow South DW 074F5h ; 1 block 7a Arrow West DW 074FBh ; 2 block 7b Arrow East DW 07501h ; 3 block 7b Arrow North DW 07507h ; 4 Block 80 DW 0750Dh ; 5 Block 81 ( Spike ) DW 07513h ; 6 Block 82 ( land mine ) ; Block type data ; +0 sprite ; +6 sprite 7418 DB 01Eh,008h,008h,00Ch,010h,000h 741e DB 01Ch,007h,007h,00Ch,014h,000h 7424 DB 01Dh,007h,007h,00Ch,014h,000h 742a DB 01Fh,008h,008h,00Ch,014h,000h 7430 DB 02Ch,008h,008h,00Ch,010h,000h 7436 DB 02Dh,008h,008h,00Ch,010h,000h 743c db 02Eh,008h,008h,00Ch,010h,000h 7442 db 044h,008h,008h,00Ch,010h,000h 7448 DB 045h,008h,008h,00Ch,010h,000h 744e db 046h,008h,008h,00Ch,010h,000h 7454 db 047h,008h,008h,00Ch,010h,000h 745a db 02Fh,008h,008h,00Ch,014h,000h 7460 DB 042h,008h,008h,00Ch,010h,000h 7466 db 043h,008h,008h,00Ch,010h,000h 746c db 048h,008h,008h,00Ch,010h,000h 7472 db 04Ch,008h,008h,00Ch,010h,000h 7478 DB 056h,007h,007h,00Ch,010h,00Bh,007h,007h,00Ch,010h,000h 7483 db 057h,007h,007h,00Ch,050h,00Bh,007h,007h,00Ch,050h,000h 748e db 05Eh,007h,007h,00Ch,010h,00Bh,007h,007h,00Ch,010h,000h 7499 db 049h,008h,008h,00Ch,014h,000h 749f db 04Ah,008h,008h,018h,010h,000h 74a5 db 04Ah,008h,008h,018h,050h,000h 74ab db 04Bh,008h,008h,00Ch,014h,000h 74b1 db 070h,008h,008h,00Ch,010h,06Ch,008h,008h,00Ch,012h,000h 74bc db 071h,008h,008h,00Ch,010h,06Dh,008h,008h,00Ch,012h,000h 74c7 db 072h,008h,008h,00Ch,010h,06Eh,008h,008h,00Ch,012h,000h 74d2 db 073h,008h,008h,00Ch,010h,06Fh,008h,008h,00Ch,012h,000h 74dd db 074h,007h,007h,00Ch,010h,000h 74e3 db 078h,006h,006h,00Ch,010h,000h 74e9 db 07Ch,007h,007h,00Ch,010h,000h 74ef db 07Ah,008h,008h,00Ch,010h,000h 74f5 db 07Ah,008h,008h,00Ch,050h,000h 74fb db 07Bh,008h,008h,00Ch,010h,000h 7501 db 07Bh,008h,008h,00Ch,050h,000h 7507 db 080h,008h,008h,00Ch,010h,000h 750d db 081h,007h,007h,00Ch,014h,000h 7513 db 082h,008h,008h,00Ch,010h,000h ; background type ptrs 7519 DW 07535h ; 0 Door North DW 07546h ; 1 Door East DW 07579h ; 2 Door South DW 075ACh ; 3 Door West DW 075BDh ; 4 West Wall Long Full DW 075EEh ; 5 North Wall Long Full DW 0761Fh ; 6 West Wall Long Opening DW 07640h ; 7 North Wall Long Opening DW 07661h ; 8 Thin Room ( long west, short north with opening ) DW 076A2h ; 9 Thin Room ( long north, short west with opening ) DW 07557h ; a high door east DW 0758Ah ; b high door south DW 07568h ; c high door platform east DW 0759Bh ; d high door platform south ; background type makeup ; +0 sprite ; +9 sprite 7535 DB 002h,08Dh,0C5h,040h,003h,006h,030h,050h,003h,073h,0C5h,040h,003h,006h,030h,050h,000h 7546 DB 002h,0C5h,073h,040h,006h,003h,030h,010h,003h,0C5h,08Dh,040h,006h,003h,030h,010h,000h 7557 DB 002h,0C5h,073h,070h,006h,003h,030h,010h,003h,0C5h,08Dh,070h,006h,003h,030h,010h,000h 7568 DB 01Eh,0C8h,078h,064h,008h,008h,00Ch,010h,01Eh,0C8h,088h,064h,008h,008h,00Ch,010h,000h 7579 DB 002h,08Dh,03Bh,040h,003h,006h,030h,050h,003h,073h,03Bh,040h,003h,006h,030h,050h,000h 758A DB 002h,08Dh,03Bh,070h,003h,006h,030h,050h,003h,073h,03Bh,070h,003h,006h,030h,050h,000h 759B DB 01Eh,078h,038h,064h,008h,008h,00Ch,010h,01Eh,088h,038h,064h,008h,008h,00Ch,010h,000h 75AC DB 002h,03Bh,073h,040h,006h,003h,030h,010h,003h,03Bh,08Dh,040h,006h,003h,030h,010h,000h 75BD DB 00Eh,040h,044h,040h,000h,004h,030h,050h DB 00Dh,040h,054h,040h,000h,00Ch,030h,050h DB 00Dh,040h,06Ch,040h,000h,00Ch,030h,050h DB 00Dh,040h,084h,040h,000h,00Ch,030h,050h DB 00Dh,040h,09Ch,040h,000h,00Ch,030h,050h DB 00Dh,040h,0B4h,040h,000h,00Ch,030h,050h,000h 75EE DB 00Dh,04Ch,0C0h,040h,00Ch,000h,030h,010h DB 00Dh,064h,0C0h,040h,00Ch,000h,030h,010h DB 00Dh,07Ch,0C0h,040h,00Ch,000h,030h,010h DB 00Dh,094h,0C0h,040h,00Ch,000h,030h,010h DB 00Dh,0ACh,0C0h,040h,00Ch,000h,030h,010h DB 00Eh,0BCh,0C0h,040h,004h,000h,030h,010h,000h 761F DB 00Dh,040h,04Ch,040h,000h,00Ch,030h,050h DB 00Dh,040h,064h,040h,000h,00Ch,030h,050h DB 00Dh,040h,09Ch,040h,000h,00Ch,030h,050h DB 00Dh,040h,0B4h,040h,000h,00Ch,030h,050h,000h 7640 DB 00Dh,04Ch,0C0h,040h,00Ch,000h,030h,010h Db 00Dh,064h,0C0h,040h,00Ch,000h,030h,010h DB 00Dh,09Ch,0C0h,040h,00Ch,000h,030h,010h DB 00Dh,0B4h,0C0h,040h,00Ch,000h,030h,010h,000h 7661 DB 00Eh,060h,044h,040h,000h,004h,030h,050h Db 00Dh,060h,054h,040h,000h,00Ch,030h,050h DB 00Dh,060h,06Ch,040h,000h,00Ch,030h,050h DB 00Dh,060h,084h,040h,000h,00Ch,030h,050h DB 00Dh,060h,09Ch,040h,000h,00Ch,030h,050h DB 00Dh,060h,0B4h,040h,000h,00Ch,030h,050h DB 00Fh,068h,0C0h,040h,004h,000h,030h,010h DB 00Fh,098h,0C0h,040h,004h,000h,030h,010h,000h 76A2 DB 00Dh,04Ch,0A0h,040h,00Ch,000h,030h,010h DB 00Dh,064h,0A0h,040h,00Ch,000h,030h,010h DB 00Dh,07Ch,0A0h,040h,00Ch,000h,030h,010h DB 00Dh,094h,0A0h,040h,00Ch,000h,030h,010h DB 00Dh,0ACh,0A0h,040h,00Ch,000h,030h,010h DB 00Eh,0BCh,0A0h,040h,004h,000h,030h,010h DB 00Fh,040h,068h,040h,000h,004h,030h,050h Db 00Fh,040h,098h,040h,000h,004h,030h,050h,000h ; ; +0 - Object GFX no ; +1 - x ; +2 - y ; +3 - z ; +4 - Screen No ; +5 - Current x ; +6 - Current y ; +7 - Current z ; +8 - Current Screen ; x range = 0x46 - 0xba ; z range = 0x46 - 0xba ; y range = 0x40 - 0x70 steps of 0x0c per block height ; objects 76E3 DB 000h,078h,078h,04Ch,004h,000h,000h,000h,000h DB 000h,078h,078h,094h,005h,000h,000h,000h,000h DB 000h,0B8h,0B8h,064h,00Bh,000h,000h,000h,000h DB 000h,078h,088h,07Ch,00Dh,000h,000h,000h,000h DB 000h,088h,088h,070h,015h,000h,000h,000h,000h DB 000h,098h,078h,088h,01Bh,000h,000h,000h,000h DB 000h,088h,078h,058h,01Ch,000h,000h,000h,000h DB 000h,080h,078h,070h,020h,000h,000h,000h,000h DB 000h,048h,088h,040h,027h,000h,000h,000h,000h DB 000h,0B8h,078h,064h,02Fh,000h,000h,000h,000h DB 000h,048h,0B8h,070h,030h,000h,000h,000h,000h DB 000h,068h,0A8h,040h,034h,000h,000h,000h,000h DB 000h,0B8h,058h,04Ch,037h,000h,000h,000h,000h DB 000h,0B8h,048h,058h,039h,000h,000h,000h,000h DB 000h,078h,088h,094h,03Eh,000h,000h,000h,000h DB 000h,080h,098h,064h,045h,000h,000h,000h,000h DB 000h,0B8h,080h,070h,046h,000h,000h,000h,000h DB 000h,080h,0B8h,040h,056h,000h,000h,000h,000h DB 000h,080h,080h,04Ch,058h,000h,000h,000h,000h DB 000h,088h,078h,07Ch,059h,000h,000h,000h,000h DB 000h,0A8h,0A8h,07Ch,061h,000h,000h,000h,000h DB 000h,048h,078h,064h,064h,000h,000h,000h,000h DB 000h,048h,048h,040h,06Ah,000h,000h,000h,000h DB 000h,0B8h,0B8h,070h,06Bh,000h,000h,000h,000h DB 000h,080h,098h,07Ch,075h,000h,000h,000h,000h DB 000h,0B8h,068h,040h,07Bh,000h,000h,000h,000h DB 000h,078h,088h,040h,087h,000h,000h,000h,000h DB 000h,080h,080h,040h,08Ah,000h,000h,000h,000h DB 000h,068h,078h,058h,095h,000h,000h,000h,000h DB 000h,0B8h,0B8h,070h,09Ah,000h,000h,000h,000h DB 000h,0B8h,0B8h,04Ch,09Ch,000h,000h,000h,000h DB 000h,078h,088h,040h,0A9h,000h,000h,000h,000h DB 000h,0B8h,078h,040h,0ABh,000h,000h,000h,000h DB 000h,080h,078h,04Ch,0B7h,000h,000h,000h,000h DB 000h,0B8h,0B8h,04Ch,0C8h,000h,000h,000h,000h DB 000h,0B8h,0B8h,040h,0D9h,000h,000h,000h,000h ; ; +0 w ; +1 d ; [ 0...d ] ; [ 0...w ] ; Image, Mask ; sprites 7827 DW 0792Fh,0792Fh,08EE7h,08FE1h,09327h 7830 DW 0945Bh,09429h,09475h,094A7h,094E9h,09463h,0874Bh,095CDh 7840 DW 00913h,09FB7h,09255h,09C7Bh,09D8Fh,09EA3h,09D8Fh,0993Fh 7850 DW 09A53h,09B67h,09A53h,0971Fh,09613h,0982Bh,0982Bh,08AD7h 7860 DW 08BC1h,08C9Bh,08C9Bh,09D05h,09E19h,09F2Dh,09E19h,099C9h 7870 DW 09ADDh,09BF1h,09ADDh,097A9h,0969Dh,098B5h,098B5h,08C9Bh 7880 DW 08C9Bh,08821h,08C9Bh,0A2C3h,0A231h,0A2C3h,0A231h,0A19Fh 7890 DW 0A113h,0A093h,0A019h,0A019h,0A093h,0A113h,0A19Fh,0A231h 78A0 DW 0A2C3h,0A231h,0A2C3h,0A2C3h,0A231h,08C9Bh,08C9Bh,08C9Bh 78B0 DW 08C9Bh,08C9Bh,08C9Bh,0950Bh,087ADh,0897Dh,08E1Dh,0A2C3h 78C0 DW 0A231h,0A19Fh,0A231h,08571h,084DFh,0845Dh,085B5h,086C5h 78D0 DW 079ABh,08A3Fh,08D85h,08661h,08693h,09613h,0969Dh,09613h 78E0 DW 0969Dh,08A3Fh,08D85h,0A41Fh,0A4B1h,0A53Dh,0A5B1h,0A41Fh 78F0 DW 0A4B1h,0A53Dh,0A5B1h,0A41Fh,0A4B1h,0A53Dh,0A5B1h,0A19Fh 7900 DW 0A231h,0A2C3h,0A231h,0A355h,0A355h,0A355h,0A355h,08117h 7910 DW 081B5h,08079h,08253h,082F1h,083A7h,07EA5h,07F8Fh,07C5Dh 7920 DW 07CEFh,07D81h,07E13h,08C9Bh,07BC5h,07B0Bh,07931h From 62FC to FF57 62FC LD A,00 62FE NOP 62FF NOP 6300 DI 6301 LD SP,F100 6304 NOP 6305 JP Start Start: A631 LD HL,5B00 A634 LD BC,0788 A637 LD A,(5C78) A63A PUSH AF A63B CALL ClrMem A63E POP AF A63F LD (5B00),A A642 CALL A8F1 A645 JR A650 StartMenu: A647 LD HL,5B08 A64A LD BC,0780 A64D CALL ClrMem A650 CALL CFA7 A653 XOR A A654 LD (5B12),A A657 LD (CA29),A A65A LD A,05 A65C LD (5B1A),A A65F LD HL,0060 A662 LD (5B36),HL A665 LD HL,0000 A668 LD (5B38),HL A66B LD HL,5B00 A66E LD A,(5B02) A671 ADD A,(HL) A672 LD (HL),A A673 CALL ClearScrn A676 CALL DoMenuSelection A679 LD DE,B3C5 A67C CALL PlayAudio A67F CALL InitstartLocation A682 CALL InitObjects A685 CALL CAD2 A688 CALL LoseLife A68B CALL CAA2 A68E LD IX,5B88 A692 LD SP,F100 A695 LD HL,A6C0 A698 PUSH HL A699 LD A,(IX+18) A69C LD (IX+1C),A A69F LD A,(IX+19) A6A2 LD (IX+1D),A A6A5 LD A,(IX+1A) A6A8 LD (IX+1E),A A6AB LD A,(IX+1B) A6AE LD (IX+1F),A A6B1 LD L,(IX+00) A6B4 LD BC,A7EA A6B7 LD H,00 A6B9 ADD HL,HL A6BA ADD HL,BC A6BB LD A,(HL) A6BC INC HL A6BD LD H,(HL) A6BE LD L,A A6BF JP (HL) A6C0 LD A,R A6C2 LD C,A A6C3 LD A,(5B05) A6C6 ADD A,C A6C7 LD (5B05),A A6CA LD BC,0020 A6CD ADD IX,BC A6CF PUSH IX A6D1 POP HL A6D2 LD BC,6288 A6D5 AND A A6D6 SBC HL,BC A6D8 JR NC,A6DC A6DA JR A692 A6DC LD HL,(5B02) A6DF INC HL A6E0 LD (5B02),HL A6E3 LD A,(5B05) A6E6 ADD A,(HL) A6E7 ADD A,L A6E8 ADD A,H A6E9 LD (5B05),A A6EC LD HL,5B12 A6EF SET 0,(HL) A6F1 CALL C71C A6F4 CALL CEAB A6F7 LD A,(5B24) A6FA AND A A6FB JP NZ,A741 A6FE LD A,(5B1E) A701 NEG A703 ADD A,06 A705 LD B,A A706 JP M,A715 A709 JR Z,A715 A70B LD HL,0300 A70E DEC HL A70F LD A,L A710 OR H A711 JR NZ,A70E A713 DJNZ A70B A715 CALL AD66 A718 LD A,(5B17) A71B AND A A71C JR Z,A72E A71E CALL DisplayPanel A721 CALL A749 A724 XOR A A725 LD (5B17),A A728 CALL UpdateScreen A72B CALL A7DC A72E CALL CE22 A731 LD IX,5B88 A735 LD A,(IX+00) A738 OR (IX+20) A73B JP Z,A688 A73E JP A68E A741 LD A,(5B17) A744 AND A A745 JR Z,A72E A747 JR A724 A749 LD A,(5B0D) A74C OR 40 A74E CALL FillAttr A751 LD A,47 A753 LD DE,5ACE A756 LD B,02 A758 CALL Fill_DE A75B LD DE,5AEE A75E LD B,04 A760 CALL Fill_DE A763 CALL A7AE A766 CALL BCAB A769 LD A,(5B0D) A76C CPL A76D AND 07 A76F ADD A,42 A771 LD (A797),A A774 LD DE,A797 A777 LD HL,07A0 A77A CALL PrintText A77D CALL A7A3 A780 LD HL,5A84 A783 LD (HL),47 A785 INC HL A786 LD (HL),47 A788 LD HL,5A41 A78B LD BC,0303 A78E LD A,(A797) A791 CALL BF83 A794 JP PrintLives ' LIGHT YEARS A797 DB 045h,04Ch,049h,047h,048h,054h,020h,059h,045h,041h,052h,0D3h A7A6 LD HL,D5E4 A7A9 LD B,01 A7AB JP PrintNumber A7AE LD HL,5A99 A7B1 LD DE,A7CA A7B4 LD BC,0603 A7B7 PUSH BC A7B8 PUSH HL A7B9 LD A,(DE) A7BA INC DE A7BB LD (HL),A A7BC INC HL A7BD DJNZ A7B9 A7BF POP HL A7C0 LD A,20 A7C2 CALL Add_HL_A A7C5 POP BC A7C6 DEC C A7C7 JR NZ,A7B7 A7C9 RET A7CA DB 042h,042h,042h,042h,042h,042h,042h,047h,047h DB 047h,047h,042h,042h,042h,042h,042h,042h,042h A7DC LD B,38 A7DE LD DE,0020 A7E1 LD HL,5B8F A7E4 RES 5,(HL) A7E6 ADD HL,DE A7E7 DJNZ A7E4 A7E9 RET A7EA DW 0A8F0h,0A8F0h,0BFEAh DW 0BFD8h,0A8F0h,0A8F0h,0A8F0h,0A8F0h,0A8F0h,0A8F0h,0A8F0h DW 0B055h,0BEE0h,0BF51h,0BF74h,0BF65h,0C0BEh,0C0BEh,0C0BEh DW 0C0BEh,0C0BEh,0C0BEh,0C0BEh,0C0BEh,0C1E2h,0C1E2h,0C1E2h DW 0C1E2h,0B2FFh,0B31Ah,0BF3Dh,0B33Fh,0C6E4h,0C6E4h,0C6E4h DW 0C6E4h,0C6E4h,0C6E4h,0C6E4h,0C6E4h,0C6E4h,0C6E4h,0C6E4h DW 0C6E4h,0B2B6h,0B28Ch,0B2A4h,0B31Fh,0B3A4h,0B3A4h,0B3A4h DW 0B3A4h,0B3A4h,0B3A4h,0B3A4h,0B3B8h,0BC70h,0BC70h,0BC70h DW 0BC70h,0BC70h,0BC70h,0BC70h,0BC83h,0B3A4h,0B3B0h,0B224h DW 0B21Ch,0B267h,0B27Ah,0B280h,0B286h,0B29Fh,0AD13h,0AE96h DW 0B29Fh,0B19Ch,0B19Ch,0B19Ch,0B19Ch,0ABF5h,0AB61h,0AB61h DW 0AB61h,0A8F0h,0AC21h,0B110h,0B110h,0AC21h,0AC21h,0AC21h DW 0AC21h,0A971h,0A95Ah,0B06Bh,0B06Bh,0AF79h,0AF79h,0AF79h DW 0AF79h,0AE5Dh,0AE5Dh,0AE5Dh,0AE5Dh,0AE17h,0AE17h,0AE17h DW 0AE17h,0AE33h,0AE33h,0AE33h,0AE33h,0AE68h,0AE68h,0AE68h DW 0AE68h,0AAA1h,0AAA1h,0AAA1h,0AAA1h,0AA89h,0AA89h,0AA63h DW 0AA63h,0A9C7h,0A9C7h,0A9C7h,0A9C7h,0AA4Dh,0A9B1h,0A8F9h A8F0 RET A8F1 LD HL,0000 A8F4 LD A,R A8F6 RLA A8F7 RET A8F8 JP (HL) A8F9 CALL BF3D A8FC CALL B2A7 A8FF BIT 0,(IX+10) A903 JR NZ,A921 A905 LD A,(5B43) A908 AND A A909 RET NZ A90A LD A,(5B05) A90D INC A A90E AND 03 A910 RET NZ A911 LD A,01 A913 LD (5B43),A A916 LD (IX+10),A A919 LD A,(IX+03) A91C ADD A,30 A91E LD (IX+11),A A921 BIT 1,(IX+10) A925 JR Z,A93D A927 CALL BFB6 A92A BIT 2,(IX+0C) A92E JR Z,A937 A930 XOR A A931 LD (IX+10),A A934 LD (5B43),A A937 CALL B63C A93A JP BFAB A93D LD (IX+0B),03 A941 CALL BFB6 A944 LD A,(IX+03) A947 CP (IX+11) A94A JR NC,A954 A94C BIT 2,(IX+0C) A950 JR NZ,A954 A952 JR A937 A954 SET 1,(IX+10) A958 JR A937 A95A LD A,(IX+FB) A95D ADD A,10 A95F LD (IX+1B),A A962 LD A,(IX+F0) A965 LD (IX+10),A A968 LD A,(IX+E7) A96B LD (IX+07),A A96E JP AC21 A971 LD A,(IX+11) A974 CP 40 A976 JR C,A991 A978 CP 80 A97A JR NC,A996 A97C LD A,(IX+1B) A97F CP 28 A981 JR C,A991 A983 SUB 03 A985 LD (IX+1B),A A988 CALL B63F A98B CALL BFAB A98E JP AC21 A991 INC (IX+11) A994 JR A98E A996 LD A,(IX+1B) A999 CP 80 A99B JR NC,A9A8 A99D ADD A,03 A99F LD (IX+1B),A A9A2 LD (IX+10),47 A9A6 JR A988 A9A8 LD DE,B3D7 A9AB CALL PlayAudio A9AE JP StartMenu A9B1 CALL BF6A A9B4 LD A,(IX+09) A9B7 OR (IX+0A) A9BA OR (IX+0B) A9BD JP Z,B2A7 A9C0 LD (IX+00),36 A9C4 JP B2B0 A9C7 CALL BF3D A9CA LD HL,5B42 A9CD LD A,(HL) A9CE AND 80 A9D0 JR Z,A9FE A9D2 LD A,(IX+10) A9D5 AND C0 A9D7 JR Z,A9F1 A9D9 BIT 7,(IX+10) A9DD JR NZ,AA06 A9DF LD A,(HL) A9E0 AND 3F A9E2 JR NZ,AA15 A9E4 RES 7,(HL) A9E6 RES 6,(IX+10) A9EA XOR A A9EB LD (IX+09),A A9EE LD (IX+0A),A A9F1 CALL BFB6 A9F4 CALL BED6 A9F7 RET Z A9F8 CALL B63C A9FB JP BFAB A9FE SET 7,(HL) AA00 SET 7,(IX+10) AA04 JR A9F1 AA06 LD A,(HL) AA07 AND 7F AA09 JR Z,A9F1 AA0B LD A,(IX+10) AA0E AND 3F AA10 OR 40 AA12 LD (IX+10),A AA15 LD A,(HL) AA16 LD (HL),80 AA18 DEC A AA19 RLCA AA1A AND 7E AA1C LD HL,AA43 AA1F CALL Add_HL_A AA22 LD A,(HL) AA23 INC HL AA24 LD (IX+09),A AA27 LD A,(HL) AA28 DEC HL AA29 LD (IX+0A),A AA2C CALL B18C AA2F LD A,(IX+09) AA32 OR (IX+0A) AA35 JR Z,AA3A AA37 CALL BFB6 AA3A LD HL,B6A9 AA3D CALL B690 AA40 JP BFAB AA43 db 000h,000h,0FEh,000h,000h AA48 DB 002h,002h,000h,000h,0FEh AA50 LD A,(IX+0B) AA53 AND A AA54 RET Z AA55 XOR A AA56 LD (IX+0B),A AA59 LD HL,5B42 AA5C LD A,(HL) AA5D AND 80 AA5F OR 01 AA61 LD (HL),A AA62 RET AA63 CALL BF3D AA66 LD A,(IX+0B) AA69 AND A AA6A RET Z AA6B XOR A AA6C LD (IX+0B),A AA6F LD A,(IX+07) AA72 RLCA AA73 AND 80 AA75 LD C,A AA76 LD A,(IX+00) AA79 AND 01 AA7B OR C AA7C RLCA AA7D ADD A,02 AA7F LD C,A AA80 LD HL,5B42 AA83 LD A,(HL) AA84 AND 80 AA86 OR C AA87 LD (HL),A AA88 RET AA89 CALL BF6A AA8C LD BC,0101 AA8F CALL B165 AA92 CALL BFB6 AA95 CALL B185 AA98 LD HL,B6AD AA9B CALL B690 AA9E JP B2B0 AAA1 CALL BF5B AAA4 CALL BFB6 AAA7 LD A,(IX+09) AAAA OR (IX+0A) AAAD JR Z,AAC1 AAAF LD A,(IX+0C) AAB2 AND 03 AAB4 JR NZ,AAC1 AAB6 DEC (IX+10) AAB9 JR Z,AAC1 AABB CALL B185 AABE JP B2B0 AAC1 CALL B6BB AAC4 LD A,(5B03) AAC7 LD C,A AAC8 LD A,(5B05) AACB XOR C AACC AND 0F AACE LD (IX+10),A AAD1 LD A,(IX+07) AAD4 XOR 40 AAD6 LD (IX+07),A AAD9 LD A,(5B05) AADC AND 01 AADE JR Z,AB0C AAE0 BIT 6,(IX+07) AAE4 JR Z,AAEE AAE6 LD A,(IX+00) AAE9 XOR 02 AAEB LD (IX+00),A AAEE LD A,(5B02) AAF1 AND 03 AAF3 ADD A,02 AAF5 BIT 1,(IX+00) AAF9 JR NZ,AAFD AAFB NEG AAFD BIT 6,(IX+07) AB01 JR NZ,AB14 AB03 LD (IX+09),A AB06 LD (IX+0A),00 AB0A JR AABB AB0C BIT 6,(IX+07) AB10 JR Z,AAE6 AB12 JR AAEE AB14 NEG AB16 LD (IX+0A),A AB19 LD (IX+09),00 AB1D JR AABB AB1F LD A,(IX+09) AB22 AND A AB23 JP P,AB28 AB26 NEG AB28 LD C,A AB29 LD A,(IX+0A) AB2C AND A AB2D JP P,AB32 AB30 NEG AB32 CP C AB33 JR C,AB4B AB35 LD A,(IX+09) AB38 AND A AB39 JP P,AB45 AB3C RES 1,(IX+00) AB40 RES 6,(IX+07) AB44 RET AB45 SET 1,(IX+00) AB49 JR AB40 AB4B LD A,(IX+0A) AB4E AND A AB4F JP P,AB5B AB52 SET 1,(IX+00) AB56 SET 6,(IX+07) AB5A RET AB5B RES 1,(IX+00) AB5F JR AB56 AB61 LD HL,5B41 AB64 LD A,(HL) AB65 AND A AB66 JR Z,ABDA AB68 LD A,E7 AB6A CALL ReadKey AB6D JP NZ,StartMenu AB70 BIT 0,(IX+11) AB74 JR NZ,AB91 AB76 BIT 7,(HL) AB78 JR NZ,ABDA AB7A LD A,(5B05) AB7D CPL AB7E AND 03 AB80 JR NZ,ABDA AB82 PUSH HL AB83 CALL B619 AB86 POP HL AB87 SET 0,(IX+11) AB8B SET 7,(HL) AB8D LD (IX+0F),06 AB91 LD A,(IX+00) AB94 AND 01 AB96 JR Z,ABDD AB98 LD A,(IX+1A) AB9B XOR (IX+11) AB9E AND 80 ABA0 LD A,08 ABA2 JR Z,ABA6 ABA4 NEG ABA6 ADD A,(IX+1A) ABA9 LD (IX+1A),A ABAC DEC (IX+0F) ABAF JR NZ,ABD7 ABB1 LD (IX+0F),06 ABB5 LD A,(IX+11) ABB8 XOR 80 ABBA LD (IX+11),A ABBD AND 80 ABBF JR Z,ABC6 ABC1 CALL B676 ABC4 JR ABD7 ABC6 RES 0,(IX+11) ABCA RES 7,(HL) ABCC INC (HL) ABCD LD A,(HL) ABCE AND 7F ABD0 CP 10 ABD2 JR NZ,ABD7 ABD4 JP StartMenu ABD7 CALL BFAB ABDA JP AC21 ABDD LD A,(IX+1B) ABE0 ADD A,20 ABE2 XOR (IX+11) ABE5 AND 80 ABE7 LD A,04 ABE9 JR Z,ABED ABEB NEG ABED ADD A,(IX+1B) ABF0 LD (IX+1B),A ABF3 JR ABAC ABF5 LD A,(5B02) ABF8 LD C,A ABF9 AND 07 ABFB JR NZ,AC21 ABFD BIT 3,C ABFF JR Z,AC03 AC01 ADD A,46 AC03 LD (IX+10),A AC06 CALL B6B1 AC09 INC (IX+11) AC0C LD A,(IX+11) AC0F CP 10 AC11 JR NZ,AC21 AC13 LD A,01 AC15 LD (5B41),A AC18 LD (IX+00),A AC1B CALL AC21 AC1E JP BFAB AC21 LD A,(IX+18) AC24 OR (IX+19) AC27 RET Z AC28 LD L,(IX+1A) AC2B LD B,(IX+18) AC2E LD A,L AC2F AND 07 AC31 JR Z,AC34 AC33 INC B AC34 LD H,(IX+1B) AC37 LD A,H AC38 RRCA AC39 RRCA AC3A RRCA AC3B AND 1F AC3D LD C,A AC3E LD A,(IX+19) AC41 DEC A AC42 ADD A,H AC43 RRCA AC44 RRCA AC45 RRCA AC46 AND 1F AC48 SUB C AC49 INC A AC4A LD C,A AC4B CALL D157 AC4E EX DE,HL AC4F LD A,(IX+10) AC52 LD DE,0020 AC55 PUSH BC AC56 PUSH HL AC57 LD C,A AC58 LD A,(HL) AC59 CP 44 AC5B JR Z,AC5E AC5D LD (HL),C AC5E INC L AC5F DJNZ AC58 AC61 LD A,C AC62 POP HL AC63 POP BC AC64 AND A AC65 SBC HL,DE AC67 DEC C AC68 JR NZ,AC55 AC6A RET AC6B LD DE,5B3C AC6E LD B,04 AC70 CALL Zero_DE AC73 LD HL,6469 AC76 LD C,(HL) AC77 INC HL AC78 LD B,(HL) AC79 LD A,(HL) AC7A INC HL AC7B INC A AC7C JR Z,AC8A AC7E DJNZ AC79 AC80 LD BC,73C8 AC83 AND A AC84 SBC HL,BC AC86 RET NC AC87 ADD HL,BC AC88 JR AC76 AC8A DEC B AC8B LD A,(HL) AC8C AND F8 AC8E CP A8 AC90 JR Z,AC9C AC92 CP B0 AC94 JR Z,AC9C AC96 LD A,B AC97 CALL Add_HL_A AC9A JR AC80 AC9C LD IY,76E3 ACA0 LD A,(IY) ACA2 EX AF,AF' ACA3 CP C ACA4 JR Z,ACC2 ACA6 LD DE,0009 ACA9 ADD IY,DE ACAB PUSH HL ACAC PUSH IY ACAE POP HL ACAF LD DE,7827 ACB2 AND A ACB3 SBC HL,DE ACB5 PUSH HL ACB6 POP IY ACB8 POP HL ACB9 JR NC,ACD6 ACBB LD DE,7827 ACBE ADD IY,DE ACC0 JR ACA0 ACC2 LD A,(IY) ACC4 NOP ACC5 SUB 64 ACC7 CP 04 ACC9 JR NC,ACA6 ACCB LD A,(5B3E) ACCE ADD A,01 ACD0 DAA ACD1 LD (5B3E),A ACD4 JR AC96 ACD6 LD DE,5B3D ACD9 EX DE,HL ACDA LD A,(DE) ACDB AND 07 ACDD INC A ACDE ADD A,(HL) ACDF DAA ACE0 LD (HL),A ACE1 DEC HL ACE2 LD A,(HL) ACE3 ADC A,00 ACE5 DAA ACE6 LD (HL),A ACE7 EX DE,HL ACE8 LD A,(HL) ACE9 AND 07 ACEB ADD A,02 ACED LD E,A ACEE CALL Add_HL_A ACF1 LD A,E ACF2 NEG ACF4 ADD A,B ACF5 LD B,A ACF6 JR Z,AD07 ACF8 LD A,(HL) ACF9 AND F8 ACFB CP A8 ACFD JR Z,ACD6 ACFF CP B0 AD01 JR Z,ACD6 AD03 LD A,B AD04 CALL Add_HL_A AD07 LD A,(5B3F) AD0A ADD A,01 AD0C DAA AD0D LD (5B3F),A AD10 JP AC80 AD13 CALL B2A7 AD16 CALL BF47 AD19 LD A,(5B3B) AD1C AND A AD1D RET NZ AD1E BIT 2,(IX+0D) AD22 JR NZ,AD37 AD24 LD HL,5B3A AD27 LD A,(HL) AD28 AND A AD29 RET NZ AD2A LD A,(5B05) AD2D CP 10 AD2F RET NC AD30 SET 2,(IX+0D) AD34 LD (HL),01 AD36 RET AD37 CALL BFB6 AD3A CALL AD54 AD3D BIT 2,(IX+0C) AD41 JR NZ,AD49 AD43 CALL B63C AD46 JP BFAB AD49 RES 2,(IX+0D) AD4D LD HL,5B3A AD50 LD (HL),00 AD52 JR AD46 AD54 LD A,(IX+0C) AD57 AND 04 AD59 LD C,A AD5A RET Z AD5B LD A,(IX+0F) AD5E CP C AD5F LD (IX+0F),C AD62 CALL NZ,B676 AD65 RET AD66 CALL ADC9 AD69 CALL ADE5 AD6C LD HL,D4FA AD6F LD DE,5B36 AD72 LD B,04 AD74 PUSH HL AD75 LD HL,6308 AD78 LD (5B27),HL AD7B POP HL AD7C LD A,(DE) AD7D INC DE AD7E CALL ADB0 AD81 DJNZ AD7C AD83 LD HL,D41D AD86 LD B,08 AD88 LD DE,0020 AD8B LD A,(HL) AD8C CPL AD8D LD (HL),A AD8E ADD HL,DE AD8F DJNZ AD8B AD91 LD BC,10D0 AD94 CALL BCtoAttrInDE AD97 CALL BCtoScrAdr AD9A LD L,C AD9B LD H,B AD9C LD BC,0804 AD9F CALL CF85 ADA2 LD HL,5B36 ADA5 LD B,04 ADA7 XOR A ADA8 OR (HL) ADA9 INC HL ADAA DJNZ ADA8 ADAC JP Z,GameOver ADAF RET ADB0 PUSH BC ADB1 PUSH DE ADB2 PUSH HL ADB3 LD L,A ADB4 SRL L ADB6 SRL L ADB8 SRL L ADBA SRL L ADBC LD H,00 ADBE ADD HL,HL ADBF ADD HL,HL ADC0 ADD HL,HL ADC1 AND 0F ADC3 CALL Add_HL_A ADC6 JP BBFA ADC9 LD HL,5B39 ADCC LD B,04 ADCE LD A,(HL) ADCF AND 07 ADD1 RET NZ ADD2 LD A,(HL) ADD3 LD C,A ADD4 AND F0 ADD6 JR Z,ADDE ADD8 SUB 10 ADDA OR 07 ADDC LD (HL),A ADDD RET ADDE LD A,97 ADE0 LD (HL),A ADE1 DEC HL ADE2 DJNZ ADD2 ADE4 RET ADE5 LD HL,5B39 ADE8 LD B,04 ADEA LD A,(HL) ADEB AND 07 ADED RET Z ADEE DEC (HL) ADEF DEC HL ADF0 DJNZ ADEA ADF2 RET ADF3 PUSH IY ADF5 PUSH IX ADF7 PUSH IY ADF9 POP IX ADFB CALL BFAB ADFE POP IX AE00 POP IY AE02 RET AE03 LD IY,5C08 AE07 LD DE,0020 AE0A LD B,34 AE0C LD A,(IY) AE0E NOP AE0F SUB L AE10 CP H AE11 RET C AE12 ADD IY,DE AE14 DJNZ AE0C AE16 RET AE17 CALL BF60 AE1A CALL AE81 AE1D JP NZ,B3BB AE20 LD A,(IX+E3) AE23 ADD A,0D AE25 LD (IX+03),A AE28 DEC (IX+10) AE2B RET NZ AE2C SET 2,(IX+00) AE30 JP BFAB AE33 CALL BF60 AE36 CALL AE81 AE39 JP NZ,B3BB AE3C LD A,(IX+E3) AE3F ADD A,0D AE41 LD (IX+03),A AE44 CALL B18C AE47 AND 03 AE49 LD C,A AE4A LD A,(IX+E0) AE4D AND 03 AE4F CP C AE50 JR NZ,AE5A AE52 RES 2,(IX+00) AE56 LD (IX+10),02 AE5A JP BFAB AE5D CALL BF60 AE60 XOR A AE61 LD (IX+09),A AE64 LD (IX+0A),A AE67 RET AE68 CALL BF4C AE6B CALL AE81 AE6E RET NZ AE6F LD A,(IX+20) AE72 AND A AE73 RET NZ AE74 LD A,(IX+00) AE77 AND 03 AE79 OR 6C AE7B LD (IX+20),A AE7E JP AE8A AE81 LD A,(5BC8) AE84 LD C,A AE85 LD A,(5BE8) AE88 OR C AE89 RET AE8A PUSH IX AE8C PUSH IY AE8E POP IX AE90 CALL CFD2 AE93 POP IX AE95 RET AE96 JP BF6A AE99 LD DE,5BC8 AE9C EXX AE9D LD IY,76E3 AEA1 LD B,(IX+08) AEA4 LD A,(IY) AEA6 NOP AEA7 AND A AEA8 JR Z,AEE6 AEAA LD A,(IY) AEAC EX AF,AF' AEAD CP B AEAE JR NZ,AEE6 AEB0 PUSH IY AEB2 EXX AEB3 POP HL AEB4 PUSH HL AEB5 LD A,(HL) AEB6 INC HL AEB7 LD (DE),A AEB8 INC DE AEB9 INC HL AEBA INC HL AEBB INC HL AEBC INC HL AEBD LD BC,0003 AEC0 LDIR AEC2 EX DE,HL AEC3 LD (HL),05 AEC5 INC HL AEC6 LD (HL),05 AEC8 INC HL AEC9 LD (HL),0C AECB INC HL AECC LD (HL),14 AECE INC HL AECF EX DE,HL AED0 LD A,(HL) AED1 INC HL AED2 LD (DE),A AED3 INC DE AED4 LD B,07 AED6 CALL Zero_DE AED9 POP BC AEDA LD A,C AEDB LD (DE),A AEDC INC DE AEDD LD A,B AEDE LD (DE),A AEDF INC DE AEE0 LD B,0E AEE2 CALL Zero_DE AEE5 EXX AEE6 LD DE,0009 AEE9 ADD IY,DE AEEB PUSH IY AEED POP HL AEEE LD DE,7827 AEF1 AND A AEF2 SBC HL,DE AEF4 JR C,AEA4 AEF6 EXX AEF7 LD HL,5C08 AEFA AND A AEFB SBC HL,DE AEFD RET Z AEFE LD B,20 AF00 CALL Zero_DE AF03 JR AEF7 AF05 LD IY,5BC8 AF09 LD A,(IY) AF0B NOP AF0C SUB 60 AF0E CP 08 AF10 JR NC,AF2E AF12 LD E,(IY) AF14 DJNZ AF13 AF16 LD D,(HL) AF17 LD DE,7EFD AF1A NOP AF1B LD (DE),A AF1C INC DE AF1D INC DE AF1E INC DE AF1F INC DE AF20 INC DE AF21 PUSH IY AF23 POP HL AF24 INC HL AF25 LD BC,0003 AF28 LDIR AF2A LD A,(IY) AF2C EX AF,AF' AF2D LD (DE),A AF2E LD BC,0020 AF31 ADD IY,BC AF33 PUSH IY AF35 POP HL AF36 LD BC,5C08 AF39 AND A AF3A SBC HL,BC AF3C JR C,AF09 AF3E RET InitObjects: AF3F LD HL,76E3 AF42 LD A,(5B00) AF45 LD E,A AF46 LD A,R AF48 ADD A,E AF49 LD E,A AF4A LD A,(5B05) AF4D LD D,A AF4E DEC D AF4F LD A,D AF50 AND 0F AF52 JR Z,AF75 AF54 LD A,E AF55 AND 03 AF57 OR 60 AF59 LD (HL),A AF5A INC HL AF5B INC E AF5C PUSH DE AF5D EX DE,HL AF5E LD HL,0004 AF61 ADD HL,DE AF62 EX DE,HL AF63 LD BC,0004 AF66 LDIR AF68 EX DE,HL AF69 PUSH HL AF6A LD BC,7827 AF6D AND A AF6E SBC HL,BC AF70 POP HL AF71 POP DE AF72 JR C,AF4E AF74 RET AF75 LD A,0C AF77 JR AF59 AF79 CALL BF60 AF7C LD HL,0470 AF7F CALL AE03 AF82 JR NC,AFD0 AF84 LD A,(IY) AF86 NOP AF87 AND 03 AF89 LD C,A AF8A LD A,(IX+00) AF8D AND 03 AF8F CP C AF90 JR NZ,AFD0 AF92 LD A,(IX+01) AF95 SUB (IY) AF97 LD BC,0728 AF9A LD A,01 AF9C JP M,AFA1 AF9F NEG AFA1 LD (IX+09),A AFA4 LD A,(IX+02) AFA7 SUB (IY) AFA9 LD (BC),A AFAA JR Z,AFB3 AFAC LD A,01 AFAE JP M,AFB3 AFB1 NEG AFB3 LD (IX+0A),A AFB6 LD A,(IX+01) AFB9 CP (IY) AFBB LD BC,1220 AFBE LD A,(IX+02) AFC1 CP (IY) AFC3 LD (BC),A AFC4 JR NZ,AFD0 AFC6 LD A,(IY) AFC8 INC BC AFC9 ADD A,0C AFCB CP (IX+03) AFCE JR Z,AFE7 AFD0 CALL BFB6 AFD3 BIT 0,(IX+0D) AFD7 JR NZ,AFDD AFD9 CALL BED6 AFDC RET Z AFDD RES 0,(IX+0D) AFE1 CALL C2EE AFE4 JP B3BF AFE7 LD A,(IX+00) AFEA XOR (IY) AFEC NOP AFED AND 03 AFEF JR Z,AFF8 AFF1 LD (IX+00),40 AFF5 JP BFAB AFF8 LD A,(IX+00) AFFB OR 04 AFFD LD (IX+00),A B000 CALL B3BF B003 LD D,10 B005 LD HL,5800 B008 LD BC,0300 B00B LD A,(HL) B00C AND F8 B00E LD E,A B00F LD A,(HL) B010 INC A B011 AND 07 B013 OR E B014 LD (HL),A B015 INC HL B016 DEC BC B017 LD A,B B018 OR C B019 JR NZ,B00B B01B CALL B5EE B01E LD BC,0200 B021 DEC BC B022 LD A,B B023 OR C B024 JR NZ,B021 B026 DEC D B027 JR NZ,B005 B029 LD HL,(5B34) B02C LD A,(HL) B02D OR 07 B02F LD (HL),A B030 AND 07 B032 LD (5B0D),A B035 CALL A749 B038 LD HL,5B40 B03B LD A,(HL) B03C ADD A,01 B03E DAA B03F LD (HL),A B040 CP 24 B042 JR NZ,B04C B044 LD A,01 B046 LD (5B23),A B049 JP GameOver B04C CALL A7A3 B04F LD BC,1820 B052 JP BF2F B055 CALL BF5B B058 CALL B1E5 B05B LD A,(IX+E9) B05E OR (IX+EA) B061 OR (IX+EB) B064 RET Z B065 CALL B6C0 B068 JP BFAB B06B CALL BF5B B06E CALL B1FA B071 LD A,(IX+09) B074 OR (IX+0A) B077 JR Z,B08A B079 CALL BFB6 B07C LD A,(IX+0B) B07F AND A B080 CALL NZ,B63C B083 LD A,(IX+0C) B086 AND 03 B088 JR Z,B0A2 B08A CALL B619 B08D LD A,(5B05) B090 AND 01 B092 JR Z,B0A8 B094 CALL B0DD B097 CALL B0E7 B09A SLA (IX+09) B09E SLA (IX+0A) B0A2 CALL B20B B0A5 JP B2B0 B0A8 CALL B0AD B0AB JR B097 B0AD BIT 0,(IX+00) B0B1 JR NZ,B0C2 B0B3 BIT 6,(IX+07) B0B7 JR NZ,B0CE B0B9 SET 0,(IX+00) B0BD SET 6,(IX+07) B0C1 RET B0C2 BIT 6,(IX+07) B0C6 JR NZ,B0D7 B0C8 RES 0,(IX+00) B0CC JR B0BD B0CE RES 0,(IX+00) B0D2 RES 6,(IX+07) B0D6 RET B0D7 SET 0,(IX+00) B0DB JR B0D2 B0DD LD A,(IX+00) B0E0 XOR 01 B0E2 LD (IX+00),A B0E5 JR B0AD B0E7 LD A,(IX+07) B0EA RLCA B0EB RLCA B0EC RLCA B0ED AND 02 B0EF LD B,A B0F0 LD A,(IX+00) B0F3 AND 01 B0F5 OR B B0F6 SLA A B0F8 LD HL,B108 B0FB CALL Add_HL_A B0FE LD A,(HL) B0FF INC HL B100 LD (IX+09),A B103 LD A,(HL) B104 LD (IX+0A),A B107 RET B108 DB 0FFh,000h,001h,000h,000h,001h,000h,0FFh B110 CALL BF5B B113 CALL B1FA B116 LD A,(IX+09) B119 AND A B11A JR Z,B13C B11C LD (IX+10),A B11F CALL BFB6 B122 BIT 0,(IX+0C) B126 JR Z,B136 B128 LD A,(IX+10) B12B NEG B12D LD (IX+09),A B130 CALL B619 B133 CALL B1AE B136 CALL B20B B139 JP B2B0 B13C LD A,(IX+0A) B13F AND A B140 JR Z,B158 B142 LD (IX+10),A B145 CALL BFB6 B148 BIT 1,(IX+0C) B14C JR Z,B136 B14E LD A,(IX+10) B151 NEG B153 LD (IX+0A),A B156 JR B130 B158 CALL B0E7 B15B ,(IX+09) B15F ,(IX+0A) B163 JR B116 B165 LD HL,5B89 B168 LD A,(IX+01) B16B SUB (HL) B16C INC HL B16D LD A,C B16E JP M,B173 B171 NEG B173 LD (IX+09),A B176 LD A,(IX+02) B179 SUB (HL) B17A INC HL B17B LD A,B B17C JP M,B181 B17F NEG B181 LD (IX+0A),A B184 RET B185 LD A,(IX+00) B188 XOR 01 B18A JR B198 B18C LD A,(IX+00) B18F LD C,A B190 AND FC B192 LD B,A B193 LD A,C B194 INC A B195 AND 03 B197 OR B B198 LD (IX+00),A B19B RET B19C CALL BF6A B19F LD BC,0404 B1A2 CALL B165 B1A5 CALL BFB6 B1A8 CALL B18C B1AB JP B3BF B1AE LD A,(IX+09) B1B1 OR (IX+0A) B1B4 RET Z B1B5 LD A,(IX+09) B1B8 CP (IX+0A) B1BB JR C,B1D0 B1BD BIT 7,A B1BF JR NZ,B1CA B1C1 SET 0,(IX+00) B1C5 RES 6,(IX+07) B1C9 RET B1CA RES 0,(IX+00) B1CE JR B1C5 B1D0 BIT 7,(IX+0A) B1D4 JR Z,B1DF B1D6 SET 0,(IX+00) B1DA SET 6,(IX+07) B1DE RET B1DF RES 0,(IX+00) B1E3 JR B1DA B1E5 LD A,(IX+E1) B1E8 LD (IX+01),A B1EB LD A,(IX+E2) B1EE LD (IX+02),A B1F1 LD A,(IX+E3) B1F4 SUB 0C B1F6 LD (IX+03),A B1F9 RET B1FA LD A,(IX+03) B1FD SUB 0C B1FF LD (IX+03),A B202 RLC (IX+26) B206 SET 1,(IX+27) B20A RET B20B LD A,(IX+03) B20E ADD A,0C B210 LD (IX+03),A B213 RLC (IX+3E) B217 RES 1,(IX+27) B21B RET B21C CALL B64F B21F LD HL,020A B222 JR B22A B224 CALL B64A B227 LD HL,0109 B22A LD A,H B22B LD (B24B),A B22E LD A,L B22F LD (B25C),A B232 CALL BF3D B235 PUSH IX B237 POP BC B238 LD A,C B239 RRCA B23A AND 10 B23C LD C,A B23D LD A,(5B02) B240 ADD A,C B241 BIT 4,A B243 JR Z,B246 B245 CPL B246 AND 0F B248 LD C,A B249 LD A,(IX+01) B24C ADD A,08 B24E AND 0F B250 CP C B251 JP Z,BFAB B254 LD A,01 B256 JR C,B25A B258 NEG B25A LD (IX+09),A B25D LD (IX+0B),01 B261 CALL BFB6 B264 JP BFAB B267 LD (IX+0A),02 B26B CALL BF3D B26E LD A,(IX+0B) B271 AND A B272 CALL NZ,B6BB B275 XOR A B276 LD (IX+0B),A B279 RET B27A LD (IX+09),02 B27E JR B26B B280 LD (IX+0A),FE B284 JR B26B B286 LD (IX+09),FE B28A JR B26B B28C CALL BF3D B28F BIT 3,(IX+0D) B293 RES 3,(IX+0D) B297 RET Z B298 LD (IX+00),40 B29C JP B3A4 B29F CALL BF3D B2A2 JR B2A7 B2A4 CALL BF6A B2A7 LD A,(IX+0D) B2AA OR A0 B2AC LD (IX+0D),A B2AF RET B2B0 CALL B2A7 B2B3 JP BFAB B2B6 CALL BF3D B2B9 BIT 3,(IX+0D) B2BD RES 3,(IX+0D) B2C1 RET Z B2C2 LD (IX+0B),00 B2C6 CALL BFB6 B2C9 LD (IX+0B),00 B2CD BIT 2,(IX+0C) B2D1 JR NZ,B2D6 B2D3 CALL B63C B2D6 JP BFAB B2D9 LD HL,5B1B B2DC LD A,(IX+01) B2DF LD (HL),A B2E0 INC HL B2E1 LD A,(IX+02) B2E4 LD (HL),A B2E5 INC HL B2E6 LD A,(IX+03) B2E9 LD (HL),A B2EA RET B2EB LD HL,5B1B B2EE LD A,(IX+01) B2F1 CP (HL) B2F2 RET NZ B2F3 INC HL B2F4 LD A,(IX+02) B2F7 CP (HL) B2F8 RET NZ B2F9 INC HL B2FA LD A,(IX+03) B2FD CP (HL) B2FE RET B2FF CALL BF3D B302 CALL B2D9 B305 CALL BFB6 B308 CALL BED6 B30B JR NZ,B314 B30D CALL B2EB B310 RET Z B311 JP BFAB B314 CALL C2EE B317 JP B3BF B31A CALL BF56 B31D JR B302 B31F CALL BF3D B322 LD A,(5B25) B325 AND A B326 JR NZ,B330 B328 LD A,(IX+03) B32B ADD A,30 B32D LD (5B25),A B330 BIT 3,(IX+0D) B334 RES 3,(IX+0D) B338 JR NZ,B34E B33A BIT 2,(IX+0C) B33E RET Z B33F CALL BF3D B342 LD A,(5B25) B345 AND A B346 JR NZ,B34E B348 LD A,(IX+03) B34B LD (5B25),A B34E CALL B63C B351 XOR A B352 LD (IX+09),A B355 LD (IX+0A),A B358 BIT 2,(IX+0D) B35C JR NZ,B371 B35E LD (IX+0B),A B361 CALL BFB6 B364 BIT 2,(IX+0C) B368 JR Z,B36E B36A SET 2,(IX+0D) B36E JP BFAB B371 LD (IX+0B),03 B375 CALL BFB6 B378 BIT 2,(IX+0C) B37C JR Z,B38C B37E LD (IX+0B),04 B382 XOR A B383 LD (IX+09),A B386 LD (IX+0A),A B389 CALL BFB6 B38C LD A,(5B25) B38F CP (IX+03) B392 JR NC,B36E B394 RES 2,(IX+0D) B398 JR B36E B39A LD (IX+00),30 B39E SET 1,(IX+07) B3A2 JR B3AA B3A4 CALL BF6A B3A7 INC (IX+00) B3AA CALL B5EE B3AD JP BFAB B3B0 LD L,(IX+10) B3B3 LD H,(IX+11) B3B6 LD (HL),00 B3B8 CALL BF6A B3BB LD (IX+00),01 B3BF CALL B654 B3C2 JP BFAB B3c5 DB 025h,028h,02Ch DB 025h,02Ah,02Dh,02Ch,02Ah,028h,02Ch,02Ah DB 028h,027h,02Ah,028h,027h,065h,0FFh b3d7 DB 025h DB 028h,02Ch,025h,02Ah,02Dh,02Ch,02Ah,028h DB 02Ch,02Ah,028h,027h,02Ah,028h,027h,025h DB 028h,02Ch,025h,02Ah,02Dh,02Ch,02Ah,028h DB 025h,027h,02Ch,028h,025h,065h,0FFh, b3f7 DB 025h DB 029h,02Ch,029h,024h,029h,02Ch,029h,022h DB 027h,02Ah,027h,021h,027h,02Ah,027h,020h DB 025h,029h,025h,01Fh,025h,029h,025h,01Eh DB 024h,027h,024h,020h,024h,027h,024h,025h DB 029h,02Ch,029h,024h,029h,02Ch,029h,022h DB 027h,02Ah,027h,021h,027h,02Ah,027h,020h DB 025h,029h,025h,01Fh,025h,029h,025h,01Eh DB 024h,027h,024h,025h,029h,065h,0FFh b437 DB 01Bh DB 01Dh,01Eh,01Bh,01Dh,01Eh,020h,01Dh,01Eh DB 020h,022h,01Eh,01Dh,01Eh,020h,01Dh,01Bh DB 01Dh,01Eh,01Bh,01Ah,01Bh,01Dh,01Ah,09Bh DB 0FFh B451 DB 019h,025h,019h,025h,019h,019h,025h DB 019h,025h,019h,019h,025h,019h,025h,019h DB 01Bh,01Ch,028h,01Ch,028h,01Ch,028h,01Ch DB 028h,01Bh,027h,01Bh,027h,017h,023h,017h DB 023h,019h,025h,019h,025h,019h,019h,025h DB 019h,025h,019h,019h,025h,019h,025h,019h DB 01Bh,01Ch,02Fh,01Ch,02Fh,01Ch,02Fh,01Ch DB 02Fh,01Bh,02Ah,01Bh,02Ah,017h,02Ah,017h DB 02Ah,019h,02Ch,019h,02Ch,019h,019h,02Ch DB 019h,02Ch,019h,019h,02Ch,019h,02Ch,019h DB 0FFh PlayAudioWaitKey: B4A1 LD HL,5B31 B4A4 LD A,(HL) B4A5 AND A B4A6 RET NZ B4A7 SET 0,(HL) B4A9 XOR A B4AA CALL ReadKey B4AD JR Z,B4B0 B4AF RET B4B0 LD A,(DE) B4B1 CP FF B4B3 JR Z,B4C4 B4B5 CALL B4C5 B4B8 JR B4A9 PlayAudio: B4BA LD A,(DE) B4BB CP FF B4BD JR Z,B4C4 B4BF CALL B4C5 B4C2 JR PlayAudio B4C4 RET B4C5 AND 3F B4C7 JR Z,B507 B4C9 LD L,A B4CA LD H,00 B4CC ADD HL,HL B4CD CALL Add_HL_A B4D0 LD BC,B51D B4D3 ADD HL,BC B4D4 LD B,(HL) B4D5 INC HL B4D6 LD C,(HL) B4D7 INC HL B4D8 LD L,(HL) B4D9 LD H,00 B4DB LD A,(DE) B4DC RLCA B4DD RLCA B4DE AND 03 B4E0 INC A B4E1 PUSH DE B4E2 LD E,L B4E3 LD D,H B4E4 DEC A B4E5 JR Z,B4EA B4E7 ADD HL,DE B4E8 JR B4E4 B4EA POP DE B4EB PUSH BC B4EC XOR A B4ED OUT (FE),A B4EF DJNZ B4EF B4F1 DEC C B4F2 JR NZ,B4EF B4F4 POP BC B4F5 PUSH BC B4F6 LD A,10 B4F8 OUT (FE),A B4FA DJNZ B4FA B4FC DEC C B4FD JR NZ,B4FA B4FF POP BC B500 DEC HL B501 LD A,H B502 OR L B503 JR NZ,B4EB B505 INC DE B506 RET B507 LD A,(DE) B508 INC DE B509 RLCA B50A RLCA B50B AND 03 B50D INC A B50E LD L,A B50F LD BC,430B B512 PUSH BC B513 DEC BC B514 LD A,B B515 OR C B516 JR NZ,B513 B518 POP BC B519 DEC L B51A JR NZ,B512 B51C RET b51d DB 000h,000h,000h DB 0F4h,00Ah,008h,065h,00Ah,009h,0DEh,009h DB 009h,05Eh,009h,00Ah,0E7h,008h,00Ah,075h DB 008h,00Bh,00Ah,008h,00Ch,0A5h,007h,00Ch DB 045h,007h,00Dh,0EBh,006h,00Eh,096h,006h DB 00Fh,046h,006h,00Fh,0FAh,005h,010h,0B3h DB 005h,011h,06Fh,005h,012h,02Fh,005h,013h DB 0F3h,004h,015h,0F3h,004h,016h,085h,004h DB 017h,052h,004h,019h,023h,004h,01Ah,0F6h DB 003h,01Ch,0CBh,003h,01Dh,0A3h,003h,01Fh DB 07Dh,003h,021h,059h,003h,023h,038h,003h DB 025h,018h,003h,027h,0FAh,002h,029h,0DDh DB 002h,02Ch,0C2h,002h,02Eh,0A9h,002h,031h DB 091h,002h,034h,07Bh,002h,037h,066h,002h DB 03Ah,051h,002h,03Eh,03Fh,002h,041h,02Dh DB 002h,045h,01Ch,002h,049h,00Ch,002h,04Eh DB 0FDh,001h,052h,0EFh,001h,057h,0E2h,001h DB 05Dh,0D5h,001h,062h,0C9h,001h,068h,0BDh DB 001h,06Eh,0B3h,001h,075h,0A9h,001h,07Bh DB 09Fh,001h,083h,096h,001h,08Bh,08Eh,001h DB 093h,086h,001h,09Ch,07Eh,001h,0A5h,077h DB 001h,0AFh,071h,001h,0B9h,06Ah,001h,0C4h DB 064h,001h,0D0h,05Fh,001h,0DCh,059h,001h DB 0E9h,054h,001h,0F7h, B5D4 LD A,(5B02) B5D7 AND 07 B5D9 LD L,A B5DA LD H,00 B5DC LD BC,B5E6 B5DF ADD HL,BC B5E0 LD B,(HL) B5E1 LD C,04 B5E3 JP B6FB B5E6 DB 0A0h,0B0h,0C0h,090h,0A0h,0E0h,080h,060h B5EE LD A,(IX+00) B5F1 CPL B5F2 AND 1F B5F4 LD E,A B5F5 LD HL,1234 B5F8 LD A,(HL) B5F9 INC HL B5FA LD B,A B5FB LD C,02 B5FD CALL B6FB B600 DEC E B601 JR NZ,B5F8 B603 RET B604 LD A,(IX+00) B607 RLCA B608 RLCA B609 AND 1F B60B OR 03 B60D LD C,A B60E LD A,C B60F RLCA B610 RLCA B611 LD B,A B612 CALL B702 B615 DEC C B616 JR NZ,B60E B618 RET B619 LD HL,0000 B61C LD E,04 B61E LD C,03 B620 LD A,(HL) B621 INC HL B622 OR C0 B624 LD B,A B625 CALL B6FB B628 DEC E B629 JR NZ,B61E B62B RET B62C LD C,20 B62E LD A,C B62F RRCA B630 RRCA B631 RRCA B632 RRCA B633 RRCA B634 LD B,A B635 CALL B702 B638 DEC C B639 JR NZ,B62E B63B RET B63C LD A,(IX+03) B63F ADD A,40 B641 CPL B642 RLCA B643 RLCA B644 LD B,A B645 LD C,06 B647 JP B6FB B64A LD A,(IX+01) B64D JR B63F B64F LD A,(IX+02) B652 JR B63F B654 LD A,(IX+01) B657 ADD A,(IX+02) B65A ADD A,(IX+03) B65D JR B63F B65F LD A,(IX+00) B662 RLCA B663 RLCA B664 RLCA B665 AND 18 B667 ADD A,10 B669 LD C,A B66A LD A,C B66B XOR 55 B66D ADD A,C B66E LD B,A B66F CALL B702 B672 DEC C B673 JR NZ,B66A B675 RET B676 LD A,(5B05) B679 LD L,A B67A LD A,(5B02) B67D AND 1F B67F LD H,A B680 LD E,10 B682 LD A,(HL) B683 INC HL B684 AND 7F B686 LD B,A B687 LD C,02 B689 CALL B6FB B68C DEC E B68D JR NZ,B682 B68F RET B690 LD A,(5B02) B693 AND 03 B695 CALL Add_HL_A B698 LD C,(HL) B699 LD A,(5B02) B69C XOR C B69D AND 1F B69F OR 40 B6A1 LD B,A B6A2 CALL B702 B6A5 DEC C B6A6 JR NZ,B699 B6A8 RET B6A9 EX AF,AF' B6AA INC C B6AB DJNZ B6C1 B6AD JR B6C3 B6AF DB 010h, 0c0h B6B1 LD BC,8010 B6B4 JR B6FB B6B6 LD BC,5018 B6B9 JR B6FB B6BB LD BC,3020 B6BE JR B6FB B6C0 LD A,(IX+00) B6C3 AND 01 B6C5 RET NZ B6C6 LD B,80 B6C8 LD A,(5B02) B6CB CPL B6CC JR B6D9 B6CE LD A,(IX+00) B6D1 AND 01 B6D3 RET NZ B6D4 LD B,60 B6D6 LD A,(5B02) B6D9 BIT 1,A B6DB JR Z,B6E6 B6DD LD A,(IX+03) B6E0 ADD A,40 B6E2 CPL B6E3 SRL A B6E5 LD B,A B6E6 LD A,(IX+01) B6E9 SRL A B6EB LD C,A B6EC LD A,(IX+02) B6EF NEG B6F1 SRL A B6F3 ADD A,C B6F4 RRCA B6F5 RRCA B6F6 RRCA B6F7 RRCA B6F8 AND 0F B6FA LD C,A B6FB CALL B702 B6FE DEC C B6FF JR NZ,B6FB B701 RET B702 LD A,10 B704 OUT (FE),A B706 LD A,B B707 DJNZ B707 B709 LD B,A B70A XOR A B70B OUT (FE),A B70D LD A,B B70E DJNZ B70E B710 LD B,A B711 RET B712 PUSH BC B713 PUSH DE B714 PUSH HL B715 PUSH IY B717 LD IY,5B88 B71B LD B,38 B71D LD C,00 B71F LD L,C B720 LD H,C B721 SET 1,(IX+07) B725 CALL B74D B728 JR Z,B743 B72A CALL C5A9 B72D JR NC,B743 B72F CALL C5BE B732 JR NC,B743 B734 CALL C5D3 B737 JR NC,B743 B739 POP IY B73B POP HL B73C POP DE B73D POP BC B73E RES 1,(IX+07) B742 RET B743 LD DE,0020 B746 ADD IY,DE B748 DJNZ B725 B74A AND A B74B JR B739 B74D LD A,(IY) B74F NOP B750 AND A B751 RET Z B752 LD A,(IY) B754 RLCA B755 CPL B756 AND 02 B758 RET ReadKey: B759 OUT (FD),A B75B IN A,(FE) B75D CPL B75E AND 1F B760 RET GameOver: B761 CALL AF05 B764 LD A,(5B23) B767 AND A B768 JP NZ,GameCompletedMSG B76B CALL ClrWrkScr B76E CALL ClearScrn B771 LD DE,B94F B774 EXX B775 LD HL,B956 B778 LD DE,B964 B77B LD B,07 B77D CALL DisplayTextList B780 CALL B881 B783 RLCA B784 AND C0 B786 LD C,A B787 LD A,(5B23) B78A AND 01 B78C OR C B78D RLCA B78E RLCA B78F RLCA B790 AND 0E B792 LD L,A B793 LD H,00 B795 LD BC,B9DD B798 ADD HL,BC B799 LD E,(HL) B79A INC HL B79B LD D,(HL) B79C LD HL,2758 B79F CALL PrintText B7A2 CALL AC6B B7A5 CALL BA36 B7A8 CALL PrintBorder B7AB CALL UpdateScreen B7AE XOR A B7AF CALL ReadKey B7B2 JR NZ,B7AE B7B4 LD DE,B3F7 B7B7 CALL B4A9 B7BA LD B,08 B7BC CALL B899 B7BF LD A,01 B7C1 LD (5B24),A B7C4 CALL ClrWrkScr B7C7 CALL PrintBorder B7CA CALL UpdateScreen B7CD CALL CE4E B7D0 CALL ClrAttr B7D3 LD A,(5B23) B7D6 AND A B7D7 JR NZ,B7F0 B7D9 LD HL,9F48 B7DC LD DE,B7F5 B7DF CALL PrintText B7E2 LD DE,B82A B7E5 CALL B804 B7E8 LD A,01 B7EA LD (5B17),A B7ED JP A68E B7F0 LD DE,B853 B7F3 JR B7E5 B7F5 DB 0C6h ' RE-PROGRAMMING B7F6 DB 052h,045h,03Ch,050h,052h,04Fh,047h,052h,041h,04Dh,04Dh,049h,04Eh,0C7h B804 LD IY,5B88 B808 LD BC,0020 B80B LD A,(DE) B80C INC DE B80D AND A B80E RET Z B80F LD (IY),A B811 NOP B812 LD A,(DE) B813 INC DE B814 LD (IY),A B816 RLCA B817 LD A,(DE) B818 INC DE B819 LD (IY),A B81B DJNZ B837 B81D INC DE B81E LD (IY),A B820 LD A,(DE) B821 LD A,(DE) B822 INC DE B823 LD (IY),A B825 DEC DE B826 ADD IY,BC B828 JR B80B B82A DB 051h,010h,042h,0B8h,050h,053h,010h,047h DB 020h,050h,052h,010h,044h,078h,07Ch,058h DB 010h,045h,068h,040h,059h,010h,045h,080h DB 040h,05Ah,010h,045h,070h,045h,05Bh,010h DB 045h,070h,055h,050h,010h,046h,074h,068h DB 000h,05Ch,010h,007h,070h,080h,05Dh,010h DB 007h,070h,090h,055h,010h,044h,06Ch,020h DB 000h B863 LD A,(5B90) B866 LD C,A B867 RRCA B868 RRCA B869 RRCA B86A AND 1F B86C LD L,A B86D LD H,00 B86F LD A,C B870 RLCA B871 RLCA B872 RLCA B873 AND 38 B875 OR C6 B877 LD (B87F),A B87A LD BC,5B58 B87D ADD HL,BC B87E SET 0,(HL) B880 RET B881 LD E,00 B883 LD BC,0820 B886 LD HL,5B58 B889 PUSH BC B88A LD A,(HL) B88B INC HL B88C RRCA B88D JR NC,B890 B88F INC E B890 DJNZ B88C B892 POP BC B893 DEC C B894 JR NZ,B889 B896 LD A,E B897 DEC A B898 RET B899 LD HL,0000 B89C XOR A B89D CALL ReadKey B8A0 RET NZ B8A1 DEC HL B8A2 LD A,H B8A3 OR L B8A4 JR NZ,B89C B8A6 DJNZ B89C B8A8 RET GameCompletedMSG: B8A9 CALL ClrWrkScr B8AC CALL ClearScrn B8AF LD DE,B8D0 B8B2 EXX B8B3 LD HL,B8D7 B8B6 LD DE,B8E5 B8B9 LD B,07 B8BB XOR A B8BC LD (5B18),A B8BF CALL DisplayTextList B8C2 LD DE,B437 B8C5 CALL PlayAudio B8C8 LD B,08 B8CA CALL B899 B8CD JP B76B B8D0 DB 045h,045h,044h,043h,043h,042h,042h B8D7 DB 020h,08Fh,058h,07Fh,028h,06Fh,048h DB 05Fh,048h,04Fh,048h,03Fh,058h,02Fh ' THE STATION HAS ARRIVED B8E5 DB 054h,048h,045h,020h,053h,054h,041h,054h,049h,04Fh,04Eh,020h,048h,041h,053h,020h,041h,052h,052h,049h,056h,045h,0C4h ' FROM SPACE B8FC DB 046h,052h,04Fh,04Dh,020h,053h,050h,041h,043h,0C5h ' THRUSTERS GENTLY SLOW B906 DB 054h,048h,052h,055h,053h,054h,045h,052h,053h,020h,047h,045h,04Eh,054h,04Ch,059h,020h,053h,04Ch,04Fh,0D7h ' THE ACTIVATION B91B DB 054h,048h,045h,020h,041h,043h,054h,049h,056h,041h,054h,049h,04Fh,0CEh ' CIRCUITS HELD B929 DB 043h,049h,052h,043h,055h,049h,054h,053h,020h,020h,048h,045h,04Ch,0C4h ' ALL CRYONAUGHT B937 DB 041h,04Ch,04Ch,020h,043h,052h,059h,04Fh,04Eh,041h,055h,047h,048h,0D4h ' SYSTEMS GO B945 DB 053h,059h,053h,054h,045h,04Dh,053h,020h,047h,0CFh B94F DB 047h,046h,046h,045h,045h,043h,044h B956 DB 058h,09Fh,030h,08Fh,030h,07Fh,028h DB 06Fh,030h,05Fh,028h,04Fh,048h,037h ' GAME OVER B964 DB 047h,041h,04Dh,045h,020h,04Fh,056h,045h,0D2h ' ACTIVATED CRYOGENIC B96D DB 041h,043h,054h,049h,056h,041h,054h,045h,044h,020h,043h,052h,059h,04Fh,047h,045h,04Eh,049h,0C3h ' CHAMBERS;;;;;;;;; B980 DB 043h,048h,041h,04Dh,042h,045h,052h,053h,03Bh,03Bh,03Bh,03Bh,03Bh,03Bh,03Bh,03Bh,03Bh,020h,0A0h ' UNACTIVATED CRYOGENIC B993 DB 055h,04Eh,041h,043h,054h,049h,056h,041h,054h,045h,044h,020h,043h,052h,059h,04Fh,047h,045h,04Eh,049h,0C3h ' CHAMBERS;;;;;;;;; B9A8 DB 043h,048h,041h,04Dh,042h,045h,052h,053h,03Bh,03Bh,03Bh,03Bh,03Bh,03Bh,03Bh,03Bh,03Bh,020h,0A0h ' CRYONAUGHTS LOST; B9BB DB 043h,052h,059h,04Fh,04Eh,041h,055h,047h,048h,054h,053h,020h,04Ch,04Fh,053h,054h,03Bh,020h,020h,0A0h ' OVERALL RATING B9CF DB 04Fh,056h,045h,052h,041h,04Ch,04Ch,020h,052h,041h,054h,049h,04Eh,0C7h B9DD DW 0B9EDh DW 0B9F5h DW 0B9FEh DW 0BAA6h DW 0BAAEh DW 0BA18h DW 0BA23h DW 0BA2Bh ' POOR B9ED DB 047h,020h,020h,020h,050h,04Fh,04Fh,0D2h ' AVERAGE B9F5 DB 047h,020h,041h,056h,045h,052h,041h,047h,0C5h ' FAIR B9FE DB 047h,020h,020h,020h,046h,041h,049h,0D2h ' GOOD BA06 DB 047h,020h,020h,020h,047h,04Fh,04Fh,0C4h ' EXCELLENT BA0E DB 047h,045h,058h,043h,045h,04Ch,04Ch,045h,04Eh,0D4h ' MARVELLOUS BA18 DB 047h,04Dh,041h,052h,056h,045h,04Ch,04Ch,04Fh,055h,0D3h ' HERO BA23 DB 047h,020h,020h,020h,048h,045h,052h,0CFh ' ADVENTURER BA2B DB 047h,041h,044h,056h,045h,04Eh,054h,055h,052h,045h,0D2h BA36 LD HL,6308 BA39 LD (5B27),HL BA3C LD DE,5B3C BA3F LD HL,DBF6 BA42 LD B,02 BA44 CALL BA74 BA47 LD HL,E1F7 BA4A LD B,01 BA4C CALL BA6A BA4F LD HL,DDF7 BA52 LD B,01 BA54 JP BA6A PrintLives: BA57 LD DE,5B1A BA5A LD B,01 BA5C LD HL,D2F0 BA5F JP PrintNumber PrintNumber: BA62 PUSH HL BA63 LD HL,6308 BA66 LD (5B27),HL BA69 POP HL BA6A LD A,(DE) BA6B RRCA BA6C RRCA BA6D RRCA BA6E RRCA BA6F AND 0F BA71 CALL Print8X8 BA74 LD A,(DE) BA75 AND 0F BA77 CALL Print8X8 BA7A INC DE BA7B DJNZ BA6A BA7D RET DoMenuSelection: BA7E XOR A BA7F LD (5B18),A BA82 LD HL,BB14 BA85 LD B,08 BA87 RES 7,(HL) BA89 INC HL BA8A DJNZ BA87 BA8C CALL ClrWrkScr BA8F CALL DisplayMenu BA92 CALL BAFB BA95 CALL DisplayMenu BA98 LD DE,B451 BA9B CALL PlayAudioWaitKey BA9E LD A,F7 BAA0 CALL ReadKey BAA3 LD E,A BAA4 LD A,(5B04) BAA7 LD (5B06),A BAAA BIT 0,E BAAC JR Z,BAB0 BAAE AND F9 BAB0 BIT 1,E BAB2 JR Z,BAB8 BAB4 AND F9 BAB6 OR 02 BAB8 BIT 2,E BABA JR Z,BAC0 BABC AND F9 BABE OR 04 BAC0 BIT 3,E BAC2 JR Z,BAC6 BAC4 OR 06 BAC6 LD (5B04),A BAC9 LD HL,5B32 BACC BIT 4,E BACE JR Z,BAF7 BAD0 BIT 0,(HL) BAD2 JR NZ,BADE BAD4 SET 0,(HL) BAD6 LD A,(5B04) BAD9 XOR 08 BADB LD (5B04),A BADE LD HL,5B06 BAE1 CP (HL) BAE2 CALL NZ,B6B1 BAE5 LD A,EF BAE7 CALL ReadKey BAEA BIT 0,A BAEC RET NZ BAED LD HL,5B00 BAF0 INC (HL) BAF1 CALL BAFB BAF4 JP BA95 BAF7 RES 0,(HL) BAF9 JR BADE BAFB LD HL,BB15 BAFE LD A,(5B04) BB01 RRCA BB02 AND 03 BB04 LD B,04 BB06 CALL ToggleSelected BB09 RES 7,(HL) BB0B LD A,(5B04) BB0E AND 08 BB10 RET Z BB11 SET 7,(HL) BB13 RET BB14 DB 043h,044h,044h,044h,044h,045h,047h,047h DB 068h,09Fh,030h,08Fh,030h,07Fh,030h,06Fh DB 030h,05Fh,030h,04Fh,030h,03Fh,050h,027h ' ALIEN 8 BB2C DB 041h,04Ch,049h,045h,04Eh,020h,0B8h ' 1 KEYBOARD BB33 DB 031h,020h,04Bh,045h,059h,042h,04Fh,041h,052h,0C4h ' 2 KEMPSTON JOYSTICK BB3D DB 032h,020h,04Bh,045h,04Dh,050h,053h,054h,04Fh,04Eh,020h,04Ah,04Fh,059h,053h,054h,049h,043h,0CBh ' 3 CURSOR JOYSTICK BB50 DB 033h,020h,043h,055h,052h,053h,04Fh,052h,020h,04Ah,04Fh,059h,053h,054h,049h,043h,0CBh ' 4 INTERFACE II BB61 DB 034h,020h,049h,04Eh,054h,045h,052h,046h,041h,043h,045h,020h,049h,0C9h ' 5 DIRECTIONAL CONTROL BB6F DB 035h,020h,044h,049h,052h,045h,043h,054h,049h,04Fh,04Eh,041h,04Ch,020h,043h,04Fh,04Eh,054h,052h,04Fh,0CCh ' 0 START GAME BB84 DB 030h,020h,053h,054h,041h,052h,054h,020h,047h,041h,04Dh,0C5h ' (C) 1985 A.C.G. BB90 DB 03Eh,020h,031h,039h,038h,035h,020h,041h,03Bh,043h,03Bh,047h,0BBh PrintTextInColor?: BB9D PUSH HL BB9E LD HL,6188 BBA1 LD (5B27),HL BBA4 POP BC BBA5 PUSH BC BBA6 CALL BCtoScrAdr BBA9 LD L,C BBAA LD H,B BBAB LD A,(5B16) BBAE EX AF,AF' BBAF JR BBC2 PrintText: BBB1 PUSH HL BBB2 LD HL,6188 BBB5 LD (5B27),HL BBB8 POP BC BBB9 PUSH BC BBBA CALL BCtoScrAdr BBBD LD L,C BBBE LD H,B BBBF LD A,(DE) BBC0 EX AF,AF' BBC1 INC DE BBC2 EXX BBC3 POP HL BBC4 PUSH DE BBC5 CALL D157 BBC8 LD L,E BBC9 LD H,D BBCA POP DE BBCB EXX BBCC LD A,(DE) BBCD BIT 7,A BBCF JR NZ,BBDE BBD1 PUSH DE BBD2 CALL Print8X8 BBD5 POP DE BBD6 INC DE BBD7 EXX BBD8 EX AF,AF' BBD9 LD (HL),A BBDA INC L BBDB EX AF,AF' BBDC JR BBCB BBDE AND 7F BBE0 PUSH DE BBE1 CALL Print8X8 BBE4 POP DE BBE5 INC DE BBE6 EXX BBE7 EX AF,AF' BBE8 LD (HL),A BBE9 EXX BBEA RET Print8x8: BBEB CP 20 BBED JR NZ,BBF1 BBEF LD A,3D BBF1 PUSH BC BBF2 PUSH DE BBF3 PUSH HL BBF4 LD L,A BBF5 LD H,00 BBF7 ADD HL,HL BBF8 ADD HL,HL BBF9 ADD HL,HL BBFA LD DE,(5B27) BBFE ADD HL,DE BBFF EX DE,HL BC00 POP HL BC01 LD B,08 BC03 LD A,(DE) BC04 LD (HL),A BC05 INC DE BC06 PUSH BC BC07 LD BC,FFE0 BC0A ADD HL,BC BC0B POP BC BC0C DJNZ BC03 BC0E POP DE BC0F LD BC,0101 BC12 ADD HL,BC BC13 POP BC BC14 RET ToggleSelected: BC15 AND A BC16 JR NZ,BC1F BC18 SET 7,(HL) BC1A JR BC21 BC1C DEC A BC1D JR Z,BC18 BC1F RES 7,(HL) BC21 INC HL BC22 DJNZ BC1C BC24 RET DisplayMenu: BC25 LD DE,BB14 BC28 EXX BC29 LD HL,BB1C BC2C LD DE,BB2C BC2F LD B,08 DisplayTextList: BC31 EXX BC32 LD A,(DE) BC33 LD (5B16),A BC36 INC DE BC37 EXX BC38 PUSH BC BC39 LD A,(HL) BC3A INC HL BC3B INC HL BC3C PUSH HL BC3D DEC HL BC3E LD H,(HL) BC3F LD L,A BC40 CALL PrintTextInColor? BC43 POP HL BC44 POP BC BC45 DJNZ DisplayTextList BC47 LD A,(5B18) BC4A AND A BC4B RET NZ BC4C INC A BC4D LD (5B18),A BC50 CALL PrintBorder BC53 JP UpdateScreen MultiplePrintSprite: BC56 PUSH BC BC57 PUSH DE BC58 PUSH HL BC59 CALL PrintSprite BC5C POP HL BC5D POP DE BC5E POP BC BC5F LD A,(IX+1A) BC62 ADD A,E BC63 LD (IX+1A),A BC66 LD A,(IX+1B) BC69 ADD A,D BC6A LD (IX+1B),A BC6D DJNZ MultiplePrintSprite BC6F RET BC70 CALL BF47 BC73 LD A,(5B02) BC76 CPL BC77 AND 01 BC79 RET NZ BC7A INC (IX+00) BC7D CALL B604 BC80 JP BFAB BC83 CALL BF47 BC86 XOR A BC87 LD (IX+09),A BC8A LD (IX+0A),A BC8D LD (IX+0B),A BC90 RES 6,(IX+0D) BC94 LD A,(IX+10) BC97 LD (IX+00),A BC9A JP A6B1 DisplayObjectsCarried: BC9D LD A,(5B23) BCA0 AND A BCA1 RET NZ BCA2 LD A,(5B14) BCA5 AND A BCA6 RET Z BCA7 XOR A BCA8 LD (5B14),A BCAB PUSH IX BCAD LD IX,BD38 BCB1 LD B,03 BCB3 LD HL,5B7C BCB6 PUSH BC BCB7 PUSH HL BCB8 LD A,B BCB9 NEG BCBB ADD A,03 BCBD SLA A BCBF SLA A BCC1 SLA A BCC3 LD C,A BCC4 SLA A BCC6 ADD A,C BCC7 ADD A,08 BCC9 LD (IX+1A),A BCCC LD (IX+1B),00 BCD0 LD C,(IX+1A) BCD3 LD B,(IX+1B) BCD6 PUSH HL BCD7 CALL BCtoScrAdr BCDA LD L,C BCDB LD H,B BCDC LD BC,0318 BCDF XOR A BCE0 CALL BF83 BCE3 POP HL BCE4 LD A,(HL) BCE5 AND A BCE6 JR Z,BCF2 BCE8 RES 6,(IX+07) BCEC LD (IX+00),A BCEF CALL PrintSprite BCF2 LD C,(IX+1A) BCF5 LD B,(IX+1B) BCF8 CALL BCtoAttrInDE BCFB CALL BCtoScrAdr BCFE LD L,C BCFF LD H,B BD00 LD BC,1803 BD03 CALL CF85 BD06 POP HL BD07 POP BC BD08 PUSH BC BD09 PUSH HL BD0A LD A,(HL) BD0B AND 0F BD0D LD E,A BD0E LD D,00 BD10 LD HL,BD34 BD13 ADD HL,DE BD14 LD C,(HL) BD15 LD L,(IX+1A) BD18 LD A,(IX+1B) BD1B ADD A,17 BD1D LD H,A BD1E CALL D157 BD21 EX DE,HL BD22 LD A,C BD23 LD BC,0303 BD26 CALL BF83 BD29 POP HL BD2A POP BC BD2B INC HL BD2C INC HL BD2D INC HL BD2E INC HL BD2F DJNZ BCB6 BD31 POP IX BD33 RET BD34 DB 042h,043h,045h,047h BD38 DB 000h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,000h BD58 LD HL,5B04 BD5B LD A,(HL) BD5C AND 06 BD5E LD A,(5B15) BD61 JR Z,BD68 BD63 BIT 3,(HL) BD65 JR Z,BD68 BD67 RRCA BD68 AND 10 BD6A RET BD6B LD A,(5B13) BD6E AND A BD6F JP NZ,BDFD BD72 CALL BD58 BD75 RET Z BD76 CALL C117 BD79 RET NC BD7A BIT 3,(IX+0C) BD7E RET NZ BD7F BIT 2,(IX+0C) BD83 RET Z BD84 XOR A BD85 LD (5B33),A BD88 LD A,(IX+03) BD8B LD B,A BD8C ADD A,0C BD8E LD (IX+03),A BD91 CALL B712 BD94 LD (IX+03),B BD97 JR NC,BD9E BD99 LD A,01 BD9B LD (5B33),A BD9E CALL B6B1 BDA1 LD A,01 BDA3 LD (5B13),A BDA6 LD (5B14),A BDA9 LD B,02 BDAB LD L,(IX+04) BDAE LD A,L BDAF ADD A,04 BDB1 LD (IX+04),A BDB4 LD H,(IX+05) BDB7 LD A,H BDB8 ADD A,04 BDBA LD (IX+05),A BDBD PUSH HL BDBE LD L,(IX+06) BDC1 LD A,L BDC2 ADD A,04 BDC4 LD (IX+06),A BDC7 PUSH HL BDC8 LD IY,5BC8 BDCC CALL BEA7 BDCF JP C,BE76 BDD2 LD DE,0020 BDD5 ADD IY,DE BDD7 DJNZ BDCC BDD9 CALL BD58 BDDC JR Z,BDF1 BDDE LD B,02 BDE0 LD IY,5BC8 BDE4 LD DE,0020 BDE7 LD A,(IY) BDE9 NOP BDEA AND A BDEB JR Z,BE06 BDED ADD IY,DE BDEF DJNZ BDE7 BDF1 POP HL BDF2 LD (IX+06),L BDF5 POP HL BDF6 LD (IX+04),L BDF9 LD (IX+05),H BDFC RET BDFD CALL BD58 BE00 RET NZ BE01 XOR A BE02 LD (5B13),A BE05 RET BE06 LD HL,5B84 BE09 LD A,(HL) BE0A INC HL BE0B AND A BE0C JR Z,BE60 BE0E LD A,(5B33) BE11 AND A BE12 JR NZ,BDF1 BE14 DEC HL BE15 LD A,(HL) BE16 INC HL BE17 LD (IY),A BE19 NOP BE1A PUSH HL BE1B LD BC,0003 BE1E PUSH IX BE20 POP HL BE21 PUSH IY BE23 POP DE BE24 INC DE BE25 INC HL BE26 LDIR BE28 LD A,(IX+03) BE2B ADD A,0C BE2D LD (IX+03),A BE30 LD A,(IX+23) BE33 ADD A,0C BE35 LD (IX+23),A BE38 CALL AE8A BE3B LD (IY),04 BE3E DEC B BE3F LD (IY),05 BE42 DEC B BE43 LD (IY),06 BE46 INC C BE47 POP HL BE48 LD A,(HL) BE49 INC HL BE4A LD (IY),A BE4C RLCA BE4D LD A,(IX+08) BE50 LD (IY),A BE52 EX AF,AF' BE53 LD A,(HL) BE54 INC HL BE55 LD (IY),A BE57 DJNZ BED7 BE59 LD (IY),A BE5B LD DE,CBFD BE5E DEC C BE5F ADD A,21 BE61 ADD A,E BE62 LD E,E BE63 LD DE,5B87 BE66 LD BC,000C BE69 LDDR BE6B LD DE,5B78 BE6E LD B,04 BE70 CALL Zero_DE BE73 JP BDF1 BE76 LD HL,5B78 BE79 XOR A BE7A LD (5B3B),A BE7D LD A,(IY) BE7F NOP BE80 LD (HL),A BE81 INC HL BE82 LD A,(IY) BE84 RLCA BE85 LD (HL),A BE86 INC HL BE87 LD E,(IY) BE89 DJNZ BE88 BE8B LD D,(HL) BE8C LD DE,12AF BE8F LD (HL),E BE90 INC HL BE91 LD (HL),D BE92 CALL ADF3 BE95 LD (IY),00 BE98 LD BC,8421 BE9B LD E,E BE9C LD A,(HL) BE9D INC HL BE9E AND A BE9F JR Z,BE60 BEA1 LD (IY),A BEA3 NOP BEA4 PUSH HL BEA5 JR BE3B BEA7 LD A,(IY) BEA9 NOP BEAA SUB 60 BEAC CP 04 BEAE RET NC BEAF PUSH BC BEB0 LD BC,0000 BEB3 LD L,C BEB4 LD H,C BEB5 CALL C5A9 BEB8 JR NC,BED4 BEBA CALL C5BE BEBD JR NC,BED4 BEBF LD A,(IX+03) BEC2 SUB 04 BEC4 LD (IX+03),A BEC7 CALL C5D3 BECA PUSH AF BECB LD A,(IX+03) BECE ADD A,04 BED0 LD (IX+03),A BED3 POP AF BED4 POP BC BED5 RET BED6 LD A,(IX+09) BED9 OR (IX+0A) BEDC OR (IX+0B) BEDF RET BEE0 CALL BF7E BEE3 PUSH IX BEE5 POP IY BEE7 LD IX,5B88 BEEB INC (IX+04) BEEE INC (IX+05) BEF1 CALL BEAF BEF4 DEC (IX+04) BEF7 DEC (IX+05) BEFA PUSH IY BEFC POP IX BEFE JR NC,BF22 BF00 LD (IX+00),40 BF04 CALL BF6A BF07 LD L,(IX+10) BF0A LD H,(IX+11) BF0D XOR A BF0E LD (HL),A BF0F LD (5B3B),A BF12 LD HL,5B1A BF15 INC (HL) BF16 CALL B6B1 BF19 CALL PrintLives BF1C LD BC,0080 BF1F CALL BF2F BF22 CALL BFB6 BF25 CALL BED6 BF28 RET Z BF29 CALL C2EE BF2C JP B3BF BF2F CALL BCtoAttrInDE BF32 CALL BCtoScrAdr BF35 LD L,C BF36 LD H,B BF37 LD BC,0802 BF3A JP CF85 BF3D LD HL,F7F0 BF40 JR BF77 BF42 LD HL,F7F4 BF45 JR BF77 BF47 LD HL,F8F4 BF4A JR BF77 BF4C LD HL,F9F0 BF4F JR BF77 BF51 LD HL,F9F4 BF54 JR BF77 BF56 LD HL,FAF0 BF59 JR BF77 BF5B LD HL,FAF4 BF5E JR BF77 BF60 LD HL,FBF4 BF63 JR BF77 BF65 LD HL,FBF8 BF68 JR BF77 BF6A LD HL,FCF4 BF6D JR BF77 BF6F LD HL,FDF0 BF72 JR BF77 BF74 LD HL,FDFC BF77 LD (IX+12),L BF7A LD (IX+13),H BF7D RET BF7E LD HL,FEF8 BF81 JR BF77 BF83 PUSH AF BF84 LD A,B BF85 NEG BF87 AND 07 BF89 ADD A,A BF8A LD (BF96),A BF8D LD A,20 BF8F SUB B BF90 LD E,A BF91 LD D,00 BF93 LD B,C BF94 POP AF BF95 JR BF95 BF97 LD (HL),A BF98 INC HL BF99 LD (HL),A BF9A INC HL BF9B LD (HL),A BF9C INC HL BF9D LD (HL),A BF9E INC HL BF9F LD (HL),A BFA0 INC HL BFA1 LD (HL),A BFA2 INC HL BFA3 LD (HL),A BFA4 INC HL BFA5 LD (HL),A BFA6 INC HL BFA7 ADD HL,DE BFA8 DJNZ BF95 BFAA RET BFAB LD A,(IX+07) BFAE OR 30 BFB0 LD (IX+07),A BFB3 JP C657 BFB6 DEC (IX+0B) BFB9 CALL C442 BFBC LD A,(IX+01) BFBF ADD A,(IX+09) BFC2 LD (IX+01),A BFC5 LD A,(IX+02) BFC8 ADD A,(IX+0A) BFCB LD (IX+02),A BFCE LD A,(IX+03) BFD1 ADD A,(IX+0B) BFD4 LD (IX+03),A BFD7 RET BFD8 BIT 6,(IX+07) BFDC JR NZ,BFE4 BFDE LD HL,FBF0 BFE1 JP BF77 BFE4 LD HL,FCF8 BFE7 JP BF77 BFEA BIT 6,(IX+07) BFEE JR NZ,C013 BFF0 LD HL,F9FA BFF3 CALL BF77 BFF6 LD A,(IX+02) BFF9 ADD A,0D BFFB LD (IX+0A),A BFFE LD A,(IX+01) C001 LD (IX+09),A C004 LD HL,060F C007 LD A,(IX+03) C00A LD (IX+0B),A C00D CALL C082 C010 JP C02C C013 LD HL,FAF6 C016 CALL BF77 C019 LD A,(IX+01) C01C SUB 0D C01E LD (IX+09),A C021 LD A,(IX+02) C024 LD (IX+0A),A C027 LD HL,0F06 C02A JR C007 C02C LD HL,0F0F C02F LD IY,5B88 C033 LD A,(IY) C035 NOP C036 AND A C037 RET Z C038 [IY Prefix] C039 RLC A C03B LD E,(HL) C03C RET Z C03D CALL C099 C040 RET NC C041 PUSH BC C042 LD BC,C048 C045 JP C312 C048 DW 0C050h,0C050h,0C069h,0C069h C050 [IY Prefix] C051 RLC A C053 HALT C054 JR NZ,C080 C056 LD A,(IX+0A) C059 CP (IY) C05B LD (BC),A C05C JR Z,C080 C05E LD A,01 C060 JR NC,C064 C062 NEG C064 LD (IY),A C066 RRCA C067 JR C080 C069 [IY Prefix] C06A RLC A C06C HALT C06D JR Z,C080 C06F LD A,(IX+09) C072 CP (IY) C074 LD BC,0928 C077 LD A,01 C079 JR NC,C07D C07B NEG C07D LD (IY),A C07F LD C,C1 C081 RET C082 LD IY,5B88 C086 LD A,(IY) C088 NOP C089 AND A C08A RET Z C08B [IY Prefix] C08C RLC A C08E LD E,(HL) C08F RET Z C090 CALL C099 C093 RET NC C094 [IY Prefix] C095 RLC A C097 ADD A,C9 C099 LD A,(IX+09) C09C SUB (IY) C09E LD BC,0230 C0A1 NEG C0A3 CP L C0A4 RET NC C0A5 LD A,(IX+0A) C0A8 SUB (IY) C0AA LD (BC),A C0AB JR NC,C0AF C0AD NEG C0AF CP H C0B0 RET NC C0B1 LD A,(IX+0B) C0B4 SUB (IY) C0B6 INC BC C0B7 JR NC,C0BB C0B9 NEG C0BB CP 04 C0BD RET C0BE CALL BF4C C0C1 BIT 6,(IX+0D) C0C5 JR Z,C0CE C0C7 SET 6,(IX+2D) C0CB JP B39A C0CE LD (IX+06),17 C0D2 LD (IX+26),00 C0D6 CALL CheckUserInput C0D9 CALL BD6B C0DC CALL C13C C0DF CALL C23D C0E2 CALL C25E C0E5 CALL C117 C0E8 JR NC,C10A C0EA SET 1,(IX+27) C0EE CALL C296 C0F1 RES 1,(IX+27) C0F5 LD A,(IX+0C) C0F8 SUB 10 C0FA JR C,C0FF C0FC LD (IX+0C),A C0FF LD (IX+06),0C C103 LD (IX+26),0B C107 JP BFAB C10A LD A,(IX+0B) C10D AND A C10E JP M,C0EA C111 XOR A C112 LD (IX+0B),A C115 JR C0EA C117 LD HL,(5B0B) C11A LD A,L C11B SUB (IX+04) C11E LD L,A C11F LD A,H C120 SUB (IX+05) C123 LD H,A C124 LD A,(IX+01) C127 SUB 80 C129 JP P,C12E C12C NEG C12E CP L C12F RET NC C130 LD A,(IX+02) C133 SUB 80 C135 JP P,C13A C138 NEG C13A CP H C13B RET C13C LD HL,5B04 C13F LD A,(HL) C140 AND 06 C142 JR Z,C18F C144 BIT 3,(HL) C146 JR Z,C18F C148 LD A,(IX+0C) C14B AND F0 C14D RET NZ C14E BIT 2,(IX+0C) C152 RET Z C153 BIT 0,C C155 JR NZ,C15B C157 BIT 2,C C159 JR NZ,C16A C15B BIT 1,C C15D JR NZ,C176 C15F BIT 4,C C161 JR NZ,C17D C163 BIT 0,C C165 JR NZ,C186 C167 RES 2,C C169 RET C16A CALL C319 C16D CP 02 C16F JR Z,C18C C171 CPL C172 AND 01 C174 JR C1A0 C176 CALL C319 C179 CP 01 C17B JR C16F C17D CALL C319 C180 CP 03 C182 JR Z,C18C C184 JR C172 C186 CALL C319 C189 AND A C18A JR C182 C18C SET 2,C C18E RET C18F LD A,C C190 AND 03 C192 RET Z C193 LD A,(IX+0C) C196 AND F0 C198 RET NZ C199 BIT 3,(IX+0C) C19D RET NZ C19E BIT 1,C C1A0 JR NZ,C1AB C1A2 RES 0,(IX+0D) C1A6 LD HL,C1DA C1A9 JR C1B2 C1AB SET 0,(IX+0D) C1AF LD HL,C1D2 C1B2 LD A,(IX+0D) C1B5 OR 02 C1B7 LD (IX+0D),A C1BA CALL C319 C1BD RLCA C1BE AND 06 C1C0 CALL Add_HL_A C1C3 LD A,(HL) C1C4 INC HL C1C5 LD (IX+00),A C1C8 LD A,(IX+07) C1CB AND BF C1CD OR (HL) C1CE LD (IX+07),A C1D1 RET C1D0 DB 018h,000h,019h,000h,01Ah,000h,01Bh,040h DB 01Bh,040h,01Ah,000h,018h,000h,019h,000h C1E2 CALL BF4C C1E5 LD (IX+06),17 C1E9 LD (IX+26),00 C1ED CALL CheckUserInput C1F0 LD A,(IX+0D) C1F3 AND 06 C1F5 JR Z,C208 C1F7 LD A,(IX+0D) C1FA SUB 02 C1FC LD (IX+0D),A C1FF SET 1,(IX+27) C203 CALL C2BC C206 JR C221 C208 BIT 0,(IX+0D) C20C JR Z,C228 C20E LD HL,C22D C211 LD A,(IX+00) C214 CALL C1BD C217 CALL B6D4 C21A SET 1,(IX+27) C21E CALL C2B3 C221 RES 1,(IX+27) C225 JP C0FF C228 LD HL,C235 C22B JR C211 C22D DB 011h,040h,015h,040h,015h,000h,011h,000h DB 011h,000h,015h,000h,011h,040h,015h,040h C23D BIT 3,C C23F RET Z C240 LD A,(IX+0C) C243 AND F0 C245 RET NZ C246 BIT 3,(IX+0C) C24A RET NZ C24B LD A,(IX+0B) C24E INC A C24F RET M C250 SET 3,(IX+0C) C254 LD (IX+0B),08 C258 PUSH BC C259 CALL B62C C25C POP BC C25D RET C25E LD A,(IX+00) C261 SUB 18 C263 CP 04 C265 RET C C266 LD A,(IX+0C) C269 AND F0 C26B JR NZ,C277 C26D BIT 3,(IX+0C) C271 JR NZ,C277 C273 BIT 2,C C275 JR Z,C28C C277 PUSH BC C278 CALL B6CE C27B POP BC C27C LD A,(IX+00) C27F LD E,A C280 INC A C281 AND 03 C283 LD D,A C284 LD A,E C285 AND FC C287 OR D C288 LD (IX+00),A C28B RET C28C LD A,(IX+00) C28F AND 03 C291 CP 01 C293 RET Z C294 JR C27C C296 LD A,(5B24) C299 AND A C29A JR Z,C2A0 C29C LD (IX+0B),02 C2A0 BIT 3,(IX+0C) C2A4 JR NZ,C2B7 C2A6 LD A,(IX+0C) C2A9 AND F0 C2AB JR NZ,C2B7 C2AD BIT 3,(IX+00) C2B1 JR NZ,C2BC C2B3 BIT 2,C C2B5 JR Z,C2BC C2B7 PUSH BC C2B8 CALL C2F6 C2BB POP BC C2BC LD A,(IX+0B) C2BF AND A C2C0 JP M,C2C7 C2C3 BIT 3,C C2C5 JR NZ,C2C8 C2C7 DEC A C2C8 DEC A C2C9 LD (IX+0B),A C2CC LD (5B21),A C2CF ADD A,02 C2D1 CALL M,B63C C2D4 CALL C442 C2D7 CALL C36D C2DA CALL BFBC C2DD BIT 2,(IX+0C) C2E1 JR Z,C2EE C2E3 LD A,(5B21) C2E6 AND A C2E7 JP P,C2EE C2EA RES 3,(IX+0C) C2EE XOR A C2EF LD (IX+09),A C2F2 LD (IX+0A),A C2F5 RET C2F6 LD A,(IX+09) C2F9 ADD A,(IX+0E) C2FC LD (IX+09),A C2FF LD A,(IX+0A) C302 ADD A,(IX+0F) C305 LD (IX+0A),A C308 XOR A C309 LD (IX+0E),A C30C LD (IX+0F),A C30F LD BC,C32F C312 CALL C319 C315 LD L,A C316 JP A6B7 C319 PUSH HL C31A LD A,(IX+07) C31D RRCA C31E RRCA C31F RRCA C320 AND 08 C322 LD L,A C323 LD A,(IX+00) C326 AND 04 C328 OR L C329 RRCA C32A RRCA C32B AND 03 C32D POP HL C32E RET C32F DW 0C337h,0C340h,0C347h,0C350h C337 LD A,(IX+09) C33A ADD A,FD C33C LD (IX+09),A C33F RET C340 LD A,(IX+09) C343 ADD A,03 C345 JR C33C C347 LD A,(IX+0A) C34A ADD A,03 C34C LD (IX+0A),A C34F RET C350 LD A,(IX+0A) C353 ADD A,FD C355 JR C34C C357 LD A,(5B0E) C35A LD D,A C35B LD A,(IX+03) C35E ADD A,H C35F CP D C360 RET NC C361 SET 2,(IX+0C) C365 LD A,H C366 CALL C386 C369 LD H,A C36A JR NZ,C35B C36C RET C36D LD A,(IX+0C) C370 AND F0 C372 RET NZ C373 BIT 0,(IX+07) C377 RET Z C378 RES 0,(IX+07) C37C LD BC,C38F C37F LD HL,(5B0B) C382 PUSH HL C383 JP C312 C386 AND A C387 RET Z C388 JP P,C38D C38B INC A C38C INC A C38D DEC A C38E RET C38F DW 0C397h,0C3F0h,00C4Bh,0C426h C397 POP HL C398 LD A,80 C39A SUB L C39B LD L,A C39C LD A,(IX+01) C39F ADD A,(IX+09) C3A2 ADD A,(IX+04) C3A5 CP L C3A6 RET NC C3A7 LD (IX+01),00 C3AB LD A,(IX+08) C3AE LD L,A C3AF DEC A C3B0 AND 0F C3B2 LD H,A C3B3 LD A,L C3B4 AND F0 C3B6 OR H C3B7 LD (IX+08),A C3BA LD A,(IX+0C) C3BD OR 40 C3BF LD (IX+0C),A C3C2 LD A,(IX+00) C3C5 SUB 10 C3C7 CP 40 C3C9 RET NC C3CA INC SP C3CB INC SP C3CC INC SP C3CD INC SP C3CE PUSH IX C3D0 POP HL C3D1 LD DE,CA1D C3D4 LD BC,0040 C3D7 LDIR C3D9 LD A,(CA1D) C3DC LD (CA2D),A C3DF LD A,(CA3D) C3E2 LD (CA4D),A C3E5 LD A,38 C3E7 LD (CA1D),A C3EA LD (CA3D),A C3ED JP A68B C3F0 POP HL C3F1 LD A,L C3F2 ADD A,80 C3F4 LD L,A C3F5 LD A,(IX+01) C3F8 ADD A,(IX+09) C3FB SUB (IX+04) C3FE CP L C3FF RET C C400 LD (IX+01),FF C404 LD A,(IX+08) C407 LD L,A C408 INC A C409 JR C3B0 C40B POP HL C40C LD A,H C40D ADD A,80 C40F LD H,A C410 LD A,(IX+02) C413 ADD A,(IX+0A) C416 SUB (IX+05) C419 CP H C41A RET C C41B LD (IX+02),FF C41F LD A,(IX+08) C422 ADD A,10 C424 JR C3B7 C426 POP HL C427 LD A,80 C429 SUB H C42A LD H,A C42B LD A,(IX+02) C42E ADD A,(IX+0A) C431 ADD A,(IX+05) C434 CP H C435 RET NC C436 LD (IX+02),00 C43A LD A,(IX+08) C43D SUB 10 C43F JP C3B7 C442 BIT 1,(IX+07) C446 RET NZ C447 SET 1,(IX+07) C44B LD A,(IX+0C) C44E AND F8 C450 LD (IX+0C),A C453 LD L,00 C455 LD C,L C456 LD A,(IX+0B) C459 AND A C45A LD H,A C45B JR Z,C467 C45D CALL C357 C460 LD A,H C461 AND A C462 JR Z,C467 C464 CALL C535 C467 LD A,(IX+09) C46A AND A C46B LD C,A C46C JR Z,C478 C46E CALL C5E9 C471 LD A,C C472 AND A C473 JR Z,C478 C475 CALL C497 C478 LD A,(IX+0A) C47B AND A C47C LD L,A C47D JR Z,C489 C47F CALL C613 C482 LD A,L C483 AND A C484 JR Z,C489 C486 CALL C4E6 C489 LD (IX+09),C C48C LD (IX+0A),L C48F LD (IX+0B),H C492 RES 1,(IX+07) C496 RET C497 LD IY,5B88 C49B LD B,38 C49D CALL B74D C4A0 JR Z,C4DE C4A2 CALL C5BE C4A5 JR NC,C4DE C4A7 CALL C5D3 C4AA JR NC,C4DE C4AC CALL C5A9 C4AF JR NC,C4DE C4B1 SET 0,(IX+0C) C4B5 LD A,(IX+0D) C4B8 RRCA C4B9 AND 40 C4BB OR (IY) C4BD DEC C C4BE LD (IY),A C4C0 DEC C C4C1 RLCA C4C2 AND 40 C4C4 OR (IX+0D) C4C7 LD (IX+0D),A C4CA [IY Prefix] C4CB RLC A C4CD LD D,(HL) C4CE JR Z,C4D6 C4D0 LD A,(IX+09) C4D3 LD (IY),A C4D5 ADD HL,BC C4D6 LD A,C C4D7 CALL C386 C4DA LD C,A C4DB RET Z C4DC JR C4AC C4DE LD DE,0020 C4E1 ADD IY,DE C4E3 DJNZ C49D C4E5 RET C4E6 LD IY,5B88 C4EA LD B,38 C4EC CALL B74D C4EF JR Z,C52D C4F1 CALL C5A9 C4F4 JR NC,C52D C4F6 CALL C5D3 C4F9 JR NC,C52D C4FB CALL C5BE C4FE JR NC,C52D C500 SET 1,(IX+0C) C504 LD A,(IX+0D) C507 RRCA C508 AND 40 C50A OR (IY) C50C DEC C C50D LD (IY),A C50F DEC C C510 RLCA C511 AND 40 C513 OR (IX+0D) C516 LD (IX+0D),A C519 [IY Prefix] C51A RLC A C51C LD D,(HL) C51D JR Z,C525 C51F LD A,(IX+0A) C522 LD (IY),A C524 LD A,(BC) C525 LD A,L C526 CALL C386 C529 LD L,A C52A RET Z C52B JR C4FB C52D LD DE,0020 C530 ADD IY,DE C532 DJNZ C4EC C534 RET C535 LD IY,5B88 C539 LD B,38 C53B CALL B74D C53E JR Z,C5A1 C540 CALL C5A9 C543 JR NC,C5A1 C545 CALL C5BE C548 JR NC,C5A1 C54A CALL C5D3 C54D JR NC,C5A1 C54F SET 2,(IX+0C) C553 LD A,(IX+0D) C556 RRCA C557 AND 40 C559 OR (IY) C55B DEC C C55C LD (IY),A C55E DEC C C55F RLCA C560 AND 40 C562 OR (IX+0D) C565 LD (IX+0D),A C568 BIT 2,(IX+07) C56C JR Z,C599 C56E LD A,(IX+00) C571 SUB 10 C573 CP 20 C575 JR NC,C57B C577 [IY Prefix] C578 RRC L C57A SBC A,DD C57C LD A,(HL) C57D DEC BC C57E LD (IY),A C580 DEC BC C581 LD A,(IX+09) C584 AND A C585 JR NZ,C58D C587 LD A,(IY) C589 ADD HL,BC C58A LD (IX+09),A C58D LD A,(IX+0A) C590 AND A C591 JR NZ,C599 C593 LD A,(IY) C595 LD A,(BC) C596 LD (IX+0A),A C599 LD A,H C59A CALL C386 C59D LD H,A C59E RET Z C59F JR C54A C5A1 LD DE,0020 C5A4 ADD IY,DE C5A6 DJNZ C53B C5A8 RET C5A9 LD A,(IX+04) C5AC ADD A,(IY) C5AE INC B C5AF LD D,A C5B0 LD A,(IX+01) C5B3 ADD A,C C5B4 SUB (IY) C5B6 LD BC,BCF2 C5B9 PUSH BC C5BA NEG C5BC SUB D C5BD RET C5BE LD A,(IX+05) C5C1 ADD A,(IY) C5C3 DEC B C5C4 LD D,A C5C5 LD A,(IX+02) C5C8 ADD A,L C5C9 SUB (IY) C5CB LD (BC),A C5CC JP P,C5D1 C5CF NEG C5D1 SUB D C5D2 RET C5D3 LD A,(IX+03) C5D6 ADD A,H C5D7 SUB (IY) C5D9 INC BC C5DA JP P,C5E4 C5DD NEG C5DF LD D,(IX+06) C5E2 SUB D C5E3 RET C5E4 LD D,(IY) C5E6 LD B,18 C5E8 LD SP,HL C5E9 LD A,(IX+0C) C5EC AND F0 C5EE RET NZ C5EF BIT 0,(IX+07) C5F3 RET NZ C5F4 LD A,(5B0B) C5F7 LD B,A C5F8 LD A,(IX+01) C5FB ADD A,C C5FC SUB 80 C5FE JR NC,C602 C600 NEG C602 ADD A,(IX+04) C605 CP B C606 RET C C607 SET 0,(IX+0C) C60B LD A,C C60C CALL C386 C60F LD C,A C610 JR NZ,C5F8 C612 RET C613 LD A,(IX+0C) C616 AND F0 C618 RET NZ C619 BIT 0,(IX+07) C61D RET NZ C61E LD A,(5B0C) C621 LD B,A C622 LD A,(IX+02) C625 ADD A,L C626 SUB 80 C628 JR NC,C62C C62A NEG C62C ADD A,(IX+05) C62F CP B C630 RET C C631 SET 1,(IX+0C) C635 LD A,L C636 CALL C386 C639 LD L,A C63A JR NZ,C622 C63C RET C63D CALL CFD2 C640 CALL CFFE C643 LD A,(IX+1A) C646 AND 07 C648 LD A,(DE) C649 INC DE C64A JR Z,C64D C64C INC A C64D AND 0F C64F LD (IX+18),A C652 LD A,(DE) C653 LD (IX+19),A C656 RET C657 LD IY,5B88 C65B CALL C63D C65E LD B,38 C660 LD A,(IX+1A) C663 RRCA C664 RRCA C665 RRCA C666 AND 1F C668 LD L,A C669 LD A,(IX+1E) C66C RRCA C66D RRCA C66E RRCA C66F AND 1F C671 LD H,A C672 CP L C673 JR C,C676 C675 LD A,L C676 LD E,A C677 LD A,L C678 ADD A,(IX+18) C67B LD L,A C67C LD A,H C67D ADD A,(IX+1C) C680 CP L C681 JR NC,C684 C683 LD A,L C684 SUB E C685 LD D,A C686 LD A,(IX+1B) C689 CP (IX+1F) C68C JR C,C691 C68E LD A,(IX+1F) C691 LD L,A C692 LD A,(IX+1B) C695 ADD A,(IX+19) C698 LD H,A C699 LD A,(IX+1F) C69C ADD A,(IX+1D) C69F CP H C6A0 JR NC,C6A3 C6A2 LD A,H C6A3 SUB L C6A4 LD H,A C6A5 LD A,(IY) C6A7 NOP C6A8 AND A C6A9 JR Z,C6CC C6AB [IY Prefix] C6AC RLC A C6AE LD H,(HL) C6AF JR NZ,C6CC C6B1 LD A,(IY) C6B3 LD A,(DE) C6B4 RRCA C6B5 RRCA C6B6 RRCA C6B7 AND 1F C6B9 SUB E C6BA JR C,C6D6 C6BC CP D C6BD JR NC,C6CC C6BF LD A,(IY) C6C1 DEC DE C6C2 SUB L C6C3 JR C,C6DD C6C5 CP H C6C6 JR NC,C6CC C6C8 [IY Prefix] C6C9 RLC A C6CB AND D9 C6CD LD DE,0020 C6D0 ADD IY,DE C6D2 EXX C6D3 DJNZ C6A5 C6D5 RET C6D6 NEG C6D8 CP (IY) C6DA JR C6F4 C6DC RET PO C6DD NEG C6DF CP (IY) C6E1 ADD HL,DE C6E2 JR C6C6 C6E4 CALL BF6F C6E7 BIT 6,(IX+0D) C6EB JR Z,C6F4 C6ED SET 6,(IX+0D) C6F1 JP B39A C6F4 PUSH IX C6F6 POP DE C6F7 LD HL,FFE0 C6FA ADD HL,DE C6FB PUSH HL C6FC POP IY C6FE INC DE C6FF INC HL C700 LD BC,0007 C703 LDIR C705 DEC (IX+06) C708 LD A,(IY) C70A NOP C70B ADD A,10 C70D LD (IX+00),A C710 LD A,(IY) C712 INC BC C713 ADD A,0C C715 LD (IX+03),A C718 CALL C657 C71B RET C71C PUSH IX C71E LD B,38 C720 LD DE,0020 C723 LD IX,5B88 C727 LD HL,C745 C72A LD C,00 C72C LD A,(IX+00) C72F AND A C730 JR Z,C73A C732 BIT 4,(IX+07) C736 JR Z,C73A C738 LD (HL),C C739 INC HL C73A INC C C73B ADD IX,DE C73D DJNZ C72C C73F LD A,FF C741 LD (HL),A C742 POP IX C744 RET C745 DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h DB 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h C785 XOR A C786 LD (5B1E),A C789 PUSH IX C78B PUSH IY C78D LD DE,C745 C790 LD A,(DE) C791 INC DE C792 CP FF C794 JP Z,C8EA C797 BIT 7,A C799 JR NZ,C790 C79B CALL CC96 C79E LD (5B2D),DE C7A2 PUSH HL C7A3 POP IX C7A5 LD A,(DE) C7A6 INC DE C7A7 CP FF C7A9 JP Z,C8D5 C7AC BIT 7,A C7AE JR NZ,C7A5 C7B0 CALL CC96 C7B3 LD (5B2F),DE C7B7 PUSH HL C7B8 POP IY C7BA PUSH IX C7BC POP BC C7BD AND A C7BE SBC HL,BC C7C0 JR Z,C7A5 C7C2 LD C,00 C7C4 LD A,(IY) C7C6 INC BC C7C7 ADD A,(IY) C7C9 LD B,6F C7CB LD A,(IX+03) C7CE SUB L C7CF JR NC,C7E0 C7D1 LD A,(IX+03) C7D4 ADD A,(IX+06) C7D7 LD L,A C7D8 LD A,(IY) C7DA INC BC C7DB SUB L C7DC JR C,C7DF C7DE INC C C7DF INC C C7E0 LD A,(IY) C7E2 LD (BC),A C7E3 ADD A,(IY) C7E5 DEC B C7E6 LD L,A C7E7 LD A,(IX+02) C7EA SUB (IX+05) C7ED SUB L C7EE JR NC,C806 C7F0 LD A,(IX+02) C7F3 ADD A,(IX+05) C7F6 LD L,A C7F7 LD A,(IY) C7F9 LD (BC),A C7FA SUB (IY) C7FC DEC B C7FD SUB L C7FE LD A,C C7FF JR C,C803 C801 ADD A,03 C803 ADD A,03 C805 LD C,A C806 LD A,(IY) C808 LD BC,86FD C80B INC B C80C LD L,A C80D LD A,(IX+01) C810 SUB (IX+04) C813 SUB L C814 JR NC,C82C C816 LD A,(IX+01) C819 ADD A,(IX+04) C81C LD L,A C81D LD A,(IY) C81F LD BC,96FD C822 INC B C823 SUB L C824 LD A,C C825 JR C,C829 C827 ADD A,09 C829 ADD A,09 C82B LD C,A C82C LD L,C C82D LD BC,C833 C830 JP A6B7 c833 DW 0C869h DW 0C869h,0C869h,0C86Fh,0C86Fh,0C869h,0C86Fh,0C86Fh,0C869h DW 0C869h,0C86Ch,0C86Ch,0C86Fh,0C8ABh,0C86Ch,0C86Fh,0C86Fh DW 0C869h,0C869h,0C86Ch,0C86Ch,0C869h,0C86Ch,0C86Ch,0C869h DW 0C869h,0C869h C869 JP C7A5 C86C JP C7A5 C86F LD HL,(5B2F) C872 DEC HL C873 LD C,(HL) C874 LD DE,C8EF C877 LD A,(DE) C878 CP FF C87A JR Z,C882 C87C CP C C87D JR Z,C898 C87F INC DE C880 JR C877 C882 LD A,C C883 LD (DE),A C884 INC DE C885 LD A,FF C887 LD (DE),A C888 PUSH IY C88A POP IX C88C LD HL,(5B2F) C88F LD (5B2D),HL C892 LD DE,C745 C895 JP C7A5 C898 LD HL,C745 C89B LD A,(HL) C89C INC HL C89D CP FF C89F JP Z,C78D C8A2 CP C C8A3 JR NZ,C89B C8A5 PUSH IY C8A7 POP IX C8A9 JR C8D8 C8AB LD A,(IX+07) C8AE OR (IY) C8B0 RLCA C8B1 AND 02 C8B3 JP NZ,C7A5 C8B6 LD A,(IX+00) C8B9 SUB 60 C8BB CP 04 C8BD JR NC,C8C5 C8BF LD (IX+00),40 C8C3 JR C8D2 C8C5 LD A,(IY) C8C7 NOP C8C8 SUB 60 C8CA CP 04 C8CC JR NC,C8D2 C8CE LD (IY),00 C8D1 LD B,B C8D2 JP C7A5 C8D5 LD HL,(5B2D) C8D8 DEC HL C8D9 SET 7,(HL) C8DB LD A,FF C8DD LD (C8EF),A C8E0 LD HL,5B1E C8E3 INC (HL) C8E4 CALL D013 C8E7 JP C78D C8EA POP IY C8EC POP IX C8EE RET C8EF DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH CheckUserInput: C8FF LD A,(5B23) C902 LD C,A C903 LD A,(5B24) C906 OR C C907 LD C,00 C909 JP NZ,C9EE C90C LD A,(5B04) C90F RRCA C910 AND 03 C912 JP Z,Keyboard C915 DEC A C916 JR Z,Kempston C918 DEC A C919 JR Z,Cursor InterfaceII: C91B LD A,F7 C91D CALL ReadKey C920 PUSH BC C921 LD B,05 C923 RRA C924 RL C C926 DJNZ C923 C928 LD A,C C929 POP BC C92A LD C,A C92B LD A,EF C92D CALL ReadKey C930 OR C C931 LD C,00 C933 BIT 0,A C935 JR Z,C939 C937 SET 3,C C939 BIT 1,A C93B JR Z,C93F C93D SET 2,C C93F BIT 2,A C941 JR Z,C945 C943 SET 4,C C945 BIT 3,A C947 JR Z,C94B C949 SET 1,C C94B BIT 4,A C94D JR Z,C951 C94F SET 0,C C951 JP C9EE Kempston: C954 IN A,(1F) C956 LD C,00 C958 BIT 0,A C95A JR Z,C95E C95C SET 1,C C95E BIT 1,A C960 JR Z,C964 C962 SET 0,C C964 BIT 2,A C966 JR Z,C96A C968 SET 4,C C96A BIT 3,A C96C JR Z,C970 C96E SET 2,C C970 BIT 4,A C972 JR Z,C976 C974 SET 3,C C976 JP C9EE Cursor: C979 LD C,00 C97B LD A,F7 C97D CALL ReadKey C980 BIT 4,A C982 JR Z,C986 C984 SET 0,C C986 LD A,EF C988 CALL ReadKey C98B BIT 0,A C98D JR Z,C991 C98F SET 3,C C991 BIT 3,A C993 JR Z,C997 C995 SET 2,C C997 BIT 2,A C999 JR Z,C99D C99B SET 1,C C99D BIT 4,A C99F JR Z,C9EE C9A1 SET 4,C C9A3 JR C9EE Keyboard: C9A5 LD A,FE C9A7 CALL ReadKey C9AA RRCA C9AB LD C,A C9AC AND 03 C9AE SRL C C9B0 SRL C C9B2 OR C C9B3 AND 03 C9B5 LD C,A C9B6 LD A,7F C9B8 CALL ReadKey C9BB BIT 1,A C9BD JR Z,C9C1 C9BF SET 1,C C9C1 BIT 2,A C9C3 JR Z,C9C7 C9C5 SET 0,C C9C7 BIT 3,A C9C9 JR Z,C9CD C9CB SET 1,C C9CD BIT 4,A C9CF JR Z,C9D3 C9D1 SET 0,C C9D3 LD A,BD C9D5 CALL ReadKey C9D8 JR Z,C9DC C9DA SET 2,C C9DC LD A,DB C9DE CALL ReadKey C9E1 JR Z,C9E5 C9E3 SET 3,C C9E5 LD A,E7 C9E7 CALL ReadKey C9EA JR Z,C9EE C9EC SET 4,C C9EE LD A,7E C9F0 CALL ReadKey C9F3 AND 1E C9F5 PUSH BC C9F6 LD B,A C9F7 LD A,99 C9F9 CALL ReadKey C9FC OR B C9FD POP BC C9FE JR Z,CA02 CA00 SET 5,C CA02 LD A,C CA03 LD (5B15),A CA06 RET LoseLife: CA07 LD HL,CA1D CA0A LD DE,5B88 CA0D PUSH DE CA0E POP IX CA10 LD BC,0040 CA13 LDIR CA15 LD HL,5B1A CA18 DEC (HL) CA19 JP M,GameOver CA1C RET CA1D DB 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 CA2D DB 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 CA3D DB 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 CA4D DB 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 CA5D DB 038h,080h,080h,040h,007h,007h,00Ch,01Ch DB 038h,080h,080h,04Ch,007h,007h,00Bh,01Ch InitStartLocation: CA6D LD HL,CA5D CA70 LD DE,CA1D CA73 LD BC,0008 CA76 LDIR CA78 LD DE,CA3D CA7B LD BC,0008 CA7E LDIR CA80 LD A,16 CA82 LD (CA2D),A CA85 LD A,26 CA87 LD (CA4D),A CA8A LD A,(5B00) CA8D AND 03 CA8F LD L,A CA90 LD H,00 CA92 LD BC,StartLocations CA95 ADD HL,BC CA96 LD A,(HL) CA97 LD (CA25),A CA9A LD (CA45),A CA9D RET StartLocations: CA9E DB 013h,04Eh,088h,0D7h CAA2 LD A,(5B12) CAA5 AND A CAA6 JR Z,CAAB CAA8 CALL AF05 CAAB CALL RetrieveScreen CAAE CALL ClrWrkScr CAB1 CALL AE99 CAB4 CALL CC01 CAB7 XOR A CAB8 LD (5B3A),A CABB LD (5B42),A CABE LD (5B43),A CAC1 LD A,(5B90) CAC4 CPL CAC5 AND 01 CAC7 LD (5B3B),A CACA LD A,01 CACC LD (5B17),A CACF JP B863 CAD2 LD HL,6469 CAD5 LD BC,73C8 CAD8 INC HL CAD9 LD E,(HL) CADA INC HL CADB LD A,(HL) CADC RRCA CADD RRCA CADE RRCA CADF AND 07 CAE1 LD D,A CAE2 LD A,(HL) CAE3 AND F8 CAE5 OR D CAE6 LD (HL),A CAE7 LD D,00 CAE9 ADD HL,DE CAEA AND A CAEB SBC HL,BC CAED RET NC CAEE ADD HL,BC CAEF JR CAD9 CAF1 LD A,(HL) CAF2 INC HL CAF3 LD (IX+00),A CAF6 LD A,(HL) CAF7 INC HL CAF8 LD (IX+07),A CAFB LD A,(HL) CAFC INC HL CAFD LD (IX+1A),A CB00 LD A,(HL) CB01 INC HL CB02 LD (IX+1B),A CB05 RET CB06 CALL CAF1 CB09 PUSH HL CB0A CALL PrintSprite CB0D POP HL CB0E RET DisplayPanel: CB0F LD IX,BD38 CB13 LD HL,CB5A CB16 CALL CAF1 CB19 LD DE,F810 CB1C LD B,05 CB1E CALL MultiplePrintSprite CB21 CALL CAF1 CB24 LD DE,0800 CB27 LD B,06 CB29 CALL MultiplePrintSprite CB2C CALL CB06 CB2F CALL CB06 CB32 CALL CAF1 CB35 LD DE,F8F0 CB38 LD B,05 CB3A CALL MultiplePrintSprite CB3D CALL CAF1 CB40 LD DE,0800 CB43 LD B,06 CB45 CALL MultiplePrintSprite CB48 CALL CB06 CB4B CALL CB06 CB4E CALL CB06 CB51 CALL CB06 CB54 CALL CB06 CB57 JP CB06 ;Panel Data CB5A DB 009h,000h,010h,030h DB 00Ah,000h,000h,000h DB 007h,000h,000h,030h DB 008h,000h,060h,000h DB 009h,040h,0E0h,030h DB 00Ah,040h,0F8h,000h DB 007h,040h,0F0h,030h DB 008h,040h,090h,000h DB 00Ch,000h,070h,000h DB 054h,000h,0E0h,009h DB 054h,040h,0C8h,009h DB 083h,000h,008h,018h PrintBorder: CB8A LD IX,BD38 CB8E LD HL,CBC3 CB91 CALL CB06 CB94 CALL CB06 CB97 CALL CB06 CB9A CALL CB06 CB9D CALL CAF1 CBA0 LD DE,0008 CBA3 LD B,18 CBA5 CALL MultiplePrintSprite CBA8 CALL CAF1 CBAB LD B,18 CBAD CALL MultiplePrintSprite CBB0 CALL CAF1 CBB3 LD DE,0100 CBB6 LD B,80 CBB8 CALL MultiplePrintSprite CBBB CALL CAF1 CBBE LD B,80 CBC0 JP MultiplePrintSprite ;Border Data CBC3 DB 004h,000h,000h,0A0h DB 004h,040h,0E0h,0A0h DB 004h,0C0h,0E0h,000h DB 004h,080h,000h,000h DB 006h,000h,020h,0A8h DB 006h,080h,020h,000h DB 005h,000h,000h,020h DB 005h,040h,0E8h,020h CBE3 XOR A CBE4 LD HL,5AB6 CBE7 LD BC,0103 CBEA CALL BF83 CBED LD HL,5ABD CBF0 LD BC,0103 CBF3 CALL BF83 CBF6 LD A,42 CBF8 LD HL,5A97 CBFB LD BC,0604 CBFE JP BF83 CC01 LD A,(5B0B) CC04 SUB 02 CC06 LD L,A CC07 LD A,(5B0C) CC0A SUB 02 CC0C LD H,A CC0D LD A,(IX+01) CC10 AND A CC11 JR Z,CC60 CC13 INC A CC14 JR Z,CC50 CC16 LD A,(IX+02) CC19 AND A CC1A JR Z,CC43 CC1C INC A CC1D JR Z,CC20 CC1F RET CC20 LD C,C8 CC22 CALL CC6D CC25 LD A,80 CC27 SUB H CC28 SUB (IX+05) CC2B LD (IX+02),A CC2E SET 4,(IX+07) CC32 SET 4,(IX+27) CC36 LD A,(IX+01) CC39 LD (IX+21),A CC3C LD A,(IX+02) CC3F LD (IX+22),A CC42 RET CC43 LD C,52 CC45 CALL CC6D CC48 LD A,H CC49 ADD A,80 CC4B ADD A,(IX+05) CC4E JR CC2B CC50 LD C,AE CC52 CALL CC6D CC55 LD A,80 CC57 SUB L CC58 SUB (IX+04) CC5B LD (IX+01),A CC5E JR CC2E CC60 LD C,38 CC62 CALL CC6D CC65 LD A,L CC66 ADD A,80 CC68 ADD A,(IX+04) CC6B JR CC5B CC6D LD IY,5C08 CC71 LD DE,0040 CC74 LD B,04 CC76 LD A,(IY) CC78 NOP CC79 CP 04 CC7B RET NC CC7C LD A,(IY) CC7E LD BC,86FD CC81 LD (BC),A CC82 CP C CC83 JR Z,CC8A CC85 ADD IY,DE CC87 DJNZ CC76 CC89 RET CC8A LD A,(IY) CC8C INC BC CC8D LD (IX+03),A CC90 ADD A,0C CC92 LD (IX+23),A CC95 RET CC96 PUSH BC CC97 AND 7F CC99 LD L,A CC9A LD H,00 CC9C ADD HL,HL CC9D ADD HL,HL CC9E ADD HL,HL CC9F ADD HL,HL CCA0 ADD HL,HL CCA1 LD BC,5B88 CCA4 ADD HL,BC CCA5 POP BC CCA6 RET RetrieveScreen: CCA7 LD HL,73C8 CCAA LD (5B20),HL CCAD XOR A CCAE LD (5B19),A CCB1 LD (5B25),A CCB4 LD DE,5C08 CCB7 LD BC,73C8 CCBA LD HL,6469 CCBD LD A,(HL) CCBE INC HL CCBF CP (IX+08) CCC2 JR Z,CCDE CCC4 LD A,(HL) CCC5 CALL Add_HL_A CCC8 AND A CCC9 SBC HL,BC CCCB JR NC,CCD0 CCCD ADD HL,BC CCCE JR CCBD CCD0 LD HL,6288 CCD3 AND A CCD4 SBC HL,DE CCD6 RET Z CCD7 LD B,20 CCD9 CALL Zero_DE CCDC JR CCD0 CCDE LD B,(HL) CCDF INC HL CCE0 LD A,(HL) CCE1 AND 07 CCE3 LD (5B0D),A CCE6 LD (5B34),HL CCE9 PUSH DE CCEA EX DE,HL CCEB LD A,(DE) CCEC INC DE CCED RLCA CCEE RLCA CCEF AND 03 CCF1 LD C,A CCF2 ADD A,A CCF3 ADD A,C CCF4 LD HL,6460 CCF7 CALL Add_HL_A CCFA LD A,(HL) CCFB INC HL CCFC LD (5B0B),A CCFF LD A,(HL) CD00 INC HL CD01 LD (5B0C),A CD04 LD A,(HL) CD05 LD (5B0E),A CD08 DEC B CD09 DEC B CD0A EX DE,HL CD0B POP DE CD0C LD A,(HL) CD0D INC HL CD0E CP FF CD10 JR Z,CD3A CD12 PUSH BC CD13 PUSH HL CD14 LD L,A CD15 LD H,00 CD17 ADD HL,HL CD18 LD BC,7519 CD1B ADD HL,BC CD1C LD A,(HL) CD1D INC HL CD1E LD H,(HL) CD1F LD L,A CD20 LD BC,0008 CD23 LDIR CD25 LD A,(IX+08) CD28 LD (DE),A CD29 INC DE CD2A LD B,17 CD2C CALL Zero_DE CD2F LD A,(HL) CD30 AND A CD31 JR NZ,CD20 CD33 POP HL CD34 POP BC CD35 DJNZ CD0C CD37 JP CCD0 CD3A DEC B CD3B PUSH IY CD3D PUSH DE CD3E POP IY CD40 LD A,(HL) CD41 AND 07 CD43 INC A CD44 LD C,A CD45 LD A,(HL) CD46 INC HL CD47 DEC B CD48 LD D,(HL) CD49 INC HL CD4A PUSH HL CD4B RRCA CD4C RRCA CD4D AND 3E CD4F JP Z,CE00 CD52 CP 3E CD54 JP Z,CDF0 CD57 LD HL,(5B20) CD5A CALL Add_HL_A CD5D LD A,(HL) CD5E INC HL CD5F LD H,(HL) CD60 LD L,A CD61 PUSH HL CD62 LD A,(HL) CD63 INC HL CD64 LD (IY),A CD66 NOP CD67 LD A,(HL) CD68 INC HL CD69 LD (IY),A CD6B INC B CD6C LD A,(HL) CD6D INC HL CD6E LD (IY),A CD70 DEC B CD71 LD A,(HL) CD72 INC HL CD73 LD (IY),A CD75 LD B,7E CD77 INC HL CD78 LD (IY),A CD7A RLCA CD7B LD A,(IX+08) CD7E LD (IY),A CD80 EX AF,AF' CD81 LD A,(5B19) CD84 RLCA CD85 RLCA CD86 RLCA CD87 AND 08 CD89 LD E,A CD8A LD A,D CD8B RLCA CD8C RLCA CD8D RLCA CD8E RLCA CD8F AND 70 CD91 ADD A,E CD92 ADD A,48 CD94 LD (IY),A CD96 LD BC,193A CD99 LD E,E CD9A RLCA CD9B RLCA CD9C AND 08 CD9E LD E,A CD9F LD A,D CDA0 RLCA CDA1 AND 70 CDA3 ADD A,E CDA4 ADD A,48 CDA6 LD (IY),A CDA8 LD (BC),A CDA9 LD A,D CDAA RLCA CDAB RLCA CDAC AND 03 CDAE ADD A,A CDAF ADD A,A CDB0 LD E,A CDB1 ADD A,A CDB2 ADD A,E CDB3 LD E,A CDB4 LD A,(5B19) CDB7 ADD A,E CDB8 AND FC CDBA LD E,A CDBB LD A,(5B0E) CDBE ADD A,E CDBF LD (IY),A CDC1 INC BC CDC2 PUSH BC CDC3 LD BC,0009 CDC6 ADD IY,BC CDC8 LD B,17 CDCA LD (IY),00 CDCD NOP CDCE INC IY CDD0 DJNZ CDCA CDD2 POP BC CDD3 LD A,(HL) CDD4 AND A CDD5 JR NZ,CD62 CDD7 POP DE CDD8 POP HL CDD9 DEC B CDDA JR Z,CDE8 CDDC DEC C CDDD JP Z,CD40 CDE0 LD A,(HL) CDE1 INC HL CDE2 PUSH HL CDE3 EX DE,HL CDE4 LD D,A CDE5 JP CD61 CDE8 PUSH IY CDEA POP DE CDEB POP IY CDED JP CCD0 CDF0 LD HL,(5B20) CDF3 LD A,40 CDF5 CALL Add_HL_A CDF8 LD (5B20),HL CDFB DEC B CDFC POP HL CDFD JP CD40 CE00 LD A,D CE01 LD (5B19),A CE04 JR CDFB Add_HL_A: CE06 ADD A,L CE07 LD L,A CE08 LD A,H CE09 ADC A,00 CE0B LD H,A CE0C RET CE0D PUSH BC CE0E LD HL,0000 CE11 LD B,08 CE13 ADD HL,HL CE14 RLCA CE15 JR NC,CE18 CE17 ADD HL,DE CE18 DJNZ CE13 CE1A POP BC CE1B RET Zero_DE CE1C XOR A Fill_DE: CE1D LD (DE),A CE1E INC DE CE1F DJNZ Fill_DE CE21 RET CE22 LD A,7E CE24 CALL ReadKey CE27 BIT 0,A CE29 RET Z CE2A AND 1E CE2C RET NZ CE2D LD A,7E CE2F CALL ReadKey CE32 BIT 0,A CE34 JR NZ,CE2D CE36 CALL B6B6 CE39 LD A,7E CE3B CALL ReadKey CE3E BIT 0,A CE40 JR Z,CE39 CE42 LD A,7E CE44 CALL ReadKey CE47 BIT 0,A CE49 JR NZ,CE42 CE4B JP B6B6 CE4E LD HL,5B88 CE51 LD BC,0700 CE54 JR ClrMem ClrMem: CE56 LD E,00 FillMem: CE58 LD (HL),E CE59 INC HL CE5A DEC BC CE5B LD A,B CE5C OR C CE5D JR NZ,FillMem CE5F RET ClrScr: CE60 LD HL,4000 CE63 LD BC,1800 CE66 JR ClrMem ClrAttr: CE68 LD A,42 FillAttr: CE6A LD E,A CE6B LD HL,5800 CE6E LD BC,0300 CE71 JR FillMem ClearScrn: CE73 XOR A CE74 OUT (FE),A CE76 CALL ClrAttr CE79 JR ClrScr ClrWrkScr: CE7B LD BC,1800 CE7E LD HL,D200 CE81 LD E,00 CE83 JR FillMem UpdateScreen: CE85 LD HL,D200 CE88 LD DE,57E0 CE8B LD BC,C020 CE8E PUSH BC CE8F PUSH DE CE90 LD B,00 CE92 LDIR CE94 POP DE CE95 DEC D CE96 LD A,D CE97 CPL CE98 AND 07 CE9A JR NZ,CEA6 CE9C LD A,E CE9D SUB 20 CE9F LD E,A CEA0 JR C,CEA6 CEA2 LD A,D CEA3 ADD A,08 CEA5 LD D,A CEA6 POP BC CEA7 DEC B CEA8 JR NZ,CE8E CEAA RET CEAB XOR A CEAC LD (5B08),A CEAF PUSH IX CEB1 LD A,(5B17) CEB4 AND A CEB5 JP NZ,CF5F CEB8 LD HL,C745 CEBB LD (5B2B),HL CEBE LD HL,(5B2B) CEC1 LD A,(HL) CEC2 INC HL CEC3 LD (5B2B),HL CEC6 CP FF CEC8 JP Z,CF5F CECB CALL CC96 CECE PUSH HL CECF POP IX CED1 BIT 5,(IX+07) CED5 JR Z,CEBE CED7 RES 5,(IX+07) CEDB LD A,(IX+1A) CEDE SUB (IX+1E) CEE1 JP C,CF55 CEE4 LD C,(IX+1E) CEE7 LD A,(IX+1E) CEEA RRCA CEEB RRCA CEEC RRCA CEED AND 1F CEEF ADD A,(IX+1C) CEF2 LD E,A CEF3 LD A,(IX+1A) CEF6 RRCA CEF7 RRCA CEF8 RRCA CEF9 AND 1F CEFB ADD A,(IX+18) CEFE CP E CEFF JR C,CF02 CF01 LD E,A CF02 LD A,C CF03 RRCA CF04 RRCA CF05 RRCA CF06 AND 1F CF08 LD B,A CF09 LD A,E CF0A SUB B CF0B LD H,A CF0C LD A,(IX+1B) CF0F SUB (IX+1F) CF12 JR C,CF5A CF14 LD B,(IX+1F) CF17 LD A,(IX+1F) CF1A ADD A,(IX+1D) CF1D LD E,A CF1E LD A,(IX+1B) CF21 ADD A,(IX+19) CF24 CP E CF25 JR NC,CF28 CF27 LD A,E CF28 SUB B CF29 LD L,A CF2A LD A,B CF2B CP C0 CF2D JR NC,CEBE CF2F ADD A,L CF30 SUB C0 CF32 JR C,CF38 CF34 NEG CF36 ADD A,L CF37 LD L,A CF38 CALL BCtoAttrInDE CF3B CALL BCtoScrAdr CF3E LD A,L CF3F LD L,C CF40 LD C,A CF41 LD A,H CF42 LD H,B CF43 LD B,A CF44 LD A,(5B08) CF47 INC A CF48 LD (5B08),A CF4B PUSH BC CF4C PUSH DE CF4D PUSH HL CF4E XOR A CF4F CALL BF83 CF52 JP CEBE CF55 LD C,(IX+1A) CF58 JR CEE7 CF5A LD B,(IX+1B) CF5D JR CF17 CF5F CALL C785 CF62 CALL DisplayObjectsCarried CF65 LD HL,5B08 CF68 LD A,(5B1E) CF6B ADD A,(HL) CF6C LD (5B1E),A CF6F LD HL,5B08 CF72 LD A,(HL) CF73 AND A CF74 JR Z,CF82 CF76 DEC (HL) CF77 POP HL CF78 POP DE CF79 POP BC CF7A LD A,B CF7B LD B,C CF7C LD C,A CF7D CALL CF85 CF80 JR CF6F CF82 POP IX CF84 RET CF85 PUSH BC CF86 PUSH DE CF87 PUSH HL CF88 LD B,00 CF8A LDIR CF8C POP HL CF8D LD DE,0020 CF90 ADD HL,DE CF91 POP DE CF92 DEC D CF93 LD A,D CF94 CPL CF95 AND 07 CF97 JR NZ,CFA3 CF99 LD A,E CF9A SUB 20 CF9C LD E,A CF9D JR C,CFA3 CF9F LD A,D CFA0 ADD A,08 CFA2 LD D,A CFA3 POP BC CFA4 DJNZ CF85 CFA6 RET CFA7 LD L,00 CFA9 LD D,00 CFAB LD E,L CFAC LD H,FF CFAE LD B,07 CFB0 SLA E CFB2 RL D CFB4 LD A,E CFB5 CPL CFB6 LD (HL),A CFB7 DEC H CFB8 LD A,D CFB9 CPL CFBA LD (HL),A CFBB DEC H CFBC DJNZ CFB0 CFBE INC L CFBF JR NZ,CFA9 CFC1 LD HL,F100 CFC4 LD D,L CFC5 LD B,08 CFC7 SRL D CFC9 RL E CFCB DJNZ CFC7 CFCD LD (HL),E CFCE INC L CFCF JR NZ,CFC4 CFD1 RET CFD2 LD A,(5B24) CFD5 AND A CFD6 SCF CFD7 RET NZ CFD8 LD A,(IX+01) CFDB ADD A,(IX+02) CFDE SUB 80 CFE0 ADD A,(IX+12) CFE3 LD (IX+1A),A CFE6 LD A,(IX+02) CFE9 SUB (IX+01) CFEC ADD A,80 CFEE SRL A CFF0 ADD A,(IX+03) CFF3 SUB 28 CFF5 ADD A,(IX+13) CFF8 LD (IX+1B),A CFFB CP C0 CFFD RET CFFE LD L,(IX+00) D001 LD H,00 D003 ADD HL,HL D004 LD BC,7827 D007 ADD HL,BC D008 LD E,(HL) D009 INC HL D00A LD D,(HL) D00B LD A,(DE) D00C AND A D00D JP NZ,D174 D010 INC SP D011 INC SP D012 RET D013 LD A,(IX+00) D016 CP 01 D018 JR NZ,D01F D01A LD (IX+00),00 D01E RET D01F RES 4,(IX+07) D023 CALL CFD2 D026 RET NC PrintSprite: D027 CALL CFFE D02A LD A,(IX+1A) D02D AND 07 D02F JR Z,D07E D031 RLCA D032 AND 0E D034 OR F0 D036 LD H,A D037 LD A,(DE) D038 INC DE D039 AND 07 D03B INC A D03C LD B,A D03D LD (IX+18),A D040 DEC A D041 AND 07 D043 ADD A,A D044 ADD A,A D045 ADD A,A D046 ADD A,A D047 NEG D049 ADD A,50 D04B LD (D0BC),A D04E LD A,B D04F CPL D050 ADD A,22 D052 LD (D110),A D055 LD A,(DE) D056 INC DE D057 LD (IX+19),A D05A ADD A,(IX+1B) D05D SUB C0 D05F JR C,D069 D061 NEG D063 ADD A,(IX+19) D066 LD (IX+19),A D069 LD C,(IX+1A) D06C LD B,(IX+1B) D06F CALL BCtoScrAdr D072 LD (5B09),SP D076 EX DE,HL D077 LD SP,HL D078 EX DE,HL D079 LD A,(IX+19) D07C JR D0B9 D07E LD A,(DE) D07F INC DE D080 AND 0F D082 LD (IX+18),A D085 LD B,A D086 ADD A,A D087 ADD A,A D088 ADD A,A D089 NEG D08B SUB 06 D08D JR D04B D08F POP DE D090 LD A,(BC) D091 CPL D092 OR E D093 CPL D094 OR D D095 LD (BC),A D096 INC BC D097 POP DE D098 LD A,(BC) D099 CPL D09A OR E D09B CPL D09C OR D D09D LD (BC),A D09E INC BC D09F POP DE D0A0 LD A,(BC) D0A1 CPL D0A2 OR E D0A3 CPL D0A4 OR D D0A5 LD (BC),A D0A6 INC BC D0A7 POP DE D0A8 LD A,(BC) D0A9 CPL D0AA OR E D0AB CPL D0AC OR D D0AD LD (BC),A D0AE INC BC D0AF POP DE D0B0 LD A,(BC) D0B1 CPL D0B2 OR E D0B3 CPL D0B4 OR D D0B5 LD (BC),A D0B6 JP D10E D0B9 EX AF,AF' D0BA LD A,(BC) D0BB JR D0BB D0BD POP DE D0BE LD L,E D0BF AND (HL) D0C0 LD L,D D0C1 XOR (HL) D0C2 CPL D0C3 LD (BC),A D0C4 INC BC D0C5 INC H D0C6 LD L,E D0C7 LD A,(BC) D0C8 AND (HL) D0C9 LD L,D D0CA XOR (HL) D0CB CPL D0CC DEC H D0CD POP DE D0CE LD L,E D0CF AND (HL) D0D0 LD L,D D0D1 XOR (HL) D0D2 CPL D0D3 LD (BC),A D0D4 INC BC D0D5 INC H D0D6 LD L,E D0D7 LD A,(BC) D0D8 AND (HL) D0D9 LD L,D D0DA XOR (HL) D0DB CPL D0DC DEC H D0DD POP DE D0DE LD L,E D0DF AND (HL) D0E0 LD L,D D0E1 XOR (HL) D0E2 CPL D0E3 LD (BC),A D0E4 INC BC D0E5 INC H D0E6 LD L,E D0E7 LD A,(BC) D0E8 AND (HL) D0E9 LD L,D D0EA XOR (HL) D0EB CPL D0EC DEC H D0ED POP DE D0EE LD L,E D0EF AND (HL) D0F0 LD L,D D0F1 XOR (HL) D0F2 CPL D0F3 LD (BC),A D0F4 INC BC D0F5 INC H D0F6 LD L,E D0F7 LD A,(BC) D0F8 AND (HL) D0F9 LD L,D D0FA XOR (HL) D0FB CPL D0FC DEC H D0FD POP DE D0FE LD L,E D0FF AND (HL) D100 LD L,D D101 XOR (HL) D102 CPL D103 LD (BC),A D104 INC BC D105 INC H D106 LD L,E D107 LD A,(BC) D108 AND (HL) D109 LD L,D D10A XOR (HL) D10B CPL D10C DEC H D10D LD (BC),A D10E LD A,C D10F ADD A,00 D111 LD C,A D112 LD A,B D113 ADC A,00 D115 LD B,A D116 EX AF,AF' D117 DEC A D118 JP NZ,D0B9 D11B LD SP,(5B09) D11F RET BCtoScrAdr: D120 PUSH HL D121 SRL B D123 RR C D125 SRL B D127 RR C D129 SRL B D12B RR C D12D LD HL,D200 D130 ADD HL,BC D131 LD C,L D132 LD B,H D133 POP HL D134 RET BCtoAttrInDE: D135 LD A,C D136 RRCA D137 RRCA D138 RRCA D139 AND 1F D13B LD E,A D13C LD A,B D13D CPL D13E AND 07 D140 EX AF,AF' D141 LD A,B D142 CPL D143 RLCA D144 RLCA D145 AND E0 D147 OR E D148 LD E,A D149 LD A,B D14A CPL D14B RRCA D14C RRCA D14D RRCA D14E AND 18 D150 LD D,A D151 EX AF,AF' D152 OR D D153 ADD A,38 D155 LD D,A D156 RET D157 PUSH HL D158 LD A,H D159 CPL D15A LD H,A D15B SRL H D15D SRL H D15F SRL H D161 SRL H D163 RR L D165 SRL H D167 RR L D169 SRL H D16B RR L D16D LD DE,5700 D170 ADD HL,DE D171 EX DE,HL D172 POP HL D173 RET D174 PUSH DE D175 LD A,(DE) D176 XOR (IX+07) D179 AND 80 D17B JR Z,D1AF D17D LD A,(DE) D17E XOR 80 D180 LD (DE),A D181 RLCA D182 AND 7E D184 LD B,A D185 INC DE D186 LD A,(DE) D187 LD C,A D188 INC DE D189 PUSH DE D18A LD E,B D18B LD D,00 D18D CALL CE0D D190 POP DE D191 ADD HL,DE D192 EX DE,HL D193 LD A,B D194 CALL Add_HL_A D197 DEC DE D198 DEC HL D199 SRL C D19B PUSH BC D19C LD A,(DE) D19D LD C,(HL) D19E LD (HL),A D19F LD A,C D1A0 LD (DE),A D1A1 DEC HL D1A2 DEC DE D1A3 DJNZ D19C D1A5 POP BC D1A6 LD A,B D1A7 SLA A D1A9 CALL Add_HL_A D1AC DEC C D1AD JR NZ,D19B D1AF POP DE D1B0 PUSH DE D1B1 LD A,(DE) D1B2 XOR (IX+07) D1B5 AND 40 D1B7 JR Z,D1E9 D1B9 LD A,(DE) D1BA XOR 40 D1BC LD (DE),A D1BD AND 0F D1BF LD B,A D1C0 LD C,A D1C1 INC DE D1C2 LD A,(DE) D1C3 EX AF,AF' D1C4 INC DE D1C5 EX DE,HL D1C6 PUSH HL D1C7 EXX D1C8 POP HL D1C9 LD B,F1 D1CB EXX D1CC EXX D1CD LD C,(HL) D1CE LD A,(BC) D1CF LD E,A D1D0 INC HL D1D1 LD C,(HL) D1D2 LD A,(BC) D1D3 LD D,A D1D4 INC HL D1D5 PUSH DE D1D6 EXX D1D7 DJNZ D1CC D1D9 LD B,C D1DA POP DE D1DB LD (HL),E D1DC INC HL D1DD LD (HL),D D1DE INC HL D1DF DJNZ D1DA D1E1 EX AF,AF' D1E2 DEC A D1E3 JR Z,D1E9 D1E5 EX AF,AF' D1E6 LD B,C D1E7 JR D1CC D1E9 POP DE D1EA RET