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
