.ORG 0000h
	AJMP L0054

	.DB 0FFh
	.DB 0C2h
	.DB 089h
	.DB 0C0h
	.DB 0D0h
	.DB 0D2h
	.DB 0D3h
	.DB 01h
	.DB 02Ch
	.DB 032h
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 02h
	.DB 010h
	.DB 00h
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 032h
	.DB 01h
	.DB 02h
	.DB 04h
	.DB 08h
	.DB 010h
	.DB 020h
	.DB 00h
	.DB 02h
	.DB 029h
	.DB 075h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 032h
	.DB 0FDh
	.DB 0C0h
	.DB 083h
	.DB 0C0h
	.DB 082h
	.DB 090h
	.DB 051h
	.DB 07Ch
	.DB 079h
	.DB 0B8h
	.DB 0E7h
	.DB 070h
	.DB 010h
	.DB 0E0h
	.DB 0D2h
	.DB 0E7h
	.DB 0F7h
	.DB 0A3h
	.DB 09h
	.DB 0E0h
	.DB 0F7h
	.DB 0D0h
	.DB 082h
	.DB 0D0h
	.DB 083h
	.DB 0EDh
	.DB 0D0h
	.DB 0D0h
	.DB 032h
	.DB 09h
	.DB 09h
	.DB 0B9h
	.DB 0C8h
	.DB 0E8h
	.DB 0D2h
	.DB 04Bh
	.DB 0C2h
	.DB 0A8h
	.DB 080h
	.DB 0EDh
L0054:
	CLR A
	MOV R0, #0FFh
L0057:
	MOV @R0, A
	DJNZ R0, L0057
	MOV DPTR, #08080h
	MOV A, #0Fh
	MOVX @DPTR, A
	MOV DPTR, #0D000h
	MOV A, #0FFh
	MOVX @DPTR, A
	MOV SP, #0Dh
	MOV SCON, #50h
	MOV TMOD, #21h
	MOV TH1, #0FFh
	MOV IP, #0h
	MOV 0C8h, #0h
	MOV TCON, #44h
	MOV P1, #0FFh
	CLR A
	MOV DPTR, #0B000h
	MOVX @DPTR, A
	MOV DPTR, #0C00Dh
	MOVX @DPTR, A
	MOV 76h, #0FFh
	MOV 71h, #7Fh
	MOV 7Bh, #0C0h
	LCALL L2C16
	LCALL L2804
	LCALL L280B
	LCALL L2C65
	MOV 1Dh, #9Ch
	MOV 8h, #9Ch
	LCALL L2BC4
L00A5:
	MOV 1Eh, #80h
	MOV 1Fh, #80h
	SETB 10h
	MOV DPTR, #0B000h
	MOV A, #1h
	MOVX @DPTR, A
	LCALL L2C65
	MOV 79h, #80h
	MOV 77h, #1h
	LCALL L2800
	MOV IE, #95h
L00C2:
	MOV R2, #2h
	ACALL L0162
	MOV R2, #1Eh
L00C8:
	DJNZ R2, L00C8
	LCALL L1026
	LCALL L2C7D
	MOV R2, #19h
L00D2:
	DJNZ R2, L00D2
	ACALL L04F9
	ACALL L0281
	LCALL L2CB2
	ACALL L013E
	SETB ACC.7
	MOVX @DPTR, A
	MOV R2, #3h
	ACALL L0162
	LCALL L0800
	MOV R2, #0h
	ACALL L0162
	ACALL L013E
	MOVX @DPTR, A
	MOV R2, #4h
	ACALL L0162
	LCALL L1800
	LCALL L2C7D
	MOV R0, #23h
L00FA:
	DJNZ R0, L00FA
	ACALL L04F9
	ACALL L0281
	LCALL L2CB2
	JNB 72h, L010A
	MOV R0, #32h
L0108:
	DJNZ R0, L0108
L010A:
	MOV A, 79h
	JB ACC.7, L0120
	DEC A
	MOV 79h, A
	JNZ L0120
	MOV 79h, #80h
	CLR 39h
	ANL 21h, #79h
	CLR 7h
	ACALL L03F5
L0120:
	MOV A, 7Ah
	INC A
	CJNE A, #32h, L0133
	CLR A
	MOV 52h, A
	CPL 16h
	JNB 7Fh, L0133
	CLR 7Fh
	LCALL Shift_Home_1696
L0133:
	MOV 7Ah, A
	MOV R2, #1h
	ACALL L0162
	LCALL L0800
	AJMP L00C2

L013E:
	MOV DPTR, #0D000h
	MOV A, 2Ah
	CPL A
	ANL A, #0Fh
	MOV R2, A
	MOV A, 31h
	ANL A, #0C0h
	RR A
	ORL A, R2
	MOV R2, A
	MOV A, 2Fh
	ANL A, #40h
	RR A
	RR A
	ORL A, R2
	JNB 53h, L015C
	MOV C, 16h
	SJMP L015F

L015C:
	MOV C, 55h
	CPL C
L015F:
	MOV ACC.3, C
	RET

L0162:
	MOV DPTR, #0B000h
	MOVX A, @DPTR
	XCH A, R2
	MOV R3, A
	CJNE A, #4h, L017F
	MOV A, 77h
	ACALL L0214
	CLR 72h
	JNB F0, L017C
	MOV 77h, A
	SETB 72h
	MOV A, #3h
	SJMP L017D

L017C:
	CLR A
L017D:
	MOVX @DPTR, A
	RET

L017F:
	MOVX @DPTR, A
	CJNE A, #3h, L0198
	MOV A, 78h
	ACALL L0214
	JNB F0, L0197
	MOV 78h, A
	JB 1h, L0191
	MOV 74h, R2
L0191:
	JB 47h, L0197
	LCALL L2BCE
L0197:
	RET

L0198:
	CJNE A, #0h, L01B0
	MOV A, 76h
	ACALL L0214
	JNB F0, L0197
	MOV 76h, A
	JB 1h, L01A9
	MOV 71h, R2
L01A9:
	JB 41h, L0197
	LCALL L2BA2
	RET

L01B0:
	CJNE A, #2h, L0197
	JB 72h, L01D0
	MOV A, 75h
	ACALL L0214
	JNB F0, L0197
	MOV 75h, A
	MOV A, R2
	LCALL L33B5
	MOV R2, A
	JB 1h, L01C9
	MOV 72h, R2
L01C9:
	JB 43h, L0197
	LCALL L2B9A
	RET

L01D0:
	CLR 12h
	CJNE R2, #3h, L01D5
L01D5:
	JC L01D9
	SETB 12h
L01D9:
	JNB 72h, L0213
	MOV A, 77h
	MOV R3, #4h
	ACALL L0236
	CJNE R3, #0h, L01E7
	SETB 12h
L01E7:
	JB 1h, L01F3
	MOV 73h, R3
	CLR 15h
	JNB 12h, L01F3
	SETB 15h
L01F3:
	MOV A, R3
	JB 12h, L01F8
	CPL A
L01F8:
	MOV R2, #0h
	MOV R3, A
	RR A
	RR A
	RR A
	ANL A, #1Fh
	XCH A, R3
	MOV C, 12h
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	RRC A
	RR A
	ORL A, R3
	MOV R3, A
	JB 46h, L0213
	LCALL L2BB0
L0213:
	RET

L0214:
	CJNE R3, #3h, L021D
	MOV R4, A
	XCH A, R2
	ADD A, #0F0h
	SJMP L0223

L021D:
	CJNE R3, #2h, L0227
	XCH A, R2
	ADD A, #0D0h
L0223:
	JC L0226
	CLR A
L0226:
	XCH A, R2
L0227:
	CLR F0
	CLR C
	SUBB A, R2
	JNC L0230
	CPL A
	ADD A, #1h
L0230:
	CJNE A, #2h, L0233
L0233:
	JC L0275
	MOV A, R2
L0236:
	ADD A, #0FDh
	JC L023B
	CLR A
L023B:
	CJNE R3, #2h, L0244
	MOV R3, A
	CLR C
	SUBB A, #98h
	SJMP L0267

L0244:
	CJNE R3, #3h, L0263
	MOV R3, A
	CJNE A, #0h, L0252
	JNB 11h, L0257
	CLR 11h
	SJMP L025E

L0252:
	MOV A, R4
	ADD A, #0FDh
	JC L025B
L0257:
	MOV 78h, R2
	SJMP L0275

L025B:
	SETB 11h
	MOV A, R3
L025E:
	CLR C
	SUBB A, #0D8h
	SJMP L0267

L0263:
	MOV R3, A
	CLR C
	SUBB A, #0F3h
L0267:
	JNC L026A
	CLR A
L026A:
	ADD A, R3
	JNC L026F
	MOV A, #0FFh
L026F:
	MOV R3, A
	CLR C
	RRC A
	XCH A, R2
	SETB F0
L0275:
	RET

L0276:
	INC R0
	CJNE R0, #9Ch, L027C
	MOV R0, #80h
L027C:
	RET

L027D:
	MOV 1Fh, R0
	AJMP L0337

L0281:
	MOV DPTR, #001Ch
	MOV A, 1Fh
	CJNE A, 1Eh, L028A
	RET

L028A:
	MOV R0, A
	MOV A, @R0
	JNB ACC.7, L0298
	MOV 53h, A
	ACALL L0276
	CJNE A, #0B0h, L0296
L0296:
	JNC L027D
L0298:
	MOV A, @R0
	MOV R7, A
	SETB ACC.7
	MOV R2, A
	ACALL L0276
	MOV A, @R0
	ACALL L0276
	MOV 1Fh, R0
	MOV R6, 53h
	MOV R5, A
	MOV R0, #0CFh
	JNB 55h, L02AE
	AJMP L0375

L02AE:
	CJNE R6, #80h, L02B3
L02B1:
	AJMP L031B

L02B3:
	CJNE R6, #90h, L0281
	JZ L02B1
	JB 52h, L02C7
L02BB:
	MOV A, R7
	XRL A, @R0
	JZ L0312
	MOV A, R2
	XRL A, @R0
	JZ L02F3
	INC R0
	CJNE R0, #0D5h, L02BB
L02C7:
	MOV R0, #0D5h
	MOV A, @R0
	JZ L0281
	DEC A
	MOV R2, A
L02CE:
	INC R0
	MOV A, @R0
	DEC R0
	MOV @R0, A
	INC R0
	JNZ L02CE
	MOV A, #0CFh
	ADD A, R2
	MOV R0, A
	MOV A, R7
	MOV @R0, A
	SETB ACC.7
	MOV R0, A
	MOV A, #0C8h
	ADD A, R2
	XCH A, R0
	MOV @R0, A
	CLR 74h
L02E5:
	LCALL L070A
	LCALL L0719
L02EB:
	MOV A, #0DCh
	ADD A, R2
	MOV R0, A
	MOV A, R5
	MOV @R0, A
	AJMP L0281

L02F3:
	MOV A, R7
	MOV @R0, A
	MOV A, R0
	ADD A, #31h
	MOV R2, A
	ADD A, #0C8h
	MOV R0, A
	MOV A, @R0
	JNB ACC.7, L0316
	MOV R0, #0D4h
	INC R2
L0303:
	INC R0
	MOV A, R2
	XRL A, @R0
	JNZ L0303
L0308:
	INC R0
	MOV A, @R0
	DEC R0
	MOV @R0, A
	INC R0
	JNZ L0308
	DEC R2
	AJMP L02E5

L0312:
	MOV A, R0
	ADD A, #31h
	MOV R2, A
L0316:
	LCALL L070A
	SJMP L02EB

L031B:
	MOV A, R7
	XRL A, @R0
	JZ L0325
	INC R0
	CJNE R0, #0D5h, L031B
	AJMP L0281

L0325:
	MOV A, R2
	MOV @R0, A
	MOV A, R0
	ADD A, #31h
	MOV R2, A
	ADD A, #0C8h
	MOV R0, A
	MOV A, @R0
	JNB ACC.7, L0335
	LCALL L0720
L0335:
	AJMP L0281

L0337:
	CJNE A, #0B0h, L033E
L033A:
	ACALL L03F5
	AJMP L0281

L033E:
	CJNE A, #0B2h, L0355
	JB 13h, L034E
	MOV A, 55h
	ANL 54h, A
	ANL 25h, A
	ANL 26h, A
	ANL 24h, A
L034E:
	SETB 39h
	LCALL L2CA8
	AJMP L0281

L0355:
	CJNE A, #0B3h, L035F
	CLR 39h
	LCALL L2CA8
	AJMP L0281

L035F:
	CJNE A, #0B4h, L0369
	JNB 55h, L033A
	CLR 54h
	SJMP L0371

L0369:
	CJNE A, #0B5h, L0374
	JB 55h, L033A
	SETB 54h
L0371:
	LCALL L15E3
L0374:
	RET

L0375:
	CJNE R6, #80h, L037A
L0378:
	AJMP L03AC

L037A:
	CJNE R6, #90h, L03AA
	JZ L0378
	MOV R1, #0CFh
	MOV A, @R1
	JB ACC.7, L039D
	MOV R0, #0D0h
	MOV A, @R0
	JB ACC.7, L039F
	XRL A, R7
	JZ L039F
	MOV R0, #0D2h
L0390:
	MOV A, @R0
	JB ACC.7, L0397
	INC R0
	MOV @R0, A
	DEC R0
L0397:
	DEC R0
	CJNE R0, #0CFh, L0390
	SJMP L039F

L039D:
	ACALL L0686
L039F:
	ACALL L069A
L03A1:
	LCALL L06C1
	MOV R0, #0CFh
	MOV A, R7
	MOV @R0, A
	INC R0
	MOV @R0, A
L03AA:
	AJMP L0281

L03AC:
	MOV R0, #0CFh
	MOV A, @R0
	XRL A, R7
	JZ L03C8
L03B2:
	INC R0
L03B3:
	MOV A, @R0
	JB ACC.7, L03AA
	CJNE A, 7h, L03B2
	MOV 2h, R0
L03BC:
	INC R0
	MOV A, @R0
	DEC R0
	MOV @R0, A
	INC R0
	JNB ACC.7, L03BC
	MOV R0, 2h
	SJMP L03B3

L03C8:
	MOV A, R7
	SETB ACC.7
	MOV @R0, A
	INC R0
	MOV @R0, A
	INC R0
	MOV A, @R0
	JNB ACC.7, L03E4
	ACALL L067B
	JB 1h, L03DF
	JB 10h, L03DF
	SETB F0
	AJMP L0609

L03DF:
	MOV 55h, #0h
	AJMP L0281

L03E4:
	MOV R7, A
	SETB ACC.7
	MOV @R0, A
L03E8:
	INC R0
	MOV A, @R0
	JB ACC.7, L03A1
	DEC R0
	MOV @R0, A
	INC R0
	SETB ACC.7
	MOV @R0, A
	SJMP L03E8

L03F5:
	MOV DPTR, #001Ch
	JB 55h, L041B
	MOV R0, #0CFh
	MOV R1, #0C8h
L03FF:
	MOV A, @R0
	JB ACC.7, L0415
	SETB ACC.7
	MOV @R0, A
	MOV A, @R1
	JNB ACC.7, L0415
	MOV A, R0
	ADD A, #31h
	MOV R2, A
	MOV A, R0
	MOV R3, A
	LCALL L0720
	MOV A, R3
	MOV R0, A
L0415:
	INC R0
	INC R1
	CJNE R0, #0D5h, L03FF
	RET

L041B:
	MOV R0, #0CFh
	MOV A, @R0
	MOV C, ACC.7
	MOV F0, C
L0422:
	MOV A, @R0
	SETB ACC.7
	MOV @R0, A
	INC R0
	CJNE R0, #0D5h, L0422
	JB F0, L0432
	ACALL L067B
	MOV 55h, #0h
L0432:
	RET

L0433:
	MOV DPTR, #001Ch
	MOV R0, #0C8h
	MOV A, R7
	SETB ACC.7
	MOV R2, A
	JNB F0, L04B1
	JB 70h, L044D
	JB 52h, L044D
L0445:
	XRL A, @R0
	JZ L048D
	MOV A, R2
	INC R0
	CJNE R0, #0CEh, L0445
L044D:
	MOV R0, #0D5h
	MOV A, @R0
	JNZ L045B
	MOV R0, #0CEh
	MOV A, @R0
	JNB ACC.7, L045A
	MOV A, R7
	MOV @R0, A
L045A:
	RET

L045B:
	MOV R2, A
L045C:
	INC R0
	MOV A, @R0
	DEC R0
	MOV @R0, A
	INC R0
	JNZ L045C
	DEC R2
	MOV A, #0C8h
	ADD A, R2
	MOV R0, A
	MOV A, R7
	MOV @R0, A
	ADD A, #80h
	MOV R0, A
	MOV A, #0CFh
	ADD A, R2
	XCH A, R0
	MOV @R0, A
	CLR 74h
L0474:
	LCALL L070A
	LCALL L0719
L047A:
	MOV A, #0DCh
	ADD A, R2
	MOV R0, A
	MOV A, R6
	MOV @R0, A
	JNB 70h, L048C
	MOV A, #31h			; '1'
	ADD A, R2
	MOV R2, A
;	MOV A, #0C7h
	MOV A, #8fh			; 88h + 7 offset
	LCALL writeLCD_1chars_R2_8_times_1F67
L048C:
	RET

L048D:
	MOV A, R7
	MOV @R0, A
	MOV A, R0
	ADD A, #38h
	MOV R2, A
	ADD A, #0CFh
	MOV R0, A
	MOV A, @R0
	JNB ACC.7, L04AC
	MOV R0, #0D4h
	INC R2
L049D:
	INC R0
	MOV A, R2
	XRL A, @R0
	JNZ L049D
L04A2:
	INC R0
	MOV A, @R0
	DEC R0
	MOV @R0, A
	INC R0
	JNZ L04A2
	DEC R2
	AJMP L0474

L04AC:
	LCALL L070A
	AJMP L047A

L04B1:
	MOV A, R7
	XRL A, @R0
	JZ L04C1
	INC R0
	CJNE R0, #0CEh, L04B1
	MOV A, @R0
	CJNE A, 7h, L04C0
	SETB ACC.7
	MOV @R0, A
L04C0:
	RET

L04C1:
	MOV A, R2
	MOV @R0, A
	MOV A, R0
	ADD A, #38h
	MOV R2, A
	ADD A, #0CFh
	MOV R0, A
	MOV A, @R0
	JB ACC.7, L04CF
	RET

L04CF:
	MOV R0, #0CEh
	MOV A, @R0
	JNB ACC.7, L04D9
L04D5:
	LCALL L0720
	RET

L04D9:
	MOV R0, #0D5h
	MOV A, @R0
	MOV R0, #0CEh
	JZ L04E6
	MOV A, @R0
	SETB ACC.7
	MOV @R0, A
	SJMP L04D5

L04E6:
	MOV A, @R0
	SETB ACC.7
	MOV @R0, A
	MOV R0, A
	MOV A, #0CFh
	ADD A, R2
	XCH A, R0
	MOV @R0, A
	CLR ACC.7
	MOV R0, A
	MOV A, #0C8h
	ADD A, R2
	XCH A, R0
	MOV @R0, A
	RET

L04F9:
	JNB 53h, L0502
	MOV R1, #0B8h
	MOV A, #28h
	SJMP L0512

L0502:
	LCALL L2C5B
	JB 69h, L0510
	ADD A, 70h
	JB 1h, L0512
	JNB 55h, L0512
L0510:
	AJMP L0580

L0512:
	MOV R5, A
	CLR EX0
L0515:
	MOV A, @R1
	JZ L0556
L0518:
	ANL A, #7Fh
	ADD A, R5
	MOV R7, A
	INC R1
	MOV A, @R1
	JBC ACC.7, L0532
	MOV A, 7Fh
	JNZ L052A
	CLR F0
	CLR A
	SJMP L053A

L052A:
	DEC A
	MOV 7Fh, A
	CLR F0
	CLR A
	SJMP L053A

L0532:
	SETB F0
	INC 7Fh
	CLR 10h
	ACALL L0731
L053A:
	MOV R6, A
	JNB 53h, L0542
	ACALL L056F
	SJMP L0545

L0542:
	LCALL L2B7D
L0545:
	JB 1h, L054A
	ACALL L0433
L054A:
	INC R1
	CJNE R1, #0C8h, L0515
	JNB 4Bh, L0556
	LCALL L073D
	SJMP L0518

L0556:
	LCALL L074B
	SETB EX0
	MOV A, 7Fh
	JNZ L056E
	JB 10h, L056E
	SETB 10h
	JNB 53h, L056B
	ORL 7Dh, #80h
	RET

L056B:
	LCALL L2B8C
L056E:
	RET

L056F:
	JNB F0, L0577
	MOV A, 7Dh
	CJNE A, #6h, L0578
L0577:
	RET

L0578:
	INC 7Dh
	ADD A, #48h
	MOV R0, A
	MOV A, R7
	MOV @R0, A
	RET

L0580:
	MOV R5, A
	MOV R2, #80h
	MOV R0, #0CEh
	MOV B, @R0
	CLR EX0
L0589:
	MOV A, @R1
	JZ L05C8
L058C:
	ANL A, #7Fh
	ADD A, R5
	MOV R7, A
	INC R1
	MOV A, @R1
	JBC ACC.7, L059C
	DEC 7Fh
	CLR F0
	CLR A
	SJMP L05A4

L059C:
	SETB F0
	INC 7Fh
	CLR 10h
	ACALL L0731
L05A4:
	MOV R6, A
	JNB 17h, L05AE
	JB 69h, L05AE
	LCALL L2B7D
L05AE:
	MOV A, R7
	JNB F0, L05B7
	MOV R2, A
	MOV 4h, R6
	SJMP L05BC

L05B7:
	CJNE A, B, L05BC
	SETB B.7
L05BC:
	INC R1
	CJNE R1, #0C8h, L0589
	JNB 4Bh, L05C8
	LCALL L073D
	SJMP L058C

L05C8:
	LCALL L074B
	MOV DPTR, #001Ch
	MOV A, R2
	JNB ACC.7, L064C
	MOV R0, #0CEh
	MOV A, @R0
	CJNE A, B, L05DB
L05D8:
	SETB EX0
	RET

L05DB:
	JB 62h, L05D8
	MOV R7, A
	SETB ACC.7
	MOV @R0, A
	JB 17h, L05E8
	LCALL L06AA
L05E8:
	MOV A, 7Fh
	JNZ L0607
	SETB 10h
	LCALL L2B8C
	MOV R1, #0CFh
	MOV A, @R1
	JNB ACC.7, L0649
	ACALL L067B
	MOV R1, #0D0h
	MOV A, @R1
	JB ACC.7, L0602
	MOV R7, A
	AJMP L03A1

L0602:
	MOV 55h, #0h
	SJMP L0649

L0607:
	CLR F0
L0609:
	LCALL L2C5B
	ADD A, 70h
	MOV R7, A
	MOV P2, #51h
	MOV R0, #7Fh
	MOV A, #9h
	MOV R2, #8h
	MOVX @R0, A
L0619:
	INC R0
	MOVX A, @R0
	JB ACC.7, L0624
	INC R7
	CJNE R0, #0BCh, L0619
	SJMP L0649

L0624:
	MOV R0, #7Fh
	XCH A, R2
	MOVX @R0, A
	SETB EX0
	MOV A, R2
	ANL A, #7Fh
	ACALL L0731
	MOV R6, A
	MOV R0, #0CEh
	MOV A, R7
	MOV @R0, A
	JB F0, L063D
L0637:
	JB 17h, L063D
	LCALL L06D3
L063D:
	MOV R1, #0CFh
	MOV A, @R1
	JNB ACC.7, L0649
	MOV R1, #0CEh
	MOV A, @R1
	LCALL L06C1
L0649:
	SETB EX0
	RET

L064C:
	JNB 62h, L0654
	SETB ACC.7
	MOV 7Dh, A
	RET

L0654:
	MOV R0, #0CFh
	MOV R7, A
	MOV A, @R0
	JB ACC.7, L065E
	SETB ACC.7
	MOV @R0, A
L065E:
	DEC R0
	MOV A, @R0
	JB ACC.7, L0677
	JB 17h, L0669
	MOV R7, A
	ACALL L06AA
L0669:
	MOV R7, 2h
L066B:
	MOV R0, #0CEh
	MOV A, R7
	MOV @R0, A
	MOV R6, 4h
	MOV A, R6
	MOV R5, A
	ACALL L069A
	AJMP L0637

L0677:
	ACALL L0686
	SJMP L066B

L067B:
	MOV R0, #0C8h
L067D:
	MOV A, @R0
	SETB ACC.7
	MOV @R0, A
	INC R0
	CJNE R0, #0CEh, L067D
	RET

L0686:
	MOV R1, #0E2h
	MOV R2, #0h
L068A:
	MOV A, @R1
	JB ACC.7, L0699
	LCALL L070A
	LCALL L0719
	INC R1
	INC R2
	CJNE R2, #6h, L068A
L0699:
	RET

L069A:
	MOV R1, #0E2h
	MOV R0, #0DCh
L069E:
	MOV A, @R1
	JB ACC.7, L06A9
	MOV A, R5
	MOV @R0, A
	INC R1
	INC R0
	CJNE R1, #0E8h, L069E
L06A9:
	RET

L06AA:
	MOV R1, #0E2h
	MOV R6, #0h
L06AE:
	MOV A, @R1
	JB ACC.7, L06C0
	LCALL L06EA
	XCH A, R7
	MOV R3, A
	LCALL L2B7D
	MOV A, R3
	MOV R7, A
	INC R1
	CJNE R1, #0E8h, L06AE
L06C0:
	RET

L06C1:
	MOV R0, #0C8h
	MOV R1, #0E2h
L06C5:
	MOV A, @R1
	JB ACC.7, L06D2
	LCALL L06EA
	MOV @R0, A
	INC R1
	INC R0
	CJNE R0, #0CEh, L06C5
L06D2:
	RET

L06D3:
	MOV R1, #0E2h
	SETB F0
L06D7:
	MOV A, @R1
	JB ACC.7, L06E9
	LCALL L06EA
	XCH A, R7
	MOV R3, A
	LCALL L2B7D
	MOV A, R3
	MOV R7, A
	INC R1
	CJNE R1, #0E8h, L06D7
L06E9:
	RET

L06EA:
	JNB ACC.6, L0700
	SETB ACC.7
	ADD A, R7
L06F0:
	JC L06F6
	ADD A, #0Ch
	SJMP L06F0

L06F6:
	CJNE A, #10h, L06F9
L06F9:
	JNC L06FF
	ADD A, #0Ch
	SJMP L06F6

L06FF:
	RET

L0700:
	ADD A, R7
L0701:
	CJNE A, #71h, L0704
L0704:
	JC L06FF
	ADD A, #0F4h
	SJMP L0701

L070A:
	MOV A, R2
	MOVC A, @A+DPTR
	JB 13h, L0713
	ANL A, 54h
	JZ L0718
L0713:
	CPL A
	ANL 25h, A
	ANL 26h, A
L0718:
	RET

L0719:
	MOV A, R2
	MOVC A, @A+DPTR
	ORL 54h, A
	ORL 55h, A
	RET

L0720:
	MOV A, R2
	MOVC A, @A+DPTR
	CPL A
	ANL 55h, A
	MOV R0, #0D5h
L0727:
	MOV A, @R0
	JZ L072D
	INC R0
	SJMP L0727

L072D:
	MOV A, R2
	INC A
	MOV @R0, A
	RET

L0731:
	JNZ L0735
	MOV A, #7Fh
L0735:
	CJNE A, #0Ah, L0738
L0738:
	JNC L073C
	MOV A, #0Ah
L073C:
	RET

L073D:
	CLR 4Bh
	MOV DPTR, #0517Ch
	DEC R1
	MOVX A, @DPTR
	MOV R6, A
	INC DPTR
	MOVX A, @DPTR
	MOV @R1, A
	DEC R1
	MOV A, R6
	RET

L074B:
	MOV R1, #0B8h
	CLR A
L074E:
	MOV @R1, A
	INC R1
	INC R1
	CJNE R1, #0C8h, L074E
	RET

	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
L0800:
	MOV R4, #5h
	MOV R7, #12h
	ACALL L0CCB
	MOV A, 24h
	ORL A, 54h
	JB 13h, L080F
	MOV A, 54h
L080F:
	MOV 24h, A
	JZ L0827
	JNB 1Fh, L0829
	ANL 23h, #1Fh
	CLR A
	MOV 58h, A
	MOV 59h, A
	SJMP L0829

L0820:
	MUL AB
	MUL AB
	MUL AB
	MUL AB
	MUL AB
	SJMP L086D

L0827:
	SETB 1Fh
L0829:
	JB 1Dh, L0820
	JB 1Eh, L0858
	MOV A, 40h
	SETB C
	RLC A
	MOV R2, A
	MOV DPTR, #03519h
	MOVC A, @A+DPTR
	CPL A
	XCH A, R2
	DEC A
	MOVC A, @A+DPTR
	CPL A
	CLR C
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	CLR C
	RRC A
	XCH A, R2
	RRC A
	ADD A, 59h
	MOV 59h, A
	MOV A, R2
	ADDC A, 58h
	MOV 58h, A
	ANL A, #0C0h
	JZ L086F
	SETB 1Eh
	MOV 58h, #0h
L0858:
	MOV A, 40h
	RL A
	MOV DPTR, #03519h
	MOVC A, @A+DPTR
	MOV R2, A
	MOV A, #0FFh
	CLR C
	SUBB A, R2
	INC A
	ADD A, 58h
	MOV 58h, A
	JNC L086F
	SETB 1Dh
L086D:
	MOV A, #0FFh
L086F:
	MOV 5Ah, A
	MOV R0, #0C8h
	MOV R1, #5Fh
	MOV A, 6Ch
	CLR F0
	JNZ L087D
	SETB F0
L087D:
	LCALL L3481
	MOV R2, #0h
	CLR C
	RLC A
	XCH A, R2
	RLC A
	MOV R3, A
L0887:
	MOV A, @R0
	INC R0
	CLR ACC.7
	MOV R6, A
	MOV R7, #0h
	MOV A, @R1
	MOV R4, A
	INC R1
	MOV A, @R1
	MOV R5, A
	JB F0, L08CE
	JNB 52h, L08CF
	CLR C
	SUBB A, R7
	MOV A, R4
	SUBB A, R6
	JC L08C0
	MOV A, R5
	SUBB A, R2
	XCH A, R4
	SUBB A, R3
	JC L08B4
	XCH A, R4
	MOV R5, A
	CLR C
	SUBB A, R7
	MOV A, R4
	SUBB A, R6
	JC L08B4
L08AD:
	MOV A, R5
	MOV @R1, A
	DEC R1
	MOV A, R4
	MOV @R1, A
	SJMP L08B9

L08B4:
	MOV A, R7
	MOV @R1, A
	DEC R1
	MOV A, R6
	MOV @R1, A
L08B9:
	INC R1
	INC R1
	CJNE R1, #6Bh, L0887
	AJMP L08D7

L08C0:
	MOV A, R5
	ADD A, R2
	XCH A, R4
	ADDC A, R3
	XCH A, R4
	MOV R5, A
	CLR C
	SUBB A, R7
	MOV A, R4
	SUBB A, R6
	JNC L08B4
	AJMP L08AD

L08CE:
	NOP
L08CF:
	NOP
	NOP
	MUL AB
	MUL AB
	MUL AB
	MUL AB
	AJMP L08B4

L08D7:
	MOV A, 3Bh
	MOV R4, #60h
	ACALL L0D47
	MOV R0, #0E8h
	MOV R1, #0F4h
	ACALL L0D62
	ACALL L0D75
	ACALL L0D8A
	MOV A, 3Eh
	CPL A
	CLR ACC.7
	MOV R4, #70h
	ACALL L0D47
	ACALL L0D9D
	ACALL L0DB0
	ACALL L0DC3
	MOV A, 55h
	ANL 54h, A
	JB 13h, L0901
	ANL 25h, A
	ANL 26h, A
L0901:
	MOV B, 74h
	MOV A, 34h
	ANL A, #0Fh
	SWAP A
	RR A
	MUL AB
	MOV R3, A
	MOV A, #0C0h
	XCH A, B
	MOV R2, A
	MOV A, 71h
	CPL A
	CLR ACC.7
	LCALL L33B5
	CPL A
	CLR ACC.7
	MUL AB
	ADD A, R3
	XCH A, R2
	ADDC A, B
	JNB ACC.7, L0928
	MOV A, #7Fh
	MOV R2, #0FFh
L0928:
	MOV R4, #0E0h
	ACALL L0D41
	ACALL L0C8F
	MOV R3, A
	JB 1Bh, L0945
	ADD A, 5Ch
	MOV 5Ch, A
	MOV A, R2
	ADDC A, 5Bh
	JNB ACC.7, L0958
	SETB 1Bh
	MOV A, #7Fh
	MOV 5Ch, #0FFh
	SJMP L0958

L0945:
	MOV A, 5Ch
	CLR C
	SUBB A, R3
	MOV 5Ch, A
	MOV A, 5Bh
	SUBB A, R2
	JNC L0958
	CLR A
	MOV 5Ch, A
	CLR 1Bh
	XRL 23h, #4h
L0958:
	MOV 5Bh, A
	MOV R7, A
	ACALL L0CA5
	MOV A, 37h
	LCALL L33B5
	MOV 0CAh, A
	MOV A, 6Eh
	JB ACC.7, L096F
	SETB ACC.7
	MOV R2, #31h
	SJMP L0974

L096F:
	CLR ACC.7
	MOV R2, #32h
	NOP
L0974:
	MOV R3, A
	MOV A, 72h
	MOV B, 6Dh
	MUL AB
	MOV A, 33h
	ANL A, #0F0h
	RR A
	XCH A, B
	MOV R4, A
	MOV A, 74h
	MUL AB
	MOV A, 5Ah
	XCH A, B
	MOV R5, A
	MOV A, 36h
	LCALL L33B5
	MUL AB
	MOV A, R5
	ADD A, B
	JNB ACC.7, L0999
	MOV A, #7Fh
L0999:
	ADD A, R4
	JNB ACC.7, L099F
	MOV A, #7Fh
L099F:
	MOV R4, A
	MOV B, 57h
	MUL AB
	MOV A, 56h
	XCH A, B
	XCH A, R4
	MUL AB
	ADD A, R4
	MOV R4, A
	MOV A, B
	ADDC A, #0h
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	ANL A, #3h
	XCH A, R3
	CLR C
	JB 18h, L09CC
	SUBB A, R4
	XCH A, R2
	SUBB A, R3
	SJMP L09CF

L09CC:
	ADD A, R4
	XCH A, R2
	ADDC A, R3
L09CF:
	MOV R3, A
	MOV A, 35h
	ANL A, #0Fh
	MOV B, 73h
	MUL AB
	ADD A, B
	XCH A, B
	ADDC A, #0h
	XCH A, R2
	CLR C
	JB 15h, L09E9
	SUBB A, B
	XCH A, R3
	SUBB A, R2
	SJMP L09ED

L09E9:
	ADD A, B
	XCH A, R3
	ADDC A, R2
L09ED:
	MOV TH0, A
	MOV TL0, R3
	MOV A, 32h
	MOV B, #0D0h
	MUL AB
	MOV A, #7Fh
	SUBB A, B
	RL A
	MOV R2, A
	MOV DPTR, #03519h
	MOVC A, @A+DPTR
	CPL A
	XCH A, R2
	INC A
	MOVC A, @A+DPTR
	CPL A
	XCH A, R2
	CLR C
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	CLR C
	RRC A
	XCH A, R2
	RRC A
	MOV R3, A
	JB 1Ch, L0A28
	ADD A, 5Eh
	MOV 5Eh, A
	MOV R3, A
	MOV A, R2
	ADDC A, 5Dh
	JNB ACC.7, L0A39
	SETB 1Ch
	MOV A, #7Fh
	MOV 5Eh, #0FFh
	SJMP L0A39

L0A28:
	MOV A, 5Eh
	CLR C
	SUBB A, R3
	MOV 5Eh, A
	MOV R3, A
	MOV A, 5Dh
	SUBB A, R2
	JNC L0A39
	CLR A
	MOV 5Eh, A
	CLR 1Ch
L0A39:
	MOV 5Dh, A
	MOV 2h, R3
	MOV R4, #0F0h
	ACALL L0D41
	MOV A, 3Ah
	MOV R3, A
	MOV R2, #0h
	CLR C
	RRC A
	XCH A, R2
	RRC A
	ADD A, R3
	XCH A, R2
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	CLR C
	RRC A
	XCH A, R2
	RRC A
	MOV R3, A
	MOV A, 34h
	ANL A, #0F0h
	RR A
	MOV B, A
	MOV A, 74h
	MUL AB
	MOV R4, A
	XCH A, B
	CLR C
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	CLR C
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	CLR C
	RRC A
	XCH A, R4
	RRC A
	ADD A, R3
	MOV R3, A
	MOV A, R4
	ADDC A, R2
	MOV R2, A
	MOV B, 5Ah
	MOV A, 3Dh
	MUL AB
	MOV R4, B
	MOV A, 57h
	MUL AB
	MOV A, 56h
	XCH A, B
	XCH A, R4
	MUL AB
	ADD A, R4
	MOV R4, B
	XCH A, R4
	ADDC A, #0h
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	RRC A
	XCH A, R4
	ANL A, #3h
	XCH A, R3
	CLR C
	JB 18h, L0AA8
	SUBB A, R4
	XCH A, R2
	SUBB A, R3
	SJMP L0AAB

L0AA8:
	ADD A, R4
	XCH A, R2
	ADDC A, R3
L0AAB:
	MOV 0CDh, A
	MOV 0CCh, R2
	MOV R0, #5Fh
	MOV R7, #0h
	MOV R1, #0E8h
	JNB 7Dh, L0ABA
	MOV R1, #0F4h
L0ABA:
	MOV R6, #0E8h
	JNB 7Bh, L0AC6
	MOV R6, #0F4h
	JNB 7Ah, L0AC6
	MOV R6, #0DCh
L0AC6:
	MOV A, @R1
	MOV B, A
	INC R1
	MOV A, 0CAh
	JB 7Dh, L0AD1
	CLR C
	RRC A
L0AD1:
	MOV R2, A
	MUL AB
	MOV A, @R1
	INC R1
	XCH A, B
	XCH A, R2
	MUL AB
	ADD A, R2
	XCH A, B
	ADDC A, #0h
	JB 7Ch, L0AEB
	XCH A, B
	ADD A, TL0
	XCH A, B
	ADDC A, TH0
	SJMP L0AF6

L0AEB:
	MOV R2, A
	MOV A, TL0
	CLR C
	SUBB A, B
	MOV B, A
	MOV A, TH0
	SUBB A, R2
L0AF6:
	MOV R3, A
	MOV A, @R0
	MOV R2, A
	INC R0
	MOV A, @R0
	ADD A, B
	XCH A, R2
	ADDC A, R3
	MOV R3, A
	MOV A, R2
	CLR C
	SUBB A, #0B6h
	XCH A, R3
	SUBB A, #3Bh
	JNC L0B0B
	CLR A
	MOV R3, A
L0B0B:
	CJNE A, #6Bh, L0B0E
L0B0E:
	JC L0B14
	MOV A, #6Ah
	MOV R3, #0FFh
L0B14:
	CLR C
	RLC A
	MOV R5, A
	LCALL L32D2
	MOV B, R3
	MUL AB
	MOV A, R3
	XCH A, B
	XCH A, R4
	MUL AB
	ADD A, R4
	XCH A, B
	ADDC A, #0h
	MOV R3, A
	LCALL L31EE
	ADD A, B
	XCH A, R3
	ADDC A, R4
	MOV DPH, #0C0h
	MOV DPL, R7
	MOVX @DPTR, A
	MOV A, R3
	INC DPL
	MOVX @DPTR, A
	MOV A, R1
	MOV R5, A
	MOV A, R7
	ADD A, #0FAh
	RR A
	DEC A
	MOV R4, A
	CJNE R7, #8h, L0B44
L0B44:
	JNC L0B4B
	MOV DPH, #90h
	SJMP L0B4D

L0B4B:
	ACALL L0CCB
L0B4D:
	MOV A, R5
	XCH A, R6
	MOV R1, A
	JNB 7Bh, L0B71
	JNB 7Ah, L0B71
	MUL AB
	NOP
	NOP
	MOV A, @R1
	INC R1
	CLR C
	RRC A
	MOV B, 3Ch
	MUL AB
	XCH A, B
	CLR C
	RRC A
	XCH A, B
	RRC A
	XCH A, B
	CLR C
	RRC A
	XCH A, B
	RRC A
	SJMP L0B91

L0B71:
	MOV A, @R1
	MOV B, A
	INC R1
	MOV A, 3Ch
	JB 7Bh, L0B7C
	CLR C
	RRC A
L0B7C:
	MOV R2, A
	MUL AB
	MOV A, @R1
	INC R1
	XCH A, B
	XCH A, R2
	MUL AB
	ADD A, R2
	XCH A, B
	ADDC A, #0h
	CLR C
	RRC A
	XCH A, B
	RRC A
	JB 7Ah, L0B9B
L0B91:
	ADD A, 0CCh
	MOV R2, A
	MOV A, 0CDh
	ADDC A, B
	MOV R3, A
	SJMP L0BA6

L0B9B:
	MOV R2, A
	MOV A, 0CCh
	CLR C
	SUBB A, R2
	MOV R2, A
	MOV A, 0CDh
	SUBB A, B
	MOV R3, A
L0BA6:
	DEC R0
	MOV B, @R0
	INC R0
	MOV A, @R0
	INC R0
	CLR F0
	CLR C
	SUBB A, #0h
	XCH A, B
	SUBB A, #40h
	JNC L0BC5
	CPL A
	XCH A, B
	CPL A
	ADD A, #1h
	XCH A, B
	ADDC A, #0h
	SETB F0
	SJMP L0BCC

L0BC5:
	INC DPTR
	INC DPTR
	INC DPTR
	INC DPTR
	INC DPTR
	NOP
	NOP
L0BCC:
	MOV R4, A
	MOV A, 33h
	ANL A, #0Fh
	SWAP A
	RR A
	MOV R5, A
	MUL AB
	MOV A, R5
	XCH A, B
	XCH A, R4
	MUL AB
	ADD A, R4
	XCH A, B
	ADDC A, #0h
	CLR C
	RRC A
	XCH A, B
	RRC A
	XCH A, B
	CLR C
	RRC A
	XCH A, B
	RRC A
	JNB F0, L0BF6
	XCH A, R2
	CLR C
	SUBB A, R2
	XCH A, R3
	SUBB A, B
	SJMP L0BFA

L0BF6:
	ADD A, R2
	XCH A, R3
	ADDC A, B
L0BFA:
	MOV R4, A
	ANL A, #0C0h
	JZ L0C05
	MOV R4, #0h
	MOV R3, #0h
	SJMP L0C10

L0C05:
	MOV A, R4
	ANL A, #30h
	JZ L0C10
	MOV R4, #0Fh
	MOV R3, #0FFh
	SJMP L0C10

L0C10:
	MOV A, R7
	RR A
	SWAP A
	ORL A, R4
	MOV DPL, A
	MOV A, R3
	MOVX @DPTR, A
	INC R7
	INC R7
	MOV A, R6
	XCH A, R1
	MOV R6, A
	CJNE R0, #6Bh, L0C20
L0C20:
	JNC L0C24
	AJMP L0AC6

L0C24:
	MOV A, 3Fh
	MOV B, #0F5h
	MUL AB
	MOV A, #7Fh
	SUBB A, B
	RL A
	MOV R2, A
	MOV DPTR, #03519h
	MOVC A, @A+DPTR
	CPL A
	XCH A, R2
	INC A
	MOVC A, @A+DPTR
	CPL A
	MOV R3, A
	JB 19h, L0C50
	ADD A, 57h
	MOV 57h, A
	MOV A, R2
	ADDC A, 56h
	JNB ACC.7, L0C63
	SETB 19h
	MOV A, #7Fh
	MOV 57h, #0FFh
	SJMP L0C63

L0C50:
	MOV A, 57h
	CLR C
	SUBB A, R3
	MOV 57h, A
	MOV A, 56h
	SUBB A, R2
	JNC L0C63
	CLR A
	MOV 57h, A
	CLR 19h
	XRL 23h, #1h
L0C63:
	MOV 56h, A
	ACALL L0C8F
	XCH A, R2
	CLR C
	RRC A
	XCH A, R2
	RRC A
	MOV R3, A
	JB 1Bh, L0C7A
	ADD A, 5Ch
	MOV A, R2
	ADDC A, 5Bh
	JB ACC.7, L0C83
	SJMP L0C85

L0C7A:
	MOV A, 5Ch
	CLR C
	SUBB A, R3
	MOV A, 5Bh
	SUBB A, R2
	JNC L0C85
L0C83:
	MOV A, 5Bh
L0C85:
	MOV R7, A
	ACALL L0CA5
	MOV R4, #2h
	MOV R7, #0Ch
	ACALL L0CCB
	RET

L0C8F:
	MOV A, 39h
	MOV B, #0D0h
	MUL AB
	MOV A, #7Fh
	SUBB A, B
	RL A
	MOV R2, A
	MOV DPTR, #03519h
	MOVC A, @A+DPTR
	CPL A
	XCH A, R2
	INC A
	MOVC A, @A+DPTR
	CPL A
	RET

L0CA5:
	MOV A, 39h
	JZ L0CC0
	MOV A, #7Fh
	JB 1Ah, L0CB1
	ADD A, R7
	SJMP L0CB3

L0CB1:
	CLR C
	SUBB A, R7
L0CB3:
	MOV B, A
	MOV A, 38h
	RL A
	MUL AB
	MOV A, B
	JNZ L0CC6
	INC A
	SJMP L0CC6

L0CC0:
	MUL AB
	MUL AB
	MUL AB
	MOV A, 38h
	RL A
L0CC6:
	MOV DPTR, #0C00Ch
	MOVX @DPTR, A
	RET

L0CCB:
	JB 78h, L0CFF
	MOV A, #0E0h
	ADD A, R7
	MOV R1, A
	MOV A, @R1
	MOV R2, A
	INC R1
	MOV A, @R1
	RRC A
	XCH A, R2
	RRC A
	JNB 79h, L0CF4
	XCH A, R1
	ADD A, #0Bh
	XCH A, R1
	ADD A, @R1
	INC R1
	XCH A, R2
	ADDC A, @R1
	CLR C
	RRC A
	XCH A, R2
	RRC A
	DEC R1
	ADD A, @R1
	INC R1
	XCH A, R2
	ADDC A, @R1
	CLR C
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	SJMP L0D2A

L0CF4:
	MOV R1, A
	MUL AB
	MUL AB
	MUL AB
	MUL AB
	NOP
	NOP
	MOV A, R1
	XCH A, R2
	SJMP L0D2A

L0CFF:
	MOV A, #0DCh
	ADD A, R4
	MOV R1, A
	MOV A, @R1
	JB 79h, L0D09
	MOV A, #7Fh
L0D09:
	MOV R2, #0h
	MOV R3, A
	RRC A
	XCH A, R2
	RRC A
	ADD A, R3
	XCH A, R2
	SETB ACC.6
	ADD A, R3
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	MOV R3, A
	MOV DPTR, #001Ch
	MOV A, R4
	MOVC A, @A+DPTR
	ANL A, 24h
	JNZ L0D29
	CLR A
	MOV R2, A
	MOV R3, A
L0D29:
	MOV A, R3
L0D2A:
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	SWAP A
	ANL A, #0F0h
	ORL A, R4
	SWAP A
	SETB ACC.7
	MOV DPH, #90h
	MOV DPL, A
	MOV A, R2
	MOVX @DPTR, A
	RET

L0D41:
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	SJMP L0D4F

L0D47:
	MOV R3, A
	MOV R2, #0h
	RRC A
	XCH A, R2
	RRC A
	ADD A, R3
	XCH A, R2
L0D4F:
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	RRC A
	XCH A, R2
	ANL A, #0Fh
	ORL A, R4
	MOV DPL, A
	MOV DPH, #90h
	MOV A, R2
	MOVX @DPTR, A
	RET

L0D62:
	MOV R5, 5Fh
	MOV R7, #0DCh
	MOV R6, #1h
	JNB 28h, L0D70
	JB 30h, L0D88
	AJMP L0E4E

L0D70:
	JNB 20h, L0DD6
	AJMP L0EAD

L0D75:
	MOV R5, 61h
	MOV R7, #0DDh
	MOV R6, #2h
	JNB 29h, L0D83
	JB 31h, L0DF1
	AJMP L0E4E

L0D83:
	JNB 21h, L0DD6
	AJMP L0EAD

L0D88:
	AJMP L0DF1

L0D8A:
	MOV R5, 63h
	MOV R7, #0DEh
	MOV R6, #4h
	JNB 2Ah, L0D98
	JB 32h, L0DF1
	AJMP L0E4E

L0D98:
	JNB 22h, L0DD6
	AJMP L0EAD

L0D9D:
	MOV R5, 65h
	MOV R7, #0DFh
	MOV R6, #8h
	JNB 2Bh, L0DAB
	JB 33h, L0DF1
	AJMP L0E4E

L0DAB:
	JNB 23h, L0DD6
	AJMP L0EAD

L0DB0:
	MOV R5, 67h
	MOV R7, #0E0h
	MOV R6, #10h
	JNB 2Ch, L0DBE
	JB 34h, L0DF1
	AJMP L0E4E

L0DBE:
	JNB 24h, L0DD6
	AJMP L0EAD

L0DC3:
	MOV R5, 69h
	MOV R7, #0E1h
	MOV R6, #20h
	JNB 2Dh, L0DD1
	JB 35h, L0DF1
	AJMP L0E4E

L0DD1:
	JNB 25h, L0DD6
	AJMP L0EAD

L0DD6:
	NOP
	NOP
	MUL AB
	MUL AB
	MUL AB
	MUL AB
	MOV R4, 47h
	MOV A, 35h
	ANL A, #0F0h
	MOV R3, A
	ACALL L0F2D
	MOV R6, A
	MOV A, @R0
	MOV R4, A
	INC R0
	MOV A, @R0
	ACALL L0EF1
	MOV R6, A
	MOV A, B
	AJMP L0E20

L0DF1:
	MOV A, 46h
	RL A
	INC A
	MOV 0CBh, A
	MOV R4, 45h
	MOV A, 35h
	ANL A, #0F0h
	MOV R3, A
	ACALL L0F2D
	MOV R6, A
	MOV A, @R0
	CLR C
	SUBB A, 0CBh
	MOV R4, A
	INC R0
	MOV A, @R0
	SUBB A, 46h
	JNC L0E3F
	CPL A
	XCH A, R4
	CPL A
	ADD A, #1h
	XCH A, R4
	ADDC A, #0h
	ACALL L0EF1
	MOV R5, A
	MOV A, 0CBh
	CLR C
	SUBB A, R5
	MOV R6, A
	MOV A, 46h
	SUBB A, B
L0E20:
	MOV @R0, A
	XCH A, R6
	DEC R0
	MOV @R0, A
	XCH A, R7
	XCH A, R0
	MOV R2, A
	MOV A, @R0
	MOV R0, 2h
	MOV B, A
	XCH A, R7
	MUL AB
	MOV A, R6
	XCH A, B
	XCH A, R7
	MUL AB
	ADD A, R7
	MOV @R1, A
	MOV A, B
	ADDC A, #0h
	INC R1
	MOV @R1, A
	INC R1
	INC R0
	INC R0
	RET

L0E3F:
	ACALL L0EF1
	ADD A, 0CBh
	MOV R6, A
	MOV A, 46h
	ADDC A, B
	MOV R3, A
	MUL AB
	MOV A, R3
	NOP
	AJMP L0E20

L0E4E:
	MOV A, 44h
	RL A
	INC A
	MOV 0CBh, A
	MOV R4, 43h
	MOV A, 35h
	ANL A, #0F0h
	MOV R3, A
	ACALL L0F0E
	JNB F0, L0E63
	INC R0
	SJMP L0EA4

L0E63:
	CPL A
	CLR C
	RRC A
	XCH A, R5
	CPL A
	RRC A
	MOV R4, A
	MOV A, @R0
	MOV R3, A
	CLR C
	SUBB A, 0CBh
	INC R0
	MOV A, @R0
	MOV R2, A
	SUBB A, 44h
	JC L0E92
	MOV A, R3
	CLR C
	SUBB A, R4
	XCH A, R2
	SUBB A, R5
	JNC L0E7F
	CLR A
	MOV R2, A
L0E7F:
	MOV R3, A
	MOV A, R2
	CLR C
	SUBB A, 0CBh
	MOV A, R3
	SUBB A, 44h
	JC L0EA4
L0E89:
	MUL AB
	MUL AB
	NOP
	NOP
	MOV A, R2
	MOV R6, A
	MOV A, R3
	AJMP L0E20

L0E92:
	MOV A, R3
	ADD A, R4
	XCH A, R2
	ADDC A, R5
	JNC L0E9A
	MOV A, #80h
L0E9A:
	MOV R3, A
	MOV A, R2
	CLR C
	SUBB A, 0CBh
	MOV A, R3
	SUBB A, 44h
	JC L0E89
L0EA4:
	MOV A, R6
	ORL 26h, A
	MOV R6, 0CBh
	MOV A, 44h
	AJMP L0E20

L0EAD:
	MOV A, 42h
	RL A
	INC A
	MOV 0CBh, A
	MOV R4, 41h
	MOV A, 35h
	ANL A, #0F0h
	MOV R3, A
	ACALL L0F0E
	JNB F0, L0EC2
	INC R0
	SJMP L0EE8

L0EC2:
	CPL A
	CLR C
	RRC A
	XCH A, R5
	CPL A
	RRC A
	MOV R4, A
	MOV A, @R0
	ADD A, R4
	MOV R4, A
	INC R0
	MOV A, @R0
	ADDC A, R5
	JNC L0ED3
	MOV A, #80h
L0ED3:
	MOV R5, A
	MOV A, R4
	CLR C
	SUBB A, 0CBh
	MOV A, R5
	SUBB A, 42h
	JNC L0EE8
	MUL AB
	MUL AB
	MUL AB
	MUL AB
	NOP
	NOP
	MOV A, R4
	MOV R6, A
	MOV A, R5
	AJMP L0E20

L0EE8:
	MOV A, R6
	ORL 25h, A
	MOV R6, 0CBh
	MOV A, 42h
	AJMP L0E20

L0EF1:
	XCH A, R4
	MOV B, R6
	MUL AB
	MOV A, R4
	XCH A, B
	XCH A, R5
	MUL AB
	MOV A, R4
	XCH A, B
	XCH A, R6
	MUL AB
	ADD A, R5
	XCH A, B
	ADDC A, #0h
	XCH A, B
	ADD A, R6
	XCH A, B
	ADDC A, #0h
	XCH A, B
	RET

L0F0E:
	CLR F0
	MOV B, R3
	MOV A, R5
	MUL AB
	MOV A, R3
	RR A
	RR A
	ANL A, #3Fh
	SUBB A, B
	ADD A, R4
	JB OV, L0F26
	JB ACC.7, L0F2A
	JZ L0F2A
	AJMP L0F46

L0F26:
	MOV A, #7Fh
	AJMP L0F46

L0F2A:
	SETB F0
	RET

L0F2D:
	MOV B, R3
	MOV A, R5
	MUL AB
	MOV A, R3
	RR A
	RR A
	ANL A, #3Fh
	SUBB A, B
	ADD A, R4
	JB OV, L0F41
	JB ACC.7, L0F45
	SJMP L0F46

L0F41:
	MOV A, #7Fh
	SJMP L0F46

L0F45:
	CLR A
L0F46:
	SETB C
	RLC A
	MOV R5, A
	MOV DPTR, #03519h
	MOVC A, @A+DPTR
	XCH A, R5
	DEC A
	MOVC A, @A+DPTR
	RET

	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0C2h
	.DB 08Bh
	.DB 030h
	.DB 096h
	.DB 08h
	.DB 030h
	.DB 03Fh
	.DB 017h
	.DB 010h
	.DB 03Ch
	.DB 011h
	.DB 080h
	.DB 06h
	.DB 020h
	.DB 03Fh
	.DB 0Fh
	.DB 010h
	.DB 03Ch
	.DB 09h
	.DB 020h
	.DB 03Eh
	.DB 04h
	.DB 0D2h
	.DB 03Eh
	.DB 080h
	.DB 02h
	.DB 0D2h
	.DB 03Dh
	.DB 0C2h
	.DB 0AAh
	.DB 032h
	.DB 0B2h
	.DB 03Fh
	.DB 053h
	.DB 027h
	.DB 08Fh
	.DB 080h
	.DB 0F6h
L1026:
	JNB 62h, L102B
	AJMP L13A8

L102B:
	MOV DPTR, #0A000h
	MOV A, #0FEh
	MOVX @DPTR, A
	MOV R3, #0h
	MOVX A, @DPTR
	CPL A
	JZ L1042
	JB 57h, L1044
	SETB 57h
	ACALL L1768
	SWAP A
	MOV R3, A
	SJMP L1044

L1042:
	CLR 57h
L1044:
	MOV A, #0FDh
	MOVX @DPTR, A
	NOP
	MOVX A, @DPTR
	CPL A
	JZ L1057
	JB 56h, L1059
	SETB 56h
	ACALL L1768
	ORL A, R3
	MOV R3, A
	SJMP L1059

L1057:
	CLR 56h
L1059:
	MOV A, R3
	JNB 63h, L107E
	JNB 10h, L1090
	JNB ACC.3, L1090
	ANL A, #7h
	CJNE A, #4h, L1068
L1068:
	JNC L1090
	MOV R7, A
	JNB 5Fh, L1070
	SETB 73h
L1070:
	LCALL L2804
	MOV DPTR, #00FDh
	CLR 39h
	LCALL L03F5
	LJMP L22AC

L107E:
	JB 5Fh, L10B9
	JZ L1085
	AJMP L11B6

L1085:
	JNB P1.0, L1092			; Preset button
	JNB P1.1, L1099			; Memory Button
	JNB P1.2, L10A2			; Cartridge button
	CLR 3Bh
L1090:
	AJMP L1218

L1092:
	JB 3Bh, L1090
	SETB 49h
	SJMP L10B3

L1099:
	JB 3Bh, L1090
	CLR 49h
	CLR 48h
	SJMP L10B3

L10A2:
	JB 3Bh, L1090
	JNB P1.7, L10AF			; Cartride sense
	MOV DPTR, #025EDh		; PTR to string: 'Insert Cartridge'
	ACALL writeLCD_16_chars_17BC
	SJMP L1090

L10AF:
	CLR 49h
	SETB 48h
L10B3:
	SETB 3Bh
	MOV A, 7Bh
	AJMP L11D3

L10B9:
	JNB 0C9h, L10BE
	AJMP L1218

L10BE:
	JB 71h, L1108
	JNB P1.1, L10C9			; Memory button
	JNB P1.2, L10D3			; Cartridge button
	SJMP L1108

L10C9:
	CLR 4Ah
	JB P1.5, L10E1			; Memory protect switch
L10CE:
	MOV DPTR, #03102h		; PTR to string: 'Memory Protected'
	SJMP L10DB

L10D3:
	SETB 4Ah
	JNB P1.7, L10E1			; Cartridge sense
L10D8:
	MOV DPTR, #025EDh		; PTR to string: 'Insert Cartridge'
L10DB:
	ACALL writeLCD_16chars_shifted_1781
	SETB 0C9h
	SJMP L114C

L10E1:
	SETB 71h
	MOV R2, #4Dh		; 'N' (was 4Dh 'M' )
	JNB 4Ah, L10F8
	MOV R2, #4Ch		; 'D' ( was 43h 'C' )
	MOV DPTR, #0E7FFh
	MOVX A, @DPTR
	CPL A
	MOV R4, A
	MOVX @DPTR, A
	NOP
	MOVX A, @DPTR
	CJNE A, 4h, L1103
	CPL A
	MOVX @DPTR, A
L10F8:
;	MOV A, #0C8h
;	MOV A, #90h		; 88h + 8 offset
	MOV A, #98h		; shifted, so 90h + 8 offset
	LCALL writeLCD_1chars_R2_8_times_1F67
;	MOV A, #0CAh
;	MOV A, #92h		; 88h + 0Ah offset
	MOV A, #9Ah		; shifted, so 90h + 0Ah offset
	ACALL writeLCD_1_char_in_A_8_times_01793
	SJMP L114C

L1103:
	MOV DPTR, #025DDh	; PTR to string: 'Cart. Protected '
	SJMP L10DB

L1108:
	MOV A, R3
	JNB ACC.7, L1146
	JB 71h, L1134
	JNB 4Ah, L1127
	MOV R2, #43h		; 'd' (was 43h 'C')
	JB P1.7, L10D8		; Cartridge sense
	MOV DPTR, #0E7FFh
	MOVX A, @DPTR
	CPL A
	MOV R4, A
	MOVX @DPTR, A
	NOP
	MOVX A, @DPTR
	CJNE A, 4h, L1103
	CPL A
	MOVX @DPTR, A
	SJMP L112C

L1127:
	MOV R2, #4Dh		; 'n' (was 4Dh 'M')
	JNB P1.5, L10CE		; Memory protect switch
L112C:
;	MOV A, #0C8h
;	MOV A, #90h		; 88h + 8 offset
	MOV A, #98h		; shifted, so 90h + 8 offset
	LCALL writeLCD_1chars_R2_8_times_1F67
	SETB 71h
	MOV A, R3
L1134:
	RR A
	ANL A, #38h
	MOV 7Eh, A
	RL A
	SWAP A
	ADD A, #31h		; from '1'
	MOV R2, A
;	MOV A, #0CAh
;	MOV A, #92h		; 88h + 0Ah offset
	MOV A, #9Ah		; shifted, so 90h + 0Ah offset
	LCALL writeLCD_1chars_R2_8_times_1F67
	SETB 68h
	MOV A, R3
L1146:
	JNB ACC.3, L114C
	JB 68h, L114E
L114C:
	AJMP L1218

L114E:
	ANL A, #7h
	MOV R3, A
	ADD A, #31h		; from '1'
	MOV R2, A
;	MOV A, #0CBh
;       MOV A, #93h		; 88h + 0Bh offset
        MOV A, #9Bh             ; shifted, so 90h + 0Bh offset
;
	LCALL writeLCD_1chars_R2_8_times_1F67
	MOV A, #0Ch		; D=1 (Display on), C=0 (cursor off)
	ACALL writeLCD_1_char_in_A_8_times_01793
	MOV A, 7Eh
	ORL A, R3
	MOV R7, A
	JB 6Ah, L1167
	LCALL L1DDF
L1167:
	MOV C, 4Ah
	MOV 48h, C
	CLR 49h
	MOV A, R7
	MOV 7Bh, A
	LCALL L1F7B
	MOV R0, #33h
	MOV R2, #3h
L1177:
	MOV A, @R0
	MOVX @DPTR, A
	INC R0
	INC DPTR
	DJNZ R2, L1177
	MOV R4, #3h
	MOV R1, #2Fh
L1181:
	MOV R2, #8h
	MOV A, @R1
	MOV R3, A
L1185:
	MOV A, @R0
	RL A
	XCH A, R3
	RLC A
	XCH A, R3
	RRC A
	MOVX @DPTR, A
	INC R0
	INC DPTR
	DJNZ R2, L1185
	INC R1
	DJNZ R4, L1181
	MOV A, @R1
	MOV R3, A
	MOV R2, #4h
L1197:
	MOV A, @R0
	RL A
	RL A
	XCH A, R3
	RRC A
	XCH A, R3
	RRC A
	XCH A, R3
	RRC A
	XCH A, R3
	RRC A
	MOVX @DPTR, A
	INC R0
	INC DPTR
	DJNZ R2, L1197
	MOV 2Dh, #0h
	SETB 0C9h
L11AC:
	LCALL L1DDF
	LCALL writeLCD_patch_number_pos0_shift_home_1E01
	LCALL L1E3F
	RET



L11B6:
	MOV A, R3
	MOV B, A
	ANL A, #7h
	XCH A, R3
	RR A
	ANL A, #38h
	MOV R4, A
	MOV A, 7Bh
	JNB 1h, L11C7
	MOV A, 7Ch
L11C7:
	JNB B.7, L11CD
	ANL A, #0C7h
	ORL A, R4
L11CD:
	JNB B.3, L11D3
	ANL A, #0F8h
	ORL A, R3
L11D3:
	MOV C, 49h
	MOV ACC.6, C
	JB 49h, L11E7
	JNB 48h, L11E7
	JNB P1.7, L11E7			; Cartridge sense
	MOV DPTR, #025EDh		; PTR to string: 'Insert Cartridge'
	ACALL writeLCD_16_chars_17BC
	AJMP L1218

L11E7:
	CLR ACC.7
	MOV R7, A
	MOV 7Ch, A
	CLR 53h
	ACALL L159A
	JB 1h, L1207
	MOV 7Bh, R7
	LCALL L1D8F
	ACALL L15C5
	CLR A
	MOV 25h, A
	MOV 26h, A
	JB 45h, L120A
	LCALL L217C
	SJMP L120A

L1207:
	LCALL L1DDF
L120A:
	JB 42h, L1212
	MOV A, R7
	MOV R2, A
	LCALL L2BD2
L1212:
	LCALL writeLCD_patch_number_pos0_shift_home_1E01
	LCALL L1E3F
L1218:
	MOV DPTR, #0A000h
	MOV A, #0FBh
	MOVX @DPTR, A
	NOP
	MOVX A, @DPTR
	CPL A
	MOV R2, A
	XRL A, 2Bh
	JNZ L1228
L1226:
	AJMP L13A8

L1228:
	MOV 2Bh, R2
	JB 63h, L1226
	JB ACC.7, L1232
	AJMP L12E6

L1232:
	JNB 5Fh, L12A2
	JB 53h, L1226
	JNB 61h, L1244
	JNB 10h, L12A1
	MOV A, 2Dh
	JNZ L12A1
	AJMP L12C7

L1244:
	JB 3Ah, L1249		; Already shifted? 
	ACALL Shift_Left_1774	; if not then SHIFT!
L1249:
	ACALL L16A9
	SETB 0C9h
	JB 6Fh, L1291
	JB 6Eh, L1296
	CLR 0C9h
	CLR 68h
	CLR 71h
	MOV C, 48h
	MOV 4Ah, C
	MOV A, 7Bh
	LCALL L1F7B
;	MOV A, #88h		; position 8?
	MOV A, #90h		; shifted, so position 16 instead of 8
	LCALL writeLCD_patch_number_posA_1E09		; print patch number, returns with R0 at #7
	MOV A, #7Eh		; '->'
	MOVX @R0, A
	INC R0			; R0 #8
	MOV A, #20h		; ' '
	MOVX @R0, A
	ACALL delay_3_R0to0_17A6
;	MOV A, #0C8h		; position 8 on line 2?
	MOV A, #98h		; shifted (and new addressing) so position 16+8
	MOV R0, #0h
	MOVX @R0, A
	MOV A, #20h		; ' '
	INC R0	
	MOVX @R0, A
	MOV A, #2Dh		; '-'  IS THIS VISIBLE??
	INC R0
	MOVX @R0, A
	MOV A, #20h		; ' '
L127F:
	INC R0
	MOVX @R0, A
	CJNE R0, #8h, L127F
	ACALL delay_3_R0to0_17A6
;	MOV A, #0C8h		; position 8 on line 2?
       MOV A, #98h         	; shifted (and new addressing) so position 16+8
;        MOV A, #98h		; Cursor probably unshifted position ??
	ACALL writeLCD_1_char_in_A_8_times_01793
	ACALL delay_19h_17A1
;	MOV A, #0Dh		; B=1 (blink character at cursor)
	MOV A, #0Fh		; B=1, C=1 (blink character at cursor),	cursor on
	ACALL writeLCD_1_char_in_A_8_times_01793
	RET

L1291:
	MOV DPTR, #0305Ah	; PTR to string: 'Write TUNE/FUNC.'
	SJMP L1299

L1296:
	MOV DPTR, #0304Ah	; PTR to string: 'Write MIDI FUNC.'
L1299:
	JB P1.5, L129F		; Memory protect switch
	MOV DPTR, #03102h	; PTR to string: 'Memory Protected'
L129F:
	ACALL writeLCD_16chars_shifted_1781
L12A1:
	RET

L12A2:
	JNB 6Ah, L12AD
	MOV A, #0Eh		; C=1 (cursor on) B=0 (blink off)
	ACALL writeLCD_1_char_in_A_8_times_01793
	ACALL delay_19h_17A1
	AJMP L138F

L12AD:
	JB 53h, L12A1
	JB 6Dh, L12BA
	JNB 6Ch, L12BA
	CLR 6Ch
	AJMP L11AC

L12BA:
	MOV A, #0E0h
	ANL A, 2Dh
	JNZ L12C2
	AJMP L159A

L12C2:
	ACALL Shift_Home_1696
	ACALL L16A9
	RET

L12C7:
	CLR 55h
	SETB 53h
	LCALL L2C21
	CLR A
	MOV 7Dh, A
	CPL A
	MOV R1, #48h
	MOV R2, #7h
L12D6:
	MOV @R1, A
	INC R1
	DJNZ R2, L12D6
	JB 3Ah, L12DF				; Already shifted?
	ACALL Shift_Left_1774
L12DF:
	MOV DPTR, #0308Ah			; PTR to string: 'Write   CHORD   '
	ACALL writeLCD_16chars_shifted_1781
	AJMP L13A8

L12E6:
	ANL A, R2
	MOV R3, A
	JB 53h, L130E
	JNB ACC.0, L12F5
	JB 50h, L12F5
	SETB 54h
	AJMP L16EE

L12F5:
	JNB ACC.1, L12FF
	JNB 50h, L12FF
	CLR 54h
	AJMP L16EE

L12FF:
	JNB ACC.2, L1324
	JB 6Fh, L1310
	JB 5Fh, L130E
	ACALL L159A
	SETB 6Fh
L130C:
	ACALL L178E
L130E:
	AJMP L13A8

L1310:
	JNB 5Fh, L1315
	AJMP L16D6

L1315:
	MOV A, 7Dh
	INC A
	CJNE A, #5h, L131B
L131B:
	JC L131E
	CLR A
L131E:
	SETB ACC.7
	MOV 7Dh, A
	SJMP L130C

L1324:
	JNB ACC.3, L134D
	JB 6Eh, L1339
	JB 5Fh, L1337
	ACALL L159A
	SETB 6Eh
	MOV A, 6Bh
	MOV 7Eh, A
L1335:
	ACALL L178E
L1337:
	AJMP L13A8

L1339:
	JNB 5Fh, L133E
	AJMP L16B0

L133E:
	MOV A, 7Dh
	INC A
	CJNE A, #0Bh, L1344
L1344:
	JC L1347
	CLR A
L1347:
	SETB ACC.7
	MOV 7Dh, A
	SJMP L1335

L134D:
	JB 5Fh, L1368
	JNB ACC.4, L136A
	JB 6Bh, L1360
	JB 6Ch, L135C
	JB 6Dh, L1360
L135C:
	ACALL L159A
	SETB 6Dh
L1360:
	ANL 2Dh, #0E7h
	ACALL L178E
	ORL 7Dh, #80h
L1368:
	AJMP L13A8

L136A:
	JNB ACC.5, L137C
	JB 6Ch, L137C
	JNB 6Dh, L137C
	SETB 6Bh
	ACALL L178E
	ORL 7Dh, #80h
	AJMP L13A8

L137C:
	JNB ACC.6, L13A8
	JB 6Ah, L138A
	ACALL L159A
	SETB 6Ah
	ACALL L178E
	AJMP L13A8

L138A:
	MOV A, 7Dh
	CJNE A, #9h, L1398
L138F:
	MOV 7Dh, #0h
	ACALL Shift_Home_1696
	MOV A, #86h
	AJMP L13A4

L1398:
	INC A
	MOV 7Dh, A
	CJNE A, #2h, L13A2
;	MOV A, #0C0h
	MOV A, #88h
;
	SJMP L13A4

L13A2:
	MOV A, #14h		; Cursor/Display Shift: S/C=0 (cursor shift), R/L=1 (right shift)
L13A4:
	ACALL writeLCD_1_char_in_A_8_times_01793
	ACALL delay_3_R0to0_17A6
L13A8:
	MOV DPTR, #0A000h
	MOV A, #0F7h
	MOVX @DPTR, A
	NOP
	MOVX A, @DPTR
	CPL A
	MOV R2, A
	XRL A, 2Ch
	JNZ L13B8
	AJMP L1500

L13B8:
	MOV 2Ch, R2
	JB 5Fh, L13E2
	JNB 53h, L13C2
	AJMP L144D

L13C2:
	JNB ACC.3, L13ED
	JB 62h, L13E2
	JNB 63h, L13E3
	JNB 10h, L13E2
	JNB P1.4, L13E2			; Hold pedal
	JB 75h, L13E2
	MOV A, 2Dh
	JNZ L13E2
	JB 3Ah, L13DD			; Already shifted?
	ACALL Shift_Left_1774
L13DD:
	MOV DPTR, #025CDh		; PTR to string: 'Select Type.....'
	ACALL writeLCD_16chars_shifted_1781
L13E2:
	RET

L13E3:
	CLR 73h
	MOV A, 2Dh
	JNZ L13E2
	ACALL L159A
	SJMP L13E2

L13ED:
	JNB ACC.2, L144D
	JB 63h, L140F
	JB 62h, L1410
	JNB 69h, L140F
	ACALL L159A
	JB 10h, L140F
	LCALL L2804
	LCALL L2923
	LCALL L074B
	LCALL L2800
	MOV 7Fh, #0h
	SETB 10h
L140F:
	RET

L1410:
	JNB 10h, L140F
	JNB P1.4, L140F				; Hold pedal
	JB 61h, L140F
	MOV A, 2Dh
	ANL A, #0FDh
	JNZ L140F
	SETB 69h
	MOV 7Dh, #0h
	ACALL Shift_Left_1774
	MOV DPTR, #0307Ah			; PTR to string: 'Key Trans. =    '
	ACALL writeLCD_16chars_shifted_1781
	MOV A, 70h
L142D:
	ADD A, #0Ch
	MOV R4, #0h
	CLR C
	RLC A
	XCH A, R4
	RLC A
	XCH A, R4
	RLC A
	XCH A, R4
	RLC A
	XCH A, R4
	MOV DPTR, #02FE6h		; PTR to string: '-12 -11 -10 - 9 - 8 - 7 - 6 - 5 - 4 - 3 - 2 - 1   0 + 1 + 2 +3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12'
	ADD A, DPL
	MOV DPL, A
	MOV A, DPH
	ADDC A, R4
	MOV DPH, A
;	MOV A, #0CCh
	MOV A, #9Ch			; shifted, so 90h + 0Ch offset
	ACALL writeLCD_8chars_DPTR_17AD
	ACALL L178E
	RET

L144D:
	ANL A, 2Ch
	MOV R3, A
	JNB ACC.0, L1457
	CPL 75h
	ACALL L15D3
L1457:
	JB 63h, L146E
	JB 62h, L146E
	JNB ACC.1, L1470
	JNB 3Ah, L1465			; Shifted?
	ACALL Shift_Home_1696		; then unshift
L1465:					; else do nothing
	MOV C, 55h
	MOV 5h, C
	CPL C
	MOV 54h, C
	ACALL L15E3
L146E:
	AJMP L1500

L1470:
	JB 61h, L146E
	JB 53h, L146E
	ANL A, #0F0h
	JZ L146E
	JNB 70h, L147F
	AJMP L14D1

L147F:
	MOV R6, A
	ACALL L159A
	ORL 2Dh, #30h
	ACALL L178E
	ANL 2Eh, #3Fh
	MOV A, R6
	MOV R2, #0h
L148D:
	RLC A
	INC R2
	JNC L148D
	MOV A, R2
	DEC A
	MOV 7Dh, A
	MOV A, R2
	SWAP A
	RR A
	MOV R6, A
	MOV DPTR, #030A2h		; PTR to string from: 'ary !!  ENV TIMEBRLLANCEMOD DPTHMOD RATE...
	ADD A, DPL
	MOV DPL, A
	CLR A
	ADDC A, DPH
	MOV DPH, A
	MOV A, #80h
	ACALL writeLCD_8chars_DPTR_17AD
	ACALL delay_3_R0to0_17A6
	MOV DPTR, #030CAh		; PTR to string from '    *   '
;	MOV A, #0C0h
	MOV A, #88h
	ACALL writeLCD_8chars_DPTR_17AD
	MOV 51h, #80h
	MOV DPTR, #030CEh		; PTR to string from '*   '
	MOV A, R6
	RR A
	ADD A, DPL
	MOV DPL, A
	CLR A
	ADDC A, DPH
	MOV DPH, A
	MOV R0, #48h
	CLR A
L14C6:
	MOVC A, @A+DPTR
	MOV @R0, A
	INC R0
	CLR A
	MOV @R0, A
	INC R0
	INC DPTR
	CJNE R0, #50h, L14C6
	RET

L14D1:
	JNB ACC.4, L14DB
L14D4:
	JNB 10h, L14DA
	LCALL L2C46
L14DA:
	RET

L14DB:
	JNB ACC.5, L14ED
	MOV DPTR, #031B0h
	SETB F0
	LCALL L1D97
	MOV DPTR, #03190h		; PTR to string: '$adj VCF sine   '
L14E9:
	ACALL writeLCD_16_chars_17BC
	SJMP L14D4

L14ED:
	JNB ACC.6, L14F3
	CPL 39h
	RET

L14F3:
	MOV DPTR, #031CFh
	SETB F0
	LCALL L1D97
	MOV DPTR, #031A0h		; PTR to string: '$adj BASIC wave  '
	SJMP L14E9

L1500:
	JB 63h, L1550
	JB 62h, L1550
	JB P1.3, L1510			; Pedal switch
	JB 4Fh, L1550
	SETB 4Fh
	SJMP L1515

L1510:
	JNB 4Fh, L1550
	CLR 4Fh
L1515:
	MOV C, 4Fh
	JNB 4Eh, L1520
	MOV 75h, C
	ACALL L15D3
	SJMP L1550

L1520:
	JNB 4Dh, L1537
	JC L152A
	JNB 55h, L1550
	SJMP L152D

L152A:
	JB 55h, L1550
L152D:
	MOV 5h, C
	CPL 5h
	MOV 54h, C
	ACALL L15E3
	SJMP L1550

L1537:
	JNC L1550
	JB 5Fh, L1550
	JB 62h, L1550
	MOV A, 7Bh
	JNB 1h, L1546
	MOV A, 7Ch
L1546:
	MOV R2, A
	ANL A, #0F8h
	XCH A, R2
	INC A
	ANL A, #7h
	ORL A, R2
	AJMP L11D3

L1550:
	JNB 53h, L1599
	MOV A, 7Dh
	JNB ACC.7, L1599
	CLR ACC.7
	MOV R2, A
	MOV R0, #48h
	MOV R1, #0E2h
L155F:
	MOV A, @R0
	CLR C
	SUBB A, #40h
	CLR ACC.7
	MOV @R1, A
	INC R0
	INC R1
	DJNZ R2, L155F
	MOV A, #0FFh
L156C:
	CJNE R1, #0E8h, L1571
	SJMP L1575

L1571:
	MOV @R1, A
	INC R1
	SJMP L156C

L1575:
	MOV 7Dh, #0h
	CLR 53h
	MOV P2, #67h
	MOV R0, #0E8h
	MOV R1, #0E2h
L1581:
	MOV A, @R1
	MOVX @R0, A
	INC R0
	INC R1
	CJNE R1, #0E8h, L1581
	MOV DPTR, #0306Ah
	JB P1.5, L1591				; Memory protect switch
	MOV DPTR, #0309Ah			; PTR to string: '  Temporary !!  '
L1591:
	LCALL writeLCD_16chars_shifted_1781
	SETB 7Fh
	MOV 7Ah, #32h
L1599:
	RET

L159A:
	JNB 6Eh, L15B5
	MOV A, 7Eh
	XRL A, 6Bh
	JZ L15B5
	CLR 39h
	CLR 0Ah
	LCALL L03F5
	LCALL L2BE3
	LCALL L2C53
	CLR 6Eh
	LCALL L2BC4
L15B5:
	MOV 7Dh, #80h
	JNB 3Ah, L15BD				; shifted?
	ACALL Shift_Home_1696			; then go home
L15BD:						; else do nothing
	ACALL L16A9
	MOV 2Dh, #0h
	CLR 7Fh
	RET

L15C5:
	JB 49h, L15C9
	RET

L15C9:
	MOV A, 6Fh
	ANL 35h, #0F0h
	ANL A, #0Fh
	ORL 35h, A
	RET

L15D3:
	MOV R2, #0h
	JNB 75h, L15DA
	MOV R2, #7Fh
L15DA:
	JB 40h, L15E2
	MOV R4, A
	LCALL L2BAA
	MOV A, R4
L15E2:
	RET

L15E3:
	MOV P2, #51h
	MOV R1, #7Fh
	MOV A, #9h
	MOVX @R1, A
	LCALL L04F9
	CLR 53h
	MOV C, 54h
	MOV 55h, C
	JB 1h, L1608
	JC L1608
	JB 17h, L1608
	MOV R1, #0CEh
	MOV A, @R1
	JB ACC.7, L1612
	MOV R7, A
	LCALL L06AA
	SJMP L1612

L1608:
	JB 10h, L1612
	LCALL L2C5B
	CLR F0
	ACALL L167A
L1612:
	LCALL L2C21
	MOV R1, #0C8h
	MOV R0, #0CFh
L1619:
	MOV A, @R1
	MOV @R0, A
	INC R1
	INC R0
	CJNE R1, #0CEh, L1619
	JB 10h, L1674
	LCALL L2C5B
	ADD A, 70h
	MOV R7, A
	MOV R1, #80h
L162B:
	MOVX A, @R1
	JNB ACC.7, L1650
	ANL A, #7Fh
	LCALL L0731
	MOV R6, A
	SETB F0
	MOV 0CCh, A
	MOV 0CDh, R7
	JNB 55h, L1644
	JB 1h, L1644
	JNB 17h, L1647
L1644:
	LCALL L2B7D
L1647:
	JB 1h, L1650
	JB 55h, L1650
	LCALL L0433
L1650:
	INC R7
	INC R1
	CJNE R1, #0BDh, L162B
	JB 1h, L1674
	JNB 55h, L1674
	MOV R7, 0CDh
	MOV R6, 0CCh
	MOV DPTR, #001Ch
	LCALL L0686
	MOV R0, #0CEh
	MOV A, R7
	MOV @R0, A
	MOV R5, 0CCh
	LCALL L069A
	LCALL L06C1
	LCALL L06D3
L1674:
	MOV R1, #7Fh
	MOV A, #8h
	MOVX @R1, A
	RET

L167A:
	ADD A, 70h
	MOV R7, A
	MOV R1, #80h
L167F:
	MOVX A, @R1
	JNB ACC.7, L1690
	ANL A, #7Fh
	LCALL L0731
	JB F0, L168C
	CLR A
L168C:
	MOV R6, A
	LCALL L2B7D
L1690:
	INC R7
	INC R1
	CJNE R1, #0BDh, L167F
	RET

Shift_Home_1696:
	MOV A, #2h			; Cursor / shift home
	ACALL writeLCD_1_char_in_A_8_times_01793
	ACALL delay_3_R0to0_17A6
	ACALL delay_3_R0to0_17A6
	MOV A, #2h			; Cursor / shift home
	ACALL writeLCD_1_char_in_A_8_times_01793
	ACALL delay_3_R0to0_17A6
	ACALL delay_3_R0to0_17A6
	CLR 3Ah				; Clear shift register
	RET

L16A9:
	MOV A, #0Ch			; Cursor off
	ACALL writeLCD_1_char_in_A_8_times_01793
	ACALL delay_19h_17A1
	RET

L16B0:
	JNB P1.5, L16D5			; Memory protect switch
	MOV P2, #67h
	MOV R0, #0E0h
	MOV A, 20h
	ANL A, #52h
	SETB ACC.5
	MOVX @R0, A
	MOV A, 28h
	INC R0
	MOVX @R0, A
	MOV A, 6Bh
	INC R0
	MOVX @R0, A
	ACALL L159A
	ACALL Shift_Left_1774
L16CB:
	MOV DPTR, #0306Ah		; PTR to string: 'Write  Complete!'
	ACALL writeLCD_16chars_shifted_1781
	MOV 2Dh, #0h
	SETB 6Ch
L16D5:
	RET

L16D6:
	JNB P1.5, L16D5			; Memory protect switch
	MOV P2, #67h
	MOV R0, #0E3h
	MOV A, 29h
	ANL A, #70h
	MOVX @R0, A
	MOV R1, #6Ch
L16E5:
	INC R0
	MOV A, @R1
	MOVX @R0, A
	INC R1
	CJNE R1, #70h, L16E5
	SJMP L16CB

L16EE:
	MOV P2, #51h
	MOV R1, #7Fh
	MOV A, #9h
	MOVX @R1, A
	LCALL L04F9
	LCALL L2C5B
	MOV C, 54h
	MOV 50h, C
	JB 1h, L1706
	JB 55h, L171C
L1706:
	JB 10h, L1761
	CLR F0
	ACALL L167A
	LCALL L2C5B
	SETB F0
	ACALL L167A
	JB 1h, L1761
	JNB 55h, L172F
	SJMP L1729

L171C:
	JB 17h, L1706
	MOV R1, #0CEh
	MOV A, @R1
	JB ACC.7, L1761
	MOV R7, A
	LCALL L06AA
L1729:
	MOV R1, #0CFh
	MOV A, @R1
	JNB ACC.7, L1761
L172F:
	MOV R0, #0CFh
	MOV R1, #0C8h
L1733:
	MOV A, @R1
	JB ACC.7, L174E
	MOV R7, A
	MOV A, #0Ch
	JNB 50h, L173F
	MOV A, #0F4h
L173F:
	LCALL L06EA
	MOV @R1, A
	JB 55h, L174E
	CJNE R0, #0D5h, L1749
L1749:
	JNC L174E
	SETB ACC.7
	MOV @R0, A
L174E:
	INC R0
	INC R1
	CJNE R1, #0CFh, L1733
	JNB 55h, L1761
	JB 17h, L1761
	MOV R0, #0DCh
	MOV 6h, @R0
	MOV R7, A
	LCALL L06D3
L1761:
	MOV R1, #7Fh
	MOV A, #8h
	MOVX @R1, A
	AJMP L13A8

L1768:
	MOV R2, #0h
L176A:
	RRC A
	JC L1770
	INC R2
	SJMP L176A

L1770:
	MOV A, R2
	SETB ACC.3
	RET

Shift_Left_1774:
	MOV R2, #10h				; Counter 16 (shift 16 times left)
;	MOV R2, #8h				; Counter on 8
L1776:
	MOV A, #18h				;  S/C="1": Display Shift, R/L="0": Shift to the Left
	ACALL writeLCD_1_char_in_A_8_times_01793
	ACALL delay_19h_17A1
	DJNZ R2, L1776
	SETB 3Ah				; set shift register
	RET

writeLCD_16chars_shifted_1781:
;	MOV A, #88h	; write to position 8, shifted line
	MOV A, #90h	; write to position 16, shifted line
	ACALL writeLCD_8chars_DPTR_17AD
	ACALL delay_3_R0to0_17A6
;	MOV A, #0C8h	; ???
	MOV A, #98h	; 88h + 16 offset
	ACALL writeLCD_8chars_DPTR_17AD
	ACALL delay_3_R0to0_17A6
	RET

L178E:
	SETB 3Ch
	SETB EX1
	RET

; -- Subroutine
; --

writeLCD_1_char_in_A_8_times_01793:
	MOV P2, #80h
	MOV R0, #0h
	MOVX @R0, A
	SETB ACC.7
L179B:
	INC R0
	MOVX @R0, A
	CJNE R0, #8h, L179B	;; Loop totdat R0 8 heeft bereikt
	RET

; --
; --

delay_19h_17A1:
	MOV R0, #19h
L17A3:
	DJNZ R0, L17A3
	RET


delay_3_R0to0_17A6:
	MOV R2, #3h
L17A8:
	DJNZ R0, L17A8
	DJNZ R2, L17A8
	RET

writeLCD_8chars_DPTR_17AD:
	MOV P2, #80h
	MOV R0, #0h
	MOVX @R0, A
L17B3:
	INC R0
	CLR A
	MOVC A, @A+DPTR
	MOVX @R0, A
	INC DPTR
	CJNE R0, #8h, L17B3
	RET

writeLCD_16_chars_17BC:
	MOV A, #80h
	ACALL writeLCD_8chars_DPTR_17AD
	ACALL delay_3_R0to0_17A6
;	MOV A, #0C0h		; Go to second row of 8 characters
	MOV A, #88h
	ACALL writeLCD_8chars_DPTR_17AD
	ACALL delay_3_R0to0_17A6
	RET

	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
L1800:
	JNB 8h, L183C
	JNB 0Ch, L180E
	MOV A, #0E4h
	ANL A, 2Dh
	JNZ L1839
	SJMP L1827

L180E:
	MOV 2Dh, #0h
	CLR 53h
	SETB 0C9h
	JB 0Fh, L183C
	JNB 3Ah, L181E				; shifted?
	LCALL Shift_Home_1696			; then go home
L181E:						; else do notging
	JB 9h, L1827
	ACALL L1DDF
	ACALL writeLCD_patch_number_pos0_1E07
	SJMP L1830

L1827:
	MOV A, 7Bh
	ACALL L1F7B
	ACALL writeLCD_patch_number_pos0_1E07
	JNB 9h, L1834
L1830:
	ACALL L1E3F
	SJMP L1839

L1834:
	SETB ACC.7
	MOVX @R0, A
	INC R0
	MOVX @R0, A
L1839:
	ANL 21h, #0FCh
L183C:
	JB 6Dh, L1841
	AJMP L196D

L1841:
	JNB 6Ch, L1846
	AJMP L1C75

L1846:
	JB 6Bh, L1895
	MOV A, 7Dh
	JBC ACC.7, L1867
	JB 3Dh, L1853
	AJMP L1F60

L1853:
	MOV R2, A
	JB 3Fh, L185F
	MOV A, R2
	INC A
	CJNE A, #24h, L1867
	CLR A
	SJMP L1867

L185F:
	CLR C
	MOV A, R2
	SUBB A, #1h
	JNC L1867
	MOV A, #23h
L1867:
	MOV 7Dh, A
	MOV B, #8h
	MUL AB
	MOV DPTR, #02D1Eh		; PTR to String 'DCO RNG '
	ADD A, DPL
	MOV DPL, A
	MOV A, DPH
	ADDC A, B
	MOV DPH, A
	MOV P2, #80h
	MOV R0, #0h
	MOV A, #80h
	MOVX @R0, A
	INC R0
	MOV R2, #8h
L1885:
	CLR A
	MOVC A, @A+DPTR
	MOVX @R0, A
	INC DPTR
	INC R0
	DJNZ R2, L1885
	LCALL delay_3_R0to0_17A6
;	MOV R4, #0C0h
	MOV R4, #88h
;
	MOV R3, #3Dh
	AJMP L1E64

L1895:
	MOV A, 7Dh
	JBC ACC.7, L18D1
	JB 3Eh, L189F
L189D:
	AJMP L1F60

L189F:
	RL A
	MOV R2, A
	MOV DPTR, #02E86h
	MOVC A, @A+DPTR
	XCH A, R2
	INC A
	MOVC A, @A+DPTR
	XCH A, R2
	JBC ACC.7, L18BA
	MOV R1, A
	JNB 3Dh, L189D
	MOV C, 3Fh
	MOV F0, C
	MOV A, @R1
	XCH A, R2
	MOV DPTR, #018D5h
	JMP @A+DPTR

L18BA:
	MOV R1, A
	MOV A, @R1
	JB 3Fh, L18C9
	INC A
	CJNE A, #80h, L18C3
L18C3:
	JC L18CF
	MOV A, #7Fh
	SJMP L18CF

L18C9:
	CLR C
	SUBB A, #1h
	JNC L18CF
	CLR A
L18CF:
	AJMP L195A

L18D1:
	MOV 7Dh, A
	AJMP L1961

	.DB 0EAh
	.DB 0C4h
	.DB 0F1h
	.DB 09Bh
	.DB 0C4h
	.DB 0CAh
	.DB 054h
	.DB 0Fh
	.DB 04Ah
	.DB 021h
	.DB 05Ah
	.DB 0EAh
	.DB 0F1h
	.DB 09Bh
	.DB 0CAh
	.DB 054h
	.DB 0F0h
	.DB 04Ah
	.DB 021h
	.DB 05Ah
	.DB 0EAh
	.DB 0F1h
	.DB 0B1h
	.DB 0CAh
	.DB 054h
	.DB 0FCh
	.DB 04Ah
	.DB 021h
	.DB 05Ah
	.DB 0EAh
	.DB 03h
	.DB 03h
	.DB 0F1h
	.DB 0B1h
	.DB 023h
	.DB 023h
	.DB 0CAh
	.DB 054h
	.DB 0F3h
	.DB 04Ah
	.DB 021h
	.DB 05Ah
	.DB 0E4h
	.DB 065h
	.DB 07Dh
	.DB 070h
	.DB 02h
	.DB 0B2h
	.DB 0D5h
	.DB 0EAh
	.DB 0C4h
	.DB 0F1h
	.DB 0B1h
	.DB 0C4h
	.DB 0CAh
	.DB 054h
	.DB 0CFh
	.DB 04Ah
	.DB 021h
	.DB 05Ah
	.DB 0EAh
	.DB 023h
	.DB 023h
	.DB 0F1h
	.DB 0B1h
	.DB 03h
	.DB 03h
	.DB 0CAh
	.DB 054h
	.DB 03Fh
	.DB 04Ah
	.DB 021h
	.DB 05Ah
	.DB 0EAh
	.DB 0F1h
	.DB 0C7h
	.DB 0CAh
	.DB 054h
	.DB 0E3h
	.DB 04Ah
	.DB 021h
	.DB 05Ah
	.DB 0EAh
	.DB 03h
	.DB 03h
	.DB 03h
	.DB 0F1h
	.DB 0C7h
	.DB 023h
	.DB 023h
	.DB 023h
	.DB 0CAh
	.DB 054h
	.DB 01Fh
	.DB 04Ah
	.DB 021h
	.DB 05Ah
	.DB 0EAh
	.DB 054h
	.DB 0Fh
	.DB 020h
	.DB 0D5h
	.DB 0Ah
	.DB 04h
	.DB 0B4h
	.DB 0Dh
	.DB 00h
	.DB 040h
	.DB 0Ah
	.DB 074h
	.DB 0Ch
	.DB 080h
	.DB 06h
	.DB 0C3h
	.DB 094h
	.DB 01h
	.DB 050h
	.DB 01h
	.DB 0E4h
	.DB 0CAh
	.DB 054h
	.DB 0F0h
	.DB 04Ah
	.DB 080h
	.DB 08h
	.DB 0EAh
	.DB 023h
	.DB 023h
	.DB 0A2h
	.DB 0D5h
	.DB 0B3h
	.DB 013h
	.DB 03h
L195A:
	MOV @R1, A
	JB 45h, L1961
	LCALL L216D
L1961:
	MOV R3, #7Eh		; '->'
;	MOV R4, #0C4h
	MOV R4, #8Ch		; 88h + 4
	AJMP L1E64

; #01967h  String 'Name :'
	.DB 04Eh
	.DB 061h
	.DB 06Dh
	.DB 065h
	.DB 020h
	.DB 03Ah
L196D:
	JB 6Ah, L1972
	AJMP L19DF

L1972:
	MOV A, 7Dh
	JNB ACC.7, L19A7
	ANL 7Dh, #7Fh
	MOV DPTR, #01967h	; PTR naar 'Name :'
	MOV R0, #0h
	MOV P2, #80h
	MOV A, #80h
	MOVX @R0, A
L1985:
	INC R0
	CLR A
	MOVC A, @A+DPTR
	MOVX @R0, A
	INC DPTR
	CJNE R0, #6h, L1985	; Tel 6 karakters
	ACALL L1DDF
	MOV R0, #7h
	ACALL L1E3F
	LCALL delay_3_R0to0_17A6
	MOV A, #86h		; Positie 6
	LCALL writeLCD_1_char_in_A_8_times_01793
	LCALL delay_3_R0to0_17A6
	MOV A, #0Eh		; Cursor on
;	MOV A, #0Fh		; Cursor on+blinking
	LCALL writeLCD_1_char_in_A_8_times_01793
	LCALL delay_3_R0to0_17A6
	RET

L19A7:
	MOV A, 7Dh
	MOV R3, A
	ADD A, #48h
	MOV R1, A
	JB 3Dh, L19B2
	AJMP L1F60

L19B2:
	JNB 3Fh, L19BF
	MOV A, @R1
	CLR C
	SUBB A, #1h
	JNC L19C7
	MOV A, #3Fh
	SJMP L19C7

L19BF:
	MOV A, @R1
	INC A
	CJNE A, #40h, L19C4
L19C4:
	JC L19C7
	CLR A
L19C7:
	MOV @R1, A
	LCALL L3439
	MOV R2, A
	MOV A, #86h
	CJNE R3, #2h, L19D1
L19D1:
	JC L19D5
;	MOV A, #0BEh
       MOV A, #86h
L19D5:
	ADD A, R3
	MOV R3, A
	ACALL writeLCD_1chars_R2_8_times_1F67
	MOV A, R3
	LCALL writeLCD_1_char_in_A_8_times_01793
	AJMP L1F5D

L19DF:
	JB 6Eh, L19E4
	AJMP L1AB4

L19E4:
	MOV A, 7Dh
	JBC ACC.7, L19EE
	JB 3Dh, L1A18
L19EC:
	AJMP L1F60

L19EE:
	MOV 7Dh, A
	MOV R3, A
	MOV DPTR, #02F1Eh
	SWAP A
	ANL A, #0F0h
	ADD A, DPL
	MOV DPL, A
	MOV A, R3
	SWAP A
	ANL A, #0Fh
	ADDC A, DPH
	MOV DPH, A
	LCALL writeLCD_16_chars_17BC
	MOV A, R3
	MOV R2, A
	CJNE A, #3h, L1A0B
L1A0B:
	JC L1A66
	ADD A, #0FEh
	MOV R3, A
	CLR A
	SETB C
L1A12:
	RRC A
	DJNZ R3, L1A12
	MOV R3, A
	AJMP L1A66

L1A18:
	MOV R2, A
	MOV C, 3Fh
	MOV F0, C
	JNB 10h, L19EC
	JNB P1.4, L19EC				; Hold pedal
	CJNE R2, #0h, L1A2E
	MOV A, 6Bh
	ACALL L1F9B
	MOV 6Bh, A
	AJMP L1A66

L1A2E:
	CJNE R2, #1h, L1A44
	JNB F0, L1A3C
	JB 6h, L1A3A
	ORL 20h, #50h
L1A3A:
	AJMP L1A66

L1A3C:
	JNB 6h, L1A3A
	ANL 20h, #0AFh
	AJMP L1A3A

L1A44:
	CJNE R2, #2h, L1A52
	JB F0, L1A4E
	CLR 1h
	AJMP L1A66

L1A4E:
	SETB 1h
	AJMP L1A66

L1A52:
	MOV A, R2
	ADD A, #0FEh
	MOV R3, A
	CLR A
	SETB C
L1A58:
	RRC A
	DJNZ R3, L1A58
	MOV R3, A
	JNB F0, L1A63
	ORL 28h, A
	SJMP L1A66

L1A63:
	CPL A
	ANL 28h, A
L1A66:
	MOV R5, #20h
	MOV R6, #20h
	CJNE R2, #0h, L1A7E
	MOV A, 6Bh
	INC A
	CJNE A, #0Ah, L1A73
L1A73:
	JC L1A79
	ADD A, #0F6h
	MOV R6, #31h
L1A79:
	ADD A, #30h
	MOV R7, A
	AJMP L1AAE

L1A7E:
	CJNE R2, #1h, L1A8A
	CLR F0
	JB 6h, L1A9F
	SETB F0
	AJMP L1A9F

L1A8A:
	CJNE R2, #2h, L1A96
	CLR F0
	JB 1h, L1A9F
	SETB F0
	AJMP L1A9F

L1A96:
	MOV A, R3
	CLR F0
	ANL A, 28h
	JNZ L1A9F
	SETB F0
L1A9F:
	JB F0, L1AAA
	MOV R5, #4Fh
	MOV R6, #46h
	MOV R7, #46h
	SJMP L1AAE

L1AAA:
	MOV R6, #4Fh
	MOV R7, #4Eh
L1AAE:
	MOV R3, #20h
;	MOV R4, #0C4h
	MOV R4, #8Ch		; 88h + 4
	AJMP L1F42

L1AB4:
	JB 6Fh, L1AB9
	AJMP L1C18

L1AB9:
	MOV A, 7Dh
	JBC ACC.7, L1ACB
	CJNE A, #3h, L1AC1
L1AC1:
	JNC L1AC6
	JB 3Eh, L1AE4
L1AC6:
	JB 3Dh, L1AE4
	AJMP L1F60

L1ACB:
	MOV 7Dh, A
	MOV R3, A
	MOV DPTR, #02ECEh		; PTR to string: 'Tune    =  4    '
	SWAP A
	ANL A, #0F0h
	ADD A, DPL
	MOV DPL, A
	CLR A
	ADDC A, DPH
	MOV DPH, A
	LCALL writeLCD_16_chars_17BC
	MOV A, R3
	MOV R2, A
	AJMP L1B65

L1AE4:
	MOV R2, A
	MOV C, 3Fh
	MOV F0, C
	CJNE R2, #3h, L1AEC
L1AEC:
	JNC L1B24
	CJNE R2, #0h, L1B08
	MOV A, 6Eh
	JB F0, L1AFE
	ADD A, #1h
	JNC L1B04
	MOV A, #0FFh
	SJMP L1B04

L1AFE:
	CLR C
	SUBB A, #1h
	JNC L1B04
	CLR A
L1B04:
	MOV 6Eh, A
	AJMP L1B65

L1B08:
	MOV R1, #6Dh
	CJNE R2, #2h, L1B0F
	MOV R1, #6Ch
L1B0F:
	MOV A, @R1
	JB F0, L1B1B
	INC A
	JNB ACC.7, L1B21
	MOV A, #7Fh
	SJMP L1B21

L1B1B:
	CLR C
	SUBB A, #1h
	JNC L1B21
	CLR A
L1B21:
	MOV @R1, A
	AJMP L1B65

L1B24:
	CJNE R2, #3h, L1B43
	MOV A, 6Fh
	JB F0, L1B36
	INC A
	CJNE A, #0Dh, L1B30
L1B30:
	JC L1B3C
	MOV A, #0Ch
	SJMP L1B3C

L1B36:
	CLR C
	SUBB A, #1h
	JNC L1B3C
	CLR A
L1B3C:
	MOV 6Fh, A
	LCALL L15C5
	AJMP L1B65

L1B43:
	MOV A, 29h
	SWAP A
	MOV R3, A
	ANL A, #7h
	JB F0, L1B55
	RR A
	ANL A, #7h
	JNZ L1B5C
	SETB ACC.2
	SJMP L1B5C

L1B55:
	RL A
	ANL A, #7h
	JNZ L1B5C
	SETB ACC.0
L1B5C:
	ANL A, #7h
	XCH A, R3
	ANL A, #0F8h
	ORL A, R3
	SWAP A
	MOV 29h, A
L1B65:
	CJNE R2, #0h, L1BD3
	MOV A, 6Eh
	JNB ACC.7, L1B77
	ADD A, #80h
	MOV B, #0Ah
	DIV AB
	ADD A, #2Ah
	SJMP L1B7F

L1B77:
	ADD A, #5Ch
	MOV B, #0Ah
	DIV AB
	ADD A, #14h
L1B7F:
	MOV R3, A
	MOV R6, #20h
	MOV R7, #20h
	MOV A, B
	CLR C
	SUBB A, #2h
	JC L1B9C
	SUBB A, #3h
	JNC L1B93
	MOV R7, #3h
	SJMP L1BA0

L1B93:
	INC R3
	SUBB A, #4h
	JNC L1B9C
	MOV R6, #2h
	SJMP L1BA0

L1B9C:
	MOV R6, #2h
	MOV R7, #3h
L1BA0:
	MOV B, #0Ah
	MOV A, R3
	DIV AB
	ADD A, #30h
	MOV R5, A
	MOV A, B
	ADD A, #30h
	MOV R4, A
	MOV R0, #0h
	MOV P2, #80h
;	MOV A, #0C0h
	MOV A, #88h
;
	MOVX @R0, A
	INC R0
	MOV A, R6
	MOVX @R0, A
	INC R0
	MOV A, #20h
	MOVX @R0, A
	INC R0
	MOV A, #34h
	MOVX @R0, A
	INC R0
	MOV A, R5
	MOVX @R0, A
	INC R0
	MOV A, R4
	MOVX @R0, A
	INC R0
	MOV A, #20h
	MOVX @R0, A
	INC R0
	MOV A, R7
	MOVX @R0, A
	INC R0
	SETB ACC.7
	MOVX @R0, A
	AJMP L1C16

L1BD3:
	CJNE R2, #3h, L1BD6
L1BD6:
	JNC L1BE7
	MOV A, 6Dh
	CJNE R2, #2h, L1BDF
	MOV A, 6Ch
L1BDF:
;	MOV R4, #0C4h
	MOV R4, #8Ch		;; 88h + 4 offset
	MOV R3, #20h
	ACALL L1E7B
	AJMP L1C16

L1BE7:
	CJNE R2, #3h, L1BF4
	MOV A, 6Fh
	MOV R3, #3Dh
;	MOV R4, #0C4h			; offset?
	MOV R4, #8Ch			; 88h + 4
	ACALL L1E7B
	AJMP L1C16

L1BF4:
	MOV A, 29h
	MOV DPTR, #02FCEh		; PTR to string: 'P SHIFT  '
	SWAP A
	ANL A, #7h
	MOV R3, #0h
L1BFE:
	RRC A
	JC L1C07
	XCH A, R3
	ADD A, #8h
	XCH A, R3
	SJMP L1BFE

L1C07:
	MOV A, R3
	ADD A, DPL
	MOV DPL, A
	CLR A
	ADDC A, DPH
	MOV DPH, A
;	MOV A, #0C2h
	MOV A, #8Ah	; 88h + 2
	LCALL writeLCD_8chars_DPTR_17AD
L1C16:
	AJMP L1F5D

L1C18:
	JNB 69h, L1C74
	MOV A, 7Dh
	JBC ACC.7, L1C41
	JNB 3Dh, L1C72
	SETB 51h
	MOV A, 70h
	ADD A, #0Ch
	JB 3Fh, L1C34
	INC A
	CJNE A, #19h, L1C30
L1C30:
	JNC L1C69
	SJMP L1C3C

L1C34:
	CLR C
	SUBB A, #1h
	JNC L1C3C
	CLR A
	SJMP L1C63

L1C3C:
	CJNE A, #0Ch, L1C63
	SJMP L1C4F

L1C41:
	MOV 7Dh, A
	ADD A, #8h
	JB 50h, L1C4A
	ADD A, #0F4h
L1C4A:
	SETB F0
	CJNE A, #3Ch, L1C54
L1C4F:
	CLR 51h
	CLR A
	AJMP L1C6B

L1C54:
	SETB 51h
	JC L1C5A
	CLR F0
L1C5A:
	MOV B, #0Ch
	DIV AB
	MOV A, B
	JNB F0, L1C67
L1C63:
	ADD A, #0F4h
	SJMP L1C6B

L1C67:
	JNZ L1C6B
L1C69:
	MOV A, #0Ch
L1C6B:
	MOV 70h, A
	ACALL L1F5D
	LJMP L142D

L1C72:
	AJMP L1F60

L1C74:
	RET

L1C75:
	MOV R0, #48h
	MOV A, @R0
	JNB ACC.7, L1C93
L1C7B:
	MOV A, @R0
	CLR ACC.7
	MOV @R0, A
	MOV R1, A
	CJNE A, #3Ah, L1C85
	SJMP L1C8D

L1C85:
	MOV A, @R1
	CJNE A, #3h, L1C89
L1C89:
	JNC L1C8D
	MOV @R0, #0h
L1C8D:
	INC R0
	INC R0
	CJNE R0, #50h, L1C7B
	RET

L1C93:
	JB 3Dh, L1C98
L1C96:
	AJMP L1F60

L1C98:
	JB 3Fh, L1CA2
	JB 77h, L1C96
	CLR 76h
	SJMP L1CA7

L1CA2:
	JB 76h, L1C96
	CLR 77h
L1CA7:
	INC R0
	MOV A, @R0
	JZ L1CD0
	JB 3Fh, L1CBE
	JB ACC.7, L1CBB
	INC A
	CJNE A, #7Fh, L1CB5
L1CB5:
	JC L1CCC
	SETB 77h
	SJMP L1CCC

L1CBB:
	INC A
	SJMP L1CCC

L1CBE:
	JNB ACC.7, L1CCB
	DEC A
	JB ACC.7, L1CCC
	MOV A, #80h
	SETB 76h
	SJMP L1CCC

L1CCB:
	DEC A
L1CCC:
	MOV @R0, A
	DEC R0
	SJMP L1CFD

L1CD0:
	DEC R0
	MOV A, @R0
	JZ L1CFD
	MOV R1, A
	MOV A, @R1
	JB 3Fh, L1CE7
	INC A
	CJNE A, #80h, L1CDD
L1CDD:
	JC L1CFC
	MOV A, #7Fh
	INC R0
	MOV @R0, #1h
	DEC R0
	SJMP L1CFC

L1CE7:
	CLR C
	SUBB A, #1h
	JC L1CF7
	CJNE R1, #3Ah, L1CF1
	SJMP L1CFC

L1CF1:
	JNZ L1CFC
	MOV A, #1h
	SJMP L1CF8

L1CF7:
	CLR A
L1CF8:
	INC R0
	MOV @R0, #0FFh
	DEC R0
L1CFC:
	MOV @R1, A
L1CFD:
	INC R0
	INC R0
	CJNE R0, #50h, L1CA7
	MOV A, 51h
	JB 3Fh, L1D10
	ADD A, #1h
	CJNE A, #0FFh, L1D16
	SETB 77h
	SJMP L1D16

L1D10:
	DEC A
	CJNE A, #1h, L1D16
	SETB 76h
L1D16:
	MOV 51h, A
	MOV R2, #4h
	MOV R3, #1h
	MOV C, ACC.7
	MOV F0, C
	JC L1D23
	CPL A
L1D23:
	ANL A, #7Fh
	JZ L1D46
	CJNE A, #10h, L1D2A
L1D2A:
	JNC L1D31
	JB F0, L1D45
	SJMP L1D40

L1D31:
	CJNE A, #20h, L1D34
L1D34:
	JNC L1D3B
	JB F0, L1D44
	SJMP L1D3F

L1D3B:
	JB F0, L1D43
	DEC R2
L1D3F:
	DEC R2
L1D40:
	DEC R2
	SJMP L1D46

L1D43:
	INC R3
L1D44:
	INC R3
L1D45:
	INC R3
L1D46:
	MOV P2, #80h
	MOV R0, #0h
;	MOV A, #0C0h
	MOV A, #88h
;
	MOVX @R0, A
	INC R0
	MOV A, #20h
L1D51:
	MOVX @R0, A
	INC R0
	DJNZ R2, L1D51
	CJNE R0, #5h, L1D5A
	SJMP L1D61

L1D5A:
	MOV A, #1h
L1D5C:
	MOVX @R0, A
	INC R0
	CJNE R0, #5h, L1D5C
L1D61:
	MOV A, #2Ah
L1D63:
	MOVX @R0, A
	MOV A, #0h
	INC R0
	DJNZ R3, L1D63
L1D69:
	CJNE R0, #9h, L1D89
	JB 45h, L1D87
	MOV R3, #36h
	LCALL L2BF4
	MOV A, #30h
	LCALL L2B51
	MOV A, 7Dh
	MOV C, 3Fh
	MOV ACC.4, C
	ANL A, #13h
	LCALL L2B51
	LCALL L21E6
L1D87:
	AJMP L1F5D

L1D89:
	MOV A, #20h
	MOVX @R0, A
	INC R0
	SJMP L1D69

L1D8F:
	MOV A, 7Bh
	MOV C, ACC.6
	MOV 49h, C
	ACALL L1F7B
L1D97:
	MOV R1, #2Fh
	MOV R0, #33h
	MOV R2, #3h
L1D9D:
	MOVX A, @DPTR
	JNB F0, L1DA3
	CLR A
	MOVC A, @A+DPTR
L1DA3:
	MOV @R0, A
	INC R0
	INC DPTR
	DJNZ R2, L1D9D
L1DA8:
	MOV R2, #8h
L1DAA:
	MOVX A, @DPTR
	JNB F0, L1DB0
	CLR A
	MOVC A, @A+DPTR
L1DB0:
	RLC A
	XCH A, R3
	RLC A
	XCH A, R3
	CLR C
	RRC A
	MOV @R0, A
	INC R0
	INC DPTR
	DJNZ R2, L1DAA
	MOV A, R3
	MOV @R1, A
	INC R1
	CJNE R0, #4Eh, L1DA8
	MOV R2, #4h
L1DC3:
	MOVX A, @DPTR
	JNB F0, L1DC9
	CLR A
	MOVC A, @A+DPTR
L1DC9:
	RLC A
	MOV B.0, C
	RLC A
	XCH A, R3
	RRC A
	MOV C, B.0
	RRC A
	XCH A, R3
	RR A
	RR A
	ANL A, #3Fh
	MOV @R0, A
	INC R0
	INC DPTR
	DJNZ R2, L1DC3
	MOV A, R3
	MOV @R1, A
	RET

L1DDF:
	MOV A, 7Bh
	LCALL L1F7B
	MOV A, #15h
	ADD A, DPL
	MOV DPL, A
	CLR A
	ADDC A, DPH
	MOV DPH, A
	MOV R2, #0Ah
	MOV R0, #48h
L1DF3:
	MOVX A, @DPTR
	JNB F0, L1DF9
	CLR A
	MOVC A, @A+DPTR
L1DF9:
	ANL A, #3Fh
	MOV @R0, A
	INC R0
	INC DPTR
	DJNZ R2, L1DF3
	RET

writeLCD_patch_number_pos0_shift_home_1E01:
	JNB 3Ah, writeLCD_patch_number_pos0_1E07	
	LCALL Shift_Home_1696
writeLCD_patch_number_pos0_1E07:
	MOV A, #80h		; first character
writeLCD_patch_number_posA_1E09:
	MOV P2, #80h
	MOV R0, #0h
	MOVX @R0, A		; set address
	INC R0
	MOV A, #43h		; 'C'
	JB 48h, L1E17
	MOV A, #4Dh		; 'M'
L1E17:
	JNB F0, L1E1C
	MOV A, #50h		; 'P'
L1E1C:
	MOVX @R0, A
	INC R0
	MOV A, #2Dh		; '-'
	MOVX @R0, A
	INC R0
	MOV B, #8h
	MOV A, R4
	DIV AB
	ADD A, #31h		; from '1'
	MOVX @R0, A
	INC R0
	MOV A, B
	ADD A, #31h		; from '1'
	MOVX @R0, A
	INC R0
	MOV A, #20h		; ' '
	JNB 8h, L1E38
	MOV A, #2Ah		; '*'
L1E38:
	MOVX @R0, A
	INC R0
	MOV A, #20h		; ' '
	MOVX @R0, A
	INC R0
	RET

L1E3F:
	MOV R1, #48h
	MOV R2, #2h
L1E43:
	MOV A, @R1
	ANL A, #3Fh
	LCALL L3439
	MOVX @R0, A
	INC R0
	INC R1
	DJNZ R2, L1E43
	LCALL delay_3_R0to0_17A6
	MOV R0, #0h
	MOV R2, #8h
;	MOV A, #0C0h
	MOV A, #88h
;
	MOVX @R0, A
L1E58:
	INC R0
	MOV A, @R1
	ANL A, #3Fh
	LCALL L3439
	MOVX @R0, A
	INC R1
	DJNZ R2, L1E58
	RET

L1E64:
	MOV A, 7Dh
	RL A
	MOV R2, A
	MOV DPTR, #02E3Eh
	MOVC A, @A+DPTR
	XCH A, R2
	INC A
	MOVC A, @A+DPTR
	XCH A, R2
	JBC ACC.7, L1E79
	MOV R1, A
	MOV DPTR, #01E96h
	MOV A, R2
	JMP @A+DPTR

L1E79:
	MOV R1, A
	MOV A, @R1
L1E7B:
	MOV B, #64h
	DIV AB
	JNZ L1E83
	MOV A, #0Ah
L1E83:
	LCALL L343D
	MOV R5, A
	MOV A, #0Ah
	XCH A, B
	DIV AB
	ADD A, #30h
	MOV R6, A
	MOV A, B
	ADD A, #30h
	MOV R7, A
	AJMP L1F42

	.DB 0E7h
	.DB 054h
	.DB 0F0h
	.DB 0C4h
	.DB 0C1h
	.DB 07Bh
	.DB 0E7h
	.DB 054h
	.DB 0Fh
	.DB 0C1h
	.DB 07Bh
	.DB 0E7h
	.DB 054h
	.DB 03h
	.DB 0C1h
	.DB 07Bh
	.DB 0E7h
	.DB 03h
	.DB 03h
	.DB 0C1h
	.DB 0A2h
	.DB 0E7h
	.DB 03h
	.DB 03h
	.DB 0C4h
	.DB 0C1h
	.DB 0A2h
	.DB 0E7h
	.DB 03h
	.DB 03h
	.DB 054h
	.DB 07h
	.DB 0C1h
	.DB 07Bh
	.DB 0E7h
	.DB 0C4h
	.DB 0C1h
	.DB 0B3h
	.DB 0E7h
	.DB 020h
	.DB 0E6h
	.DB 08h
	.DB 07Dh
	.DB 04Fh
	.DB 07Eh
	.DB 046h
	.DB 07Fh
	.DB 046h
	.DB 0E1h
	.DB 042h
	.DB 07Dh
	.DB 020h
	.DB 07Eh
	.DB 04Fh
	.DB 07Fh
	.DB 04Eh
	.DB 0E1h
	.DB 042h
	.DB 087h
	.DB 0F0h
	.DB 074h
	.DB 04h
	.DB 020h
	.DB 0F5h
	.DB 05h
	.DB 030h
	.DB 0F4h
	.DB 08h
	.DB 080h
	.DB 05h
	.DB 030h
	.DB 0F4h
	.DB 01h
	.DB 023h
	.DB 023h
	.DB 023h
	.DB 075h
	.DB 0F0h
	.DB 0Ah
	.DB 084h
	.DB 070h
	.DB 02h
	.DB 074h
	.DB 0Ah
	.DB 012h
	.DB 034h
	.DB 03Dh
	.DB 0FDh
	.DB 0E5h
	.DB 0F0h
	.DB 024h
	.DB 030h
	.DB 0FEh
	.DB 07Fh
	.DB 027h
	.DB 0E1h
	.DB 042h
	.DB 0E7h
	.DB 07Dh
	.DB 020h
	.DB 030h
	.DB 0E3h
	.DB 02h
	.DB 07Dh
	.DB 044h
	.DB 07Eh
	.DB 04h
	.DB 07Fh
	.DB 05h
	.DB 030h
	.DB 0E2h
	.DB 0Fh
	.DB 020h
	.DB 0E3h
	.DB 06h
	.DB 07Eh
	.DB 06h
	.DB 07Fh
	.DB 07h
	.DB 080h
	.DB 06h
	.DB 07Dh
	.DB 064h
	.DB 07Eh
	.DB 079h
	.DB 07Fh
	.DB 06Eh
	.DB 0E1h
	.DB 042h
	.DB 0E7h
	.DB 03h
	.DB 03h
	.DB 07Dh
	.DB 020h
	.DB 030h
	.DB 0E3h
	.DB 02h
	.DB 07Dh
	.DB 044h
	.DB 07Eh
	.DB 04h
	.DB 07Fh
	.DB 05h
	.DB 030h
	.DB 0E2h
	.DB 04h
	.DB 0Eh
	.DB 0Eh
	.DB 0Fh
	.DB 0Fh
	.DB 0E1h
	.DB 042h
	.DB 07Dh
	.DB 020h
	.DB 030h
	.DB 079h
	.DB 02h
	.DB 07Dh
	.DB 044h
	.DB 020h
	.DB 078h
	.DB 06h
	.DB 07Eh
	.DB 04h
	.DB 07Fh
	.DB 05h
	.DB 0E1h
	.DB 042h
	.DB 07Eh
	.DB 047h
	.DB 07Fh
	.DB 054h
L1F42:
	MOV P2, #80h
	MOV R0, #0h
	MOV A, R4
	MOVX @R0, A
	INC R0
	MOV A, R3
	MOVX @R0, A
	INC R0
	MOV A, R5
	MOVX @R0, A
	INC R0
	MOV A, R6
	MOVX @R0, A
	MOV A, R7
	INC R0
	MOVX @R0, A
	MOV R2, #4h
	MOV A, #20h
L1F59:
	INC R0
	MOVX @R0, A
	DJNZ R2, L1F59
L1F5D:
	ANL 27h, #9Fh
L1F60:
	CLR IE1
	NOP
	NOP
	SETB EX1
	RET

writeLCD_1chars_R2_8_times_1F67:
	MOV R0, #0h
	MOV P2, #80h
	MOVX @R0, A
	INC R0
	MOV A, R2
	MOVX @R0, A
	SETB ACC.7
L1F72:
	INC R0
	MOVX @R0, A
	CJNE R0, #8h, L1F72
	LCALL delay_3_R0to0_17A6
	RET

L1F7B:
	CLR ACC.7
	MOV C, ACC.6
	MOV F0, C
	ANL A, #3Fh
	MOV R4, A
	MOV B, #1Fh
	MUL AB
	MOV DPL, A
	MOV A, #0E0h
	JB 48h, L1F91
	MOV A, #60h
L1F91:
	JNB F0, L1F96
	MOV A, #38h
L1F96:
	ADD A, B
	MOV DPH, A
	RET

L1F9B:
	ANL A, #0Fh
	JB F0, L1FAA
	INC A
	CJNE A, #10h, L1FA4
L1FA4:
	JC L1FB0
	MOV A, #0Fh
	SJMP L1FB0

L1FAA:
	CLR C
	SUBB A, #1h
	JNC L1FB0
	CLR A
L1FB0:
	RET

	.DB 054h
	.DB 03h
	.DB 020h
	.DB 0D5h
	.DB 0Ah
	.DB 04h
	.DB 0B4h
	.DB 04h
	.DB 00h
	.DB 040h
	.DB 0Ah
	.DB 074h
	.DB 03h
	.DB 080h
	.DB 06h
	.DB 0C3h
	.DB 094h
	.DB 01h
	.DB 050h
	.DB 01h
	.DB 0E4h
	.DB 022h
	.DB 03h
	.DB 03h
	.DB 054h
	.DB 07h
	.DB 020h
	.DB 0D5h
	.DB 0Ah
	.DB 04h
	.DB 0B4h
	.DB 06h
	.DB 00h
	.DB 040h
	.DB 0Ah
	.DB 074h
	.DB 05h
	.DB 080h
	.DB 06h
	.DB 0C3h
	.DB 094h
	.DB 01h
	.DB 050h
	.DB 01h
	.DB 0E4h
	.DB 023h
	.DB 023h
	.DB 022h
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 030h
	.DB 0Dh
	.DB 0Bh
	.DB 030h
	.DB 0Fh
	.DB 06h
	.DB 0BCh
	.DB 04h
	.DB 03h
	.DB 020h
	.DB 0Bh
	.DB 09h
	.DB 0C2h
	.DB 0Dh
	.DB 030h
	.DB 073h
	.DB 02h
	.DB 0C2h
	.DB 075h
	.DB 01h
	.DB 09Dh
	.DB 0EBh
	.DB 012h
	.DB 035h
	.DB 05h
	.DB 042h
	.DB 02Dh
	.DB 01h
	.DB 09Dh
	.DB 030h
	.DB 0Eh
	.DB 02h
	.DB 01h
	.DB 0A6h
	.DB 0BCh
	.DB 00h
	.DB 05h
	.DB 0B4h
	.DB 041h
	.DB 075h
	.DB 01h
	.DB 0A3h
	.DB 0BCh
	.DB 01h
	.DB 02Ah
	.DB 053h
	.DB 021h
	.DB 0CFh
	.DB 020h
	.DB 0Bh
	.DB 0Ch
	.DB 0B4h
	.DB 035h
	.DB 02h
	.DB 01h
	.DB 0A3h
	.DB 0B4h
	.DB 036h
	.DB 062h
	.DB 0D2h
	.DB 0Ch
	.DB 01h
	.DB 0A3h
	.DB 0B4h
	.DB 037h
	.DB 08h
	.DB 030h
	.DB 073h
	.DB 058h
	.DB 030h
	.DB 070h
	.DB 055h
	.DB 01h
	.DB 0A3h
	.DB 030h
	.DB 0E6h
	.DB 050h
	.DB 0B4h
	.DB 050h
	.DB 00h
	.DB 050h
	.DB 04Bh
	.DB 0FBh
	.DB 0D2h
	.DB 0Dh
	.DB 01h
	.DB 0A3h
	.DB 0BCh
	.DB 02h
	.DB 05h
	.DB 0B5h
	.DB 06Bh
	.DB 040h
	.DB 01h
	.DB 0A3h
	.DB 0BCh
	.DB 03h
	.DB 0Eh
	.DB 0B4h
	.DB 023h
	.DB 038h
	.DB 030h
	.DB 0Dh
	.DB 03Bh
	.DB 0BBh
	.DB 042h
	.DB 038h
	.DB 020h
	.DB 072h
	.DB 027h
	.DB 01h
	.DB 09Dh
	.DB 0BCh
	.DB 04h
	.DB 08h
	.DB 020h
	.DB 0Dh
	.DB 027h
	.DB 0B4h
	.DB 020h
	.DB 024h
	.DB 01h
	.DB 0A3h
	.DB 0BCh
	.DB 05h
	.DB 08h
	.DB 0B4h
	.DB 01h
	.DB 01Ch
	.DB 030h
	.DB 073h
	.DB 011h
	.DB 01h
	.DB 0A3h
	.DB 0BCh
	.DB 06h
	.DB 05h
	.DB 0B4h
	.DB 00h
	.DB 011h
	.DB 01h
	.DB 0A3h
	.DB 0BCh
	.DB 07h
	.DB 0Ch
	.DB 0D2h
	.DB 0E7h
	.DB 0F5h
	.DB 05h
	.DB 0D2h
	.DB 0Eh
	.DB 07Ch
	.DB 00h
	.DB 0EDh
	.DB 0D0h
	.DB 0D0h
	.DB 032h
	.DB 0C2h
	.DB 07h
	.DB 0C2h
	.DB 0Fh
	.DB 080h
	.DB 0F6h
	.DB 0Ch
	.DB 080h
	.DB 0F3h
	.DB 020h
	.DB 073h
	.DB 03h
	.DB 030h
	.DB 0Dh
	.DB 06h
	.DB 0D2h
	.DB 0E7h
	.DB 0F5h
	.DB 04h
	.DB 01h
	.DB 099h
	.DB 020h
	.DB 0Bh
	.DB 0E8h
	.DB 0FBh
	.DB 0ECh
	.DB 030h
	.DB 0Ch
	.DB 0Fh
	.DB 010h
	.DB 0E7h
	.DB 06h
	.DB 0EBh
	.DB 0D2h
	.DB 0E7h
	.DB 0FCh
	.DB 01h
	.DB 099h
	.DB 07Ch
	.DB 00h
	.DB 0D2h
	.DB 08h
	.DB 0C2h
	.DB 09h
	.DB 0B4h
	.DB 00h
	.DB 02h
	.DB 0D2h
	.DB 08h
	.DB 0B4h
	.DB 024h
	.DB 00h
	.DB 040h
	.DB 0Ch
	.DB 0B4h
	.DB 02Eh
	.DB 00h
	.DB 040h
	.DB 018h
	.DB 0B4h
	.DB 030h
	.DB 00h
	.DB 050h
	.DB 0C0h
	.DB 024h
	.DB 0F6h
	.DB 023h
	.DB 0F9h
	.DB 0C0h
	.DB 083h
	.DB 0C0h
	.DB 082h
	.DB 090h
	.DB 021h
	.DB 0ECh
	.DB 093h
	.DB 0C9h
	.DB 04h
	.DB 093h
	.DB 090h
	.DB 021h
	.DB 02h
	.DB 073h
	.DB 020h
	.DB 0Ch
	.DB 0AAh
	.DB 0B4h
	.DB 02Dh
	.DB 03h
	.DB 043h
	.DB 021h
	.DB 03h
	.DB 024h
	.DB 0DCh
	.DB 024h
	.DB 048h
	.DB 0F9h
	.DB 0EBh
	.DB 0F7h
	.DB 01h
	.DB 0A3h
	.DB 0EBh
	.DB 021h
	.DB 062h
	.DB 0E7h
	.DB 054h
	.DB 03Fh
	.DB 0CBh
	.DB 03h
	.DB 03h
	.DB 054h
	.DB 0C0h
	.DB 021h
	.DB 061h
	.DB 0E7h
	.DB 054h
	.DB 0CFh
	.DB 0CBh
	.DB 0C4h
	.DB 054h
	.DB 030h
	.DB 021h
	.DB 061h
	.DB 0E7h
	.DB 054h
	.DB 0F3h
	.DB 0CBh
	.DB 023h
	.DB 023h
	.DB 054h
	.DB 0Ch
	.DB 021h
	.DB 061h
	.DB 0E7h
	.DB 054h
	.DB 0FCh
	.DB 0CBh
	.DB 054h
	.DB 03h
	.DB 021h
	.DB 061h
	.DB 0E7h
	.DB 054h
	.DB 01Fh
	.DB 0CBh
	.DB 0C4h
	.DB 023h
	.DB 054h
	.DB 0E0h
	.DB 021h
	.DB 061h
	.DB 0E7h
	.DB 054h
	.DB 0E3h
	.DB 0CBh
	.DB 023h
	.DB 023h
	.DB 054h
	.DB 01Ch
	.DB 021h
	.DB 061h
	.DB 0E7h
	.DB 054h
	.DB 0BFh
	.DB 0CBh
	.DB 03h
	.DB 03h
	.DB 054h
	.DB 040h
	.DB 021h
	.DB 061h
	.DB 0E7h
	.DB 054h
	.DB 0Fh
	.DB 0CBh
	.DB 023h
	.DB 054h
	.DB 0F0h
	.DB 021h
	.DB 061h
	.DB 0E7h
	.DB 054h
	.DB 0F0h
	.DB 0CBh
	.DB 0C4h
	.DB 023h
	.DB 054h
	.DB 0Fh
	.DB 021h
	.DB 061h
	.DB 0E7h
	.DB 054h
	.DB 0F0h
	.DB 0CBh
	.DB 054h
	.DB 0Fh
	.DB 04Bh
	.DB 0F7h
	.DB 020h
	.DB 0Ch
	.DB 01h
	.DB 0Ch
	.DB 0D0h
	.DB 082h
	.DB 0D0h
	.DB 083h
	.DB 01h
	.DB 099h
L216D:
	MOV R3, #36h
	LCALL L2BF4
	MOV A, 7Dh
	ACALL L2284
	MOV R3, A
	LCALL L2B51
	AJMP L2183

L217C:
	MOV R3, #35h
	LCALL L2BF4
	MOV R3, #0h
L2183:
	MOV A, R3
	RL A
	MOV R1, A
	MOV DPTR, #02238h
	MOVC A, @A+DPTR
	XCH A, R1
	INC A
	MOVC A, @A+DPTR
	MOV DPTR, #02191h
	JMP @A+DPTR

	.DB 0E7h
	.DB 021h
	.DB 0D1h
	.DB 0E7h
	.DB 054h
	.DB 0C0h
	.DB 023h
	.DB 023h
	.DB 021h
	.DB 0D1h
	.DB 0E7h
	.DB 054h
	.DB 030h
	.DB 0C4h
	.DB 021h
	.DB 0D1h
	.DB 0E7h
	.DB 054h
	.DB 0Ch
	.DB 03h
	.DB 03h
	.DB 021h
	.DB 0D1h
	.DB 0E7h
	.DB 054h
	.DB 03h
	.DB 021h
	.DB 0D1h
	.DB 0E7h
	.DB 054h
	.DB 0E0h
	.DB 0C4h
	.DB 03h
	.DB 021h
	.DB 0D1h
	.DB 0E7h
	.DB 054h
	.DB 01Ch
	.DB 03h
	.DB 03h
	.DB 021h
	.DB 0D1h
	.DB 0E7h
	.DB 054h
	.DB 040h
	.DB 023h
	.DB 023h
	.DB 021h
	.DB 0D1h
	.DB 0E7h
	.DB 054h
	.DB 0Fh
	.DB 021h
	.DB 0D1h
	.DB 0E7h
	.DB 054h
	.DB 0F0h
	.DB 021h
	.DB 0D0h
	.DB 0E7h
	.DB 054h
	.DB 0Fh
	.DB 0C4h
	.DB 03h
	.DB 012h
	.DB 02Bh
	.DB 051h
	.DB 020h
	.DB 06Dh
	.DB 0Fh
	.DB 0Bh
	.DB 0BBh
	.DB 024h
	.DB 0A8h
	.DB 07Bh
	.DB 0Ah
	.DB 079h
	.DB 048h
	.DB 0E7h
	.DB 012h
	.DB 02Bh
	.DB 051h
	.DB 09h
	.DB 0DBh
	.DB 0F9h
L21E6:
	MOV A, #0F7h
	LCALL L2B51
	RET

	.DB 02Fh
	.DB 0Dh
	.DB 02Fh
	.DB 016h
	.DB 02Fh
	.DB 020h
	.DB 030h
	.DB 020h
	.DB 030h
	.DB 032h
	.DB 030h
	.DB 028h
	.DB 031h
	.DB 0Dh
	.DB 031h
	.DB 016h
	.DB 031h
	.DB 020h
	.DB 031h
	.DB 03h
	.DB 02Fh
	.DB 03Ch
	.DB 036h
	.DB 00h
	.DB 037h
	.DB 00h
	.DB 033h
	.DB 046h
	.DB 038h
	.DB 00h
	.DB 039h
	.DB 00h
	.DB 03Ah
	.DB 00h
	.DB 03Bh
	.DB 00h
	.DB 03Dh
	.DB 00h
	.DB 03Ch
	.DB 00h
	.DB 033h
	.DB 04Fh
	.DB 034h
	.DB 046h
	.DB 03Eh
	.DB 00h
	.DB 034h
	.DB 04Fh
	.DB 03Fh
	.DB 00h
	.DB 040h
	.DB 00h
	.DB 041h
	.DB 00h
	.DB 042h
	.DB 00h
	.DB 043h
	.DB 00h
	.DB 044h
	.DB 00h
	.DB 045h
	.DB 00h
	.DB 046h
	.DB 00h
	.DB 047h
	.DB 00h
	.DB 035h
	.DB 046h
	.DB 032h
	.DB 00h
	.DB 035h
	.DB 059h
	.DB 06Dh
	.DB 00h
	.DB 06Ch
	.DB 00h
	.DB 02Fh
	.DB 0Ah
	.DB 02Fh
	.DB 010h
	.DB 02Fh
	.DB 017h
	.DB 030h
	.DB 017h
	.DB 030h
	.DB 023h
	.DB 030h
	.DB 01Ch
	.DB 031h
	.DB 0Ah
	.DB 031h
	.DB 010h
	.DB 031h
	.DB 017h
	.DB 031h
	.DB 03h
	.DB 02Fh
	.DB 02Ah
	.DB 036h
	.DB 00h
	.DB 037h
	.DB 00h
	.DB 033h
	.DB 036h
	.DB 038h
	.DB 00h
	.DB 039h
	.DB 00h
	.DB 03Ah
	.DB 00h
	.DB 03Bh
	.DB 00h
	.DB 03Dh
	.DB 00h
	.DB 03Ch
	.DB 00h
	.DB 033h
	.DB 03Bh
	.DB 034h
	.DB 036h
	.DB 03Eh
	.DB 00h
	.DB 034h
	.DB 03Bh
	.DB 03Fh
	.DB 00h
	.DB 040h
	.DB 00h
	.DB 041h
	.DB 00h
	.DB 042h
	.DB 00h
	.DB 043h
	.DB 00h
	.DB 044h
	.DB 00h
	.DB 045h
	.DB 00h
	.DB 046h
	.DB 00h
	.DB 047h
	.DB 00h
	.DB 035h
	.DB 036h
	.DB 032h
	.DB 00h
	.DB 035h
	.DB 031h
	.DB 06Dh
	.DB 00h
	.DB 06Ch
	.DB 00h
L2284:
	ADD A, #1h
	MOVC A, @A+PC
	RET

	.DB 06h
	.DB 0Bh
	.DB 0Ch
	.DB 00h
	.DB 0Dh
	.DB 023h
	.DB 03h
	.DB 04h
	.DB 05h
	.DB 07h
	.DB 08h
	.DB 0Eh
	.DB 0Fh
	.DB 09h
	.DB 010h
	.DB 011h
	.DB 013h
	.DB 01h
	.DB 012h
	.DB 014h
	.DB 015h
	.DB 016h
	.DB 02h
	.DB 017h
	.DB 0Ah
	.DB 022h
	.DB 018h
	.DB 019h
	.DB 01Ah
	.DB 01Bh
	.DB 01Ch
	.DB 01Dh
	.DB 01Eh
	.DB 01Fh
	.DB 020h
	.DB 021h
L22AC:
	MOV A, R7
	ANL A, #3h
	MOV R2, A
	MOV A, #8h
	ANL A, 2Eh
	ORL A, R2
	MOV 2Eh, A
	LCALL Shift_Home_1696
	MOV 4Ah, #80h
	CJNE R7, #2h, L22C0
L22C0:
	JNC L22C4
	AJMP L2356

L22C4:
	JNB P1.7, L22CC			; Cartridge Sense
	MOV DPTR, #025EDh		; PTR to string: 'Insert Cartridge'
	AJMP L2461

L22CC:
	JNB 70h, L22D9
	JB P1.5, L22D4			; Memory protect switch
	AJMP L245E

L22D4:
	MOV DPTR, #025FDh		; PTR to string: 'Push Cart.Button'
	SJMP L22DC

L22D9:
	MOV DPTR, #025FDh		; PTR to string: 'Push Cart.Button'
L22DC:
	LCALL writeLCD_16_chars_17BC
L22DF:
	DJNZ R7, L22E3
	ACALL L25AA
L22E3:
	ACALL L24E5
	JZ L22FD
	MOV DPTR, #0262Dh		; PTR to string: 'Save   Cartridge'
	JNB 70h, L22F0
	MOV DPTR, #0263Dh		; PTR to string: 'Load   Cartridge'
L22F0:
	LCALL writeLCD_16_chars_17BC
	MOV DPTR, #02693h		; PTR to string 'ancel...'
	ORL 7Bh, #80h
;	MOV A, #0C0h
	MOV A, #88h
	AJMP L2427

L22FD:
	JB P1.2, L22DF			; Cartridge Button
	JB 70h, L2326
	MOV DPTR, #0E7FFh
	MOVX A, @DPTR
	CPL A
	MOV R7, A
	MOVX @DPTR, A
	NOP
	MOVX A, @DPTR
	CJNE A, 7h, L2313
	CPL A
	MOVX @DPTR, A
	SJMP L2318

L2313:
	MOV DPTR, #025DDh
	AJMP L2461

L2318:
	MOV DPTR, #0262Dh
	LCALL writeLCD_16_chars_17BC
	MOV DPTR, #06000h
	MOV P2, #0E0h
	SJMP L2332

L2326:
	MOV DPTR, #0263Dh
	LCALL writeLCD_16_chars_17BC
	MOV DPTR, #0E000h
	MOV P2, #60h
L2332:
	MOV R0, #0h
	MOV R3, #7h
	MOV R2, #0h
L2338:
	MOVX A, @DPTR
	MOVX @R0, A
	INC R0
	INC DPTR
	DJNZ R2, L2338
	INC P2
	DJNZ R3, L2338
	MOV R2, #0C0h
L2344:
	MOVX A, @DPTR
	MOVX @R0, A
	INC R0
	INC DPTR
	DJNZ R2, L2344
	CLR 70h
	LCALL L25BD
	MOV DPTR, #02683h		; PTR to string: 'art..END'
;	MOV A, #0C0h
	MOV A, #88h
;
	AJMP L2427

L2356:
	SETB 0Bh
	MOV DPTR, #0264Dh
	JNB 70h, L2361
	MOV DPTR, #0265Dh
L2361:
	LCALL writeLCD_16_chars_17BC
	JNB 73h, L2370
	MOV R2, #6Fh
;	MOV A, #0C7h
	MOV A, #8Fh	;	88h + 7 offset
	LCALL writeLCD_1chars_R2_8_times_1F67
	AJMP L24F6

L2370:
	MOV R6, #0h
	MOV P2, #60h
	MOV R1, #0h
	MOV R3, #40h
	JNB 70h, L2383
	MOV R3, #41h
	JB P1.5, L2383			; Memory protect switch
	AJMP L245E

L2383:
	ACALL L24DF
	JNB 70h, L238C
	MOV R4, #0h
	AJMP L24D0

L238C:
	ACALL L24E5
	JZ L2392
	AJMP L2416

L2392:
	DJNZ R7, L2396
	ACALL L25AA
L2396:
	MOV A, 2Dh
	JNB 70h, L239D
	AJMP L2466

L239D:
	JNB ACC.0, L23C5
	JNB ACC.1, L23AC
	JB ACC.4, L2422
	ANL A, #0ECh
	JZ L238C
	AJMP L240D

L23AC:
	ANL A, #0FCh
	JZ L238C
	JB ACC.6, L2411
	JNB ACC.4, L240D
	ANL 2Dh, #3h
	INC R6
	CJNE R6, #10h, L23D0
	MOV R3, #45h
	ACALL L24DF
	SETB 69h
	AJMP L238C

L23C5:
	ANL A, #0FCh
	JZ L238C
	ANL A, #18h
	JZ L240D
	MOV 2Dh, #1h
L23D0:
	MOV R3, #42h
	LCALL L2BF4
	MOV R5, #0h
	MOV R4, #4h
L23D9:
	MOV R2, #1Fh
L23DB:
	MOVX A, @R1
	MOV R3, A
	ANL A, #0Fh
	XCH A, R5
	ADD A, R5
	XCH A, R5
	LCALL L2B51
	MOV A, R3
	SWAP A
	ANL A, #0Fh
	XCH A, R5
	ADD A, R5
	XCH A, R5
	LCALL L2B51
	INC R1
	CJNE R1, #0h, L23F5
	INC P2
L23F5:
	DJNZ R2, L23DB
	CLR A
	LCALL L2B51
	CLR A
	LCALL L2B51
	DJNZ R4, L23D9
	CLR C
	CLR A
	SUBB A, R5
	ANL A, #7Fh
	LCALL L2B51
	ACALL L21E6
	AJMP L238C

L240D:
	MOV R3, #4Fh
	ACALL L24DF
L2411:
	MOV DPTR, #0266Dh
	SJMP L2425

L2416:
	MOV R3, #4Fh
	ACALL L24DF
L241A:
	MOV DPTR, #0268Bh	; PTR to string 'Cancel..'
	ORL 7Bh, #80h
	SJMP L2425

L2422:
	MOV DPTR, #0267Bh	; PTR to string '..END...'
L2425:
;	MOV A, #0C2h
	MOV A, #8Ah		; 88h + 2 offset
L2427:
	MOV P2, #80h
	MOV R0, #0h
	MOVX @R0, A
L242D:
	INC R0
	CLR A
	MOVC A, @A+DPTR
	MOVX @R0, A
	INC DPTR
	CJNE R0, #8h, L242D
	LCALL delay_3_R0to0_17A6
L2438:
	JB 2h, L2438
	MOV DPTR, #0B000h
	CLR A
	MOVX @DPTR, A
	CLR EA
	ACALL L25BD
	LCALL L2C21
	LCALL L2923
	LCALL L074B
	MOV SP, #0Dh
	CLR 7h
	CLR A
	MOV 21h, A
	MOV 2Dh, A
	MOV 2Eh, A
	MOV 7Fh, A
	LJMP L00A5

L245E:
	MOV DPTR, #03102h		; PTR to string 'Memory Protected'
L2461:
	LCALL writeLCD_16_chars_17BC
	AJMP L2438

L2466:
	JNB ACC.1, L2478
	JNB ACC.5, L2472
	MOV R3, #43h
	ACALL L24DF
	AJMP L2422

L2472:
	ANL A, #0DCh
	JNZ L240D
	AJMP L238C

L2478:
	JNB ACC.2, L2484
	CJNE R6, #1h, L2484
	MOV R3, #43h
	ACALL L24DF
	AJMP L24D8

L2484:
	ANL A, #0FCh
	JNZ L240D
	XCH A, R4
	JBC ACC.7, L248E
	AJMP L238C

L248E:
	CJNE R0, #4h, L2491
L2491:
	JNC L24B8
	ANL A, #0Fh
	JB F0, L249F
	MOV R3, A
	ADD A, R5
	MOV R5, A
	SETB F0
	SJMP L24B6

L249F:
	XCH A, R5
	ADD A, R5
	XCH A, R5
	SWAP A
	ORL A, R3
	CJNE R2, #1Fh, L24AC
	INC R0
	MOV R2, #0h
	SJMP L24B4

L24AC:
	MOVX @R1, A
	INC R1
	CJNE R1, #0h, L24B3
	INC P2
L24B3:
	INC R2
L24B4:
	CLR F0
L24B6:
	AJMP L238C

L24B8:
	ADD A, R5
	ANL A, #7Fh
	JZ L24C3
	MOV R3, #4Fh
	ACALL L24DF
	AJMP L2411

L24C3:
	MOV R3, #43h
	ACALL L24DF
	CJNE R6, #10h, L24D0
	CLR 72h
	SETB 69h
	SJMP L24D8

L24D0:
	INC R6
	CLR A
	MOV R2, A
	MOV R5, A
	CLR F0
	SETB 72h
L24D8:
	ANL 2Dh, #3h
	MOV R0, #0h
	AJMP L238C

L24DF:
	LCALL L2BF4
	ACALL L21E6
	RET

L24E5:
	MOV DPTR, #0A000h
	MOVX A, @DPTR
	CPL A
	ANL A, #1Fh
	JNZ L24F1
	SETB 74h
	RET

L24F1:
	JB 74h, L24F5
	CLR A
L24F5:
	RET

L24F6:
	JNB 70h, L24FB
	AJMP L2551

L24FB:
	MOV P2, #60h
	CLR A
	MOV R1, A
	MOV R6, A
L2501:
	MOV R3, #37h
	LCALL L2BF4
	CLR A
	LCALL L2B51
	MOV A, R6
	LCALL L2B51
L250E:
	MOV R2, #1Fh
L2510:
	MOVX A, @R1
	MOV R3, A
	ANL A, #0Fh
	LCALL L2B51
	MOV A, R3
	SWAP A
	ANL A, #0Fh
	LCALL L2B51
	INC R1
	CJNE R1, #0h, L2524
	INC P2
L2524:
	DJNZ R2, L2510
	CLR A
	LCALL L2B51
	CLR A
	LCALL L2B51
	INC R6
	MOV A, #3h
	ANL A, R6
	JNZ L250E
	ACALL L21E6
	CJNE R6, #40h, L253B
	AJMP L2422

L253B:
	MOV R3, #0C8h
L253D:
	ACALL L24E5
	JZ L2545
	ACALL L21E6
	AJMP L241A

L2545:
	MOV R0, #0FAh
L2547:
	MUL AB
	MUL AB
	DJNZ R0, L2547
	ACALL L25AA
	DJNZ R3, L253D
	AJMP L2501

L2551:
	JB P1.5, L2556			; Memory protect switch
	AJMP L245E

L2556:
	MOV R5, #0h
L2558:
	ACALL L24E5
	JZ L255E
	AJMP L241A

L255E:
	DJNZ R7, L2562
	ACALL L25AA
L2562:
	CLR A
	XCH A, R5
	JBC ACC.7, L2595
	JNB 75h, L2558
	CLR A
	XCH A, R4
	JNB ACC.7, L2558
	ANL A, #0Fh
	XCH A, R0
	JB ACC.0, L257A
	XCH A, R0
	MOV R3, A
	INC R0
	SJMP L2558

L257A:
	INC A
	XCH A, R0
	SWAP A
	ORL A, R3
	CJNE R0, #3Fh, L2581
L2581:
	JNC L258C
	MOVX @R1, A
	INC R1
	CJNE R1, #0h, L258A
	INC P2
L258A:
	AJMP L2558

L258C:
	MOV R0, #0h
	INC R6
	MOV A, R6
	JNB ACC.6, L2558
L2593:
	AJMP L2422

L2595:
	JB ACC.6, L2593
	MOV R6, A
	SETB 75h
	MOV B, #1Fh
	MUL AB
	MOV R1, A
	MOV A, #60h
	ADD A, B
	MOV P2, A
	MOV R0, #0h
	AJMP L2558

L25AA:
	MOV DPH, #90h
	MOV A, 4Ah
	ADD A, #10h
	CJNE A, #0E0h, L25B6
	MOV A, #80h
L25B6:
	MOV 4Ah, A
	MOV DPL, A
	CLR A
	MOVX @DPTR, A
	RET

; -- Subroutine 
; --

L25BD:
	CLR A
	MOV R2, #18h
	MOV R0, #0E8h
L25C2:
	MOV @R0, A
	INC R0
	DJNZ R2, L25C2
	MOV 7Ah, #0h
	LCALL L2C65
	RET

; --


	.DB 053h		; 'Select Type....'
	.DB 065h
	.DB 06Ch
	.DB 065h
	.DB 063h
	.DB 074h
	.DB 020h
	.DB 054h
	.DB 079h
	.DB 070h
	.DB 065h
	.DB 02Eh
	.DB 02Eh
	.DB 02Eh
	.DB 02Eh

	.DB 02Eh		; 'Cart. Protected '
	.DB 043h
	.DB 061h
	.DB 072h
	.DB 074h
	.DB 02Eh
	.DB 020h
	.DB 050h
	.DB 072h
	.DB 06Fh
	.DB 074h
	.DB 065h
	.DB 063h
	.DB 074h
	.DB 065h
	.DB 064h
	.DB 020h
	.DB 049h
	.DB 06Eh
	.DB 073h
	.DB 065h
	.DB 072h
	.DB 074h
	.DB 020h
	.DB 043h
	.DB 061h
	.DB 072h
	.DB 074h
	.DB 072h
	.DB 069h
	.DB 064h
	.DB 067h
	.DB 065h
	.DB 050h
	.DB 075h
	.DB 073h
	.DB 068h
	.DB 020h
	.DB 043h
	.DB 061h
	.DB 072h
	.DB 074h
	.DB 02Eh
	.DB 042h
	.DB 075h
	.DB 074h
	.DB 074h
	.DB 06Fh
	.DB 06Eh
	.DB 043h
	.DB 02Eh
	.DB 050h
	.DB 072h
	.DB 06Fh
	.DB 074h
	.DB 065h
	.DB 063h
	.DB 074h
	.DB 020h
	.DB 04Fh
	.DB 046h
	.DB 046h
	.DB 020h
	.DB 03Fh
	.DB 020h
	.DB 04Ch
	.DB 06Fh
	.DB 061h
	.DB 064h
	.DB 020h
	.DB 052h
	.DB 065h
	.DB 061h
	.DB 064h
	.DB 079h
	.DB 020h
	.DB 03Fh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 053h
	.DB 061h
	.DB 076h
	.DB 065h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 043h
	.DB 061h
	.DB 072h
	.DB 074h
	.DB 072h
	.DB 069h
	.DB 064h
	.DB 067h
	.DB 065h
	.DB 04Ch
	.DB 06Fh
	.DB 061h
	.DB 064h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 043h
	.DB 061h
	.DB 072h
	.DB 074h
	.DB 072h
	.DB 069h
	.DB 064h
	.DB 067h
	.DB 065h
	.DB 042h
	.DB 075h
	.DB 06Ch
	.DB 06Bh
	.DB 020h
	.DB 044h
	.DB 075h
	.DB 06Dh
	.DB 070h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 02Eh
	.DB 02Eh
	.DB 042h
	.DB 075h
	.DB 06Ch
	.DB 06Bh
	.DB 020h
	.DB 04Ch
	.DB 06Fh
	.DB 061h
	.DB 064h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 02Eh
	.DB 02Eh
	.DB 045h
	.DB 052h
	.DB 052h
	.DB 020h
	.DB 021h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 052h
	.DB 04Ah
	.DB 043h
	.DB 054h
	.DB 020h
	.DB 021h
	.DB 02Eh
	.DB 02Eh
	.DB 045h
	.DB 04Eh
	.DB 044h
	.DB 02Eh
	.DB 02Eh
	.DB 02Eh
	.DB 061h
	.DB 072h
	.DB 074h
	.DB 02Eh
	.DB 02Eh
	.DB 045h
	.DB 04Eh
	.DB 044h
	.DB 043h
	.DB 061h
	.DB 06Eh
	.DB 063h
	.DB 065h
	.DB 06Ch
	.DB 02Eh
	.DB 02Eh
	.DB 061h
	.DB 06Eh
	.DB 063h
	.DB 065h
	.DB 06Ch
	.DB 02Eh
	.DB 02Eh
	.DB 02Eh
	.DB 052h
	.DB 041h
	.DB 04Dh
	.DB 020h
	.DB 063h
	.DB 068h
	.DB 065h
	.DB 063h
	.DB 06Bh
	.DB 020h
	.DB 04Fh
	.DB 04Bh
	.DB 020h
	.DB 021h
	.DB 021h
	.DB 020h
	.DB 052h
	.DB 041h
	.DB 04Dh
	.DB 020h
	.DB 077h
	.DB 072h
	.DB 02Fh
	.DB 072h
	.DB 064h
	.DB 020h
	.DB 045h
	.DB 052h
	.DB 052h
	.DB 021h
	.DB 021h
	.DB 020h
	.DB 043h
	.DB 061h
	.DB 072h
	.DB 074h
	.DB 072h
	.DB 069h
	.DB 064h
	.DB 067h
	.DB 065h
	.DB 020h
	.DB 04Fh
	.DB 04Bh
	.DB 020h
	.DB 021h
	.DB 021h
	.DB 020h
	.DB 043h
	.DB 061h
	.DB 072h
	.DB 074h
	.DB 020h
	.DB 077h
	.DB 072h
	.DB 02Fh
	.DB 072h
	.DB 064h
	.DB 020h
	.DB 045h
	.DB 052h
	.DB 052h
	.DB 020h
	.DB 021h
L26DB:
	JB P1.5, L26EB			; Memory protect switch
	MOV DPTR, #03102h		; PTR naar string: 'Memory protected'
	LCALL writeLCD_16_chars_17BC
L26E4:
	JNB P1.5, L26E4			; Memory protect switch
	MOV R0, #0h
L26E9:
	DJNZ R0, L26E9
L26EB:
	MOV DPTR, #06000h
	MOV R0, #0h
	MOV R2, #8h
L26F2:
	MOVX A, @DPTR
	MOV R3, A
	CPL A
	MOV R4, A
	MOVX @DPTR, A
	MUL AB
	MOVX A, @DPTR
	CJNE A, 4h, ramNotOK_2710
	CPL A
	MOVX @DPTR, A
	MUL AB
	MOVX A, @DPTR
	CJNE A, 3h, ramNotOK_2710
	INC DPTR
	DJNZ R0, L26F2
	DJNZ R2, L26F2
	MOV DPTR, #0269Bh		; PTR naar string: 'RAM check OK !! '
L270B:
	LCALL writeLCD_16_chars_17BC
	SJMP L274F

ramNotOK_2710:
	MOV DPTR, #026ABh		; PTR naar string: 'RAM wr/rd ERR!! '
	SJMP L270B

L2715:
	JNB P1.7, L2725			; Cartridge sense
 	MOV DPTR, #025EDh		 ; PTR to string: 'Insert Cartridge'
	LCALL writeLCD_16_chars_17BC
L271E:
	JB P1.7, L271E			; Cartridge sense
	MOV R0, #0h
L2723:
	DJNZ R0, L2723
L2725:
	MOV DPTR, #0E000h
	MOV R0, #0h
	MOV R2, #8h
L272C:
	MOVX A, @DPTR
	MOV R3, A
	CPL A
	MOV R4, A
	MOVX @DPTR, A
	MUL AB
	MOVX A, @DPTR
	CJNE A, 4h, L274A
	CPL A
	MOVX @DPTR, A
	MUL AB
	MOVX A, @DPTR
	CJNE A, 3h, L274A
	INC DPTR
	DJNZ R0, L272C
	DJNZ R2, L272C
	MOV DPTR, #026BBh		; PTR naar string: 'Cartridge OK !! '
L2745:
	LCALL writeLCD_16_chars_17BC
	SJMP L274F

L274A:
	MOV DPTR, #026CBh		; PTR naar string: 'Cart wr/rd ERR !'
	SJMP L2745

L274F:
	MOV DPTR, #0A000h
L2752:
	MOVX A, @DPTR
	CPL A
	JNZ L2752
	MOV 2Bh, A
L2758:
	MOVX A, @DPTR
	CPL A
	MOV R2, A
	XRL A, 2Bh
	JZ L2758
	MOV 2Bh, R2
	ANL A, R2
	JZ L2758
	CPL F0
	MOV R0, #0h
	MOV A, #40h
	MOVX @R0, A
	CLR A
	JNB F0, L2771
	MOV A, #1Fh
L2771:
	INC R0
	MOVX @R0, A
	CJNE R0, #8h, L2771
	LCALL delay_3_R0to0_17A6
	MOV A, #80h
	MOV R0, #0h
	MOVX @R0, A
	CLR A
L277F:
	INC R0
	MOVX @R0, A
	CJNE R0, #8h, L277F
	LCALL delay_3_R0to0_17A6
;	MOV A, #0C0h
	MOV A, #88h
	MOV R0, #0h
	MOVX @R0, A
	CLR A
L278D:
	INC R0
	MOVX @R0, A
	CJNE R0, #8h, L278D
	LCALL delay_3_R0to0_17A6
	SJMP L2758

L2797:
	MOV DPTR, #030F2h		; PTR to string: 'Check Battery !!'
	LCALL writeLCD_16_chars_17BC
	ANL 7Bh, #7Fh
	MOV DPTR, #03172h
	CLR A
	MOVC A, @A+DPTR
	MOV 20h, A
	INC DPTR
	CLR A
	MOVC A, @A+DPTR
	MOV 28h, A
	CLR A
	INC DPTR
	MOVC A, @A+DPTR
	MOV 6Bh, A
	CLR A
	INC DPTR
	MOVC A, @A+DPTR
	MOV 29h, A
	MOV R0, #6Ch
L27B8:
	INC DPTR
	CLR A
	MOVC A, @A+DPTR
	MOV @R0, A
	INC R0
	CJNE R0, #70h, L27B8
	MOV R0, #0E2h
L27C2:
	INC DPTR
	CLR A
	MOVC A, @A+DPTR
	MOV @R0, A
	INC R0
	CJNE R0, #0E8h, L27C2
	LJMP L2923

	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
L2800:
	MOV A, #8h
	SJMP L2806

L2804:
	MOV A, #9h
L2806:
	MOV DPTR, #0517Fh
	MOVX @DPTR, A
	RET

L280B:
	MOV R2, #1Eh
	LCALL L17A8
;	MOV A, #38h			; Function Set DL=1 (8-bits) N=1 (2 lines) F=0 (5x8 dots) FT1=0 FT0=0 (ENGLISH_JAPANESE CHARACTER FONT TABLE)
	MOV A, #3Ch			; Function Set DL=1 (8-bits) N=1 (2 lines) F=1 (5x10 dots) FT1=0 FT0=0 (ENGLISH_JAPANESE CHARACTER FONT TABLE)
	LCALL writeLCD_1_char_in_A_8_times_01793
	MOV R2, #0Bh
	LCALL L17A8
;	MOV A, #38h
	MOV A, #3Ch			; Function Set DL=1 (8-bits) N=1 (2 lines) F=1 (5x10 dots) FT1=0 FT0=0 (ENGLISH_JAPANESE CHARACTER FONT TABLE)
	LCALL writeLCD_1_char_in_A_8_times_01793
	LCALL delay_3_R0to0_17A6
;	MOV A, #38h
	MOV A, #3Ch			; Function Set DL=1 (8-bits) N=1 (2 lines) F=1 (5x10 dots) FT1=0 FT0=0 (ENGLISH_JAPANESE CHARACTER FONT TABLE)
	LCALL writeLCD_1_char_in_A_8_times_01793
	LCALL delay_19h_17A1
;	MOV A, #38h
	MOV A, #3Ch			; Function Set DL=1 (8-bits) N=1 (2 lines) F=1 (5x10 dots) FT1=0 FT0=0 (ENGLISH_JAPANESE CHARACTER FONT TABLE)
	LCALL writeLCD_1_char_in_A_8_times_01793
	LCALL delay_19h_17A1
	MOV A, #0Ch			; Display ON/OFF D=1 (display on) C=0 (cursor off) B=0 (blink off)
	LCALL writeLCD_1_char_in_A_8_times_01793
	LCALL delay_19h_17A1
	MOV A, #6h			; Entry mode set I/D=1 (increment)
	LCALL writeLCD_1_char_in_A_8_times_01793
	LCALL delay_19h_17A1
	MOV A, #1h			; Display clear
	LCALL writeLCD_1_char_in_A_8_times_01793
	LCALL delay_3_R0to0_17A6
	LCALL delay_3_R0to0_17A6
	MOV R3, #8h
	MOV R4, #40h
	MOV DPTR, #03132h
L2854:
	MOV R2, #8h
	MOV R0, #0h
	MOV A, R4
	MOVX @R0, A
L285A:
	INC R0
	CLR A
	MOVC A, @A+DPTR
	MOVX @R0, A
	INC DPTR
	INC R4
	DJNZ R2, L285A
	LCALL delay_3_R0to0_17A6
	DJNZ R3, L2854
	MOV DPTR, #030E2h		; PTR to String '* Alpha JUNO-2 *'
	LCALL writeLCD_16_chars_17BC
	MOV R3, #2h
;	MOV A, #88h			; All from the 9th char replaced by spaces? (#20h)
	MOV A, #0C0h			; Let's take this from the non-existing second line
L2871:
	MOV R0, #0h
	MOVX @R0, A
	MOV A, #20h
L2876:
	INC R0
	MOVX @R0, A
	CJNE R0, #8h, L2876
	LCALL delay_3_R0to0_17A6
	MOV A, #0C8h
	DJNZ R3, L2871
	MOV DPTR, #0A000h
	MOV A, #0FBh
	MOVX @DPTR, A
	NOP
	MOVX A, @DPTR
	CPL A
	MOV 2Bh, A
	JNB ACC.0, L2893
	LJMP L2CF9

L2893:
	MOV A, #0F7h
	MOVX @DPTR, A
	NOP
	MOVX A, @DPTR
	CPL A
	MOV 2Ch, A
	MOVX A, @DPTR
	ANL A, #7h
	JNZ L28A4
	SETB 17h
	SJMP L28DB

L28A4:
	JNB 60h, L28DB
	JNB 64h, L28AD
	LJMP L3FE0

L28AD:
	JB P1.5, L28BD			; Memory protect switch
	MOV DPTR, #03102h		; PTR to string: 'Memory Protected'
	LCALL writeLCD_16_chars_17BC
L28B6:
	JNB P1.5, L28B6			; Memory protect switch
	MOV R0, #0h
L28BB:
	DJNZ R0, L28BB
L28BD:
	JB 63h, L28C5
	JNB 62h, L28DB
	AJMP L294E

L28C5:
	MOV DPTR, #03112h		; PTR to string: '* Init FuncRAM *';
	LCALL writeLCD_16_chars_17BC
	MOV P2, #67h
	MOV R0, #0E0h
	MOV DPTR, #03172h
L28D3:
	CLR A
	MOVC A, @A+DPTR
	MOVX @R0, A
	INC R0
	INC DPTR
	CJNE R0, #0EEh, L28D3
L28DB:
	MOV P2, #67h
	MOV R0, #0E0h
	MOVX A, @R0
	ANL A, #8Dh
	JNZ L28FF
	MOVX A, @R0
	SETB ACC.5
	MOV C, ACC.6
	MOV ACC.4, C
	MOV 20h, A
	INC R0
	MOVX A, @R0
	JNB 70h, L28F4
	CLR A
L28F4:
	MOV 28h, A
	INC R0
	MOVX A, @R0
	CLR F0
	CJNE A, #10h, L28FD
L28FD:
	JC L2902
L28FF:
	LJMP L2797

L2902:
	MOV 6Bh, A
	INC R0
	MOVX A, @R0
	JZ L28FF
	MOV 29h, A
	INC R0
	MOV R2, #4h
	MOV R1, #6Ch
L290F:
	MOVX A, @R0
	MOV @R1, A
	INC R0
	INC R1
	DJNZ R2, L290F
	MOV R2, #6h
	MOV R1, #0E2h
L2919:
	MOVX A, @R0
	JNB 70h, L291E
	CLR A
L291E:
	MOV @R1, A
	INC R0
	INC R1
	DJNZ R2, L2919
L2923:
	MOV P2, #50h
	MOV R0, #0h
	MOV DPTR, #03619h
L292B:
	CLR A
	MOVC A, @A+DPTR
	MOVX @R0, A
	INC R0
	INC DPTR
	CJNE R0, #0h, L292B
	MOV R2, #6h
	INC P2
L2937:
	MOV DPTR, #03719h
	MOV R3, #0Ch
L293C:
	CLR A
	MOVC A, @A+DPTR
	MOVX @R0, A
	INC R0
	INC DPTR
	DJNZ R3, L293C
	DJNZ R2, L2937
	MOV R0, #80h
	CLR A
L2948:
	MOVX @R0, A
	INC R0
	CJNE R0, #0h, L2948
	RET

L294E:
	MOV DPTR, #03122h		; PTR to string 'Copy Prest~Memry'
	LCALL writeLCD_16_chars_17BC
	MOV DPTR, #03800h
	MOV P2, #60h
	MOV R2, #7h
	MOV R0, #0h
L295E:
	CLR A
	MOVC A, @A+DPTR
	MOVX @R0, A
	INC R0
	INC DPTR
	CJNE R0, #0h, L295E
	INC P2
	DJNZ R2, L295E
	MOV R2, #0C0h
L296C:
	CLR A
	MOVC A, @A+DPTR
	MOVX @R0, A
	INC R0
	INC DPTR
	DJNZ R2, L296C
	AJMP L28DB

	.DB 0C0h
	.DB 0D0h
	.DB 0D2h
	.DB 0D3h
	.DB 0FDh
	.DB 030h
	.DB 099h
	.DB 01Ah
	.DB 0C2h
	.DB 099h
	.DB 0E8h
	.DB 0B5h
	.DB 01Dh
	.DB 04h
	.DB 0C2h
	.DB 02h
	.DB 021h
	.DB 090h
	.DB 0E6h
	.DB 0F5h
	.DB 099h
	.DB 08h
	.DB 0B8h
	.DB 0B8h
	.DB 02h
	.DB 078h
	.DB 09Ch
	.DB 020h
	.DB 098h
	.DB 04h
	.DB 0EDh
	.DB 0D0h
	.DB 0D0h
	.DB 032h
	.DB 0C2h
	.DB 098h
	.DB 043h
	.DB 079h
	.DB 03Fh
	.DB 0E5h
	.DB 099h
	.DB 020h
	.DB 0E7h
	.DB 02h
	.DB 041h
	.DB 05h
	.DB 0B4h
	.DB 0F0h
	.DB 00h
	.DB 050h
	.DB 038h
	.DB 053h
	.DB 021h
	.DB 03Fh
	.DB 0C3h
	.DB 095h
	.DB 06Bh
	.DB 0FAh
	.DB 0C2h
	.DB 03h
	.DB 0B4h
	.DB 0B0h
	.DB 02h
	.DB 0D2h
	.DB 03h
	.DB 0EAh
	.DB 020h
	.DB 04h
	.DB 04h
	.DB 0E5h
	.DB 099h
	.DB 054h
	.DB 0F0h
	.DB 0FAh
	.DB 0B4h
	.DB 0A0h
	.DB 02h
	.DB 021h
	.DB 0DCh
	.DB 054h
	.DB 0Fh
	.DB 0B4h
	.DB 00h
	.DB 013h
	.DB 07Ch
	.DB 02h
	.DB 0BAh
	.DB 0C0h
	.DB 02h
	.DB 080h
	.DB 03h
	.DB 0BAh
	.DB 0D0h
	.DB 01h
	.DB 01Ch
	.DB 0D2h
	.DB 00h
	.DB 0D2h
	.DB 07h
	.DB 0EDh
	.DB 0D0h
	.DB 0D0h
	.DB 032h
	.DB 0C2h
	.DB 07h
	.DB 080h
	.DB 0F8h
	.DB 0B4h
	.DB 0F8h
	.DB 00h
	.DB 040h
	.DB 08h
	.DB 0B4h
	.DB 0FEh
	.DB 0F0h
	.DB 053h
	.DB 079h
	.DB 07Fh
	.DB 080h
	.DB 0EBh
	.DB 0B4h
	.DB 0F0h
	.DB 0Fh
	.DB 020h
	.DB 0Bh
	.DB 03h
	.DB 020h
	.DB 045h
	.DB 0E6h
	.DB 0FAh
	.DB 0D2h
	.DB 0Fh
	.DB 0C2h
	.DB 0Eh
	.DB 07Ch
	.DB 00h
	.DB 080h
	.DB 0D7h
	.DB 0B4h
	.DB 0F7h
	.DB 0DAh
	.DB 02h
	.DB 020h
	.DB 00h
	.DB 030h
	.DB 07h
	.DB 0D0h
	.DB 030h
	.DB 0Fh
	.DB 03h
	.DB 02h
	.DB 020h
	.DB 01Dh
	.DB 020h
	.DB 0Bh
	.DB 0CBh
	.DB 0BAh
	.DB 0F0h
	.DB 02h
	.DB 080h
	.DB 0C6h
	.DB 0CCh
	.DB 014h
	.DB 060h
	.DB 06h
	.DB 0CCh
	.DB 0FBh
	.DB 0EDh
	.DB 0D0h
	.DB 0D0h
	.DB 032h
	.DB 0BAh
	.DB 091h
	.DB 00h
	.DB 050h
	.DB 053h
	.DB 0E5h
	.DB 01Eh
	.DB 0F9h
	.DB 04h
	.DB 0B4h
	.DB 09Ch
	.DB 02h
	.DB 074h
	.DB 080h
	.DB 0B5h
	.DB 01Fh
	.DB 02h
	.DB 041h
	.DB 072h
	.DB 030h
	.DB 00h
	.DB 0Fh
	.DB 0CAh
	.DB 0F7h
	.DB 0CAh
	.DB 0F9h
	.DB 04h
	.DB 0B4h
	.DB 09Ch
	.DB 02h
	.DB 074h
	.DB 080h
	.DB 0B5h
	.DB 01Fh
	.DB 02h
	.DB 041h
	.DB 072h
	.DB 0CBh
	.DB 0B4h
	.DB 0Ch
	.DB 00h
	.DB 050h
	.DB 02h
	.DB 024h
	.DB 0Ch
	.DB 0B4h
	.DB 06Dh
	.DB 00h
	.DB 040h
	.DB 04h
	.DB 024h
	.DB 0F4h
	.DB 080h
	.DB 0F7h
	.DB 024h
	.DB 04h
	.DB 0F7h
	.DB 0EBh
	.DB 0F9h
	.DB 04h
	.DB 0B4h
	.DB 09Ch
	.DB 02h
	.DB 074h
	.DB 080h
	.DB 0B5h
	.DB 01Fh
	.DB 02h
	.DB 080h
	.DB 0Ch
	.DB 0CCh
	.DB 0F7h
	.DB 0C2h
	.DB 00h
	.DB 08Ch
	.DB 01Eh
	.DB 07Ch
	.DB 02h
	.DB 0EDh
	.DB 0D0h
	.DB 0D0h
	.DB 032h
	.DB 0C2h
	.DB 07h
	.DB 080h
	.DB 0F8h
	.DB 061h
	.DB 022h
	.DB 0BAh
	.DB 0B0h
	.DB 0FBh
	.DB 0ECh
	.DB 0BBh
	.DB 07Ah
	.DB 00h
	.DB 050h
	.DB 042h
	.DB 0BBh
	.DB 040h
	.DB 00h
	.DB 050h
	.DB 01Fh
	.DB 0BBh
	.DB 01h
	.DB 07h
	.DB 020h
	.DB 043h
	.DB 0E0h
	.DB 079h
	.DB 072h
	.DB 080h
	.DB 012h
	.DB 0BBh
	.DB 05h
	.DB 07h
	.DB 020h
	.DB 040h
	.DB 0D6h
	.DB 079h
	.DB 06Ch
	.DB 080h
	.DB 08h
	.DB 0BBh
	.DB 07h
	.DB 0CFh
	.DB 020h
	.DB 041h
	.DB 0CCh
	.DB 079h
	.DB 071h
	.DB 0F7h
	.DB 080h
	.DB 0C7h
	.DB 0BBh
	.DB 040h
	.DB 0Ch
	.DB 020h
	.DB 044h
	.DB 0C1h
	.DB 07Ch
	.DB 0B2h
	.DB 020h
	.DB 0E6h
	.DB 02h
	.DB 07Ch
	.DB 0B3h
	.DB 080h
	.DB 05Eh
	.DB 0BBh
	.DB 041h
	.DB 0B5h
	.DB 020h
	.DB 040h
	.DB 0B2h
	.DB 0D2h
	.DB 0Ah
	.DB 020h
	.DB 0E6h
	.DB 02h
	.DB 0C2h
	.DB 0Ah
	.DB 080h
	.DB 0A9h
	.DB 030h
	.DB 03h
	.DB 0A6h
	.DB 0BBh
	.DB 07Ah
	.DB 010h
	.DB 030h
	.DB 010h
	.DB 0Bh
	.DB 070h
	.DB 04h
	.DB 0D2h
	.DB 01h
	.DB 080h
	.DB 09Ah
	.DB 0B4h
	.DB 07Fh
	.DB 02h
	.DB 0C2h
	.DB 01h
	.DB 080h
	.DB 093h
	.DB 0BBh
	.DB 07Ch
	.DB 06h
	.DB 070h
	.DB 0F9h
	.DB 0D2h
	.DB 06h
	.DB 080h
	.DB 01Ch
	.DB 0BBh
	.DB 07Dh
	.DB 06h
	.DB 070h
	.DB 0F0h
	.DB 0C2h
	.DB 06h
	.DB 080h
	.DB 013h
	.DB 0C2h
	.DB 014h
	.DB 0BBh
	.DB 07Eh
	.DB 07h
	.DB 0B4h
	.DB 01h
	.DB 09h
	.DB 0C2h
	.DB 05h
	.DB 080h
	.DB 07h
	.DB 0BBh
	.DB 07Fh
	.DB 011h
	.DB 070h
	.DB 0DBh
	.DB 0D2h
	.DB 05h
	.DB 0A2h
	.DB 06h
	.DB 092h
	.DB 04h
	.DB 07Ch
	.DB 0B4h
	.DB 020h
	.DB 05h
	.DB 0Bh
	.DB 07Ch
	.DB 0B5h
	.DB 080h
	.DB 07h
	.DB 030h
	.DB 04h
	.DB 0C9h
	.DB 070h
	.DB 0C7h
	.DB 07Ch
	.DB 0B0h
	.DB 0E5h
	.DB 01Eh
	.DB 0F9h
	.DB 04h
	.DB 0B4h
	.DB 09Ch
	.DB 02h
	.DB 074h
	.DB 080h
	.DB 0B5h
	.DB 01Fh
	.DB 02h
	.DB 041h
	.DB 072h
	.DB 041h
	.DB 066h
	.DB 0BAh
	.DB 0C0h
	.DB 0Ah
	.DB 020h
	.DB 042h
	.DB 010h
	.DB 0ECh
	.DB 0D2h
	.DB 0E7h
	.DB 0F5h
	.DB 07Bh
	.DB 080h
	.DB 09h
	.DB 0BAh
	.DB 0D0h
	.DB 0Ah
	.DB 020h
	.DB 047h
	.DB 03h
	.DB 0ECh
	.DB 0F5h
	.DB 074h
	.DB 07Ch
	.DB 01h
	.DB 041h
	.DB 06Eh
	.DB 020h
	.DB 046h
	.DB 010h
	.DB 0EBh
	.DB 023h
	.DB 033h
	.DB 0CCh
	.DB 033h
	.DB 0CCh
	.DB 033h
	.DB 0CCh
	.DB 033h
	.DB 092h
	.DB 015h
	.DB 040h
	.DB 01h
	.DB 0F4h
	.DB 0F5h
	.DB 073h
	.DB 041h
	.DB 06Ch
L2B51:
	JNB ACC.7, L2B5A
	CJNE A, 52h, L2B58
	RET

L2B58:
	MOV 52h, A
L2B5A:
	MOV 0CBh, A
	MOV A, 1Dh
	MOV R0, A
	INC A
	CJNE A, #0B8h, L2B65
	MOV A, #9Ch
L2B65:
	CJNE A, 8h, L2B6A
	SJMP L2B65

L2B6A:
	XCH A, 0CBh
	MOV @R0, A
	MOV A, 0CBh
	CLR ES
	JB 2h, L2B78
	SETB TI
	SETB 2h
L2B78:
	MOV 1Dh, A
	SETB ES
	RET

L2B7D:
	MOV A, #90h
	ORL A, 6Bh
	ACALL L2B51
	MOV A, R7
	ADD A, #0FCh
	ACALL L2B51
	MOV A, R6
	ACALL L2B51
	RET

L2B8C:
	MOV A, #0B0h
	ORL A, 6Bh
	ACALL L2B51
	MOV A, #7Bh
	ACALL L2B51
	CLR A
	ACALL L2B51
	RET

L2B9A:
	MOV R3, #1h
	SJMP L2BAC

	.DB 07Bh
	.DB 05h
	.DB 080h
	.DB 0Ah
L2BA2:
	MOV R3, #7h
	SJMP L2BAC

L2BA6:
	MOV R3, #40h
	SJMP L2BAC

L2BAA:
	MOV R3, #41h
L2BAC:
	MOV A, #0B0h
	SJMP L2BB2

L2BB0:
	MOV A, #0E0h
L2BB2:
	JB 6Eh, L2BB9
	ORL A, 6Bh
	SJMP L2BBB

L2BB9:
	ORL A, 7Eh
L2BBB:
	ACALL L2B51
	MOV A, R3
	ACALL L2B51
	MOV A, R2
	ACALL L2B51
	RET

L2BC4:
	MOV R3, #7Ch
	MOV R2, #0h
	ACALL L2BAC
	MOV R3, #7Fh
	SJMP L2BAC

L2BCE:
	MOV A, #0D0h
	SJMP L2BD4

L2BD2:
	MOV A, #0C0h
L2BD4:
	JB 6Eh, L2BDB
	ORL A, 6Bh
	SJMP L2BDD

L2BDB:
	ORL A, 7Eh
L2BDD:
	ACALL L2B51
	MOV A, R2
	ACALL L2B51
	RET

L2BE3:
	MOV R2, #0h
	ACALL L2B9A
	ACALL L2BCE
	ACALL L2BA6
	ACALL L2BAA
	MOV R3, #0h
	MOV R2, #40h
	ACALL L2BB0
	RET

L2BF4:
	MOV A, #0F0h
	ACALL L2B51
	MOV A, #41h
	ACALL L2B51
	MOV A, R3
	ACALL L2B51
	MOV A, 6Bh
	ACALL L2B51
	MOV A, #23h
	ACALL L2B51
	JNB 0Bh, L2C0D
	JNB 73h, L2C15
L2C0D:
	MOV A, #20h
	ACALL L2B51
	MOV A, #1h
	ACALL L2B51
L2C15:
	RET

L2C16:
	MOV R0, #0C8h
	MOV A, #0C0h
L2C1A:
	MOV @R0, A
	INC R0
	CJNE R0, #0D5h, L2C1A
	SJMP L2C46

L2C21:
	MOV R0, #0C8h
L2C23:
	MOV A, @R0
	SETB ACC.7
	MOV @R0, A
	INC R0
	CJNE R0, #0D5h, L2C23
	CLR A
	MOV 54h, A
	MOV 55h, A
	MOV 24h, A
	MOV 25h, A
	MOV 26h, A
	SJMP L2C46

L2C38:
	MOV R0, #0DAh
	MOV A, @R0
	JNB 52h, L2C43
	JZ L2C43
	JNB 74h, L2C44
L2C43:
	RET

L2C44:
	SETB 74h
L2C46:
	MOV R0, #0D5h
	MOV A, #1h
L2C4A:
	MOV @R0, A
	INC R0
	INC A
	CJNE A, #7h, L2C4A
	CLR A
	MOV @R0, A
	RET

L2C53:
	CLR A
	MOV 72h, A
	MOV 73h, A
	MOV 74h, A
	RET

L2C5B:
	MOV R1, #0B8h
	MOV A, #28h
	JNB 50h, L2C64
	ADD A, #0F4h
L2C64:
	RET

L2C65:
	JB 70h, L2C7C
L2C68:
	LCALL L0800
	MOV R4, #3h
	MOV R7, #0Eh
	LCALL L0CCB
	MOV R4, #4h
	MOV R7, #10h
	LCALL L0CCB
	DJNZ 7Ah, L2C68
L2C7C:
	RET

L2C7D:
	MOV R4, #3h
	MOV R7, #0Eh
	LCALL L0CCB
	MOV C, 0Ah
	JB 1h, L2C8B
	ORL C, 75h
L2C8B:
	MOV 52h, C
	JB P1.4, L2C9F			; Hold pedal
	JB 38h, L2CA8
	SETB 38h
	MOV R2, #7Fh
L2C97:
	JB 44h, L2CA8
	LCALL L2BA6
	SJMP L2CA8

L2C9F:
	JNB 38h, L2CA8
	CLR 38h
	MOV R2, #0h
	SJMP L2C97

L2CA8:
	MOV C, 39h
	JB 1h, L2CAF
	ORL C, 38h
L2CAF:
	MOV 13h, C
	RET

L2CB2:
	MOV R4, #4h
	MOV R7, #10h
	LCALL L0CCB
	LCALL L2C38
	MOV A, 7Bh
	JNB ACC.7, L2CEC
	CLR ACC.7
	MOV 7Ch, A
	JB ACC.6, L2CD0
	JNB 48h, L2CD0
	JNB P1.7, L2CD0			; Cartridge Sense
	CLR 48h
L2CD0:
	ANL 7Bh, #7Fh
	LCALL L1D8F
	LCALL L15C5
	CLR A
	MOV 25h, A
	MOV 26h, A
	MOV 2Dh, A
	CLR 8h
	CLR 53h
	SETB 0C9h
	LCALL writeLCD_patch_number_pos0_shift_home_1E01
	LCALL L1E3F
L2CEC:
	MOV DPTR, #0C00Eh
	MOV A, 30h
	MOVX @DPTR, A
	INC DPTR
	MOV A, 31h
	ANL A, #3Fh
	MOVX @DPTR, A
	RET

L2CF9:
	JNB ACC.2, L2D12
	SETB 70h
	MOV DPTR, #03180h			; PTR to string: '$ADJ/INS MODE!!!'
	LCALL writeLCD_16_chars_17BC
	ANL 7Bh, #7Fh
	MOV DPTR, #031B0h
	SETB F0
	LCALL L1D97
L2D0F:
	LJMP L28DB

L2D12:
	JNB ACC.3, L2D18
	LJMP L26DB

L2D18:
	JNB ACC.4, L2D0F
	LJMP L2715


 
	.DB 044h
	.DB 043h
	.DB 04Fh
	.DB 020h
	.DB 052h
	.DB 04Eh
	.DB 047h
	.DB 020h
	.DB 044h
	.DB 043h
	.DB 04Fh
	.DB 020h
	.DB 04Ch
	.DB 046h
	.DB 04Fh
	.DB 020h
	.DB 044h
	.DB 043h
	.DB 04Fh
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 044h
	.DB 043h
	.DB 04Fh
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 044h
	.DB 043h
	.DB 04Fh
	.DB 020h
	.DB 041h
	.DB 046h
	.DB 054h
	.DB 052h
	.DB 044h
	.DB 043h
	.DB 04Fh
	.DB 020h
	.DB 042h
	.DB 045h
	.DB 04Eh
	.DB 044h
	.DB 050h
	.DB 055h
	.DB 04Ch
	.DB 053h
	.DB 045h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 053h
	.DB 041h
	.DB 057h
	.DB 054h
	.DB 04Fh
	.DB 04Fh
	.DB 054h
	.DB 048h
	.DB 053h
	.DB 055h
	.DB 042h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 053h
	.DB 055h
	.DB 042h
	.DB 020h
	.DB 04Ch
	.DB 045h
	.DB 056h
	.DB 04Ch
	.DB 04Eh
	.DB 04Fh
	.DB 049h
	.DB 053h
	.DB 020h
	.DB 04Ch
	.DB 056h
	.DB 04Ch
	.DB 050h
	.DB 057h
	.DB 020h
	.DB 02Fh
	.DB 020h
	.DB 050h
	.DB 057h
	.DB 04Dh
	.DB 050h
	.DB 057h
	.DB 04Dh
	.DB 020h
	.DB 052h
	.DB 041h
	.DB 054h
	.DB 045h
	.DB 048h
	.DB 050h
	.DB 046h
	.DB 020h
	.DB 046h
	.DB 052h
	.DB 045h
	.DB 051h
	.DB 056h
	.DB 043h
	.DB 046h
	.DB 020h
	.DB 046h
	.DB 052h
	.DB 045h
	.DB 051h
	.DB 056h
	.DB 043h
	.DB 046h
	.DB 020h
	.DB 052h
	.DB 045h
	.DB 053h
	.DB 04Fh
	.DB 056h
	.DB 043h
	.DB 046h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 056h
	.DB 043h
	.DB 046h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 056h
	.DB 043h
	.DB 046h
	.DB 020h
	.DB 04Ch
	.DB 046h
	.DB 04Fh
	.DB 020h
	.DB 056h
	.DB 043h
	.DB 046h
	.DB 020h
	.DB 04Bh
	.DB 059h
	.DB 042h
	.DB 044h
	.DB 056h
	.DB 043h
	.DB 046h
	.DB 020h
	.DB 041h
	.DB 046h
	.DB 054h
	.DB 052h
	.DB 056h
	.DB 043h
	.DB 041h
	.DB 020h
	.DB 04Ch
	.DB 045h
	.DB 056h
	.DB 04Ch
	.DB 056h
	.DB 043h
	.DB 041h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 056h
	.DB 043h
	.DB 041h
	.DB 020h
	.DB 041h
	.DB 046h
	.DB 054h
	.DB 052h
	.DB 043h
	.DB 048h
	.DB 04Fh
	.DB 052h
	.DB 055h
	.DB 053h
	.DB 020h
	.DB 020h
	.DB 043h
	.DB 052h
	.DB 053h
	.DB 020h
	.DB 052h
	.DB 041h
	.DB 054h
	.DB 045h
	.DB 04Ch
	.DB 046h
	.DB 04Fh
	.DB 020h
	.DB 052h
	.DB 041h
	.DB 054h
	.DB 045h
	.DB 04Ch
	.DB 046h
	.DB 04Fh
	.DB 020h
	.DB 044h
	.DB 045h
	.DB 04Ch
	.DB 059h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 054h
	.DB 031h
	.DB 020h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 04Ch
	.DB 031h
	.DB 020h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 054h
	.DB 032h
	.DB 020h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 04Ch
	.DB 032h
	.DB 020h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 054h
	.DB 033h
	.DB 020h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 04Ch
	.DB 033h
	.DB 020h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 054h
	.DB 034h
	.DB 020h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 04Bh
	.DB 059h
	.DB 042h
	.DB 044h
	.DB 031h
	.DB 03Ah
	.DB 0B6h
	.DB 00h
	.DB 0B7h
	.DB 00h
	.DB 02Fh
	.DB 081h
	.DB 033h
	.DB 00h
	.DB 035h
	.DB 06h
	.DB 030h
	.DB 0Bh
	.DB 030h
	.DB 01Bh
	.DB 030h
	.DB 022h
	.DB 031h
	.DB 010h
	.DB 031h
	.DB 0Bh
	.DB 0B8h
	.DB 00h
	.DB 0B9h
	.DB 00h
	.DB 031h
	.DB 015h
	.DB 0BAh
	.DB 00h
	.DB 0BBh
	.DB 00h
	.DB 0BCh
	.DB 00h
	.DB 02Fh
	.DB 061h
	.DB 0BDh
	.DB 00h
	.DB 033h
	.DB 06h
	.DB 034h
	.DB 00h
	.DB 0BEh
	.DB 00h
	.DB 02Fh
	.DB 098h
	.DB 034h
	.DB 06h
	.DB 02Fh
	.DB 026h
	.DB 0B2h
	.DB 00h
	.DB 0BFh
	.DB 00h
	.DB 0C0h
	.DB 00h
	.DB 0C1h
	.DB 00h
	.DB 0C2h
	.DB 00h
	.DB 0C3h
	.DB 00h
	.DB 0C4h
	.DB 00h
	.DB 0C5h
	.DB 00h
	.DB 0C6h
	.DB 00h
	.DB 0C7h
	.DB 00h
	.DB 035h
	.DB 00h
	.DB 031h
	.DB 02Ah
	.DB 0B6h
	.DB 00h
	.DB 0B7h
	.DB 00h
	.DB 02Fh
	.DB 02Ah
	.DB 033h
	.DB 00h
	.DB 035h
	.DB 061h
	.DB 030h
	.DB 014h
	.DB 030h
	.DB 049h
	.DB 030h
	.DB 052h
	.DB 031h
	.DB 01Dh
	.DB 031h
	.DB 014h
	.DB 0B8h
	.DB 00h
	.DB 0B9h
	.DB 00h
	.DB 031h
	.DB 03Ch
	.DB 0BAh
	.DB 00h
	.DB 0BBh
	.DB 00h
	.DB 0BCh
	.DB 00h
	.DB 02Fh
	.DB 01Dh
	.DB 0BDh
	.DB 00h
	.DB 033h
	.DB 0Bh
	.DB 034h
	.DB 00h
	.DB 0BEh
	.DB 00h
	.DB 02Fh
	.DB 014h
	.DB 034h
	.DB 0Bh
	.DB 02Fh
	.DB 07Dh
	.DB 0B2h
	.DB 00h
	.DB 0BFh
	.DB 00h
	.DB 0C0h
	.DB 00h
	.DB 0C1h
	.DB 00h
	.DB 0C2h
	.DB 00h
	.DB 0C3h
	.DB 00h
	.DB 0C4h
	.DB 00h
	.DB 0C5h
	.DB 00h
	.DB 0C6h
	.DB 00h
	.DB 0C7h
	.DB 00h
	.DB 035h
	.DB 00h
	.DB 054h
	.DB 075h
	.DB 06Eh
	.DB 065h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 034h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 04Fh
	.DB 044h
	.DB 020h
	.DB 053h
	.DB 045h
	.DB 04Eh
	.DB 053h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 050h
	.DB 04Fh
	.DB 052h
	.DB 054h
	.DB 041h
	.DB 04Dh
	.DB 045h
	.DB 04Eh
	.DB 054h
	.DB 04Fh
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 050h
	.DB 052h
	.DB 045h
	.DB 053h
	.DB 045h
	.DB 054h
	.DB 020h
	.DB 042h
	.DB 045h
	.DB 04Eh
	.DB 044h
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 050h
	.DB 045h
	.DB 044h
	.DB 041h
	.DB 04Ch
	.DB 020h
	.DB 053h
	.DB 057h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 043h
	.DB 048h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 04Fh
	.DB 04Dh
	.DB 04Eh
	.DB 049h
	.DB 020h
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 04Ch
	.DB 04Fh
	.DB 043h
	.DB 041h
	.DB 04Ch
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 041h
	.DB 046h
	.DB 054h
	.DB 045h
	.DB 052h
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 042h
	.DB 045h
	.DB 04Eh
	.DB 044h
	.DB 045h
	.DB 052h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 045h
	.DB 058h
	.DB 043h
	.DB 04Ch
	.DB 020h
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 048h
	.DB 04Fh
	.DB 04Ch
	.DB 044h
	.DB 020h
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 04Dh
	.DB 04Fh
	.DB 044h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 050h
	.DB 052h
	.DB 04Fh
	.DB 047h
	.DB 020h
	.DB 043h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 056h
	.DB 04Fh
	.DB 04Ch
	.DB 055h
	.DB 04Dh
	.DB 045h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 050h
	.DB 04Fh
	.DB 052h
	.DB 054h
	.DB 041h
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 050h
	.DB 020h
	.DB 053h
	.DB 048h
	.DB 046h
	.DB 054h
	.DB 020h
	.DB 020h
	.DB 043h
	.DB 052h
	.DB 044h
	.DB 020h
	.DB 04Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 050h
	.DB 04Fh
	.DB 052h
	.DB 054h
	.DB 041h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 02Dh
	.DB 031h
	.DB 032h
	.DB 020h
	.DB 02Dh
	.DB 031h
	.DB 031h
	.DB 020h
	.DB 02Dh
	.DB 031h
	.DB 030h
	.DB 020h
	.DB 02Dh
	.DB 020h
	.DB 039h
	.DB 020h
	.DB 02Dh
	.DB 020h
	.DB 038h
	.DB 020h
	.DB 02Dh
	.DB 020h
	.DB 037h
	.DB 020h
	.DB 02Dh
	.DB 020h
	.DB 036h
	.DB 020h
	.DB 02Dh
	.DB 020h
	.DB 035h
	.DB 020h
	.DB 02Dh
	.DB 020h
	.DB 034h
	.DB 020h
	.DB 02Dh
	.DB 020h
	.DB 033h
	.DB 020h
	.DB 02Dh
	.DB 020h
	.DB 032h
	.DB 020h
	.DB 02Dh
	.DB 020h
	.DB 031h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 030h
	.DB 020h
	.DB 02Bh
	.DB 020h
	.DB 031h
	.DB 020h
	.DB 02Bh
	.DB 020h
	.DB 032h
	.DB 020h
	.DB 02Bh
	.DB 020h
	.DB 033h
	.DB 020h
	.DB 02Bh
	.DB 020h
	.DB 034h
	.DB 020h
	.DB 02Bh
	.DB 020h
	.DB 035h
	.DB 020h
	.DB 02Bh
	.DB 020h
	.DB 036h
	.DB 020h
	.DB 02Bh
	.DB 020h
	.DB 037h
	.DB 020h
	.DB 02Bh
	.DB 020h
	.DB 038h
	.DB 020h
	.DB 02Bh
	.DB 020h
	.DB 039h
	.DB 020h
	.DB 02Bh
	.DB 031h
	.DB 030h
	.DB 020h
	.DB 02Bh
	.DB 031h
	.DB 031h
	.DB 020h
	.DB 02Bh
	.DB 031h
	.DB 032h
	.DB 020h
	.DB 057h
	.DB 072h
	.DB 069h
	.DB 074h
	.DB 065h
	.DB 020h
	.DB 04Dh
	.DB 049h
	.DB 044h
	.DB 049h
	.DB 020h
	.DB 046h
	.DB 055h
	.DB 04Eh
	.DB 043h
	.DB 02Eh
	.DB 057h
	.DB 072h
	.DB 069h
	.DB 074h
	.DB 065h
	.DB 020h
	.DB 054h
	.DB 055h
	.DB 04Eh
	.DB 045h
	.DB 02Fh
	.DB 046h
	.DB 055h
	.DB 04Eh
	.DB 043h
	.DB 02Eh
	.DB 057h
	.DB 072h
	.DB 069h
	.DB 074h
	.DB 065h
	.DB 020h
	.DB 020h
	.DB 043h
	.DB 06Fh
	.DB 06Dh
	.DB 070h
	.DB 06Ch
	.DB 065h
	.DB 074h
	.DB 065h
	.DB 021h
	.DB 04Bh
	.DB 065h
	.DB 079h
	.DB 020h
	.DB 054h
	.DB 072h
	.DB 061h
	.DB 06Eh
	.DB 073h
	.DB 02Eh
	.DB 020h
	.DB 03Dh
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 057h
	.DB 072h
	.DB 069h
	.DB 074h
	.DB 065h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 043h
	.DB 048h
	.DB 04Fh
	.DB 052h
	.DB 044h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 054h
	.DB 065h
	.DB 06Dh
	.DB 070h
	.DB 06Fh
	.DB 072h
	.DB 061h
	.DB 072h
	.DB 079h
	.DB 020h
	.DB 021h
	.DB 021h
	.DB 020h
	.DB 020h
	.DB 045h
	.DB 04Eh
	.DB 056h
	.DB 020h
	.DB 054h
	.DB 049h
	.DB 04Dh
	.DB 045h
	.DB 042h
	.DB 052h
	.DB 04Ch
	.DB 04Ch
	.DB 041h
	.DB 04Eh
	.DB 043h
	.DB 045h
	.DB 04Dh
	.DB 04Fh
	.DB 044h
	.DB 020h
	.DB 044h
	.DB 050h
	.DB 054h
	.DB 048h
	.DB 04Dh
	.DB 04Fh
	.DB 044h
	.DB 020h
	.DB 052h
	.DB 041h
	.DB 054h
	.DB 045h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 02Ah
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 0C1h
	.DB 0C3h
	.DB 0C5h
	.DB 0C7h
	.DB 0BAh
	.DB 0BCh
	.DB 0B8h
	.DB 00h
	.DB 0B6h
	.DB 0B7h
	.DB 0BDh
	.DB 0B8h
	.DB 0BFh
	.DB 0B9h
	.DB 0B2h
	.DB 00h
	.DB 02Ah
	.DB 020h
	.DB 041h
	.DB 06Ch
	.DB 070h
	.DB 068h
	.DB 061h
	.DB 020h
	.DB 04Ah
	.DB 055h
	.DB 04Eh
	.DB 04Fh
	.DB 02Dh
	.DB 032h
	.DB 020h
	.DB 02Ah
	.DB 043h
	.DB 068h
	.DB 065h
	.DB 063h
	.DB 06Bh
	.DB 020h
	.DB 042h
	.DB 041h
	.DB 054h
	.DB 054h
	.DB 045h
	.DB 052h
	.DB 059h
	.DB 020h
	.DB 021h
	.DB 021h
	.DB 04Dh
	.DB 065h
	.DB 06Dh
	.DB 06Fh
	.DB 072h
	.DB 079h
	.DB 020h
	.DB 050h
	.DB 072h
	.DB 06Fh
	.DB 074h
	.DB 065h
	.DB 063h
	.DB 074h
	.DB 065h
	.DB 064h
	.DB 049h
	.DB 06Eh
	.DB 069h
	.DB 074h
	.DB 06Ch
	.DB 07Ah
	.DB 020h
	.DB 046h
	.DB 075h
	.DB 06Eh
	.DB 063h
	.DB 074h
	.DB 020h
	.DB 072h
	.DB 061h
	.DB 06Dh
	.DB 043h
	.DB 06Fh
	.DB 070h
	.DB 079h
	.DB 020h
	.DB 050h
	.DB 072h
	.DB 065h
	.DB 073h
	.DB 074h
	.DB 07Eh
	.DB 04Dh
	.DB 065h
	.DB 06Dh
	.DB 072h
	.DB 079h
	.DB 018h
	.DB 0Ch
	.DB 06h
	.DB 03h
	.DB 06h
	.DB 0Ch
	.DB 018h
	.DB 00h
	.DB 03h
	.DB 06h
	.DB 0Ch
	.DB 018h
	.DB 0Ch
	.DB 06h
	.DB 03h
	.DB 00h
	.DB 08h
	.DB 0Ch
	.DB 0Eh
	.DB 0Fh
	.DB 0Eh
	.DB 0Ch
	.DB 08h
	.DB 00h
	.DB 02h
	.DB 06h
	.DB 0Eh
	.DB 01Eh
	.DB 0Eh
	.DB 06h
	.DB 02h
	.DB 00h
	.DB 010h
	.DB 018h
	.DB 014h
	.DB 013h
	.DB 010h
	.DB 010h
	.DB 010h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 018h
	.DB 04h
	.DB 02h
	.DB 01h
	.DB 00h
	.DB 010h
	.DB 010h
	.DB 010h
	.DB 013h
	.DB 014h
	.DB 018h
	.DB 010h
	.DB 00h
	.DB 01h
	.DB 02h
	.DB 04h
	.DB 018h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 070h
	.DB 020h
	.DB 00h
	.DB 010h
	.DB 014h
	.DB 020h
	.DB 080h
	.DB 02h
	.DB 00h
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 024h
	.DB 041h
	.DB 044h
	.DB 04Ah
	.DB 02Fh
	.DB 049h
	.DB 04Eh
	.DB 053h
	.DB 020h
	.DB 04Dh
	.DB 04Fh
	.DB 044h
	.DB 045h
	.DB 021h
	.DB 021h
	.DB 021h
	.DB 024h
	.DB 061h
	.DB 064h
	.DB 06Ah
	.DB 020h
	.DB 056h
	.DB 043h
	.DB 046h
	.DB 020h
	.DB 073h
	.DB 069h
	.DB 06Eh
	.DB 065h
	.DB 020h
	.DB 020h
	.DB 020h
	.DB 024h
	.DB 061h
	.DB 064h
	.DB 06Ah
	.DB 020h
	.DB 042h
	.DB 041h
	.DB 053h
	.DB 049h
	.DB 043h
	.DB 020h
	.DB 077h
	.DB 061h
	.DB 076h
	.DB 065h
	.DB 020h
	.DB 0Eh
	.DB 00h
	.DB 0Ch
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 040h
	.DB 037h
	.DB 07Fh
	.DB 00h
	.DB 00h
	.DB 040h
	.DB 054h
	.DB 00h
	.DB 0Ah
	.DB 07Fh
	.DB 00h
	.DB 07Fh
	.DB 080h
	.DB 07Fh
	.DB 08Ah
	.DB 00h
	.DB 09Dh
	.DB 023h
	.DB 03Eh
	.DB 02Ch
	.DB 022h
	.DB 027h
	.DB 01Eh
	.DB 03Eh
	.DB 03Eh
	.DB 0Eh
	.DB 00h
	.DB 0Ch
	.DB 00h
	.DB 00h
	.DB 050h
	.DB 050h
	.DB 07Fh
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 07Fh
	.DB 050h
	.DB 00h
	.DB 00h
	.DB 07Fh
	.DB 00h
	.DB 07Fh
	.DB 080h
	.DB 07Fh
	.DB 08Ah
	.DB 012h
	.DB 0AAh
	.DB 02Eh
	.DB 01Ah
	.DB 02Bh
	.DB 01Eh
	.DB 03Eh
	.DB 03Eh
	.DB 03Eh
	.DB 07Eh
L31EE:
	MOV A, R5
	ADD A, #6h
	MOVC A, @A+PC
	MOV R4, A
	MOV A, R5
	ADD A, #2h
	MOVC A, @A+PC
	RET

	.DB 00h
	.DB 07Fh
	.DB 00h
	.DB 086h
	.DB 00h
	.DB 08Eh
	.DB 00h
	.DB 097h
	.DB 00h
	.DB 0A0h
	.DB 00h
	.DB 0AAh
	.DB 00h
	.DB 0B4h
	.DB 00h
	.DB 0BFh
	.DB 00h
	.DB 0CAh
	.DB 00h
	.DB 0D6h
	.DB 00h
	.DB 0E3h
	.DB 00h
	.DB 0F1h
	.DB 00h
	.DB 0FFh
	.DB 01h
	.DB 0Eh
	.DB 01h
	.DB 01Eh
	.DB 01h
	.DB 02Fh
	.DB 01h
	.DB 041h
	.DB 01h
	.DB 055h
	.DB 01h
	.DB 069h
	.DB 01h
	.DB 07Fh
	.DB 01h
	.DB 096h
	.DB 01h
	.DB 0AEh
	.DB 01h
	.DB 0C8h
	.DB 01h
	.DB 0E3h
	.DB 01h
	.DB 0FFh
	.DB 02h
	.DB 01Dh
	.DB 02h
	.DB 03Dh
	.DB 02h
	.DB 060h
	.DB 02h
	.DB 084h
	.DB 02h
	.DB 0AAh
	.DB 02h
	.DB 0D3h
	.DB 02h
	.DB 0FEh
	.DB 03h
	.DB 02Bh
	.DB 03h
	.DB 05Bh
	.DB 03h
	.DB 08Eh
	.DB 03h
	.DB 0C5h
	.DB 03h
	.DB 0FEh
	.DB 04h
	.DB 03Bh
	.DB 04h
	.DB 07Bh
	.DB 04h
	.DB 0BFh
	.DB 05h
	.DB 08h
	.DB 05h
	.DB 054h
	.DB 05h
	.DB 0A5h
	.DB 05h
	.DB 0FBh
	.DB 06h
	.DB 056h
	.DB 06h
	.DB 0B7h
	.DB 07h
	.DB 01Dh
	.DB 07h
	.DB 089h
	.DB 07h
	.DB 0FCh
	.DB 08h
	.DB 075h
	.DB 08h
	.DB 0F6h
	.DB 09h
	.DB 07Fh
	.DB 0Ah
	.DB 0Fh
	.DB 0Ah
	.DB 0A8h
	.DB 0Bh
	.DB 04Bh
	.DB 0Bh
	.DB 0F6h
	.DB 0Ch
	.DB 0ACh
	.DB 0Dh
	.DB 06Dh
	.DB 0Eh
	.DB 03Ah
	.DB 0Fh
	.DB 012h
	.DB 0Fh
	.DB 0F8h
	.DB 010h
	.DB 0EBh
	.DB 011h
	.DB 0EDh
	.DB 012h
	.DB 0FDh
	.DB 014h
	.DB 01Eh
	.DB 015h
	.DB 051h
	.DB 016h
	.DB 095h
	.DB 017h
	.DB 0EDh
	.DB 019h
	.DB 059h
	.DB 01Ah
	.DB 0DBh
	.DB 01Ch
	.DB 074h
	.DB 01Eh
	.DB 025h
	.DB 01Fh
	.DB 0F0h
	.DB 021h
	.DB 0D6h
	.DB 023h
	.DB 0D9h
	.DB 025h
	.DB 0FBh
	.DB 028h
	.DB 03Dh
	.DB 02Ah
	.DB 0A2h
	.DB 02Dh
	.DB 02Bh
	.DB 02Fh
	.DB 0DAh
	.DB 032h
	.DB 0B2h
	.DB 035h
	.DB 0B6h
	.DB 038h
	.DB 0E8h
	.DB 03Ch
	.DB 04Ah
	.DB 03Fh
	.DB 0E0h
	.DB 043h
	.DB 0ACh
	.DB 047h
	.DB 0B2h
	.DB 04Bh
	.DB 0F6h
	.DB 050h
	.DB 07Ah
	.DB 055h
	.DB 043h
	.DB 05Ah
	.DB 055h
	.DB 05Fh
	.DB 0B4h
	.DB 065h
	.DB 065h
	.DB 06Bh
	.DB 06Dh
	.DB 071h
	.DB 0D0h
	.DB 078h
	.DB 094h
	.DB 07Fh
	.DB 0C0h
	.DB 087h
	.DB 059h
	.DB 08Fh
	.DB 065h
	.DB 097h
	.DB 0ECh
	.DB 0A0h
	.DB 0F4h
	.DB 0AAh
	.DB 087h
	.DB 0B4h
	.DB 0AAh
	.DB 0BFh
	.DB 069h
	.DB 0CAh
	.DB 0CAh
	.DB 0D6h
	.DB 0D9h
	.DB 0E3h
	.DB 0A0h
	.DB 0F1h
	.DB 029h
	.DB 0FFh
	.DB 080h
L32D2:
	ADD A, #6h
	MOVC A, @A+PC
	MOV R4, A
	MOV A, R5
	ADD A, #2h
	MOVC A, @A+PC
	RET

	.DB 00h
	.DB 07h
	.DB 00h
	.DB 08h
	.DB 00h
	.DB 09h
	.DB 00h
	.DB 09h
	.DB 00h
	.DB 0Ah
	.DB 00h
	.DB 0Ah
	.DB 00h
	.DB 0Bh
	.DB 00h
	.DB 0Bh
	.DB 00h
	.DB 0Ch
	.DB 00h
	.DB 0Dh
	.DB 00h
	.DB 0Eh
	.DB 00h
	.DB 0Eh
	.DB 00h
	.DB 0Fh
	.DB 00h
	.DB 010h
	.DB 00h
	.DB 011h
	.DB 00h
	.DB 012h
	.DB 00h
	.DB 014h
	.DB 00h
	.DB 014h
	.DB 00h
	.DB 016h
	.DB 00h
	.DB 017h
	.DB 00h
	.DB 018h
	.DB 00h
	.DB 01Ah
	.DB 00h
	.DB 01Bh
	.DB 00h
	.DB 01Ch
	.DB 00h
	.DB 01Eh
	.DB 00h
	.DB 020h
	.DB 00h
	.DB 023h
	.DB 00h
	.DB 024h
	.DB 00h
	.DB 026h
	.DB 00h
	.DB 029h
	.DB 00h
	.DB 02Bh
	.DB 00h
	.DB 02Dh
	.DB 00h
	.DB 030h
	.DB 00h
	.DB 033h
	.DB 00h
	.DB 037h
	.DB 00h
	.DB 039h
	.DB 00h
	.DB 03Dh
	.DB 00h
	.DB 040h
	.DB 00h
	.DB 044h
	.DB 00h
	.DB 049h
	.DB 00h
	.DB 04Ch
	.DB 00h
	.DB 051h
	.DB 00h
	.DB 056h
	.DB 00h
	.DB 05Bh
	.DB 00h
	.DB 061h
	.DB 00h
	.DB 066h
	.DB 00h
	.DB 06Ch
	.DB 00h
	.DB 073h
	.DB 00h
	.DB 079h
	.DB 00h
	.DB 081h
	.DB 00h
	.DB 089h
	.DB 00h
	.DB 090h
	.DB 00h
	.DB 099h
	.DB 00h
	.DB 0A3h
	.DB 00h
	.DB 0ABh
	.DB 00h
	.DB 0B6h
	.DB 00h
	.DB 0C1h
	.DB 00h
	.DB 0CDh
	.DB 00h
	.DB 0D8h
	.DB 00h
	.DB 0E6h
	.DB 00h
	.DB 0F3h
	.DB 01h
	.DB 02h
	.DB 01h
	.DB 010h
	.DB 01h
	.DB 021h
	.DB 01h
	.DB 033h
	.DB 01h
	.DB 044h
	.DB 01h
	.DB 058h
	.DB 01h
	.DB 06Ch
	.DB 01h
	.DB 082h
	.DB 01h
	.DB 099h
	.DB 01h
	.DB 0B1h
	.DB 01h
	.DB 0CBh
	.DB 01h
	.DB 0E6h
	.DB 02h
	.DB 03h
	.DB 02h
	.DB 022h
	.DB 02h
	.DB 042h
	.DB 02h
	.DB 065h
	.DB 02h
	.DB 089h
	.DB 02h
	.DB 0AFh
	.DB 02h
	.DB 0D8h
	.DB 03h
	.DB 04h
	.DB 03h
	.DB 032h
	.DB 03h
	.DB 062h
	.DB 03h
	.DB 096h
	.DB 03h
	.DB 0CCh
	.DB 04h
	.DB 06h
	.DB 04h
	.DB 044h
	.DB 04h
	.DB 084h
	.DB 04h
	.DB 0C9h
	.DB 05h
	.DB 012h
	.DB 05h
	.DB 05Fh
	.DB 05h
	.DB 0B1h
	.DB 06h
	.DB 08h
	.DB 06h
	.DB 063h
	.DB 06h
	.DB 0C4h
	.DB 07h
	.DB 02Ch
	.DB 07h
	.DB 099h
	.DB 08h
	.DB 0Ch
	.DB 08h
	.DB 087h
	.DB 09h
	.DB 08h
	.DB 09h
	.DB 093h
	.DB 0Ah
	.DB 023h
	.DB 0Ah
	.DB 0BFh
	.DB 0Bh
	.DB 061h
	.DB 0Ch
	.DB 0Fh
	.DB 0Ch
	.DB 0C7h
	.DB 0Dh
	.DB 089h
	.DB 0Eh
	.DB 057h
	.DB 0Fh
	.DB 032h
L33B5:
	ADD A, #1h
	MOVC A, @A+PC
	RET

	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 01h
	.DB 01h
	.DB 02h
	.DB 02h
	.DB 03h
	.DB 03h
	.DB 04h
	.DB 04h
	.DB 05h
	.DB 05h
	.DB 06h
	.DB 06h
	.DB 07h
	.DB 07h
	.DB 08h
	.DB 08h
	.DB 09h
	.DB 09h
	.DB 0Ah
	.DB 0Ah
	.DB 0Bh
	.DB 0Bh
	.DB 0Ch
	.DB 0Ch
	.DB 0Dh
	.DB 0Dh
	.DB 0Eh
	.DB 0Eh
	.DB 0Fh
	.DB 0Fh
	.DB 010h
	.DB 010h
	.DB 011h
	.DB 011h
	.DB 012h
	.DB 012h
	.DB 013h
	.DB 013h
	.DB 014h
	.DB 014h
	.DB 015h
	.DB 015h
	.DB 016h
	.DB 016h
	.DB 017h
	.DB 017h
	.DB 018h
	.DB 018h
	.DB 019h
	.DB 019h
	.DB 01Ah
	.DB 01Ah
	.DB 01Bh
	.DB 01Bh
	.DB 01Ch
	.DB 01Ch
	.DB 01Dh
	.DB 01Dh
	.DB 01Eh
	.DB 01Eh
	.DB 01Fh
	.DB 020h
	.DB 021h
	.DB 022h
	.DB 023h
	.DB 024h
	.DB 025h
	.DB 026h
	.DB 027h
	.DB 028h
	.DB 029h
	.DB 02Ah
	.DB 02Bh
	.DB 02Ch
	.DB 02Dh
	.DB 02Eh
	.DB 02Fh
	.DB 030h
	.DB 031h
	.DB 032h
	.DB 033h
	.DB 034h
	.DB 035h
	.DB 036h
	.DB 037h
	.DB 038h
	.DB 039h
	.DB 03Ah
	.DB 03Bh
	.DB 03Ch
	.DB 03Dh
	.DB 03Eh
	.DB 040h
	.DB 042h
	.DB 044h
	.DB 046h
	.DB 048h
	.DB 04Ah
	.DB 04Ch
	.DB 04Eh
	.DB 050h
	.DB 052h
	.DB 054h
	.DB 056h
	.DB 058h
	.DB 05Ah
	.DB 05Ch
	.DB 05Eh
	.DB 060h
	.DB 062h
	.DB 064h
	.DB 066h
	.DB 068h
	.DB 06Ah
	.DB 06Ch
	.DB 06Eh
	.DB 070h
	.DB 072h
	.DB 074h
	.DB 076h
	.DB 078h
	.DB 07Ch
	.DB 07Fh
	.DB 07Fh
L3439:
	ADD A, #5h
	MOVC A, @A+PC
	RET

L343D:
	ADD A, #35h
	MOVC A, @A+PC
	RET

	.DB 041h
	.DB 042h
	.DB 043h
	.DB 044h
	.DB 045h
	.DB 046h
	.DB 047h
	.DB 048h
	.DB 049h
	.DB 04Ah
	.DB 04Bh
	.DB 04Ch
	.DB 04Dh
	.DB 04Eh
	.DB 04Fh
	.DB 050h
	.DB 051h
	.DB 052h
	.DB 053h
	.DB 054h
	.DB 055h
	.DB 056h
	.DB 057h
	.DB 058h
	.DB 059h
	.DB 05Ah
	.DB 061h
	.DB 062h
	.DB 063h
	.DB 064h
	.DB 065h
	.DB 066h
	.DB 067h
	.DB 068h
	.DB 069h
	.DB 06Ah
	.DB 06Bh
	.DB 06Ch
	.DB 06Dh
	.DB 06Eh
	.DB 06Fh
	.DB 070h
	.DB 071h
	.DB 072h
	.DB 073h
	.DB 074h
	.DB 075h
	.DB 076h
	.DB 077h
	.DB 078h
	.DB 079h
	.DB 07Ah
	.DB 030h
	.DB 031h
	.DB 032h
	.DB 033h
	.DB 034h
	.DB 035h
	.DB 036h
	.DB 037h
	.DB 038h
	.DB 039h
	.DB 020h
	.DB 02Dh
L3481:
	ADD A, #1h
	MOVC A, @A+PC
	RET

	.DB 0FFh
	.DB 0FFh
	.DB 0F7h
	.DB 0EFh
	.DB 0E7h
	.DB 0DFh
	.DB 0D7h
	.DB 0CFh
	.DB 0C7h
	.DB 0BFh
	.DB 0B7h
	.DB 0AFh
	.DB 0A7h
	.DB 09Fh
	.DB 097h
	.DB 08Fh
	.DB 087h
	.DB 07Fh
	.DB 077h
	.DB 06Fh
	.DB 067h
	.DB 05Fh
	.DB 057h
	.DB 04Fh
	.DB 047h
	.DB 03Fh
	.DB 03Dh
	.DB 03Bh
	.DB 039h
	.DB 037h
	.DB 035h
	.DB 033h
	.DB 031h
	.DB 02Fh
	.DB 02Dh
	.DB 02Bh
	.DB 029h
	.DB 027h
	.DB 025h
	.DB 023h
	.DB 021h
	.DB 01Fh
	.DB 01Dh
	.DB 01Bh
	.DB 019h
	.DB 017h
	.DB 015h
	.DB 013h
	.DB 012h
	.DB 011h
	.DB 010h
	.DB 010h
	.DB 010h
	.DB 010h
	.DB 0Fh
	.DB 0Fh
	.DB 0Fh
	.DB 0Fh
	.DB 0Eh
	.DB 0Eh
	.DB 0Eh
	.DB 0Eh
	.DB 0Dh
	.DB 0Dh
	.DB 0Dh
	.DB 0Dh
	.DB 0Dh
	.DB 0Ch
	.DB 0Ch
	.DB 0Ch
	.DB 0Ch
	.DB 0Ch
	.DB 0Bh
	.DB 0Bh
	.DB 0Bh
	.DB 0Bh
	.DB 0Bh
	.DB 0Ah
	.DB 0Ah
	.DB 0Ah
	.DB 0Ah
	.DB 0Ah
	.DB 09h
	.DB 09h
	.DB 09h
	.DB 09h
	.DB 09h
	.DB 08h
	.DB 08h
	.DB 08h
	.DB 08h
	.DB 08h
	.DB 07h
	.DB 07h
	.DB 07h
	.DB 07h
	.DB 07h
	.DB 06h
	.DB 06h
	.DB 06h
	.DB 06h
	.DB 06h
	.DB 05h
	.DB 05h
	.DB 05h
	.DB 05h
	.DB 05h
	.DB 04h
	.DB 04h
	.DB 04h
	.DB 04h
	.DB 04h
	.DB 03h
	.DB 03h
	.DB 03h
	.DB 03h
	.DB 03h
	.DB 02h
	.DB 02h
	.DB 02h
	.DB 02h
	.DB 02h
	.DB 01h
	.DB 01h
	.DB 01h
	.DB 01h
	.DB 01h
	.DB 01h
	.DB 024h
	.DB 0C1h
	.DB 083h
	.DB 022h
	.DB 04h
	.DB 08h
	.DB 00h
	.DB 010h
	.DB 00h
	.DB 020h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 040h
	.DB 080h
	.DB 03h
	.DB 00h
	.DB 020h
	.DB 00h
	.DB 02Fh
	.DB 00h
	.DB 03Dh
	.DB 00h
	.DB 04Ah
	.DB 00h
	.DB 056h
	.DB 00h
	.DB 061h
	.DB 00h
	.DB 06Ch
	.DB 00h
	.DB 076h
	.DB 00h
	.DB 07Fh
	.DB 00h
	.DB 088h
	.DB 00h
	.DB 090h
	.DB 00h
	.DB 097h
	.DB 00h
	.DB 09Eh
	.DB 00h
	.DB 0A4h
	.DB 00h
	.DB 0ABh
	.DB 00h
	.DB 0B0h
	.DB 00h
	.DB 0B5h
	.DB 00h
	.DB 0BAh
	.DB 00h
	.DB 0BFh
	.DB 00h
	.DB 0C3h
	.DB 00h
	.DB 0C7h
	.DB 00h
	.DB 0CBh
	.DB 00h
	.DB 0CFh
	.DB 00h
	.DB 0D2h
	.DB 00h
	.DB 0D5h
	.DB 00h
	.DB 0D8h
	.DB 00h
	.DB 0DAh
	.DB 00h
	.DB 0DDh
	.DB 00h
	.DB 0DFh
	.DB 00h
	.DB 0E1h
	.DB 00h
	.DB 0E3h
	.DB 00h
	.DB 0E5h
	.DB 00h
	.DB 0E7h
	.DB 00h
	.DB 0E8h
	.DB 00h
	.DB 0EAh
	.DB 00h
	.DB 0EBh
	.DB 00h
	.DB 0EDh
	.DB 00h
	.DB 0EEh
	.DB 00h
	.DB 0EFh
	.DB 00h
	.DB 0F1h
	.DB 01h
	.DB 0F2h
	.DB 02h
	.DB 0F2h
	.DB 0F2h
	.DB 0F3h
	.DB 0D3h
	.DB 0F4h
	.DB 0A4h
	.DB 0F5h
	.DB 065h
	.DB 0F6h
	.DB 016h
	.DB 0F6h
	.DB 0C6h
	.DB 0F7h
	.DB 067h
	.DB 0F7h
	.DB 0F7h
	.DB 0F8h
	.DB 088h
	.DB 0F9h
	.DB 09h
	.DB 0F9h
	.DB 079h
	.DB 0F9h
	.DB 0E9h
	.DB 0FAh
	.DB 04Ah
	.DB 0FAh
	.DB 0BAh
	.DB 0FBh
	.DB 0Bh
	.DB 0FBh
	.DB 05Bh
	.DB 0FBh
	.DB 0ABh
	.DB 0FBh
	.DB 0FBh
	.DB 0FCh
	.DB 03Ch
	.DB 0FCh
	.DB 07Ch
	.DB 0FCh
	.DB 0BCh
	.DB 0FCh
	.DB 0ECh
	.DB 0FDh
	.DB 02Dh
	.DB 0FDh
	.DB 05Dh
	.DB 0FDh
	.DB 08Dh
	.DB 0FDh
	.DB 0ADh
	.DB 0FDh
	.DB 0DDh
	.DB 0FDh
	.DB 0FDh
	.DB 0FEh
	.DB 01Eh
	.DB 0FEh
	.DB 03Eh
	.DB 0FEh
	.DB 05Eh
	.DB 0FEh
	.DB 07Eh
	.DB 0FEh
	.DB 08Eh
	.DB 0FEh
	.DB 0AEh
	.DB 0FEh
	.DB 0BEh
	.DB 0FEh
	.DB 0DEh
	.DB 0FEh
	.DB 0EEh
	.DB 0FEh
	.DB 0FEh
	.DB 0FFh
	.DB 010h
	.DB 0FFh
	.DB 020h
	.DB 0FFh
	.DB 02Fh
	.DB 0FFh
	.DB 03Dh
	.DB 0FFh
	.DB 04Ah
	.DB 0FFh
	.DB 056h
	.DB 0FFh
	.DB 061h
	.DB 0FFh
	.DB 06Ch
	.DB 0FFh
	.DB 076h
	.DB 0FFh
	.DB 07Fh
	.DB 0FFh
	.DB 088h
	.DB 0FFh
	.DB 090h
	.DB 0FFh
	.DB 097h
	.DB 0FFh
	.DB 09Eh
	.DB 0FFh
	.DB 0A4h
	.DB 0FFh
	.DB 0ABh
	.DB 0FFh
	.DB 0B0h
	.DB 0FFh
	.DB 0B5h
	.DB 0FFh
	.DB 0BAh
	.DB 0FFh
	.DB 0BFh
	.DB 0FFh
	.DB 0C3h
	.DB 0FFh
	.DB 0C7h
	.DB 0FFh
	.DB 0CBh
	.DB 0FFh
	.DB 0CEh
	.DB 0FFh
	.DB 0D2h
	.DB 0FFh
	.DB 0D5h
	.DB 0FFh
	.DB 0D8h
	.DB 0FFh
	.DB 0DAh
	.DB 0FFh
	.DB 0DDh
	.DB 0FFh
	.DB 0DFh
	.DB 0FFh
	.DB 0E1h
	.DB 0FFh
	.DB 0E3h
	.DB 0FFh
	.DB 0E5h
	.DB 0FFh
	.DB 0E7h
	.DB 0FFh
	.DB 0E8h
	.DB 0FFh
	.DB 0EAh
	.DB 0FFh
	.DB 0EBh
	.DB 0FFh
	.DB 0EDh
	.DB 0FFh
	.DB 0EEh
	.DB 0FFh
	.DB 0EFh
	.DB 0FFh
	.DB 0F1h
	.DB 0FFh
	.DB 0F2h
	.DB 0FFh
	.DB 0F2h
	.DB 0FFh
	.DB 0F3h
	.DB 0FFh
	.DB 0F4h
	.DB 0FFh
	.DB 0F5h
	.DB 0FFh
	.DB 0F6h
	.DB 0FFh
	.DB 0F6h
	.DB 0C5h
	.DB 01h
	.DB 02h
	.DB 03h
	.DB 04h
	.DB 05h
	.DB 06h
	.DB 07h
	.DB 08h
	.DB 09h
	.DB 0F0h
	.DB 0E8h
	.DB 0E0h
	.DB 0D8h
	.DB 0D0h
	.DB 0C9h
	.DB 0C9h
	.DB 0C9h
	.DB 0CAh
	.DB 0CAh
	.DB 0C8h
	.DB 0C8h
	.DB 0C8h
	.DB 0C5h
	.DB 0C4h
	.DB 0C4h
	.DB 0C4h
	.DB 0C2h
	.DB 0C2h
	.DB 0C2h
	.DB 0C2h
	.DB 0C2h
	.DB 0C1h
	.DB 0C2h
	.DB 0C2h
	.DB 0C1h
	.DB 0C1h
	.DB 0C1h
	.DB 0C1h
	.DB 0C1h
	.DB 0C1h
	.DB 028h
	.DB 029h
	.DB 0C1h
	.DB 02Bh
	.DB 02Ch
	.DB 0C1h
	.DB 02Eh
	.DB 02Eh
	.DB 030h
	.DB 031h
	.DB 0C1h
	.DB 033h
	.DB 033h
	.DB 035h
	.DB 036h
	.DB 037h
	.DB 038h
	.DB 039h
	.DB 039h
	.DB 03Bh
	.DB 03Ch
	.DB 03Ch
	.DB 03Eh
	.DB 03Eh
	.DB 040h
	.DB 041h
	.DB 041h
	.DB 043h
	.DB 043h
	.DB 045h
	.DB 045h
	.DB 045h
	.DB 048h
	.DB 048h
	.DB 04Ah
	.DB 04Ah
	.DB 04Ah
	.DB 04Dh
	.DB 04Dh
	.DB 04Dh
	.DB 050h
	.DB 050h
	.DB 050h
	.DB 053h
	.DB 053h
	.DB 053h
	.DB 056h
	.DB 056h
	.DB 056h
	.DB 056h
	.DB 05Ah
	.DB 05Ah
	.DB 05Ah
	.DB 05Ah
	.DB 05Ah
	.DB 05Fh
	.DB 05Fh
	.DB 05Fh
	.DB 05Fh
	.DB 05Fh
	.DB 064h
	.DB 064h
	.DB 064h
	.DB 064h
	.DB 064h
	.DB 069h
	.DB 069h
	.DB 069h
	.DB 069h
	.DB 069h
	.DB 069h
	.DB 069h
	.DB 069h
	.DB 071h
	.DB 071h
	.DB 071h
	.DB 071h
	.DB 071h
	.DB 071h
	.DB 071h
	.DB 071h
	.DB 071h
	.DB 07Ah
	.DB 07Ah
	.DB 07Ah
	.DB 07Ah
	.DB 07Ah
	.DB 0C3h
	.DB 01h
	.DB 02h
	.DB 03h
	.DB 04h
	.DB 05h
	.DB 06h
	.DB 07h
	.DB 08h
	.DB 09h
	.DB 0F0h
	.DB 0E0h
	.DB 0DBh
	.DB 0CBh
	.DB 0CCh
	.DB 0CEh
	.DB 0C9h
	.DB 0C4h
	.DB 0C5h
	.DB 0C5h
	.DB 0C5h
	.DB 0C4h
	.DB 0C4h
	.DB 0C4h
	.DB 0C6h
	.DB 0C4h
	.DB 0C3h
	.DB 0C2h
	.DB 0C3h
	.DB 0C3h
	.DB 0C2h
	.DB 0C3h
	.DB 0C2h
	.DB 0C2h
	.DB 0C1h
	.DB 022h
	.DB 0C1h
	.DB 0C1h
	.DB 0C1h
	.DB 0C1h
	.DB 0C1h
	.DB 0C1h
	.DB 029h
	.DB 02Ah
	.DB 02Bh
	.DB 0C1h
	.DB 02Dh
	.DB 02Eh
	.DB 02Fh
	.DB 030h
	.DB 031h
	.DB 032h
	.DB 032h
	.DB 034h
	.DB 034h
	.DB 036h
	.DB 036h
	.DB 038h
	.DB 038h
	.DB 03Ah
	.DB 03Ah
	.DB 03Ch
	.DB 03Ch
	.DB 03Eh
	.DB 03Eh
	.DB 040h
	.DB 040h
	.DB 042h
	.DB 042h
	.DB 044h
	.DB 044h
	.DB 044h
	.DB 047h
	.DB 047h
	.DB 049h
	.DB 049h
	.DB 049h
	.DB 04Ch
	.DB 04Ch
	.DB 04Ch
	.DB 04Ch
	.DB 050h
	.DB 050h
	.DB 050h
	.DB 050h
	.DB 050h
	.DB 055h
	.DB 055h
	.DB 055h
	.DB 055h
	.DB 055h
	.DB 055h
	.DB 055h
	.DB 05Ch
	.DB 05Ch
	.DB 05Ch
	.DB 05Ch
	.DB 05Ch
	.DB 05Ch
	.DB 05Ch
	.DB 05Ch
	.DB 05Ch
	.DB 065h
	.DB 065h
	.DB 065h
	.DB 065h
	.DB 065h
	.DB 065h
	.DB 065h
	.DB 065h
	.DB 065h
	.DB 065h
	.DB 06Fh
	.DB 06Fh
	.DB 06Fh
	.DB 06Fh
	.DB 06Fh
	.DB 06Fh
	.DB 06Fh
	.DB 06Fh
	.DB 06Fh
	.DB 06Fh
	.DB 06Fh
	.DB 07Ah
	.DB 07Ah
	.DB 07Ah
	.DB 07Ah
	.DB 07Ah
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 03Ah
	.DB 0C0h
	.DB 012h
	.DB 00h
	.DB 080h
	.DB 06Eh
	.DB 040h
	.DB 0CDh
	.DB 00h
	.DB 0E2h
	.DB 00h
	.DB 047h
	.DB 057h
	.DB 02Eh
	.DB 00h
	.DB 0FFh
	.DB 080h
	.DB 0FAh
	.DB 0B0h
	.DB 034h
	.DB 0A8h
	.DB 08Fh
	.DB 028h
	.DB 025h
	.DB 032h
	.DB 012h
	.DB 032h
	.DB 027h
	.DB 02Dh
	.DB 061h
	.DB 075h
	.DB 05Ah
	.DB 00h
	.DB 052h
	.DB 00h
	.DB 00h
	.DB 027h
	.DB 00h
	.DB 0ABh
	.DB 00h
	.DB 0EBh
	.DB 00h
	.DB 068h
	.DB 056h
	.DB 02Ah
	.DB 00h
	.DB 07Fh
	.DB 022h
	.DB 0E8h
	.DB 0CAh
	.DB 00h
	.DB 02Ch
	.DB 089h
	.DB 01Ah
	.DB 033h
	.DB 033h
	.DB 06h
	.DB 02Eh
	.DB 0E2h
	.DB 06Dh
	.DB 01Ah
	.DB 06Bh
	.DB 02Eh
	.DB 00h
	.DB 072h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 0B9h
	.DB 00h
	.DB 0D0h
	.DB 00h
	.DB 07Fh
	.DB 057h
	.DB 033h
	.DB 00h
	.DB 07Fh
	.DB 00h
	.DB 0D0h
	.DB 0B3h
	.DB 00h
	.DB 033h
	.DB 017h
	.DB 032h
	.DB 025h
	.DB 028h
	.DB 029h
	.DB 021h
	.DB 028h
	.DB 0A7h
	.DB 01Eh
	.DB 07Eh
	.DB 09h
	.DB 014h
	.DB 042h
	.DB 0Ah
	.DB 080h
	.DB 041h
	.DB 05Fh
	.DB 0C7h
	.DB 080h
	.DB 0BEh
	.DB 00h
	.DB 054h
	.DB 058h
	.DB 045h
	.DB 03Ah
	.DB 020h
	.DB 058h
	.DB 0FFh
	.DB 0C5h
	.DB 05Ah
	.DB 0BDh
	.DB 08Bh
	.DB 028h
	.DB 030h
	.DB 03Eh
	.DB 012h
	.DB 02Dh
	.DB 02Bh
	.DB 022h
	.DB 067h
	.DB 060h
	.DB 05Fh
	.DB 090h
	.DB 052h
	.DB 00h
	.DB 0D6h
	.DB 065h
	.DB 0BCh
	.DB 0B0h
	.DB 00h
	.DB 0FFh
	.DB 080h
	.DB 03Bh
	.DB 055h
	.DB 02Ah
	.DB 00h
	.DB 0ECh
	.DB 0ADh
	.DB 07Fh
	.DB 080h
	.DB 075h
	.DB 00h
	.DB 0Bh
	.DB 01Eh
	.DB 01Ah
	.DB 01Dh
	.DB 012h
	.DB 032h
	.DB 027h
	.DB 0ADh
	.DB 0E1h
	.DB 035h
	.DB 058h
	.DB 00h
	.DB 032h
	.DB 00h
	.DB 080h
	.DB 066h
	.DB 00h
	.DB 0B2h
	.DB 00h
	.DB 0FFh
	.DB 00h
	.DB 05Ch
	.DB 056h
	.DB 00h
	.DB 00h
	.DB 0FFh
	.DB 080h
	.DB 0D6h
	.DB 0CFh
	.DB 00h
	.DB 0A3h
	.DB 082h
	.DB 021h
	.DB 028h
	.DB 02Bh
	.DB 02Eh
	.DB 02Ch
	.DB 086h
	.DB 0EEh
	.DB 022h
	.DB 06Dh
	.DB 0C8h
	.DB 03h
	.DB 062h
	.DB 00h
	.DB 00h
	.DB 071h
	.DB 00h
	.DB 0B0h
	.DB 028h
	.DB 0D4h
	.DB 080h
	.DB 074h
	.DB 058h
	.DB 03Ch
	.DB 00h
	.DB 07Fh
	.DB 028h
	.DB 0D0h
	.DB 0C4h
	.DB 00h
	.DB 0Ah
	.DB 092h
	.DB 032h
	.DB 0A7h
	.DB 0ADh
	.DB 021h
	.DB 01h
	.DB 09Ah
	.DB 0ECh
	.DB 02Ch
	.DB 075h
	.DB 02Eh
	.DB 00h
	.DB 072h
	.DB 00h
	.DB 07Eh
	.DB 00h
	.DB 00h
	.DB 0D6h
	.DB 00h
	.DB 0E0h
	.DB 00h
	.DB 07Ah
	.DB 053h
	.DB 033h
	.DB 00h
	.DB 07Fh
	.DB 00h
	.DB 0B9h
	.DB 0B0h
	.DB 00h
	.DB 02Fh
	.DB 084h
	.DB 0A5h
	.DB 01Eh
	.DB 01Ch
	.DB 0ADh
	.DB 0ABh
	.DB 028h
	.DB 03h
	.DB 02Bh
	.DB 026h
	.DB 018h
	.DB 018h
	.DB 042h
	.DB 0Bh
	.DB 080h
	.DB 03Eh
	.DB 060h
	.DB 0D2h
	.DB 080h
	.DB 0BFh
	.DB 00h
	.DB 04Eh
	.DB 055h
	.DB 05Bh
	.DB 035h
	.DB 033h
	.DB 045h
	.DB 0FFh
	.DB 0C5h
	.DB 05Ah
	.DB 0BCh
	.DB 07h
	.DB 0A2h
	.DB 020h
	.DB 021h
	.DB 012h
	.DB 02Dh
	.DB 06Bh
	.DB 0E2h
	.DB 027h
	.DB 060h
	.DB 07h
	.DB 011h
	.DB 012h
	.DB 00h
	.DB 080h
	.DB 04Bh
	.DB 056h
	.DB 0DFh
	.DB 0AAh
	.DB 088h
	.DB 02h
	.DB 046h
	.DB 056h
	.DB 0Ah
	.DB 027h
	.DB 0BAh
	.DB 0B6h
	.DB 0FFh
	.DB 0BAh
	.DB 06Fh
	.DB 035h
	.DB 013h
	.DB 09Eh
	.DB 0A4h
	.DB 0A7h
	.DB 028h
	.DB 012h
	.DB 0EDh
	.DB 0EBh
	.DB 027h
	.DB 060h
	.DB 04h
	.DB 035h
	.DB 032h
	.DB 09h
	.DB 080h
	.DB 05Dh
	.DB 060h
	.DB 0D4h
	.DB 086h
	.DB 09Fh
	.DB 02h
	.DB 043h
	.DB 057h
	.DB 0BAh
	.DB 033h
	.DB 058h
	.DB 0D8h
	.DB 0FFh
	.DB 0E4h
	.DB 05Fh
	.DB 03Ch
	.DB 012h
	.DB 0ADh
	.DB 0ABh
	.DB 022h
	.DB 027h
	.DB 020h
	.DB 08Eh
	.DB 0EBh
	.DB 020h
	.DB 067h
	.DB 039h
	.DB 033h
	.DB 012h
	.DB 00h
	.DB 080h
	.DB 050h
	.DB 056h
	.DB 0D6h
	.DB 080h
	.DB 0D0h
	.DB 01h
	.DB 04Ah
	.DB 052h
	.DB 0Ah
	.DB 02Dh
	.DB 07Fh
	.DB 00h
	.DB 0FFh
	.DB 0BCh
	.DB 06Ch
	.DB 027h
	.DB 05h
	.DB 09Ah
	.DB 02Ch
	.DB 02Dh
	.DB 012h
	.DB 02Dh
	.DB 06Bh
	.DB 022h
	.DB 067h
	.DB 060h
	.DB 018h
	.DB 018h
	.DB 042h
	.DB 0Bh
	.DB 080h
	.DB 03Eh
	.DB 064h
	.DB 0D8h
	.DB 080h
	.DB 0BFh
	.DB 00h
	.DB 04Dh
	.DB 055h
	.DB 05Bh
	.DB 05Fh
	.DB 07Fh
	.DB 00h
	.DB 0FFh
	.DB 0C5h
	.DB 02Ch
	.DB 0C5h
	.DB 0Bh
	.DB 0A8h
	.DB 027h
	.DB 020h
	.DB 012h
	.DB 02Dh
	.DB 06Bh
	.DB 022h
	.DB 067h
	.DB 060h
	.DB 035h
	.DB 07h
	.DB 032h
	.DB 0Ch
	.DB 081h
	.DB 04Eh
	.DB 00h
	.DB 0D1h
	.DB 080h
	.DB 092h
	.DB 01h
	.DB 056h
	.DB 055h
	.DB 041h
	.DB 016h
	.DB 020h
	.DB 081h
	.DB 090h
	.DB 0BCh
	.DB 07Fh
	.DB 0A8h
	.DB 082h
	.DB 01Eh
	.DB 025h
	.DB 025h
	.DB 028h
	.DB 03Eh
	.DB 03Eh
	.DB 07Eh
	.DB 07Eh
	.DB 03Eh
	.DB 046h
	.DB 014h
	.DB 042h
	.DB 09h
	.DB 081h
	.DB 04Eh
	.DB 00h
	.DB 0E0h
	.DB 080h
	.DB 08Dh
	.DB 01h
	.DB 050h
	.DB 055h
	.DB 03Fh
	.DB 02Bh
	.DB 0Bh
	.DB 098h
	.DB 085h
	.DB 0BCh
	.DB 0FFh
	.DB 028h
	.DB 012h
	.DB 0A8h
	.DB 025h
	.DB 028h
	.DB 015h
	.DB 022h
	.DB 068h
	.DB 0A5h
	.DB 022h
	.DB 027h
	.DB 02Dh
	.DB 0B0h
	.DB 072h
	.DB 00h
	.DB 05h
	.DB 0F6h
	.DB 056h
	.DB 0ACh
	.DB 00h
	.DB 0BDh
	.DB 00h
	.DB 070h
	.DB 056h
	.DB 041h
	.DB 00h
	.DB 07Fh
	.DB 0A0h
	.DB 0D6h
	.DB 0BAh
	.DB 00h
	.DB 03Ch
	.DB 0Fh
	.DB 0A2h
	.DB 033h
	.DB 033h
	.DB 022h
	.DB 01Ch
	.DB 09Ah
	.DB 06Dh
	.DB 028h
	.DB 07Eh
	.DB 04h
	.DB 00h
	.DB 082h
	.DB 00h
	.DB 080h
	.DB 040h
	.DB 00h
	.DB 0CCh
	.DB 00h
	.DB 0AAh
	.DB 00h
	.DB 05Dh
	.DB 059h
	.DB 00h
	.DB 02h
	.DB 07Fh
	.DB 0A9h
	.DB 0DFh
	.DB 0CDh
	.DB 00h
	.DB 0AAh
	.DB 08Fh
	.DB 022h
	.DB 01Ah
	.DB 027h
	.DB 028h
	.DB 03Eh
	.DB 035h
	.DB 07Eh
	.DB 07Eh
	.DB 03Eh
	.DB 0Ch
	.DB 00h
	.DB 042h
	.DB 01h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 0B4h
	.DB 09h
	.DB 0A8h
	.DB 09h
	.DB 072h
	.DB 0CEh
	.DB 0C4h
	.DB 080h
	.DB 07Fh
	.DB 035h
	.DB 0EAh
	.DB 04Eh
	.DB 01h
	.DB 0B8h
	.DB 04h
	.DB 0BEh
	.DB 0Fh
	.DB 022h
	.DB 01Ah
	.DB 027h
	.DB 0A8h
	.DB 0BEh
	.DB 035h
	.DB 07Eh
	.DB 06h
	.DB 0Ch
	.DB 062h
	.DB 00h
	.DB 080h
	.DB 047h
	.DB 00h
	.DB 0C5h
	.DB 00h
	.DB 0B3h
	.DB 00h
	.DB 040h
	.DB 057h
	.DB 0B3h
	.DB 00h
	.DB 0FFh
	.DB 080h
	.DB 0FCh
	.DB 0CFh
	.DB 00h
	.DB 030h
	.DB 084h
	.DB 03Eh
	.DB 0Fh
	.DB 022h
	.DB 01Ah
	.DB 027h
	.DB 0A8h
	.DB 0BEh
	.DB 036h
	.DB 07Eh
	.DB 05h
	.DB 00h
	.DB 052h
	.DB 00h
	.DB 080h
	.DB 066h
	.DB 01Ch
	.DB 0CEh
	.DB 09h
	.DB 0BAh
	.DB 00h
	.DB 070h
	.DB 05Ah
	.DB 00h
	.DB 02h
	.DB 07Fh
	.DB 015h
	.DB 0DAh
	.DB 0D0h
	.DB 01h
	.DB 0B2h
	.DB 08Fh
	.DB 022h
	.DB 01Ah
	.DB 027h
	.DB 028h
	.DB 03Eh
	.DB 0F6h
	.DB 0FEh
	.DB 03Eh
	.DB 07Eh
	.DB 06h
	.DB 00h
	.DB 062h
	.DB 00h
	.DB 080h
	.DB 01Eh
	.DB 023h
	.DB 0CBh
	.DB 00h
	.DB 09Ch
	.DB 02h
	.DB 068h
	.DB 054h
	.DB 0BCh
	.DB 080h
	.DB 07Fh
	.DB 09Dh
	.DB 05Ch
	.DB 0CAh
	.DB 00h
	.DB 0ADh
	.DB 04h
	.DB 0BEh
	.DB 0Fh
	.DB 022h
	.DB 01Ah
	.DB 027h
	.DB 028h
	.DB 0BEh
	.DB 037h
	.DB 07Eh
	.DB 059h
	.DB 00h
	.DB 072h
	.DB 00h
	.DB 082h
	.DB 066h
	.DB 00h
	.DB 0CAh
	.DB 00h
	.DB 0B5h
	.DB 00h
	.DB 07Eh
	.DB 056h
	.DB 00h
	.DB 00h
	.DB 0FFh
	.DB 093h
	.DB 0C4h
	.DB 0BAh
	.DB 00h
	.DB 080h
	.DB 082h
	.DB 025h
	.DB 01Ah
	.DB 02Fh
	.DB 03Eh
	.DB 03Eh
	.DB 0BEh
	.DB 03Eh
	.DB 0FEh
	.DB 03Eh
	.DB 0Bh
	.DB 00h
	.DB 052h
	.DB 00h
	.DB 080h
	.DB 066h
	.DB 00h
	.DB 066h
	.DB 05h
	.DB 0BAh
	.DB 00h
	.DB 064h
	.DB 059h
	.DB 080h
	.DB 00h
	.DB 0FFh
	.DB 05h
	.DB 0BCh
	.DB 0C3h
	.DB 00h
	.DB 0AAh
	.DB 07h
	.DB 09Ah
	.DB 02Bh
	.DB 0A9h
	.DB 02Ch
	.DB 022h
	.DB 01Ch
	.DB 061h
	.DB 0EBh
	.DB 01Dh
	.DB 0Dh
	.DB 0Fh
	.DB 02h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 040h
	.DB 03Bh
	.DB 06Dh
	.DB 080h
	.DB 00h
	.DB 07Fh
	.DB 050h
	.DB 00h
	.DB 00h
	.DB 07Fh
	.DB 087h
	.DB 05Ah
	.DB 044h
	.DB 00h
	.DB 027h
	.DB 08Fh
	.DB 022h
	.DB 01Ah
	.DB 027h
	.DB 028h
	.DB 0Fh
	.DB 09Ah
	.DB 0DDh
	.DB 03Eh
	.DB 07Eh
	.DB 03Dh
	.DB 06h
	.DB 02h
	.DB 00h
	.DB 080h
	.DB 04Ch
	.DB 00h
	.DB 0BEh
	.DB 078h
	.DB 0A0h
	.DB 080h
	.DB 06Fh
	.DB 055h
	.DB 040h
	.DB 00h
	.DB 07Fh
	.DB 00h
	.DB 080h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 08Eh
	.DB 02Bh
	.DB 020h
	.DB 01Ah
	.DB 027h
	.DB 03Eh
	.DB 075h
	.DB 0BEh
	.DB 03Eh
	.DB 07Eh
	.DB 029h
	.DB 03h
	.DB 02h
	.DB 00h
	.DB 080h
	.DB 030h
	.DB 00h
	.DB 0D0h
	.DB 027h
	.DB 0A4h
	.DB 080h
	.DB 0D5h
	.DB 056h
	.DB 080h
	.DB 00h
	.DB 07Fh
	.DB 00h
	.DB 080h
	.DB 080h
	.DB 01Fh
	.DB 0Ah
	.DB 0Eh
	.DB 02Bh
	.DB 0A0h
	.DB 09Ah
	.DB 027h
	.DB 03Eh
	.DB 076h
	.DB 07Eh
	.DB 03Eh
	.DB 07Eh
	.DB 029h
	.DB 03h
	.DB 02h
	.DB 0Dh
	.DB 00h
	.DB 030h
	.DB 00h
	.DB 0D9h
	.DB 027h
	.DB 092h
	.DB 080h
	.DB 0DCh
	.DB 056h
	.DB 080h
	.DB 00h
	.DB 07Fh
	.DB 00h
	.DB 080h
	.DB 080h
	.DB 02Dh
	.DB 0Ah
	.DB 02h
	.DB 021h
	.DB 09Eh
	.DB 09Eh
	.DB 02Ch
	.DB 032h
	.DB 04Eh
	.DB 06Bh
	.DB 020h
	.DB 067h
	.DB 09h
	.DB 022h
	.DB 02h
	.DB 00h
	.DB 080h
	.DB 06Dh
	.DB 00h
	.DB 0C2h
	.DB 080h
	.DB 0CDh
	.DB 00h
	.DB 0DCh
	.DB 056h
	.DB 0B9h
	.DB 0A5h
	.DB 053h
	.DB 00h
	.DB 0E4h
	.DB 07Ch
	.DB 07Fh
	.DB 0B5h
	.DB 0Fh
	.DB 022h
	.DB 0A9h
	.DB 09Eh
	.DB 0Eh
	.DB 02Bh
	.DB 020h
	.DB 01Ah
	.DB 027h
	.DB 075h
	.DB 0Ah
	.DB 028h
	.DB 062h
	.DB 00h
	.DB 080h
	.DB 064h
	.DB 04Dh
	.DB 052h
	.DB 0Bh
	.DB 080h
	.DB 00h
	.DB 0C6h
	.DB 057h
	.DB 080h
	.DB 09Ah
	.DB 07Fh
	.DB 080h
	.DB 0FFh
	.DB 080h
	.DB 07Fh
	.DB 038h
	.DB 0Fh
	.DB 0A2h
	.DB 0A9h
	.DB 09Eh
	.DB 0Eh
	.DB 02Bh
	.DB 0A0h
	.DB 01Ah
	.DB 027h
	.DB 076h
	.DB 02Ah
	.DB 02h
	.DB 092h
	.DB 00h
	.DB 080h
	.DB 067h
	.DB 05Ah
	.DB 040h
	.DB 05Ch
	.DB 080h
	.DB 00h
	.DB 04Ah
	.DB 054h
	.DB 05Ah
	.DB 0CFh
	.DB 07Fh
	.DB 0E9h
	.DB 080h
	.DB 0E6h
	.DB 07Fh
	.DB 051h
	.DB 095h
	.DB 028h
	.DB 022h
	.DB 01Ch
	.DB 01Eh
	.DB 0Fh
	.DB 09Ah
	.DB 05Dh
	.DB 07Eh
	.DB 07Eh
	.DB 0Eh
	.DB 00h
	.DB 02h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 037h
	.DB 078h
	.DB 080h
	.DB 00h
	.DB 054h
	.DB 050h
	.DB 00h
	.DB 047h
	.DB 07Fh
	.DB 00h
	.DB 07Fh
	.DB 0F8h
	.DB 0F8h
	.DB 046h
	.DB 02Ch
	.DB 0A2h
	.DB 027h
	.DB 02Eh
	.DB 02Ch
	.DB 028h
	.DB 0E2h
	.DB 01Dh
	.DB 05Ah
	.DB 065h
	.DB 029h
	.DB 012h
	.DB 052h
	.DB 00h
	.DB 080h
	.DB 050h
	.DB 044h
	.DB 0C4h
	.DB 0D2h
	.DB 080h
	.DB 00h
	.DB 05Fh
	.DB 0D3h
	.DB 033h
	.DB 03Dh
	.DB 07Fh
	.DB 00h
	.DB 0FFh
	.DB 0D6h
	.DB 037h
	.DB 03Eh
	.DB 03Eh
	.DB 095h
	.DB 028h
	.DB 022h
	.DB 01Ch
	.DB 01Eh
	.DB 0ACh
	.DB 07Eh
	.DB 075h
	.DB 07Eh
	.DB 01Ah
	.DB 0F0h
	.DB 032h
	.DB 06h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 0A0h
	.DB 00h
	.DB 0FFh
	.DB 00h
	.DB 062h
	.DB 056h
	.DB 045h
	.DB 023h
	.DB 07Fh
	.DB 0D0h
	.DB 05Ah
	.DB 040h
	.DB 070h
	.DB 02Ch
	.DB 081h
	.DB 02Bh
	.DB 01Ah
	.DB 02Ch
	.DB 02Ch
	.DB 03Eh
	.DB 035h
	.DB 0FEh
	.DB 03Eh
	.DB 07Eh
	.DB 0Eh
	.DB 0F5h
	.DB 0C2h
	.DB 00h
	.DB 080h
	.DB 06Bh
	.DB 045h
	.DB 054h
	.DB 07Ah
	.DB 080h
	.DB 048h
	.DB 070h
	.DB 020h
	.DB 00h
	.DB 06Eh
	.DB 045h
	.DB 058h
	.DB 0FFh
	.DB 0E2h
	.DB 065h
	.DB 066h
	.DB 092h
	.DB 032h
	.DB 027h
	.DB 03Eh
	.DB 011h
	.DB 022h
	.DB 0ECh
	.DB 01Eh
	.DB 07Eh
	.DB 07Eh
	.DB 0D2h
	.DB 053h
	.DB 0A2h
	.DB 06h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 0BEh
	.DB 00h
	.DB 0FFh
	.DB 083h
	.DB 064h
	.DB 055h
	.DB 044h
	.DB 018h
	.DB 07Fh
	.DB 080h
	.DB 032h
	.DB 00h
	.DB 064h
	.DB 0Ah
	.DB 012h
	.DB 0A9h
	.DB 022h
	.DB 02Dh
	.DB 03Eh
	.DB 015h
	.DB 05Ah
	.DB 0E5h
	.DB 02Fh
	.DB 05Eh
	.DB 01Dh
	.DB 0F4h
	.DB 072h
	.DB 00h
	.DB 084h
	.DB 0B5h
	.DB 05Eh
	.DB 0CFh
	.DB 00h
	.DB 0BFh
	.DB 00h
	.DB 05Ah
	.DB 055h
	.DB 041h
	.DB 0Eh
	.DB 034h
	.DB 020h
	.DB 0FFh
	.DB 0DFh
	.DB 00h
	.DB 0ADh
	.DB 085h
	.DB 01Ah
	.DB 02Dh
	.DB 03Eh
	.DB 012h
	.DB 032h
	.DB 0A7h
	.DB 0EDh
	.DB 021h
	.DB 07Eh
	.DB 0Eh
	.DB 0F0h
	.DB 02h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 0A6h
	.DB 02Ch
	.DB 0FFh
	.DB 00h
	.DB 072h
	.DB 055h
	.DB 00h
	.DB 00h
	.DB 07Fh
	.DB 0ACh
	.DB 00h
	.DB 00h
	.DB 07Fh
	.DB 033h
	.DB 080h
	.DB 02Bh
	.DB 0A9h
	.DB 01Eh
	.DB 020h
	.DB 020h
	.DB 062h
	.DB 01Ah
	.DB 06Dh
	.DB 06Bh
	.DB 03Dh
	.DB 012h
	.DB 02h
	.DB 00h
	.DB 080h
	.DB 04Ch
	.DB 00h
	.DB 0BAh
	.DB 0FFh
	.DB 0FFh
	.DB 00h
	.DB 07Fh
	.DB 057h
	.DB 041h
	.DB 00h
	.DB 07Fh
	.DB 011h
	.DB 0E4h
	.DB 0ACh
	.DB 00h
	.DB 029h
	.DB 015h
	.DB 09Eh
	.DB 0A5h
	.DB 0A8h
	.DB 03Fh
	.DB 011h
	.DB 09Eh
	.DB 06Ch
	.DB 068h
	.DB 075h
	.DB 0Dh
	.DB 0F0h
	.DB 062h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 0B2h
	.DB 00h
	.DB 0E9h
	.DB 084h
	.DB 05Ah
	.DB 058h
	.DB 03Ch
	.DB 01Fh
	.DB 07Fh
	.DB 080h
	.DB 07Fh
	.DB 02Eh
	.DB 050h
	.DB 08Ah
	.DB 01h
	.DB 0A2h
	.DB 0A0h
	.DB 0BEh
	.DB 01h
	.DB 02Bh
	.DB 0DAh
	.DB 02Ch
	.DB 06Ch
	.DB 07Eh
	.DB 02Dh
	.DB 01h
	.DB 072h
	.DB 00h
	.DB 080h
	.DB 061h
	.DB 00h
	.DB 0BAh
	.DB 040h
	.DB 080h
	.DB 00h
	.DB 050h
	.DB 056h
	.DB 033h
	.DB 04Fh
	.DB 0FFh
	.DB 080h
	.DB 0FFh
	.DB 0EEh
	.DB 06Eh
	.DB 03Fh
	.DB 08Fh
	.DB 01Ah
	.DB 01Dh
	.DB 03Eh
	.DB 035h
	.DB 03Eh
	.DB 03Eh
	.DB 07Eh
	.DB 07Eh
	.DB 07Eh
	.DB 06Ah
	.DB 00h
	.DB 062h
	.DB 00h
	.DB 080h
	.DB 06Dh
	.DB 047h
	.DB 0CCh
	.DB 00h
	.DB 0E2h
	.DB 080h
	.DB 03Eh
	.DB 057h
	.DB 02Eh
	.DB 01Ah
	.DB 0FFh
	.DB 080h
	.DB 0FFh
	.DB 0E4h
	.DB 02Ch
	.DB 08Ah
	.DB 0Bh
	.DB 09Eh
	.DB 01Ah
	.DB 01Dh
	.DB 012h
	.DB 032h
	.DB 027h
	.DB 0EDh
	.DB 0E1h
	.DB 036h
	.DB 085h
	.DB 010h
	.DB 042h
	.DB 00h
	.DB 080h
	.DB 071h
	.DB 045h
	.DB 021h
	.DB 00h
	.DB 0D0h
	.DB 00h
	.DB 054h
	.DB 057h
	.DB 03Ch
	.DB 00h
	.DB 0FFh
	.DB 080h
	.DB 0EAh
	.DB 0F2h
	.DB 00h
	.DB 087h
	.DB 0Bh
	.DB 09Eh
	.DB 01Ah
	.DB 01Dh
	.DB 012h
	.DB 032h
	.DB 067h
	.DB 06Dh
	.DB 0E1h
	.DB 037h
	.DB 04Ch
	.DB 024h
	.DB 02h
	.DB 06h
	.DB 01h
	.DB 01Ah
	.DB 044h
	.DB 0B9h
	.DB 01Bh
	.DB 094h
	.DB 0Ah
	.DB 070h
	.DB 057h
	.DB 041h
	.DB 020h
	.DB 073h
	.DB 0AAh
	.DB 0FFh
	.DB 0EAh
	.DB 02Ch
	.DB 098h
	.DB 05h
	.DB 0A5h
	.DB 02Eh
	.DB 02Dh
	.DB 01Eh
	.DB 03Eh
	.DB 0BEh
	.DB 0FEh
	.DB 03Eh
	.DB 07Eh
	.DB 078h
	.DB 011h
	.DB 022h
	.DB 00h
	.DB 080h
	.DB 035h
	.DB 042h
	.DB 0B4h
	.DB 0Bh
	.DB 07Fh
	.DB 00h
	.DB 04Bh
	.DB 058h
	.DB 040h
	.DB 00h
	.DB 0FFh
	.DB 0E2h
	.DB 06Fh
	.DB 055h
	.DB 052h
	.DB 00h
	.DB 0Bh
	.DB 09Eh
	.DB 01Ah
	.DB 01Dh
	.DB 012h
	.DB 032h
	.DB 0A7h
	.DB 0ADh
	.DB 0A1h
	.DB 038h
	.DB 081h
	.DB 040h
	.DB 022h
	.DB 07h
	.DB 080h
	.DB 04Ch
	.DB 00h
	.DB 0B4h
	.DB 00h
	.DB 0DAh
	.DB 05h
	.DB 051h
	.DB 0D6h
	.DB 045h
	.DB 020h
	.DB 0FFh
	.DB 080h
	.DB 07Fh
	.DB 0E0h
	.DB 03Dh
	.DB 095h
	.DB 092h
	.DB 01Ah
	.DB 031h
	.DB 03Eh
	.DB 03Eh
	.DB 03Eh
	.DB 03Eh
	.DB 03Eh
	.DB 03Eh
	.DB 03Eh
	.DB 071h
	.DB 00h
	.DB 012h
	.DB 00h
	.DB 01h
	.DB 0E2h
	.DB 080h
	.DB 0B3h
	.DB 00h
	.DB 062h
	.DB 00h
	.DB 07Fh
	.DB 057h
	.DB 033h
	.DB 00h
	.DB 07Fh
	.DB 018h
	.DB 0D3h
	.DB 0C6h
	.DB 00h
	.DB 00h
	.DB 084h
	.DB 03Eh
	.DB 01h
	.DB 01Ah
	.DB 02Ch
	.DB 02Ch
	.DB 0BEh
	.DB 075h
	.DB 03Eh
	.DB 07Eh
	.DB 089h
	.DB 0B0h
	.DB 052h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 0ABh
	.DB 02Bh
	.DB 0E8h
	.DB 080h
	.DB 07Fh
	.DB 057h
	.DB 033h
	.DB 00h
	.DB 07Fh
	.DB 080h
	.DB 04Dh
	.DB 02Dh
	.DB 02Bh
	.DB 00h
	.DB 092h
	.DB 032h
	.DB 0A7h
	.DB 0ADh
	.DB 021h
	.DB 01h
	.DB 0DAh
	.DB 06Ch
	.DB 02Ch
	.DB 076h
	.DB 0C7h
	.DB 03h
	.DB 062h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 0B5h
	.DB 01Ch
	.DB 056h
	.DB 00h
	.DB 07Fh
	.DB 058h
	.DB 03Ch
	.DB 00h
	.DB 07Fh
	.DB 080h
	.DB 063h
	.DB 031h
	.DB 00h
	.DB 027h
	.DB 092h
	.DB 01Eh
	.DB 0AAh
	.DB 02Eh
	.DB 01Eh
	.DB 027h
	.DB 05Ch
	.DB 06Bh
	.DB 01h
	.DB 06Ch
	.DB 02Eh
	.DB 00h
	.DB 022h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 0C0h
	.DB 00h
	.DB 0E2h
	.DB 00h
	.DB 062h
	.DB 057h
	.DB 033h
	.DB 00h
	.DB 07Fh
	.DB 023h
	.DB 0D6h
	.DB 0C9h
	.DB 00h
	.DB 048h
	.DB 01h
	.DB 01Eh
	.DB 025h
	.DB 025h
	.DB 02Ch
	.DB 03Eh
	.DB 075h
	.DB 0FEh
	.DB 03Eh
	.DB 07Eh
	.DB 08h
	.DB 00h
	.DB 032h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 0B2h
	.DB 011h
	.DB 0E5h
	.DB 00h
	.DB 0C6h
	.DB 07Fh
	.DB 00h
	.DB 080h
	.DB 07Fh
	.DB 00h
	.DB 0F0h
	.DB 055h
	.DB 00h
	.DB 04Eh
	.DB 01h
	.DB 01Eh
	.DB 0A5h
	.DB 0A5h
	.DB 02h
	.DB 021h
	.DB 0E2h
	.DB 0E6h
	.DB 01Eh
	.DB 075h
	.DB 0Eh
	.DB 00h
	.DB 062h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 051h
	.DB 072h
	.DB 080h
	.DB 00h
	.DB 0F8h
	.DB 065h
	.DB 00h
	.DB 080h
	.DB 07Fh
	.DB 00h
	.DB 0D5h
	.DB 04Ah
	.DB 00h
	.DB 046h
	.DB 01h
	.DB 01Eh
	.DB 0A5h
	.DB 0A5h
	.DB 02h
	.DB 021h
	.DB 0A2h
	.DB 0E6h
	.DB 01Eh
	.DB 076h
	.DB 053h
	.DB 035h
	.DB 012h
	.DB 00h
	.DB 080h
	.DB 069h
	.DB 00h
	.DB 0CFh
	.DB 00h
	.DB 0B1h
	.DB 00h
	.DB 068h
	.DB 058h
	.DB 0BAh
	.DB 080h
	.DB 07Fh
	.DB 033h
	.DB 0AFh
	.DB 0D6h
	.DB 00h
	.DB 035h
	.DB 012h
	.DB 032h
	.DB 0A7h
	.DB 0BFh
	.DB 01h
	.DB 01Eh
	.DB 065h
	.DB 025h
	.DB 028h
	.DB 07Eh
	.DB 02Ah
	.DB 00h
	.DB 022h
	.DB 00h
	.DB 02h
	.DB 0A2h
	.DB 0A4h
	.DB 0B6h
	.DB 014h
	.DB 0B8h
	.DB 00h
	.DB 07Fh
	.DB 058h
	.DB 00h
	.DB 080h
	.DB 07Fh
	.DB 0Ch
	.DB 0CEh
	.DB 0B2h
	.DB 00h
	.DB 0B0h
	.DB 0Ch
	.DB 09Ah
	.DB 02Bh
	.DB 022h
	.DB 026h
	.DB 01Bh
	.DB 01Ah
	.DB 0BEh
	.DB 0FEh
	.DB 03Eh
	.DB 09h
	.DB 00h
	.DB 052h
	.DB 014h
	.DB 080h
	.DB 022h
	.DB 00h
	.DB 0B3h
	.DB 00h
	.DB 0E4h
	.DB 0Fh
	.DB 064h
	.DB 055h
	.DB 0B1h
	.DB 086h
	.DB 07Fh
	.DB 08Ah
	.DB 0E0h
	.DB 0C2h
	.DB 00h
	.DB 043h
	.DB 012h
	.DB 0B2h
	.DB 027h
	.DB 03Eh
	.DB 0Ah
	.DB 028h
	.DB 0ADh
	.DB 028h
	.DB 0BEh
	.DB 03Eh
	.DB 09h
	.DB 05h
	.DB 052h
	.DB 00h
	.DB 080h
	.DB 056h
	.DB 00h
	.DB 0B3h
	.DB 00h
	.DB 0CCh
	.DB 00h
	.DB 064h
	.DB 055h
	.DB 0AEh
	.DB 080h
	.DB 030h
	.DB 09Fh
	.DB 0FFh
	.DB 0C0h
	.DB 00h
	.DB 03Eh
	.DB 012h
	.DB 02Dh
	.DB 0A5h
	.DB 083h
	.DB 02Bh
	.DB 02Eh
	.DB 0E6h
	.DB 041h
	.DB 067h
	.DB 05Dh
	.DB 034h
	.DB 00h
	.DB 052h
	.DB 00h
	.DB 080h
	.DB 02Dh
	.DB 03Fh
	.DB 0C1h
	.DB 00h
	.DB 0A7h
	.DB 00h
	.DB 070h
	.DB 056h
	.DB 00h
	.DB 01h
	.DB 07Fh
	.DB 029h
	.DB 0DFh
	.DB 0C4h
	.DB 01h
	.DB 043h
	.DB 07h
	.DB 09Ah
	.DB 02Bh
	.DB 029h
	.DB 03Eh
	.DB 03Eh
	.DB 0FEh
	.DB 0BEh
	.DB 03Eh
	.DB 07Eh
	.DB 0Eh
	.DB 018h
	.DB 02h
	.DB 07Fh
	.DB 07Fh
	.DB 07Fh
	.DB 0FFh
	.DB 0D0h
	.DB 080h
	.DB 0CCh
	.DB 00h
	.DB 06Eh
	.DB 07Fh
	.DB 046h
	.DB 048h
	.DB 07Fh
	.DB 00h
	.DB 0B1h
	.DB 0C0h
	.DB 00h
	.DB 0Ah
	.DB 013h
	.DB 02Bh
	.DB 028h
	.DB 027h
	.DB 0BEh
	.DB 081h
	.DB 0E5h
	.DB 05Ah
	.DB 02Ch
	.DB 06Dh
	.DB 0Eh
	.DB 028h
	.DB 0C2h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 0B9h
	.DB 0E8h
	.DB 0CFh
	.DB 00h
	.DB 07Fh
	.DB 07Fh
	.DB 00h
	.DB 00h
	.DB 07Fh
	.DB 00h
	.DB 05Dh
	.DB 032h
	.DB 00h
	.DB 0B9h
	.DB 0Dh
	.DB 028h
	.DB 022h
	.DB 02Ch
	.DB 09Eh
	.DB 092h
	.DB 021h
	.DB 028h
	.DB 02Dh
	.DB 06Ch
	.DB 05Eh
	.DB 05h
	.DB 012h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 025h
	.DB 07Fh
	.DB 09Eh
	.DB 010h
	.DB 060h
	.DB 07Fh
	.DB 00h
	.DB 065h
	.DB 07Fh
	.DB 00h
	.DB 07Fh
	.DB 0B4h
	.DB 06Eh
	.DB 0E5h
	.DB 093h
	.DB 030h
	.DB 022h
	.DB 025h
	.DB 022h
	.DB 02Dh
	.DB 05Eh
	.DB 019h
	.DB 0A7h
	.DB 05Eh
	.DB 0Bh
	.DB 018h
	.DB 0C2h
	.DB 00h
	.DB 0FFh
	.DB 07Fh
	.DB 07Fh
	.DB 0CBh
	.DB 080h
	.DB 0D7h
	.DB 00h
	.DB 072h
	.DB 07Fh
	.DB 046h
	.DB 030h
	.DB 07Fh
	.DB 02Eh
	.DB 098h
	.DB 080h
	.DB 00h
	.DB 00h
	.DB 092h
	.DB 09Ch
	.DB 02Bh
	.DB 01Ah
	.DB 02Dh
	.DB 09Ch
	.DB 0A1h
	.DB 0E2h
	.DB 0A7h
	.DB 07Eh
	.DB 05Fh
	.DB 090h
	.DB 052h
	.DB 00h
	.DB 080h
	.DB 07Fh
	.DB 059h
	.DB 05Eh
	.DB 080h
	.DB 0B2h
	.DB 00h
	.DB 06Eh
	.DB 055h
	.DB 03Dh
	.DB 03Ch
	.DB 0FFh
	.DB 0ADh
	.DB 00h
	.DB 0DAh
	.DB 05Ah
	.DB 040h
	.DB 012h
	.DB 032h
	.DB 027h
	.DB 03Eh
	.DB 04h
	.DB 01Ch
	.DB 021h
	.DB 068h
	.DB 07Eh
	.DB 07Eh
	.DB 0F3h
	.DB 028h
	.DB 09Ch
	.DB 07Fh
	.DB 0FDh
	.DB 06Dh
	.DB 033h
	.DB 0E6h
	.DB 0A5h
	.DB 080h
	.DB 080h
	.DB 065h
	.DB 076h
	.DB 00h
	.DB 057h
	.DB 07Fh
	.DB 026h
	.DB 0C2h
	.DB 0E8h
	.DB 07Bh
	.DB 02Fh
	.DB 08Fh
	.DB 028h
	.DB 025h
	.DB 01Eh
	.DB 0Fh
	.DB 028h
	.DB 06Ch
	.DB 022h
	.DB 0EDh
	.DB 027h
	.DB 04Eh
	.DB 03h
	.DB 02Ch
	.DB 07Fh
	.DB 0FFh
	.DB 080h
	.DB 080h
	.DB 024h
	.DB 07Fh
	.DB 09Fh
	.DB 010h
	.DB 06Ah
	.DB 07Fh
	.DB 056h
	.DB 064h
	.DB 07Fh
	.DB 058h
	.DB 00h
	.DB 080h
	.DB 00h
	.DB 080h
	.DB 03Fh
	.DB 03Fh
	.DB 014h
	.DB 03Fh
	.DB 05h
	.DB 03Fh
	.DB 04Eh
	.DB 03Fh
	.DB 0FFh
	.DB 07Eh
	.DB 0F8h
	.DB 028h
	.DB 062h
	.DB 00h
	.DB 0Eh
	.DB 068h
	.DB 05Ah
	.DB 0C4h
	.DB 00h
	.DB 028h
	.DB 00h
	.DB 06Ch
	.DB 07Fh
	.DB 00h
	.DB 00h
	.DB 07Fh
	.DB 00h
	.DB 0DAh
	.DB 0C2h
	.DB 00h
	.DB 03Ch
	.DB 093h
	.DB 0A2h
	.DB 0A6h
	.DB 0A9h
	.DB 0ACh
	.DB 0BEh
	.DB 03Eh
	.DB 03Eh
	.DB 03Eh
	.DB 07Eh
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 00h
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
L3FE0:
	MOV DPTR, #03FE8h		; PTR to string: 'Ver 4.3 ...'
	LCALL writeLCD_16_chars_17BC
L3FE6:
	SJMP L3FE6

	.DB 056h
	.DB 065h
	.DB 072h
	.DB 020h
	.DB 034h
	.DB 02Eh
	.DB 033h
	.DB 020h
	.DB 020h
	.DB 032h
	.DB 02Eh
	.DB 031h
	.DB 032h
	.DB 020h
	.DB 038h
	.DB 036h
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
	.DB 0FFh
.END
