roundtrip.py converts the radare2 disassembly (qunexus_v2.2.1.asm) into a single sdas8051 assembler source (firmware.asm) and verifies it re-assembles byte-identical to the 54,279-byte stock image (base 0x2400). 31,051 of 31,346 items (99.06%) re-assemble from mnemonics; 295 are pinned to .db where r2's display syntax doesn't round-trip through sdas8051 (256 ajmp/acall that sdas8051 mis-encodes, 39 data-in-code). Converges in 3 iterations. Also adds patch_usb1_to_cv.asm (the USB-1->CV patch as a standalone sdas8051 source) and verify_patch_asm.py (proves the assembled patch matches the bytes written to the device over C2). Reproduce: python3 roundtrip.py
33362 lines
378 KiB
NASM
33362 lines
378 KiB
NASM
.area CODE (ABS)
|
|
.org 0x2400
|
|
ljmp 0xb691
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
ljmp 0xdd6a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
ljmp 0xa8f0
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
ljmp 0xc85c
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
ljmp 0xc4d4
|
|
ljmp 0xbdf1
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
ljmp 0xc937
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
ljmp 0x8db5
|
|
ljmp 0xd8ad
|
|
mov r7, a
|
|
mov dptr, #0x0d05
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r3, a
|
|
mov dptr, #0x0d07
|
|
lcall 0x54c1
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
clr a
|
|
mov dptr, #0x0d0b
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
lcall 0x4e45
|
|
mov dptr, #0x0d0e
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r7, 0x03
|
|
lcall 0xdea1
|
|
mov dptr, #0x0d13
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
add a, #0xdf
|
|
mov r7, a
|
|
lcall 0xdea1
|
|
mov dptr, #0x0d14
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x17
|
|
jz L_248B
|
|
mov a, r7
|
|
xrl a, #0x18
|
|
jnz L_24FC
|
|
L_248B:
|
|
mov a, r7
|
|
cjne a, #0x17, L_24A1
|
|
mov dptr, #0x0df6
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x27
|
|
movx @dptr, a
|
|
mov r3, #0x01
|
|
mov r2, #0x08
|
|
mov r1, #0x1d
|
|
sjmp L_24C7
|
|
L_24A1:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
mov a, r1
|
|
add a, #0x09
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r5, 0x01
|
|
mov dptr, #0x0df6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
mul ab
|
|
add a, #0x20
|
|
mov r1, a
|
|
mov a, #0x08
|
|
addc a, 0xf0
|
|
mov r2, a
|
|
mov r3, #0x01
|
|
L_24C7:
|
|
mov dptr, #0x0d10
|
|
lcall 0x551e
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0df6
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r2, 0x04
|
|
mov r1, a
|
|
mov r3, #0x01
|
|
push 0x03
|
|
push 0x02
|
|
push 0x01
|
|
mov dptr, #0x0d10
|
|
lcall 0x54fe
|
|
mov dptr, #0x0d21
|
|
lcall 0x551e
|
|
pop 0x01
|
|
pop 0x02
|
|
pop 0x03
|
|
lcall 0xd545
|
|
ljmp 0x337f
|
|
L_24FC:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
cjne a, #0x14, L_250E
|
|
lcall 0x4ee0
|
|
jz L_250E
|
|
lcall 0x8567
|
|
ljmp 0x337f
|
|
L_250E:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
cjne a, #0x16, L_252C
|
|
lcall 0x4ee0
|
|
jz L_252C
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_2526
|
|
mov dptr, #0x0816
|
|
ljmp 0x3293
|
|
L_2526:
|
|
lcall 0xacbf
|
|
ljmp 0x337f
|
|
L_252C:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
xrl a, #0x35
|
|
jnz L_256A
|
|
lcall 0x4ee0
|
|
jz L_256A
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
setb c
|
|
subb a, #0x01
|
|
jnc L_254E
|
|
ljmp 0x337f
|
|
L_254E:
|
|
lcall 0xba5a
|
|
mov r7, #0x01
|
|
lcall 0xb1ca
|
|
lcall 0x499f
|
|
mov a, r1
|
|
add a, #0x01
|
|
lcall 0x4b28
|
|
anl a, #0x0f
|
|
lcall 0x51cd
|
|
lcall 0xd1c2
|
|
ljmp 0x2e66
|
|
L_256A:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
xrl a, #0x12
|
|
jz L_2575
|
|
ljmp 0x263c
|
|
L_2575:
|
|
lcall 0x4ee0
|
|
jnz L_257D
|
|
ljmp 0x263c
|
|
L_257D:
|
|
lcall 0x499f
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
setb c
|
|
subb a, #0x01
|
|
jnc L_258D
|
|
ljmp 0x262e
|
|
L_258D:
|
|
lcall 0xe893
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x4a63
|
|
clr a
|
|
movx @dptr, a
|
|
mov r7, #0x02
|
|
lcall 0xb1ca
|
|
lcall 0x499f
|
|
lcall 0x4e3e
|
|
mov r6, a
|
|
xrl a, #0x02
|
|
jnz L_25F4
|
|
mov a, r7
|
|
anl a, #0xf0
|
|
orl a, #0x04
|
|
lcall 0x51cd
|
|
lcall 0x4cb3
|
|
jnz L_25D6
|
|
mov dptr, #0x08a6
|
|
lcall 0x4f33
|
|
movx a, @dptr
|
|
jnz L_25D6
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x4a48
|
|
movx a, @dptr
|
|
jnz L_25D6
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x49a6
|
|
mov dptr, #0x0007
|
|
clr a
|
|
sjmp L_2617
|
|
L_25D6:
|
|
lcall 0x499f
|
|
lcall 0x4e28
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x1f
|
|
jnc L_25E7
|
|
mov a, r7
|
|
dec a
|
|
mov r7, a
|
|
sjmp L_25E9
|
|
L_25E7:
|
|
mov r7, #0x00
|
|
L_25E9:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x4a99
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_262E
|
|
L_25F4:
|
|
mov a, r6
|
|
xrl a, #0x03
|
|
jnz L_261C
|
|
mov dptr, #0x05d9
|
|
movx @dptr, a
|
|
lcall 0x499f
|
|
lcall 0x5132
|
|
anl a, #0xf0
|
|
orl a, #0x05
|
|
lcall 0x51cd
|
|
lcall 0x499f
|
|
lcall 0x4e28
|
|
jnz L_262E
|
|
mov dptr, #0x0007
|
|
mov a, #0x1f
|
|
L_2617:
|
|
lcall 0x51df
|
|
sjmp L_262E
|
|
L_261C:
|
|
lcall 0x499f
|
|
lcall 0x4e3e
|
|
mov r6, a
|
|
cjne r6, #0x05, L_262E
|
|
mov a, r7
|
|
anl a, #0xf0
|
|
orl a, #0x03
|
|
lcall 0x51cd
|
|
L_262E:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0xf0, #0x0a
|
|
mov dptr, #0x07ea
|
|
ljmp 0x2f13
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
lcall 0x5533
|
|
add a, @r0
|
|
mov r5, #0x01
|
|
add a, r1
|
|
subb a, 0x02
|
|
add a, r4
|
|
mov 0x04, r0
|
|
add a, r5
|
|
xrl a, 0x05
|
|
add a, r6
|
|
rlc a
|
|
inc @r0
|
|
add a, r6
|
|
mov @r1, #0x07
|
|
add a, r7
|
|
rl a
|
|
inc r0
|
|
add a, r7
|
|
mov r3, a
|
|
inc r1
|
|
jnb 0xD9, L_2668
|
|
.db 0x31, 0xD4
|
|
inc r3
|
|
reti
|
|
dec @r1
|
|
inc r4
|
|
reti
|
|
subb a, r1
|
|
inc r5
|
|
reti
|
|
L_2668:
|
|
subb a, r1
|
|
inc r6
|
|
reti
|
|
subb a, r1
|
|
inc r7
|
|
add a, r3
|
|
movc a, @a+pc
|
|
lcall 0x2c02
|
|
rrc a
|
|
add a, r5
|
|
xrl a, 0x14
|
|
add a, r4
|
|
anl a, r3
|
|
dec @r0
|
|
nop
|
|
nop
|
|
rlc a
|
|
mov r7, #0x12
|
|
orl a, r1
|
|
subb a, r7
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
xrl a, #0x04
|
|
jz L_268C
|
|
ljmp 0x272d
|
|
L_268C:
|
|
lcall 0xe0a6
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
add a, #0xf0
|
|
jz L_26D5
|
|
add a, #0xe1
|
|
jz L_26BC
|
|
add a, #0xfe
|
|
jz L_26D2
|
|
add a, #0x23
|
|
jz L_26A6
|
|
ljmp 0x272d
|
|
L_26A6:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe7ee
|
|
lcall 0x4b91
|
|
mov dptr, #0x0cb7
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ljmp 0x272d
|
|
L_26BC:
|
|
lcall 0x499f
|
|
lcall 0x4e28
|
|
jz L_26CC
|
|
mov dptr, #0x0007
|
|
mov a, #0xff
|
|
lcall 0x519a
|
|
L_26CC:
|
|
lcall 0xd1c2
|
|
ljmp 0x272d
|
|
L_26D2:
|
|
lcall 0xd1c2
|
|
L_26D5:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0429
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xe7fc
|
|
lcall 0x4b91
|
|
mov dptr, #0x0cb9
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
xrl a, #0x31
|
|
jz L_272D
|
|
mov dptr, #0x0429
|
|
lcall 0x4a41
|
|
lcall 0x49ec
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r5, a
|
|
lcall 0x4b6b
|
|
lcall 0x49ec
|
|
movx a, @dptr
|
|
mov r3, a
|
|
.db 0x12
|
|
.db 0x4D
|
|
inc r1
|
|
lcall 0x49ec
|
|
movx a, @dptr
|
|
mov r4, a
|
|
mov dptr, #0x0884
|
|
lcall 0x4d0c
|
|
lcall 0x49ec
|
|
movx a, @dptr
|
|
mov dptr, #0x0d21
|
|
movx @dptr, a
|
|
mov dptr, #0x0d20
|
|
mov a, r4
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x83b4
|
|
L_272D:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
lcall 0x5533
|
|
add a, @r1
|
|
xrl a, r3
|
|
.db 0x01, 0x27
|
|
movx a, @r1
|
|
rr a
|
|
add a, r0
|
|
cpl c
|
|
inc @r0
|
|
add a, r0
|
|
cjne @r0, #0x08, L_2769
|
|
xch a, 0x0a
|
|
add a, r0
|
|
mov 0x0d, r3
|
|
add a, r1
|
|
inc r0
|
|
.db 0x11, 0x29
|
|
add a, #0x13
|
|
add a, r1
|
|
rlc a
|
|
dec 0x29
|
|
add a, r5
|
|
dec @r1
|
|
add a, r0
|
|
mov r7, a
|
|
dec r0
|
|
add a, r1
|
|
addc a, r4
|
|
dec r7
|
|
add a, r1
|
|
anl 0x20, a
|
|
add a, r0
|
|
cjne r7, #0x29, L_2787
|
|
anl c, /0x2E
|
|
add a, r1
|
|
jmp @a+dptr
|
|
jc L_278E
|
|
.db 0x73
|
|
.db 0x41
|
|
.db 0x00
|
|
.db 0x00
|
|
L_2769:
|
|
rlc a
|
|
mov r7, #0x12
|
|
orl a, r1
|
|
subb a, r7
|
|
lcall 0x4e3e
|
|
xrl a, #0x01
|
|
jz L_27AD
|
|
mov a, r7
|
|
anl a, #0x0f
|
|
orl a, #0x10
|
|
lcall 0x51cd
|
|
mov r7, #0x02
|
|
lcall 0xb1ca
|
|
lcall 0xe893
|
|
.db 0x12
|
|
.db 0x49
|
|
L_2787:
|
|
.db 0x9F
|
|
lcall 0x5132
|
|
anl a, #0xf0
|
|
.db 0x44
|
|
L_278E:
|
|
.db 0x01
|
|
lcall 0x4f3a
|
|
mov r7, a
|
|
lcall 0xba5a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov dptr, #0x07ea
|
|
lcall 0x4c92
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x49a6
|
|
lcall 0x4f42
|
|
ljmp 0x2881
|
|
L_27AD:
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jz L_27B8
|
|
ljmp 0x337f
|
|
L_27B8:
|
|
lcall 0x4a5e
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
lcall 0x4c29
|
|
movx a, @dptr
|
|
mov r7, a
|
|
setb c
|
|
subb a, #0x03
|
|
jnc L_27D9
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_27D1
|
|
ljmp 0x337f
|
|
L_27D1:
|
|
mov a, r7
|
|
subb a, #0x02
|
|
jnc L_27D9
|
|
ljmp 0x337f
|
|
L_27D9:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x4a63
|
|
ljmp 0x3293
|
|
lcall 0x499f
|
|
lcall 0x4e3e
|
|
xrl a, #0x01
|
|
jz L_27F0
|
|
ljmp 0x337f
|
|
L_27F0:
|
|
mov a, r7
|
|
anl a, #0x0f
|
|
orl a, #0x10
|
|
lcall 0x4f3a
|
|
lcall 0x4a63
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0xe893
|
|
mov r7, #0x02
|
|
lcall 0xb1ca
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_280F
|
|
mov r7, #0x03
|
|
sjmp L_2811
|
|
L_280F:
|
|
mov r7, #0x02
|
|
L_2811:
|
|
mov a, r7
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
lcall 0x499f
|
|
lcall 0x5132
|
|
anl a, #0xf0
|
|
orl a, r7
|
|
lcall 0x4f3a
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
mov a, r1
|
|
add a, #0x01
|
|
lcall 0x4b28
|
|
.db 0x54
|
|
movx @dptr, a
|
|
orl a, #0x05
|
|
lcall 0x51cd
|
|
mov dptr, #0x08af
|
|
lcall 0x4f33
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
lcall 0x4cb3
|
|
jnz L_2851
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
mov dptr, #0x0824
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
jnz L_2851
|
|
mov r7, #0x10
|
|
sjmp L_2853
|
|
L_2851:
|
|
mov r7, #0x00
|
|
L_2853:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x49a3
|
|
lcall 0x4f8f
|
|
mov a, r6
|
|
lcall 0x4a99
|
|
clr a
|
|
movx @dptr, a
|
|
mov 0xf0, #0x0a
|
|
mov a, r6
|
|
mov dptr, #0x07ea
|
|
lcall 0x4f4e
|
|
mov dptr, #0x0df6
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov a, r7
|
|
lcall 0x4e45
|
|
lcall 0x5017
|
|
lcall 0x4f4e
|
|
mov dptr, #0x0df8
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0xe774
|
|
ljmp 0x337f
|
|
clr c
|
|
lcall 0x4dea
|
|
jnc L_2896
|
|
mov r7, #0x05
|
|
lcall 0x33b1
|
|
L_2896:
|
|
setb c
|
|
mov dptr, #0x07e6
|
|
movx a, @dptr
|
|
subb a, #0xff
|
|
lcall 0x4df0
|
|
jc L_28A7
|
|
mov r7, #0xff
|
|
lcall 0x33b1
|
|
L_28A7:
|
|
lcall 0x4b75
|
|
lcall 0x4e92
|
|
ljmp 0x2c52
|
|
ljmp 0x2c0a
|
|
ljmp 0x2d74
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
lcall 0x33ba
|
|
ljmp 0x337f
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
lcall 0x4d3a
|
|
jnz L_28D5
|
|
ljmp 0x337f
|
|
L_28D5:
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x49a6
|
|
lcall 0x4e28
|
|
setb c
|
|
subb a, #0x20
|
|
jc L_28E9
|
|
mov a, #0x20
|
|
lcall 0x4f90
|
|
L_28E9:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe1f0
|
|
mov dptr, #0x04b8
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x17
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
lcall 0x499f
|
|
lcall 0x4cfd
|
|
setb c
|
|
subb a, #0x10
|
|
jc L_291B
|
|
lcall 0x4b25
|
|
anl a, #0x03
|
|
lcall 0x51cd
|
|
L_291B:
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x0a
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x0c
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0ebd
|
|
ljmp 0x320e
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x0b
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
lcall 0x499f
|
|
lcall 0x4f96
|
|
setb c
|
|
subb a, #0x01
|
|
jc L_2966
|
|
mov a, r7
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
mov a, r6
|
|
dec a
|
|
lcall 0x4ee7
|
|
sjmp L_2966
|
|
lcall 0x499f
|
|
lcall 0x4f96
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_2966
|
|
mov a, r7
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
mov a, r6
|
|
inc a
|
|
lcall 0x4ee7
|
|
L_2966:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov 0xf0, #0x0a
|
|
mov dptr, #0x07ea
|
|
ljmp 0x2e6d
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
cjne a, #0x40, L_297E
|
|
mov r7, #0x01
|
|
sjmp L_2980
|
|
L_297E:
|
|
mov r7, #0x00
|
|
L_2980:
|
|
mov dptr, #0x0626
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x8b4e
|
|
mov dptr, #0x0df6
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x26
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
xrl a, #0x0d
|
|
jz L_29A0
|
|
ljmp 0x2b14
|
|
L_29A0:
|
|
lcall 0x4ef0
|
|
setb c
|
|
subb a, #0x01
|
|
jc L_29AB
|
|
ljmp 0x2b14
|
|
L_29AB:
|
|
mov dptr, #0x0e18
|
|
movx a, @dptr
|
|
cjne a, #0xff, L_29B4
|
|
clr a
|
|
movx @dptr, a
|
|
L_29B4:
|
|
mov dptr, #0x0e18
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x01
|
|
jnc L_29C0
|
|
ljmp 0x2aef
|
|
L_29C0:
|
|
mov dptr, #0x0e16
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4f56
|
|
mov dptr, #0x0e10
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0e0e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e0d
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0e0c
|
|
movx a, @dptr
|
|
addc a, r6
|
|
mov r6, a
|
|
mov dptr, #0x0e11
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0e10
|
|
movx a, @dptr
|
|
addc a, r6
|
|
mov r6, a
|
|
mov r4, #0x00
|
|
mov r5, #0x03
|
|
lcall 0x5213
|
|
mov dptr, #0x0d0b
|
|
mov a, r6
|
|
lcall 0x4de2
|
|
mov dptr, #0x0d06
|
|
movx @dptr, a
|
|
L_2A04:
|
|
lcall 0x4e9b
|
|
clr a
|
|
mov r4, a
|
|
mov r5, a
|
|
.db 0x12
|
|
.db 0x50
|
|
dec r6
|
|
mov dptr, #0x0d15
|
|
lcall 0x4fc3
|
|
lcall 0x5359
|
|
lcall 0x501e
|
|
mov dptr, #0x0d06
|
|
lcall 0x4ef7
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r4, a
|
|
mov r5, a
|
|
mov dptr, #0x0d19
|
|
lcall 0x54b5
|
|
mov dptr, #0x0d19
|
|
lcall 0x54a9
|
|
mov dptr, #0x0d15
|
|
lcall 0x549d
|
|
lcall 0x53e4
|
|
mov dptr, #0x0d07
|
|
lcall 0x54b5
|
|
mov r7, #0x5a
|
|
mov dptr, #0x0d07
|
|
lcall 0x4e5c
|
|
clr c
|
|
lcall 0x548c
|
|
jc L_2A62
|
|
clr a
|
|
mov r7, #0x6e
|
|
mov r6, a
|
|
mov r5, a
|
|
mov r4, a
|
|
mov dptr, #0x0d07
|
|
lcall 0x54a9
|
|
setb c
|
|
lcall 0x548c
|
|
jc L_2A68
|
|
L_2A62:
|
|
mov dptr, #0x0d0d
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_2A68:
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
xrl a, #0x03
|
|
jnz L_2A04
|
|
mov dptr, #0x0d0d
|
|
movx a, @dptr
|
|
jnz L_2ACB
|
|
lcall 0x4e9b
|
|
lcall 0xe3aa
|
|
mov dptr, #0x0d15
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr c
|
|
subb a, #0x05
|
|
mov a, r6
|
|
subb a, #0x00
|
|
jnc L_2A9E
|
|
mov r7, #0x05
|
|
mov r6, #0x00
|
|
lcall 0xe3aa
|
|
mov dptr, #0x0d0b
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_2A9E:
|
|
mov dptr, #0x0d15
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
setb c
|
|
subb a, #0xff
|
|
mov a, r6
|
|
subb a, #0x00
|
|
jc L_2AC3
|
|
mov a, r7
|
|
subb a, #0xfe
|
|
mov a, r6
|
|
subb a, #0x01
|
|
jnc L_2AC3
|
|
mov dptr, #0x0d0c
|
|
movx a, @dptr
|
|
add a, 0xe0
|
|
movx @dptr, a
|
|
mov dptr, #0x0d0b
|
|
movx a, @dptr
|
|
rlc a
|
|
movx @dptr, a
|
|
L_2AC3:
|
|
lcall 0x4e9b
|
|
lcall 0xc37a
|
|
sjmp L_2AD2
|
|
L_2ACB:
|
|
lcall 0x4b75
|
|
lcall 0x4e92
|
|
ret
|
|
L_2AD2:
|
|
mov dptr, #0x0e0e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0e0c
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0e10
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0e0e
|
|
xch a, r7
|
|
ljmp 0x31fd
|
|
mov dptr, #0x0e16
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
lcall 0x4f56
|
|
mov r6, a
|
|
mov dptr, #0x0e18
|
|
lcall 0x4ef7
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov a, r7
|
|
lcall 0x4b8f
|
|
lcall 0x4e92
|
|
mov dptr, #0x0e18
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
xrl a, #0x1f
|
|
jnz L_2B37
|
|
setb c
|
|
lcall 0x4dea
|
|
jnc L_2B25
|
|
ljmp 0x337f
|
|
L_2B25:
|
|
lcall 0x4ef0
|
|
setb c
|
|
subb a, #0x01
|
|
jc L_2B30
|
|
ljmp 0x337f
|
|
L_2B30:
|
|
inc dptr
|
|
mov a, #0xff
|
|
mov 0xf0, a
|
|
sjmp L_2B5D
|
|
L_2B37:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
xrl a, #0x20
|
|
jnz L_2B73
|
|
clr c
|
|
mov dptr, #0x07e6
|
|
movx a, @dptr
|
|
subb a, #0xff
|
|
lcall 0x4df0
|
|
jc L_2B4E
|
|
ljmp 0x337f
|
|
L_2B4E:
|
|
lcall 0x4ef0
|
|
subb a, #0x01
|
|
jc L_2B58
|
|
ljmp 0x337f
|
|
L_2B58:
|
|
inc dptr
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
L_2B5D:
|
|
lcall 0x529e
|
|
setb 0x01
|
|
mov dptr, #0x07e5
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe3aa
|
|
lcall 0xc37a
|
|
ljmp 0x337f
|
|
L_2B73:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov dptr, #0x0ebd
|
|
cjne a, #0x2e, L_2B80
|
|
ljmp 0x2c0d
|
|
L_2B80:
|
|
ljmp 0x3293
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
cjne a, #0x20, L_2B91
|
|
lcall 0x5024
|
|
ljmp 0x2e26
|
|
L_2B91:
|
|
mov a, r7
|
|
cjne a, #0x0d, L_2B9C
|
|
lcall 0x4e4c
|
|
movx @dptr, a
|
|
ljmp 0x2e26
|
|
L_2B9C:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cjne a, #0x03, L_2BAD
|
|
lcall 0x4e4c
|
|
orl a, #0x01
|
|
movx @dptr, a
|
|
ljmp 0x2e26
|
|
L_2BAD:
|
|
mov a, r5
|
|
cjne a, #0x11, L_2BB3
|
|
sjmp L_2BDA
|
|
L_2BB3:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cjne a, #0x13, L_2BD7
|
|
lcall 0x4e4c
|
|
orl a, #0x04
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x07c1
|
|
movx @dptr, a
|
|
mov dptr, #0x07b8
|
|
movx @dptr, a
|
|
mov dptr, #0x0df8
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xb8
|
|
movx @dptr, a
|
|
ljmp 0x2e26
|
|
L_2BD7:
|
|
mov a, r5
|
|
jnz L_2BE3
|
|
L_2BDA:
|
|
lcall 0x4e4c
|
|
orl a, #0x02
|
|
movx @dptr, a
|
|
ljmp 0x2e26
|
|
L_2BE3:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cjne a, #0x02, L_2BF4
|
|
lcall 0x4e4c
|
|
orl a, #0x03
|
|
movx @dptr, a
|
|
ljmp 0x2e26
|
|
L_2BF4:
|
|
mov a, r5
|
|
xrl a, #0x1f
|
|
jz L_2BFF
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_2BFF:
|
|
ljmp 0x2e26
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
cjne a, #0x1f, L_2C13
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x12
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
L_2C13:
|
|
mov a, r7
|
|
cjne a, #0x11, L_2C20
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x14
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
L_2C20:
|
|
mov a, r7
|
|
cjne a, #0x15, L_2C39
|
|
mov dptr, #0x07de
|
|
movx a, @dptr
|
|
cjne a, #0x80, L_2C2F
|
|
mov r7, #0x00
|
|
sjmp L_2C31
|
|
L_2C2F:
|
|
mov r7, #0x80
|
|
L_2C31:
|
|
mov dptr, #0x07de
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ljmp 0x3283
|
|
L_2C39:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
cjne a, #0x36, L_2C4A
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x16
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
L_2C4A:
|
|
mov a, r7
|
|
xrl a, #0x20
|
|
jnz L_2C52
|
|
ljmp 0x337f
|
|
L_2C52:
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cjne a, #0x1f, L_2C6A
|
|
mov dptr, #0x07e8
|
|
movx a, @dptr
|
|
dec a
|
|
sjmp L_2C73
|
|
L_2C6A:
|
|
mov a, r5
|
|
cjne a, #0x20, L_2C78
|
|
mov dptr, #0x07e8
|
|
movx a, @dptr
|
|
inc a
|
|
L_2C73:
|
|
anl a, #0x03
|
|
movx @dptr, a
|
|
sjmp L_2C7B
|
|
L_2C78:
|
|
lcall 0x5024
|
|
L_2C7B:
|
|
mov dptr, #0x0df6
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xe8
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
lcall 0x5533
|
|
add a, r4
|
|
L_2C90:
|
|
.db 0xAB, 0x00
|
|
add a, r4
|
|
cpl 0x02
|
|
add a, r4
|
|
cjne @r1, #0x04, L_2CC5
|
|
xch a, r7
|
|
.db 0x11, 0x2C
|
|
xchd a, @r1
|
|
dec r0
|
|
add a, r4
|
|
cjne r7, #0x21, L_2CCE
|
|
cjne r7, #0x23, L_2CD1
|
|
.db 0xBF
|
|
.db 0x25
|
|
.db 0x00
|
|
.db 0x00
|
|
add a, r4
|
|
djnz r7, L_2C90
|
|
mov dptr, #0x0d0e
|
|
movx @dptr, a
|
|
sjmp L_2CE5
|
|
mov dptr, #0x0d0e
|
|
sjmp L_2CE2
|
|
mov dptr, #0x0d0e
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
sjmp L_2CE5
|
|
mov dptr, #0x0d14
|
|
movx a, @dptr
|
|
.db 0x90
|
|
.db 0x07
|
|
L_2CC5:
|
|
.db 0x7E
|
|
lcall 0x4f34
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
movx @dptr, a
|
|
.db 0x80
|
|
L_2CCE:
|
|
.db 0x16
|
|
.db 0x90
|
|
.db 0x0E
|
|
L_2CD1:
|
|
.db 0xBD
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
sjmp L_2CE5
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x18
|
|
movx @dptr, a
|
|
sjmp L_2CE5
|
|
mov dptr, #0x0ebd
|
|
L_2CE2:
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_2CE5:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d0e
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_2CF4
|
|
ljmp 0x337f
|
|
L_2CF4:
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x49a6
|
|
lcall 0x4e3e
|
|
mov r6, a
|
|
cjne r6, #0x05, L_2D0C
|
|
mov a, r7
|
|
anl a, #0xf0
|
|
orl a, #0x03
|
|
lcall 0x51cd
|
|
sjmp L_2D28
|
|
L_2D0C:
|
|
cjne r6, #0x01, L_2D23
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x4a63
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_2D23
|
|
lcall 0xe893
|
|
mov r7, #0x01
|
|
sjmp L_2D25
|
|
L_2D23:
|
|
mov r7, #0x02
|
|
L_2D25:
|
|
lcall 0xb1ca
|
|
L_2D28:
|
|
mov dptr, #0x0d0e
|
|
movx a, @dptr
|
|
mov dptr, #0x09fe
|
|
movx @dptr, a
|
|
lcall 0xe5ef
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
lcall 0x4fe8
|
|
cjne r6, #0x01, L_2D55
|
|
lcall 0x4c29
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_2D55
|
|
lcall 0xd9fa
|
|
mov dptr, #0x0d0e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xb064
|
|
L_2D55:
|
|
lcall 0x499f
|
|
lcall 0x4cfd
|
|
xrl a, #0x10
|
|
jz L_2D62
|
|
ljmp 0x337f
|
|
L_2D62:
|
|
ljmp 0x31ae
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_2D8C
|
|
xrl a, #0x02
|
|
jz L_2D8C
|
|
mov a, r7
|
|
cjne a, #0x05, L_2D7D
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
L_2D7D:
|
|
mov a, r7
|
|
clr c
|
|
subb a, #0x1f
|
|
jc L_2D86
|
|
ljmp 0x337f
|
|
L_2D86:
|
|
lcall 0x5024
|
|
ljmp 0x337f
|
|
L_2D8C:
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
mov r7, a
|
|
cjne a, #0x05, L_2DA2
|
|
lcall 0x499f
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
anl a, #0x03
|
|
mov r6, a
|
|
sjmp L_2DAA
|
|
L_2DA2:
|
|
mov dptr, #0x07e4
|
|
movx a, @dptr
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
L_2DAA:
|
|
mov a, r6
|
|
jz L_2DD5
|
|
dec a
|
|
jz L_2DE5
|
|
dec a
|
|
jz L_2DC5
|
|
dec a
|
|
jnz L_2DF3
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
jnz L_2DBF
|
|
mov r5, a
|
|
sjmp L_2DC1
|
|
L_2DBF:
|
|
mov r5, #0x01
|
|
L_2DC1:
|
|
mov r6, 0x05
|
|
sjmp L_2DF3
|
|
L_2DC5:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
jnz L_2DCF
|
|
mov r5, #0x01
|
|
sjmp L_2DD1
|
|
L_2DCF:
|
|
mov r5, #0x00
|
|
L_2DD1:
|
|
mov r6, 0x05
|
|
sjmp L_2DF3
|
|
L_2DD5:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
jnz L_2DDF
|
|
mov r5, #0x03
|
|
sjmp L_2DE1
|
|
L_2DDF:
|
|
mov r5, #0x02
|
|
L_2DE1:
|
|
mov r6, 0x05
|
|
sjmp L_2DF3
|
|
L_2DE5:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
jnz L_2DEF
|
|
mov r5, #0x02
|
|
sjmp L_2DF1
|
|
L_2DEF:
|
|
mov r5, #0x03
|
|
L_2DF1:
|
|
mov r6, 0x05
|
|
L_2DF3:
|
|
mov a, r7
|
|
xrl a, #0x05
|
|
jnz L_2E1A
|
|
mov a, r6
|
|
anl a, #0x03
|
|
mov r7, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x49a3
|
|
lcall 0x4b25
|
|
anl a, #0xfc
|
|
orl a, r7
|
|
lcall 0x51cd
|
|
mov 0xf0, #0xa0
|
|
mov a, r6
|
|
lcall 0x49a6
|
|
lcall 0x4cc3
|
|
ljmp 0x31fd
|
|
L_2E1A:
|
|
mov a, r6
|
|
anl a, #0x0f
|
|
swap a
|
|
anl a, #0xf0
|
|
mov r7, a
|
|
lcall 0x4ef0
|
|
orl a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0df6
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xe4
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0d13
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x0b
|
|
jnc L_2E4C
|
|
mov a, r7
|
|
lcall 0x499c
|
|
mov a, r1
|
|
add a, #0x01
|
|
lcall 0x4b28
|
|
lcall 0x4eea
|
|
sjmp L_2E5E
|
|
L_2E4C:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
cjne a, #0x29, L_2E58
|
|
lcall 0x33ba
|
|
sjmp L_2E5E
|
|
L_2E58:
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_2E5E:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xc8ca
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x5017
|
|
lcall 0x4f4e
|
|
mov dptr, #0x0df6
|
|
mov a, r6
|
|
ljmp 0x31fd
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x21
|
|
jc L_2ED5
|
|
mov dptr, #0x0d14
|
|
movx a, @dptr
|
|
mov r7, a
|
|
subb a, #0x09
|
|
jc L_2E8C
|
|
ljmp 0x2f0b
|
|
L_2E8C:
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_2EAF
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x04
|
|
jc L_2E9C
|
|
ljmp 0x33b0
|
|
L_2E9C:
|
|
mov dptr, #0x0d14
|
|
movx a, @dptr
|
|
add a, #0x1c
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
jz L_2EAF
|
|
ljmp 0x33b0
|
|
L_2EAF:
|
|
mov dptr, #0x0d14
|
|
movx a, @dptr
|
|
dec a
|
|
mov r7, a
|
|
lcall 0x90d3
|
|
lcall 0xd1c2
|
|
mov dptr, #0x0d14
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
swap a
|
|
anl a, #0xf0
|
|
lcall 0x499e
|
|
mov a, r1
|
|
add a, #0x01
|
|
lcall 0x4b28
|
|
anl a, #0x0f
|
|
orl a, r7
|
|
lcall 0x51cd
|
|
sjmp L_2F0B
|
|
L_2ED5:
|
|
mov dptr, #0x0d13
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x09
|
|
jc L_2EE1
|
|
ljmp 0x3290
|
|
L_2EE1:
|
|
movx a, @dptr
|
|
mov r7, a
|
|
anl a, #0x0f
|
|
swap a
|
|
anl a, #0xf0
|
|
mov r6, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x49a3
|
|
mov a, r1
|
|
add a, #0x01
|
|
lcall 0x4b28
|
|
anl a, #0x0f
|
|
orl a, r6
|
|
lcall 0x51cd
|
|
mov a, r7
|
|
dec a
|
|
mov r7, a
|
|
lcall 0xb3de
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x887e
|
|
L_2F0B:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x5017
|
|
lcall 0x4c96
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x49a6
|
|
lcall 0x4f42
|
|
ljmp 0x31fd
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0xe5
|
|
jz L_2F6A
|
|
add a, #0x02
|
|
add a, #0xfb
|
|
jnc L_2F3E
|
|
add a, #0xe2
|
|
jz L_2F6A
|
|
add a, #0x02
|
|
add a, #0xfb
|
|
jnc L_2F44
|
|
sjmp L_2F6A
|
|
L_2F3E:
|
|
mov a, r7
|
|
mov dptr, #0xe8c8
|
|
sjmp L_2F61
|
|
L_2F44:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov dptr, #0xe8a7
|
|
movc a, @a+dptr
|
|
inc a
|
|
mov 0xf0, #0x08
|
|
mul ab
|
|
mov r5, a
|
|
lcall 0xb5e8
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov dptr, #0xe8a7
|
|
L_2F61:
|
|
movc a, @a+dptr
|
|
inc a
|
|
mov dptr, #0x04b8
|
|
movx @dptr, a
|
|
ljmp 0x2fdc
|
|
L_2F6A:
|
|
mov dptr, #0x0d13
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x09
|
|
jc L_2F79
|
|
inc dptr
|
|
movx a, @dptr
|
|
subb a, #0x09
|
|
jnc L_2FC7
|
|
L_2F79:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x21
|
|
jc L_2F96
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x502b
|
|
mov r6, a
|
|
mov dptr, #0x0d14
|
|
movx a, @dptr
|
|
add a, r6
|
|
mov r5, a
|
|
lcall 0xb5e8
|
|
sjmp L_2FA5
|
|
L_2F96:
|
|
lcall 0x502b
|
|
mov r7, a
|
|
mov dptr, #0x0d13
|
|
movx a, @dptr
|
|
add a, r7
|
|
lcall 0x499e
|
|
lcall 0x4f8f
|
|
L_2FA5:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
lcall 0x4a91
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r6
|
|
clr c
|
|
subb a, r7
|
|
jnc L_2FCF
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x4a99
|
|
mov a, r7
|
|
mov 0xf0, r6
|
|
div ab
|
|
mov a, 0xf0
|
|
movx @dptr, a
|
|
sjmp L_2FCF
|
|
L_2FC7:
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
sjmp L_2FDC
|
|
L_2FCF:
|
|
lcall 0x499f
|
|
mov a, r1
|
|
add a, #0x07
|
|
lcall 0x4ccd
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_2FDC:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
lcall 0x4a91
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r6
|
|
jnc L_2FEF
|
|
ljmp 0x337f
|
|
L_2FEF:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x4a99
|
|
clr a
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0d13
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x06
|
|
jnc L_3016
|
|
mov a, r7
|
|
dec a
|
|
lcall 0x499c
|
|
mov a, r1
|
|
add a, #0x02
|
|
lcall 0x4b28
|
|
anl a, #0xf0
|
|
orl a, r7
|
|
ljmp 0x30ad
|
|
L_3016:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x09
|
|
jnz L_303D
|
|
lcall 0x499f
|
|
lcall 0x4f04
|
|
mov r6, a
|
|
swap a
|
|
anl a, #0x0f
|
|
xrl a, #0x01
|
|
jnz L_3030
|
|
ljmp 0x337f
|
|
L_3030:
|
|
mov a, r1
|
|
add a, #0x02
|
|
lcall 0x4b28
|
|
anl a, #0xf0
|
|
orl a, #0x05
|
|
ljmp 0x30ad
|
|
L_303D:
|
|
mov a, r7
|
|
xrl a, #0x0b
|
|
jnz L_307A
|
|
lcall 0x499f
|
|
lcall 0x4f04
|
|
mov r7, a
|
|
anl a, #0x0f
|
|
xrl a, #0x05
|
|
jnz L_3052
|
|
ljmp 0x337f
|
|
L_3052:
|
|
mov a, r7
|
|
swap a
|
|
anl a, #0x0f
|
|
jz L_3062
|
|
lcall 0x4f04
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
cjne r7, #0x02, L_3066
|
|
L_3062:
|
|
mov r7, #0x01
|
|
sjmp L_3068
|
|
L_3066:
|
|
mov r7, #0x00
|
|
L_3068:
|
|
mov a, r7
|
|
anl a, #0x0f
|
|
swap a
|
|
anl a, #0xf0
|
|
mov r7, a
|
|
mov a, r1
|
|
add a, #0x02
|
|
lcall 0x4b28
|
|
anl a, #0x0f
|
|
orl a, r7
|
|
sjmp L_30AD
|
|
L_307A:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x0c
|
|
jnz L_30B2
|
|
lcall 0x499f
|
|
lcall 0x4f04
|
|
mov r6, a
|
|
swap a
|
|
anl a, #0x0f
|
|
jz L_3097
|
|
mov a, r6
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
cjne r6, #0x01, L_309B
|
|
L_3097:
|
|
mov r6, #0x02
|
|
sjmp L_309D
|
|
L_309B:
|
|
mov r6, #0x00
|
|
L_309D:
|
|
mov a, r6
|
|
anl a, #0x0f
|
|
swap a
|
|
anl a, #0xf0
|
|
mov r6, a
|
|
mov a, r1
|
|
add a, #0x02
|
|
lcall 0x4b28
|
|
anl a, #0x0f
|
|
orl a, r6
|
|
L_30AD:
|
|
lcall 0x51cd
|
|
sjmp L_30C1
|
|
L_30B2:
|
|
mov a, r7
|
|
mov dptr, #0x0ebd
|
|
cjne a, #0x15, L_30BE
|
|
mov a, #0x0b
|
|
movx @dptr, a
|
|
sjmp L_30C1
|
|
L_30BE:
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_30C1:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov dptr, #0x07ec
|
|
lcall 0x4c92
|
|
mov dptr, #0x0e27
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x8cb5
|
|
ljmp 0x337f
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r4, a
|
|
xrl a, #0x1f
|
|
jnz L_3126
|
|
lcall 0x499f
|
|
lcall 0x4cfd
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_3100
|
|
mov a, r7
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
xrl a, #0x10
|
|
jz L_3100
|
|
lcall 0x4b20
|
|
lcall 0x4f62
|
|
dec a
|
|
ljmp 0x3145
|
|
L_3100:
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
mov r7, a
|
|
cjne r7, #0x10, L_3118
|
|
mov dptr, #0x0625
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x01
|
|
jc L_3118
|
|
movx a, @dptr
|
|
dec a
|
|
ljmp 0x3175
|
|
L_3118:
|
|
lcall 0x4aa2
|
|
setb c
|
|
subb a, #0x10
|
|
jnc L_3123
|
|
ljmp 0x31bd
|
|
L_3123:
|
|
ljmp 0x3186
|
|
L_3126:
|
|
mov a, r4
|
|
xrl a, #0x20
|
|
jnz L_3190
|
|
lcall 0x499f
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
mov r4, a
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
clr c
|
|
subb a, #0x0f
|
|
jnc L_3161
|
|
lcall 0x4b20
|
|
lcall 0x4f62
|
|
inc a
|
|
anl a, #0x3f
|
|
mov r5, a
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
orl a, r6
|
|
lcall 0x51cd
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x49a6
|
|
lcall 0x4aa2
|
|
mov dptr, #0x04d2
|
|
movx @dptr, a
|
|
ljmp 0x31bd
|
|
L_3161:
|
|
mov a, r4
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
mov r7, a
|
|
cjne r7, #0x10, L_317B
|
|
mov dptr, #0x0625
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x0d
|
|
jnc L_317B
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
lcall 0x5035
|
|
sjmp L_31BD
|
|
L_317B:
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
setb c
|
|
subb a, #0x10
|
|
jc L_31BD
|
|
lcall 0x4b25
|
|
anl a, #0x03
|
|
lcall 0x51cd
|
|
sjmp L_31BD
|
|
L_3190:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
xrl a, #0x11
|
|
jnz L_31BA
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jnz L_31BA
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x49a6
|
|
lcall 0x4aa2
|
|
clr c
|
|
subb a, #0x10
|
|
jnc L_31B2
|
|
mov r7, #0x01
|
|
sjmp L_31B4
|
|
L_31B2:
|
|
clr a
|
|
mov r7, a
|
|
L_31B4:
|
|
lcall 0xb87f
|
|
ljmp 0x337f
|
|
L_31BA:
|
|
ljmp 0x3290
|
|
L_31BD:
|
|
lcall 0x499f
|
|
lcall 0x4cc3
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0df8
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x25
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0d13
|
|
movx a, @dptr
|
|
mov r7, a
|
|
cpl a
|
|
jz L_3204
|
|
mov a, r7
|
|
mov 0xf0, #0x0a
|
|
mul ab
|
|
mov r6, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
mov dptr, #0x0003
|
|
mov a, r6
|
|
lcall 0x51df
|
|
lcall 0xc306
|
|
lcall 0x499f
|
|
mov a, r1
|
|
add a, #0x03
|
|
lcall 0x4ccd
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
L_3204:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov dptr, #0x0ebd
|
|
cjne a, #0x17, L_3214
|
|
mov a, #0x09
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
L_3214:
|
|
ljmp 0x3293
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc a
|
|
mov dptr, #0x0396
|
|
movx @dptr, a
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
add a, #0xfe
|
|
jz L_323E
|
|
add a, #0xfe
|
|
jz L_3247
|
|
add a, #0xef
|
|
jz L_3250
|
|
add a, #0x15
|
|
jnz L_3290
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x0d
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
L_323E:
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x0e
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
L_3247:
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x0f
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
L_3250:
|
|
mov r0, 0x06
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
inc r0
|
|
sjmp L_325E
|
|
L_3259:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_325E:
|
|
djnz r0, L_3259
|
|
mov r7, a
|
|
mov dptr, #0x07de
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov r3, a
|
|
mov a, r7
|
|
anl a, r3
|
|
jz L_3271
|
|
mov a, r5
|
|
anl a, #0xf8
|
|
movx @dptr, a
|
|
sjmp L_3283
|
|
L_3271:
|
|
lcall 0x4fa1
|
|
sjmp L_3278
|
|
L_3276:
|
|
clr c
|
|
rlc a
|
|
L_3278:
|
|
djnz r0, L_3276
|
|
mov r7, a
|
|
mov dptr, #0x07de
|
|
movx a, @dptr
|
|
anl a, #0xf8
|
|
add a, r7
|
|
movx @dptr, a
|
|
L_3283:
|
|
mov dptr, #0x0df6
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xde
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
L_3290:
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ljmp 0x337f
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
lcall 0x5533
|
|
rlc a
|
|
dec r4
|
|
nop
|
|
rlc a
|
|
add a, #0x02
|
|
rlc a
|
|
add a, r4
|
|
inc a
|
|
reti
|
|
movx @r0, a
|
|
inc r5
|
|
reti
|
|
movx a, @r0
|
|
dec 0x32
|
|
clr 0x19
|
|
reti
|
|
xch a, r2
|
|
dec r2
|
|
reti
|
|
setb 0x1C
|
|
reti
|
|
djnz r2, L_32D8
|
|
reti
|
|
mov a, r2
|
|
dec r6
|
|
nop
|
|
nop
|
|
rlc a
|
|
addc a, #0x90
|
|
inc r5
|
|
inc r7
|
|
mov a, #0x80
|
|
movx @dptr, a
|
|
sjmp L_333A
|
|
mov dptr, #0x0d0f
|
|
mov a, #0x81
|
|
movx @dptr, a
|
|
sjmp L_333A
|
|
mov dptr, #0x0d0f
|
|
mov a, #0x82
|
|
movx @dptr, a
|
|
L_32D8:
|
|
sjmp L_333A
|
|
mov dptr, #0x0d0f
|
|
mov a, #0x84
|
|
movx @dptr, a
|
|
sjmp L_333A
|
|
mov dptr, #0x0d0f
|
|
mov a, #0x85
|
|
movx @dptr, a
|
|
sjmp L_333A
|
|
mov dptr, #0x0d0f
|
|
mov a, #0x83
|
|
movx @dptr, a
|
|
sjmp L_333A
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
add a, #0xf3
|
|
mov r7, a
|
|
mov dptr, #0x0d06
|
|
movx @dptr, a
|
|
mov dptr, #0x07cb
|
|
lcall 0x4ea5
|
|
mov a, #0x87
|
|
movx @dptr, a
|
|
mov 0xf0, #0x09
|
|
mov a, r7
|
|
mov dptr, #0x07ca
|
|
lcall 0x54f2
|
|
mov a, #0x80
|
|
movx @dptr, a
|
|
setb 0x0F
|
|
mov dptr, #0x0e0a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_333A
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x0d
|
|
movx @dptr, a
|
|
sjmp L_333A
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x0e
|
|
movx @dptr, a
|
|
sjmp L_333A
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x0f
|
|
movx @dptr, a
|
|
sjmp L_333A
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x0c
|
|
movx @dptr, a
|
|
L_333A:
|
|
mov dptr, #0x0d0f
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_337F
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov 0xf0, #0x09
|
|
mov dptr, #0x0756
|
|
lcall 0x54f2
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x4fa1
|
|
sjmp L_3358
|
|
L_3356:
|
|
clr c
|
|
rlc a
|
|
L_3358:
|
|
djnz r0, L_3356
|
|
mov r5, a
|
|
mov dptr, #0x0755
|
|
lcall 0x4ea4
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x49a6
|
|
lcall 0x4aa2
|
|
mov r7, a
|
|
mov dptr, #0x074e
|
|
lcall 0x4ea4
|
|
mov a, r7
|
|
movx @dptr, a
|
|
setb 0x0F
|
|
mov a, r6
|
|
add a, #0xf3
|
|
mov dptr, #0x0e0a
|
|
movx @dptr, a
|
|
L_337F:
|
|
lcall 0xcdfe
|
|
lcall 0x42b7
|
|
mov dptr, #0x0e00
|
|
movx a, @dptr
|
|
cjne a, #0x0b, L_3391
|
|
mov a, #0x0e
|
|
movx @dptr, a
|
|
sjmp L_3397
|
|
L_3391:
|
|
mov dptr, #0x0e00
|
|
mov a, #0x0d
|
|
movx @dptr, a
|
|
L_3397:
|
|
mov dptr, #0x0df0
|
|
movx a, @dptr
|
|
jnz L_339F
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_339F:
|
|
jz L_33A4
|
|
setb 0x0B
|
|
ret
|
|
L_33A4:
|
|
mov dptr, #0x0df6
|
|
movx a, @dptr
|
|
jnz L_33AC
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_33AC:
|
|
jz L_33B0
|
|
setb 0x04
|
|
L_33B0:
|
|
ret
|
|
mov r6, #0x00
|
|
lcall 0xe3aa
|
|
lcall 0xc37a
|
|
ret
|
|
lcall 0xca0f
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0ce8
|
|
movx @dptr, a
|
|
clr 0x0C
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x18
|
|
jc L_33D9
|
|
clr a
|
|
movx @dptr, a
|
|
L_33D9:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x54
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov r5, 0x82
|
|
mov dptr, #0x0a7e
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, r7
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
add a, #0x7d
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xad
|
|
mov 0x83, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x03ca
|
|
movx @dptr, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
add a, #0x7b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xad
|
|
mov 0x83, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r4, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x049e
|
|
movx @dptr, a
|
|
lcall 0x4df7
|
|
mov dptr, #0x0614
|
|
lcall 0x4dac
|
|
subb a, #0x02
|
|
mov a, r4
|
|
xrl a, #0x80
|
|
subb a, #0x80
|
|
jc L_3447
|
|
mov a, r7
|
|
add a, r6
|
|
mov r7, a
|
|
sjmp L_3449
|
|
L_3447:
|
|
mov r7, #0x02
|
|
L_3449:
|
|
mov dptr, #0x0cff
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0x65
|
|
lcall 0x4dfa
|
|
mov dptr, #0x0613
|
|
lcall 0x4dac
|
|
subb a, #0x01
|
|
mov a, r4
|
|
xrl a, #0x80
|
|
subb a, #0x80
|
|
jc L_346B
|
|
mov a, r7
|
|
add a, r6
|
|
mov r7, a
|
|
sjmp L_346D
|
|
L_346B:
|
|
mov r7, #0x01
|
|
L_346D:
|
|
mov dptr, #0x0d00
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0cff
|
|
movx a, @dptr
|
|
clr c
|
|
rrc a
|
|
mov r6, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, r6
|
|
jnc L_3481
|
|
inc dptr
|
|
mov a, r6
|
|
movx @dptr, a
|
|
L_3481:
|
|
lcall 0x4cd6
|
|
add a, r7
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
clr c
|
|
lcall 0x4e03
|
|
xrl a, r6
|
|
subb a, r0
|
|
jnc L_3497
|
|
lcall 0x4a52
|
|
movx a, @dptr
|
|
jnz L_34B0
|
|
ret
|
|
L_3497:
|
|
lcall 0x4a52
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_34B0
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
lcall 0x4fac
|
|
lcall 0x4e63
|
|
clr c
|
|
subb a, #0x0a
|
|
jnc L_34B0
|
|
ljmp 0x4286
|
|
L_34B0:
|
|
lcall 0x4f6e
|
|
lcall 0x4fac
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov a, #0x2b
|
|
add a, r6
|
|
lcall 0x4ce2
|
|
movx a, @dptr
|
|
jz L_34D8
|
|
mov a, #0x75
|
|
add a, r6
|
|
lcall 0x4be3
|
|
lcall 0x4e63
|
|
setb c
|
|
subb a, #0x28
|
|
jc L_34D8
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
lcall 0x4ce0
|
|
clr a
|
|
movx @dptr, a
|
|
L_34D8:
|
|
mov dptr, #0xef24
|
|
clr a
|
|
movc a, @a+dptr
|
|
xrl a, #0x24
|
|
jnz L_355C
|
|
inc dptr
|
|
movc a, @a+dptr
|
|
add a, #0x64
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
mov r3, 0x07
|
|
mov r2, a
|
|
mov dptr, #0x0612
|
|
mov r4, 0x02
|
|
lcall 0x4d70
|
|
mov r4, #0x00
|
|
mov r5, #0x64
|
|
lcall 0x5213
|
|
mov r2, 0x06
|
|
mov r3, 0x07
|
|
mov dptr, #0x0cfe
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x03ca
|
|
movx a, @dptr
|
|
jz L_352E
|
|
lcall 0x4d6a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, 0xe0
|
|
add a, #0x26
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xef
|
|
mov 0x83, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
lcall 0x4c6c
|
|
lcall 0x4f13
|
|
jz L_3529
|
|
lcall 0x4c5a
|
|
L_3529:
|
|
mov dptr, #0x03ca
|
|
mov a, r3
|
|
movx @dptr, a
|
|
L_352E:
|
|
mov dptr, #0x049e
|
|
movx a, @dptr
|
|
jz L_3594
|
|
lcall 0x4d6a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, 0xe0
|
|
add a, #0x27
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xef
|
|
mov 0x83, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
lcall 0x4c6c
|
|
lcall 0x4f13
|
|
jz L_3554
|
|
lcall 0x4c5a
|
|
L_3554:
|
|
mov dptr, #0x049e
|
|
mov a, r3
|
|
movx @dptr, a
|
|
ljmp 0x3594
|
|
L_355C:
|
|
mov dptr, #0x0612
|
|
movx a, @dptr
|
|
mov r5, a
|
|
add a, #0xec
|
|
mov dptr, #0x0cfe
|
|
movx @dptr, a
|
|
mov dptr, #0x03ca
|
|
movx a, @dptr
|
|
mov r1, a
|
|
jz L_357C
|
|
lcall 0x4d49
|
|
mov r4, #0x00
|
|
mov a, r7
|
|
add a, r5
|
|
lcall 0x4bf4
|
|
mov dptr, #0x03ca
|
|
movx @dptr, a
|
|
L_357C:
|
|
mov dptr, #0x049e
|
|
movx a, @dptr
|
|
mov r1, a
|
|
jz L_3594
|
|
lcall 0x4d49
|
|
mov dptr, #0x0612
|
|
movx a, @dptr
|
|
mov r4, #0x00
|
|
add a, r7
|
|
lcall 0x4bf4
|
|
mov dptr, #0x049e
|
|
movx @dptr, a
|
|
L_3594:
|
|
lcall 0x4cd6
|
|
mov r5, a
|
|
add a, r7
|
|
mov r6, a
|
|
clr a
|
|
rlc a
|
|
mov dptr, #0x0cef
|
|
movx @dptr, a
|
|
inc dptr
|
|
xch a, r6
|
|
movx @dptr, a
|
|
mov a, r5
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
lcall 0xe888
|
|
mov dptr, #0x03ca
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x049e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
lcall 0xe888
|
|
mov r1, 0x07
|
|
mov dptr, #0x049e
|
|
mov a, r1
|
|
movx @dptr, a
|
|
mov r3, a
|
|
mov r2, #0x00
|
|
mov dptr, #0x03ca
|
|
movx a, @dptr
|
|
mov r5, a
|
|
add a, r3
|
|
mov r6, a
|
|
mov a, r2
|
|
rlc a
|
|
mov dptr, #0x0ced
|
|
movx @dptr, a
|
|
inc dptr
|
|
xch a, r6
|
|
movx @dptr, a
|
|
clr c
|
|
mov a, r5
|
|
subb a, r3
|
|
mov r7, a
|
|
clr a
|
|
subb a, r2
|
|
mov r6, a
|
|
mov dptr, #0x0ce9
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
setb c
|
|
subb a, #0x3c
|
|
mov a, r6
|
|
xrl a, #0x80
|
|
subb a, #0x80
|
|
jc L_35F4
|
|
mov dptr, #0x0ce9
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x3c
|
|
movx @dptr, a
|
|
L_35F4:
|
|
mov dptr, #0x0ce9
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0xc4
|
|
mov a, r6
|
|
xrl a, #0x80
|
|
subb a, #0x7f
|
|
jnc L_360F
|
|
mov dptr, #0x0ce9
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xc4
|
|
movx @dptr, a
|
|
L_360F:
|
|
lcall 0x4e6c
|
|
mov dptr, #0x0cfe
|
|
movx a, @dptr
|
|
mov r5, a
|
|
setb c
|
|
mov a, r7
|
|
subb a, r5
|
|
mov a, #0x80
|
|
mov r0, a
|
|
mov a, r6
|
|
xrl a, #0x80
|
|
subb a, r0
|
|
jc L_3627
|
|
mov r6, #0x00
|
|
mov r7, 0x05
|
|
L_3627:
|
|
mov r4, #0x00
|
|
mov r5, #0x21
|
|
lcall 0x5201
|
|
lcall 0x4fb6
|
|
mov dptr, #0x0cfa
|
|
lcall 0x54b5
|
|
mov dptr, #0x0ce9
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4fb6
|
|
mov dptr, #0x0cfa
|
|
lcall 0x54a9
|
|
lcall 0x5359
|
|
lcall 0x4cea
|
|
push 0x06
|
|
push 0x07
|
|
mov dptr, #0x0cfe
|
|
movx a, @dptr
|
|
mov 0xf0, #0x19
|
|
mul ab
|
|
mov r6, 0xf0
|
|
mov r3, a
|
|
mov r2, 0x06
|
|
clr a
|
|
mov r1, a
|
|
mov r0, a
|
|
pop 0x07
|
|
pop 0x06
|
|
lcall 0xd8f1
|
|
lcall 0x4cea
|
|
mov dptr, #0x0ceb
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x4cf0
|
|
mov a, r7
|
|
add a, #0x3f
|
|
mov r7, a
|
|
clr a
|
|
addc a, r6
|
|
mov r6, a
|
|
clr a
|
|
addc a, r5
|
|
mov r5, a
|
|
clr a
|
|
addc a, r4
|
|
mov r4, a
|
|
lcall 0x4cea
|
|
lcall 0xe888
|
|
lcall 0x4fb6
|
|
mov dptr, #0x0cf6
|
|
lcall 0x54b5
|
|
lcall 0x4cd6
|
|
mov r6, a
|
|
setb c
|
|
subb a, r7
|
|
jc L_369F
|
|
mov r7, 0x06
|
|
sjmp L_369F
|
|
L_369F:
|
|
clr a
|
|
mov r4, a
|
|
mov r5, a
|
|
mov r6, a
|
|
lcall 0x4fbd
|
|
mov dptr, #0x061e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r4, a
|
|
mov r5, a
|
|
mov r6, a
|
|
mov dptr, #0x0cf1
|
|
lcall 0x54a9
|
|
lcall 0x5359
|
|
lcall 0x4fbd
|
|
mov dptr, #0x0cf1
|
|
lcall 0x4fc3
|
|
lcall 0xd8f1
|
|
lcall 0x4fbd
|
|
mov r7, #0x7f
|
|
mov dptr, #0x0cf1
|
|
lcall 0x4e5c
|
|
setb c
|
|
lcall 0x5476
|
|
jc L_36DB
|
|
mov r6, #0x00
|
|
mov r7, #0x7f
|
|
sjmp L_36E1
|
|
L_36DB:
|
|
mov dptr, #0x0cf1
|
|
lcall 0x549d
|
|
L_36E1:
|
|
mov r3, 0x07
|
|
mov r2, 0x06
|
|
mov dptr, #0xef24
|
|
clr a
|
|
movc a, @a+dptr
|
|
cjne a, #0x24, L_370A
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r1, a
|
|
lcall 0x4b34
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x4cf0
|
|
mov a, #0xb1
|
|
add a, r1
|
|
lcall 0x4c21
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0cf5
|
|
mov a, #0xb4
|
|
movx @dptr, a
|
|
sjmp L_3747
|
|
L_370A:
|
|
mov dptr, #0x0cf5
|
|
mov a, #0x96
|
|
movx @dptr, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x4b34
|
|
mov a, r3
|
|
movx @dptr, a
|
|
lcall 0x4cd6
|
|
clr c
|
|
subb a, r7
|
|
mov r7, a
|
|
clr a
|
|
subb a, #0x00
|
|
xch a, r7
|
|
add a, #0x7f
|
|
xch a, r7
|
|
addc a, #0x00
|
|
clr c
|
|
rrc a
|
|
mov a, r7
|
|
rrc a
|
|
mov r7, a
|
|
mov a, #0xb1
|
|
add a, r5
|
|
lcall 0x4c21
|
|
mov a, r7
|
|
lcall 0x4c19
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x7f
|
|
jc L_3747
|
|
mov a, #0xb1
|
|
add a, r7
|
|
lcall 0x4c21
|
|
mov a, #0x7f
|
|
movx @dptr, a
|
|
L_3747:
|
|
lcall 0x4e6c
|
|
mov r4, #0x00
|
|
mov r5, #0xaa
|
|
lcall 0x5201
|
|
lcall 0x4dcd
|
|
mov r5, #0x64
|
|
lcall 0x5213
|
|
lcall 0x4dcd
|
|
lcall 0x4e6c
|
|
mov a, r6
|
|
clr c
|
|
rrc a
|
|
mov r6, a
|
|
mov a, r7
|
|
rrc a
|
|
mov r7, a
|
|
lcall 0x4dcd
|
|
lcall 0xe888
|
|
lcall 0x4dcd
|
|
mov dptr, #0x060c
|
|
lcall 0x4f79
|
|
lcall 0x4f1f
|
|
mov r5, a
|
|
lcall 0xe6b1
|
|
mov dptr, #0x052e
|
|
lcall 0x4f1f
|
|
add a, r7
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
orl a, r7
|
|
jnz L_3799
|
|
mov dptr, #0x0ac8
|
|
lcall 0x49b2
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x42
|
|
add a, r6
|
|
lcall 0x4d24
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_3799:
|
|
lcall 0x4a52
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x02
|
|
jz L_37AF
|
|
mov a, r7
|
|
xrl a, #0x0f
|
|
jz L_37AF
|
|
mov a, r7
|
|
xrl a, #0x06
|
|
jz L_37AF
|
|
ljmp 0x3e5f
|
|
L_37AF:
|
|
lcall 0x4b2f
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0d00
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
clr c
|
|
subb a, r5
|
|
jc L_37C1
|
|
ljmp 0x39dd
|
|
L_37C1:
|
|
mov a, #0x2b
|
|
add a, r7
|
|
lcall 0x4ce2
|
|
movx a, @dptr
|
|
jz L_37CD
|
|
ljmp 0x4286
|
|
L_37CD:
|
|
mov dptr, #0x049d
|
|
movx a, @dptr
|
|
dec a
|
|
lcall 0x4a51
|
|
movx a, @dptr
|
|
cjne a, #0x0f, L_37E3
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
lcall 0x2443
|
|
ljmp 0x39d7
|
|
L_37E3:
|
|
lcall 0x49af
|
|
lcall 0x4ba3
|
|
clr a
|
|
movx @dptr, a
|
|
mov a, #0xe3
|
|
add a, r6
|
|
lcall 0x4ab4
|
|
movx a, @dptr
|
|
jz L_37FD
|
|
mov a, #0xe3
|
|
add a, r6
|
|
lcall 0x4ab4
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_37FD:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x5c
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
jz L_381C
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x4b34
|
|
clr a
|
|
movx @dptr, a
|
|
mov a, #0x5c
|
|
add a, r6
|
|
lcall 0x4a26
|
|
clr a
|
|
movx @dptr, a
|
|
L_381C:
|
|
mov dptr, #0x0664
|
|
lcall 0x4a88
|
|
jnz L_3827
|
|
ljmp 0x399a
|
|
L_3827:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x08a4
|
|
lcall 0x4a4b
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x03
|
|
jc L_383B
|
|
ljmp 0x399a
|
|
L_383B:
|
|
lcall 0x4abd
|
|
mov r5, a
|
|
lcall 0xdf37
|
|
mov dptr, #0x0d01
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x4d79
|
|
sjmp L_3851
|
|
L_384C:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_3851:
|
|
djnz r0, L_384C
|
|
lcall 0x4e75
|
|
jz L_3878
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0xfc
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d01
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r5
|
|
lcall 0x4b6c
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x49ef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_3878:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
add a, #0x5c
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0x01
|
|
mov a, #0xa7
|
|
add a, r6
|
|
lcall 0x4aea
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
lcall 0x4a33
|
|
lcall 0x42a3
|
|
mov dptr, #0x0eeb
|
|
movx a, @dptr
|
|
jnz L_38B5
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
xrl a, #0x10
|
|
jz L_38AE
|
|
lcall 0x4b99
|
|
cjne a, 0x07, L_38B5
|
|
L_38AE:
|
|
lcall 0x4a2e
|
|
mov r5, a
|
|
lcall 0x9836
|
|
L_38B5:
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
xrl a, #0x10
|
|
jz L_38C5
|
|
lcall 0x4b99
|
|
cjne a, 0x07, L_38CC
|
|
L_38C5:
|
|
lcall 0x4a2e
|
|
mov r5, a
|
|
lcall 0x9dbb
|
|
L_38CC:
|
|
lcall 0x4a2e
|
|
lcall 0x42ad
|
|
L_38D2:
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
mov r6, a
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_3900
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
xrl a, #0x10
|
|
jz L_38EC
|
|
lcall 0x4b99
|
|
cjne a, 0x07, L_38FB
|
|
L_38EC:
|
|
lcall 0x4a2e
|
|
mov r5, a
|
|
mov r3, 0x06
|
|
mov dptr, #0x0d08
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
lcall 0x8701
|
|
L_38FB:
|
|
lcall 0x4eab
|
|
sjmp L_38D2
|
|
L_3900:
|
|
lcall 0x4e20
|
|
jc L_3910
|
|
lcall 0x4bcf
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_3910
|
|
ljmp 0x398f
|
|
L_3910:
|
|
lcall 0x4a2e
|
|
mov r5, a
|
|
lcall 0xa2bc
|
|
mov dptr, #0x03f6
|
|
movx a, @dptr
|
|
jz L_394C
|
|
dec a
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0ce7
|
|
movx @dptr, a
|
|
L_3924:
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x19
|
|
jnc L_394C
|
|
lcall 0x4b01
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, #0x15
|
|
add a, r7
|
|
lcall 0x4b07
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, r6
|
|
jc L_3947
|
|
mov dptr, #0x0ce7
|
|
lcall 0x4b04
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
L_3947:
|
|
lcall 0x4eab
|
|
sjmp L_3924
|
|
L_394C:
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_3967
|
|
lcall 0x4b01
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_3961
|
|
clr a
|
|
mov dptr, #0x0ce8
|
|
movx @dptr, a
|
|
sjmp L_3967
|
|
L_3961:
|
|
mov dptr, #0x0ce8
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_3967:
|
|
lcall 0x4b01
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0x428f
|
|
mov dptr, #0x0ce8
|
|
movx a, @dptr
|
|
jz L_398F
|
|
mov dptr, #0x05d9
|
|
lcall 0x4ac0
|
|
lcall 0x4fcd
|
|
lcall 0xb9be
|
|
mov dptr, #0x0d02
|
|
lcall 0x4c42
|
|
lcall 0xd0c1
|
|
clr a
|
|
mov dptr, #0x0ce8
|
|
movx @dptr, a
|
|
L_398F:
|
|
lcall 0x4b91
|
|
mov dptr, #0x0540
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x4a6c
|
|
jz L_39CA
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
jnz L_39CA
|
|
lcall 0x4b3e
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_39B0
|
|
lcall 0x4287
|
|
L_39B0:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov dptr, #0x0667
|
|
lcall 0x4a73
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_39C2
|
|
lcall 0xcda0
|
|
L_39C2:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xbf96
|
|
L_39CA:
|
|
lcall 0x4aad
|
|
clr a
|
|
movx @dptr, a
|
|
mov a, #0xc0
|
|
add a, r7
|
|
lcall 0x4c3a
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0x4a52
|
|
clr a
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0x4a52
|
|
movx a, @dptr
|
|
xrl a, #0x0f
|
|
jnz L_3A61
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_3A40
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
xrl a, #0x0e
|
|
jnz L_3A40
|
|
lcall 0x499f
|
|
lcall 0x4f2b
|
|
jnz L_3A40
|
|
lcall 0xe0a6
|
|
lcall 0x4a3e
|
|
lcall 0x49ec
|
|
movx a, @dptr
|
|
jnz L_3A0C
|
|
ljmp 0x4286
|
|
L_3A0C:
|
|
lcall 0x4ad1
|
|
lcall 0x49ec
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0x4b6b
|
|
lcall 0x49ec
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0x4d09
|
|
lcall 0x49ec
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
mov a, r6
|
|
lcall 0x4b17
|
|
lcall 0x49ec
|
|
mov a, #0xff
|
|
lcall 0x4b90
|
|
mov dptr, #0x0cb7
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0c61
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
ret
|
|
L_3A40:
|
|
mov dptr, #0x0394
|
|
lcall 0x4d97
|
|
subb a, #0x20
|
|
mov a, r6
|
|
subb a, #0x03
|
|
jnc L_3A50
|
|
ljmp 0x4286
|
|
L_3A50:
|
|
lcall 0x4a52
|
|
mov a, #0x10
|
|
movx @dptr, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4bdd
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
L_3A61:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x4abc
|
|
mov r5, a
|
|
lcall 0xdf37
|
|
mov dptr, #0x0d03
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x4c33
|
|
movx a, @dptr
|
|
jnz L_3ACD
|
|
mov a, #0xe3
|
|
add a, r7
|
|
lcall 0x4ab4
|
|
movx a, @dptr
|
|
jnz L_3ACD
|
|
lcall 0x4bdd
|
|
lcall 0x4e63
|
|
mov r7, a
|
|
mov dptr, #0x0615
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
setb c
|
|
subb a, r6
|
|
jnc L_3A9A
|
|
mov dptr, #0xef24
|
|
clr a
|
|
movc a, @a+dptr
|
|
xrl a, #0x24
|
|
jnz L_3ACD
|
|
L_3A9A:
|
|
mov dptr, #0x052e
|
|
lcall 0x4b9c
|
|
mov r6, a
|
|
add a, #0xf3
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
lcall 0x4bad
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x64
|
|
jc L_3AB7
|
|
lcall 0x4bb1
|
|
mov a, #0x64
|
|
movx @dptr, a
|
|
L_3AB7:
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x75
|
|
add a, r6
|
|
lcall 0x4be3
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov a, #0xc0
|
|
add a, r6
|
|
lcall 0x4c3a
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_3ACD:
|
|
lcall 0x4c33
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_3AFD
|
|
mov a, #0xe3
|
|
add a, r7
|
|
lcall 0x4ab4
|
|
movx a, @dptr
|
|
jnz L_3AFD
|
|
lcall 0x4bdd
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r6
|
|
mov r6, a
|
|
mov dptr, #0x0615
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
setb c
|
|
subb a, r5
|
|
jc L_3AFD
|
|
mov a, #0xc0
|
|
add a, r7
|
|
lcall 0x4c3a
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_3AFD:
|
|
lcall 0x4c33
|
|
movx a, @dptr
|
|
xrl a, #0x02
|
|
jnz L_3B41
|
|
mov a, #0xe3
|
|
add a, r7
|
|
lcall 0x4ab4
|
|
movx a, @dptr
|
|
jnz L_3B41
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0xf3
|
|
lcall 0x4bb4
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0615
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
add a, r5
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
mov r6, a
|
|
mov dptr, #0x052e
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, r7
|
|
mov a, r6
|
|
xrl a, #0x80
|
|
mov r0, a
|
|
mov a, #0x80
|
|
subb a, r0
|
|
jc L_3B41
|
|
lcall 0x4aad
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov a, #0xf3
|
|
add a, r7
|
|
lcall 0x4bb4
|
|
clr a
|
|
movx @dptr, a
|
|
L_3B41:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov dptr, #0x0664
|
|
lcall 0x4a89
|
|
jnz L_3B50
|
|
ljmp 0x3c22
|
|
L_3B50:
|
|
lcall 0x499f
|
|
lcall 0x4cf6
|
|
cjne r7, #0x01, L_3B62
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_3B62
|
|
ljmp 0x3c22
|
|
L_3B62:
|
|
lcall 0x428f
|
|
mov dptr, #0x0eeb
|
|
movx a, @dptr
|
|
jnz L_3B82
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
xrl a, #0x10
|
|
jz L_3B7B
|
|
lcall 0x4b99
|
|
cjne a, 0x07, L_3B82
|
|
L_3B7B:
|
|
lcall 0x4a2e
|
|
mov r5, a
|
|
lcall 0x9836
|
|
L_3B82:
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
xrl a, #0x10
|
|
jz L_3B92
|
|
lcall 0x4b99
|
|
cjne a, 0x07, L_3B99
|
|
L_3B92:
|
|
lcall 0x4a2e
|
|
mov r5, a
|
|
lcall 0x9dbb
|
|
L_3B99:
|
|
lcall 0x4a2e
|
|
lcall 0x42ad
|
|
L_3B9F:
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
mov r6, a
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_3BEC
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
xrl a, #0x10
|
|
jz L_3BB9
|
|
lcall 0x4b99
|
|
cjne a, 0x07, L_3BC5
|
|
L_3BB9:
|
|
lcall 0x4a2e
|
|
mov r5, a
|
|
mov r3, 0x06
|
|
clr a
|
|
mov dptr, #0x0d08
|
|
sjmp L_3BE3
|
|
L_3BC5:
|
|
mov dptr, #0x05d9
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, r6
|
|
jz L_3BE7
|
|
mov a, #0xcd
|
|
add a, r7
|
|
lcall 0x4a35
|
|
mov r5, a
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov dptr, #0x0d08
|
|
mov a, #0x02
|
|
L_3BE3:
|
|
movx @dptr, a
|
|
lcall 0x8701
|
|
L_3BE7:
|
|
lcall 0x4eab
|
|
sjmp L_3B9F
|
|
L_3BEC:
|
|
lcall 0x4b99
|
|
xrl a, r7
|
|
jnz L_3C22
|
|
mov a, #0x8e
|
|
add a, r7
|
|
lcall 0x4ac3
|
|
lcall 0x4fcd
|
|
lcall 0xb9be
|
|
mov dptr, #0x0d04
|
|
lcall 0x4c42
|
|
lcall 0xd0c1
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
add a, #0x5c
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0xa7
|
|
add a, r6
|
|
lcall 0x4aea
|
|
lcall 0x4fd4
|
|
lcall 0x4a33
|
|
lcall 0x42a3
|
|
L_3C22:
|
|
lcall 0x4a6c
|
|
jz L_3C50
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
jnz L_3C50
|
|
lcall 0x4b3e
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_3C38
|
|
lcall 0x4287
|
|
L_3C38:
|
|
lcall 0x4aad
|
|
movx a, @dptr
|
|
jz L_3C50
|
|
mov dptr, #0x0667
|
|
lcall 0x4b41
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_3C50
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
lcall 0xcda0
|
|
L_3C50:
|
|
lcall 0x49f7
|
|
mov a, r6
|
|
movx @dptr, a
|
|
lcall 0x4eb2
|
|
sjmp L_3C5F
|
|
L_3C5A:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_3C5F:
|
|
djnz r0, L_3C5A
|
|
lcall 0x4dd6
|
|
jz L_3C73
|
|
lcall 0x4ebf
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
mov dptr, #0x0d02
|
|
movx @dptr, a
|
|
sjmp L_3C79
|
|
L_3C73:
|
|
mov dptr, #0x0d02
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_3C79:
|
|
lcall 0x4ed8
|
|
jz L_3C8B
|
|
lcall 0x4fdb
|
|
lcall 0x4aea
|
|
movx a, @dptr
|
|
mov dptr, #0x0d01
|
|
movx @dptr, a
|
|
sjmp L_3C91
|
|
L_3C8B:
|
|
mov dptr, #0x0d01
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_3C91:
|
|
mov 0xf0, #0xa0
|
|
mov a, r1
|
|
lcall 0x49a6
|
|
lcall 0x4f2b
|
|
jz L_3CA0
|
|
ljmp 0x3ddc
|
|
L_3CA0:
|
|
lcall 0x4b99
|
|
xrl a, r7
|
|
jz L_3CA9
|
|
ljmp 0x3ddc
|
|
L_3CA9:
|
|
lcall 0xe0a6
|
|
mov dptr, #0x0a7e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
cjne a, #0x06, L_3CDD
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x08b1
|
|
lcall 0x4a66
|
|
movx a, @dptr
|
|
dec a
|
|
mov r4, a
|
|
mov a, r5
|
|
lcall 0x4beb
|
|
movx a, @dptr
|
|
xrl a, r4
|
|
jz L_3CD5
|
|
ljmp 0x4286
|
|
L_3CD5:
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
ret
|
|
L_3CDD:
|
|
lcall 0x4a3e
|
|
lcall 0x49ec
|
|
movx a, @dptr
|
|
jnz L_3D06
|
|
lcall 0x4acc
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x49ef
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
lcall 0x4abc
|
|
xrl a, r7
|
|
jz L_3CFB
|
|
ljmp 0x4286
|
|
L_3CFB:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe7fc
|
|
ljmp 0x3db0
|
|
L_3D06:
|
|
mov dptr, #0x03cc
|
|
lcall 0x4ec6
|
|
lcall 0x4a48
|
|
lcall 0x49ec
|
|
movx a, @dptr
|
|
mov r7, a
|
|
anl a, #0x7f
|
|
mov r6, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r4, a
|
|
lcall 0x4ac1
|
|
xrl a, r6
|
|
jnz L_3D72
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x7f
|
|
jnc L_3D52
|
|
mov dptr, #0x0e9d
|
|
movx a, @dptr
|
|
jnz L_3D52
|
|
mov dptr, #0x0d03
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x20
|
|
jnc L_3D52
|
|
lcall 0x4dc0
|
|
mov r5, a
|
|
mov dptr, #0x0864
|
|
lcall 0x4a9c
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x49ef
|
|
lcall 0x4b0f
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x49ef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_3D52:
|
|
lcall 0x4ecd
|
|
mov r7, a
|
|
lcall 0x4a48
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x49ef
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r6, a
|
|
mov a, #0x8e
|
|
add a, r4
|
|
lcall 0x4ac3
|
|
xrl a, r6
|
|
jz L_3D6F
|
|
ljmp 0x4286
|
|
L_3D6F:
|
|
ljmp 0xe7fc
|
|
L_3D72:
|
|
lcall 0x4b99
|
|
mov r6, a
|
|
xrl a, r7
|
|
jz L_3D7C
|
|
ljmp 0x4286
|
|
L_3D7C:
|
|
lcall 0x4ecd
|
|
mov r7, a
|
|
lcall 0x4a48
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x49ef
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r4, a
|
|
mov a, #0x8e
|
|
add a, r6
|
|
lcall 0x4ac3
|
|
cjne a, 0x04, L_3D9B
|
|
lcall 0xe7fc
|
|
sjmp L_3DB0
|
|
L_3D9B:
|
|
lcall 0x4a3e
|
|
lcall 0x49ec
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
lcall 0x4acc
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x49ef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_3DB0:
|
|
mov dptr, #0x0397
|
|
lcall 0x4dc6
|
|
mov r7, a
|
|
mov dptr, #0x0844
|
|
lcall 0x4ad5
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x49ef
|
|
movx a, @dptr
|
|
mov r3, a
|
|
lcall 0x4abd
|
|
mov r5, a
|
|
mov dptr, #0x0d02
|
|
movx a, @dptr
|
|
mov dptr, #0x0d20
|
|
movx @dptr, a
|
|
mov dptr, #0x0d01
|
|
movx a, @dptr
|
|
mov dptr, #0x0d21
|
|
movx @dptr, a
|
|
ljmp 0x83b4
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jnz L_3DE5
|
|
ljmp 0x4286
|
|
L_3DE5:
|
|
lcall 0x499f
|
|
lcall 0x4d3a
|
|
jz L_3DF0
|
|
ljmp 0x4286
|
|
L_3DF0:
|
|
mov dptr, #0x0e9d
|
|
movx a, @dptr
|
|
jz L_3DF9
|
|
ljmp 0x4286
|
|
L_3DF9:
|
|
mov dptr, #0x0d03
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x20
|
|
jc L_3E05
|
|
ljmp 0x4286
|
|
L_3E05:
|
|
lcall 0x4fe2
|
|
lcall 0x4cfd
|
|
xrl a, #0x10
|
|
jz L_3E43
|
|
lcall 0x4eb2
|
|
sjmp L_3E19
|
|
L_3E14:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_3E19:
|
|
djnz r0, L_3E14
|
|
mov r7, a
|
|
mov dptr, #0x061b
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jz L_3E43
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jz L_3E43
|
|
mov dptr, #0x0d02
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r1
|
|
lcall 0x4b6f
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x49ef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_3E43:
|
|
lcall 0x4dc0
|
|
mov r5, a
|
|
mov dptr, #0x0864
|
|
lcall 0x4b1a
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x49ef
|
|
lcall 0x4b0f
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x49ef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0x4a52
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x10
|
|
jc L_3ED3
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x4ce0
|
|
movx a, @dptr
|
|
jnz L_3E92
|
|
mov a, r7
|
|
cjne a, #0x14, L_3E92
|
|
mov a, #0xf7
|
|
add a, r6
|
|
lcall 0x4b36
|
|
lcall 0x4f84
|
|
jc L_3E86
|
|
ljmp 0x4286
|
|
L_3E86:
|
|
lcall 0x4a52
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x049d
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
ret
|
|
L_3E92:
|
|
lcall 0x4a52
|
|
movx a, @dptr
|
|
cjne a, #0x13, L_3EAA
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0x21
|
|
mov r7, a
|
|
lcall 0x2443
|
|
lcall 0x4a52
|
|
mov a, #0x14
|
|
movx @dptr, a
|
|
ret
|
|
L_3EAA:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4be1
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r6
|
|
setb c
|
|
subb a, #0x14
|
|
jnc L_3EC2
|
|
ljmp 0x4286
|
|
L_3EC2:
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, #0x75
|
|
add a, r7
|
|
lcall 0x4be3
|
|
mov a, r6
|
|
movx @dptr, a
|
|
lcall 0x4a52
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ret
|
|
L_3ED3:
|
|
lcall 0x4a52
|
|
movx a, @dptr
|
|
xrl a, #0x03
|
|
jnz L_3EFA
|
|
lcall 0x4a2e
|
|
mov r5, a
|
|
lcall 0xa2bc
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4b05
|
|
clr a
|
|
movx @dptr, a
|
|
mov a, #0x9f
|
|
add a, r7
|
|
lcall 0x4bd5
|
|
clr a
|
|
lcall 0x4a51
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
ret
|
|
L_3EFA:
|
|
lcall 0x4a52
|
|
movx a, @dptr
|
|
xrl a, #0x04
|
|
jz L_3F05
|
|
ljmp 0x3fdc
|
|
L_3F05:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
lcall 0x4b34
|
|
lcall 0x4f84
|
|
jc L_3F14
|
|
ljmp 0x3fa4
|
|
L_3F14:
|
|
mov dptr, #0x049d
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
lcall 0x49af
|
|
lcall 0x4ba3
|
|
clr a
|
|
movx @dptr, a
|
|
mov a, #0xe3
|
|
add a, r6
|
|
lcall 0x4ab4
|
|
movx a, @dptr
|
|
jz L_3F34
|
|
mov a, #0xe3
|
|
add a, r6
|
|
lcall 0x4ab4
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_3F34:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0xa7
|
|
lcall 0x4aea
|
|
movx a, @dptr
|
|
xrl a, #0x3f
|
|
jz L_3F49
|
|
lcall 0x4ae7
|
|
mov a, #0x3f
|
|
movx @dptr, a
|
|
L_3F49:
|
|
lcall 0x4ebf
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
jz L_3F5C
|
|
lcall 0x4b2f
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0x4a23
|
|
clr a
|
|
movx @dptr, a
|
|
L_3F5C:
|
|
lcall 0x4a6c
|
|
jz L_3F91
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
jnz L_3F91
|
|
lcall 0x4b3e
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_3F76
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
lcall 0xd593
|
|
L_3F76:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0667
|
|
lcall 0x4af9
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_3F89
|
|
lcall 0xcda0
|
|
L_3F89:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xbf96
|
|
L_3F91:
|
|
lcall 0x4a52
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0x4aad
|
|
clr a
|
|
movx @dptr, a
|
|
mov a, #0xc0
|
|
add a, r7
|
|
lcall 0x4c3a
|
|
clr a
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0x4a6c
|
|
jz L_3FD6
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
jnz L_3FD6
|
|
lcall 0x4b3e
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_3FBE
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
lcall 0xd593
|
|
L_3FBE:
|
|
lcall 0x4aad
|
|
movx a, @dptr
|
|
jz L_3FD6
|
|
mov dptr, #0x0667
|
|
lcall 0x4c7f
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_3FD6
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
lcall 0xcda0
|
|
L_3FD6:
|
|
lcall 0x49f7
|
|
mov a, r6
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0x4a52
|
|
movx a, @dptr
|
|
jz L_3FE5
|
|
ljmp 0x4286
|
|
L_3FE5:
|
|
lcall 0x4cd6
|
|
add a, r7
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
setb c
|
|
lcall 0x4e03
|
|
xrl a, r6
|
|
subb a, r0
|
|
jnc L_3FF7
|
|
ljmp 0x4286
|
|
L_3FF7:
|
|
mov dptr, #0x049d
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
lcall 0x4f6e
|
|
.db 0x12
|
|
.db 0x4B
|
|
.db 0xE1, 0xEF
|
|
movx @dptr, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r5, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0394
|
|
xch a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jz L_4036
|
|
mov dptr, #0x0a7e
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
mov a, #0x0f
|
|
movx @dptr, a
|
|
mov dptr, #0x0e9f
|
|
movx @dptr, a
|
|
mov a, #0x2b
|
|
add a, r6
|
|
lcall 0x4ce2
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ret
|
|
L_4036:
|
|
lcall 0x4a13
|
|
mov a, r6
|
|
lcall 0x4c19
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x4ae7
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0664
|
|
lcall 0x4b42
|
|
jz L_40B6
|
|
mov dptr, #0x03f6
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, #0x15
|
|
add a, r7
|
|
lcall 0x4b07
|
|
mov a, r6
|
|
movx @dptr, a
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
xrl a, #0x10
|
|
jnz L_40A0
|
|
lcall 0x4e20
|
|
jc L_408A
|
|
lcall 0x4bcf
|
|
movx a, @dptr
|
|
jnz L_40B6
|
|
lcall 0x499f
|
|
lcall 0x4cf6
|
|
cjne r7, #0x01, L_4087
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jnz L_40B6
|
|
sjmp L_409A
|
|
L_4087:
|
|
clr a
|
|
sjmp L_409A
|
|
L_408A:
|
|
lcall 0x499f
|
|
lcall 0x4cf6
|
|
cjne r7, #0x01, L_4099
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jnz L_40B6
|
|
L_4099:
|
|
clr a
|
|
L_409A:
|
|
mov r7, a
|
|
lcall 0x9a78
|
|
sjmp L_40A7
|
|
L_40A0:
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
mov r7, a
|
|
L_40A7:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0xcd
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_40B6:
|
|
lcall 0x4a13
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r6
|
|
jnc L_40C6
|
|
lcall 0x4ebf
|
|
lcall 0x4a26
|
|
mov a, r6
|
|
movx @dptr, a
|
|
L_40C6:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov dptr, #0x0664
|
|
lcall 0x4c80
|
|
jnz L_40D5
|
|
ljmp 0x41f3
|
|
L_40D5:
|
|
lcall 0xc291
|
|
mov dptr, #0x05d9
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x4e20
|
|
jnc L_40E5
|
|
ljmp 0x4177
|
|
L_40E5:
|
|
lcall 0x4a5e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
xrl a, #0x03
|
|
jnz L_40F1
|
|
ljmp 0x4177
|
|
L_40F1:
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x49a6
|
|
lcall 0x4d3a
|
|
jnz L_414A
|
|
mov a, r6
|
|
xrl a, #0x01
|
|
jnz L_414A
|
|
mov dptr, #0x049d
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_414A
|
|
mov dptr, #0x0540
|
|
lcall 0x4d97
|
|
subb a, #0x64
|
|
mov a, r6
|
|
subb a, #0x00
|
|
jc L_414A
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jnz L_4121
|
|
mov r7, #0x02
|
|
sjmp L_4123
|
|
L_4121:
|
|
mov r7, #0x00
|
|
L_4123:
|
|
mov dptr, #0x0d01
|
|
mov a, r7
|
|
lcall 0x4b90
|
|
mov dptr, #0x0540
|
|
xch a, r7
|
|
movx @dptr, a
|
|
mov a, r7
|
|
lcall 0x4e45
|
|
mov dptr, #0x08b0
|
|
lcall 0x4bee
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0d01
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xb1ca
|
|
lcall 0x4b01
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_414A:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4bd3
|
|
movx a, @dptr
|
|
jnz L_416F
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_415F
|
|
lcall 0xc1a6
|
|
L_415F:
|
|
lcall 0x4a2e
|
|
mov r5, a
|
|
lcall 0x72f6
|
|
lcall 0x4bcf
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ljmp 0x41f3
|
|
L_416F:
|
|
lcall 0x4bcf
|
|
clr a
|
|
movx @dptr, a
|
|
ljmp 0x41f3
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
lcall 0x4fe8
|
|
cjne r6, #0x05, L_419F
|
|
mov dptr, #0x08ab
|
|
lcall 0x4c2c
|
|
movx a, @dptr
|
|
jz L_419F
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov dptr, #0x08a9
|
|
lcall 0x4c2d
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
movx @dptr, a
|
|
lcall 0x887e
|
|
L_419F:
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
xrl a, #0x10
|
|
jnz L_41EC
|
|
mov dptr, #0x061d
|
|
movx a, @dptr
|
|
jz L_41CF
|
|
mov dptr, #0x0615
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x5a
|
|
jc L_41CF
|
|
lcall 0x4d86
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, #0xa7
|
|
add a, r6
|
|
lcall 0x4aea
|
|
lcall 0x4fd4
|
|
lcall 0x4a33
|
|
mov r3, a
|
|
mov a, #0x06
|
|
lcall 0x4298
|
|
L_41CF:
|
|
mov dptr, #0x061c
|
|
movx a, @dptr
|
|
jz L_41EC
|
|
lcall 0x4d86
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, #0x5c
|
|
add a, r6
|
|
lcall 0x4a26
|
|
lcall 0x4fd4
|
|
lcall 0x4a33
|
|
mov r3, a
|
|
mov a, #0x05
|
|
lcall 0x4298
|
|
L_41EC:
|
|
lcall 0x4a2e
|
|
mov r5, a
|
|
lcall 0x72f6
|
|
lcall 0x4a6c
|
|
jz L_4201
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
jnz L_4201
|
|
lcall 0xaef2
|
|
L_4201:
|
|
clr a
|
|
mov dptr, #0x0ce7
|
|
movx @dptr, a
|
|
L_4206:
|
|
lcall 0x4c1a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
add a, #0x01
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x49ef
|
|
mov a, r6
|
|
movx @dptr, a
|
|
lcall 0x4b2f
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
add a, #0xc9
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x49ef
|
|
mov a, r6
|
|
movx @dptr, a
|
|
lcall 0x4eab
|
|
movx a, @dptr
|
|
cjne a, #0x04, L_4206
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
lcall 0x4fe8
|
|
cjne r6, #0x05, L_4268
|
|
mov a, r7
|
|
lcall 0x4beb
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_4268
|
|
lcall 0x4a52
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
sjmp L_426E
|
|
L_4268:
|
|
lcall 0x4a52
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_426E:
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4ce0
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, #0x75
|
|
add a, r7
|
|
lcall 0x4be3
|
|
mov a, r6
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
lcall 0xd593
|
|
ret
|
|
lcall 0xc291
|
|
mov dptr, #0x05d9
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d31
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
lcall 0x995c
|
|
ret
|
|
mov dptr, #0x0d31
|
|
movx @dptr, a
|
|
clr a
|
|
mov r3, a
|
|
lcall 0xc5b8
|
|
ret
|
|
mov r5, a
|
|
lcall 0xab40
|
|
clr a
|
|
mov dptr, #0x0ce7
|
|
movx @dptr, a
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0d4f
|
|
movx @dptr, a
|
|
lcall 0xe774
|
|
lcall 0xe764
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x12
|
|
jnc L_4310
|
|
mov dptr, #0x0c67
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_42DD
|
|
mov r6, #0x08
|
|
sjmp L_42DF
|
|
L_42DD:
|
|
mov r6, #0x02
|
|
L_42DF:
|
|
mov dptr, #0x0c69
|
|
mov a, r6
|
|
lcall 0x9ecf
|
|
lcall 0x9fc2
|
|
cjne r6, #0x05, L_42F2
|
|
mov dptr, #0x0c69
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_42F2:
|
|
mov a, r6
|
|
setb c
|
|
subb a, #0x03
|
|
jc L_42FC
|
|
mov r6, #0x08
|
|
sjmp L_430B
|
|
L_42FC:
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
xrl a, #0x01
|
|
jz L_4309
|
|
mov r6, #0x02
|
|
sjmp L_430B
|
|
L_4309:
|
|
mov r6, #0x00
|
|
L_430B:
|
|
mov dptr, #0x0c65
|
|
mov a, r6
|
|
movx @dptr, a
|
|
L_4310:
|
|
mov a, r7
|
|
lcall 0x5533
|
|
orl 0x54, #0x01
|
|
orl a, #0x69
|
|
ljmp 0x4562
|
|
inc a
|
|
orl a, 0xb8
|
|
inc 0x46
|
|
jb 0x06, L_436A
|
|
addc a, r3
|
|
inc @r1
|
|
orl a, @r0
|
|
mov 0x08, r6
|
|
orl a, @r1
|
|
subb a, r5
|
|
inc r1
|
|
orl a, r0
|
|
xrl 0x0a, #0x48
|
|
movc a, @a+dptr
|
|
inc r3
|
|
orl a, r0
|
|
cjne r6, #0x0c, L_437E
|
|
mov r0, a
|
|
inc r5
|
|
orl a, r0
|
|
mov r0, a
|
|
inc r6
|
|
orl a, r0
|
|
mov r0, a
|
|
inc r7
|
|
orl a, #0x88
|
|
lcall 0x4503
|
|
rrc a
|
|
orl a, 0xb8
|
|
dec a
|
|
orl a, 0x3e
|
|
dec @r0
|
|
orl a, @r1
|
|
clr a
|
|
dec @r1
|
|
orl a, @r1
|
|
clr a
|
|
dec r0
|
|
nop
|
|
nop
|
|
orl a, r1
|
|
mov 0x90, r6
|
|
inc r1
|
|
mov r6, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x9ed4
|
|
lcall 0x9fc2
|
|
xrl a, #0x01
|
|
jnz L_439B
|
|
mov dptr, #0x0c56
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
.db 0x90
|
|
L_436A:
|
|
.db 0x0C
|
|
.db 0x54
|
|
dec a
|
|
movx @dptr, a
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_43AB
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
mov dptr, #0x08a4
|
|
.db 0x12
|
|
L_437E:
|
|
.db 0x54
|
|
.db 0xF2
|
|
movx a, @dptr
|
|
mov r7, a
|
|
cjne a, #0x02, L_438D
|
|
mov dptr, #0x0c54
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
sjmp L_43AB
|
|
L_438D:
|
|
mov a, r7
|
|
clr c
|
|
subb a, #0x03
|
|
jc L_43AB
|
|
mov dptr, #0x0c54
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
sjmp L_43AB
|
|
L_439B:
|
|
mov dptr, #0x0c54
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
mov dptr, #0x0c56
|
|
dec a
|
|
movx @dptr, a
|
|
mov dptr, #0x0c5d
|
|
inc a
|
|
movx @dptr, a
|
|
L_43AB:
|
|
mov a, r6
|
|
xrl a, #0x05
|
|
jz L_43B9
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
cjne r7, #0x04, L_43CE
|
|
L_43B9:
|
|
mov dptr, #0x0cb7
|
|
movx a, @dptr
|
|
jnz L_43C1
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_43C1:
|
|
mov dptr, #0x0c61
|
|
jz L_43CB
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
sjmp L_43CE
|
|
L_43CB:
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_43CE:
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
xrl a, #0x04
|
|
jnz L_440F
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x08ae
|
|
lcall 0x9f56
|
|
mov r6, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
mov dptr, #0x0824
|
|
lcall 0x54f2
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x9eff
|
|
movx a, @dptr
|
|
jb 0xE7, L_4401
|
|
mov dptr, #0x0cb9
|
|
movx a, @dptr
|
|
jnz L_43FF
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_43FF:
|
|
jz L_4409
|
|
L_4401:
|
|
mov dptr, #0x0c63
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
sjmp L_440F
|
|
L_4409:
|
|
mov dptr, #0x0c63
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_440F:
|
|
mov dptr, #0x0c59
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
mov dptr, #0x0c5b
|
|
movx @dptr, a
|
|
mov dptr, #0x0c60
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
mov dptr, #0x0c3c
|
|
movx a, @dptr
|
|
jz L_442A
|
|
mov dptr, #0xef23
|
|
sjmp L_442D
|
|
L_442A:
|
|
mov dptr, #0xef22
|
|
L_442D:
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
mov r7, #0x0d
|
|
lcall 0xe26a
|
|
lcall 0x9fc9
|
|
mov dptr, #0x0c66
|
|
movx @dptr, a
|
|
mov dptr, #0x0c6a
|
|
movx @dptr, a
|
|
mov dptr, #0x0c68
|
|
movx @dptr, a
|
|
mov dptr, #0x0c6b
|
|
movx @dptr, a
|
|
mov dptr, #0x0c71
|
|
movx @dptr, a
|
|
inc dptr
|
|
lcall 0x9ecf
|
|
lcall 0x5132
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
setb c
|
|
subb a, #0x01
|
|
jnc L_445F
|
|
ljmp 0x498e
|
|
L_445F:
|
|
mov a, r7
|
|
add a, #0x03
|
|
mov dptr, #0x0c72
|
|
movx @dptr, a
|
|
ljmp 0x498e
|
|
mov dptr, #0x0c60
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
mov dptr, #0x07e5
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xd40c
|
|
lcall 0x9f45
|
|
setb c
|
|
subb a, #0x01
|
|
jc L_4485
|
|
ljmp 0x498e
|
|
L_4485:
|
|
ljmp 0x488d
|
|
mov dptr, #0x0c71
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x02
|
|
lcall 0x9f44
|
|
mov r7, a
|
|
jnz L_44AF
|
|
mov dptr, #0x0c60
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov dptr, #0x0c56
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0c64
|
|
movx @dptr, a
|
|
mov dptr, #0x0c66
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0x498e
|
|
L_44AF:
|
|
mov a, r7
|
|
jnz L_44B6
|
|
mov r7, #0x01
|
|
sjmp L_44B8
|
|
L_44B6:
|
|
mov r7, #0x02
|
|
L_44B8:
|
|
mov dptr, #0x0c60
|
|
lcall 0x9f43
|
|
mov r7, a
|
|
cjne r7, #0x01, L_44C6
|
|
mov r6, #0x01
|
|
sjmp L_44C8
|
|
L_44C6:
|
|
mov r6, #0x02
|
|
L_44C8:
|
|
mov dptr, #0x0c56
|
|
mov a, r6
|
|
movx @dptr, a
|
|
cjne r7, #0x04, L_44D4
|
|
mov r7, #0x01
|
|
sjmp L_44D6
|
|
L_44D4:
|
|
mov r7, #0x02
|
|
L_44D6:
|
|
mov dptr, #0x0c66
|
|
lcall 0x9f43
|
|
mov r7, a
|
|
cjne r7, #0x02, L_44E7
|
|
mov a, #0x01
|
|
lcall 0x9f79
|
|
sjmp L_44F3
|
|
L_44E7:
|
|
cjne r7, #0x03, L_44FD
|
|
mov dptr, #0x0c55
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0c53
|
|
L_44F3:
|
|
inc a
|
|
movx @dptr, a
|
|
mov dptr, #0x0c64
|
|
dec a
|
|
movx @dptr, a
|
|
ljmp 0x498e
|
|
L_44FD:
|
|
lcall 0x9fc9
|
|
ljmp 0x498e
|
|
mov dptr, #0x0c71
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
mov dptr, #0x0c60
|
|
inc a
|
|
movx @dptr, a
|
|
mov dptr, #0x07e4
|
|
movx a, @dptr
|
|
swap a
|
|
anl a, #0x0f
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_4522
|
|
mov r7, #0x01
|
|
sjmp L_4524
|
|
L_4522:
|
|
mov r7, #0x02
|
|
L_4524:
|
|
mov dptr, #0x0c64
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x07de
|
|
movx a, @dptr
|
|
cjne a, #0x80, L_4534
|
|
mov r7, #0x01
|
|
sjmp L_4536
|
|
L_4534:
|
|
mov r7, #0x02
|
|
L_4536:
|
|
mov dptr, #0x0c68
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ljmp 0x498e
|
|
mov dptr, #0x0c60
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
mov dptr, #0x0c68
|
|
inc a
|
|
lcall 0x9f2d
|
|
mov dptr, #0x07e8
|
|
movx a, @dptr
|
|
add a, #0x73
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0c
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
lcall 0xd40c
|
|
ljmp 0x498e
|
|
clr a
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
L_4567:
|
|
lcall 0x9f4c
|
|
subb a, #0x03
|
|
jnc L_45A8
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
xrl a, r6
|
|
jnz L_4589
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
lcall 0x9f53
|
|
cjne a, #0x01, L_4585
|
|
mov r6, #0x01
|
|
sjmp L_459A
|
|
L_4585:
|
|
mov r6, #0x05
|
|
sjmp L_459A
|
|
L_4589:
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x9f53
|
|
cjne a, #0x01, L_4598
|
|
mov r6, #0x02
|
|
sjmp L_459A
|
|
L_4598:
|
|
mov r6, #0x04
|
|
L_459A:
|
|
mov a, r7
|
|
mov dptr, #0xe87e
|
|
lcall 0x9ee4
|
|
mov a, r6
|
|
movx @dptr, a
|
|
lcall 0x9f89
|
|
sjmp L_4567
|
|
L_45A8:
|
|
lcall 0x9fc9
|
|
mov dptr, #0x0c6b
|
|
movx @dptr, a
|
|
mov dptr, #0x0c59
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
ljmp 0x498e
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
mov r3, #0x01
|
|
cjne a, #0x05, L_45D8
|
|
mov r2, #0x0c
|
|
mov r1, #0x59
|
|
mov dptr, #0x0d50
|
|
lcall 0x551e
|
|
lcall 0x9ed0
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
anl a, #0x03
|
|
sjmp L_45E9
|
|
L_45D8:
|
|
mov r2, #0x0c
|
|
mov r1, #0x60
|
|
mov dptr, #0x0d50
|
|
lcall 0x551e
|
|
mov dptr, #0x07e4
|
|
movx a, @dptr
|
|
swap a
|
|
anl a, #0x0f
|
|
L_45E9:
|
|
inc a
|
|
mov dptr, #0x0d59
|
|
movx @dptr, a
|
|
mov dptr, #0x0d50
|
|
lcall 0x54fe
|
|
mov a, #0x01
|
|
lcall 0x51cd
|
|
mov dptr, #0x0c64
|
|
mov a, #0x06
|
|
lcall 0x9f76
|
|
movx @dptr, a
|
|
mov dptr, #0x0d59
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jnb 0xE0, L_4610
|
|
mov dptr, #0x0c53
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
L_4610:
|
|
mov a, r7
|
|
jb 0xE1, L_4617
|
|
ljmp 0x498e
|
|
L_4617:
|
|
mov dptr, #0x0c55
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
ljmp 0x498e
|
|
mov dptr, #0x0c5b
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov r5, #0x02
|
|
mov r7, #0x0a
|
|
lcall 0xe722
|
|
lcall 0x9ed0
|
|
mov dptr, #0x0001
|
|
lcall 0x514b
|
|
anl a, #0x0f
|
|
ljmp 0x48b2
|
|
mov dptr, #0x0c5b
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
mov r5, #0x02
|
|
mov r7, #0x08
|
|
lcall 0xe722
|
|
clr a
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
L_464D:
|
|
lcall 0x9f4c
|
|
subb a, #0x04
|
|
jnc L_4673
|
|
mov a, #0x1d
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
jz L_466E
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov dptr, #0xe87e
|
|
lcall 0x9ee4
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_466E:
|
|
lcall 0x9f89
|
|
sjmp L_464D
|
|
L_4673:
|
|
lcall 0x9ed0
|
|
mov dptr, #0x0001
|
|
lcall 0x514b
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
jnz L_4685
|
|
ljmp 0x498e
|
|
L_4685:
|
|
lcall 0x9ee1
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
ljmp 0x498e
|
|
mov dptr, #0x0c5d
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe1f0
|
|
mov dptr, #0x0d4f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
lcall 0x9f4c
|
|
subb a, #0x04
|
|
jnc L_471E
|
|
mov a, r7
|
|
add a, #0x01
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
mov r6, a
|
|
mov dptr, #0x04b8
|
|
movx a, @dptr
|
|
mov r4, #0x00
|
|
cjne a, 0x07, L_46CA
|
|
mov a, r4
|
|
cjne a, 0x06, L_46CA
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0x01
|
|
sjmp L_46E0
|
|
L_46CA:
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x9f4c
|
|
subb a, r6
|
|
jnc L_46D9
|
|
mov r5, #0x02
|
|
sjmp L_46E0
|
|
L_46D9:
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
L_46E0:
|
|
lcall 0xe2f2
|
|
lcall 0x4991
|
|
mov a, r7
|
|
rrc a
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x1f
|
|
mov r6, a
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, r6
|
|
jnz L_4718
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_4718
|
|
mov a, r7
|
|
add a, #0x01
|
|
mov r5, a
|
|
clr a
|
|
rlc a
|
|
mov r4, a
|
|
mov dptr, #0x04b8
|
|
movx a, @dptr
|
|
mov r2, #0x00
|
|
cjne a, 0x05, L_4713
|
|
mov a, r2
|
|
cjne a, 0x04, L_4713
|
|
mov r5, #0x05
|
|
sjmp L_4715
|
|
L_4713:
|
|
mov r5, #0x04
|
|
L_4715:
|
|
lcall 0xe2f2
|
|
L_4718:
|
|
lcall 0x9f89
|
|
ljmp 0x46a6
|
|
L_471E:
|
|
mov r5, #0x02
|
|
mov r7, #0x08
|
|
lcall 0xe722
|
|
clr a
|
|
mov r7, a
|
|
lcall 0x9fd0
|
|
cjne a, 0x06, L_473B
|
|
lcall 0x9ed0
|
|
lcall 0x9fda
|
|
anl a, #0x07
|
|
mov r6, a
|
|
jz L_473B
|
|
mov r7, a
|
|
sjmp L_475B
|
|
L_473B:
|
|
lcall 0x9fd0
|
|
mov r5, a
|
|
clr c
|
|
subb a, r6
|
|
jc L_4751
|
|
mov a, r5
|
|
xrl a, r6
|
|
jnz L_475B
|
|
lcall 0x9ed0
|
|
lcall 0x9fda
|
|
anl a, #0x07
|
|
jnz L_475B
|
|
L_4751:
|
|
lcall 0x9ed0
|
|
lcall 0x9fda
|
|
jz L_475B
|
|
mov r7, #0x08
|
|
L_475B:
|
|
mov r5, #0x01
|
|
lcall 0xe722
|
|
lcall 0x4991
|
|
mov a, r7
|
|
rrc a
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x1f
|
|
inc a
|
|
mov r7, a
|
|
mov dptr, #0x04b8
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jz L_4775
|
|
ljmp 0x498e
|
|
L_4775:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0xff
|
|
lcall 0xdff6
|
|
mov dptr, #0x0d5a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
anl a, #0x07
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
mov dptr, #0xe87d
|
|
movc a, @a+dptr
|
|
mov dptr, #0x0d5a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
lcall 0x9ee5
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
ljmp 0x498e
|
|
mov dptr, #0x0c6a
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov dptr, #0x0c68
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov r7, #0x08
|
|
lcall 0xe722
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x9ed4
|
|
mov dptr, #0x0002
|
|
lcall 0x514b
|
|
anl a, #0x0f
|
|
mov dptr, #0xe87e
|
|
lcall 0x9ee4
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x9ed7
|
|
mov dptr, #0x0002
|
|
lcall 0x514b
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
jnz L_47DE
|
|
ljmp 0x498e
|
|
L_47DE:
|
|
mov dptr, #0xe883
|
|
ljmp 0x48b5
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
cjne a, #0x17, L_47FD
|
|
mov r3, #0x01
|
|
mov r2, #0x06
|
|
mov r1, #0x27
|
|
mov dptr, #0x0d53
|
|
lcall 0x551e
|
|
mov r2, #0x08
|
|
mov r1, #0x1d
|
|
sjmp L_4821
|
|
L_47FD:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x9ed4
|
|
mov a, r1
|
|
add a, #0x09
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r2, a
|
|
mov dptr, #0x0d53
|
|
lcall 0x551e
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
mul ab
|
|
add a, #0x20
|
|
mov r1, a
|
|
mov a, #0x08
|
|
addc a, 0xf0
|
|
mov r2, a
|
|
mov r3, #0x01
|
|
L_4821:
|
|
mov dptr, #0x0d56
|
|
lcall 0x551e
|
|
lcall 0x9f5e
|
|
mov r7, a
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r6, a
|
|
mov r4, #0x00
|
|
mov r5, #0x0c
|
|
lcall 0x5201
|
|
mov dptr, #0x0d53
|
|
lcall 0x9f61
|
|
mov r5, a
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r4, a
|
|
clr c
|
|
mov a, r5
|
|
subb a, r7
|
|
mov r7, a
|
|
mov a, r4
|
|
subb a, r6
|
|
mov r6, a
|
|
mov a, #0x5f
|
|
add a, r7
|
|
mov 0x82, a
|
|
mov a, #0x0c
|
|
addc a, r6
|
|
mov 0x83, a
|
|
mov a, #0x06
|
|
lcall 0x9f2d
|
|
lcall 0x9f5e
|
|
add a, #0x03
|
|
mov r7, a
|
|
lcall 0xdf67
|
|
ljmp 0x498e
|
|
lcall 0x9ed0
|
|
lcall 0x9fa6
|
|
mov r7, a
|
|
mov dptr, #0x0c64
|
|
cjne r7, #0x10, L_487C
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov dptr, #0x0625
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
sjmp L_488A
|
|
L_487C:
|
|
mov a, #0x01
|
|
lcall 0x9ecf
|
|
lcall 0x9fa6
|
|
add a, #0x01
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
mov r6, a
|
|
L_488A:
|
|
lcall 0xd40c
|
|
lcall 0x9f2e
|
|
ljmp 0x498e
|
|
mov dptr, #0x0c68
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov dptr, #0x0c6a
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov r7, #0x0a
|
|
lcall 0xe722
|
|
lcall 0x9ed0
|
|
mov dptr, #0x0003
|
|
lcall 0x514b
|
|
mov 0xf0, #0x0a
|
|
div ab
|
|
mov dptr, #0xe87d
|
|
lcall 0x9ee4
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ljmp 0x498e
|
|
mov dptr, #0x0c66
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
mov r0, 0x07
|
|
inc r0
|
|
sjmp L_48D7
|
|
L_48D2:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_48D7:
|
|
djnz r0, L_48D2
|
|
mov r7, a
|
|
mov dptr, #0x07de
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jz L_48E7
|
|
mov r7, #0x05
|
|
sjmp L_48E9
|
|
L_48E7:
|
|
mov r7, #0x02
|
|
L_48E9:
|
|
mov dptr, #0x0c68
|
|
mov a, r7
|
|
lcall 0x9f76
|
|
movx @dptr, a
|
|
mov dptr, #0x0c57
|
|
movx @dptr, a
|
|
ljmp 0x498e
|
|
mov r5, #0x02
|
|
mov r7, #0x03
|
|
lcall 0xe722
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0xe871
|
|
lcall 0x9ee4
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov a, r7
|
|
add a, #0xf3
|
|
mov r5, a
|
|
mov 0xf0, #0x09
|
|
mov dptr, #0x07ca
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r1, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, #0x01
|
|
mov r0, 0x06
|
|
inc r0
|
|
sjmp L_492A
|
|
L_4928:
|
|
clr c
|
|
rlc a
|
|
L_492A:
|
|
djnz r0, L_4928
|
|
anl a, r1
|
|
mov dptr, #0x0d4e
|
|
movx @dptr, a
|
|
mov 0xf0, #0x09
|
|
mov a, r5
|
|
mov dptr, #0x07cb
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r2, a
|
|
clr a
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
L_4942:
|
|
lcall 0x9f4c
|
|
subb a, #0x04
|
|
jnc L_4953
|
|
mov r5, #0x02
|
|
lcall 0xe2f2
|
|
lcall 0x9f89
|
|
sjmp L_4942
|
|
L_4953:
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
jz L_4970
|
|
mov a, r2
|
|
cjne a, #0x84, L_4961
|
|
dec a
|
|
mov r7, a
|
|
sjmp L_4963
|
|
L_4961:
|
|
mov r7, 0x02
|
|
L_4963:
|
|
mov dptr, #0x0d5a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
add a, #0x80
|
|
mov r7, a
|
|
mov r5, #0x05
|
|
lcall 0xe2f2
|
|
L_4970:
|
|
mov a, r2
|
|
cjne a, #0x85, L_4978
|
|
mov r7, #0x05
|
|
sjmp L_497A
|
|
L_4978:
|
|
mov r7, #0x02
|
|
L_497A:
|
|
mov dptr, #0x0c68
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov a, r1
|
|
cjne a, #0x80, L_4987
|
|
mov r7, #0x08
|
|
sjmp L_4989
|
|
L_4987:
|
|
mov r7, #0x02
|
|
L_4989:
|
|
mov dptr, #0x0c60
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ljmp 0xd06b
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0xff
|
|
lcall 0xdff6
|
|
ret
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
lcall 0x54f2
|
|
ljmp 0x54fe
|
|
mov dptr, #0x0a86
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
add a, #0xc9
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, #0xfc
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, r6
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
add a, #0x01
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0xb1
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, #0xa7
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0xf7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, #0x5c
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0xcd
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x03cc
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0824
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
movx @dptr, a
|
|
mov dptr, #0x0a7e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
ret
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x08a4
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov dptr, #0x0663
|
|
mov r7, a
|
|
mov 0xf0, #0x0d
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
ret
|
|
mov 0xf0, #0x0d
|
|
mov a, r7
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov dptr, #0x0668
|
|
mov a, r7
|
|
mov 0xf0, #0x0d
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0007
|
|
lcall 0x514b
|
|
mov r6, a
|
|
mov a, r7
|
|
mov dptr, #0x08ae
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
ret
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0xe3
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
ret
|
|
mov r7, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0x8e
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0397
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
mov dptr, #0x0824
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov a, #0xb1
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r4, a
|
|
mov a, #0xa7
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov dptr, #0x0668
|
|
mov 0xf0, #0x0d
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0x15
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
ret
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d01
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r5
|
|
mov dptr, #0x0884
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r1
|
|
add a, #0x08
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r2, a
|
|
ljmp 0x5132
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0xf7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0666
|
|
mov a, r7
|
|
mov 0xf0, #0x0d
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
mov dptr, #0x0d39
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
mov r5, a
|
|
ret
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
mov r0, 0x07
|
|
inc r0
|
|
ret
|
|
mov a, r6
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0844
|
|
ljmp 0x54f2
|
|
clr a
|
|
mov dptr, #0x0e18
|
|
movx @dptr, a
|
|
mov dptr, #0x0e0c
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x64
|
|
movx @dptr, a
|
|
inc dptr
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xc8
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov a, #0x2c
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x05d9
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
ret
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x42
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov a, #0xf3
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov dptr, #0x0665
|
|
mov 0xf0, #0x0d
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r3, a
|
|
clr c
|
|
subb a, #0x80
|
|
ret
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0x9f
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0x75
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x08b3
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov r7, a
|
|
mov a, r4
|
|
addc a, r6
|
|
xch a, r7
|
|
add a, #0x50
|
|
xch a, r7
|
|
addc a, #0x00
|
|
mov r6, a
|
|
mov a, r1
|
|
mov r5, a
|
|
lcall 0x5201
|
|
mov dptr, #0x0ce5
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r5, #0x64
|
|
lcall 0x5213
|
|
mov dptr, #0x0ce5
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
movx @dptr, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0xb1
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x08a4
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0xc0
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
ret
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x05d9
|
|
movx a, @dptr
|
|
add a, #0xda
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr a
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
mov r3, a
|
|
ret
|
|
mov a, r7
|
|
add a, #0x24
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
mov r6, a
|
|
mov r5, 0x03
|
|
mov r4, 0x02
|
|
lcall 0x5201
|
|
mov r4, #0x00
|
|
mov r5, #0x64
|
|
lcall 0x5268
|
|
mov r2, 0x06
|
|
mov r3, 0x07
|
|
ret
|
|
mov a, #0x30
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
ret
|
|
mov a, r7
|
|
mov 0xf0, #0x0d
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
ret
|
|
movx a, @dptr
|
|
mov dptr, #0x0628
|
|
mov 0xf0, #0x09
|
|
ljmp 0x54f2
|
|
mov r7, a
|
|
mov 0xf0, #0x0a
|
|
lcall 0x54f2
|
|
mov r5, 0x82
|
|
mov r4, 0x83
|
|
mov dptr, #0x0df6
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov dptr, #0x0d64
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x7f
|
|
movx @dptr, a
|
|
mov r3, a
|
|
ret
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov dptr, #0x08a7
|
|
mov r7, a
|
|
mov 0xf0, #0xa0
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
ret
|
|
mov a, r1
|
|
add a, #0x07
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r2, a
|
|
mov a, r1
|
|
add a, #0x01
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r7, 0x01
|
|
mov dptr, #0x0df6
|
|
ret
|
|
mov dptr, #0x049e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x03ca
|
|
movx a, @dptr
|
|
ret
|
|
add a, #0x2b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0cf6
|
|
lcall 0x54b5
|
|
mov dptr, #0x0cf6
|
|
ljmp 0x549d
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
ret
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
mov r7, a
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
ret
|
|
mov dptr, #0x0864
|
|
mov a, r6
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
add a, #0x98
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
ret
|
|
movx a, @dptr
|
|
add a, #0x42
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
add a, #0xb9
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
ret
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
xrl a, #0x01
|
|
ret
|
|
mov a, r7
|
|
mov 0xf0, #0x09
|
|
ljmp 0x54f2
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov dptr, #0xee00
|
|
movc a, @a+dptr
|
|
add a, #0xc0
|
|
mov r7, a
|
|
clr a
|
|
addc a, #0xff
|
|
mov r6, a
|
|
mov a, r7
|
|
add a, 0xe0
|
|
mov r7, a
|
|
mov a, r6
|
|
rlc a
|
|
mov r6, a
|
|
ret
|
|
mov dptr, #0x0669
|
|
mov a, r7
|
|
mov 0xf0, #0x0d
|
|
ljmp 0x54f2
|
|
mov r3, a
|
|
mov dptr, #0x0cfe
|
|
mov r4, #0x00
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
mov r5, 0x03
|
|
ljmp 0x5201
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
mov r0, 0x05
|
|
inc r0
|
|
ret
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
add a, #0x18
|
|
mov r7, a
|
|
mov dptr, #0x03cb
|
|
movx a, @dptr
|
|
mov 0xf0, #0x0c
|
|
mul ab
|
|
ret
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
mov r7, a
|
|
mov a, r4
|
|
subb a, r6
|
|
mov r6, a
|
|
setb c
|
|
mov a, r7
|
|
ret
|
|
mov r7, a
|
|
mov r5, a
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r4, a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov r3, a
|
|
mov r2, #0x00
|
|
mov a, r5
|
|
add a, r3
|
|
mov r5, a
|
|
mov a, r2
|
|
addc a, r4
|
|
mov r4, a
|
|
setb c
|
|
mov a, r5
|
|
ret
|
|
mov dptr, #0x0d02
|
|
movx a, @dptr
|
|
inc dptr
|
|
mov r7, a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0ced
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov r7, a
|
|
mov dptr, #0x061c
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
ret
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x07e6
|
|
movx a, @dptr
|
|
subb a, #0x05
|
|
mov dptr, #0x07e5
|
|
movx a, @dptr
|
|
subb a, #0x00
|
|
ret
|
|
mov a, #0x65
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
ret
|
|
mov r6, a
|
|
mov dptr, #0x0cff
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
subb a, r5
|
|
mov a, #0x80
|
|
mov r0, a
|
|
ret
|
|
mov dptr, #0x0d30
|
|
movx a, @dptr
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
mov dptr, #0x0d32
|
|
movx a, @dptr
|
|
mov dptr, #0x0d39
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x00
|
|
ret
|
|
mov dptr, #0x0007
|
|
ljmp 0x514b
|
|
swap a
|
|
anl a, #0xf0
|
|
add a, #0x6d
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
add a, r6
|
|
ret
|
|
lcall 0x5132
|
|
mov r7, a
|
|
anl a, #0x0f
|
|
ret
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x07e4
|
|
movx a, @dptr
|
|
anl a, #0xf0
|
|
ret
|
|
mov dptr, #0x0d21
|
|
lcall 0x54fe
|
|
ljmp 0x5132
|
|
clr a
|
|
mov r6, a
|
|
mov r5, a
|
|
mov r4, a
|
|
ljmp 0x54a9
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
ret
|
|
mov dptr, #0x0ced
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
mov r7, a
|
|
mov dptr, #0x061c
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r7
|
|
anl a, r3
|
|
ret
|
|
mov r7, a
|
|
mov dptr, #0x061d
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r7
|
|
anl a, r3
|
|
ret
|
|
movx a, @dptr
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r5, #0x03
|
|
ret
|
|
mov dptr, #0x0e16
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d0b
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
mov a, r6
|
|
mov 0xf0, #0x09
|
|
ljmp 0x54f2
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r1, a
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
mov r0, 0x01
|
|
inc r0
|
|
ret
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0x5c
|
|
ret
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0397
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
ret
|
|
mov r7, a
|
|
mov dptr, #0x061d
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
ret
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
xrl a, #0x12
|
|
ret
|
|
anl a, #0x0f
|
|
swap a
|
|
anl a, #0xf0
|
|
orl a, r7
|
|
ljmp 0x51cd
|
|
mov dptr, #0x07e4
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
ret
|
|
movx a, @dptr
|
|
add a, 0xe0
|
|
add a, #0x0c
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0002
|
|
ljmp 0x514b
|
|
lcall 0x5178
|
|
mov dptr, #0x0d1e
|
|
ljmp 0x54fe
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov dptr, #0xee00
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
xrl a, #0x40
|
|
ret
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x03ca
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x049e
|
|
movx a, @dptr
|
|
ret
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
xrl a, #0x05
|
|
ret
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
lcall 0x51cd
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
ret
|
|
mov a, r1
|
|
add a, #0x07
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r7, 0x01
|
|
mov dptr, #0x0df8
|
|
ret
|
|
lcall 0x54f2
|
|
mov r7, 0x82
|
|
mov r6, 0x83
|
|
ret
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
subb a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
subb a, r6
|
|
ret
|
|
mov r6, a
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
mov r5, a
|
|
mov a, r6
|
|
anl a, #0x03
|
|
mov r6, a
|
|
mov a, r5
|
|
ret
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
ret
|
|
movx a, @dptr
|
|
add a, #0xda
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d00
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, r6
|
|
ret
|
|
mov a, r7
|
|
mov dptr, #0x0007
|
|
ljmp 0x51df
|
|
lcall 0x5132
|
|
mov r7, a
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
anl a, #0x0f
|
|
ret
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x01
|
|
mov r0, 0x07
|
|
inc r0
|
|
ret
|
|
add a, #0x10
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
ret
|
|
mov a, r6
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r5, a
|
|
mov r4, a
|
|
ret
|
|
mov dptr, #0x0cf1
|
|
ljmp 0x54b5
|
|
lcall 0x549d
|
|
clr a
|
|
mov r3, #0x64
|
|
mov r2, a
|
|
mov r1, a
|
|
mov r0, a
|
|
ret
|
|
mov r7, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r5, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
add a, #0xa7
|
|
ret
|
|
mov dptr, #0x0821
|
|
ljmp 0x54fe
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
ret
|
|
add a, #0x44
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
ret
|
|
add a, #0xe6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
ret
|
|
add a, #0xd3
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
ret
|
|
mov 0xf0, #0x0d
|
|
mov a, r7
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r5, a
|
|
ret
|
|
mov 0xf0, #0x0a
|
|
mov dptr, #0x07eb
|
|
ret
|
|
mov dptr, #0x0d15
|
|
ljmp 0x54b5
|
|
mov dptr, #0x0ebd
|
|
mov a, #0x13
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x04b8
|
|
movx a, @dptr
|
|
dec a
|
|
mov 0xf0, #0x08
|
|
mul ab
|
|
ret
|
|
mov dptr, #0x0e00
|
|
mov a, #0x0b
|
|
movx @dptr, a
|
|
ret
|
|
L_503C:
|
|
mov a, @r1
|
|
inc r1
|
|
mov @r0, a
|
|
inc r0
|
|
djnz r7, L_503C
|
|
sjmp L_508A
|
|
L_5044:
|
|
mov a, @r1
|
|
inc r1
|
|
movx @r0, a
|
|
inc r0
|
|
djnz r7, L_5044
|
|
sjmp L_508A
|
|
L_504C:
|
|
mov 0x82, r0
|
|
mov 0x83, r4
|
|
L_5050:
|
|
mov a, @r1
|
|
inc r1
|
|
movx @dptr, a
|
|
inc dptr
|
|
djnz r7, L_5050
|
|
sjmp L_508A
|
|
L_5058:
|
|
movx a, @r1
|
|
inc r1
|
|
mov @r0, a
|
|
inc r0
|
|
djnz r7, L_5058
|
|
sjmp L_50D8
|
|
L_5060:
|
|
movx a, @r1
|
|
inc r1
|
|
movx @r0, a
|
|
inc r0
|
|
djnz r7, L_5060
|
|
sjmp L_50D8
|
|
L_5068:
|
|
mov 0x82, r0
|
|
mov 0x83, r4
|
|
L_506C:
|
|
movx a, @r1
|
|
inc r1
|
|
movx @dptr, a
|
|
inc dptr
|
|
djnz r7, L_506C
|
|
sjmp L_50D8
|
|
L_5074:
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
L_5078:
|
|
movx a, @dptr
|
|
inc dptr
|
|
mov @r0, a
|
|
inc r0
|
|
djnz r7, L_5078
|
|
sjmp L_50D8
|
|
L_5080:
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
L_5084:
|
|
movx a, @dptr
|
|
inc dptr
|
|
movx @r0, a
|
|
inc r0
|
|
djnz r7, L_5084
|
|
L_508A:
|
|
sjmp L_50D8
|
|
sjmp L_5060
|
|
sjmp L_508A
|
|
sjmp L_5058
|
|
sjmp L_5068
|
|
sjmp L_50FF
|
|
sjmp L_508A
|
|
sjmp L_50CD
|
|
sjmp L_50AC
|
|
sjmp L_5044
|
|
sjmp L_508A
|
|
sjmp L_503C
|
|
sjmp L_504C
|
|
sjmp L_5080
|
|
sjmp L_508A
|
|
sjmp L_5074
|
|
sjmp L_50DF
|
|
L_50AC:
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
mov a, r4
|
|
mov r2, a
|
|
L_50B2:
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
xch a, r0
|
|
xch a, 0x82
|
|
xch a, r0
|
|
xch a, r4
|
|
xch a, 0x83
|
|
xch a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
xch a, r0
|
|
xch a, 0x82
|
|
xch a, r0
|
|
xch a, r4
|
|
xch a, 0x83
|
|
xch a, r4
|
|
djnz r7, L_50B2
|
|
djnz r6, L_50B2
|
|
sjmp L_50DA
|
|
L_50CD:
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
L_50D1:
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
mov @r0, a
|
|
inc r0
|
|
djnz r7, L_50D1
|
|
L_50D8:
|
|
mov a, r4
|
|
mov r2, a
|
|
L_50DA:
|
|
mov r1, 0xf0
|
|
mov a, r5
|
|
mov r3, a
|
|
ret
|
|
L_50DF:
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
mov a, r4
|
|
mov r2, a
|
|
L_50E5:
|
|
movx a, @dptr
|
|
inc dptr
|
|
xch a, r0
|
|
xch a, 0x82
|
|
xch a, r0
|
|
xch a, r4
|
|
xch a, 0x83
|
|
xch a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
xch a, r0
|
|
xch a, 0x82
|
|
xch a, r0
|
|
xch a, r4
|
|
xch a, 0x83
|
|
xch a, r4
|
|
djnz r7, L_50E5
|
|
djnz r6, L_50E5
|
|
sjmp L_50DA
|
|
L_50FF:
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
L_5103:
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
movx @r0, a
|
|
inc r0
|
|
djnz r7, L_5103
|
|
sjmp L_50D8
|
|
mov 0xf0, r0
|
|
mov a, r7
|
|
jz L_5112
|
|
inc r6
|
|
L_5112:
|
|
orl a, r6
|
|
jz L_50D8
|
|
mov 0xf0, r0
|
|
mov a, r5
|
|
add a, #0x02
|
|
cjne a, #0x04, L_511D
|
|
L_511D:
|
|
jnc L_50D8
|
|
mov 0x82, a
|
|
mov a, r3
|
|
add a, #0x02
|
|
cjne a, #0x04, L_5127
|
|
L_5127:
|
|
jnc L_50D8
|
|
rl a
|
|
rl a
|
|
orl a, 0x82
|
|
rl a
|
|
mov dptr, #0x508c
|
|
jmp @a+dptr
|
|
cjne r3, #0x01, L_513B
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
movx a, @dptr
|
|
ret
|
|
L_513B:
|
|
jnc L_513F
|
|
mov a, @r1
|
|
ret
|
|
L_513F:
|
|
cjne r3, #0xfe, L_5144
|
|
movx a, @r1
|
|
ret
|
|
L_5144:
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
clr a
|
|
movc a, @a+dptr
|
|
ret
|
|
cjne r3, #0x01, L_515A
|
|
mov a, 0x82
|
|
add a, r1
|
|
mov 0x82, a
|
|
mov a, 0x83
|
|
addc a, r2
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
ret
|
|
L_515A:
|
|
jnc L_5162
|
|
mov a, r1
|
|
add a, 0x82
|
|
mov r0, a
|
|
mov a, @r0
|
|
ret
|
|
L_5162:
|
|
cjne r3, #0xfe, L_516B
|
|
mov a, r1
|
|
add a, 0x82
|
|
mov r0, a
|
|
movx a, @r0
|
|
ret
|
|
L_516B:
|
|
mov a, 0x82
|
|
add a, r1
|
|
mov 0x82, a
|
|
mov a, 0x83
|
|
addc a, r2
|
|
mov 0x83, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
ret
|
|
cjne r3, #0x01, L_5184
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
mov r0, a
|
|
movx a, @dptr
|
|
add a, r0
|
|
movx @dptr, a
|
|
ret
|
|
L_5184:
|
|
jnc L_5189
|
|
add a, @r1
|
|
mov @r1, a
|
|
ret
|
|
L_5189:
|
|
cjne r3, #0xfe, L_5191
|
|
mov r0, a
|
|
movx a, @r1
|
|
add a, r0
|
|
movx @r1, a
|
|
ret
|
|
L_5191:
|
|
mov 0x83, r2
|
|
mov 0x82, r1
|
|
mov r0, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
add a, r0
|
|
ret
|
|
cjne r3, #0x01, L_51AC
|
|
mov r0, a
|
|
mov a, 0x82
|
|
add a, r1
|
|
mov 0x82, a
|
|
mov a, 0x83
|
|
addc a, r2
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
add a, r0
|
|
movx @dptr, a
|
|
ret
|
|
L_51AC:
|
|
jnc L_51B7
|
|
xch a, 0x82
|
|
add a, r1
|
|
mov r0, a
|
|
mov a, 0x82
|
|
add a, @r0
|
|
mov @r0, a
|
|
ret
|
|
L_51B7:
|
|
cjne r3, #0xfe, L_51C3
|
|
xch a, 0x82
|
|
add a, r1
|
|
mov r0, a
|
|
movx a, @r0
|
|
add a, 0x82
|
|
movx @r0, a
|
|
ret
|
|
L_51C3:
|
|
mov r0, a
|
|
mov a, r2
|
|
add a, 0x83
|
|
mov 0x83, a
|
|
mov a, r1
|
|
movc a, @a+dptr
|
|
add a, r0
|
|
ret
|
|
cjne r3, #0x01, L_51D6
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
movx @dptr, a
|
|
ret
|
|
L_51D6:
|
|
jnc L_51DA
|
|
mov @r1, a
|
|
ret
|
|
L_51DA:
|
|
cjne r3, #0xfe, L_51DE
|
|
movx @r1, a
|
|
L_51DE:
|
|
ret
|
|
mov r0, a
|
|
cjne r3, #0x01, L_51F0
|
|
mov a, 0x82
|
|
add a, r1
|
|
mov 0x82, a
|
|
mov a, 0x83
|
|
addc a, r2
|
|
mov 0x83, a
|
|
mov a, r0
|
|
movx @dptr, a
|
|
ret
|
|
L_51F0:
|
|
jnc L_51F8
|
|
mov a, r1
|
|
add a, 0x82
|
|
xch a, r0
|
|
mov @r0, a
|
|
ret
|
|
L_51F8:
|
|
cjne r3, #0xfe, L_5200
|
|
mov a, r1
|
|
add a, 0x82
|
|
xch a, r0
|
|
movx @r0, a
|
|
L_5200:
|
|
ret
|
|
mov a, r7
|
|
mov 0xf0, r5
|
|
mul ab
|
|
mov r0, 0xf0
|
|
xch a, r7
|
|
mov 0xf0, r4
|
|
mul ab
|
|
add a, r0
|
|
xch a, r6
|
|
mov 0xf0, r5
|
|
mul ab
|
|
add a, r6
|
|
mov r6, a
|
|
ret
|
|
cjne r4, #0x00, L_5221
|
|
cjne r6, #0x00, L_5242
|
|
mov a, r7
|
|
mov 0xf0, r5
|
|
div ab
|
|
mov r7, a
|
|
mov r5, 0xf0
|
|
ret
|
|
L_5221:
|
|
clr a
|
|
xch a, r4
|
|
mov r0, a
|
|
mov 0xf0, #0x08
|
|
L_5227:
|
|
mov a, r7
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r6
|
|
rlc a
|
|
mov r6, a
|
|
mov a, r4
|
|
rlc a
|
|
mov r4, a
|
|
mov a, r6
|
|
subb a, r5
|
|
mov a, r4
|
|
subb a, r0
|
|
jc L_523B
|
|
mov r4, a
|
|
mov a, r6
|
|
subb a, r5
|
|
mov r6, a
|
|
inc r7
|
|
L_523B:
|
|
djnz 0xf0, L_5227
|
|
clr a
|
|
xch a, r6
|
|
mov r5, a
|
|
ret
|
|
L_5242:
|
|
mov a, r5
|
|
mov r0, a
|
|
mov 0xf0, a
|
|
mov a, r6
|
|
div ab
|
|
jb 0xD2, L_5267
|
|
mov r6, a
|
|
mov r5, 0xf0
|
|
mov 0xf0, #0x08
|
|
L_5251:
|
|
mov a, r7
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r5
|
|
rlc a
|
|
mov r5, a
|
|
jc L_5260
|
|
subb a, r0
|
|
jnc L_5262
|
|
djnz 0xf0, L_5251
|
|
ret
|
|
L_5260:
|
|
clr c
|
|
subb a, r0
|
|
L_5262:
|
|
mov r5, a
|
|
inc r7
|
|
djnz 0xf0, L_5251
|
|
L_5267:
|
|
ret
|
|
clr 0xD5
|
|
mov a, r4
|
|
jnb 0xE7, L_5277
|
|
cpl 0xD5
|
|
clr a
|
|
clr c
|
|
subb a, r5
|
|
mov r5, a
|
|
clr a
|
|
subb a, r4
|
|
mov r4, a
|
|
L_5277:
|
|
mov a, r6
|
|
jnb 0xE7, L_5290
|
|
cpl 0xD5
|
|
clr a
|
|
clr c
|
|
subb a, r7
|
|
mov r7, a
|
|
clr a
|
|
subb a, r6
|
|
mov r6, a
|
|
lcall 0x5213
|
|
clr c
|
|
clr a
|
|
subb a, r5
|
|
mov r5, a
|
|
clr a
|
|
subb a, r4
|
|
mov r4, a
|
|
sjmp L_5293
|
|
L_5290:
|
|
lcall 0x5213
|
|
L_5293:
|
|
jnb 0xD5, L_529D
|
|
clr c
|
|
clr a
|
|
subb a, r7
|
|
mov r7, a
|
|
clr a
|
|
subb a, r6
|
|
mov r6, a
|
|
L_529D:
|
|
ret
|
|
xch a, 0xf0
|
|
mov r0, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, r0
|
|
movx @dptr, a
|
|
xch a, 0xf0
|
|
mov r0, a
|
|
mov a, 0x82
|
|
dec 0x82
|
|
jnz L_52B0
|
|
dec 0x83
|
|
L_52B0:
|
|
movx a, @dptr
|
|
addc a, r0
|
|
movx @dptr, a
|
|
ret
|
|
inc dptr
|
|
mov r0, a
|
|
movx a, @dptr
|
|
xch a, 0xf0
|
|
add a, 0xf0
|
|
movx @dptr, a
|
|
mov a, 0x82
|
|
dec 0x82
|
|
jnz L_52C4
|
|
dec 0x83
|
|
L_52C4:
|
|
movx a, @dptr
|
|
xch a, r0
|
|
addc a, r0
|
|
movx @dptr, a
|
|
mov a, r0
|
|
ret
|
|
cjne r3, #0x01, L_52D7
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
movx a, @dptr
|
|
mov 0xf0, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
ret
|
|
L_52D7:
|
|
jnc L_52DF
|
|
mov 0xf0, @r1
|
|
inc r1
|
|
mov a, @r1
|
|
dec r1
|
|
ret
|
|
L_52DF:
|
|
cjne r3, #0xfe, L_52E9
|
|
movx a, @r1
|
|
mov 0xf0, a
|
|
inc r1
|
|
movx a, @r1
|
|
dec r1
|
|
ret
|
|
L_52E9:
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov 0xf0, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
ret
|
|
cjne r3, #0x01, L_5308
|
|
mov a, 0x82
|
|
add a, r1
|
|
mov 0x82, a
|
|
mov a, 0x83
|
|
addc a, r2
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov 0xf0, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
ret
|
|
L_5308:
|
|
jnc L_5313
|
|
mov a, r1
|
|
add a, 0x82
|
|
mov r0, a
|
|
mov 0xf0, @r0
|
|
inc r0
|
|
mov a, @r0
|
|
ret
|
|
L_5313:
|
|
cjne r3, #0xfe, L_5320
|
|
mov a, r1
|
|
add a, 0x82
|
|
mov r0, a
|
|
movx a, @r0
|
|
mov 0xf0, a
|
|
inc r0
|
|
movx a, @r0
|
|
ret
|
|
L_5320:
|
|
mov a, 0x83
|
|
add a, r2
|
|
mov 0x83, a
|
|
mov a, r1
|
|
movc a, @a+dptr
|
|
mov 0xf0, a
|
|
inc dptr
|
|
mov a, r1
|
|
movc a, @a+dptr
|
|
ret
|
|
cjne r3, #0x01, L_533A
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
movx @dptr, a
|
|
mov a, 0xf0
|
|
inc dptr
|
|
movx @dptr, a
|
|
ret
|
|
L_533A:
|
|
jnc L_5342
|
|
mov @r1, a
|
|
inc r1
|
|
mov @r1, 0xf0
|
|
dec r1
|
|
ret
|
|
L_5342:
|
|
cjne r3, #0xfe, L_534B
|
|
movx @r1, a
|
|
mov a, 0xf0
|
|
inc r1
|
|
movx @r1, a
|
|
dec r1
|
|
L_534B:
|
|
ret
|
|
mov a, r7
|
|
add a, r3
|
|
mov r7, a
|
|
mov a, r6
|
|
addc a, r2
|
|
mov r6, a
|
|
mov a, r5
|
|
addc a, r1
|
|
mov r5, a
|
|
mov a, r4
|
|
addc a, r0
|
|
mov r4, a
|
|
ret
|
|
mov a, r0
|
|
mov 0xf0, r7
|
|
mul ab
|
|
xch a, r4
|
|
mov 0xf0, r3
|
|
mul ab
|
|
add a, r4
|
|
mov r4, a
|
|
mov a, r1
|
|
mov 0xf0, r6
|
|
mul ab
|
|
add a, r4
|
|
mov r4, a
|
|
mov 0xf0, r2
|
|
mov a, r5
|
|
mul ab
|
|
add a, r4
|
|
mov r4, a
|
|
mov a, r2
|
|
mov 0xf0, r6
|
|
mul ab
|
|
xch a, r5
|
|
mov r0, 0xf0
|
|
mov 0xf0, r3
|
|
mul ab
|
|
add a, r5
|
|
xch a, r4
|
|
addc a, r0
|
|
add a, 0xf0
|
|
mov r5, a
|
|
mov a, r1
|
|
mov 0xf0, r7
|
|
mul ab
|
|
add a, r4
|
|
xch a, r5
|
|
addc a, 0xf0
|
|
mov r4, a
|
|
mov a, r3
|
|
mov 0xf0, r6
|
|
mul ab
|
|
mov r6, a
|
|
mov r1, 0xf0
|
|
mov a, r3
|
|
mov 0xf0, r7
|
|
mul ab
|
|
xch a, r7
|
|
xch a, 0xf0
|
|
add a, r6
|
|
xch a, r5
|
|
addc a, r1
|
|
mov r6, a
|
|
clr a
|
|
addc a, r4
|
|
mov r4, a
|
|
mov a, r2
|
|
mul ab
|
|
add a, r5
|
|
xch a, r6
|
|
addc a, 0xf0
|
|
mov r5, a
|
|
clr a
|
|
addc a, r4
|
|
mov r4, a
|
|
ret
|
|
L_53A8:
|
|
mov 0xf0, #0x08
|
|
mov 0x82, #0x00
|
|
L_53AE:
|
|
mov a, r7
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r6
|
|
rlc a
|
|
mov r6, a
|
|
xch a, r5
|
|
rlc a
|
|
xch a, r5
|
|
xch a, r4
|
|
rlc a
|
|
xch a, r4
|
|
xch a, 0x82
|
|
rlc a
|
|
xch a, 0x82
|
|
subb a, r3
|
|
mov a, r5
|
|
subb a, r2
|
|
mov a, r4
|
|
subb a, r1
|
|
mov a, 0x82
|
|
subb a, r0
|
|
jc L_53D5
|
|
mov 0x82, a
|
|
mov a, r6
|
|
subb a, r3
|
|
mov r6, a
|
|
mov a, r5
|
|
subb a, r2
|
|
mov r5, a
|
|
mov a, r4
|
|
subb a, r1
|
|
mov r4, a
|
|
inc r7
|
|
L_53D5:
|
|
djnz 0xf0, L_53AE
|
|
clr a
|
|
xch a, r6
|
|
mov r3, a
|
|
clr a
|
|
xch a, r5
|
|
mov r2, a
|
|
clr a
|
|
xch a, r4
|
|
mov r1, a
|
|
mov r0, 0x82
|
|
ret
|
|
cjne r0, #0x00, L_53A8
|
|
cjne r1, #0x00, L_5443
|
|
cjne r2, #0x00, L_541A
|
|
mov a, r4
|
|
mov 0xf0, r3
|
|
div ab
|
|
xch a, r7
|
|
xch a, r6
|
|
xch a, r5
|
|
mov r4, a
|
|
mov a, 0xf0
|
|
xch a, r3
|
|
mov r1, a
|
|
mov r0, #0x18
|
|
L_53FB:
|
|
mov a, r7
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r6
|
|
rlc a
|
|
mov r6, a
|
|
mov a, r5
|
|
rlc a
|
|
mov r5, a
|
|
mov a, r4
|
|
rlc a
|
|
mov r4, a
|
|
mov a, r3
|
|
rlc a
|
|
mov r3, a
|
|
jbc 0xD7, L_5410
|
|
subb a, r1
|
|
jc L_5414
|
|
L_5410:
|
|
mov a, r3
|
|
subb a, r1
|
|
mov r3, a
|
|
inc r7
|
|
L_5414:
|
|
djnz r0, L_53FB
|
|
clr a
|
|
mov r1, a
|
|
mov r2, a
|
|
ret
|
|
L_541A:
|
|
mov r0, #0x18
|
|
L_541C:
|
|
mov a, r7
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r6
|
|
rlc a
|
|
mov r6, a
|
|
mov a, r5
|
|
rlc a
|
|
mov r5, a
|
|
mov a, r4
|
|
rlc a
|
|
mov r4, a
|
|
xch a, r1
|
|
rlc a
|
|
xch a, r1
|
|
jbc 0xD7, L_5433
|
|
subb a, r3
|
|
mov a, r1
|
|
subb a, r2
|
|
jc L_543A
|
|
L_5433:
|
|
mov a, r4
|
|
subb a, r3
|
|
mov r4, a
|
|
mov a, r1
|
|
subb a, r2
|
|
mov r1, a
|
|
inc r7
|
|
L_543A:
|
|
djnz r0, L_541C
|
|
clr a
|
|
xch a, r1
|
|
mov r2, a
|
|
clr a
|
|
xch a, r4
|
|
mov r3, a
|
|
ret
|
|
L_5443:
|
|
mov 0xf0, #0x10
|
|
L_5446:
|
|
mov a, r7
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r6
|
|
rlc a
|
|
mov r6, a
|
|
mov a, r5
|
|
rlc a
|
|
mov r5, a
|
|
xch a, r4
|
|
rlc a
|
|
xch a, r4
|
|
xch a, r0
|
|
rlc a
|
|
xch a, r0
|
|
jbc 0xD7, L_545F
|
|
subb a, r3
|
|
mov a, r4
|
|
subb a, r2
|
|
mov a, r0
|
|
subb a, r1
|
|
jc L_5469
|
|
L_545F:
|
|
mov a, r5
|
|
subb a, r3
|
|
mov r5, a
|
|
mov a, r4
|
|
subb a, r2
|
|
mov r4, a
|
|
mov a, r0
|
|
subb a, r1
|
|
mov r0, a
|
|
inc r7
|
|
L_5469:
|
|
djnz 0xf0, L_5446
|
|
clr a
|
|
xch a, r5
|
|
mov r3, a
|
|
clr a
|
|
xch a, r4
|
|
mov r2, a
|
|
clr a
|
|
xch a, r0
|
|
mov r1, a
|
|
ret
|
|
mov a, r3
|
|
subb a, r7
|
|
mov 0xf0, a
|
|
mov a, r2
|
|
subb a, r6
|
|
orl 0xf0, a
|
|
mov a, r1
|
|
subb a, r5
|
|
orl 0xf0, a
|
|
mov a, r4
|
|
xrl a, #0x80
|
|
xch a, r0
|
|
xrl a, #0x80
|
|
subb a, r0
|
|
orl a, 0xf0
|
|
ret
|
|
mov a, r3
|
|
subb a, r7
|
|
mov 0xf0, a
|
|
mov a, r2
|
|
subb a, r6
|
|
orl 0xf0, a
|
|
mov a, r1
|
|
subb a, r5
|
|
orl 0xf0, a
|
|
mov a, r0
|
|
subb a, r4
|
|
orl a, 0xf0
|
|
ret
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r0, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r1, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r3, a
|
|
ret
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov r0, 0x82
|
|
mov 0xf0, 0x83
|
|
pop 0x83
|
|
pop 0x82
|
|
lcall 0x54d8
|
|
lcall 0x54d8
|
|
lcall 0x54d8
|
|
lcall 0x54d8
|
|
clr a
|
|
jmp @a+dptr
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
xch a, 0x83
|
|
xch a, 0xf0
|
|
xch a, 0x83
|
|
xch a, r0
|
|
xch a, 0x82
|
|
xch a, r0
|
|
movx @dptr, a
|
|
inc dptr
|
|
xch a, 0x83
|
|
xch a, 0xf0
|
|
xch a, 0x83
|
|
xch a, r0
|
|
xch a, 0x82
|
|
xch a, r0
|
|
ret
|
|
mul ab
|
|
add a, 0x82
|
|
mov 0x82, a
|
|
mov a, 0xf0
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r3, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r1, a
|
|
ret
|
|
mov r0, a
|
|
movx a, @dptr
|
|
mov r3, a
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r1, a
|
|
add a, 0xf0
|
|
movx @dptr, a
|
|
mov a, 0x82
|
|
dec 0x82
|
|
jnz L_5519
|
|
dec 0x83
|
|
L_5519:
|
|
movx a, @dptr
|
|
mov r2, a
|
|
addc a, r0
|
|
movx @dptr, a
|
|
ret
|
|
mov a, r3
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r2
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r1
|
|
movx @dptr, a
|
|
ret
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r3, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov r2, a
|
|
mov a, #0x02
|
|
movc a, @a+dptr
|
|
mov r1, a
|
|
ret
|
|
pop 0x83
|
|
pop 0x82
|
|
mov r0, a
|
|
L_5538:
|
|
clr a
|
|
movc a, @a+dptr
|
|
jnz L_554E
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
jnz L_554E
|
|
inc dptr
|
|
inc dptr
|
|
L_5543:
|
|
movc a, @a+dptr
|
|
mov r0, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov 0x82, a
|
|
mov 0x83, r0
|
|
clr a
|
|
jmp @a+dptr
|
|
L_554E:
|
|
mov a, #0x02
|
|
movc a, @a+dptr
|
|
xrl a, r0
|
|
jz L_5543
|
|
inc dptr
|
|
inc dptr
|
|
inc dptr
|
|
sjmp L_5538
|
|
mov a, 0x32
|
|
add a, 0x82
|
|
mov 0x82, a
|
|
mov a, 0x31
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
cjne a, 0x31, L_556C
|
|
mov 0x32, 0x82
|
|
ret
|
|
L_556C:
|
|
jbc 0xAF, L_5575
|
|
mov 0x32, 0x82
|
|
mov 0x31, a
|
|
ret
|
|
L_5575:
|
|
mov 0x32, 0x82
|
|
mov 0x31, a
|
|
setb 0xAF
|
|
ret
|
|
mov a, 0x32
|
|
add a, 0x82
|
|
mov 0x82, a
|
|
mov a, 0x31
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
ret
|
|
clr 0x06
|
|
mov dptr, #0x0e07
|
|
lcall 0x9637
|
|
subb a, #0x01
|
|
jc L_55A1
|
|
lcall 0xe8d5
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
mov dptr, #0x0e07
|
|
movx @dptr, a
|
|
L_55A1:
|
|
jnb 0x03, L_55B8
|
|
mov dptr, #0x0dec
|
|
lcall 0x9612
|
|
lcall 0x96e3
|
|
setb c
|
|
mov a, r7
|
|
subb a, #0xe8
|
|
mov a, r6
|
|
subb a, #0x03
|
|
jc L_55B8
|
|
clr 0x03
|
|
L_55B8:
|
|
jnb 0x13, L_55CF
|
|
setb c
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
subb a, #0xe8
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
subb a, #0x03
|
|
jc L_55CF
|
|
clr 0x13
|
|
lcall 0xde3d
|
|
L_55CF:
|
|
mov dptr, #0x0e12
|
|
movx a, @dptr
|
|
jz L_561E
|
|
clr a
|
|
mov dptr, #0x0d22
|
|
movx @dptr, a
|
|
L_55DA:
|
|
lcall 0x962e
|
|
jnc L_561E
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
mov r0, 0x07
|
|
inc r0
|
|
sjmp L_55ED
|
|
L_55E8:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_55ED:
|
|
djnz r0, L_55E8
|
|
mov r7, a
|
|
mov dptr, #0x0e12
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jz L_5619
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x678a
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x01
|
|
mov r0, 0x07
|
|
inc r0
|
|
sjmp L_560F
|
|
L_560D:
|
|
clr c
|
|
rlc a
|
|
L_560F:
|
|
djnz r0, L_560D
|
|
cpl a
|
|
mov r7, a
|
|
mov dptr, #0x0e12
|
|
movx a, @dptr
|
|
anl a, r7
|
|
movx @dptr, a
|
|
L_5619:
|
|
lcall 0x965e
|
|
sjmp L_55DA
|
|
L_561E:
|
|
mov dptr, #0x080f
|
|
movx a, @dptr
|
|
jz L_5644
|
|
mov dptr, #0x07e4
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_5644
|
|
mov dptr, #0x0810
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x961e
|
|
subb a, #0xe8
|
|
mov a, r6
|
|
subb a, #0x03
|
|
jc L_5644
|
|
lcall 0xe8bc
|
|
L_5644:
|
|
mov dptr, #0x080e
|
|
movx a, @dptr
|
|
xrl a, #0x03
|
|
jnz L_56AD
|
|
mov dptr, #0x0e00
|
|
movx a, @dptr
|
|
mov dptr, #0x0d23
|
|
movx @dptr, a
|
|
mov dptr, #0x0e0a
|
|
movx a, @dptr
|
|
mov dptr, #0x0d24
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0d26
|
|
movx @dptr, a
|
|
L_5661:
|
|
mov dptr, #0x0d26
|
|
lcall 0x95d3
|
|
lcall 0x54fe
|
|
mov dptr, #0x0007
|
|
lcall 0x514b
|
|
mov dptr, #0x0d25
|
|
movx @dptr, a
|
|
lcall 0xba5a
|
|
mov dptr, #0x0d25
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
lcall 0x95d5
|
|
lcall 0x54fe
|
|
mov dptr, #0x0007
|
|
mov a, r7
|
|
lcall 0x51df
|
|
mov dptr, #0x0d26
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x03
|
|
jc L_5661
|
|
mov dptr, #0x080e
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0d23
|
|
movx a, @dptr
|
|
mov dptr, #0x0e00
|
|
movx @dptr, a
|
|
mov dptr, #0x0d24
|
|
movx a, @dptr
|
|
mov dptr, #0x0e0a
|
|
movx @dptr, a
|
|
L_56AD:
|
|
mov dptr, #0x080e
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_56BC
|
|
lcall 0x8567
|
|
clr a
|
|
mov dptr, #0x080e
|
|
movx @dptr, a
|
|
L_56BC:
|
|
jb 0x09, L_56C2
|
|
ljmp 0x58a3
|
|
L_56C2:
|
|
clr 0x09
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
add a, #0x06
|
|
mov r6, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
addc a, #0x00
|
|
mov dptr, #0x0e08
|
|
movx @dptr, a
|
|
inc dptr
|
|
xch a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0dfe
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x18
|
|
jc L_572F
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x081b
|
|
movx a, @dptr
|
|
subb a, #0x17
|
|
jnc L_56F1
|
|
lcall 0x9665
|
|
L_56F1:
|
|
mov dptr, #0x080f
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x02
|
|
jc L_571E
|
|
mov dptr, #0x0e19
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
subb a, r7
|
|
lcall 0x96e3
|
|
lcall 0xe3aa
|
|
mov dptr, #0x07e5
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jz L_571E
|
|
lcall 0x42b7
|
|
L_571E:
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0e19
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_5741
|
|
L_572F:
|
|
mov dptr, #0x0dfe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x01
|
|
jz L_573C
|
|
mov a, r7
|
|
cjne a, #0x0c, L_5741
|
|
L_573C:
|
|
mov r7, #0x08
|
|
lcall 0xd315
|
|
L_5741:
|
|
mov dptr, #0x080e
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_5760
|
|
inc dptr
|
|
movx a, @dptr
|
|
jnz L_575B
|
|
lcall 0x9679
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, #0x01
|
|
mov r7, #0xfa
|
|
lcall 0x9fe0
|
|
L_575B:
|
|
clr a
|
|
mov dptr, #0x080e
|
|
movx @dptr, a
|
|
L_5760:
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jnz L_5769
|
|
ljmp 0x58a3
|
|
L_5769:
|
|
mov dptr, #0x0dfe
|
|
movx a, @dptr
|
|
jnz L_577E
|
|
mov dptr, #0x0816
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_577E
|
|
lcall 0xacbf
|
|
clr a
|
|
mov dptr, #0x0816
|
|
movx @dptr, a
|
|
L_577E:
|
|
lcall 0x9678
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, #0x01
|
|
mov r7, #0xf8
|
|
lcall 0x9fe0
|
|
mov dptr, #0x081b
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
jz L_579B
|
|
setb c
|
|
subb a, #0x30
|
|
jc L_57D2
|
|
L_579B:
|
|
lcall 0x9665
|
|
mov dptr, #0x0dfd
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x07de
|
|
movx a, @dptr
|
|
cjne a, #0x80, L_57B2
|
|
mov r5, #0x01
|
|
mov r7, #0x03
|
|
lcall 0xe37c
|
|
L_57B2:
|
|
clr a
|
|
mov dptr, #0x0d22
|
|
movx @dptr, a
|
|
L_57B7:
|
|
lcall 0x962e
|
|
jnc L_57D2
|
|
lcall 0x9681
|
|
movx a, @dptr
|
|
cjne a, #0x80, L_57CD
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov r7, #0x7f
|
|
lcall 0xd62a
|
|
L_57CD:
|
|
lcall 0x965e
|
|
sjmp L_57B7
|
|
L_57D2:
|
|
clr a
|
|
mov dptr, #0x0d22
|
|
movx @dptr, a
|
|
lcall 0x962e
|
|
jc L_57DF
|
|
ljmp 0x58a3
|
|
L_57DF:
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x95d8
|
|
lcall 0x964f
|
|
anl a, #0x0f
|
|
jb 0xE0, L_57F1
|
|
ljmp 0x589d
|
|
L_57F1:
|
|
lcall 0x95fa
|
|
movx a, @dptr
|
|
mov r6, a
|
|
clr c
|
|
rrc a
|
|
mov dptr, #0x0d23
|
|
movx @dptr, a
|
|
lcall 0x9608
|
|
movx a, @dptr
|
|
jnz L_586A
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
lcall 0xe58f
|
|
lcall 0x95fa
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x9608
|
|
mov a, r6
|
|
lcall 0x96b7
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov dptr, #0x08bc
|
|
lcall 0x9601
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
lcall 0x96b7
|
|
mov dptr, #0x08ba
|
|
lcall 0x960b
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
lcall 0x678a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_588E
|
|
mov r7, #0x09
|
|
lcall 0xd315
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
xrl a, #0x08
|
|
jnz L_588E
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
lcall 0x95d5
|
|
lcall 0x964f
|
|
mov r7, a
|
|
anl a, #0x0f
|
|
xrl a, #0x05
|
|
jz L_5865
|
|
mov a, r7
|
|
anl a, #0x0f
|
|
xrl a, #0x03
|
|
jnz L_588E
|
|
L_5865:
|
|
lcall 0x42b7
|
|
sjmp L_588E
|
|
L_586A:
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x08b3
|
|
lcall 0x960c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0d23
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
cjne a, 0x05, L_588E
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
cjne a, 0x06, L_588E
|
|
mov r7, #0x09
|
|
lcall 0xd315
|
|
L_588E:
|
|
lcall 0x95fa
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_589D
|
|
lcall 0x9608
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
L_589D:
|
|
lcall 0x965e
|
|
ljmp 0x57d7
|
|
clr a
|
|
mov dptr, #0x0d22
|
|
movx @dptr, a
|
|
lcall 0x962e
|
|
jc L_58B0
|
|
ljmp 0x5978
|
|
L_58B0:
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x95d8
|
|
lcall 0x964f
|
|
mov r6, a
|
|
anl a, #0x0f
|
|
jb 0xE0, L_58C3
|
|
ljmp 0x5972
|
|
L_58C3:
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov dptr, #0x08ab
|
|
lcall 0x96b1
|
|
movx a, @dptr
|
|
jz L_5930
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
mov dptr, #0x08a9
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_5930
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
lcall 0x95de
|
|
mov a, r7
|
|
lcall 0x9641
|
|
setb c
|
|
subb a, r5
|
|
mov a, r2
|
|
subb a, r4
|
|
jc L_5913
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov dptr, #0x08bc
|
|
lcall 0x95e1
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
mov dptr, #0x08b4
|
|
lcall 0x9647
|
|
add a, #0xfd
|
|
mov r3, a
|
|
mov a, r2
|
|
addc a, #0xff
|
|
mov r2, a
|
|
setb c
|
|
mov a, r5
|
|
subb a, r3
|
|
mov a, r4
|
|
subb a, r2
|
|
jc L_5930
|
|
L_5913:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r7, a
|
|
cjne a, 0x05, L_592D
|
|
mov a, r6
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
cjne r6, #0x05, L_592D
|
|
mov dptr, #0x049d
|
|
movx a, @dptr
|
|
jnz L_5930
|
|
L_592D:
|
|
lcall 0x887e
|
|
L_5930:
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r1, a
|
|
lcall 0x96ae
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_5972
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x95de
|
|
mov a, r6
|
|
lcall 0x9641
|
|
add a, #0x1e
|
|
mov r3, a
|
|
clr a
|
|
addc a, r2
|
|
mov r2, a
|
|
clr c
|
|
mov a, r5
|
|
subb a, r3
|
|
mov a, r4
|
|
subb a, r2
|
|
jc L_5972
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x08a9
|
|
lcall 0x54f2
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r7, 0x01
|
|
lcall 0xcc19
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
lcall 0x96ae
|
|
clr a
|
|
movx @dptr, a
|
|
L_5972:
|
|
lcall 0x965e
|
|
ljmp 0x58a8
|
|
lcall 0xaa7e
|
|
mov dptr, #0x0de7
|
|
lcall 0x9612
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
subb a, r6
|
|
jc L_59B7
|
|
mov dptr, #0x0dfa
|
|
movx a, @dptr
|
|
jnz L_5990
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_5990:
|
|
jz L_59A8
|
|
mov dptr, #0x0dfa
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0e27
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0dfa
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_59A8:
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0de7
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_59B7:
|
|
mov dptr, #0x0dfd
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_59FF
|
|
mov dptr, #0x0e08
|
|
lcall 0x9612
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
subb a, r6
|
|
jc L_59FF
|
|
clr a
|
|
mov dptr, #0x0dfd
|
|
movx @dptr, a
|
|
mov dptr, #0x07de
|
|
movx a, @dptr
|
|
cjne a, #0x80, L_59DF
|
|
clr a
|
|
mov r5, a
|
|
mov r7, #0x03
|
|
lcall 0xe37c
|
|
L_59DF:
|
|
clr a
|
|
mov dptr, #0x0d22
|
|
movx @dptr, a
|
|
L_59E4:
|
|
lcall 0x962e
|
|
jnc L_59FF
|
|
lcall 0x9681
|
|
movx a, @dptr
|
|
cjne a, #0x80, L_59FA
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr a
|
|
mov r7, a
|
|
lcall 0xd62a
|
|
L_59FA:
|
|
lcall 0x965e
|
|
sjmp L_59E4
|
|
L_59FF:
|
|
mov dptr, #0x0d22
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
L_5A05:
|
|
lcall 0x969d
|
|
lcall 0x95e7
|
|
mov a, #0x2a
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0c
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
setb c
|
|
mov a, r5
|
|
subb a, r7
|
|
mov a, r4
|
|
subb a, #0x00
|
|
jc L_5A2D
|
|
lcall 0x96b8
|
|
lcall 0x969d
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
lcall 0xd315
|
|
L_5A2D:
|
|
lcall 0x965e
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x08
|
|
jc L_5A05
|
|
mov dptr, #0x0cb7
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
orl a, r6
|
|
jz L_5A74
|
|
lcall 0x961e
|
|
subb a, #0xf4
|
|
mov a, r6
|
|
subb a, #0x01
|
|
jc L_5A74
|
|
clr a
|
|
mov dptr, #0x0cb7
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_5A74
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x95d5
|
|
lcall 0x964f
|
|
anl a, #0x0f
|
|
jnb 0xE2, L_5A74
|
|
mov dptr, #0x0c61
|
|
lcall 0x96fe
|
|
mov r7, #0x0e
|
|
lcall 0xe26a
|
|
L_5A74:
|
|
mov dptr, #0x0cb9
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
orl a, r6
|
|
jz L_5AB2
|
|
lcall 0x961e
|
|
subb a, #0xf4
|
|
mov a, r6
|
|
subb a, #0x01
|
|
jc L_5AB2
|
|
clr a
|
|
mov dptr, #0x0cb9
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_5AB2
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x95d5
|
|
lcall 0x964f
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
cjne r7, #0x04, L_5AB2
|
|
mov dptr, #0x0c63
|
|
lcall 0x96fe
|
|
mov r7, #0x10
|
|
lcall 0xe26a
|
|
L_5AB2:
|
|
mov a, 0x2b
|
|
anl a, #0x07
|
|
mov r7, a
|
|
mov a, #0x01
|
|
mov r0, 0x07
|
|
inc r0
|
|
sjmp L_5AC0
|
|
L_5ABE:
|
|
clr c
|
|
rlc a
|
|
L_5AC0:
|
|
djnz r0, L_5ABE
|
|
mov r6, 0x94
|
|
xrl a, r6
|
|
mov dptr, #0x0df2
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
cjne a, #0x05, L_5AD6
|
|
inc a
|
|
movx @dptr, a
|
|
L_5AD6:
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x07
|
|
jc L_5AE1
|
|
clr a
|
|
movx @dptr, a
|
|
L_5AE1:
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x9d
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov r5, 0x82
|
|
mov dptr, #0x0a7e
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, r7
|
|
add a, 0xe0
|
|
add a, #0xdf
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xad
|
|
mov 0x83, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0ebe
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
jz L_5B26
|
|
mov 0xf0, #0xc8
|
|
mul ab
|
|
mov r7, a
|
|
mov r6, 0xf0
|
|
mov r4, #0x00
|
|
mov r5, #0x64
|
|
lcall 0x5213
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_5B26:
|
|
mov dptr, #0x0ebe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
lcall 0xe888
|
|
mov dptr, #0x0ebe
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0xa4c5
|
|
movx a, @dptr
|
|
jz L_5B52
|
|
mov a, r7
|
|
lcall 0xa4d8
|
|
lcall 0xa540
|
|
subb a, #0x3c
|
|
mov a, r6
|
|
subb a, #0x00
|
|
jc L_5B52
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
lcall 0xa4ca
|
|
clr a
|
|
movx @dptr, a
|
|
L_5B52:
|
|
lcall 0xa494
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x02
|
|
jz L_5B63
|
|
mov a, r7
|
|
xrl a, #0x0f
|
|
jz L_5B63
|
|
ljmp 0x5e2d
|
|
L_5B63:
|
|
mov dptr, #0x0ebe
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x0a
|
|
jc L_5B6F
|
|
ljmp 0x5d17
|
|
L_5B6F:
|
|
lcall 0xa4c5
|
|
movx a, @dptr
|
|
jz L_5B78
|
|
ljmp 0x5fcd
|
|
L_5B78:
|
|
mov a, r7
|
|
xrl a, #0x02
|
|
jnz L_5BBE
|
|
mov dptr, #0x0ebd
|
|
lcall 0xa493
|
|
movx a, @dptr
|
|
xrl a, #0x0f
|
|
jnz L_5BAC
|
|
lcall 0xe774
|
|
lcall 0xe764
|
|
lcall 0xb91f
|
|
lcall 0xd935
|
|
lcall 0xa4a0
|
|
xrl a, #0x01
|
|
jz L_5B9E
|
|
ljmp 0x5f27
|
|
L_5B9E:
|
|
lcall 0xa51a
|
|
jnc L_5BA6
|
|
ljmp 0x5f27
|
|
L_5BA6:
|
|
lcall 0xd014
|
|
ljmp 0x5f27
|
|
L_5BAC:
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
jnz L_5BB8
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
ljmp 0x5f27
|
|
L_5BB8:
|
|
lcall 0xa574
|
|
ljmp 0x5f27
|
|
L_5BBE:
|
|
lcall 0xa494
|
|
movx a, @dptr
|
|
cjne a, #0x0f, L_5BD2
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
add a, #0x19
|
|
mov r7, a
|
|
lcall 0x2443
|
|
ljmp 0x5f27
|
|
L_5BD2:
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
xrl a, #0x03
|
|
jz L_5BDD
|
|
ljmp 0x5c80
|
|
L_5BDD:
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_5BF5
|
|
xrl a, #0x01
|
|
jz L_5BF5
|
|
mov a, r7
|
|
xrl a, #0x03
|
|
jz L_5BF5
|
|
mov a, r7
|
|
xrl a, #0x04
|
|
jz L_5BF5
|
|
ljmp 0x5c80
|
|
L_5BF5:
|
|
lcall 0xa55d
|
|
movx @dptr, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0dee
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0xa574
|
|
mov dptr, #0x060d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xe2f2
|
|
mov dptr, #0x0ebf
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0x07
|
|
lcall 0xe2f2
|
|
clr a
|
|
mov dptr, #0x0ce5
|
|
movx @dptr, a
|
|
L_5C24:
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_5C5A
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0xa4a8
|
|
mov r7, a
|
|
cjne r7, #0x01, L_5C52
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xba5a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_5C52
|
|
mov r7, #0x02
|
|
lcall 0xb1ca
|
|
L_5C52:
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_5C24
|
|
L_5C5A:
|
|
mov dptr, #0x0ebf
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xae37
|
|
jnb 0x03, L_5C75
|
|
mov dptr, #0x0ebf
|
|
movx a, @dptr
|
|
mov dptr, #0x0e1b
|
|
movx @dptr, a
|
|
mov dptr, #0x0e00
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
L_5C75:
|
|
lcall 0xc7ed
|
|
mov r7, #0x02
|
|
lcall 0xb1ca
|
|
ljmp 0x5f27
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jnz L_5CCE
|
|
mov a, r7
|
|
jnz L_5CA6
|
|
lcall 0xa4b7
|
|
movx a, @dptr
|
|
xrl a, #0x03
|
|
jz L_5C9D
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0xa4a8
|
|
mov r7, a
|
|
cjne r7, #0x05, L_5CA6
|
|
L_5C9D:
|
|
mov dptr, #0x0c6c
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
ljmp 0x5f27
|
|
L_5CA6:
|
|
mov dptr, #0x0e9a
|
|
movx a, @dptr
|
|
jz L_5CAF
|
|
ljmp 0x5f27
|
|
L_5CAF:
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jz L_5CB8
|
|
ljmp 0x5f27
|
|
L_5CB8:
|
|
lcall 0xa51a
|
|
jnc L_5CC0
|
|
ljmp 0x5f27
|
|
L_5CC0:
|
|
mov r7, #0x02
|
|
lcall 0xb1ca
|
|
mov dptr, #0x0e9a
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ljmp 0x5f27
|
|
L_5CCE:
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x06
|
|
jz L_5CDF
|
|
mov a, r7
|
|
xrl a, #0x07
|
|
jz L_5CDF
|
|
ljmp 0x5f27
|
|
L_5CDF:
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
jz L_5CE8
|
|
ljmp 0x5f27
|
|
L_5CE8:
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
cjne a, #0x06, L_5CFE
|
|
mov dptr, #0x03cb
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_5CFE
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
lcall 0xdba9
|
|
L_5CFE:
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
cjne a, #0x07, L_5D14
|
|
mov dptr, #0x03cb
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x05
|
|
jnc L_5D14
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
lcall 0xdba9
|
|
L_5D14:
|
|
ljmp 0x5f27
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_5D3A
|
|
lcall 0xa4f5
|
|
subb a, #0xc8
|
|
mov a, r6
|
|
subb a, #0x00
|
|
jc L_5D3A
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
jnz L_5D3A
|
|
mov dptr, #0x0a7e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
ljmp 0x5fa3
|
|
L_5D3A:
|
|
lcall 0xa4d4
|
|
lcall 0xa540
|
|
subb a, #0x0a
|
|
mov a, r6
|
|
subb a, #0x00
|
|
jnc L_5D4A
|
|
ljmp 0x5fcd
|
|
L_5D4A:
|
|
lcall 0xa4c5
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov a, r7
|
|
jnz L_5D6D
|
|
lcall 0xa4b7
|
|
movx a, @dptr
|
|
xrl a, #0x03
|
|
jz L_5D66
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0xa4a8
|
|
mov r7, a
|
|
cjne r7, #0x05, L_5D6D
|
|
L_5D66:
|
|
mov dptr, #0x0c6c
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
ret
|
|
L_5D6D:
|
|
lcall 0xa4f5
|
|
subb a, #0x20
|
|
mov a, r6
|
|
subb a, #0x03
|
|
jnc L_5D7A
|
|
ljmp 0x5fcd
|
|
L_5D7A:
|
|
lcall 0xa494
|
|
movx a, @dptr
|
|
cjne a, #0x0f, L_5D8E
|
|
mov a, #0x10
|
|
movx @dptr, a
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
add a, #0x3a
|
|
mov r7, a
|
|
ljmp 0x2443
|
|
L_5D8E:
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
xrl a, #0x03
|
|
jnz L_5DD9
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_5DAB
|
|
xrl a, #0x01
|
|
jz L_5DAB
|
|
mov a, r7
|
|
xrl a, #0x03
|
|
jz L_5DAB
|
|
mov a, r7
|
|
xrl a, #0x04
|
|
jnz L_5DD9
|
|
L_5DAB:
|
|
lcall 0xa55d
|
|
lcall 0xa493
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebf
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x060d
|
|
movx @dptr, a
|
|
mov r5, #0x01
|
|
lcall 0xae37
|
|
lcall 0xe764
|
|
mov dptr, #0x060d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0x07
|
|
lcall 0xe2f2
|
|
lcall 0xa574
|
|
mov dptr, #0x080e
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ret
|
|
L_5DD9:
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jnz L_5E10
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0xa4a5
|
|
clr c
|
|
subb a, #0x04
|
|
jc L_5DEF
|
|
ljmp 0x5fcd
|
|
L_5DEF:
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
mov dptr, #0x0a7e
|
|
jnz L_5E04
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
ret
|
|
L_5E04:
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
ret
|
|
L_5E10:
|
|
mov a, r7
|
|
xrl a, #0x01
|
|
jz L_5E26
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x03
|
|
jz L_5E26
|
|
mov a, r7
|
|
xrl a, #0x04
|
|
jz L_5E26
|
|
ljmp 0x5fcd
|
|
L_5E26:
|
|
lcall 0xa494
|
|
mov a, #0x09
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0xa494
|
|
movx a, @dptr
|
|
xrl a, #0x09
|
|
jz L_5E38
|
|
ljmp 0x5edc
|
|
L_5E38:
|
|
mov dptr, #0x064a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0652
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
mov dptr, #0x065a
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0630
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0639
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0642
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov dptr, #0x0ce5
|
|
movx @dptr, a
|
|
jnz L_5E91
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x03
|
|
jz L_5E6E
|
|
mov a, r7
|
|
xrl a, #0x04
|
|
jnz L_5E91
|
|
L_5E6E:
|
|
lcall 0xa4e4
|
|
mov r7, a
|
|
cjne r7, #0x10, L_5E79
|
|
mov r7, #0x4a
|
|
sjmp L_5E7B
|
|
L_5E79:
|
|
mov r7, #0x01
|
|
L_5E7B:
|
|
mov dptr, #0x0ce6
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0630
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov dptr, #0x0628
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x064a
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
L_5E91:
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
add a, #0xfd
|
|
jz L_5EB3
|
|
dec a
|
|
jz L_5EC6
|
|
add a, #0x03
|
|
jnz L_5ED7
|
|
mov dptr, #0x061b
|
|
lcall 0xa50d
|
|
sjmp L_5EAA
|
|
L_5EA8:
|
|
clr c
|
|
rlc a
|
|
L_5EAA:
|
|
djnz r0, L_5EA8
|
|
xrl a, r7
|
|
mov dptr, #0x061b
|
|
movx @dptr, a
|
|
sjmp L_5ED7
|
|
L_5EB3:
|
|
mov dptr, #0x061c
|
|
lcall 0xa50d
|
|
sjmp L_5EBD
|
|
L_5EBB:
|
|
clr c
|
|
rlc a
|
|
L_5EBD:
|
|
djnz r0, L_5EBB
|
|
xrl a, r7
|
|
mov dptr, #0x061c
|
|
movx @dptr, a
|
|
sjmp L_5ED7
|
|
L_5EC6:
|
|
mov dptr, #0x061d
|
|
lcall 0xa50d
|
|
sjmp L_5ED0
|
|
L_5ECE:
|
|
clr c
|
|
rlc a
|
|
L_5ED0:
|
|
djnz r0, L_5ECE
|
|
xrl a, r7
|
|
mov dptr, #0x061d
|
|
movx @dptr, a
|
|
L_5ED7:
|
|
lcall 0xb91f
|
|
sjmp L_5F07
|
|
lcall 0xa494
|
|
movx a, @dptr
|
|
cjne a, #0x08, L_5EEB
|
|
lcall 0xd9fa
|
|
lcall 0xa522
|
|
sjmp L_5F07
|
|
L_5EEB:
|
|
lcall 0xa494
|
|
movx a, @dptr
|
|
xrl a, #0x07
|
|
jnz L_5F0E
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0xa4bc
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0xe893
|
|
mov r7, #0x02
|
|
lcall 0xb1ca
|
|
lcall 0xa522
|
|
L_5F07:
|
|
lcall 0xa494
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
ret
|
|
L_5F0E:
|
|
lcall 0xa494
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x10
|
|
jz L_5F1B
|
|
mov a, r7
|
|
cjne a, #0x05, L_5F2D
|
|
L_5F1B:
|
|
mov dptr, #0x0ebe
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x0a
|
|
jc L_5F27
|
|
ljmp 0x5fcd
|
|
L_5F27:
|
|
lcall 0xa494
|
|
clr a
|
|
movx @dptr, a
|
|
ret
|
|
L_5F2D:
|
|
mov dptr, #0x0ebe
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x32
|
|
jc L_5F4C
|
|
lcall 0xa494
|
|
movx a, @dptr
|
|
jnz L_5F4C
|
|
inc a
|
|
movx @dptr, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xa4d4
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
L_5F4C:
|
|
lcall 0xa494
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_5FCD
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xa4d8
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r5
|
|
mov r5, a
|
|
clr a
|
|
subb a, r4
|
|
mov r4, a
|
|
setb c
|
|
mov a, r5
|
|
subb a, #0x0a
|
|
mov a, r4
|
|
subb a, #0x00
|
|
jc L_5FCD
|
|
mov a, #0xc2
|
|
add a, r7
|
|
lcall 0xa4cc
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0e9b
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0a7e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jz L_5FA9
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
mov a, #0x0f
|
|
movx @dptr, a
|
|
ret
|
|
L_5FA9:
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jnz L_5FBB
|
|
lcall 0xa51a
|
|
jc L_5FCD
|
|
clr a
|
|
mov dptr, #0x0e9a
|
|
movx @dptr, a
|
|
ret
|
|
L_5FBB:
|
|
mov a, r7
|
|
cjne a, #0x02, L_5FCD
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
jnz L_5FCD
|
|
mov dptr, #0x0ebd
|
|
inc a
|
|
movx @dptr, a
|
|
lcall 0x42b7
|
|
L_5FCD:
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0ce6
|
|
movx @dptr, a
|
|
mov dptr, #0x0a7e
|
|
mov a, #0x0e
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xd1
|
|
movx @dptr, a
|
|
mov dptr, #0xadef
|
|
lcall 0xc18c
|
|
mov dptr, #0x0ee6
|
|
movx @dptr, a
|
|
mov dptr, #0xadf1
|
|
lcall 0xc18c
|
|
mov dptr, #0x0eee
|
|
movx @dptr, a
|
|
mov dptr, #0x0eca
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ee6
|
|
movx a, @dptr
|
|
mov r6, a
|
|
setb c
|
|
subb a, r7
|
|
jc L_6004
|
|
mov dptr, #0x0eca
|
|
mov a, r6
|
|
movx @dptr, a
|
|
L_6004:
|
|
mov dptr, #0x0ecb
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0eee
|
|
movx a, @dptr
|
|
mov r6, a
|
|
setb c
|
|
subb a, r7
|
|
jc L_6017
|
|
mov dptr, #0x0ecb
|
|
mov a, r6
|
|
movx @dptr, a
|
|
L_6017:
|
|
mov dptr, #0x0ecd
|
|
movx a, @dptr
|
|
jnz L_602A
|
|
lcall 0xc15b
|
|
subb a, #0x3c
|
|
jc L_602A
|
|
mov dptr, #0x0ecd
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_602A:
|
|
mov dptr, #0x0eca
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
clr c
|
|
rrc a
|
|
mov a, r7
|
|
rrc a
|
|
mov 0xf0, #0x03
|
|
div ab
|
|
mov dptr, #0x0a87
|
|
movx @dptr, a
|
|
setb c
|
|
subb a, #0x05
|
|
jc L_604C
|
|
movx a, @dptr
|
|
add a, #0xfb
|
|
mov r7, a
|
|
sjmp L_604E
|
|
L_604C:
|
|
mov r7, #0x05
|
|
L_604E:
|
|
mov dptr, #0x0a80
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov dptr, #0x0ee6
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0eca
|
|
lcall 0xc168
|
|
lcall 0xd4f7
|
|
mov dptr, #0x0ee6
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0eee
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0a80
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0ecb
|
|
lcall 0xc168
|
|
lcall 0xd4f7
|
|
mov dptr, #0x0eee
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0ee6
|
|
movx a, @dptr
|
|
mov r6, a
|
|
clr c
|
|
subb a, r7
|
|
jnc L_608F
|
|
mov dptr, #0x0eee
|
|
movx a, @dptr
|
|
mov r7, a
|
|
sjmp L_6091
|
|
L_608F:
|
|
mov r7, 0x06
|
|
L_6091:
|
|
mov dptr, #0x0ee9
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0eee
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0ee6
|
|
movx a, @dptr
|
|
mov r6, a
|
|
add a, r5
|
|
mov dptr, #0x0ce7
|
|
movx @dptr, a
|
|
mov a, r6
|
|
mov r7, a
|
|
clr c
|
|
mov a, r5
|
|
subb a, r7
|
|
mov r7, a
|
|
clr a
|
|
subb a, #0x00
|
|
mov r5, 0x07
|
|
mov r4, a
|
|
mov dptr, #0x061f
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
lcall 0x5201
|
|
mov a, r6
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r5, a
|
|
mov r4, a
|
|
clr a
|
|
mov r3, #0x64
|
|
mov r2, a
|
|
mov r1, a
|
|
mov r0, a
|
|
lcall 0xd8f1
|
|
lcall 0xc176
|
|
mov a, r7
|
|
add a, #0x40
|
|
mov r7, a
|
|
clr a
|
|
addc a, r6
|
|
mov r6, a
|
|
clr a
|
|
addc a, r5
|
|
mov r5, a
|
|
clr a
|
|
addc a, r4
|
|
mov r4, a
|
|
lcall 0xc176
|
|
lcall 0xe888
|
|
mov a, r6
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r5, a
|
|
mov r4, a
|
|
mov dptr, #0x0ce8
|
|
lcall 0x54b5
|
|
mov dptr, #0x0ee6
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0eee
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xe6b1
|
|
mov dptr, #0x052e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0xc17c
|
|
mov dptr, #0x0eea
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0xc14f
|
|
movx a, @dptr
|
|
xrl a, #0x02
|
|
jz L_6111
|
|
ljmp 0x6395
|
|
L_6111:
|
|
mov dptr, #0x0a80
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
jc L_6121
|
|
ljmp 0x623c
|
|
L_6121:
|
|
mov dptr, #0x0ecd
|
|
movx a, @dptr
|
|
jnz L_612A
|
|
ljmp 0x6445
|
|
L_612A:
|
|
mov dptr, #0x0ed0
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ece
|
|
movx @dptr, a
|
|
mov dptr, #0x0ee7
|
|
movx a, @dptr
|
|
mov dptr, #0x0ed3
|
|
movx @dptr, a
|
|
mov a, r7
|
|
jz L_6143
|
|
clr a
|
|
mov dptr, #0x0ed0
|
|
movx @dptr, a
|
|
L_6143:
|
|
mov dptr, #0x07a8
|
|
movx a, @dptr
|
|
jz L_6177
|
|
mov dptr, #0x07ab
|
|
movx a, @dptr
|
|
mov r3, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_6177
|
|
mov dptr, #0x07af
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_6163
|
|
mov dptr, #0x0d37
|
|
mov a, r7
|
|
sjmp L_616F
|
|
L_6163:
|
|
mov dptr, #0x07ab
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov dptr, #0x0ece
|
|
movx a, @dptr
|
|
mov dptr, #0x0d37
|
|
L_616F:
|
|
lcall 0xc140
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
L_6177:
|
|
mov dptr, #0x0ed2
|
|
movx a, @dptr
|
|
jnz L_6180
|
|
ljmp 0x6200
|
|
L_6180:
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x0ee7
|
|
movx a, @dptr
|
|
xrl a, #0x3f
|
|
jz L_61C1
|
|
mov a, #0x3f
|
|
movx @dptr, a
|
|
mov dptr, #0x07a8
|
|
movx a, @dptr
|
|
jz L_61C1
|
|
mov dptr, #0x07ac
|
|
movx a, @dptr
|
|
mov r3, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_61C1
|
|
mov dptr, #0x07b0
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_61AD
|
|
mov dptr, #0x0d37
|
|
mov a, r7
|
|
sjmp L_61B9
|
|
L_61AD:
|
|
mov dptr, #0x07ac
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov dptr, #0x0ed3
|
|
movx a, @dptr
|
|
mov dptr, #0x0d37
|
|
L_61B9:
|
|
lcall 0xc140
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
L_61C1:
|
|
mov dptr, #0x07a9
|
|
movx a, @dptr
|
|
jz L_6200
|
|
mov dptr, #0x0ecf
|
|
movx a, @dptr
|
|
xrl a, #0x40
|
|
jz L_6200
|
|
lcall 0xc127
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
mov r7, a
|
|
cjne r7, #0x10, L_61E6
|
|
mov dptr, #0x0d37
|
|
mov a, #0x40
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
sjmp L_61F7
|
|
L_61E6:
|
|
clr a
|
|
mov dptr, #0x0eeb
|
|
lcall 0xc126
|
|
lcall 0xc19a
|
|
mov a, #0x40
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0d39
|
|
L_61F7:
|
|
lcall 0x6446
|
|
mov dptr, #0x0ecf
|
|
mov a, #0x40
|
|
movx @dptr, a
|
|
L_6200:
|
|
mov dptr, #0x07a8
|
|
movx a, @dptr
|
|
jz L_6219
|
|
mov dptr, #0x07aa
|
|
movx a, @dptr
|
|
mov r3, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_6219
|
|
clr a
|
|
lcall 0xc13d
|
|
mov r7, #0x80
|
|
lcall 0x9fe0
|
|
L_6219:
|
|
clr a
|
|
mov dptr, #0x0ecd
|
|
movx @dptr, a
|
|
mov dptr, #0x0ef2
|
|
mov a, #0x40
|
|
movx @dptr, a
|
|
mov dptr, #0x07cb
|
|
movx a, @dptr
|
|
cjne a, #0x80, L_6236
|
|
mov dptr, #0x0f10
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, a
|
|
lcall 0x7558
|
|
L_6236:
|
|
lcall 0xc14f
|
|
clr a
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0xc15b
|
|
subb a, #0x14
|
|
jc L_6268
|
|
mov dptr, #0x0ed2
|
|
movx a, @dptr
|
|
jnz L_6268
|
|
mov dptr, #0x0eed
|
|
movx a, @dptr
|
|
add a, #0x04
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
mov r6, a
|
|
mov dptr, #0x052e
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, r7
|
|
mov a, r6
|
|
xrl a, #0x80
|
|
mov r0, a
|
|
mov a, #0x80
|
|
subb a, r0
|
|
jc L_6268
|
|
mov dptr, #0x0ed2
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_6268:
|
|
mov dptr, #0x07a8
|
|
movx a, @dptr
|
|
jz L_62A9
|
|
mov dptr, #0x0ed0
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ee9
|
|
movx a, @dptr
|
|
mov r6, a
|
|
xrl a, r7
|
|
jz L_62A9
|
|
mov dptr, #0x0ed0
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x07ab
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_62A9
|
|
mov dptr, #0x0ed0
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xc16c
|
|
mov r3, a
|
|
mov r5, #0x28
|
|
lcall 0xd4f7
|
|
mov dptr, #0x0d37
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x07ab
|
|
movx a, @dptr
|
|
mov r3, a
|
|
lcall 0xc141
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
L_62A9:
|
|
mov dptr, #0x0ed2
|
|
movx a, @dptr
|
|
jnz L_62B2
|
|
ljmp 0x6445
|
|
L_62B2:
|
|
mov dptr, #0x0eea
|
|
movx a, @dptr
|
|
mov dptr, #0x0ee7
|
|
movx @dptr, a
|
|
mov dptr, #0x07a8
|
|
movx a, @dptr
|
|
jz L_62D9
|
|
mov dptr, #0x07ac
|
|
movx a, @dptr
|
|
mov r3, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_62D9
|
|
lcall 0xc17c
|
|
mov dptr, #0x0d37
|
|
mov a, r7
|
|
lcall 0xc140
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
L_62D9:
|
|
mov dptr, #0x07a9
|
|
movx a, @dptr
|
|
jnz L_62E2
|
|
ljmp 0x6445
|
|
L_62E2:
|
|
mov dptr, #0x0ee7
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
mov dptr, #0x064c
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x5201
|
|
mov r4, #0x00
|
|
mov r5, #0x64
|
|
lcall 0x5268
|
|
mov dptr, #0x0650
|
|
movx a, @dptr
|
|
mov r5, a
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r4, a
|
|
mov a, r5
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r4
|
|
addc a, r6
|
|
mov r6, a
|
|
lcall 0xe888
|
|
mov dptr, #0x0ce5
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov dptr, #0x064b
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xc546
|
|
mov dptr, #0x0ce5
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x064e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
setb c
|
|
subb a, r6
|
|
jc L_632F
|
|
mov dptr, #0x0ce5
|
|
mov a, r6
|
|
movx @dptr, a
|
|
L_632F:
|
|
mov dptr, #0x064f
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
jnc L_633E
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_633E:
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ecf
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_634D
|
|
ljmp 0x6445
|
|
L_634D:
|
|
lcall 0xc127
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
mov r6, a
|
|
cjne r6, #0x10, L_6363
|
|
mov dptr, #0x0d37
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
sjmp L_637E
|
|
L_6363:
|
|
mov dptr, #0x0eeb
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0eec
|
|
lcall 0xc126
|
|
mov r6, a
|
|
lcall 0xc19a
|
|
mov a, r5
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0d39
|
|
L_637E:
|
|
lcall 0x6446
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, a
|
|
lcall 0xd117
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov dptr, #0x0ecf
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0a87
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, r7
|
|
jc L_63B5
|
|
lcall 0xc14f
|
|
movx a, @dptr
|
|
jnz L_63B5
|
|
inc a
|
|
lcall 0xc182
|
|
mov dptr, #0x0eea
|
|
movx a, @dptr
|
|
mov dptr, #0x0ee7
|
|
movx @dptr, a
|
|
ret
|
|
L_63B5:
|
|
lcall 0xc14f
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jz L_63C0
|
|
ljmp 0x6445
|
|
L_63C0:
|
|
mov dptr, #0x0eea
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ee7
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
jnc L_63CF
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_63CF:
|
|
lcall 0xc15b
|
|
subb a, #0x0a
|
|
jc L_6445
|
|
clr a
|
|
mov dptr, #0x0ecd
|
|
lcall 0xc182
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
subb a, r7
|
|
setb c
|
|
subb a, #0x64
|
|
jc L_63F9
|
|
mov dptr, #0x0ed2
|
|
movx a, @dptr
|
|
jnz L_63F9
|
|
mov dptr, #0x052e
|
|
movx a, @dptr
|
|
mov dptr, #0x0eed
|
|
lcall 0xc182
|
|
L_63F9:
|
|
mov dptr, #0x07a8
|
|
movx a, @dptr
|
|
jz L_6434
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jnz L_6434
|
|
mov dptr, #0x07aa
|
|
movx a, @dptr
|
|
mov r3, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_643F
|
|
mov dptr, #0x0ee9
|
|
movx a, @dptr
|
|
mov dptr, #0x0cec
|
|
movx @dptr, a
|
|
mov dptr, #0x07ae
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_6426
|
|
mov dptr, #0x0cec
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_6426:
|
|
mov dptr, #0x0cec
|
|
movx a, @dptr
|
|
lcall 0xc13d
|
|
mov r7, #0x90
|
|
lcall 0x9fe0
|
|
sjmp L_643F
|
|
L_6434:
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jz L_643F
|
|
mov r7, #0x1e
|
|
lcall 0x2443
|
|
L_643F:
|
|
lcall 0xc14f
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_6445:
|
|
ret
|
|
movx @dptr, a
|
|
mov r3, a
|
|
mov r5, #0x03
|
|
mov r7, #0xe0
|
|
lcall 0x9fe0
|
|
ret
|
|
mov dptr, #0x0d2e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x6ab0
|
|
lcall 0x6cef
|
|
mov r7, a
|
|
swap a
|
|
anl a, #0x0f
|
|
setb c
|
|
subb a, #0x04
|
|
jc L_646C
|
|
mov a, r7
|
|
anl a, #0x0f
|
|
orl a, #0x10
|
|
lcall 0x51cd
|
|
L_646C:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6bab
|
|
xrl a, #0x0a
|
|
jnz L_64A6
|
|
mov dptr, #0x0df2
|
|
movx a, @dptr
|
|
anl a, #0x03
|
|
mov r6, a
|
|
jnz L_648C
|
|
lcall 0x6af2
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
sjmp L_649E
|
|
L_648C:
|
|
mov a, r6
|
|
cjne a, #0x01, L_6491
|
|
ret
|
|
L_6491:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov dptr, #0x08af
|
|
lcall 0x6b42
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
L_649E:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xdaf5
|
|
L_64A6:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x08af
|
|
lcall 0x6b4c
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jz L_64B9
|
|
ljmp 0x6545
|
|
L_64B9:
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x6ac0
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x08a7
|
|
lcall 0x6b5f
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
lcall 0x6b13
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_653D
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6bab
|
|
mov r7, a
|
|
cjne r7, #0x01, L_6509
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x081f
|
|
lcall 0x6b6b
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
mov r5, #0x03
|
|
lcall 0xb118
|
|
ljmp 0x6765
|
|
L_6509:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6bab
|
|
mov r6, a
|
|
cjne r6, #0x04, L_651E
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
sjmp L_6534
|
|
L_651E:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
cjne r6, #0x03, L_6531
|
|
lcall 0x6b75
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
lcall 0xc77e
|
|
ljmp 0x6765
|
|
L_6531:
|
|
mov 0xf0, #0xa0
|
|
L_6534:
|
|
lcall 0x6b79
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
ljmp 0x6765
|
|
L_653D:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ljmp 0x65db
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r3, a
|
|
lcall 0x6b76
|
|
movx a, @dptr
|
|
xrl a, #0x02
|
|
jz L_6555
|
|
ljmp 0x662c
|
|
L_6555:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x6ad4
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
lcall 0x6b5c
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r6, a
|
|
mov dptr, #0x0d2f
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x08a5
|
|
lcall 0x6b87
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d30
|
|
movx @dptr, a
|
|
mov a, r5
|
|
lcall 0x6b96
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r3
|
|
lcall 0x6ade
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d31
|
|
movx @dptr, a
|
|
xrl a, r6
|
|
jz L_659C
|
|
lcall 0x6d60
|
|
jnz L_65EA
|
|
L_659C:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6bab
|
|
mov r6, a
|
|
cjne r6, #0x02, L_65B3
|
|
mov r5, #0x02
|
|
lcall 0xb118
|
|
ljmp 0x66ca
|
|
L_65B3:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6bab
|
|
mov r7, a
|
|
cjne r7, #0x04, L_65CE
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x6b76
|
|
mov a, #0x01
|
|
ljmp 0x66ec
|
|
L_65CE:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
cjne r7, #0x03, L_65E1
|
|
lcall 0x6b75
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
lcall 0xc69c
|
|
ljmp 0x6765
|
|
L_65E1:
|
|
lcall 0x6b76
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ljmp 0x6765
|
|
L_65EA:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xc77e
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6abd
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
mov dptr, #0x0d2f
|
|
movx @dptr, a
|
|
mov dptr, #0x0d31
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jz L_6617
|
|
lcall 0x6d60
|
|
jz L_6617
|
|
ljmp 0x6765
|
|
L_6617:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6bab
|
|
xrl a, #0x03
|
|
jz L_6629
|
|
ljmp 0x6765
|
|
L_6629:
|
|
ljmp 0x6727
|
|
lcall 0x6b71
|
|
movx a, @dptr
|
|
mov r6, a
|
|
xrl a, #0x03
|
|
jnz L_669B
|
|
lcall 0x6aaf
|
|
lcall 0x6b8d
|
|
dec a
|
|
mov r5, a
|
|
lcall 0x6ad3
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r5
|
|
jc L_6691
|
|
lcall 0x6bae
|
|
mov r7, a
|
|
xrl a, #0x05
|
|
jz L_6650
|
|
cjne r7, #0x0a, L_6666
|
|
L_6650:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x081f
|
|
lcall 0x6b99
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
lcall 0x6ad3
|
|
clr a
|
|
movx @dptr, a
|
|
ljmp 0x6765
|
|
L_6666:
|
|
lcall 0x6bae
|
|
mov r7, a
|
|
cjne r7, #0x08, L_667A
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
lcall 0x6b76
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
ljmp 0x6765
|
|
L_667A:
|
|
mov a, r7
|
|
xrl a, #0x07
|
|
jz L_6682
|
|
ljmp 0x6765
|
|
L_6682:
|
|
lcall 0x6b71
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
lcall 0x6ad3
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
ljmp 0x6765
|
|
L_6691:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x6702
|
|
L_669B:
|
|
mov a, r6
|
|
xrl a, #0x04
|
|
jz L_66A3
|
|
ljmp 0x6736
|
|
L_66A3:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ad4
|
|
movx a, @dptr
|
|
jnz L_6707
|
|
lcall 0x6aaf
|
|
lcall 0x6bab
|
|
mov r7, a
|
|
xrl a, #0x06
|
|
jz L_66BC
|
|
cjne r7, #0x0a, L_66D4
|
|
L_66BC:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6b90
|
|
dec a
|
|
lcall 0x6ad2
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x672b
|
|
L_66D4:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6bab
|
|
mov r7, a
|
|
cjne r7, #0x08, L_66F3
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x6b76
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r6
|
|
sjmp L_672B
|
|
L_66F3:
|
|
mov a, r7
|
|
xrl a, #0x07
|
|
jnz L_6765
|
|
lcall 0x6b71
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
mov dptr, #0x08ae
|
|
sjmp L_672E
|
|
L_6707:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ad4
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
lcall 0x6ad3
|
|
movx a, @dptr
|
|
jnz L_6765
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6bab
|
|
xrl a, #0x07
|
|
jnz L_6765
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
L_672B:
|
|
mov dptr, #0x081f
|
|
L_672E:
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_6765
|
|
lcall 0x6b71
|
|
movx a, @dptr
|
|
jnz L_6765
|
|
lcall 0x6aaf
|
|
lcall 0x6bab
|
|
mov r7, a
|
|
cjne r7, #0x09, L_6765
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6b90
|
|
mov r6, a
|
|
mov dptr, #0x0df2
|
|
movx a, @dptr
|
|
mov 0xf0, r6
|
|
div ab
|
|
mov r6, 0xf0
|
|
lcall 0x6ad3
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xdaf5
|
|
L_6765:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6cef
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
lcall 0x6afc
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, r6
|
|
jc L_6789
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov dptr, #0x081f
|
|
lcall 0x6ba5
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_6789:
|
|
ret
|
|
mov dptr, #0x0d27
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6b8d
|
|
mov r6, a
|
|
jnz L_67A5
|
|
ljmp 0x6aa1
|
|
L_67A5:
|
|
lcall 0x6ad3
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r6
|
|
jc L_67B9
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov dptr, #0x08ae
|
|
lcall 0x6acc
|
|
clr a
|
|
movx @dptr, a
|
|
L_67B9:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x08b0
|
|
lcall 0x6ad7
|
|
movx a, @dptr
|
|
jz L_67D6
|
|
lcall 0xc3ee
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov dptr, #0x08b0
|
|
lcall 0x6af6
|
|
clr a
|
|
movx @dptr, a
|
|
L_67D6:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x08ab
|
|
lcall 0x6b00
|
|
movx a, @dptr
|
|
jz L_6832
|
|
lcall 0x6b1c
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x7f
|
|
jc L_682A
|
|
lcall 0x6ab9
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov r7, a
|
|
anl a, #0x7f
|
|
mov r6, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x08a8
|
|
lcall 0x6b16
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
cjne a, 0x06, L_6822
|
|
mov dptr, #0x0d28
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_6832
|
|
mov a, r5
|
|
lcall 0x6b1d
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
movx @dptr, a
|
|
sjmp L_6832
|
|
L_6822:
|
|
mov dptr, #0x0d29
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
sjmp L_682A
|
|
L_682A:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x887e
|
|
L_6832:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x081e
|
|
lcall 0x6b20
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jz L_6845
|
|
ljmp 0x6a99
|
|
L_6845:
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x6ac0
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jnz L_6859
|
|
ljmp 0x6a99
|
|
L_6859:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
lcall 0x6b29
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x80
|
|
jc L_686F
|
|
ljmp 0x6a99
|
|
L_686F:
|
|
mov a, r7
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
lcall 0xe3bf
|
|
mov dptr, #0x0d2a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
mov r6, a
|
|
cjne r6, #0x05, L_6893
|
|
mov dptr, #0x049d
|
|
movx a, @dptr
|
|
jz L_6893
|
|
ljmp 0x6a99
|
|
L_6893:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_68BD
|
|
mov dptr, #0x0d2a
|
|
movx a, @dptr
|
|
add a, #0x54
|
|
lcall 0x6c91
|
|
mov r7, a
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_68BD
|
|
mov a, r7
|
|
subb a, #0x07
|
|
jnc L_68BD
|
|
mov a, r6
|
|
xrl a, #0x01
|
|
jz L_68BD
|
|
mov dptr, #0x0d2a
|
|
movx a, @dptr
|
|
cpl a
|
|
jz L_68BD
|
|
ljmp 0x6a99
|
|
L_68BD:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6c14
|
|
mov r7, a
|
|
cjne r7, #0x10, L_68E3
|
|
mov dptr, #0x0d28
|
|
movx a, @dptr
|
|
jnz L_68DD
|
|
mov r7, #0x08
|
|
lcall 0x9a78
|
|
mov dptr, #0x0d2b
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_68F1
|
|
L_68DD:
|
|
mov dptr, #0x081c
|
|
movx a, @dptr
|
|
sjmp L_68ED
|
|
L_68E3:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6c14
|
|
L_68ED:
|
|
mov dptr, #0x0d2b
|
|
movx @dptr, a
|
|
L_68F1:
|
|
lcall 0x6cfc
|
|
sjmp L_68FB
|
|
L_68F6:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_68FB:
|
|
djnz r0, L_68F6
|
|
mov r7, a
|
|
mov dptr, #0x061d
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jz L_692E
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ad4
|
|
lcall 0x6b65
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cpl a
|
|
jz L_692E
|
|
lcall 0x6ab9
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
lcall 0x6d09
|
|
mov a, #0x06
|
|
lcall 0x6aa2
|
|
L_692E:
|
|
lcall 0x6cfc
|
|
sjmp L_6938
|
|
L_6933:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_6938:
|
|
djnz r0, L_6933
|
|
mov r7, a
|
|
mov dptr, #0x061c
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jz L_696B
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ad4
|
|
lcall 0x6b32
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cpl a
|
|
jz L_696B
|
|
lcall 0x6ab9
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
lcall 0x6d09
|
|
mov a, #0x05
|
|
lcall 0x6aa2
|
|
L_696B:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ad4
|
|
lcall 0x6b32
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
lcall 0x6d2a
|
|
mov r4, a
|
|
mov dptr, #0x0884
|
|
lcall 0x6b2c
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r4
|
|
lcall 0x6d44
|
|
mov dptr, #0x0d31
|
|
movx @dptr, a
|
|
lcall 0xc5b8
|
|
mov dptr, #0x0d28
|
|
movx a, @dptr
|
|
jz L_69A2
|
|
ljmp 0x6a99
|
|
L_69A2:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6abd
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
lcall 0x6d2a
|
|
mov r5, a
|
|
lcall 0xb9be
|
|
mov dptr, #0x0d2c
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x6ad4
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
lcall 0x6b29
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r6, a
|
|
mov dptr, #0x0d2d
|
|
movx @dptr, a
|
|
mov a, r7
|
|
anl a, #0x7f
|
|
mov r3, a
|
|
mov dptr, #0x0d37
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2b
|
|
movx a, @dptr
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
mov dptr, #0x0d27
|
|
lcall 0x6cd3
|
|
mov r7, #0x90
|
|
lcall 0x9fe0
|
|
mov dptr, #0x09fe
|
|
lcall 0x6d2a
|
|
mov r6, a
|
|
cjne a, 0x07, L_6A0F
|
|
mov dptr, #0x049d
|
|
movx a, @dptr
|
|
jz L_6A0F
|
|
mov a, r6
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
xrl a, #0x01
|
|
jnz L_6A3C
|
|
L_6A0F:
|
|
mov dptr, #0x0d29
|
|
movx a, @dptr
|
|
jnz L_6A24
|
|
mov a, r6
|
|
lcall 0x6d44
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
mov r5, #0x01
|
|
clr a
|
|
mov r7, a
|
|
lcall 0xac01
|
|
L_6A24:
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
lcall 0x6d44
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
lcall 0xd0c1
|
|
L_6A3C:
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jnz L_6A5D
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6abd
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
mov dptr, #0xef23
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
lcall 0xe401
|
|
L_6A5D:
|
|
mov dptr, #0x0d2b
|
|
lcall 0x6d2a
|
|
mov r6, a
|
|
mov dptr, #0x08aa
|
|
lcall 0x6b38
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov a, r6
|
|
lcall 0x6ad4
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r6
|
|
lcall 0x6ac9
|
|
lcall 0x6ae7
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x08a8
|
|
lcall 0x6bc0
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
mov dptr, #0x08a9
|
|
lcall 0x6bc0
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x08ab
|
|
lcall 0x6cb4
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6450
|
|
ret
|
|
movx @dptr, a
|
|
mov a, r6
|
|
add a, #0x08
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r7, 0x04
|
|
lcall 0x995c
|
|
ret
|
|
mov r6, a
|
|
mov a, r7
|
|
mov dptr, #0x0821
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x08ae
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
mov dptr, #0x0824
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov r6, a
|
|
mov a, r7
|
|
mov dptr, #0x08ae
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov a, r5
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0824
|
|
lcall 0x54f2
|
|
mov a, 0x82
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x08af
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x081f
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov 0xf0, #0xa0
|
|
mov a, r5
|
|
mov dptr, #0x08ae
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r5
|
|
mov dptr, #0x0824
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov a, r7
|
|
mov dptr, #0x08a9
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
mov dptr, #0x0844
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0864
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov a, r6
|
|
mov dptr, #0x08ae
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov a, r5
|
|
mov dptr, #0x0821
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov 0xf0, #0xa0
|
|
mov a, r4
|
|
lcall 0x54f2
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, r4
|
|
mov dptr, #0x0824
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0884
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x08af
|
|
ljmp 0x54f2
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r3, a
|
|
mov dptr, #0x08aa
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
lcall 0x54fe
|
|
mov dptr, #0x0007
|
|
ljmp 0x514b
|
|
mov dptr, #0x08a6
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r5
|
|
mov dptr, #0x08ae
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
lcall 0x54fe
|
|
mov dptr, #0x0001
|
|
lcall 0x514b
|
|
anl a, #0x0f
|
|
ret
|
|
mov dptr, #0x08a7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov r7, a
|
|
mov a, r6
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x08b2
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
lcall 0x54fe
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
ret
|
|
mov a, r6
|
|
mov dptr, #0x0821
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x08a6
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x0d50
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r4, #0x00
|
|
lcall 0x5268
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
ret
|
|
mov dptr, #0x0844
|
|
mov a, r4
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
lcall 0x54fe
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
ret
|
|
mov dptr, #0x0810
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
inc dptr
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0810
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x0810
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
subb a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
subb a, r6
|
|
ret
|
|
lcall 0x54fe
|
|
mov dptr, #0x0002
|
|
lcall 0x514b
|
|
mov r6, a
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r5, a
|
|
mov a, r6
|
|
anl a, #0x0f
|
|
mov 0xf0, #0x03
|
|
mul ab
|
|
add a, #0x05
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x7c
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
add a, r5
|
|
ret
|
|
lcall 0x54fe
|
|
mov a, r1
|
|
add a, #0x07
|
|
mov r1, a
|
|
mov r7, 0x01
|
|
clr a
|
|
addc a, r2
|
|
mov dptr, #0x0df6
|
|
movx @dptr, a
|
|
inc dptr
|
|
ret
|
|
mov a, #0x54
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0e00
|
|
mov a, #0x0d
|
|
movx @dptr, a
|
|
setb 0x04
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
ret
|
|
lcall 0x54fe
|
|
mov a, r1
|
|
add a, #0x01
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r2, a
|
|
ljmp 0x5132
|
|
mov a, r6
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov a, r4
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov 0xf0, #0xa0
|
|
ret
|
|
movx a, @dptr
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
add a, #0x08
|
|
mov dptr, #0x0d39
|
|
movx @dptr, a
|
|
mov r5, #0x03
|
|
ret
|
|
mov a, r5
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
orl a, #0x02
|
|
lcall 0x51cd
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
lcall 0x54fe
|
|
ljmp 0x5132
|
|
lcall 0x54fe
|
|
mov dptr, #0x0007
|
|
ret
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
mov r0, 0x07
|
|
inc r0
|
|
ret
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r4, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0d2b
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov dptr, #0x0d31
|
|
ret
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov a, r5
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0864
|
|
ret
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
ret
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
ret
|
|
mov dptr, #0x0d52
|
|
lcall 0x54b5
|
|
mov dptr, #0x0d52
|
|
ljmp 0x549d
|
|
add a, #0x08
|
|
mov r3, a
|
|
mov dptr, #0x0d2b
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0d50
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x08b4
|
|
lcall 0x54f2
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d30
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
ret
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
clr a
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r5
|
|
ret
|
|
lcall 0x54fe
|
|
mov dptr, #0x0002
|
|
ljmp 0x514b
|
|
mov dptr, #0x0d41
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
add a, #0xfb
|
|
jz L_6DA8
|
|
dec a
|
|
jz L_6DB0
|
|
dec a
|
|
jz L_6DA0
|
|
add a, #0xf8
|
|
jz L_6DA8
|
|
add a, #0x0b
|
|
jnz L_6DB6
|
|
L_6DA0:
|
|
mov dptr, #0x0d44
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
sjmp L_6DB6
|
|
L_6DA8:
|
|
mov dptr, #0x0d44
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
sjmp L_6DB6
|
|
L_6DB0:
|
|
mov dptr, #0x0d44
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_6DB6:
|
|
clr a
|
|
mov dptr, #0x0d43
|
|
movx @dptr, a
|
|
mov dptr, #0x0d44
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d43
|
|
movx a, @dptr
|
|
mov r6, a
|
|
clr c
|
|
subb a, r7
|
|
jc L_6DCC
|
|
ljmp 0x7048
|
|
L_6DCC:
|
|
mov dptr, #0x0d41
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
inc dptr
|
|
mov a, 0x82
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov dptr, #0x0d45
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0xf0
|
|
jz L_6DF1
|
|
mov a, r7
|
|
cjne a, #0xf7, L_6DF7
|
|
L_6DF1:
|
|
lcall 0xe8b2
|
|
ljmp 0x703f
|
|
L_6DF7:
|
|
mov dptr, #0x0e99
|
|
movx a, @dptr
|
|
jnz L_6E00
|
|
ljmp 0x6fcf
|
|
L_6E00:
|
|
add a, #0xfe
|
|
jz L_6E22
|
|
dec a
|
|
jnz L_6E0A
|
|
ljmp 0x6fc2
|
|
L_6E0A:
|
|
add a, #0x02
|
|
jz L_6E11
|
|
ljmp 0x703f
|
|
L_6E11:
|
|
mov dptr, #0x0d45
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jz L_6E1C
|
|
ljmp 0x703f
|
|
L_6E1C:
|
|
lcall 0xe7df
|
|
ljmp 0x703f
|
|
L_6E22:
|
|
mov dptr, #0x0d45
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe528
|
|
L_6E2A:
|
|
mov r3, #0x01
|
|
mov r2, #0x0d
|
|
mov r1, #0x45
|
|
lcall 0xd978
|
|
mov a, r7
|
|
jnz L_6E39
|
|
ljmp 0x703f
|
|
L_6E39:
|
|
mov dptr, #0x0e7c
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x06
|
|
jnc L_6E5C
|
|
mov dptr, #0x0d45
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e7c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc a
|
|
movx @dptr, a
|
|
mov a, #0x7f
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_6E62
|
|
L_6E5C:
|
|
mov dptr, #0x0e7c
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
L_6E62:
|
|
mov dptr, #0x0e7f
|
|
movx a, @dptr
|
|
xrl a, #0x22
|
|
jnz L_6E6E
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0x99
|
|
L_6E6E:
|
|
jz L_6E73
|
|
ljmp 0x6f9a
|
|
L_6E73:
|
|
mov dptr, #0x0e7c
|
|
movx a, @dptr
|
|
cjne a, #0x07, L_6E2A
|
|
clr a
|
|
mov dptr, #0x0d4a
|
|
movx @dptr, a
|
|
mov dptr, #0x0d45
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
mov dptr, #0x0d4b
|
|
movx @dptr, a
|
|
mov dptr, #0x0e81
|
|
movx a, @dptr
|
|
mov dptr, #0x0e7d
|
|
movx @dptr, a
|
|
mov dptr, #0x0e82
|
|
movx a, @dptr
|
|
mov dptr, #0x0e7e
|
|
movx @dptr, a
|
|
mov dptr, #0x0e83
|
|
movx a, @dptr
|
|
mov dptr, #0x0e8f
|
|
movx @dptr, a
|
|
mov dptr, #0x0e7d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0x0d
|
|
mov r1, a
|
|
mov a, #0x06
|
|
addc a, r6
|
|
mov r7, 0x01
|
|
mov dptr, #0x0d48
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d46
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xdd
|
|
movx @dptr, a
|
|
mov dptr, #0x0d46
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
setb c
|
|
subb a, #0xf1
|
|
mov a, r6
|
|
subb a, #0x01
|
|
jc L_6ED4
|
|
ljmp 0x6f59
|
|
L_6ED4:
|
|
mov dptr, #0x0e7d
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jnz L_6EDE
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
L_6EDE:
|
|
jnz L_6F46
|
|
mov dptr, #0x0d4a
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
lcall 0x54f2
|
|
lcall 0x54fe
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
mov dptr, #0x0d4b
|
|
movx a, @dptr
|
|
mov r6, a
|
|
xrl a, r7
|
|
jz L_6F46
|
|
mov a, r7
|
|
xrl a, #0x01
|
|
jz L_6F08
|
|
mov a, r6
|
|
xrl a, #0x01
|
|
jnz L_6F46
|
|
L_6F08:
|
|
mov dptr, #0x0e00
|
|
mov a, #0x0f
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4a
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0e0a
|
|
movx @dptr, a
|
|
mov dptr, #0x0d45
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
orl a, #0x10
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r5
|
|
mov dptr, #0x081f
|
|
lcall 0x54f2
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov 0xf0, #0x0a
|
|
mov dptr, #0x07ea
|
|
lcall 0x54f2
|
|
mov r7, 0x82
|
|
mov r6, 0x83
|
|
mov dptr, #0x0df8
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_6F46:
|
|
mov dptr, #0x0d4a
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
mov dptr, #0x0d46
|
|
clr a
|
|
mov 0xf0, #0x0a
|
|
lcall 0x529e
|
|
ljmp 0x6ec1
|
|
mov dptr, #0x0e8f
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_6F6D
|
|
mov dptr, #0x0e84
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d48
|
|
lcall 0xc0ac
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_6F6D:
|
|
mov dptr, #0x0d45
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d48
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0xe7c1
|
|
lcall 0x8b4e
|
|
lcall 0xc0dc
|
|
lcall 0xc11f
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jnz L_6F94
|
|
ljmp 0x6e2a
|
|
L_6F94:
|
|
lcall 0x42b7
|
|
ljmp 0x6e2a
|
|
mov dptr, #0x0e7c
|
|
movx a, @dptr
|
|
xrl a, #0x06
|
|
jz L_6FA5
|
|
ljmp 0x6e2a
|
|
L_6FA5:
|
|
mov dptr, #0x0e7f
|
|
movx a, @dptr
|
|
jnz L_6FAF
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0x02
|
|
L_6FAF:
|
|
jnz L_6FBD
|
|
mov r3, #0x01
|
|
mov r2, #0x0e
|
|
mov r1, #0x81
|
|
lcall 0xb48d
|
|
ljmp 0x703f
|
|
L_6FBD:
|
|
lcall 0xe7d0
|
|
sjmp L_703F
|
|
mov dptr, #0x0d45
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe528
|
|
lcall 0xe440
|
|
sjmp L_703F
|
|
mov dptr, #0x0e7c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
setb c
|
|
subb a, #0x06
|
|
jnc L_703F
|
|
mov dptr, #0x0d45
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, #0x93
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0e7c
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
xrl a, #0x04
|
|
jnz L_7016
|
|
mov dptr, #0x0e93
|
|
movx a, @dptr
|
|
xrl a, #0x7e
|
|
jnz L_703F
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0x7f
|
|
jnz L_703F
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0x06
|
|
jnz L_703F
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_703F
|
|
mov dptr, #0x0e00
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
sjmp L_703F
|
|
L_7016:
|
|
mov dptr, #0x0e7c
|
|
movx a, @dptr
|
|
xrl a, #0x06
|
|
jnz L_703F
|
|
mov dptr, #0x0e93
|
|
movx a, @dptr
|
|
jnz L_703F
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_703F
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, #0x5f, L_703F
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, #0x7a, L_703F
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, #0x19, L_703F
|
|
inc dptr
|
|
movx a, @dptr
|
|
jnz L_703F
|
|
inc dptr
|
|
inc a
|
|
movx @dptr, a
|
|
L_703F:
|
|
mov dptr, #0x0d43
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0x6dbb
|
|
ret
|
|
mov dptr, #0xffff
|
|
lcall 0x5559
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov dptr, #0xfffe
|
|
lcall 0x5559
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0xffff
|
|
lcall 0x5559
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0xfffe
|
|
lcall 0x5559
|
|
lcall 0x9392
|
|
lcall 0x93a7
|
|
lcall 0x93f6
|
|
lcall 0x93b8
|
|
lcall 0x93e4
|
|
lcall 0x93b3
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_709F
|
|
mov a, r4
|
|
cjne a, 0x06, L_709F
|
|
lcall 0x9392
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0x04
|
|
lcall 0x93eb
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
lcall 0x93b8
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_709F:
|
|
lcall 0x9392
|
|
lcall 0x937e
|
|
lcall 0x93b1
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_70B1
|
|
mov a, r4
|
|
xrl a, r6
|
|
L_70B1:
|
|
jnz L_70E7
|
|
mov dptr, #0x0005
|
|
lcall 0x557d
|
|
movx a, @dptr
|
|
jnz L_70BF
|
|
ljmp 0x72f0
|
|
L_70BF:
|
|
lcall 0xe023
|
|
lcall 0xe8d5
|
|
lcall 0x9392
|
|
lcall 0x937e
|
|
lcall 0x93b1
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_70E7
|
|
mov a, r4
|
|
cjne a, 0x06, L_70E7
|
|
mov dptr, #0x0005
|
|
lcall 0x557d
|
|
movx a, @dptr
|
|
xrl a, #0x02
|
|
jnz L_709F
|
|
ljmp 0x72f0
|
|
L_70E7:
|
|
lcall 0x93b8
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jb 0xE7, L_70F4
|
|
ljmp 0x7277
|
|
L_70F4:
|
|
.db 0x64
|
|
L_70F5:
|
|
.db 0xF7
|
|
jz L_7107
|
|
lcall 0x9392
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0x08
|
|
lcall 0x93eb
|
|
.db 0x74
|
|
.db 0x01, 0xF0
|
|
L_7107:
|
|
lcall 0x93b8
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
anl a, #0xf0
|
|
lcall 0x5533
|
|
.db 0x71, 0x2F
|
|
sjmp L_7188
|
|
add a, r7
|
|
mov dptr, #0x712f
|
|
orl c, /0x71
|
|
add a, r7
|
|
anl c, /0x71
|
|
addc a, r6
|
|
push 0x71
|
|
addc a, r6
|
|
pop 0x71
|
|
add a, r7
|
|
movx a, @dptr
|
|
.db 0x71, 0x62
|
|
.db 0xF0
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x72
|
|
cjne @r0, #0xef, L_70F5
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
lcall 0x9392
|
|
lcall 0x93d2
|
|
mov a, r6
|
|
ljmp 0x71a8
|
|
lcall 0x93b8
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
lcall 0x9392
|
|
lcall 0x93d2
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov 0x82, r5
|
|
mov 0x83, r4
|
|
lcall 0x942a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov 0x82, r5
|
|
mov 0x83, r4
|
|
ljmp 0x7257
|
|
lcall 0x93b8
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x5533
|
|
.db 0x71, 0xA0
|
|
movx @dptr, a
|
|
orl c, 0x48
|
|
.db 0xF1, 0x72
|
|
anl a, r7
|
|
movx @r0, a
|
|
orl c, 0x48
|
|
movx @r1, a
|
|
orl c, 0x48
|
|
cpl a
|
|
orl c, 0x5F
|
|
mov 0x72, a
|
|
inc r7
|
|
mov @r0, a
|
|
.db 0x71, 0xB3
|
|
mov @r1, a
|
|
orl c, 0x0F
|
|
mov r0, a
|
|
.db 0x72
|
|
L_7188:
|
|
inc r7
|
|
mov r1, a
|
|
orl c, 0x0F
|
|
mov r2, a
|
|
orl c, 0x0F
|
|
mov r3, a
|
|
orl c, 0x0F
|
|
mov r4, a
|
|
orl c, 0x0F
|
|
mov r5, a
|
|
orl c, 0x0F
|
|
mov r6, a
|
|
orl c, 0x0F
|
|
mov r7, a
|
|
nop
|
|
nop
|
|
orl c, 0xB6
|
|
lcall 0x9392
|
|
lcall 0x93d2
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
mov 0x82, r5
|
|
mov 0x83, r4
|
|
lcall 0x9367
|
|
ljmp 0x72ed
|
|
lcall 0x9392
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x08
|
|
lcall 0x93eb
|
|
lcall 0x93a1
|
|
inc dptr
|
|
mov a, 0x82
|
|
add a, r5
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
mov a, #0xf7
|
|
movx @dptr, a
|
|
lcall 0x9392
|
|
lcall 0x9400
|
|
dec a
|
|
jz L_71EA
|
|
dec a
|
|
jz L_71F2
|
|
add a, #0x02
|
|
jnz L_71F8
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
sjmp L_71F8
|
|
L_71EA:
|
|
lcall 0x9370
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
sjmp L_71F8
|
|
L_71F2:
|
|
lcall 0x9370
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
L_71F8:
|
|
lcall 0x9387
|
|
lcall 0x942a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov 0x82, r5
|
|
mov 0x83, r4
|
|
lcall 0x937e
|
|
clr a
|
|
movx @dptr, a
|
|
ljmp 0x72f0
|
|
lcall 0x9358
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x93b8
|
|
lcall 0x9434
|
|
mov a, r5
|
|
movx @dptr, a
|
|
lcall 0x93a3
|
|
lcall 0x9417
|
|
lcall 0x940e
|
|
lcall 0x9418
|
|
inc dptr
|
|
movx @dptr, a
|
|
lcall 0x9358
|
|
mov a, #0x05
|
|
lcall 0x9398
|
|
inc dptr
|
|
mov a, r5
|
|
lcall 0x940e
|
|
clr a
|
|
lcall 0x940e
|
|
inc dptr
|
|
movx @dptr, a
|
|
lcall 0x9387
|
|
lcall 0x9367
|
|
mov a, r6
|
|
movx @dptr, a
|
|
ljmp 0x72ed
|
|
lcall 0x9358
|
|
mov a, #0x02
|
|
lcall 0x9398
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
inc dptr
|
|
clr a
|
|
movx @dptr, a
|
|
ljmp 0x72f0
|
|
lcall 0x9358
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
lcall 0x93b8
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov 0x82, r7
|
|
lcall 0x937c
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
ljmp 0x72f0
|
|
lcall 0x9370
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_72F0
|
|
lcall 0x93b8
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x9392
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x9404
|
|
mov r3, a
|
|
inc a
|
|
movx @dptr, a
|
|
mov 0x82, r5
|
|
mov 0x83, r4
|
|
lcall 0x9367
|
|
inc dptr
|
|
mov a, 0x82
|
|
add a, r3
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov a, r7
|
|
mov dptr, #0xe784
|
|
movc a, @a+dptr
|
|
lcall 0x9391
|
|
lcall 0x9400
|
|
clr c
|
|
subb a, r7
|
|
jc L_72F0
|
|
lcall 0x9358
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x93b8
|
|
lcall 0x9434
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov 0x82, r3
|
|
mov 0x83, r2
|
|
movx a, @dptr
|
|
cjne a, #0x04, L_72D5
|
|
mov a, r7
|
|
add a, #0x08
|
|
lcall 0x93eb
|
|
clr a
|
|
movx @dptr, a
|
|
sjmp L_72E5
|
|
L_72D5:
|
|
lcall 0x9358
|
|
lcall 0x9417
|
|
movx @dptr, a
|
|
mov a, r7
|
|
add a, #0x08
|
|
lcall 0x93eb
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_72E5:
|
|
lcall 0x9387
|
|
lcall 0x9367
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_72F0:
|
|
mov dptr, #0x0006
|
|
ljmp 0x5559
|
|
mov dptr, #0x0d05
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x18
|
|
mov r6, a
|
|
lcall 0x4d8e
|
|
add a, r6
|
|
mov r6, a
|
|
mov a, #0x8e
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d05
|
|
lcall 0x4ac0
|
|
lcall 0x4fcd
|
|
lcall 0xb9be
|
|
mov dptr, #0x0d08
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x4b5e
|
|
sjmp L_7332
|
|
L_732D:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_7332:
|
|
djnz r0, L_732D
|
|
mov r7, a
|
|
mov dptr, #0x061b
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jz L_7348
|
|
mov dptr, #0x0d05
|
|
lcall 0x4f79
|
|
movx a, @dptr
|
|
mov r7, a
|
|
sjmp L_734A
|
|
L_7348:
|
|
mov r7, #0x7f
|
|
L_734A:
|
|
mov dptr, #0x0d07
|
|
mov a, r7
|
|
movx @dptr, a
|
|
jnz L_7353
|
|
inc a
|
|
movx @dptr, a
|
|
L_7353:
|
|
mov r6, #0x06
|
|
mov r7, #0x5b
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xc70d
|
|
mov dptr, #0x0d07
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x499f
|
|
lcall 0x4cf6
|
|
xrl a, #0x03
|
|
jnz L_7371
|
|
ljmp 0x74cd
|
|
L_7371:
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_737C
|
|
mov a, r7
|
|
xrl a, #0x01
|
|
jz L_7399
|
|
L_737C:
|
|
lcall 0x4cf6
|
|
xrl a, #0x04
|
|
jz L_7399
|
|
mov a, r7
|
|
xrl a, #0x05
|
|
jz L_7399
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x01
|
|
jz L_7399
|
|
mov a, r7
|
|
xrl a, #0x02
|
|
jz L_7399
|
|
ljmp 0x74cd
|
|
L_7399:
|
|
lcall 0x4f2b
|
|
jnz L_73EB
|
|
.db 0x12
|
|
.db 0x49
|
|
subb a, r7
|
|
lcall 0x4e28
|
|
setb c
|
|
subb a, #0x01
|
|
jc L_73EB
|
|
lcall 0xe0a6
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
.db 0x12
|
|
.db 0x4B
|
|
mov a, r3
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_73C8
|
|
mov dptr, #0x03cc
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
lcall 0x4ad2
|
|
mov a, 0x82
|
|
add a, r6
|
|
sjmp L_73D4
|
|
L_73C8:
|
|
mov dptr, #0x0397
|
|
lcall 0x4ec6
|
|
lcall 0x4a48
|
|
mov a, 0x82
|
|
add a, r7
|
|
L_73D4:
|
|
lcall 0x49ef
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov dptr, #0x08a9
|
|
lcall 0x4cba
|
|
anl a, #0x7f
|
|
movx @dptr, a
|
|
lcall 0x887e
|
|
L_73EB:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x49a3
|
|
lcall 0x4d3a
|
|
jz L_73FB
|
|
ljmp 0x7495
|
|
L_73FB:
|
|
lcall 0x4c29
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_7407
|
|
ljmp 0x7495
|
|
L_7407:
|
|
mov dptr, #0x0e9d
|
|
movx a, @dptr
|
|
jz L_7410
|
|
ljmp 0x74cd
|
|
L_7410:
|
|
mov dptr, #0x0d05
|
|
lcall 0x4ac0
|
|
mov r5, a
|
|
lcall 0xdf37
|
|
mov dptr, #0x0d09
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr c
|
|
subb a, #0x20
|
|
jc L_7427
|
|
ljmp 0x74cd
|
|
L_7427:
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d09
|
|
lcall 0x4ed0
|
|
mov r6, a
|
|
lcall 0x4b6c
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x49ef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r0, 0x06
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
inc r0
|
|
sjmp L_744C
|
|
L_7447:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_744C:
|
|
djnz r0, L_7447
|
|
lcall 0x4e75
|
|
jz L_746A
|
|
lcall 0x4ebf
|
|
lcall 0x4a26
|
|
lcall 0x4ec6
|
|
mov dptr, #0x0864
|
|
lcall 0x4d0d
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x49ef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_746A:
|
|
lcall 0x4d79
|
|
sjmp L_7474
|
|
L_746F:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_7474:
|
|
djnz r0, L_746F
|
|
lcall 0x4e7e
|
|
jz L_74CD
|
|
lcall 0x4fdb
|
|
lcall 0x4aea
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d09
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x4b16
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x49ef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_74CD
|
|
lcall 0x499f
|
|
lcall 0x4cf6
|
|
xrl a, #0x02
|
|
jz L_74CD
|
|
mov a, r7
|
|
xrl a, #0x03
|
|
jz L_74CD
|
|
mov dptr, #0x09fe
|
|
lcall 0x4b9c
|
|
mov r6, a
|
|
lcall 0x4ac1
|
|
mov r5, a
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, #0x5c
|
|
add a, r6
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
mov dptr, #0x0d20
|
|
movx @dptr, a
|
|
lcall 0x4fdb
|
|
lcall 0x4aea
|
|
movx a, @dptr
|
|
mov dptr, #0x0d21
|
|
movx @dptr, a
|
|
lcall 0x83b4
|
|
L_74CD:
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_74DB
|
|
lcall 0x499f
|
|
lcall 0x4d3a
|
|
jz L_751F
|
|
L_74DB:
|
|
mov dptr, #0x0d08
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
mov dptr, #0x0d06
|
|
lcall 0x4e87
|
|
mov r7, #0x90
|
|
lcall 0x9fe0
|
|
mov dptr, #0x0d08
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4d17
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, #0x01
|
|
lcall 0xac01
|
|
mov dptr, #0x0d08
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d05
|
|
lcall 0x4c47
|
|
lcall 0xd0c1
|
|
L_751F:
|
|
mov dptr, #0x0623
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_7557
|
|
lcall 0x4a5e
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x03
|
|
jc L_7536
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jnz L_7557
|
|
L_7536:
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0x49a6
|
|
lcall 0x4cf6
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
cjne r7, #0x01, L_754D
|
|
mov r7, a
|
|
mov dptr, #0xef22
|
|
sjmp L_7551
|
|
L_754D:
|
|
mov r7, a
|
|
mov dptr, #0xef23
|
|
L_7551:
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
lcall 0xe26a
|
|
L_7557:
|
|
ret
|
|
mov dptr, #0x0d48
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov r2, 0x07
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4f
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
lcall 0x54c1
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
mov r7, 0x02
|
|
mov dptr, #0x0f10
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov dptr, #0x0d48
|
|
movx a, @dptr
|
|
mov dptr, #0x07c4
|
|
lcall 0x9800
|
|
mov r7, 0x82
|
|
mov r6, 0x83
|
|
lcall 0xc70d
|
|
mov r5, 0x07
|
|
mov dptr, #0x07e0
|
|
movx a, @dptr
|
|
mov r3, a
|
|
dec a
|
|
jz L_75CF
|
|
dec a
|
|
jz L_760D
|
|
add a, #0x02
|
|
jz L_75A0
|
|
ljmp 0x7663
|
|
L_75A0:
|
|
mov a, r5
|
|
clr c
|
|
subb a, #0x18
|
|
jc L_75B4
|
|
mov a, r5
|
|
subb a, #0x54
|
|
jnc L_75B4
|
|
lcall 0x9806
|
|
mov r4, #0x04
|
|
mov r5, #0x47
|
|
sjmp L_75E1
|
|
L_75B4:
|
|
mov a, r5
|
|
clr c
|
|
subb a, #0x54
|
|
jc L_75C4
|
|
mov a, #0xff
|
|
mov dptr, #0x0d4b
|
|
movx @dptr, a
|
|
inc dptr
|
|
ljmp 0x765a
|
|
L_75C4:
|
|
mov a, r5
|
|
clr c
|
|
subb a, #0x18
|
|
jc L_75CD
|
|
ljmp 0x7668
|
|
L_75CD:
|
|
sjmp L_75FF
|
|
L_75CF:
|
|
mov a, r5
|
|
clr c
|
|
subb a, #0x18
|
|
jc L_75E8
|
|
mov a, r5
|
|
subb a, #0x4a
|
|
jnc L_75E8
|
|
lcall 0x9806
|
|
mov r4, #0x05
|
|
mov r5, #0x22
|
|
L_75E1:
|
|
lcall 0x5201
|
|
inc dptr
|
|
mov a, r6
|
|
sjmp L_7634
|
|
L_75E8:
|
|
mov a, r5
|
|
clr c
|
|
subb a, #0x4a
|
|
jc L_75F9
|
|
mov dptr, #0x0d4b
|
|
mov a, #0xfb
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x82
|
|
sjmp L_765A
|
|
L_75F9:
|
|
mov a, r5
|
|
clr c
|
|
subb a, #0x18
|
|
jnc L_7668
|
|
L_75FF:
|
|
clr a
|
|
mov dptr, #0x0d4b
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4a
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_7668
|
|
L_760D:
|
|
mov a, r5
|
|
clr c
|
|
subb a, #0x18
|
|
jc L_763A
|
|
mov a, r5
|
|
subb a, #0x3c
|
|
jnc L_763A
|
|
mov dptr, #0x0d4a
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov a, r5
|
|
add a, 0xe0
|
|
add a, #0x8f
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xd6
|
|
mov 0x83, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov dptr, #0x0d4b
|
|
xch a, r7
|
|
L_7634:
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_7668
|
|
L_763A:
|
|
mov a, r5
|
|
clr c
|
|
subb a, #0x3c
|
|
jc L_764B
|
|
mov dptr, #0x0d4b
|
|
mov a, #0xf1
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x27
|
|
sjmp L_765A
|
|
L_764B:
|
|
mov a, r5
|
|
clr c
|
|
subb a, #0x18
|
|
jnc L_7668
|
|
mov dptr, #0x0d4b
|
|
mov a, #0x1f
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xef
|
|
L_765A:
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4a
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
sjmp L_7668
|
|
clr a
|
|
mov dptr, #0x0d4a
|
|
movx @dptr, a
|
|
L_7668:
|
|
mov dptr, #0x0d4a
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jz L_7673
|
|
ljmp 0x77b7
|
|
L_7673:
|
|
mov a, r3
|
|
mov dptr, #0xef19
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
mov r3, #0x6a
|
|
mov r2, #0x00
|
|
mov r5, #0x5e
|
|
mov r4, #0x00
|
|
lcall 0xd797
|
|
mov dptr, #0x0d55
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0ef2
|
|
movx a, @dptr
|
|
mov r7, a
|
|
cjne a, #0x40, L_769C
|
|
clr a
|
|
mov dptr, #0x0d4f
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
sjmp L_76B8
|
|
L_769C:
|
|
mov a, r7
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r6, a
|
|
mov a, r7
|
|
add a, #0xc0
|
|
mov r7, a
|
|
mov a, r6
|
|
addc a, #0xff
|
|
mov r6, a
|
|
mov r4, #0x01
|
|
mov r5, #0xf7
|
|
lcall 0x5201
|
|
mov dptr, #0x0d4f
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_76B8:
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov r2, 0x06
|
|
mov a, r2
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r1, a
|
|
mov r0, a
|
|
mov dptr, #0x0d4b
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r4, a
|
|
mov r5, a
|
|
lcall 0x97e6
|
|
mov dptr, #0x0d55
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r4, a
|
|
mov r5, a
|
|
mov r6, a
|
|
lcall 0x982a
|
|
lcall 0x5359
|
|
lcall 0x97e9
|
|
lcall 0x9830
|
|
clr a
|
|
mov r3, #0x64
|
|
mov r2, a
|
|
mov r1, a
|
|
mov r0, a
|
|
lcall 0xd8f1
|
|
lcall 0x97e9
|
|
lcall 0x982a
|
|
mov dptr, #0x07e0
|
|
movx a, @dptr
|
|
mov 0xf0, #0x02
|
|
mov dptr, #0xef1c
|
|
lcall 0x54f2
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
mov a, r6
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r5, a
|
|
mov r4, a
|
|
lcall 0x97e6
|
|
lcall 0x9830
|
|
mov a, r4
|
|
rlc a
|
|
jnc L_7721
|
|
clr a
|
|
sjmp L_7733
|
|
L_7721:
|
|
clr a
|
|
mov r7, #0xff
|
|
mov r6, #0xff
|
|
mov r5, a
|
|
mov r4, a
|
|
lcall 0x982a
|
|
setb c
|
|
lcall 0x5476
|
|
jc L_773B
|
|
mov a, #0xff
|
|
L_7733:
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
sjmp L_7746
|
|
L_773B:
|
|
lcall 0x9830
|
|
mov dptr, #0x0d4d
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_7746:
|
|
mov dptr, #0x0d48
|
|
movx a, @dptr
|
|
dec a
|
|
jz L_77AB
|
|
dec a
|
|
jz L_77B1
|
|
add a, #0x02
|
|
jnz L_77B7
|
|
lcall 0x97c0
|
|
mov dptr, #0x0eef
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xcc7d
|
|
mov dptr, #0x0ef3
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
.db 0x90
|
|
inc r7
|
|
inc @r1
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d49
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_7795
|
|
mov dptr, #0x0ef5
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cpl a
|
|
jz L_779B
|
|
mov dptr, #0x0ef3
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xa0d8
|
|
sjmp L_779B
|
|
L_7795:
|
|
lcall 0x97c0
|
|
lcall 0xe8a8
|
|
L_779B:
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0eef
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
L_77AB:
|
|
lcall 0x97c0
|
|
ljmp 0xe7b2
|
|
L_77B1:
|
|
lcall 0x97c0
|
|
lcall 0xe674
|
|
L_77B7:
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
clr a
|
|
mov dptr, #0x0d6e
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_77C6:
|
|
mov a, 0x96
|
|
jb 0xE7, L_77C6
|
|
mov 0x96, #0x0e
|
|
clr a
|
|
mov 0x97, a
|
|
L_77D1:
|
|
mov a, 0x96
|
|
jb 0xE7, L_77D1
|
|
mov 0x96, #0x91
|
|
L_77D9:
|
|
mov a, 0x96
|
|
jb 0xE7, L_77D9
|
|
mov 0x28, 0x97
|
|
mov dptr, #0x0e0b
|
|
movx a, @dptr
|
|
jnz L_77E9
|
|
inc a
|
|
movx @dptr, a
|
|
L_77E9:
|
|
mov dptr, #0x0f72
|
|
movx a, @dptr
|
|
cjne a, #0x05, L_7803
|
|
L_77F0:
|
|
mov a, 0x96
|
|
jb 0xE7, L_77F0
|
|
clr a
|
|
mov 0x96, a
|
|
mov dptr, #0x0f69
|
|
movx a, @dptr
|
|
mov 0x97, a
|
|
clr a
|
|
mov dptr, #0x0f72
|
|
movx @dptr, a
|
|
L_7803:
|
|
mov a, 0x28
|
|
jnb 0xE2, L_781A
|
|
L_7808:
|
|
mov a, 0x96
|
|
L_780A:
|
|
jb 0xE7, L_7808
|
|
mov 0x96, #0x11
|
|
clr a
|
|
mov 0x97, a
|
|
mov dptr, #0x0f72
|
|
movx @dptr, a
|
|
ljmp 0x79ed
|
|
L_781A:
|
|
mov a, 0x28
|
|
jnb 0xE4, L_782F
|
|
L_781F:
|
|
mov a, 0x96
|
|
jb 0xE7, L_781F
|
|
mov 0x96, #0x11
|
|
mov 0x97, #0x80
|
|
clr a
|
|
mov dptr, #0x0f72
|
|
movx @dptr, a
|
|
L_782F:
|
|
mov dptr, #0x0f72
|
|
movx a, @dptr
|
|
jz L_7838
|
|
ljmp 0x791d
|
|
L_7838:
|
|
mov a, 0x28
|
|
jb 0xE0, L_7840
|
|
ljmp 0x791d
|
|
L_7840:
|
|
mov r3, #0x01
|
|
mov r2, #0x0f
|
|
mov r1, #0x66
|
|
mov r5, #0x08
|
|
mov r7, #0x20
|
|
lcall 0xdd33
|
|
mov dptr, #0x0f69
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0f68
|
|
movx a, @dptr
|
|
mov r4, #0x00
|
|
lcall 0xcee9
|
|
mov dptr, #0x0f6b
|
|
movx a, @dptr
|
|
mov dptr, #0x0f6a
|
|
lcall 0xcee7
|
|
mov dptr, #0x0f6d
|
|
movx a, @dptr
|
|
mov dptr, #0x0f6c
|
|
lcall 0xcee7
|
|
mov dptr, #0x0f66
|
|
movx a, @dptr
|
|
anl a, #0x60
|
|
xrl a, #0x20
|
|
.db 0x70
|
|
jc L_780A
|
|
inc r5
|
|
xrl a, r6
|
|
movx a, @dptr
|
|
orl a, #0x02
|
|
movx @dptr, a
|
|
mov dptr, #0x0f67
|
|
movx a, @dptr
|
|
mov dptr, #0x0d70
|
|
movx @dptr, a
|
|
dec a
|
|
jz L_78A1
|
|
add a, #0xf8
|
|
jz L_78B2
|
|
dec a
|
|
jz L_789C
|
|
add a, #0x89
|
|
jnz L_78B7
|
|
lcall 0xe50d
|
|
ljmp 0x791d
|
|
L_789C:
|
|
lcall 0xe826
|
|
sjmp L_791D
|
|
L_78A1:
|
|
mov dptr, #0x0f66
|
|
movx a, @dptr
|
|
jnb 0xE7, L_78AD
|
|
lcall 0xe150
|
|
sjmp L_791D
|
|
L_78AD:
|
|
lcall 0xe61d
|
|
sjmp L_791D
|
|
L_78B2:
|
|
lcall 0xe55c
|
|
sjmp L_791D
|
|
L_78B7:
|
|
sjmp L_791A
|
|
mov dptr, #0x0d6e
|
|
movx a, @dptr
|
|
orl a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0f67
|
|
movx a, @dptr
|
|
mov dptr, #0x0d6f
|
|
movx @dptr, a
|
|
lcall 0x5533
|
|
mov r0, #0xea
|
|
nop
|
|
mov r0, #0xef
|
|
.db 0x01, 0x78
|
|
cpl a
|
|
rr a
|
|
mov r0, #0xf9
|
|
inc 0x78
|
|
mov r6, a
|
|
inc @r0
|
|
mov r1, #0x06
|
|
inc r0
|
|
mov r1, #0x0b
|
|
inc r1
|
|
mov r1, #0x10
|
|
inc r2
|
|
mov r1, #0x15
|
|
inc r3
|
|
nop
|
|
nop
|
|
mov r1, #0x1a
|
|
lcall 0xa663
|
|
sjmp L_791D
|
|
lcall 0xbcc3
|
|
sjmp L_791D
|
|
lcall 0xbaf5
|
|
sjmp L_791D
|
|
lcall 0xd2c1
|
|
sjmp L_791D
|
|
lcall 0xe5d7
|
|
lcall 0xb53c
|
|
sjmp L_791D
|
|
lcall 0xcfbc
|
|
sjmp L_791D
|
|
lcall 0xbe7e
|
|
sjmp L_791D
|
|
lcall 0xcae2
|
|
sjmp L_791D
|
|
lcall 0xdb6d
|
|
sjmp L_791D
|
|
L_791A:
|
|
lcall 0xe49c
|
|
L_791D:
|
|
mov dptr, #0x0f72
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
.db 0x70
|
|
L_7924:
|
|
.db 0x58
|
|
mov a, 0x28
|
|
jb 0xE1, L_797D
|
|
L_792A:
|
|
mov a, 0x96
|
|
jb 0xE7, L_792A
|
|
mov 0x96, #0x91
|
|
L_7932:
|
|
mov a, 0x96
|
|
jb 0xE7, L_7932
|
|
L_7937:
|
|
mov 0x28, 0x97
|
|
mov a, 0x28
|
|
jnb 0xE4, L_7942
|
|
jb 0xE0, L_797D
|
|
L_7942:
|
|
mov 0x28, #0x02
|
|
lcall 0xcef3
|
|
jc L_7959
|
|
lcall 0xced8
|
|
mov r5, #0x40
|
|
.db 0x7F
|
|
jb 0x12, L_7937
|
|
djnz 0x12, L_7924
|
|
cpl c
|
|
sjmp L_7964
|
|
L_7959:
|
|
lcall 0xced2
|
|
mov r7, #0x20
|
|
lcall 0xe4d5
|
|
lcall 0xcede
|
|
L_7964:
|
|
lcall 0xcf01
|
|
cjne a, 0x0e, L_7972
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x0f, L_7972
|
|
lcall 0xcede
|
|
L_7972:
|
|
mov a, 0x96
|
|
jb 0xE7, L_7972
|
|
mov 0x96, #0x11
|
|
mov 0x97, 0x28
|
|
L_797D:
|
|
mov dptr, #0x0f72
|
|
movx a, @dptr
|
|
xrl a, #0x02
|
|
jnz L_79ED
|
|
L_7985:
|
|
mov a, 0x96
|
|
jb 0xE7, L_7985
|
|
mov 0x96, #0x91
|
|
L_798D:
|
|
mov a, 0x96
|
|
jb 0xE7, L_798D
|
|
mov 0x28, 0x97
|
|
mov a, 0x28
|
|
jnb 0xE0, L_79ED
|
|
mov 0x28, #0x40
|
|
lcall 0xcef3
|
|
jc L_79B1
|
|
lcall 0xced8
|
|
mov r5, #0x40
|
|
mov r7, #0x20
|
|
lcall 0xdd33
|
|
lcall 0xceb3
|
|
sjmp L_79BC
|
|
L_79B1:
|
|
lcall 0xced2
|
|
mov r7, #0x20
|
|
lcall 0xdd33
|
|
lcall 0xcede
|
|
L_79BC:
|
|
lcall 0xcf01
|
|
cjne a, 0x0e, L_79CA
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x0f, L_79CA
|
|
lcall 0xcede
|
|
L_79CA:
|
|
mov dptr, #0x0f72
|
|
movx a, @dptr
|
|
jnz L_79DA
|
|
mov dptr, #0x0f67
|
|
movx a, @dptr
|
|
cjne a, #0x09, L_79DA
|
|
lcall 0x8dad
|
|
L_79DA:
|
|
mov dptr, #0x0f72
|
|
movx a, @dptr
|
|
xrl a, #0x04
|
|
jz L_79ED
|
|
L_79E2:
|
|
mov a, 0x96
|
|
jb 0xE7, L_79E2
|
|
mov 0x96, #0x11
|
|
mov 0x97, 0x28
|
|
L_79ED:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x0e00
|
|
movx a, @dptr
|
|
lcall 0x5533
|
|
mov r2, #0x19
|
|
ljmp 0x7a3e
|
|
inc @r1
|
|
mov r2, #0x4f
|
|
inc r0
|
|
mov r2, #0x55
|
|
inc r1
|
|
mov r2, #0x68
|
|
inc r3
|
|
mov r2, #0xbe
|
|
inc r4
|
|
mov r2, #0xd7
|
|
inc r5
|
|
mov r2, #0xd1
|
|
inc r6
|
|
mov r3, #0x9a
|
|
inc r7
|
|
mov r3, #0xaa
|
|
jbc 0x00, L_7A17
|
|
L_7A17:
|
|
mov r3, #0xb2
|
|
mov r7, #0x01
|
|
lcall 0xe5bf
|
|
mov r3, #0xff
|
|
mov r2, #0xe8
|
|
mov r1, #0x66
|
|
mov r5, #0x0c
|
|
lcall 0xde0a
|
|
mov r3, #0x01
|
|
mov r2, #0x0f
|
|
mov r1, #0x92
|
|
mov r5, #0x06
|
|
lcall 0xde0a
|
|
mov r7, #0xf7
|
|
lcall 0xe3e0
|
|
setb 0x03
|
|
ljmp 0x7bb2
|
|
mov r2, #0xee
|
|
mov r3, #0x00
|
|
lcall 0x9655
|
|
inc a
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x24
|
|
movx @dptr, a
|
|
mov r5, #0x10
|
|
sjmp L_7A63
|
|
lcall 0xda7a
|
|
ljmp 0x7bb2
|
|
mov r2, #0xef
|
|
mov r3, #0x24
|
|
lcall 0x9655
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x37
|
|
movx @dptr, a
|
|
mov r5, #0x11
|
|
L_7A63:
|
|
mov r7, #0x11
|
|
ljmp 0x7b95
|
|
lcall 0x9678
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
mov r3, #0x79
|
|
lcall 0x7bfd
|
|
mov a, #0x06
|
|
lcall 0x96eb
|
|
mov r3, #0x64
|
|
lcall 0x7bfd
|
|
lcall 0x9678
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
mov r3, #0x65
|
|
mov r5, #0x03
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
mov dptr, #0x0821
|
|
lcall 0x54fe
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
mov r7, a
|
|
cjne r7, #0x10, L_7AA7
|
|
mov dptr, #0x0625
|
|
movx a, @dptr
|
|
mov r7, a
|
|
sjmp L_7AA9
|
|
L_7AA7:
|
|
mov r7, #0x00
|
|
L_7AA9:
|
|
mov a, r7
|
|
lcall 0x96eb
|
|
mov r3, #0x06
|
|
mov r5, #0x03
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
clr a
|
|
mov dptr, #0x0e00
|
|
movx @dptr, a
|
|
ljmp 0x7bb2
|
|
mov dptr, #0x0e0a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xb87f
|
|
mov dptr, #0x0e0a
|
|
movx a, @dptr
|
|
mov dptr, #0x0625
|
|
movx @dptr, a
|
|
ljmp 0x7bb2
|
|
mov dptr, #0x0e00
|
|
mov a, #0x0b
|
|
movx @dptr, a
|
|
jb 0x03, L_7ADD
|
|
ljmp 0x7bb2
|
|
L_7ADD:
|
|
jnb 0x08, L_7AF5
|
|
clr 0x08
|
|
mov dptr, #0x0ce9
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov a, #0x28
|
|
lcall 0x96f7
|
|
mov a, #0x09
|
|
movx @dptr, a
|
|
mov r5, #0x22
|
|
lcall 0x7bf4
|
|
L_7AF5:
|
|
jnb 0x00, L_7B0D
|
|
clr 0x00
|
|
mov dptr, #0x0ce9
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov a, #0x43
|
|
lcall 0x96f7
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
mov r5, #0x23
|
|
lcall 0x7bf4
|
|
L_7B0D:
|
|
jnb 0x0F, L_7B50
|
|
clr 0x0F
|
|
mov dptr, #0x0e0a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0xf0, #0x09
|
|
mov dptr, #0x07cb
|
|
lcall 0x54f2
|
|
mov r5, 0x82
|
|
mov r4, 0x83
|
|
mov dptr, #0x0df6
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
lcall 0x9681
|
|
mov r7, 0x82
|
|
mov r6, 0x83
|
|
mov dptr, #0x0df8
|
|
lcall 0x7bda
|
|
mov dptr, #0x0e0a
|
|
movx a, @dptr
|
|
mov 0xf0, #0x09
|
|
mov dptr, #0x07c3
|
|
lcall 0x54f2
|
|
mov r7, 0x82
|
|
mov r6, 0x83
|
|
mov dptr, #0x0df6
|
|
lcall 0x7bda
|
|
L_7B50:
|
|
jnb 0x0A, L_7B70
|
|
clr 0x0A
|
|
mov dptr, #0x0ce9
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xe4
|
|
movx @dptr, a
|
|
inc dptr
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x24
|
|
movx @dptr, a
|
|
clr a
|
|
mov r3, a
|
|
mov r2, a
|
|
mov r5, #0x26
|
|
mov r7, #0x22
|
|
lcall 0x8e19
|
|
L_7B70:
|
|
jnb 0x04, L_7B84
|
|
clr 0x04
|
|
lcall 0x9655
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r3, a
|
|
mov r2, a
|
|
mov r5, #0x30
|
|
mov r7, #0x22
|
|
lcall 0x8e19
|
|
L_7B84:
|
|
jnb 0x0B, L_7BB2
|
|
clr 0x0B
|
|
lcall 0x9655
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r3, a
|
|
mov r2, a
|
|
mov r5, #0x31
|
|
mov r7, #0x22
|
|
.db 0x12
|
|
.db 0x8E
|
|
L_7B97:
|
|
.db 0x19
|
|
sjmp L_7BB2
|
|
mov dptr, #0x0e0a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xba5a
|
|
mov r7, #0x02
|
|
lcall 0xb1ca
|
|
ljmp 0xe893
|
|
mov dptr, #0x0e0a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x887e
|
|
L_7BB2:
|
|
mov dptr, #0x0e00
|
|
movx a, @dptr
|
|
xrl a, #0x0b
|
|
jz L_7BC3
|
|
clr a
|
|
mov dptr, #0x0e0a
|
|
movx @dptr, a
|
|
mov dptr, #0x0e00
|
|
movx @dptr, a
|
|
L_7BC3:
|
|
mov dptr, #0xef63
|
|
clr a
|
|
movc a, @a+dptr
|
|
cjne a, #0xff, L_7BD9
|
|
mov r3, #0xff
|
|
mov r2, #0xef
|
|
mov r1, #0x63
|
|
mov dptr, #0x0df2
|
|
movx a, @dptr
|
|
L_7BD5:
|
|
mov r5, a
|
|
lcall 0xd709
|
|
L_7BD9:
|
|
ret
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
.db 0x90
|
|
L_7BE1:
|
|
.db 0x0C
|
|
.db 0xE9
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r3, a
|
|
mov r2, a
|
|
mov r5, #0x30
|
|
mov r7, #0x22
|
|
lcall 0x8e19
|
|
ret
|
|
clr a
|
|
mov r3, a
|
|
mov r2, a
|
|
mov r7, #0x22
|
|
lcall 0x8e19
|
|
ret
|
|
mov r5, #0x03
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
ret
|
|
jz L_7B97
|
|
jc L_7C39
|
|
orl a, r0
|
|
jb 0x18, L_7C31
|
|
jbc 0x0C, L_7C22
|
|
inc r0
|
|
inc @r0
|
|
inc r1
|
|
L_7C13:
|
|
inc a
|
|
rr a
|
|
nop
|
|
ljmp 0x0bdc
|
|
inc r3
|
|
djnz r4, L_7C27
|
|
djnz r4, L_7C29
|
|
djnz r4, L_7C2B
|
|
djnz r4, L_7C2D
|
|
L_7C22:
|
|
djnz r4, L_7C58
|
|
.db 0x8C
|
|
L_7C25:
|
|
.db 0x51
|
|
subb a, r4
|
|
L_7C27:
|
|
xrl a, @r1
|
|
xrl a, r0
|
|
L_7C29:
|
|
mov r0, #0x5c
|
|
L_7C2B:
|
|
inc r3
|
|
.db 0xDC
|
|
L_7C2D:
|
|
.db 0x22
|
|
inc r4
|
|
addc a, #0x8c
|
|
L_7C31:
|
|
orl a, #0x34
|
|
.db 0x51, 0x9C
|
|
L_7C35:
|
|
anl a, r5
|
|
addc a, r4
|
|
xrl a, @r1
|
|
xrl a, r0
|
|
L_7C39:
|
|
jnz L_7C9F
|
|
mov r0, #0x5c
|
|
mov r7, #0x80
|
|
inc r3
|
|
djnz r4, L_7C59
|
|
mov r4, #0x22
|
|
inc r4
|
|
L_7C45:
|
|
add a, r3
|
|
.db 0xB4
|
|
L_7C47:
|
|
.db 0x34
|
|
.db 0x8C
|
|
addc a, r4
|
|
anl c, /0x44
|
|
addc a, #0x4b
|
|
add a, r0
|
|
.db 0x51
|
|
L_7C50:
|
|
.db 0x9C
|
|
anl a, @r1
|
|
orl c, /0x5D
|
|
addc a, r4
|
|
xrl 0x7c, a
|
|
.db 0x34
|
|
L_7C58:
|
|
.db 0x8C
|
|
L_7C59:
|
|
addc a, r2
|
|
cjne r0, #0x40, L_7BE1
|
|
orl a, 0xfc
|
|
orl a, r3
|
|
add a, r0
|
|
jnc L_7C6F
|
|
anl a, #0xac
|
|
anl a, r1
|
|
jbc 0x0B, L_7C45
|
|
.db 0x11, 0xD0
|
|
dec @r1
|
|
mov r4, #0x1c
|
|
clr a
|
|
L_7C6F:
|
|
ret
|
|
inc r4
|
|
add a, @r0
|
|
mov r4, a
|
|
add a, r3
|
|
cjne a, #0x30, L_7CAF
|
|
addc a, #0x8c
|
|
addc a, r0
|
|
cjne a, #0x3c, L_7C2D
|
|
add a, @r0
|
|
mov r4, a
|
|
add a, r2
|
|
mov 0x2d, r4
|
|
mov r4, a
|
|
.db 0x31, 0x50
|
|
addc a, #0x8c
|
|
addc a, @r1
|
|
mov r4, 0x3a
|
|
cjne r0, #0x3d, L_7C35
|
|
jc L_7C13
|
|
orl 0x4c, #0x2a
|
|
.db 0x8C
|
|
L_7C93:
|
|
.db 0x2D
|
|
mov r4, a
|
|
.db 0x31, 0x50
|
|
addc a, #0x8c
|
|
addc a, @r1
|
|
mov r4, 0x3a
|
|
cjne r0, #0x3d, L_7C47
|
|
L_7C9F:
|
|
jc L_7C25
|
|
orl 0x4c, #0x45
|
|
mov r4, a
|
|
orl a, r0
|
|
subb a, r4
|
|
orl a, r3
|
|
add a, r0
|
|
orl a, r5
|
|
orl c, /0x50
|
|
inc r4
|
|
anl 0x64, a
|
|
L_7CAF:
|
|
anl a, #0xac
|
|
anl a, @r0
|
|
clr a
|
|
inc 0x98
|
|
inc r0
|
|
swap a
|
|
inc r3
|
|
djnz r4, L_7CC8
|
|
movx a, @dptr
|
|
.db 0x11, 0xD0
|
|
dec a
|
|
mov r4, 0x17
|
|
mov r4, #0x1a
|
|
addc a, r0
|
|
dec r4
|
|
clr a
|
|
dec r7
|
|
sjmp L_7CEA
|
|
L_7CC8:
|
|
inc r4
|
|
add a, #0x8c
|
|
add a, @r0
|
|
mov r4, a
|
|
add a, r1
|
|
anl a, r4
|
|
L_7CCF:
|
|
add a, r3
|
|
cjne a, #0x2d, L_7CCF
|
|
jnb 0x38, L_7D08
|
|
xrl a, r0
|
|
addc a, #0x8c
|
|
addc a, @r0
|
|
mul ab
|
|
addc a, r0
|
|
cjne a, #0x3a, L_7C93
|
|
addc a, r4
|
|
anl c, /0x3E
|
|
orl c, /0x40
|
|
div ab
|
|
orl 0x60, a
|
|
orl a, #0x34
|
|
.db 0x45
|
|
L_7CEA:
|
|
.db 0xFC
|
|
orl a, @r1
|
|
cjne r4, #0x49, L_7D63
|
|
orl a, r3
|
|
add a, r0
|
|
orl a, r4
|
|
pop 0x4e
|
|
jnz L_7D46
|
|
inc r0
|
|
.db 0x51, 0x9C
|
|
anl 0x28, #0x54
|
|
mov r4, 0x56
|
|
add a, r0
|
|
anl a, @r1
|
|
orl c, /0x59
|
|
jbc 0x5A, L_7D81
|
|
anl a, r3
|
|
movx a, @dptr
|
|
anl a, r5
|
|
L_7D08:
|
|
addc a, r4
|
|
anl a, r6
|
|
subb a, #0x5f
|
|
mov a, r0
|
|
.db 0x61, 0x34
|
|
xrl 0x7c, a
|
|
xrl 0xc0, #0x64
|
|
mov r4, a
|
|
xrl a, @r0
|
|
addc a, #0x67
|
|
xrl a, r0
|
|
L_7D19:
|
|
xrl a, r0
|
|
subb a, r0
|
|
xrl a, r1
|
|
push 0x6a
|
|
mov a, r0
|
|
xrl a, r4
|
|
inc r0
|
|
xrl a, r5
|
|
add a, #0x6e
|
|
addc a, r4
|
|
xrl a, r7
|
|
jnc L_7D98
|
|
xrl a, #0x71
|
|
jnz L_7D9E
|
|
mov r0, #0x73
|
|
mov r4, #0x74
|
|
mov r4, #0x75
|
|
mov r0, #0x76
|
|
mov a, #0x77
|
|
xrl a, r0
|
|
mov r0, #0x5c
|
|
mov r1, #0x4c
|
|
mov r2, #0x38
|
|
mov r3, #0x20
|
|
mov r4, #0x08
|
|
mov r4, #0xe8
|
|
mov r5, #0xc8
|
|
.db 0x7E
|
|
L_7D46:
|
|
.db 0xA8
|
|
mov r7, #0x80
|
|
sjmp L_7DA3
|
|
.db 0x81, 0x2C
|
|
rr a
|
|
mov r4, a
|
|
inc 0x98
|
|
inc @r1
|
|
jnb 0x08, L_7D19
|
|
inc r2
|
|
anl a, #0x0b
|
|
djnz r4, L_7D67
|
|
.db 0x60
|
|
L_7D5B:
|
|
.db 0x0E
|
|
movx a, @dptr
|
|
jbc 0x5C, L_7D71
|
|
pop 0x13
|
|
.db 0x40
|
|
L_7D63:
|
|
.db 0x14
|
|
anl c, /0x16
|
|
dec r0
|
|
L_7D67:
|
|
dec @r1
|
|
mov r4, #0x18
|
|
L_7D6A:
|
|
djnz r4, L_7D86
|
|
addc a, r0
|
|
dec r3
|
|
mov dptr, #0x1ce4
|
|
L_7D71:
|
|
dec r6
|
|
addc a, #0x1f
|
|
sjmp L_7D96
|
|
xch a, r0
|
|
ret
|
|
L_7D78:
|
|
inc r4
|
|
rl a
|
|
jnc L_7DA0
|
|
mov 0x25, r4
|
|
swap a
|
|
add a, @r0
|
|
mov r4, a
|
|
L_7D81:
|
|
add a, r0
|
|
jnb 0x29, L_7DE5
|
|
add a, r2
|
|
L_7D86:
|
|
mov 0x2b, r4
|
|
cjne a, #0x2c, L_7D63
|
|
add a, r5
|
|
mov r4, a
|
|
add a, r7
|
|
dec r4
|
|
jnb 0x38, L_7DC3
|
|
.db 0x50
|
|
L_7D93:
|
|
.db 0x32
|
|
xrl a, r0
|
|
rlc a
|
|
L_7D96:
|
|
mov r4, #0x34
|
|
L_7D98:
|
|
mov 0x35, r4
|
|
subb a, r4
|
|
addc a, @r0
|
|
mul ab
|
|
addc a, @r1
|
|
L_7D9E:
|
|
mov r4, 0x38
|
|
L_7DA0:
|
|
cjne a, #0x39, L_7D5B
|
|
L_7DA3:
|
|
addc a, r2
|
|
cjne r0, #0x3b, L_7D5B
|
|
addc a, r4
|
|
anl c, /0x3D
|
|
.db 0xA8
|
|
L_7DAB:
|
|
.db 0x3E
|
|
orl c, /0x3F
|
|
subb a, #0x40
|
|
div ab
|
|
.db 0x41, 0x74
|
|
orl 0x60, a
|
|
.db 0x43
|
|
.db 0x4C
|
|
L_7DB7:
|
|
.db 0x44
|
|
addc a, #0x45
|
|
dec r0
|
|
orl a, 0xfc
|
|
orl a, @r0
|
|
movx a, @dptr
|
|
orl a, @r1
|
|
push 0x48
|
|
subb a, r4
|
|
L_7DC3:
|
|
orl a, r1
|
|
mov r0, #0x4a
|
|
L_7DC6:
|
|
jnc L_7E13
|
|
add a, r0
|
|
orl a, r3
|
|
mov r4, a
|
|
orl a, r4
|
|
pop 0x4d
|
|
orl c, /0x4E
|
|
jnz L_7E21
|
|
jc L_7E24
|
|
inc r4
|
|
jnc L_7DAB
|
|
.db 0x51, 0x9C
|
|
anl 0x64, a
|
|
anl 0x28, #0x53
|
|
mov a, r4
|
|
anl a, #0xac
|
|
anl a, 0x6c
|
|
anl a, @r0
|
|
add a, r0
|
|
L_7DE5:
|
|
anl a, @r0
|
|
clr a
|
|
anl a, @r1
|
|
orl c, /0x58
|
|
anl a, r0
|
|
anl a, r1
|
|
jbc 0x59, L_7DB7
|
|
anl a, r2
|
|
mov r4, #0x5b
|
|
add a, r4
|
|
anl a, r3
|
|
movx a, @dptr
|
|
anl a, r4
|
|
mov dptr, #0x5d3c
|
|
anl a, r5
|
|
mov a, r4
|
|
anl a, r6
|
|
subb a, #0x5f
|
|
jc L_7E5F
|
|
mov a, r0
|
|
jz L_7D93
|
|
.db 0x61, 0x34
|
|
.db 0x61, 0xDC
|
|
xrl 0x7c, a
|
|
xrl 0x20, #0x63
|
|
push 0x64
|
|
jz L_7E74
|
|
mov r4, a
|
|
xrl a, 0x9c
|
|
L_7E13:
|
|
xrl a, @r0
|
|
addc a, #0x66
|
|
.db 0xD0
|
|
anl 0xd9, #0xbf
|
|
orl 0xff, #0x80
|
|
mov 0xef, #0x02
|
|
.db 0x12
|
|
L_7E21:
|
|
.db 0xDE
|
|
.db 0x6F
|
|
.db 0x12
|
|
L_7E24:
|
|
.db 0xE0
|
|
.db 0xFC
|
|
lcall 0xe5a7
|
|
lcall 0xe8ea
|
|
lcall 0xe872
|
|
lcall 0xd823
|
|
lcall 0xe64a
|
|
lcall 0xe689
|
|
clr 0x15
|
|
lcall 0x9b91
|
|
mov r3, #0x01
|
|
mov r2, #0x07
|
|
mov r1, #0xea
|
|
mov dptr, #0x0821
|
|
lcall 0x551e
|
|
mov r2, #0x07
|
|
mov r1, #0xf4
|
|
mov dptr, #0x08c1
|
|
lcall 0x551e
|
|
mov r2, #0x07
|
|
mov r1, #0xfe
|
|
mov dptr, #0x0961
|
|
lcall 0x551e
|
|
clr a
|
|
mov r5, a
|
|
L_7E5F:
|
|
mov r7, a
|
|
lcall 0xae37
|
|
mov r3, #0x00
|
|
mov r2, #0x22
|
|
mov r1, #0x00
|
|
lcall 0xd5df
|
|
lcall 0xd675
|
|
lcall 0xe4b9
|
|
setb 0xAF
|
|
L_7E74:
|
|
orl 0xe6, #0x02
|
|
setb 0xAC
|
|
mov dptr, #0x0e14
|
|
lcall 0x96cf
|
|
lcall 0xc21c
|
|
lcall 0xca0f
|
|
lcall 0xd1c2
|
|
lcall 0xd751
|
|
lcall 0xe84e
|
|
lcall 0xb91f
|
|
lcall 0xe794
|
|
clr a
|
|
mov dptr, #0x0b31
|
|
movx @dptr, a
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
jz L_7EA2
|
|
ljmp 0x7f47
|
|
L_7EA2:
|
|
mov dptr, #0x0dea
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
mov dptr, #0x0e03
|
|
lcall 0x549d
|
|
clr a
|
|
mov r3, #0x01
|
|
mov r2, a
|
|
mov r1, a
|
|
mov r0, a
|
|
lcall 0x534c
|
|
mov dptr, #0x0e03
|
|
lcall 0x54b5
|
|
jnb 0x0C, L_7ED8
|
|
L_7EC0:
|
|
mov dptr, #0x0dff
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x060c
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jz L_7ED1
|
|
lcall 0x33c4
|
|
sjmp L_7EC0
|
|
L_7ED1:
|
|
clr a
|
|
mov dptr, #0x0df4
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_7ED8:
|
|
jnb 0x06, L_7EDE
|
|
lcall 0x558a
|
|
L_7EDE:
|
|
jnb 0x05, L_7EE4
|
|
lcall 0xe023
|
|
L_7EE4:
|
|
jnb 0x0D, L_7EEA
|
|
lcall 0xaa7e
|
|
L_7EEA:
|
|
mov dptr, #0x0dea
|
|
movx a, @dptr
|
|
mov 0xf0, #0x14
|
|
div ab
|
|
mov a, 0xf0
|
|
jnz L_7EFF
|
|
lcall 0x5aca
|
|
lcall 0x5fce
|
|
lcall 0x558a
|
|
L_7EFF:
|
|
mov dptr, #0x0e24
|
|
lcall 0x9637
|
|
subb a, #0x05
|
|
jc L_7F14
|
|
lcall 0x81e8
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
mov dptr, #0x0e24
|
|
movx @dptr, a
|
|
L_7F14:
|
|
mov dptr, #0x0dfc
|
|
.db 0x12
|
|
subb a, @r0
|
|
addc a, @r1
|
|
.db 0x94
|
|
dec r2
|
|
.db 0x40
|
|
inc r3
|
|
.db 0x12
|
|
.db 0xD3
|
|
.db 0x68
|
|
.db 0x90
|
|
inc r6
|
|
.db 0x15
|
|
movx a, @dptr
|
|
.db 0x90
|
|
inc r5
|
|
mov r4, a
|
|
movx @dptr, a
|
|
.db 0x90
|
|
.db 0x0D
|
|
.db 0xEE
|
|
.db 0x12
|
|
subb a, @r0
|
|
.db 0x12
|
|
.db 0x12
|
|
subb a, @r0
|
|
movx a, @r1
|
|
setb c
|
|
mov a, r7
|
|
subb a, #0x0a
|
|
mov a, r6
|
|
subb a, #0x00
|
|
jnc L_7F3E
|
|
ljmp 0x7e99
|
|
L_7F3E:
|
|
lcall 0x96cf
|
|
lcall 0x79f0
|
|
ljmp 0x7e99
|
|
L_7F47:
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_7F5F
|
|
lcall 0xe69d
|
|
lcall 0xca0f
|
|
lcall 0xe35a
|
|
mov dptr, #0x0e1c
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
sjmp L_7F47
|
|
L_7F5F:
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
.db 0xB4
|
|
rr a
|
|
dec @r1
|
|
jnb 0x06, L_7F6C
|
|
lcall 0x558a
|
|
L_7F6C:
|
|
jnb 0x05, L_7F72
|
|
lcall 0xe023
|
|
L_7F72:
|
|
jnb 0x0D, L_7F78
|
|
lcall 0xaa7e
|
|
L_7F78:
|
|
lcall 0x5aca
|
|
sjmp L_7F5F
|
|
L_7F7D:
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
xrl a, #0x04
|
|
jnz L_7FD9
|
|
mov r7, #0xfa
|
|
mov r6, a
|
|
lcall 0xd4a9
|
|
clr a
|
|
mov dptr, #0x0e1c
|
|
movx @dptr, a
|
|
mov dptr, #0x0c6e
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebf
|
|
movx a, @dptr
|
|
cjne a, #0xff, L_7FA3
|
|
mov dptr, #0x060d
|
|
movx a, @dptr
|
|
mov dptr, #0x0ebf
|
|
movx @dptr, a
|
|
L_7FA3:
|
|
mov dptr, #0x0ebf
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0x03
|
|
lcall 0xe2f2
|
|
lcall 0xd1c2
|
|
lcall 0xe7a3
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jnz L_7FBC
|
|
lcall 0xb91f
|
|
L_7FBC:
|
|
mov dptr, #0x09fe
|
|
lcall 0x95d3
|
|
lcall 0x964f
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
cjne r6, #0x01, L_7F7D
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_7F7D
|
|
lcall 0xd014
|
|
sjmp L_7F7D
|
|
L_7FD9:
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
xrl a, #0x11
|
|
jz L_7FE4
|
|
ljmp 0x7e99
|
|
L_7FE4:
|
|
lcall 0xe023
|
|
lcall 0xa9bc
|
|
mov dptr, #0x0ce4
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x03
|
|
jc L_7FFE
|
|
lcall 0xe8d5
|
|
clr a
|
|
mov dptr, #0x0ce4
|
|
movx @dptr, a
|
|
L_7FFE:
|
|
lcall 0x79f0
|
|
sjmp L_7FD9
|
|
.db 0x41, 0x09
|
|
mov r6, a
|
|
nop
|
|
orl a, #0x08
|
|
inc r1
|
|
dec r0
|
|
inc r4
|
|
inc r0
|
|
.db 0x01, 0xC1
|
|
movc a, @a+dptr
|
|
orl a, r0
|
|
inc r7
|
|
mov 0xf0, r2
|
|
nop
|
|
movx @r0, a
|
|
nop
|
|
cpl a
|
|
nop
|
|
mov @r0, a
|
|
nop
|
|
orl 0x0f, a
|
|
subb a, r7
|
|
mov a, r7
|
|
add a, #0x42
|
|
inc r7
|
|
.db 0xA1, 0xEF
|
|
anl a, r3
|
|
.db 0x01, 0x33
|
|
add a, r0
|
|
orl a, r2
|
|
inc r4
|
|
addc a, #0x01
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x4A
|
|
.db 0x0C
|
|
.db 0x2A
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
nop
|
|
cpl a
|
|
cpl a
|
|
.db 0x64
|
|
.db 0x32
|
|
.db 0x00
|
|
.db 0x00
|
|
orl a, #0x0c
|
|
jmp @a+dptr
|
|
.db 0x01, 0x02
|
|
rr a
|
|
dec r0
|
|
.db 0x41, 0x0C
|
|
anl 0x00, a
|
|
.db 0xC1, 0x02
|
|
.db 0x41, 0x0E
|
|
dec r4
|
|
nop
|
|
.db 0x41, 0x0E
|
|
nop
|
|
nop
|
|
.db 0x41, 0x0E
|
|
inc r2
|
|
nop
|
|
orl 0x0e, a
|
|
dec a
|
|
nop
|
|
nop
|
|
orl 0x0e, a
|
|
.db 0x25
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x42
|
|
inc r6
|
|
.db 0x01, 0x00
|
|
nop
|
|
orl 0x0d, a
|
|
.db 0xF0
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x42
|
|
.db 0x0D
|
|
.db 0xF6
|
|
.db 0x00
|
|
.db 0x00
|
|
orl 0x0d, a
|
|
mov r0, a
|
|
nop
|
|
nop
|
|
L_8079:
|
|
orl a, @r0
|
|
inc r6
|
|
inc r4
|
|
rr a
|
|
mov a, r0
|
|
L_807E:
|
|
rr a
|
|
mov a, r0
|
|
rr a
|
|
mov a, r0
|
|
.db 0x41
|
|
L_8083:
|
|
.db 0x0D
|
|
mov a, r1
|
|
mov r7, a
|
|
jnc L_8097
|
|
mov r2, #0xea
|
|
nop
|
|
mov a, r2
|
|
sjmp L_8079
|
|
nop
|
|
mov a, r3
|
|
sjmp L_807E
|
|
nop
|
|
mov a, r4
|
|
sjmp L_8083
|
|
nop
|
|
L_8097:
|
|
mov a, r5
|
|
.db 0x80, 0x50
|
|
inc r6
|
|
.db 0xD5, 0x40, 0x40
|
|
.db 0x40, 0x40
|
|
.db 0x40, 0x40
|
|
.db 0x40, 0x40
|
|
.db 0x40, 0x40
|
|
.db 0x40, 0x40
|
|
.db 0x40, 0x40
|
|
.db 0x40, 0x40
|
|
.db 0x41, 0x0E
|
|
xch a, r2
|
|
dec r6
|
|
.db 0x41, 0x0E
|
|
xch a, r3
|
|
dec r6
|
|
.db 0x41, 0x0E
|
|
.db 0xBF, 0x00, 0x41
|
|
inc r6
|
|
subb a, r2
|
|
.db 0x01, 0x42
|
|
.db 0x0E
|
|
.db 0x9B
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x41, 0x0A
|
|
.db 0x85, 0x00, 0x41
|
|
inc r2
|
|
mov 0x01, @r0
|
|
.db 0x41, 0x0B
|
|
add a, r5
|
|
ljmp 0x410a
|
|
xch a, r0
|
|
rr a
|
|
orl a, r2
|
|
inc r2
|
|
subb a, r4
|
|
nop
|
|
inc r6
|
|
dec r4
|
|
add a, r2
|
|
addc a, r0
|
|
orl a, @r0
|
|
anl a, #0x62
|
|
jnz L_815D
|
|
L_80DE:
|
|
orl a, r2
|
|
inc r2
|
|
L_80E0:
|
|
mov @r0, 0x00
|
|
L_80E2:
|
|
rr a
|
|
inc r6
|
|
L_80E4:
|
|
dec r7
|
|
.db 0x34
|
|
L_80E6:
|
|
.db 0x4A
|
|
anl a, r7
|
|
L_80E8:
|
|
jnz L_8165
|
|
L_80EA:
|
|
mov r7, #0x4a
|
|
L_80EC:
|
|
inc r2
|
|
anl c, /0x00
|
|
inc r6
|
|
dec r4
|
|
add a, r2
|
|
addc a, r0
|
|
orl a, @r0
|
|
anl a, #0x62
|
|
jnz L_8177
|
|
orl a, r2
|
|
inc r2
|
|
L_80FA:
|
|
cjne r2, #0x00, L_80FE
|
|
inc @r0
|
|
L_80FE:
|
|
inc r5
|
|
dec r0
|
|
add a, @r0
|
|
addc a, @r1
|
|
orl a, r4
|
|
xrl 0x7f, #0x4a
|
|
inc r2
|
|
.db 0x88, 0x00
|
|
inc r6
|
|
dec r4
|
|
add a, r2
|
|
addc a, r0
|
|
orl a, @r0
|
|
anl a, #0x62
|
|
jnz L_8191
|
|
orl a, r2
|
|
inc r2
|
|
mov 0x00, c
|
|
add a, r0
|
|
addc a, r4
|
|
orl a, r3
|
|
anl a, 0x5f
|
|
xrl a, @r1
|
|
xrl a, r6
|
|
mov a, #0x7f
|
|
.db 0x41, 0x0E
|
|
movx @r0, a
|
|
jc L_817D
|
|
rr a
|
|
xch a, r5
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
.db 0x41, 0x03
|
|
mov @r0, a
|
|
nop
|
|
.db 0x41, 0x04
|
|
subb a, r5
|
|
nop
|
|
.db 0x41, 0x03
|
|
xch a, r3
|
|
ljmp 0x4105
|
|
anl a, r3
|
|
nop
|
|
.db 0x41, 0x05
|
|
add a, r7
|
|
nop
|
|
.db 0x41, 0x04
|
|
add a, r2
|
|
nop
|
|
.db 0x41, 0x03
|
|
subb a, @r0
|
|
nop
|
|
orl a, r1
|
|
rr a
|
|
L_815D:
|
|
anl c, 0x00
|
|
djnz r6, L_8161
|
|
L_8161:
|
|
djnz r6, L_8163
|
|
L_8163:
|
|
djnz r6, L_8165
|
|
L_8165:
|
|
movx @r0, a
|
|
nop
|
|
orl a, r1
|
|
rr a
|
|
.db 0x8B, 0x00
|
|
movx @r0, a
|
|
nop
|
|
movx @r0, a
|
|
nop
|
|
movx @r0, a
|
|
.db 0x01, 0xBA
|
|
nop
|
|
orl a, r1
|
|
.db 0x01, 0xC3
|
|
.db 0x01
|
|
L_8177:
|
|
.db 0xE0
|
|
.db 0x01, 0xE0
|
|
.db 0x01, 0xE0
|
|
rr a
|
|
L_817D:
|
|
jnz L_817F
|
|
L_817F:
|
|
orl a, r1
|
|
.db 0x01, 0xBA
|
|
.db 0x01, 0xCC
|
|
.db 0x01, 0xCC
|
|
.db 0x01, 0xCC
|
|
.db 0x01, 0xE0
|
|
nop
|
|
orl a, r1
|
|
rr a
|
|
jnz L_818F
|
|
L_818F:
|
|
.db 0x01, 0x00
|
|
L_8191:
|
|
.db 0x01, 0x00
|
|
.db 0x01, 0x00
|
|
dec 0x00
|
|
orl a, r1
|
|
rr a
|
|
mov r1, #0x00
|
|
dec 0x00
|
|
dec 0x00
|
|
dec 0x00
|
|
djnz r5, L_81A3
|
|
L_81A3:
|
|
.db 0x41
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x41, 0x0E
|
|
mov dptr, #0x0041
|
|
inc r6
|
|
.db 0x8F, 0x00
|
|
.db 0x41, 0x0E
|
|
xrl a, r5
|
|
nop
|
|
.db 0x41, 0x0E
|
|
orl c, 0x00
|
|
.db 0x41, 0x0E
|
|
jmp @a+dptr
|
|
nop
|
|
.db 0x41, 0x0E
|
|
mov a, #0x00
|
|
.db 0x41, 0x0E
|
|
mov r3, #0x00
|
|
.db 0x41, 0x0F
|
|
mov @r0, 0xff
|
|
orl a, #0x0f
|
|
.db 0x72
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
anl a, @r0
|
|
inc r7
|
|
jnc L_81E8
|
|
rr a
|
|
.db 0x51, 0x00
|
|
anl a, 0x00
|
|
orl a, r6
|
|
nop
|
|
orl a, 0x00
|
|
anl a, r0
|
|
nop
|
|
anl a, 0x00
|
|
anl 0x00, #0x2d
|
|
nop
|
|
addc a, r1
|
|
.db 0x00
|
|
.db 0x39
|
|
.db 0x00
|
|
.db 0x00
|
|
L_81E8:
|
|
mov r0, #0xe5
|
|
mov r4, #0x0c
|
|
mov r5, #0x01
|
|
mov r3, #0xff
|
|
mov r2, #0xe8
|
|
mov r1, #0xee
|
|
mov r6, #0x00
|
|
mov r7, #0x04
|
|
lcall 0x510c
|
|
clr a
|
|
mov dptr, #0x0ce9
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_8213
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x0f0d
|
|
movx a, @dptr
|
|
inc a
|
|
anl a, #0x07
|
|
movx @dptr, a
|
|
L_8213:
|
|
lcall 0x974a
|
|
movx a, @dptr
|
|
jz L_823A
|
|
cjne a, #0xff, L_8224
|
|
mov dptr, #0x0ef1
|
|
mov a, #0x7f
|
|
movx @dptr, a
|
|
sjmp L_8229
|
|
L_8224:
|
|
clr a
|
|
mov dptr, #0x0ef1
|
|
movx @dptr, a
|
|
L_8229:
|
|
lcall 0x9758
|
|
xrl a, #0x7f
|
|
jz L_8233
|
|
mov a, r7
|
|
jnz L_8266
|
|
L_8233:
|
|
lcall 0x974a
|
|
clr a
|
|
movx @dptr, a
|
|
sjmp L_8266
|
|
L_823A:
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
add a, 0xe0
|
|
add a, #0xf3
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xad
|
|
mov 0x83, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0ef1
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
lcall 0xe888
|
|
mov dptr, #0x0ef1
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_8266:
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
mov r1, a
|
|
lcall 0x975c
|
|
add a, #0x03
|
|
mov r5, a
|
|
clr a
|
|
rlc a
|
|
mov r4, a
|
|
mov dptr, #0x0ef1
|
|
movx a, @dptr
|
|
mov r6, a
|
|
setb c
|
|
subb a, r5
|
|
mov a, r4
|
|
xrl a, #0x80
|
|
mov r0, a
|
|
mov a, #0x80
|
|
subb a, r0
|
|
jnc L_8299
|
|
mov a, r7
|
|
add a, #0xfd
|
|
mov r7, a
|
|
mov a, r6
|
|
clr c
|
|
subb a, r7
|
|
jc L_8299
|
|
mov a, #0x09
|
|
add a, r1
|
|
lcall 0x9750
|
|
movx a, @dptr
|
|
jnz L_8299
|
|
ljmp 0x83ad
|
|
L_8299:
|
|
mov dptr, #0x0ef1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0f0d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
lcall 0x97d6
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov r7, a
|
|
L_82B6:
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x97d6
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
lcall 0x981e
|
|
clr a
|
|
mov 0xf0, r5
|
|
lcall 0x529e
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x08, L_82B6
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x981e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r0, #0x03
|
|
L_82E5:
|
|
xch a, r6
|
|
clr c
|
|
rrc a
|
|
xch a, r6
|
|
rrc a
|
|
djnz r0, L_82E5
|
|
mov r7, a
|
|
mov dptr, #0x0ef1
|
|
movx @dptr, a
|
|
mov a, #0x0b
|
|
add a, r5
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x9758
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xe6b1
|
|
cjne r7, #0x03, L_8310
|
|
lcall 0x974a
|
|
mov a, #0xfe
|
|
movx @dptr, a
|
|
sjmp L_8321
|
|
L_8310:
|
|
lcall 0x9758
|
|
mov r5, #0x7f
|
|
lcall 0xe6b1
|
|
cjne r7, #0x03, L_8321
|
|
lcall 0x974a
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_8321:
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
mov dptr, #0x07b2
|
|
lcall 0x9729
|
|
mov r7, 0x82
|
|
mov r6, 0x83
|
|
mov dptr, #0x0ef1
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xc70d
|
|
mov dptr, #0x0ef1
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x9774
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jz L_83AD
|
|
mov dptr, #0x0ef1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x9778
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x07b8
|
|
lcall 0x976b
|
|
anl a, #0x03
|
|
jz L_8373
|
|
lcall 0x9768
|
|
orl a, #0xb0
|
|
mov dptr, #0x07b9
|
|
lcall 0x9717
|
|
mov r5, a
|
|
mov a, #0x0e
|
|
add a, r6
|
|
lcall 0x977a
|
|
movx a, @dptr
|
|
mov r3, a
|
|
lcall 0xe126
|
|
L_8373:
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x07b8
|
|
lcall 0x9719
|
|
jnb 0xE0, L_839B
|
|
lcall 0x9768
|
|
orl a, #0xb0
|
|
mov r7, a
|
|
mov 0xf0, #0x09
|
|
mov a, r6
|
|
mov dptr, #0x07b9
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x9774
|
|
movx a, @dptr
|
|
mov r3, a
|
|
lcall 0xddd6
|
|
L_839B:
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jnz L_83AD
|
|
mov a, #0x0e
|
|
add a, r7
|
|
lcall 0x977a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xc9a4
|
|
L_83AD:
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d1e
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov dptr, #0x0d1d
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x6ab0
|
|
lcall 0x6b8d
|
|
cjne a, #0x20, L_83DB
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
xrl a, #0x05
|
|
jz L_83DB
|
|
ljmp 0x8566
|
|
L_83DB:
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov dptr, #0x08a4
|
|
lcall 0x6bba
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x03
|
|
jc L_83EE
|
|
ljmp 0x8566
|
|
L_83EE:
|
|
mov dptr, #0x0d1f
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_8429
|
|
mov dptr, #0x09fe
|
|
lcall 0x6cff
|
|
sjmp L_8405
|
|
L_8400:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_8405:
|
|
djnz r0, L_8400
|
|
mov r7, a
|
|
mov dptr, #0x061b
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r7
|
|
anl a, r3
|
|
jz L_8415
|
|
mov r7, 0x05
|
|
sjmp L_8417
|
|
L_8415:
|
|
mov r7, #0x7f
|
|
L_8417:
|
|
mov dptr, #0x0d1f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov r6, #0x06
|
|
mov r7, #0x5b
|
|
lcall 0xc70d
|
|
mov dptr, #0x0d1f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_8429:
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
mov r7, a
|
|
cjne r7, #0x05, L_8443
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0xff
|
|
lcall 0xdff6
|
|
sjmp L_844E
|
|
L_8443:
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6b8d
|
|
mov r7, a
|
|
L_844E:
|
|
mov dptr, #0x0d22
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
mov r6, a
|
|
cjne r6, #0x05, L_847A
|
|
mov dptr, #0x08b3
|
|
lcall 0x6bcb
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_847A
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x6ad4
|
|
movx a, @dptr
|
|
mov dptr, #0x0d22
|
|
movx @dptr, a
|
|
L_847A:
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r1, a
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
mov r0, 0x01
|
|
inc r0
|
|
sjmp L_848D
|
|
L_8488:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_848D:
|
|
djnz r0, L_8488
|
|
mov r7, a
|
|
mov dptr, #0x061c
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jnz L_849F
|
|
mov dptr, #0x0d20
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_849F:
|
|
mov dptr, #0x061d
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jnz L_84AE
|
|
mov dptr, #0x0d21
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_84AE:
|
|
mov dptr, #0x0d1e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ac9
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d1f
|
|
lcall 0x6b26
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d20
|
|
movx a, @dptr
|
|
mov r4, a
|
|
lcall 0x6b34
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
mov a, r4
|
|
movx @dptr, a
|
|
mov dptr, #0x0d21
|
|
movx a, @dptr
|
|
mov r4, a
|
|
lcall 0x6b67
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
mov a, r4
|
|
movx @dptr, a
|
|
lcall 0x6aaf
|
|
lcall 0x6bd2
|
|
xrl a, #0x05
|
|
jz L_851F
|
|
lcall 0x6aaf
|
|
lcall 0x6cf5
|
|
mov a, #0x01
|
|
lcall 0x519a
|
|
lcall 0x6c9a
|
|
lcall 0x6ab0
|
|
lcall 0x54fe
|
|
mov a, r1
|
|
add a, #0x07
|
|
mov r1, a
|
|
mov r5, 0x01
|
|
lcall 0x6c86
|
|
mov a, r5
|
|
movx @dptr, a
|
|
L_851F:
|
|
mov dptr, #0x0d1e
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x80
|
|
jc L_852D
|
|
mov a, r6
|
|
subb a, #0x80
|
|
jnc L_8532
|
|
L_852D:
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xb118
|
|
L_8532:
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
mov r6, a
|
|
cjne r6, #0x01, L_8554
|
|
lcall 0x6aaf
|
|
lcall 0x6b8d
|
|
cjne a, #0x02, L_8554
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
lcall 0x6ad4
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_8554:
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
mov r6, a
|
|
cjne r6, #0x04, L_8566
|
|
lcall 0x6450
|
|
L_8566:
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0d27
|
|
movx @dptr, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x03
|
|
jc L_8579
|
|
ljmp 0x860e
|
|
L_8579:
|
|
lcall 0x6aaf
|
|
lcall 0x6bd2
|
|
mov r7, a
|
|
cjne r7, #0x01, L_85AA
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xba5a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x08a4
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x02
|
|
jc L_85C4
|
|
mov dptr, #0x08a4
|
|
lcall 0x6c3f
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
sjmp L_85C4
|
|
L_85AA:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6cef
|
|
anl a, #0xf0
|
|
orl a, #0x02
|
|
lcall 0x51cd
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
lcall 0x6ad4
|
|
clr a
|
|
movx @dptr, a
|
|
L_85C4:
|
|
mov r7, #0x02
|
|
lcall 0xb1ca
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x887e
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x6ab0
|
|
lcall 0x54fe
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
mov r6, a
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
mov a, r5
|
|
add a, #0x08
|
|
mov r3, a
|
|
clr a
|
|
mov r5, a
|
|
mov r7, a
|
|
lcall 0xac01
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x081f
|
|
lcall 0x54f2
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0x856c
|
|
clr 0x95
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_862F
|
|
clr a
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, #0x01
|
|
mov r7, #0xfc
|
|
lcall 0x9fe0
|
|
clr a
|
|
mov dptr, #0x080d
|
|
movx @dptr, a
|
|
L_862F:
|
|
clr a
|
|
mov dptr, #0x080f
|
|
movx @dptr, a
|
|
mov dptr, #0x0dfe
|
|
movx @dptr, a
|
|
mov dptr, #0x07e8
|
|
movx a, @dptr
|
|
add a, #0x09
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x08
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov dptr, #0x081b
|
|
movx @dptr, a
|
|
mov dptr, #0x0e1e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e1d
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0e1f
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, r7
|
|
jnz L_8663
|
|
ljmp 0x8700
|
|
L_8663:
|
|
mov dptr, #0x0d28
|
|
mov a, #0x22
|
|
movx @dptr, a
|
|
inc dptr
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x0d27
|
|
movx @dptr, a
|
|
L_8670:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_86D4
|
|
mov a, #0x1d
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov dptr, #0x0d27
|
|
jnz L_86C0
|
|
movx a, @dptr
|
|
mov r5, a
|
|
add a, 0xe0
|
|
add a, #0x7a
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r5
|
|
mov 0xf0, #0x80
|
|
mul ab
|
|
mov r7, a
|
|
mov dptr, #0x0d29
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r5, a
|
|
mov dptr, #0x0d28
|
|
movx a, @dptr
|
|
addc a, 0xf0
|
|
mov r4, a
|
|
clr a
|
|
mov dptr, #0x0d5e
|
|
movx @dptr, a
|
|
mov r7, 0x03
|
|
mov r6, 0x02
|
|
mov r3, #0x80
|
|
mov r2, a
|
|
lcall 0xcd41
|
|
sjmp L_86CC
|
|
L_86C0:
|
|
movx a, @dptr
|
|
add a, #0x1d
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
clr a
|
|
movx @dptr, a
|
|
L_86CC:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_8670
|
|
L_86D4:
|
|
mov dptr, #0x0d28
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0f7a
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d5e
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov r3, #0x00
|
|
mov r2, #0x02
|
|
lcall 0xcd41
|
|
mov dptr, #0x0d28
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r2, 0x06
|
|
mov r1, a
|
|
mov r3, #0xff
|
|
lcall 0xd5df
|
|
ret
|
|
mov dptr, #0x0d05
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov dptr, #0x0d09
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
lcall 0xe0a6
|
|
mov dptr, #0x0d08
|
|
movx a, @dptr
|
|
xrl a, #0x02
|
|
jnz L_8724
|
|
ljmp 0x887d
|
|
L_8724:
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov dptr, #0x0630
|
|
lcall 0x4c8c
|
|
movx a, @dptr
|
|
add a, #0xfa
|
|
jz L_8787
|
|
inc a
|
|
jz L_8739
|
|
ljmp 0x87ed
|
|
L_8739:
|
|
lcall 0x4b5e
|
|
sjmp L_8743
|
|
L_873E:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_8743:
|
|
djnz r0, L_873E
|
|
lcall 0x4dd6
|
|
jnz L_874D
|
|
ljmp 0x87f3
|
|
L_874D:
|
|
mov dptr, #0x0d05
|
|
lcall 0x4a16
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jz L_8771
|
|
lcall 0xe6fe
|
|
mov r5, 0x07
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
lcall 0x4b34
|
|
lcall 0x4ca6
|
|
lcall 0xd4f7
|
|
mov dptr, #0x0d09
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ljmp 0x87f3
|
|
L_8771:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
add a, #0x5c
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
jnz L_87F3
|
|
mov dptr, #0x0d09
|
|
movx @dptr, a
|
|
inc dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0x87f3
|
|
L_8787:
|
|
lcall 0x4d79
|
|
sjmp L_8791
|
|
L_878C:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_8791:
|
|
djnz r0, L_878C
|
|
lcall 0x4e7e
|
|
jz L_87F3
|
|
mov dptr, #0x0d05
|
|
lcall 0x4ab0
|
|
movx a, @dptr
|
|
mov r6, a
|
|
cjne a, #0x01, L_87B1
|
|
lcall 0x4adb
|
|
movx a, @dptr
|
|
xrl a, r4
|
|
jz L_87F3
|
|
mov dptr, #0x0d09
|
|
mov a, r4
|
|
movx @dptr, a
|
|
sjmp L_87F3
|
|
L_87B1:
|
|
mov a, r6
|
|
xrl a, #0x02
|
|
jnz L_87F3
|
|
mov dptr, #0x0d05
|
|
lcall 0x4d21
|
|
movx a, @dptr
|
|
mov dptr, #0x0d09
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r5
|
|
lcall 0x49a6
|
|
lcall 0x4cf6
|
|
xrl a, #0x01
|
|
jz L_87D6
|
|
cjne r7, #0x05, L_87F3
|
|
L_87D6:
|
|
mov dptr, #0x0d09
|
|
movx a, @dptr
|
|
mov dptr, #0x03cc
|
|
lcall 0x4dc5
|
|
lcall 0x4b17
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x49ef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_87F3
|
|
mov dptr, #0x0d09
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_87F3:
|
|
mov dptr, #0x0d09
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cpl a
|
|
jnz L_87FE
|
|
ljmp 0x887d
|
|
L_87FE:
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov dptr, #0x0629
|
|
lcall 0x4d43
|
|
mov r7, 0x82
|
|
mov r6, 0x83
|
|
lcall 0xc70d
|
|
mov dptr, #0x0d09
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
lcall 0x4e2e
|
|
lcall 0x49ef
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jz L_8853
|
|
mov dptr, #0x0d09
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d06
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x4e2e
|
|
lcall 0x49ef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov 0xf0, #0x09
|
|
mov a, r5
|
|
mov dptr, #0x0628
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov dptr, #0x0d37
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r6
|
|
lcall 0x4e8b
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
L_8853:
|
|
mov dptr, #0x0d0a
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_887D
|
|
mov dptr, #0x05d9
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_887D
|
|
mov dptr, #0x0d07
|
|
lcall 0x4c88
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d09
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr a
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
mov r3, a
|
|
lcall 0xdab8
|
|
L_887D:
|
|
ret
|
|
mov dptr, #0x0d2e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x08a8
|
|
lcall 0x6bc2
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe3bf
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x08ab
|
|
lcall 0x6bcc
|
|
movx a, @dptr
|
|
jnz L_889F
|
|
ljmp 0x89e5
|
|
L_889F:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jnz L_88D9
|
|
mov a, r7
|
|
cpl a
|
|
jz L_88D9
|
|
lcall 0x6c8e
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_88BA
|
|
lcall 0x6c8e
|
|
clr c
|
|
subb a, #0x07
|
|
jc L_88C8
|
|
L_88BA:
|
|
mov a, #0x9f
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_88D9
|
|
L_88C8:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
xrl a, #0x01
|
|
jz L_88D9
|
|
ljmp 0x89e5
|
|
L_88D9:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6b1d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
setb c
|
|
subb a, #0x7f
|
|
jc L_891A
|
|
lcall 0x6ad3
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x6ac8
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r6
|
|
xrl a, r7
|
|
jz L_891A
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6b1d
|
|
lcall 0x6b7f
|
|
lcall 0x6cc6
|
|
mov r7, #0x80
|
|
lcall 0x9fe0
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xcc19
|
|
ljmp 0x8970
|
|
L_891A:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6b1d
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x80
|
|
jc L_8932
|
|
lcall 0x6aaf
|
|
lcall 0x6bd2
|
|
xrl a, #0x02
|
|
jnz L_8970
|
|
L_8932:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6b1d
|
|
lcall 0x6b7f
|
|
lcall 0x6cc6
|
|
mov r7, #0x80
|
|
lcall 0x9fe0
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
cjne a, 0x07, L_8962
|
|
mov dptr, #0x049d
|
|
movx a, @dptr
|
|
jz L_8962
|
|
lcall 0x6bdb
|
|
lcall 0x6bd2
|
|
mov r7, a
|
|
cjne r7, #0x01, L_8970
|
|
L_8962:
|
|
mov a, r6
|
|
add a, #0x08
|
|
mov r3, a
|
|
clr a
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov r7, a
|
|
lcall 0xac01
|
|
L_8970:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6c14
|
|
mov r6, a
|
|
cjne r6, #0x10, L_8994
|
|
lcall 0x6b83
|
|
movx a, @dptr
|
|
add a, #0x30
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x042a
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
L_8994:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x08ac
|
|
lcall 0x6bdf
|
|
movx a, @dptr
|
|
jnz L_89CD
|
|
mov dptr, #0x08b8
|
|
lcall 0x6be5
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x1e
|
|
mov a, r6
|
|
subb a, #0x00
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
jc L_89BD
|
|
lcall 0xcc19
|
|
sjmp L_89D9
|
|
L_89BD:
|
|
mov r7, a
|
|
lcall 0x6b1d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x08ad
|
|
lcall 0x6c3f
|
|
mov a, r6
|
|
movx @dptr, a
|
|
sjmp L_89D9
|
|
L_89CD:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov dptr, #0x08ac
|
|
lcall 0x6be6
|
|
clr a
|
|
movx @dptr, a
|
|
L_89D9:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov dptr, #0x08ab
|
|
lcall 0x6bef
|
|
clr a
|
|
movx @dptr, a
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x10
|
|
mov a, 0x2b
|
|
clr c
|
|
subb a, #0x3c
|
|
jnc L_8A57
|
|
mov a, 0x2b
|
|
clr c
|
|
subb a, #0x39
|
|
mov a, 0x2b
|
|
mov 0xf0, #0x03
|
|
jnc L_8A17
|
|
mul ab
|
|
add a, #0x9c
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
mov r5, 0x82
|
|
mov 0x2c, a
|
|
mov 0x2d, r5
|
|
mov a, #0x44
|
|
add a, 0x2b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0d
|
|
sjmp L_8A2E
|
|
L_8A17:
|
|
mul ab
|
|
add a, #0x9c
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
mov r5, 0x82
|
|
mov 0x2c, a
|
|
mov 0x2d, r5
|
|
mov a, #0x44
|
|
add a, 0x2b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0d
|
|
L_8A2E:
|
|
mov r5, 0x82
|
|
mov dptr, #0x0d66
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, 0xbd
|
|
cpl a
|
|
mov r4, a
|
|
mov a, 0xbe
|
|
cpl a
|
|
lcall 0xca9d
|
|
movx @dptr, a
|
|
xch a, r4
|
|
lcall 0xcadb
|
|
cpl a
|
|
anl a, #0x7f
|
|
mov r1, a
|
|
clr c
|
|
subb a, #0x03
|
|
jc L_8A52
|
|
ljmp 0x8b15
|
|
L_8A52:
|
|
clr a
|
|
mov r1, a
|
|
ljmp 0x8b15
|
|
L_8A57:
|
|
mov a, 0x2b
|
|
mov 0xf0, #0x03
|
|
mul ab
|
|
add a, #0x70
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0b
|
|
mov r7, 0x82
|
|
mov 0x2c, a
|
|
mov 0x2d, r7
|
|
mov a, #0x35
|
|
add a, 0x2b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0d
|
|
mov r7, 0x82
|
|
mov dptr, #0x0d66
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0xca9d
|
|
mov a, 0xbe
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, 0xbd
|
|
movx @dptr, a
|
|
mov a, 0xbe
|
|
clr c
|
|
rrc a
|
|
anl a, #0x7f
|
|
mov r1, a
|
|
setb c
|
|
subb a, #0x04
|
|
jnc L_8A94
|
|
clr a
|
|
mov r1, a
|
|
L_8A94:
|
|
mov dptr, #0x07e4
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
xrl a, #0x04
|
|
jnz L_8B15
|
|
mov a, 0x2b
|
|
add a, #0xc4
|
|
mov dptr, #0x0d68
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0xcaae
|
|
movx a, @dptr
|
|
mov r5, a
|
|
jnz L_8B02
|
|
mov a, r1
|
|
setb c
|
|
subb a, #0x40
|
|
jc L_8B15
|
|
mov a, #0x73
|
|
add a, r6
|
|
lcall 0xcab0
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0e12
|
|
movx a, @dptr
|
|
mov r4, a
|
|
mov a, #0x01
|
|
mov r0, 0x16
|
|
inc r0
|
|
sjmp L_8ACC
|
|
L_8ACA:
|
|
clr c
|
|
rlc a
|
|
L_8ACC:
|
|
djnz r0, L_8ACA
|
|
orl a, r4
|
|
mov dptr, #0x0e12
|
|
movx @dptr, a
|
|
mov dptr, #0x0622
|
|
movx a, @dptr
|
|
add a, #0xfe
|
|
jz L_8AE5
|
|
add a, #0x02
|
|
jnz L_8AEB
|
|
lcall 0xcaa4
|
|
orl a, r7
|
|
sjmp L_8AEF
|
|
L_8AE5:
|
|
lcall 0xcaa4
|
|
xrl a, r7
|
|
sjmp L_8AEF
|
|
L_8AEB:
|
|
lcall 0xcaa4
|
|
anl a, r7
|
|
L_8AEF:
|
|
mov dptr, #0x0d69
|
|
movx @dptr, a
|
|
mov dptr, #0x0d69
|
|
movx a, @dptr
|
|
jz L_8B15
|
|
mov dptr, #0x0e12
|
|
movx a, @dptr
|
|
orl a, #0x04
|
|
movx @dptr, a
|
|
sjmp L_8B15
|
|
L_8B02:
|
|
mov a, r5
|
|
cjne a, #0x01, L_8B15
|
|
mov a, r1
|
|
clr c
|
|
subb a, #0x40
|
|
jnc L_8B15
|
|
mov dptr, #0x0d68
|
|
movx a, @dptr
|
|
lcall 0xcaae
|
|
clr a
|
|
movx @dptr, a
|
|
L_8B15:
|
|
mov a, r1
|
|
clr c
|
|
subb a, #0x0b
|
|
jnc L_8B2E
|
|
lcall 0xcac4
|
|
movx a, @dptr
|
|
subb a, #0x00
|
|
jc L_8B25
|
|
sjmp L_8B2E
|
|
L_8B25:
|
|
lcall 0xca9d
|
|
inc dptr
|
|
inc dptr
|
|
clr a
|
|
movx @dptr, a
|
|
sjmp L_8B35
|
|
L_8B2E:
|
|
lcall 0xca9d
|
|
inc dptr
|
|
inc dptr
|
|
mov a, r1
|
|
movx @dptr, a
|
|
L_8B35:
|
|
lcall 0xcac4
|
|
mov a, r1
|
|
movx @dptr, a
|
|
inc 0x2b
|
|
mov a, 0x2b
|
|
cjne a, #0x37, L_8B44
|
|
mov 0x2b, #0x38
|
|
L_8B44:
|
|
mov a, 0x2b
|
|
cjne a, #0x3e, L_8B4B
|
|
inc 0x2a
|
|
L_8B4B:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x061f
|
|
lcall 0x8ca5
|
|
mov dptr, #0x061f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x061e
|
|
lcall 0x8ca5
|
|
mov dptr, #0x061e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x07e8
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x03
|
|
jc L_8B6F
|
|
clr a
|
|
movx @dptr, a
|
|
L_8B6F:
|
|
mov dptr, #0x07e5
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe3aa
|
|
lcall 0xc37a
|
|
clr a
|
|
mov dptr, #0x0de7
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x07e5
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xafac
|
|
clr a
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x03
|
|
jc L_8B9F
|
|
ljmp 0x8c6d
|
|
L_8B9F:
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0xcce9
|
|
lcall 0x5132
|
|
mov r7, a
|
|
anl a, #0x0f
|
|
xrl a, #0x01
|
|
jz L_8BC7
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_8BBD
|
|
mov a, r7
|
|
anl a, #0xf0
|
|
orl a, #0x03
|
|
sjmp L_8BC4
|
|
L_8BBD:
|
|
lcall 0x5132
|
|
anl a, #0xf0
|
|
orl a, #0x02
|
|
L_8BC4:
|
|
lcall 0x51cd
|
|
L_8BC7:
|
|
lcall 0xcce1
|
|
mov dptr, #0x0007
|
|
lcall 0x514b
|
|
mov r6, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
mov dptr, #0x08ae
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r6
|
|
jc L_8BEF
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x08ae
|
|
lcall 0x54f2
|
|
clr a
|
|
movx @dptr, a
|
|
L_8BEF:
|
|
lcall 0xcce1
|
|
mov dptr, #0x0001
|
|
lcall 0x514b
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
jz L_8C52
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0xcce9
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
xrl a, #0x01
|
|
jz L_8C52
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
dec a
|
|
mov r7, a
|
|
lcall 0xb3de
|
|
mov dptr, #0x0e00
|
|
mov a, #0x0d
|
|
movx @dptr, a
|
|
setb 0x04
|
|
mov dptr, #0x0df6
|
|
movx a, @dptr
|
|
jnz L_8C29
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_8C29:
|
|
mov dptr, #0x0d4d
|
|
jnz L_8C3F
|
|
movx a, @dptr
|
|
lcall 0xcce6
|
|
mov a, r1
|
|
add a, #0x07
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r7, 0x01
|
|
mov dptr, #0x0df6
|
|
sjmp L_8C4E
|
|
L_8C3F:
|
|
movx a, @dptr
|
|
lcall 0xcce6
|
|
mov a, r1
|
|
add a, #0x07
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r7, 0x01
|
|
mov dptr, #0x0df8
|
|
L_8C4E:
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_8C52:
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xb118
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xd9ba
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0x8b92
|
|
lcall 0xcdfe
|
|
lcall 0xd751
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0de9
|
|
jz L_8C80
|
|
movx @dptr, a
|
|
sjmp L_8C83
|
|
L_8C80:
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_8C83:
|
|
lcall 0xd869
|
|
mov dptr, #0x060d
|
|
movx a, @dptr
|
|
mov dptr, #0x0ebf
|
|
movx @dptr, a
|
|
mov dptr, #0xef64
|
|
clr a
|
|
movc a, @a+dptr
|
|
cjne a, #0xff, L_8CA4
|
|
mov r3, #0xff
|
|
mov r2, #0xef
|
|
mov r1, #0x64
|
|
mov dptr, #0x0df2
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xd709
|
|
L_8CA4:
|
|
ret
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
mov r3, #0xc8
|
|
mov r2, #0x00
|
|
mov r5, #0x19
|
|
mov r4, #0x00
|
|
lcall 0xd797
|
|
ret
|
|
mov dptr, #0x0d4f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
lcall 0x54c1
|
|
nop
|
|
nop
|
|
nop
|
|
xrl a, #0x90
|
|
inc r5
|
|
orl a, r7
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6c5b
|
|
lcall 0x6aea
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
lcall 0x6bc8
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x6ab0
|
|
lcall 0x6d78
|
|
anl a, #0x0f
|
|
dec a
|
|
jz L_8D11
|
|
dec a
|
|
jz L_8D23
|
|
dec a
|
|
jz L_8D2C
|
|
dec a
|
|
jz L_8D33
|
|
dec a
|
|
jz L_8D3A
|
|
add a, #0x05
|
|
jnz L_8D48
|
|
lcall 0x6d4c
|
|
mov r0, #0x02
|
|
L_8D03:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
djnz r0, L_8D03
|
|
mov r7, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r5
|
|
sjmp L_8D45
|
|
L_8D11:
|
|
mov dptr, #0x0d51
|
|
movx a, @dptr
|
|
add a, 0xe0
|
|
mov r7, a
|
|
mov dptr, #0x0d50
|
|
movx a, @dptr
|
|
rlc a
|
|
mov r6, a
|
|
lcall 0x6c02
|
|
sjmp L_8D45
|
|
L_8D23:
|
|
lcall 0x6d4c
|
|
mov r7, a
|
|
lcall 0x6c02
|
|
sjmp L_8D45
|
|
L_8D2C:
|
|
mov r5, #0x02
|
|
lcall 0x6bf5
|
|
sjmp L_8D45
|
|
L_8D33:
|
|
mov r5, #0x04
|
|
lcall 0x6bf5
|
|
sjmp L_8D45
|
|
L_8D3A:
|
|
lcall 0x6d4c
|
|
mov r7, a
|
|
mov r4, #0x00
|
|
mov r5, #0x08
|
|
lcall 0x6bff
|
|
L_8D45:
|
|
lcall 0x6d54
|
|
L_8D48:
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6d78
|
|
mov r1, a
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r3, a
|
|
cjne r3, #0x01, L_8D66
|
|
mov dptr, #0x0d52
|
|
lcall 0x54c1
|
|
nop
|
|
nop
|
|
inc 0xdc
|
|
sjmp L_8D7C
|
|
L_8D66:
|
|
mov dptr, #0x0d52
|
|
cjne r3, #0x02, L_8D75
|
|
lcall 0x54c1
|
|
nop
|
|
nop
|
|
ljmp 0x9a80
|
|
inc @r1
|
|
L_8D75:
|
|
lcall 0x54c1
|
|
nop
|
|
nop
|
|
rr a
|
|
mov a, r0
|
|
L_8D7C:
|
|
lcall 0x6c02
|
|
mov dptr, #0x08b4
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r4, a
|
|
mov r5, a
|
|
mov dptr, #0x0d52
|
|
lcall 0x54a9
|
|
lcall 0x5359
|
|
lcall 0x6d38
|
|
clr a
|
|
mov r3, #0xe8
|
|
mov r2, #0x03
|
|
mov r1, a
|
|
mov r0, a
|
|
lcall 0x53e4
|
|
lcall 0x6d38
|
|
lcall 0x6c02
|
|
lcall 0x6d54
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
pop 0xd0
|
|
ret
|
|
push 0xe0
|
|
push 0xf0
|
|
push 0x83
|
|
push 0x82
|
|
push 0xd0
|
|
mov 0xd0, #0x00
|
|
push 0x00
|
|
push 0x01
|
|
push 0x02
|
|
push 0x03
|
|
push 0x04
|
|
push 0x05
|
|
push 0x06
|
|
push 0x07
|
|
mov 0xbf, #0x0f
|
|
anl 0x91, #0x7f
|
|
mov 0xbf, #0x00
|
|
.db 0x75, 0x00, 0xE6
|
|
push 0x00
|
|
.db 0x75, 0x00, 0x8D
|
|
push 0x00
|
|
reti
|
|
mov dptr, #0x0fa5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
setb c
|
|
subb a, 0x33
|
|
jc L_8DFE
|
|
movx a, @dptr
|
|
mov dptr, #0x0fa5
|
|
movx @dptr, a
|
|
lcall 0xc01e
|
|
L_8DFE:
|
|
pop 0x07
|
|
pop 0x06
|
|
pop 0x05
|
|
pop 0x04
|
|
pop 0x03
|
|
pop 0x02
|
|
pop 0x01
|
|
pop 0x00
|
|
pop 0xd0
|
|
pop 0x82
|
|
pop 0x83
|
|
pop 0xf0
|
|
pop 0xe0
|
|
reti
|
|
mov dptr, #0x0ce5
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r2
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov r7, #0xf0
|
|
lcall 0xe3e0
|
|
mov r3, #0xff
|
|
mov r2, #0xe8
|
|
mov r1, #0x6b
|
|
mov r5, #0x05
|
|
lcall 0xde0a
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe3e0
|
|
mov dptr, #0x0ce6
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe3e0
|
|
clr a
|
|
mov dptr, #0x0e91
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0ce6
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x30
|
|
jz L_8E5F
|
|
mov a, r7
|
|
xrl a, #0x31
|
|
jz L_8E5F
|
|
ljmp 0x8f1b
|
|
L_8E5F:
|
|
mov dptr, #0x0cef
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
mov dptr, #0x0df6
|
|
lcall 0xc0b9
|
|
mov dptr, #0x0df6
|
|
lcall 0xc106
|
|
mov dptr, #0x0cf2
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0cf0
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0ce9
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
orl a, r6
|
|
jnz L_8E90
|
|
mov dptr, #0x0cf0
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_8E90:
|
|
mov dptr, #0x0cf0
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe0d1
|
|
mov dptr, #0x0cf0
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe0d1
|
|
mov dptr, #0x0ce6
|
|
movx a, @dptr
|
|
xrl a, #0x30
|
|
jnz L_8EBA
|
|
lcall 0x8f6a
|
|
mov dptr, #0x0df8
|
|
lcall 0xc0b9
|
|
mov dptr, #0x0df8
|
|
lcall 0xc106
|
|
sjmp L_8F00
|
|
L_8EBA:
|
|
mov dptr, #0x0ce6
|
|
movx a, @dptr
|
|
xrl a, #0x31
|
|
jnz L_8EDE
|
|
mov dptr, #0x0cef
|
|
movx a, @dptr
|
|
xrl a, #0x02
|
|
jnz L_8EDE
|
|
lcall 0x8f6a
|
|
mov dptr, #0x0df0
|
|
lcall 0xc0b9
|
|
mov dptr, #0x0ce9
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x63
|
|
movx @dptr, a
|
|
sjmp L_8F00
|
|
L_8EDE:
|
|
mov dptr, #0x0df0
|
|
lcall 0xc0ac
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe0d1
|
|
mov dptr, #0x0df0
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe0d1
|
|
clr a
|
|
mov dptr, #0x0df0
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_8F00:
|
|
mov dptr, #0x0cef
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
jz L_8F0C
|
|
ljmp 0x8e71
|
|
L_8F0C:
|
|
clr a
|
|
mov dptr, #0x0df8
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0df6
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
sjmp L_8F62
|
|
clr a
|
|
mov dptr, #0x0ced
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_8F22:
|
|
mov dptr, #0x0ceb
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
mov dptr, #0x0cee
|
|
movx a, @dptr
|
|
subb a, r7
|
|
mov dptr, #0x0ced
|
|
movx a, @dptr
|
|
subb a, r6
|
|
jnc L_8F62
|
|
mov dptr, #0x0ce9
|
|
movx a, @dptr
|
|
jnz L_8F3F
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_8F3F:
|
|
jz L_8F4A
|
|
mov dptr, #0x0ce9
|
|
lcall 0xc0ac
|
|
movx a, @dptr
|
|
sjmp L_8F52
|
|
L_8F4A:
|
|
mov dptr, #0x0ce7
|
|
lcall 0xc0ac
|
|
clr a
|
|
movc a, @a+dptr
|
|
L_8F52:
|
|
mov r7, a
|
|
lcall 0xe0d1
|
|
mov dptr, #0x0ced
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x529e
|
|
sjmp L_8F22
|
|
L_8F62:
|
|
lcall 0xe818
|
|
mov r7, #0xf7
|
|
ljmp 0xe3e0
|
|
mov dptr, #0x0ce9
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe0d1
|
|
ret
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0d3a
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3a
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
anl a, #0xf0
|
|
mov dptr, #0x0d3c
|
|
movx @dptr, a
|
|
mov a, r7
|
|
anl a, #0x0f
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov 0x82, r5
|
|
mov 0x83, r4
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d3e
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
inc dptr
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d3f
|
|
movx @dptr, a
|
|
mov 0x82, r5
|
|
mov 0x83, r4
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0fa3
|
|
movx @dptr, a
|
|
cjne r7, #0x0f, L_8FE5
|
|
mov dptr, #0x0d3c
|
|
movx a, @dptr
|
|
jb 0xE7, L_8FE5
|
|
mov dptr, #0x0fa4
|
|
movx a, @dptr
|
|
mov dptr, #0x0fa3
|
|
movx @dptr, a
|
|
sjmp L_8FEB
|
|
L_8FE5:
|
|
mov dptr, #0x0fa3
|
|
movx a, @dptr
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_8FEB:
|
|
mov dptr, #0x0fa3
|
|
movx a, @dptr
|
|
add a, #0xfb
|
|
jz L_8FFC
|
|
inc a
|
|
add a, #0xfc
|
|
jnc L_9043
|
|
add a, #0xf9
|
|
jnz L_904E
|
|
L_8FFC:
|
|
lcall 0xe834
|
|
movx a, @dptr
|
|
mov r7, a
|
|
cjne a, #0xfe, L_9017
|
|
setb 0x03
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r5, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0dec
|
|
xch a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
sjmp L_904E
|
|
L_9017:
|
|
mov a, r7
|
|
xrl a, #0xfa
|
|
jz L_9029
|
|
lcall 0xe834
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0xfc
|
|
jz L_9029
|
|
mov a, r7
|
|
cjne a, #0xfb, L_9035
|
|
L_9029:
|
|
lcall 0xe834
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov r7, #0x05
|
|
lcall 0xe338
|
|
sjmp L_904E
|
|
L_9035:
|
|
lcall 0xe834
|
|
movx a, @dptr
|
|
cjne a, #0xf8, L_904E
|
|
mov r7, #0x05
|
|
lcall 0xb7db
|
|
sjmp L_904E
|
|
L_9043:
|
|
mov dptr, #0x0d3a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ljmp 0x6d81
|
|
L_904E:
|
|
lcall 0xe8b2
|
|
mov dptr, #0x0d3c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x70
|
|
jz L_9062
|
|
add a, #0xe0
|
|
jz L_90A2
|
|
add a, #0x30
|
|
jnz L_90D2
|
|
L_9062:
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
jz L_906C
|
|
xrl a, #0x11
|
|
jnz L_90D2
|
|
L_906C:
|
|
mov dptr, #0x0624
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0d3d
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jnz L_90D2
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jnz L_90D2
|
|
mov dptr, #0x0d3f
|
|
movx a, @dptr
|
|
mov r6, a
|
|
rrc a
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x1f
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov a, r7
|
|
cjne a, #0x90, L_9092
|
|
movx a, @dptr
|
|
mov r7, a
|
|
sjmp L_9094
|
|
L_9092:
|
|
mov r7, #0x00
|
|
L_9094:
|
|
mov dptr, #0x0d40
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov dptr, #0x0d3e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ljmp 0xe401
|
|
L_90A2:
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
cjne a, #0x11, L_90C0
|
|
mov dptr, #0x0d3c
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_90B4
|
|
clr a
|
|
mov r7, a
|
|
sjmp L_90BD
|
|
L_90B4:
|
|
mov dptr, #0x0d3c
|
|
movx a, @dptr
|
|
cjne a, #0x03, L_90D2
|
|
mov r7, #0x11
|
|
L_90BD:
|
|
ljmp 0xe65f
|
|
L_90C0:
|
|
mov dptr, #0x0d3e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d3c
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
mov r3, a
|
|
lcall 0xdbe4
|
|
L_90D2:
|
|
ret
|
|
mov dptr, #0x0d1d
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_90E4
|
|
clr a
|
|
mov dptr, #0x0d21
|
|
movx @dptr, a
|
|
sjmp L_90F1
|
|
L_90E4:
|
|
mov dptr, #0x0d21
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
add a, #0xfc
|
|
movx @dptr, a
|
|
L_90F1:
|
|
mov dptr, #0x0d1f
|
|
mov a, #0x22
|
|
movx @dptr, a
|
|
inc dptr
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xcfb3
|
|
lcall 0x54fe
|
|
mov dptr, #0x0007
|
|
lcall 0x514b
|
|
mov r6, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0xcf98
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x09fe
|
|
cjne a, #0xff, L_9127
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
lcall 0xcf98
|
|
mov a, #0x80
|
|
movx @dptr, a
|
|
sjmp L_9144
|
|
L_9127:
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0007
|
|
lcall 0x514b
|
|
mov r5, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r6
|
|
mov dptr, #0x0863
|
|
lcall 0x54f2
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0xcfa1
|
|
mov a, r7
|
|
orl a, #0x80
|
|
movx @dptr, a
|
|
L_9144:
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_914D
|
|
ljmp 0x91d8
|
|
L_914D:
|
|
mov dptr, #0x0d1e
|
|
movx @dptr, a
|
|
mov dptr, #0x0d1e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_91AA
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
xrl a, r6
|
|
jnz L_9173
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov dptr, #0x0d1e
|
|
lcall 0xcf64
|
|
lcall 0x920c
|
|
sjmp L_91A1
|
|
L_9173:
|
|
lcall 0xcf86
|
|
push 0x83
|
|
push 0x82
|
|
mov dptr, #0x0d1e
|
|
movx a, @dptr
|
|
mov r5, a
|
|
pop 0x82
|
|
pop 0x83
|
|
mov 0xf0, #0x02
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r5
|
|
lcall 0xcf73
|
|
clr a
|
|
mov dptr, #0x0d5e
|
|
movx @dptr, a
|
|
mov r7, 0x03
|
|
mov r6, 0x02
|
|
mov r3, #0x80
|
|
mov r2, a
|
|
lcall 0xcd41
|
|
L_91A1:
|
|
mov dptr, #0x0d1e
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0x9151
|
|
L_91AA:
|
|
lcall 0xcf86
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d1f
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d5e
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov r3, #0x00
|
|
mov r2, #0x02
|
|
lcall 0xcd41
|
|
mov dptr, #0x0d1f
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r2, 0x06
|
|
mov r1, a
|
|
mov r3, #0xff
|
|
lcall 0xd5df
|
|
sjmp L_9202
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_9202
|
|
mov a, #0x1d
|
|
add a, r7
|
|
lcall 0xcfab
|
|
movx a, @dptr
|
|
jnz L_9202
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov dptr, #0x0d1d
|
|
lcall 0xcf64
|
|
lcall 0x920c
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
lcall 0xcfa9
|
|
.db 0x74
|
|
.db 0x01, 0xF0
|
|
L_9202:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr a
|
|
mov r7, a
|
|
ljmp 0xcbb3
|
|
mov dptr, #0x0d5d
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x80
|
|
movx @dptr, a
|
|
lcall 0xd16d
|
|
ret
|
|
mov dptr, #0x0d2f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xe401
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6b1d
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r6, a
|
|
mov dptr, #0x0d30
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
cjne a, 0x06, L_9245
|
|
mov dptr, #0x08ac
|
|
lcall 0x6be5
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_9245:
|
|
clr a
|
|
mov dptr, #0x0d31
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6b8d
|
|
mov r6, a
|
|
mov dptr, #0x0d31
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr c
|
|
subb a, r6
|
|
jc L_9262
|
|
ljmp 0x9342
|
|
L_9262:
|
|
lcall 0x6ac8
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
mov dptr, #0x0d30
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
xrl a, r7
|
|
jz L_927B
|
|
ljmp 0x9339
|
|
L_927B:
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6b8d
|
|
mov r6, a
|
|
dec a
|
|
mov r5, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, r5
|
|
jnc L_9303
|
|
lcall 0x6cbd
|
|
mov dptr, #0x0825
|
|
lcall 0x6ae4
|
|
movx a, @dptr
|
|
mov r4, a
|
|
lcall 0x6add
|
|
lcall 0x6cbb
|
|
mov dptr, #0x0845
|
|
lcall 0x6ae4
|
|
movx a, @dptr
|
|
mov r4, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r5
|
|
mov dptr, #0x0844
|
|
lcall 0x6ae4
|
|
lcall 0x6cbb
|
|
mov dptr, #0x0865
|
|
lcall 0x6ae4
|
|
movx a, @dptr
|
|
mov r4, a
|
|
lcall 0x6d22
|
|
lcall 0x6ae4
|
|
lcall 0x6cbb
|
|
mov dptr, #0x0885
|
|
lcall 0x6ae4
|
|
movx a, @dptr
|
|
mov r4, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r5
|
|
mov dptr, #0x0884
|
|
lcall 0x6ae4
|
|
lcall 0x6cbb
|
|
mov dptr, #0x0825
|
|
lcall 0x6ae4
|
|
lcall 0x6d71
|
|
mov dptr, #0x0845
|
|
lcall 0x6ae4
|
|
lcall 0x6d71
|
|
mov dptr, #0x0865
|
|
lcall 0x6ae4
|
|
lcall 0x6d71
|
|
mov dptr, #0x0885
|
|
lcall 0x6ae4
|
|
clr a
|
|
movx @dptr, a
|
|
inc r7
|
|
ljmp 0x927e
|
|
L_9303:
|
|
mov a, r6
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_9318
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6cf5
|
|
mov a, #0xff
|
|
lcall 0x519a
|
|
L_9318:
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6b8d
|
|
lcall 0x6ad2
|
|
movx a, @dptr
|
|
mov r7, a
|
|
setb c
|
|
subb a, r6
|
|
jc L_9339
|
|
mov a, r7
|
|
jz L_9339
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
lcall 0x6ad4
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
L_9339:
|
|
mov dptr, #0x0d31
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0x924a
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xb118
|
|
lcall 0x6c9a
|
|
lcall 0x6ab0
|
|
lcall 0x6c7d
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0003
|
|
lcall 0x557d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
ret
|
|
mov dptr, #0x0003
|
|
lcall 0x557d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
ret
|
|
mov 0x83, 0x31
|
|
mov 0x82, 0x32
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0003
|
|
ljmp 0x557d
|
|
movx @dptr, a
|
|
mov 0x83, 0x31
|
|
mov 0x82, 0x32
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
ret
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0x83, 0x31
|
|
mov 0x82, 0x32
|
|
ret
|
|
mov r6, #0x00
|
|
mov r7, #0x15
|
|
mov dptr, #0x0379
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r2
|
|
ret
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, r7
|
|
add a, #0x06
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, r6
|
|
mov 0x83, a
|
|
ret
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0x04
|
|
mov r5, a
|
|
clr a
|
|
addc a, r4
|
|
ret
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0x08
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, r4
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
ret
|
|
movx @dptr, a
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
ret
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, r3
|
|
mov 0x83, r2
|
|
inc dptr
|
|
ret
|
|
mov dptr, #0x0ced
|
|
mov r3, #0x02
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
ret
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov 0x82, a
|
|
mov 0x83, r2
|
|
ret
|
|
mov dptr, #0x0d3a
|
|
ljmp 0x54fe
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
anl a, #0xf0
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, #0x0f
|
|
mov r3, a
|
|
mov dptr, #0x0d3a
|
|
ret
|
|
movx a, @dptr
|
|
mov 0x82, r5
|
|
mov 0x83, r4
|
|
inc dptr
|
|
inc dptr
|
|
ret
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d41
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3a
|
|
ret
|
|
mov dptr, #0x01c5
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
ret
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
ret
|
|
inc dptr
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d42
|
|
movx @dptr, a
|
|
ret
|
|
inc dptr
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
ret
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r6, #0x03
|
|
mov r7, #0x79
|
|
ret
|
|
lcall 0x0110
|
|
.db 0x01, 0x00
|
|
nop
|
|
nop
|
|
jc L_94D8
|
|
dec r7
|
|
dec r0
|
|
nop
|
|
nop
|
|
ljmp 0x0102
|
|
inc @r0
|
|
.db 0x01, 0x09
|
|
ljmp 0xa500
|
|
ljmp 0x0100
|
|
push 0x32
|
|
inc r1
|
|
inc a
|
|
nop
|
|
nop
|
|
nop
|
|
.db 0x01, 0x01
|
|
nop
|
|
nop
|
|
inc r1
|
|
add a, #0x01
|
|
nop
|
|
.db 0x01, 0x09
|
|
nop
|
|
.db 0x01, 0x01
|
|
inc r1
|
|
inc a
|
|
.db 0x01, 0x00
|
|
ljmp 0x0103
|
|
nop
|
|
nop
|
|
inc @r1
|
|
add a, #0x01
|
|
nop
|
|
.db 0x01, 0x81
|
|
nop
|
|
inc @r0
|
|
add a, #0x02
|
|
.db 0x01
|
|
L_94D8:
|
|
.db 0x01
|
|
rr a
|
|
inc @r0
|
|
add a, #0x02
|
|
ljmp 0x0203
|
|
inc @r0
|
|
add a, #0x02
|
|
.db 0x01, 0x05
|
|
inc a
|
|
inc @r0
|
|
add a, #0x02
|
|
ljmp 0x0604
|
|
inc @r0
|
|
add a, #0x02
|
|
.db 0x01, 0x09
|
|
inc 0x06
|
|
add a, #0x02
|
|
ljmp 0x0a05
|
|
inc r1
|
|
add a, #0x03
|
|
.db 0x01, 0x03
|
|
.db 0x01, 0x02
|
|
.db 0x01, 0x03
|
|
inc r1
|
|
add a, #0x03
|
|
ljmp 0x0401
|
|
.db 0x01, 0x01
|
|
rr a
|
|
inc r1
|
|
add a, #0x03
|
|
.db 0x01, 0x07
|
|
.db 0x01, 0x06
|
|
.db 0x01, 0x04
|
|
inc r1
|
|
add a, #0x03
|
|
ljmp 0x0801
|
|
inc 0x01
|
|
inc a
|
|
inc r1
|
|
add a, #0x03
|
|
.db 0x01, 0x0B
|
|
.db 0x01, 0x0A
|
|
.db 0x01, 0x05
|
|
inc r1
|
|
add a, #0x03
|
|
ljmp 0x0c01
|
|
inc r1
|
|
.db 0x01, 0x05
|
|
inc r1
|
|
inc 0x02
|
|
.db 0x02
|
|
.db 0x40
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
nop
|
|
inc @r1
|
|
add a, 0x01
|
|
rr a
|
|
.db 0x01, 0x05
|
|
inc r1
|
|
inc r1
|
|
inc 0x82
|
|
.db 0x02
|
|
.db 0x40
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
nop
|
|
inc @r1
|
|
add a, 0x01
|
|
rr a
|
|
rr a
|
|
inc @r1
|
|
inc r3
|
|
inc @r0
|
|
nop
|
|
mov r7, a
|
|
inc r1
|
|
.db 0x01, 0xA1
|
|
.db 0x01, 0xC0
|
|
inc a
|
|
rr a
|
|
inc r1
|
|
inc a
|
|
dec r0
|
|
rr a
|
|
orl a, r3
|
|
nop
|
|
orl a, 0x00
|
|
anl 0x00, #0x55
|
|
nop
|
|
orl a, r5
|
|
nop
|
|
orl a, r7
|
|
nop
|
|
add a, r4
|
|
nop
|
|
.db 0x20, 0x00, 0x4C
|
|
nop
|
|
orl a, r4
|
|
nop
|
|
orl 0x00, #0x10
|
|
rr a
|
|
.db 0x51, 0x00
|
|
.db 0x75, 0x00, 0x4E
|
|
nop
|
|
xrl a, 0x00
|
|
mov r0, #0x00
|
|
.db 0x75, 0x00, 0x73
|
|
nop
|
|
.db 0x20, 0x03, 0x43
|
|
nop
|
|
xrl a, r7
|
|
nop
|
|
xrl a, r6
|
|
nop
|
|
mov a, #0x00
|
|
orl c, 0x00
|
|
xrl a, r7
|
|
nop
|
|
xrl a, r4
|
|
nop
|
|
.db 0x20, 0x00, 0x53
|
|
nop
|
|
.db 0x75, 0x00, 0x72
|
|
nop
|
|
xrl a, @r0
|
|
nop
|
|
.db 0x61, 0x00
|
|
xrl 0x00, #0x65
|
|
nop
|
|
lcall 0x0345
|
|
nop
|
|
mov r0, #0x00
|
|
jnz L_95AA
|
|
L_95AA:
|
|
.db 0x61
|
|
.db 0x00
|
|
.db 0x6E
|
|
.db 0x00
|
|
.db 0x64
|
|
.db 0x00
|
|
.db 0x65
|
|
.db 0x00
|
|
.db 0x72
|
|
.db 0x00
|
|
.db 0x06
|
|
.db 0x03
|
|
.db 0x43
|
|
.db 0x00
|
|
.db 0x56
|
|
L_95B9:
|
|
.db 0x00
|
|
.db 0xFF
|
|
.db 0x95
|
|
.db 0x56
|
|
mov r7, a
|
|
subb a, 0x5a
|
|
mov r7, a
|
|
subb a, 0x72
|
|
mov r7, a
|
|
subb a, 0x82
|
|
mov r7, a
|
|
.db 0x95
|
|
L_95C8:
|
|
.db 0xA2
|
|
mov r7, a
|
|
subb a, 0xb4
|
|
.db 0x01, 0x0F
|
|
jnc L_95D1
|
|
nop
|
|
L_95D1:
|
|
nop
|
|
nop
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
ljmp 0x54f2
|
|
mov dptr, #0x08ba
|
|
mov 0xf0, #0xa0
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
L_95E8:
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr c
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
subb a, r5
|
|
mov r5, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
subb a, r4
|
|
mov r4, a
|
|
ret
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov dptr, #0x08b1
|
|
mov r7, a
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
mov dptr, #0x08b3
|
|
mov a, r7
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
subb a, r7
|
|
ret
|
|
clr c
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
subb a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
subb a, r6
|
|
mov r6, a
|
|
setb c
|
|
mov a, r7
|
|
ret
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x03
|
|
ret
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
setb c
|
|
ret
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x08b8
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
ret
|
|
lcall 0x54fe
|
|
ljmp 0x5132
|
|
clr a
|
|
mov dptr, #0x0ce9
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
ret
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x07e8
|
|
movx a, @dptr
|
|
add a, #0x09
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x08
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov dptr, #0x081b
|
|
movx @dptr, a
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
ret
|
|
mov 0xf0, #0x09
|
|
mov a, r7
|
|
mov dptr, #0x07ca
|
|
ljmp 0x54f2
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0ce5
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d22
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, 0xe0
|
|
add a, #0x3e
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0c
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x08ad
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
movx @dptr, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
ret
|
|
mov dptr, #0x0de5
|
|
movx a, @dptr
|
|
add a, #0x50
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0b
|
|
mov 0x83, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0dee
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0de5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
ret
|
|
mov r7, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
subb a, r6
|
|
mov r6, a
|
|
ret
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
ret
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
ret
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
mov dptr, #0xef22
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov 0xf0, #0x09
|
|
mov dptr, #0x07ca
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov dptr, #0x07c3
|
|
mov r7, a
|
|
mov a, r6
|
|
mov 0xf0, #0x09
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0d47
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x07cb
|
|
mov 0xf0, #0x09
|
|
ljmp 0x54f2
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
lcall 0x54f2
|
|
lcall 0x54fe
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
ret
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
add a, #0x09
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
add a, #0x0b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
mov dptr, #0x07b1
|
|
mov a, r6
|
|
mov 0xf0, #0x09
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0f06
|
|
movx a, @dptr
|
|
add a, #0x0e
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
ret
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r3
|
|
movx @dptr, a
|
|
clr a
|
|
ret
|
|
mov r3, a
|
|
movx a, @dptr
|
|
mov r5, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
mov dptr, #0x0cef
|
|
movx a, @dptr
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d41
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d3e
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov dptr, #0x0d40
|
|
movx a, @dptr
|
|
ret
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x03
|
|
ret
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
mov r0, 0x07
|
|
inc r0
|
|
ret
|
|
mov 0xf0, #0x08
|
|
mul ab
|
|
add a, #0xf6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
ret
|
|
lcall 0x534c
|
|
mov dptr, #0x0d51
|
|
ljmp 0x54b5
|
|
mov dptr, #0x0d41
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d3e
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d40
|
|
movx a, @dptr
|
|
mov r3, a
|
|
ret
|
|
mov a, r7
|
|
mov 0xf0, #0x09
|
|
ljmp 0x54f2
|
|
mov dptr, #0x0d4a
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov a, r5
|
|
add a, #0xe8
|
|
mov r7, a
|
|
clr a
|
|
addc a, #0xff
|
|
mov r6, a
|
|
ret
|
|
mov dptr, #0x0d49
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
add a, 0xe0
|
|
add a, #0xe5
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0c
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0d51
|
|
ljmp 0x54a9
|
|
mov dptr, #0x0d51
|
|
ljmp 0x549d
|
|
mov dptr, #0x0d05
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x0d08
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0d07
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
mov dptr, #0x0652
|
|
movx a, @dptr
|
|
add a, #0xfb
|
|
jz L_9892
|
|
dec a
|
|
jz L_9858
|
|
ljmp 0x98de
|
|
L_9858:
|
|
lcall 0x4b5e
|
|
sjmp L_9862
|
|
L_985D:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_9862:
|
|
djnz r0, L_985D
|
|
lcall 0x4ed7
|
|
jz L_98E4
|
|
mov dptr, #0x0d05
|
|
lcall 0x4ab0
|
|
movx a, @dptr
|
|
mov r6, a
|
|
cjne a, #0x01, L_988B
|
|
mov a, #0xb1
|
|
add a, r7
|
|
lcall 0x4c21
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x4ae7
|
|
movx a, @dptr
|
|
xrl a, r5
|
|
jz L_98E4
|
|
mov dptr, #0x0d07
|
|
mov a, r5
|
|
movx @dptr, a
|
|
ljmp 0x98e4
|
|
L_988B:
|
|
mov a, r6
|
|
xrl a, #0x02
|
|
jnz L_98E4
|
|
sjmp L_98D2
|
|
L_9892:
|
|
lcall 0x4b5e
|
|
sjmp L_989C
|
|
L_9897:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_989C:
|
|
djnz r0, L_9897
|
|
lcall 0x4dd6
|
|
jz L_98E4
|
|
mov dptr, #0x0d05
|
|
lcall 0x4a16
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jz L_98C6
|
|
lcall 0xe6fe
|
|
mov r5, 0x07
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
lcall 0x4b34
|
|
lcall 0x4ca6
|
|
lcall 0xd4f7
|
|
mov dptr, #0x0d07
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_98E4
|
|
L_98C6:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
add a, #0x5c
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
jnz L_98E4
|
|
L_98D2:
|
|
mov dptr, #0x0d07
|
|
mov a, #0x40
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
sjmp L_98E4
|
|
mov dptr, #0x0d07
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_98E4:
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cpl a
|
|
jz L_995B
|
|
mov r6, #0x06
|
|
mov r7, #0x4b
|
|
lcall 0xc70d
|
|
mov dptr, #0x0d07
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
lcall 0x4fef
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jz L_9925
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x4fef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d37
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r6
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r3, a
|
|
mov r5, #0x03
|
|
mov r7, #0xe0
|
|
lcall 0x9fe0
|
|
L_9925:
|
|
mov dptr, #0x05d9
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_995B
|
|
mov dptr, #0x0d08
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_9943
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, a
|
|
ljmp 0xd117
|
|
L_9943:
|
|
mov dptr, #0x0ef2
|
|
mov a, #0x40
|
|
movx @dptr, a
|
|
mov dptr, #0x07cb
|
|
movx a, @dptr
|
|
cjne a, #0x80, L_995B
|
|
mov dptr, #0x0f10
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, a
|
|
lcall 0x7558
|
|
L_995B:
|
|
ret
|
|
mov dptr, #0x0d2e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d30
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2f
|
|
mov a, r5
|
|
movx @dptr, a
|
|
setb c
|
|
subb a, #0x7f
|
|
jc L_9973
|
|
ljmp 0x9a4f
|
|
L_9973:
|
|
mov dptr, #0x0d31
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0652
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_999B
|
|
mov r6, #0x06
|
|
mov r7, #0x4b
|
|
lcall 0x9a50
|
|
clr a
|
|
mov r3, a
|
|
mov r7, #0xe0
|
|
lcall 0x9a6e
|
|
mov r5, a
|
|
jz L_999B
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r3, a
|
|
lcall 0xd117
|
|
L_999B:
|
|
mov dptr, #0x0d31
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x064a
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_99C4
|
|
mov r6, #0x06
|
|
mov r7, #0x43
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xc70d
|
|
mov r3, 0x07
|
|
clr a
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
lcall 0x4e0f
|
|
mov r5, #0x02
|
|
mov r7, #0xd0
|
|
lcall 0x9fe0
|
|
L_99C4:
|
|
mov dptr, #0x0d31
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x065a
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_99F0
|
|
mov r6, #0x06
|
|
mov r7, #0x53
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xc70d
|
|
mov dptr, #0x0d37
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
mov r3, a
|
|
lcall 0x4e0f
|
|
mov r5, #0x03
|
|
mov r7, #0xa0
|
|
lcall 0x9fe0
|
|
L_99F0:
|
|
clr a
|
|
mov dptr, #0x0d33
|
|
movx @dptr, a
|
|
mov dptr, #0x0d33
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_9A4F
|
|
mov dptr, #0x0630
|
|
lcall 0x4d42
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d31
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
xrl a, r6
|
|
jnz L_9A46
|
|
mov dptr, #0x0d33
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4c89
|
|
movx a, @dptr
|
|
mov r3, a
|
|
push 0x03
|
|
mov dptr, #0x0629
|
|
lcall 0x4d42
|
|
mov r7, 0x82
|
|
mov r6, 0x83
|
|
lcall 0x9a50
|
|
pop 0x03
|
|
mov r7, #0xb0
|
|
lcall 0x9a6e
|
|
mov r3, a
|
|
jz L_9A46
|
|
inc dptr
|
|
lcall 0x4c88
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr a
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
lcall 0xdab8
|
|
L_9A46:
|
|
mov dptr, #0x0d33
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0x99f5
|
|
L_9A4F:
|
|
ret
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xc70d
|
|
mov dptr, #0x0d37
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d30
|
|
movx a, @dptr
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
mov dptr, #0x0d32
|
|
movx a, @dptr
|
|
mov dptr, #0x0d39
|
|
movx @dptr, a
|
|
ret
|
|
mov r5, #0x03
|
|
lcall 0x9fe0
|
|
mov dptr, #0x0d32
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0d2e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov r7, a
|
|
.db 0x90
|
|
inc @r0
|
|
add a, 0xe0
|
|
mov r3, a
|
|
mov dptr, #0x0d2f
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r1, a
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_9AA9
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
jnz L_9AA9
|
|
mov a, r3
|
|
dec a
|
|
mov r3, a
|
|
mov dptr, #0x03f6
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r3
|
|
jc L_9AA9
|
|
clr a
|
|
mov dptr, #0x055b
|
|
movx @dptr, a
|
|
ret
|
|
L_9AA9:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
jnz L_9B1B
|
|
mov r6, #0x01
|
|
L_9AB1:
|
|
mov dptr, #0x0625
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r6
|
|
setb c
|
|
subb a, r3
|
|
jnc L_9B03
|
|
lcall 0x4c74
|
|
movx a, @dptr
|
|
jnz L_9AD7
|
|
mov dptr, #0x0d30
|
|
movx a, @dptr
|
|
jnz L_9AC9
|
|
mov a, r6
|
|
movx @dptr, a
|
|
L_9AC9:
|
|
mov r7, 0x06
|
|
mov dptr, #0x055b
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r6
|
|
setb c
|
|
subb a, r3
|
|
jc L_9B00
|
|
sjmp L_9B03
|
|
L_9AD7:
|
|
mov dptr, #0x08ab
|
|
movx a, @dptr
|
|
jz L_9AE6
|
|
mov dptr, #0x08aa
|
|
movx a, @dptr
|
|
cjne a, 0x06, L_9AE6
|
|
mov r4, #0x01
|
|
L_9AE6:
|
|
clr a
|
|
mov r5, a
|
|
L_9AE8:
|
|
mov a, #0xcd
|
|
add a, r5
|
|
lcall 0x4a35
|
|
cjne a, 0x06, L_9AF3
|
|
mov r4, #0x01
|
|
L_9AF3:
|
|
inc r5
|
|
mov a, r5
|
|
cjne a, #0x19, L_9AE8
|
|
mov a, r4
|
|
jnz L_9B00
|
|
lcall 0x4c74
|
|
clr a
|
|
movx @dptr, a
|
|
L_9B00:
|
|
inc r6
|
|
sjmp L_9AB1
|
|
L_9B03:
|
|
mov dptr, #0x055b
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_9B14
|
|
mov dptr, #0x0d30
|
|
movx a, @dptr
|
|
mov r3, a
|
|
xrl a, r7
|
|
jz L_9B14
|
|
mov r7, 0x03
|
|
L_9B14:
|
|
mov dptr, #0x055b
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_9B7C
|
|
L_9B1B:
|
|
mov dptr, #0x0625
|
|
movx a, @dptr
|
|
mov r6, a
|
|
L_9B20:
|
|
mov a, r6
|
|
clr c
|
|
subb a, #0x01
|
|
jc L_9B6B
|
|
lcall 0x4c74
|
|
movx a, @dptr
|
|
jnz L_9B3F
|
|
mov a, r1
|
|
jnz L_9B31
|
|
mov r1, 0x06
|
|
L_9B31:
|
|
mov r7, 0x06
|
|
mov dptr, #0x052f
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r6
|
|
clr c
|
|
subb a, r3
|
|
jnc L_9B68
|
|
sjmp L_9B6B
|
|
L_9B3F:
|
|
mov dptr, #0x08ab
|
|
movx a, @dptr
|
|
jz L_9B4E
|
|
mov dptr, #0x08aa
|
|
movx a, @dptr
|
|
cjne a, 0x06, L_9B4E
|
|
mov r4, #0x01
|
|
L_9B4E:
|
|
clr a
|
|
mov r5, a
|
|
L_9B50:
|
|
mov a, #0xcd
|
|
add a, r5
|
|
lcall 0x4a35
|
|
cjne a, 0x06, L_9B5B
|
|
mov r4, #0x01
|
|
L_9B5B:
|
|
inc r5
|
|
mov a, r5
|
|
cjne a, #0x19, L_9B50
|
|
mov a, r4
|
|
jnz L_9B68
|
|
lcall 0x4c74
|
|
clr a
|
|
movx @dptr, a
|
|
L_9B68:
|
|
dec r6
|
|
sjmp L_9B20
|
|
L_9B6B:
|
|
mov dptr, #0x052f
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_9B77
|
|
xrl a, r1
|
|
jz L_9B77
|
|
mov r7, 0x01
|
|
L_9B77:
|
|
mov dptr, #0x052f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_9B7C:
|
|
mov a, r7
|
|
jz L_9B8E
|
|
add a, #0x30
|
|
lcall 0x4c77
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x042a
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ret
|
|
L_9B8E:
|
|
mov r7, #0x00
|
|
ret
|
|
mov r0, #0x4e
|
|
mov r4, #0x0d
|
|
mov r5, #0x01
|
|
mov r3, #0xff
|
|
mov r2, #0xe8
|
|
mov r1, #0x9e
|
|
mov r6, #0x00
|
|
mov r7, #0x0a
|
|
lcall 0x510c
|
|
jb 0x15, L_9BCD
|
|
mov dptr, #0xee00
|
|
clr a
|
|
movc a, @a+dptr
|
|
setb c
|
|
subb a, #0x80
|
|
jnc L_9BCD
|
|
mov dptr, #0xef19
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x5e
|
|
jc L_9BCD
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x6a
|
|
jnc L_9BCD
|
|
mov dptr, #0xef22
|
|
clr a
|
|
movc a, @a+dptr
|
|
cpl a
|
|
jz L_9BCD
|
|
ljmp 0x9c8f
|
|
L_9BCD:
|
|
mov dptr, #0xef24
|
|
clr a
|
|
movc a, @a+dptr
|
|
cjne a, #0x24, L_9BDA
|
|
lcall 0xe23b
|
|
sjmp L_9BE3
|
|
L_9BDA:
|
|
mov r3, #0x00
|
|
mov r2, #0xee
|
|
mov r1, #0x00
|
|
lcall 0xd5df
|
|
L_9BE3:
|
|
clr a
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
L_9BE8:
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x19
|
|
jnc L_9C02
|
|
mov a, #0x00
|
|
add a, r7
|
|
mov r1, a
|
|
clr a
|
|
addc a, #0xee
|
|
mov r5, #0x40
|
|
lcall 0x9c90
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_9BE8
|
|
L_9C02:
|
|
clr a
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
L_9C07:
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov r6, #0x00
|
|
add a, #0x19
|
|
mov r1, a
|
|
mov a, r6
|
|
addc a, #0xee
|
|
lcall 0x9c9b
|
|
mov r5, a
|
|
mov r6, #0x00
|
|
add a, #0x99
|
|
mov r1, a
|
|
mov a, r6
|
|
addc a, #0xee
|
|
lcall 0x9c9b
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x7f
|
|
jc L_9C07
|
|
clr a
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
L_9C30:
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_9C63
|
|
mov r6, #0x00
|
|
mov a, #0x19
|
|
add a, r7
|
|
mov r1, a
|
|
mov a, r6
|
|
addc a, #0xef
|
|
mov r5, #0x64
|
|
lcall 0x9c90
|
|
mov 0xf0, #0x02
|
|
mul ab
|
|
add a, #0x1c
|
|
mov r1, a
|
|
mov a, #0xef
|
|
addc a, 0xf0
|
|
mov r2, a
|
|
mov r3, #0xff
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xd709
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_9C30
|
|
L_9C63:
|
|
mov r3, #0xff
|
|
mov r2, #0xef
|
|
mov r1, #0x22
|
|
mov r5, #0x04
|
|
lcall 0xd709
|
|
mov r3, #0xff
|
|
mov r2, #0xef
|
|
mov r1, #0x23
|
|
mov r5, #0x14
|
|
lcall 0xd709
|
|
mov r3, #0x01
|
|
mov r2, #0x0d
|
|
mov r1, #0x4e
|
|
mov r4, #0xef
|
|
mov r5, #0x5b
|
|
mov dptr, #0x0d5d
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x0a
|
|
movx @dptr, a
|
|
lcall 0xd16d
|
|
ret
|
|
mov r2, a
|
|
mov r3, #0xff
|
|
lcall 0xd709
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
ret
|
|
mov r2, a
|
|
mov r3, #0xff
|
|
lcall 0xd709
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
ret
|
|
L_9CA6:
|
|
mov r2, #0x0d
|
|
mov r1, #0x4c
|
|
lcall 0xc118
|
|
jnz L_9CB2
|
|
ljmp 0x9dba
|
|
L_9CB2:
|
|
mov dptr, #0x0e73
|
|
movx a, @dptr
|
|
dec a
|
|
jz L_9D0A
|
|
dec a
|
|
jz L_9CEC
|
|
dec a
|
|
jz L_9CFA
|
|
dec a
|
|
jnz L_9CC5
|
|
ljmp 0x9d4a
|
|
L_9CC5:
|
|
add a, #0xfd
|
|
jnz L_9CCC
|
|
ljmp 0x9d83
|
|
L_9CCC:
|
|
add a, #0x07
|
|
jnz L_9CA6
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
cjne a, #0xa1, L_9CA6
|
|
mov dptr, #0x0e73
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0e77
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x0d
|
|
movx @dptr, a
|
|
sjmp L_9CA6
|
|
L_9CEC:
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
mov dptr, #0x0e75
|
|
movx @dptr, a
|
|
mov dptr, #0x0e73
|
|
ljmp 0x9db4
|
|
L_9CFA:
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
mov dptr, #0x0e76
|
|
movx @dptr, a
|
|
mov dptr, #0x0e73
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
sjmp L_9CA6
|
|
L_9D0A:
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_9D37
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xc0f9
|
|
mov r7, 0x01
|
|
mov dptr, #0x0e79
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov r7, 0x05
|
|
lcall 0xe6ec
|
|
lcall 0xc0cc
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xd709
|
|
sjmp L_9D3C
|
|
L_9D37:
|
|
clr a
|
|
mov dptr, #0x0e7b
|
|
movx @dptr, a
|
|
L_9D3C:
|
|
lcall 0xc0a4
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0e73
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
ljmp 0x9ca6
|
|
mov dptr, #0x0e75
|
|
mov a, #0xff
|
|
mov 0xf0, a
|
|
lcall 0x529e
|
|
mov dptr, #0x0e7b
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_9D66
|
|
lcall 0xc0cc
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xd709
|
|
L_9D66:
|
|
lcall 0xc0a4
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0e75
|
|
movx a, @dptr
|
|
jnz L_9D75
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
L_9D75:
|
|
jz L_9D7A
|
|
ljmp 0x9ca6
|
|
L_9D7A:
|
|
mov dptr, #0x0e73
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
ljmp 0x9ca6
|
|
clr a
|
|
mov dptr, #0x0e73
|
|
movx @dptr, a
|
|
lcall 0x8b4e
|
|
mov dptr, #0x0e7b
|
|
movx a, @dptr
|
|
jnz L_9D96
|
|
lcall 0xc0dc
|
|
sjmp L_9D9D
|
|
L_9D96:
|
|
clr a
|
|
mov dptr, #0x0cb7
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_9D9D:
|
|
lcall 0xc11f
|
|
clr a
|
|
mov dptr, #0x0e7b
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jz L_9DAE
|
|
lcall 0x42b7
|
|
L_9DAE:
|
|
lcall 0xe7c1
|
|
mov dptr, #0x080e
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
ljmp 0x9ca6
|
|
ret
|
|
mov dptr, #0x0d05
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x0d08
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0d07
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
mov dptr, #0x064a
|
|
movx a, @dptr
|
|
add a, #0xfa
|
|
jz L_9E2A
|
|
inc a
|
|
jz L_9DDD
|
|
ljmp 0x9e71
|
|
L_9DDD:
|
|
lcall 0x4b5e
|
|
sjmp L_9DE7
|
|
L_9DE2:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_9DE7:
|
|
djnz r0, L_9DE2
|
|
lcall 0x4dd6
|
|
jnz L_9DF1
|
|
ljmp 0x9e77
|
|
L_9DF1:
|
|
mov dptr, #0x0d05
|
|
lcall 0x4a16
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jz L_9E15
|
|
lcall 0xe6fe
|
|
mov r5, 0x07
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
lcall 0x4b34
|
|
lcall 0x4ca6
|
|
lcall 0xd4f7
|
|
mov dptr, #0x0d07
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ljmp 0x9e77
|
|
L_9E15:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
add a, #0x5c
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
jnz L_9E77
|
|
mov dptr, #0x0d07
|
|
movx @dptr, a
|
|
inc dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_9E77
|
|
L_9E2A:
|
|
lcall 0x4b5e
|
|
sjmp L_9E34
|
|
L_9E2F:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_9E34:
|
|
djnz r0, L_9E2F
|
|
lcall 0x4ed7
|
|
jz L_9E77
|
|
mov dptr, #0x0d05
|
|
lcall 0x4ab0
|
|
movx a, @dptr
|
|
mov r6, a
|
|
cjne a, #0x01, L_9E5C
|
|
mov a, #0xb1
|
|
add a, r7
|
|
lcall 0x4c21
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x4ae7
|
|
movx a, @dptr
|
|
xrl a, r5
|
|
jz L_9E77
|
|
mov dptr, #0x0d07
|
|
mov a, r5
|
|
movx @dptr, a
|
|
sjmp L_9E77
|
|
L_9E5C:
|
|
mov a, r6
|
|
cjne a, #0x02, L_9E77
|
|
mov dptr, #0x0d05
|
|
lcall 0x4d21
|
|
movx a, @dptr
|
|
mov dptr, #0x0d07
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
sjmp L_9E77
|
|
mov dptr, #0x0d07
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_9E77:
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cpl a
|
|
jz L_9ECE
|
|
mov r6, #0x06
|
|
mov r7, #0x43
|
|
lcall 0xc70d
|
|
mov dptr, #0x0d07
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
lcall 0x4ff9
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jz L_9EB0
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4ff9
|
|
mov a, r3
|
|
movx @dptr, a
|
|
clr a
|
|
lcall 0x4ddf
|
|
mov r5, #0x02
|
|
mov r7, #0xd0
|
|
lcall 0x9fe0
|
|
L_9EB0:
|
|
mov dptr, #0x0d08
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_9ECE
|
|
mov dptr, #0x05d9
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_9ECE
|
|
mov dptr, #0x0d07
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, a
|
|
lcall 0xdda0
|
|
L_9ECE:
|
|
ret
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
lcall 0x54f2
|
|
ljmp 0x54fe
|
|
movx a, @dptr
|
|
mov dptr, #0xe87d
|
|
movc a, @a+dptr
|
|
add a, #0x53
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0c
|
|
mov 0x83, a
|
|
ret
|
|
mov 0xf0, #0x08
|
|
mul ab
|
|
add a, #0xbb
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0c
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
add a, r5
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0cdd
|
|
movx @dptr, a
|
|
mov r3, #0x01
|
|
mov r2, #0x0c
|
|
mov r1, #0xdd
|
|
mov dptr, #0x0ce2
|
|
mov a, 0x24
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, 0x23
|
|
movx @dptr, a
|
|
ret
|
|
mov r4, #0x00
|
|
mov r7, 0x03
|
|
mov r6, 0x02
|
|
lcall 0x5213
|
|
mov r4, #0x00
|
|
mov r5, #0x0a
|
|
ljmp 0x5213
|
|
movx @dptr, a
|
|
mov dptr, #0x0c71
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
ret
|
|
mov a, #0x34
|
|
add a, r4
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0c
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
ret
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x07e4
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
ret
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
ret
|
|
mov dptr, #0x081e
|
|
mov 0xf0, #0xa0
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0d56
|
|
lcall 0x54fe
|
|
ljmp 0x5132
|
|
swap a
|
|
anl a, #0xf0
|
|
add a, #0x77
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0c
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
ret
|
|
movx @dptr, a
|
|
mov a, #0x02
|
|
mov dptr, #0x0c53
|
|
movx @dptr, a
|
|
mov dptr, #0x0c55
|
|
ret
|
|
mov r7, a
|
|
mov dptr, #0xef23
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
ret
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ret
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
mov r6, a
|
|
mov r4, #0x00
|
|
mov r5, #0x19
|
|
ljmp 0x5213
|
|
mov r7, 0x04
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xe26a
|
|
mov a, #0x53
|
|
add a, r4
|
|
ret
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
ret
|
|
mov 0xf0, #0x02
|
|
mov a, r7
|
|
lcall 0x54f2
|
|
clr a
|
|
movc a, @a+dptr
|
|
ret
|
|
lcall 0xe26a
|
|
mov dptr, #0x0d1d
|
|
ret
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
ret
|
|
mov dptr, #0x0c64
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x04b8
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0007
|
|
ljmp 0x514b
|
|
mov dptr, #0x0d34
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov dptr, #0x0d39
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x0b
|
|
jz L_9FFD
|
|
lcall 0xd7dd
|
|
mov a, r7
|
|
add a, #0x01
|
|
mov r7, a
|
|
sjmp L_9FFF
|
|
L_9FFD:
|
|
mov r7, #0xff
|
|
L_9FFF:
|
|
mov dptr, #0x0d39
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d34
|
|
movx a, @dptr
|
|
mov r7, a
|
|
cpl a
|
|
jnz L_A00F
|
|
ljmp 0xa0b6
|
|
L_A00F:
|
|
mov dptr, #0x0d36
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x7f
|
|
jc L_A01B
|
|
ljmp 0xa0b6
|
|
L_A01B:
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r6, a
|
|
subb a, #0x7f
|
|
jc L_A025
|
|
ljmp 0xa0b6
|
|
L_A025:
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
subb a, #0x0f
|
|
jc L_A02F
|
|
ljmp 0xa0b6
|
|
L_A02F:
|
|
mov a, r7
|
|
cjne a, #0xe0, L_A042
|
|
mov a, r6
|
|
cjne a, #0x7f, L_A03B
|
|
mov r7, #0x7f
|
|
sjmp L_A03D
|
|
L_A03B:
|
|
mov r7, #0x00
|
|
L_A03D:
|
|
mov dptr, #0x0d36
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_A042:
|
|
mov dptr, #0x0d39
|
|
movx a, @dptr
|
|
jnb 0xE0, L_A08D
|
|
mov dptr, #0x0d35
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_A061
|
|
mov dptr, #0x0d34
|
|
movx a, @dptr
|
|
orl a, r5
|
|
mov r7, a
|
|
lcall 0xe3e0
|
|
mov dptr, #0x0e23
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_A08D
|
|
L_A061:
|
|
mov dptr, #0x0e23
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x3c
|
|
jc L_A07F
|
|
mov dptr, #0x0d34
|
|
movx a, @dptr
|
|
mov r7, a
|
|
subb a, #0xa0
|
|
jc L_A07F
|
|
mov a, r7
|
|
xrl a, #0xe0
|
|
jnz L_A08D
|
|
mov dptr, #0x0d36
|
|
movx a, @dptr
|
|
cjne a, #0x40, L_A08D
|
|
L_A07F:
|
|
mov r2, #0x03
|
|
mov r1, #0x79
|
|
lcall 0xa0b7
|
|
mov dptr, #0x0e23
|
|
movx a, @dptr
|
|
add a, #0x04
|
|
movx @dptr, a
|
|
L_A08D:
|
|
mov dptr, #0x0d39
|
|
movx a, @dptr
|
|
jnb 0xE1, L_A0B6
|
|
mov dptr, #0x0d35
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_A0AF
|
|
mov r3, #0x02
|
|
mov r4, #0x01
|
|
mov r5, #0xc3
|
|
mov dptr, #0x0d38
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d34
|
|
movx a, @dptr
|
|
orl a, r7
|
|
mov r7, a
|
|
ljmp 0x7049
|
|
L_A0AF:
|
|
mov r2, #0x01
|
|
mov r1, #0xc3
|
|
lcall 0xa0b7
|
|
L_A0B6:
|
|
ret
|
|
mov r3, #0x01
|
|
mov dptr, #0x0d38
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d34
|
|
movx a, @dptr
|
|
orl a, r7
|
|
mov r5, a
|
|
mov dptr, #0x0d36
|
|
movx a, @dptr
|
|
mov dptr, #0x0d3e
|
|
movx @dptr, a
|
|
mov dptr, #0x0d37
|
|
movx a, @dptr
|
|
mov dptr, #0x0d3f
|
|
movx @dptr, a
|
|
lcall 0xa1cb
|
|
ret
|
|
mov dptr, #0x0d56
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r3, 0x05
|
|
mov dptr, #0x0d56
|
|
movx a, @dptr
|
|
clr c
|
|
rrc a
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
rrc a
|
|
inc dptr
|
|
xch a, r7
|
|
lcall 0xbbd7
|
|
mov r4, #0x00
|
|
mov r5, #0x0a
|
|
lcall 0x5213
|
|
mov dptr, #0x0d56
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov a, r3
|
|
jz L_A145
|
|
lcall 0xbc01
|
|
mov r7, a
|
|
clr c
|
|
mov a, #0xff
|
|
subb a, r7
|
|
mov r7, a
|
|
mov a, #0xff
|
|
subb a, r6
|
|
mov r6, a
|
|
lcall 0xbc09
|
|
jc L_A118
|
|
ljmp 0xa17b
|
|
L_A118:
|
|
lcall 0xbbeb
|
|
mov dptr, #0x0d58
|
|
mov a, r4
|
|
mov 0xf0, r5
|
|
lcall 0x529e
|
|
lcall 0xbb90
|
|
clr c
|
|
mov a, r5
|
|
subb a, r7
|
|
mov r5, a
|
|
mov a, r4
|
|
subb a, r6
|
|
mov r4, a
|
|
mov a, r5
|
|
cpl a
|
|
mov r5, a
|
|
mov a, r4
|
|
cpl a
|
|
mov dptr, #0x0f1b
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
lcall 0xbbe4
|
|
clr c
|
|
subb a, r7
|
|
mov r7, a
|
|
mov a, r4
|
|
subb a, r6
|
|
ljmp 0xa1b1
|
|
L_A145:
|
|
lcall 0xbc01
|
|
mov r7, a
|
|
lcall 0xbc09
|
|
jc L_A150
|
|
sjmp L_A17B
|
|
L_A150:
|
|
mov dptr, #0x0d58
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
mov dptr, #0x0f08
|
|
movx a, @dptr
|
|
subb a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0f07
|
|
movx a, @dptr
|
|
subb a, r6
|
|
mov r6, a
|
|
mov dptr, #0x0d58
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov r4, a
|
|
mov r5, a
|
|
mov r3, #0x81
|
|
mov r2, #0xfd
|
|
mov r1, a
|
|
mov r0, a
|
|
clr c
|
|
lcall 0x5476
|
|
jnc L_A18B
|
|
L_A17B:
|
|
clr a
|
|
mov dptr, #0x0f2a
|
|
movx @dptr, a
|
|
clr 0xDF
|
|
orl 0xd9, #0x01
|
|
clr 0xD8
|
|
mov 0xda, #0xca
|
|
ret
|
|
L_A18B:
|
|
lcall 0xbb90
|
|
mov dptr, #0x0f08
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r5, a
|
|
mov dptr, #0x0f07
|
|
movx a, @dptr
|
|
addc a, r6
|
|
xch a, r5
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r5
|
|
addc a, r6
|
|
mov r6, a
|
|
mov a, r7
|
|
cpl a
|
|
mov r7, a
|
|
mov a, r6
|
|
cpl a
|
|
mov dptr, #0x0f1b
|
|
lcall 0xbbd7
|
|
lcall 0xbbe4
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r4
|
|
addc a, r6
|
|
mov r6, a
|
|
mov a, r7
|
|
cpl a
|
|
mov r7, a
|
|
mov a, r6
|
|
cpl a
|
|
mov dptr, #0x0f19
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov a, r5
|
|
cpl a
|
|
mov r6, a
|
|
mov a, r4
|
|
cpl a
|
|
mov dptr, #0x0f17
|
|
movx @dptr, a
|
|
inc dptr
|
|
xch a, r6
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d3d
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3a
|
|
lcall 0x551e
|
|
lcall 0x52ca
|
|
add a, #0x04
|
|
mov r7, a
|
|
clr a
|
|
addc a, 0xf0
|
|
mov r6, a
|
|
mov dptr, #0x0d40
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0006
|
|
lcall 0x52f5
|
|
cjne a, 0x07, L_A207
|
|
mov a, r6
|
|
cjne a, 0xf0, L_A207
|
|
lcall 0x943e
|
|
mov dptr, #0x0004
|
|
lcall 0x52f5
|
|
mov r7, a
|
|
mov dptr, #0x0d40
|
|
mov a, 0xf0
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_A207:
|
|
lcall 0x943e
|
|
mov dptr, #0x0002
|
|
lcall 0x52f5
|
|
mov r7, a
|
|
mov dptr, #0x0d40
|
|
movx a, @dptr
|
|
xrl a, 0xf0
|
|
jnz L_A21C
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
L_A21C:
|
|
jnz L_A263
|
|
lcall 0x943e
|
|
mov a, r3
|
|
mov 0x83, r2
|
|
mov 0x82, r1
|
|
mov r3, #0x01
|
|
mov r2, #0x03
|
|
mov r1, #0x79
|
|
xrl a, #0x01
|
|
jnz L_A23A
|
|
mov a, #0x79
|
|
xrl a, 0x82
|
|
jnz L_A23A
|
|
mov a, #0x03
|
|
xrl a, 0x83
|
|
L_A23A:
|
|
jnz L_A24A
|
|
jb 0x11, L_A2BB
|
|
anl 0xe6, #0xfd
|
|
lcall 0xb27c
|
|
orl 0xe6, #0x02
|
|
sjmp L_A263
|
|
L_A24A:
|
|
mov dptr, #0x0d3d
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0xa0
|
|
jnc L_A2BB
|
|
L_A253:
|
|
lcall 0x9467
|
|
mov r7, a
|
|
mov dptr, #0x0d40
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jnz L_A261
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
L_A261:
|
|
jz L_A253
|
|
L_A263:
|
|
mov dptr, #0x0d3d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
lcall 0x943e
|
|
lcall 0x52ca
|
|
mov r5, a
|
|
mov r4, 0xf0
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3e
|
|
lcall 0x9452
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3f
|
|
lcall 0x9452
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0d40
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
xch a, r7
|
|
mov 0xf0, r7
|
|
lcall 0x532d
|
|
lcall 0x943e
|
|
mov a, r3
|
|
mov 0x83, r2
|
|
mov 0x82, r1
|
|
mov r3, #0x01
|
|
mov r2, #0x01
|
|
mov r1, #0xc3
|
|
xrl a, #0x01
|
|
jnz L_A2B6
|
|
mov a, #0xc3
|
|
xrl a, 0x82
|
|
jnz L_A2B6
|
|
mov a, #0x01
|
|
xrl a, 0x83
|
|
L_A2B6:
|
|
jnz L_A2BB
|
|
lcall 0xe85a
|
|
L_A2BB:
|
|
ret
|
|
mov dptr, #0x0d2c
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
lcall 0x499f
|
|
lcall 0x4cf6
|
|
xrl a, #0x03
|
|
jz L_A2F1
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_A2DC
|
|
mov a, r7
|
|
xrl a, #0x01
|
|
jz L_A2E1
|
|
L_A2DC:
|
|
lcall 0x4e20
|
|
jc L_A2F1
|
|
L_A2E1:
|
|
lcall 0x4a5e
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_A2F1
|
|
lcall 0x4abd
|
|
mov r5, a
|
|
lcall 0x9219
|
|
L_A2F1:
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_A2FF
|
|
lcall 0x499f
|
|
lcall 0x4d3a
|
|
jz L_A348
|
|
L_A2FF:
|
|
lcall 0x4d13
|
|
movx a, @dptr
|
|
mov r3, a
|
|
clr a
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2d
|
|
lcall 0x4e87
|
|
mov r7, #0x80
|
|
lcall 0x9fe0
|
|
mov dptr, #0x0d2e
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0652
|
|
movx a, @dptr
|
|
jz L_A337
|
|
mov dptr, #0x0d2d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x10
|
|
jnc L_A337
|
|
mov a, #0x40
|
|
lcall 0x4ddf
|
|
mov r3, a
|
|
mov r5, #0x03
|
|
mov r7, #0xe0
|
|
lcall 0x9fe0
|
|
L_A337:
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, a
|
|
lcall 0xac01
|
|
L_A348:
|
|
mov dptr, #0x0623
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_A371
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x4a63
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_A371
|
|
lcall 0x4d13
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xe401
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xe26a
|
|
L_A371:
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
jz L_A3AA
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4d17
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
lcall 0x499f
|
|
lcall 0x4aa2
|
|
mov r6, a
|
|
cjne r6, #0x10, L_A39D
|
|
mov dptr, #0x0d2d
|
|
movx a, @dptr
|
|
add a, #0x30
|
|
lcall 0x4c77
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x042a
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
L_A39D:
|
|
mov a, #0xcd
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_A3AA:
|
|
ret
|
|
mov dptr, #0x0ce5
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x07e3
|
|
movx a, @dptr
|
|
xrl a, #0x24
|
|
jnz L_A3BB
|
|
ljmp 0xa449
|
|
L_A3BB:
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6cef
|
|
anl a, #0xf0
|
|
lcall 0x6ce4
|
|
lcall 0x6ab0
|
|
lcall 0x6ca7
|
|
anl a, #0xf0
|
|
orl a, #0x01
|
|
lcall 0x51cd
|
|
lcall 0x6aaf
|
|
lcall 0x6ca7
|
|
anl a, #0x0f
|
|
lcall 0x6ce6
|
|
lcall 0x6ab0
|
|
lcall 0x54fe
|
|
mov a, r1
|
|
add a, #0x02
|
|
lcall 0x6cad
|
|
anl a, #0xf0
|
|
orl a, #0x03
|
|
lcall 0x51cd
|
|
lcall 0x6aaf
|
|
lcall 0x54fe
|
|
mov a, r1
|
|
add a, #0x02
|
|
lcall 0x6cad
|
|
anl a, #0x0f
|
|
lcall 0x6ce6
|
|
lcall 0x6ab0
|
|
lcall 0x54fe
|
|
mov dptr, #0x0003
|
|
mov a, #0x32
|
|
lcall 0x51df
|
|
lcall 0x6aaf
|
|
lcall 0x6cf5
|
|
clr a
|
|
lcall 0x51df
|
|
lcall 0x6aaf
|
|
lcall 0x54fe
|
|
mov a, r1
|
|
add a, #0x08
|
|
lcall 0x6cad
|
|
anl a, #0xfc
|
|
lcall 0x6ce4
|
|
anl a, #0x3f
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
lcall 0x6aae
|
|
lcall 0x54fe
|
|
mov a, r1
|
|
add a, #0x08
|
|
lcall 0x6cad
|
|
anl a, #0x03
|
|
orl a, r6
|
|
lcall 0x51cd
|
|
setb 0x0A
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0820
|
|
lcall 0x6ab3
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x081e
|
|
lcall 0x6af5
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
lcall 0x6afc
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x08b3
|
|
lcall 0x6aff
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0x6ad3
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0x6b1c
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
mov dptr, #0x08ab
|
|
lcall 0x6b37
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x08ac
|
|
lcall 0x6b6a
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0xba5a
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ljmp 0xd9ba
|
|
movx @dptr, a
|
|
mov dptr, #0x0a7e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
ret
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
lcall 0x54f2
|
|
lcall 0x54fe
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
ret
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x08a4
|
|
ljmp 0x54f2
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0xc2
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
add a, 0xe0
|
|
add a, #0xad
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0821
|
|
lcall 0x54fe
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
ret
|
|
mov dptr, #0x0e9b
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
subb a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
subb a, r6
|
|
mov r6, a
|
|
setb c
|
|
mov a, r7
|
|
ret
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, #0x01
|
|
mov r0, 0x06
|
|
inc r0
|
|
ret
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x00
|
|
ret
|
|
mov dptr, #0x0e00
|
|
mov a, #0x0d
|
|
movx @dptr, a
|
|
setb 0x04
|
|
mov dptr, #0x0df6
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x16
|
|
movx @dptr, a
|
|
ret
|
|
mov a, #0x9f
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
mov r7, a
|
|
clr a
|
|
subb a, r6
|
|
mov r6, a
|
|
setb c
|
|
mov a, r7
|
|
ret
|
|
mov a, #0x15
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0ec1
|
|
movx a, @dptr
|
|
mov dptr, #0xe8e1
|
|
movc a, @a+dptr
|
|
mov dptr, #0x0ebf
|
|
ret
|
|
mov a, #0x54
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0e1c
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
mov dptr, #0x0d3b
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
jnb 0x12, L_A590
|
|
mov r7, #0x01
|
|
ljmp 0xa660
|
|
L_A590:
|
|
mov dptr, #0x0d3b
|
|
lcall 0xcb9c
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
jnz L_A5A4
|
|
mov r3, #0x01
|
|
mov r2, #0x03
|
|
mov r1, #0x70
|
|
sjmp L_A5BA
|
|
L_A5A4:
|
|
mov a, r7
|
|
cjne a, #0x01, L_A5B0
|
|
mov r3, #0x01
|
|
mov r2, #0x01
|
|
mov r1, #0xc3
|
|
sjmp L_A5BA
|
|
L_A5B0:
|
|
mov a, r7
|
|
cjne a, #0x02, L_A5C0
|
|
mov r3, #0x01
|
|
mov r2, #0x03
|
|
mov r1, #0x82
|
|
L_A5BA:
|
|
mov dptr, #0x0d3d
|
|
lcall 0x551e
|
|
L_A5C0:
|
|
lcall 0xcba6
|
|
lcall 0x52ca
|
|
add a, #0x04
|
|
mov r7, a
|
|
clr a
|
|
addc a, 0xf0
|
|
mov r6, a
|
|
mov dptr, #0x0f99
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0006
|
|
lcall 0x52f5
|
|
cjne a, 0x0f, L_A5F4
|
|
mov a, r6
|
|
cjne a, 0xf0, L_A5F4
|
|
lcall 0xcba6
|
|
mov dptr, #0x0004
|
|
lcall 0x52f5
|
|
mov r7, a
|
|
mov dptr, #0x0f99
|
|
mov a, 0xf0
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_A5F4:
|
|
lcall 0xcba6
|
|
mov dptr, #0x0002
|
|
lcall 0x52f5
|
|
mov r7, a
|
|
mov dptr, #0x0f99
|
|
movx a, @dptr
|
|
cjne a, 0xf0, L_A60F
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x0f, L_A60F
|
|
mov r7, #0x00
|
|
ljmp 0xa660
|
|
L_A60F:
|
|
lcall 0x52ca
|
|
mov r7, a
|
|
mov r6, 0xf0
|
|
mov dptr, #0x0d40
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3b
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d42
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
lcall 0xcb4b
|
|
mov dptr, #0x0d42
|
|
lcall 0xcb9c
|
|
mov r7, a
|
|
mov dptr, #0x0d40
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
mov a, r7
|
|
lcall 0xcb4b
|
|
mov dptr, #0x0f99
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
xch a, r7
|
|
mov 0xf0, r7
|
|
lcall 0x532d
|
|
mov r7, #0x01
|
|
pop 0xd0
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
mov dptr, #0x0f68
|
|
movx a, @dptr
|
|
jnz L_A670
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_A670:
|
|
jnz L_A67E
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
jnz L_A67C
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0x02
|
|
L_A67C:
|
|
jz L_A681
|
|
L_A67E:
|
|
lcall 0xe49c
|
|
L_A681:
|
|
mov dptr, #0x0f66
|
|
movx a, @dptr
|
|
add a, #0x7f
|
|
jz L_A6A0
|
|
dec a
|
|
jz L_A6BD
|
|
add a, #0x02
|
|
jz L_A693
|
|
ljmp 0xa729
|
|
L_A693:
|
|
mov dptr, #0x0f6a
|
|
movx a, @dptr
|
|
jnz L_A69B
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_A69B:
|
|
jz L_A6B4
|
|
ljmp 0xa729
|
|
L_A6A0:
|
|
mov dptr, #0x0f79
|
|
movx a, @dptr
|
|
cjne a, #0x04, L_A6B1
|
|
mov dptr, #0x0f6a
|
|
movx a, @dptr
|
|
jnz L_A6AF
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_A6AF:
|
|
jz L_A6B4
|
|
L_A6B1:
|
|
ljmp 0xa729
|
|
L_A6B4:
|
|
mov r2, #0x95
|
|
mov r1, #0xd1
|
|
lcall 0xd280
|
|
sjmp L_A72C
|
|
L_A6BD:
|
|
mov dptr, #0x0f79
|
|
movx a, @dptr
|
|
cjne a, #0x04, L_A6CA
|
|
mov dptr, #0x0f6a
|
|
movx a, @dptr
|
|
jz L_A6CC
|
|
L_A6CA:
|
|
sjmp L_A729
|
|
L_A6CC:
|
|
lcall 0xd2b3
|
|
jz L_A6F1
|
|
add a, #0x7f
|
|
jz L_A709
|
|
add a, #0x02
|
|
jnz L_A727
|
|
mov dptr, #0x0f73
|
|
movx a, @dptr
|
|
mov r3, #0xff
|
|
cjne a, #0x03, L_A6E8
|
|
mov r2, #0x95
|
|
mov r1, #0xcf
|
|
sjmp L_A6EC
|
|
L_A6E8:
|
|
mov r2, #0x95
|
|
mov r1, #0xd1
|
|
L_A6EC:
|
|
lcall 0xd282
|
|
sjmp L_A71F
|
|
L_A6F1:
|
|
mov dptr, #0x0f74
|
|
movx a, @dptr
|
|
mov r3, #0xff
|
|
cjne a, #0x03, L_A700
|
|
mov r2, #0x95
|
|
mov r1, #0xcf
|
|
sjmp L_A704
|
|
L_A700:
|
|
mov r2, #0x95
|
|
mov r1, #0xd1
|
|
L_A704:
|
|
lcall 0xd282
|
|
sjmp L_A71F
|
|
L_A709:
|
|
mov dptr, #0x0f75
|
|
movx a, @dptr
|
|
mov r3, #0xff
|
|
cjne a, #0x03, L_A718
|
|
mov r2, #0x95
|
|
mov r1, #0xcf
|
|
sjmp L_A71C
|
|
L_A718:
|
|
mov r2, #0x95
|
|
mov r1, #0xd1
|
|
L_A71C:
|
|
lcall 0xd282
|
|
L_A71F:
|
|
lcall 0xd2a4
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
sjmp L_A72C
|
|
L_A727:
|
|
sjmp L_A729
|
|
L_A729:
|
|
lcall 0xe49c
|
|
L_A72C:
|
|
lcall 0xd28e
|
|
jz L_A741
|
|
L_A731:
|
|
mov a, 0x96
|
|
jb 0xE7, L_A731
|
|
lcall 0xd26c
|
|
mov dptr, #0x0f70
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_A741:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x01bc
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x01ba
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jnz L_A756
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
L_A756:
|
|
jnz L_A75B
|
|
ljmp 0xa81f
|
|
L_A75B:
|
|
mov dptr, #0x0d3a
|
|
lcall 0x948d
|
|
lcall 0x93cb
|
|
lcall 0xd217
|
|
mov a, r7
|
|
jnz L_A76D
|
|
ljmp 0xa81f
|
|
L_A76D:
|
|
mov dptr, #0x0d3a
|
|
lcall 0x946f
|
|
mov r3, #0x10
|
|
lcall 0xbc2a
|
|
mov dptr, #0x0d3a
|
|
lcall 0x93a7
|
|
movx a, @dptr
|
|
add a, #0xf8
|
|
add a, #0xf9
|
|
jnc L_A7C0
|
|
add a, #0x0a
|
|
jnz L_A7DA
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0xfa
|
|
jz L_A79D
|
|
mov a, r7
|
|
xrl a, #0xfc
|
|
jz L_A79D
|
|
mov a, r7
|
|
cjne a, #0xfb, L_A7AD
|
|
L_A79D:
|
|
mov dptr, #0x0d3a
|
|
lcall 0x937e
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov r7, #0x01
|
|
lcall 0xe338
|
|
sjmp L_A7DA
|
|
L_A7AD:
|
|
mov dptr, #0x0d3a
|
|
lcall 0x937e
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0xf8
|
|
jnz L_A7DA
|
|
mov r7, #0x01
|
|
lcall 0xb7db
|
|
sjmp L_A7DA
|
|
L_A7C0:
|
|
mov dptr, #0x0d3a
|
|
lcall 0x937e
|
|
lcall 0x9444
|
|
lcall 0x9380
|
|
lcall 0x945a
|
|
lcall 0x9380
|
|
lcall 0x947b
|
|
mov r7, #0x02
|
|
lcall 0xce59
|
|
L_A7DA:
|
|
mov dptr, #0x0d3a
|
|
lcall 0x937e
|
|
lcall 0x9444
|
|
lcall 0x9380
|
|
lcall 0x945a
|
|
lcall 0x9380
|
|
lcall 0x947b
|
|
mov r7, #0x01
|
|
lcall 0xce59
|
|
mov dptr, #0x0d3a
|
|
lcall 0x942a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r6, a
|
|
anl a, #0xf0
|
|
mov r7, a
|
|
cjne r7, #0xb0, L_A815
|
|
lcall 0x9453
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x9453
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
anl a, #0x0f
|
|
mov r3, a
|
|
lcall 0xdbe4
|
|
L_A815:
|
|
mov r6, #0x01
|
|
mov r7, #0xba
|
|
lcall 0xdf97
|
|
ljmp 0xa744
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x10
|
|
mov a, 0x2b
|
|
mov 0xf0, #0x03
|
|
mul ab
|
|
add a, #0x8e
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0b
|
|
mov r7, 0x82
|
|
mov 0x2c, a
|
|
mov 0x2d, r7
|
|
mov a, 0xbd
|
|
cpl a
|
|
mov r6, a
|
|
mov a, 0xbe
|
|
cpl a
|
|
mov 0x83, 0x2c
|
|
movx @dptr, a
|
|
xch a, r6
|
|
lcall 0xcadb
|
|
cpl a
|
|
anl a, #0x7f
|
|
mov r5, a
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_A852
|
|
clr a
|
|
mov r5, a
|
|
L_A852:
|
|
jnb 0x13, L_A892
|
|
lcall 0xca79
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r5
|
|
mov r3, a
|
|
mov a, r7
|
|
add a, r3
|
|
mov r6, a
|
|
clr a
|
|
rlc a
|
|
mov dptr, #0x0d66
|
|
movx @dptr, a
|
|
inc dptr
|
|
xch a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d66
|
|
movx a, @dptr
|
|
clr c
|
|
rrc a
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
rrc a
|
|
mov r7, a
|
|
mov dptr, #0x0d66
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
setb c
|
|
subb a, #0x06
|
|
mov a, r6
|
|
subb a, #0x00
|
|
jc L_A88B
|
|
mov dptr, #0x0d66
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
sjmp L_A88D
|
|
L_A88B:
|
|
mov r7, #0x06
|
|
L_A88D:
|
|
lcall 0xca79
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_A892:
|
|
lcall 0xca79
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r5
|
|
setb c
|
|
subb a, r7
|
|
jc L_A8A1
|
|
mov a, r5
|
|
subb a, r7
|
|
mov r7, a
|
|
sjmp L_A8A3
|
|
L_A8A1:
|
|
mov r7, #0x00
|
|
L_A8A3:
|
|
mov r5, 0x17
|
|
mov a, r5
|
|
clr c
|
|
subb a, #0x0b
|
|
jnc L_A8BF
|
|
lcall 0xcab8
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_A8B6
|
|
sjmp L_A8BF
|
|
L_A8B6:
|
|
lcall 0xca9d
|
|
inc dptr
|
|
inc dptr
|
|
clr a
|
|
movx @dptr, a
|
|
sjmp L_A8C6
|
|
L_A8BF:
|
|
lcall 0xca9d
|
|
inc dptr
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
L_A8C6:
|
|
mov r7, 0x15
|
|
lcall 0xcab8
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, 0x2b
|
|
jnb 0xE0, L_A8DA
|
|
setb 0x0C
|
|
clr c
|
|
rrc a
|
|
mov dptr, #0x0dff
|
|
movx @dptr, a
|
|
L_A8DA:
|
|
mov dptr, #0x0df4
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x529e
|
|
inc 0x2b
|
|
mov a, 0x2b
|
|
cjne a, #0x32, L_A8ED
|
|
inc 0x2a
|
|
L_A8ED:
|
|
pop 0xd0
|
|
ret
|
|
push 0xe0
|
|
push 0xf0
|
|
push 0x83
|
|
push 0x82
|
|
push 0xd0
|
|
mov 0xd0, #0x00
|
|
push 0x00
|
|
push 0x01
|
|
push 0x02
|
|
push 0x03
|
|
push 0x04
|
|
push 0x05
|
|
push 0x06
|
|
push 0x07
|
|
jnb 0x98, L_A91D
|
|
mov dptr, #0x0d6b
|
|
mov a, 0x99
|
|
movx @dptr, a
|
|
clr 0x98
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe2aa
|
|
L_A91D:
|
|
jb 0x99, L_A923
|
|
ljmp 0xa9a1
|
|
L_A923:
|
|
mov dptr, #0x0f4e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_A986
|
|
lcall 0xe606
|
|
mov a, r7
|
|
jz L_A939
|
|
clr 0x99
|
|
clr 0x14
|
|
sjmp L_A9A1
|
|
L_A939:
|
|
lcall 0xded3
|
|
mov dptr, #0x0d6c
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
setb 0x14
|
|
mov dptr, #0x0d6c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov dptr, #0xe784
|
|
movc a, @a+dptr
|
|
mov dptr, #0x0f4f
|
|
movx @dptr, a
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0f49
|
|
movx @dptr, a
|
|
mov dptr, #0x0d6c
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0f4a
|
|
movx @dptr, a
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0f4b
|
|
movx @dptr, a
|
|
mov dptr, #0x0f4e
|
|
clr a
|
|
movx @dptr, a
|
|
L_A986:
|
|
mov dptr, #0x0f4e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc a
|
|
movx @dptr, a
|
|
mov a, #0x49
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov dptr, #0x0d6b
|
|
movx @dptr, a
|
|
clr 0x99
|
|
movx a, @dptr
|
|
mov 0x99, a
|
|
L_A9A1:
|
|
pop 0x07
|
|
pop 0x06
|
|
pop 0x05
|
|
pop 0x04
|
|
pop 0x03
|
|
pop 0x02
|
|
pop 0x01
|
|
pop 0x00
|
|
pop 0xd0
|
|
pop 0x82
|
|
pop 0x83
|
|
pop 0xf0
|
|
pop 0xe0
|
|
reti
|
|
lcall 0x96dc
|
|
subb a, #0x32
|
|
jnc L_A9F2
|
|
mov a, r7
|
|
jb 0xE0, L_A9D6
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
add a, #0x7d
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xad
|
|
sjmp L_AA2B
|
|
L_A9D6:
|
|
mov dptr, #0x0de6
|
|
movx a, @dptr
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
add a, #0x7b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xad
|
|
mov 0x83, a
|
|
lcall 0x968b
|
|
mov dptr, #0x0de6
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_AA30
|
|
L_A9F2:
|
|
lcall 0x96dc
|
|
subb a, #0x3a
|
|
jnc L_AA05
|
|
mov a, r7
|
|
add a, 0xe0
|
|
add a, #0x7b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xad
|
|
sjmp L_AA2B
|
|
L_AA05:
|
|
lcall 0x96dc
|
|
subb a, #0x3c
|
|
jnc L_AA1A
|
|
mov a, r7
|
|
jb 0xE0, L_AA15
|
|
mov dptr, #0xadef
|
|
sjmp L_AA2D
|
|
L_AA15:
|
|
mov dptr, #0xadf1
|
|
sjmp L_AA2D
|
|
L_AA1A:
|
|
lcall 0x96dc
|
|
subb a, #0x3e
|
|
jnc L_AA30
|
|
mov a, r7
|
|
add a, 0xe0
|
|
add a, #0x7b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0xad
|
|
L_AA2B:
|
|
mov 0x83, a
|
|
L_AA2D:
|
|
lcall 0x968b
|
|
L_AA30:
|
|
mov dptr, #0x0de5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
xrl a, #0x37
|
|
jz L_AA6D
|
|
mov a, r7
|
|
add a, #0x28
|
|
mov r7, a
|
|
setb c
|
|
subb a, #0x5f
|
|
jc L_AA43
|
|
dec r7
|
|
L_AA43:
|
|
lcall 0x96c1
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r5, a
|
|
xrl a, r6
|
|
jz L_AA6D
|
|
mov r3, #0x01
|
|
mov r2, #0x03
|
|
mov r1, #0x79
|
|
mov dptr, #0x0d3e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov r5, #0xb2
|
|
lcall 0xa1cb
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x96c1
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_AA6D:
|
|
mov dptr, #0x0de5
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x3e
|
|
jc L_AA7D
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_AA7D:
|
|
ret
|
|
clr 0x0D
|
|
mov dptr, #0x0ac5
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ac4
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0ac6
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, r7
|
|
jnz L_AA99
|
|
ljmp 0xab3f
|
|
L_AA99:
|
|
clr a
|
|
mov dptr, #0x0d27
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x04
|
|
mov a, r6
|
|
subb a, #0x00
|
|
jc L_AAB3
|
|
ljmp 0xab3f
|
|
L_AAB3:
|
|
mov a, #0xc4
|
|
add a, r7
|
|
mov 0x82, a
|
|
mov a, #0x0a
|
|
addc a, r6
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
jz L_AB32
|
|
mov dptr, #0x07e1
|
|
movx a, @dptr
|
|
jnz L_AB0A
|
|
mov dptr, #0x0d27
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0x2e
|
|
mov 0x82, a
|
|
mov a, #0x0b
|
|
addc a, r6
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_AB0A
|
|
mov r5, a
|
|
lcall 0xe37c
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
add a, #0x81
|
|
mov 0x82, a
|
|
mov a, #0x0a
|
|
addc a, r4
|
|
mov 0x83, a
|
|
lcall 0x9637
|
|
subb a, #0x0f
|
|
jc L_AB32
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x81
|
|
add a, r5
|
|
mov 0x82, a
|
|
mov a, #0x0a
|
|
addc a, r4
|
|
mov 0x83, a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r7, 0x05
|
|
mov a, #0x2e
|
|
add a, r5
|
|
sjmp L_AB14
|
|
L_AB0A:
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x2e
|
|
L_AB14:
|
|
mov 0x82, a
|
|
mov a, #0x0b
|
|
addc a, r4
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xe37c
|
|
mov dptr, #0x0d27
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0xc4
|
|
mov 0x82, a
|
|
mov a, #0x0a
|
|
addc a, r6
|
|
mov 0x83, a
|
|
clr a
|
|
movx @dptr, a
|
|
L_AB32:
|
|
mov dptr, #0x0d27
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x529e
|
|
ljmp 0xaaa0
|
|
ret
|
|
mov dptr, #0x0d05
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov r5, #0xff
|
|
mov dptr, #0x065a
|
|
movx a, @dptr
|
|
add a, #0xfa
|
|
jz L_AB95
|
|
inc a
|
|
jnz L_ABCA
|
|
lcall 0x4b5e
|
|
sjmp L_AB5F
|
|
L_AB5A:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_AB5F:
|
|
djnz r0, L_AB5A
|
|
lcall 0x4e75
|
|
jz L_ABCC
|
|
mov dptr, #0x0d05
|
|
lcall 0x4a16
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jz L_AB86
|
|
lcall 0xe6fe
|
|
mov r5, 0x07
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
lcall 0x4b34
|
|
lcall 0x4ca6
|
|
lcall 0xd4f7
|
|
mov r5, 0x07
|
|
sjmp L_ABCC
|
|
L_AB86:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
add a, #0x5c
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
jnz L_ABCC
|
|
mov r5, a
|
|
sjmp L_ABCC
|
|
L_AB95:
|
|
lcall 0x4b5e
|
|
sjmp L_AB9F
|
|
L_AB9A:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_AB9F:
|
|
djnz r0, L_AB9A
|
|
lcall 0x4e7e
|
|
jz L_ABCC
|
|
mov dptr, #0x0d05
|
|
lcall 0x4ab0
|
|
movx a, @dptr
|
|
mov r6, a
|
|
cjne a, #0x01, L_ABBC
|
|
lcall 0x4adb
|
|
movx a, @dptr
|
|
xrl a, r4
|
|
jz L_ABCC
|
|
mov r5, 0x04
|
|
sjmp L_ABCC
|
|
L_ABBC:
|
|
mov a, r6
|
|
cjne a, #0x02, L_ABCC
|
|
mov dptr, #0x0d05
|
|
lcall 0x4d21
|
|
movx a, @dptr
|
|
mov r5, a
|
|
sjmp L_ABCC
|
|
L_ABCA:
|
|
mov r5, #0xff
|
|
L_ABCC:
|
|
mov a, r5
|
|
cpl a
|
|
jz L_AC00
|
|
mov r6, #0x06
|
|
mov r7, #0x53
|
|
lcall 0xc70d
|
|
mov r5, 0x07
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
lcall 0x5003
|
|
movx a, @dptr
|
|
xrl a, r5
|
|
jz L_AC00
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x5003
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x0d05
|
|
lcall 0x4ac0
|
|
mov r3, a
|
|
mov a, r5
|
|
lcall 0x4ddf
|
|
mov r5, #0x03
|
|
mov r7, #0xa0
|
|
lcall 0x9fe0
|
|
L_AC00:
|
|
ret
|
|
mov dptr, #0x0d43
|
|
lcall 0x9782
|
|
mov dptr, #0x0d47
|
|
movx @dptr, a
|
|
mov dptr, #0x0d47
|
|
movx a, @dptr
|
|
mov r7, a
|
|
setb c
|
|
subb a, #0x03
|
|
jc L_AC18
|
|
ljmp 0xacbe
|
|
L_AC18:
|
|
mov a, r7
|
|
cjne a, #0x03, L_AC29
|
|
mov dptr, #0x07de
|
|
movx a, @dptr
|
|
mov dptr, #0x0d48
|
|
movx @dptr, a
|
|
mov dptr, #0x07df
|
|
sjmp L_AC4A
|
|
L_AC29:
|
|
mov dptr, #0x0d47
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x9726
|
|
movx a, @dptr
|
|
cjne a, #0x85, L_AC51
|
|
mov dptr, #0x07ca
|
|
lcall 0x97ff
|
|
movx a, @dptr
|
|
mov dptr, #0x0d48
|
|
movx @dptr, a
|
|
mov 0xf0, #0x09
|
|
mov a, r7
|
|
mov dptr, #0x07c3
|
|
lcall 0x54f2
|
|
L_AC4A:
|
|
movx a, @dptr
|
|
mov dptr, #0x0d49
|
|
movx @dptr, a
|
|
sjmp L_AC56
|
|
L_AC51:
|
|
clr a
|
|
mov dptr, #0x0d48
|
|
movx @dptr, a
|
|
L_AC56:
|
|
mov dptr, #0x0d48
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d45
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d49
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov dptr, #0x0d46
|
|
movx a, @dptr
|
|
mov dptr, #0x0d4d
|
|
movx @dptr, a
|
|
lcall 0xc62a
|
|
mov a, r7
|
|
jz L_ACB5
|
|
mov dptr, #0x0d45
|
|
movx a, @dptr
|
|
jnz L_ACA8
|
|
mov dptr, #0x0d44
|
|
movx a, @dptr
|
|
jnz L_ACA8
|
|
mov dptr, #0x05d9
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d43
|
|
movx a, @dptr
|
|
mov r6, a
|
|
xrl a, r7
|
|
jnz L_ACB5
|
|
mov a, #0x15
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov dptr, #0x0d47
|
|
cjne a, #0x01, L_ACA2
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
sjmp L_ACB1
|
|
L_ACA2:
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0x01
|
|
sjmp L_ACB2
|
|
L_ACA8:
|
|
mov dptr, #0x0d47
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d44
|
|
movx a, @dptr
|
|
L_ACB1:
|
|
mov r5, a
|
|
L_ACB2:
|
|
lcall 0xe07b
|
|
L_ACB5:
|
|
mov dptr, #0x0d47
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0xac0b
|
|
ret
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jnz L_ACCE
|
|
inc dptr
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0dfe
|
|
movx @dptr, a
|
|
L_ACCE:
|
|
clr a
|
|
mov dptr, #0x0d42
|
|
movx @dptr, a
|
|
mov dptr, #0x0d42
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x03
|
|
jc L_ACE0
|
|
ljmp 0xad74
|
|
L_ACE0:
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_ACEC
|
|
mov dptr, #0x0816
|
|
movx a, @dptr
|
|
jz L_ACF4
|
|
L_ACEC:
|
|
mov dptr, #0x08b3
|
|
lcall 0x6d1b
|
|
clr a
|
|
movx @dptr, a
|
|
L_ACF4:
|
|
mov dptr, #0x0d42
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ad4
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0x6aaf
|
|
lcall 0x6bd2
|
|
xrl a, #0x01
|
|
jz L_AD5E
|
|
mov dptr, #0x0d42
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ac9
|
|
movx a, @dptr
|
|
jnz L_AD3D
|
|
mov a, r7
|
|
lcall 0x6bb7
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jnz L_AD3D
|
|
mov a, r7
|
|
jnz L_AD3D
|
|
mov dptr, #0x0d42
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6b8d
|
|
jnz L_AD3D
|
|
mov dptr, #0x0007
|
|
mov a, #0x10
|
|
lcall 0x51df
|
|
lcall 0x6c9a
|
|
lcall 0x6ab0
|
|
lcall 0x6c7d
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_AD3D:
|
|
mov dptr, #0x0816
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
clr a
|
|
rlc a
|
|
orl a, r7
|
|
jnz L_AD5E
|
|
mov dptr, #0x0d42
|
|
movx a, @dptr
|
|
L_AD51:
|
|
lcall 0x6ab0
|
|
lcall 0x6cef
|
|
anl a, #0xf0
|
|
orl a, #0x03
|
|
L_AD5B:
|
|
lcall 0x51cd
|
|
L_AD5E:
|
|
mov dptr, #0x0d42
|
|
movx a, @dptr
|
|
mov dptr, #0x081f
|
|
lcall 0x6d1c
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0d42
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0xacd3
|
|
mov dptr, #0x080d
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ret
|
|
inc r3
|
|
mov 0x0b, r6
|
|
.db 0x91, 0x0B
|
|
subb a, #0x0b
|
|
subb a, @r1
|
|
inc r3
|
|
subb a, r2
|
|
inc r3
|
|
subb a, r5
|
|
inc r3
|
|
orl c, /0x0B
|
|
inc dptr
|
|
inc r3
|
|
mov @r0, 0x0b
|
|
mov r1, 0x0b
|
|
mov r4, 0x0b
|
|
mov r7, 0x0b
|
|
cpl 0x0B
|
|
cjne a, 0x0b, L_AD51
|
|
inc r3
|
|
cjne r3, #0x0b, L_AD5B
|
|
inc r3
|
|
.db 0xC1, 0x0B
|
|
swap a
|
|
inc r3
|
|
xch a, @r1
|
|
inc r3
|
|
xch a, r2
|
|
inc r3
|
|
xch a, r5
|
|
inc r3
|
|
pop 0x0b
|
|
setb c
|
|
inc r3
|
|
xchd a, @r0
|
|
inc r3
|
|
djnz r1, L_ADBB
|
|
djnz r4, L_ADBD
|
|
djnz r7, L_ADBF
|
|
movx a, @r0
|
|
inc r3
|
|
mov a, 0x0b
|
|
mov a, r0
|
|
inc r3
|
|
mov a, r3
|
|
L_ADBB:
|
|
inc r3
|
|
mov a, r6
|
|
L_ADBD:
|
|
inc r3
|
|
.db 0xF1
|
|
L_ADBF:
|
|
.db 0x0B
|
|
cpl a
|
|
inc r3
|
|
mov @r1, a
|
|
inc r3
|
|
mov r2, a
|
|
inc r3
|
|
mov r5, a
|
|
inc r4
|
|
nop
|
|
inc r4
|
|
rr a
|
|
inc r4
|
|
inc @r0
|
|
inc r4
|
|
inc r1
|
|
inc r4
|
|
inc r4
|
|
inc r4
|
|
inc r7
|
|
inc r4
|
|
lcall 0x0c15
|
|
inc r4
|
|
dec r0
|
|
inc r4
|
|
dec r3
|
|
inc r4
|
|
dec r6
|
|
inc r4
|
|
.db 0x21, 0x0B
|
|
reti
|
|
inc r3
|
|
addc a, 0x0b
|
|
addc a, r0
|
|
inc r3
|
|
addc a, r3
|
|
inc r3
|
|
addc a, r6
|
|
inc r3
|
|
.db 0x41, 0x0B
|
|
orl a, #0x0b
|
|
orl a, @r1
|
|
inc r3
|
|
orl a, r2
|
|
inc r3
|
|
orl a, r5
|
|
inc r4
|
|
add a, #0x0c
|
|
.db 0x27
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x00
|
|
inc a
|
|
nop
|
|
.db 0x01, 0x00
|
|
inc 0x00
|
|
ljmp 0x0003
|
|
nop
|
|
inc @r0
|
|
.db 0x01, 0x00
|
|
nop
|
|
inc @r1
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x04
|
|
.db 0x01, 0x02
|
|
.db 0x01, 0x03
|
|
.db 0x01, 0x05
|
|
ljmp 0x0001
|
|
inc @r0
|
|
ljmp 0x0102
|
|
ljmp 0x0107
|
|
ljmp 0x0302
|
|
inc a
|
|
rr a
|
|
nop
|
|
ljmp 0x0503
|
|
.db 0x01, 0x03
|
|
ljmp 0x0206
|
|
ljmp 0x0703
|
|
inc a
|
|
rr a
|
|
inc 0x03
|
|
inc @r0
|
|
rr a
|
|
inc @r1
|
|
rr a
|
|
rr a
|
|
mov dptr, #0x0ce7
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x0d
|
|
movx @dptr, a
|
|
mov a, r7
|
|
dec a
|
|
jz L_AE5E
|
|
dec a
|
|
jz L_AE6A
|
|
dec a
|
|
jz L_AE76
|
|
add a, #0x03
|
|
jz L_AE52
|
|
ljmp 0xaef1
|
|
L_AE52:
|
|
mov dptr, #0x0ce9
|
|
mov a, #0xf0
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x00
|
|
movx @dptr, a
|
|
sjmp L_AE80
|
|
L_AE5E:
|
|
mov dptr, #0x0ce9
|
|
mov a, #0xf2
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x00
|
|
movx @dptr, a
|
|
sjmp L_AE80
|
|
L_AE6A:
|
|
mov dptr, #0x0ce9
|
|
mov a, #0xf4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x00
|
|
movx @dptr, a
|
|
sjmp L_AE80
|
|
L_AE76:
|
|
mov dptr, #0x0ce9
|
|
mov a, #0xf6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x00
|
|
movx @dptr, a
|
|
L_AE80:
|
|
mov a, r5
|
|
xrl a, #0x01
|
|
jnz L_AEB9
|
|
lcall 0xe6ec
|
|
clr a
|
|
mov dptr, #0x0ceb
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_AE8F:
|
|
mov dptr, #0x0ce9
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x52b4
|
|
mov r2, a
|
|
mov r1, 0xf0
|
|
mov r3, #0xff
|
|
lcall 0xcd05
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xd709
|
|
lcall 0xcd30
|
|
clr c
|
|
mov dptr, #0x0cec
|
|
movx a, @dptr
|
|
subb a, #0xfb
|
|
mov dptr, #0x0ceb
|
|
movx a, @dptr
|
|
subb a, #0x01
|
|
jc L_AE8F
|
|
ret
|
|
L_AEB9:
|
|
clr a
|
|
mov dptr, #0x0ceb
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_AEC0:
|
|
mov dptr, #0x0ce9
|
|
lcall 0xcd08
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
lcall 0xcd05
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0xcd30
|
|
mov dptr, #0x0ceb
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_AEC0
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, #0xfb, L_AEC0
|
|
lcall 0xd751
|
|
mov dptr, #0x0626
|
|
movx a, @dptr
|
|
mov dptr, #0x0808
|
|
movx @dptr, a
|
|
lcall 0x8b4e
|
|
mov dptr, #0x080e
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d05
|
|
mov a, r7
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x5c
|
|
lcall 0x4a26
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0d06
|
|
movx @dptr, a
|
|
mov dptr, #0x066f
|
|
lcall 0x4c7f
|
|
.db 0x60
|
|
.db 0x7B
|
|
lcall 0x4d2c
|
|
movx a, @dptr
|
|
jnz L_AF81
|
|
mov dptr, #0x0d07
|
|
mov a, r6
|
|
movx @dptr, a
|
|
lcall 0x4d60
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_AF26
|
|
mov dptr, #0x0d06
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_AF26:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov dptr, #0x066d
|
|
lcall 0x4d64
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_AF3C
|
|
mov dptr, #0x0d07
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_AF3C:
|
|
mov dptr, #0x0d05
|
|
lcall 0x4bbf
|
|
jnc L_AF4F
|
|
lcall 0x4af2
|
|
lcall 0x4b4a
|
|
mov r7, #0x90
|
|
lcall 0x9fe0
|
|
L_AF4F:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov dptr, #0x066c
|
|
lcall 0x4bc3
|
|
jnc L_AF6D
|
|
lcall 0x4af2
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
mov dptr, #0x0d07
|
|
lcall 0x4b51
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
L_AF6D:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4d30
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0xef23
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
ljmp 0xe26a
|
|
L_AF81:
|
|
lcall 0x4d2c
|
|
clr a
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4bc0
|
|
jnc L_AFAB
|
|
lcall 0x4d60
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_AFA0
|
|
mov dptr, #0x0d06
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_AFA0:
|
|
lcall 0x4af2
|
|
lcall 0x4b4a
|
|
mov r7, #0x90
|
|
lcall 0x9fe0
|
|
L_AFAB:
|
|
ret
|
|
mov dptr, #0x0d4f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
setb c
|
|
subb a, #0xff
|
|
jc L_AFB9
|
|
ljmp 0xb063
|
|
L_AFB9:
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x05
|
|
jnc L_AFC3
|
|
ljmp 0xb063
|
|
L_AFC3:
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x9a
|
|
jc L_AFD1
|
|
mov dptr, #0x0deb
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
sjmp L_B031
|
|
L_AFD1:
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x4d
|
|
jc L_AFDF
|
|
mov dptr, #0x0deb
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
sjmp L_B031
|
|
L_AFDF:
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x36
|
|
jc L_AFED
|
|
mov dptr, #0x0deb
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
sjmp L_B031
|
|
L_AFED:
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x27
|
|
jc L_AFFB
|
|
mov dptr, #0x0deb
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
sjmp L_B031
|
|
L_AFFB:
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x1f
|
|
jc L_B009
|
|
mov dptr, #0x0deb
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
sjmp L_B031
|
|
L_B009:
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x13
|
|
jc L_B017
|
|
mov dptr, #0x0deb
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
sjmp L_B031
|
|
L_B017:
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x09
|
|
jc L_B025
|
|
mov dptr, #0x0deb
|
|
mov a, #0x10
|
|
movx @dptr, a
|
|
sjmp L_B031
|
|
L_B025:
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x04
|
|
jc L_B031
|
|
mov dptr, #0x0deb
|
|
mov a, #0x20
|
|
movx @dptr, a
|
|
L_B031:
|
|
mov 0xf0, #0x02
|
|
mov a, r7
|
|
mov dptr, #0x7c17
|
|
lcall 0x54f2
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov dptr, #0x0e21
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0xe576
|
|
lcall 0xe3a3
|
|
mov dptr, #0x08b6
|
|
lcall 0xe39e
|
|
mov dptr, #0x0956
|
|
lcall 0xe39e
|
|
mov dptr, #0x09f6
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d51
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x03cb
|
|
movx a, @dptr
|
|
mov 0xf0, #0x0c
|
|
mul ab
|
|
mov r6, a
|
|
add a, #0x18
|
|
mov dptr, #0x0d52
|
|
movx @dptr, a
|
|
mov a, r6
|
|
add a, #0x30
|
|
inc dptr
|
|
movx @dptr, a
|
|
lcall 0xe5ef
|
|
clr a
|
|
mov r7, a
|
|
mov dptr, #0x0d51
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x6ab0
|
|
lcall 0x6b8d
|
|
mov r5, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, r5
|
|
jc L_B096
|
|
ljmp 0xb117
|
|
L_B096:
|
|
mov 0xf0, #0xa0
|
|
mov a, r6
|
|
lcall 0x6ae1
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r6, a
|
|
mov dptr, #0x0d52
|
|
movx a, @dptr
|
|
mov r1, a
|
|
setb c
|
|
subb a, r6
|
|
jnc L_B113
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
subb a, r5
|
|
jnc L_B113
|
|
lcall 0x6c8e
|
|
jz L_B0BB
|
|
clr c
|
|
subb a, #0x07
|
|
jc L_B113
|
|
L_B0BB:
|
|
mov dptr, #0x0d51
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x6ac9
|
|
lcall 0x6ae7
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r5, a
|
|
clr c
|
|
subb a, r1
|
|
mov r4, a
|
|
add a, #0x8e
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, #0x9f
|
|
add a, r4
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
lcall 0x6bdb
|
|
lcall 0x6c14
|
|
mov r6, a
|
|
cjne r6, #0x10, L_B0F4
|
|
mov a, r7
|
|
inc a
|
|
mov r6, a
|
|
sjmp L_B0F4
|
|
L_B0F4:
|
|
mov a, #0xcd
|
|
add a, r4
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x03f6
|
|
movx a, @dptr
|
|
inc a
|
|
mov r6, a
|
|
movx @dptr, a
|
|
mov a, #0x15
|
|
add a, r4
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
L_B113:
|
|
inc r7
|
|
ljmp 0xb082
|
|
ret
|
|
mov dptr, #0x0d4e
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov r4, 0x07
|
|
inc dptr
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov a, r4
|
|
lcall 0x6bdc
|
|
lcall 0x6b8d
|
|
mov r7, a
|
|
mov a, r5
|
|
clr c
|
|
subb a, r7
|
|
jc L_B137
|
|
ljmp 0xb1c9
|
|
L_B137:
|
|
lcall 0x6b5b
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov dptr, #0x0d50
|
|
lcall 0x6d31
|
|
setb c
|
|
subb a, r6
|
|
jc L_B178
|
|
lcall 0x6c0a
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
jb 0xE7, L_B178
|
|
mov dptr, #0x08a7
|
|
lcall 0x6b52
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d50
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_B178
|
|
mov a, r4
|
|
lcall 0x6ba2
|
|
mov a, r5
|
|
movx @dptr, a
|
|
L_B178:
|
|
lcall 0x6b5b
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov dptr, #0x0d4f
|
|
lcall 0x6d31
|
|
clr c
|
|
subb a, r6
|
|
jnc L_B1C5
|
|
lcall 0x6c0a
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
jb 0xE7, L_B1C5
|
|
mov dptr, #0x08a6
|
|
lcall 0x6b52
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
mov dptr, #0x0d4f
|
|
movx @dptr, a
|
|
mov dptr, #0x08a5
|
|
lcall 0x6c0d
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
cjne a, #0x03, L_B1C5
|
|
mov a, r4
|
|
mov dptr, #0x08ae
|
|
lcall 0x6d6b
|
|
mov a, r5
|
|
movx @dptr, a
|
|
L_B1C5:
|
|
inc r5
|
|
ljmp 0xb127
|
|
ret
|
|
mov dptr, #0x0d2a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x03f6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2b
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2b
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x19
|
|
jnc L_B256
|
|
mov a, #0x98
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
jz L_B206
|
|
mov dptr, #0x0d2a
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_B206
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0xcd
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xa2bc
|
|
L_B206:
|
|
mov dptr, #0x0d2b
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x15
|
|
lcall 0xa555
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0xa569
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
clr c
|
|
subb a, r7
|
|
jnc L_B242
|
|
mov a, r7
|
|
clr c
|
|
subb a, #0x07
|
|
jnc L_B242
|
|
mov a, r7
|
|
xrl a, #0x01
|
|
jz L_B23C
|
|
mov dptr, #0x0d2b
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x9f
|
|
lcall 0xa538
|
|
movx a, @dptr
|
|
jz L_B23C
|
|
lcall 0xa569
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
sjmp L_B242
|
|
L_B23C:
|
|
mov dptr, #0x03f6
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
L_B242:
|
|
mov dptr, #0x0d2b
|
|
movx a, @dptr
|
|
add a, #0x9f
|
|
lcall 0xa538
|
|
clr a
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2b
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0xb1d8
|
|
L_B256:
|
|
lcall 0xa4a0
|
|
mov r6, a
|
|
cjne r6, #0x01, L_B268
|
|
mov dptr, #0x0d2a
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jz L_B268
|
|
lcall 0xba5a
|
|
L_B268:
|
|
lcall 0xe774
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
add a, #0x08
|
|
mov r3, a
|
|
clr a
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov r7, a
|
|
ljmp 0xac01
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
lcall 0xcb8e
|
|
jnz L_B289
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
L_B289:
|
|
jnz L_B28E
|
|
ljmp 0xb327
|
|
L_B28E:
|
|
mov a, 0x96
|
|
jb 0xE7, L_B28E
|
|
lcall 0xcbac
|
|
L_B296:
|
|
mov a, 0x96
|
|
jb 0xE7, L_B296
|
|
mov 0x96, #0x91
|
|
L_B29E:
|
|
mov a, 0x96
|
|
jb 0xE7, L_B29E
|
|
mov dptr, #0x0d42
|
|
mov a, 0x97
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
jnb 0xE0, L_B2B2
|
|
mov r7, #0x00
|
|
ljmp 0xb32b
|
|
L_B2B2:
|
|
setb 0x11
|
|
mov 0x96, #0x22
|
|
clr a
|
|
mov dptr, #0x0d43
|
|
movx @dptr, a
|
|
L_B2BC:
|
|
lcall 0xcb8e
|
|
jnz L_B2C4
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
L_B2C4:
|
|
jz L_B314
|
|
mov dptr, #0x0d43
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x10
|
|
jnc L_B314
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
mov dptr, #0x0f74
|
|
movx a, @dptr
|
|
xrl a, #0x03
|
|
jz L_B2DD
|
|
lcall 0xdcfc
|
|
L_B2DD:
|
|
mov dptr, #0x037c
|
|
movx a, @dptr
|
|
add a, #0x04
|
|
mov r7, a
|
|
mov dptr, #0x037b
|
|
movx a, @dptr
|
|
addc a, #0x00
|
|
mov r6, a
|
|
mov dptr, #0x0d44
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x037f
|
|
movx a, @dptr
|
|
cjne a, 0x0e, L_B303
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x0f, L_B303
|
|
mov dptr, #0x037d
|
|
sjmp L_B306
|
|
L_B303:
|
|
mov dptr, #0x0d44
|
|
L_B306:
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x037b
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_B2BC
|
|
L_B314:
|
|
mov a, 0x96
|
|
jb 0xE7, L_B314
|
|
lcall 0xcbac
|
|
L_B31C:
|
|
mov a, 0x96
|
|
jb 0xE7, L_B31C
|
|
mov 0x96, #0x11
|
|
mov 0x97, #0x01
|
|
clr 0x11
|
|
mov r7, #0x01
|
|
pop 0xd0
|
|
ret
|
|
L_B32E:
|
|
mov r2, #0x0d
|
|
mov r1, #0x4c
|
|
lcall 0xc0f2
|
|
jnz L_B33A
|
|
ljmp 0xb3dd
|
|
L_B33A:
|
|
mov dptr, #0x0e71
|
|
movx a, @dptr
|
|
add a, #0xfe
|
|
jz L_B37B
|
|
dec a
|
|
jz L_B383
|
|
dec a
|
|
jz L_B38F
|
|
add a, #0xfd
|
|
jz L_B3B0
|
|
add a, #0x07
|
|
jnz L_B32E
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
cjne a, #0x24, L_B32E
|
|
mov dptr, #0x0e71
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
mov dptr, #0x0d5e
|
|
dec a
|
|
movx @dptr, a
|
|
mov r3, #0x24
|
|
mov r2, a
|
|
mov r5, #0x00
|
|
mov r4, #0x22
|
|
mov r7, #0x00
|
|
mov r6, #0xee
|
|
lcall 0xcd41
|
|
mov dptr, #0x0e6e
|
|
mov a, #0x23
|
|
movx @dptr, a
|
|
inc dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_B32E
|
|
L_B37B:
|
|
mov dptr, #0x0e71
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
sjmp L_B32E
|
|
L_B383:
|
|
mov dptr, #0x0e70
|
|
mov a, #0x37
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
sjmp L_B32E
|
|
L_B38F:
|
|
mov dptr, #0x0e70
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
mov dptr, #0x0e6e
|
|
lcall 0xc0cf
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xd709
|
|
mov dptr, #0x0e70
|
|
movx a, @dptr
|
|
jnz L_B32E
|
|
inc dptr
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
ljmp 0xb32e
|
|
L_B3B0:
|
|
clr a
|
|
mov dptr, #0x0e71
|
|
movx @dptr, a
|
|
mov dptr, #0x0d5e
|
|
inc a
|
|
movx @dptr, a
|
|
mov r3, #0x65
|
|
mov r2, a
|
|
mov r5, #0x00
|
|
mov r4, #0xee
|
|
mov r7, #0x00
|
|
mov r6, #0x22
|
|
lcall 0xcd41
|
|
mov r3, #0x00
|
|
mov r2, #0x22
|
|
mov r1, #0x00
|
|
lcall 0xd5df
|
|
lcall 0x8b4e
|
|
lcall 0xe8db
|
|
lcall 0xe7c1
|
|
ljmp 0xb32e
|
|
ret
|
|
mov dptr, #0x0d4e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
clr a
|
|
mov r3, a
|
|
mov r2, a
|
|
mov dptr, #0x0e00
|
|
mov a, #0x10
|
|
movx @dptr, a
|
|
mov dptr, #0x0e0a
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_B41B
|
|
clr a
|
|
mov dptr, #0x0d50
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xcfa9
|
|
movx a, @dptr
|
|
jz L_B428
|
|
mov a, r7
|
|
mov 0xf0, #0x80
|
|
mul ab
|
|
add a, #0x00
|
|
mov r7, a
|
|
mov a, 0xf0
|
|
addc a, #0x22
|
|
mov r2, a
|
|
mov r3, 0x07
|
|
sjmp L_B428
|
|
L_B41B:
|
|
mov dptr, #0x0d50
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
add a, #0xfc
|
|
movx @dptr, a
|
|
L_B428:
|
|
mov a, r3
|
|
orl a, r2
|
|
jnz L_B44B
|
|
mov dptr, #0x0d50
|
|
lcall 0xcf89
|
|
push 0x83
|
|
push 0x82
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
pop 0x82
|
|
pop 0x83
|
|
mov 0xf0, #0x02
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r2, 0x06
|
|
mov r3, a
|
|
L_B44B:
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
mov dptr, #0x0824
|
|
lcall 0xcfb6
|
|
mov r5, 0x82
|
|
mov r4, 0x83
|
|
mov r6, 0x02
|
|
mov r7, 0x03
|
|
mov r3, #0x80
|
|
mov r2, #0x00
|
|
lcall 0xdc1e
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov r7, #0x01
|
|
lcall 0xcbb3
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
lcall 0xcfb3
|
|
lcall 0x54fe
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
cjne r7, #0x01, L_B48C
|
|
lcall 0xd9fa
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xb064
|
|
L_B48C:
|
|
ret
|
|
mov dptr, #0x0d4c
|
|
lcall 0x551e
|
|
lcall 0xc112
|
|
lcall 0x52ca
|
|
cjne a, #0x00, L_B4AC
|
|
mov a, 0xf0
|
|
cjne a, #0x11, L_B4AC
|
|
clr a
|
|
mov dptr, #0x0e90
|
|
movx @dptr, a
|
|
lcall 0xe744
|
|
ljmp 0xb533
|
|
L_B4AC:
|
|
lcall 0xc112
|
|
lcall 0x52ca
|
|
mov r7, a
|
|
mov r6, 0xf0
|
|
cjne r6, #0x22, L_B4C3
|
|
cjne r7, #0x20, L_B4C3
|
|
mov dptr, #0x0e90
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
sjmp L_B533
|
|
L_B4C3:
|
|
lcall 0x5132
|
|
cjne a, #0x40, L_B4E3
|
|
mov dptr, #0x0001
|
|
lcall 0x514b
|
|
jnz L_B4D6
|
|
mov dptr, #0x0e1c
|
|
sjmp L_B4F9
|
|
L_B4D6:
|
|
clr a
|
|
mov r7, a
|
|
lcall 0xe65f
|
|
mov dptr, #0x0e1c
|
|
mov a, #0x11
|
|
movx @dptr, a
|
|
sjmp L_B533
|
|
L_B4E3:
|
|
lcall 0xc112
|
|
lcall 0x5132
|
|
xrl a, #0x50
|
|
jnz L_B52E
|
|
mov dptr, #0x0001
|
|
lcall 0x514b
|
|
mov r7, a
|
|
jnz L_B4FE
|
|
mov dptr, #0x0e90
|
|
L_B4F9:
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
sjmp L_B533
|
|
L_B4FE:
|
|
mov a, r7
|
|
cjne a, #0x01, L_B50A
|
|
mov dptr, #0x0e00
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
sjmp L_B533
|
|
L_B50A:
|
|
mov a, r7
|
|
cjne a, #0x02, L_B516
|
|
mov dptr, #0x0e90
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
sjmp L_B533
|
|
L_B516:
|
|
mov a, r7
|
|
cjne a, #0x03, L_B522
|
|
mov dptr, #0x0e90
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
sjmp L_B533
|
|
L_B522:
|
|
mov a, r7
|
|
cjne a, #0x04, L_B533
|
|
mov dptr, #0x0e00
|
|
mov a, #0x09
|
|
movx @dptr, a
|
|
sjmp L_B533
|
|
L_B52E:
|
|
clr a
|
|
mov dptr, #0x0e90
|
|
movx @dptr, a
|
|
L_B533:
|
|
mov dptr, #0x0e99
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
ljmp 0xe7c6
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
mov dptr, #0x0f68
|
|
movx a, @dptr
|
|
add a, #0xfe
|
|
jz L_B562
|
|
dec a
|
|
jz L_B582
|
|
add a, #0xe1
|
|
jz L_B5A6
|
|
add a, #0x21
|
|
jnz L_B5B7
|
|
mov r2, #0x94
|
|
mov r1, #0x97
|
|
lcall 0xd280
|
|
mov dptr, #0x9497
|
|
clr a
|
|
movc a, @a+dptr
|
|
sjmp L_B59B
|
|
L_B562:
|
|
mov r3, #0xff
|
|
mov r2, #0x94
|
|
mov r1, #0xa9
|
|
lcall 0xd282
|
|
mov dptr, #0x94ac
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov dptr, #0x94ab
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r4, #0x00
|
|
add a, #0x00
|
|
mov r7, a
|
|
mov a, r4
|
|
addc a, r6
|
|
mov dptr, #0x0f70
|
|
sjmp L_B5A0
|
|
L_B582:
|
|
lcall 0xe4f1
|
|
mov dptr, #0x0f69
|
|
movx a, @dptr
|
|
mov 0xf0, #0x03
|
|
mov dptr, #0x95ba
|
|
lcall 0x54f2
|
|
lcall 0x5527
|
|
lcall 0xd282
|
|
lcall 0x5132
|
|
L_B59B:
|
|
mov r7, a
|
|
mov dptr, #0x0f70
|
|
clr a
|
|
L_B5A0:
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_B5BA
|
|
L_B5A6:
|
|
mov r3, #0xff
|
|
mov r2, #0x95
|
|
mov r1, #0x4e
|
|
lcall 0xd282
|
|
lcall 0xd2a4
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
sjmp L_B5BA
|
|
L_B5B7:
|
|
lcall 0xe49c
|
|
L_B5BA:
|
|
mov dptr, #0x0f70
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr c
|
|
subb a, r7
|
|
mov a, r4
|
|
subb a, r6
|
|
jnc L_B5D8
|
|
mov dptr, #0x0f70
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
L_B5D8:
|
|
lcall 0xd28e
|
|
jz L_B5E5
|
|
L_B5DD:
|
|
mov a, 0x96
|
|
jb 0xE7, L_B5DD
|
|
lcall 0xd26c
|
|
L_B5E5:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x0d1d
|
|
mov a, r5
|
|
movx @dptr, a
|
|
lcall 0x6aaf
|
|
lcall 0x6b8d
|
|
mov r6, a
|
|
mov a, r5
|
|
setb c
|
|
subb a, r6
|
|
jnc L_B5FC
|
|
ljmp 0xb683
|
|
L_B5FC:
|
|
clr a
|
|
mov dptr, #0x0d1f
|
|
movx @dptr, a
|
|
mov dptr, #0x0d1e
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r6
|
|
jnc L_B683
|
|
inc dptr
|
|
lcall 0x6ac6
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d1e
|
|
movx a, @dptr
|
|
mov r4, a
|
|
lcall 0x6ac8
|
|
mov a, 0x82
|
|
add a, r4
|
|
lcall 0x6aea
|
|
mov a, r5
|
|
movx @dptr, a
|
|
lcall 0x6b28
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
lcall 0x6b26
|
|
mov a, 0x82
|
|
add a, r4
|
|
lcall 0x6aea
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d1f
|
|
lcall 0x6b32
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0d1e
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x6b34
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d1f
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc a
|
|
movx @dptr, a
|
|
lcall 0x6b67
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
lcall 0x6b65
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d1e
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ljmp 0xb606
|
|
L_B683:
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
lcall 0x6aae
|
|
lcall 0x6cf5
|
|
mov a, r6
|
|
ljmp 0x51df
|
|
mov a, 0xef
|
|
anl 0xd9, #0xbf
|
|
mov 0xff, #0x80
|
|
mov 0xef, #0x02
|
|
mov r0, #0xfe
|
|
clr a
|
|
L_B69F:
|
|
mov @r0, a
|
|
djnz r0, L_B69F
|
|
mov dptr, #0x0000
|
|
mov r7, #0x00
|
|
mov r6, #0x10
|
|
clr a
|
|
L_B6AA:
|
|
movx @dptr, a
|
|
inc dptr
|
|
djnz r7, L_B6AA
|
|
djnz r6, L_B6AA
|
|
mov 0x81, #0x33
|
|
ljmp 0xb6f1
|
|
L_B6B6:
|
|
ljmp 0x7e17
|
|
L_B6B9:
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
mov r0, a
|
|
L_B6BD:
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
jc L_B6C5
|
|
mov @r0, a
|
|
sjmp L_B6C6
|
|
L_B6C5:
|
|
movx @r0, a
|
|
L_B6C6:
|
|
inc r0
|
|
djnz r7, L_B6BD
|
|
sjmp L_B6F4
|
|
L_B6CB:
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
mov r0, a
|
|
anl a, #0x07
|
|
add a, #0x0c
|
|
xch a, r0
|
|
clr c
|
|
rlc a
|
|
swap a
|
|
anl a, #0x0f
|
|
orl a, #0x20
|
|
xch a, r0
|
|
movc a, @a+pc
|
|
jc L_B6E3
|
|
cpl a
|
|
anl a, @r0
|
|
sjmp L_B6E4
|
|
L_B6E3:
|
|
orl a, @r0
|
|
L_B6E4:
|
|
mov @r0, a
|
|
djnz r7, L_B6CB
|
|
sjmp L_B6F4
|
|
.db 0x01, 0x02
|
|
inc a
|
|
inc r0
|
|
jbc 0x20, L_B730
|
|
.db 0x80
|
|
mov dptr, #0x8003
|
|
L_B6F4:
|
|
clr a
|
|
mov r6, #0x01
|
|
movc a, @a+dptr
|
|
jz L_B6B6
|
|
inc dptr
|
|
mov r7, a
|
|
anl a, #0x3f
|
|
jnb 0xE5, L_B70A
|
|
anl a, #0x1f
|
|
mov r6, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
jz L_B70A
|
|
inc r6
|
|
L_B70A:
|
|
xch a, r7
|
|
anl a, #0xc0
|
|
add a, 0xe0
|
|
jz L_B6B9
|
|
jc L_B6CB
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
mov r2, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
mov r0, a
|
|
L_B71B:
|
|
clr a
|
|
movc a, @a+dptr
|
|
inc dptr
|
|
xch a, r0
|
|
xch a, 0x82
|
|
xch a, r0
|
|
xch a, r2
|
|
xch a, 0x83
|
|
xch a, r2
|
|
movx @dptr, a
|
|
inc dptr
|
|
xch a, r0
|
|
xch a, 0x82
|
|
xch a, r0
|
|
xch a, r2
|
|
xch a, 0x83
|
|
xch a, r2
|
|
L_B730:
|
|
djnz r7, L_B71B
|
|
djnz r6, L_B71B
|
|
sjmp L_B6F4
|
|
L_B736:
|
|
mov r2, #0x0d
|
|
mov r1, #0x4c
|
|
lcall 0xc0f2
|
|
jnz L_B742
|
|
ljmp 0xb7da
|
|
L_B742:
|
|
mov dptr, #0x0e6d
|
|
movx a, @dptr
|
|
add a, #0xfe
|
|
jz L_B770
|
|
dec a
|
|
jz L_B780
|
|
dec a
|
|
jz L_B793
|
|
add a, #0xfd
|
|
jz L_B7BE
|
|
add a, #0x07
|
|
jnz L_B736
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
cjne a, #0xa1, L_B736
|
|
mov dptr, #0x0e6d
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
mov dptr, #0x0e69
|
|
mov a, #0xee
|
|
movx @dptr, a
|
|
inc dptr
|
|
clr a
|
|
movx @dptr, a
|
|
sjmp L_B736
|
|
L_B770:
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
mov dptr, #0x0e6b
|
|
movx @dptr, a
|
|
mov dptr, #0x0e6d
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
sjmp L_B736
|
|
L_B780:
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
mov dptr, #0x0e6c
|
|
movx @dptr, a
|
|
lcall 0xe23b
|
|
mov dptr, #0x0e6d
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
sjmp L_B736
|
|
L_B793:
|
|
mov dptr, #0x0e6b
|
|
mov a, #0xff
|
|
mov 0xf0, a
|
|
lcall 0x529e
|
|
mov dptr, #0x0e69
|
|
lcall 0xc0cf
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xd709
|
|
mov dptr, #0x0e6b
|
|
movx a, @dptr
|
|
jnz L_B7B3
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_B7B3:
|
|
jnz L_B736
|
|
mov dptr, #0x0e6d
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
ljmp 0xb736
|
|
L_B7BE:
|
|
clr a
|
|
mov dptr, #0x0e6d
|
|
movx @dptr, a
|
|
clr 0x15
|
|
lcall 0x9b91
|
|
lcall 0x8b4e
|
|
lcall 0xe8db
|
|
lcall 0xe7c1
|
|
mov dptr, #0x080e
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ljmp 0xb736
|
|
ret
|
|
lcall 0xe216
|
|
mov a, r7
|
|
jnz L_B7E4
|
|
ljmp 0xb87e
|
|
L_B7E4:
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_B7EC
|
|
setb 0x09
|
|
L_B7EC:
|
|
mov dptr, #0x080f
|
|
movx a, @dptr
|
|
dec a
|
|
jz L_B808
|
|
add a, #0xfe
|
|
jz L_B82E
|
|
add a, #0x03
|
|
jz L_B7FE
|
|
ljmp 0xb87e
|
|
L_B7FE:
|
|
lcall 0x6c2f
|
|
mov dptr, #0x080f
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ret
|
|
L_B808:
|
|
lcall 0x6c46
|
|
mov dptr, #0x0814
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0814
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r4, #0x00
|
|
mov r5, #0x18
|
|
lcall 0x5201
|
|
lcall 0xc37a
|
|
lcall 0x6c22
|
|
mov dptr, #0x080f
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
ret
|
|
L_B82E:
|
|
lcall 0x6c46
|
|
mov r3, 0x07
|
|
mov r2, a
|
|
mov dptr, #0x0814
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
mov a, r3
|
|
subb a, r7
|
|
mov r7, a
|
|
setb c
|
|
mov a, r7
|
|
xrl a, #0x80
|
|
subb a, #0x81
|
|
jnc L_B84E
|
|
clr c
|
|
mov a, r7
|
|
xrl a, #0x80
|
|
subb a, #0x7f
|
|
jnc L_B87B
|
|
L_B84E:
|
|
mov dptr, #0x0812
|
|
lcall 0x6c49
|
|
mov r6, a
|
|
mov r4, #0x00
|
|
mov r5, #0x0c
|
|
lcall 0x5201
|
|
mov dptr, #0x0d41
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r6, 0x02
|
|
mov r7, 0x03
|
|
mov dptr, #0x0814
|
|
mov a, r2
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d41
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xc37a
|
|
L_B87B:
|
|
lcall 0x6c22
|
|
ret
|
|
mov a, r7
|
|
jz L_B8F7
|
|
lcall 0x4fe2
|
|
lcall 0x4aa2
|
|
mov dptr, #0x04d2
|
|
movx @dptr, a
|
|
lcall 0x4b25
|
|
anl a, #0x03
|
|
orl a, #0x40
|
|
lcall 0x51cd
|
|
mov dptr, #0x0625
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x01
|
|
jc L_B8A6
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x0f
|
|
jc L_B8AC
|
|
L_B8A6:
|
|
mov dptr, #0x0625
|
|
mov a, #0x0f
|
|
movx @dptr, a
|
|
L_B8AC:
|
|
lcall 0x5035
|
|
clr a
|
|
mov dptr, #0x065a
|
|
movx @dptr, a
|
|
mov dptr, #0x064a
|
|
movx a, @dptr
|
|
xrl a, #0x05
|
|
jz L_B8C1
|
|
setb 0x00
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
L_B8C1:
|
|
mov dptr, #0x061c
|
|
lcall 0x4ec6
|
|
mov r6, a
|
|
mov a, #0x01
|
|
mov r0, 0x06
|
|
inc r0
|
|
sjmp L_B8D1
|
|
L_B8CF:
|
|
clr c
|
|
rlc a
|
|
L_B8D1:
|
|
djnz r0, L_B8CF
|
|
mov r6, a
|
|
orl a, r7
|
|
mov dptr, #0x061c
|
|
movx @dptr, a
|
|
mov dptr, #0x0630
|
|
movx a, @dptr
|
|
xrl a, #0x06
|
|
jz L_B8E6
|
|
setb 0x08
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
L_B8E6:
|
|
mov dptr, #0x0628
|
|
mov a, #0x4a
|
|
movx @dptr, a
|
|
mov dptr, #0x061d
|
|
movx a, @dptr
|
|
orl a, r6
|
|
movx @dptr, a
|
|
lcall 0xb91f
|
|
sjmp L_B91C
|
|
L_B8F7:
|
|
mov dptr, #0x04d2
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x10
|
|
jnc L_B903
|
|
sjmp L_B905
|
|
L_B903:
|
|
mov r7, #0x00
|
|
L_B905:
|
|
mov a, r7
|
|
anl a, #0x3f
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
mov r7, a
|
|
lcall 0x4fe2
|
|
lcall 0x4b25
|
|
anl a, #0x03
|
|
orl a, r7
|
|
lcall 0x51cd
|
|
lcall 0x5035
|
|
L_B91C:
|
|
setb 0x0A
|
|
ret
|
|
mov dptr, #0x03cb
|
|
movx a, @dptr
|
|
inc a
|
|
mov r7, a
|
|
lcall 0xdf67
|
|
mov dptr, #0x0616
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_B935
|
|
mov r7, #0x01
|
|
sjmp L_B937
|
|
L_B935:
|
|
mov r7, #0x00
|
|
L_B937:
|
|
mov dptr, #0x0c6c
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r1, a
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
mov r0, 0x01
|
|
inc r0
|
|
sjmp L_B94F
|
|
L_B94A:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_B94F:
|
|
djnz r0, L_B94A
|
|
mov r7, a
|
|
mov dptr, #0x061b
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jz L_B95F
|
|
mov r5, #0x01
|
|
sjmp L_B961
|
|
L_B95F:
|
|
mov r5, #0x00
|
|
L_B961:
|
|
mov dptr, #0x0c6d
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x061c
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
anl a, r5
|
|
jz L_B973
|
|
mov r7, #0x01
|
|
sjmp L_B975
|
|
L_B973:
|
|
mov r7, #0x00
|
|
L_B975:
|
|
mov dptr, #0x0c6f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, #0x01
|
|
mov r6, #0x00
|
|
mov r0, 0x05
|
|
inc r0
|
|
sjmp L_B98D
|
|
L_B988:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_B98D:
|
|
djnz r0, L_B988
|
|
mov r7, a
|
|
mov dptr, #0x061d
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r7
|
|
anl a, r3
|
|
jz L_B99D
|
|
mov r7, #0x01
|
|
sjmp L_B99F
|
|
L_B99D:
|
|
mov r7, #0x00
|
|
L_B99F:
|
|
mov dptr, #0x0c70
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r5
|
|
lcall 0x9ed7
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
cjne r7, #0x05, L_B9BB
|
|
mov r5, #0x08
|
|
clr a
|
|
mov r7, a
|
|
lcall 0xe2f2
|
|
L_B9BB:
|
|
ljmp 0xd06b
|
|
mov dptr, #0x0d2e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x081f
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
add a, #0xff
|
|
mov r7, a
|
|
clr a
|
|
addc a, #0xff
|
|
mov r6, a
|
|
mov r4, #0x00
|
|
mov r5, #0x0c
|
|
lcall 0x5201
|
|
mov dptr, #0x0d30
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r3
|
|
lcall 0x49a6
|
|
mov dptr, #0x0009
|
|
lcall 0x514b
|
|
mov r7, a
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r6, a
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r5, a
|
|
mov dptr, #0x0627
|
|
movx a, @dptr
|
|
mov r3, a
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r2, a
|
|
mov a, r5
|
|
add a, r3
|
|
mov r5, a
|
|
mov a, r4
|
|
addc a, r2
|
|
xch a, r5
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r5
|
|
addc a, r6
|
|
mov r6, a
|
|
mov dptr, #0x0d31
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0d30
|
|
movx a, @dptr
|
|
addc a, r6
|
|
mov r6, a
|
|
clr c
|
|
xrl a, #0x80
|
|
subb a, #0x80
|
|
jnc L_BA2B
|
|
mov r7, #0x00
|
|
ret
|
|
L_BA2B:
|
|
setb c
|
|
mov a, r7
|
|
subb a, #0x7f
|
|
mov a, r6
|
|
xrl a, #0x80
|
|
subb a, #0x80
|
|
jc L_BA39
|
|
mov r7, #0x7f
|
|
ret
|
|
L_BA39:
|
|
mov dptr, #0x0d2f
|
|
lcall 0x49a2
|
|
mov dptr, #0x0009
|
|
lcall 0x514b
|
|
mov r7, a
|
|
mov dptr, #0x0627
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0d2e
|
|
movx a, @dptr
|
|
add a, r6
|
|
add a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0d30
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
ret
|
|
mov dptr, #0x0d2c
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov r7, a
|
|
L_BA61:
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
lcall 0x6ac9
|
|
lcall 0x6ae7
|
|
clr a
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r6
|
|
mov dptr, #0x0844
|
|
lcall 0x6ae4
|
|
mov a, #0x80
|
|
movx @dptr, a
|
|
mov a, r6
|
|
lcall 0x6d23
|
|
lcall 0x6ae4
|
|
clr a
|
|
movx @dptr, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r6
|
|
mov dptr, #0x0884
|
|
lcall 0x6ae4
|
|
clr a
|
|
movx @dptr, a
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x20, L_BA61
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
mov r7, a
|
|
xrl a, #0x04
|
|
jz L_BAA7
|
|
cjne r7, #0x01, L_BABB
|
|
L_BAA7:
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6cf5
|
|
clr a
|
|
lcall 0x51df
|
|
lcall 0x6ad3
|
|
clr a
|
|
movx @dptr, a
|
|
L_BABB:
|
|
lcall 0x6c9a
|
|
lcall 0x6ab0
|
|
lcall 0x6c7d
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6b1d
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
movx @dptr, a
|
|
lcall 0x887e
|
|
mov dptr, #0x0d2c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6bb7
|
|
clr a
|
|
movx @dptr, a
|
|
mov a, r7
|
|
lcall 0x6b96
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0x6aaf
|
|
lcall 0x6c14
|
|
mov r7, a
|
|
cjne r7, #0x10, L_BAF4
|
|
clr a
|
|
mov dptr, #0x081c
|
|
movx @dptr, a
|
|
L_BAF4:
|
|
ret
|
|
push 0xd0
|
|
lcall 0xd29c
|
|
cjne a, #0x04, L_BB18
|
|
mov dptr, #0x0f66
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_BB18
|
|
mov dptr, #0x0f68
|
|
movx a, @dptr
|
|
jnz L_BB0C
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_BB0C:
|
|
jnz L_BB78
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
jnz L_BB16
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_BB16:
|
|
jz L_BB1A
|
|
L_BB18:
|
|
sjmp L_BB78
|
|
L_BB1A:
|
|
lcall 0xd2b3
|
|
jz L_BB42
|
|
add a, #0x7f
|
|
jz L_BB5A
|
|
add a, #0x02
|
|
jnz L_BB78
|
|
L_BB27:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BB27
|
|
mov 0x96, #0x0e
|
|
mov 0x97, #0x01
|
|
L_BB32:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BB32
|
|
mov 0x96, #0x11
|
|
mov 0x97, #0x10
|
|
mov dptr, #0x0f73
|
|
sjmp L_BB73
|
|
L_BB42:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BB42
|
|
lcall 0xd2ba
|
|
L_BB4A:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BB4A
|
|
mov 0x96, #0x14
|
|
mov 0x97, #0x20
|
|
mov dptr, #0x0f74
|
|
sjmp L_BB73
|
|
L_BB5A:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BB5A
|
|
mov 0x96, #0x0e
|
|
mov 0x97, #0x03
|
|
L_BB65:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BB65
|
|
mov 0x96, #0x11
|
|
mov 0x97, #0x10
|
|
mov dptr, #0x0f75
|
|
L_BB73:
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
sjmp L_BB7B
|
|
L_BB78:
|
|
lcall 0xe49c
|
|
L_BB7B:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BB7B
|
|
lcall 0xd288
|
|
jz L_BB8D
|
|
L_BB85:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BB85
|
|
lcall 0xd295
|
|
L_BB8D:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x0d58
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
cpl a
|
|
mov r7, a
|
|
mov a, r6
|
|
cpl a
|
|
mov r6, a
|
|
mov dptr, #0x0d58
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0f25
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0f2a
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
clr 0xDF
|
|
orl 0xd9, #0x01
|
|
clr 0xD8
|
|
mov 0xda, #0xca
|
|
mov dptr, #0x0f23
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0f21
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0f1f
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0f1d
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d56
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
mov r4, #0x00
|
|
mov r5, #0x09
|
|
lcall 0x5201
|
|
mov dptr, #0x0f07
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
ret
|
|
inc dptr
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0f2a
|
|
movx @dptr, a
|
|
clr 0xD8
|
|
mov 0xda, #0xcb
|
|
ret
|
|
mov dptr, #0x0f07
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
ret
|
|
setb c
|
|
mov dptr, #0x0d59
|
|
movx a, @dptr
|
|
subb a, r7
|
|
mov dptr, #0x0d58
|
|
movx a, @dptr
|
|
subb a, r6
|
|
ret
|
|
mov a, r7
|
|
cpl a
|
|
mov r7, a
|
|
mov a, r6
|
|
cpl a
|
|
mov r6, a
|
|
clr 0xDE
|
|
mov r5, 0x07
|
|
ret
|
|
mov dptr, #0x0f15
|
|
movx @dptr, a
|
|
clr 0xD9
|
|
mov 0xdb, #0xcb
|
|
ret
|
|
mov dptr, #0x0d3e
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x9486
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0x04
|
|
mov r7, a
|
|
clr a
|
|
addc a, r6
|
|
mov r6, a
|
|
mov dptr, #0x0d3e
|
|
lcall 0x9367
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
orl a, r3
|
|
mov r5, a
|
|
mov dptr, #0x0d40
|
|
lcall 0x93db
|
|
lcall 0x93db
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3e
|
|
lcall 0x9367
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d40
|
|
lcall 0x93db
|
|
lcall 0x9434
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3e
|
|
lcall 0x9367
|
|
lcall 0x9416
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3e
|
|
lcall 0x9367
|
|
inc dptr
|
|
lcall 0x9416
|
|
inc dptr
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0d40
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0x06
|
|
lcall 0x9406
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_BCB7
|
|
mov a, r4
|
|
cjne a, 0x06, L_BCB7
|
|
mov dptr, #0x0d40
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x04
|
|
lcall 0x93eb
|
|
movx a, @dptr
|
|
mov r5, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
xch a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
ret
|
|
L_BCB7:
|
|
mov dptr, #0x0d40
|
|
lcall 0x9367
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
push 0xd0
|
|
lcall 0xd29c
|
|
cjne a, #0x04, L_BCE6
|
|
mov dptr, #0x0f66
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_BCE6
|
|
mov dptr, #0x0f68
|
|
movx a, @dptr
|
|
jnz L_BCDA
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_BCDA:
|
|
jnz L_BD43
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
jnz L_BCE4
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_BCE4:
|
|
jz L_BCE8
|
|
L_BCE6:
|
|
sjmp L_BD43
|
|
L_BCE8:
|
|
lcall 0xd2b3
|
|
jz L_BD0F
|
|
add a, #0x7f
|
|
jz L_BD29
|
|
add a, #0x02
|
|
jnz L_BD43
|
|
L_BCF5:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BCF5
|
|
mov 0x96, #0x0e
|
|
mov 0x97, #0x01
|
|
L_BD00:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BD00
|
|
lcall 0xd295
|
|
clr a
|
|
mov dptr, #0x0f73
|
|
movx @dptr, a
|
|
sjmp L_BD46
|
|
L_BD0F:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BD0F
|
|
lcall 0xd2ba
|
|
L_BD17:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BD17
|
|
mov 0x96, #0x14
|
|
mov 0x97, #0x80
|
|
clr a
|
|
mov dptr, #0x0f74
|
|
movx @dptr, a
|
|
sjmp L_BD46
|
|
L_BD29:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BD29
|
|
mov 0x96, #0x0e
|
|
mov 0x97, #0x03
|
|
L_BD34:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BD34
|
|
lcall 0xd295
|
|
clr a
|
|
mov dptr, #0x0f75
|
|
movx @dptr, a
|
|
sjmp L_BD46
|
|
L_BD43:
|
|
lcall 0xe49c
|
|
L_BD46:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BD46
|
|
lcall 0xd288
|
|
jz L_BD58
|
|
L_BD50:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BD50
|
|
lcall 0xd295
|
|
L_BD58:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x0cee
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_BD66:
|
|
mov dptr, #0x0cf0
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_BD9B
|
|
mov dptr, #0x0630
|
|
lcall 0x97ff
|
|
movx a, @dptr
|
|
cjne a, #0x08, L_BD93
|
|
mov dptr, #0x0cf0
|
|
movx a, @dptr
|
|
mov dptr, #0x0628
|
|
lcall 0x976c
|
|
mov r3, a
|
|
mov dptr, #0x0cee
|
|
movx a, @dptr
|
|
lcall 0x9796
|
|
mov r5, #0x03
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
L_BD93:
|
|
mov dptr, #0x0cf0
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_BD66
|
|
L_BD9B:
|
|
mov dptr, #0x0652
|
|
movx a, @dptr
|
|
xrl a, #0x08
|
|
jnz L_BDCB
|
|
mov dptr, #0x0cee
|
|
movx a, @dptr
|
|
mov r5, a
|
|
jz L_BDBB
|
|
mov r6, #0x06
|
|
mov r7, #0x4b
|
|
lcall 0xc70d
|
|
mov dptr, #0x0cee
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d37
|
|
sjmp L_BDC0
|
|
L_BDBB:
|
|
mov dptr, #0x0d37
|
|
mov a, #0x40
|
|
L_BDC0:
|
|
lcall 0x9799
|
|
mov r3, a
|
|
mov r5, #0x03
|
|
mov r7, #0xe0
|
|
lcall 0x9fe0
|
|
L_BDCB:
|
|
mov dptr, #0x064a
|
|
movx a, @dptr
|
|
xrl a, #0x08
|
|
jnz L_BDF0
|
|
mov r6, #0x06
|
|
mov r7, #0x43
|
|
mov dptr, #0x0cee
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xc70d
|
|
mov dptr, #0x0cee
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r3, a
|
|
clr a
|
|
lcall 0x9796
|
|
mov r5, #0x02
|
|
mov r7, #0xd0
|
|
lcall 0x9fe0
|
|
L_BDF0:
|
|
ret
|
|
push 0xe0
|
|
push 0x83
|
|
push 0x82
|
|
push 0xd0
|
|
mov 0xd0, #0x00
|
|
push 0x06
|
|
push 0x07
|
|
jnb 0xD8, L_BE3F
|
|
clr 0xDE
|
|
mov dptr, #0x0f2a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
dec a
|
|
movx @dptr, a
|
|
mov a, r7
|
|
jz L_BE2A
|
|
movx a, @dptr
|
|
add a, 0xe0
|
|
add a, #0x17
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0xfc, r6
|
|
mov 0xfb, a
|
|
mov 0xda, #0xca
|
|
setb 0xDE
|
|
sjmp L_BE3D
|
|
L_BE2A:
|
|
lcall 0xbc01
|
|
cpl a
|
|
mov r7, a
|
|
mov a, r6
|
|
cpl a
|
|
mov 0xfc, a
|
|
mov 0xfb, r7
|
|
mov 0xda, #0xc3
|
|
anl 0xd9, #0xfe
|
|
setb 0xDE
|
|
L_BE3D:
|
|
clr 0xD8
|
|
L_BE3F:
|
|
jnb 0xD9, L_BE57
|
|
clr 0xDE
|
|
mov dptr, #0x0f28
|
|
movx a, @dptr
|
|
mov 0xe9, a
|
|
mov dptr, #0x0f15
|
|
movx a, @dptr
|
|
mov 0xea, a
|
|
mov 0xdb, #0xc3
|
|
clr 0xD9
|
|
setb 0xDE
|
|
L_BE57:
|
|
jnb 0xDA, L_BE6F
|
|
clr 0xDE
|
|
mov dptr, #0x0f29
|
|
movx a, @dptr
|
|
mov 0xeb, a
|
|
mov dptr, #0x0f16
|
|
movx a, @dptr
|
|
mov 0xec, a
|
|
mov 0xdc, #0xc3
|
|
clr 0xDA
|
|
setb 0xDE
|
|
L_BE6F:
|
|
clr 0xDF
|
|
pop 0x07
|
|
pop 0x06
|
|
pop 0xd0
|
|
pop 0x82
|
|
pop 0x83
|
|
pop 0xe0
|
|
reti
|
|
push 0xd0
|
|
lcall 0xd29c
|
|
xrl a, #0x02
|
|
jz L_BEB0
|
|
mov dptr, #0x0f66
|
|
movx a, @dptr
|
|
jnz L_BEB0
|
|
mov dptr, #0x0f6a
|
|
movx a, @dptr
|
|
jnz L_BE95
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_BE95:
|
|
jnz L_BEB0
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
jnz L_BE9F
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_BE9F:
|
|
jnz L_BEB0
|
|
setb c
|
|
mov dptr, #0x0f69
|
|
movx a, @dptr
|
|
subb a, #0x01
|
|
mov dptr, #0x0f68
|
|
movx a, @dptr
|
|
subb a, #0x00
|
|
jc L_BEB5
|
|
L_BEB0:
|
|
lcall 0xe49c
|
|
sjmp L_BEFB
|
|
L_BEB5:
|
|
mov dptr, #0x0f69
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x00
|
|
jc L_BEED
|
|
mov dptr, #0x0f79
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0f73
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_BECD:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BECD
|
|
lcall 0xd2ba
|
|
L_BED5:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BED5
|
|
mov 0x96, #0x12
|
|
mov 0x97, #0x84
|
|
L_BEE0:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BEE0
|
|
mov 0x96, #0x0e
|
|
clr a
|
|
mov 0x97, a
|
|
sjmp L_BEFB
|
|
L_BEED:
|
|
mov dptr, #0x0f79
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
mov dptr, #0x0f73
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_BEFB:
|
|
lcall 0xd28e
|
|
jz L_BF08
|
|
L_BF00:
|
|
mov a, 0x96
|
|
jb 0xE7, L_BF00
|
|
lcall 0xd295
|
|
L_BF08:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x0d58
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
lcall 0x551e
|
|
clr a
|
|
mov dptr, #0x0d5f
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0d5f
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x09
|
|
mov a, r6
|
|
subb a, #0x00
|
|
jnc L_BF88
|
|
mov dptr, #0x0d59
|
|
lcall 0x54fe
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
lcall 0x514b
|
|
mov r6, a
|
|
mov dptr, #0x0d58
|
|
movx a, @dptr
|
|
mov r7, a
|
|
setb c
|
|
subb a, r6
|
|
jnc L_BF7B
|
|
inc dptr
|
|
lcall 0x54fe
|
|
mov dptr, #0x0d5f
|
|
lcall 0xdcd8
|
|
lcall 0x514b
|
|
mov r5, a
|
|
lcall 0xdce1
|
|
inc dptr
|
|
lcall 0x514b
|
|
mov r3, a
|
|
push 0x03
|
|
mov dptr, #0x0d5c
|
|
lcall 0x54fe
|
|
lcall 0xdce1
|
|
lcall 0x514b
|
|
mov dptr, #0x0d64
|
|
movx @dptr, a
|
|
lcall 0xdce1
|
|
inc dptr
|
|
lcall 0x514b
|
|
mov dptr, #0x0d65
|
|
movx @dptr, a
|
|
pop 0x03
|
|
ljmp 0xd4f7
|
|
L_BF7B:
|
|
mov dptr, #0x0d5f
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x529e
|
|
ljmp 0xbf1b
|
|
L_BF88:
|
|
mov dptr, #0x0d5c
|
|
lcall 0x54fe
|
|
mov dptr, #0x0009
|
|
lcall 0x514b
|
|
mov r7, a
|
|
ret
|
|
mov dptr, #0x0d05
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov 0xf0, #0x0d
|
|
mov dptr, #0x066f
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
jz L_C005
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4d30
|
|
movx a, @dptr
|
|
jnz L_C01D
|
|
mov 0xf0, #0x0d
|
|
mov a, r7
|
|
mov dptr, #0x066c
|
|
lcall 0x4bc6
|
|
jnc L_BFE3
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov 0xf0, #0x0d
|
|
mov dptr, #0x066e
|
|
lcall 0x54f2
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d05
|
|
lcall 0x4af5
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
mov dptr, #0x0d37
|
|
mov a, r7
|
|
lcall 0x4b55
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
L_BFE3:
|
|
lcall 0x4bbc
|
|
jnc L_BFFB
|
|
mov dptr, #0x0d05
|
|
lcall 0x4af5
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
clr a
|
|
lcall 0x4b52
|
|
mov r7, #0x80
|
|
lcall 0x9fe0
|
|
L_BFFB:
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
ljmp 0xe26a
|
|
L_C005:
|
|
lcall 0x4bbc
|
|
jnc L_C01D
|
|
mov dptr, #0x0d05
|
|
lcall 0x4af5
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
clr a
|
|
lcall 0x4b52
|
|
mov r7, #0x80
|
|
lcall 0x9fe0
|
|
L_C01D:
|
|
ret
|
|
mov a, 0x30
|
|
jnz L_C03B
|
|
mov 0x24, a
|
|
L_C024:
|
|
clr a
|
|
mov 0x23, a
|
|
L_C027:
|
|
lcall 0x9f07
|
|
clr a
|
|
mov r7, a
|
|
lcall 0xc079
|
|
jc L_C027
|
|
inc 0x24
|
|
mov a, 0x24
|
|
clr c
|
|
subb a, #0x04
|
|
jc L_C024
|
|
ret
|
|
L_C03B:
|
|
mov a, 0x30
|
|
xrl a, #0x02
|
|
jnz L_C078
|
|
mov 0x24, #0x03
|
|
mov 0x23, a
|
|
L_C046:
|
|
lcall 0x9f07
|
|
mov r7, #0x03
|
|
lcall 0xc079
|
|
jc L_C046
|
|
mov 0x24, #0x02
|
|
clr a
|
|
mov 0x23, a
|
|
L_C056:
|
|
lcall 0x9f07
|
|
mov r7, #0x06
|
|
lcall 0xd45b
|
|
mov dptr, #0x0cdd
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, 0x24
|
|
lcall 0x9f67
|
|
add a, 0x23
|
|
lcall 0x9eff
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc 0x23
|
|
mov a, 0x23
|
|
clr c
|
|
subb a, #0x10
|
|
jc L_C056
|
|
L_C078:
|
|
ret
|
|
lcall 0xd45b
|
|
mov dptr, #0x0cdd
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, 0x24
|
|
swap a
|
|
anl a, #0xf0
|
|
add a, #0x77
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0c
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
add a, 0x23
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc 0x23
|
|
mov a, 0x23
|
|
clr c
|
|
subb a, #0x10
|
|
ret
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e77
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x52b4
|
|
mov 0x82, 0xf0
|
|
mov 0x83, a
|
|
ret
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x0d
|
|
mov r7, a
|
|
mov a, r6
|
|
subb a, #0x06
|
|
.db 0x90
|
|
inc r4
|
|
movx @r0, a
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0e79
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x52b4
|
|
mov r2, a
|
|
mov r1, 0xf0
|
|
mov r3, #0xff
|
|
ret
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0cb7
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0c6e
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
ret
|
|
mov r3, #0x01
|
|
lcall 0xd978
|
|
mov a, r7
|
|
ret
|
|
mov r7, #0x00
|
|
add a, 0xe0
|
|
mov r6, a
|
|
mov a, r7
|
|
add a, #0x00
|
|
mov r1, a
|
|
mov a, #0xf0
|
|
addc a, r6
|
|
ret
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ce9
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d4c
|
|
ljmp 0x54fe
|
|
mov r3, #0x01
|
|
lcall 0xd978
|
|
mov a, r7
|
|
ret
|
|
mov dptr, #0x0e1c
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
ret
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
lcall 0x54f2
|
|
lcall 0x54fe
|
|
mov dptr, #0x0008
|
|
ljmp 0x514b
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
mov dptr, #0x07ad
|
|
movx a, @dptr
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
mov r5, a
|
|
ret
|
|
mov dptr, #0x0a7e
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
ret
|
|
mov dptr, #0x0ed4
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
setb c
|
|
ret
|
|
movx a, @dptr
|
|
add a, #0xfb
|
|
mov r3, a
|
|
clr a
|
|
mov dptr, #0x0d64
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x7f
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0ce8
|
|
lcall 0x54b5
|
|
mov dptr, #0x0ce8
|
|
ljmp 0x549d
|
|
movx @dptr, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
mov dptr, #0x0ed4
|
|
movx @dptr, a
|
|
ret
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov a, #0x01
|
|
movc a, @a+dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
ret
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
mov dptr, #0x0d37
|
|
ret
|
|
mov dptr, #0x0d05
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_C1AE:
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x19
|
|
jnc L_C204
|
|
mov dptr, #0x0d05
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
xrl a, r6
|
|
jz L_C1FC
|
|
inc dptr
|
|
lcall 0x4b04
|
|
movx a, @dptr
|
|
jz L_C1FC
|
|
mov a, #0x9f
|
|
add a, r7
|
|
lcall 0x4bd5
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_C1FC
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
lcall 0x4a33
|
|
mov r5, a
|
|
lcall 0xa2bc
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x4bd3
|
|
clr a
|
|
movx @dptr, a
|
|
mov a, #0x15
|
|
add a, r7
|
|
lcall 0x4b07
|
|
clr a
|
|
movx @dptr, a
|
|
mov a, #0x54
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
L_C1FC:
|
|
mov dptr, #0x0d06
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_C1AE
|
|
L_C204:
|
|
mov dptr, #0x03f6
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0d05
|
|
lcall 0x4b04
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
lcall 0xc291
|
|
mov dptr, #0x05d9
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0ce5
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov 0x33, #0x04
|
|
mov dptr, #0x0df2
|
|
movx a, @dptr
|
|
mov 0xf0, #0x16
|
|
div ab
|
|
mov a, 0xf0
|
|
inc a
|
|
mov dptr, #0x0ce7
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0ce5
|
|
movx @dptr, a
|
|
L_C23A:
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
add a, #0x03
|
|
lcall 0x9f90
|
|
mov a, r5
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0ce6
|
|
movx @dptr, a
|
|
L_C24A:
|
|
mov dptr, #0x0ce6
|
|
movx a, @dptr
|
|
mov r6, a
|
|
clr c
|
|
subb a, #0x19
|
|
jnc L_C281
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
mov a, #0x18
|
|
subb a, r6
|
|
mov r5, a
|
|
lcall 0xe26a
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
add a, #0x06
|
|
lcall 0x9f90
|
|
mov r7, 0x05
|
|
mov dptr, #0x0ce6
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xe26a
|
|
mov r7, #0x03
|
|
mov r6, #0x00
|
|
lcall 0xd4a9
|
|
mov dptr, #0x0ce6
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_C24A
|
|
L_C281:
|
|
mov dptr, #0x0ce5
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x19
|
|
jc L_C23A
|
|
mov 0x33, #0x28
|
|
ret
|
|
clr a
|
|
mov r5, a
|
|
mov dptr, #0x061a
|
|
movx a, @dptr
|
|
dec a
|
|
jz L_C2BE
|
|
dec a
|
|
jz L_C2D5
|
|
dec a
|
|
jz L_C2EF
|
|
add a, #0x03
|
|
jnz L_C303
|
|
clr a
|
|
mov r6, a
|
|
mov r7, a
|
|
L_C2A7:
|
|
mov a, #0x15
|
|
add a, r7
|
|
lcall 0x4b07
|
|
movx a, @dptr
|
|
mov r4, a
|
|
setb c
|
|
subb a, r6
|
|
jc L_C2B7
|
|
mov r6, 0x04
|
|
mov r5, 0x07
|
|
L_C2B7:
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x19, L_C2A7
|
|
sjmp L_C303
|
|
L_C2BE:
|
|
clr a
|
|
mov r7, a
|
|
L_C2C0:
|
|
mov a, #0x15
|
|
add a, r7
|
|
lcall 0x4b07
|
|
movx a, @dptr
|
|
cjne a, #0x01, L_C2CE
|
|
mov r5, 0x07
|
|
sjmp L_C303
|
|
L_C2CE:
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x19, L_C2C0
|
|
sjmp L_C303
|
|
L_C2D5:
|
|
clr a
|
|
mov r6, a
|
|
mov r7, a
|
|
L_C2D8:
|
|
mov a, #0x15
|
|
add a, r7
|
|
lcall 0x4b07
|
|
movx a, @dptr
|
|
jz L_C2E8
|
|
mov a, r7
|
|
clr c
|
|
subb a, r6
|
|
jc L_C2E8
|
|
mov r5, 0x07
|
|
L_C2E8:
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x19, L_C2D8
|
|
sjmp L_C303
|
|
L_C2EF:
|
|
clr a
|
|
mov r7, a
|
|
L_C2F1:
|
|
mov a, #0x15
|
|
add a, r7
|
|
lcall 0x4b07
|
|
movx a, @dptr
|
|
jz L_C2FE
|
|
mov r5, 0x07
|
|
sjmp L_C303
|
|
L_C2FE:
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x19, L_C2F1
|
|
L_C303:
|
|
mov r7, 0x05
|
|
ret
|
|
mov dptr, #0x0d4f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r3, a
|
|
mov dptr, #0x08b4
|
|
lcall 0x6cb5
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r4, a
|
|
mov r5, a
|
|
mov dptr, #0x0d50
|
|
lcall 0x54b5
|
|
mov 0xf0, #0xa0
|
|
mov a, r3
|
|
mov dptr, #0x0821
|
|
lcall 0x54f2
|
|
lcall 0x54fe
|
|
mov dptr, #0x0003
|
|
lcall 0x514b
|
|
mov r7, a
|
|
clr a
|
|
mov r4, a
|
|
mov r5, a
|
|
mov r6, a
|
|
mov dptr, #0x0d50
|
|
lcall 0x54a9
|
|
lcall 0x5359
|
|
clr a
|
|
mov r3, #0x64
|
|
mov r2, a
|
|
mov r1, a
|
|
mov r0, a
|
|
lcall 0x53e4
|
|
mov dptr, #0x0d50
|
|
lcall 0x54b5
|
|
mov dptr, #0x0d50
|
|
lcall 0x549d
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x08b8
|
|
lcall 0x6cde
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x08ba
|
|
lcall 0x6cdd
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0dfa
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
jnb 0x01, L_C389
|
|
clr 0x01
|
|
sjmp L_C39C
|
|
L_C389:
|
|
mov dptr, #0x0dfa
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe3aa
|
|
mov dptr, #0x07e5
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_C39C:
|
|
clr a
|
|
mov dptr, #0x0d4e
|
|
movx @dptr, a
|
|
L_C3A1:
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_C3BE
|
|
mov dptr, #0x0dfa
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x8cb5
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_C3A1
|
|
L_C3BE:
|
|
mov dptr, #0x080f
|
|
movx a, @dptr
|
|
jnz L_C3CD
|
|
mov dptr, #0x07e5
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xafac
|
|
L_C3CD:
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
add a, #0x06
|
|
mov r6, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
addc a, #0x00
|
|
mov dptr, #0x0e08
|
|
movx @dptr, a
|
|
inc dptr
|
|
xch a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0df0
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xe5
|
|
movx @dptr, a
|
|
setb 0x0B
|
|
ret
|
|
mov r6, 0x07
|
|
lcall 0x6b3e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0xf0, #0xa0
|
|
mov a, r6
|
|
lcall 0x6ae1
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d2e
|
|
movx @dptr, a
|
|
mov dptr, #0x08a5
|
|
lcall 0x6cb4
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d2f
|
|
movx @dptr, a
|
|
mov a, r6
|
|
lcall 0x6bb7
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
mov dptr, #0x0824
|
|
lcall 0x6d6b
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d30
|
|
movx @dptr, a
|
|
mov a, r6
|
|
lcall 0x6b49
|
|
lcall 0x6bab
|
|
add a, #0xfe
|
|
jz L_C44A
|
|
add a, #0xfc
|
|
jz L_C456
|
|
add a, #0x03
|
|
add a, #0xfa
|
|
jnc L_C450
|
|
add a, #0x08
|
|
jnz L_C460
|
|
mov a, r6
|
|
lcall 0x6bec
|
|
movx a, @dptr
|
|
sjmp L_C45A
|
|
L_C44A:
|
|
lcall 0x6b3e
|
|
mov a, r5
|
|
movx @dptr, a
|
|
ret
|
|
L_C450:
|
|
lcall 0x6b3e
|
|
clr a
|
|
movx @dptr, a
|
|
ret
|
|
L_C456:
|
|
lcall 0x6b90
|
|
dec a
|
|
L_C45A:
|
|
mov r7, a
|
|
lcall 0x6b3e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_C460:
|
|
ret
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d3a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
anl a, #0xf0
|
|
mov r4, a
|
|
mov a, r5
|
|
anl a, #0x0f
|
|
mov r3, a
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0fa3
|
|
movx @dptr, a
|
|
cjne r7, #0x0f, L_C49B
|
|
mov a, r4
|
|
jb 0xE7, L_C49B
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0fa3
|
|
movx @dptr, a
|
|
sjmp L_C4A1
|
|
L_C49B:
|
|
mov dptr, #0x0fa3
|
|
movx a, @dptr
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_C4A1:
|
|
mov dptr, #0x0fa3
|
|
movx a, @dptr
|
|
add a, #0xf8
|
|
add a, #0xf9
|
|
jnc L_C4AD
|
|
sjmp L_C4D3
|
|
L_C4AD:
|
|
mov r7, 0x04
|
|
mov r5, 0x07
|
|
mov dptr, #0x0d3a
|
|
lcall 0xe837
|
|
inc dptr
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d41
|
|
movx @dptr, a
|
|
mov dptr, #0x0d3a
|
|
lcall 0xe839
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d42
|
|
movx @dptr, a
|
|
mov r7, #0x02
|
|
lcall 0xce59
|
|
L_C4D3:
|
|
ret
|
|
push 0xe0
|
|
push 0xf0
|
|
push 0x83
|
|
push 0x82
|
|
push 0xd0
|
|
mov 0xd0, #0x10
|
|
clr 0xCA
|
|
clr 0xED
|
|
mov a, 0x2a
|
|
dec a
|
|
jz L_C4F6
|
|
dec a
|
|
jz L_C4FB
|
|
add a, #0x02
|
|
jnz L_C501
|
|
lcall 0xa820
|
|
sjmp L_C501
|
|
L_C4F6:
|
|
lcall 0x89e6
|
|
sjmp L_C501
|
|
L_C4FB:
|
|
mov 0x2b, #0x00
|
|
mov 0x2a, #0x00
|
|
L_C501:
|
|
mov a, 0x2b
|
|
clr c
|
|
subb a, #0x3c
|
|
mov a, 0x2b
|
|
jnc L_C512
|
|
anl a, #0x07
|
|
mov dptr, #0x0d80
|
|
movx @dptr, a
|
|
sjmp L_C523
|
|
L_C512:
|
|
add a, #0x02
|
|
anl a, #0x07
|
|
mov dptr, #0x0d80
|
|
lcall 0xcad0
|
|
mov a, 0x2b
|
|
anl a, #0x07
|
|
lcall 0xcad0
|
|
L_C523:
|
|
mov a, 0x2b
|
|
rrc a
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x1f
|
|
lcall 0xca85
|
|
mov r0, 0x17
|
|
inc r0
|
|
sjmp L_C534
|
|
L_C532:
|
|
clr c
|
|
rlc a
|
|
L_C534:
|
|
djnz r0, L_C532
|
|
cpl a
|
|
mov 0xa0, a
|
|
setb 0xCA
|
|
pop 0xd0
|
|
pop 0x82
|
|
pop 0x83
|
|
pop 0xf0
|
|
pop 0xe0
|
|
reti
|
|
mov a, r7
|
|
lcall 0x5533
|
|
xch a, 0x84
|
|
.db 0x01, 0xC5
|
|
xrl a, r2
|
|
ljmp 0xc573
|
|
rr a
|
|
xch a, 0x91
|
|
inc a
|
|
xch a, 0x63
|
|
inc 0xc5
|
|
mov @r1, 0x06
|
|
xch a, 0xaf
|
|
inc @r1
|
|
nop
|
|
nop
|
|
xch a, 0xb5
|
|
clr c
|
|
mov a, #0x7f
|
|
subb a, r5
|
|
mov r5, a
|
|
sjmp L_C5B5
|
|
lcall 0xdcc5
|
|
mov r2, #0x0a
|
|
mov r1, #0x9c
|
|
sjmp L_C5A0
|
|
lcall 0xdcc5
|
|
mov r2, #0x0a
|
|
mov r1, #0x9c
|
|
lcall 0xbf0b
|
|
clr c
|
|
mov a, #0x7f
|
|
subb a, r7
|
|
mov r5, a
|
|
sjmp L_C5B5
|
|
mov r2, #0x0a
|
|
mov r1, #0x92
|
|
lcall 0xdcc9
|
|
mov r2, #0x0a
|
|
mov r1, #0x88
|
|
sjmp L_C5A0
|
|
mov r7, 0x05
|
|
mov r3, #0x01
|
|
mov r2, #0x0a
|
|
mov r1, #0xba
|
|
lcall 0xdccd
|
|
mov r2, #0x0a
|
|
mov r1, #0xb0
|
|
L_C5A0:
|
|
lcall 0xbf0b
|
|
mov r5, 0x07
|
|
sjmp L_C5B5
|
|
mov a, r5
|
|
mov dptr, #0xee19
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
sjmp L_C5B5
|
|
mov a, r5
|
|
mov dptr, #0xee99
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
L_C5B5:
|
|
mov r7, 0x05
|
|
ret
|
|
mov dptr, #0x0d2e
|
|
lcall 0x9782
|
|
mov dptr, #0x0d32
|
|
movx @dptr, a
|
|
L_C5C2:
|
|
mov dptr, #0x0d32
|
|
lcall 0x9708
|
|
mov dptr, #0x0d30
|
|
lcall 0x978c
|
|
lcall 0xc62a
|
|
mov a, r7
|
|
jz L_C621
|
|
mov dptr, #0x0d32
|
|
lcall 0x9724
|
|
movx a, @dptr
|
|
cjne a, #0x82, L_C5F9
|
|
lcall 0x97c9
|
|
sjmp L_C5E8
|
|
L_C5E3:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_C5E8:
|
|
djnz r0, L_C5E3
|
|
mov r7, a
|
|
mov dptr, #0x061c
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r7
|
|
anl a, r3
|
|
jz L_C621
|
|
mov dptr, #0x0d2e
|
|
sjmp L_C61C
|
|
L_C5F9:
|
|
mov dptr, #0x0d32
|
|
lcall 0x9724
|
|
movx a, @dptr
|
|
cjne a, #0x84, L_C621
|
|
lcall 0x97c9
|
|
sjmp L_C60D
|
|
L_C608:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_C60D:
|
|
djnz r0, L_C608
|
|
mov r7, a
|
|
mov dptr, #0x061d
|
|
movx a, @dptr
|
|
mov r3, a
|
|
mov a, r7
|
|
anl a, r3
|
|
jz L_C621
|
|
mov dptr, #0x0d2f
|
|
L_C61C:
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xd62a
|
|
L_C621:
|
|
mov dptr, #0x0d32
|
|
lcall 0x97b8
|
|
jc L_C5C2
|
|
ret
|
|
mov r4, 0x07
|
|
mov r7, 0x03
|
|
mov a, r4
|
|
cjne a, #0x1f, L_C63A
|
|
mov a, r5
|
|
xrl a, #0x04
|
|
jz L_C63A
|
|
mov r7, #0x01
|
|
ret
|
|
L_C63A:
|
|
mov a, r5
|
|
jnz L_C666
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
lcall 0x54f2
|
|
lcall 0x54fe
|
|
lcall 0x5132
|
|
anl a, #0x0f
|
|
mov r6, a
|
|
cjne r6, #0x01, L_C65F
|
|
mov dptr, #0x080d
|
|
movx a, @dptr
|
|
jz L_C65F
|
|
mov r7, #0x00
|
|
ret
|
|
L_C65F:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
add a, #0x08
|
|
mov r5, a
|
|
L_C666:
|
|
mov a, r5
|
|
cjne a, #0x01, L_C66E
|
|
mov a, r4
|
|
jb 0xE3, L_C676
|
|
L_C66E:
|
|
mov a, r5
|
|
cjne a, #0x02, L_C680
|
|
mov a, r4
|
|
jnb 0xE4, L_C680
|
|
L_C676:
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
jnz L_C699
|
|
mov r7, #0x01
|
|
ret
|
|
L_C680:
|
|
mov a, r5
|
|
add a, #0xf8
|
|
lcall 0x97cd
|
|
sjmp L_C68D
|
|
L_C688:
|
|
clr c
|
|
rlc a
|
|
xch a, r6
|
|
rlc a
|
|
xch a, r6
|
|
L_C68D:
|
|
djnz r0, L_C688
|
|
mov r7, a
|
|
mov r5, 0x04
|
|
mov a, r7
|
|
anl a, r5
|
|
jz L_C699
|
|
mov r7, #0x01
|
|
ret
|
|
L_C699:
|
|
mov r7, #0x00
|
|
ret
|
|
mov r5, 0x07
|
|
mov dptr, #0x08a7
|
|
lcall 0x6cdd
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d32
|
|
movx @dptr, a
|
|
lcall 0x6add
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d33
|
|
movx @dptr, a
|
|
clr a
|
|
mov r4, a
|
|
lcall 0x6b48
|
|
lcall 0x6b8d
|
|
mov r7, a
|
|
mov a, r4
|
|
clr c
|
|
subb a, r7
|
|
jnc L_C704
|
|
lcall 0x6b12
|
|
mov a, 0x82
|
|
add a, r4
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
mov dptr, #0x0d33
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, r6
|
|
jnc L_C700
|
|
lcall 0x6b06
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r6, a
|
|
mov a, r7
|
|
setb c
|
|
subb a, r6
|
|
jc L_C700
|
|
lcall 0x6b12
|
|
mov a, 0x82
|
|
add a, r4
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d33
|
|
movx @dptr, a
|
|
mov dptr, #0x0d32
|
|
mov a, r4
|
|
movx @dptr, a
|
|
L_C700:
|
|
inc r4
|
|
ljmp 0xc6b6
|
|
L_C704:
|
|
mov dptr, #0x0d32
|
|
lcall 0x6b9f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d56
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r7, 0x05
|
|
mov r6, #0x00
|
|
lcall 0xdcd5
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x5201
|
|
mov r4, #0x00
|
|
mov r5, #0x64
|
|
lcall 0x5268
|
|
mov dptr, #0x0d56
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0x05
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, r4
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r5, a
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r4, a
|
|
mov a, r5
|
|
add a, r7
|
|
mov r7, a
|
|
mov a, r4
|
|
addc a, r6
|
|
mov r6, a
|
|
lcall 0xe888
|
|
lcall 0xdcd3
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, 0x06
|
|
lcall 0xc546
|
|
lcall 0xdcd3
|
|
inc dptr
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r6
|
|
setb c
|
|
subb a, r7
|
|
jc L_C763
|
|
mov r6, 0x07
|
|
L_C763:
|
|
mov dptr, #0x0d56
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0x04
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, r4
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, r6
|
|
clr c
|
|
subb a, r7
|
|
jnc L_C77B
|
|
mov r6, 0x07
|
|
L_C77B:
|
|
mov r7, 0x06
|
|
ret
|
|
mov r5, 0x07
|
|
mov a, r5
|
|
lcall 0x6bec
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d32
|
|
movx @dptr, a
|
|
lcall 0x6add
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d33
|
|
movx @dptr, a
|
|
clr a
|
|
mov r4, a
|
|
lcall 0x6b48
|
|
lcall 0x6b8d
|
|
mov r7, a
|
|
mov a, r4
|
|
clr c
|
|
subb a, r7
|
|
jnc L_C7E4
|
|
lcall 0x6b12
|
|
mov a, 0x82
|
|
add a, r4
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
mov dptr, #0x0d33
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
setb c
|
|
subb a, r6
|
|
jc L_C7E0
|
|
lcall 0x6b06
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r6, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, r6
|
|
jnc L_C7E0
|
|
lcall 0x6b12
|
|
mov a, 0x82
|
|
add a, r4
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov dptr, #0x0d33
|
|
movx @dptr, a
|
|
mov dptr, #0x0d32
|
|
mov a, r4
|
|
movx @dptr, a
|
|
L_C7E0:
|
|
inc r4
|
|
ljmp 0xc796
|
|
L_C7E4:
|
|
mov dptr, #0x0d32
|
|
lcall 0x6b9f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0ce7
|
|
movx @dptr, a
|
|
L_C7F2:
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_C85B
|
|
mov a, #0x0e
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x06
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x80
|
|
jnc L_C853
|
|
lcall 0xa4e4
|
|
mov r7, a
|
|
cjne r7, #0x10, L_C816
|
|
clr a
|
|
sjmp L_C826
|
|
L_C816:
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
lcall 0x54f2
|
|
lcall 0xa4e7
|
|
L_C826:
|
|
mov dptr, #0x0ce8
|
|
movx @dptr, a
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
mov r7, a
|
|
add a, #0x0e
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x06
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r3, a
|
|
clr a
|
|
mov dptr, #0x0d37
|
|
movx @dptr, a
|
|
mov dptr, #0x0ce8
|
|
movx a, @dptr
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
mov a, r7
|
|
add a, #0x08
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r5, #0x02
|
|
mov r7, #0xc0
|
|
lcall 0x9fe0
|
|
L_C853:
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_C7F2
|
|
L_C85B:
|
|
ret
|
|
push 0xe0
|
|
push 0xf0
|
|
push 0x83
|
|
push 0x82
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
mov dptr, #0x0e23
|
|
clr a
|
|
movx @dptr, a
|
|
L_C86E:
|
|
mov a, 0x96
|
|
jb 0xE7, L_C86E
|
|
mov 0x96, #0x86
|
|
L_C876:
|
|
mov a, 0x96
|
|
jb 0xE7, L_C876
|
|
mov 0x25, 0x97
|
|
L_C87E:
|
|
mov a, 0x96
|
|
jb 0xE7, L_C87E
|
|
mov 0x96, #0x82
|
|
L_C886:
|
|
mov a, 0x96
|
|
jb 0xE7, L_C886
|
|
mov 0x26, 0x97
|
|
L_C88E:
|
|
mov a, 0x96
|
|
jb 0xE7, L_C88E
|
|
mov 0x96, #0x84
|
|
L_C896:
|
|
mov a, 0x96
|
|
jb 0xE7, L_C896
|
|
mov 0x27, 0x97
|
|
mov a, 0x25
|
|
jz L_C8B0
|
|
jnb 0xE2, L_C8A8
|
|
lcall 0xe45f
|
|
L_C8A8:
|
|
mov a, 0x25
|
|
jnb 0xE0, L_C8B0
|
|
lcall 0xe634
|
|
L_C8B0:
|
|
mov a, 0x26
|
|
jnb 0xE0, L_C8B8
|
|
lcall 0x77b8
|
|
L_C8B8:
|
|
mov a, 0x27
|
|
jnb 0xE2, L_C8BF
|
|
setb 0x02
|
|
L_C8BF:
|
|
pop 0xd0
|
|
pop 0x82
|
|
pop 0x83
|
|
pop 0xf0
|
|
.db 0xD0
|
|
movx a, @dptr
|
|
reti
|
|
lcall 0x6aaf
|
|
lcall 0x6bab
|
|
mov r6, a
|
|
lcall 0x5533
|
|
xch a, r0
|
|
mov @r0, a
|
|
.db 0x01, 0xC8
|
|
mov @r0, a
|
|
ljmp 0xc8f8
|
|
rr a
|
|
xch a, r1
|
|
rr a
|
|
inc a
|
|
xch a, r1
|
|
rrc a
|
|
inc 0xc9
|
|
rrc a
|
|
inc @r0
|
|
xch a, r1
|
|
dec r7
|
|
inc @r1
|
|
xch a, r1
|
|
dec r7
|
|
inc r0
|
|
xch a, r1
|
|
add a, r2
|
|
inc r1
|
|
xch a, r1
|
|
jnb 0x0A, L_C8F3
|
|
L_C8F3:
|
|
nop
|
|
xch a, r1
|
|
addc a, @r0
|
|
sjmp L_C919
|
|
lcall 0x6af2
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x02
|
|
jc L_C936
|
|
sjmp L_C90C
|
|
lcall 0x6af2
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x02
|
|
jc L_C936
|
|
L_C90C:
|
|
lcall 0x6af2
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0x6bae
|
|
add a, #0xfe
|
|
mov r6, a
|
|
L_C919:
|
|
lcall 0x6af2
|
|
mov a, r6
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0x6af2
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_C936
|
|
sjmp L_C930
|
|
lcall 0x6af2
|
|
clr a
|
|
movx @dptr, a
|
|
ret
|
|
L_C930:
|
|
lcall 0x6af2
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
L_C936:
|
|
ret
|
|
push 0xe0
|
|
push 0x83
|
|
push 0x82
|
|
push 0xd0
|
|
mov 0xd0, #0x18
|
|
orl 0xb0, #0x0f
|
|
anl 0x91, #0x7f
|
|
mov r7, #0x64
|
|
L_C94A:
|
|
mov r6, 0x1f
|
|
dec r7
|
|
mov a, r6
|
|
jnz L_C94A
|
|
mov 0xc7, #0x00
|
|
mov dptr, #0x0d6a
|
|
clr a
|
|
movx @dptr, a
|
|
inc 0x2f
|
|
mov a, 0x2f
|
|
clr c
|
|
subb a, #0x04
|
|
jc L_C966
|
|
mov 0x2f, 0x30
|
|
inc 0x2e
|
|
L_C966:
|
|
mov a, 0x2e
|
|
setb c
|
|
subb a, #0x0f
|
|
jc L_C970
|
|
mov 0x2e, #0x00
|
|
L_C970:
|
|
mov a, 0x2e
|
|
setb c
|
|
subb a, #0x09
|
|
jnc L_C99B
|
|
mov r7, 0x2f
|
|
mov a, #0x01
|
|
mov r0, 0x1f
|
|
inc r0
|
|
sjmp L_C982
|
|
L_C980:
|
|
clr c
|
|
rlc a
|
|
L_C982:
|
|
djnz r0, L_C980
|
|
cpl a
|
|
mov r7, a
|
|
mov a, 0x2f
|
|
lcall 0x9f67
|
|
add a, 0x2e
|
|
lcall 0x9eff
|
|
movx a, @dptr
|
|
mov r6, a
|
|
jz L_C999
|
|
mov a, r7
|
|
orl a, #0xf0
|
|
anl 0xb0, a
|
|
L_C999:
|
|
mov 0xc7, r6
|
|
L_C99B:
|
|
pop 0xd0
|
|
pop 0x82
|
|
pop 0x83
|
|
pop 0xe0
|
|
reti
|
|
mov dptr, #0x0ceb
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0ced
|
|
movx @dptr, a
|
|
lcall 0x972f
|
|
xrl a, #0x10
|
|
jnz L_CA02
|
|
mov dptr, #0x0cec
|
|
movx @dptr, a
|
|
L_C9B9:
|
|
mov dptr, #0x0cec
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x19
|
|
jnc L_CA0E
|
|
mov a, #0x15
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x05
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
jz L_C9E4
|
|
mov dptr, #0x0ceb
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, #0xcd
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r5, a
|
|
sjmp L_C9F7
|
|
L_C9E4:
|
|
mov dptr, #0x0ced
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
cjne a, #0x19, L_C9FA
|
|
lcall 0x972f
|
|
mov r5, a
|
|
mov dptr, #0x0ceb
|
|
movx a, @dptr
|
|
mov r7, a
|
|
L_C9F7:
|
|
lcall 0xbd5b
|
|
L_C9FA:
|
|
mov dptr, #0x0cec
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_C9B9
|
|
L_CA02:
|
|
lcall 0x972f
|
|
mov r5, a
|
|
mov dptr, #0x0ceb
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xbd5b
|
|
L_CA0E:
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0d1d
|
|
movx @dptr, a
|
|
mov dptr, #0x0cb7
|
|
movx a, @dptr
|
|
jnz L_CA1C
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_CA1C:
|
|
jnz L_CA78
|
|
mov 0x33, #0x04
|
|
clr a
|
|
mov dptr, #0x0d1d
|
|
movx @dptr, a
|
|
L_CA26:
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x19
|
|
jnc L_CA5F
|
|
lcall 0xe264
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
dec a
|
|
lcall 0x9f81
|
|
lcall 0xe26a
|
|
mov dptr, #0x0d1d
|
|
lcall 0xe260
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
add a, #0xfd
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
lcall 0xe26a
|
|
mov r7, #0x08
|
|
mov r6, #0x00
|
|
lcall 0xd4a9
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_CA26
|
|
L_CA5F:
|
|
clr a
|
|
mov r5, a
|
|
mov r7, #0x18
|
|
lcall 0xe26a
|
|
clr a
|
|
mov r5, a
|
|
dec r7
|
|
lcall 0xe26a
|
|
clr a
|
|
mov r5, a
|
|
dec r7
|
|
lcall 0xe26a
|
|
mov 0x33, #0x28
|
|
lcall 0xe774
|
|
L_CA78:
|
|
ret
|
|
mov a, #0x81
|
|
add a, 0x2b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0d
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0d75
|
|
movx @dptr, a
|
|
anl 0xb0, #0x0f
|
|
mov dptr, #0x0d80
|
|
movx a, @dptr
|
|
swap a
|
|
anl a, #0xf0
|
|
orl 0xb0, a
|
|
mov dptr, #0x0d75
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov a, #0x01
|
|
ret
|
|
mov 0x82, 0x2d
|
|
mov 0x83, 0x2c
|
|
ret
|
|
mov dptr, #0x0d74
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d73
|
|
movx a, @dptr
|
|
ret
|
|
add a, #0x73
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0d
|
|
mov 0x83, a
|
|
ret
|
|
mov a, #0xb3
|
|
add a, 0x2b
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0d
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0d66
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
ret
|
|
movx @dptr, a
|
|
anl 0xb0, #0x0f
|
|
movx a, @dptr
|
|
swap a
|
|
anl a, #0xf0
|
|
orl 0xb0, a
|
|
ret
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov a, 0xbe
|
|
clr c
|
|
rrc a
|
|
ret
|
|
push 0xd0
|
|
lcall 0xd29c
|
|
cjne a, #0x04, L_CB07
|
|
mov dptr, #0x0f68
|
|
movx a, @dptr
|
|
jnz L_CAF2
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_CAF2:
|
|
jnz L_CB38
|
|
mov dptr, #0x0f66
|
|
movx a, @dptr
|
|
cjne a, #0x81, L_CB07
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
jnz L_CB05
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
L_CB05:
|
|
jz L_CB09
|
|
L_CB07:
|
|
sjmp L_CB38
|
|
L_CB09:
|
|
lcall 0xd2a4
|
|
inc a
|
|
movx @dptr, a
|
|
mov dptr, #0x0f6a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
orl a, r6
|
|
jz L_CB1F
|
|
mov a, r7
|
|
xrl a, #0x02
|
|
orl a, r6
|
|
jnz L_CB27
|
|
L_CB1F:
|
|
mov r3, #0xff
|
|
mov r2, #0x95
|
|
mov r1, #0xd1
|
|
sjmp L_CB33
|
|
L_CB27:
|
|
mov a, r7
|
|
xrl a, #0x01
|
|
orl a, r6
|
|
jnz L_CB38
|
|
mov r3, #0x01
|
|
mov r2, #0x0f
|
|
mov r1, #0xa6
|
|
L_CB33:
|
|
lcall 0xd282
|
|
sjmp L_CB3B
|
|
L_CB38:
|
|
lcall 0xe49c
|
|
L_CB3B:
|
|
lcall 0xd28e
|
|
jz L_CB48
|
|
L_CB40:
|
|
mov a, 0x96
|
|
jb 0xE7, L_CB40
|
|
lcall 0xd26c
|
|
L_CB48:
|
|
pop 0xd0
|
|
ret
|
|
movx @dptr, a
|
|
mov dptr, #0x0d40
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x529e
|
|
mov dptr, #0x0d42
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x529e
|
|
mov dptr, #0x0d42
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d40
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d40
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x529e
|
|
mov dptr, #0x0d42
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
ljmp 0x529e
|
|
mov dptr, #0x037b
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0379
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
ret
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0d3d
|
|
ljmp 0x54fe
|
|
mov 0x96, #0x0e
|
|
mov 0x97, #0x02
|
|
ret
|
|
mov dptr, #0x0d51
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov r7, a
|
|
L_CBBA:
|
|
lcall 0x6d22
|
|
lcall 0x6ae4
|
|
movx a, @dptr
|
|
jnb 0xE7, L_CC12
|
|
cpl a
|
|
jz L_CC12
|
|
lcall 0x6d22
|
|
lcall 0x6ae4
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
movx @dptr, a
|
|
mov dptr, #0x0d51
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
jnz L_CC12
|
|
mov a, r7
|
|
inc a
|
|
mov r6, a
|
|
lcall 0x6b48
|
|
lcall 0x6cf5
|
|
mov a, r6
|
|
lcall 0x51df
|
|
lcall 0x6b48
|
|
lcall 0x6b8d
|
|
mov r6, a
|
|
mov a, r5
|
|
lcall 0x6b3f
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, r6
|
|
jc L_CC18
|
|
lcall 0x6ba1
|
|
push 0x83
|
|
push 0x82
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6b48
|
|
lcall 0x6b8d
|
|
mov r6, a
|
|
mov a, r7
|
|
mov 0xf0, r6
|
|
div ab
|
|
pop 0x82
|
|
pop 0x83
|
|
mov a, 0xf0
|
|
movx @dptr, a
|
|
ret
|
|
L_CC12:
|
|
inc r7
|
|
mov a, r7
|
|
xrl a, #0x20
|
|
jnz L_CBBA
|
|
L_CC18:
|
|
ret
|
|
mov dptr, #0x0d2f
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebd
|
|
movx a, @dptr
|
|
jnz L_CC7C
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
jnz L_CC7C
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov dptr, #0x08a8
|
|
lcall 0x6c0e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe3bf
|
|
lcall 0x6c8e
|
|
jz L_CC4F
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
xrl a, #0x01
|
|
jnz L_CC7C
|
|
L_CC4F:
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
mov r7, a
|
|
jz L_CC7C
|
|
cjne r7, #0x01, L_CC68
|
|
mov dptr, #0xef22
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov dptr, #0x0d30
|
|
movx @dptr, a
|
|
L_CC68:
|
|
mov dptr, #0x0d2f
|
|
movx a, @dptr
|
|
mov dptr, #0x08a8
|
|
lcall 0x6c40
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d30
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xe401
|
|
L_CC7C:
|
|
ret
|
|
mov dptr, #0x0d56
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
clr c
|
|
mov a, r7
|
|
subb a, r5
|
|
mov a, r6
|
|
subb a, r4
|
|
jnc L_CCAB
|
|
mov dptr, #0x0d56
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
mov a, r5
|
|
subb a, r7
|
|
mov r7, a
|
|
mov a, r4
|
|
subb a, r6
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0ef5
|
|
movx @dptr, a
|
|
sjmp L_CCD8
|
|
L_CCAB:
|
|
mov dptr, #0x0d56
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
setb c
|
|
subb a, r5
|
|
mov a, r6
|
|
subb a, r4
|
|
jc L_CCCB
|
|
mov a, r7
|
|
subb a, r5
|
|
mov r7, a
|
|
mov a, r6
|
|
subb a, r4
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0ef5
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
sjmp L_CCD8
|
|
L_CCCB:
|
|
clr a
|
|
mov dptr, #0x0d58
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x0ef5
|
|
mov a, #0xff
|
|
movx @dptr, a
|
|
L_CCD8:
|
|
mov dptr, #0x0d58
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
mov dptr, #0x0d4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
lcall 0x54f2
|
|
ljmp 0x54fe
|
|
mov a, #0x40
|
|
subb a, r6
|
|
mov r6, a
|
|
mov dptr, #0x0d4e
|
|
movx @dptr, a
|
|
mov a, #0x65
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0ce7
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x52b4
|
|
mov 0x82, 0xf0
|
|
mov 0x83, a
|
|
ret
|
|
lcall 0x54fe
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
ret
|
|
mov a, r1
|
|
add a, #0x08
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r2, a
|
|
lcall 0x5132
|
|
anl a, #0x03
|
|
ret
|
|
mov dptr, #0x0ceb
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
ljmp 0x529e
|
|
mov a, r7
|
|
mov dptr, #0xee00
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
ret
|
|
mov dptr, #0x0d58
|
|
lcall 0xdfdf
|
|
inc dptr
|
|
mov a, r2
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r3
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0d5f
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
setb c
|
|
mov a, r3
|
|
subb a, #0x00
|
|
mov a, r2
|
|
subb a, #0x02
|
|
jnc L_CD9F
|
|
mov dptr, #0x0d5e
|
|
movx a, @dptr
|
|
jz L_CD6C
|
|
mov dptr, #0x0d5a
|
|
lcall 0xdfce
|
|
lcall 0xd5df
|
|
L_CD6C:
|
|
mov dptr, #0x0d5f
|
|
lcall 0xdfc7
|
|
mov r6, a
|
|
setb c
|
|
mov dptr, #0x0d5d
|
|
movx a, @dptr
|
|
subb a, 0xf0
|
|
mov dptr, #0x0d5c
|
|
movx a, @dptr
|
|
subb a, r6
|
|
jc L_CD9F
|
|
mov dptr, #0x0d5a
|
|
lcall 0xdfc7
|
|
mov r2, a
|
|
mov r1, 0xf0
|
|
mov r3, #0xff
|
|
mov dptr, #0x0d58
|
|
lcall 0xdfc7
|
|
mov 0x82, 0xf0
|
|
mov 0x83, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
lcall 0xd709
|
|
sjmp L_CD6C
|
|
L_CD9F:
|
|
ret
|
|
clr a
|
|
mov r6, a
|
|
mov a, #0xe3
|
|
add a, r7
|
|
lcall 0x4ab4
|
|
movx a, @dptr
|
|
mov r5, a
|
|
cjne a, #0x01, L_CDBD
|
|
lcall 0x4adb
|
|
movx a, @dptr
|
|
mov r3, a
|
|
xrl a, r4
|
|
jz L_CDDC
|
|
mov dptr, #0x0d05
|
|
mov a, r3
|
|
movx @dptr, a
|
|
inc r6
|
|
sjmp L_CDDC
|
|
L_CDBD:
|
|
mov a, r5
|
|
xrl a, #0x02
|
|
jnz L_CDDC
|
|
mov dptr, #0x066b
|
|
lcall 0x500d
|
|
cjne a, #0x80, L_CDCD
|
|
sjmp L_CDD5
|
|
L_CDCD:
|
|
mov a, #0x42
|
|
add a, r7
|
|
lcall 0x4d24
|
|
movx a, @dptr
|
|
mov r5, a
|
|
L_CDD5:
|
|
mov dptr, #0x0d05
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov r6, #0x01
|
|
L_CDDC:
|
|
mov a, #0xe3
|
|
add a, r7
|
|
lcall 0x4ab4
|
|
movx a, @dptr
|
|
jz L_CDFD
|
|
mov a, r6
|
|
jz L_CDFD
|
|
mov dptr, #0x0667
|
|
lcall 0x4a7c
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
mov dptr, #0x0d05
|
|
lcall 0x4b51
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
L_CDFD:
|
|
ret
|
|
mov dptr, #0x0821
|
|
lcall 0xcd15
|
|
xrl a, #0x10
|
|
jnz L_CE58
|
|
mov dptr, #0x0e00
|
|
mov a, #0x0b
|
|
movx @dptr, a
|
|
mov dptr, #0x0625
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x0d
|
|
jc L_CE1A
|
|
mov a, #0x0d
|
|
movx @dptr, a
|
|
L_CE1A:
|
|
mov dptr, #0x08c1
|
|
lcall 0xcd15
|
|
mov r7, a
|
|
mov dptr, #0x0625
|
|
movx a, @dptr
|
|
add a, #0x01
|
|
mov r5, a
|
|
clr a
|
|
rlc a
|
|
mov r4, a
|
|
clr c
|
|
mov a, r7
|
|
subb a, r5
|
|
mov a, r4
|
|
xrl a, #0x80
|
|
mov r0, a
|
|
mov a, #0x80
|
|
subb a, r0
|
|
jnc L_CE3F
|
|
lcall 0xcd23
|
|
orl a, #0x38
|
|
lcall 0x51cd
|
|
L_CE3F:
|
|
mov dptr, #0x0961
|
|
lcall 0xcd15
|
|
clr c
|
|
subb a, r5
|
|
mov a, r4
|
|
xrl a, #0x80
|
|
mov r0, a
|
|
mov a, #0x80
|
|
subb a, r0
|
|
jnc L_CE58
|
|
lcall 0xcd23
|
|
orl a, #0x3c
|
|
lcall 0x51cd
|
|
L_CE58:
|
|
ret
|
|
mov dptr, #0x0d3e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d40
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov a, r5
|
|
add a, #0x70
|
|
jz L_CE78
|
|
add a, #0xe0
|
|
jz L_CE9C
|
|
add a, #0xe0
|
|
jz L_CEA6
|
|
add a, #0xf0
|
|
jz L_CEAC
|
|
add a, #0x60
|
|
jnz L_CEB2
|
|
L_CE78:
|
|
mov dptr, #0x0d42
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d42
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov dptr, #0x0d41
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x97ae
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
lcall 0xac01
|
|
lcall 0x97a6
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
ljmp 0xd0c1
|
|
L_CE9C:
|
|
lcall 0x97a6
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
ljmp 0xdab8
|
|
L_CEA6:
|
|
lcall 0x97ef
|
|
ljmp 0xdda0
|
|
L_CEAC:
|
|
lcall 0x97ef
|
|
lcall 0xd117
|
|
L_CEB2:
|
|
ret
|
|
mov dptr, #0x0f77
|
|
clr a
|
|
mov 0xf0, #0x40
|
|
lcall 0x529e
|
|
mov dptr, #0x0f70
|
|
mov a, #0xff
|
|
mov 0xf0, #0xc0
|
|
lcall 0x529e
|
|
mov dptr, #0x0f6e
|
|
clr a
|
|
mov 0xf0, #0x40
|
|
ljmp 0x529e
|
|
mov dptr, #0x0f70
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0f76
|
|
ljmp 0x54fe
|
|
orl 0x28, #0x08
|
|
clr a
|
|
mov dptr, #0x0f72
|
|
movx @dptr, a
|
|
ret
|
|
mov r6, a
|
|
movx a, @dptr
|
|
add a, #0x00
|
|
mov r7, a
|
|
mov a, r4
|
|
addc a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
ret
|
|
clr c
|
|
mov dptr, #0x0f71
|
|
movx a, @dptr
|
|
subb a, #0x40
|
|
mov dptr, #0x0f70
|
|
movx a, @dptr
|
|
subb a, #0x00
|
|
ret
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
ret
|
|
mov r6, #0xf8
|
|
mov r7, #0x00
|
|
mov dptr, #0x0d4f
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x0f
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x92
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r2, 0x06
|
|
mov r1, 0x07
|
|
mov r3, #0xff
|
|
lcall 0xd5df
|
|
L_CF2C:
|
|
mov dptr, #0x0d53
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc a
|
|
movx @dptr, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, #0x07
|
|
jnc L_CF63
|
|
mov dptr, #0x0d4f
|
|
lcall 0xdfce
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xd709
|
|
mov dptr, #0x0d51
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x529e
|
|
mov dptr, #0x0d4f
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x529e
|
|
sjmp L_CF2C
|
|
L_CF63:
|
|
ret
|
|
mov 0xf0, #0xa0
|
|
mul ab
|
|
add a, #0x24
|
|
mov r1, a
|
|
mov a, #0x08
|
|
addc a, 0xf0
|
|
mov r2, a
|
|
mov r3, #0x01
|
|
movx a, @dptr
|
|
mov 0xf0, #0x80
|
|
mul ab
|
|
mov r7, a
|
|
mov dptr, #0x0d20
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r5, a
|
|
mov dptr, #0x0d1f
|
|
movx a, @dptr
|
|
addc a, 0xf0
|
|
mov r4, a
|
|
ret
|
|
mov dptr, #0x0d21
|
|
movx a, @dptr
|
|
mov 0xf0, #0x08
|
|
mul ab
|
|
add a, #0x7a
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0863
|
|
lcall 0x54f2
|
|
mov a, 0x82
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
ret
|
|
add a, #0x1d
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
ret
|
|
mov dptr, #0x0821
|
|
mov 0xf0, #0xa0
|
|
ljmp 0x54f2
|
|
push 0xd0
|
|
lcall 0xd2ab
|
|
cjne a, #0x80, L_CFE4
|
|
mov dptr, #0x0f68
|
|
movx a, @dptr
|
|
jnz L_CFCC
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_CFCC:
|
|
jnz L_CFE4
|
|
mov dptr, #0x0f6a
|
|
movx a, @dptr
|
|
jnz L_CFD6
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_CFD6:
|
|
jnz L_CFE4
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
jnz L_CFE2
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
L_CFE2:
|
|
jz L_CFE9
|
|
L_CFE4:
|
|
lcall 0xe49c
|
|
sjmp L_D004
|
|
L_CFE9:
|
|
lcall 0xd2a4
|
|
inc a
|
|
movx @dptr, a
|
|
mov dptr, #0x0f79
|
|
movx a, @dptr
|
|
mov r3, #0xff
|
|
cjne a, #0x04, L_CFFD
|
|
mov r2, #0x95
|
|
mov r1, #0xcf
|
|
sjmp L_D001
|
|
L_CFFD:
|
|
mov r2, #0x95
|
|
mov r1, #0xd1
|
|
L_D001:
|
|
lcall 0xd282
|
|
L_D004:
|
|
lcall 0xd28e
|
|
jz L_D011
|
|
L_D009:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D009
|
|
lcall 0xd26c
|
|
L_D011:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x0ce7
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x6ab0
|
|
lcall 0x6bd2
|
|
xrl a, #0x01
|
|
jz L_D028
|
|
mov dptr, #0xef23
|
|
sjmp L_D02B
|
|
L_D028:
|
|
mov dptr, #0xef22
|
|
L_D02B:
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
mov dptr, #0x0ce9
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0ce8
|
|
movx @dptr, a
|
|
L_D038:
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x6ab0
|
|
lcall 0x6b8d
|
|
mov r6, a
|
|
mov dptr, #0x0ce8
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr c
|
|
subb a, r6
|
|
jnc L_D06A
|
|
lcall 0x6ac8
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
mov dptr, #0x0ce9
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0xe401
|
|
mov dptr, #0x0ce8
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_D038
|
|
L_D06A:
|
|
ret
|
|
clr a
|
|
mov r4, a
|
|
L_D06D:
|
|
mov a, #0x53
|
|
add a, r4
|
|
lcall 0x9ee7
|
|
movx a, @dptr
|
|
mov r3, a
|
|
dec a
|
|
jz L_D08B
|
|
dec a
|
|
jz L_D094
|
|
add a, #0xfa
|
|
jz L_D09E
|
|
dec a
|
|
jz L_D09E
|
|
add a, #0x09
|
|
jnz L_D0BA
|
|
mov r7, 0x04
|
|
clr a
|
|
sjmp L_D09B
|
|
L_D08B:
|
|
mov r7, 0x04
|
|
mov dptr, #0xef23
|
|
clr a
|
|
movc a, @a+dptr
|
|
sjmp L_D09B
|
|
L_D094:
|
|
mov r7, 0x04
|
|
mov dptr, #0xef22
|
|
clr a
|
|
movc a, @a+dptr
|
|
L_D09B:
|
|
mov r5, a
|
|
sjmp L_D0B7
|
|
L_D09E:
|
|
mov a, #0x34
|
|
add a, r3
|
|
lcall 0x9f3a
|
|
jz L_D0AB
|
|
mov dptr, #0xef23
|
|
sjmp L_D0AE
|
|
L_D0AB:
|
|
mov dptr, #0xef22
|
|
L_D0AE:
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
mov r6, 0x07
|
|
mov r7, 0x04
|
|
mov r5, 0x06
|
|
L_D0B7:
|
|
lcall 0xe26a
|
|
L_D0BA:
|
|
inc r4
|
|
mov a, r4
|
|
xrl a, #0x20
|
|
jnz L_D06D
|
|
ret
|
|
mov dptr, #0x0d43
|
|
lcall 0x9782
|
|
mov dptr, #0x0d47
|
|
movx @dptr, a
|
|
L_D0CB:
|
|
mov dptr, #0x0d47
|
|
lcall 0x9708
|
|
mov dptr, #0x0d45
|
|
lcall 0x978c
|
|
lcall 0xc62a
|
|
mov a, r7
|
|
jz L_D10E
|
|
lcall 0x9721
|
|
movx a, @dptr
|
|
cjne a, #0x80, L_D0F0
|
|
mov dptr, #0x0d43
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r3, #0x01
|
|
lcall 0x7558
|
|
sjmp L_D10E
|
|
L_D0F0:
|
|
lcall 0x9721
|
|
movx a, @dptr
|
|
cjne a, #0x81, L_D10E
|
|
mov dptr, #0x061b
|
|
movx a, @dptr
|
|
jz L_D104
|
|
mov dptr, #0x0d44
|
|
movx a, @dptr
|
|
mov r7, a
|
|
sjmp L_D10B
|
|
L_D104:
|
|
mov dptr, #0x0d47
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov r7, #0x7f
|
|
L_D10B:
|
|
lcall 0xd62a
|
|
L_D10E:
|
|
mov dptr, #0x0d47
|
|
lcall 0x97b8
|
|
jc L_D0CB
|
|
ret
|
|
mov dptr, #0x0d44
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov dptr, #0x0d43
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0ef2
|
|
movx @dptr, a
|
|
mov dptr, #0x07cb
|
|
movx a, @dptr
|
|
cjne a, #0x80, L_D13A
|
|
mov dptr, #0x0f10
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr a
|
|
mov r3, a
|
|
mov r5, a
|
|
lcall 0x7558
|
|
L_D13A:
|
|
clr a
|
|
mov dptr, #0x0d46
|
|
movx @dptr, a
|
|
L_D13F:
|
|
mov dptr, #0x0d46
|
|
lcall 0x9708
|
|
mov r3, a
|
|
mov dptr, #0x0d44
|
|
lcall 0x978d
|
|
lcall 0xc62a
|
|
mov a, r7
|
|
jz L_D164
|
|
mov dptr, #0x0d46
|
|
lcall 0x9724
|
|
movx a, @dptr
|
|
cjne a, #0x83, L_D164
|
|
mov dptr, #0x0d43
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xd62a
|
|
L_D164:
|
|
mov dptr, #0x0d46
|
|
lcall 0x97b8
|
|
jc L_D13F
|
|
ret
|
|
mov dptr, #0x0d58
|
|
lcall 0x551e
|
|
mov dptr, #0x0d5b
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0d5f
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_D182:
|
|
mov dptr, #0x0d5f
|
|
lcall 0xdfc7
|
|
mov r6, a
|
|
setb c
|
|
mov dptr, #0x0d5e
|
|
movx a, @dptr
|
|
subb a, 0xf0
|
|
mov dptr, #0x0d5d
|
|
movx a, @dptr
|
|
subb a, r6
|
|
jc L_D1C1
|
|
mov dptr, #0x0d5b
|
|
lcall 0xdfc7
|
|
mov r2, a
|
|
mov r1, 0xf0
|
|
mov r3, #0xff
|
|
push 0x03
|
|
push 0x02
|
|
push 0x01
|
|
mov dptr, #0x0d58
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x5507
|
|
lcall 0x5132
|
|
mov r5, a
|
|
pop 0x01
|
|
pop 0x02
|
|
pop 0x03
|
|
lcall 0xd709
|
|
sjmp L_D182
|
|
L_D1C1:
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0d1d
|
|
movx @dptr, a
|
|
mov dptr, #0x0cb7
|
|
movx a, @dptr
|
|
jnz L_D1CF
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_D1CF:
|
|
jnz L_D216
|
|
mov 0x33, #0x04
|
|
clr a
|
|
mov r5, a
|
|
mov r7, #0x1b
|
|
lcall 0x9fbb
|
|
mov a, #0x19
|
|
movx @dptr, a
|
|
L_D1DE:
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_D210
|
|
dec a
|
|
mov r7, a
|
|
clr a
|
|
mov r5, a
|
|
lcall 0x9fbb
|
|
lcall 0xe260
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
add a, #0xfd
|
|
lcall 0x9f81
|
|
lcall 0x9fbb
|
|
movx a, @dptr
|
|
add a, #0xfc
|
|
lcall 0xe263
|
|
mov r7, #0x08
|
|
mov r6, #0x00
|
|
lcall 0xd4a9
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
sjmp L_D1DE
|
|
L_D210:
|
|
mov 0x33, #0x28
|
|
lcall 0xe774
|
|
L_D216:
|
|
ret
|
|
mov dptr, #0x00dd
|
|
movx a, @dptr
|
|
jz L_D269
|
|
lcall 0x93f2
|
|
mov r4, a
|
|
lcall 0x93e8
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r5
|
|
jnz L_D22D
|
|
mov a, r2
|
|
xrl a, r4
|
|
L_D22D:
|
|
jnz L_D251
|
|
lcall 0x940f
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
add a, #0x04
|
|
lcall 0x93eb
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r5
|
|
jnz L_D246
|
|
mov a, r2
|
|
xrl a, r4
|
|
L_D246:
|
|
jz L_D24C
|
|
mov r5, #0x01
|
|
sjmp L_D24E
|
|
L_D24C:
|
|
mov r5, #0x00
|
|
L_D24E:
|
|
mov r7, 0x05
|
|
ret
|
|
L_D251:
|
|
lcall 0x93f2
|
|
mov r4, a
|
|
lcall 0x940f
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r5
|
|
jnz L_D261
|
|
mov a, r2
|
|
xrl a, r4
|
|
L_D261:
|
|
jz L_D266
|
|
mov r7, #0x01
|
|
ret
|
|
L_D266:
|
|
mov r7, #0x00
|
|
ret
|
|
L_D269:
|
|
mov r7, #0x01
|
|
ret
|
|
mov 0x96, #0x11
|
|
mov 0x97, #0x40
|
|
mov dptr, #0x0f72
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0f6e
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
ret
|
|
mov r3, #0xff
|
|
mov dptr, #0x0f76
|
|
ljmp 0x551e
|
|
mov 0x96, #0x0e
|
|
clr a
|
|
mov 0x97, a
|
|
mov dptr, #0x0f72
|
|
movx a, @dptr
|
|
xrl a, #0x04
|
|
ret
|
|
mov 0x96, #0x11
|
|
mov 0x97, #0x40
|
|
ret
|
|
mov 0xd0, #0x08
|
|
mov dptr, #0x0f79
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0f70
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
ret
|
|
mov 0xd0, #0x08
|
|
mov dptr, #0x0f66
|
|
movx a, @dptr
|
|
ret
|
|
mov dptr, #0x0f6b
|
|
movx a, @dptr
|
|
add a, #0xfe
|
|
ret
|
|
mov 0x96, #0x0e
|
|
mov 0x97, #0x02
|
|
ret
|
|
push 0xd0
|
|
lcall 0xd2ab
|
|
jnz L_D2EB
|
|
mov dptr, #0x0f6a
|
|
movx a, @dptr
|
|
jnz L_D2D0
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_D2D0:
|
|
jnz L_D2EB
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
jnz L_D2DA
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_D2DA:
|
|
jnz L_D2EB
|
|
setb c
|
|
mov dptr, #0x0f69
|
|
movx a, @dptr
|
|
subb a, #0x7f
|
|
mov dptr, #0x0f68
|
|
movx a, @dptr
|
|
subb a, #0x00
|
|
jc L_D2EE
|
|
L_D2EB:
|
|
lcall 0xe49c
|
|
L_D2EE:
|
|
mov dptr, #0x0f72
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
mov dptr, #0x0f69
|
|
movx a, @dptr
|
|
mov dptr, #0x0f79
|
|
jz L_D302
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
sjmp L_D305
|
|
L_D302:
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_D305:
|
|
lcall 0xd28e
|
|
jz L_D312
|
|
L_D30A:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D30A
|
|
lcall 0xd295
|
|
L_D312:
|
|
pop 0xd0
|
|
ret
|
|
mov r4, 0x07
|
|
lcall 0x9f37
|
|
mov r7, a
|
|
mov dptr, #0xef23
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
mov 0xf0, r6
|
|
mul ab
|
|
mov r3, a
|
|
mov a, r4
|
|
clr c
|
|
subb a, #0x08
|
|
jc L_D336
|
|
mov a, r3
|
|
jnz L_D336
|
|
mov dptr, #0xef22
|
|
movc a, @a+dptr
|
|
mov r3, a
|
|
sjmp L_D349
|
|
L_D336:
|
|
mov a, r4
|
|
cjne a, #0x04, L_D349
|
|
mov a, r3
|
|
jz L_D345
|
|
mov dptr, #0xef22
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
sjmp L_D347
|
|
L_D345:
|
|
mov r7, #0x00
|
|
L_D347:
|
|
mov r3, 0x07
|
|
L_D349:
|
|
clr a
|
|
mov r2, a
|
|
L_D34B:
|
|
mov a, #0x53
|
|
add a, r2
|
|
lcall 0x9ee7
|
|
movx a, @dptr
|
|
cjne a, 0x04, L_D35C
|
|
mov r7, 0x02
|
|
mov r5, 0x03
|
|
lcall 0xe26a
|
|
L_D35C:
|
|
inc r2
|
|
mov a, r2
|
|
cjne a, #0x20, L_D34B
|
|
lcall 0x9f37
|
|
xrl a, #0x01
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0xe421
|
|
clr a
|
|
mov r7, a
|
|
L_D36D:
|
|
mov a, #0x54
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x04
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
jz L_D3B5
|
|
mov a, #0xb1
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0a85
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
add a, #0x01
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
lcall 0xdced
|
|
mov a, #0xf7
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
add a, 0xe0
|
|
add a, 0xe0
|
|
add a, #0xc9
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
lcall 0xdced
|
|
L_D3B5:
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x19, L_D36D
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
L_D3C0:
|
|
lcall 0xe542
|
|
mov a, r7
|
|
jnz L_D3CA
|
|
setb 0x10
|
|
sjmp L_D409
|
|
L_D3CA:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D3CA
|
|
lcall 0xcbac
|
|
L_D3D2:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D3D2
|
|
mov 0x96, #0x96
|
|
L_D3DA:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D3DA
|
|
mov r7, 0x97
|
|
mov a, r7
|
|
jnz L_D3F7
|
|
L_D3E4:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D3E4
|
|
mov 0x96, #0x14
|
|
clr a
|
|
mov 0x97, a
|
|
mov dptr, #0x0f74
|
|
movx @dptr, a
|
|
clr 0x10
|
|
sjmp L_D409
|
|
L_D3F7:
|
|
mov r3, #0x01
|
|
mov r2, #0x0f
|
|
mov r1, #0x9b
|
|
mov r5, #0x04
|
|
mov r7, #0x22
|
|
lcall 0xdd33
|
|
lcall 0xdf05
|
|
sjmp L_D3C0
|
|
L_D409:
|
|
pop 0xd0
|
|
ret
|
|
mov r3, 0x07
|
|
mov r2, 0x06
|
|
lcall 0x9f26
|
|
mov dptr, #0x0d5b
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov r5, #0x0a
|
|
lcall 0x9f1d
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov r5, #0x64
|
|
lcall 0x9f1d
|
|
mov r7, 0x05
|
|
mov a, r3
|
|
orl a, r2
|
|
jz L_D45A
|
|
mov a, r7
|
|
jz L_D43F
|
|
lcall 0x9ee1
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
mov dptr, #0x0d5c
|
|
lcall 0x9ee0
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
sjmp L_D44E
|
|
L_D43F:
|
|
mov dptr, #0x0d5c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_D44E
|
|
lcall 0x9ee1
|
|
mov a, #0x05
|
|
movx @dptr, a
|
|
sjmp L_D44E
|
|
L_D44E:
|
|
mov dptr, #0x0d5b
|
|
lcall 0x9ee0
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
lcall 0xd06b
|
|
L_D45A:
|
|
ret
|
|
mov dptr, #0x0cdf
|
|
lcall 0x551e
|
|
L_D461:
|
|
mov a, r7
|
|
clr c
|
|
subb a, #0x08
|
|
jnc L_D4A8
|
|
mov dptr, #0x0ce2
|
|
movx a, @dptr
|
|
mov 0xf0, #0x08
|
|
mul ab
|
|
add a, #0xbb
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0c
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
add a, r7
|
|
lcall 0x9eff
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov dptr, #0x0ce3
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r6
|
|
setb c
|
|
subb a, r5
|
|
jc L_D4A5
|
|
mov dptr, #0x0cdf
|
|
lcall 0x9f61
|
|
mov r6, a
|
|
clr c
|
|
mov a, #0x07
|
|
subb a, r7
|
|
mov r5, a
|
|
mov a, #0x01
|
|
mov r0, 0x05
|
|
inc r0
|
|
sjmp L_D49F
|
|
L_D49D:
|
|
clr c
|
|
rlc a
|
|
L_D49F:
|
|
djnz r0, L_D49D
|
|
orl a, r6
|
|
lcall 0x51cd
|
|
L_D4A5:
|
|
inc r7
|
|
sjmp L_D461
|
|
L_D4A8:
|
|
ret
|
|
mov dptr, #0x0d1e
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0d20
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_D4C0:
|
|
mov dptr, #0x0d20
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
subb a, r7
|
|
mov r7, a
|
|
mov dptr, #0x0e14
|
|
movx a, @dptr
|
|
subb a, r6
|
|
mov r6, a
|
|
setb c
|
|
mov dptr, #0x0d1f
|
|
movx a, @dptr
|
|
subb a, r7
|
|
mov dptr, #0x0d1e
|
|
movx a, @dptr
|
|
subb a, r6
|
|
jc L_D4F6
|
|
jnb 0x06, L_D4E8
|
|
lcall 0x558a
|
|
L_D4E8:
|
|
jnb 0x05, L_D4EE
|
|
lcall 0xe023
|
|
L_D4EE:
|
|
jnb 0x0D, L_D4C0
|
|
lcall 0xaa7e
|
|
sjmp L_D4C0
|
|
L_D4F6:
|
|
ret
|
|
mov dptr, #0x0d63
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov r1, 0x05
|
|
mov a, r7
|
|
setb c
|
|
subb a, r1
|
|
jnc L_D507
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
L_D507:
|
|
mov dptr, #0x0d63
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, r5
|
|
jc L_D517
|
|
mov dptr, #0x0d65
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
L_D517:
|
|
mov a, r1
|
|
mov r5, a
|
|
clr c
|
|
mov a, r7
|
|
subb a, r5
|
|
mov r5, a
|
|
clr a
|
|
subb a, #0x00
|
|
mov r4, a
|
|
mov dptr, #0x0d64
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
mov r7, a
|
|
clr a
|
|
subb a, #0x00
|
|
mov r6, a
|
|
lcall 0x5201
|
|
mov dptr, #0x0d63
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r1
|
|
mov r5, a
|
|
clr a
|
|
subb a, #0x00
|
|
mov r4, a
|
|
lcall 0x5213
|
|
inc dptr
|
|
movx a, @dptr
|
|
add a, r7
|
|
mov r7, a
|
|
ret
|
|
mov dptr, #0x0d1e
|
|
lcall 0x551e
|
|
mov a, r7
|
|
clr c
|
|
subb a, #0x19
|
|
jnc L_D563
|
|
lcall 0x4e53
|
|
mov 0xf0, #0x0c
|
|
mul ab
|
|
add a, r7
|
|
add a, #0xf4
|
|
mov r7, a
|
|
lcall 0x4f0d
|
|
mov a, r7
|
|
ljmp 0x51cd
|
|
L_D563:
|
|
mov a, r7
|
|
cjne a, #0x1f, L_D57A
|
|
lcall 0x4e53
|
|
setb c
|
|
xrl a, #0x80
|
|
subb a, #0x7d
|
|
jc L_D592
|
|
mov a, #0xff
|
|
lcall 0x4f0a
|
|
mov a, #0xf4
|
|
sjmp L_D58F
|
|
L_D57A:
|
|
mov a, r7
|
|
cjne a, #0x20, L_D592
|
|
lcall 0x4e53
|
|
clr c
|
|
xrl a, #0x80
|
|
subb a, #0x83
|
|
jnc L_D592
|
|
mov a, #0x01
|
|
lcall 0x4f0a
|
|
mov a, #0x0c
|
|
L_D58F:
|
|
lcall 0x5178
|
|
L_D592:
|
|
ret
|
|
clr a
|
|
mov r6, a
|
|
mov a, #0xf7
|
|
add a, r7
|
|
lcall 0x4b36
|
|
movx a, @dptr
|
|
mov r5, a
|
|
lcall 0x4a23
|
|
movx a, @dptr
|
|
mov r4, a
|
|
xrl a, r5
|
|
jz L_D5AD
|
|
mov dptr, #0x0d05
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc r6
|
|
sjmp L_D5C6
|
|
L_D5AD:
|
|
mov a, r4
|
|
jnz L_D5C6
|
|
mov dptr, #0x066a
|
|
lcall 0x4d63
|
|
mov a, #0x80
|
|
movx @dptr, a
|
|
mov dptr, #0x066a
|
|
lcall 0x500d
|
|
mov dptr, #0x0d05
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov r6, #0x01
|
|
L_D5C6:
|
|
mov a, r6
|
|
jz L_D5DE
|
|
mov dptr, #0x0666
|
|
lcall 0x4a7c
|
|
mov dptr, #0x0d38
|
|
movx @dptr, a
|
|
mov dptr, #0x0d05
|
|
lcall 0x4b51
|
|
mov r7, #0xb0
|
|
lcall 0x9fe0
|
|
L_D5DE:
|
|
ret
|
|
mov dptr, #0x0d61
|
|
lcall 0x551e
|
|
mov c, 0xAF
|
|
clr a
|
|
rlc a
|
|
mov r5, a
|
|
mov dptr, #0x0d64
|
|
mov a, 0x85
|
|
movx @dptr, a
|
|
clr 0xAF
|
|
mov dptr, #0x0d61
|
|
lcall 0x54fe
|
|
lcall 0xe179
|
|
mov a, r7
|
|
jz L_D622
|
|
lcall 0xdfd8
|
|
mov 0xb7, #0xa5
|
|
mov 0xb7, #0xf1
|
|
orl 0x8f, #0x01
|
|
orl 0x8f, #0x02
|
|
lcall 0xdfd8
|
|
mov dptr, #0x0d61
|
|
lcall 0x54fe
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
clr a
|
|
movx @dptr, a
|
|
anl 0x8f, #0xfe
|
|
anl 0x8f, #0xfd
|
|
L_D622:
|
|
mov r7, 0x05
|
|
mov a, r5
|
|
add a, #0xff
|
|
mov 0xAF, c
|
|
ret
|
|
mov r4, 0x07
|
|
mov dptr, #0x0d48
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov 0xf0, #0x09
|
|
mov dptr, #0x07c4
|
|
lcall 0x54f2
|
|
mov r7, 0x82
|
|
mov r6, 0x83
|
|
mov r5, 0x04
|
|
lcall 0xc70d
|
|
mov r6, #0x00
|
|
mov r4, #0x01
|
|
mov r5, #0xfa
|
|
lcall 0x5201
|
|
mov dptr, #0x0d49
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d48
|
|
movx a, @dptr
|
|
dec a
|
|
jz L_D668
|
|
dec a
|
|
jz L_D66E
|
|
add a, #0x02
|
|
jnz L_D674
|
|
lcall 0x9815
|
|
ljmp 0xe8a8
|
|
L_D668:
|
|
lcall 0x9815
|
|
ljmp 0xe7b2
|
|
L_D66E:
|
|
lcall 0x9815
|
|
lcall 0xe674
|
|
L_D674:
|
|
ret
|
|
clr a
|
|
mov dptr, #0x080d
|
|
movx @dptr, a
|
|
mov dptr, #0x080f
|
|
movx @dptr, a
|
|
mov dptr, #0x07e8
|
|
movx @dptr, a
|
|
mov dptr, #0x07e5
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe3aa
|
|
lcall 0xc37a
|
|
clr a
|
|
mov dptr, #0x0de7
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov dptr, #0x07e5
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xafac
|
|
mov dptr, #0x0e13
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x081d
|
|
movx @dptr, a
|
|
mov r7, a
|
|
lcall 0xa3ab
|
|
mov r7, #0x01
|
|
lcall 0xa3ab
|
|
mov r7, #0x02
|
|
lcall 0xa3ab
|
|
clr a
|
|
.db 0x90
|
|
.db 0x08
|
|
L_D6BC:
|
|
.db 0x1C
|
|
L_D6BD:
|
|
movx @dptr, a
|
|
ret
|
|
dec r7
|
|
mov a, r7
|
|
.db 0x21, 0xD5
|
|
rl a
|
|
djnz r1, L_D6EB
|
|
mov r2, a
|
|
add a, r0
|
|
addc a, r4
|
|
add a, r2
|
|
.db 0xA1, 0x2D
|
|
add a, r2
|
|
add a, r7
|
|
djnz r1, L_D702
|
|
cpl 0x35
|
|
cjne @r0, #0x38, L_D6BC
|
|
addc a, r4
|
|
orl a, r1
|
|
addc a, r7
|
|
djnz r7, L_D71D
|
|
mov r3, 0x47
|
|
cpl 0x4B
|
|
mov 0x50, a
|
|
mov r1, #0x55
|
|
orl 0x5a, a
|
|
anl a, #0x5f
|
|
cpl c
|
|
L_D6E7:
|
|
xrl a, 0x64
|
|
xrl a, r3
|
|
xrl a, r4
|
|
L_D6EB:
|
|
.db 0x71, 0xCF
|
|
mov r0, #0x93
|
|
mov r7, #0xbf
|
|
mov 0x57, @r1
|
|
mov 0x64, r7
|
|
subb a, @r1
|
|
mov a, r2
|
|
orl c, /0xF3
|
|
mov r2, 0x85
|
|
cjne a, #0xa9, L_D6BD
|
|
xrl a, @r1
|
|
xch a, r2
|
|
xch a, r1
|
|
xchd a, @r0
|
|
L_D702:
|
|
djnz r0, L_D6E7
|
|
subb a, r6
|
|
.db 0xF1, 0x27
|
|
mov r7, a
|
|
.db 0x7E
|
|
mov dptr, #0x0d61
|
|
lcall 0x551e
|
|
mov c, 0xAF
|
|
clr a
|
|
rlc a
|
|
mov r4, a
|
|
mov dptr, #0x0d64
|
|
mov a, 0x85
|
|
movx @dptr, a
|
|
clr 0xAF
|
|
.db 0x90
|
|
L_D71D:
|
|
.db 0x0D
|
|
.db 0x61
|
|
lcall 0x54fe
|
|
lcall 0xe179
|
|
mov a, r7
|
|
.db 0x60
|
|
.db 0x21
|
|
lcall 0xdfd8
|
|
orl 0x8f, #0x01
|
|
anl 0x8f, #0xfd
|
|
mov 0xb7, #0xa5
|
|
mov 0xb7, #0xf1
|
|
lcall 0xdfd8
|
|
mov dptr, #0x0d61
|
|
lcall 0x54fe
|
|
mov 0x82, r1
|
|
mov 0x83, r2
|
|
mov a, r5
|
|
movx @dptr, a
|
|
anl 0x8f, #0xfe
|
|
mov r7, 0x04
|
|
mov a, r4
|
|
add a, #0xff
|
|
mov 0xAF, c
|
|
ret
|
|
mov dptr, #0x0626
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jnz L_D762
|
|
mov 0x30, a
|
|
mov 0x93, #0xf1
|
|
mov 0x92, #0x36
|
|
sjmp L_D790
|
|
L_D762:
|
|
mov a, r7
|
|
cjne a, #0x01, L_D77B
|
|
mov 0x30, #0x01
|
|
clr a
|
|
mov r7, a
|
|
lcall 0xe65f
|
|
anl 0xe6, #0x7f
|
|
anl 0xe7, #0xef
|
|
orl 0xb0, #0x0f
|
|
clr a
|
|
mov 0xc7, a
|
|
ret
|
|
L_D77B:
|
|
mov dptr, #0x0626
|
|
movx a, @dptr
|
|
cjne a, #0x02, L_D796
|
|
clr a
|
|
mov r7, a
|
|
lcall 0xe65f
|
|
mov 0x30, #0x02
|
|
mov 0x93, #0xfa
|
|
mov 0x92, #0x23
|
|
L_D790:
|
|
orl 0xe6, #0x80
|
|
orl 0xe7, #0x10
|
|
L_D796:
|
|
ret
|
|
mov dptr, #0x0d58
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov dptr, #0x0d5a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d58
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
clr c
|
|
subb a, r7
|
|
mov a, r6
|
|
xrl a, #0x80
|
|
mov r0, a
|
|
mov a, r4
|
|
xrl a, #0x80
|
|
subb a, r0
|
|
jnc L_D7C2
|
|
ret
|
|
L_D7C2:
|
|
setb c
|
|
mov a, r5
|
|
subb a, r3
|
|
mov a, r2
|
|
xrl a, #0x80
|
|
mov r0, a
|
|
mov a, r4
|
|
xrl a, #0x80
|
|
subb a, r0
|
|
jc L_D7D4
|
|
mov r6, 0x02
|
|
mov r7, 0x03
|
|
ret
|
|
L_D7D4:
|
|
mov dptr, #0x0d58
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
mov a, r7
|
|
jz L_D806
|
|
add a, #0xfd
|
|
jz L_D800
|
|
add a, #0xfb
|
|
add a, #0xfd
|
|
jnc L_D7F7
|
|
add a, #0x07
|
|
jnz L_D820
|
|
mov dptr, #0x07e4
|
|
movx a, @dptr
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
ret
|
|
L_D7F7:
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
mov dptr, #0x0321
|
|
sjmp L_D810
|
|
L_D800:
|
|
mov dptr, #0x0662
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
L_D806:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov 0xf0, #0xa0
|
|
mov dptr, #0x0821
|
|
L_D810:
|
|
lcall 0x54f2
|
|
lcall 0x54fe
|
|
mov dptr, #0x0008
|
|
lcall 0x514b
|
|
anl a, #0x03
|
|
mov r7, a
|
|
ret
|
|
L_D820:
|
|
mov r7, #0x00
|
|
ret
|
|
L_D823:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D823
|
|
mov 0x96, #0x01
|
|
mov 0x97, #0x08
|
|
L_D82E:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D82E
|
|
mov 0x96, #0x07
|
|
mov 0x97, #0x01
|
|
L_D839:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D839
|
|
mov 0x96, #0x09
|
|
clr a
|
|
mov 0x97, a
|
|
L_D844:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D844
|
|
mov 0x96, #0x0b
|
|
mov 0x97, #0x05
|
|
mov 0xd7, #0xe0
|
|
L_D852:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D852
|
|
mov 0x96, #0x0f
|
|
mov 0x97, #0x89
|
|
L_D85D:
|
|
mov a, 0x96
|
|
jb 0xE7, L_D85D
|
|
mov 0x96, #0x01
|
|
mov 0x97, #0x01
|
|
ret
|
|
clr a
|
|
mov r7, a
|
|
L_D86B:
|
|
lcall 0xcd3a
|
|
cjne a, #0x40, L_D878
|
|
lcall 0xccfa
|
|
clr a
|
|
movx @dptr, a
|
|
sjmp L_D8A6
|
|
L_D878:
|
|
mov a, r6
|
|
clr c
|
|
subb a, #0x40
|
|
jnc L_D899
|
|
lcall 0xcd3a
|
|
clr c
|
|
lcall 0xccf2
|
|
mov a, r6
|
|
lcall 0xccf9
|
|
movx a, @dptr
|
|
setb c
|
|
xrl a, #0x80
|
|
subb a, #0xff
|
|
jc L_D8A6
|
|
lcall 0xccfa
|
|
mov a, #0x7f
|
|
movx @dptr, a
|
|
sjmp L_D8A6
|
|
L_D899:
|
|
lcall 0xcd3a
|
|
setb c
|
|
subb a, #0x40
|
|
jc L_D8A6
|
|
lcall 0xccf2
|
|
mov a, r6
|
|
movx @dptr, a
|
|
L_D8A6:
|
|
inc r7
|
|
mov a, r7
|
|
xrl a, #0x19
|
|
jnz L_D86B
|
|
ret
|
|
push 0xe0
|
|
push 0x83
|
|
push 0x82
|
|
push 0xd0
|
|
mov 0xd0, #0x00
|
|
push 0x07
|
|
mov r7, 0xbf
|
|
mov 0xbf, #0x0f
|
|
anl 0xc8, #0x7f
|
|
clr 0xCA
|
|
mov 0xbf, r7
|
|
mov dptr, #0x0e13
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
jnz L_D8DF
|
|
mov dptr, #0x080f
|
|
movx a, @dptr
|
|
jnz L_D8DF
|
|
setb 0x09
|
|
mov dptr, #0x0deb
|
|
movx a, @dptr
|
|
mov dptr, #0x0e13
|
|
movx @dptr, a
|
|
L_D8DF:
|
|
mov 0xbf, #0x0f
|
|
setb 0xCA
|
|
mov 0xbf, r7
|
|
pop 0x07
|
|
pop 0xd0
|
|
pop 0x82
|
|
pop 0x83
|
|
pop 0xe0
|
|
reti
|
|
clr 0xD5
|
|
mov a, r0
|
|
jnb 0xE7, L_D906
|
|
cpl 0xD5
|
|
clr a
|
|
clr c
|
|
subb a, r3
|
|
mov r3, a
|
|
clr a
|
|
subb a, r2
|
|
mov r2, a
|
|
clr a
|
|
subb a, r1
|
|
mov r1, a
|
|
clr a
|
|
subb a, r0
|
|
mov r0, a
|
|
L_D906:
|
|
mov a, r4
|
|
jnb 0xE7, L_D921
|
|
cpl 0xD5
|
|
lcall 0xd927
|
|
lcall 0x53e4
|
|
clr a
|
|
clr c
|
|
subb a, r3
|
|
mov r3, a
|
|
clr a
|
|
subb a, r2
|
|
mov r2, a
|
|
clr a
|
|
subb a, r1
|
|
mov r1, a
|
|
clr a
|
|
subb a, r0
|
|
mov r0, a
|
|
sjmp L_D924
|
|
L_D921:
|
|
lcall 0x53e4
|
|
L_D924:
|
|
jnb 0xD5, L_D934
|
|
clr a
|
|
clr c
|
|
subb a, r7
|
|
mov r7, a
|
|
clr a
|
|
subb a, r6
|
|
mov r6, a
|
|
clr a
|
|
subb a, r5
|
|
mov r5, a
|
|
clr a
|
|
subb a, r4
|
|
mov r4, a
|
|
L_D934:
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0ce7
|
|
movx @dptr, a
|
|
L_D93A:
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x19
|
|
jnc L_D977
|
|
mov a, #0x98
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x03
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_D96F
|
|
lcall 0x9ed0
|
|
lcall 0x9fc2
|
|
cjne r6, #0x01, L_D960
|
|
mov dptr, #0xef22
|
|
sjmp L_D963
|
|
L_D960:
|
|
mov dptr, #0xef23
|
|
L_D963:
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov dptr, #0x0ce8
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov r5, a
|
|
lcall 0xe401
|
|
L_D96F:
|
|
mov dptr, #0x0ce7
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_D93A
|
|
L_D977:
|
|
ret
|
|
mov dptr, #0x0e85
|
|
movx a, @dptr
|
|
xrl a, #0x08
|
|
jnz L_D9B7
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc a
|
|
movx @dptr, a
|
|
mov a, #0x87
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
lcall 0x51cd
|
|
mov dptr, #0x0e8e
|
|
movx a, @dptr
|
|
jnb 0xE0, L_D9A2
|
|
lcall 0x5132
|
|
orl a, #0x80
|
|
lcall 0x51cd
|
|
L_D9A2:
|
|
mov dptr, #0x0e8e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
rrc a
|
|
movx @dptr, a
|
|
mov dptr, #0x0e86
|
|
movx a, @dptr
|
|
cjne a, #0x07, L_D9B4
|
|
lcall 0xe7c6
|
|
L_D9B4:
|
|
mov r7, #0x01
|
|
ret
|
|
L_D9B7:
|
|
mov r7, #0x00
|
|
ret
|
|
mov dptr, #0x0d4e
|
|
mov a, r7
|
|
movx @dptr, a
|
|
lcall 0x6ab0
|
|
lcall 0x6c5b
|
|
lcall 0x6aea
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov dptr, #0x08b1
|
|
lcall 0x6b86
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xc8ca
|
|
mov dptr, #0x07e5
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe3aa
|
|
mov r4, 0x06
|
|
mov r5, 0x07
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x8cb5
|
|
mov dptr, #0x0d4e
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ljmp 0xe58f
|
|
mov dptr, #0x0de9
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0616
|
|
cjne a, #0xff, L_DA0A
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
sjmp L_DA0C
|
|
L_DA0A:
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_DA0C:
|
|
lcall 0xa4b7
|
|
movx a, @dptr
|
|
jnz L_DA1C
|
|
mov 0xf0, #0xa0
|
|
mov a, r7
|
|
lcall 0xa4bf
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_DA1C:
|
|
clr a
|
|
mov r7, a
|
|
L_DA1E:
|
|
lcall 0xa552
|
|
movx a, @dptr
|
|
jz L_DA2A
|
|
lcall 0xa535
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
L_DA2A:
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x19, L_DA1E
|
|
mov dptr, #0xef23
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
mov r7, #0x19
|
|
ljmp 0xe26a
|
|
mov 0xd0, #0x08
|
|
mov r3, #0x01
|
|
mov r2, #0x0e
|
|
mov r1, #0x29
|
|
mov dptr, #0x0f76
|
|
lcall 0x551e
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0f70
|
|
xch a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0f72
|
|
movx a, @dptr
|
|
xrl a, #0x04
|
|
ret
|
|
mov 0x96, #0x11
|
|
mov 0x97, #0x40
|
|
mov a, #0x01
|
|
mov dptr, #0x0f72
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0f6e
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
ret
|
|
mov 0x96, #0x11
|
|
mov 0x97, #0x40
|
|
ret
|
|
mov dptr, #0x0e1b
|
|
movx a, @dptr
|
|
mov r7, a
|
|
clr c
|
|
subb a, #0x04
|
|
jnc L_DA9B
|
|
mov a, r7
|
|
lcall 0xc0f9
|
|
mov r2, a
|
|
mov r3, 0x01
|
|
clr a
|
|
mov dptr, #0x0ce9
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
inc a
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xfb
|
|
movx @dptr, a
|
|
sjmp L_DAB0
|
|
L_DA9B:
|
|
mov dptr, #0x0ce9
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x0d
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0xfb
|
|
movx @dptr, a
|
|
clr a
|
|
mov r3, a
|
|
mov r2, a
|
|
L_DAB0:
|
|
mov r5, #0x20
|
|
mov r7, #0x22
|
|
lcall 0x8e19
|
|
ret
|
|
mov dptr, #0x0d43
|
|
lcall 0x9782
|
|
mov dptr, #0x0d47
|
|
movx @dptr, a
|
|
L_DAC2:
|
|
mov dptr, #0x0d47
|
|
lcall 0x9708
|
|
mov r3, a
|
|
mov dptr, #0x0d45
|
|
lcall 0x978d
|
|
lcall 0xc62a
|
|
mov a, r7
|
|
jz L_DAEC
|
|
mov dptr, #0x0d47
|
|
lcall 0x9724
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d43
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
cjne a, 0x06, L_DAEC
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xd62a
|
|
L_DAEC:
|
|
mov dptr, #0x0d47
|
|
lcall 0x97b8
|
|
jc L_DAC2
|
|
ret
|
|
mov dptr, #0x0df2
|
|
movx a, @dptr
|
|
mov 0xf0, #0x03
|
|
div ab
|
|
mov r6, 0xf0
|
|
mov a, r6
|
|
xrl a, #0x01
|
|
jnz L_DB1D
|
|
lcall 0x6aaf
|
|
lcall 0x6cef
|
|
swap a
|
|
anl a, #0x0f
|
|
mov r5, a
|
|
lcall 0x6afc
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r5
|
|
jnc L_DB30
|
|
lcall 0x6afc
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
ret
|
|
L_DB1D:
|
|
mov a, r6
|
|
cjne a, #0x02, L_DB30
|
|
lcall 0x6afc
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x01
|
|
jc L_DB30
|
|
lcall 0x6afc
|
|
movx a, @dptr
|
|
dec a
|
|
movx @dptr, a
|
|
L_DB30:
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
mov dptr, #0x0371
|
|
movx a, @dptr
|
|
add a, #0x04
|
|
mov r7, a
|
|
mov dptr, #0x0370
|
|
movx a, @dptr
|
|
addc a, #0x00
|
|
mov r6, a
|
|
mov dptr, #0x0376
|
|
movx a, @dptr
|
|
cjne a, 0x0e, L_DB58
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x0f, L_DB58
|
|
mov dptr, #0x0374
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
L_DB58:
|
|
mov dptr, #0x0372
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jnz L_DB62
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
L_DB62:
|
|
jz L_DB68
|
|
mov r7, #0x01
|
|
sjmp L_DB6A
|
|
L_DB68:
|
|
mov r7, #0x00
|
|
L_DB6A:
|
|
pop 0xd0
|
|
ret
|
|
push 0xd0
|
|
lcall 0xd2ab
|
|
cjne a, #0x01, L_DB7F
|
|
mov dptr, #0x0f6c
|
|
movx a, @dptr
|
|
jnz L_DB7D
|
|
inc dptr
|
|
movx a, @dptr
|
|
L_DB7D:
|
|
jz L_DB84
|
|
L_DB7F:
|
|
lcall 0xe49c
|
|
sjmp L_DB99
|
|
L_DB84:
|
|
mov dptr, #0x0f6a
|
|
movx a, @dptr
|
|
jnz L_DB8E
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, #0x01
|
|
L_DB8E:
|
|
jnz L_DB99
|
|
mov dptr, #0x0f68
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x0fa6
|
|
movx @dptr, a
|
|
L_DB99:
|
|
lcall 0xd28e
|
|
jz L_DBA6
|
|
L_DB9E:
|
|
mov a, 0x96
|
|
jb 0xE7, L_DB9E
|
|
lcall 0xd295
|
|
L_DBA6:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x03cb
|
|
movx a, @dptr
|
|
inc a
|
|
mov r7, a
|
|
lcall 0xdf67
|
|
lcall 0xe774
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0xa4a5
|
|
xrl a, #0x01
|
|
jz L_DBCA
|
|
lcall 0xa51a
|
|
jc L_DBCA
|
|
mov r7, #0x02
|
|
lcall 0xb1ca
|
|
L_DBCA:
|
|
lcall 0xa4a0
|
|
mov r6, a
|
|
cjne r6, #0x01, L_DBE1
|
|
lcall 0xa51a
|
|
jc L_DBD9
|
|
lcall 0xb064
|
|
L_DBD9:
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xd014
|
|
L_DBE1:
|
|
ljmp 0xd935
|
|
mov a, r3
|
|
jnz L_DC1D
|
|
mov a, r7
|
|
add a, #0xfa
|
|
jz L_DBFF
|
|
add a, #0xa1
|
|
jz L_DBF9
|
|
inc a
|
|
jnz L_DC1D
|
|
mov dptr, #0x09ff
|
|
mov a, r5
|
|
movx @dptr, a
|
|
ret
|
|
L_DBF9:
|
|
mov dptr, #0x0a00
|
|
mov a, r5
|
|
movx @dptr, a
|
|
ret
|
|
L_DBFF:
|
|
mov dptr, #0x0a00
|
|
movx a, @dptr
|
|
jnz L_DC1D
|
|
mov dptr, #0x09ff
|
|
movx a, @dptr
|
|
cjne a, #0x06, L_DC1D
|
|
mov a, r5
|
|
setb c
|
|
subb a, #0x0f
|
|
jnc L_DC1D
|
|
mov dptr, #0x0e00
|
|
mov a, #0x0c
|
|
movx @dptr, a
|
|
mov dptr, #0x0e0a
|
|
mov a, r5
|
|
movx @dptr, a
|
|
L_DC1D:
|
|
ret
|
|
mov dptr, #0x0d51
|
|
lcall 0xdfdf
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_DC29:
|
|
mov dptr, #0x0d55
|
|
lcall 0xdfc7
|
|
mov r6, a
|
|
clr c
|
|
mov a, 0xf0
|
|
subb a, r3
|
|
mov a, r6
|
|
subb a, r2
|
|
jnc L_DC55
|
|
mov dptr, #0x0d51
|
|
lcall 0xdfc7
|
|
mov 0x82, 0xf0
|
|
mov 0x83, a
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r7, a
|
|
mov dptr, #0x0d53
|
|
lcall 0xdfc7
|
|
mov 0x82, 0xf0
|
|
mov 0x83, a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
sjmp L_DC29
|
|
L_DC55:
|
|
ret
|
|
L_DC56:
|
|
mov dptr, #0x038d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x038b
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jnz L_DC68
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
L_DC68:
|
|
jz L_DC8D
|
|
mov dptr, #0x0d3a
|
|
lcall 0x948d
|
|
lcall 0x93cb
|
|
lcall 0xd217
|
|
mov a, r7
|
|
jz L_DC8D
|
|
mov dptr, #0x0d3a
|
|
lcall 0x946f
|
|
mov r3, #0x20
|
|
lcall 0xbc2a
|
|
mov r6, #0x03
|
|
mov r7, #0x8b
|
|
lcall 0xdf97
|
|
sjmp L_DC56
|
|
L_DC8D:
|
|
ret
|
|
mov r5, 0x07
|
|
mov r4, 0x06
|
|
mov a, r5
|
|
cpl a
|
|
mov r5, a
|
|
mov a, r4
|
|
cpl a
|
|
mov r4, a
|
|
clr 0xDE
|
|
mov a, r5
|
|
cpl a
|
|
mov r6, a
|
|
mov a, r4
|
|
cpl a
|
|
mov dptr, #0x0f07
|
|
movx @dptr, a
|
|
xch a, r6
|
|
lcall 0xbbf4
|
|
mov r3, 0x05
|
|
mov dptr, #0x0f28
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov a, r4
|
|
mov r7, a
|
|
lcall 0xbc20
|
|
mov dptr, #0x0f29
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov dptr, #0x0f16
|
|
mov a, r7
|
|
movx @dptr, a
|
|
clr 0xDA
|
|
mov 0xdc, #0xcb
|
|
setb 0xDE
|
|
ret
|
|
mov r2, #0x0a
|
|
mov r1, #0xa6
|
|
mov r7, 0x05
|
|
mov r3, #0x01
|
|
mov dptr, #0x0d5c
|
|
ljmp 0x551e
|
|
mov r6, 0x07
|
|
mov dptr, #0x0d56
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r4
|
|
ret
|
|
mov dptr, #0x0d5f
|
|
movx a, @dptr
|
|
mov r0, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r0
|
|
ret
|
|
mov 0x83, a
|
|
mov a, 0x82
|
|
add a, r5
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, 0x83
|
|
mov 0x83, a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
ret
|
|
L_DCFC:
|
|
mov a, 0x96
|
|
jb 0xE7, L_DCFC
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
movx a, @dptr
|
|
mov 0x97, a
|
|
L_DD08:
|
|
mov a, 0x96
|
|
jb 0xE7, L_DD08
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x97, a
|
|
L_DD15:
|
|
mov a, 0x96
|
|
jb 0xE7, L_DD15
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x97, a
|
|
L_DD23:
|
|
mov a, 0x96
|
|
jb 0xE7, L_DD23
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
inc dptr
|
|
inc dptr
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x97, a
|
|
ret
|
|
mov a, r5
|
|
jz L_DD69
|
|
djnz r5, L_DD44
|
|
mov a, r7
|
|
orl a, #0x80
|
|
mov 0x96, a
|
|
L_DD3D:
|
|
mov a, 0x96
|
|
jb 0xE7, L_DD3D
|
|
sjmp L_DD64
|
|
L_DD44:
|
|
mov a, r7
|
|
orl a, #0xc0
|
|
mov 0x96, a
|
|
L_DD49:
|
|
mov a, 0x96
|
|
jb 0xE7, L_DD49
|
|
mov a, 0x97
|
|
lcall 0x51cd
|
|
mov a, #0x01
|
|
add a, r1
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r2, a
|
|
djnz r5, L_DD49
|
|
L_DD5C:
|
|
mov a, 0x96
|
|
jb 0xE7, L_DD5C
|
|
clr a
|
|
mov 0x96, a
|
|
L_DD64:
|
|
mov a, 0x97
|
|
lcall 0x51cd
|
|
L_DD69:
|
|
ret
|
|
push 0xe0
|
|
push 0xf0
|
|
push 0x83
|
|
push 0x82
|
|
push 0xd0
|
|
mov 0xd0, #0x00
|
|
push 0x00
|
|
clr 0x8C
|
|
mov 0x8c, #0xf0
|
|
mov 0x8a, #0x69
|
|
mov dptr, #0x0e14
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x529e
|
|
setb 0x0D
|
|
setb 0x05
|
|
setb 0x06
|
|
setb 0x8C
|
|
pop 0x00
|
|
pop 0xd0
|
|
pop 0x82
|
|
pop 0x83
|
|
pop 0xf0
|
|
pop 0xe0
|
|
reti
|
|
mov dptr, #0x0d43
|
|
lcall 0x9782
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_DDA8:
|
|
mov dptr, #0x0d46
|
|
lcall 0x9708
|
|
mov r3, a
|
|
mov dptr, #0x0d44
|
|
lcall 0x978d
|
|
lcall 0xc62a
|
|
mov a, r7
|
|
jz L_DDCD
|
|
mov dptr, #0x0d46
|
|
lcall 0x9724
|
|
movx a, @dptr
|
|
cjne a, #0x82, L_DDCD
|
|
mov dptr, #0x0d43
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xd62a
|
|
L_DDCD:
|
|
mov dptr, #0x0d46
|
|
lcall 0x97b8
|
|
jc L_DDA8
|
|
ret
|
|
mov dptr, #0x0ceb
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov r4, #0x01
|
|
mov r5, #0xc3
|
|
lcall 0x9486
|
|
mov r3, #0x02
|
|
lcall 0x7049
|
|
mov dptr, #0x0ced
|
|
lcall 0x9422
|
|
mov dptr, #0x0ceb
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x7049
|
|
mov r3, #0x02
|
|
mov dptr, #0x0ced
|
|
movx a, @dptr
|
|
mov r4, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0cec
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ljmp 0x7049
|
|
mov dptr, #0x0cf4
|
|
lcall 0x551e
|
|
mov dptr, #0x0cf7
|
|
mov a, r5
|
|
movx @dptr, a
|
|
clr a
|
|
inc dptr
|
|
movx @dptr, a
|
|
L_DE18:
|
|
mov dptr, #0x0cf7
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, r7
|
|
jnc L_DE3C
|
|
mov dptr, #0x0cf4
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
lcall 0x5507
|
|
lcall 0x5132
|
|
mov r7, a
|
|
lcall 0xe3e0
|
|
mov dptr, #0x0cf8
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
sjmp L_DE18
|
|
L_DE3C:
|
|
ret
|
|
clr a
|
|
mov r7, a
|
|
L_DE3F:
|
|
mov a, #0x81
|
|
add a, r7
|
|
lcall 0xca7d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
rrc a
|
|
rrc a
|
|
anl a, #0x3f
|
|
mov r5, a
|
|
mov a, r6
|
|
add a, r5
|
|
mov r5, a
|
|
clr a
|
|
rlc a
|
|
mov r4, a
|
|
setb c
|
|
mov a, r5
|
|
subb a, #0x14
|
|
mov a, r4
|
|
subb a, #0x00
|
|
jc L_DE5F
|
|
mov r6, #0x14
|
|
sjmp L_DE61
|
|
L_DE5F:
|
|
mov r6, 0x05
|
|
L_DE61:
|
|
mov a, #0x81
|
|
add a, r7
|
|
lcall 0xca7d
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x32, L_DE3F
|
|
ret
|
|
mov 0xd4, #0xcf
|
|
mov 0xd5, #0x03
|
|
mov 0xf1, #0x30
|
|
mov 0xa4, #0x10
|
|
mov 0xf2, #0x3f
|
|
mov 0xa5, #0x3f
|
|
mov 0xf3, #0xff
|
|
mov 0xa6, #0xff
|
|
mov 0xf4, #0xff
|
|
mov 0xa7, #0xf0
|
|
mov 0xf5, #0xff
|
|
mov 0xae, #0xff
|
|
clr a
|
|
mov r5, a
|
|
mov r7, #0x03
|
|
lcall 0xe37c
|
|
mov 0xe1, #0x01
|
|
mov 0xe2, #0x43
|
|
ret
|
|
mov dptr, #0x0d1d
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r0, #0x1e
|
|
mov r4, #0x0d
|
|
mov r5, #0x01
|
|
mov r3, #0xff
|
|
mov r2, #0xe7
|
|
mov r1, #0x33
|
|
mov r6, #0x00
|
|
mov r7, #0x11
|
|
lcall 0x510c
|
|
mov dptr, #0x0d1d
|
|
movx a, @dptr
|
|
mov r6, a
|
|
setb c
|
|
subb a, #0x10
|
|
jc L_DEC6
|
|
mov r7, #0xff
|
|
ret
|
|
L_DEC6:
|
|
mov a, #0x1e
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0d
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ret
|
|
lcall 0x9467
|
|
mov r5, a
|
|
mov r4, 0x06
|
|
add a, #0x04
|
|
mov r7, a
|
|
clr a
|
|
addc a, r6
|
|
mov r6, a
|
|
mov dptr, #0x01c9
|
|
movx a, @dptr
|
|
cjne a, 0x06, L_DEF8
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_DEF8
|
|
mov dptr, #0x01c7
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov dptr, #0x01c5
|
|
xch a, r7
|
|
sjmp L_DEFC
|
|
L_DEF8:
|
|
mov dptr, #0x01c5
|
|
mov a, r6
|
|
L_DEFC:
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov r6, 0x04
|
|
mov r7, 0x05
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
mov dptr, #0x0f9b
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
mov r7, a
|
|
mov dptr, #0xe784
|
|
movc a, @a+dptr
|
|
mov dptr, #0x0d3a
|
|
movx @dptr, a
|
|
mov a, r7
|
|
dec a
|
|
jz L_DF20
|
|
inc a
|
|
jnz L_DF24
|
|
L_DF20:
|
|
mov r7, #0x01
|
|
sjmp L_DF34
|
|
L_DF24:
|
|
mov r6, #0x0f
|
|
mov r7, #0x9b
|
|
lcall 0xa57b
|
|
mov a, r7
|
|
jz L_DF32
|
|
mov r7, #0x01
|
|
sjmp L_DF34
|
|
L_DF32:
|
|
mov r7, #0x00
|
|
L_DF34:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x0d0a
|
|
mov a, r5
|
|
movx @dptr, a
|
|
clr a
|
|
mov r6, a
|
|
L_DF3E:
|
|
lcall 0x6aaf
|
|
lcall 0x6b8d
|
|
mov r5, a
|
|
mov a, r6
|
|
clr c
|
|
subb a, r5
|
|
jnc L_DF64
|
|
lcall 0x6ac8
|
|
mov a, 0x82
|
|
add a, r6
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
mov r5, a
|
|
mov dptr, #0x0d0a
|
|
movx a, @dptr
|
|
mov r4, a
|
|
mov a, r5
|
|
cjne a, 0x04, L_DF61
|
|
mov r7, 0x06
|
|
ret
|
|
L_DF61:
|
|
inc r6
|
|
sjmp L_DF3E
|
|
L_DF64:
|
|
mov r7, #0xff
|
|
ret
|
|
mov r4, 0x07
|
|
lcall 0x9f2e
|
|
lcall 0x9f82
|
|
mov r7, #0x1e
|
|
lcall 0xe26a
|
|
lcall 0x9f82
|
|
inc r7
|
|
lcall 0xe26a
|
|
mov a, r4
|
|
clr c
|
|
subb a, #0x03
|
|
jnc L_DF8A
|
|
clr c
|
|
mov a, #0x07
|
|
subb a, r4
|
|
mov dptr, #0x0c71
|
|
movx @dptr, a
|
|
ret
|
|
L_DF8A:
|
|
mov a, r4
|
|
setb c
|
|
subb a, #0x03
|
|
jc L_DF96
|
|
mov a, r4
|
|
inc a
|
|
mov dptr, #0x0c72
|
|
movx @dptr, a
|
|
L_DF96:
|
|
ret
|
|
lcall 0x940f
|
|
lcall 0x93f6
|
|
mov r4, a
|
|
mov dptr, #0x0d3e
|
|
lcall 0x93e4
|
|
movx a, @dptr
|
|
mov r2, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x05, L_DFB7
|
|
mov a, r2
|
|
cjne a, 0x04, L_DFB7
|
|
mov a, r7
|
|
add a, #0x04
|
|
lcall 0x93eb
|
|
sjmp L_DFBA
|
|
L_DFB7:
|
|
mov dptr, #0x0d3e
|
|
L_DFBA:
|
|
movx a, @dptr
|
|
mov r5, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
lcall 0x940f
|
|
xch a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
ret
|
|
clr a
|
|
mov 0xf0, #0x01
|
|
ljmp 0x52b4
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r2, 0x06
|
|
mov r1, a
|
|
mov r3, #0xff
|
|
ret
|
|
mov 0xff, #0x80
|
|
mov 0xef, #0x02
|
|
ret
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r4
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r5
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0d5e
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov r3, #0x37
|
|
mov r2, #0x00
|
|
ret
|
|
lcall 0x6aaf
|
|
lcall 0x6b8d
|
|
mov r4, a
|
|
jnz L_E001
|
|
mov r7, a
|
|
ret
|
|
L_E001:
|
|
lcall 0x6ad3
|
|
movx a, @dptr
|
|
add a, r5
|
|
mov r6, a
|
|
clr c
|
|
xrl a, #0x80
|
|
subb a, #0x80
|
|
jnc L_E013
|
|
mov a, r4
|
|
add a, r6
|
|
mov r6, a
|
|
sjmp L_E020
|
|
L_E013:
|
|
lcall 0x6aaf
|
|
lcall 0x6b8d
|
|
mov r7, a
|
|
mov a, r6
|
|
mov 0xf0, r7
|
|
div ab
|
|
mov r6, 0xf0
|
|
L_E020:
|
|
mov r7, 0x06
|
|
ret
|
|
anl 0xe6, #0xfd
|
|
clr 0x05
|
|
jnb 0x02, L_E030
|
|
lcall 0xd3bb
|
|
clr 0x02
|
|
L_E030:
|
|
lcall 0xe1c9
|
|
lcall 0xe285
|
|
orl 0xe6, #0x02
|
|
lcall 0xe6c5
|
|
L_E03C:
|
|
lcall 0xe710
|
|
mov a, r7
|
|
jnz L_E04A
|
|
lcall 0xe47e
|
|
lcall 0xe8c5
|
|
sjmp L_E03C
|
|
L_E04A:
|
|
lcall 0xa744
|
|
ljmp 0xdc56
|
|
mov r6, #0xf8
|
|
mov r7, #0x00
|
|
mov r4, #0x0f
|
|
mov r5, #0x92
|
|
clr a
|
|
mov r1, a
|
|
L_E05A:
|
|
mov r3, 0x01
|
|
inc r1
|
|
mov a, r3
|
|
clr c
|
|
subb a, #0x07
|
|
jnc L_E07A
|
|
mov 0x82, r7
|
|
mov 0x83, r6
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov 0x82, r5
|
|
mov 0x83, r4
|
|
movx @dptr, a
|
|
inc r5
|
|
cjne r5, #0x00, L_E073
|
|
inc r4
|
|
L_E073:
|
|
inc r7
|
|
cjne r7, #0x00, L_E078
|
|
inc r6
|
|
L_E078:
|
|
sjmp L_E05A
|
|
L_E07A:
|
|
ret
|
|
mov a, #0x2e
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0b
|
|
mov 0x83, a
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, #0xc4
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
mov 0x83, a
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
mov dptr, #0x0e15
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, #0x81
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0a
|
|
mov 0x83, a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0xff
|
|
lcall 0xdff6
|
|
mov dptr, #0x03cc
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0xfe
|
|
lcall 0xdff6
|
|
mov dptr, #0x0397
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x09fe
|
|
movx a, @dptr
|
|
lcall 0x4a99
|
|
movx a, @dptr
|
|
mov dptr, #0x0429
|
|
movx @dptr, a
|
|
ret
|
|
mov r4, 0x07
|
|
mov dptr, #0x0e92
|
|
movx a, @dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
anl a, #0x80
|
|
mov r5, a
|
|
mov a, r6
|
|
orl a, r5
|
|
movx @dptr, a
|
|
movx a, @dptr
|
|
clr c
|
|
rrc a
|
|
movx @dptr, a
|
|
mov a, r4
|
|
anl a, #0x7f
|
|
mov r7, a
|
|
lcall 0xe3e0
|
|
mov dptr, #0x0e91
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
cjne a, #0x07, L_E0FB
|
|
clr a
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0xe3e0
|
|
L_E0FB:
|
|
ret
|
|
mov 0xb2, #0x83
|
|
clr a
|
|
mov 0xb9, a
|
|
mov 0xb9, a
|
|
mov 0xb6, #0x90
|
|
orl 0xb9, #0x80
|
|
mov r7, #0xe8
|
|
mov r6, #0xfd
|
|
L_E10E:
|
|
mov a, r7
|
|
dec r7
|
|
jnz L_E113
|
|
dec r6
|
|
L_E113:
|
|
mov a, r7
|
|
orl a, r6
|
|
jnz L_E10E
|
|
orl 0xb9, #0xc0
|
|
L_E11A:
|
|
mov a, 0xb9
|
|
jnb 0xE5, L_E11A
|
|
mov 0xef, #0x04
|
|
mov 0xa9, #0x03
|
|
ret
|
|
mov dptr, #0x0ceb
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r3
|
|
movx @dptr, a
|
|
mov r4, #0x03
|
|
mov r5, #0x8b
|
|
lcall 0x9486
|
|
mov r3, #0x02
|
|
lcall 0x7049
|
|
lcall 0x941f
|
|
mov dptr, #0x0ceb
|
|
movx a, @dptr
|
|
mov r7, a
|
|
lcall 0x7049
|
|
lcall 0x941f
|
|
mov dptr, #0x0cec
|
|
movx a, @dptr
|
|
mov r7, a
|
|
ljmp 0x7049
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
mov dptr, #0x0f69
|
|
movx a, @dptr
|
|
mov dptr, #0x0e29
|
|
movx @dptr, a
|
|
mov r3, #0x01
|
|
mov r2, #0x0e
|
|
mov r1, #0x29
|
|
mov dptr, #0x0f76
|
|
lcall 0x551e
|
|
lcall 0xda58
|
|
jz L_E176
|
|
L_E16E:
|
|
mov a, 0x96
|
|
jb 0xE7, L_E16E
|
|
lcall 0xda5f
|
|
L_E176:
|
|
pop 0xd0
|
|
ret
|
|
mov r6, 0x02
|
|
clr c
|
|
mov a, r6
|
|
subb a, #0x22
|
|
jc L_E189
|
|
mov a, r6
|
|
subb a, #0x24
|
|
jnc L_E189
|
|
mov r7, #0x01
|
|
ret
|
|
L_E189:
|
|
mov r6, 0x02
|
|
mov r7, 0x01
|
|
setb c
|
|
mov a, r7
|
|
subb a, #0xff
|
|
mov a, r6
|
|
subb a, #0xe9
|
|
jc L_E19E
|
|
mov a, r6
|
|
subb a, #0xfc
|
|
jnc L_E19E
|
|
mov r7, #0x01
|
|
ret
|
|
L_E19E:
|
|
mov r7, #0x00
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
clr a
|
|
mov 0x28, a
|
|
mov 0x29, a
|
|
L_E1AB:
|
|
clr c
|
|
mov a, 0x29
|
|
subb a, #0xfa
|
|
mov a, 0x28
|
|
xrl a, #0x80
|
|
subb a, #0x80
|
|
jnc L_E1C6
|
|
inc 0x29
|
|
mov a, 0x29
|
|
jnz L_E1C0
|
|
inc 0x28
|
|
L_E1C0:
|
|
mov r6, 0x28
|
|
mov r7, 0x29
|
|
sjmp L_E1AB
|
|
L_E1C6:
|
|
pop 0xd0
|
|
ret
|
|
L_E1C9:
|
|
mov dptr, #0x0372
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0370
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jnz L_E1DB
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
L_E1DB:
|
|
jz L_E1ED
|
|
mov r6, #0x03
|
|
mov r7, #0x70
|
|
lcall 0x8f7b
|
|
mov r6, #0x03
|
|
mov r7, #0x70
|
|
lcall 0xdf97
|
|
sjmp L_E1C9
|
|
L_E1ED:
|
|
ljmp 0xe6c5
|
|
lcall 0x6aaf
|
|
lcall 0x6b8d
|
|
mov r6, a
|
|
setb c
|
|
subb a, #0x18
|
|
jc L_E1FF
|
|
mov r7, #0x04
|
|
ret
|
|
L_E1FF:
|
|
mov a, r6
|
|
setb c
|
|
subb a, #0x10
|
|
jc L_E208
|
|
mov r7, #0x03
|
|
ret
|
|
L_E208:
|
|
lcall 0x6b90
|
|
setb c
|
|
subb a, #0x08
|
|
jc L_E213
|
|
mov r7, #0x02
|
|
ret
|
|
L_E213:
|
|
mov r7, #0x01
|
|
ret
|
|
mov dptr, #0x07e4
|
|
movx a, @dptr
|
|
anl a, #0x0f
|
|
add a, #0xfe
|
|
jz L_E22A
|
|
dec a
|
|
jz L_E231
|
|
add a, #0x03
|
|
jnz L_E238
|
|
mov r7, #0x01
|
|
ret
|
|
L_E22A:
|
|
mov a, r7
|
|
cjne a, #0x05, L_E238
|
|
mov r7, #0x01
|
|
ret
|
|
L_E231:
|
|
mov a, r7
|
|
cjne a, #0x01, L_E238
|
|
mov r7, #0x01
|
|
ret
|
|
L_E238:
|
|
mov r7, #0x00
|
|
ret
|
|
lcall 0xdfeb
|
|
mov r5, #0x00
|
|
mov r4, #0x22
|
|
mov r7, #0x24
|
|
mov r6, #0xef
|
|
lcall 0xcd41
|
|
mov r3, #0x00
|
|
mov r2, #0xee
|
|
mov r1, #0x00
|
|
lcall 0xd5df
|
|
lcall 0xdfeb
|
|
mov r5, #0x24
|
|
mov r4, #0xef
|
|
mov r7, #0x00
|
|
mov r6, #0x22
|
|
ljmp 0xcd41
|
|
movx a, @dptr
|
|
add a, #0xfe
|
|
mov r7, a
|
|
mov dptr, #0xef22
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r5, a
|
|
mov a, r7
|
|
clr c
|
|
subb a, #0x20
|
|
jnc L_E284
|
|
mov r6, 0x05
|
|
mov dptr, #0xadf8
|
|
lcall 0x9fb1
|
|
mov r5, a
|
|
mov dptr, #0xadf7
|
|
lcall 0x9fb1
|
|
lcall 0x9eef
|
|
mov a, r6
|
|
movx @dptr, a
|
|
L_E284:
|
|
ret
|
|
L_E285:
|
|
mov dptr, #0x0384
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0382
|
|
movx a, @dptr
|
|
xrl a, r6
|
|
jnz L_E297
|
|
inc dptr
|
|
movx a, @dptr
|
|
xrl a, r7
|
|
L_E297:
|
|
jz L_E2A9
|
|
mov r6, #0x03
|
|
mov r7, #0x82
|
|
lcall 0xc461
|
|
mov r6, #0x03
|
|
mov r7, #0x82
|
|
lcall 0xdf97
|
|
sjmp L_E285
|
|
L_E2A9:
|
|
ret
|
|
mov dptr, #0x0f4c
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc a
|
|
mov r5, a
|
|
cjne a, #0x18, L_E2B6
|
|
clr a
|
|
mov r5, a
|
|
L_E2B6:
|
|
mov dptr, #0x0f4d
|
|
movx a, @dptr
|
|
xrl a, r5
|
|
jz L_E2CE
|
|
mov a, #0x31
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0f4c
|
|
mov a, r5
|
|
movx @dptr, a
|
|
L_E2CE:
|
|
ret
|
|
anl 0x8e, #0xcf
|
|
clr 0xC8
|
|
mov 0xcb, #0xff
|
|
mov 0xca, #0x9b
|
|
mov 0xbc, #0x78
|
|
mov 0xe8, #0x02
|
|
mov 0xd1, #0x0a
|
|
mov 0xbb, #0x11
|
|
mov 0xba, #0x1f
|
|
orl 0xbc, #0x04
|
|
orl 0xe6, #0x08
|
|
setb 0xEF
|
|
ret
|
|
mov a, r7
|
|
setb c
|
|
subb a, #0x03
|
|
jnc L_E314
|
|
mov a, r7
|
|
clr c
|
|
subb a, #0x02
|
|
mov a, r7
|
|
jnc L_E304
|
|
add a, #0x19
|
|
mov r6, a
|
|
sjmp L_E307
|
|
L_E304:
|
|
add a, #0x1a
|
|
mov r6, a
|
|
L_E307:
|
|
mov r7, 0x06
|
|
mov a, #0x53
|
|
add a, r7
|
|
lcall 0x9ee7
|
|
mov a, r5
|
|
movx @dptr, a
|
|
lcall 0xd06b
|
|
L_E314:
|
|
ret
|
|
L_E315:
|
|
mov r2, #0x0d
|
|
mov r1, #0x4c
|
|
lcall 0xc118
|
|
jz L_E337
|
|
mov dptr, #0x0e72
|
|
movx a, @dptr
|
|
jnz L_E315
|
|
mov dptr, #0x0d4c
|
|
movx a, @dptr
|
|
mov dptr, #0x0e1b
|
|
movx @dptr, a
|
|
mov dptr, #0x0e00
|
|
mov a, #0x08
|
|
movx @dptr, a
|
|
lcall 0xe7d0
|
|
sjmp L_E315
|
|
L_E337:
|
|
ret
|
|
mov dptr, #0x0d41
|
|
mov a, r5
|
|
movx @dptr, a
|
|
lcall 0xe216
|
|
mov a, r7
|
|
jz L_E359
|
|
mov dptr, #0x0d41
|
|
movx a, @dptr
|
|
add a, #0x06
|
|
jz L_E356
|
|
add a, #0xfe
|
|
jnz L_E359
|
|
mov dptr, #0x080e
|
|
mov a, #0x01
|
|
movx @dptr, a
|
|
ret
|
|
L_E356:
|
|
lcall 0xacbf
|
|
L_E359:
|
|
ret
|
|
lcall 0xe764
|
|
mov dptr, #0x0c6e
|
|
mov a, #0x06
|
|
movx @dptr, a
|
|
mov dptr, #0x0ebf
|
|
movx a, @dptr
|
|
cjne a, #0xff, L_E372
|
|
mov dptr, #0x060d
|
|
movx a, @dptr
|
|
mov dptr, #0x0ebf
|
|
movx @dptr, a
|
|
L_E372:
|
|
mov dptr, #0x0ebf
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r5, #0x01
|
|
ljmp 0xe2f2
|
|
mov r6, 0x07
|
|
mov dptr, #0x07e2
|
|
movx a, @dptr
|
|
jz L_E388
|
|
mov a, r5
|
|
xrl a, #0x01
|
|
mov r5, a
|
|
L_E388:
|
|
mov a, r6
|
|
cjne a, #0x03, L_E392
|
|
mov a, r5
|
|
add a, #0xff
|
|
mov 0x95, c
|
|
ret
|
|
L_E392:
|
|
mov a, r5
|
|
mov 0xf0, #0x7f
|
|
mul ab
|
|
mov r7, a
|
|
mov r5, 0x06
|
|
lcall 0xd62a
|
|
ret
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, r7
|
|
movx @dptr, a
|
|
mov dptr, #0x0d4f
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov r6, #0x00
|
|
mov r3, 0x07
|
|
mov r2, 0x06
|
|
mov a, r2
|
|
rlc a
|
|
subb a, 0xe0
|
|
mov r1, a
|
|
mov r0, a
|
|
clr a
|
|
mov r7, #0x60
|
|
mov r6, #0xea
|
|
mov r5, a
|
|
mov r4, a
|
|
lcall 0xd8f1
|
|
ret
|
|
mov dptr, #0x03cb
|
|
movx a, @dptr
|
|
mov 0xf0, #0x0c
|
|
mul ab
|
|
mov r6, a
|
|
add a, #0x18
|
|
mov r5, a
|
|
mov a, r6
|
|
add a, #0x30
|
|
mov r6, a
|
|
mov a, r5
|
|
setb c
|
|
subb a, r7
|
|
jnc L_E3DD
|
|
mov a, r7
|
|
subb a, r6
|
|
jnc L_E3DD
|
|
clr c
|
|
mov a, r7
|
|
subb a, r5
|
|
mov r7, a
|
|
ret
|
|
L_E3DD:
|
|
mov r7, #0xff
|
|
ret
|
|
mov dptr, #0x0000
|
|
movx a, @dptr
|
|
inc a
|
|
movx @dptr, a
|
|
mov r3, #0x02
|
|
mov r4, #0x03
|
|
mov r5, #0x79
|
|
lcall 0x7049
|
|
mov dptr, #0x0000
|
|
movx a, @dptr
|
|
setb c
|
|
subb a, #0x09
|
|
jc L_E400
|
|
lcall 0xe8d5
|
|
clr a
|
|
mov dptr, #0x0000
|
|
movx @dptr, a
|
|
L_E400:
|
|
ret
|
|
mov r4, 0x05
|
|
mov dptr, #0x0e1c
|
|
movx a, @dptr
|
|
jnz L_E420
|
|
mov dptr, #0xef23
|
|
clr a
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov a, r4
|
|
setb c
|
|
subb a, r6
|
|
jc L_E416
|
|
mov r4, 0x06
|
|
L_E416:
|
|
lcall 0xe3bf
|
|
mov r6, 0x04
|
|
mov r5, 0x06
|
|
lcall 0xe26a
|
|
L_E420:
|
|
ret
|
|
mov dptr, #0x0a85
|
|
movx a, @dptr
|
|
inc a
|
|
anl a, #0x03
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
inc a
|
|
anl a, #0x03
|
|
movx @dptr, a
|
|
mov dptr, #0x0b2d
|
|
movx a, @dptr
|
|
inc a
|
|
anl a, #0x03
|
|
movx @dptr, a
|
|
mov dptr, #0x0ac8
|
|
movx a, @dptr
|
|
inc a
|
|
anl a, #0x03
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0e90
|
|
movx a, @dptr
|
|
add a, #0xfc
|
|
jz L_E455
|
|
dec a
|
|
jz L_E458
|
|
dec a
|
|
jz L_E45B
|
|
add a, #0x04
|
|
jnz L_E45E
|
|
ljmp 0x9ca6
|
|
L_E455:
|
|
ljmp 0xb736
|
|
L_E458:
|
|
ljmp 0xe315
|
|
L_E45B:
|
|
lcall 0xb32e
|
|
L_E45E:
|
|
ret
|
|
mov dptr, #0x0f79
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
L_E465:
|
|
mov a, 0x96
|
|
jb 0xE7, L_E465
|
|
mov 0x96, #0x01
|
|
mov 0x97, #0x01
|
|
clr a
|
|
mov dptr, #0x0f72
|
|
movx @dptr, a
|
|
inc dptr
|
|
mov a, #0x03
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
ret
|
|
mov dptr, #0x0f4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
inc a
|
|
mov r6, a
|
|
cjne a, #0x18, L_E48A
|
|
clr a
|
|
mov r6, a
|
|
L_E48A:
|
|
mov a, #0x31
|
|
add a, r7
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0f4d
|
|
mov a, r6
|
|
movx @dptr, a
|
|
ret
|
|
L_E49C:
|
|
mov a, 0x96
|
|
jb 0xE7, L_E49C
|
|
mov 0x96, #0x0e
|
|
clr a
|
|
mov 0x97, a
|
|
L_E4A7:
|
|
mov a, 0x96
|
|
jb 0xE7, L_E4A7
|
|
mov 0x96, #0x11
|
|
mov 0x97, #0x20
|
|
mov dptr, #0x0f72
|
|
mov a, #0x04
|
|
movx @dptr, a
|
|
ret
|
|
clr a
|
|
mov 0xd8, a
|
|
mov 0xda, #0xcb
|
|
mov 0xdb, #0xcb
|
|
mov 0xdc, #0xcb
|
|
mov 0xd9, #0x08
|
|
mov r7, #0x88
|
|
mov r6, #0x13
|
|
lcall 0xdc8e
|
|
setb 0xDE
|
|
orl 0xe6, #0x10
|
|
ret
|
|
mov a, r5
|
|
jz L_E4F0
|
|
mov a, r7
|
|
anl a, #0x3f
|
|
mov 0x96, a
|
|
L_E4DD:
|
|
lcall 0x5132
|
|
mov 0x97, a
|
|
mov a, #0x01
|
|
add a, r1
|
|
mov r1, a
|
|
clr a
|
|
addc a, r2
|
|
mov r2, a
|
|
L_E4E9:
|
|
mov a, 0x96
|
|
jb 0xE7, L_E4E9
|
|
djnz r5, L_E4DD
|
|
L_E4F0:
|
|
ret
|
|
clr a
|
|
mov r7, a
|
|
L_E4F3:
|
|
mov a, r7
|
|
mov dptr, #0xef5b
|
|
movc a, @a+dptr
|
|
mov r6, a
|
|
mov a, r7
|
|
add a, 0xe0
|
|
add a, #0x52
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
mov a, r6
|
|
movx @dptr, a
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x0b, L_E4F3
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
mov r3, #0xff
|
|
mov r2, #0x95
|
|
mov r1, #0xd1
|
|
lcall 0xda43
|
|
jz L_E525
|
|
L_E51D:
|
|
mov a, 0x96
|
|
jb 0xE7, L_E51D
|
|
lcall 0xda5f
|
|
L_E525:
|
|
pop 0xd0
|
|
ret
|
|
mov dptr, #0x0e85
|
|
movx a, @dptr
|
|
clr c
|
|
subb a, #0x08
|
|
jnc L_E541
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc a
|
|
movx @dptr, a
|
|
mov a, #0x87
|
|
add a, r6
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0e
|
|
mov 0x83, a
|
|
mov a, r7
|
|
movx @dptr, a
|
|
L_E541:
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
jnb 0x12, L_E54E
|
|
mov r7, #0x01
|
|
sjmp L_E559
|
|
L_E54E:
|
|
lcall 0xdb31
|
|
mov a, r7
|
|
jnz L_E557
|
|
mov r7, a
|
|
sjmp L_E559
|
|
L_E557:
|
|
mov r7, #0x01
|
|
L_E559:
|
|
pop 0xd0
|
|
ret
|
|
push 0xd0
|
|
lcall 0xda3a
|
|
jz L_E573
|
|
L_E563:
|
|
mov a, 0x96
|
|
jb 0xE7, L_E563
|
|
lcall 0xda73
|
|
mov dptr, #0x0f72
|
|
mov a, #0x02
|
|
lcall 0xda6a
|
|
L_E573:
|
|
pop 0xd0
|
|
ret
|
|
mov 0xbf, #0x0f
|
|
mov 0xc8, #0x04
|
|
mov dptr, #0x0e21
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov 0xcb, r6
|
|
mov 0xca, r7
|
|
clr a
|
|
mov 0xbf, a
|
|
orl 0xe7, #0x20
|
|
ret
|
|
lcall 0x6bc8
|
|
movx a, @dptr
|
|
mov r6, a
|
|
jz L_E5A6
|
|
mov dptr, #0x08b1
|
|
lcall 0x6d1b
|
|
mov a, r6
|
|
movx @dptr, a
|
|
lcall 0x6bc8
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0xc306
|
|
L_E5A6:
|
|
ret
|
|
lcall 0xe2cf
|
|
clr a
|
|
mov dptr, #0x0d80
|
|
movx @dptr, a
|
|
lcall 0xca85
|
|
mov r0, 0x07
|
|
inc r0
|
|
sjmp L_E5B9
|
|
L_E5B7:
|
|
clr c
|
|
rlc a
|
|
L_E5B9:
|
|
djnz r0, L_E5B7
|
|
cpl a
|
|
mov 0xa0, a
|
|
ret
|
|
mov r2, 0x07
|
|
lcall 0xe050
|
|
mov dptr, #0x0f98
|
|
mov a, r2
|
|
movx @dptr, a
|
|
mov dptr, #0x0f95
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
inc dptr
|
|
dec a
|
|
movx @dptr, a
|
|
ljmp 0xcf0c
|
|
mov r6, #0x00
|
|
mov r7, #0x01
|
|
mov dptr, #0x0370
|
|
lcall 0x93c6
|
|
lcall 0x93bf
|
|
mov r6, #0x01
|
|
mov r7, #0xcc
|
|
mov dptr, #0x01ba
|
|
lcall 0x93c6
|
|
ret
|
|
clr a
|
|
mov r7, a
|
|
L_E5F1:
|
|
lcall 0xa535
|
|
clr a
|
|
movx @dptr, a
|
|
lcall 0xa552
|
|
clr a
|
|
movx @dptr, a
|
|
inc r7
|
|
mov a, r7
|
|
cjne a, #0x19, L_E5F1
|
|
clr a
|
|
mov dptr, #0x03f6
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0x9467
|
|
mov r7, a
|
|
mov dptr, #0x01c3
|
|
movx a, @dptr
|
|
cjne a, 0x06, L_E61A
|
|
inc dptr
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_E61A
|
|
mov r7, #0x01
|
|
sjmp L_E61C
|
|
L_E61A:
|
|
mov r7, #0x00
|
|
L_E61C:
|
|
ret
|
|
push 0xd0
|
|
lcall 0xda3a
|
|
jz L_E631
|
|
L_E624:
|
|
mov a, 0x96
|
|
jb 0xE7, L_E624
|
|
lcall 0xda73
|
|
mov a, #0x02
|
|
lcall 0xda67
|
|
L_E631:
|
|
pop 0xd0
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
anl 0xd7, #0xbc
|
|
lcall 0xe1a1
|
|
mov a, 0xd7
|
|
anl a, #0xfc
|
|
orl a, #0x40
|
|
mov 0xd7, a
|
|
pop 0xd0
|
|
ret
|
|
mov 0x98, #0x50
|
|
mov 0x8d, #0xc0
|
|
anl 0x8e, #0xf0
|
|
mov 0x8b, 0x8d
|
|
anl 0x89, #0x0f
|
|
orl 0x89, #0x20
|
|
setb 0x8E
|
|
ret
|
|
clr a
|
|
mov r6, a
|
|
L_E661:
|
|
clr a
|
|
mov r5, a
|
|
L_E663:
|
|
mov a, r6
|
|
lcall 0x9eef
|
|
mov a, r7
|
|
movx @dptr, a
|
|
inc r5
|
|
mov a, r5
|
|
cjne a, #0x08, L_E663
|
|
inc r6
|
|
mov a, r6
|
|
cjne a, #0x04, L_E661
|
|
ret
|
|
lcall 0xbc15
|
|
mov dptr, #0x0f29
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, r6
|
|
mov dptr, #0x0f16
|
|
movx @dptr, a
|
|
clr 0xDA
|
|
mov 0xdc, #0xcb
|
|
setb 0xDE
|
|
ret
|
|
anl 0x89, #0xf0
|
|
orl 0x89, #0x01
|
|
anl 0x8e, #0xf0
|
|
mov 0x8c, #0xf0
|
|
mov 0x8a, #0x69
|
|
setb 0x8C
|
|
setb 0xA9
|
|
ret
|
|
mov dptr, #0x0626
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_E6B0
|
|
mov dptr, #0x0808
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0626
|
|
movx @dptr, a
|
|
lcall 0xd751
|
|
L_E6B0:
|
|
ret
|
|
mov r6, #0x00
|
|
mov r4, #0x00
|
|
clr c
|
|
mov a, r7
|
|
subb a, r5
|
|
mov a, r6
|
|
subb a, r4
|
|
jc L_E6C0
|
|
mov a, r7
|
|
subb a, r5
|
|
mov r7, a
|
|
ret
|
|
L_E6C0:
|
|
clr c
|
|
mov a, r5
|
|
subb a, r7
|
|
mov r7, a
|
|
ret
|
|
push 0xd0
|
|
mov 0xd0, #0x08
|
|
jnb 0x10, L_E6D6
|
|
anl 0xe6, #0xfd
|
|
lcall 0xd3bb
|
|
orl 0xe6, #0x02
|
|
L_E6D6:
|
|
pop 0xd0
|
|
ret
|
|
mov 0xbf, #0x0f
|
|
mov 0x91, #0x04
|
|
mov 0x93, #0x63
|
|
mov 0x92, #0xbf
|
|
clr a
|
|
mov 0xbf, a
|
|
orl 0xe7, #0x10
|
|
ret
|
|
mov a, r7
|
|
add a, 0xe0
|
|
add a, #0x8a
|
|
mov 0x82, a
|
|
clr a
|
|
addc a, #0x0f
|
|
mov 0x83, a
|
|
lcall 0xdfce
|
|
ljmp 0xd5df
|
|
lcall 0x4df7
|
|
mov r6, a
|
|
setb c
|
|
xrl a, #0x80
|
|
subb a, #0x80
|
|
jc L_E70D
|
|
mov r7, 0x06
|
|
sjmp L_E70F
|
|
L_E70D:
|
|
mov r7, #0x00
|
|
L_E70F:
|
|
ret
|
|
mov dptr, #0x0f4d
|
|
movx a, @dptr
|
|
mov r7, a
|
|
mov dptr, #0x0f4c
|
|
movx a, @dptr
|
|
cjne a, 0x07, L_E71F
|
|
mov r7, #0x01
|
|
ret
|
|
L_E71F:
|
|
mov r7, #0x00
|
|
ret
|
|
mov r6, #0x01
|
|
L_E724:
|
|
mov a, r6
|
|
setb c
|
|
subb a, r7
|
|
jnc L_E732
|
|
mov a, r6
|
|
lcall 0x9ee1
|
|
mov a, r5
|
|
movx @dptr, a
|
|
inc r6
|
|
sjmp L_E724
|
|
L_E732:
|
|
ret
|
|
.db 0x01, 0xFF
|
|
ljmp 0xff03
|
|
inc a
|
|
mov r7, a
|
|
inc 0xff
|
|
inc @r0
|
|
mov r7, a
|
|
inc @r1
|
|
inc r0
|
|
mov r7, a
|
|
inc r1
|
|
mov r7, a
|
|
inc r2
|
|
clr 0xAF
|
|
mov r7, #0x02
|
|
lcall 0xe5bf
|
|
clr a
|
|
mov 0xd7, a
|
|
anl 0xa9, #0xf0
|
|
ljmp 0xe8e6
|
|
mov 0x91, #0x04
|
|
orl 0x8e, #0x40
|
|
mov 0x93, #0xf1
|
|
mov 0x92, #0x36
|
|
orl 0xe6, #0x80
|
|
ret
|
|
mov r4, #0x19
|
|
L_E766:
|
|
lcall 0x9f9b
|
|
lcall 0x9ee7
|
|
clr a
|
|
movx @dptr, a
|
|
inc r4
|
|
mov a, r4
|
|
cjne a, #0x20, L_E766
|
|
ret
|
|
clr a
|
|
mov r4, a
|
|
L_E776:
|
|
lcall 0x9f9b
|
|
lcall 0x9ee7
|
|
clr a
|
|
movx @dptr, a
|
|
inc r4
|
|
mov a, r4
|
|
cjne a, #0x19, L_E776
|
|
ret
|
|
nop
|
|
nop
|
|
ljmp 0x0303
|
|
.db 0x01, 0x02
|
|
rr a
|
|
rr a
|
|
rr a
|
|
rr a
|
|
rr a
|
|
ljmp 0x0203
|
|
.db 0x01
|
|
mov dptr, #0xf806
|
|
clr a
|
|
movc a, @a+dptr
|
|
xrl a, #0x01
|
|
jz L_E7A2
|
|
mov r7, #0x01
|
|
lcall 0xe5bf
|
|
L_E7A2:
|
|
ret
|
|
mov dptr, #0x0808
|
|
movx a, @dptr
|
|
mov r7, a
|
|
jz L_E7B1
|
|
mov dptr, #0x0626
|
|
movx @dptr, a
|
|
lcall 0xd751
|
|
L_E7B1:
|
|
ret
|
|
lcall 0xbc15
|
|
mov dptr, #0x0f28
|
|
mov a, r5
|
|
movx @dptr, a
|
|
mov a, r6
|
|
lcall 0xbc20
|
|
setb 0xDE
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0e90
|
|
movx @dptr, a
|
|
clr a
|
|
mov dptr, #0x0e86
|
|
movx @dptr, a
|
|
mov dptr, #0x0e85
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0xe7c6
|
|
clr a
|
|
mov dptr, #0x0e99
|
|
movx @dptr, a
|
|
mov dptr, #0x0e7c
|
|
mov a, #0x07
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0xe7c6
|
|
clr a
|
|
mov dptr, #0x0e7c
|
|
movx @dptr, a
|
|
mov dptr, #0x0e99
|
|
mov a, #0x02
|
|
movx @dptr, a
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0d20
|
|
movx @dptr, a
|
|
inc dptr
|
|
movx @dptr, a
|
|
mov r3, #0x80
|
|
mov r5, #0x01
|
|
ljmp 0x83b4
|
|
lcall 0x6ac8
|
|
mov a, 0x82
|
|
add a, r5
|
|
lcall 0x6aea
|
|
movx a, @dptr
|
|
orl a, #0x80
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0x93bf
|
|
mov r6, #0x00
|
|
mov r7, #0xf2
|
|
mov dptr, #0x038b
|
|
lcall 0x93c6
|
|
ret
|
|
L_E818:
|
|
mov dptr, #0x0e91
|
|
movx a, @dptr
|
|
jz L_E825
|
|
clr a
|
|
mov r7, a
|
|
lcall 0xe0d1
|
|
sjmp L_E818
|
|
L_E825:
|
|
ret
|
|
lcall 0xda58
|
|
jz L_E833
|
|
L_E82B:
|
|
mov a, 0x96
|
|
jb 0xE7, L_E82B
|
|
lcall 0xda73
|
|
L_E833:
|
|
ret
|
|
mov dptr, #0x0d3a
|
|
movx a, @dptr
|
|
mov r6, a
|
|
inc dptr
|
|
movx a, @dptr
|
|
mov 0x82, a
|
|
mov 0x83, r6
|
|
inc dptr
|
|
ret
|
|
anl 0xe6, #0xfd
|
|
jb 0x11, L_E84A
|
|
lcall 0xb27c
|
|
L_E84A:
|
|
orl 0xe6, #0x02
|
|
ret
|
|
clr a
|
|
mov r7, a
|
|
mov r6, a
|
|
lcall 0xe8ce
|
|
clr a
|
|
mov 0x2a, a
|
|
mov 0x2b, a
|
|
ret
|
|
clr 0xAC
|
|
jb 0x14, L_E863
|
|
setb 0x14
|
|
setb 0x99
|
|
L_E863:
|
|
setb 0xAC
|
|
ret
|
|
movx @dptr, a
|
|
mov r6, #0x00
|
|
inc @r0
|
|
ljmp 0x0001
|
|
anl a, r7
|
|
dec r1
|
|
nop
|
|
nop
|
|
nop
|
|
clr a
|
|
mov r7, a
|
|
lcall 0xe65f
|
|
lcall 0xe754
|
|
ljmp 0xe6d9
|
|
jbc 0x00, L_E882
|
|
inc a
|
|
.db 0x05
|
|
L_E882:
|
|
.db 0x07
|
|
inc r1
|
|
inc r3
|
|
inc r4
|
|
inc r6
|
|
.db 0x10
|
|
mov r3, #0x7f
|
|
mov r2, #0x00
|
|
clr a
|
|
mov r5, a
|
|
mov r4, a
|
|
lcall 0xd797
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0616
|
|
movx @dptr, a
|
|
mov r5, a
|
|
mov r7, #0x19
|
|
ljmp 0xe26a
|
|
.db 0x51, 0x55
|
|
orl a, r6
|
|
orl a, 0x58
|
|
anl a, 0x53
|
|
add a, r5
|
|
mov r7, a
|
|
mov r7, a
|
|
mov dptr, #0x0f07
|
|
mov a, r6
|
|
movx @dptr, a
|
|
mov a, r7
|
|
lcall 0xbbf4
|
|
ret
|
|
clr a
|
|
mov dptr, #0x0e7c
|
|
movx @dptr, a
|
|
mov dptr, #0x0e99
|
|
movx @dptr, a
|
|
ret
|
|
lcall 0x8567
|
|
clr a
|
|
mov dptr, #0x080f
|
|
movx @dptr, a
|
|
ret
|
|
mov r3, #0x00
|
|
mov r4, #0x01
|
|
mov r5, #0xba
|
|
ljmp 0x7049
|
|
mov 0xcd, r6
|
|
mov 0xcc, r7
|
|
setb 0xCA
|
|
ret
|
|
lcall 0xe841
|
|
ljmp 0xe85a
|
|
lcall 0xc11f
|
|
ljmp 0xe80a
|
|
nop
|
|
.db 0x01, 0xFF
|
|
.db 0x02
|
|
.db 0x03
|
|
.db 0x02, 0x00, 0x00
|
|
ret
|
|
orl 0xf6, #0x08
|
|
ret
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
nop
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
xrl a, #0x0f
|
|
dec a
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
inc @r1
|
|
nop
|
|
nop
|
|
inc @r1
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x00
|
|
inc r7
|
|
nop
|
|
nop
|
|
.db 0x01, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0001
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0001
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0200
|
|
.db 0x01, 0x30
|
|
addc a, r4
|
|
addc a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x18
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x31
|
|
addc a, r6
|
|
addc a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x19
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x32
|
|
jc L_F0B6
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1A
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x33
|
|
orl 0x43, a
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1B
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x34
|
|
orl a, #0x45
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1C
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x35
|
|
orl a, @r0
|
|
orl a, @r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1D
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x36
|
|
orl a, r0
|
|
orl a, r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1E
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x37
|
|
orl a, r2
|
|
orl a, r3
|
|
L_F0B6:
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1F
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x38
|
|
orl a, r4
|
|
orl a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x20
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x39
|
|
orl a, r6
|
|
orl a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x21
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3A
|
|
jnc L_F12E
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x22
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3B
|
|
anl 0x53, a
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x23
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3C
|
|
anl a, #0x55
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x24
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3D
|
|
anl a, @r0
|
|
anl a, @r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x25
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3E
|
|
anl a, r0
|
|
anl a, r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x26
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3F
|
|
anl a, r2
|
|
anl a, r3
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x27
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x40
|
|
anl a, r4
|
|
anl a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
L_F12E:
|
|
addc a, r7
|
|
.db 0x28
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x41
|
|
anl a, r6
|
|
anl a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x29
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x42
|
|
jz L_F1A6
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2A
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x43
|
|
xrl 0x63, a
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2B
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x44
|
|
xrl a, #0x65
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2C
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x45
|
|
xrl a, @r0
|
|
xrl a, @r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2D
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x46
|
|
xrl a, r0
|
|
xrl a, r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2E
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x47
|
|
xrl a, r2
|
|
xrl a, r3
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2F
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x48
|
|
xrl a, r4
|
|
xrl a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x30
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x7F
|
|
xrl a, r6
|
|
xrl a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x01, 0x00
|
|
L_F1A6:
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
inc 0x70
|
|
.db 0x01, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x05
|
|
.db 0x71
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
dec r1
|
|
sjmp L_F1C1
|
|
nop
|
|
L_F1C1:
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
dec r2
|
|
mov 0x00, 0x01
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
dec r2
|
|
sjmp L_F1EB
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
add a, #0x20
|
|
nop
|
|
mov r6, #0x32
|
|
nop
|
|
jbc 0x12, L_F1E4
|
|
rr a
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
L_F1E4:
|
|
jbc 0x02, L_F1E7
|
|
L_F1E7:
|
|
lcall 0x0503
|
|
reti
|
|
L_F1EB:
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
jbc 0x06, L_F1F1
|
|
L_F1F1:
|
|
lcall 0x0503
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
jbc 0x0A, L_F1FB
|
|
L_F1FB:
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
.db 0x01, 0xFF
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
xrl a, #0x0f
|
|
dec a
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
inc @r1
|
|
.db 0x01, 0x01
|
|
inc @r1
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x00
|
|
inc r7
|
|
nop
|
|
nop
|
|
.db 0x01, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0601
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0001
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0500
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0200
|
|
.db 0x01, 0x30
|
|
addc a, r4
|
|
addc a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x18
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x31
|
|
addc a, r6
|
|
addc a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x19
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x32
|
|
jc L_F2B6
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1A
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x33
|
|
orl 0x43, a
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1B
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x34
|
|
orl a, #0x45
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1C
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x35
|
|
orl a, @r0
|
|
orl a, @r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1D
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x36
|
|
orl a, r0
|
|
orl a, r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1E
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x37
|
|
orl a, r2
|
|
orl a, r3
|
|
L_F2B6:
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1F
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x38
|
|
orl a, r4
|
|
orl a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x20
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x39
|
|
orl a, r6
|
|
orl a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x21
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3A
|
|
jnc L_F32E
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x22
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3B
|
|
anl 0x53, a
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x23
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3C
|
|
anl a, #0x55
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x24
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3D
|
|
anl a, @r0
|
|
anl a, @r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x25
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3E
|
|
anl a, r0
|
|
anl a, r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x26
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3F
|
|
anl a, r2
|
|
anl a, r3
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x27
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x40
|
|
anl a, r4
|
|
anl a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
L_F32E:
|
|
addc a, r7
|
|
.db 0x28
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x41
|
|
anl a, r6
|
|
anl a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x29
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x42
|
|
jz L_F3A6
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2A
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x43
|
|
xrl 0x63, a
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2B
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x44
|
|
xrl a, #0x65
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2C
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x45
|
|
xrl a, @r0
|
|
xrl a, @r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2D
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x46
|
|
xrl a, r0
|
|
xrl a, r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2E
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x47
|
|
xrl a, r2
|
|
xrl a, r3
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2F
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x48
|
|
xrl a, r4
|
|
xrl a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x30
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x7F
|
|
xrl a, r6
|
|
xrl a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x01, 0x00
|
|
L_F3A6:
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
inc 0x70
|
|
.db 0x01, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x05
|
|
.db 0x71
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x19
|
|
.db 0x80
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x19
|
|
.db 0x82
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
dec r1
|
|
div ab
|
|
dec r1
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
add a, #0x20
|
|
nop
|
|
mov r6, #0x32
|
|
nop
|
|
jbc 0x12, L_F3E4
|
|
rr a
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
L_F3E4:
|
|
jbc 0x02, L_F3E7
|
|
L_F3E7:
|
|
lcall 0x0503
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
jbc 0x06, L_F3F1
|
|
L_F3F1:
|
|
lcall 0x0503
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
jbc 0x0A, L_F3FB
|
|
L_F3FB:
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
ljmp 0xffff
|
|
mov r7, a
|
|
mov r7, a
|
|
xrl a, #0x0f
|
|
dec a
|
|
nop
|
|
nop
|
|
.db 0x01, 0x00
|
|
nop
|
|
nop
|
|
inc @r1
|
|
.db 0x01, 0x01
|
|
inc @r1
|
|
.db 0x01, 0x00
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x00
|
|
inc r5
|
|
nop
|
|
.db 0x00
|
|
.db 0x4A
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0601
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0001
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0500
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0200
|
|
.db 0x01, 0x30
|
|
addc a, r4
|
|
addc a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x18
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x31
|
|
addc a, r6
|
|
addc a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x19
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x32
|
|
jc L_F4B6
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1A
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x33
|
|
orl 0x43, a
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1B
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x34
|
|
orl a, #0x45
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1C
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x35
|
|
orl a, @r0
|
|
orl a, @r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1D
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x36
|
|
orl a, r0
|
|
orl a, r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1E
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x37
|
|
orl a, r2
|
|
orl a, r3
|
|
L_F4B6:
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1F
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x38
|
|
orl a, r4
|
|
orl a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x20
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x39
|
|
orl a, r6
|
|
orl a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x21
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3A
|
|
jnc L_F52E
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x22
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3B
|
|
anl 0x53, a
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x23
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3C
|
|
anl a, #0x55
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x24
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3D
|
|
anl a, @r0
|
|
anl a, @r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x25
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3E
|
|
anl a, r0
|
|
anl a, r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x26
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x3F
|
|
anl a, r2
|
|
anl a, r3
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x27
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x40
|
|
anl a, r4
|
|
anl a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
L_F52E:
|
|
addc a, r7
|
|
.db 0x28
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x41
|
|
anl a, r6
|
|
anl a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x29
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x42
|
|
jz L_F5A6
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2A
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x43
|
|
xrl 0x63, a
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2B
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x44
|
|
xrl a, #0x65
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2C
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x45
|
|
xrl a, @r0
|
|
xrl a, @r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2D
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x46
|
|
xrl a, r0
|
|
xrl a, r1
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2E
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x47
|
|
xrl a, r2
|
|
xrl a, r3
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2F
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x48
|
|
xrl a, r4
|
|
xrl a, r5
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x30
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
.db 0x01, 0x7F
|
|
xrl a, r6
|
|
xrl a, r7
|
|
nop
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x01, 0x00
|
|
L_F5A6:
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
inc 0x70
|
|
.db 0x01, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
inc 0x71
|
|
inc r6
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x800f
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
inc a
|
|
mov 0x00, 0x0f
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
inc a
|
|
sjmp L_F5D4
|
|
inc r6
|
|
nop
|
|
L_F5D4:
|
|
nop
|
|
nop
|
|
add a, #0x20
|
|
nop
|
|
mov r6, #0x32
|
|
nop
|
|
jbc 0x12, L_F5E4
|
|
rr a
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
L_F5E4:
|
|
jbc 0x42, L_F5E7
|
|
L_F5E7:
|
|
lcall 0x0503
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
jbc 0x3A, L_F5F1
|
|
L_F5F1:
|
|
lcall 0x0503
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
jbc 0x3E, L_F5FB
|
|
L_F5FB:
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
rr a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
xrl a, #0x0f
|
|
dec a
|
|
nop
|
|
nop
|
|
nop
|
|
inc r1
|
|
inc r1
|
|
nop
|
|
inc @r1
|
|
.db 0x01, 0x01
|
|
inc @r1
|
|
.db 0x01, 0x01
|
|
.db 0x01, 0x01
|
|
nop
|
|
inc r0
|
|
inc r2
|
|
nop
|
|
nop
|
|
.db 0x01, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0001
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0001
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x02, 0x00, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
ljmp 0x0001
|
|
.db 0x01, 0x30
|
|
addc a, r4
|
|
addc a, r5
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x18
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
.db 0x31, 0x3E
|
|
addc a, r7
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x19
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
reti
|
|
jc L_F6B6
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1A
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
rlc a
|
|
orl 0x43, a
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1B
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, #0x44
|
|
orl a, 0x08
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1C
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, 0x46
|
|
orl a, @r1
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1D
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, @r0
|
|
orl a, r0
|
|
orl a, r1
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1E
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, @r1
|
|
orl a, r2
|
|
orl a, r3
|
|
L_F6B6:
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x1F
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, r0
|
|
orl a, r4
|
|
orl a, r5
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x20
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, r1
|
|
orl a, r6
|
|
orl a, r7
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x21
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, r2
|
|
jnc L_F72E
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x22
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, r3
|
|
anl 0x53, a
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x23
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, r4
|
|
anl a, #0x55
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x24
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, r5
|
|
anl a, @r0
|
|
anl a, @r1
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x25
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, r6
|
|
anl a, r0
|
|
anl a, r1
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x26
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
addc a, r7
|
|
anl a, r2
|
|
anl a, r3
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x27
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
jc L_F786
|
|
anl a, r5
|
|
inc r0
|
|
mov r7, #0x00
|
|
L_F72E:
|
|
addc a, r7
|
|
.db 0x28
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
.db 0x41, 0x5E
|
|
anl a, r7
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x29
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
orl 0x60, a
|
|
.db 0x61, 0x08
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2A
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
orl 0x62, #0x63
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2B
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
orl a, #0x64
|
|
xrl a, 0x08
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2C
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
orl a, 0x66
|
|
xrl a, @r1
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2D
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
orl a, @r0
|
|
xrl a, r0
|
|
xrl a, r1
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2E
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
orl a, @r1
|
|
xrl a, r2
|
|
xrl a, r3
|
|
L_F786:
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x2F
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
.db 0x01, 0x01
|
|
orl a, r0
|
|
xrl a, r4
|
|
xrl a, r5
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x30
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
nop
|
|
nop
|
|
mov r7, #0x6e
|
|
xrl a, r7
|
|
inc r0
|
|
mov r7, #0x00
|
|
addc a, r7
|
|
.db 0x01, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
inc 0x70
|
|
.db 0x01, 0x00
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
inc 0x71
|
|
inc r1
|
|
nop
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
dec r1
|
|
mov 0x00, 0x09
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
dec r2
|
|
mov 0x00, 0x09
|
|
nop
|
|
.db 0x64
|
|
.db 0x7F
|
|
.db 0x00
|
|
.db 0x00
|
|
dec r4
|
|
mov 0x09, 0x80
|
|
nop
|
|
nop
|
|
nop
|
|
add a, #0x20
|
|
nop
|
|
mov r6, #0x32
|
|
nop
|
|
jbc 0x12, L_F7E4
|
|
rr a
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
L_F7E4:
|
|
jbc 0x27, L_F7E7
|
|
L_F7E7:
|
|
lcall 0x0503
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
jbc 0x26, L_F7F1
|
|
L_F7F1:
|
|
lcall 0x0503
|
|
reti
|
|
add a, r1
|
|
movx a, @dptr
|
|
nop
|
|
jbc 0x26, L_F7FB
|
|
L_F7FB:
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
mov r7, a
|
|
.db 0x01
|