 
 
;
; ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
; º	This file is generated by The Interactive Disassembler (IDA)	    º
; º	Copyright (c) 2002 by DataRescue sa/nv,	<ida@datarescue.com>	    º
; º	     Licensed to: Thomas Wright, DVDMods, 1 user, special	    º
; ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ¼
;
; File Name   :	E:\RADIO\OEBM\Ida430a\prb.HEX
; Format      :	Intel Hex Object Format

; Processor	  : AVR	    
; Target assembler: AVR	Assembler

; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

; Segment type:	Pure code
.CSEG ;	ROM

; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


		; public start
start:
		rjmp	loc_B
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		reti
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		reti
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		reti
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		reti
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		reti
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		reti
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		reti
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		reti
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		reti
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		reti
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_B:					; CODE XREF: startj
		ldi	r24, -0x21
		out	SPL, r24
		ldi	r28, -0x40
		ldi	r30, -0x5A
		mov	r4, r30
		clr	r29
		mov	r5, r29
		ldi	r30, 0x7E ; '~'
		ldi	r31, 0
		ldi	r26, 0x60 ; '`'
		ldi	r27, 0
		clr	r24

loc_17:					; CODE XREF: start+19j
		st	X+, r24
		sbiw	r30, 1
		brne	loc_17
		clr	r6
		cbi	DDRD, 0
		cbi	DDRD, 1
		cbi	DDRB, 1
		cbi	DDRB, 0
		lds	r24, unk_1000FF
		andi	r24, 0x7F
		sts	unk_1000FF, r24
		rcall	sub_3BD
		ldi	r16, 0
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x6E ; 'n'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19
		ldi	r16, 0
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x72 ; 'r'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19
		sbi	PORTB, 1
		sbi	PORTB, 0
		ldi	r30, 1
		ldi	r31, 0
		rcall	sub_2FC
		ldi	r30, 0
		ldi	r31, 0
		ldi	r26, 0x6A ; 'j'
		ldi	r25, 4
		rcall	sub_3B6
		ldi	r30, 4
		ldi	r31, 0
		ldi	r26, 0x66 ; 'f'
		ldi	r25, 4
		rcall	sub_3B6
		rcall	sub_1EA

loc_47:					; CODE XREF: start+53j
		clr	r16
		ldi	r26, 0x30 ; '0'
		ld	r24, X
		bst	r24, 1
		brtc	loc_4D
		ldi	r16, 1

loc_4D:					; CODE XREF: start+4Bj
		ldi	r20, 0
		cp	r16, r20
		breq	loc_51
		rjmp	loc_52
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_51:					; CODE XREF: start+4Fj
		rjmp	loc_D5
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_52:					; CODE XREF: start+50j	ROM:00FFj
		rcall	sub_54
		rjmp	loc_47
; End of function start


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_54:					; CODE XREF: start+52p	sub_54+2Cj ...
		clr	r16
		ldi	r26, 0x30 ; '0'
		ld	r24, X
		bst	r24, 0
		brtc	loc_5A
		ldi	r16, 1

loc_5A:					; CODE XREF: sub_54+4j
		ldi	r20, 0
		cp	r16, r20
		breq	loc_5E
		rjmp	loc_5F
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_5E:					; CODE XREF: sub_54+8j
		rjmp	loc_16C
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_5F:					; CODE XREF: sub_54+9j
		clr	r16
		ldi	r26, 0x36 ; '6'
		ld	r24, X
		bst	r24, 1
		brtc	loc_65
		ldi	r16, 1

loc_65:					; CODE XREF: sub_54+Fj
		ldi	r20, 0
		cp	r16, r20
		breq	loc_69
		rjmp	loc_6A
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_69:					; CODE XREF: sub_54+13j
		rjmp	loc_76
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_6A:					; CODE XREF: sub_54+14j
		clr	r16
		ldi	r26, 0x36 ; '6'
		ld	r24, X
		bst	r24, 0
		brtc	loc_70
		ldi	r16, 1

loc_70:					; CODE XREF: sub_54+1Aj
		ldi	r20, 0
		cp	r16, r20
		breq	loc_74
		rjmp	locret_75
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_74:					; CODE XREF: sub_54+1Ej
		rjmp	loc_A5
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

locret_75:				; CODE XREF: sub_54+1Fj
		ret
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_76:					; CODE XREF: sub_54+15j sub_54+41j
		clr	r16
		ldi	r26, 0x7F ; ''
		ld	r24, X
		bst	r24, 7
		brtc	loc_7C
		ldi	r16, 1

loc_7C:					; CODE XREF: sub_54+26j
		ldi	r20, 1
		cp	r16, r20
		breq	loc_80
		rjmp	loc_81
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_80:					; CODE XREF: sub_54+2Aj
		rjmp	sub_54
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_81:					; CODE XREF: sub_54+2Bj
		ldi	r16, 0
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x66 ; 'f'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19
		rcall	sub_1EA
		clr	r16
		ldi	r26, 0x36 ; '6'
		ld	r24, X
		bst	r24, 1
		brtc	loc_91
		ldi	r16, 1

loc_91:					; CODE XREF: sub_54+3Bj
		ldi	r20, 0
		cp	r16, r20
		breq	loc_95
		rjmp	loc_96
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_95:					; CODE XREF: sub_54+3Fj
		rjmp	loc_76
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_96:					; CODE XREF: sub_54+40j
		ldi	r24, -0xC
		ldi	r25, 1
		rcall	sub_37F
		ldi	r30, 4
		ldi	r31, 0
		ldi	r16, 0
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x10
		clr	r27
		ldi	r25, 4
		ldi	r23, 0x7B ; '{'
		rcall	sub_3A5
		rjmp	sub_54
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_A5:					; CODE XREF: sub_54+20j sub_54+79j
		clr	r16
		ldi	r26, 0x7F ; ''
		ld	r24, X
		bst	r24, 7
		brtc	loc_AB
		ldi	r16, 1

loc_AB:					; CODE XREF: sub_54+55j
		ldi	r20, 1
		cp	r16, r20
		breq	loc_AF
		rjmp	loc_B0
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_AF:					; CODE XREF: sub_54+59j
		rjmp	sub_54
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_B0:					; CODE XREF: sub_54+5Aj
		ldi	r26, 0x66 ; 'f'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		ldi	r20, 0x64 ; 'd'
		ldi	r21, 0
		ldi	r22, 0
		ldi	r23, 0
		rcall	sub_38E
		ldi	r26, 0x66 ; 'f'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X+, r19
		ldi	r24, -0xC
		ldi	r25, 1
		rcall	sub_37F
		rcall	sub_1EA
		clr	r16
		ldi	r26, 0x36 ; '6'
		ld	r24, X
		bst	r24, 0
		brtc	loc_C9
		ldi	r16, 1

loc_C9:					; CODE XREF: sub_54+73j
		ldi	r20, 0
		cp	r16, r20
		breq	loc_CD
		rjmp	loc_CE
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_CD:					; CODE XREF: sub_54+77j
		rjmp	loc_A5
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_CE:					; CODE XREF: sub_54+78j
		ldi	r30, 4
		ldi	r31, 0
		ldi	r26, 0x66 ; 'f'
		ldi	r25, 4
		ldi	r23, 0x7B ; '{'
		rcall	sub_3A5
		rjmp	sub_54
; End of function sub_54

; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_D5:					; CODE XREF: start+51j	ROM:00E0j
		rcall	sub_54
		clr	r16
		ldi	r26, 0x30 ; '0'
		ld	r24, X
		bst	r24, 1
		brtc	loc_DC
		ldi	r16, 1

loc_DC:					; CODE XREF: ROM:00DAj
		ldi	r20, 0
		cp	r16, r20
		breq	loc_E0
		rjmp	loc_E1
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_E0:					; CODE XREF: ROM:00DEj
		rjmp	loc_D5
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_E1:					; CODE XREF: ROM:00DFj
		ldi	r26, 0x72 ; 'r'
		rcall	sub_2ED
		ldi	r26, 0x76 ; 'v'
		rcall	sub_2ED
		ldi	r20, 0x70 ; 'p'
		ldi	r21, 0x17
		ldi	r22, 0
		ldi	r23, 0
		ldi	r26, 0x76 ; 'v'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		rcall	sub_398
		breq	loc_F1
		rjmp	loc_F2
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_F1:					; CODE XREF: ROM:00EFj
		rcall	sub_100

loc_F2:					; CODE XREF: ROM:00F0j
		ldi	r20, 0x58 ; 'X'
		ldi	r21, 2
		ldi	r22, 0
		ldi	r23, 0
		ldi	r26, 0x72 ; 'r'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		rcall	sub_398
		breq	loc_FE
		rjmp	loc_FF
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_FE:					; CODE XREF: ROM:00FCj
		rcall	sub_136

loc_FF:					; CODE XREF: ROM:00FDj
		rjmp	loc_52

; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_100:				; CODE XREF: ROM:00F1p
		ldi	r20, 0x3F ; '?'
		ldi	r21, 0x42 ; 'B'
		ldi	r22, 0xF
		ldi	r23, 0
		ldi	r26, 0x66 ; 'f'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		rcall	sub_398
		brlt	loc_10C
		rjmp	loc_10D
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_10C:				; CODE XREF: sub_100+Aj
		rjmp	loc_116
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_10D:				; CODE XREF: sub_100+Bj
		ldi	r16, 0
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x66 ; 'f'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19

loc_116:				; CODE XREF: sub_100+Cj
		ldi	r26, 0x66 ; 'f'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		ldi	r20, 1
		ldi	r21, 0
		ldi	r22, 0
		ldi	r23, 0
		rcall	sub_38E
		ldi	r26, 0x66 ; 'f'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X+, r19
		ldi	r30, 4
		ldi	r31, 0
		ldi	r26, 0x66 ; 'f'
		ldi	r25, 4
		ldi	r23, 0x7B ; '{'
		rcall	sub_3A5
		ldi	r16, 0
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x76 ; 'v'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19
		rcall	sub_1EA
		ret
; End of function sub_100


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_136:				; CODE XREF: ROM:00FEp
		ldi	r20, 0xF
		ldi	r21, 0x27 ; '''
		ldi	r22, 0
		ldi	r23, 0
		ldi	r26, 0x6A ; 'j'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		rcall	sub_398
		brlt	loc_142
		rjmp	loc_143
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_142:				; CODE XREF: sub_136+Aj
		rjmp	loc_14C
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_143:				; CODE XREF: sub_136+Bj
		ldi	r16, 0
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x6A ; 'j'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19

loc_14C:				; CODE XREF: sub_136+Cj
		ldi	r26, 0x6A ; 'j'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		ldi	r20, 1
		ldi	r21, 0
		ldi	r22, 0
		ldi	r23, 0
		rcall	sub_38E
		ldi	r26, 0x6A ; 'j'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X+, r19
		ldi	r30, 0
		ldi	r31, 0
		ldi	r26, 0x6A ; 'j'
		ldi	r25, 4
		ldi	r23, 0x7B ; '{'
		rcall	sub_3A5
		ldi	r16, 0
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x72 ; 'r'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19
		rcall	sub_1EA
		ret
; End of function sub_136

; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_16C:				; CODE XREF: sub_54+Aj
		clr	r16
		ldi	r26, 0x7F ; ''
		ld	r24, X
		bst	r24, 7
		brtc	loc_172
		ldi	r16, 1

loc_172:				; CODE XREF: ROM:0170j
		ldi	r20, 0
		cp	r16, r20
		breq	loc_176
		rjmp	loc_177
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_176:				; CODE XREF: ROM:0174j
		rjmp	loc_182
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_177:				; CODE XREF: ROM:0175j
		clr	r16
		ldi	r26, 0x7F ; ''
		ld	r24, X
		bst	r24, 7
		brtc	loc_17D
		ldi	r16, 1

loc_17D:				; CODE XREF: ROM:017Bj
		ldi	r20, 1
		cp	r16, r20
		breq	loc_181
		rjmp	loc_182
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_181:				; CODE XREF: ROM:017Fj
		rjmp	loc_1A3
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_182:				; CODE XREF: ROM:0176j	ROM:0180j ...
		clr	r16
		ldi	r26, 0x30 ; '0'
		ld	r24, X
		bst	r24, 0
		brtc	loc_188
		ldi	r16, 1

loc_188:				; CODE XREF: ROM:0186j
		ldi	r20, 0
		cp	r16, r20
		breq	loc_18C
		rjmp	loc_192
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_18C:				; CODE XREF: ROM:018Aj
		lds	r24, unk_1000FF
		ori	r24, -0x80
		sts	unk_1000FF, r24
		rjmp	loc_193
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_192:				; CODE XREF: ROM:018Bj
		rjmp	sub_54
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_193:				; CODE XREF: ROM:0191j
		ldi	r24, 0x2C ; ','
		ldi	r25, 1
		rcall	sub_37F
		clr	r16
		ldi	r26, 0x30 ; '0'
		ld	r24, X
		bst	r24, 0
		brtc	loc_19C
		ldi	r16, 1

loc_19C:				; CODE XREF: ROM:019Aj
		ldi	r20, 0
		cp	r16, r20
		breq	loc_1A0
		rjmp	loc_1A1
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1A0:				; CODE XREF: ROM:019Ej
		rjmp	loc_182
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1A1:				; CODE XREF: ROM:019Fj
		rcall	sub_1EA
		rjmp	sub_54
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1A3:				; CODE XREF: ROM:0181j
		clr	r16
		ldi	r26, 0x30 ; '0'
		ld	r24, X
		bst	r24, 0
		brtc	loc_1A9
		ldi	r16, 1

loc_1A9:				; CODE XREF: ROM:01A7j
		ldi	r20, 0
		cp	r16, r20
		breq	loc_1AD
		rjmp	loc_1B3
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1AD:				; CODE XREF: ROM:01ABj
		lds	r24, unk_1000FF
		andi	r24, 0x7F
		sts	unk_1000FF, r24
		rjmp	loc_1B4
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1B3:				; CODE XREF: ROM:01ACj
		rjmp	sub_54
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1B4:				; CODE XREF: ROM:01B2j
		ldi	r24, 0x2C ; ','
		ldi	r25, 1
		rcall	sub_37F
		clr	r16
		ldi	r26, 0x30 ; '0'
		ld	r24, X
		bst	r24, 0
		brtc	loc_1BD
		ldi	r16, 1

loc_1BD:				; CODE XREF: ROM:01BBj
		ldi	r20, 0
		cp	r16, r20
		breq	loc_1C1
		rjmp	loc_1C2
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1C1:				; CODE XREF: ROM:01BFj
		rjmp	loc_1C4
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1C2:				; CODE XREF: ROM:01C0j	ROM:01E9j
		rcall	sub_1EA
		rjmp	sub_54
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1C4:				; CODE XREF: ROM:01C1j
		ldi	r16, 0
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x6A ; 'j'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19
		ldi	r30, 0
		ldi	r31, 0
		ldi	r16, 0
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x10
		clr	r27
		ldi	r25, 4
		ldi	r23, 0x7B ; '{'
		rcall	sub_3A5
		lds	r24, unk_1000FF
		ori	r24, -0x80
		sts	unk_1000FF, r24
		rcall	sub_1EA

loc_1DE:				; CODE XREF: ROM:01E8j
		clr	r16
		ldi	r26, 0x30 ; '0'
		ld	r24, X
		bst	r24, 0
		brtc	loc_1E4
		ldi	r16, 1

loc_1E4:				; CODE XREF: ROM:01E2j
		ldi	r20, 0
		cp	r16, r20
		breq	loc_1E8
		rjmp	loc_1E9
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1E8:				; CODE XREF: ROM:01E6j
		rjmp	loc_1DE
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1E9:				; CODE XREF: ROM:01E7j
		rjmp	loc_1C2

; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_1EA:				; CODE XREF: start+46p	sub_54+36p ...
		clr	r16
		ldi	r26, 0x7F ; ''
		ld	r24, X
		bst	r24, 7
		brtc	loc_1F0
		ldi	r16, 1

loc_1F0:				; CODE XREF: sub_1EA+4j
		ldi	r20, 0
		cp	r16, r20
		breq	loc_1F4
		rjmp	loc_1FF
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1F4:				; CODE XREF: sub_1EA+8j
		ldi	r26, 0x66 ; 'f'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		ldi	r26, 0x6E ; 'n'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19
		rjmp	loc_209
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_1FF:				; CODE XREF: sub_1EA+9j
		ldi	r26, 0x6A ; 'j'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		ldi	r26, 0x6E ; 'n'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19

loc_209:				; CODE XREF: sub_1EA+14j
		rcall	sub_3C2
		ldi	r17, 0x7C ; '|'
		rcall	sub_3D9
		ldi	r17, -0x1F
		rcall	sub_3D9
		ldi	r17, -0x38
		rcall	sub_3D9
		ldi	r17, -0x10
		rcall	sub_3D9
		ldi	r17, 0
		rcall	sub_3D9
		clr	r16
		ldi	r26, 0x7F ; ''
		ld	r24, X
		bst	r24, 7
		brtc	loc_21A
		ldi	r16, 1

loc_21A:				; CODE XREF: sub_1EA+2Ej
		ldi	r20, 1
		cp	r16, r20
		breq	loc_21E
		rjmp	loc_220
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_21E:				; CODE XREF: sub_1EA+32j
		ldi	r17, 0
		rcall	sub_3D9

loc_220:				; CODE XREF: sub_1EA+33j
		ldi	r24, 1
		sts	unk_1000E4, r24

loc_223:				; CODE XREF: sub_1EA+F8j
		lds	r16, unk_1000E4
		cpi	r16, 6
		brcs	loc_229
		breq	loc_229
		rjmp	loc_2E3
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_229:				; CODE XREF: sub_1EA+3Cj sub_1EA+3Dj
		ldi	r26, 0x6E ; 'n'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		ldi	r20, 0xA
		ldi	r21, 0
		ldi	r22, 0
		ldi	r23, 0
		rcall	sub_307
		ldi	r26, 0x60 ; '`'
		st	X+, r20
		st	X+, r21
		st	X+, r22
		st	X+, r23
		ldi	r26, 0x60 ; '`'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		ldi	r20, 0xA
		ldi	r21, 0
		ldi	r22, 0
		ldi	r23, 0
		rcall	sub_302
		ldi	r26, 0x60 ; '`'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X+, r19
		ldi	r26, 0x6E ; 'n'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		ldi	r26, 0x60 ; '`'
		ld	r20, X+
		ld	r21, X+
		ld	r22, X+
		ld	r23, X
		rcall	sub_393
		ldi	r26, 0x7A ; 'z'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X+, r19
		clr	r16
		ldi	r26, 0x7F ; ''
		ld	r24, X
		bst	r24, 7
		brtc	loc_25D
		ldi	r16, 1

loc_25D:				; CODE XREF: sub_1EA+71j
		ldi	r20, 0
		cp	r16, r20
		breq	loc_261
		rjmp	loc_262
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_261:				; CODE XREF: sub_1EA+75j
		rjmp	loc_263
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_262:				; CODE XREF: sub_1EA+76j
		rjmp	loc_26A
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_263:				; CODE XREF: sub_1EA+77j
		lds	r16, unk_1000E4
		cpi	r16, 1
		breq	loc_268
		rjmp	loc_269
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_268:				; CODE XREF: sub_1EA+7Cj
		rjmp	loc_286
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_269:				; CODE XREF: sub_1EA+7Dj
		rjmp	loc_271
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_26A:				; CODE XREF: sub_1EA+78j
		lds	r16, unk_1000E4
		cpi	r16, 2
		brcs	loc_270
		breq	loc_270
		rjmp	loc_271
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_270:				; CODE XREF: sub_1EA+83j sub_1EA+84j
		rjmp	loc_286
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_271:				; CODE XREF: sub_1EA+7Fj sub_1EA+85j
		ldi	r20, 0
		ldi	r21, 0
		ldi	r22, 0
		ldi	r23, 0
		ldi	r26, 0x6E ; 'n'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		rcall	sub_398
		breq	loc_27D
		rjmp	loc_286
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_27D:				; CODE XREF: sub_1EA+91j
		ldi	r16, 0xA
		ldi	r17, 0
		ldi	r18, 0
		ldi	r19, 0
		ldi	r26, 0x7A ; 'z'
		st	X+, r16
		st	X+, r17
		st	X+, r18
		st	X, r19

loc_286:				; CODE XREF: sub_1EA+7Ej sub_1EA+86j ...
		ldi	r26, 0x6E ; 'n'
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		ldi	r20, 0xA
		ldi	r21, 0
		ldi	r22, 0
		ldi	r23, 0
		rcall	sub_307
		ldi	r26, 0x6E ; 'n'
		st	X+, r20
		st	X+, r21
		st	X+, r22
		st	X+, r23
		ldi	r30, -0x32
		ldi	r31, 5
		mov	r8, r30
		mov	r9, r31
		ldi	r24, 0
		sts	unk_1000E5, r24

loc_29C:				; CODE XREF: sub_1EA+E1j
		ldi	r26, 0x7A ; 'z'
		ld	r20, X+
		ld	r21, X+
		ld	r22, X+
		ld	r23, X
		ldi	r26, 0x65 ; 'e'
		ld	r16, X
		clr	r17
		clr	r18
		clr	r19
		rcall	sub_398
		brlt	loc_2AA
		breq	loc_2AA
		rjmp	loc_2CC
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_2AA:				; CODE XREF: sub_1EA+BDj sub_1EA+BEj
		mov	r30, r8
		mov	r31, r9
		ldi	r26, 0x7E ; '~'
		lpm
		st	X, r0
		adiw	r30, 1
		mov	r8, r30
		mov	r9, r31
		clr	r16
		ldi	r26, 0x7F ; ''
		ld	r24, X
		bst	r24, 7
		brtc	loc_2B8
		ldi	r16, 1

loc_2B8:				; CODE XREF: sub_1EA+CCj
		ldi	r20, 0
		cp	r16, r20
		breq	loc_2BC
		rjmp	loc_2BD
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_2BC:				; CODE XREF: sub_1EA+D0j
		rjmp	loc_2C6
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_2BD:				; CODE XREF: sub_1EA+D1j
		lds	r16, unk_1000E4
		cpi	r16, 2
		breq	loc_2C2
		rjmp	loc_2C6
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_2C2:				; CODE XREF: sub_1EA+D6j
		ldi	r26, 0x7E ; '~'
		ld	r24, X
		subi	r24, -0x10
		st	X, r24

loc_2C6:				; CODE XREF: sub_1EA+D2j sub_1EA+D7j
		ldi	r26, 0x65 ; 'e'
		ld	r24, X
		subi	r24, -1
		st	X, r24
		breq	loc_2CC
		rjmp	loc_29C
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_2CC:				; CODE XREF: sub_1EA+BFj sub_1EA+E0j
		clr	r16
		ldi	r26, 0x36 ; '6'
		ld	r24, X
		bst	r24, 0
		brtc	loc_2D2
		ldi	r16, 1

loc_2D2:				; CODE XREF: sub_1EA+E6j
		ldi	r20, 0
		cp	r16, r20
		breq	loc_2D6
		rjmp	loc_2DA
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_2D6:				; CODE XREF: sub_1EA+EAj
		ldi	r26, 0x7E ; '~'
		ld	r24, X
		subi	r24, -0x10
		st	X, r24

loc_2DA:				; CODE XREF: sub_1EA+EBj
		ldi	r26, 0x7E ; '~'
		ld	r17, X
		rcall	sub_3D9
		ldi	r26, 0x64 ; 'd'
		ld	r24, X
		subi	r24, -1
		st	X, r24
		breq	loc_2E3
		rjmp	loc_223
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_2E3:				; CODE XREF: sub_1EA+3Ej sub_1EA+F7j
		rcall	sub_3D0
		ret
; End of function sub_1EA

; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		cli

loc_2E6:				; CODE XREF: ROM:02E6j
		rjmp	loc_2E6
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		ori	r30, 0xB
		ldi	r28, 0x57 ; 'W'
		ldd	r22, Y+0x3C
		ldi	r26, 0xF
		ldi	r30, -0x21
		nop

; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_2ED:				; CODE XREF: ROM:00E2p	ROM:00E4p
		ld	r16, X+
		ld	r17, X+
		ld	r18, X+
		ld	r19, X
		ldi	r24, 1
		add	r16, r24
		clr	r24
		adc	r17, r24
		adc	r18, r24
		adc	r19, r24
		st	X, r19
		st	-X, r18
		st	-X, r17
		st	-X, r16
		ret
; End of function sub_2ED


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_2FC:				; CODE XREF: start+3Bp	sub_2FC+4j
		ldi	r24, -0x18
		ldi	r25, 3
		rcall	sub_37F
		sbiw	r30, 1
		brne	sub_2FC
		ret
; End of function sub_2FC


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_302:				; CODE XREF: sub_1EA+57p
		rcall	sub_353
		rcall	sub_30E

loc_304:				; CODE XREF: sub_307+3j
		sbrc	r0, 0
		rcall	sub_30B
		ret
; End of function sub_302


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_307:				; CODE XREF: sub_1EA+48p sub_1EA+A5p
		rcall	sub_353
		rcall	sub_329
		bld	r0, 1
		rjmp	loc_304
; End of function sub_307


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_30B:				; CODE XREF: sub_302+3p
		rcall	sub_35E
		rcall	sub_367
		ret
; End of function sub_30B


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_30E:				; CODE XREF: sub_302+1p
		mov	r24, r20
		mov	r25, r21
		mov	r26, r22
		mov	r27, r23
		clr	r20
		clr	r21
		clr	r22
		clr	r23
		ldi	r31, 0x21 ; '!'
		clc
		rjmp	loc_322
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_319:				; CODE XREF: sub_30E+19j
		brcc	loc_31E
		add	r20, r24
		adc	r21, r25
		adc	r22, r26
		adc	r23, r27

loc_31E:				; CODE XREF: sub_30E+Bj
		lsr	r23
		ror	r22
		ror	r21
		ror	r20

loc_322:				; CODE XREF: sub_30E+Aj
		ror	r19
		ror	r18
		ror	r17
		ror	r16
		dec	r31
		brne	loc_319
		ret
; End of function sub_30E


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_329:				; CODE XREF: sub_307+1p
		mov	r24, r20
		mov	r25, r21
		mov	r26, r22
		mov	r27, r23
		clt
		or	r20, r21
		or	r20, r22
		or	r20, r23
		brne	loc_334
		set
		ret
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_334:				; CODE XREF: sub_329+8j
		mov	r20, r16
		mov	r21, r17
		mov	r22, r18
		mov	r23, r19
		clr	r16
		clr	r17
		clr	r18
		clr	r19
		ldi	r31, 0x20 ; ' '

loc_33D:				; CODE XREF: sub_329+28j
		lsl	r20
		rol	r21
		rol	r22
		rol	r23
		rol	r16
		rol	r17
		rol	r18
		rol	r19
		sub	r16, r24
		sbc	r17, r25
		sbc	r18, r26
		sbc	r19, r27
		ori	r20, 1
		brcc	loc_350
		add	r16, r24
		adc	r17, r25
		adc	r18, r26
		adc	r19, r27
		andi	r20, -2

loc_350:				; CODE XREF: sub_329+21j
		dec	r31
		brne	loc_33D
		ret
; End of function sub_329


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_353:				; CODE XREF: sub_302p sub_307p
		clr	r0
		clt
		sbrs	r23, 7
		rjmp	loc_359
		rcall	sub_35E
		set

loc_359:				; CODE XREF: sub_353+3j
		bld	r0, 0
		rcall	sub_364
		bld	r1, 0
		eor	r0, r1
		ret
; End of function sub_353


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_35E:				; CODE XREF: sub_30Bp sub_353+4p
		rcall	sub_371
		subi	r20, -1
		sbci	r21, -1
		sbci	r22, -1
		sbci	r23, -1
		ret
; End of function sub_35E


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_364:				; CODE XREF: sub_353+7p
		clt
		sbrs	r19, 7
		ret
; End of function sub_364


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_367:				; CODE XREF: sub_30B+1p
		com	r16
		com	r17
		com	r18
		com	r19
		subi	r16, -1
		sbci	r17, -1
		sbci	r18, -1
		sbci	r19, -1
		set
		ret
; End of function sub_367


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_371:				; CODE XREF: sub_35Ep
		com	r20
		com	r21
		com	r22
		com	r23
		ret
; End of function sub_371


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_376:				; CODE XREF: sub_376+1j sub_3C8+4p
		sbiw	r30, 1
		brne	sub_376
		ret
; End of function sub_376

; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		set
		bld	r6, 2
		ret
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		clt
		bld	r6, 2
		ret

; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_37F:				; CODE XREF: sub_54+44p sub_54+6Dp ...
		push	r30
		push	r31
		clr	r30
		or	r30, r24
		or	r30, r25
		breq	loc_38B

loc_385:				; CODE XREF: sub_37F+Bj
		ldi	r30, -0x18
		ldi	r31, 3

loc_387:				; CODE XREF: sub_37F+9j
		sbiw	r30, 1
		brne	loc_387
		sbiw	r24, 1
		brne	loc_385

loc_38B:				; CODE XREF: sub_37F+5j
		pop	r31
		pop	r30
		ret
; End of function sub_37F


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_38E:				; CODE XREF: sub_54+65p sub_100+1Fp ...
		add	r16, r20
		adc	r17, r21
		adc	r18, r22
		adc	r19, r23
		ret
; End of function sub_38E


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_393:				; CODE XREF: sub_1EA+67p
		sub	r16, r20
		sbc	r17, r21
		sbc	r18, r22
		sbc	r19, r23
		ret
; End of function sub_393


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_398:				; CODE XREF: ROM:00EEp	ROM:00FBp ...
		cp	r16, r20
		cpc	r17, r21
		cpc	r18, r22
		cpc	r19, r23
		ret
; End of function sub_398


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_39D:				; CODE XREF: sub_39D+1j sub_3A5+4p ...
		sbic	EECR, 1
		rjmp	sub_39D
		out	EEAR, r30
		adiw	r30, 1
		ret
; End of function sub_39D

; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		ldi	r25, 1
		rjmp	sub_3A5
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		ldi	r25, 2

; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_3A5:				; CODE XREF: sub_54+4Fp sub_54+7Fp ...
		cpi	r23, 0x7B ; '{'
		brne	loc_3B1
		in	r23, SREG
		cli

loc_3A9:				; CODE XREF: sub_3A5+Aj
		rcall	sub_39D
		ld	r24, X+
		out	EEDR, r24
		sbi	EECR, 2
		sbi	EECR, 1
		dec	r25
		brne	loc_3A9
		out	SREG, r23

loc_3B1:				; CODE XREF: sub_3A5+1j
		clr	r23
		ret
; End of function sub_3A5

; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		ldi	r25, 1
		rjmp	sub_3B6
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
		ldi	r25, 2

; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_3B6:				; CODE XREF: start+40p	start+45p ...
		rcall	sub_39D
		sbi	EECR, 0
		in	r24, EEDR
		st	X+, r24
		dec	r25
		brne	sub_3B6
		ret
; End of function sub_3B6


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_3BD:				; CODE XREF: start+24p
		cbi	PORTD, 4
		cbi	PORTD, 5
		cbi	DDRD, 4
		cbi	DDRD, 5
		ret
; End of function sub_3BD


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_3C2:				; CODE XREF: sub_1EA+1Fp
		sbi	DDRD, 5
		cbi	DDRD, 4
		rcall	sub_3C8
		cbi	DDRD, 5
		rcall	sub_3C8
		sbi	DDRD, 4
; End of function sub_3C2


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_3C8:				; CODE XREF: sub_3C2+2p sub_3C2+4p ...
		push	r30
		push	r31
		ldi	r30, 1
		ldi	r31, 0
		rcall	sub_376
		pop	r31
		pop	r30
		ret
; End of function sub_3C8


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_3D0:				; CODE XREF: sub_1EA+F9p
		sbi	DDRD, 5
		sbi	DDRD, 4
		rcall	sub_3C8
		cbi	DDRD, 5

loc_3D4:				; CODE XREF: sub_3D0+5j
		sbis	PIND, 5
		rjmp	loc_3D4
		rcall	sub_3C8
		cbi	DDRD, 4
		rjmp	sub_3C8
; End of function sub_3D0


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


sub_3D9:				; CODE XREF: sub_1EA+21p sub_1EA+23p ...
		sec
		rol	r17
		rjmp	loc_3DD
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_3DC:				; CODE XREF: sub_3D9+11j
		lsl	r17

loc_3DD:				; CODE XREF: sub_3D9+2j
		breq	loc_3EB
		sbi	DDRD, 5
		brcc	loc_3E3
		nop
		cbi	DDRD, 4
		rjmp	loc_3E5
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_3E3:				; CODE XREF: sub_3D9+6j
		sbi	DDRD, 4
		rjmp	loc_3E5

loc_3E5:				; CODE XREF: sub_3D9+9j
		rcall	sub_3C8
		cbi	DDRD, 5

loc_3E7:				; CODE XREF: sub_3D9+Fj
		sbis	PIND, 5
		rjmp	loc_3E7
		rcall	sub_3C8
		rjmp	loc_3DC
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

loc_3EB:				; CODE XREF: sub_3D9+4j
		sbi	DDRD, 5
		cbi	DDRD, 4
		rcall	sub_3C8
		cbi	DDRD, 5

loc_3EF:				; CODE XREF: sub_3D9+17j
		sbis	PIND, 5
		rjmp	loc_3EF
		clt
		sbic	PIND, 4
		set
		bld	r6, 2
		rjmp	sub_3C8
; End of function sub_3D9
