.include "m8def.inc"


; Segment type:	Pure code
.CSEG ;	ROM
		.org 0
		rjmp	__RESET		; External Pin,	Power-on Reset,	Brown-out
		.org 1

; External Interrupt Request 0
INT0_:
		reti
		.org 2
; External Interrupt Request 1
INT1_:
		reti
		.org 3
; Timer/Counter2 Compare Match
TIMER2_COMP:
		reti
		.org 4
; Timer/Counter2 Overflow
TIMER2_OVF:
		reti
		.org 5
; Timer/Counter1 Capture Event
TIMER1_CAPT:
		reti
		.org 6
; Timer/Counter1 Compare Match A
TIMER1_COMPA:
		reti
		.org 7
; Timer/Counter1 Compare Match B
		; public TIMER1_COMPB
TIMER1_COMPB:
		reti
		.org 8
; Timer/Counter1 Overflow
TIMER1_OVF:
		reti
		.org 9
		rjmp	TIMER0_OVF	; Timer/Counter0 Overflow
		.org 0xA
; Serial Transfer Complete
SPI_STC:
		reti
		.org 0xB
; USART, Rx Complete
USART_RXC:
		reti
		.org 0xC
; USART	Data Register Empty
USART_UDRE:
		reti
		.org 0xD
; USART, Tx Complete
USART_TXC:
		reti
		.org 0xE
; ADC Conversion Complete
ADC_:
		reti
		.org 0xF
; EEPROM Ready
EE_RDY:
		reti
		.org 0x10
; Analog Comparator
ANA_COMP:
		reti
		.org 0x11
; Two-wire Serial Interface
TWI_:
		reti
		.org 0x12
; Store	Program	Memory Ready
SPM_RDY:
		reti

__RESET:				; CODE XREF: ROM:0000j	__RESET+F5j ...
		clr	r12
		clr	r11
		clr	r10
		clr	r9
		clr	r8
		clr	r7
		clr	r6
		clr	r5
		clr	r4
		clr	r3
		clr	r2
		cli
		ldi	r16, 0x5F ; '_'
		out	SPL, r16
		ldi	r16, 4
		out	SPH, r16
		ldi	r16, 0xF
		out	DDRB, r16
		ldi	r16, 0
		out	PORTB, r16
		ldi	r16, -0xD ; ''
		out	DDRD, r16
		ldi	r16, 0xC
		out	PORTD, r16
		ldi	r16, 0x3F ; '?'
		out	DDRC, r16
		ldi	r16, 0
		out	PORTC, r16
		ldi	r16, 1
		out	TCCR0, r16
		ldi	r16, 1
		out	TIMSK, r16
		ldi	r16, -0xF ; ''
		out	TCCR1A,	r16
		ldi	r16, 9
		out	TCCR1B,	r16
		clr	r16
		out	OCR1AH,	r16
		out	OCR1BH,	r16
		ser	r16
		out	OCR1AL,	r16
		out	OCR1BL,	r16
		ldi	r16, 0x79 ; 'y'
		out	TCCR2, r16
		ser	r16
		out	OCR2, r16
		ldi	r16, -0x7A ; ''
		out	ADCSRA,	r16
		ldi	r16, -0x39 ; ''
		out	ADMUX, r16
		sbi	ADCSRA,	ADSC
		ldi	r16, -0x60 ; ''
		out	MCUCR, r16

;------------  
		clr	r18
		ldi	r30, 0x60
		ldi	r31, 0
		clr	r16
MEMCL:	st	Z+, r16
		dec	r18
		brne	MEMCL




		ldi	r26, 0
		ldi	r27, 0
		ldi	r30, -0x62 ; ''
		ldi	r31, 0
		ldi	r18, 0xF

loc_54:					; CODE XREF: __RESET+45j
		rcall	sub_B15
		adiw	r26, 1
		st	Z+, r16
		dec	r18
		brne	loc_54
		ldi	r30, -0x62 ; ''
		ldi	r31, 0
		ldi	r18, 0xC
		ldi	r17, 0x55 ; 'U'

loc_5D:					; CODE XREF: __RESET+4Dj
		ld	r16, Z+
		add	r17, r16
		dec	r18
		brne	loc_5D
		lds	r16, $AA
		cp	r16, r17
		breq	loc_7A
		clr	r18
		ldi	r30, 0x60 ; '`'
		ldi	r31, 0
		clr	r16

loc_69:					; CODE XREF: __RESET+58j
		st	Z+, r16
		dec	r18
		brne	loc_69
		ldi	r16, 0x64 ; 'd'
		sts	$A7, r16
		sts	$A5, r16
		ldi	r16, -0x70 ; ''
		sts	$A2, r16
		ldi	r16, 1
		sts	$A1, r16
		ldi	r16, 5
		sts	$9F, r16

loc_7A:					; CODE XREF: __RESET+51j
		sei
		sbis	PIND, PIND2
		rjmp	loc_8C
		ldi	r16, 2
		sts	$61, r16
		sts	$64, r16
		ldi	r16, 0x6E ; 'n'
		sts	$62, r16
		ldi	r16, 8
		sts	$63, r16
		ldi	r31, 2
		clr	r30
		rcall	sub_A09
		rjmp	loc_96
; ---------------------------------------------------------------------------

loc_8C:					; CODE XREF: __RESET+69j __RESET+C6j ...
		ldi	r30, 0x32 ; '2'
		clr	r31
		rcall	sub_A09
		sbic	PIND, PIND2
		rjmp	loc_E8
		sbi	PORTB, PORTB0
		rjmp	loc_96
; ---------------------------------------------------------------------------

loc_93:					; CODE XREF: __RESET+8Aj __RESET+8Ej
		sbic	PIND, PIND2
		rjmp	loc_1CF
		rjmp	loc_C7
; ---------------------------------------------------------------------------

loc_96:					; CODE XREF: __RESET+78j __RESET+7Fj
		lds	r30, $81
		lds	r31, $80
		ldi	r26, 0x57 ; 'W'
		ldi	r27, 2
		cp	r31, r27
		brcs	loc_93
		breq	loc_A0
		rjmp	loc_A2
; ---------------------------------------------------------------------------

loc_A0:					; CODE XREF: __RESET+8Bj
		cp	r30, r26
		brcs	loc_93

loc_A2:					; CODE XREF: __RESET+8Cj
		sub	r30, r26
		sbc	r31, r27
		ldi	r26, 0xA
		ldi	r27, 0
		rcall	sub_AFB
		mov	r23, r19
		mov	r22, r18
		mov	r21, r17
		mov	r20, r16
		clr	r27
		clr	r26
		clr	r25
		ldi	r24, 0x14
		rcall	sub_ACD
		mov	r24, r28
		cpi	r28, 0x65 ; 'e'
		brcs	loc_B4
		ldi	r28, 0x64 ; 'd'

loc_B4:					; CODE XREF: __RESET+9Fj
		cpi	r28, 0x19
		brcc	loc_B9
		ser	r16
		sts	$65, r16

loc_B9:					; CODE XREF: __RESET+A2j
		mov	r30, r28
		clr	r31
		clr	r26
		clr	r27
		rcall	sub_A18
		ldi	r16, 0x3F ; '?'
		sts	$61, r16
		ldi	r16, 7
		ldi	r17, 1
		ser	r18
		rcall	sub_AA9
		sbic	PIND, PIND2
		rjmp	loc_E8

loc_C7:					; CODE XREF: __RESET+82j
		cpi	r24, 0x64 ; 'd'
		brcs	loc_DA
		clr	r31
		ldi	r30, 0x32 ; '2'
		rcall	sub_A09
		clr	r16
		sts	$61, r16
		sts	$62, r16
		sts	$63, r16
		sts	$64, r16
		cbi	PORTB, PORTB0
		ldi	r31, 4
		clr	r30
		rcall	sub_A09
		rjmp	loc_8C
; ---------------------------------------------------------------------------

loc_DA:					; CODE XREF: __RESET+B5j
		ldi	r31, 4
		clr	r30
		rcall	sub_A09
		clr	r16
		sts	$61, r16
		sts	$62, r16
		sts	$63, r16
		sts	$64, r16
		cbi	PORTB, PORTB0
		rjmp	loc_8C
; ---------------------------------------------------------------------------

loc_E8:					; CODE XREF: __RESET+7Dj __RESET+B3j
		ldi	r31, 3
		clr	r30
		rcall	sub_A09

loc_EB:					; CODE XREF: __RESET+142j __RESET+14Fj ...
		cbi	PORTB, PORTB0
		clr	r16
		sts	$65, r16
		ldi	r16, -0x4A ; ''
		sts	$61, r16
		ldi	r16, 0x1E
		sts	$62, r16
		ldi	r16, -4	; ''
		sts	$63, r16
		ldi	r16, -0x32 ; ''
		sts	$64, r16
		ser	r16
		sts	$69, r16
		lds	r30, $7A
		lds	r31, $79
		ldi	r16, 0x1E
		add	r31, r16

loc_104:				; CODE XREF: __RESET+FFj __RESET+103j
		rcall	sub_B1C
		sbrs	r24, 0
		rjmp	loc_1CF
		sbis	PIND, PIND2
		rjmp	__RESET		; External Pin,	Power-on Reset,	Brown-out
		lds	r16, $69
		sbrs	r16, 1
		rjmp	loc_118
		sbrs	r16, 3
		rjmp	loc_19D
		lds	r16, $7A
		cp	r16, r30
		brne	loc_104
		lds	r16, $79
		cp	r16, r31
		brne	loc_104
		rjmp	loc_695
; ---------------------------------------------------------------------------

loc_118:				; CODE XREF: __RESET+F9j
		clr	r16
		sts	$7B, r16

loc_11B:				; CODE XREF: __RESET:loc_163j
					; __RESET+167j	...
		lds	r16, $7B
		cpi	r16, 1
		breq	loc_133
		lds	r30, $9E
		clr	r31
		clr	r26
		clr	r27
		rcall	sub_A18
		ldi	r16, -0x32 ; ''
		sts	$61, r16
		ldi	r16, 0xB
		sts	$62, r16
		ldi	r16, 8
		ldi	r17, 2
		clr	r18
		rcall	sub_AA9
		ser	r16
		sts	$65, r16
		rjmp	loc_143
; ---------------------------------------------------------------------------

loc_133:				; CODE XREF: __RESET+10Bj
		lds	r30, $9F
		clr	r31
		clr	r26
		clr	r27
		rcall	sub_A18
		ldi	r16, 0x1F
		sts	$61, r16
		ldi	r16, 7
		ldi	r17, 1
		ser	r18
		rcall	sub_AA9
		ser	r16
		sts	$65, r16

loc_143:				; CODE XREF: __RESET+11Fj
		ser	r16
		sts	$69, r16
		lds	r30, $7A
		lds	r31, $79
		ldi	r16, 7
		add	r31, r16
		lds	r17, $7B

loc_14E:				; CODE XREF: __RESET+14Aj __RESET+14Ej
		sbis	PIND, PIND2
		rjmp	__RESET		; External Pin,	Power-on Reset,	Brown-out
		lds	r16, $69
		sbrs	r16, 1
		rjmp	loc_164
		sbrs	r16, 3
		rjmp	loc_EB
		sbrs	r16, 0
		rjmp	loc_16D
		sbrs	r16, 2
		rjmp	loc_16A
		lds	r16, $7A
		cp	r16, r30
		brne	loc_14E
		lds	r16, $79
		cp	r16, r31
		brne	loc_14E
		rjmp	loc_EB
; ---------------------------------------------------------------------------

loc_163:				; CODE XREF: __RESET+155j __RESET+160j ...
		rjmp	loc_11B
; ---------------------------------------------------------------------------

loc_164:				; CODE XREF: __RESET+140j
		inc	r17
		sts	$7B, r17
		cpi	r17, 2
		brcs	loc_163
		rjmp	loc_EB
; ---------------------------------------------------------------------------

loc_16A:				; CODE XREF: __RESET+146j
		cpi	r17, 1
		breq	loc_186
		rjmp	loc_170
; ---------------------------------------------------------------------------

loc_16D:				; CODE XREF: __RESET+144j
		cpi	r17, 1
		breq	loc_191
		rjmp	loc_17B
; ---------------------------------------------------------------------------

loc_170:				; CODE XREF: __RESET+159j
		lds	r16, $9E
		tst	r16
		breq	loc_163
		dec	r16
		sts	$9E, r16
		ser	r16
		sts	$87, r16
		rjmp	loc_11B
; ---------------------------------------------------------------------------

loc_17B:				; CODE XREF: __RESET+15Cj
		lds	r16, $9E
		cpi	r16, 5
		brcc	loc_163
		inc	r16
		sts	$9E, r16
		ser	r16
		sts	$87, r16
		rjmp	loc_11B
; ---------------------------------------------------------------------------

loc_186:				; CODE XREF: __RESET+158j
		lds	r16, $9F
		cpi	r16, 0xA
		brcs	loc_163
		subi	r16, 5
		sts	$9F, r16
		ser	r16
		sts	$87, r16
		rjmp	loc_11B
; ---------------------------------------------------------------------------

loc_191:				; CODE XREF: __RESET+15Bj
		lds	r16, $9F
		cpi	r16, 0x64 ; 'd'
		brcc	loc_163
		ldi	r17, 5
		add	r16, r17
		sts	$9F, r16
		ser	r16
		sts	$87, r16
		rjmp	loc_11B
; ---------------------------------------------------------------------------

loc_19D:				; CODE XREF: __RESET+FBj
		ldi	r18, 0x64 ; 'd'

loc_19E:				; CODE XREF: __RESET+193j
		lds	r16, $68
		cpi	r16, -1
		breq	loc_1A8
		clr	r31
		ldi	r30, 0xA
		rcall	sub_A09
		dec	r18
		brne	loc_19E
		rjmp	loc_695
; ---------------------------------------------------------------------------

loc_1A8:				; CODE XREF: __RESET+18Ej
		ldi	r16, 1
		sts	$61, r16
		sts	$62, r16
		sts	$63, r16
		sts	$64, r16
		clr	r18

loc_1B2:				; CODE XREF: __RESET+1B5j
		mov	r16, r18
		com	r16
		out	OCR2, r16
		clr	r31
		ldi	r30, 0xA
		rcall	sub_A09
		cli
		lds	r30, $83
		lds	r31, $82
		sei
		cpi	r31, 2
		brcs	loc_1C5
		breq	loc_1C2
		rjmp	loc_1C4
; ---------------------------------------------------------------------------

loc_1C2:				; CODE XREF: __RESET+1ADj
		cpi	r30, 0x66 ; 'f'
		brcs	loc_1C5

loc_1C4:				; CODE XREF: __RESET+1AEj
		rjmp	loc_207
; ---------------------------------------------------------------------------

loc_1C5:				; CODE XREF: __RESET+1ACj __RESET+1B0j
		cpi	r18, -0x6A ; ''
		breq	loc_1C9
		inc	r18
		rjmp	loc_1B2
; ---------------------------------------------------------------------------

loc_1C9:				; CODE XREF: __RESET+1B3j
		cpi	r31, 0
		brcs	loc_1F3
		breq	loc_1CD
		rjmp	loc_1CF
; ---------------------------------------------------------------------------

loc_1CD:				; CODE XREF: __RESET+1B8j
		cpi	r30, 0x7C ; '|'
		brcs	loc_1F3

loc_1CF:				; CODE XREF: __RESET+81j __RESET+F3j ...
		ser	r16
		out	OCR2, r16
		ldi	r18, 5

loc_1D2:				; CODE XREF: __RESET+1DEj
		ldi	r16, 0x3E ; '>'
		sts	$61, r16
		ldi	r16, -0x12 ; ''
		sts	$62, r16
		ldi	r16, 0x1F
		sts	$63, r16
		ldi	r16, 0
		sts	$64, r16
		clr	r30
		ldi	r31, 1
		rcall	sub_A09
		ldi	r16, 0x1C
		sts	$61, r16
		ldi	r16, -4	; ''
		sts	$62, r16
		ldi	r16, 0x7C ; '|'
		sts	$63, r16
		ldi	r16, 0
		sts	$64, r16
		clr	r30
		ldi	r31, 1
		rcall	sub_A09
		dec	r18
		brne	loc_1D2
		rjmp	loc_6A4
; ---------------------------------------------------------------------------

loc_1F3:				; CODE XREF: __RESET+1B7j __RESET+1BBj
		ser	r16
		out	OCR2, r16
		sts	$65, r16
		ldi	r16, -0x62 ; ''
		sts	$61, r16
		ldi	r16, 0xA
		sts	$62, r16
		ldi	r16, 0xB
		sts	$63, r16
		ldi	r16, 0x60 ; '`'
		sts	$64, r16
		ldi	r31, 0xA
		clr	r30
		rcall	sub_A09
		rjmp	loc_6A4
; ---------------------------------------------------------------------------

loc_207:				; CODE XREF: __RESET:loc_1C4j
		cli
		clr	r16
		sts	$78, r16
		sts	$79, r16
		sts	$7A, r16
		lds	r16, $9F
		ldi	r17, 0x3C ; '<'
		mul	r16, r17
		mov	r30, r0
		mov	r31, r1
		ldi	r26, -0x18 ; ''
		ldi	r27, 1
		rcall	sub_AFB
		sts	$85, r17
		sts	$84, r18
		rcall	sub_9D9
		rcall	sub_9F0
		sei
		ser	r16
		sts	$86, r16
		lds	r16, $9E
		tst	r16
		breq	loc_227
		rjmp	loc_4E8
; ---------------------------------------------------------------------------

loc_227:				; CODE XREF: __RESET+212j __RESET+254j ...
		clr	r18

loc_228:				; CODE XREF: __RESET+245j
		clr	r16
		sts	$65, r16
		clr	r16
		sts	$61, r16
		sts	$62, r16
		sts	$63, r16
		sts	$64, r16
		ldi	r26, 0x61 ; 'a'
		ldi	r27, 0
		add	r26, r18
		adc	r27, r10
		ldi	r16, -0x80 ; ''
		st	X, r16
		inc	r18
		andi	r18, 3
		rcall	sub_B1C
		sbrs	r24, 0
		rjmp	loc_660
		ser	r16
		sts	$69, r16
		lds	r30, $7A
		lds	r31, $79
		ldi	r16, 1
		add	r31, r16

loc_248:				; CODE XREF: __RESET+240j __RESET+244j
		sbis	PIND, PIND2
		rjmp	__RESET		; External Pin,	Power-on Reset,	Brown-out
		lds	r16, $69
		sbrs	r16, 1
		rjmp	loc_259
		sbrs	r16, 3
		rjmp	loc_660
		lds	r16, $7A
		cp	r16, r30
		brne	loc_248
		lds	r16, $79
		cp	r16, r31
		brne	loc_248
		rjmp	loc_228
; ---------------------------------------------------------------------------

loc_259:				; CODE XREF: __RESET+23Aj
		ser	r16
		sts	$7B, r16

loc_25C:				; CODE XREF: __RESET+3DDj
		lds	r16, $7B
		inc	r16
		sts	$7B, r16
		lds	r17, $A0
		tst	r17
		breq	loc_268
		cpi	r16, 6
		brcs	loc_26B
		rjmp	loc_227
; ---------------------------------------------------------------------------

loc_268:				; CODE XREF: __RESET+251j
		cpi	r16, 8
		brcs	loc_26B
		rjmp	loc_227
; ---------------------------------------------------------------------------

loc_26B:				; CODE XREF: __RESET+253j __RESET+256j
		lds	r30, $7A
		lds	r31, $79
		ldi	r16, 2
		add	r31, r16
		sts	$7D, r30
		sts	$7C, r31
		clr	r16
		sts	$7E, r16

loc_278:				; CODE XREF: __RESET+3D7j __RESET+41Dj ...
		lds	r17, $7E
		lds	r16, $7B
		cpi	r16, 1
		breq	loc_28B
		cpi	r16, 2
		breq	loc_28C
		cpi	r16, 3
		breq	loc_28D
		cpi	r16, 4
		breq	loc_28E
		cpi	r16, 5
		breq	loc_28F
		cpi	r16, 6
		breq	loc_290
		cpi	r16, 7
		breq	loc_291
		rjmp	loc_292
; ---------------------------------------------------------------------------

loc_28B:				; CODE XREF: __RESET+26Aj
		rjmp	loc_2C1
; ---------------------------------------------------------------------------

loc_28C:				; CODE XREF: __RESET+26Cj
		rjmp	loc_2F3
; ---------------------------------------------------------------------------

loc_28D:				; CODE XREF: __RESET+26Ej
		rjmp	loc_35D
; ---------------------------------------------------------------------------

loc_28E:				; CODE XREF: __RESET+270j
		rjmp	loc_386
; ---------------------------------------------------------------------------

loc_28F:				; CODE XREF: __RESET+272j
		rjmp	loc_3A7
; ---------------------------------------------------------------------------

loc_290:				; CODE XREF: __RESET+274j
		rjmp	loc_31D
; ---------------------------------------------------------------------------

loc_291:				; CODE XREF: __RESET+276j
		rjmp	loc_347
; ---------------------------------------------------------------------------

loc_292:				; CODE XREF: __RESET+277j
		tst	r17
		brne	loc_2A4
		clr	r16
		sts	$65, r16
		ldi	r16, 0x1B
		sts	$61, r16
		ldi	r16, 0x1E
		sts	$62, r16
		ldi	r16, 0x76 ; 'v'
		sts	$63, r16
		ldi	r16, -0x32 ; ''
		sts	$64, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_2A4:				; CODE XREF: __RESET+280j
		ser	r16
		sts	$65, r16
		lds	r16, $A0
		tst	r16
		brne	loc_2B6
		ldi	r16, 0x10
		sts	$61, r16
		sts	$63, r16
		ldi	r16, -4	; ''
		sts	$62, r16
		sts	$64, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_2B6:				; CODE XREF: __RESET+297j
		ldi	r16, -0x3A ; ''
		sts	$61, r16
		sts	$63, r16
		ldi	r16, 0x3A ; ':'
		sts	$62, r16
		sts	$64, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_2C1:				; CODE XREF: __RESET:loc_28Bj
		tst	r17
		brne	loc_2D3
		clr	r16
		sts	$65, r16
		ldi	r16, -0x72 ; ''
		sts	$61, r16
		ldi	r16, 0xA
		sts	$62, r16
		ldi	r16, -0x62 ; ''
		sts	$63, r16
		ldi	r16, -0x19 ; ''
		sts	$64, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_2D3:				; CODE XREF: __RESET+2AFj
		ser	r16
		sts	$65, r16
		clr	r23
		ldi	r22, 0x17
		ldi	r21, -0x29 ; ''
		ldi	r20, -0x7C ; ''
		clr	r27
		clr	r26
		lds	r25, $A1
		lds	r24, $A2
		ldi	r16, 1
		add	r24, r16
		adc	r25, r10
		rcall	sub_ACD
		mov	r30, r28
		mov	r31, r29
		clr	r26
		clr	r27
		rcall	sub_A18
		ldi	r16, 6
		ldi	r17, 0
		ldi	r18, 1
		rcall	sub_AA9
		lds	r16, $62
		ori	r16, 1
		sts	$62, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_2F3:				; CODE XREF: __RESET:loc_28Cj
		tst	r17
		brne	loc_305
		clr	r16
		sts	$65, r16
		ldi	r16, -0x11 ; ''
		sts	$61, r16
		ldi	r16, 0x1A
		sts	$62, r16
		ldi	r16, 0x38 ; '8'
		sts	$63, r16
		ldi	r16, 0xB
		sts	$64, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_305:				; CODE XREF: __RESET+2E1j
		ser	r16
		sts	$65, r16
		lds	r30, $9C
		clr	r31
		clr	r26
		clr	r27
		lsl	r30
		rol	r31
		rcall	sub_A18
		ldi	r16, 7
		ldi	r17, 1
		clr	r18
		rcall	sub_AA9
		lds	r16, $62
		ori	r16, 1
		sts	$62, r16
		clr	r16
		sts	$61, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_31D:				; CODE XREF: __RESET:loc_290j
		tst	r17
		brne	loc_32F
		clr	r16
		sts	$65, r16
		ldi	r16, 0x7B ; '{'
		sts	$61, r16
		ldi	r16, 0x1A
		sts	$62, r16
		ldi	r16, 0x38 ; '8'
		sts	$63, r16
		ldi	r16, 0xB
		sts	$64, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_32F:				; CODE XREF: __RESET+30Bj
		ser	r16
		sts	$65, r16
		lds	r30, $9D
		clr	r31
		clr	r26
		clr	r27
		lsl	r30
		rol	r31
		rcall	sub_A18
		ldi	r16, 7
		ldi	r17, 1
		clr	r18
		rcall	sub_AA9
		lds	r16, $62
		ori	r16, 1
		sts	$62, r16
		clr	r16
		sts	$61, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_347:				; CODE XREF: __RESET:loc_291j
		ser	r16
		sts	$65, r16
		ldi	r16, -0x32 ; ''
		sts	$61, r16
		ldi	r16, 0x3A ; ':'
		sts	$62, r16
		ldi	r16, 0x1D
		sts	$63, r16
		lds	r16, $A3
		tst	r16
		brne	loc_35B
		ldi	r16, -0x32 ; ''

loc_358:				; CODE XREF: __RESET+349j
		sts	$64, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_35B:				; CODE XREF: __RESET+343j
		ldi	r16, 0x2A ; '*'
		rjmp	loc_358
; ---------------------------------------------------------------------------

loc_35D:				; CODE XREF: __RESET:loc_28Dj
		push	r17
		rcall	sub_9D9
		pop	r17
		tst	r17
		brne	loc_372
		clr	r16
		sts	$65, r16
		ldi	r16, 0x38 ; '8'
		sts	$61, r16
		ldi	r16, 8
		sts	$62, r16
		ldi	r16, 0x7A ; 'z'
		sts	$63, r16
		ldi	r16, 0x1F
		sts	$64, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_372:				; CODE XREF: __RESET+34Ej
		ser	r16
		sts	$65, r16
		lds	r30, $A5
		lds	r31, $A4
		clr	r26
		clr	r27
		rcall	sub_A18
		ldi	r16, 6
		ldi	r17, 0
		ldi	r18, 2
		rcall	sub_AA9
		lds	r16, $63
		ori	r16, 1
		sts	$63, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_386:				; CODE XREF: __RESET:loc_28Ej
		tst	r17
		brne	loc_398
		clr	r16
		sts	$65, r16
		ldi	r16, -0x32 ; ''
		sts	$61, r16
		ldi	r16, 0x7C ; '|'
		sts	$62, r16
		ldi	r16, 0x1C
		sts	$63, r16
		ldi	r16, -0x49 ; ''
		sts	$64, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_398:				; CODE XREF: __RESET+374j
		ser	r16
		sts	$65, r16
		lds	r30, $A7
		lds	r31, $A6
		clr	r26
		clr	r27
		rcall	sub_A18
		ldi	r16, 6
		ldi	r17, 0
		ser	r18
		rcall	sub_AA9
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_3A7:				; CODE XREF: __RESET:loc_28Fj
		push	r17
		rcall	sub_9F0
		pop	r17
		tst	r17
		brne	loc_3BC
		clr	r16
		sts	$65, r16
		ldi	r16, -0x32 ; ''
		sts	$61, r16
		ldi	r16, -0x12 ; ''
		sts	$62, r16
		ldi	r16, 0x7C ; '|'
		sts	$63, r16
		ldi	r16, -0x49 ; ''
		sts	$64, r16
		rjmp	loc_3D0
; ---------------------------------------------------------------------------

loc_3BC:				; CODE XREF: __RESET+398j
		ser	r16
		sts	$65, r16
		lds	r30, $A9
		lds	r31, $A8
		clr	r26
		clr	r27
		rcall	sub_A18
		ldi	r16, 6
		ldi	r17, 0
		clr	r18
		rcall	sub_AA9
		lds	r16, $61
		ori	r16, 1
		sts	$61, r16
		rjmp	loc_3D0

loc_3D0:				; CODE XREF: __RESET+290j __RESET+2A2j ...
		ser	r16
		sts	$69, r16
		lds	r30, $7A
		lds	r31, $79
		ldi	r16, 0x14
		add	r31, r16
		lds	r18, $7B

loc_3DB:				; CODE XREF: __RESET+3E7j __RESET+3EBj
		lds	r16, $7A
		lds	r17, $7D
		cp	r16, r17
		brne	loc_3EB
		lds	r16, $79
		lds	r17, $7C
		cp	r16, r17
		brne	loc_3EB
		ser	r16
		sts	$7E, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_3EB:				; CODE XREF: __RESET+3CDj __RESET+3D3j
		sbis	PIND, PIND2
		rjmp	__RESET		; External Pin,	Power-on Reset,	Brown-out
		lds	r16, $69
		sbrs	r16, 1
		rjmp	loc_25C
		sbrs	r16, 3
		rjmp	loc_227
		sbrs	r16, 0
		rjmp	loc_413
		sbrs	r16, 2
		rjmp	loc_400
		lds	r16, $7A
		cp	r16, r30
		brne	loc_3DB
		lds	r16, $79
		cp	r16, r31
		brne	loc_3DB
		rjmp	loc_227
; ---------------------------------------------------------------------------

loc_400:				; CODE XREF: __RESET+3E3j
		cpi	r18, 1
		breq	loc_431
		cpi	r18, 2
		breq	loc_443
		cpi	r18, 3
		breq	loc_410
		cpi	r18, 4
		breq	loc_411
		cpi	r18, 5
		breq	loc_412
		cpi	r18, 6
		breq	loc_44B
		cpi	r18, 7
		breq	loc_40F
		rjmp	loc_428
; ---------------------------------------------------------------------------

loc_40F:				; CODE XREF: __RESET+3FAj
		rjmp	loc_453
; ---------------------------------------------------------------------------

loc_410:				; CODE XREF: __RESET+3F2j
		rjmp	loc_47F
; ---------------------------------------------------------------------------

loc_411:				; CODE XREF: __RESET+3F4j
		rjmp	loc_490
; ---------------------------------------------------------------------------

loc_412:				; CODE XREF: __RESET+3F6j
		rjmp	loc_4A2
; ---------------------------------------------------------------------------

loc_413:				; CODE XREF: __RESET+3E1j
		cpi	r18, 1
		breq	loc_422
		cpi	r18, 2
		breq	loc_427
		cpi	r18, 3
		breq	loc_424
		cpi	r18, 4
		breq	loc_425
		cpi	r18, 5
		breq	loc_426
		cpi	r18, 6
		breq	loc_423
		cpi	r18, 7
		breq	loc_453
		rjmp	loc_428
; ---------------------------------------------------------------------------

loc_422:				; CODE XREF: __RESET+401j
		rjmp	loc_45C
; ---------------------------------------------------------------------------

loc_423:				; CODE XREF: __RESET+40Bj
		rjmp	loc_477
; ---------------------------------------------------------------------------

loc_424:				; CODE XREF: __RESET+405j
		rjmp	loc_4B3
; ---------------------------------------------------------------------------

loc_425:				; CODE XREF: __RESET+407j
		rjmp	loc_4C4
; ---------------------------------------------------------------------------

loc_426:				; CODE XREF: __RESET+409j
		rjmp	loc_4D6
; ---------------------------------------------------------------------------

loc_427:				; CODE XREF: __RESET+403j
		rjmp	loc_46E
; ---------------------------------------------------------------------------

loc_428:				; CODE XREF: __RESET+3FBj __RESET+40Ej
		lds	r16, $A0
		com	r16
		sts	$A0, r16
		ser	r16
		sts	$87, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_431:				; CODE XREF: __RESET+3EEj
		lds	r26, $A2
		lds	r27, $A1
		cpi	r26, 0x12
		brne	loc_439
		cpi	r27, 0x7A ; 'z'
		breq	loc_476

loc_439:				; CODE XREF: __RESET+423j
		adiw	r26, 1
		sts	$A2, r26
		sts	$A1, r27
		ser	r16
		mov	r12, r16
		sts	$87, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_443:				; CODE XREF: __RESET+3F0j
		lds	r16, $9C
		tst	r16
		breq	loc_476
		dec	r16
		sts	$9C, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_44B:				; CODE XREF: __RESET+3F8j
		lds	r16, $9D
		tst	r16
		breq	loc_476
		dec	r16
		sts	$9D, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_453:				; CODE XREF: __RESET:loc_40Fj
					; __RESET+40Dj
		lds	r16, $A3
		com	r16
		sts	$A3, r16
		ser	r16
		sts	$87, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_45C:				; CODE XREF: __RESET:loc_422j
		lds	r26, $A2
		lds	r27, $A1
		cpi	r26, -0x65 ; ''
		brne	loc_464
		cpi	r27, 0
		breq	loc_476

loc_464:				; CODE XREF: __RESET+44Ej
		sbiw	r26, 1
		sts	$A2, r26
		sts	$A1, r27
		ser	r16
		mov	r12, r16
		sts	$87, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_46E:				; CODE XREF: __RESET:loc_427j
		lds	r16, $9C
		cpi	r16, -1
		breq	loc_476
		inc	r16
		sts	$9C, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_476:				; CODE XREF: __RESET+425j __RESET+433j ...
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_477:				; CODE XREF: __RESET:loc_423j
		lds	r16, $9D
		cpi	r16, -1
		breq	loc_476
		inc	r16
		sts	$9D, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_47F:				; CODE XREF: __RESET:loc_410j
		lds	r26, $A5
		lds	r27, $A4
		cpi	r26, 1
		brne	loc_487
		cpi	r27, 0
		breq	loc_476

loc_487:				; CODE XREF: __RESET+471j
		sbiw	r26, 1
		sts	$A5, r26
		sts	$A4, r27
		ser	r16
		sts	$87, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_490:				; CODE XREF: __RESET:loc_411j
		lds	r26, $A7
		lds	r27, $A6
		cpi	r26, 1
		brne	loc_498
		cpi	r27, 0
		breq	loc_476

loc_498:				; CODE XREF: __RESET+482j
		sbiw	r26, 1
		sts	$A7, r26
		sts	$A6, r27
		ser	r16
		mov	r12, r16
		sts	$87, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_4A2:				; CODE XREF: __RESET:loc_412j
		lds	r26, $A9
		lds	r27, $A8
		cpi	r26, 0
		brne	loc_4AA
		cpi	r27, 0
		breq	loc_476

loc_4AA:				; CODE XREF: __RESET+494j
		sbiw	r26, 1
		sts	$A9, r26
		sts	$A8, r27
		ser	r16
		sts	$87, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_4B3:				; CODE XREF: __RESET:loc_424j
		lds	r26, $A5
		lds	r27, $A4
		cpi	r26, 0xF
		brne	loc_4BB
		cpi	r27, 0x27 ; '''
		breq	loc_4E7

loc_4BB:				; CODE XREF: __RESET+4A5j
		adiw	r26, 1
		sts	$A5, r26
		sts	$A4, r27
		ser	r16
		sts	$87, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_4C4:				; CODE XREF: __RESET:loc_425j
		lds	r26, $A7
		lds	r27, $A6
		cpi	r26, 0xF
		brne	loc_4CC
		cpi	r27, 0x27 ; '''
		breq	loc_4E7

loc_4CC:				; CODE XREF: __RESET+4B6j
		adiw	r26, 1
		sts	$A7, r26
		sts	$A6, r27
		ser	r16
		mov	r12, r16
		sts	$87, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_4D6:				; CODE XREF: __RESET:loc_426j
		lds	r26, $A9
		lds	r27, $A8
		cpi	r26, 0xF
		brne	loc_4DE
		cpi	r27, 0x27 ; '''
		breq	loc_4E7

loc_4DE:				; CODE XREF: __RESET+4C8j
		adiw	r26, 1
		sts	$A9, r26
		sts	$A8, r27
		ser	r16
		sts	$87, r16
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_4E7:				; CODE XREF: __RESET+4A7j __RESET+4B8j ...
		rjmp	loc_278
; ---------------------------------------------------------------------------

loc_4E8:				; CODE XREF: __RESET+213j __RESET+572j ...
		clr	r18

loc_4E9:				; CODE XREF: __RESET+54Aj
		clr	r16
		sts	$65, r16
		clr	r16
		sts	$61, r16
		sts	$62, r16
		sts	$63, r16
		sts	$64, r16
		inc	r18
		andi	r18, 0xF
		cpi	r18, 0xA
		brcs	loc_530
		push	r18
		lds	r30, $79
		lds	r31, $78
		lds	r26, $85
		lds	r27, $84
		sub	r26, r30
		sbc	r27, r31
		clr	r20
		mov	r21, r26
		mov	r22, r27
		clr	r23
		ldi	r24, -0x18 ; ''
		ldi	r25, 1
		clr	r26
		clr	r27
		rcall	sub_ACD
		mov	r23, r31
		mov	r22, r30
		mov	r21, r29
		mov	r20, r28
		ldi	r24, 0x3C ; '<'
		clr	r25
		clr	r26
		clr	r27
		rcall	sub_ACD
		push	r20
		mov	r30, r28
		clr	r31
		clr	r26
		clr	r27
		rcall	sub_A18
		ldi	r16, 8
		ldi	r17, 0
		ldi	r18, 1
		rcall	sub_AA9
		pop	r30
		clr	r31
		clr	r26
		clr	r27
		rcall	sub_A18
		ldi	r16, 8
		ldi	r17, 2
		clr	r18
		rcall	sub_AA9
		lds	r16, $62
		ori	r16, 1
		sts	$62, r16
		pop	r18
		rjmp	loc_53B
; ---------------------------------------------------------------------------

loc_530:				; CODE XREF: __RESET+4E5j
		ldi	r26, 0x61 ; 'a'
		ldi	r27, 0
		mov	r16, r18
		andi	r16, 3
		add	r26, r16
		adc	r27, r10
		ldi	r16, 0x10
		st	X, r16
		rcall	sub_B1C
		sbrs	r24, 0
		rjmp	loc_660

loc_53B:				; CODE XREF: __RESET+51Cj
		ser	r16
		sts	$69, r16
		lds	r30, $7A
		lds	r31, $79
		ldi	r16, 1
		add	r31, r16

loc_544:				; CODE XREF: __RESET+545j __RESET+549j
		lds	r16, $86
		tst	r16
		brne	loc_549
		rjmp	loc_660
; ---------------------------------------------------------------------------

loc_549:				; CODE XREF: __RESET+534j
		sbis	PIND, PIND2
		rjmp	__RESET		; External Pin,	Power-on Reset,	Brown-out
		lds	r16, $69
		sbrs	r16, 1
		rjmp	loc_5A5
		sbrs	r16, 3
		rjmp	loc_660
		sbrs	r16, 0
		rjmp	loc_55E
		sbrs	r16, 2
		rjmp	loc_55E
		lds	r16, $7A
		cp	r16, r30
		brne	loc_544
		lds	r16, $79
		cp	r16, r31
		brne	loc_544
		rjmp	loc_4E9
; ---------------------------------------------------------------------------

loc_55E:				; CODE XREF: __RESET+53Fj __RESET+541j ...
		ser	r16
		sts	$65, r16
		lds	r30, $9C
		clr	r31
		clr	r26
		clr	r27
		lsl	r30
		rol	r31
		rcall	sub_A18
		ldi	r16, 7
		ldi	r17, 1
		clr	r18
		rcall	sub_AA9
		lds	r16, $62
		ori	r16, 1
		sts	$62, r16
		clr	r16
		sts	$61, r16
		ser	r16
		sts	$69, r16
		lds	r30, $7A
		lds	r31, $79
		ldi	r16, 7
		add	r31, r16
		lds	r17, $7B

loc_580:				; CODE XREF: __RESET+57Cj __RESET+580j
		sbis	PIND, PIND2
		rjmp	__RESET		; External Pin,	Power-on Reset,	Brown-out
		lds	r16, $69
		sbrs	r16, 1
		rjmp	loc_4E8
		sbrs	r16, 3
		rjmp	loc_4E8
		sbrs	r16, 0
		rjmp	loc_59D
		sbrs	r16, 2
		rjmp	loc_595
		lds	r16, $7A
		cp	r16, r30
		brne	loc_580
		lds	r16, $79
		cp	r16, r31
		brne	loc_580
		rjmp	loc_4E8
; ---------------------------------------------------------------------------

loc_595:				; CODE XREF: __RESET+578j
		lds	r16, $9C
		tst	r16
		breq	loc_55E
		dec	r16
		sts	$9C, r16

loc_59C:				; CODE XREF: __RESET+58Dj
		rjmp	loc_55E
; ---------------------------------------------------------------------------

loc_59D:				; CODE XREF: __RESET+576j
		lds	r16, $9C
		cpi	r16, -1
		breq	loc_59C
		inc	r16
		sts	$9C, r16
		rjmp	loc_55E
; ---------------------------------------------------------------------------

loc_5A5:				; CODE XREF: __RESET+53Bj
		ser	r16
		sts	$7B, r16

loc_5A8:				; CODE XREF: __RESET+5AAj __RESET+620j
		lds	r16, $7B
		inc	r16
		sts	$7B, r16
		cpi	r16, 2
		brcs	loc_5B0
		rjmp	loc_4E8
; ---------------------------------------------------------------------------

loc_5B0:				; CODE XREF: __RESET+59Bj
		ldi	r30, -0x66 ; ''
		ldi	r31, 0x19
		lds	r17, $9E
		dec	r17
		ldi	r18, 2
		mul	r17, r18
		add	r30, r0
		adc	r31, r1
		add	r30, r16
		adc	r31, r10
		lpm	r16, Z
		tst	r16
		breq	loc_5A8
		lds	r30, $7A
		lds	r31, $79
		ldi	r16, 2
		add	r31, r16
		sts	$7D, r30
		sts	$7C, r31
		clr	r16
		sts	$7E, r16

loc_5CB:				; CODE XREF: __RESET+61Aj __RESET+63Dj ...
		lds	r17, $7E
		lds	r16, $7B
		cpi	r16, 1
		breq	loc_5FB
		tst	r17
		brne	loc_5E3
		clr	r16
		sts	$65, r16
		ldi	r16, 0x7B ; '{'
		sts	$61, r16
		ldi	r16, 0x1A
		sts	$62, r16
		ldi	r16, 0x38 ; '8'
		sts	$63, r16
		ldi	r16, 0xB
		sts	$64, r16
		rjmp	loc_611
; ---------------------------------------------------------------------------

loc_5E3:				; CODE XREF: __RESET+5BFj
		ser	r16
		sts	$65, r16
		lds	r30, $9D
		clr	r31
		clr	r26
		clr	r27
		lsl	r30
		rol	r31
		rcall	sub_A18
		ldi	r16, 7
		ldi	r17, 1
		clr	r18
		rcall	sub_AA9
		lds	r16, $62
		ori	r16, 1
		sts	$62, r16
		clr	r16
		sts	$61, r16
		rjmp	loc_611
; ---------------------------------------------------------------------------

loc_5FB:				; CODE XREF: __RESET+5BDj
		ser	r16
		sts	$65, r16
		ldi	r16, -0x32 ; ''
		sts	$61, r16
		ldi	r16, 0x3A ; ':'
		sts	$62, r16
		ldi	r16, 0x1D
		sts	$63, r16
		lds	r16, $9B
		tst	r16
		brne	loc_60F
		ldi	r16, -0x32 ; ''

loc_60C:				; CODE XREF: __RESET+5FDj
		sts	$64, r16
		rjmp	loc_611
; ---------------------------------------------------------------------------

loc_60F:				; CODE XREF: __RESET+5F7j
		ldi	r16, 0x2A ; '*'
		rjmp	loc_60C
; ---------------------------------------------------------------------------

loc_611:				; CODE XREF: __RESET+5CFj __RESET+5E7j ...
		ser	r16
		sts	$69, r16
		lds	r30, $7A
		lds	r31, $79
		ldi	r16, 0xA
		add	r31, r16
		lds	r18, $7B

loc_61C:				; CODE XREF: __RESET+62Aj __RESET+62Ej
		sbis	PIND, PIND2
		rjmp	__RESET		; External Pin,	Power-on Reset,	Brown-out
		lds	r16, $7A
		lds	r17, $7D
		cp	r16, r17
		brne	loc_62E
		lds	r16, $79
		lds	r17, $7C
		cp	r16, r17
		brne	loc_62E
		ser	r16
		sts	$7E, r16
		rjmp	loc_5CB
; ---------------------------------------------------------------------------

loc_62E:				; CODE XREF: __RESET+610j __RESET+616j
		sbis	PIND, PIND2
		rjmp	__RESET		; External Pin,	Power-on Reset,	Brown-out
		lds	r16, $69
		sbrs	r16, 1
		rjmp	loc_5A8
		sbrs	r16, 3
		rjmp	loc_4E8
		sbrs	r16, 0
		rjmp	loc_646
		sbrs	r16, 2
		rjmp	loc_643
		lds	r16, $7A
		cp	r16, r30
		brne	loc_61C
		lds	r16, $79
		cp	r16, r31
		brne	loc_61C
		rjmp	loc_4E8
; ---------------------------------------------------------------------------

loc_643:				; CODE XREF: __RESET+626j
		cpi	r18, 1
		breq	loc_651
		rjmp	loc_649
; ---------------------------------------------------------------------------

loc_646:				; CODE XREF: __RESET+624j
		cpi	r18, 1
		breq	loc_651
		rjmp	loc_657
; ---------------------------------------------------------------------------

loc_649:				; CODE XREF: __RESET+632j
		lds	r16, $9D
		tst	r16
		breq	loc_65F
		dec	r16
		sts	$9D, r16
		rjmp	loc_5CB
; ---------------------------------------------------------------------------

loc_651:				; CODE XREF: __RESET+631j __RESET+634j
		lds	r16, $9B
		com	r16
		sts	$9B, r16
		rjmp	loc_5CB
; ---------------------------------------------------------------------------

loc_657:				; CODE XREF: __RESET+635j
		lds	r16, $9D
		cpi	r16, -1
		breq	loc_65F
		inc	r16
		sts	$9D, r16
		rjmp	loc_5CB
; ---------------------------------------------------------------------------

loc_65F:				; CODE XREF: __RESET+639j __RESET+647j
		rjmp	loc_5CB
; ---------------------------------------------------------------------------

loc_660:				; CODE XREF: __RESET+22Bj __RESET+23Cj ...
		clr	r16
		sts	$86, r16
		sts	$9B, r16
		sts	$9D, r16
		sts	$9C, r16
		ser	r16
		out	OCR2, r16
		lds	r16, $87
		tst	r16
		breq	loc_694
		clr	r16
		sts	$87, r16
		clr	r16
		sts	$61, r16
		sts	$62, r16
		sts	$63, r16
		sts	$64, r16
		ldi	r30, 0xA
		clr	r31
		rcall	sub_A09
		ldi	r30, -0x62 ; ''
		ldi	r31, 0
		ldi	r18, 0xC
		ldi	r17, 0x55 ; 'U'

loc_682:				; CODE XREF: __RESET+672j
		ld	r16, Z+
		add	r17, r16
		dec	r18
		brne	loc_682
		sts	$AA, r17
		ldi	r26, 0
		ldi	r27, 0
		ldi	r30, -0x62 ; ''
		ldi	r31, 0
		ldi	r18, 0xF
		cli

loc_68E:				; CODE XREF: __RESET+67Fj
		ld	r16, Z+
		rcall	sub_B0D
		adiw	r26, 1
		dec	r18
		brne	loc_68E
		sei

loc_694:				; CODE XREF: __RESET+65Bj
		rjmp	loc_EB
; ---------------------------------------------------------------------------

loc_695:				; CODE XREF: __RESET+104j __RESET+194j
		ldi	r16, 0x3E ; '>'
		sts	$61, r16
		ldi	r16, 0x76 ; 'v'
		sts	$62, r16
		ldi	r16, -0x61 ; ''
		sts	$63, r16
		ldi	r16, 1
		sts	$64, r16
		ldi	r31, 2
		clr	r30
		rcall	sub_A09

loc_6A4:				; CODE XREF: __RESET+1DFj __RESET+1F3j ...
		cli
		ldi	r16, 0xF
		out	DDRB, r16
		ldi	r16, 0
		out	PORTB, r16
		ldi	r16, -0xD ; ''
		out	DDRD, r16
		ldi	r16, -0x14 ; ''
		out	PORTD, r16
		ldi	r16, 0x3F ; '?'
		out	DDRC, r16
		ldi	r16, 0
		out	PORTC, r16
		ldi	r16, 0
		ldi	r16, 0
		out	TIMSK, r16
		ldi	r16, -0x10 ; ''
		out	TCCR1A,	r16
		ldi	r16, 0x78 ; 'x'
		out	TCCR2, r16
		ser	r16
		out	OCR2, r16
		ldi	r16, 0
		out	ADCSRA,	r16
		ldi	r16, 0
		out	GIFR, r16
		ldi	r16, -0x40 ; ''
		out	GICR, r16
		sei
		sleep
		ldi	r16, 0
		out	GIFR, r16
		ldi	r16, 0
		out	GICR, r16
		ldi	r19, 0x32 ; '2'

loc_6C7:				; CODE XREF: __RESET+6C1j
		clr	r18

loc_6C8:				; CODE XREF: __RESET+6BBj
		nop
		clr	r16

loc_6CA:				; CODE XREF: __RESET+6B9j
		nop
		dec	r16
		brne	loc_6CA
		dec	r18
		brne	loc_6C8
		in	r16, PIND
		ori	r16, -0xD
		cpi	r16, -1
		breq	loc_6A4
		dec	r19
		brne	loc_6C7
		rjmp	__RESET		; External Pin,	Power-on Reset,	Brown-out
; End of function __RESET


; ===============    0 =======================================

TIMER0_OVF:
		PUSH	r16
		IN		r16, SREG
		PUSH	r16
		PUSH	r17
		sbrc	r2, 0
		rjmp	loc_734
		sbrc	r2, 1
		rjmp	loc_6E9
		clr	r9
		clr	r8
		clr	r7
		clr	r6
		clr	r5
		clr	r4
		clr	r3
		ser	r16
		out	OCR1AL,	r16
		out	OCR1BL,	r16
		rjmp	TIMER1_
; ---------------------------------------------------------------------------

loc_6E9:				; CODE XREF: TIMER0_OVF+7j
		tst	r7
		brne	loc_70F
		tst	r6
		brne	loc_70F
		tst	r5
		brne	loc_70F
		push	r30
		push	r31

loc_6F1:				; CODE XREF: TIMER0_OVF+38j
		lds	r30, $9A
		lds	r31, $99
		add	r30, r8
		adc	r31, r9
		lpm	r16, Z+
		tst	r16
		breq	loc_70C
		lpm	r7, Z+
		lpm	r6, Z+
		lpm	r5, Z
		pop	r31
		pop	r30
		ldi	r17, 4
		add	r8, r17
		adc	r9, r10
		sbrc	r16, 0
		rjmp	loc_714
		sbrc	r16, 1
		rjmp	loc_718
		sbrc	r16, 2
		rjmp	loc_726
		sbrc	r16, 3
		rjmp	loc_71F
		sbrc	r16, 4
		rjmp	loc_72D

loc_70C:				; CODE XREF: TIMER0_OVF+23j
		clr	r8
		clr	r9
		rjmp	loc_6F1
; ---------------------------------------------------------------------------

loc_70F:				; CODE XREF: TIMER0_OVF+14j
					; TIMER0_OVF+16j ...
		ldi	r16, 1
		sub	r5, r16
		sbc	r6, r10
		sbc	r7, r10
		rjmp	TIMER1_
; ---------------------------------------------------------------------------

loc_714:				; CODE XREF: TIMER0_OVF+2Dj
		ser	r16
		out	OCR1AL,	r16
		out	OCR1BL,	r16
		rjmp	TIMER1_
; ---------------------------------------------------------------------------

loc_718:				; CODE XREF: TIMER0_OVF+2Fj
		lds	r17, $88
		lds	r16, $89
		out	OCR1AL,	r17
		out	OCR1BL,	r16
		rjmp	TIMER1_
; ---------------------------------------------------------------------------

loc_71F:				; CODE XREF: TIMER0_OVF+33j
		lds	r17, $8C
		lds	r16, $8D
		out	OCR1AL,	r17
		out	OCR1BL,	r16
		rjmp	TIMER1_
; ---------------------------------------------------------------------------

loc_726:				; CODE XREF: TIMER0_OVF+31j
		lds	r17, $8A
		lds	r16, $8B
		out	OCR1AL,	r17
		out	OCR1BL,	r16
		rjmp	TIMER1_
; ---------------------------------------------------------------------------

loc_72D:				; CODE XREF: TIMER0_OVF+35j
		lds	r17, $8E
		lds	r16, $8F
		out	OCR1AL,	r17
		out	OCR1BL,	r16
		rjmp	TIMER1_
; ---------------------------------------------------------------------------

loc_734:				; CODE XREF: TIMER0_OVF+5j
		tst	r5
		brne	loc_762
		lds	r16, $92
		cp	r8, r16
		brcs	loc_743
		breq	loc_73C
		rjmp	loc_740
; ---------------------------------------------------------------------------

loc_73C:				; CODE XREF: TIMER0_OVF+64j
		lds	r16, $93
		cp	r7, r16
		brcs	loc_743

loc_740:				; CODE XREF: TIMER0_OVF+65j
		tst	r9
		breq	loc_75B
		rjmp	loc_754
; ---------------------------------------------------------------------------

loc_743:				; CODE XREF: TIMER0_OVF+63j
					; TIMER0_OVF+69j
		tst	r9
		breq	loc_74D
		rjmp	loc_746

loc_746:
		lds	r17, $88
		lds	r16, $89
		out	OCR1AL,	r17
		out	OCR1BL,	r16
		rjmp	loc_776
; ---------------------------------------------------------------------------

loc_74D:				; CODE XREF: TIMER0_OVF+6Ej
		lds	r17, $8C
		lds	r16, $8D
		out	OCR1AL,	r17
		out	OCR1BL,	r16
		rjmp	loc_776
; ---------------------------------------------------------------------------

loc_754:				; CODE XREF: TIMER0_OVF+6Cj
		lds	r17, $8A
		lds	r16, $8B
		out	OCR1AL,	r17
		out	OCR1BL,	r16
		rjmp	loc_776
; ---------------------------------------------------------------------------

loc_75B:				; CODE XREF: TIMER0_OVF+6Bj
		lds	r17, $8E
		lds	r16, $8F
		out	OCR1AL,	r17
		out	OCR1BL,	r16
		rjmp	loc_776
; ---------------------------------------------------------------------------

loc_762:				; CODE XREF: TIMER0_OVF+5Fj
		ser	r16
		out	OCR1AL,	r16
		out	OCR1BL,	r16
		lds	r16, $98
		cp	r7, r16
		brne	loc_79A
		lds	r16, $97
		cp	r8, r16
		brne	loc_79A
		lds	r16, $96
		cp	r6, r16
		brne	loc_79A
		clr	r6
		clr	r7
		clr	r8
		clr	r5
		rjmp	TIMER1_
; ---------------------------------------------------------------------------

loc_776:				; CODE XREF: TIMER0_OVF+76j
					; TIMER0_OVF+7Dj ...
		lds	r16, $90
		cp	r8, r16
		brne	loc_79A
		lds	r16, $91                 ; $95
		cp	r7, r16	
		brne	loc_79A
		clr	r6
		clr	r7
		clr	r8
		com	r9
		ldi	r16, 1
		add	r3, r16
		adc	r4, r10
		lds	r16, $95
		cp	r3, r16
		brne	TIMER1_
		lds	r16, $94
		cp	r4, r16
		brne	TIMER1_
		lds	r16, $98
		lds	r17, $97
		or	r16, r17
		lds	r17, $96
		or	r16, r17
		breq	loc_797
		com	r5

loc_797:				; CODE XREF: TIMER0_OVF+BFj
		clr	r3
		clr	r4
		rjmp	TIMER1_
; ---------------------------------------------------------------------------

loc_79A:				; CODE XREF: TIMER0_OVF+92j
					; TIMER0_OVF+96j ...
		ldi	r16, 1
		add	r7, r16
		adc	r8, r10
		adc	r6, r10

TIMER1_:				; CODE XREF: TIMER0_OVF+12j
					; TIMER0_OVF+3Dj ...
		dec	r11
		breq	loc_7A7
		ldi	r16, 0x3F ; '?'
		and	r11, r16
		pop	r17
		pop	r16
		out	SREG, r16
		pop	r16
		reti
; ---------------------------------------------------------------------------

loc_7A7:				; CODE XREF: TIMER0_OVF+C9j
		sei
		push	r30
		push	r31
		lds	r16, $78
		lds	r31, $79
		lds	r30, $7A
		ldi	r17, 1
		add	r30, r17
		adc	r31, r10
		adc	r16, r10
		sts	$78, r16
		sts	$79, r31
		sts	$7A, r30
		cbi	PORTC, PORTC4		;  
		cbi	PORTC, PORTC5
		cbi	PORTD, PORTD0
		cbi	PORTD, PORTD1
		lds	r16, $60
		inc	r16
		cpi	r16, 5
		brcs	OPROS_KN
		clr	r16

OPROS_KN:				; CODE XREF: TIMER0_OVF+ECj
		sts	$60, r16
		cpi	r16, 4
		brne	loc_7F2
		ser	r16
		sbi	PORTD, PORTD7  ;SEG_A
		sbi	PORTD, PORTD6  ;SEG_B
		sbi	PORTD, PORTD5  ;SEG_C
		nop
		nop
		nop
		nop
		nop
		sbis	PIND, PIND3     ; 
		rjmp	NENAZATO
		cbi	PORTD, PORTD7  ;SEG_A
		nop
		nop
		nop
		nop
		nop
		sbis	PIND, PIND3     ; 
		andi	r16, -2
		sbi	PORTD, PORTD7  ;SEG_A
		cbi	PORTD, PORTD6  ;SEG_B
		nop
		nop
		nop
		nop
		nop
		sbis	PIND, PIND3     ; 
		andi	r16, -3
		sbi	PORTD, PORTD6  ;SEG_B
		cbi	PORTD, PORTD5  ;SEG_C
		nop
		nop
		nop
		nop
		nop
		sbis	PIND, PIND3     ; 
		andi	r16, -5
		rjmp	NAZATO
; ---------------------------------------------------------------------------

NENAZATO:				; CODE XREF: TIMER0_OVF+FCj
		andi	r16, -9

NAZATO:				; CODE XREF: TIMER0_OVF+117j
		sts	$67, r16
		rjmp	loc_82B
; ---------------------------------------------------------------------------

loc_7F2:				; CODE XREF: TIMER0_OVF+F1j
		ldi	r30, 0x61 ; 'a'
		ldi	r31, 0
		add	r30, r16
		adc	r31, r10
		ld	r17, Z
		cbi	PORTD, PORTD7  ;SEG_A
		cbi	PORTD, PORTD6  ;SEG_B
		cbi	PORTD, PORTD5  ;SEG_C
		cbi	PORTC, PORTC3  ;SEG_D
		cbi	PORTC, PORTC2  ;SEG_E
		cbi	PORTC, PORTC0  ;SEG_F
		cbi	PORTC, PORTC1  ;SEG_G
		cbi	PORTD, PORTD4  ;SEG_H
		lds	r16, $65
		tst	r16
		breq	loc_80C
		lds	r16, $66
		inc	r16
		andi	r16, 0x3F
		sts	$66, r16
		cpi	r16, 0x2F ; '/'
		brcs	loc_80C
		rjmp	loc_82B
; ---------------------------------------------------------------------------

loc_80C:				; CODE XREF: TIMER0_OVF+12Cj
					; TIMER0_OVF+134j
		sbrc	r17, 7
		sbi	PORTD, PORTD7  ;SEG_A
		sbrc	r17, 6
		sbi	PORTD, PORTD6  ;SEG_B
		sbrc	r17, 5
		sbi	PORTD, PORTD5  ;SEG_C
		sbrc	r17, 4
		sbi	PORTC, PORTC3  ;SEG_D
		sbrc	r17, 3
		sbi	PORTC, PORTC2  ;SEG_E
		sbrc	r17, 2
		sbi	PORTC, PORTC0  ;SEG_F
		sbrc	r17, 1
		sbi	PORTC, PORTC1  ;SEG_G
		sbrc	r17, 0
		sbi	PORTD, PORTD4  ;SEG_H
		lds	r16, $60
		cpi	r16, 1
		breq	loc_826
		cpi	r16, 2
		breq	loc_828
		cpi	r16, 3
		breq	loc_82A
		sbi	PORTC, PORTC4
		rjmp	loc_82B
; ---------------------------------------------------------------------------

loc_826:				; CODE XREF: TIMER0_OVF+149j
		sbi	PORTC, PORTC5
		rjmp	loc_82B
; ---------------------------------------------------------------------------

loc_828:				; CODE XREF: TIMER0_OVF+14Bj
		sbi	PORTD, PORTD0
		rjmp	loc_82B
; ---------------------------------------------------------------------------

loc_82A:				; CODE XREF: TIMER0_OVF+14Dj
		sbi	PORTD, PORTD1

loc_82B:				; CODE XREF: TIMER0_OVF+11Bj
					; TIMER0_OVF+135j ...
		lds	r16, $67
		lds	r17, $68
		cp	r16, r17
		breq	loc_842
		lds	r17, $6B
		cp	r16, r17
		brne	loc_840
		lds	r16, $6A
		tst	r16
		breq	loc_83D
		dec	r16
		sts	$6A, r16
		rjmp	loc_845
; ---------------------------------------------------------------------------

loc_83D:				; CODE XREF: TIMER0_OVF+162j
		sts	$68, r17
		rjmp	loc_842
; ---------------------------------------------------------------------------

loc_840:				; CODE XREF: TIMER0_OVF+15Ej
		sts	$6B, r16

loc_842:				; CODE XREF: TIMER0_OVF+15Aj
					; TIMER0_OVF+169j
		ldi	r16, 0xF
		sts	$6A, r16

loc_845:				; CODE XREF: TIMER0_OVF+166j
		lds	r17, $68
		cpi	r17, -1
		breq	loc_863
		lds	r16, $6C
		tst	r16
		breq	loc_857
		lds	r16, $6D
		dec	r16
		sts	$6D, r16
		brne	loc_866
		ldi	r16, 0x1E
		sts	$6D, r16
		rjmp	loc_85D
; ---------------------------------------------------------------------------

loc_857:				; CODE XREF: TIMER0_OVF+176j
		inc	r16
		sts	$6C, r16
		ldi	r16, -6	; ''
		sts	$6D, r16

loc_85D:				; CODE XREF: TIMER0_OVF+180j
		lds	r16, $69
		and	r16, r17
		sts	$69, r16
		rjmp	loc_866
; ---------------------------------------------------------------------------

loc_863:				; CODE XREF: TIMER0_OVF+172j
		clr	r16
		sts	$6C, r16

loc_866:				; CODE XREF: TIMER0_OVF+17Cj
					; TIMER0_OVF+18Cj
		sbic	ADCSRA,	ADSC
		rjmp	loc_882
		in	r30, ADCL
		in	r31, ADCH
		lds	r16, $7F
		cpi	r16, 1
		breq	loc_87A
		sts	$82, r31
		sts	$83, r30
		ldi	r17, -0x3A ; ''
		out	ADMUX, r17
		sbi	ADCSRA,	ADSC

loc_875:				; CODE XREF: TIMER0_OVF+1ABj
		inc	r16
		andi	r16, 1
		sts	$7F, r16
		rjmp	loc_882
; ---------------------------------------------------------------------------

loc_87A:				; CODE XREF: TIMER0_OVF+197j
		sts	$80, r31
		sts	$81, r30
		ldi	r17, -0x39 ; ''
		out	ADMUX, r17
		sbi	ADCSRA,	ADSC
		rjmp	loc_875
; ---------------------------------------------------------------------------

loc_882:				; CODE XREF: TIMER0_OVF+191j
					; TIMER0_OVF+1A3j
		lds	r16, $86
		tst	r16
		brne	loc_888
		clr	r2
		rjmp	loc_9C9
; ---------------------------------------------------------------------------

loc_888:				; CODE XREF: TIMER0_OVF+1AFj
		lds	r16, $9E
		cpi	r16, 1
		breq	loc_898
		cpi	r16, 2
		breq	loc_8B5
		cpi	r16, 3
		breq	loc_895
		cpi	r16, 4
		breq	loc_896
		cpi	r16, 5
		breq	loc_897
		rjmp	loc_95F
; ---------------------------------------------------------------------------

loc_895:				; CODE XREF: TIMER0_OVF+1B9j
		rjmp	loc_8D2
; ---------------------------------------------------------------------------

loc_896:				; CODE XREF: TIMER0_OVF+1BBj
		rjmp	loc_90A
; ---------------------------------------------------------------------------

loc_897:				; CODE XREF: TIMER0_OVF+1BDj
		rjmp	loc_927
; ---------------------------------------------------------------------------

loc_898:				; CODE XREF: TIMER0_OVF+1B5j
		ldi	r30, low(TABL1*2) ;0x54 ; ;   
		ldi	r31, high(TABL1*2);0x16
		sts	$9A, r30
		sts	$99, r31
		lds	r16, $9C
		com	r16
		ser	r17
		sts	$88, r16
		sts	$89, r17
		sts	$8A, r17
		sts	$8B, r17
		sts	$8C, r17
		sts	$8D, r16
		sts	$8E, r17
		sts	$8F, r17
		ldi	r16, 2
		mov	r2, r16
		rjmp	loc_9BA
; ---------------------------------------------------------------------------

loc_8B5:				; CODE XREF: TIMER0_OVF+1B7j
		ldi	r30, -0x6E ; ''
		ldi	r31, 0x16
		sts	$9A, r30
		sts	$99, r31
		lds	r16, $9C
		com	r16
		ser	r17
		sts	$88, r16
		sts	$89, r17
		sts	$8A, r17
		sts	$8B, r17
		sts	$8C, r17
		sts	$8D, r16
		sts	$8E, r17
		sts	$8F, r17
		ldi	r16, 2
		mov	r2, r16
		rjmp	loc_9BA
; ---------------------------------------------------------------------------

loc_8D2:				; CODE XREF: TIMER0_OVF:loc_895j
		ldi	r30, -0x4C ; ''
		ldi	r31, 0x16
		sts	$9A, r30
		sts	$99, r31
		lds	r16, $9C
		lds	r17, $9D
		cp	r17, r16
		brcs	loc_8DF
		mov	r16, r17

loc_8DF:				; CODE XREF: TIMER0_OVF+207j
		com	r16
		com	r17
		ser	r31
		lds	r30, $9B
		tst	r30
		breq	loc_8F7
		sts	$88, r16
		sts	$89, r31
		sts	$8A, r17
		sts	$8B, r31
		sts	$8C, r16
		sts	$8D, r31
		sts	$8E, r17
		sts	$8F, r31
		rjmp	loc_907
; ---------------------------------------------------------------------------

loc_8F7:				; CODE XREF: TIMER0_OVF+20Fj
		sts	$89, r16
		sts	$88, r31
		sts	$8B, r17
		sts	$8A, r31
		sts	$8D, r16
		sts	$8C, r31
		sts	$8F, r17
		sts	$8E, r31

loc_907:				; CODE XREF: TIMER0_OVF+220j
		ldi	r16, 2
		mov	r2, r16
		rjmp	loc_9BA
; ---------------------------------------------------------------------------

loc_90A:				; CODE XREF: TIMER0_OVF:loc_896j
		ldi	r30, -0x2A ; ''
		ldi	r31, 0x16
		sts	$9A, r30
		sts	$99, r31
		lds	r16, $9C
		com	r16
		ser	r17
		sts	$88, r16
		sts	$89, r17
		sts	$8A, r17
		sts	$8B, r17
		sts	$8C, r17
		sts	$8D, r16
		sts	$8E, r17
		sts	$8F, r17
		ldi	r16, 2
		mov	r2, r16
		rjmp	loc_9BA
; ---------------------------------------------------------------------------

loc_927:				; CODE XREF: TIMER0_OVF:loc_897j
		ldi	r30, 0x38 ; '8'
		ldi	r31, 0x18
		sts	$9A, r30
		sts	$99, r31
		lds	r16, $9C
		lds	r17, $9D
		cp	r17, r16
		brcs	loc_934
		mov	r16, r17

loc_934:				; CODE XREF: TIMER0_OVF+25Cj
		com	r16
		com	r17
		ser	r31
		lds	r30, $9B
		tst	r30
		breq	loc_94C
		sts	$88, r16
		sts	$89, r31
		sts	$8A, r17
		sts	$8B, r31
		sts	$8C, r16
		sts	$8D, r31
		sts	$8E, r17
		sts	$8F, r31
		rjmp	loc_95C
; ---------------------------------------------------------------------------

loc_94C:				; CODE XREF: TIMER0_OVF+264j
		sts	$89, r16
		sts	$88, r31
		sts	$8B, r17
		sts	$8A, r31
		sts	$8D, r16
		sts	$8C, r31
		sts	$8F, r17
		sts	$8E, r31

loc_95C:				; CODE XREF: TIMER0_OVF+275j
		ldi	r16, 2
		mov	r2, r16
		rjmp	loc_9BA
; ---------------------------------------------------------------------------

loc_95F:				; CODE XREF: TIMER0_OVF+1BEj
		lds	r16, $A1
		sts	$90, r16
		lds	r16, $A2
		sts	$91, r16    ;  "sts	$95, r16"
		lds	r16, $A6
		sts	$94, r16
		lds	r16, $A7
		sts	$95, r16
		lds	r16, $A0
		tst	r16
		breq	loc_988
		lds	r16, $9C
		com	r16
		ser	r17
		sts	$88, r16
		sts	$89, r17
		sts	$8A, r17
		sts	$8B, r17
		sts	$8C, r17
		sts	$8D, r16
		sts	$8E, r17
		sts	$8F, r17
		rjmp	loc_9B7
; ---------------------------------------------------------------------------

loc_988:				; CODE XREF: TIMER0_OVF+29Cj
		lds	r31, $9C
		lds	r30, $9D
		cp	r30, r31
		brcs	loc_98F
		mov	r31, r30

loc_98F:				; CODE XREF: TIMER0_OVF+2B7j
		com	r31
		com	r30
		ser	r17
		lds	r16, $A3
		tst	r16
		breq	loc_9A7
		sts	$88, r31
		sts	$89, r17
		sts	$8A, r30
		sts	$8B, r17
		sts	$8C, r30
		sts	$8D, r17
		sts	$8E, r30
		sts	$8F, r17
		rjmp	loc_9B7
; ---------------------------------------------------------------------------

loc_9A7:				; CODE XREF: TIMER0_OVF+2BFj
		sts	$88, r17
		sts	$89, r31
		sts	$8A, r17
		sts	$8B, r30
		sts	$8C, r17
		sts	$8D, r30
		sts	$8E, r17
		sts	$8F, r30

loc_9B7:				; CODE XREF: TIMER0_OVF+2B1j
					; TIMER0_OVF+2D0j
		ldi	r16, 1
		mov	r2, r16
		rjmp	loc_9C9
; ---------------------------------------------------------------------------

loc_9BA:				; CODE XREF: TIMER0_OVF+1DEj
					; TIMER0_OVF+1FBj ...
		lds	r16, $79
		lds	r17, $85
		cp	r16, r17
		brne	loc_9C9
		lds	r16, $78
		lds	r17, $84
		cp	r16, r17
		brne	loc_9C9
		clr	r16
		sts	$86, r16

loc_9C9:				; CODE XREF: TIMER0_OVF+1B1j
					; TIMER0_OVF+2E3j ...
		tst	r12
		breq	loc_9D1
		clr	r12
		clr	r3
		clr	r4
		clr	r6
		clr	r7
		clr	r8

loc_9D1:				; CODE XREF: TIMER0_OVF+2F4j
		pop	r31
		pop	r30
		pop	r17
		pop	r16
		out	SREG, r16
		sei
		pop	r16
		ret
; End of function TIMER0_OVF


; =============== S U B	R O U T	I N E =======================================


sub_9D9:				; CODE XREF: __RESET+209p __RESET+34Bp
		lds	r30, $A5
		lds	r31, $A4
		ldi	r26, 0x64 ; 'd'
		ldi	r27, 0
		rcall	sub_AFB
		mov	r23, r19
		mov	r22, r18
		mov	r21, r17
		mov	r20, r16
		clr	r27
		clr	r26
		clr	r25
		ldi	r24, 0x20 ; ' '
		rcall	sub_ACD
		sts	$92, r29
		sts	$93, r28
		ser	r16
		mov	r12, r16
		ret
; End of function sub_9D9


; =============== S U B	R O U T	I N E =======================================


sub_9F0:				; CODE XREF: __RESET+20Ap __RESET+395p
		lds	r30, $A9
		lds	r31, $A8
		ldi	r26, -0x18 ; ''
		ldi	r27, 3
		rcall	sub_AFB
		mov	r23, r19
		mov	r22, r18
		mov	r21, r17
		mov	r20, r16
		clr	r27
		clr	r26
		clr	r25
		ldi	r24, 0x20 ; ' '
		rcall	sub_ACD
		sts	$98, r28
		sts	$97, r29
		sts	$96, r30
		ser	r16
		mov	r12, r16
		ret
; End of function sub_9F0


; =============== S U B	R O U T	I N E =======================================


sub_A09:				; CODE XREF: __RESET+77p __RESET+7Bp ...
		lds	r27, $79
		lds	r26, $7A
		add	r26, r30
		adc	r27, r31

loc_A0F:				; CODE XREF: sub_A09+Bj sub_A09+Dj
		lds	r31, $79
		lds	r30, $7A
		cp	r30, r26
		brne	loc_A0F
		cp	r31, r27
		brne	loc_A0F
		ret
; End of function sub_A09


; =============== S U B	R O U T	I N E =======================================


sub_A18:				; CODE XREF: __RESET+AAp __RESET+111p	...
		clr	r16
		ldi	r28, 0x6E ; 'n'
		ldi	r29, 0

loc_A1B:				; CODE XREF: sub_A18+11j
		cpi	r27, 0x3B ; ';'
		brcs	loc_A2A
		breq	loc_A1F
		rjmp	loc_A25
; ---------------------------------------------------------------------------

loc_A1F:				; CODE XREF: sub_A18+5j
		cpi	r26, -0x66 ; ''
		brcs	loc_A2A
		breq	loc_A23
		rjmp	loc_A25
; ---------------------------------------------------------------------------

loc_A23:				; CODE XREF: sub_A18+9j
		cpi	r31, -0x36 ; ''
		brcs	loc_A2A

loc_A25:				; CODE XREF: sub_A18+6j sub_A18+Aj
		inc	r16
		subi	r31, -0x36 ; ''
		sbci	r26, -0x66 ; ''
		sbci	r27, 0x3B ; ';'
		rjmp	loc_A1B
; ---------------------------------------------------------------------------

loc_A2A:				; CODE XREF: sub_A18+4j sub_A18+8j ...
		rcall	sub_AA6

loc_A2B:				; CODE XREF: sub_A18+21j
		cpi	r27, 5
		brcs	loc_A3A
		breq	loc_A2F
		rjmp	loc_A35
; ---------------------------------------------------------------------------

loc_A2F:				; CODE XREF: sub_A18+15j
		cpi	r26, -0xB ; ''
		brcs	loc_A3A
		breq	loc_A33
		rjmp	loc_A35
; ---------------------------------------------------------------------------

loc_A33:				; CODE XREF: sub_A18+19j
		cpi	r31, -0x1F ; ''
		brcs	loc_A3A

loc_A35:				; CODE XREF: sub_A18+16j sub_A18+1Aj
		inc	r16
		subi	r31, -0x1F ; ''
		sbci	r26, -0xB ; ''
		sbci	r27, 5
		rjmp	loc_A2B
; ---------------------------------------------------------------------------

loc_A3A:				; CODE XREF: sub_A18+14j sub_A18+18j ...
		rcall	sub_AA6

loc_A3B:				; CODE XREF: sub_A18+35j
		cpi	r27, 0
		breq	loc_A3E
		rjmp	loc_A48
; ---------------------------------------------------------------------------

loc_A3E:				; CODE XREF: sub_A18+24j
		cpi	r26, -0x68 ; ''
		brcs	loc_A4E
		breq	loc_A42
		rjmp	loc_A48
; ---------------------------------------------------------------------------

loc_A42:				; CODE XREF: sub_A18+28j
		cpi	r31, -0x6A ; ''
		brcs	loc_A4E
		breq	loc_A46
		rjmp	loc_A48
; ---------------------------------------------------------------------------

loc_A46:				; CODE XREF: sub_A18+2Cj
		cpi	r30, -0x80 ; ''
		brcs	loc_A4E

loc_A48:				; CODE XREF: sub_A18+25j sub_A18+29j ...
		inc	r16
		subi	r30, -0x80 ; ''
		sbci	r31, -0x6A ; ''
		sbci	r26, -0x68 ; ''
		sbci	r27, 0
		rjmp	loc_A3B
; ---------------------------------------------------------------------------

loc_A4E:				; CODE XREF: sub_A18+27j sub_A18+2Bj ...
		rcall	sub_AA6

loc_A4F:				; CODE XREF: sub_A18+49j
		cpi	r27, 0
		breq	loc_A52
		rjmp	loc_A5C
; ---------------------------------------------------------------------------

loc_A52:				; CODE XREF: sub_A18+38j
		cpi	r26, 0xF
		brcs	loc_A62
		breq	loc_A56
		rjmp	loc_A5C
; ---------------------------------------------------------------------------

loc_A56:				; CODE XREF: sub_A18+3Cj
		cpi	r31, 0x42 ; 'B'
		brcs	loc_A62
		breq	loc_A5A
		rjmp	loc_A5C
; ---------------------------------------------------------------------------

loc_A5A:				; CODE XREF: sub_A18+40j
		cpi	r30, 0x40 ; '@'
		brcs	loc_A62

loc_A5C:				; CODE XREF: sub_A18+39j sub_A18+3Dj ...
		inc	r16
		subi	r30, 0x40 ; '@'
		sbci	r31, 0x42 ; 'B'
		sbci	r26, 0xF
		sbci	r27, 0
		rjmp	loc_A4F
; ---------------------------------------------------------------------------

loc_A62:				; CODE XREF: sub_A18+3Bj sub_A18+3Fj ...
		rcall	sub_AA6

loc_A63:				; CODE XREF: sub_A18+5Dj
		cpi	r27, 0
		breq	loc_A66
		rjmp	loc_A70
; ---------------------------------------------------------------------------

loc_A66:				; CODE XREF: sub_A18+4Cj
		cpi	r26, 1
		brcs	loc_A76
		breq	loc_A6A
		rjmp	loc_A70
; ---------------------------------------------------------------------------

loc_A6A:				; CODE XREF: sub_A18+50j
		cpi	r31, -0x7A ; ''
		brcs	loc_A76
		breq	loc_A6E
		rjmp	loc_A70
; ---------------------------------------------------------------------------

loc_A6E:				; CODE XREF: sub_A18+54j
		cpi	r30, -0x60 ; ''
		brcs	loc_A76

loc_A70:				; CODE XREF: sub_A18+4Dj sub_A18+51j ...
		inc	r16
		subi	r30, -0x60 ; ''
		sbci	r31, -0x7A ; ''
		sbci	r26, 1
		sbci	r27, 0
		rjmp	loc_A63
; ---------------------------------------------------------------------------

loc_A76:				; CODE XREF: sub_A18+4Fj sub_A18+53j ...
		rcall	sub_AA6

loc_A77:				; CODE XREF: sub_A18+6Cj
		cpi	r26, 0
		breq	loc_A7A
		rjmp	loc_A80
; ---------------------------------------------------------------------------

loc_A7A:				; CODE XREF: sub_A18+60j
		cpi	r31, 0x27 ; '''
		brcs	loc_A85
		breq	loc_A7E
		rjmp	loc_A80
; ---------------------------------------------------------------------------

loc_A7E:				; CODE XREF: sub_A18+64j
		cpi	r30, 0x10
		brcs	loc_A85

loc_A80:				; CODE XREF: sub_A18+61j sub_A18+65j
		inc	r16
		subi	r30, 0x10
		sbci	r31, 0x27 ; '''
		sbci	r26, 0
		rjmp	loc_A77
; ---------------------------------------------------------------------------

loc_A85:				; CODE XREF: sub_A18+63j sub_A18+67j
		rcall	sub_AA6

loc_A86:				; CODE XREF: sub_A18+7Bj
		cpi	r26, 0
		breq	loc_A89
		rjmp	loc_A8F
; ---------------------------------------------------------------------------

loc_A89:				; CODE XREF: sub_A18+6Fj
		cpi	r31, 3
		brcs	loc_A94
		breq	loc_A8D
		rjmp	loc_A8F
; ---------------------------------------------------------------------------

loc_A8D:				; CODE XREF: sub_A18+73j
		cpi	r30, -0x18 ; ''
		brcs	loc_A94

loc_A8F:				; CODE XREF: sub_A18+70j sub_A18+74j
		inc	r16
		subi	r30, -0x18 ; ''
		sbci	r31, 3
		sbci	r26, 0
		rjmp	loc_A86
; ---------------------------------------------------------------------------

loc_A94:				; CODE XREF: sub_A18+72j sub_A18+76j
		rcall	sub_AA6

loc_A95:				; CODE XREF: sub_A18+85j
		cpi	r31, 0
		breq	loc_A98
		rjmp	loc_A9A
; ---------------------------------------------------------------------------

loc_A98:				; CODE XREF: sub_A18+7Ej
		cpi	r30, 0x64 ; 'd'
		brcs	loc_A9E

loc_A9A:				; CODE XREF: sub_A18+7Fj
		inc	r16
		subi	r30, 0x64 ; 'd'
		sbci	r31, 0
		rjmp	loc_A95
; ---------------------------------------------------------------------------

loc_A9E:				; CODE XREF: sub_A18+81j
		rcall	sub_AA6

loc_A9F:				; CODE XREF: sub_A18+8Bj
		cpi	r30, 0xA
		brcs	loc_AA4
		inc	r16
		subi	r30, 0xA
		rjmp	loc_A9F
; ---------------------------------------------------------------------------

loc_AA4:				; CODE XREF: sub_A18+88j
		rcall	sub_AA6
		mov	r16, r30
; End of function sub_A18


; =============== S U B	R O U T	I N E =======================================


sub_AA6:				; CODE XREF: sub_A18:loc_A2Ap
					; sub_A18:loc_A3Ap ...
		st	Y+, r16
		clr	r16
		ret
; End of function sub_AA6


; =============== S U B	R O U T	I N E =======================================


sub_AA9:				; CODE XREF: __RESET+B1p __RESET+11Bp	...
		ldi	r26, 0x6E ; 'n'
		ldi	r27, 0
		add	r26, r16
		adc	r27, r10

loc_AAD:				; CODE XREF: sub_AA9+18j
		ldi	r28, 0x61 ; 'a'
		ldi	r29, 0
		add	r28, r17
		adc	r29, r10
		ld	r16, X+
		tst	r18
		breq	loc_AB8
		tst	r16
		brne	loc_AB8
		dec	r18
		rjmp	loc_ABE
; ---------------------------------------------------------------------------

loc_AB8:				; CODE XREF: sub_AA9+Aj sub_AA9+Cj
		clr	r18
		ldi	r30, low(MT1*2) ;-0x70
		ldi	r31, high(MT1*2);0x15
		add	r30, r16
		adc	r31, r10
		lpm	r16, Z

loc_ABE:				; CODE XREF: sub_AA9+Ej
		st	Y, r16
		inc	r17
		cpi	r17, 4
		brcs	loc_AAD
		tst	r18
		brne	loc_AC5
		ret
; ---------------------------------------------------------------------------

loc_AC5:				; CODE XREF: sub_AA9+1Aj
		ldi	r16, -4	; ''
		st	Y, r16
		ret
; End of function sub_AA9

; ---------------------------------------------------------------------------
MT1:	.dw 0x60FC
		.dw 0xF2DA
		.dw 0xB666
		.dw 0xE4BE
		.dw 0xF6FE

; =============== S U B	R O U T	I N E =======================================


sub_ACD:				; CODE XREF: __RESET+9Cp __RESET+2D0p	...
		clr	r31
		clr	r30
		clr	r29
		clr	r28
		clr	r19

loc_AD2:				; CODE XREF: sub_ACD+Cj
		sbrc	r27, 7
		rjmp	loc_ADA
		inc	r19
		lsl	r24
		rol	r25
		rol	r26
		rol	r27
		rjmp	loc_AD2
; ---------------------------------------------------------------------------

loc_ADA:				; CODE XREF: sub_ACD+6j
		inc	r19

loc_ADB:				; CODE XREF: sub_ACD+2Cj
		cp	r23, r27
		breq	loc_ADF
		brcs	loc_AEF
		rjmp	loc_AE9
; ---------------------------------------------------------------------------

loc_ADF:				; CODE XREF: sub_ACD+Fj
		cp	r22, r26
		breq	loc_AE3
		brcs	loc_AEF
		rjmp	loc_AE9
; ---------------------------------------------------------------------------

loc_AE3:				; CODE XREF: sub_ACD+13j
		cp	r21, r25
		breq	loc_AE7
		brcs	loc_AEF
		rjmp	loc_AE9
; ---------------------------------------------------------------------------

loc_AE7:				; CODE XREF: sub_ACD+17j
		cp	r20, r24
		brcs	loc_AEF

loc_AE9:				; CODE XREF: sub_ACD+11j sub_ACD+15j ...
		sub	r20, r24
		sbc	r21, r25
		sbc	r22, r26
		sbc	r23, r27
		sec
		rjmp	loc_AF0
; ---------------------------------------------------------------------------

loc_AEF:				; CODE XREF: sub_ACD+10j sub_ACD+14j ...
		clc

loc_AF0:				; CODE XREF: sub_ACD+21j
		rol	r28
		rol	r29
		rol	r30
		rol	r31
		lsr	r27
		ror	r26
		ror	r25
		ror	r24
		dec	r19
		brne	loc_ADB
		ret
; End of function sub_ACD


; =============== S U B	R O U T	I N E =======================================


sub_AFB:				; CODE XREF: __RESET+93p __RESET+204p	...
		mul	r30, r26
		mov	r16, r0
		mov	r17, r1
		mul	r31, r26
		add	r17, r0
		adc	r1, r10
		mov	r18, r1
		mul	r30, r27
		clr	r19
		add	r17, r0
		adc	r18, r1
		brcc	loc_B08
		ldi	r19, 1

loc_B08:				; CODE XREF: sub_AFB+Bj
		mul	r31, r27
		add	r18, r0
		adc	r1, r10
		add	r19, r1
		ret
; End of function sub_AFB


; =============== S U B	R O U T	I N E =======================================


sub_B0D:				; CODE XREF: __RESET+67Cp sub_B0D+1j
		sbic	EECR, EEWE
		rjmp	sub_B0D
		out	EEARH, r27
		out	EEARL, r26
		out	EEDR, r16
		sbi	EECR, EEMWE
		sbi	EECR, EEWE
		ret
; End of function sub_B0D


; =============== S U B	R O U T	I N E =======================================


sub_B15:				; CODE XREF: __RESET:loc_54p
					; sub_B15+1j
		sbic	EECR, EEWE
		rjmp	sub_B15
		out	EEARH, r27
		out	EEARL, r26
		sbi	EECR, EERE
		in	r16, EEDR
		ret
; End of function sub_B15


; =============== S U B	R O U T	I N E =======================================


sub_B1C:				; CODE XREF: __RESET:loc_104p
					; __RESET+229p	...
		lds	r28, $81
		lds	r29, $80
		cpi	r29, 2
		brcs	loc_B28
		breq	loc_B24
		rjmp	loc_B26
; ---------------------------------------------------------------------------

loc_B24:				; CODE XREF: sub_B1C+6j
		cpi	r28, 0x57 ; 'W'
		brcs	loc_B28

loc_B26:				; CODE XREF: sub_B1C+7j
		ser	r24
		ret
; ---------------------------------------------------------------------------

loc_B28:				; CODE XREF: sub_B1C+5j sub_B1C+9j
		clr	r24
		ret
; End of function sub_B1C

; ---------------------------------------------------------------------------
;    00001654
TABL1:		.dw 0x0002, 0x6A18, 1, 0x5C44, 8, 0xC32, 1, 0xF22B, 2, 0x3E49
		.dw 1, 0xC014, 8, 0x375F, 2, 0x375F, 1,	0xC014,	8, 0x3E49
		.dw 1, 0xF22B, 2, 0xC32, 1, 0x5C44, 8, 0x6A18, 1, 0x1BB7
		.dw 0, 2, 0x6700, 1, 0x6000, 8,	0x6700,	1, 0x6100, 2, 0x6700
		.dw 1, 0x6100, 8, 0x6700, 1, 0x6000, 0,	2, 0x6700, 4, 0x6000
		.dw 4, 0x6700, 4, 0x6100, 2, 0x6700, 4,	0x6100,	4, 0x6700
		.dw 4, 0x6000, 0, 2, 0x6700, 1,	0x5D00,	8, 0x6700, 1, 0x5D00
		.dw 2, 0x6700, 1, 0x5E00, 8, 0x6700, 1,	0x5E00,	2, 0x6700
		.dw 1, 0x5F00, 8, 0x6700, 1, 0x5F00, 2,	0x6700,	1, 0x6000
		.dw 8, 0x6700, 1, 0x6000, 2, 0x6700, 1,	0x6100,	8, 0x6700
		.dw 1, 0x6100, 2, 0x6700, 1, 0x6200, 8,	0x6700,	1, 0x6200
		.dw 2, 0x6700, 1, 0x6300, 8, 0x6700, 1,	0x6300,	2, 0x6700
		.dw 1, 0x6400, 8, 0x6700, 1, 0x6400, 2,	0x6700,	1, 0x6500
		.dw 8, 0x6700, 1, 0x6500, 2, 0x6700, 1,	0x6600,	8, 0x6700
		.dw 1, 0x6600, 2, 0x6700, 1, 0x6700, 8,	0x6700,	1, 0x6700
		.dw 2, 0x6700, 1, 0x6800, 8, 0x6700, 1,	0x6800,	2, 0x6700
		.dw 1, 0x6700, 8, 0x6700, 1, 0x6700, 2,	0x6700,	1, 0x6600
		.dw 8, 0x6700, 1, 0x6600, 2, 0x6700, 1,	0x6500,	8, 0x6700
		.dw 1, 0x6500, 2, 0x6700, 1, 0x6400, 8,	0x6700,	1, 0x6400
		.dw 2, 0x6700, 1, 0x6300, 8, 0x6700, 1,	0x6300,	2, 0x6700
		.dw 1, 0x6200, 8, 0x6700, 1, 0x6200, 2,	0x6700,	1, 0x6100
		.dw 8, 0x6700, 1, 0x6100, 2, 0x6700, 1,	0x6000,	8, 0x6700
		.dw 1, 0x6000, 2, 0x6700, 1, 0x5F00, 8,	0x6700,	1, 0x5F00
		.dw 2, 0x6700, 1, 0x5E00, 8, 0x6700, 1,	0x5E00,	0, 2, 0x6700
		.dw 4, 0x5D00, 4, 0x6700, 4, 0x5D00, 2,	0x6700,	4, 0x5E00
		.dw 4, 0x6700, 4, 0x5E00, 2, 0x6700, 4,	0x5F00,	4, 0x6700
		.dw 4, 0x5F00, 2, 0x6700, 4, 0x6000, 4,	0x6700,	4, 0x6000
		.dw 2, 0x6700, 4, 0x6100, 4, 0x6700, 4,	0x6100,	2, 0x6700
		.dw 4, 0x6200, 4, 0x6700, 4, 0x6200, 2,	0x6700,	4, 0x6300
		.dw 4, 0x6700, 4, 0x6300, 2, 0x6700, 4,	0x6400,	4, 0x6700
		.dw 4, 0x6400, 2, 0x6700, 4, 0x6500, 4,	0x6700,	4, 0x6500
		.dw 2, 0x6700, 4, 0x6600, 4, 0x6700, 4,	0x6600,	2, 0x6700
		.dw 4, 0x6700, 4, 0x6700, 4, 0x6700, 2,	0x6700,	4, 0x6800
		.dw 4, 0x6700, 4, 0x6800, 2, 0x6700, 4,	0x6700,	4, 0x6700
		.dw 4, 0x6700, 2, 0x6700, 4, 0x6600, 4,	0x6700,	4, 0x6600
		.dw 2, 0x6700, 4, 0x6500, 4, 0x6700, 4,	0x6500,	2, 0x6700
		.dw 4, 0x6400, 4, 0x6700, 4, 0x6400, 2,	0x6700,	4, 0x6300
		.dw 4, 0x6700, 4, 0x6300, 2, 0x6700, 4,	0x6200,	4, 0x6700
		.dw 4, 0x6200, 2, 0x6700, 4, 0x6100, 4,	0x6700,	4, 0x6100
		.dw 2, 0x6700, 4, 0x6000, 4, 0x6700, 4,	0x6000,	2, 0x6700
		.dw 4, 0x5F00, 4, 0x6700, 4, 0x5F00, 2,	0x6700,	4, 0x5E00
		.dw 4, 0x6700, 4, 0x5E00, 0, 0,	0, 0xFFFF, 0, 0xFFFF
