Machine code for Slalom
-----------------------

Routine at &HE800:

E800  216018	LD   HL,&H1860		; VRAM ADDRESS
E803  1100ED	LD   DE,&HED00		; RAM ADDRESS
E806  01A002	LD   BC,&H02A0		; Length
E809  CD5900	CALL &H0059		; Copy block from VRAM to RAM
E80C  2100ED	LD   HL,&HED00		; RAM ADDRESS
E80F  114018	LD   DE,&H1840		; VRAM ADDRESS
E812  01A002	LD   BC,&H02A0		; Length
E815  CD5C00	CALL &H005C		; Copy block from RAM to VRAM
E818  C9	RET 			; Return anyway


Addresses for data (pointers):

E820  00EB	&HEB00
E822  00EC	&HEC00
E824  00E9	&HE900


Routine at &HE830:

E830  CD7E00	CALL &H007E		; Change to screen 2
E833  2A0400	LD   HL,(&H0004)	
E836  110000	LD   DE,&H0000
E839  010008	LD   BC,&H0800
E83C  CDCFE8	CALL &HE8CF		; Call routine at E8CF
E83F  2A0400	LD   HL,(&H0004)
E842  110008	LD   DE,&H0800
E845  010008	LD   BC,&H0800
E848  CDCFE8	CALL &HE8CF		; Call routine at E8CF
E84B  2A0400	LD   HL,(&H0004)
E84E  110010	LD   DE,&H1000
E851  010008	LD   BC,&H0800
E854  CDCFE8	CALL &HE8CF		; Call routine at E8CF
E857  210020	LD   HL,&H2000		; VRAM address
E85A  010018	LD   BC,&H1800		; Length
E85D  3E4F	LD   A,&H4F		; Byte value
E85F  CD5600	CALL &H0056		; Fill VRAM with the same value
E862  2A20E8	LD   HL,(&HE820)
E865  110003	LD   DE,&H0300
E868  010001	LD   BC,&H0100
E86B  CD5C00	CALL &H005C		; Copy block from RAM to VRAM
E86E  2A20E8	LD   HL,(&HE820)	; RAM Address
E871  11000B	LD   DE,&H0B00		; VRAM Address
E874  010001	LD   BC,&H0100		; Length
E877  CD5C00	CALL &H005C		; Copy block from RAM to VRAM
E87A  2A20E8	LD   HL,(&HE820)
E87D  110013	LD   DE,&H1300
E880  010001	LD   BC,&H0100
E883  CD5C00	CALL &H005C		; Copy block from RAM to VRAM
E886  2A22E8	LD   HL,(&HE822)
E889  110023	LD   DE,&H2300
E88C  010001	LD   BC,&H0100
E88F  CD5C00	CALL &H005C		; Copy block from RAM to VRAM
E892  2A22E8	LD   HL,(&HE822)
E895  11002B	LD   DE,&H2B00
E898  010001	LD   BC,&H0100
E89B  CD5C00	CALL &H005C		; Copy block from RAM to VRAM
E89E  2A22E8	LD   HL,(&HE822)
E8A1  110033	LD   DE,&H3300
E8A4  010001	LD   BC,&H0100
E8A7  CD5C00	CALL &H005C		; Copy block from RAM to VRAM
E8AA  2A24E8	LD   HL,(&HE824)
E8AD  112038	LD   DE,&H3820
E8B0  010002	LD   BC,&H0200
E8B3  CD5C00	CALL &H005C		; Copy block from RAM to VRAM
E8B6  3AF0DF	LD   A,(&HDFF0)		; Get value at DFF0
E8B9  FE76	CP   &H76		; Compare with 76H
E8BB  C8	RET  Z			; Return if equal
E8BC  2100DF	LD   HL,&HDF00
E8BF  1101DF	LD   DE,&HDF01
E8C2  01FF00	LD   BC,&H00FF
E8C5  AF	XOR  A
E8C6  77	LD   (HL),A
E8C7  EDB0	LDIR 
E8C9  3E76	LD   A,&H76
E8CB  32F0DF	LD   (&HDFF0),A
E8CE  C9	RET			; Return anyway


Routine at &HE8CF - Called by the previous routine:

E8CF  7E	LD   A,(HL)		; Routine
E8D0  C5	PUSH BC
E8D1  47	LD   B,A
E8D2  CB3F	SRL  A
E8D4  B0	OR   B
E8D5  C1	POP  BC
E8D6  EB	EX   DE,HL
E8D7  CD4D00	CALL &H004D		; Write data in VRAM
E8DA  EB	EX   DE,HL
E8DB  23	INC  HL
E8DC  13	INC  DE
E8DD  0B	DEC  BC
E8DE  78	LD   A,B
E8DF  B1	OR   C
E8E0  20ED	JR   NZ,-&H13 (&HE8CF)
E8E2  C9	RET			; Return anyway


E900 - ED00 = Data:

E900 00,00,00,00,06,1F,21,01
E908 03,03,03,05,0A,00,00,00
E910 00,00,00,00,70,C8,C8,C0
E918 C0,80,80,00,00,00,00,00
E920 00,00,01,07,09,00,00,00
E928 01,01,03,07,05,00,00,00
E930 00,00,20,F0,E8,E4,E4,E0
E938 C0,C0,80,00,00,00,00,00
E940 00,00,04,0F,17,27,27,07
E948 03,03,01,00,00,00,00,00
E950 00,00,80,E0,90,00,00,00
E958 80,80,C0,E0,A0,00,00,00
E960 00,00,00,00,0E,13,13,03
E968 03,01,01,00,00,00,00,00
E970 00,00,00,00,60,F8,84,80
E978 C0,C0,C0,A0,50,00,00,00
E980 00,00,00,00,00,00,00,0E
E988 12,07,08,08,08,00,00,00
E990 00,00,00,00,00,00,00,70
E998 48,E0,10,10,10,00,00,00
E9A0 00,00,00,00,00,04,04,04
E9A8 06,03,03,03,03,1F,00,00
E9B0 00,00,00,00,00,20,20,20
E9B8 60,C0,C0,C0,C0,F8,00,00
E9C0 00,00,00,00,00,00,00,00
E9C8 00,08,08,06,03,1E,00,00
E9D0 00,00,00,00,00,00,00,00
E9D8 00,08,08,30,60,BC,00,00
E9E0 00,00,00,00,00,00,04,0C
E9E8 0B,0A,02,02,02,00,00,00
E9F0 00,00,00,00,00,00,80,C0
E9F8 C0,C0,80,80,80,00,00,00
EA00 00,00,01,01,01,00,00,20
EA08 20,20,E0,78,34,2D,23,00
EA10 00,00,80,80,80,00,00,08
EA18 04,02,01,00,00,80,60,D8
EA20 00,00,00,00,00,08,08,10
EA28 10,20,2C,08,02,05,05,02
EA30 C0,C0,C0,00,00,00,00,04
EA38 04,04,02,02,02,00,00,80
EA40 03,03,03,00,00,00,00,20
EA48 20,20,40,40,40,00,00,01
EA50 00,00,00,00,00,10,10,08
EA58 08,04,34,10,40,A0,A0,40
EA60 00,00,01,01,01,00,00,10
EA68 20,40,80,00,00,01,06,1B
EA70 00,00,80,80,80,00,00,04
EA78 04,04,07,1E,2C,B4,C4,00
EA80 00,00,00,00,00,80,40,21
EA88 01,00,02,04,00,10,20,40
EA90 00,00,00,00,00,01,02,84
EA98 80,00,40,20,00,08,04,02
EAA0 00,00,00,01,06,18,20,00
EAA8 00,00,00,00,C0,20,00,00
EAB0 00,00,00,80,60,18,04,00
EAB8 00,00,00,00,03,04,00,00
EAC0 00,00,00,00,00,40,20,10
EAC8 08,04,02,01,00,E1,02,00
EAD0 00,00,00,00,00,01,02,04
EAD8 08,10,20,40,80,43,20,00
EAE0 00,00,00,00,00,03,03,23
EAE8 10,00,00,00,00,02,02,02
EAF0 00,00,00,00,00,00,00,10
EAF8 20,00,00,00,00,80,80,80

EB00 40,20,10,00,00,00,00,00
EB08 F8,F8,F8,88,88,88,88,88
EB10 1F,1F,1F,11,11,11,11,11
EB18 00,00,00,00,00,00,00,00
EB20 00,00,10,38,06,2F,70,00
EB28 1E,3F,7F,EF,DD,FB,F6,3C
EB30 00,00,00,00,00,00,00,00
EB38 F0,F0,F8,F8,F0,F0,F8,F8
EB40 F0,F0,F8,F8,F0,F0,F8,F8
EB48 00,00,00,00,00,00,00,00
EB50 00,00,00,00,00,00,00,00
EB58 08,08,1C,1C,1C,3E,3E,3E
EB60 3E,7F,7F,7F,7F,1C,1C,00
EB68 C0,C0,C0,C0,C0,C0,C0,C0
EB70 03,03,03,03,03,03,03,03
EB78 00,00,00,00,00,00,00,00
EB80 00,00,00,F8,F8,44,22,CC
EB88 00,00,00,1F,1F,22,44,33
EB90 00,00,00,00,00,00,00,00
EB98 00,00,00,00,00,00,00,00
EBA0 00,00,00,00,00,00,00,00
EBA8 00,00,00,00,00,00,00,00
EBB0 00,00,00,00,00,00,00,00
EBB8 00,00,00,00,00,00,00,00
EBC0 00,00,00,00,00,00,00,00
EBC8 00,00,00,00,00,00,00,00
EBD0 00,00,00,00,00,00,00,00
EBD8 00,00,00,00,00,00,00,00
EBE0 00,00,00,00,00,00,00,00
EBE8 0C,0C,7A,DE,38,EC,04,06
EBF0 0C,0C,7A,DE,38,EC,04,06
EBF8 0C,0C,7A,DE,38,EC,04,06

EC00 4E,4E,4E,4E,4E,4E,4E,4E
EC08 4E,4E,4E,4E,4E,4E,4E,4E
EC10 6E,6E,6E,6E,6E,6E,6E,6E
EC18 09,09,09,09,09,09,09,09
EC20 0E,0E,1E,1E,1E,1E,1E,0E
EC28 7E,7E,7E,7F,7F,7F,7F,7E
EC30 0F,0F,0F,0F,0F,0F,0F,0F
EC38 FE,FE,FE,FE,FE,FE,FE,FE
EC40 EF,EF,EF,EF,EF,EF,EF,EF
EC48 00,00,00,00,00,00,00,00
EC50 0E,0E,0E,0E,0E,0E,0E,0E
EC58 CF,CF,CF,CF,CF,CF,CF,CF
EC60 CF,CF,CF,CF,CF,6F,6F,0F
EC68 9E,9E,9E,9E,9E,9E,9E,9E
EC70 9E,9E,9E,9E,9E,9E,9E,9E
EC78 0E,0E,0E,0E,0E,0E,0E,0E
EC80 4E,4E,4E,4E,4E,4E,4E,4E
EC88 6E,6E,6E,6E,6E,6E,6E,6E
EC90 0E,0E,0E,0E,0E,0E,0E,0E
EC98 0E,0E,0E,0E,0E,0E,0E,0E
ECA0 4F,4F,4F,4F,4F,4F,4F,4F
ECA8 4F,4F,4F,4F,4F,4F,4F,4F
ECB0 4F,4F,4F,4F,4F,4F,4F,4F
ECB8 4F,4F,4F,4F,4F,4F,4F,4F
ECC0 4F,4F,4F,4F,4F,4F,4F,4F
ECC8 4F,4F,4F,4F,4F,4F,4F,4F
ECD0 4F,4F,4F,4F,4F,4F,4F,4F
ECD8 1F,1F,1F,1F,1F,1F,1F,1F
ECE0 1F,1F,1F,1F,1F,1F,1F,1F
ECE8 F0,F0,F0,F0,F0,F0,F0,F0
ECF0 F0,F0,F0,F0,F0,F0,F0,F0
ECF8 F0,F0,F0,F0,F0,F0,F0,F0
