341-0182

  
seg000:0000		; Base Address:	0000h Range: 0000h - 0800h Loaded length: 0800h
seg000:0000		
seg000:0000		; Processor:	    Z8
seg000:0000		; Target assembler: Zilog Z8 assembler
seg000:0000		; Byte sex	  : Big	endian
seg000:0000		
seg000:0000		; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
seg000:0000		
seg000:0000		; segment seg000
seg000:0000 00 00	irq0:		.word irq0		; DATA XREF: seg000:0000o
seg000:0000							; seg000:0002o	...
seg000:0000							; T0, Serial out
seg000:0002 00 00	irq1:		.word irq0		; T0, Serial out
seg000:0004 05 53	irq2:		.word sub_553		; DAV2,	IRQ2, TIN, Comparator
seg000:0006 00 00	irq3:		.word irq0		; T0, Serial out
seg000:0008 00 00	irq4:		.word irq0		; T0, Serial out
seg000:000A 07 CD	irq5:		.word sub_7CD		; T1
seg000:000C		
seg000:000C		; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
seg000:000C		
seg000:000C		
seg000:000C				; public start
seg000:000C		start:
seg000:000C 9F				ei	
seg000:000D 8F				di	
seg000:000E E4 00 70			ld	byte_870, p0	; Port 0
seg000:0011 E4 FD 71			ld	byte_871, rp	; Register pointer
seg000:0014 E4 02 72			ld	byte_872, p2	; Port 2
seg000:0017 E4 03 73			ld	byte_873, p3	; Port 3
seg000:001A E6 03 30			ld	p3, #30h	; Port 3
seg000:001D E6 F7 01			ld	p3m, #1		; Port 3 mode
seg000:0020 31 70			srp	#70h
seg000:0022 4C 10			ld	R4, #10h
seg000:0024 5C 12			ld	R5, #12h
seg000:0026 6C 04			ld	R6, #4
seg000:0028 E6 00 30			ld	p0, #30h	; Port 0
seg000:002B E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:002E 92 64			lde	@RR4, R6
seg000:0030 E6 00 B0			ld	p0, #-50h	; Port 0
seg000:0033 31 20			srp	#20h
seg000:0035 CC 10			ld	R12, #10h
seg000:0037 B0 ED			clr	R13
seg000:0039 B0 EB			clr	R11
seg000:003B 92 BC			lde	@RR12, R11
seg000:003D DE				inc	R13
seg000:003E 92 BC			lde	@RR12, R11
seg000:0040 DE				inc	R13
seg000:0041 92 BC			lde	@RR12, R11
seg000:0043 DE				inc	R13
seg000:0044 92 BC			lde	@RR12, R11
seg000:0046 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:0049 E6 00 F0			ld	p0, #-10h	; Port 0
seg000:004C B0 10			clr	byte_810
seg000:004E B0 13			clr	byte_813
seg000:0050 E6 1E 7F			ld	byte_81E, #7Fh
seg000:0053 E6 FF 80			ld	spl, #80h	; Stack	pointer
seg000:0056		
seg000:0056		loc_56:					; CODE XREF: start+6Ej
seg000:0056							; start+FDj
seg000:0056 EC 10			ld	R14, #10h
seg000:0058 F8 EB			ld	R15, R11
seg000:005A E6 00 A0			ld	p0, #-60h	; Port 0
seg000:005D E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:0060 82 0E			lde	R0, @RR14
seg000:0062 FE				inc	R15
seg000:0063 82 1E			lde	R1, @RR14
seg000:0065 FE				inc	R15
seg000:0066 FE				inc	R15
seg000:0067 82 3E			lde	R3, @RR14
seg000:0069 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:006C E6 00 E0			ld	p0, #-20h	; Port 0
seg000:006F 42 33			or	R3, R3
seg000:0071 5B 19			jr	MI, loc_8C
seg000:0073 F8 13			ld	R15, byte_813
seg000:0075		
seg000:0075		loc_75:					; CODE XREF: start+6Cj
seg000:0075 D6 03 03			call	sub_303
seg000:0078 FA FB			djnz	R15, loc_75
seg000:007A 8B DA			jr	loc_56
seg000:007C		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:007C 01 0C			dec	@byte_80C
seg000:007E 01 CB			dec	@byte_8CB
seg000:0080 03 1F			add	R1, @R15
seg000:0082 02 86			add	R8, R6
seg000:0084 02 A0			add	R10, R0
seg000:0086 02 A6			add	R10, R6
seg000:0088 02 BC			add	R11, R12
seg000:008A 02 C6			add	R12, R6
seg000:008C		
seg000:008C		loc_8C:					; CODE XREF: start+65j
seg000:008C E6 1F 04			ld	byte_81F, #4
seg000:008F		
seg000:008F		loc_8F:					; CODE XREF: start+FBj
seg000:008F F8 E3			ld	R15, R3
seg000:0091 56 EF 0F			and	R15, #0Fh
seg000:0094 6B 15			jr	Z, loc_AB
seg000:0096 A6 EF 08			cp	R15, #8
seg000:0099 BB 10			jr	UGT, loc_AB
seg000:009B 90 EF			rl	R15
seg000:009D EC 00			ld	R14, #0
seg000:009F 06 EF 7A			add	R15, #7Ah
seg000:00A2 C2 CE			ldc	R12, @RR14
seg000:00A4 FE				inc	R15
seg000:00A5 C2 DE			ldc	R13, @RR14
seg000:00A7 B0 E2			clr	R2
seg000:00A9 30 2C			jp	@word_82C
seg000:00AB		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:00AB		
seg000:00AB		loc_AB:					; CODE XREF: start+88j
seg000:00AB							; start+8Dj ...
seg000:00AB 2C 80			ld	R2, #80h
seg000:00AD		
seg000:00AD		loc_AD:					; CODE XREF: seg000:01C8j
seg000:00AD							; seg000:0283j	...
seg000:00AD E6 1F 02			ld	byte_81F, #2
seg000:00B0 9F				ei	
seg000:00B1 31 20			srp	#20h
seg000:00B3		
seg000:00B3		loc_B3:					; CODE XREF: start+F3j
seg000:00B3 56 E3 7F			and	R3, #7Fh
seg000:00B6 EC 10			ld	R14, #10h
seg000:00B8 F8 EB			ld	R15, R11
seg000:00BA FE				inc	R15
seg000:00BB FE				inc	R15
seg000:00BC E6 00 A0			ld	p0, #-60h	; Port 0
seg000:00BF E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:00C2 8F				di	
seg000:00C3 92 2E			lde	@RR14, R2
seg000:00C5 FE				inc	R15
seg000:00C6 92 3E			lde	@RR14, R3
seg000:00C8 A6 E3 01			cp	R3, #1
seg000:00CB 6B 21			jr	Z, loc_EE
seg000:00CD E6 1F 03			ld	byte_81F, #3
seg000:00D0 9F				ei	
seg000:00D1 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:00D4 E6 00 E0			ld	p0, #-20h	; Port 0
seg000:00D7		
seg000:00D7		loc_D7:					; CODE XREF: start+F7j
seg000:00D7 AC 40			ld	R10, #40h
seg000:00D9 52 A3			and	R10, R3
seg000:00DB 54 10 EA			and	R10, byte_810
seg000:00DE 6B 07			jr	Z, loc_E7
seg000:00E0 8F				di	
seg000:00E1 E6 03 20			ld	p3, #20h	; Port 3
seg000:00E4 E6 03 30			ld	p3, #30h	; Port 3
seg000:00E7		
seg000:00E7		loc_E7:					; CODE XREF: start+D2j
seg000:00E7 8F				di	
seg000:00E8 06 EB 04			add	R11, #4
seg000:00EB 56 EB 0C			and	R11, #0Ch
seg000:00EE		
seg000:00EE		loc_EE:					; CODE XREF: start+BFj
seg000:00EE B0 1F			clr	byte_81F
seg000:00F0		
seg000:00F0		loc_F0:					; CODE XREF: sub_553+1F2j
seg000:00F0							; sub_553+224j	...
seg000:00F0 E6 FF 80			ld	spl, #80h	; Stack	pointer
seg000:00F3 9F				ei	
seg000:00F4 31 20			srp	#20h
seg000:00F6 A8 1F			ld	R10, byte_81F
seg000:00F8 00 EA			dec	R10
seg000:00FA 6D 03 80			jp	Z, loc_380
seg000:00FD 00 EA			dec	R10
seg000:00FF 6B B2			jr	Z, loc_B3
seg000:0101 00 EA			dec	R10
seg000:0103 6B D2			jr	Z, loc_D7
seg000:0105 00 EA			dec	R10
seg000:0107 6B 86			jr	Z, loc_8F
seg000:0109 8D 00 56			jp	loc_56
seg000:0109		; End of function start
seg000:0109		
seg000:010C		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:010C 8F				di	
seg000:010D B0 1F			clr	byte_81F
seg000:010F B0 13			clr	byte_813
seg000:0111 B0 FB			clr	imr		; Interrupt mask register
seg000:0113 B0 10			clr	byte_810
seg000:0115 B0 EB			clr	R11
seg000:0117 3C 01			ld	R3, #1
seg000:0119 31 00			srp	#0
seg000:011B 6C 20			ld	R6, #20h
seg000:011D B0 E7			clr	R7
seg000:011F B0 EF			clr	R15
seg000:0121 B0 EE			clr	R14
seg000:0123 0C B0			ld	R0, #-50h
seg000:0125 E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:0128		
seg000:0128		loc_128:				; CODE XREF: seg000:0132j
seg000:0128 5C 10			ld	R5, #10h
seg000:012A 00 EF			dec	R15
seg000:012C		
seg000:012C		loc_12C:				; CODE XREF: seg000:0130j
seg000:012C 80 E6			decw	RR6
seg000:012E 92 F6			lde	@RR6, R15
seg000:0130 5A FA			djnz	R5, loc_12C
seg000:0132 EA F4			djnz	R14, loc_128
seg000:0134 B0 EA			clr	R10
seg000:0136		
seg000:0136		loc_136:				; CODE XREF: seg000:0145j
seg000:0136 5C 10			ld	R5, #10h
seg000:0138		
seg000:0138		loc_138:				; CODE XREF: seg000:0142j
seg000:0138 82 E6			lde	R14, @RR6
seg000:013A A2 EF			cp	R14, R15
seg000:013C EB 09			jr	NZ, loc_147
seg000:013E 92 A6			lde	@RR6, R10
seg000:0140 A0 E6			incw	RR6
seg000:0142 5A F4			djnz	R5, loc_138
seg000:0144 FE				inc	R15
seg000:0145 EB EF			jr	NZ, loc_136
seg000:0147		
seg000:0147		loc_147:				; CODE XREF: seg000:013Cj
seg000:0147 F9 1E			ld	byte_81E, R15
seg000:0149 00 1E			dec	byte_81E
seg000:014B 76 E6 07			tm	R6, #7
seg000:014E EB 04			jr	NZ, loc_154
seg000:0150 42 77			or	R7, R7
seg000:0152 6B 03			jr	Z, loc_157
seg000:0154		
seg000:0154		loc_154:				; CODE XREF: seg000:014Ej
seg000:0154 46 22 40			or	byte_822, #40h
seg000:0157		
seg000:0157		loc_157:				; CODE XREF: seg000:0152j
seg000:0157 3C 10			ld	R3, #10h
seg000:0159 3C 30			ld	R3, #30h
seg000:015B 76 E3 0C			tm	R3, #0Ch
seg000:015E 6B 03			jr	Z, loc_163
seg000:0160 46 22 20			or	byte_822, #20h
seg000:0163		
seg000:0163		loc_163:				; CODE XREF: seg000:015Ej
seg000:0163 8C 10			ld	R8, #10h
seg000:0165 9C 12			ld	R9, #12h
seg000:0167 0C 30			ld	R0, #30h
seg000:0169 4C 06			ld	R4, #6
seg000:016B 92 48			lde	@RR8, R4
seg000:016D 0C B0			ld	R0, #-50h
seg000:016F 4C 49			ld	R4, #49h
seg000:0171 92 48			lde	@RR8, R4
seg000:0173 0C 30			ld	R0, #30h
seg000:0175 4C 05			ld	R4, #5
seg000:0177 92 48			lde	@RR8, R4
seg000:0179 0C B0			ld	R0, #-50h
seg000:017B 4C 02			ld	R4, #2
seg000:017D 92 48			lde	@RR8, R4
seg000:017F 0C 30			ld	R0, #30h
seg000:0181 4C 04			ld	R4, #4
seg000:0183 92 48			lde	@RR8, R4
seg000:0185 0C B0			ld	R0, #-50h
seg000:0187 6C 07			ld	R6, #7
seg000:0189 7C FF			ld	R7, #-1
seg000:018B		
seg000:018B		loc_18B:				; CODE XREF: seg000:0191j
seg000:018B C2 46			ldc	R4, @RR6
seg000:018D 92 48			lde	@RR8, R4
seg000:018F 80 E6			decw	RR6
seg000:0191 DB F8			jr	PL, loc_18B
seg000:0193 0C 30			ld	R0, #30h
seg000:0195 4C 0B			ld	R4, #0Bh
seg000:0197 92 48			lde	@RR8, R4
seg000:0199 0C B0			ld	R0, #-50h
seg000:019B 82 48			lde	R4, @RR8
seg000:019D 82 58			lde	R5, @RR8
seg000:019F 0C 30			ld	R0, #30h
seg000:01A1 EC 04			ld	R14, #4
seg000:01A3 92 E8			lde	@RR8, R14
seg000:01A5 0C B0			ld	R0, #-50h
seg000:01A7 31 20			srp	#20h
seg000:01A9 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:01AC E6 FF 80			ld	spl, #80h	; Stack	pointer
seg000:01AF D6 02 E7			call	sub_2E7
seg000:01B2 E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:01B5 AC 2C			ld	R10, #2Ch
seg000:01B7 92 AE			lde	@RR14, R10
seg000:01B9 FE				inc	R15
seg000:01BA A8 1E			ld	R10, byte_81E
seg000:01BC 92 AE			lde	@RR14, R10
seg000:01BE FE				inc	R15
seg000:01BF A8 04			ld	R10, byte_804
seg000:01C1 92 AE			lde	@RR14, R10
seg000:01C3 FE				inc	R15
seg000:01C4 A8 05			ld	R10, byte_805
seg000:01C6 92 AE			lde	@RR14, R10
seg000:01C8		
seg000:01C8		loc_1C8:				; CODE XREF: seg000:01D0j
seg000:01C8 8D 00 AD			jp	loc_AD
seg000:01CB		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:01CB D6 02 E7			call	sub_2E7
seg000:01CE 42 11			or	R1, R1
seg000:01D0 6B F6			jr	Z, loc_1C8
seg000:01D2 76 10 10			tm	byte_810, #10h
seg000:01D5 6B 05			jr	Z, loc_1DC
seg000:01D7 A6 E1 0A			cp	R1, #0Ah
seg000:01DA 7B 06			jr	C, loc_1E2
seg000:01DC		
seg000:01DC		loc_1DC:				; CODE XREF: seg000:01D5j
seg000:01DC A6 E1 0E			cp	R1, #0Eh
seg000:01DF ED 00 AB			jp	NZ, loc_AB
seg000:01E2		
seg000:01E2		loc_1E2:				; CODE XREF: seg000:01DAj
seg000:01E2 8F				di	
seg000:01E3 DC 10			ld	R13, #10h
seg000:01E5 C8 E1			ld	R12, R1
seg000:01E7 E6 00 B0			ld	p0, #-50h	; Port 0
seg000:01EA E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:01ED		
seg000:01ED		loc_1ED:				; CODE XREF: seg000:01EFj
seg000:01ED 83 DE			ldei	@R13, @RR14
seg000:01EF CA FC			djnz	R12, loc_1ED
seg000:01F1 A6 E1 0E			cp	R1, #0Eh
seg000:01F4 EB 42			jr	NZ, loc_238
seg000:01F6 A8 1A			ld	R10, byte_81A
seg000:01F8 EC 10			ld	R14, #10h
seg000:01FA FC 10			ld	R15, #10h
seg000:01FC 92 AE			lde	@RR14, R10
seg000:01FE FE				inc	R15
seg000:01FF 92 AE			lde	@RR14, R10
seg000:0201 A9 0B			ld	byte_80B, R10
seg000:0203 A9 6C			ld	byte_86C, R10
seg000:0205 E9 0C			ld	byte_80C, R14
seg000:0207 F9 0D			ld	byte_80D, R15
seg000:0209 FE				inc	R15
seg000:020A E9 32			ld	byte_832, R14
seg000:020C F9 33			ld	byte_833, R15
seg000:020E 48 1A			ld	R4, byte_81A
seg000:0210 04 1B E4			add	R4, byte_81B
seg000:0213 08 1A			ld	R0, byte_81A
seg000:0215 D6 02 E7			call	sub_2E7
seg000:0218 68 EE			ld	R6, R14
seg000:021A 78 EF			ld	R7, R15
seg000:021C 69 06			ld	byte_806, R6
seg000:021E 69 6A			ld	byte_86A, R6
seg000:0220 79 07			ld	byte_807, R7
seg000:0222 79 6B			ld	byte_86B, R7
seg000:0224 58 1C			ld	R5, byte_81C
seg000:0226 04 1D E5			add	R5, byte_81D
seg000:0229 08 1C			ld	R0, byte_81C
seg000:022B D6 02 E7			call	sub_2E7
seg000:022E 88 EE			ld	R8, R14
seg000:0230 98 EF			ld	R9, R15
seg000:0232 E6 3C 10			ld	byte_83C, #10h
seg000:0235 E6 3D 90			ld	byte_83D, #-70h
seg000:0238		
seg000:0238		loc_238:				; CODE XREF: seg000:01F4j
seg000:0238 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:023B E6 00 F0			ld	p0, #-10h	; Port 0
seg000:023E B0 40			clr	byte_840
seg000:0240 B0 0A			clr	byte_80A
seg000:0242 DC 50			ld	R13, #50h
seg000:0244 CC 1A			ld	R12, #1Ah
seg000:0246 B0 EA			clr	R10
seg000:0248		
seg000:0248		loc_248:				; CODE XREF: seg000:024Bj
seg000:0248 F3 DA			ld	@R13, R10
seg000:024A DE				inc	R13
seg000:024B CA FB			djnz	R12, loc_248
seg000:024D E6 51 C4			ld	byte_851, #-3Ch
seg000:0250 76 10 01			tm	byte_810, #1
seg000:0253 EB 03			jr	NZ, loc_258
seg000:0255 B6 51 40			xor	byte_851, #40h
seg000:0258		
seg000:0258		loc_258:				; CODE XREF: seg000:0253j
seg000:0258 76 10 02			tm	byte_810, #2
seg000:025B 6B 03			jr	Z, loc_260
seg000:025D 46 51 01			or	byte_851, #1
seg000:0260		
seg000:0260		loc_260:				; CODE XREF: seg000:025Bj
seg000:0260 46 10 10			or	byte_810, #10h
seg000:0263 E4 10 50			ld	byte_850, byte_810
seg000:0266 E6 F5 80			ld	pre0, #80h	; T0 prescaler
seg000:0269 E6 F3 06			ld	pre1, #6	; T1 prescaler
seg000:026C E6 4C 04			ld	byte_84C, #4
seg000:026F 04 11 4C			add	byte_84C, byte_811
seg000:0272 E6 F4 01			ld	t0, #1		; Timer/counter	0
seg000:0275 E6 F2 08			ld	t1, #8		; Timer/counter	1
seg000:0278 B0 FA			clr	irq		; Interrupt request register
seg000:027A E6 0A 04			ld	byte_80A, #4
seg000:027D E6 FB 20			ld	imr, #20h	; Interrupt mask register
seg000:0280 E6 F1 3F			ld	tmr, #3Fh	; Timer	mode
seg000:0283 8D 00 AD			jp	loc_AD
seg000:0286		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:0286 A4 1E E0			cp	R0, byte_81E
seg000:0289 FD 00 AB			jp	NC, loc_AB
seg000:028C D6 02 E7			call	sub_2E7
seg000:028F DC 50			ld	R13, #50h
seg000:0291 CC 20			ld	R12, #20h
seg000:0293 E6 00 A0			ld	p0, #-60h	; Port 0
seg000:0296 E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:0299		
seg000:0299		loc_299:				; CODE XREF: seg000:029Bj
seg000:0299 93 DE			ldei	@RR14, @R13
seg000:029B CA FC			djnz	R12, loc_299
seg000:029D 8D 00 AD			jp	loc_AD
seg000:02A0		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:02A0 B6 51 80			xor	byte_851, #80h
seg000:02A3 8D 00 AD			jp	loc_AD
seg000:02A6		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:02A6 EC 10			ld	R14, #10h
seg000:02A8 F8 EB			ld	R15, R11
seg000:02AA E6 00 A0			ld	p0, #-60h	; Port 0
seg000:02AD E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:02B0 08 44			ld	R0, byte_844
seg000:02B2 92 0E			lde	@RR14, R0
seg000:02B4 FE				inc	R15
seg000:02B5 18 45			ld	R1, byte_845
seg000:02B7 92 1E			lde	@RR14, R1
seg000:02B9 8D 00 AD			jp	loc_AD
seg000:02BC		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:02BC 09 44			ld	byte_844, R0
seg000:02BE 19 45			ld	byte_845, R1
seg000:02C0 46 51 02			or	byte_851, #2
seg000:02C3 8D 00 AD			jp	loc_AD
seg000:02C6		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:02C6 A8 E0			ld	R10, R0
seg000:02C8 06 EA 0F			add	R10, #0Fh
seg000:02CB 7B 1F			jr	C, loc_2EC
seg000:02CD A4 1E EA			cp	R10, byte_81E
seg000:02D0 BB 20			jr	UGT, loc_2F2
seg000:02D2 D6 02 E7			call	sub_2E7
seg000:02D5 B0 ED			clr	R13
seg000:02D7 B0 EC			clr	R12
seg000:02D9 8F				di	
seg000:02DA E6 00 A0			ld	p0, #-60h	; Port 0
seg000:02DD E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:02E0		
seg000:02E0		loc_2E0:				; CODE XREF: seg000:02E2j
seg000:02E0 93 DE			ldei	@RR14, @R13
seg000:02E2 CA FC			djnz	R12, loc_2E0
seg000:02E4 8D 00 AD			jp	loc_AD
seg000:02E7		
seg000:02E7		; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
seg000:02E7		
seg000:02E7		
seg000:02E7		sub_2E7:				; CODE XREF: seg000:01AFp
seg000:02E7							; seg000:01CBp	...
seg000:02E7 F8 E0			ld	R15, R0
seg000:02E9 A6 EF 02			cp	R15, #2
seg000:02EC		
seg000:02EC		loc_2EC:				; CODE XREF: seg000:02CBj
seg000:02EC 7D 00 AB			jp	C, loc_AB
seg000:02EF A4 1E EF			cp	R15, byte_81E
seg000:02F2		
seg000:02F2		loc_2F2:				; CODE XREF: seg000:02D0j
seg000:02F2 BD 00 AB			jp	UGT, loc_AB
seg000:02F5 F0 EF			swap	R15
seg000:02F7 E8 EF			ld	R14, R15
seg000:02F9 56 EE 0F			and	R14, #0Fh
seg000:02FC 56 EF F0			and	R15, #-10h
seg000:02FF 46 EE 10			or	R14, #10h
seg000:0302 AF				ret	
seg000:0302		; End of function sub_2E7
seg000:0302		
seg000:0303		
seg000:0303		; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
seg000:0303		
seg000:0303		
seg000:0303		sub_303:				; CODE XREF: start+69p
seg000:0303							; sub_7CD+25p
seg000:0303 C8 6E			ld	R12, word_86E
seg000:0305 D8 6F			ld	R13, word_86E+1
seg000:0307 A8 ED			ld	R10, R13
seg000:0309 02 DD			add	R13, R13
seg000:030B 10 EC			rlc	R12
seg000:030D 02 AD			add	R10, R13
seg000:030F 02 DD			add	R13, R13
seg000:0311 10 EC			rlc	R12
seg000:0313 04 ED 6F			add	word_86E+1, R13
seg000:0316 14 EC 6E			adc	word_86E, R12
seg000:0319 04 EA 6E			add	word_86E, R10
seg000:031C A0 6E			incw	word_86E
seg000:031E AF				ret	
seg000:031E		; End of function sub_303
seg000:031E		
seg000:031F		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:031F 76 10 10			tm	byte_810, #10h
seg000:0322 6B 10			jr	Z, loc_334
seg000:0324 D6 02 E7			call	sub_2E7
seg000:0327 09 43			ld	byte_843, R0
seg000:0329 20 43			inc	byte_843
seg000:032B 6B 07			jr	Z, loc_334
seg000:032D A8 E5			ld	R10, R5
seg000:032F 00 EA			dec	R10
seg000:0331 A4 43 EA			cp	R10, byte_843
seg000:0334		
seg000:0334		loc_334:				; CODE XREF: seg000:0322j
seg000:0334							; seg000:032Bj	...
seg000:0334 3D 00 AB			jp	ULE, loc_AB
seg000:0337 CC 08			ld	R12, #8
seg000:0339 DC 34			ld	R13, #34h
seg000:033B E6 00 A0			ld	p0, #-60h	; Port 0
seg000:033E E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:0341		
seg000:0341		loc_341:				; CODE XREF: seg000:0343j
seg000:0341 83 DE			ldei	@R13, @RR14
seg000:0343 CA FC			djnz	R12, loc_341
seg000:0345 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:0348 E6 00 E0			ld	p0, #-20h	; Port 0
seg000:034B 31 40			srp	#40h
seg000:034D E4 2E 3E			ld	byte_83E, byte_82E
seg000:0350 E4 2F 3F			ld	byte_83F, byte_82F
seg000:0353 56 34 0F			and	byte_834, #0Fh
seg000:0356 68 34			ld	R6, byte_834
seg000:0358 46 34 50			or	byte_834, #50h
seg000:035B E4 35 30			ld	byte_830, byte_835
seg000:035E 56 30 F0			and	byte_830, #-10h
seg000:0361 44 30 E6			or	R6, byte_830
seg000:0364 F0 E6			swap	R6
seg000:0366 6B CC			jr	Z, loc_334
seg000:0368 00 E6			dec	R6
seg000:036A 6B C8			jr	Z, loc_334
seg000:036C 78 35			ld	R7, byte_835
seg000:036E 56 E7 0F			and	R7, #0Fh
seg000:0371 0C 80			ld	R0, #80h
seg000:0373 DC 10			ld	R13, #10h
seg000:0375 E8 12			ld	R14, byte_812
seg000:0377 B0 EA			clr	R10
seg000:0379 B0 EB			clr	R11
seg000:037B B0 E8			clr	R8
seg000:037D E6 1F 01			ld	byte_81F, #1
seg000:0380		
seg000:0380		loc_380:				; CODE XREF: start+EEj
seg000:0380							; seg000:054Aj	...
seg000:0380 31 40			srp	#40h
seg000:0382 76 E0 80			tm	R0, #80h
seg000:0385 ED 03 9E			jp	NZ, loc_39E
seg000:0388		
seg000:0388		loc_388:				; CODE XREF: seg000:039Aj
seg000:0388							; seg000:03A5j
seg000:0388 9F				ei	
seg000:0389		
seg000:0389		loc_389:				; CODE XREF: seg000:038Cj
seg000:0389 76 F4 FF			tm	t0, #-1		; Timer/counter	0
seg000:038C EB FB			jr	NZ, loc_389
seg000:038E 42 88			or	R8, R8
seg000:0390 6B 0A			jr	Z, loc_39C
seg000:0392 8F				di	
seg000:0393		
seg000:0393		loc_393:				; CODE XREF: seg000:03D6j
seg000:0393 B0 F4			clr	t0		; Timer/counter	0
seg000:0395 00 E8			dec	R8
seg000:0397		
seg000:0397		loc_397:				; CODE XREF: seg000:03BDj
seg000:0397 46 F1 03			or	tmr, #3		; Timer	mode
seg000:039A 8B EC			jr	loc_388
seg000:039C		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:039C		
seg000:039C		loc_39C:				; CODE XREF: seg000:0390j
seg000:039C 0C 80			ld	R0, #80h
seg000:039E		
seg000:039E		loc_39E:				; CODE XREF: seg000:0385j
seg000:039E							; seg000:03A1j
seg000:039E 76 0A 04			tm	byte_80A, #4
seg000:03A1 EB FB			jr	NZ, loc_39E
seg000:03A3 42 88			or	R8, R8
seg000:03A5 EB E1			jr	NZ, loc_388
seg000:03A7		
seg000:03A7		loc_3A7:				; CODE XREF: seg000:03ACj
seg000:03A7 76 F4 FF			tm	t0, #-1		; Timer/counter	0
seg000:03AA 6B 2D			jr	Z, loc_3D9
seg000:03AC 8B F9			jr	loc_3A7
seg000:03AE		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:03AE		
seg000:03AE		loc_3AE:				; CODE XREF: seg000:03C5j
seg000:03AE C9 F4			ld	t0, R12		; Timer/counter	0
seg000:03B0 E6 F1 03			ld	tmr, #3		; Timer	mode
seg000:03B3 E6 22 01			ld	byte_822, #1
seg000:03B6 8D 00 AD			jp	loc_AD
seg000:03B9		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:03B9		
seg000:03B9		loc_3B9:				; CODE XREF: seg000:03D2j
seg000:03B9 99 F4			ld	t0, R9		; Timer/counter	0
seg000:03BB 52 8A			and	R8, R10
seg000:03BD 8B D8			jr	loc_397
seg000:03BF		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:03BF		
seg000:03BF		loc_3BF:				; CODE XREF: seg000:053Aj
seg000:03BF 31 40			srp	#40h
seg000:03C1 A0 5E			incw	word_85E
seg000:03C3 00 ED			dec	R13
seg000:03C5 2B E7			jr	LE, loc_3AE
seg000:03C7 DF				scf	
seg000:03C8 10 EB			rlc	R11
seg000:03CA 10 EA			rlc	R10
seg000:03CC 88 6F			ld	R8, word_86E+1
seg000:03CE 98 6E			ld	R9, word_86E
seg000:03D0 52 9B			and	R9, R11
seg000:03D2 EB E5			jr	NZ, loc_3B9
seg000:03D4 52 8A			and	R8, R10
seg000:03D6 EB BB			jr	NZ, loc_393
seg000:03D8 9F				ei	
seg000:03D9		
seg000:03D9		loc_3D9:				; CODE XREF: seg000:03AAj
seg000:03D9 E4 3E FE			ld	gpr, byte_83E	; General purpose register
seg000:03DC 18 E3			ld	R1, R3
seg000:03DE 69 31			ld	byte_831, R6
seg000:03E0 31 30			srp	#30h
seg000:03E2 8F				di	
seg000:03E3 E6 00 B0			ld	p0, #-50h	; Port 0
seg000:03E6 E6 03 10			ld	p3, #10h	; Port 3
seg000:03E9 E6 03 30			ld	p3, #30h	; Port 3
seg000:03EC E6 F8 32			ld	p01m, #32h	; Ports	0-1 mode
seg000:03EF E6 F1 C0			ld	tmr, #-40h	; Timer	mode
seg000:03F2 92 42			lde	@RR2, R4
seg000:03F4 92 52			lde	@RR2, R5
seg000:03F6 92 B2			lde	@RR2, R11
seg000:03F8 92 A2			lde	@RR2, R10
seg000:03FA E6 00 90			ld	p0, #-70h	; Port 0
seg000:03FD 92 92			lde	@RR2, R9
seg000:03FF 92 82			lde	@RR2, R8
seg000:0401 92 72			lde	@RR2, R7
seg000:0403 92 62			lde	@RR2, R6
seg000:0405 F9 FF			ld	spl, R15	; Stack	pointer
seg000:0407 50 04			pop	byte_804
seg000:0409 50 04			pop	byte_804
seg000:040B 50 04			pop	byte_804
seg000:040D 50 04			pop	byte_804
seg000:040F 50 04			pop	byte_804
seg000:0411 50 04			pop	byte_804
seg000:0413 50 04			pop	byte_804
seg000:0415 50 04			pop	byte_804
seg000:0417 B0 F1			clr	tmr		; Timer	mode
seg000:0419 0C 05			ld	R0, #5
seg000:041B E9 FE			ld	gpr, R14	; General purpose register
seg000:041D F9 FF			ld	spl, R15	; Stack	pointer
seg000:041F 76 FA 04			tm	irq, #4		; Interrupt request register
seg000:0422 ED 05 12			jp	NZ, loc_512
seg000:0425 C9 00			ld	p0, R12		; Port 0
seg000:0427 92 02			lde	@RR2, R0
seg000:0429 D9 00			ld	p0, R13		; Port 0
seg000:042B 0C 02			ld	R0, #2
seg000:042D 92 02			lde	@RR2, R0
seg000:042F 0C 04			ld	R0, #4
seg000:0431 C9 00			ld	p0, R12		; Port 0
seg000:0433 92 02			lde	@RR2, R0
seg000:0435 D9 00			ld	p0, R13		; Port 0
seg000:0437 92 42			lde	@RR2, R4
seg000:0439 92 52			lde	@RR2, R5
seg000:043B 92 B2			lde	@RR2, R11
seg000:043D 92 A2			lde	@RR2, R10
seg000:043F 92 92			lde	@RR2, R9
seg000:0441 92 82			lde	@RR2, R8
seg000:0443 92 72			lde	@RR2, R7
seg000:0445 92 62			lde	@RR2, R6
seg000:0447 50 E0			pop	R0
seg000:0449 50 E0			pop	R0
seg000:044B 50 E0			pop	R0
seg000:044D 50 E0			pop	R0
seg000:044F 50 E0			pop	R0
seg000:0451 50 E0			pop	R0
seg000:0453 50 E0			pop	R0
seg000:0455 50 E0			pop	R0
seg000:0457 E6 F1 C0			ld	tmr, #-40h	; Timer	mode
seg000:045A		
seg000:045A		loc_45A:				; CODE XREF: seg000:04BDj
seg000:045A 50 E0			pop	R0
seg000:045C 50 E0			pop	R0
seg000:045E 50 E0			pop	R0
seg000:0460 50 E0			pop	R0
seg000:0462 50 E0			pop	R0
seg000:0464 50 E0			pop	R0
seg000:0466 50 E0			pop	R0
seg000:0468 50 E0			pop	R0
seg000:046A 50 E0			pop	R0
seg000:046C 50 E0			pop	R0
seg000:046E 50 E0			pop	R0
seg000:0470 50 E0			pop	R0
seg000:0472 50 E0			pop	R0
seg000:0474 50 E0			pop	R0
seg000:0476 50 E0			pop	R0
seg000:0478 50 E0			pop	R0
seg000:047A 76 FA 04			tm	irq, #4		; Interrupt request register
seg000:047D ED 05 0D			jp	NZ, loc_50D
seg000:0480 20 41			inc	byte_841
seg000:0482 A4 25 41			cp	byte_841, byte_825
seg000:0485 EB 09			jr	NZ, loc_490
seg000:0487 E4 1C 41			ld	byte_841, byte_81C
seg000:048A E4 29 FF			ld	spl, byte_829	; Stack	pointer
seg000:048D E4 28 FE			ld	gpr, byte_828	; General purpose register
seg000:0490		
seg000:0490		loc_490:				; CODE XREF: seg000:0485j
seg000:0490 76 03 08			tm	p3, #8		; Port 3
seg000:0493 6B 28			jr	Z, loc_4BD
seg000:0495 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:0498 E6 00 D0			ld	p0, #-30h	; Port 0
seg000:049B 0C 0C			ld	R0, #0Ch
seg000:049D		
seg000:049D		loc_49D:				; CODE XREF: seg000:04A2j
seg000:049D 76 03 08			tm	p3, #8		; Port 3
seg000:04A0 6B 07			jr	Z, loc_4A9
seg000:04A2 0A F9			djnz	R0, loc_49D
seg000:04A4		
seg000:04A4		loc_4A4:				; CODE XREF: seg000:04B5j
seg000:04A4 E6 22 20			ld	byte_822, #20h
seg000:04A7 8B 6C			jr	loc_515
seg000:04A9		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:04A9		
seg000:04A9		loc_4A9:				; CODE XREF: seg000:04A0j
seg000:04A9 A6 E1 01			cp	R1, #1
seg000:04AC 6B 09			jr	Z, loc_4B7
seg000:04AE 0C 12			ld	R0, #12h
seg000:04B0		
seg000:04B0		loc_4B0:				; CODE XREF: seg000:04B0j
seg000:04B0 0A FE			djnz	R0, loc_4B0
seg000:04B2 76 03 08			tm	p3, #8		; Port 3
seg000:04B5 EB ED			jr	NZ, loc_4A4
seg000:04B7		
seg000:04B7		loc_4B7:				; CODE XREF: seg000:04ACj
seg000:04B7 E6 00 90			ld	p0, #-70h	; Port 0
seg000:04BA E6 F8 32			ld	p01m, #32h	; Ports	0-1 mode
seg000:04BD		
seg000:04BD		loc_4BD:				; CODE XREF: seg000:0493j
seg000:04BD 1A 9B			djnz	R1, loc_45A
seg000:04BF 44 47 E1			or	R1, byte_847
seg000:04C2 6B 04			jr	Z, loc_4C8
seg000:04C4		
seg000:04C4		loc_4C4:				; CODE XREF: seg000:04C6j
seg000:04C4 50 E0			pop	R0
seg000:04C6 1A FC			djnz	R1, loc_4C4
seg000:04C8		
seg000:04C8		loc_4C8:				; CODE XREF: seg000:04C2j
seg000:04C8 76 51 02			tm	byte_851, #2
seg000:04CB EB 21			jr	NZ, loc_4EE
seg000:04CD B0 F1			clr	tmr		; Timer	mode
seg000:04CF C9 00			ld	p0, R12		; Port 0
seg000:04D1 0C 0B			ld	R0, #0Bh
seg000:04D3 92 02			lde	@RR2, R0
seg000:04D5 D9 00			ld	p0, R13		; Port 0
seg000:04D7 E6 F1 C0			ld	tmr, #-40h	; Timer	mode
seg000:04DA 82 02			lde	R0, @RR2
seg000:04DC 82 12			lde	R1, @RR2
seg000:04DE B0 F1			clr	tmr		; Timer	mode
seg000:04E0 09 44			ld	byte_844, R0
seg000:04E2 19 45			ld	byte_845, R1
seg000:04E4 C9 00			ld	p0, R12		; Port 0
seg000:04E6 0C 04			ld	R0, #4
seg000:04E8 92 02			lde	@RR2, R0
seg000:04EA D9 00			ld	p0, R13		; Port 0
seg000:04EC 8B 0B			jr	loc_4F9
seg000:04EE		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:04EE		
seg000:04EE		loc_4EE:				; CODE XREF: seg000:04CBj
seg000:04EE 08 44			ld	R0, byte_844
seg000:04F0 92 02			lde	@RR2, R0
seg000:04F2 18 45			ld	R1, byte_845
seg000:04F4 92 12			lde	@RR2, R1
seg000:04F6 B6 51 02			xor	byte_851, #2
seg000:04F9		
seg000:04F9		loc_4F9:				; CODE XREF: seg000:04ECj
seg000:04F9 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:04FC E6 00 D0			ld	p0, #-30h	; Port 0
seg000:04FF B0 40			clr	byte_840
seg000:0501		
seg000:0501		loc_501:				; CODE XREF: seg000:050Bj
seg000:0501 B0 FA			clr	irq		; Interrupt request register
seg000:0503 76 FA 01			tm	irq, #1		; Interrupt request register
seg000:0506 6B 0D			jr	Z, loc_515
seg000:0508 76 FA 04			tm	irq, #4		; Interrupt request register
seg000:050B 6B F4			jr	Z, loc_501
seg000:050D		
seg000:050D		loc_50D:				; CODE XREF: seg000:047Dj
seg000:050D E6 40 20			ld	byte_840, #20h
seg000:0510 8B 03			jr	loc_515
seg000:0512		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:0512		
seg000:0512		loc_512:				; CODE XREF: seg000:0422j
seg000:0512 E6 40 40			ld	byte_840, #40h
seg000:0515		
seg000:0515		loc_515:				; CODE XREF: seg000:04A7j
seg000:0515							; seg000:0506j	...
seg000:0515 E6 00 B0			ld	p0, #-50h	; Port 0
seg000:0518 E6 F1 3C			ld	tmr, #3Ch	; Timer	mode
seg000:051B E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:051E E6 00 F0			ld	p0, #-10h	; Port 0
seg000:0521 E6 FF 80			ld	spl, #80h	; Stack	pointer
seg000:0524 E4 4C F4			ld	t0, byte_84C	; Timer/counter	0
seg000:0527		
seg000:0527		loc_527:				; CODE XREF: seg000:052Aj
seg000:0527 76 FA 20			tm	irq, #20h	; Interrupt request register
seg000:052A 6B FB			jr	Z, loc_527
seg000:052C E6 03 10			ld	p3, #10h	; Port 3
seg000:052F E6 03 30			ld	p3, #30h	; Port 3
seg000:0532 B0 FA			clr	irq		; Interrupt request register
seg000:0534 E6 00 E0			ld	p0, #-20h	; Port 0
seg000:0537 76 40 40			tm	byte_840, #40h
seg000:053A ED 03 BF			jp	NZ, loc_3BF
seg000:053D E6 F1 03			ld	tmr, #3		; Timer	mode
seg000:0540 76 40 20			tm	byte_840, #20h
seg000:0543 6D 00 AD			jp	Z, loc_AD
seg000:0546 A0 54			incw	word_854
seg000:0548 00 4E			dec	byte_84E
seg000:054A AD 03 80			jp	GT, loc_380
seg000:054D E6 22 02			ld	byte_822, #2
seg000:0550 8D 00 AD			jp	loc_AD
seg000:0553		
seg000:0553		; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
seg000:0553		
seg000:0553		; DAV2,	IRQ2, TIN, Comparator
seg000:0553		
seg000:0553		sub_553:				; CODE XREF: sub_553+1F7j
seg000:0553							; DATA XREF: seg000:0004o
seg000:0553 31 00			srp	#0
seg000:0555 0C A0			ld	R0, #-60h
seg000:0557 E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:055A A8 51			ld	R10, byte_851
seg000:055C 76 E3 04			tm	R3, #4
seg000:055F 6D 07 55			jp	Z, loc_755
seg000:0562 48 E2			ld	R4, R2
seg000:0564 B6 E4 50			xor	R4, #50h
seg000:0567 76 E4 F0			tm	R4, #-10h
seg000:056A ED 07 59			jp	NZ, loc_759
seg000:056D 92 46			lde	@RR6, R4
seg000:056F 9C 10			ld	R9, #10h
seg000:0571 82 58			lde	R5, @RR8
seg000:0573 9C 12			ld	R9, #12h
seg000:0575 0C 20			ld	R0, #20h
seg000:0577 EC 05			ld	R14, #5
seg000:0579 92 E8			lde	@RR8, R14
seg000:057B 0C A0			ld	R0, #-60h
seg000:057D EC 02			ld	R14, #2
seg000:057F 92 E8			lde	@RR8, R14
seg000:0581 0C 20			ld	R0, #20h
seg000:0583 EC 04			ld	R14, #4
seg000:0585 92 E8			lde	@RR8, R14
seg000:0587 0C A0			ld	R0, #-60h
seg000:0589 3C B0			ld	R3, #-50h
seg000:058B 92 28			lde	@RR8, R2
seg000:058D E8 E2			ld	R14, R2
seg000:058F 06 EE 02			add	R14, #2
seg000:0592 16 E4 00			adc	R4, #0
seg000:0595 F8 EE			ld	R15, R14
seg000:0597 56 EE F0			and	R14, #-10h
seg000:059A 42 E4			or	R14, R4
seg000:059C F0 EE			swap	R14
seg000:059E 56 EF 0F			and	R15, #0Fh
seg000:05A1 6B 01			jr	Z, loc_5A4
seg000:05A3 EE				inc	R14
seg000:05A4		
seg000:05A4		loc_5A4:				; CODE XREF: sub_553+4Ej
seg000:05A4 A6 EE 02			cp	R14, #2
seg000:05A7 7B 0D			jr	C, loc_5B6
seg000:05A9 22 5B			sub	R5, R11
seg000:05AB BB 03			jr	UGT, loc_5B0
seg000:05AD 04 1B E5			add	R5, byte_81B
seg000:05B0		
seg000:05B0		loc_5B0:				; CODE XREF: sub_553+58j
seg000:05B0 59 6D			ld	byte_86D, R5
seg000:05B2 A2 5E			cp	R5, R14
seg000:05B4 BB 03			jr	UGT, loc_5B9
seg000:05B6		
seg000:05B6		loc_5B6:				; CODE XREF: sub_553+54j
seg000:05B6 56 EA 7F			and	R10, #7Fh
seg000:05B9		
seg000:05B9		loc_5B9:				; CODE XREF: sub_553+61j
seg000:05B9 B0 FA			clr	irq		; Interrupt request register
seg000:05BB 06 EF FF			add	R15, #-1
seg000:05BE 36 EE 00			sbc	R14, #0
seg000:05C1 76 FA 04			tm	irq, #4		; Interrupt request register
seg000:05C4 6D 07 5D			jp	Z, loc_75D
seg000:05C7 7E				inc	R7
seg000:05C8 92 26			lde	@RR6, R2
seg000:05CA 06 E7 06			add	R7, #6
seg000:05CD 92 26			lde	@RR6, R2
seg000:05CF 00 E7			dec	R7
seg000:05D1 92 26			lde	@RR6, R2
seg000:05D3 00 E7			dec	R7
seg000:05D5 92 26			lde	@RR6, R2
seg000:05D7 00 E7			dec	R7
seg000:05D9 92 26			lde	@RR6, R2
seg000:05DB 00 E7			dec	R7
seg000:05DD 92 26			lde	@RR6, R2
seg000:05DF 00 E7			dec	R7
seg000:05E1 92 26			lde	@RR6, R2
seg000:05E3 58 E2			ld	R5, R2
seg000:05E5 48 51			ld	R4, byte_851
seg000:05E7 52 54			and	R5, R4
seg000:05E9 A4 14 E2			cp	R2, byte_814
seg000:05EC 54 FC E4			and	R4, flags	; Program control flags
seg000:05EF 06 E7 06			add	R7, #6
seg000:05F2 92 26			lde	@RR6, R2
seg000:05F4 A4 15 E2			cp	R2, byte_815
seg000:05F7 54 FC E4			and	R4, flags	; Program control flags
seg000:05FA 7E				inc	R7
seg000:05FB 92 26			lde	@RR6, R2
seg000:05FD A4 16 E2			cp	R2, byte_816
seg000:0600 54 FC E4			and	R4, flags	; Program control flags
seg000:0603 7E				inc	R7
seg000:0604 92 26			lde	@RR6, R2
seg000:0606 A4 17 E2			cp	R2, byte_817
seg000:0609 54 FC E4			and	R4, flags	; Program control flags
seg000:060C 7E				inc	R7
seg000:060D 92 26			lde	@RR6, R2
seg000:060F A4 18 E2			cp	R2, byte_818
seg000:0612 54 FC E4			and	R4, flags	; Program control flags
seg000:0615 7E				inc	R7
seg000:0616 92 26			lde	@RR6, R2
seg000:0618 A4 19 E2			cp	R2, byte_819
seg000:061B 54 FC E4			and	R4, flags	; Program control flags
seg000:061E 7E				inc	R7
seg000:061F 92 26			lde	@RR6, R2
seg000:0621 76 EA 80			tm	R10, #80h
seg000:0624 6D 07 A3			jp	Z, loc_7A3
seg000:0627 76 E4 40			tm	R4, #40h
seg000:062A EB 12			jr	NZ, loc_63E
seg000:062C E0 E5			rr	R5
seg000:062E 7B 0E			jr	C, loc_63E
seg000:0630 76 10 08			tm	byte_810, #8
seg000:0633 EB 09			jr	NZ, loc_63E
seg000:0635 76 10 04			tm	byte_810, #4
seg000:0638 ED 07 BD			jp	NZ, loc_7BD
seg000:063B 8D 07 8E			jp	loc_78E
seg000:063E		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:063E		
seg000:063E		loc_63E:				; CODE XREF: sub_553+D7j
seg000:063E							; sub_553+DBj ...
seg000:063E 00 EE			dec	R14
seg000:0640 7E				inc	R7
seg000:0641 92 26			lde	@RR6, R2
seg000:0643 7E				inc	R7
seg000:0644 92 26			lde	@RR6, R2
seg000:0646 7E				inc	R7
seg000:0647		
seg000:0647		loc_647:				; CODE XREF: sub_553+168j
seg000:0647 EB 01			jr	NZ, loc_64A
seg000:0649 6E				inc	R6
seg000:064A		
seg000:064A		loc_64A:				; CODE XREF: sub_553+F4j
seg000:064A BE				inc	R11
seg000:064B A4 24 EB			cp	R11, byte_824
seg000:064E EB 06			jr	NZ, loc_656
seg000:0650 B8 1A			ld	R11, byte_81A
seg000:0652 68 26			ld	R6, byte_826
seg000:0654 78 27			ld	R7, byte_827
seg000:0656		
seg000:0656		loc_656:				; CODE XREF: sub_553+FBj
seg000:0656 76 E3 08			tm	R3, #8
seg000:0659 EB 30			jr	NZ, loc_68B
seg000:065B A6 EE 01			cp	R14, #1
seg000:065E 6B 2B			jr	Z, loc_68B
seg000:0660 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:0663 0C E0			ld	R0, #-20h
seg000:0665 4C 0C			ld	R4, #0Ch
seg000:0667 76 F4 FF			tm	t0, #-1		; Timer/counter	0
seg000:066A EB 0C			jr	NZ, loc_678
seg000:066C 44 48 48			or	byte_848, byte_848
seg000:066F 6B 07			jr	Z, loc_678
seg000:0671 B0 F4			clr	t0		; Timer/counter	0
seg000:0673 E6 F1 03			ld	tmr, #3		; Timer	mode
seg000:0676 00 48			dec	byte_848
seg000:0678		
seg000:0678		loc_678:				; CODE XREF: sub_553+117j
seg000:0678							; sub_553+11Cj	...
seg000:0678 76 E3 08			tm	R3, #8
seg000:067B EB 05			jr	NZ, loc_682
seg000:067D 4A F9			djnz	R4, loc_678
seg000:067F 8D 07 7A			jp	loc_77A
seg000:0682		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:0682		
seg000:0682		loc_682:				; CODE XREF: sub_553+128j
seg000:0682 4C 1B			ld	R4, #1Bh
seg000:0684		
seg000:0684		loc_684:				; CODE XREF: sub_553+131j
seg000:0684 4A FE			djnz	R4, loc_684
seg000:0686 0C A0			ld	R0, #-60h
seg000:0688 E6 F8 16			ld	p01m, #16h	; Ports	0-1 mode
seg000:068B		
seg000:068B		loc_68B:				; CODE XREF: sub_553+106j
seg000:068B							; sub_553+10Bj
seg000:068B 92 26			lde	@RR6, R2
seg000:068D 7E				inc	R7
seg000:068E 92 26			lde	@RR6, R2
seg000:0690 7E				inc	R7
seg000:0691 92 26			lde	@RR6, R2
seg000:0693 7E				inc	R7
seg000:0694 92 26			lde	@RR6, R2
seg000:0696 7E				inc	R7
seg000:0697 92 26			lde	@RR6, R2
seg000:0699 7E				inc	R7
seg000:069A 92 26			lde	@RR6, R2
seg000:069C 7E				inc	R7
seg000:069D 92 26			lde	@RR6, R2
seg000:069F 7E				inc	R7
seg000:06A0 92 26			lde	@RR6, R2
seg000:06A2 7E				inc	R7
seg000:06A3 92 26			lde	@RR6, R2
seg000:06A5 7E				inc	R7
seg000:06A6 92 26			lde	@RR6, R2
seg000:06A8 7E				inc	R7
seg000:06A9 92 26			lde	@RR6, R2
seg000:06AB 7E				inc	R7
seg000:06AC 92 26			lde	@RR6, R2
seg000:06AE 7E				inc	R7
seg000:06AF 92 26			lde	@RR6, R2
seg000:06B1 7E				inc	R7
seg000:06B2 92 26			lde	@RR6, R2
seg000:06B4 7E				inc	R7
seg000:06B5 92 26			lde	@RR6, R2
seg000:06B7 7E				inc	R7
seg000:06B8 92 26			lde	@RR6, R2
seg000:06BA 7E				inc	R7
seg000:06BB EA 8A			djnz	R14, loc_647
seg000:06BD EB 01			jr	NZ, loc_6C0
seg000:06BF 6E				inc	R6
seg000:06C0		
seg000:06C0		loc_6C0:				; CODE XREF: sub_553+16Aj
seg000:06C0 06 EF 01			add	R15, #1
seg000:06C3 6B 1A			jr	Z, loc_6DF
seg000:06C5 BE				inc	R11
seg000:06C6 A4 24 EB			cp	R11, byte_824
seg000:06C9 EB 06			jr	NZ, loc_6D1
seg000:06CB B8 1A			ld	R11, byte_81A
seg000:06CD 68 26			ld	R6, byte_826
seg000:06CF 78 27			ld	R7, byte_827
seg000:06D1		
seg000:06D1		loc_6D1:				; CODE XREF: sub_553+176j
seg000:06D1							; sub_553+181j
seg000:06D1 92 26			lde	@RR6, R2
seg000:06D3 7E				inc	R7
seg000:06D4 FA FB			djnz	R15, loc_6D1
seg000:06D6 06 E7 10			add	R7, #10h
seg000:06D9 16 E6 00			adc	R6, #0
seg000:06DC 56 E7 F0			and	R7, #-10h
seg000:06DF		
seg000:06DF		loc_6DF:				; CODE XREF: sub_553+170j
seg000:06DF 04 4C F4			add	t0, byte_84C	; Timer/counter	0
seg000:06E2 16 48 00			adc	byte_848, #0
seg000:06E5 E6 F1 03			ld	tmr, #3		; Timer	mode
seg000:06E8 0C 30			ld	R0, #30h
seg000:06EA 3C 10			ld	R3, #10h
seg000:06EC 3C 30			ld	R3, #30h
seg000:06EE B0 FA			clr	irq		; Interrupt request register
seg000:06F0 B0 EA			clr	R10
seg000:06F2 4C 09			ld	R4, #9
seg000:06F4 92 48			lde	@RR8, R4
seg000:06F6 0C A0			ld	R0, #-60h
seg000:06F8 82 58			lde	R5, @RR8
seg000:06FA 0C 20			ld	R0, #20h
seg000:06FC 4C 04			ld	R4, #4
seg000:06FE 92 48			lde	@RR8, R4
seg000:0700 0C A0			ld	R0, #-60h
seg000:0702 76 E5 01			tm	R5, #1
seg000:0705 6B 12			jr	Z, loc_719
seg000:0707 A0 5C			incw	word_85C
seg000:0709 76 10 20			tm	byte_810, #20h
seg000:070C 6B 3F			jr	Z, loc_74D
seg000:070E 48 6A			ld	R4, byte_86A
seg000:0710 58 6B			ld	R5, byte_86B
seg000:0712 82 E4			lde	R14, @RR4
seg000:0714 46 EE 80			or	R14, #80h
seg000:0717 92 E4			lde	@RR4, R14
seg000:0719		
seg000:0719		loc_719:				; CODE XREF: sub_553+1B2j
seg000:0719							; sub_553+277j
seg000:0719 BE				inc	R11
seg000:071A A4 24 EB			cp	R11, byte_824
seg000:071D EB 06			jr	NZ, loc_725
seg000:071F B8 1A			ld	R11, byte_81A
seg000:0721 68 26			ld	R6, byte_826
seg000:0723 78 27			ld	R7, byte_827
seg000:0725		
seg000:0725		loc_725:				; CODE XREF: sub_553+1CAj
seg000:0725 92 BC			lde	@RR12, R11
seg000:0727 76 10 80			tm	byte_810, #80h
seg000:072A 6B 04			jr	Z, loc_730
seg000:072C 3C 20			ld	R3, #20h
seg000:072E 3C 30			ld	R3, #30h
seg000:0730		
seg000:0730		loc_730:				; CODE XREF: sub_553+1D7j
seg000:0730 A0 68			incw	word_868
seg000:0732 B9 6C			ld	byte_86C, R11
seg000:0734 69 6A			ld	byte_86A, R6
seg000:0736 79 6B			ld	byte_86B, R7
seg000:0738 76 EA 04			tm	R10, #4
seg000:073B EB 53			jr	NZ, loc_790
seg000:073D		
seg000:073D		loc_73D:				; CODE XREF: sub_553+200j
seg000:073D E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:0740 0C E0			ld	R0, #-20h
seg000:0742 76 FA 04			tm	irq, #4		; Interrupt request register
seg000:0745 6D 00 F0			jp	Z, loc_F0
seg000:0748 A0 5A			incw	word_85A
seg000:074A 8D 05 53			jp	sub_553		; DAV2,	IRQ2, TIN, Comparator
seg000:074D		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:074D		
seg000:074D		loc_74D:				; CODE XREF: sub_553+1B9j
seg000:074D B8 6C			ld	R11, byte_86C
seg000:074F 68 6A			ld	R6, byte_86A
seg000:0751 78 6B			ld	R7, byte_86B
seg000:0753 8B E8			jr	loc_73D
seg000:0755		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:0755		
seg000:0755		loc_755:				; CODE XREF: sub_553+Cj
seg000:0755 A0 60			incw	word_860
seg000:0757 8B 37			jr	loc_790
seg000:0759		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:0759		
seg000:0759		loc_759:				; CODE XREF: sub_553+17j
seg000:0759 A0 62			incw	word_862
seg000:075B 8B 33			jr	loc_790
seg000:075D		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:075D		
seg000:075D		loc_75D:				; CODE XREF: sub_553+71j
seg000:075D E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:0760 0C F0			ld	R0, #-10h
seg000:0762 3C 10			ld	R3, #10h
seg000:0764 3C 30			ld	R3, #30h
seg000:0766 B0 FA			clr	irq		; Interrupt request register
seg000:0768 0C E0			ld	R0, #-20h
seg000:076A 04 4C F4			add	t0, byte_84C	; Timer/counter	0
seg000:076D E6 F1 03			ld	tmr, #3		; Timer	mode
seg000:0770 16 48 00			adc	byte_848, #0
seg000:0773 A0 64			incw	word_864
seg000:0775 B0 EA			clr	R10
seg000:0777 8D 00 F0			jp	loc_F0
seg000:077A		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:077A		
seg000:077A		loc_77A:				; CODE XREF: sub_553+12Cj
seg000:077A B0 FA			clr	irq		; Interrupt request register
seg000:077C A0 58			incw	word_858
seg000:077E 76 FA 04			tm	irq, #4		; Interrupt request register
seg000:0781 6B 03			jr	Z, loc_786
seg000:0783 46 51 20			or	byte_851, #20h
seg000:0786		
seg000:0786		loc_786:				; CODE XREF: sub_553+22Ej
seg000:0786							; sub_553+268j
seg000:0786 B8 6C			ld	R11, byte_86C
seg000:0788 68 6A			ld	R6, byte_86A
seg000:078A 78 6B			ld	R7, byte_86B
seg000:078C 8B 02			jr	loc_790
seg000:078E		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:078E		
seg000:078E		loc_78E:				; CODE XREF: sub_553+E8j
seg000:078E							; sub_553+25Cj	...
seg000:078E A0 66			incw	word_866
seg000:0790		
seg000:0790		loc_790:				; CODE XREF: sub_553+1E8j
seg000:0790							; sub_553+204j	...
seg000:0790 46 F1 3C			or	tmr, #3Ch	; Timer	mode
seg000:0793 B0 FA			clr	irq		; Interrupt request register
seg000:0795 E6 FB 20			ld	imr, #20h	; Interrupt mask register
seg000:0798 56 E7 F0			and	R7, #-10h
seg000:079B E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:079E 0C F0			ld	R0, #-10h
seg000:07A0 8D 00 F0			jp	loc_F0
seg000:07A3		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:07A3		
seg000:07A3		loc_7A3:				; CODE XREF: sub_553+D1j
seg000:07A3 76 E4 40			tm	R4, #40h
seg000:07A6 EB 0D			jr	NZ, loc_7B5
seg000:07A8 76 10 04			tm	byte_810, #4
seg000:07AB EB 10			jr	NZ, loc_7BD
seg000:07AD E0 E5			rr	R5
seg000:07AF FB DD			jr	NC, loc_78E
seg000:07B1 A0 52			incw	word_852
seg000:07B3 8B DB			jr	loc_790
seg000:07B5		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:07B5		
seg000:07B5		loc_7B5:				; CODE XREF: sub_553+253j
seg000:07B5 0C B0			ld	R0, #-50h
seg000:07B7 0C 90			ld	R0, #-70h
seg000:07B9 A0 56			incw	word_856
seg000:07BB 8B C9			jr	loc_786
seg000:07BD		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:07BD		
seg000:07BD		loc_7BD:				; CODE XREF: sub_553+E5j
seg000:07BD							; sub_553+258j
seg000:07BD A6 6D 01			cp	byte_86D, #1
seg000:07C0 3B CC			jr	ULE, loc_78E
seg000:07C2 7E				inc	R7
seg000:07C3 92 26			lde	@RR6, R2
seg000:07C5 7E				inc	R7
seg000:07C6 92 26			lde	@RR6, R2
seg000:07C8 A0 E6			incw	RR6
seg000:07CA 8D 07 19			jp	loc_719
seg000:07CA		; End of function sub_553
seg000:07CA		
seg000:07CD		
seg000:07CD		; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
seg000:07CD		
seg000:07CD		; T1
seg000:07CD		
seg000:07CD		sub_7CD:				; DATA XREF: seg000:000Ao
seg000:07CD 31 00			srp	#0
seg000:07CF 0C B0			ld	R0, #-50h
seg000:07D1 3C 10			ld	R3, #10h
seg000:07D3 3C 30			ld	R3, #30h
seg000:07D5 B0 FA			clr	irq		; Interrupt request register
seg000:07D7 E6 F8 1E			ld	p01m, #1Eh	; Ports	0-1 mode
seg000:07DA 0C E0			ld	R0, #-20h
seg000:07DC 04 4C F4			add	t0, byte_84C	; Timer/counter	0
seg000:07DF E6 F1 03			ld	tmr, #3		; Timer	mode
seg000:07E2 16 48 00			adc	byte_848, #0
seg000:07E5 E6 FB 04			ld	imr, #4		; Interrupt mask register
seg000:07E8 B0 EA			clr	R10
seg000:07EA A6 1F 01			cp	byte_81F, #1
seg000:07ED ED 00 F0			jp	NZ, loc_F0
seg000:07F0 31 20			srp	#20h
seg000:07F2 D6 03 03			call	sub_303
seg000:07F5 9F				ei	
seg000:07F6 8D 03 80			jp	loc_380
seg000:07F6		; End of function sub_7CD
seg000:07F6		
seg000:07F6		; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
seg000:07F9 FF				.byte 0FFh ;  
seg000:07FA FF				.byte 0FFh ;  
seg000:07FB FF				.byte 0FFh ;  
seg000:07FC FF				.byte 0FFh ;  
seg000:07FD FF				.byte 0FFh ;  
seg000:07FE FF				.byte 0FFh ;  
seg000:07FF FF				.byte 0FFh ;  
seg000:07FF		; end of 'seg000'
seg000:07FF		
INTMEM:0000		; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
INTMEM:0000		
INTMEM:0000		; segment INTMEM
INTMEM:0000		p0 .equ	0				; DATA XREF: start+2r
INTMEM:0000							; start+1Cw ...
INTMEM:0000							; Port 0
INTMEM:0001		p1 .equ	1				; Port 1
INTMEM:0002		p2 .equ	2				; DATA XREF: start+8r
INTMEM:0002							; Port 2
INTMEM:0003		p3 .equ	3				; DATA XREF: start+Br
INTMEM:0003							; start+Ew ...
INTMEM:0003							; Port 3
INTMEM:0004		byte_804 .equ 4				; DATA XREF: seg000:01BFr
INTMEM:0004							; seg000:0407w	...
INTMEM:0005		byte_805 .equ 5				; DATA XREF: seg000:01C4r
INTMEM:0006		byte_806 .equ 6				; DATA XREF: seg000:021Cw
INTMEM:0007		byte_807 .equ 7				; DATA XREF: seg000:0220w
INTMEM:0008		 
INTMEM:0009		 
INTMEM:000A		byte_80A .equ 0Ah			; DATA XREF: seg000:0240w
INTMEM:000A							; seg000:027Aw	...
INTMEM:000B		byte_80B .equ 0Bh			; DATA XREF: seg000:0201w
INTMEM:000C		byte_80C .equ 0Ch			; DATA XREF: start+70w
INTMEM:000C							; seg000:0205w
INTMEM:000D		byte_80D .equ 0Dh			; DATA XREF: seg000:0207w
INTMEM:000E		 
INTMEM:000F		 
INTMEM:0010		byte_810 .equ 10h			; DATA XREF: start+40w
INTMEM:0010							; start+CFr ...
INTMEM:0011		byte_811 .equ 11h			; DATA XREF: seg000:026Fr
INTMEM:0012		byte_812 .equ 12h			; DATA XREF: seg000:0375r
INTMEM:0013		byte_813 .equ 13h			; DATA XREF: start+42w
INTMEM:0013							; start+67r ...
INTMEM:0014		byte_814 .equ 14h			; DATA XREF: sub_553+96r
INTMEM:0015		byte_815 .equ 15h			; DATA XREF: sub_553+A1r
INTMEM:0016		byte_816 .equ 16h			; DATA XREF: sub_553+AAr
INTMEM:0017		byte_817 .equ 17h			; DATA XREF: sub_553+B3r
INTMEM:0018		byte_818 .equ 18h			; DATA XREF: sub_553+BCr
INTMEM:0019		byte_819 .equ 19h			; DATA XREF: sub_553+C5r
INTMEM:001A		byte_81A .equ 1Ah			; DATA XREF: seg000:01F6r
INTMEM:001A							; seg000:020Er	...
INTMEM:001B		byte_81B .equ 1Bh			; DATA XREF: seg000:0210r
INTMEM:001B							; sub_553+5Ar
INTMEM:001C		byte_81C .equ 1Ch			; DATA XREF: seg000:0224r
INTMEM:001C							; seg000:0229r	...
INTMEM:001D		byte_81D .equ 1Dh			; DATA XREF: seg000:0226r
INTMEM:001E		byte_81E .equ 1Eh			; DATA XREF: start+44w
INTMEM:001E							; seg000:0147w	...
INTMEM:001F		byte_81F .equ 1Fh			; DATA XREF: start+80w
INTMEM:001F							; start+A1w ...
INTMEM:0020		 
INTMEM:0021		 
INTMEM:0022		byte_822 .equ 22h			; DATA XREF: seg000:0154w
INTMEM:0022							; seg000:0160w	...
INTMEM:0023		 
INTMEM:0024		byte_824 .equ 24h			; DATA XREF: sub_553+F8r
INTMEM:0024							; sub_553+173r	...
INTMEM:0025		byte_825 .equ 25h			; DATA XREF: seg000:0482r
INTMEM:0026		byte_826 .equ 26h			; DATA XREF: sub_553+FFr
INTMEM:0026							; sub_553+17Ar	...
INTMEM:0027		byte_827 .equ 27h			; DATA XREF: sub_553+101r
INTMEM:0027							; sub_553+17Cr	...
INTMEM:0028		byte_828 .equ 28h			; DATA XREF: seg000:048Dr
INTMEM:0029		byte_829 .equ 29h			; DATA XREF: seg000:048Ar
INTMEM:002A		 
INTMEM:002B		 
INTMEM:002C		word_82C .equ 2Ch			; DATA XREF: start+9Dr
INTMEM:002E		byte_82E .equ 2Eh			; DATA XREF: seg000:034Dr
INTMEM:002F		byte_82F .equ 2Fh			; DATA XREF: seg000:0350r
INTMEM:0030		byte_830 .equ 30h			; DATA XREF: seg000:035Bw
INTMEM:0030							; seg000:035Ew	...
INTMEM:0031		byte_831 .equ 31h			; DATA XREF: seg000:03DEw
INTMEM:0032		byte_832 .equ 32h			; DATA XREF: seg000:020Aw
INTMEM:0033		byte_833 .equ 33h			; DATA XREF: seg000:020Cw
INTMEM:0034		byte_834 .equ 34h			; DATA XREF: seg000:0353w
INTMEM:0034							; seg000:0356r	...
INTMEM:0035		byte_835 .equ 35h			; DATA XREF: seg000:035Br
INTMEM:0035							; seg000:036Cr
INTMEM:0036		 
INTMEM:0037		 
INTMEM:0038		 
INTMEM:0039		 
INTMEM:003A		 
INTMEM:003B		 
INTMEM:003C		byte_83C .equ 3Ch			; DATA XREF: seg000:0232w
INTMEM:003D		byte_83D .equ 3Dh			; DATA XREF: seg000:0235w
INTMEM:003E		byte_83E .equ 3Eh			; DATA XREF: seg000:034Dw
INTMEM:003E							; seg000:03D9r
INTMEM:003F		byte_83F .equ 3Fh			; DATA XREF: seg000:0350w
INTMEM:0040		byte_840 .equ 40h			; DATA XREF: seg000:023Ew
INTMEM:0040							; seg000:04FFw	...
INTMEM:0041		byte_841 .equ 41h			; DATA XREF: seg000:0480w
INTMEM:0041							; seg000:0482r	...
INTMEM:0042		 
INTMEM:0043		byte_843 .equ 43h			; DATA XREF: seg000:0327w
INTMEM:0043							; seg000:0329w	...
INTMEM:0044		byte_844 .equ 44h			; DATA XREF: seg000:02B0r
INTMEM:0044							; seg000:02BCw	...
INTMEM:0045		byte_845 .equ 45h			; DATA XREF: seg000:02B5r
INTMEM:0045							; seg000:02BEw	...
INTMEM:0046		 
INTMEM:0047		byte_847 .equ 47h			; DATA XREF: seg000:04BFr
INTMEM:0048		byte_848 .equ 48h			; DATA XREF: sub_553+119w
INTMEM:0048							; sub_553+123w	...
INTMEM:0049		 
INTMEM:004A		 
INTMEM:004B		 
INTMEM:004C		byte_84C .equ 4Ch			; DATA XREF: seg000:026Cw
INTMEM:004C							; seg000:026Fw	...
INTMEM:004D		 
INTMEM:004E		byte_84E .equ 4Eh			; DATA XREF: seg000:0548w
INTMEM:004F		 
INTMEM:0050		byte_850 .equ 50h			; DATA XREF: seg000:0263w
INTMEM:0051		byte_851 .equ 51h			; DATA XREF: seg000:024Dw
INTMEM:0051							; seg000:0255w	...
INTMEM:0052		word_852 .equ 52h			; DATA XREF: sub_553+25Ew
INTMEM:0054		word_854 .equ 54h			; DATA XREF: seg000:0546w
INTMEM:0056		word_856 .equ 56h			; DATA XREF: sub_553+266w
INTMEM:0058		word_858 .equ 58h			; DATA XREF: sub_553+229w
INTMEM:005A		word_85A .equ 5Ah			; DATA XREF: sub_553+1F5w
INTMEM:005C		word_85C .equ 5Ch			; DATA XREF: sub_553+1B4w
INTMEM:005E		word_85E .equ 5Eh			; DATA XREF: seg000:03C1w
INTMEM:0060		word_860 .equ 60h			; DATA XREF: sub_553+202w
INTMEM:0062		word_862 .equ 62h			; DATA XREF: sub_553+206w
INTMEM:0064		word_864 .equ 64h			; DATA XREF: sub_553+220w
INTMEM:0066		word_866 .equ 66h			; DATA XREF: sub_553+23Bw
INTMEM:0068		word_868 .equ 68h			; DATA XREF: sub_553+1DDw
INTMEM:006A		byte_86A .equ 6Ah			; DATA XREF: seg000:021Ew
INTMEM:006A							; sub_553+1BBr	...
INTMEM:006B		byte_86B .equ 6Bh			; DATA XREF: seg000:0222w
INTMEM:006B							; sub_553+1BDr	...
INTMEM:006C		byte_86C .equ 6Ch			; DATA XREF: seg000:0203w
INTMEM:006C							; sub_553+1DFw	...
INTMEM:006D		byte_86D .equ 6Dh			; DATA XREF: sub_553+5Dw
INTMEM:006D							; sub_553+26Ar
INTMEM:006E		word_86E .equ 6Eh			; DATA XREF: sub_303r
INTMEM:006E							; sub_303+13w ...
INTMEM:0070		byte_870 .equ 70h			; DATA XREF: start+2w
INTMEM:0071		byte_871 .equ 71h			; DATA XREF: start+5w
INTMEM:0072		byte_872 .equ 72h			; DATA XREF: start+8w
INTMEM:0073		byte_873 .equ 73h			; DATA XREF: start+Bw
INTMEM:0074		 
INTMEM:0075		 
INTMEM:0076		 
INTMEM:0077		 
INTMEM:0078		 
INTMEM:0079		 
INTMEM:007A		 
INTMEM:007B		 
INTMEM:007C		 
INTMEM:007D		 
INTMEM:007E		 
INTMEM:007F		 
INTMEM:0080		 
INTMEM:0081		 
INTMEM:0082		 
INTMEM:0083		 
INTMEM:0084		 
INTMEM:0085		 
INTMEM:0086		 
INTMEM:0087		 
INTMEM:0088		 
INTMEM:0089		 
INTMEM:008A		 
INTMEM:008B		 
INTMEM:008C		 
INTMEM:008D		 
INTMEM:008E		 
INTMEM:008F		 
INTMEM:0090		 
INTMEM:0091		 
INTMEM:0092		 
INTMEM:0093		 
INTMEM:0094		 
INTMEM:0095		 
INTMEM:0096		 
INTMEM:0097		 
INTMEM:0098		 
INTMEM:0099		 
INTMEM:009A		 
INTMEM:009B		 
INTMEM:009C		 
INTMEM:009D		 
INTMEM:009E		 
INTMEM:009F		 
INTMEM:00A0		 
INTMEM:00A1		 
INTMEM:00A2		 
INTMEM:00A3		 
INTMEM:00A4		 
INTMEM:00A5		 
INTMEM:00A6		 
INTMEM:00A7		 
INTMEM:00A8		 
INTMEM:00A9		 
INTMEM:00AA		 
INTMEM:00AB		 
INTMEM:00AC		 
INTMEM:00AD		 
INTMEM:00AE		 
INTMEM:00AF		 
INTMEM:00B0		 
INTMEM:00B1		 
INTMEM:00B2		 
INTMEM:00B3		 
INTMEM:00B4		 
INTMEM:00B5		 
INTMEM:00B6		 
INTMEM:00B7		 
INTMEM:00B8		 
INTMEM:00B9		 
INTMEM:00BA		 
INTMEM:00BB		 
INTMEM:00BC		 
INTMEM:00BD		 
INTMEM:00BE		 
INTMEM:00BF		 
INTMEM:00C0		 
INTMEM:00C1		 
INTMEM:00C2		 
INTMEM:00C3		 
INTMEM:00C4		 
INTMEM:00C5		 
INTMEM:00C6		 
INTMEM:00C7		 
INTMEM:00C8		 
INTMEM:00C9		 
INTMEM:00CA		 
INTMEM:00CB		byte_8CB .equ 0CBh			; DATA XREF: start+72w
INTMEM:00CC		 
INTMEM:00CD		 
INTMEM:00CE		 
INTMEM:00CF		 
INTMEM:00D0		 
INTMEM:00D1		 
INTMEM:00D2		 
INTMEM:00D3		 
INTMEM:00D4		 
INTMEM:00D5		 
INTMEM:00D6		 
INTMEM:00D7		 
INTMEM:00D8		 
INTMEM:00D9		 
INTMEM:00DA		 
INTMEM:00DB		 
INTMEM:00DC		 
INTMEM:00DD		 
INTMEM:00DE		 
INTMEM:00DF		 
INTMEM:00E0		 
INTMEM:00E1		 
INTMEM:00E2		 
INTMEM:00E3		 
INTMEM:00E4		 
INTMEM:00E5		 
INTMEM:00E6		 
INTMEM:00E7		 
INTMEM:00E8		 
INTMEM:00E9		 
INTMEM:00EA		 
INTMEM:00EB		 
INTMEM:00EC		 
INTMEM:00ED		 
INTMEM:00EE		 
INTMEM:00EF		 
INTMEM:00F0		sio .equ 0F0h				; Serial I/O
INTMEM:00F1		tmr .equ 0F1h				; DATA XREF: seg000:0280w
INTMEM:00F1							; seg000:0397w	...
INTMEM:00F1							; Timer	mode
INTMEM:00F2		t1 .equ	0F2h				; DATA XREF: seg000:0275w
INTMEM:00F2							; Timer/counter	1
INTMEM:00F3		pre1 .equ 0F3h				; DATA XREF: seg000:0269w
INTMEM:00F3							; T1 prescaler
INTMEM:00F4		t0 .equ	0F4h				; DATA XREF: seg000:0272w
INTMEM:00F4							; seg000:0389r	...
INTMEM:00F4							; Timer/counter	0
INTMEM:00F5		pre0 .equ 0F5h				; DATA XREF: seg000:0266w
INTMEM:00F5							; T0 prescaler
INTMEM:00F6		p2m .equ 0F6h				; Port 2 mode
INTMEM:00F7		p3m .equ 0F7h				; DATA XREF: start+11w
INTMEM:00F7							; Port 3 mode
INTMEM:00F8		p01m .equ 0F8h				; DATA XREF: start+1Fw
INTMEM:00F8							; start+3Aw ...
INTMEM:00F8							; Ports	0-1 mode
INTMEM:00F9		ipr .equ 0F9h				; Interrupt priority register
INTMEM:00FA		irq .equ 0FAh				; DATA XREF: seg000:0278w
INTMEM:00FA							; seg000:041Fr	...
INTMEM:00FA							; Interrupt request register
INTMEM:00FB		imr .equ 0FBh				; DATA XREF: seg000:0111w
INTMEM:00FB							; seg000:027Dw	...
INTMEM:00FB							; Interrupt mask register
INTMEM:00FC		flags .equ 0FCh				; DATA XREF: sub_553+99r
INTMEM:00FC							; sub_553+A4r ...
INTMEM:00FC							; Program control flags
INTMEM:00FD		rp .equ	0FDh				; DATA XREF: start+5r
INTMEM:00FD							; Register pointer
INTMEM:00FE		gpr .equ 0FEh				; DATA XREF: seg000:03D9w
INTMEM:00FE							; seg000:041Bw	...
INTMEM:00FE							; General purpose register
INTMEM:00FF		spl .equ 0FFh				; DATA XREF: start+47w
INTMEM:00FF							; start+E4w ...
INTMEM:00FF		; end of 'INTMEM'                       ; Stack pointer
INTMEM:00FF		
INTMEM:00FF		
INTMEM:00FF ??				.end
INTMEM:00FF		; end of file