Philips VP406 LaserDisc Player Repair/ROMS/Drive Control

From Nottinghack Wiki
Jump to navigation Jump to search

Disassembled:

    0 LJMP  0x1903            ; Bgn start
    3 00 00 00 00 00 00 00 00 02 28 01 00 00 
   10 00 00 00 00 00 00 00 00 00 00 00 02 00 81 
   1e PUSH  PSW
   20 MOV  PSW, #0x18
   23 MOV DPTR,  #0x0D02
   26 MOVX A, @DPTR
   27 MOV  X20h, A
   29 MOV A, R5
   2a JZ  0x002D
   2c DEC A
   2d JB  X20.2, 0x0036
   30 ADD A,  #0x02
   32 JNC  0x0036
   34 MOV A,  #0xFF
   36 MOV R5, A
   37 MOV DPTR,  #0x0A00
   3a MOVX @DPTR, A
   3b MOV A, R2
   3c CJNE A,  #0x1F, 0x0062
   3f MOV A, R5
   40 CLR C
   41 SUBB A,  X4Bh
   43 JB  ACC.7, 0x0065
   46 ANL A,  #0xFC
   48 JZ  0x006A
   4a MOV  X4Bh, R5
   4c DJNZ R0,  0x0062
   4e MOV  X4Bh, #0x60
   51 MOV  X54h, #0x2B
   54 JC  0x005C
   56 MOV  X4Bh, #0xA0
   59 MOV  X54h, #0x2C
   5c MOV R0,  #0x80
   5e CLR  X2E.5
   60 SETB  X2A.5
   62 POP  PSW
   64 RET
   65 CPL A
   66 INC A
   67 LJMP  0x0046
   6a MOV A, R5
   6b MOV  X4Bh, A
   6d SUBB A,  #0x60
   6f JC  0x004C
   71 SUBB A,  #0x40
   73 JNC  0x004C
   75 MOV  X4Ah, X4Bh
   78 SETB  X2A.5
   7a MOV R0,  #0x80
   7c CLR  X2E.5
   7e LJMP  0x0062
   81 30 50 2f 30 3f 08 75 54 94 c2 50 02 00 b3 c0 
   90 e0 d2 90 d2 91 75 8b 00 75 8d ff 74 44 b5 54 0d 
   a0 75 54 3e d0 e0 75 8d f0 15 81 15 81 32 d0 e0 75 
   b0 54 44 32 43 90 03 30 3f 04 12 0d 00 32 75 8b 00 
   c0 75 8d 00 30 5f 14 c0 e0 e5 10 60 06 75 10 00 02 
   d0 00 d5 75 54 6f d0 e0 02 00 df 74 00 75 54 1a 32 
   e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
   f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  100 MOV A,  X0Bh
  102 CJNE A,  #0xF1, 0x010A
  105 LCALL  0x0119
  108 SJMP  0x0118
  10a CJNE A,  #0xF2, 0x0112
  10d LCALL  0x032A
  110 SJMP  0x0118
  112 CJNE A,  #0xF3, 0x0118
  115 LCALL  0x0582
  118 RET
  119 MOV DPTR,  #0x011E
  11c MOV A, R7
  11d JMP @A+DPTR
  11e 02 01 
  120 2a 02 02 a8 02 02 c1 02 02 ce 30 5c 25 c2 59 c2 
  130 5c c2 3f c2 5a 75 0a f1 75 08 04 74 15 12 1b c2 
  140 fc 7b 02 75 09 00 75 3c e0 53 27 f0 90 0c ff 74 
  150 0a f0 20 59 5a 20 45 0f 30 05 0c 20 44 22 20 7f 
  160 6e 20 40 6b 02 02 95 c2 7f eb f8 d8 2e 74 16 12 
  170 1b c2 f8 ec 14 28 50 02 80 21 d2 5c 7f 03 80 3f 
  180 c2 7f e5 27 54 0f b4 08 02 80 06 90 0c ff e0 70 
  190 05 d2 3e 02 01 9d 14 f0 02 02 5a c2 3e 53 27 f0 
  1a0 43 27 02 75 3c e2 c2 4c d2 3f d2 3c 02 02 95 d5 
  1b0 08 0d c2 59 75 08 04 75 3c e0 c2 3f 02 02 95 75 
  1c0 3c e1 53 27 f0 43 27 00 d2 3f d2 3c 02 02 95 12 
  1d0 02 e8 90 0c ff 74 0a f0 53 43 0f e5 43 70 18 e5 
  1e0 44 24 e8 40 12 e5 44 70 03 02 02 41 c2 7f e5 27 
  1f0 54 0f b4 08 1d 80 36 c2 7f 53 27 f0 43 27 08 75 
  200 3c e1 d2 5a a2 5b 92 3e 75 09 00 d2 3f d2 3c 02 
  210 02 95 e5 27 54 0f b4 02 14 a2 5b 92 3e d2 3c e5 
  220 09 70 05 c2 5a 02 02 95 15 09 02 02 95 53 27 f0 
  230 43 27 02 75 3c e1 a2 5b 92 3e d2 3f d2 3c 02 02 
  240 95 e5 27 54 0f b4 08 05 d2 59 02 01 af e5 27 54 
  250 0f b4 02 11 30 5a 03 02 02 1f 75 3c e0 c2 3f 53 
  260 27 f0 02 02 95 e5 45 60 1e 30 7f 03 30 5e 26 d2 
  270 50 a2 5b 92 51 78 45 12 0c 89 20 5b 05 05 3b 02 
  280 02 95 15 3b 02 02 95 53 53 7f 85 0c 0b 85 0c 0a 
  290 c2 7f 02 02 a7 dc 10 db 0e 75 54 3f 53 53 7f 75 
  2a0 0b f0 85 0c 0d c2 7f 22 10 5c 15 75 3c e0 c2 3f 
  2b0 20 40 0b d2 50 c2 51 75 3b 0a 7f 03 80 02 7f 06 
  2c0 22 30 45 09 d2 50 c2 51 75 3b 01 7f 09 22 75 0b 
  2d0 f5 53 53 7f 79 03 90 0c e8 78 32 e6 f0 08 a3 d9 
  2e0 fa 90 0c e7 e5 35 f0 22 
  2e8 CLR  X2B.3
  2ea MOV  X43h, X32h
  2ed MOV  X44h, X33h
  2f0 MOV  X45h, X34h
  2f3 MOV R1,  #0x42
  2f5 MOV R5,  #0x03
  2f7 MOV R0,  #0x42
  2f9 INC R0
  2fa MOV A, @R0
  2fb ADD A,  #0x66
  2fd CPL A
  2fe MOV @R0, A
  2ff DJNZ R5,  0x02F9
  301 CPL C
  302 MOV R5,  #0x03
  304 MOV A, @R0
  305 MOV @R0,  #0x00
  307 ADDC A, @R1
  308 DA A
  309 MOV @R0, A
  30a DEC R0
  30b DEC R1
  30c DJNZ R5,  0x0304
  30e JC  0x0319
  310 JB  X2B.3, 0x0319
  313 CPL  X2B.3
  315 MOV R1,  #0x45
  317 SJMP  0x02F5
  319 CPL  X2B.3
  31b RET
  31c 20 3e 05 30 
  320 5b 07 80 03 20 5b 02 d2 59 22 
  32a MOV  X0Ah, #0xF2
  32d DJNZ R4,  0x033E
  32f DJNZ R3,  0x033E
  331 MOV  X54h, #0x3F
  334 ANL  X53h, #0x7F
  337 MOV  X0Bh, #0xF0
  33a MOV  X0Dh, X0Ch
  33d RET
  33e JB  X2C.4, 0x0348
  341 MOV DPTR,  #0x034B
  344 MOV R0,  #0x35
  346 MOV A, R7
  347 JMP @A+DPTR
  348 LJMP  0x0474
  34b 02 03 57 02 03 
  350 97 02 03 ce 02 04 15 53 27 f0 43 27 07 75 3c e1 
  360 a2 5b 92 3e d2 3f d2 3c 7f 00 12 04 39 30 7c 04 
  370 c2 7c 80 16 30 5b 0e 30 45 04 c2 5b 80 0c 20 05 
  380 15 c2 5b 80 05 30 44 0e d2 5b 7f 03 53 27 f0 43 
  390 27 00 d2 3f d2 3c 22 12 04 39 30 7c 04 c2 7c 80 
  3a0 2a 30 5b 07 30 45 0b c2 5b 80 20 30 44 04 d2 5b 
  3b0 80 19 30 5c 04 c2 5c 80 14 75 3c e0 c2 3f d2 50 
  3c0 a2 5b 92 51 75 3b 0a 7f 03 80 02 7f 06 22 20 5b 
  3d0 18 12 04 39 20 7c 0c 20 44 09 d2 50 c2 51 75 3b 
  3e0 01 80 2f d2 5b c2 7c 80 29 12 04 39 20 7c 0f 20 
  3f0 45 02 80 1e 7f 09 d2 50 c2 51 75 3b 01 22 c2 7c 
  400 90 0c e4 e0 c3 24 8b 40 03 12 04 19 85 0c 0b 53 
  410 53 7f 7f 06 22 12 02 ce 22 90 0c e4 e0 f5 3f 78 
  420 3f 12 0c c7 75 83 0c 75 f0 03 e9 a4 f5 82 78 32 
  430 79 03 e6 f0 08 a3 d9 fa 22 e5 0b b4 f2 05 30 42 
  440 32 80 03 30 41 2d 12 0c c7 89 02 78 40 12 0c c7 
  450 e9 85 02 f0 c3 20 5b 0b 60 19 14 95 f0 60 0c 50 
  460 0a 80 10 95 f0 60 08 40 06 80 08 d2 5b 80 02 c2 
  470 5b d2 7c 22 
  474 MOV DPTR,  #0x047B
  477 MOV A, R7
  478 MOV R0,  #0x35
  47a JMP @A+DPTR
  47b 02 04 87 02 04 
  480 c1 02 05 02 02 05 63 53 27 f0 43 27 04 75 3c e4 
  490 a2 5b 92 3e d2 3f d2 3c d2 32 d2 4d 7f 00 12 04 
  4a0 39 30 7c 04 c2 7c 80 16 30 5b 0e 30 45 04 c2 5b 
  4b0 80 0c 20 05 0b c2 5b 80 05 30 44 04 d2 5b 7f 03 
  4c0 22 53 27 f0 43 27 01 75 3c e4 00 a2 5b 92 3e d2 
  4d0 3f d2 3c c2 32 d2 4d 7f 03 12 04 39 30 7c 04 c2 
  4e0 7c 80 16 30 5b 0e 30 45 04 c2 5b 80 0c 20 05 11 
  4f0 c2 5b 80 05 30 44 0a d2 5b 7f 06 90 0c fb 74 10 
  500 f0 22 20 5b 26 53 27 f0 43 27 01 75 3c e4 a2 5b 
  510 92 3e d2 3f d2 3c c2 32 d2 4d 7f 06 12 04 39 20 
  520 7c 03 30 44 3d d2 5b c2 7c 80 37 75 3c e0 c2 3f 
  530 c2 32 c2 4d d2 23 90 0c fb 20 45 17 30 03 07 e0 
  540 60 09 14 f0 80 1c 74 10 f0 80 17 12 04 39 20 7c 
  550 09 80 0f 7f 09 74 28 f0 80 08 c2 7c 85 0c 0b 53 
  560 53 7f 22 7f 09 53 27 f0 43 27 01 c2 3e d2 3f d2 
  570 3c 75 3c e2 90 0c fb e0 14 f0 70 05 75 0b fe d2 
  580 23 22 
  582 MOV  X0Ah, #0xF3
  585 DJNZ R4,  0x0596
  587 DJNZ R3,  0x0596
  589 MOV  X54h, #0x3F
  58c ANL  X53h, #0x7F
  58f MOV  X0Bh, #0xF0
  592 MOV  X0Dh, X0Ch
  595 RET
  596 MOV DPTR,  #0x059B
  599 MOV A, R7
  59a JMP @A+DPTR
  59b 02 05 a7 02 05 
  5a0 e1 02 06 21 02 05 63 53 27 f0 43 27 04 75 3c e4 
  5b0 a2 5b 92 3e d2 3f d2 3c d2 32 d2 4d 7f 00 12 06 
  5c0 84 30 7c 04 c2 7c 80 16 30 5b 0e 30 45 04 c2 5b 
  5d0 80 0c 20 05 0b c2 5b 80 05 30 44 04 d2 5b 7f 03 
  5e0 22 53 27 f0 43 27 01 75 3c e4 a2 5b 92 3e d2 3f 
  5f0 d2 3c c2 32 d2 4d 7f 03 12 06 84 30 7c 04 c2 7c 
  600 80 16 30 5b 0e 30 45 04 c2 5b 80 0c 20 05 11 c2 
  610 5b 80 05 30 44 0a d2 5b 7f 06 90 0c fb 74 10 f0 
  620 22 20 5b 26 53 27 f0 43 27 01 75 3c e4 a2 5b 92 
  630 3e d2 3f d2 3c c2 32 d2 4d 7f 06 12 06 84 20 7c 
  640 03 30 44 3f d2 5b c2 7c 80 39 75 3c e0 c2 3f c2 
  650 32 c2 4d d2 23 90 0c fb 20 45 17 30 03 07 e0 60 
  660 09 14 f0 80 1e 74 10 f0 80 19 12 06 84 20 7c 0b 
  670 80 11 7f 09 74 28 f0 c2 23 80 08 c2 7c 85 0c 0b 
  680 53 53 7f 22 30 41 15 12 06 9d 20 5b 07 30 d5 0c 
  690 d2 5b 80 06 20 d5 05 00 c2 5b d2 7c 22 
  69d MOV  X43h, X38h
  6a0 ANL  X43h, #0x0F
  6a3 MOV  X44h, X36h
  6a6 MOV A,  X36h
  6a8 CLR C
  6a9 SUBB A,  #0x60
  6ab JNZ  0x06B3
  6ad MOV  X44h, A
  6af INC  X43h
  6b1 SJMP  0x06B9
  6b3 JC  0x06B9
  6b5 MOV  X44h, A
  6b7 INC  X43h
  6b9 MOV A,  X37h
  6bb CJNE A,  #0xFF, 0x06C3
  6be MOV  X45h, #0x00
  6c1 SJMP  0x06C6
  6c3 MOV  X45h, X37h
  6c6 MOV R1,  #0x42
  6c8 JB  X2B.3, 0x06FA
  6cb CLR A
  6cc CJNE A,  X40h, 0x06D7
  6cf CJNE A,  X41h, 0x06D7
  6d2 CJNE A,  X42h, 0x06D7
  6d5 SJMP  0x072E
  6d7 MOV  X32h, X40h
  6da MOV  X33h, X41h
  6dd MOV  X34h, X42h
  6e0 MOV A,  X34h
  6e2 JZ  0x06E8
  6e4 DEC  X34h
  6e6 SJMP  0x06F8
  6e8 MOV  X34h, #0x59
  6eb MOV A,  X33h
  6ed JZ  0x06F3
  6ef DEC  X33h
  6f1 SJMP  0x06F8
  6f3 MOV  X33h, #0x59
  6f6 DEC  X32h
  6f8 MOV R1,  #0x34
  6fa CLR  PSW.5
  6fc MOV R5,  #0x03
  6fe MOV R0,  #0x42
  700 INC R0
  701 MOV A, @R0
  702 ADD A,  #0x66
  704 CPL A
  705 MOV @R0, A
  706 DJNZ R5,  0x0700
  708 CPL C
  709 MOV R5,  #0x03
  70b MOV A, @R0
  70c MOV @R0,  #0x00
  70e ADDC A, @R1
  70f DA A
  710 MOV @R0, A
  711 DEC R0
  712 DEC R1
  713 DJNZ R5,  0x070B
  715 JC  0x0720
  717 JB  PSW.5, 0x0720
  71a CPL  PSW.5
  71c MOV R1,  #0x45
  71e SJMP  0x06FC
  720 CPL  PSW.5
  722 CLR A
  723 CJNE A,  X43h, 0x072E
  726 CJNE A,  X44h, 0x072E
  729 CJNE A,  X45h, 0x072E
  72c CLR  PSW.5
  72e RET
  72f LCALL  0x07E8
  732 CLR  X27.7
  734 MOV  PSW, #0x10
  737 MOV R7,  #0x0A
  739 MOV R1,  #0x03
  73b MOV  TL1, #0x00
  73e MOV  TH1, #0x00
  741 SETB  TCON.6
  743 MOV A,  #0x0A
  745 JNB  P3IE.2, 0x074D
  748 JZ  0x0755
  74a LJMP  0x0745
  74d JB  P3IE.2, 0x0766
  750 JZ  0x0755
  752 LJMP  0x074D
  755 LCALL  0x07E8
  758 MOV A,  #0x0A
  75a DJNZ R1,  0x0745
  75c MOV  X54h, #0x19
  75f CLR  TCON.6
  761 CLR  TCON.7
  763 LJMP  0x07C7
  766 MOV  TL1, #0x00
  769 MOV  TH1, #0x00
  76c LCALL  0x07E8
  76f MOV A,  #0x0A
  771 JNB  P3IE.2, 0x0779
  774 JZ  0x0781
  776 LJMP  0x076F
  779 JB  P3IE.2, 0x078A
  77c JZ  0x0781
  77e LJMP  0x0779
  781 LCALL  0x07E8
  784 MOV  X54h, #0x1A
  787 LJMP  0x075F
  78a MOV R0,  TL1
  78c MOV A,  TH1
  78e INC R0
  78f INC R0
  790 MOV  TL1, #0x00
  793 MOV  TH1, #0x00
  796 CLR C
  797 SUBB A,  #0x40
  799 JC  0x07B2
  79b SUBB A,  #0x0C
  79d JC  0x07B7
  79f SUBB A,  #0x04
  7a1 JNC  0x07B2
  7a3 SETB  X2B.5
  7a5 DJNZ R1,  0x07AA
  7a7 LJMP  0x07C7
  7aa DJNZ R7,  0x076C
  7ac MOV  X54h, #0x1B
  7af LJMP  0x07C7
  7b2 INC R1
  7b3 INC R1
  7b4 LJMP  0x07AA
  7b7 ADD A,  #0x09
  7b9 JC  0x07B2
  7bb INC A
  7bc JNZ  0x07C3
  7be MOV A, R0
  7bf SUBB A,  #0x70
  7c1 JNC  0x07B2
  7c3 CLR  X2B.5
  7c5 DJNZ R1,  0x07AA
  7c7 MOV R1,  #0xB1
  7c9 MOV R2,  X54h
  7cb CJNE R2,  #0xFF, 0x07DF
  7ce MOV  PSW, #0x00
  7d1 CLR  TCON.6
  7d3 MOV  TL1, #0x00
  7d6 MOV  TH1, #0x00
  7d9 SETB  X27.7
  7db LCALL  0x07E8
  7de RET
  7df LCALL  0x26B1
  7e2 LCALL  0x07E8
  7e5 LJMP  0x0000            ; Fnc start
  7e8 CLR  X26.0
  7ea LCALL  0x0CAB
  7ed SETB  X26.0
  7ef LCALL  0x0CAB
  7f2 RET
  7f3 ff ff ff ff ff ff ff ff ff ff ff ff ff 
  800 MOV  TL1, #0x06
  803 MOV  TH1, #0xFF
  806 SETB  X22.4
  808 SETB  X22.6
  80a ACALL  0x0B46
  80c MOV A, R6
  80d DEC R6
  80e SETB  TCON.6
  810 CLR C
  811 MOV R5,  #0x0D
  813 SUBB A,  #0x0E
  815 JC  0x0876
  817 MOV R5,  #0x0B
  819 SUBB A,  #0x15
  81b JC  0x0825
  81d MOV R5,  #0x08
  81f SUBB A,  #0x19
  821 JC  0x0825
  823 MOV R5,  #0x04
  825 MOV  TL1, #0x00
  828 MOV  TH1, #0xFE
  82b MOV R7,  #0x3C
  82d JB  X2A.1, 0x0853
  830 CLR  P1IE.1
  832 DJNZ R7,  0x0832
  834 SETB  P1IE.1
  836 CLR  P1IE.1
  838 JNB  P3IE.4, 0x0838
  83b JB  P3IE.4, 0x083B
  83e DEC R6
  83f JNB  P3IE.4, 0x083F
  842 JB  P3IE.4, 0x0842
  845 DEC R6
  846 ACALL  0x0B46
  848 JNB  P3IE.4, 0x0848
  84b SETB  P1IE.1
  84d MOV  TL1, #0x06
  850 DEC R6
  851 AJMP  0x0903
  853 CLR  P1IE.0
  855 DJNZ R7,  0x0855
  857 SETB  P1IE.0
  859 CLR  P1IE.0
  85b JB  P3IE.4, 0x085B
  85e JNB  P3IE.4, 0x085E
  861 DEC R6
  862 JB  P3IE.4, 0x0862
  865 JNB  P3IE.4, 0x0865
  868 DEC R6
  869 ACALL  0x0B46
  86b JB  P3IE.4, 0x086B
  86e SETB  P1IE.0
  870 MOV  TL1, #0x06
  873 DEC R6
  874 AJMP  0x08A9
  876 MOV R7,  #0x22
  878 JB  X2A.1, 0x0891
  87b CLR  P1IE.1
  87d DJNZ R7,  0x087D
  87f SETB  P1IE.1
  881 JB  P3IE.4, 0x0881
  884 JNB  P3IE.4, 0x0884
  887 MOV  TL1, #0x00
  88a MOV A, R6
  88b RL A
  88c DEC A
  88d MOV R6, A
  88e LJMP  0x0A27
  891 CLR  P1IE.0
  893 DJNZ R7,  0x0893
  895 SETB  P1IE.0
  897 JNB  P3IE.4, 0x0897
  89a JB  P3IE.4, 0x089A
  89d MOV  TL1, #0x00
  8a0 MOV A, R6
  8a1 RL A
  8a2 DEC A
  8a3 MOV R6, A
  8a4 LJMP  0x09BD
  8a7 CLR  P1IE.1
  8a9 JNB  P3IE.4, 0x08A9
  8ac JB  P3IE.4, 0x08AC
  8af SETB  P1IE.0
  8b1 SETB  P1IE.1
  8b3 MOV A,  TL1
  8b5 MOV  TL1, #0x06
  8b8 DEC R6
  8b9 CJNE R6,  #0x09, 0x08BF
  8bc LJMP  0x095B
  8bf CJNE A,  #0x17, 0x08C4
  8c2 AJMP  0x08A7
  8c4 JC  0x08A7
  8c6 CJNE A,  #0x1C, 0x08D0
  8c9 CLR  P1IE.1
  8cb NOP
  8cc SETB  P1IE.1
  8ce AJMP  0x08A9
  8d0 JNC  0x08E4
  8d2 CLR  P1IE.1
  8d4 NOP
  8d5 NOP
  8d6 NOP
  8d7 SETB  P1IE.1
  8d9 JNB  P3IE.4, 0x08B3
  8dc JNB  P3IE.4, 0x08B3
  8df JNB  P3IE.4, 0x08B3
  8e2 AJMP  0x08D9
  8e4 CJNE A,  #0x1D, 0x08E9
  8e7 AJMP  0x08C9
  8e9 CJNE A,  #0x20, 0x08EE
  8ec AJMP  0x08AC
  8ee JC  0x08EC
  8f0 JNB  P3IE.4, 0x08AF
  8f3 MOV R7,  #0x04
  8f5 JNB  P3IE.4, 0x08AF
  8f8 CLR  P1IE.0
  8fa JNB  P3IE.4, 0x08AF
  8fd DJNZ R7,  0x08FA
  8ff AJMP  0x08AC
  901 CLR  P1IE.0
  903 JB  P3IE.4, 0x0903
  906 JNB  P3IE.4, 0x0906
  909 SETB  P1IE.1
  90b SETB  P1IE.0
  90d MOV A,  TL1
  90f MOV  TL1, #0x06
  912 DEC R6
  913 CJNE R6,  #0x09, 0x0919
  916 LJMP  0x098C
  919 CJNE A,  #0x17, 0x091E
  91c AJMP  0x0901
  91e JC  0x0901
  920 CJNE A,  #0x1C, 0x092A
  923 CLR  P1IE.0
  925 NOP
  926 SETB  P1IE.0
  928 AJMP  0x0903
  92a JNC  0x093E
  92c CLR  P1IE.0
  92e NOP
  92f NOP
  930 NOP
  931 SETB  P1IE.0
  933 JB  P3IE.4, 0x090D
  936 JB  P3IE.4, 0x090D
  939 JB  P3IE.4, 0x090D
  93c AJMP  0x0933
  93e CJNE A,  #0x1D, 0x0943
  941 AJMP  0x0923
  943 CJNE A,  #0x20, 0x0948
  946 AJMP  0x0906
  948 JC  0x0946
  94a JB  P3IE.4, 0x0909
  94d MOV R7,  #0x04
  94f JB  P3IE.4, 0x0909
  952 CLR  P1IE.1
  954 JB  P3IE.4, 0x0909
  957 DJNZ R7,  0x0954
  959 AJMP  0x0906
  95b CLR  P1IE.1
  95d DEC R6
  95e JNB  P3IE.4, 0x095E
  961 SETB  X22.6
  963 JB  P3IE.4, 0x0963
  966 MOV  TL1, #0x00
  969 JNB  P3IE.4, 0x0969
  96c NOP
  96d NOP
  96e NOP
  96f NOP
  970 DEC R6
  971 JB  P3IE.4, 0x0971
  974 MOV A,  TL1
  976 MOV  TL1, #0x02
  979 CJNE R6,  #0x05, 0x0986
  97c SETB  P1IE.1
  97e MOV A, R6
  97f RL A
  980 INC A
  981 ANL A,  #0x1F
  983 MOV R6, A
  984 AJMP  0x09BD
  986 SUBB A,  #0x37
  988 JNC  0x097C
  98a AJMP  0x0969
  98c CLR  P1IE.0
  98e DEC R6
  98f JB  P3IE.4, 0x098F
  992 SETB  X22.6
  994 JNB  P3IE.4, 0x0994
  997 MOV  TL1, #0x00
  99a JB  P3IE.4, 0x099A
  99d NOP
  99e NOP
  99f NOP
  9a0 NOP
  9a1 DEC R6
  9a2 JNB  P3IE.4, 0x09A2
  9a5 MOV A,  TL1
  9a7 MOV  TL1, #0x02
  9aa CJNE R6,  #0x05, 0x09B7
  9ad SETB  P1IE.0
  9af MOV A, R6
  9b0 RL A
  9b1 INC A
  9b2 ANL A,  #0x1F
  9b4 MOV R6, A
  9b5 AJMP  0x0A27
  9b7 SUBB A,  #0x37
  9b9 JNC  0x09AD
  9bb AJMP  0x099A
  9bd JNB  P3IE.4, 0x09BD
  9c0 SETB  X2E.6
  9c2 SETB  P1IE.1
  9c4 MOV A,  TL1
  9c6 MOV  TL1, #0x04
  9c9 DEC R6
  9ca CJNE R6,  #0x03, 0x09CF
  9cd AJMP  0x0A91
  9cf CJNE A,  #0x27, 0x09F0
  9d2 CLR  P1IE.1
  9d4 MOV R7,  #0x03
  9d6 JNB  X2E.6, 0x09E7
  9d9 JNB  P3IE.4, 0x09E3
  9dc DJNZ R7,  0x09D9
  9de SETB  P1IE.1
  9e0 JB  P3IE.4, 0x09E0
  9e3 CLR  X2E.6
  9e5 AJMP  0x09C2
  9e7 JB  P3IE.4, 0x09C0
  9ea DJNZ R7,  0x09E7
  9ec SETB  P1IE.1
  9ee AJMP  0x09BD
  9f0 JC  0x09D2
  9f2 SUBB A,  #0x36
  9f4 JNC  0x0A09
  9f6 CPL A
  9f7 ANL A,  #0xFC
  9f9 JZ  0x0A04
  9fb RR A
  9fc RR A
  9fd MOV R7, A
  9fe CLR  P1IE.1
  a00 DJNZ R7,  0x0A00
  a02 SETB  P1IE.1
  a04 JNB  X2E.6, 0x09BD
  a07 AJMP  0x09E0
  a09 ANL A,  #0xFE
  a0b RR A
  a0c MOV R7, A
  a0d CLR C
  a0e SUBB A,  #0x02
  a10 JNC  0x0A14
  a12 AJMP  0x0A04
  a14 SUBB A,  #0x10
  a16 JC  0x0A1A
  a18 MOV R7,  #0x12
  a1a MOV A, R7
  a1b ANL A,  #0xFE
  a1d RR A
  a1e MOV R7, A
  a1f CLR  P1IE.0
  a21 DJNZ R7,  0x0A21
  a23 SETB  P1IE.0
  a25 AJMP  0x0A04
  a27 JB  P3IE.4, 0x0A27
  a2a CLR  X2E.6
  a2c SETB  P1IE.0
  a2e MOV A,  TL1
  a30 MOV  TL1, #0x04
  a33 DEC R6
  a34 CJNE R6,  #0x03, 0x0A39
  a37 AJMP  0x0ADF
  a39 CJNE A,  #0x27, 0x0A5A
  a3c CLR  P1IE.0
  a3e MOV R7,  #0x02
  a40 JB  X2E.6, 0x0A51
  a43 JB  P3IE.4, 0x0A4D
  a46 DJNZ R7,  0x0A43
  a48 SETB  P1IE.0
  a4a JNB  P3IE.4, 0x0A4A
  a4d SETB  X2E.6
  a4f AJMP  0x0A2C
  a51 JNB  P3IE.4, 0x0A2A
  a54 DJNZ R7,  0x0A51
  a56 SETB  P1IE.0
  a58 AJMP  0x0A27
  a5a JC  0x0A3C
  a5c SUBB A,  #0x36
  a5e JNC  0x0A73
  a60 CPL A
  a61 ANL A,  #0xFC
  a63 JZ  0x0A6E
  a65 RR A
  a66 RR A
  a67 MOV R7, A
  a68 CLR  P1IE.0
  a6a DJNZ R7,  0x0A6A
  a6c SETB  P1IE.0
  a6e JB  X2E.6, 0x0A27
  a71 AJMP  0x0A4A
  a73 ANL A,  #0xFE
  a75 RR A
  a76 MOV R7, A
  a77 CLR C
  a78 SUBB A,  #0x02
  a7a JNC  0x0A7E
  a7c AJMP  0x0A6E
  a7e SUBB A,  #0x10
  a80 JC  0x0A84
  a82 MOV R7,  #0x12
  a84 MOV A, R7
  a85 ANL A,  #0xFE
  a87 RR A
  a88 MOV R7, A
  a89 CLR  P1IE.1
  a8b DJNZ R7,  0x0A8B
  a8d SETB  P1IE.1
  a8f AJMP  0x0A6E
  a91 JNB  P3IE.4, 0x0A91
  a94 MOV A,  TL1
  a96 NOP
  a97 NOP
  a98 NOP
  a99 NOP
  a9a NOP
  a9b NOP
  a9c NOP
  a9d NOP
  a9e NOP
  a9f JB  P3IE.4, 0x0A9F
  aa2 MOV A,  TL1
  aa4 MOV  TL1, #0x04
  aa7 CLR C
  aa8 RRC A
  aa9 MOV R6, A
  aaa MOV R7, A
  aab SUBB A,  #0x3D
  aad JC  0x0AB1
  aaf MOV R6,  #0x3C
  ab1 CLR C
  ab2 MOV A,  #0x3C
  ab4 SUBB A, R6
  ab5 ADD A, R5
  ab6 MOV R5, A
  ab7 MOV A, R6
  ab8 CLR C
  ab9 SUBB A,  #0x33
  abb JNC  0x0ACD
  abd MOV A, R6
  abe SUBB A,  #0x20
  ac0 JC  0x0AC9
  ac2 CLR C
  ac3 RRC A
  ac4 MOV R6, A
  ac5 JZ  0x0AC9
  ac7 DJNZ R6,  0x0AC7
  ac9 CLR  P1IE.1
  acb AJMP  0x0B2D
  acd MOV A, R7
  ace CLR C
  acf SUBB A, R5
  ad0 JC  0x0ADB
  ad2 SUBB A,  #0x0F
  ad4 JC  0x0ADB
  ad6 JZ  0x0ADB
  ad8 MOV R6, A
  ad9 DJNZ R6,  0x0AD9
  adb CLR  P1IE.1
  add AJMP  0x0B2D
  adf JB  P3IE.4, 0x0ADF
  ae2 MOV A,  TL1
  ae4 NOP
  ae5 NOP
  ae6 NOP
  ae7 NOP
  ae8 NOP
  ae9 NOP
  aea NOP
  aeb NOP
  aec NOP
  aed JNB  P3IE.4, 0x0AED
  af0 MOV A,  TL1
  af2 MOV  TL1, #0x04
  af5 CLR C
  af6 RRC A
  af7 MOV R6, A
  af8 MOV R7, A
  af9 SUBB A,  #0x3D
  afb JC  0x0AFF
  afd MOV R6,  #0x3C
  aff CLR C
  b00 MOV A,  #0x3C
  b02 SUBB A, R6
  b03 ADD A, R5
  b04 MOV R5, A
  b05 MOV A, R6
  b06 CLR C
  b07 SUBB A,  #0x33
  b09 JNC  0x0B1B
  b0b MOV A, R6
  b0c SUBB A,  #0x20
  b0e JC  0x0B17
  b10 CLR C
  b11 RRC A
  b12 MOV R6, A
  b13 JZ  0x0B17
  b15 DJNZ R6,  0x0B15
  b17 CLR  P1IE.0
  b19 AJMP  0x0B2D
  b1b MOV A, R7
  b1c CLR C
  b1d SUBB A, R5
  b1e JC  0x0B29
  b20 SUBB A,  #0x0F
  b22 JC  0x0B29
  b24 JZ  0x0B29
  b26 MOV R6, A
  b27 DJNZ R6,  0x0B27
  b29 CLR  P1IE.0
  b2b NOP
  b2c NOP
  b2d MOV A, R5
  b2e SUBB A,  #0x23
  b30 JC  0x0B37
  b32 MOV  X54h, #0xC7
  b35 MOV R5,  #0x23
  b37 DJNZ R5,  0x0B37
  b39 ORL  P1IE, #0x03
  b3c CLR  TCON.6
  b3e CLR  X22.4
  b40 ACALL  0x0B46
  b42 MOV  TH1, #0x00
  b45 RET
  b46 MOV A,  X22h
  b48 MOV DPTR,  #0x0A01
  b4b MOVX @DPTR, A
  b4c RET
  b4d CLR  X29.3
  b4f MOV R0,  X0Ah
  b51 CJNE R0,  #0xF1, 0x0B58
  b54 SETB  X29.3
  b56 SJMP  0x0B64
  b58 CJNE R0,  #0xF2, 0x0B5F
  b5b SETB  X29.3
  b5d SJMP  0x0B64
  b5f CJNE R0,  #0xF3, 0x0B64
  b62 SETB  X29.3
  b64 RET
  b65 ANL  X3Dh, #0x0F
  b68 MOV  X40h, X3Dh
  b6b MOV  X41h, X3Eh
  b6e MOV  X42h, X3Fh
  b71 RET
  b72 ADD A,  #0x66
  b74 MOV A,  PSW
  b76 ANL A,  #0xC0
  b78 RET
  b79 LCALL  0x0BE0
  b7c CLR  X26.1
  b7e MOV A,  X3Ch
  b80 CJNE A,  #0xE0, 0x0B88
  b83 CLR  X22.4
  b85 LJMP  0x0BD6
  b88 CJNE A,  #0xE1, 0x0B90
  b8b SETB  X22.4
  b8d LJMP  0x0BD6
  b90 CJNE A,  #0xE2, 0x0BA1
  b93 JB  X29.4, 0x0B9A
  b96 CLR  X22.4
  b98 SJMP  0x0B9C
  b9a SETB  X22.4
  b9c CPL  X29.4
  b9e LJMP  0x0BD6
  ba1 CJNE A,  #0xE3, 0x0BB3
  ba4 MOV A,  X09h
  ba6 JNZ  0x0BAF
  ba8 CLR  X22.4
  baa MOV  X09h, #0x07
  bad SJMP  0x0BD6
  baf DEC  X09h
  bb1 SJMP  0x0BDF
  bb3 CJNE A,  #0xE4, 0x0BC4
  bb6 DJNZ  X09h, 0x0BC0
  bb9 SETB  X22.4
  bbb MOV  X09h, #0x05
  bbe SJMP  0x0BD6
  bc0 CLR  X22.4
  bc2 SJMP  0x0BD6
  bc4 CJNE A,  #0xE5, 0x0BDF
  bc7 MOV A,  X09h
  bc9 JNZ  0x0BD2
  bcb MOV  X09h, #0x03
  bce CLR  X22.4
  bd0 SJMP  0x0BD6
  bd2 DEC  X09h
  bd4 SJMP  0x0BDF
  bd6 MOV DPTR,  #0x0A01
  bd9 MOV A,  X22h
  bdb MOVX @DPTR, A
  bdc CJNE A,  X22h, 0x0BD9
  bdf RET
  be0 MOV A,  #0x12
  be2 LCALL  0x1BC2
  be5 MOV A,  X1Ah
  be7 ANL A,  #0x0F
  be9 MOV R0, A
  bea ADD A, R6
  beb JC  0x0C08
  bed MOV A, R6
  bee CPL A
  bef MOV R6, A
  bf0 MOV A, R0
  bf1 CJNE A,  X06h, 0x0BE0
  bf4 MOV A,  #0x0C
  bf6 LCALL  0x1BC2
  bf9 ADD A,  TH0
  bfb JNC  0x0BE0
  bfd JNZ  0x0C08
  bff MOV A,  #0x0D
  c01 LCALL  0x1BC2
  c04 ADD A,  TL0
  c06 JNC  0x0BE0
  c08 RET
  c09 JNB  X2A.0, 0x0C15
  c0c CLR  X24.1
  c0e CLR  X24.2
  c10 LCALL  0x1AA7
  c13 SJMP  0x0C88
  c15 MOV A,  #0x14
  c17 LCALL  0x1BC2
  c1a MOV A,  X1Ah
  c1c ANL A,  #0x0F
  c1e MOV  B, A
  c20 ADD A, R6
  c21 JC  0x0C3F
  c23 MOV A, R6
  c24 CPL A
  c25 MOV R6, A
  c26 MOV A,  B
  c28 CJNE A,  X06h, 0x0C15
  c2b MOV A,  #0x10
  c2d LCALL  0x1BC2
  c30 ADD A,  TH0
  c32 JNC  0x0C15
  c34 JNZ  0x0C3F
  c36 MOV A,  #0x11
  c38 LCALL  0x1BC2
  c3b ADD A,  TL0
  c3d JNC  0x0C15
  c3f MOV A,  X3Ch
  c41 CJNE A,  #0xE0, 0x0C46
  c44 SJMP  0x0C88
  c46 CJNE A,  #0xE1, 0x0C4D
  c49 CLR  X22.4
  c4b SJMP  0x0C7F
  c4d CJNE A,  #0xE2, 0x0C54
  c50 CLR  X22.4
  c52 SJMP  0x0C7F
  c54 CJNE A,  #0xE3, 0x0C5F
  c57 MOV A,  X09h
  c59 JNZ  0x0C88
  c5b SETB  X22.4
  c5d SJMP  0x0C7F
  c5f CJNE A,  #0xE4, 0x0C6F
  c62 MOV A,  X09h
  c64 CJNE A,  #0x03, 0x0C6B
  c67 SETB  X22.4
  c69 SJMP  0x0C7F
  c6b CLR  X22.4
  c6d SJMP  0x0C7F
  c6f CJNE A,  #0xE5, 0x0C7A
  c72 MOV A,  X09h
  c74 JNZ  0x0C88
  c76 SETB  X22.4
  c78 SJMP  0x0C7F
  c7a CJNE A,  #0xE6, 0x0C88
  c7d SETB  X22.4
  c7f MOV DPTR,  #0x0A01
  c82 MOV A,  X22h
  c84 MOVX @DPTR, A
  c85 CJNE A,  X22h, 0x0C82
  c88 RET
  c89 MOV R1,  #0x3B
  c8b MOV A, @R0
  c8c ANL A,  #0xF0
  c8e RR A
  c8f MOV @R1, A
  c90 RR A
  c91 RR A
  c92 ADD A, @R1
  c93 MOV @R1, A
  c94 MOV A, @R0
  c95 ANL A,  #0x0F
  c97 ADD A, @R1
  c98 MOV @R1, A
  c99 DEC R0
  c9a MOV A, @R0
  c9b ANL A,  #0x0F
  c9d JZ  0x0CA8
  c9f JNB  ACC.1, 0x0CA6
  ca2 MOV A,  #0xC8
  ca4 SJMP  0x0CA8
  ca6 MOV A,  #0x64
  ca8 ADD A, @R1
  ca9 MOV @R1, A
  caa RET
  cab MOV  SBUF, X26h
  cae JNB  SCON.1, 0x0CAE
  cb1 CLR  SCON.1
  cb3 MOV DPTR,  #0x0A01
  cb6 SETB  X22.7
  cb8 MOV A,  X22h
  cba MOVX @DPTR, A
  cbb CJNE A,  X22h, 0x0CB8
  cbe CLR  X22.7
  cc0 MOV A,  X22h
  cc2 MOVX @DPTR, A
  cc3 CJNE A,  X22h, 0x0CC0
  cc6 RET
  cc7 MOV A, @R0
  cc8 ANL A,  #0xF0
  cca SWAP A
  ccb MOV  B, #0x0A
  cce MUL AB
  ccf MOV R1, A
  cd0 MOV A, @R0
  cd1 ANL A,  #0x0F
  cd3 ADD A, R1
  cd4 MOV R1, A
  cd5 RET
  cd6 78 96 20 3e 08 c2 91 d8 fe d2 
  ce0 91 80 06 c2 90 d8 fe d2 90 22 ff ff ff ff ff ff 
  cf0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  d00 c0 d0 c0 e0 c0 82 c0 83 c2 a9 75 d0 10 75 8b 00 
  d10 75 8d 00 e5 27 30 3c 10 65 1e 54 cf 60 06 85 27 
  d20 1e 02 0d 28 c2 3c d2 a9 e5 1e 54 0f 20 4f 15 b4 
  d30 05 10 90 0e eb f8 e5 1e c2 77 30 e6 02 d2 77 02 
  d40 0e 00 40 ee 30 3c 26 c2 3c d2 a9 90 0e 9f 93 fe 
  d50 20 4e 04 7a 00 7b 10 20 4f 0a 79 00 7c 00 7d 00 
  d60 78 00 d2 4f c2 73 e8 c3 9e 50 02 d2 73 90 0e b3 
  d70 e8 70 09 e5 1e c2 77 30 e6 02 d2 77 e5 1e 20 e6 
  d80 06 20 77 06 02 0d a1 20 77 fa 12 0e 8e e8 70 02 
  d90 d2 73 ea 24 02 fa eb 34 00 fb 50 02 7b 10 02 0e 
  da0 00 20 73 2d c3 ee 98 40 1a e8 70 0b c2 4f 7d 00 
  db0 7c 00 c2 3d 02 0e 00 ed 60 03 02 0d c6 c3 e5 17 
  dc0 9c 40 03 12 0e 8e c3 ec 94 02 fc 50 01 1d 02 0e 
  dd0 00 c3 ec 9a ed 20 e7 08 9b 40 08 c2 73 02 0d fc 
  de0 75 54 4b ec 24 02 fc 50 01 0d c3 e8 9e 50 06 12 
  df0 0e 7b 02 0e 00 60 05 75 54 6e a8 16 79 00 c2 3d 
  e00 c2 3c d2 a9 e8 70 39 20 4f 1e e5 1e 54 0f 70 05 
  e10 c2 8e 02 0e 72 74 02 20 77 02 d2 e7 12 2e 8b 75 
  e20 8b 60 75 8d f0 02 0e 72 7c 00 7d 00 e5 1e 54 0f 
  e30 94 06 50 03 00 c2 4f 75 8b 00 75 8d a0 02 0e 72 
  e40 c2 d5 c2 8e e8 14 23 04 93 25 8b f5 8b 92 d5 e8 
  e50 14 23 93 a2 d5 35 8d f5 8d d2 8e 30 4f 0a 74 02 
  e60 20 77 0c d2 e7 02 0e 6f 74 01 20 77 02 d2 e7 12 
  e70 2e 8b d0 83 d0 82 d0 e0 d0 d0 22 e9 70 0c 08 e8 
  e80 23 25 17 f5 17 a9 10 d2 3d 22 19 d2 3d 22 e9 70 
  e90 0a 18 a9 10 d2 3d 15 17 15 17 22 19 02 0e 94 00 
  ea0 00 00 00 00 00 03 04 05 06 08 0d 10 14 1a 1a 46 
  eb0 30 35 46 f0 00 f0 5f f4 f4 f8 f7 fa 87 fb 8b fc 
  ec0 2b fc a3 fc fd fd 2c fd 66 fd 9d fd c1 fd de fd 
  ed0 f7 fe 1b fe 1f fe 2f fe 3c fe 48 fe 52 fe 5a fe 
  ee0 62 fe 68 fe 6f fe 74 fe 74 fe 74 9b 6f e5 e4 f4 
  ef0 94 f7 04 fa 55 ff ff ff ff ff ff ff ff ff ff ff 
  f00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  f10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  f20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  f30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  f40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  f50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  f60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  f70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  f80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  f90 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  fa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  fb0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  fc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  fd0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  fe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
  ff0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 1000 CLR  PSW.3
 1002 CLR  PSW.4
 1004 MOV A,  X54h
 1006 JZ  0x100B
 1008 MOV  X30h, X54h
 100b MOV DPTR,  #0x0D03
 100e MOVX A, @DPTR
 100f MOV  X21h, A
 1011 JB  X21.1, 0x1018
 1014 MOV DPTR,  #0x0600
 1017 MOVX A, @DPTR
 1018 MOV A,  X2Ch
 101a ANL A,  #0xB7
 101c MOV  X52h, A
 101e MOV A,  X3Ah
 1020 ANL A,  #0x07
 1022 MOV  X59h, A
 1024 MOV  X5Ah, X2Dh
 1027 MOV  X39h, #0x00
 102a CLR  X29.0
 102c CLR  X26.0
 102e LCALL  0x0CAB
 1031 MOV R0,  #0x4F
 1033 MOV R1,  #0x02
 1035 MOV DPTR,  #0x0CFC
 1038 MOVX A, @DPTR
 1039 MOV R5, A
 103a MOV A, R5
 103b JZ  0x104C
 103d LCALL  0x1054
 1040 DEC R5
 1041 INC  X39h
 1043 MOV A, R1
 1044 CJNE A,  X39h, 0x103A
 1047 MOV  X54h, #0x00
 104a SJMP  0x103A
 104c LCALL  0x10A1
 104f LCALL  0x10F0
 1052 SJMP  0x104C
 1054 MOV R2,  #0x03
 1056 SJMP  0x1064
 1058 MOV DPTR,  #0x0600
 105b MOV A, @R0
 105c MOVX @DPTR, A
 105d DEC R2
 105e INC R0
 105f CJNE R2,  #0x00, 0x1064
 1062 SJMP  0x10A0
 1064 MOV DPTR,  #0x0D03
 1067 MOVX A, @DPTR
 1068 MOV  X21h, A
 106a JB  X21.0, 0x1058
 106d MOV A,  #0x13
 106f LCALL  0x1BC2
 1072 MOV A,  X1Ah
 1074 ANL A,  #0x0F
 1076 MOV  B, A
 1078 ADD A, R6
 1079 JC  0x1097
 107b MOV A, R6
 107c CPL A
 107d MOV R6, A
 107e MOV A,  B
 1080 CJNE A,  X06h, 0x1064
 1083 MOV A,  #0x0E
 1085 LCALL  0x1BC2
 1088 ADD A,  TH0
 108a JNC  0x1064
 108c JNZ  0x1097
 108e MOV A,  #0x0F
 1090 LCALL  0x1BC2
 1093 ADD A,  TL0
 1095 JNC  0x1064
 1097 SETB  X26.0
 1099 LCALL  0x0CAB
 109c DEC  SP
 109e DEC  SP
 10a0 RET
 10a1 MOV R2,  #0x03
 10a3 MOV R0,  #0x3D
 10a5 JB  X25.5, 0x10B1
 10a8 MOV DPTR,  #0x0D03
 10ab MOVX A, @DPTR
 10ac MOV  X21h, A
 10ae JNB  X21.1, 0x10E5
 10b1 MOV A,  #0x13
 10b3 LCALL  0x1BC2
 10b6 MOV A,  X1Ah
 10b8 ANL A,  #0x0F
 10ba MOV  B, A
 10bc ADD A, R6
 10bd JC  0x10DB
 10bf MOV A, R6
 10c0 CPL A
 10c1 MOV R6, A
 10c2 MOV A,  B
 10c4 CJNE A,  X06h, 0x10A5
 10c7 MOV A,  #0x0E
 10c9 LCALL  0x1BC2
 10cc ADD A,  TH0
 10ce JNC  0x10A5
 10d0 JNZ  0x10DB
 10d2 MOV A,  #0x0F
 10d4 LCALL  0x1BC2
 10d7 ADD A,  TL0
 10d9 JNC  0x10A5
 10db SETB  X26.0
 10dd LCALL  0x0CAB
 10e0 DEC  SP
 10e2 DEC  SP
 10e4 RET
 10e5 DEC R2
 10e6 MOV DPTR,  #0x0600
 10e9 MOVX A, @DPTR
 10ea MOV @R0, A
 10eb INC R0
 10ec CJNE R2,  #0x00, 0x10A5
 10ef RET
 10f0 MOV A,  X3Dh
 10f2 ANL A,  #0xC0
 10f4 XRL A,  #0xC0
 10f6 JNZ  0x10FB
 10f8 LJMP  0x1149
 10fb MOV A,  X3Dh
 10fd ANL A,  #0x8F
 10ff XRL A,  #0x80
 1101 JNZ  0x1106
 1103 LJMP  0x128A
 1106 MOV A,  X3Dh
 1108 ANL A,  #0xF0
 110a XRL A,  #0x50
 110c JNZ  0x1111
 110e LJMP  0x13B0
 1111 MOV A,  X3Dh
 1113 JNZ  0x1118
 1115 LJMP  0x140F
 1118 DEC A
 1119 JNZ  0x111E
 111b LJMP  0x1758
 111e DEC A
 111f JNZ  0x1124
 1121 LJMP  0x17A1
 1124 DEC A
 1125 JNZ  0x112A
 1127 LJMP  0x17AF
 112a DEC A
 112b JNZ  0x1130
 112d LJMP  0x17BF
 1130 DEC A
 1131 JNZ  0x1136
 1133 LJMP  0x180C
 1136 DEC A
 1137 JNZ  0x113C
 1139 LJMP  0x1828
 113c MOV A,  X3Dh
 113e XRL A,  #0x0F
 1140 JNZ  0x1145
 1142 LJMP  0x1884
 1145 MOV  X54h, #0x40
 1148 RET
 1149 MOV A,  X3Dh
 114b ANL A,  #0x08
 114d JNZ  0x115D
 114f MOV A,  X3Dh
 1151 ANL A,  #0x07
 1153 JNZ  0x1161
 1155 MOV A,  X3Eh
 1157 JNZ  0x1161
 1159 MOV A,  X3Fh
 115b JNZ  0x1161
 115d MOV  X54h, #0x40
 1160 RET
 1161 MOV A,  X3Eh
 1163 LCALL  0x0B72
 1166 JNZ  0x115D
 1168 MOV A,  X3Fh
 116a LCALL  0x0B72
 116d JNZ  0x115D
 116f MOV A,  X3Dh
 1171 ANL A,  #0xF0
 1173 XRL A,  #0xF0
 1175 JNZ  0x11CB
 1177 JNB  X2C.2, 0x11CA
 117a JNB  X2C.5, 0x11CA
 117d MOV  X0Bh, #0xF1
 1180 LCALL  0x0B4D
 1183 JNB  X29.3, 0x118C
 1186 MOV  X0Bh, #0xF0
 1189 MOV  X0Dh, #0xF1
 118c SETB  X29.0
 118e MOV R7,  #0x00
 1190 SETB  X2B.4
 1192 MOV  X0Ch, #0xF4
 1195 SETB  X29.2
 1197 MOV  X53h, #0x80
 119a LCALL  0x0B65
 119d LCALL  0x122E
 11a0 JB  X28.4, 0x11CA
 11a3 LCALL  0x02E8
 11a6 CLR C
 11a7 CLR  X2F.7
 11a9 MOV A,  X43h
 11ab CJNE A,  #0x00, 0x11CA
 11ae MOV A,  X44h
 11b0 CJNE A,  #0x00, 0x11CA
 11b3 MOV A,  X45h
 11b5 ADD A,  #0xAF
 11b7 JC  0x11CA
 11b9 SETB  X2F.7
 11bb JNB  X2B.6, 0x11CA
 11be MOV A,  X0Ah
 11c0 CJNE A,  #0xF5, 0x11CA
 11c3 SETB  X2A.0
 11c5 CLR  X2A.1
 11c7 MOV  X3Bh, #0x01
 11ca RET
 11cb XRL A,  #0x10
 11cd JNZ  0x11FC
 11cf JNB  X2C.2, 0x11FB
 11d2 JNB  X2C.5, 0x11FB
 11d5 MOV  X0Bh, #0xF1
 11d8 LCALL  0x0B4D
 11db JNB  X29.3, 0x11E4
 11de MOV  X0Bh, #0xF0
 11e1 MOV  X0Dh, #0xF1
 11e4 MOV  X0Ch, #0xF4
 11e7 MOV  X53h, #0x81
 11ea MOV R7,  #0x00
 11ec SETB  X2B.4
 11ee CLR  X29.2
 11f0 SETB  X29.0
 11f2 LCALL  0x0B65
 11f5 LCALL  0x122E
 11f8 LCALL  0x11A0
 11fb RET
 11fc XRL A,  #0x30
 11fe JNZ  0x122B
 1200 JNB  X2C.2, 0x122A
 1203 JNB  X2C.5, 0x122A
 1206 MOV  X0Bh, #0xF1
 1209 LCALL  0x0B4D
 120c JNB  X29.3, 0x1215
 120f MOV  X0Bh, #0xF0
 1212 MOV  X0Dh, #0xF1
 1215 MOV  X0Ch, #0xF5
 1218 MOV R7,  #0x00
 121a SETB  X29.0
 121c MOV  X53h, #0x82
 121f SETB  X2B.4
 1221 LCALL  0x0B65
 1224 LCALL  0x122E
 1227 LCALL  0x11A0
 122a RET
 122b LJMP  0x115D
 122e MOV DPTR,  #0x0CE8
 1231 MOVX A, @DPTR
 1232 JNZ  0x123E
 1234 INC DPTR
 1235 MOVX A, @DPTR
 1236 JNZ  0x123E
 1238 INC DPTR
 1239 MOVX A, @DPTR
 123a JNZ  0x123E
 123c SJMP  0x1289
 123e CLR  X2B.3
 1240 MOV DPTR,  #0x0CE8
 1243 MOVX A, @DPTR
 1244 MOV  X43h, A
 1246 INC DPTR
 1247 MOVX A, @DPTR
 1248 MOV  X44h, A
 124a INC DPTR
 124b MOVX A, @DPTR
 124c MOV  X45h, A
 124e JB  X29.2, 0x126D
 1251 CLR C
 1252 MOV A,  X45h
 1254 ADD A,  #0x01
 1256 DA A
 1257 MOV  X45h, A
 1259 JNC  0x126D
 125b CLR C
 125c MOV A,  X44h
 125e ADD A,  #0x01
 1260 DA A
 1261 MOV  X44h, A
 1263 JNC  0x126D
 1265 CLR C
 1266 MOV A,  X43h
 1268 ADD A,  #0x01
 126a DA A
 126b MOV  X43h, A
 126d MOV R1,  #0x42
 126f LCALL  0x02F5
 1272 JNB  X2B.3, 0x1289
 1275 MOV DPTR,  #0x0CE8
 1278 MOVX A, @DPTR
 1279 MOV  X40h, A
 127b INC DPTR
 127c MOVX A, @DPTR
 127d MOV  X41h, A
 127f INC DPTR
 1280 MOVX A, @DPTR
 1281 MOV  X42h, A
 1283 MOV  X0Ch, #0xF5
 1286 MOV  X53h, #0x82
 1289 RET
 128a MOV A,  X3Eh
 128c JNZ  0x129B
 128e MOV A,  X3Fh
 1290 ANL A,  #0x80
 1292 JNZ  0x129B
 1294 MOV A,  X3Fh
 1296 LCALL  0x0B72
 1299 JZ  0x129F
 129b MOV  X54h, #0x40
 129e RET
 129f MOV DPTR,  #0x0CE2
 12a2 MOV A,  X3Dh
 12a4 MOVX @DPTR, A
 12a5 INC DPTR
 12a6 MOV A,  X3Eh
 12a8 MOVX @DPTR, A
 12a9 INC DPTR
 12aa MOV A,  X3Fh
 12ac MOVX @DPTR, A
 12ad MOV A,  X3Dh
 12af XRL A,  #0xA0
 12b1 JNZ  0x12EF
 12b3 JNB  X2C.2, 0x12EE
 12b6 JNB  X2F.2, 0x12EE
 12b9 MOV  X0Ch, #0xF4
 12bc MOV  X53h, #0x80
 12bf LCALL  0x133E
 12c2 MOV R0,  #0x35
 12c4 LCALL  0x1324
 12c7 LCALL  0x0B4D
 12ca JNB  X29.3, 0x12D3
 12cd MOV  X0Dh, X0Bh
 12d0 MOV  X0Bh, #0xF0
 12d3 MOV R7,  #0x00
 12d5 MOV  X09h, #0x05
 12d8 SETB  X29.2
 12da SETB  X2B.4
 12dc SETB  X29.0
 12de JB  X2C.5, 0x12E3
 12e1 CLR  X24.3
 12e3 MOV R3,  #0x02
 12e5 MOV R4,  #0xF4
 12e7 JB  X2C.5, 0x12EE
 12ea MOV R3,  #0x06
 12ec MOV R4,  #0xE8
 12ee RET
 12ef XRL A,  #0x20
 12f1 JNZ  0x1321
 12f3 JNB  X2C.2, 0x1320
 12f6 JNB  X2F.2, 0x1320
 12f9 JNB  X2C.5, 0x1320
 12fc MOV  X0Ch, #0xF5
 12ff MOV  X53h, #0x82
 1302 LCALL  0x133E
 1305 MOV R0,  #0x35
 1307 LCALL  0x1324
 130a LCALL  0x0B4D
 130d JNB  X29.3, 0x1316
 1310 MOV  X0Dh, X0Bh
 1313 MOV  X0Bh, #0xF0
 1316 MOV R7,  #0x00
 1318 SETB  X2B.4
 131a SETB  X29.0
 131c MOV R3,  #0x02
 131e MOV R4,  #0xF4
 1320 RET
 1321 LJMP  0x129B
 1324 LCALL  0x0CC7
 1327 MOV  X02h, R1
 1329 MOV R0,  #0x40
 132b LCALL  0x0CC7
 132e MOV A, R1
 132f MOV  B, X02h
 1332 CLR C
 1333 SUBB A,  B
 1335 CLR  X2B.3
 1337 JZ  0x133D
 1339 JC  0x133D
 133b SETB  X2B.3
 133d RET
 133e JB  X2C.4, 0x1361
 1341 CLR C
 1342 MOV A,  X3Fh
 1344 ADD A,  #0x8B
 1346 JC  0x1361
 1348 MOV  DPH, #0x0C
 134b MOV R0,  #0x3F
 134d LCALL  0x0CC7
 1350 MOV  B, #0x03
 1353 MOV A, R1
 1354 MUL AB
 1355 MOV  DPL, A
 1357 MOV R1,  DPL
 1359 MOV R0,  #0x03
 135b MOVX A, @DPTR
 135c JNZ  0x136C
 135e INC DPTR
 135f DJNZ R0,  0x135B
 1361 MOV  X40h, X3Fh
 1364 MOV  X0Bh, #0xF2
 1367 LCALL  0x137C
 136a SJMP  0x137B
 136c MOV  DPL, R1
 136e MOV R0,  #0x40
 1370 MOV R1,  #0x03
 1372 MOVX A, @DPTR
 1373 MOV @R0, A
 1374 INC DPTR
 1375 INC R0
 1376 DJNZ R1,  0x1372
 1378 MOV  X0Bh, #0xF1
 137b RET
 137c JB  X2C.4, 0x13AB
 137f MOV DPTR,  #0x0CE7
 1382 MOVX A, @DPTR
 1383 CJNE A,  #0xFF, 0x1388
 1386 SJMP  0x13AB
 1388 MOV R2, A
 1389 MOV R0,  #0x02
 138b MOV C,  X2B.3
 138d MOV  PSW.5, C
 138f LCALL  0x1324
 1392 JNB  X2B.3, 0x13AB
 1395 MOV DPTR,  #0x0CE8
 1398 MOV R0,  #0x40
 139a MOV R1,  #0x03
 139c MOVX A, @DPTR
 139d MOV @R0, A
 139e INC DPTR
 139f INC R0
 13a0 DJNZ R1,  0x139C
 13a2 MOV  X0Bh, #0xF1
 13a5 MOV  X0Ch, #0xF5
 13a8 MOV  X53h, #0x82
 13ab MOV  PSW.5, C
 13ad MOV  X2B.3, C
 13af RET
 13b0 JNB  X2C.2, 0x140A
 13b3 JNB  X2C.4, 0x140A
 13b6 ANL  X3Dh, #0x0F
 13b9 MOV A,  X3Dh
 13bb LCALL  0x0B72
 13be JNZ  0x140B
 13c0 MOV A,  X3Eh
 13c2 ADD A,  #0xA6
 13c4 JC  0x140B
 13c6 MOV A,  X3Fh
 13c8 ADD A,  #0xA6
 13ca JC  0x140B
 13cc MOV  X40h, X3Dh
 13cf MOV  X41h, X3Eh
 13d2 MOV  X42h, X3Fh
 13d5 MOV A,  X37h
 13d7 CJNE A,  #0xFF, 0x13DD
 13da MOV  X42h, #0x00
 13dd SETB  X2B.3
 13df LCALL  0x069D
 13e2 MOV C,  PSW.5
 13e4 MOV  X2B.3, C
 13e6 MOV  X0Bh, #0xF3
 13e9 LCALL  0x0B4D
 13ec JNB  X29.3, 0x13F5
 13ef MOV  X0Dh, X0Bh
 13f2 MOV  X0Bh, #0xF0
 13f5 MOV R7,  #0x00
 13f7 MOV  X53h, #0x80
 13fa MOV  X09h, #0x05
 13fd MOV  X0Ch, #0xF4
 1400 SETB  X29.2
 1402 SETB  X29.0
 1404 MOV R3,  #0x04
 1406 MOV R4,  #0xE8
 1408 CLR  X24.3
 140a RET
 140b MOV  X54h, #0x40
 140e RET
 140f MOV A,  X3Eh
 1411 JNZ  0x1457
 1413 MOV A,  X3Fh
 1415 JZ  0x141A
 1417 LJMP  0x1754
 141a JNB  X2C.2, 0x1456
 141d JB  X28.5, 0x1456
 1420 JB  X2C.4, 0x1444
 1423 MOV DPTR,  #0x0CFE
 1426 MOV A,  #0x02
 1428 MOVX @DPTR, A
 1429 MOV  X0Bh, #0xF4
 142c LCALL  0x0B4D
 142f JNB  X29.3, 0x1438
 1432 MOV  X0Bh, #0xF0
 1435 MOV  X0Dh, #0xF4
 1438 SETB  X29.0
 143a SETB  X29.2
 143c MOV  X0Eh, #0xF4
 143f MOV  X53h, #0x00
 1442 SJMP  0x1456
 1444 MOV A,  X0Ah
 1446 CJNE A,  #0xF8, 0x1423
 1449 MOV  X0Bh, #0xFE
 144c MOV DPTR,  #0x0CFE
 144f MOV A,  #0x05
 1451 MOVX @DPTR, A
 1452 SETB  X24.3
 1454 SJMP  0x1438
 1456 RET
 1457 CJNE A,  #0x10, 0x148A
 145a MOV A,  X3Fh
 145c JZ  0x1461
 145e LJMP  0x1754
 1461 JNB  X2C.2, 0x1489
 1464 JNB  X2C.5, 0x1489
 1467 JB  X28.4, 0x1489
 146a MOV  X0Bh, #0xF4
 146d LCALL  0x0B4D
 1470 JNB  X29.3, 0x1479
 1473 MOV  X0Bh, #0xF0
 1476 MOV  X0Dh, #0xF4
 1479 SETB  X29.0
 147b CLR  X29.2
 147d MOV  X0Eh, #0xF4
 1480 MOV  X53h, #0x01
 1483 MOV DPTR,  #0x0CFE
 1486 MOV A,  #0x01
 1488 MOVX @DPTR, A
 1489 RET
 148a CJNE A,  #0x20, 0x14B2
 148d MOV A,  X3Fh
 148f JZ  0x1494
 1491 LJMP  0x1754
 1494 JNB  X2C.2, 0x14B1
 1497 JNB  X2C.5, 0x14B1
 149a MOV  X0Bh, #0xF5
 149d LCALL  0x0B4D
 14a0 JNB  X29.3, 0x14A9
 14a3 MOV  X0Bh, #0xF0
 14a6 MOV  X0Dh, #0xF5
 14a9 MOV  X0Eh, #0xF5
 14ac MOV  X53h, #0x02
 14af SETB  X29.0
 14b1 RET
 14b2 ANL A,  #0xF0
 14b4 CJNE A,  #0x40, 0x14EB
 14b7 JNB  X2C.2, 0x14EA
 14ba JNB  X2C.5, 0x14EA
 14bd JB  X28.5, 0x14EA
 14c0 LCALL  0x1525
 14c3 JB  PSW.5, 0x14EA
 14c6 SETB  X29.0
 14c8 SETB  X29.2
 14ca SETB  X2B.4
 14cc MOV  X0Bh, #0xF6
 14cf MOV  X53h, #0x04
 14d2 MOV  X0Eh, #0xF6
 14d5 MOV  X31h, #0x00
 14d8 JNB  X2F.0, 0x14DE
 14db MOV  X31h, #0x03
 14de LCALL  0x0B4D
 14e1 JNB  X29.3, 0x14EA
 14e4 MOV  X0Bh, #0xF0
 14e7 MOV  X0Dh, #0xF6
 14ea RET
 14eb CJNE A,  #0x50, 0x1522
 14ee JNB  X2C.2, 0x1521
 14f1 JNB  X2C.5, 0x1521
 14f4 JB  X28.4, 0x1521
 14f7 LCALL  0x1525
 14fa JB  PSW.5, 0x1521
 14fd SETB  X29.0
 14ff CLR  X29.2
 1501 SETB  X2B.4
 1503 MOV  X0Bh, #0xF6
 1506 MOV  X53h, #0x05
 1509 MOV  X0Eh, #0xF6
 150c MOV  X31h, #0x00
 150f JNB  X2F.0, 0x1515
 1512 MOV  X31h, #0x03
 1515 LCALL  0x0B4D
 1518 JNB  X29.3, 0x1521
 151b MOV  X0Bh, #0xF0
 151e MOV  X0Dh, #0xF6
 1521 RET
 1522 LJMP  0x1580
 1525 CLR  PSW.5
 1527 MOV A,  X3Fh
 1529 LCALL  0x0B72
 152c JNZ  0x157A
 152e MOV A,  X3Eh
 1530 ANL A,  #0x0F
 1532 XRL A,  #0x08
 1534 JNZ  0x154A
 1536 MOV A,  X3Fh
 1538 JZ  0x157A
 153a DEC A
 153b JZ  0x157A
 153d MOV A,  X3Fh
 153f ADD A,  #0xBF
 1541 JC  0x157A
 1543 SETB  X2F.0
 1545 ANL  X3Eh, #0xF0
 1548 SJMP  0x156C
 154a MOV A,  X3Eh
 154c ANL A,  #0x0F
 154e ADD A,  #0xFD
 1550 JC  0x157A
 1552 MOV A,  X3Eh
 1554 ANL A,  #0x0F
 1556 JNZ  0x1561
 1558 MOV A,  X3Fh
 155a JZ  0x157A
 155c DEC A
 155d JZ  0x157A
 155f SJMP  0x156A
 1561 CJNE A,  #0x02, 0x156A
 1564 MOV A,  X3Fh
 1566 ADD A,  #0xAF
 1568 JC  0x157A
 156a CLR  X2F.0
 156c MOV R0,  #0x3F
 156e LCALL  0x0C89
 1571 DEC  X3Bh
 1573 DEC  X3Bh
 1575 MOV  X46h, X3Bh
 1578 SJMP  0x157F
 157a MOV  X54h, #0x40
 157d SETB  PSW.5
 157f RET
 1580 MOV A,  X3Eh
 1582 CJNE A,  #0x60, 0x15BE
 1585 MOV A,  X3Fh
 1587 JZ  0x158C
 1589 LJMP  0x1754
 158c JNB  X2C.2, 0x15BD
 158f JNB  X2C.5, 0x15BD
 1592 JB  X28.4, 0x15BD
 1595 JB  X28.5, 0x15BD
 1598 SETB  X29.0
 159a MOV A,  X0Ah
 159c CJNE A,  #0xF5, 0x15AB
 159f MOV  X0Bh, #0xF7
 15a2 SETB  X29.2
 15a4 SETB  X2B.4
 15a6 MOV  X53h, #0x06
 15a9 SJMP  0x15BD
 15ab MOV  X0Bh, #0xF5
 15ae MOV  X53h, #0x02
 15b1 LCALL  0x0B4D
 15b4 JNB  X29.3, 0x15BD
 15b7 MOV  X0Bh, #0xF0
 15ba MOV  X0Dh, #0xF5
 15bd RET
 15be CJNE A,  #0x70, 0x15FA
 15c1 MOV A,  X3Fh
 15c3 JZ  0x15C8
 15c5 LJMP  0x1754
 15c8 JNB  X2C.2, 0x15F9
 15cb JNB  X2C.5, 0x15F9
 15ce JB  X28.4, 0x15F9
 15d1 JB  X28.5, 0x15F9
 15d4 SETB  X29.0
 15d6 MOV A,  X0Ah
 15d8 CJNE A,  #0xF5, 0x15E7
 15db MOV  X0Bh, #0xF7
 15de CLR  X29.2
 15e0 SETB  X2B.4
 15e2 MOV  X53h, #0x07
 15e5 SJMP  0x15F9
 15e7 MOV  X0Bh, #0xF5
 15ea MOV  X53h, #0x02
 15ed LCALL  0x0B4D
 15f0 JNB  X29.3, 0x15F9
 15f3 MOV  X0Bh, #0xF0
 15f6 MOV  X0Dh, #0xF5
 15f9 RET
 15fa CJNE A,  #0x80, 0x1626
 15fd MOV A,  X3Fh
 15ff JZ  0x1604
 1601 LJMP  0x1754
 1604 MOV A,  X0Ah
 1606 CJNE A,  #0xF9, 0x160B
 1609 SJMP  0x1622
 160b CJNE A,  #0xF8, 0x161F
 160e JB  X2C.5, 0x1622
 1611 MOV  X0Bh, #0xFE
 1614 MOV  X53h, #0x00
 1617 MOV DPTR,  #0x0CFE
 161a MOV A,  #0x04
 161c MOVX @DPTR, A
 161d SJMP  0x1625
 161f CJNE A,  #0xFA, 0x1625
 1622 MOV  X0Bh, X0Eh
 1625 RET
 1626 CJNE A,  #0xA0, 0x1663
 1629 MOV A,  X3Fh
 162b JZ  0x1630
 162d LJMP  0x1754
 1630 JB  X29.0, 0x1662
 1633 JNB  X2C.2, 0x1662
 1636 JB  X28.5, 0x1662
 1639 MOV A,  X53h
 163b JB  ACC.7, 0x1662
 163e MOV  X0Bh, #0xF9
 1641 SETB  X29.1
 1643 MOV  X53h, #0x20
 1646 MOV DPTR,  #0x0CEB
 1649 MOVX A, @DPTR
 164a ANL A,  #0xFE
 164c MOVX @DPTR, A
 164d MOV  X40h, #0x00
 1650 MOV  X41h, #0x00
 1653 MOV  X42h, #0x00
 1656 LCALL  0x0B4D
 1659 JNB  X29.3, 0x1662
 165c MOV  X0Bh, #0xF0
 165f MOV  X0Dh, #0xF9
 1662 RET
 1663 CJNE A,  #0xB0, 0x16A6
 1666 MOV A,  X3Fh
 1668 JZ  0x166D
 166a LJMP  0x1754
 166d JB  X29.0, 0x16A5
 1670 JNB  X2C.2, 0x16A5
 1673 JB  X28.4, 0x16A5
 1676 MOV A,  X53h
 1678 JB  ACC.7, 0x16A5
 167b MOV  X0Bh, #0xF9
 167e CLR  X29.1
 1680 MOV  X53h, #0x30
 1683 MOV DPTR,  #0x0CFA
 1686 MOV A,  #0x13
 1688 MOVX @DPTR, A
 1689 MOV DPTR,  #0x0CEB
 168c MOVX A, @DPTR
 168d ANL A,  #0xFE
 168f MOVX @DPTR, A
 1690 MOV  X40h, #0x09
 1693 MOV  X41h, #0x99
 1696 MOV  X42h, #0x99
 1699 LCALL  0x0B4D
 169c JNB  X29.3, 0x16A5
 169f MOV  X0Bh, #0xF0
 16a2 MOV  X0Dh, #0xF9
 16a5 RET
 16a6 CJNE A,  #0xC0, 0x16C8
 16a9 MOV A,  X3Fh
 16ab JZ  0x16B0
 16ad LJMP  0x1754
 16b0 JNB  X2C.2, 0x16C7
 16b3 JB  X29.0, 0x16C7
 16b6 MOV A,  X53h
 16b8 JB  ACC.7, 0x16C7
 16bb MOV  X0Bh, #0xF8
 16be MOV  X53h, #0x40
 16c1 MOV DPTR,  #0x0CFE
 16c4 MOV A,  #0x01
 16c6 MOVX @DPTR, A
 16c7 RET
 16c8 CJNE A,  #0xE0, 0x1711
 16cb MOV A,  X3Fh
 16cd LCALL  0x0B72
 16d0 JZ  0x16D5
 16d2 LJMP  0x1754
 16d5 MOV A,  X3Fh
 16d7 ADD A,  #0xAF
 16d9 JNC  0x16DE
 16db LJMP  0x1754
 16de JB  X29.0, 0x1710
 16e1 JNB  X2C.2, 0x1710
 16e4 MOV A,  X53h
 16e6 JB  ACC.7, 0x1710
 16e9 MOV A,  X0Ah
 16eb CJNE A,  #0xF6, 0x16F0
 16ee SJMP  0x1710
 16f0 CJNE A,  #0xF7, 0x16F5
 16f3 SJMP  0x1710
 16f5 CJNE A,  #0xF9, 0x16FA
 16f8 SJMP  0x1710
 16fa CJNE A,  #0xF8, 0x16FF
 16fd SJMP  0x1710
 16ff JB  X28.5, 0x1710
 1702 MOV  X60h, X3Fh
 1705 MOV  X5Fh, X3Eh
 1708 MOV  X0Bh, #0xFA
 170b SETB  X29.1
 170d MOV  X0Fh, X0Ah
 1710 RET
 1711 CJNE A,  #0xF0, 0x1754
 1714 MOV A,  X3Fh
 1716 LCALL  0x0B72
 1719 JNZ  0x1754
 171b MOV A,  X3Fh
 171d ADD A,  #0xAE
 171f JC  0x1754
 1721 JB  X29.0, 0x1753
 1724 JNB  X2C.2, 0x1753
 1727 MOV A,  X53h
 1729 JB  ACC.7, 0x1753
 172c MOV A,  X0Ah
 172e CJNE A,  #0xF6, 0x1733
 1731 SJMP  0x1753
 1733 CJNE A,  #0xF7, 0x1738
 1736 SJMP  0x1710
 1738 CJNE A,  #0xF9, 0x173D
 173b SJMP  0x1753
 173d CJNE A,  #0xF8, 0x1742
 1740 SJMP  0x1753
 1742 JB  X28.4, 0x1753
 1745 MOV  X60h, X3Fh
 1748 MOV  X5Fh, X3Eh
 174b MOV  X0Bh, #0xFA
 174e CLR  X29.1
 1750 MOV  X0Fh, X0Ah
 1753 RET
 1754 MOV  X54h, #0x40
 1757 RET
 1758 MOV A,  X3Eh
 175a JNZ  0x1764
 175c MOV A,  X3Fh
 175e CJNE A,  #0xFF, 0x177C
 1761 LJMP  0x1780
 1764 DEC A
 1765 JNZ  0x176F
 1767 MOV A,  X3Fh
 1769 CJNE A,  #0xFE, 0x177C
 176c LJMP  0x178F
 176f MOV A,  X3Eh
 1771 CJNE A,  #0x03, 0x177C
 1774 MOV A,  X3Fh
 1776 CJNE A,  #0xFC, 0x177C
 1779 LJMP  0x1798
 177c MOV  X54h, #0x40
 177f RET
 1780 JB  X2B.7, 0x178E
 1783 JB  X23.7, 0x178E
 1786 MOV  X53h, #0x0C
 1789 SETB  X29.0
 178b MOV  X0Bh, #0xFB
 178e RET
 178f SETB  X29.0
 1791 MOV  X0Bh, #0xFC
 1794 MOV  X53h, #0x0A
 1797 RET
 1798 SETB  X29.0
 179a MOV  X0Bh, #0xFD
 179d MOV  X53h, #0x09
 17a0 RET
 17a1 MOV R0,  #0x3E
 17a3 MOV R1,  #0x3A
 17a5 MOV A, @R0
 17a6 CPL A
 17a7 ANL A, @R1
 17a8 MOV @R1, A
 17a9 MOV A, @R0
 17aa INC R0
 17ab ANL A, @R0
 17ac ORL A, @R1
 17ad MOV @R1, A
 17ae RET
 17af MOV R0,  #0x3E
 17b1 MOV A, @R0
 17b2 CPL A
 17b3 ANL A,  X2Dh
 17b5 MOV  X2Dh, A
 17b7 MOV A, @R0
 17b8 INC R0
 17b9 ANL A, @R0
 17ba ORL A,  X2Dh
 17bc MOV  X2Dh, A
 17be RET
 17bf MOV A,  X3Eh
 17c1 ADD A,  #0x49
 17c3 JNC  0x17D4
 17c5 MOV A,  X3Eh
 17c7 ANL A,  #0xF0
 17c9 CJNE A,  #0xF0, 0x17D0
 17cc LCALL  0x17E2
 17cf RET
 17d0 MOV  X54h, #0x40
 17d3 RET
 17d4 MOV DPTR,  #0x0D01
 17d7 MOV A,  X3Eh
 17d9 MOVX @DPTR, A
 17da SETB  P1IE.2
 17dc MOV A,  X3Fh
 17de MOVX @DPTR, A
 17df CLR  P1IE.2
 17e1 RET
 17e2 MOV A,  X3Eh
 17e4 ADD A,  #0x07
 17e6 JC  0x17F9
 17e8 MOV A,  X3Eh
 17ea ANL A,  #0x0F
 17ec MOV  B, #0x14
 17ef MUL AB
 17f0 MOV R0, A
 17f1 MOV R1,  #0x14
 17f3 MOV R2,  X3Fh
 17f5 LCALL  0x2694
 17f8 RET
 17f9 MOV A,  X3Eh
 17fb CJNE A,  #0xFF, 0x1808
 17fe MOV R0,  #0x14
 1800 MOV R1,  #0xA0
 1802 MOV R2,  X3Fh
 1804 LCALL  0x2694
 1807 RET
 1808 MOV  X54h, #0x40
 180b RET
 180c MOV A,  X3Eh
 180e JNZ  0x1824
 1810 MOV A,  X3Fh
 1812 ANL A,  #0xF0
 1814 JNZ  0x1824
 1816 MOV A,  X3Fh
 1818 ADD A,  #0x0A
 181a JB  PSW.6, 0x1824
 181d MOV DPTR,  #0x0CFC
 1820 MOV A,  X3Fh
 1822 MOVX @DPTR, A
 1823 RET
 1824 MOV  X54h, #0x40
 1827 RET
 1828 MOV A,  X3Eh
 182a JNB  ACC.7, 0x1830
 182d LCALL  0x1869
 1830 MOV A,  X3Eh
 1832 JNB  ACC.6, 0x1838
 1835 LCALL  0x186F
 1838 MOV A,  X3Eh
 183a JNB  ACC.5, 0x1840
 183d LCALL  0x1875
 1840 MOV A,  X3Eh
 1842 JNB  ACC.4, 0x1848
 1845 LCALL  0x187F
 1848 MOV A,  X3Eh
 184a JNB  ACC.3, 0x1850
 184d LCALL  0x1880
 1850 MOV A,  X3Eh
 1852 JNB  ACC.2, 0x1858
 1855 LCALL  0x1881
 1858 MOV A,  X3Eh
 185a JNB  ACC.1, 0x1860
 185d LCALL  0x1882
 1860 MOV A,  X3Eh
 1862 JNB  ACC.0, 0x1868
 1865 LCALL  0x1883
 1868 RET
 1869 MOV A,  X3Fh
 186b JB  ACC.7, 0x186E
 186e RET
 186f MOV A,  X3Fh
 1871 JB  ACC.6, 0x1874
 1874 RET
 1875 MOV A,  X3Fh
 1877 SETB  X2C.7
 1879 JB  ACC.5, 0x187E
 187c CLR  X2C.7
 187e RET
 187f RET
 1880 RET
 1881 RET
 1882 RET
 1883 RET
 1884 MOV A,  X3Fh
 1886 JNZ  0x18C9
 1888 MOV A,  X3Eh
 188a CJNE A,  #0x00, 0x1893
 188d MOV R0,  #0x4F
 188f LCALL  0x1054
 1892 RET
 1893 CJNE A,  #0x02, 0x189C
 1896 MOV R0,  #0x5B
 1898 LCALL  0x1054
 189b RET
 189c CJNE A,  #0x04, 0x18A5
 189f MOV R0,  #0x55
 18a1 LCALL  0x1054
 18a4 RET
 18a5 CJNE A,  #0x10, 0x18AE
 18a8 MOV R0,  #0x52
 18aa LCALL  0x1054
 18ad RET
 18ae CJNE A,  #0x11, 0x18B7
 18b1 MOV R0,  #0x58
 18b3 LCALL  0x1054
 18b6 RET
 18b7 CJNE A,  #0xFF, 0x18C9
 18ba MOV  X5Eh, #0x00
 18bd MOV  X5Fh, #0x36
 18c0 MOV  X60h, #0x32
 18c3 MOV R0,  #0x5E
 18c5 LCALL  0x1054
 18c8 RET
 18c9 MOV  X54h, #0x40
 18cc RET
 18cd c8 0f ff 
 18d0 b0 05 0f 32 0a fa 03 04 32 05 e2 03 de 04 74 fd 
 18e0 f7 f2 2d 69 00 01 32 14 fa 0c ff bc 06 13 36 0c 
 18f0 f1 04 05 3c 03 72 ff ff 02 39 fd f5 f3 68 4c 01 
 1900 04 74 18 
 1903 MOV  SP, #0x61          ; Bgn start
 1906 MOV  P1IE, #0x78
 1909 MOV R0,  #0x7F
 190b MOV @R0,  #0x00
 190d DJNZ R0,  0x190B
 190f MOV DPTR,  #0x0D00
 1912 MOV A,  #0x01
 1914 MOVX @DPTR, A
 1915 MOV DPTR,  #0x0A03
 1918 MOV A,  #0x89
 191a MOVX @DPTR, A
 191b MOV  SCON, #0x00
 191e MOV  TMOD, #0x11
 1921 MOV  IE, #0x8A
 1924 MOV  IP, #0x02
 1927 MOV  X22h, #0x00
 192a MOV  X24h, #0x00
 192d MOV  X26h, #0x01
 1930 MOV A,  X22h
 1932 MOV DPTR,  #0x0A01
 1935 MOVX @DPTR, A
 1936 CJNE A,  X22h, 0x1930
 1939 LCALL  0x1AA7
 193c MOV DPTR,  #0x0D01
 193f MOV A,  #0xB4
 1941 MOVX @DPTR, A
 1942 SETB  P1IE.2
 1944 MOV A,  #0x0F
 1946 MOVX @DPTR, A
 1947 CLR  P1IE.2
 1949 MOV A,  #0xB5
 194b MOVX @DPTR, A
 194c SETB  P1IE.2
 194e MOV A,  #0x0C
 1950 MOVX @DPTR, A
 1951 CLR  P1IE.2
 1953 MOV R1,  #0xB4
 1955 MOV R0,  #0x00
 1957 LCALL  0x2692
 195a MOV A,  #0xB6
 195c MOVX @DPTR, A
 195d SETB  P1IE.2
 195f MOV A,  #0x70
 1961 MOVX @DPTR, A
 1962 CLR  P1IE.2
 1964 SETB  P3IE.5
 1966 JB  P3IE.5, 0x196F
 1969 MOV  X54h, #0x77
 196c LJMP  0x3C00
 196f MOV  X3Ah, #0x07
 1972 CLR  X24.3
 1974 SETB  X20.5
 1976 SETB  X2B.0
 1978 SETB  X2C.7
 197a MOV  X2Dh, #0x32
 197d MOV  X37h, xff
 1980 LCALL  0x1A1D
 1983 MOV  X53h, #0x08
 1986 SETB  X2C.3
 1988 MOV  X08h, #0x04
 198b MOV  X54h, #0xFF
 198e MOV R0,  #0x00
 1990 MOV DPTR,  #0x0C00
 1993 CLR A
 1994 MOVX @DPTR, A
 1995 INC DPTR
 1996 DJNZ R0,  0x1994
 1998 MOV DPTR,  #0x0CE7
 199b MOV A,  #0xFF
 199d MOVX @DPTR, A
 199e MOV DPTR,  #0x0CE6
 19a1 MOV A,  #0x00
 19a3 MOVX @DPTR, A
 19a4 MOV DPTR,  #0x0CE5
 19a7 MOV A,  #0x10
 19a9 MOVX @DPTR, A
 19aa LCALL  0x072F
 19ad LCALL  0x1F01
 19b0 JB  X2B.5, 0x19B7
 19b3 MOV A,  #0x0A
 19b5 SJMP  0x19B9
 19b7 MOV A,  #0x02
 19b9 MOVX @DPTR, A
 19ba CLR  P1IE.5
 19bc SETB  P1IE.5
 19be LCALL  0x1F12
 19c1 MOV DPTR,  #0x0A02
 19c4 MOVX A, @DPTR
 19c5 MOV  X23h, A
 19c7 JNB  X23.7, 0x19D1
 19ca JB  X23.5, 0x19D7
 19cd MOV R7,  #0x06
 19cf SJMP  0x19D9
 19d1 MOV R7,  #0x15
 19d3 SETB  X2A.6
 19d5 SJMP  0x19D9
 19d7 MOV R7,  #0x00
 19d9 MOV DPTR,  #0x0D03
 19dc MOVX A, @DPTR
 19dd MOV  X21h, A
 19df JB  X21.4, 0x19E8
 19e2 JB  X21.3, 0x19EA
 19e5 LJMP  0x3800
 19e8 SETB  X2C.6
 19ea LCALL  0x1F90
 19ed CLR  X26.0
 19ef LCALL  0x0CAB
 19f2 SETB  X26.0
 19f4 LCALL  0x0CAB
 19f7 LCALL  0x2ECB
 19fa JNB  X24.5, 0x19EA
 19fd MOV R4,  #0x50
 19ff CLR  X26.0
 1a01 LCALL  0x0CAB
 1a04 SETB  X26.0
 1a06 LCALL  0x0CAB
 1a09 LCALL  0x2ECB
 1a0c DJNZ R4,  0x19FF
 1a0e LCALL  0x1AD3
 1a11 JNB  X23.7, 0x1A17
 1a14 LCALL  0x1F23
 1a17 LCALL  0x2ECB
 1a1a LJMP  0x1A50            ; End start
 1a1d SETB  X27.7
 1a1f SETB  P3IE.4
 1a21 CLR  X2A.5
 1a23 MOV  X18h, #0x19
 1a26 MOV  X1Dh, #0x80
 1a29 MOV  X48h, #0x0E
 1a2c MOV  X49h, #0x10
 1a2f RET
 1a30 CLR  X2C.2              ; Bgn start
 1a32 MOV R0,  #0x00
 1a34 MOV R1,  #0x14
 1a36 MOV DPTR,  #0x0D01
 1a39 LCALL  0x2692
 1a3c JB  X2A.2, 0x1A4A
 1a3f MOV  X2Dh, #0x32
 1a42 MOV  X3Ah, #0x07
 1a45 LCALL  0x34B1
 1a48 SJMP  0x1A4D
 1a4a LCALL  0x34CE
 1a4d LJMP  0x1A66
 1a50 LCALL  0x2F3D
 1a53 LCALL  0x1B29
 1a56 JNB  X20.6, 0x1A5C
 1a59 JB  X2C.6, 0x1A63
 1a5c MOV R1,  #0xB1
 1a5e MOV R2,  X30h
 1a60 LCALL  0x26B1
 1a63 LCALL  0x3001
 1a66 LCALL  0x1AA7
 1a69 LCALL  0x0BE0
 1a6c LCALL  0x1000
 1a6f LCALL  0x2000
 1a72 LCALL  0x1B97
 1a75 LCALL  0x2ECB
 1a78 JB  X2C.2, 0x1A7D
 1a7b AJMP  0x1A50
 1a7d SETB  X24.3
 1a7f LCALL  0x1AA7
 1a82 LCALL  0x2ECB
 1a85 LCALL  0x2ECB
 1a88 LCALL  0x2ECB
 1a8b LCALL  0x2ECB
 1a8e SETB  X2B.7
 1a90 LCALL  0x1F01
 1a93 JB  X2B.5, 0x1A9A
 1a96 MOV A,  #0x08
 1a98 SJMP  0x1A9C
 1a9a MOV A,  #0x00
 1a9c MOVX @DPTR, A
 1a9d CLR  P1IE.5
 1a9f SETB  P1IE.5
 1aa1 LCALL  0x1F12
 1aa4 LJMP  0x2EA9            ; End start
 1aa7 MOV  SBUF, X24h
 1aaa ACALL  0x1ACD
 1aac MOV  SBUF, X24h
 1aaf ACALL  0x1ACD
 1ab1 CLR  P1IE.6
 1ab3 NOP
 1ab4 SETB  P1IE.6
 1ab6 MOV  SBUF, X26h
 1ab9 ACALL  0x1ACD
 1abb SETB  X22.7
 1abd MOV A,  X22h
 1abf MOV DPTR,  #0x0A01
 1ac2 MOVX @DPTR, A
 1ac3 NOP
 1ac4 CLR  X22.7
 1ac6 MOV A,  X22h
 1ac8 MOVX @DPTR, A
 1ac9 CJNE A,  X22h, 0x1AC6
 1acc RET
 1acd JNB  SCON.1, 0x1ACD
 1ad0 CLR  SCON.1
 1ad2 RET
 1ad3 MOV DPTR,  #0x0D02
 1ad6 MOVX A, @DPTR
 1ad7 MOV  X20h, A
 1ad9 MOV DPTR,  #0x0D03
 1adc MOVX A, @DPTR
 1add MOV  X21h, A
 1adf MOV DPTR,  #0x0A02
 1ae2 MOVX A, @DPTR
 1ae3 MOV  X23h, A
 1ae5 LCALL  0x1C08
 1ae8 JNB  X2C.7, 0x1B24
 1aeb JB  X21.3, 0x1AF4
 1aee LCALL  0x2171
 1af1 MOV  X0Bh, #0xFD
 1af4 JB  X21.4, 0x1B21
 1af7 JNB  X25.4, 0x1B24
 1afa JB  X2A.6, 0x1B12
 1afd LCALL  0x2163
 1b00 MOV R0,  #0x00
 1b02 MOV R1,  #0xB4
 1b04 LCALL  0x2692
 1b07 MOV  X0Bh, #0xFC
 1b0a MOV  X53h, #0x0A
 1b0d ORL  X58h, #0x80
 1b10 SJMP  0x1B24
 1b12 MOV  X0Bh, #0xFB
 1b15 MOV  X53h, #0x0C
 1b18 MOV DPTR,  #0x0CEB
 1b1b MOVX A, @DPTR
 1b1c ORL A,  #0x02
 1b1e MOVX @DPTR, A
 1b1f SJMP  0x1B24
 1b21 ANL  X58h, #0x7F
 1b24 MOV C,  X21.4
 1b26 MOV  X25.4, C
 1b28 RET
 1b29 LCALL  0x1AD3
 1b2c JB  X23.7, 0x1B34
 1b2f ORL  X58h, #0x01
 1b32 SJMP  0x1B37
 1b34 ANL  X58h, #0xFE
 1b37 JB  X23.1, 0x1B3F
 1b3a ORL  X58h, #0x02
 1b3d SJMP  0x1B42
 1b3f ANL  X58h, #0xFD
 1b42 JB  P1IE.7, 0x1B4A
 1b45 ORL  X58h, #0x04
 1b48 SJMP  0x1B4D
 1b4a ANL  X58h, #0xFB
 1b4d JNB  X23.0, 0x1B55
 1b50 ORL  X58h, #0x10
 1b53 SJMP  0x1B58
 1b55 ANL  X58h, #0xEF
 1b58 JB  X20.3, 0x1B60
 1b5b ORL  X58h, #0x20
 1b5e SJMP  0x1B63
 1b60 ANL  X58h, #0xDF
 1b63 JNB  X26.3, 0x1B6B
 1b66 ORL  X58h, #0x40
 1b69 SJMP  0x1B6E
 1b6b ANL  X58h, #0xBF
 1b6e RET
 1b6f MOV  X37h, #0xFF
 1b72 MOV R0,  #0x36
 1b74 MOV R1,  #0x05
 1b76 MOV @R0,  #0x00
 1b78 DEC R0
 1b79 DJNZ R1,  0x1B76
 1b7b MOV  X55h, #0x00
 1b7e MOV  X56h, #0x00
 1b81 MOV  X57h, #0x00
 1b84 MOV  X5Bh, #0x00
 1b87 MOV  X5Ch, #0x00
 1b8a MOV  X5Dh, #0x00
 1b8d MOV  X4Fh, #0x00
 1b90 MOV  X50h, #0x00
 1b93 MOV  X51h, #0x00
 1b96 RET
 1b97 CJNE R7,  #0x30, 0x1BB7
 1b9a JB  X2A.5, 0x1BB8
 1b9d MOV A,  X1Ah
 1b9f ANL A,  #0x0F
 1ba1 MOV R5, A
 1ba2 LCALL  0x001E
 1ba5 INC R5
 1ba6 MOV A,  X1Ah
 1ba8 ANL A,  #0x0F
 1baa CJNE A,  X05h, 0x1BA6
 1bad LCALL  0x001E
 1bb0 JB  X2A.5, 0x1BB8
 1bb3 INC R5
 1bb4 CJNE R5,  #0x10, 0x1BA6
 1bb7 RET
 1bb8 MOV R7,  #0x33
 1bba MOV A,  #0x0B
 1bbc LCALL  0x1BC2
 1bbf MOV R4,  X06h
 1bc1 RET
 1bc2 JNB  X2B.5, 0x1BCA
 1bc5 MOV DPTR,  #0x18CD
 1bc8 SJMP  0x1BCD
 1bca MOV DPTR,  #0x18E8
 1bcd MOVC A, @A+DPTR
 1bce MOV R6, A
 1bcf RET
 1bd0 LCALL  0x1AD3
 1bd3 LCALL  0x1AA7
 1bd6 JNB  X23.1, 0x1BDE
 1bd9 SETB  X2A.2
 1bdb MOV  X54h, #0x3C
 1bde JNB  X23.0, 0x1BEE
 1be1 JNB  X2A.4, 0x1BEC
 1be4 SETB  X2A.6
 1be6 MOV  X0Bh, #0xFC
 1be9 MOV  X54h, #0x0F
 1bec CPL  X2A.4
 1bee JB  P1IE.7, 0x1BFE
 1bf1 JNB  X2A.4, 0x1BFC
 1bf4 SETB  X2A.6
 1bf6 MOV  X0Bh, #0xFC
 1bf9 MOV  X54h, #0x10
 1bfc CPL  X2A.4
 1bfe JNB  X2C.5, 0x1C07
 1c01 JB  X20.3, 0x1C07
 1c04 MOV  X54h, #0x5F
 1c07 RET
 1c08 MOV C,  X23.6
 1c0a MOV  X2C.0, C
 1c0c MOV C,  X21.5
 1c0e MOV  X2C.1, C
 1c10 RET
 1c11 MOV  X28h, #0x00
 1c14 JB  X29.5, 0x1C49
 1c17 SETB  P1IE.4
 1c19 LCALL  0x1F01
 1c1c JB  X2B.5, 0x1C23
 1c1f MOV A,  #0x08
 1c21 SJMP  0x1C25
 1c23 MOV A,  #0x01
 1c25 MOVX @DPTR, A
 1c26 CLR  P1IE.5
 1c28 SETB  P1IE.5
 1c2a LCALL  0x1F12
 1c2d JNB  P3IE.3, 0x1C50
 1c30 MOV A,  X1Ah
 1c32 ANL A,  #0x0F
 1c34 CJNE A,  #0x00, 0x1C42
 1c37 JNB  X2B.5, 0x1C2D
 1c3a MOV A,  #0x01
 1c3c ADD A,  TH0
 1c3e JNC  0x1C2D
 1c40 SJMP  0x1C42
 1c42 MOV  X54h, #0x60
 1c45 LCALL  0x1B7B
 1c48 RET
 1c49 JNB  P3IE.3, 0x1C50
 1c4c LCALL  0x1B7B
 1c4f RET
 1c50 LCALL  0x1EB6
 1c53 LCALL  0x1C5D
 1c56 LCALL  0x1C88
 1c59 LCALL  0x1CE7
 1c5c RET
 1c5d MOV DPTR,  #0x0CEE
 1c60 LCALL  0x1D16
 1c63 MOV A,  X28h
 1c65 JZ  0x1C73
 1c67 MOV DPTR,  #0x0CEF
 1c6a MOV R0,  #0x4F
 1c6c LCALL  0x1EA5
 1c6f JB  X28.0, 0x1C79
 1c72 RET
 1c73 MOV R0,  #0x4F
 1c75 LCALL  0x1EAE
 1c78 RET
 1c79 MOV DPTR,  #0x0CEF
 1c7c MOV R0,  #0x32
 1c7e LCALL  0x1EA5
 1c81 MOV A,  X32h
 1c83 ANL A,  #0x0F
 1c85 MOV  X32h, A
 1c87 RET
 1c88 MOV R1,  X28h
 1c8a MOV  X28h, #0x00
 1c8d MOV DPTR,  #0x0CF2
 1c90 LCALL  0x1D16
 1c93 MOV A,  X28h
 1c95 JZ  0x1CA3
 1c97 CJNE A,  X01h, 0x1CC1
 1c9a MOV DPTR,  #0x0CF3
 1c9d MOV R0,  #0x5B
 1c9f LCALL  0x1EA5
 1ca2 RET
 1ca3 MOV  X28h, R1
 1ca5 MOV DPTR,  #0x0CF4
 1ca8 MOVX A, @DPTR
 1ca9 CJNE A,  #0xFF, 0x1CD0
 1cac INC DPTR
 1cad MOVX A, @DPTR
 1cae CJNE A,  #0xFF, 0x1CD0
 1cb1 MOV DPTR,  #0x0CF3
 1cb4 MOVX A, @DPTR
 1cb5 CJNE A,  #0x07, 0x1CD0
 1cb8 ORL A,  #0x80
 1cba MOVX @DPTR, A
 1cbb MOV R0,  #0x5B
 1cbd LCALL  0x1EA5
 1cc0 RET
 1cc1 CJNE R1,  #0x00, 0x1CD0
 1cc4 MOV DPTR,  #0x0CF3
 1cc7 MOV R0,  #0x5B
 1cc9 LCALL  0x1EA5
 1ccc JB  X28.0, 0x1CD8
 1ccf RET
 1cd0 MOV  X28h, R1
 1cd2 MOV R0,  #0x5B
 1cd4 LCALL  0x1EAE
 1cd7 RET
 1cd8 MOV DPTR,  #0x0CF3
 1cdb MOV R0,  #0x32
 1cdd LCALL  0x1EA5
 1ce0 MOV A,  X32h
 1ce2 ANL A,  #0x0F
 1ce4 MOV  X32h, A
 1ce6 RET
 1ce7 MOV R1,  X28h
 1ce9 MOV  X28h, #0x00
 1cec MOV DPTR,  #0x0CF6
 1cef LCALL  0x1E06
 1cf2 MOV A,  X28h
 1cf4 JZ  0x1D05
 1cf6 MOV A, R1
 1cf7 ORL  X28h, A
 1cf9 MOV DPTR,  #0x0CF7
 1cfc MOV R0,  #0x55
 1cfe LCALL  0x1EA5
 1d01 JB  X28.3, 0x1D0D
 1d04 RET
 1d05 MOV R0,  #0x55
 1d07 LCALL  0x1EAE
 1d0a MOV  X28h, R1
 1d0c RET
 1d0d MOV R0,  #0x5B
 1d0f MOV DPTR,  #0x0CF7
 1d12 LCALL  0x1EA5
 1d15 RET
 1d16 MOVX A, @DPTR
 1d17 JNB  ACC.7, 0x1D74
 1d1a MOV R0, A
 1d1b ANL A,  #0x1F
 1d1d CJNE A,  #0x18, 0x1D75
 1d20 MOV A, R0
 1d21 JB  ACC.5, 0x1D34
 1d24 JNB  ACC.6, 0x1D79
 1d27 MOV A,  DPL
 1d29 ADD A,  #0x03
 1d2b MOV  DPL, A
 1d2d MOVX A, @DPTR
 1d2e CJNE A,  #0xFF, 0x1D37
 1d31 LJMP  0x1D85
 1d34 LJMP  0x1DBC
 1d37 CJNE A,  #0xEE, 0x1D3D
 1d3a LJMP  0x1DA1
 1d3d CJNE A,  #0xDD, 0x1D7D
 1d40 MOV A,  DPL
 1d42 SUBB A,  #0x01
 1d44 MOV  DPL, A
 1d46 MOVX A, @DPTR
 1d47 MOV R0, A
 1d48 ANL A,  #0x0F
 1d4a CJNE A,  #0x0D, 0x1D81
 1d4d MOV A, R0
 1d4e ANL A,  #0xF0
 1d50 SWAP A
 1d51 MOV R0, A
 1d52 MOV A,  DPL
 1d54 SUBB A,  #0x01
 1d56 MOV  DPL, A
 1d58 MOVX A, @DPTR
 1d59 MOV R2, A
 1d5a JNB  ACC.3, 0x1D5F
 1d5d SETB  X28.7
 1d5f ANL A,  #0xF7
 1d61 SWAP A
 1d62 ORL A, R0
 1d63 MOV R0, A
 1d64 LCALL  0x0B72
 1d67 JNZ  0x1D81
 1d69 SETB  X28.2
 1d6b SETB  X2F.2
 1d6d MOV  X35h, R0
 1d6f MOV A, R2
 1d70 ORL A,  #0x80
 1d72 MOVX @DPTR, A
 1d73 RET
 1d74 RET
 1d75 MOV  X54h, #0x51
 1d78 RET
 1d79 MOV  X54h, #0x52
 1d7c RET
 1d7d MOV  X54h, #0x53
 1d80 RET
 1d81 MOV  X54h, #0x54
 1d84 RET
 1d85 MOV A,  DPL
 1d87 DEC A
 1d88 MOV  DPL, A
 1d8a MOVX A, @DPTR
 1d8b CJNE A,  #0xFF, 0x1D9D
 1d8e MOV A,  DPL
 1d90 DEC A
 1d91 MOV  DPL, A
 1d93 MOVX A, @DPTR
 1d94 CJNE A,  #0x08, 0x1D9D
 1d97 ORL A,  #0x80
 1d99 MOVX @DPTR, A
 1d9a SETB  X28.4
 1d9c RET
 1d9d MOV  X54h, #0x55
 1da0 RET
 1da1 MOV A,  DPL
 1da3 DEC A
 1da4 MOV  DPL, A
 1da6 MOVX A, @DPTR
 1da7 CJNE A,  #0xEE, 0x1DB8
 1daa MOV A,  DPL
 1dac DEC A
 1dad MOV  DPL, A
 1daf MOVX A, @DPTR
 1db0 JNZ  0x1DB8
 1db2 ORL A,  #0x80
 1db4 MOVX @DPTR, A
 1db5 SETB  X28.5
 1db7 RET
 1db8 MOV  X54h, #0x56
 1dbb RET
 1dbc CLR  X2B.6
 1dbe INC DPTR
 1dbf MOVX A, @DPTR
 1dc0 MOV  X38h, A
 1dc2 ORL A,  #0xF0
 1dc4 MOVX @DPTR, A
 1dc5 INC DPTR
 1dc6 MOVX A, @DPTR
 1dc7 CJNE A,  #0xDD, 0x1DDF
 1dca INC DPTR
 1dcb MOVX A, @DPTR
 1dcc MOV R0, A
 1dcd LCALL  0x0B72
 1dd0 JNZ  0x1DDB
 1dd2 SETB  X28.1
 1dd4 SETB  X2C.4
 1dd6 CLR  X2C.5
 1dd8 MOV  X36h, R0
 1dda RET
 1ddb MOV  X54h, #0x57
 1dde RET
 1ddf LCALL  0x0B72
 1de2 JNZ  0x1DFE
 1de4 INC DPTR
 1de5 MOVX A, @DPTR
 1de6 LCALL  0x0B72
 1de9 JNZ  0x1E02
 1deb MOV A,  DPL
 1ded SUBB A,  #0x02
 1def MOV  DPL, A
 1df1 MOVX A, @DPTR
 1df2 ANL A,  #0xF7
 1df4 ORL A,  #0xF0
 1df6 MOVX @DPTR, A
 1df7 SETB  X28.0
 1df9 SETB  X2C.5
 1dfb CLR  X2C.4
 1dfd RET
 1dfe MOV  X54h, #0x58
 1e01 RET
 1e02 MOV  X54h, #0x59
 1e05 RET
 1e06 MOVX A, @DPTR
 1e07 JNB  ACC.7, 0x1E42
 1e0a MOV R0, A
 1e0b ANL A,  #0x1F
 1e0d CJNE A,  #0x18, 0x1E42
 1e10 MOV A, R0
 1e11 JNB  ACC.6, 0x1E42
 1e14 INC DPTR
 1e15 INC DPTR
 1e16 MOVX A, @DPTR
 1e17 MOV R2, A
 1e18 ANL A,  #0xF0
 1e1a CJNE A,  #0xD0, 0x1E20
 1e1d LJMP  0x1E39
 1e20 CJNE A,  #0xE0, 0x1E26
 1e23 LJMP  0x1E43
 1e26 CJNE A,  #0xC0, 0x1E2C
 1e29 LJMP  0x1E71
 1e2c CJNE A,  #0xA0, 0x1E42
 1e2f MOV DPTR,  #0x0CF7
 1e32 MOVX A, @DPTR
 1e33 CJNE A,  #0x0B, 0x1E42
 1e36 LCALL  0x1E9C
 1e39 SETB  X28.6
 1e3b MOV DPTR,  #0x0CF6
 1e3e LCALL  0x1E9D
 1e41 RET
 1e42 RET
 1e43 MOV A, R2
 1e44 ANL A,  #0x0F
 1e46 MOV R2, A
 1e47 LCALL  0x0B72
 1e4a JNZ  0x1E70
 1e4c INC DPTR
 1e4d MOVX A, @DPTR
 1e4e MOV R0, A
 1e4f LCALL  0x0B72
 1e52 JNZ  0x1E70
 1e54 MOV DPTR,  #0x0CEC
 1e57 MOV A, R0
 1e58 MOVX @DPTR, A
 1e59 MOV DPTR,  #0x0CF7
 1e5c MOVX A, @DPTR
 1e5d MOV R0, A
 1e5e ADD A,  #0x06
 1e60 JNB  ACC.4, 0x1E70
 1e63 MOV A, R0
 1e64 SUBB A,  #0x0A
 1e66 SWAP A
 1e67 ORL A, R2
 1e68 MOV  X37h, A
 1e6a SETB  X28.0
 1e6c LCALL  0x1E9D
 1e6f RET
 1e70 RET
 1e71 MOV DPTR,  #0x0CF9
 1e74 MOVX A, @DPTR
 1e75 CJNE A,  #0xFF, 0x1E8C
 1e78 MOV DPTR,  #0x0CF7
 1e7b MOVX A, @DPTR
 1e7c CJNE A,  #0x02, 0x1E8C
 1e7f INC DPTR
 1e80 MOVX A, @DPTR
 1e81 ANL A,  #0x0F
 1e83 CJNE A,  #0x0F, 0x1E8B
 1e86 SETB  X28.3
 1e88 LCALL  0x1E9D
 1e8b RET
 1e8c MOV DPTR,  #0x0CF7
 1e8f MOVX A, @DPTR
 1e90 CJNE A,  #0x0D, 0x1E9B
 1e93 LCALL  0x1E9C
 1e96 SETB  X28.6
 1e98 LCALL  0x1E9D
 1e9b RET
 1e9c RET
 1e9d MOV DPTR,  #0x0CF7
 1ea0 MOVX A, @DPTR
 1ea1 ORL A,  #0x80
 1ea3 MOVX @DPTR, A
 1ea4 RET
 1ea5 MOV R2,  #0x03
 1ea7 MOVX A, @DPTR
 1ea8 MOV @R0, A
 1ea9 INC DPTR
 1eaa INC R0
 1eab DJNZ R2,  0x1EA7
 1ead RET
 1eae MOV R2,  #0x03
 1eb0 MOV @R0,  #0x00
 1eb2 INC R0
 1eb3 DJNZ R2,  0x1EB0
 1eb5 RET
 1eb6 ACALL  0x1F01
 1eb8 MOV DPTR,  #0x0D00
 1ebb MOV A,  #0x00
 1ebd MOVX @DPTR, A
 1ebe CLR  P1IE.4
 1ec0 MOV R2,  #0x03
 1ec2 MOV R1,  #0xEE
 1ec4 ACALL  0x1ECD
 1ec6 DJNZ R2,  0x1EC4
 1ec8 SETB  P1IE.4
 1eca ACALL  0x1F12
 1ecc RET
 1ecd ACALL  0x1EE5
 1ecf CLR  P1IE.5
 1ed1 MOV DPTR,  #0x0D01
 1ed4 MOVX A, @DPTR
 1ed5 SETB  P1IE.5
 1ed7 ANL A,  #0x0F
 1ed9 MOV  DPH, #0x0C
 1edc MOV  DPL, R1
 1ede MOVX @DPTR, A
 1edf INC R1
 1ee0 ACALL  0x1EE5
 1ee2 ACALL  0x1EE5
 1ee4 RET
 1ee5 CLR  P1IE.5
 1ee7 MOV DPTR,  #0x0D01
 1eea MOVX A, @DPTR
 1eeb SETB  P1IE.5
 1eed ANL A,  #0x0F
 1eef SWAP A
 1ef0 MOV R0, A
 1ef1 CLR  P1IE.5
 1ef3 MOVX A, @DPTR
 1ef4 SETB  P1IE.5
 1ef6 ANL A,  #0x0F
 1ef8 ORL A, R0
 1ef9 MOV  DPH, #0x0C
 1efc MOV  DPL, R1
 1efe MOVX @DPTR, A
 1eff INC R1
 1f00 RET
 1f01 MOV DPTR,  #0x0D00
 1f04 MOV A,  #0x01
 1f06 MOVX @DPTR, A
 1f07 MOV DPTR,  #0x0D01
 1f0a MOV A,  #0x04
 1f0c MOVX @DPTR, A
 1f0d CLR  P1IE.3
 1f0f SETB  P1IE.3
 1f11 RET
 1f12 MOV DPTR,  #0x0D00
 1f15 MOV A,  #0x01
 1f17 MOVX @DPTR, A
 1f18 MOV DPTR,  #0x0D01
 1f1b MOV A,  #0x05
 1f1d MOVX @DPTR, A
 1f1e CLR  P1IE.3
 1f20 SETB  P1IE.3
 1f22 RET
 1f23 SETB  X2C.3
 1f25 SETB  X22.5
 1f27 RET
 1f28 c0 d0 75 d0 10 e5 27 54 
 1f30 0f 60 08 7f 28 75 54 89 02 1f 8d 20 63 09 d2 63 
 1f40 79 c8 7f 28 02 1f 8d e9 70 42 bf 28 24 c2 14 c2 
 1f50 31 c2 b4 c2 16 c2 34 c2 27 c2 35 c2 32 c2 33 53 
 1f60 22 f0 c2 15 c2 21 c2 22 c2 24 c2 26 c2 25 12 1a 
 1f70 a7 30 25 08 75 54 97 7f 28 02 1f 8d bf 00 04 c2 
 1f80 90 c2 91 ef 20 e7 06 15 17 02 1f 8d 19 d0 d0 22 
 1f90 JB  X24.5, 0x1FC0
 1f93 PUSH  PSW
 1f95 MOV  PSW, #0x10
 1f98 JNB  X2C.3, 0x1FA6
 1f9b CLR  X2C.3
 1f9d MOV R7,  #0x08
 1f9f SETB  P1IE.0
 1fa1 SETB  P1IE.1
 1fa3 LJMP  0x1FBE
 1fa6 MOV A, R7
 1fa7 JNB  ACC.7, 0x1FBD
 1faa SETB  X22.4
 1fac SETB  X22.0
 1fae SETB  X22.1
 1fb0 SETB  X22.5
 1fb2 SETB  X22.6
 1fb4 SETB  X24.5
 1fb6 SETB  X26.1
 1fb8 LCALL  0x1AA7
 1fbb SETB  P3IE.4
 1fbd DEC R7
 1fbe POP  PSW
 1fc0 CLR  X2C.3
 1fc2 RET
 1fc3 ff ff ff ff ff ff ff ff ff ff ff ff ff 
 1fd0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 1fe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 1ff0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2000 MOV A,  X0Bh
 2002 CJNE A,  #0xF0, 0x2009
 2005 LCALL  0x2055
 2008 RET
 2009 CJNE A,  #0xF4, 0x2010
 200c LCALL  0x206F
 200f RET
 2010 CJNE A,  #0xF5, 0x2017
 2013 LCALL  0x20D1
 2016 RET
 2017 CJNE A,  #0xF6, 0x201E
 201a LCALL  0x21A4
 201d RET
 201e CJNE A,  #0xF7, 0x2024
 2021 LJMP  0x20EA
 2024 CJNE A,  #0xF9, 0x202B
 2027 LCALL  0x226F
 202a RET
 202b CJNE A,  #0xF8, 0x2032
 202e LCALL  0x223E
 2031 RET
 2032 CJNE A,  #0xFA, 0x2039
 2035 LCALL  0x2130
 2038 RET
 2039 CJNE A,  #0xFB, 0x2040
 203c LCALL  0x2150
 203f RET
 2040 CJNE A,  #0xFC, 0x2047
 2043 LCALL  0x2163
 2046 RET
 2047 CJNE A,  #0xFD, 0x204E
 204a LCALL  0x2171
 204d RET
 204e CJNE A,  #0xFE, 0x2054
 2051 LCALL  0x2342
 2054 RET
 2055 MOV  X0Ah, #0xF0
 2058 SETB  X27.7
 205a MOV  X3Ch, #0xE1
 205d ANL  X27h, #0xF0
 2060 ORL  X27h, #0x00
 2063 SETB  X27.4
 2065 DJNZ  X08h, 0x206E
 2068 MOV  X0Bh, X0Dh
 206b MOV  X08h, #0x04
 206e RET
 206f JNB  X2B.7, 0x20D0
 2072 SETB  X24.3
 2074 JNB  X2D.5, 0x2084
 2077 MOV DPTR,  #0x0CFE
 207a MOVX A, @DPTR
 207b JZ  0x2081
 207d DEC A
 207e MOVX @DPTR, A
 207f SJMP  0x2084
 2081 JB  X28.3, 0x20CA
 2084 MOV  X0Eh, #0xF4
 2087 MOV  X0Ah, #0xF4
 208a CLR  X27.7
 208c MOV  X3Ch, #0xE0
 208f CLR  X26.2
 2091 CLR  X29.5
 2093 JB  X29.2, 0x20A4
 2096 JNB  X28.4, 0x20BE
 2099 MOV  X0Bh, #0xF5
 209c MOV  X53h, #0x02
 209f MOV  X54h, #0x41
 20a2 SJMP  0x20D0
 20a4 MOV  X53h, #0x00
 20a7 JNB  X28.5, 0x20D0
 20aa MOV  X54h, #0x41
 20ad MOV  X0Bh, #0xF5
 20b0 MOV  X53h, #0x02
 20b3 JB  X2C.5, 0x20D0
 20b6 MOV  X0Bh, #0xF8
 20b9 MOV  X53h, #0x40
 20bc SJMP  0x20D0
 20be MOV  X53h, #0x01
 20c1 SETB  X2A.0
 20c3 CLR  X2A.1
 20c5 MOV  X3Bh, #0x01
 20c8 SJMP  0x20D0
 20ca MOV  X0Bh, #0xF5
 20cd LCALL  0x20D1
 20d0 RET
 20d1 MOV  X0Ah, #0xF5
 20d4 MOV  X53h, #0x02
 20d7 MOV  X0Eh, #0xF5
 20da CLR  X27.7
 20dc MOV  X3Ch, #0xE0
 20df JNB  X2B.6, 0x20E9
 20e2 SETB  X2A.0
 20e4 CLR  X2A.1
 20e6 MOV  X3Bh, #0x01
 20e9 RET
 20ea MOV  X0Ah, #0xF7
 20ed CLR  X27.7
 20ef MOV  X3Ch, #0xE0
 20f2 JNB  X2B.4, 0x20FA
 20f5 MOV  X47h, X34h
 20f8 CLR  X2B.4
 20fa JB  X28.4, 0x210C
 20fd JB  X28.5, 0x210C
 2100 JNB  X28.0, 0x2114
 2103 JB  X29.2, 0x2120
 2106 MOV A,  X34h
 2108 INC A
 2109 CJNE A,  X47h, 0x2128
 210c MOV  X0Bh, #0xF5
 210f MOV  X53h, #0x02
 2112 SJMP  0x20D1
 2114 JB  X29.2, 0x212F
 2117 SETB  X2A.0
 2119 CLR  X2A.1
 211b MOV  X3Bh, #0x01
 211e SJMP  0x212F
 2120 MOV A,  X34h
 2122 DEC A
 2123 CJNE A,  X47h, 0x2128
 2126 SJMP  0x210C
 2128 MOV A,  X34h
 212a CJNE A,  X47h, 0x210C
 212d SJMP  0x2114
 212f RET
 2130 MOV R0,  #0x60
 2132 LCALL  0x0C89
 2135 SETB  X2A.0
 2137 MOV C,  X29.1
 2139 MOV  X2A.1, C
 213b MOV  X0Bh, X0Fh
 213e JNB  X2B.6, 0x214F
 2141 MOV A,  X0Ah
 2143 CJNE A,  #0xF5, 0x214F
 2146 INC  X3Bh
 2148 JNB  X2A.1, 0x214F
 214b DEC  X3Bh
 214d DEC  X3Bh
 214f RET
 2150 MOV  X0Ah, #0xFB
 2153 CLR  X2A.6
 2155 CLR  X2A.7
 2157 MOV  X0Bh, #0xF4
 215a MOV  X53h, #0x0C
 215d SETB  X29.2
 215f MOV  X3Ch, #0xE0
 2162 RET
 2163 MOV  X0Ah, #0xFC
 2166 MOV  X53h, #0x0A
 2169 SETB  X2A.6
 216b CLR  X24.3
 216d LCALL  0x1B6F
 2170 RET
 2171 MOV  X0Ah, #0xFD
 2174 MOV  X53h, #0x09
 2177 MOV DPTR,  #0x0CFC
 217a MOVX A, @DPTR
 217b MOV R2, A
 217c SETB  X2A.7
 217e SETB  X2A.6
 2180 LCALL  0x1B6F
 2183 CLR  X2C.4
 2185 CLR  X2C.5
 2187 CLR  X2F.2
 2189 CLR  X24.3
 218b MOV DPTR,  #0x0C00
 218e MOV R0,  #0x00
 2190 CLR A
 2191 MOVX @DPTR, A
 2192 INC DPTR
 2193 DJNZ R0,  0x2191
 2195 MOV DPTR,  #0x0CFC
 2198 MOV A, R2
 2199 MOVX @DPTR, A
 219a MOV DPTR,  #0x0CE7
 219d MOV A,  #0xFF
 219f MOVX @DPTR, A
 21a0 MOV  X0Bh, #0x08
 21a3 RET
 21a4 MOV  X0Ah, #0xF6
 21a7 CLR  X27.7
 21a9 MOV  X3Ch, #0xE0
 21ac JB  X29.2, 0x21B7
 21af MOV  X53h, #0x05
 21b2 JB  X28.4, 0x2234
 21b5 SJMP  0x21BD
 21b7 MOV  X53h, #0x04
 21ba JB  X28.5, 0x2234
 21bd MOV A,  X46h
 21bf JZ  0x220D
 21c1 JB  X2F.0, 0x2219
 21c4 MOV A,  X31h
 21c6 JNZ  0x2201
 21c8 JNB  X2B.4, 0x21D0
 21cb MOV  X47h, X34h
 21ce CLR  X2B.4
 21d0 JNB  X28.0, 0x220D
 21d3 JB  X29.2, 0x21DE
 21d6 MOV A,  X34h
 21d8 INC A
 21d9 CJNE A,  X47h, 0x2208
 21dc SJMP  0x21E4
 21de MOV A,  X34h
 21e0 DEC A
 21e1 CJNE A,  X47h, 0x2208
 21e4 MOV  X31h, X46h
 21e7 MOV A,  X46h
 21e9 JNB  ACC.0, 0x21FB
 21ec CPL  X29.4
 21ee JB  X29.4, 0x21F5
 21f1 INC  X31h
 21f3 SJMP  0x21FB
 21f5 DEC  X31h
 21f7 MOV A,  X31h
 21f9 JZ  0x21FD
 21fb DEC  X31h
 21fd SETB  X2B.4
 21ff SJMP  0x223D
 2201 DEC  X31h
 2203 JNB  X2B.6, 0x223D
 2206 SJMP  0x2210
 2208 MOV A,  X34h
 220a CJNE A,  X47h, 0x21E4
 220d JB  X29.2, 0x223D
 2210 SETB  X2A.0
 2212 CLR  X2A.1
 2214 MOV  X3Bh, #0x01
 2217 SJMP  0x223D
 2219 MOV A,  X31h
 221b JNZ  0x2230
 221d SETB  X2A.0
 221f MOV C,  X29.2
 2221 MOV  X2A.1, C
 2223 MOV  X3Bh, X46h
 2226 MOV  X31h, #0x03
 2229 JB  X29.2, 0x223D
 222c INC  X3Bh
 222e SJMP  0x223D
 2230 DEC  X31h
 2232 SJMP  0x220D
 2234 MOV  X0Bh, #0xF5
 2237 MOV  X53h, #0x02
 223a MOV  X54h, #0x41
 223d RET
 223e MOV  X0Ah, #0xF8
 2241 MOV  X3Ch, #0xE0
 2244 JB  X2C.4, 0x2255
 2247 CLR  X27.7
 2249 JNB  X2B.6, 0x226E
 224c SETB  X2A.0
 224e CLR  X2A.1
 2250 MOV  X3Bh, #0x01
 2253 SJMP  0x226E
 2255 SETB  X27.7
 2257 ANL  X27h, #0xF0
 225a ORL  X27h, #0x00
 225d SETB  X27.4
 225f CLR  X24.3
 2261 CLR  X26.2
 2263 MOV DPTR,  #0x0CFE
 2266 MOVX A, @DPTR
 2267 DEC A
 2268 MOVX @DPTR, A
 2269 JNZ  0x226E
 226b MOV  X3Ch, #0xE1
 226e RET
 226f MOV  X0Ah, #0xF9
 2272 JNB  X29.1, 0x227A
 2275 JB  X28.5, 0x22BC
 2278 SJMP  0x227D
 227a JB  X28.4, 0x22BC
 227d JNB  X2D.4, 0x228D
 2280 JNB  X2D.6, 0x228D
 2283 JNB  X28.2, 0x228D
 2286 JNB  X28.7, 0x22FA
 2289 SETB  X2F.3
 228b SJMP  0x228D
 228d JB  X2C.4, 0x22D3
 2290 MOV DPTR,  #0x0CEB
 2293 MOVX A, @DPTR
 2294 JB  ACC.0, 0x22DB
 2297 LCALL  0x2314
 229a MOV  X3Ch, #0xE0
 229d CLR  X27.7
 229f JNB  X2B.5, 0x22A7
 22a2 JNB  X2B.6, 0x22EE
 22a5 SJMP  0x22AC
 22a7 CPL  X2F.1
 22a9 JB  X2F.1, 0x22EE
 22ac MOV C,  X29.1
 22ae MOV  X2A.1, C
 22b0 MOV  X3Bh, #0x13
 22b3 SETB  X2A.0
 22b5 JB  X29.1, 0x2313
 22b8 INC  X3Bh
 22ba SJMP  0x2313
 22bc MOV  X54h, #0x41
 22bf JB  X2C.5, 0x22CA
 22c2 MOV  X0Bh, #0xF8
 22c5 MOV  X53h, #0x40
 22c8 SJMP  0x2313
 22ca MOV  X0Bh, #0xF5
 22cd MOV  X53h, #0x02
 22d0 SJMP  0x2313
 22d2 00 
 22d3 SETB  X26.2
 22d5 SETB  X24.4
 22d7 SETB  X29.5
 22d9 CLR  X24.3
 22db MOV  X3Ch, #0xE3
 22de ANL  X27h, #0xF0
 22e1 ORL  X27h, #0x01
 22e4 MOV C,  X29.1
 22e6 MOV  X27.6, C
 22e8 SETB  X27.7
 22ea SETB  X27.4
 22ec SJMP  0x2313
 22ee JB  X29.1, 0x2313
 22f1 SETB  X2A.0
 22f3 CLR  X2A.1
 22f5 MOV  X3Bh, #0x01
 22f8 SJMP  0x2313
 22fa JNB  X2F.3, 0x228D
 22fd JB  X2C.4, 0x230E
 2300 JB  X29.1, 0x230E
 2303 MOV DPTR,  #0x0CFA
 2306 MOVX A, @DPTR
 2307 DEC A
 2308 MOVX @DPTR, A
 2309 JNZ  0x228D
 230b MOV A,  #0x13
 230d MOVX @DPTR, A
 230e MOV  X0Bh, X0Eh
 2311 CLR  X2F.3
 2313 RET
 2314 JNB  X28.0, 0x2341
 2317 LCALL  0x02E8
 231a MOV  X40h, X32h
 231d MOV  X41h, X33h
 2320 MOV  X42h, X34h
 2323 CLR A
 2324 CJNE A,  X43h, 0x232F
 2327 CJNE A,  X44h, 0x232F
 232a CJNE A,  X45h, 0x232F
 232d SJMP  0x233A
 232f JB  X29.1, 0x2337
 2332 JNB  X2B.3, 0x233A
 2335 SJMP  0x2341
 2337 JNB  X2B.3, 0x2341
 233a MOV DPTR,  #0x0CEB
 233d MOVX A, @DPTR
 233e ORL A,  #0x01
 2340 MOVX @DPTR, A
 2341 RET
 2342 MOV  X0Ah, #0xFE
 2345 CLR  X27.7
 2347 MOV  X3Ch, #0xE0
 234a MOV DPTR,  #0x0CFE
 234d JB  X20.3, 0x2355
 2350 MOV A,  #0x10
 2352 MOVX @DPTR, A
 2353 SJMP  0x2362
 2355 MOVX A, @DPTR
 2356 DEC A
 2357 MOVX @DPTR, A
 2358 JNZ  0x2362
 235a MOV  X0Bh, #0xF4
 235d SETB  X29.2
 235f ANL  X53h, #0x7F
 2362 RET
 2363 SETB  X22.5
 2365 MOV A,  X4Ah
 2367 ADD A, R5
 2368 SETB  ACC.0
 236a JC  0x236E
 236c CLR  ACC.0
 236e RR A
 236f MOV  X4Eh, A
 2371 CLR C
 2372 SUBB A,  #0x40
 2374 JNC  0x237D
 2376 MOV R4,  #0x02
 2378 MOV R0,  #0x80
 237a LJMP  0x23AF
 237d SUBB A,  #0x80
 237f JC  0x2386
 2381 MOV R4,  #0xFE
 2383 LJMP  0x2378
 2386 MOV A,  X48h
 2388 ANL A,  #0xFC
 238a RR A
 238b RR A
 238c ADD A,  X48h
 238e XCH A,  X4Eh
 2390 SUBB A,  X4Bh
 2392 JC  0x239F
 2394 SUBB A,  X4Eh
 2396 JC  0x23AA
 2398 MOV R4,  #0xFF
 239a MOV R0,  #0x00
 239c LJMP  0x23AF
 239f ADD A,  X4Eh
 23a1 JC  0x23AA
 23a3 MOV R4,  #0x01
 23a5 MOV R0,  #0x00
 23a7 LJMP  0x23AF
 23aa MOV R4,  #0x00
 23ac LCALL  0x3767
 23af MOV  X4Ah, R5
 23b1 MOV A,  X0Bh
 23b3 CJNE A,  #0xF9, 0x23BB
 23b6 CLR  X2E.5
 23b8 LJMP  0x23C9
 23bb CJNE A,  #0xF6, 0x23C1
 23be JB  X2F.0, 0x23B6
 23c1 SETB  X2E.5
 23c3 MOV A, R4
 23c4 JZ  0x23C9
 23c6 LCALL  0x2D7C
 23c9 RET
 23ca ff ff ff ff ff ff 
 23d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 23e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 23f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2400 MOV DPTR,  #0x0D00
 2403 MOV A,  #0x01
 2405 MOVX @DPTR, A
 2406 JNB  X24.0, 0x2411
 2409 JB  X2D.7, 0x2425
 240c JB  X2D.6, 0x242D
 240f SJMP  0x2435
 2411 JB  X2D.7, 0x2419
 2414 JB  X2D.6, 0x2419
 2417 SJMP  0x2435
 2419 MOV DPTR,  #0x0D01
 241c MOV R1,  #0x0A
 241e MOV R0,  #0x0A
 2420 LCALL  0x2692
 2423 SJMP  0x2435
 2425 JB  X2C.4, 0x2432
 2428 LCALL  0x2467
 242b SJMP  0x2435
 242d LCALL  0x2564
 2430 SJMP  0x2435
 2432 LCALL  0x24DE
 2435 JNB  X2D.3, 0x243D
 2438 LCALL  0x2593
 243b SJMP  0x244A
 243d JNB  X2F.6, 0x244A
 2440 MOV DPTR,  #0x0D01
 2443 MOV R1,  #0x14
 2445 MOV R0,  #0x00
 2447 LCALL  0x2692
 244a JNB  X20.6, 0x2450
 244d JB  X2C.6, 0x2457
 2450 MOV R1,  #0xB1
 2452 MOV R2,  X30h
 2454 LCALL  0x26B1
 2457 MOV C,  X2D.3
 2459 MOV  X2F.6, C
 245b RET
 245c 78 00 79 14 
 2460 90 0d 01 12 26 92 22 
 2467 MOV DPTR,  #0x0D01
 246a MOV R0,  #0x0A
 246c MOV R1,  #0x05
 246e MOV R2,  #0x0D
 2470 LCALL  0x260D
 2473 CLR  X2A.4
 2475 MOV A,  #0x0F
 2477 MOVX @DPTR, A
 2478 SETB  P1IE.2
 247a MOV A,  X32h
 247c CJNE A,  #0x00, 0x2485
 247f MOV A,  #0x2E
 2481 SETB  X2A.4
 2483 SJMP  0x2487
 2485 ADD A,  #0x20
 2487 MOVX @DPTR, A
 2488 CLR  P1IE.2
 248a MOV A,  #0x10
 248c MOVX @DPTR, A
 248d SETB  P1IE.2
 248f MOV A,  X33h
 2491 ANL A,  #0xF0
 2493 JNB  X2A.4, 0x249D
 2496 CJNE A,  #0x00, 0x249D
 2499 MOV A,  #0x2E
 249b SJMP  0x24A2
 249d SWAP A
 249e ADD A,  #0x20
 24a0 CLR  X2A.4
 24a2 MOVX @DPTR, A
 24a3 CLR  P1IE.2
 24a5 MOV A,  #0x11
 24a7 MOVX @DPTR, A
 24a8 SETB  P1IE.2
 24aa MOV A,  X33h
 24ac ANL A,  #0x0F
 24ae JNB  X2A.4, 0x24B8
 24b1 CJNE A,  #0x00, 0x24B8
 24b4 MOV A,  #0x2E
 24b6 SJMP  0x24BC
 24b8 ADD A,  #0x20
 24ba CLR  X2A.4
 24bc MOVX @DPTR, A
 24bd CLR  P1IE.2
 24bf MOV A,  #0x12
 24c1 MOVX @DPTR, A
 24c2 SETB  P1IE.2
 24c4 MOV A,  X34h
 24c6 ANL A,  #0xF0
 24c8 JNB  X2A.4, 0x24D2
 24cb CJNE A,  #0x00, 0x24D2
 24ce MOV A,  #0x2E
 24d0 SJMP  0x24D5
 24d2 SWAP A
 24d3 ADD A,  #0x20
 24d5 MOVX @DPTR, A
 24d6 CLR  P1IE.2
 24d8 MOV R0,  #0x34
 24da LCALL  0x26A3
 24dd RET
 24de MOV DPTR,  #0x0D01
 24e1 MOV R0,  #0x0A
 24e3 MOV R1,  #0x05
 24e5 MOV R2,  #0x08
 24e7 LCALL  0x260D
 24ea MOV A,  #0x0F
 24ec MOVX @DPTR, A
 24ed SETB  P1IE.2
 24ef MOV A,  X38h
 24f1 ANL A,  #0x0F
 24f3 JZ  0x2513
 24f5 DEC A
 24f6 JZ  0x24FE
 24f8 MOV A,  #0x20
 24fa ADD A,  X36h
 24fc SJMP  0x2515
 24fe MOV A,  #0x60
 2500 ADD A,  X36h
 2502 CLR C
 2503 SUBB A,  #0xA0
 2505 JNC  0x250D
 2507 MOV A,  #0x60
 2509 ADD A,  X36h
 250b SJMP  0x2515
 250d MOV A,  X36h
 250f SUBB A,  #0x40
 2511 SJMP  0x2515
 2513 MOV A,  X36h
 2515 ANL A,  #0xF0
 2517 CJNE A,  #0x00, 0x251E
 251a MOV A,  #0x2E
 251c SJMP  0x2521
 251e SWAP A
 251f ADD A,  #0x20
 2521 MOVX @DPTR, A
 2522 CLR  P1IE.2
 2524 MOV A,  #0x10
 2526 MOVX @DPTR, A
 2527 SETB  P1IE.2
 2529 MOV A,  X36h
 252b ANL A,  #0x0F
 252d ADD A,  #0x20
 252f MOVX @DPTR, A
 2530 CLR  P1IE.2
 2532 MOV A,  #0x11
 2534 MOVX @DPTR, A
 2535 SETB  P1IE.2
 2537 MOV A,  #0x1D
 2539 MOVX @DPTR, A
 253a CLR  P1IE.2
 253c MOV A,  #0x12
 253e MOVX @DPTR, A
 253f SETB  P1IE.2
 2541 MOV A,  X37h
 2543 CJNE A,  #0xFF, 0x2556
 2546 MOV A,  #0x2E
 2548 MOVX @DPTR, A
 2549 CLR  P1IE.2
 254b MOV A,  #0x13
 254d MOVX @DPTR, A
 254e SETB  P1IE.2
 2550 MOV A,  #0x2E
 2552 MOVX @DPTR, A
 2553 CLR  P1IE.2
 2555 RET
 2556 ANL A,  #0xF0
 2558 SWAP A
 2559 ADD A,  #0x20
 255b MOVX @DPTR, A
 255c CLR  P1IE.2
 255e MOV R0,  #0x37
 2560 LCALL  0x26A3
 2563 RET
 2564 MOV DPTR,  #0x0D01
 2567 MOV R0,  #0x0A
 2569 MOV R1,  #0x04
 256b LCALL  0x268E
 256e MOV R0,  #0x0E
 2570 MOV R1,  #0x04
 2572 MOV R2,  #0x12
 2574 LCALL  0x260D
 2577 MOV A,  #0x12
 2579 MOVX @DPTR, A
 257a SETB  P1IE.2
 257c MOV A,  X35h
 257e ANL A,  #0xF0
 2580 CJNE A,  #0x00, 0x2587
 2583 MOV A,  #0x2E
 2585 SJMP  0x258A
 2587 SWAP A
 2588 ADD A,  #0x20
 258a MOVX @DPTR, A
 258b CLR  P1IE.2
 258d MOV R0,  #0x35
 258f LCALL  0x26A3
 2592 RET
 2593 MOV A,  X53h
 2595 CJNE A,  #0x00, 0x259E
 2598 MOV R2,  #0x16
 259a LCALL  0x2609
 259d RET
 259e CJNE A,  #0x01, 0x25A7
 25a1 MOV R2,  #0x20
 25a3 LCALL  0x2609
 25a6 RET
 25a7 CJNE A,  #0x20, 0x25B2
 25aa MOV R1,  #0x0A
 25ac MOV R2,  #0x52
 25ae LCALL  0x260B
 25b1 RET
 25b2 CJNE A,  #0x30, 0x25BD
 25b5 MOV R1,  #0x0A
 25b7 MOV R2,  #0x5C
 25b9 LCALL  0x260B
 25bc RET
 25bd CJNE A,  #0x04, 0x25CF
 25c0 JB  X2F.0, 0x25C9
 25c3 MOV R2,  #0x3E
 25c5 LCALL  0x2609
 25c8 RET
 25c9 MOV R2,  #0x2A
 25cb LCALL  0x2609
 25ce RET
 25cf CJNE A,  #0x05, 0x25E1
 25d2 JB  X2F.0, 0x25DB
 25d5 MOV R2,  #0x48
 25d7 LCALL  0x2609
 25da RET
 25db MOV R2,  #0x34
 25dd LCALL  0x2609
 25e0 RET
 25e1 CJNE A,  #0x06, 0x25E6
 25e4 SJMP  0x25EE
 25e6 CJNE A,  #0x07, 0x25EB
 25e9 SJMP  0x25EE
 25eb CJNE A,  #0x02, 0x25F6
 25ee MOV R1,  #0x05
 25f0 MOV R2,  #0x66
 25f2 LCALL  0x2683
 25f5 RET
 25f6 CJNE A,  #0x40, 0x2601
 25f9 MOV R1,  #0x05
 25fb MOV R2,  #0x6B
 25fd LCALL  0x2683
 2600 RET
 2601 MOV R1,  #0x0A
 2603 MOV R0,  #0x00
 2605 LCALL  0x2692
 2608 RET
 2609 MOV R1,  #0x0A
 260b MOV R0,  #0x00
 260d MOV A, R0
 260e MOVX @DPTR, A
 260f SETB  P1IE.2
 2611 MOV A, R2
 2612 MOVC A, @A+PC
 2613 MOVX @DPTR, A
 2614 CLR  P1IE.2
 2616 INC R0
 2617 INC R2
 2618 DJNZ R1,  0x260D
 261a RET
 261b 16 08 0c 04 2e 
 2620 2e 12 10 14 2e 02 10 14 2e 12 0b 00 1b 2e 05 19 
 2630 03 2e 2e 12 0b 00 1b 2e 14 04 18 2e 2e 05 00 15 
 2640 16 2e 05 19 03 2e 2e 05 00 15 16 2e 14 04 18 2e 
 2650 2e 15 0b 11 19 2e 05 19 03 2e 2e 15 0b 11 19 2e 
 2660 14 04 18 2e 2e 15 14 02 07 2e 05 19 03 2e 2e 15 
 2670 14 02 07 2e 14 04 18 2e 2e 15 16 08 0b 0b 12 00 
 2680 17 15 04 
 2683 LCALL  0x260B
 2686 MOV R0,  #0x05
 2688 MOV R1,  #0x05
 268a LCALL  0x268E
 268d RET
 268e MOV R2,  #0x2E
 2690 SJMP  0x2694
 2692 MOV R2,  #0x0F
 2694 MOV DPTR,  #0x0D01
 2697 MOV A, R0
 2698 MOVX @DPTR, A
 2699 SETB  P1IE.2
 269b MOV A, R2
 269c MOVX @DPTR, A
 269d CLR  P1IE.2
 269f INC R0
 26a0 DJNZ R1,  0x2697
 26a2 RET
 26a3 MOV A,  #0x13
 26a5 MOVX @DPTR, A
 26a6 SETB  P1IE.2
 26a8 MOV A, @R0
 26a9 ANL A,  #0x0F
 26ab ADD A,  #0x20
 26ad MOVX @DPTR, A
 26ae CLR  P1IE.2
 26b0 RET
 26b1 MOV DPTR,  #0x0D01
 26b4 MOV A, R2
 26b5 CJNE A,  #0xFF, 0x26C7
 26b8 MOV R0,  #0x03
 26ba MOV A, R1
 26bb MOVX @DPTR, A
 26bc SETB  P1IE.2
 26be MOV A,  #0x35
 26c0 MOVX @DPTR, A
 26c1 CLR  P1IE.2
 26c3 INC R1
 26c4 DJNZ R0,  0x26BA
 26c6 RET
 26c7 CJNE A,  #0x00, 0x26CB
 26ca RET
 26cb LCALL  0x26F0
 26ce MOV A, R1
 26cf MOVX @DPTR, A
 26d0 SETB  P1IE.2
 26d2 MOV A, R2
 26d3 ADD A,  #0x20
 26d5 MOVX @DPTR, A
 26d6 CLR  P1IE.2
 26d8 INC R1
 26d9 MOV A, R1
 26da MOVX @DPTR, A
 26db SETB  P1IE.2
 26dd MOV A,  B
 26df ADD A,  #0x20
 26e1 MOVX @DPTR, A
 26e2 CLR  P1IE.2
 26e4 INC R1
 26e5 MOV A, R1
 26e6 MOVX @DPTR, A
 26e7 SETB  P1IE.2
 26e9 MOV A, R0
 26ea ADD A,  #0x20
 26ec MOVX @DPTR, A
 26ed CLR  P1IE.2
 26ef RET
 26f0 MOV A, R2
 26f1 MOV  B, #0x0A
 26f4 DIV AB
 26f5 MOV R0,  B
 26f7 MOV  B, #0x0A
 26fa DIV AB
 26fb MOV R2, A
 26fc RET
 26fd ff ff ff 
 2700 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2710 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2720 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2730 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2740 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2750 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2760 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2770 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2780 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2790 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 27a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 27b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 27c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 27d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 27e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 27f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2800 00 c0 d0 c0 e0 d2 b5 20 b5 10 75 54 78 d2 5e 75 
 2810 8c c1 75 8a 80 d0 e0 d0 d0 32 c0 82 c0 83 75 d0 
 2820 18 20 5d 08 75 8a 00 75 8c fc 01 32 75 8a 30 75 
 2830 8c fb 20 62 03 12 29 ce 0a ea 54 0f 70 0f 1a 20 
 2840 58 13 0a 53 1a 10 05 8c 05 8c 02 28 55 64 0f 70 
 2850 04 15 8c 15 8c 30 3f 64 20 01 1d 90 0c e5 74 00 
 2860 f0 90 0c e6 74 fa f0 20 3e 0e e5 27 54 0f 60 08 
 2870 75 54 4b 53 27 f0 d2 3c 30 77 0f 90 0c e5 e0 c3 
 2880 94 10 40 06 75 54 1d 75 0b fc 30 3c 22 20 4f 1f 
 2890 e5 27 65 1e 54 cf 60 1f e5 27 54 0f 60 02 d2 8e 
 28a0 c2 8f c3 74 fa 95 8d 40 06 75 8b 00 75 8d ff 30 
 28b0 55 02 78 80 02 29 51 c2 3c 02 29 51 30 19 03 02 
 28c0 29 51 30 56 03 02 29 51 30 4f 20 75 54 75 02 28 
 28d0 eb c3 ed 94 02 50 05 74 00 75 54 4a 20 02 09 24 
 28e0 04 50 05 74 ff 75 54 49 02 29 0d 90 0d 02 e0 f5 
 28f0 20 e8 c3 94 04 40 da ed 60 04 14 02 29 01 75 54 
 2900 4a 20 02 09 24 02 50 05 74 ff 75 54 49 fd 90 0a 
 2910 00 f0 20 00 10 20 72 08 75 4c 00 d2 72 02 29 48 
 2920 05 4c 02 29 35 30 72 0b 12 23 63 c2 72 75 4c 00 
 2930 02 29 48 05 4c e5 4c 94 19 40 0d 30 5f 03 75 54 
 2940 34 12 23 63 94 0a f5 4c 30 70 06 ec 12 2d 7c c2 
 2950 70 d0 83 d0 82 d0 e0 d0 d0 32 
 295a PUSH  PSW
 295c JB  X27.7, 0x29C5
 295f JNB  X23.1, 0x2965
 2962 LJMP  0x29C5
 2965 JNB  X2A.6, 0x296B
 2968 LJMP  0x29C5
 296b MOV  PSW, #0x18
 296e MOV DPTR,  #0x0D02
 2971 MOVX A, @DPTR
 2972 MOV  X20h, A
 2974 MOV A, R5
 2975 JZ  0x297B
 2977 DEC A
 2978 LJMP  0x297E
 297b MOV  X54h, #0x4A
 297e JB  X20.2, 0x298A
 2981 ADD A,  #0x02
 2983 JNC  0x298A
 2985 MOV A,  #0xFF
 2987 MOV  X54h, #0x49
 298a MOV R5, A
 298b MOV DPTR,  #0x0A00
 298e MOVX @DPTR, A
 298f JB  X20.0, 0x29A2
 2992 JB  X2E.2, 0x299D
 2995 MOV  X4Ch, #0x00
 2998 SETB  X2E.2
 299a LJMP  0x29C5
 299d INC  X4Ch
 299f LJMP  0x29B2
 29a2 JNB  X2E.2, 0x29B0
 29a5 LCALL  0x2363
 29a8 CLR  X2E.2
 29aa MOV  X4Ch, #0x00
 29ad LJMP  0x29C5
 29b0 INC  X4Ch
 29b2 MOV A,  X4Ch
 29b4 SUBB A,  #0x19
 29b6 JC  0x29C5
 29b8 JNB  X2B.7, 0x29BE
 29bb MOV  X54h, #0x34
 29be LCALL  0x2363
 29c1 SUBB A,  #0x0A
 29c3 MOV  X4Ch, A
 29c5 POP  PSW
 29c7 RET
 29c8 e4 f5 41 f5 40 22 30 63 
 29d0 06 20 57 03 12 29 c8 20 1b 03 02 2a 3f d2 97 c2 
 29e0 2f 20 57 57 20 56 54 30 00 47 20 2e 46 d2 2e 20 
 29f0 5d 1e e5 40 c3 94 0e 50 33 05 41 e5 41 c3 94 1e 
 2a00 40 35 75 54 32 75 0b fd 75 53 09 12 34 b1 41 2c 
 2a10 e5 40 c3 94 0c 50 15 05 41 e5 41 c3 94 1e 40 17 
 2a20 75 54 32 75 0b fd 75 53 09 12 34 b1 12 29 c8 41 
 2a30 85 c2 2e 05 40 41 85 e4 f5 40 22 12 29 c8 22 20 
 2a40 57 05 20 56 02 41 83 20 2f 05 d2 2f 12 29 c8 30 
 2a50 00 1a 20 2e 19 d2 2e e5 41 c3 94 2d 50 07 75 54 
 2a60 a5 d2 97 41 67 c2 97 e4 f5 41 41 85 c2 2e 05 40 
 2a70 e5 40 c3 94 05 40 0e e4 f5 40 05 41 e5 41 c3 94 
 2a80 2f 40 02 c2 97 22 
 2a86 JNB  X2A.0, 0x2AE6
 2a89 JNB  X29.7, 0x2A99
 2a8c MOV  X54h, #0x7E
 2a8f MOV  X10h, #0x00
 2a92 CLR  TCON.6
 2a94 CLR  TCON.7
 2a96 CLR  X29.7
 2a98 RET
 2a99 JNB  X27.7, 0x2AA0
 2a9c MOV  X54h, #0x7F
 2a9f RET
 2aa0 PUSH  PSW
 2aa2 MOV  PSW, #0x10
 2aa5 MOV R3,  #0x00
 2aa7 MOV A,  X54h
 2aa9 CJNE A,  #0x44, 0x2AAF
 2aac MOV  X54h, #0x43
 2aaf MOV A,  X3Bh
 2ab1 JZ  0x2AE0
 2ab3 CJNE A,  #0x01, 0x2ABD
 2ab6 LCALL  0x2B3F
 2ab9 MOV R3,  #0x00
 2abb MOV A,  X3Bh
 2abd SUBB A,  #0x34
 2abf JC  0x2AC7
 2ac1 MOV  X54h, #0x70
 2ac4 MOV  X3Bh, #0x33
 2ac7 MOV R2,  #0x01
 2ac9 LCALL  0x2C49
 2acc MOV R6,  X3Bh
 2ace MOV A,  X3Bh
 2ad0 SUBB A,  #0x04
 2ad2 JNC  0x2ADA
 2ad4 LCALL  0x3689
 2ad7 LJMP  0x2B14
 2ada LCALL  0x0800
 2add LJMP  0x2B14
 2ae0 MOV  X54h, #0x71
 2ae3 LJMP  0x2B14
 2ae6 LCALL  0x2B3F
 2ae9 MOV A,  X1Ah
 2aeb ANL A,  #0x0F
 2aed CJNE A,  #0x0F, 0x2AE9
 2af0 MOV A,  X0Bh
 2af2 CJNE A,  #0xF9, 0x2B0B
 2af5 MOV A,  X1Ch
 2af7 JZ  0x2B39
 2af9 JB  ACC.7, 0x2B02
 2afc JNB  X2A.1, 0x2B39
 2aff LJMP  0x2B05
 2b02 JB  X2A.1, 0x2B39
 2b05 LCALL  0x2E8B
 2b08 LJMP  0x2B39
 2b0b CJNE A,  #0xF6, 0x2B39
 2b0e JNB  X2F.0, 0x2B39
 2b11 LJMP  0x2AF5
 2b14 MOV R3,  #0x00
 2b16 MOV A,  X0Bh
 2b18 CJNE A,  #0xF9, 0x2B2A
 2b1b MOV A,  X54h
 2b1d CJNE A,  #0x3E, 0x2B2A
 2b20 MOV  X54h, #0x46
 2b23 MOV R3,  #0x02
 2b25 JB  X2A.1, 0x2B2A
 2b28 MOV R3,  #0xFE
 2b2a MOV A, R3
 2b2b JZ  0x2B30
 2b2d LCALL  0x2E8B
 2b30 MOV  X18h, #0x80
 2b33 CLR  X2E.5
 2b35 POP  PSW
 2b37 CLR  TCON.6
 2b39 CLR  X2A.0
 2b3b MOV  X3Bh, #0x00
 2b3e RET
 2b3f JB  X25.5, 0x2B89
 2b42 JNB  X20.6, 0x2B8A
 2b45 JNB  X2C.6, 0x2B4B
 2b48 LJMP  0x2B89
 2b4b PUSH  PSW
 2b4d MOV  PSW, #0x00
 2b50 MOV R2,  X4Ah
 2b52 MOV R1,  #0x95
 2b54 LCALL  0x26B1
 2b57 MOV R2,  X1Dh
 2b59 MOV R1,  #0xA9
 2b5b LCALL  0x26B1
 2b5e MOV R2,  X4Bh
 2b60 MOV R1,  #0x81
 2b62 LCALL  0x26B1
 2b65 MOV R2,  X48h
 2b67 MOV R1,  #0x78
 2b69 LCALL  0x26B1
 2b6c MOV DPTR,  #0x0CE5
 2b6f MOVX A, @DPTR
 2b70 MOV R2, A
 2b71 MOV R1,  #0x50
 2b73 LCALL  0x26B1
 2b76 MOV DPTR,  #0x0CE6
 2b79 MOVX A, @DPTR
 2b7a MOV R2, A
 2b7b MOV R1,  #0x54
 2b7d LCALL  0x26B1
 2b80 MOV R2,  X4Dh
 2b82 MOV R1,  #0xA0
 2b84 LCALL  0x26B1
 2b87 POP  PSW
 2b89 RET
 2b8a PUSH  PSW
 2b8c MOV  PSW, #0x00
 2b8f JB  X2B.6, 0x2BE9
 2b92 MOV R2,  #0x10
 2b94 MOV R1,  #0x28
 2b96 LCALL  0x2C40
 2b99 MOV R2,  X55h
 2b9b MOV R1,  #0x2D
 2b9d LCALL  0x2C40
 2ba0 MOV R2,  X56h
 2ba2 MOV R1,  #0x31
 2ba4 LCALL  0x2C40
 2ba7 MOV R2,  X57h
 2ba9 MOV R1,  #0x35
 2bab LCALL  0x2C40
 2bae MOV R2,  #0x11
 2bb0 MOV R1,  #0x3C
 2bb2 LCALL  0x2C40
 2bb5 MOV R2,  X5Bh
 2bb7 MOV R1,  #0x41
 2bb9 LCALL  0x2C40
 2bbc MOV R2,  X5Ch
 2bbe MOV R1,  #0x45
 2bc0 LCALL  0x2C40
 2bc3 MOV R2,  X5Dh
 2bc5 MOV R1,  #0x49
 2bc7 LCALL  0x2C40
 2bca MOV R2,  #0x12
 2bcc MOV R1,  #0x50
 2bce LCALL  0x2C40
 2bd1 MOV R2,  X4Fh
 2bd3 MOV R1,  #0x55
 2bd5 LCALL  0x2C40
 2bd8 MOV R2,  X50h
 2bda MOV R1,  #0x59
 2bdc LCALL  0x2C40
 2bdf MOV R2,  X51h
 2be1 MOV R1,  #0x5D
 2be3 LCALL  0x2C40
 2be6 POP  PSW
 2be8 RET
 2be9 MOV R2,  #0xD8
 2beb MOV R1,  #0x78
 2bed LCALL  0x2C40
 2bf0 MOV R2,  X55h
 2bf2 MOV R1,  #0x7D
 2bf4 LCALL  0x2C40
 2bf7 MOV R2,  X56h
 2bf9 MOV R1,  #0x81
 2bfb LCALL  0x2C40
 2bfe MOV R2,  X57h
 2c00 MOV R1,  #0x85
 2c02 LCALL  0x2C40
 2c05 MOV R2,  #0xD9
 2c07 MOV R1,  #0x8C
 2c09 LCALL  0x2C40
 2c0c MOV R2,  X5Bh
 2c0e MOV R1,  #0x91
 2c10 LCALL  0x2C40
 2c13 MOV R2,  X5Ch
 2c15 MOV R1,  #0x95
 2c17 LCALL  0x2C40
 2c1a MOV R2,  X5Dh
 2c1c MOV R1,  #0x99
 2c1e LCALL  0x2C40
 2c21 MOV R2,  #0xDA
 2c23 MOV R1,  #0xA0
 2c25 LCALL  0x2C40
 2c28 MOV R2,  X4Fh
 2c2a MOV R1,  #0xA5
 2c2c LCALL  0x2C40
 2c2f MOV R2,  X50h
 2c31 MOV R1,  #0xA9
 2c33 LCALL  0x2C40
 2c36 MOV R2,  X51h
 2c38 MOV R1,  #0xAD
 2c3a LCALL  0x2C40
 2c3d POP  PSW
 2c3f RET
 2c40 CJNE R2,  #0x00, 0x2C45
 2c43 MOV R2,  #0xFF
 2c45 LCALL  0x26B1
 2c48 RET
 2c49 JB  X2B.5, 0x2C85
 2c4c MOV  X1Fh, #0x0F
 2c4f MOV A,  X3Bh
 2c51 CLR C
 2c52 SUBB A,  #0x01
 2c54 JC  0x2CBC
 2c56 MOV  X1Fh, #0x0E
 2c59 SUBB A,  #0x09
 2c5b JC  0x2C7B
 2c5d MOV  X1Fh, #0x0D
 2c60 SUBB A,  #0x20
 2c62 JC  0x2C71
 2c64 MOV  X1Fh, #0x0C
 2c67 CLR C
 2c68 MOV A,  #0x4D
 2c6a SUBB A,  X3Bh
 2c6c RL A
 2c6d MOV R2, A
 2c6e LJMP  0x2CBC
 2c71 CLR C
 2c72 MOV A,  #0x2D
 2c74 SUBB A,  X3Bh
 2c76 RL A
 2c77 MOV R2, A
 2c78 LJMP  0x2CBC
 2c7b MOV DPTR,  #0x2D70
 2c7e MOV A,  X3Bh
 2c80 MOVC A, @A+DPTR
 2c81 MOV R2, A
 2c82 LJMP  0x2CBC
 2c85 MOV  X1Fh, #0x0F
 2c88 MOV A,  X3Bh
 2c8a CLR C
 2c8b SUBB A,  #0x01
 2c8d JC  0x2CBC
 2c8f MOV  X1Fh, #0x0E
 2c92 SUBB A,  #0x0E
 2c94 JC  0x2CB5
 2c96 SUBB A,  #0x12
 2c98 JC  0x2CA9
 2c9a MOV  X1Fh, #0x0D
 2c9d CLR C
 2c9e MOV A,  #0x33
 2ca0 SUBB A,  X3Bh
 2ca2 RL A
 2ca3 ADD A,  #0x14
 2ca5 MOV R2, A
 2ca6 LJMP  0x2CBC
 2ca9 CLR C
 2caa MOV A,  #0x21
 2cac SUBB A,  X3Bh
 2cae RL A
 2caf ADD A,  #0x01
 2cb1 MOV R2, A
 2cb2 LJMP  0x2CBC
 2cb5 MOV DPTR,  #0x2D61
 2cb8 MOV A,  X3Bh
 2cba MOVC A, @A+DPTR
 2cbb MOV R2, A
 2cbc MOV A,  X1Fh
 2cbe ANL A,  #0xF0
 2cc0 JZ  0x2CC8
 2cc2 MOV  X1Fh, #0x0F
 2cc5 MOV  X54h, #0x9F
 2cc8 CLR C
 2cc9 MOV A,  X1Ah
 2ccb ANL A,  #0x0F
 2ccd SUBB A,  X1Fh
 2ccf JC  0x2CC8
 2cd1 CLR C
 2cd2 MOV A,  X49h
 2cd4 RRC A
 2cd5 MOV  X1Fh, A
 2cd7 MOV A,  X3Bh
 2cd9 CLR C
 2cda SUBB A,  X1Fh
 2cdc JNC  0x2CE6
 2cde MOV  X1Fh, X3Bh
 2ce1 MOV A,  #0x00
 2ce3 LJMP  0x2D04
 2ce6 SUBB A,  X49h
 2ce8 JNC  0x2CF7
 2cea MOV  X1Fh, X49h
 2ced MOV A,  #0x01
 2cef JB  X2A.1, 0x2CF4
 2cf2 MOV A,  #0xFF
 2cf4 LJMP  0x2D04
 2cf7 MOV A,  X49h
 2cf9 ADD A,  X49h
 2cfb MOV  X1Fh, A
 2cfd MOV A,  #0x02
 2cff JB  X2A.1, 0x2D04
 2d02 MOV A,  #0xFE
 2d04 ADD A,  X1Ch
 2d06 JZ  0x2D2B
 2d08 JB  ACC.7, 0x2D1B
 2d0b JNB  X2A.1, 0x2D2B
 2d0e CJNE A,  #0x01, 0x2D14
 2d11 LJMP  0x2D28
 2d14 MOV R3,  #0x01
 2d16 MOV A,  #0x01
 2d18 LJMP  0x2D28
 2d1b JB  X2A.1, 0x2D2B
 2d1e CJNE A,  #0xFF, 0x2D24
 2d21 LJMP  0x2D28
 2d24 MOV A,  #0xFF
 2d26 MOV R3,  #0xFF
 2d28 LCALL  0x2E8B
 2d2b CLR  TCON.4
 2d2d CLR  TCON.6
 2d2f JB  X2B.5, 0x2D41
 2d32 MOV A,  #0xE5
 2d34 ADD A,  TL1
 2d36 MOV  TL0, A
 2d38 MOV A,  #0xBC
 2d3a ADDC A,  TH1
 2d3c MOV  TH0, A
 2d3e LJMP  0x2D4D
 2d41 MOV A,  #0xE1
 2d43 ADD A,  TL1
 2d45 MOV  TL0, A
 2d47 MOV A,  #0xAF
 2d49 ADDC A,  TH1
 2d4b MOV  TH0, A
 2d4d SETB  TCON.6
 2d4f SETB  TCON.4
 2d51 MOV R1,  #0x05
 2d53 DJNZ R1,  0x2D53
 2d55 NOP
 2d56 DJNZ R2,  0x2D51
 2d58 ORL  X1Ah, #0x0F
 2d5b MOV A,  X3Bh
 2d5d CJNE A,  #0x01, 0x2D60
 2d60 RET
 2d61 01 6c 55 48 48 41 3b 34 2d 26 20 19 13 0c 0c 
 2d70 01 59 39 2c 2c 25 1f 18 11 0a 04 04 
 2d7c JNZ  0x2D84
 2d7e MOV  X54h, #0x4F
 2d81 LJMP  0x2E85
 2d84 JNB  X2E.1, 0x2D8C
 2d87 SETB  X2E.0
 2d89 LJMP  0x2E85
 2d8c SETB  X2E.1
 2d8e CLR  X22.5
 2d90 CLR  PSW.5
 2d92 CLR  X2A.3
 2d94 JNB  ACC.7, 0x2D99
 2d97 SETB  PSW.5
 2d99 JNB  ACC.0, 0x2D9E
 2d9c SETB  X2A.3
 2d9e JB  X2E.4, 0x2DCC
 2da1 MOV A,  X48h
 2da3 ANL A,  #0x3C
 2da5 RR A
 2da6 RR A
 2da7 MOV  X61h, A
 2da9 MOV A,  X48h
 2dab CLR C
 2dac SUBB A,  X61h
 2dae MOV  X61h, A
 2db0 MOV A,  X1Dh
 2db2 JNB  PSW.5, 0x2DC1
 2db5 SUBB A,  X61h
 2db7 JB  X2A.3, 0x2DCA
 2dba SUBB A,  X61h
 2dbc JC  0x2DCC
 2dbe LJMP  0x2DCA
 2dc1 ADD A,  X61h
 2dc3 JB  X2A.3, 0x2DCA
 2dc6 ADD A,  X61h
 2dc8 JC  0x2DCC
 2dca MOV  X1Dh, A
 2dcc MOV A,  X22h
 2dce ANL A,  #0x0F
 2dd0 JNZ  0x2DD7
 2dd2 MOV  X54h, #0x4D
 2dd5 MOV A,  #0x03
 2dd7 MOV R3,  #0x00
 2dd9 CLR C
 2dda RRC A
 2ddb JNC  0x2DDF
 2ddd INC  X1Bh
 2ddf RRC A
 2de0 JNC  0x2DE4
 2de2 INC  X1Bh
 2de4 RRC A
 2de5 JNC  0x2DE9
 2de7 INC  X1Bh
 2de9 RRC A
 2dea JNC  0x2DEE
 2dec INC  X1Bh
 2dee RRC A
 2def XCH A,  X1Bh
 2df1 SUBB A,  #0x03
 2df3 JC  0x2DFD
 2df5 ANL  X22h, #0xF0
 2df8 MOV R3,  #0x03
 2dfa MOV  X54h, #0x4E
 2dfd MOV A, R3
 2dfe SWAP A
 2dff ORL A, R3
 2e00 JNB  PSW.5, 0x2E17
 2e03 RR A
 2e04 JNB  X2A.3, 0x2E1B
 2e07 MOV R3, A
 2e08 RR A
 2e09 RR A
 2e0a ORL A, R3
 2e0b CPL A
 2e0c JNZ  0x2E25
 2e0e ORL  X1Bh, #0xF0
 2e11 MOV A,  X22h
 2e13 ANL A, R3
 2e14 LJMP  0x2E2B
 2e17 RL A
 2e18 LJMP  0x2E04
 2e1b ANL  X22h, #0xF0
 2e1e ANL A,  #0x0F
 2e20 ORL A,  X22h
 2e22 LJMP  0x2E2B
 2e25 ANL  X1Bh, #0x0F
 2e28 MOV A,  X22h
 2e2a ORL A, R3
 2e2b MOV  X22h, A
 2e2d MOV DPTR,  #0x0A01
 2e30 MOVX @DPTR, A
 2e31 MOV  X18h, #0x00
 2e34 MOV DPTR,  #0x0CE6
 2e37 MOVX A, @DPTR
 2e38 JB  PSW.5, 0x2E61
 2e3b JNB  X2A.3, 0x2E5A
 2e3e ADD A,  #0x01
 2e40 JNC  0x2E56
 2e42 MOVX @DPTR, A
 2e43 MOV DPTR,  #0x0CE5
 2e46 MOVX A, @DPTR
 2e47 INC A
 2e48 MOVX @DPTR, A
 2e49 JNZ  0x2E57
 2e4b MOV  X54h, #0x8D
 2e4e MOV A,  #0xFF
 2e50 MOVX @DPTR, A
 2e51 MOV DPTR,  #0x0CE6
 2e54 MOV A,  #0xFF
 2e56 MOVX @DPTR, A
 2e57 LJMP  0x2E85
 2e5a ADD A,  #0x02
 2e5c JNC  0x2E56
 2e5e LJMP  0x2E42
 2e61 CLR C
 2e62 JNB  X2A.3, 0x2E7E
 2e65 SUBB A,  #0x01
 2e67 JNC  0x2E7A
 2e69 MOVX @DPTR, A
 2e6a MOV DPTR,  #0x0CE5
 2e6d MOVX A, @DPTR
 2e6e CLR C
 2e6f SUBB A,  #0x01
 2e71 MOVX @DPTR, A
 2e72 JNC  0x2E7B
 2e74 MOV A,  #0x00
 2e76 MOVX @DPTR, A
 2e77 MOV DPTR,  #0x0CE6
 2e7a MOVX @DPTR, A
 2e7b LJMP  0x2E85
 2e7e SUBB A,  #0x02
 2e80 JNC  0x2E7A
 2e82 LJMP  0x2E69
 2e85 CLR  X2E.1
 2e87 MOV  X1Ch, #0x00
 2e8a RET
 2e8b PUSH  PSW
 2e8d SETB  X2E.4
 2e8f MOV  PSW, #0x18
 2e92 LCALL  0x2D7C
 2e95 CLR  X2E.4
 2e97 POP  PSW
 2e99 RET
 2e9a LCALL  0x2F3D           ; Bgn start
 2e9d LCALL  0x1BD0
 2ea0 JB  X2A.7, 0x2EC6
 2ea3 JB  X2A.6, 0x2EC6
 2ea6 JB  X2A.2, 0x2EC6
 2ea9 LCALL  0x1C11
 2eac LCALL  0x2400
 2eaf LCALL  0x0100
 2eb2 LCALL  0x0B79
 2eb5 LCALL  0x1000
 2eb8 LCALL  0x2000
 2ebb LCALL  0x0C09
 2ebe LCALL  0x2A86
 2ec1 LCALL  0x2ECB
 2ec4 SJMP  0x2E9A
 2ec6 CLR  X2B.7
 2ec8 LJMP  0x1A30            ; End start
 2ecb CPL  X2B.6
 2ecd JB  X2F.5, 0x2EDC
 2ed0 JNB  P3IE.2, 0x2EDC
 2ed3 SJMP  0x2ED0
 2ed5 75 54 1e d2 56 80 3b 
 2edc JB  P3IE.2, 0x2EE1
 2edf SJMP  0x2EDC
 2ee1 CLR  X2F.5
 2ee3 CLR  TCON.4
 2ee5 JB  X2B.5, 0x2EF0
 2ee8 MOV  TH0, #0xFB
 2eeb MOV  TL0, #0xEE
 2eee SJMP  0x2EF6
 2ef0 MOV  TH0, #0xFB
 2ef3 MOV  TL0, #0x1E
 2ef6 SETB  TCON.4
 2ef8 JB  X27.7, 0x2F03
 2efb MOV  TH1, #0x00
 2efe MOV  TL1, #0x00
 2f01 SETB  TCON.6
 2f03 MOV A,  X1Ah
 2f05 ANL A,  #0xF0
 2f07 JZ  0x2F0E
 2f09 MOV  X1Ah, #0x00
 2f0c SJMP  0x2F11
 2f0e MOV  X1Ah, #0x10
 2f11 LCALL  0x295A
 2f14 LCALL  0x2F18
 2f17 RET
 2f18 JNB  X2B.7, 0x2F3C
 2f1b JB  X2C.5, 0x2F3A
 2f1e JNB  X2C.4, 0x2F3C
 2f21 MOV DPTR,  #0x0CED
 2f24 JB  X24.0, 0x2F2B
 2f27 CLR  X24.4
 2f29 SJMP  0x2F3C
 2f2b JB  X20.3, 0x2F35
 2f2e MOV A,  #0x10
 2f30 MOVX @DPTR, A
 2f31 SETB  X24.4
 2f33 SJMP  0x2F3C
 2f35 MOVX A, @DPTR
 2f36 DEC A
 2f37 MOVX @DPTR, A
 2f38 JNZ  0x2F3C
 2f3a CLR  X24.4
 2f3c RET
 2f3d JNB  X24.5, 0x2FA9
 2f40 MOV A,  X53h
 2f42 JB  ACC.7, 0x2F48
 2f45 JNB  X2B.6, 0x2FA9
 2f48 MOV A,  X3Ah
 2f4a ANL A,  #0x07
 2f4c ANL  X24h, #0xF8
 2f4f ORL  X24h, A
 2f51 JB  X2D.1, 0x2F56
 2f54 SJMP  0x2FA9
 2f56 JB  X28.4, 0x2F7F
 2f59 MOV A,  X0Ah
 2f5b CJNE A,  #0xF4, 0x2F7F
 2f5e JNB  X29.2, 0x2F7F
 2f61 JNB  X20.3, 0x2F7F
 2f64 JNB  X28.6, 0x2FA9
 2f67 MOV A,  X56h
 2f69 JB  ACC.0, 0x2F74
 2f6c MOV A,  X57h
 2f6e ANL A,  #0xB0
 2f70 XRL A,  #0x20
 2f72 JZ  0x2F7F
 2f74 MOV A,  X57h
 2f76 JNB  ACC.7, 0x2FA9
 2f79 SETB  X24.1
 2f7b CLR  X24.2
 2f7d SJMP  0x2F9E
 2f7f CLR  X24.1
 2f81 CLR  X24.2
 2f83 JNB  X2B.7, 0x2FA7
 2f86 JB  X28.4, 0x2FA7
 2f89 JB  X28.5, 0x2FA7
 2f8c CJNE A,  #0xF8, 0x2F91
 2f8f SJMP  0x2FA7
 2f91 CJNE A,  #0xFE, 0x2F96
 2f94 SJMP  0x2FA7
 2f96 JB  X2F.7, 0x2F9E
 2f99 MOV A,  X53h
 2f9b JB  ACC.7, 0x2FA7
 2f9e MOV A,  X3Ah
 2fa0 JNB  ACC.0, 0x2FA7
 2fa3 SETB  X24.0
 2fa5 SJMP  0x2FA9
 2fa7 CLR  X24.0
 2fa9 RET
 2faa ff ff ff ff ff ff 
 2fb0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2fc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2fd0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2fe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 2ff0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3000 00 
 3001 MOV DPTR,  #0x3006
 3004 MOV A, R7
 3005 JMP @A+DPTR
 3006 02 30 5d 02 30 7a 02 30 ae 02 
 3010 30 c1 02 30 d7 02 31 04 02 31 43 02 31 19 02 31 
 3020 67 02 31 9e 02 31 e6 02 31 fe 02 32 26 02 32 47 
 3030 02 32 6a 02 32 91 02 32 c1 02 32 e4 02 33 27 02 
 3040 33 92 02 34 7a 02 35 45 02 35 92 02 35 b1 02 35 
 3050 d9 02 36 08 02 36 4d 02 34 2e 02 33 e4 12 1f 23 
 3060 20 1d 11 7f 03 74 00 12 1b c2 ac 06 d2 37 c2 54 
 3070 75 0b fb 22 7f 00 75 53 08 22 12 1f 23 20 57 10 
 3080 dc 12 7f 06 c2 37 75 54 01 75 0b fd 75 53 09 22 
 3090 12 34 a3 22 20 1f 08 20 54 08 7f 03 b2 54 22 7f 
 30a0 03 22 7f 09 74 01 12 1b c2 ac 06 c2 54 22 12 1f 
 30b0 23 20 57 06 20 1d 07 7f 06 22 12 34 a3 22 7f 00 
 30c0 22 12 1f 23 20 57 09 dc 0b c2 37 7f 12 7c 14 22 
 30d0 12 34 a3 22 7f 09 22 12 1f 23 dc 10 7f 06 c2 36 
 30e0 c2 57 75 0b 08 75 53 08 75 54 01 22 30 1d 08 20 
 30f0 54 08 7f 0c b2 54 22 7f 0c 22 7f 0f 74 01 12 1b 
 3100 c2 ac 06 22 12 1f 23 dc 0d 7f 00 c2 36 c2 57 75 
 3110 0b 08 75 53 08 22 7f 0f 22 30 1c 03 20 97 15 30 
 3120 97 03 75 54 0e 12 1f 23 20 57 0c 30 56 0d 7f 15 
 3130 75 53 08 22 c2 35 22 12 34 a3 22 12 1f 90 7c 32 
 3140 7f 12 22 12 1f 90 20 57 1a dc 08 75 54 0d 7c 14 
 3150 7f 12 22 30 25 10 74 02 12 1b c2 ac 06 7f 1b 12 
 3160 1a 1d 22 12 34 a3 22 20 56 20 dc 22 75 54 02 90 
 3170 0c eb e0 20 e1 0a 75 0b fc 75 53 0a 12 34 b1 22 
 3180 12 34 b1 75 0b fd 75 53 09 22 12 34 b1 22 20 1c 
 3190 01 22 7f 1e d2 34 74 04 12 1b c2 ac 06 22 20 56 
 31a0 19 30 01 1a dc 31 7f 15 53 27 f0 43 27 00 d2 3c 
 31b0 75 0b fc 75 53 0a 75 54 03 22 12 34 b1 22 7c 05 
 31c0 7f 18 53 27 f0 43 27 00 d2 3c 90 0c e5 74 00 f0 
 31d0 90 0c e6 74 fa f0 22 7f 1b c2 3e d2 3f 53 27 f0 
 31e0 43 27 08 d2 3c 22 20 56 0c dc 0e 7f 21 74 03 12 
 31f0 1b c2 ac 06 22 12 34 b1 22 7f 1e d2 34 22 20 56 
 3200 12 30 1a 13 dc 1d 75 54 04 12 34 b1 75 0b fc 75 
 3210 53 0a 22 12 34 b1 22 7f 24 d2 27 74 05 12 1b c2 
 3220 ac 06 22 7f 21 22 20 56 12 30 18 13 dc 16 75 0b 
 3230 fc 75 53 0a 75 54 05 12 34 b1 22 12 34 b1 22 7f 
 3240 27 7b 05 22 7f 24 22 20 56 10 20 19 11 75 0b fc 
 3250 75 53 0a 75 54 06 12 34 b1 22 12 34 b1 22 7f 2a 
 3260 74 06 12 1b c2 ac 06 d2 26 22 20 56 12 30 19 13 
 3270 dc 1c 7f 2d c2 26 74 07 12 1b c2 ac 06 1b 22 12 
 3280 34 b1 22 7f 30 90 0c fd 74 14 f0 d2 35 22 7f 2a 
 3290 22 20 56 08 eb 60 09 dc 1b 7f 27 22 12 34 b1 22 
 32a0 75 0b fc 75 53 0a 75 54 07 90 0c eb e0 20 e1 07 
 32b0 12 34 b1 22 7f 2d 22 75 0b fd 75 53 09 12 34 b1 
 32c0 22 20 56 12 20 55 13 12 00 1e e5 1a 54 0f 60 fa 
 32d0 12 00 1e 7f 30 22 12 34 b1 22 7f 33 74 0b 12 1b 
 32e0 c2 ac 06 22 20 56 15 20 19 30 20 97 13 dc 28 75 
 32f0 54 08 75 0b fc 75 53 fc 12 34 b1 22 12 34 b1 22 
 3300 90 0c eb e0 54 fd f0 7f 36 74 0a 12 1b c2 fb 74 
 3310 08 12 1b c2 ac 06 22 7f 33 22 12 34 ce e5 54 b4 
 3320 11 01 22 75 54 3d 22 20 56 2a 20 19 58 20 03 28 
 3330 bb 04 10 bc 90 0d c2 3f c2 14 90 0a 01 e5 22 f0 
 3340 b5 22 f7 dc 32 db 29 75 54 09 75 0b fd 75 53 09 
 3350 12 34 b1 22 12 34 b1 22 c2 3f c2 14 90 0a 01 e5 
 3360 22 f0 b5 22 f7 90 0c fb e0 14 60 14 f0 7f 36 22 
 3370 74 08 12 1b c2 ac 06 7f 36 90 0c fb 74 14 f0 22 
 3380 d2 62 c2 33 22 12 34 d4 e5 54 b4 11 01 22 75 54 
 3390 3d 22 30 19 02 c2 26 30 56 12 30 01 14 dc 36 75 
 33a0 54 03 12 33 b1 75 0b fc 75 53 0a 22 d2 35 7f 54 
 33b0 22 7f 51 53 27 f0 43 27 00 d2 3c 90 0c e5 74 00 
 33c0 f0 90 0c e6 74 fa f0 74 09 12 1b c2 fb 74 08 12 
 33d0 1b c2 ac 06 22 c2 3e d2 3f 53 27 f0 43 27 08 7f 
 33e0 39 d2 3c 22 20 56 19 30 19 02 c2 26 30 01 15 dc 
 33f0 2e 75 54 03 53 27 f0 d2 3c 75 0b fc 75 53 0a 22 
 3400 12 34 b1 22 7f 33 74 0b 12 1b c2 ac 06 53 27 f0 
 3410 d2 3c 90 0c e5 74 00 f0 90 0c e6 74 fa f0 22 c2 
 3420 3e d2 3f 53 27 f0 43 27 08 d2 3c 7f 54 22 30 19 
 3430 02 c2 26 30 56 19 dc 2c db 21 75 54 0a 7f 51 74 
 3440 09 12 1b c2 fb 74 08 12 1b c2 ac 06 c2 35 22 7f 
 3450 33 74 0b 12 1b c2 ac 06 d2 35 22 7f 51 74 08 12 
 3460 1b c2 ac 06 20 97 10 c2 26 c2 27 c2 34 74 06 12 
 3470 1b c2 ac 06 7f 3c 22 7f 51 22 dc 0f 30 18 18 75 
 3480 54 0c 75 0b fc 75 53 0a 7f 15 22 30 18 06 30 19 
 3490 03 7f 15 22 7f 3c 22 75 54 0b 75 0b fc 75 53 0a 
 34a0 7f 15 22 7f 0c d2 36 c2 37 74 00 12 1b c2 ac 06 
 34b0 22 
 34b1 MOV R7,  #0x39
 34b3 MOV A,  #0x02
 34b5 LCALL  0x1BC2
 34b8 MOV R4,  X06h
 34ba CLR  X26.5
 34bc SETB  X22.4
 34be CLR  X26.2
 34c0 CLR  X24.4
 34c2 CLR  X26.3
 34c4 MOV DPTR,  #0x0A01
 34c7 MOV A,  X22h
 34c9 MOVX @DPTR, A
 34ca CJNE A,  X22h, 0x34C4
 34cd RET
 34ce MOV DPTR,  #0x0CFD
 34d1 MOV A,  #0x14
 34d3 MOVX @DPTR, A
 34d4 MOV DPTR,  #0x0CFD
 34d7 MOVX A, @DPTR
 34d8 DEC A
 34d9 MOVX @DPTR, A
 34da JZ  0x3538
 34dc MOV R7,  #0x3F
 34de MOV A,  #0x09
 34e0 LCALL  0x1BC2
 34e3 MOV R3, A
 34e4 MOV A,  #0x08
 34e6 LCALL  0x1BC2
 34e9 MOV R4,  X06h
 34eb CLR  X26.5
 34ed CLR  X24.6
 34ef CLR  X26.4
 34f1 CLR  X26.2
 34f3 CLR  X24.4
 34f5 SETB  X22.4
 34f7 MOV DPTR,  #0x0A01
 34fa MOV A,  X22h
 34fc MOVX @DPTR, A
 34fd CJNE A,  X22h, 0x34F7
 3500 MOV A,  X53h
 3502 CJNE A,  #0x0C, 0x3507
 3505 SJMP  0x351C
 3507 CJNE A,  #0x30, 0x350C
 350a SJMP  0x351A
 350c CJNE A,  #0x01, 0x3511
 350f SJMP  0x351A
 3511 CJNE A,  #0x05, 0x3516
 3514 SJMP  0x351A
 3516 SETB  X29.2
 3518 SJMP  0x351C
 351a CLR  X29.2
 351c MOV  X0Bh, #0xF4
 351f MOV  X0Ah, #0x00
 3522 MOV  X53h, #0x0A
 3525 SETB  X27.7
 3527 ANL  X27h, #0xF0
 352a MOV C,  X29.2
 352c MOV  X27.6, C
 352e SETB  X27.4
 3530 JNB  X2C.4, 0x3535
 3533 SETB  X29.2
 3535 CLR  X2A.2
 3537 RET
 3538 MOV  X0Bh, #0xFC
 353b MOV  X53h, #0x0A
 353e MOV  X54h, #0x11
 3541 LCALL  0x34B1
 3544 RET
 3545 20 56 0e dc 17 db 0e 75 0b fc 75 
 3550 53 0a 75 54 0a 22 12 34 b1 22 74 08 12 1b c2 ac 
 3560 06 20 97 18 e5 27 54 0f b4 04 14 dc 14 7b 05 53 
 3570 27 f0 d2 3f d2 3c 7f 42 75 53 0c 22 7f 3f 22 7c 
 3580 02 53 27 f0 43 27 04 a2 4a 92 3e d2 3f d2 3c 7f 
 3590 3f 22 20 56 0c 20 19 0d 75 0b fc 75 53 0a 75 54 
 35a0 06 12 34 b1 22 7f 45 74 06 12 1b c2 ac 06 d2 26 
 35b0 22 20 56 12 30 19 13 dc 1d 7f 48 c2 26 74 07 12 
 35c0 1b c2 ac 06 1b 22 12 34 b1 22 7f 4b 74 0b 12 1b 
 35d0 c2 ac 06 d2 33 22 7f 45 22 20 56 0b 20 57 08 eb 
 35e0 60 09 dc 14 7f 42 22 12 34 b1 22 90 0c fd e0 60 
 35f0 0a 14 f0 7f 3f 7c 03 22 7f 48 22 75 0b fc 75 53 
 3600 0a 75 54 11 12 34 b1 22 20 56 15 20 19 32 20 97 
 3610 13 dc 1d 75 0b fc 75 53 0a 12 34 b1 75 54 08 22 
 3620 12 34 b1 22 7f 4e 74 03 12 1b c2 ac 06 d2 34 22 
 3630 d2 35 c2 14 90 0a 01 e5 22 f0 b5 22 f7 7f 4b 22 
 3640 12 34 d4 e5 54 b4 11 01 22 75 54 3d 22 20 56 15 
 3650 20 19 29 30 1a 13 dc 21 75 0b fc 75 53 0a 12 34 
 3660 b1 75 54 04 22 12 34 b1 22 7f 36 74 0a 12 1b c2 
 3670 fb 74 08 12 1b c2 ac 06 22 7f 4e 22 12 34 d4 e5 
 3680 54 b4 11 01 22 75 54 3d 22 
 3689 SETB  X22.6
 368b JNB  X2A.1, 0x36BE
 368e MOV  TL1, #0x00
 3691 MOV  TH1, #0xFE
 3694 SETB  X22.4
 3696 LCALL  0x36EE
 3699 CLR  P1IE.0
 369b MOV R7,  #0x1B
 369d DJNZ R7,  0x369D
 369f SETB  P1IE.0
 36a1 JB  P3IE.4, 0x36A1
 36a4 JNB  P3IE.4, 0x36A4
 36a7 CLR  P1IE.1
 36a9 MOV R7,  #0x19
 36ab DJNZ R7,  0x36AB
 36ad SETB  P1IE.1
 36af CLR  X22.4
 36b1 LCALL  0x36EE
 36b4 MOV R7,  #0x32
 36b6 DJNZ R7,  0x36B6
 36b8 DJNZ R6,  0x368E
 36ba MOV  TH1, #0x00
 36bd RET
 36be MOV  TL1, #0x00
 36c1 MOV  TH1, #0xFE
 36c4 SETB  X22.4
 36c6 LCALL  0x36EE
 36c9 CLR  P1IE.1
 36cb MOV R7,  #0x1B
 36cd DJNZ R7,  0x36CD
 36cf SETB  P1IE.1
 36d1 JNB  P3IE.4, 0x36D1
 36d4 JB  P3IE.4, 0x36D4
 36d7 CLR  P1IE.0
 36d9 MOV R7,  #0x19
 36db DJNZ R7,  0x36DB
 36dd SETB  P1IE.0
 36df CLR  X22.4
 36e1 LCALL  0x36EE
 36e4 MOV R7,  #0x32
 36e6 DJNZ R7,  0x36E6
 36e8 DJNZ R6,  0x36BE
 36ea MOV  TH1, #0x00
 36ed RET
 36ee MOV A,  X22h
 36f0 MOV DPTR,  #0x0A01
 36f3 MOVX @DPTR, A
 36f4 RET
 36f5 ff ff ff ff ff ff ff ff ff ff ff 
 3700 JNB  X2C.6, 0x3754
 3703 MOV A,  X54h
 3705 CJNE A,  #0xFF, 0x3709
 3708 RET
 3709 JNZ  0x370C
 370b RET
 370c CJNE A,  #0x41, 0x3710
 370f RET
 3710 JNB  X27.7, 0x371C
 3713 ANL A,  #0xF8
 3715 CJNE A,  #0x50, 0x371C
 3718 MOV A,  X54h
 371a AJMP  0x3736
 371c MOV A,  X54h
 371e CJNE A,  #0x41, 0x3724
 3721 LJMP  0x3736
 3724 CJNE A,  #0x60, 0x372A
 3727 LJMP  0x3736
 372a MOV DPTR,  #0x0C00
 372d MOVX A, @DPTR
 372e INC A
 372f MOVX @DPTR, A
 3730 MOV R2, A
 3731 MOV R1,  #0x89
 3733 LCALL  0x26B1
 3736 MOV R2,  X54h
 3738 MOV R1,  #0xB1
 373a LCALL  0x26B1
 373d MOV A,  X54h
 373f CJNE A,  #0x41, 0x3745
 3742 LJMP  0x3754
 3745 CLR C
 3746 SUBB A,  X19h
 3748 JNC  0x375E
 374a MOV  X19h, X54h
 374d MOV R2,  X19h
 374f MOV R1,  #0x9D
 3751 LCALL  0x26B1
 3754 MOV A,  X54h
 3756 CJNE A,  #0x41, 0x375A
 3759 RET
 375a MOV  X54h, #0x00
 375d RET
 375e CJNE A,  X54h, 0x3754
 3761 MOV  X19h, X54h
 3764 LJMP  0x374A
 3767 JNB  X2E.5, 0x378F
 376a INC R0
 376b MOV A, R0
 376c JB  ACC.7, 0x378F
 376f CJNE R0,  #0x06, 0x3790
 3772 MOV  X4Dh, R5
 3774 INC  X48h
 3776 MOV A,  X48h
 3778 CLR C
 3779 SUBB A,  #0x06
 377b JNC  0x3785
 377d MOV  X48h, #0x06
 3780 MOV  X54h, #0x47
 3783 SJMP  0x378F
 3785 SUBB A,  #0x27
 3787 JC  0x378F
 3789 MOV  X48h, #0x2D
 378c MOV  X54h, #0x48
 378f RET
 3790 CLR C
 3791 SUBB A,  #0x06
 3793 JC  0x378F
 3795 SUBB A,  X49h
 3797 JNZ  0x37B9
 3799 MOV A, R5
 379a CLR C
 379b SUBB A,  X4Dh
 379d JNC  0x37A2
 379f CPL A
 37a0 INC A
 37a1 CLR C
 37a2 RL A
 37a3 ADD A,  #0x02
 37a5 SUBB A,  X48h
 37a7 JNC  0x37BA
 37a9 DEC  X48h
 37ab DEC  X48h
 37ad MOV A,  X48h
 37af SUBB A,  #0x06
 37b1 JNC  0x37B9
 37b3 MOV  X48h, #0x06
 37b6 MOV  X54h, #0x47
 37b9 RET
 37ba CLR C
 37bb SUBB A,  #0x03
 37bd JC  0x37CF
 37bf INC  X48h
 37c1 INC  X48h
 37c3 MOV A,  X48h
 37c5 SUBB A,  #0x2D
 37c7 JC  0x37D1
 37c9 MOV  X48h, #0x2D
 37cc MOV  X54h, #0x48
 37cf DEC  X48h
 37d1 RET
 37d2 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 37e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 37f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3800 SETB  X2C.6             ; Bgn start
 3802 MOV  X1Fh, #0x64
 3805 SETB  X25.5
 3807 CLR  X2C.7
 3809 MOV A,  #0x00
 380b MOV DPTR,  #0x0C00
 380e MOVX @DPTR, A
 380f MOV DPTR,  #0x0C01
 3812 MOVX @DPTR, A
 3813 MOV  X19h, #0x00
 3816 MOV A,  #0x03
 3818 MOV DPTR,  #0x0C07
 381b MOVX @DPTR, A
 381c MOV R2,  #0x30
 381e LCALL  0x3A2E
 3821 CLR  X24.0
 3823 SETB  X24.1
 3825 SETB  X24.2
 3827 MOV  X0Bh, #0xF4
 382a SETB  X2D.3
 382c SETB  X2D.7
 382e MOV R0,  #0x37
 3830 MOV R1,  #0x9C
 3832 MOV R2,  #0x0B
 3834 LCALL  0x387D
 3837 MOV R0,  #0x73
 3839 MOV R1,  #0xAA
 383b MOV R2,  #0x0E
 383d LCALL  0x387D
 3840 MOV R0,  #0x87
 3842 MOV R1,  #0xB8
 3844 MOV R2,  #0x0E
 3846 LCALL  0x387D
 3849 MOV R0,  #0x9B
 384b MOV R1,  #0xC6
 384d MOV R2,  #0x0E
 384f LCALL  0x387D
 3852 MOV R0,  #0xAF
 3854 MOV R1,  #0xD4
 3856 MOV R2,  #0x0E
 3858 LCALL  0x387D
 385b MOV R2,  #0xFF
 385d MOV R1,  #0x75
 385f LCALL  0x26B1
 3862 MOV R2,  #0xFF
 3864 MOV R1,  #0x89
 3866 LCALL  0x26B1
 3869 MOV R2,  #0xFF
 386b MOV R1,  #0x9D
 386d LCALL  0x26B1
 3870 MOV R2,  #0xFF
 3872 MOV R1,  #0xB1
 3874 LCALL  0x26B1
 3877 LCALL  0x2ECB
 387a LJMP  0x38D5            ; End start
 387d MOV DPTR,  #0x0D01
 3880 INC R0
 3881 MOV A, R0
 3882 MOVX @DPTR, A
 3883 SETB  P1IE.2
 3885 MOV A, R1
 3886 SUBB A,  #0x89
 3888 MOVC A, @A+PC
 3889 MOVX @DPTR, A
 388a CLR  P1IE.2
 388c DEC R0
 388d DEC R1
 388e DJNZ R2,  0x3881
 3890 RET
 3891 3f 03 08 00 06 10 11 15 16 08 02 15 2e 0b 11 
 38a0 11 12 2e 02 11 17 10 16 04 14 2e 10 14 2d 2e 11 
 38b0 05 2e 05 00 17 0b 16 15 2e 2e 2e 0c 00 09 11 14 
 38c0 2e 05 00 17 0b 16 2e 2e 00 02 16 17 00 0b 2e 05 
 38d0 00 17 0b 16 2e 
 38d5 CLR  X24.4              ; Bgn start
 38d7 LCALL  0x1B29
 38da MOV A,  X19h
 38dc JZ  0x3906
 38de CLR C
 38df SUBB A,  #0x3C
 38e1 JNC  0x3906
 38e3 CJNE R7,  #0x3F, 0x38EF
 38e6 LCALL  0x34B1
 38e9 MOV  X0Bh, #0xFC
 38ec MOV  X53h, #0x0A
 38ef MOV  X27h, #0x80
 38f2 SETB  X27.4
 38f4 LCALL  0x3700
 38f7 CLR  X2C.6
 38f9 CLR  X20.1
 38fb MOV A,  #0x11
 38fd MOV DPTR,  #0x0C07
 3900 MOVX @DPTR, A
 3901 MOV R2,  #0x36
 3903 LCALL  0x3A2E
 3906 LCALL  0x2F3D
 3909 LCALL  0x3700
 390c LCALL  0x3001
 390f LCALL  0x1AA7
 3912 LCALL  0x0BE0
 3915 LCALL  0x1000
 3918 JNB  X2C.3, 0x395C
 391b MOV A,  X1Fh
 391d JNZ  0x3927
 391f MOV  X54h, #0x63
 3922 DEC  X1Fh
 3924 LJMP  0x395C
 3927 DEC  X1Fh
 3929 MOV A,  X1Fh
 392b CJNE A,  #0xF9, 0x3939
 392e MOV DPTR,  #0x0C07
 3931 MOV A,  #0x03
 3933 MOVX @DPTR, A
 3934 MOV R2,  #0x30
 3936 LCALL  0x3A2E
 3939 JNZ  0x395C
 393b MOV DPTR,  #0x0C07
 393e MOVX A, @DPTR
 393f CJNE A,  #0x03, 0x395C
 3942 MOV A,  #0x09
 3944 MOVX @DPTR, A
 3945 MOV R2,  #0x33
 3947 LCALL  0x3A2E
 394a MOV  X0Bh, #0xFB
 394d MOV DPTR,  #0x0C01
 3950 MOVX A, @DPTR
 3951 INC A
 3952 MOVX @DPTR, A
 3953 MOV R2, A
 3954 MOV R1,  #0x75
 3956 LCALL  0x26B1
 3959 MOV  X1Fh, #0xF0
 395c LCALL  0x2000
 395f LCALL  0x1B97
 3962 LCALL  0x2ECB
 3965 JB  X2C.2, 0x396B
 3968 LJMP  0x38D5
 396b SETB  X2C.6
 396d SETB  X24.3
 396f LCALL  0x1AA7
 3972 LCALL  0x2ECB
 3975 LCALL  0x2ECB
 3978 LCALL  0x2ECB
 397b LCALL  0x2ECB
 397e SETB  X2B.7
 3980 LCALL  0x1F01
 3983 JB  X2B.5, 0x398B
 3986 MOV A,  #0x08
 3988 LJMP  0x398D
 398b MOV A,  #0x00
 398d MOVX @DPTR, A
 398e CLR  P1IE.5
 3990 SETB  P1IE.5
 3992 LCALL  0x1F12
 3995 MOV A,  #0x00
 3997 MOV DPTR,  #0x0C04
 399a MOVX @DPTR, A
 399b MOV DPTR,  #0x0C06
 399e MOV A,  #0x0A
 39a0 MOVX @DPTR, A
 39a1 MOV DPTR,  #0x0C02
 39a4 MOVX @DPTR, A
 39a5 MOV A,  #0x07
 39a7 MOV DPTR,  #0x0C07
 39aa MOVX @DPTR, A
 39ab MOV R2,  #0x31
 39ad LCALL  0x3A2E
 39b0 LJMP  0x39B3
 39b3 LCALL  0x2F3D
 39b6 LCALL  0x1BD0
 39b9 LCALL  0x3700
 39bc LJMP  0x39E9
 39bf LCALL  0x1C11
 39c2 LCALL  0x2400
 39c5 LCALL  0x0100
 39c8 LCALL  0x0B79
 39cb LCALL  0x1000
 39ce LCALL  0x3A3B
 39d1 LCALL  0x2000
 39d4 LCALL  0x0C09
 39d7 LCALL  0x2A86
 39da MOV DPTR,  #0x0C07
 39dd MOVX @DPTR, A
 39de MOV R2,  #0x31
 39e0 LCALL  0x3A2E
 39e3 LCALL  0x2ECB
 39e6 LJMP  0x39B3
 39e9 MOV A,  X19h
 39eb JZ  0x39BF
 39ed CLR C
 39ee SUBB A,  #0x3C
 39f0 JNC  0x39F6
 39f2 CLR  X2C.6
 39f4 SETB  X2A.6
 39f6 JB  X2A.6, 0x39FF
 39f9 JB  X2A.2, 0x39FF
 39fc LJMP  0x39BF
 39ff MOV A,  #0x05
 3a01 MOV DPTR,  #0x0C07
 3a04 MOVX @DPTR, A
 3a05 MOV R2,  #0x32
 3a07 LCALL  0x3A2E
 3a0a MOV  X0Bh, #0xFC
 3a0d MOV  X53h, #0x0A
 3a10 CLR  X2B.7
 3a12 CLR  X2C.2
 3a14 MOV  X1Fh, #0xFA
 3a17 LCALL  0x1B6F
 3a1a JNB  X2C.6, 0x3A20
 3a1d JB  X2A.2, 0x3A28
 3a20 LCALL  0x34B1
 3a23 SETB  X25.5
 3a25 LJMP  0x390F
 3a28 LCALL  0x34CE
 3a2b LJMP  0x390F            ; End start
 3a2e MOV DPTR,  #0x0D01
 3a31 MOV A,  #0x28
 3a33 MOVX @DPTR, A
 3a34 SETB  P1IE.2
 3a36 MOV A, R2
 3a37 MOVX @DPTR, A
 3a38 CLR  P1IE.2
 3a3a RET
 3a3b MOV DPTR,  #0x0C02
 3a3e MOVX A, @DPTR
 3a3f JZ  0x3A46
 3a41 DEC A
 3a42 MOVX @DPTR, A
 3a43 LJMP  0x3A63
 3a46 MOV DPTR,  #0x0C03
 3a49 MOVX A, @DPTR
 3a4a JZ  0x3A57
 3a4c DEC A
 3a4d MOVX @DPTR, A
 3a4e MOV DPTR,  #0x0C02
 3a51 MOV A,  #0xFA
 3a53 MOVX @DPTR, A
 3a54 LJMP  0x3A63
 3a57 MOV DPTR,  #0x0C04
 3a5a MOVX A, @DPTR
 3a5b INC A
 3a5c MOVX @DPTR, A
 3a5d MOV A,  #0x14
 3a5f MOV DPTR,  #0x0C02
 3a62 MOVX @DPTR, A
 3a63 MOV DPTR,  #0x0C04
 3a66 MOVX A, @DPTR
 3a67 CJNE A,  #0x09, 0x3A7F
 3a6a SETB  X2A.6
 3a6c MOV DPTR,  #0x0C04
 3a6f MOVX A, @DPTR
 3a70 CJNE A,  #0x09, 0x3A77
 3a73 MOV  X54h, #0x38
 3a76 RET
 3a77 CJNE A,  #0x0A, 0x3A7B
 3a7a RET
 3a7b MOV  X54h, #0x79
 3a7e RET
 3a7f JNC  0x3A6A
 3a81 MOV DPTR,  #0x3A86
 3a84 MOVC A, @A+DPTR
 3a85 JMP @A+DPTR
 3a86 0c 13 29 5e 80 92 d2 f0 09 02 
 3a90 3b 99 90 0c 04 74 01 f0 22 12 14 1a 74 fa 90 0c 
 3aa0 02 f0 74 00 90 0c 03 f0 90 0c 04 e0 04 f0 22 e5 
 3ab0 5b b4 88 11 e5 5c b4 ff 0c e5 5d b4 ff 07 74 fa 
 3ac0 90 0c 06 f0 22 e5 4f b4 88 0c e5 50 b4 ff 07 e5 
 3ad0 51 b4 ff 02 41 be 90 0c 06 e0 14 20 e7 02 f0 22 
 3ae0 75 54 35 22 75 0b 00 75 3c 00 d2 14 75 27 82 d2 
 3af0 3e d2 3c 74 7d 90 0c 02 f0 90 0c 03 74 00 f0 90 
 3b00 0c 04 e0 04 f0 22 d2 14 e5 22 90 0a 01 f0 b5 22 
 3b10 f5 90 0c 06 74 64 f0 22 90 0c 03 74 0a f0 75 27 
 3b20 00 c2 14 90 0c 06 e0 14 b4 63 05 f0 12 14 1a 22 
 3b30 20 e7 08 f0 20 40 08 20 41 05 22 75 54 36 22 74 
 3b40 dc 90 0c 02 f0 74 09 90 0c 03 f0 90 0c 04 e0 04 
 3b50 f0 90 0c 05 74 00 f0 22 74 04 25 49 b5 18 16 90 
 3b60 0c 05 e0 04 f0 c3 94 19 50 01 22 74 00 90 0c 02 
 3b70 f0 90 0c 03 f0 22 90 0c 05 e0 c3 94 19 50 04 75 
 3b80 54 3a 22 90 0c 02 74 fa f0 90 0c 03 74 18 f0 90 
 3b90 0c 04 e0 04 f0 12 16 30 22 e5 54 b4 41 09 90 0c 
 3ba0 04 74 0a d2 56 f0 22 e5 0a b4 f5 03 02 3b 9e 22 
 3bb0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3bc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3bd0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3be0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3bf0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3c00 MOV R0,  #0xFF          ; Bgn start
 3c02 MOV R1,  #0x40
 3c04 JNB  P3IE.2, 0x3C10
 3c07 JNB  P3IE.2, 0x3C19
 3c0a DJNZ R0,  0x3C07
 3c0c DJNZ R1,  0x3C07
 3c0e SJMP  0x3C25
 3c10 JB  P3IE.2, 0x3C19
 3c13 DJNZ R0,  0x3C10
 3c15 DJNZ R1,  0x3C10
 3c17 SJMP  0x3C25
 3c19 MOV  X54h, #0x14
 3c1c MOV R1,  #0xB1
 3c1e MOV R2,  X54h
 3c20 LCALL  0x26B1
 3c23 SJMP  0x3C23
 3c25 MOV  TL0, #0x80
 3c28 MOV  TH0, #0xC1
 3c2b SETB  TCON.4
 3c2d CLR  X2B.6
 3c2f LCALL  0x3C4E
 3c32 LCALL  0x3C64
 3c35 LCALL  0x3CB0
 3c38 LCALL  0x3D84
 3c3b LCALL  0x3C7D
 3c3e JNB  X2B.6, 0x3C3E
 3c41 AJMP  0x3C2D
 3c43 75 8c c1 75 8a 80 78 62 76 2d 32 
 3c4e MOV DPTR,  #0x0D02
 3c51 MOVX A, @DPTR
 3c52 JNB  ACC.7, 0x3C63
 3c55 MOV R2,  #0xF0
 3c57 CLR  X26.0
 3c59 LCALL  0x0CAB
 3c5c DJNZ R2,  0x3C5C
 3c5e SETB  X26.0
 3c60 LCALL  0x0CAB
 3c63 RET
 3c64 MOV R2,  #0x0A
 3c66 MOV DPTR,  #0x0C0A
 3c69 MOV A,  #0xAA
 3c6b INC DPTR
 3c6c MOVX @DPTR, A
 3c6d MOVX A, @DPTR
 3c6e CJNE A,  #0xAA, 0x3C74
 3c71 DJNZ R2,  0x3C69
 3c73 RET
 3c74 MOV R2,  #0x32
 3c76 SETB  P1IE.7
 3c78 DJNZ R2,  0x3C78
 3c7a CLR  P1IE.7
 3c7c RET
 3c7d CLR  X2A.4
 3c7f MOV R2,  #0x19
 3c81 MOV DPTR,  #0x0D03
 3c84 MOVX A, @DPTR
 3c85 JB  ACC.0, 0x3C8E
 3c88 DJNZ R2,  0x3C81
 3c8a SETB  X2A.4
 3c8c AJMP  0x3CA4
 3c8e MOV R2,  #0x19
 3c90 MOV DPTR,  #0x0D03
 3c93 MOVX A, @DPTR
 3c94 JNB  ACC.1, 0x3C9D
 3c97 DJNZ R2,  0x3C90
 3c99 SETB  X2A.4
 3c9b AJMP  0x3CA4
 3c9d MOV DPTR,  #0x0600
 3ca0 MOVX A, @DPTR
 3ca1 XRL A,  #0xFF
 3ca3 MOVX @DPTR, A
 3ca4 JNB  X2A.4, 0x3CAF
 3ca7 MOV R2,  #0x32
 3ca9 SETB  P1IE.7
 3cab DJNZ R2,  0x3CAB
 3cad CLR  P1IE.7
 3caf RET
 3cb0 SETB  P1IE.7
 3cb2 ACALL  0x3D7A
 3cb4 CLR  P1IE.7
 3cb6 ACALL  0x3D7A
 3cb8 SETB  P1IE.7
 3cba ACALL  0x3D7A
 3cbc CLR  P1IE.7
 3cbe MOV DPTR,  #0x0A02
 3cc1 MOVX A, @DPTR
 3cc2 JB  ACC.0, 0x3CC9
 3cc5 CLR  P1IE.7
 3cc7 SJMP  0x3CCB
 3cc9 SETB  P1IE.7
 3ccb ACALL  0x3D7F
 3ccd JB  ACC.1, 0x3CD4
 3cd0 CLR  P1IE.7
 3cd2 SJMP  0x3CD6
 3cd4 SETB  P1IE.7
 3cd6 ACALL  0x3D7F
 3cd8 JB  ACC.2, 0x3CDF
 3cdb CLR  P1IE.7
 3cdd SJMP  0x3CE1
 3cdf SETB  P1IE.7
 3ce1 ACALL  0x3D7F
 3ce3 JB  ACC.3, 0x3CEA
 3ce6 CLR  P1IE.7
 3ce8 SJMP  0x3CEC
 3cea SETB  P1IE.7
 3cec ACALL  0x3D7F
 3cee JB  ACC.4, 0x3CF5
 3cf1 CLR  P1IE.7
 3cf3 SJMP  0x3CF7
 3cf5 SETB  P1IE.7
 3cf7 ACALL  0x3D7F
 3cf9 JB  ACC.5, 0x3D00
 3cfc CLR  P1IE.7
 3cfe SJMP  0x3D02
 3d00 SETB  P1IE.7
 3d02 ACALL  0x3D7F
 3d04 JB  ACC.6, 0x3D0B
 3d07 CLR  P1IE.7
 3d09 SJMP  0x3D0D
 3d0b SETB  P1IE.7
 3d0d ACALL  0x3D7F
 3d0f JB  ACC.7, 0x3D16
 3d12 CLR  P1IE.7
 3d14 SJMP  0x3D18
 3d16 SETB  P1IE.7
 3d18 ACALL  0x3D7F
 3d1a CLR  P1IE.7
 3d1c ACALL  0x3D7A
 3d1e SETB  P1IE.7
 3d20 ACALL  0x3D7A
 3d22 CLR  P1IE.7
 3d24 ACALL  0x3D7A
 3d26 SETB  P1IE.7
 3d28 ACALL  0x3D7A
 3d2a CLR  P1IE.7
 3d2c MOV DPTR,  #0x0D02
 3d2f MOVX A, @DPTR
 3d30 JB  ACC.0, 0x3D37
 3d33 CLR  P1IE.7
 3d35 SJMP  0x3D39
 3d37 SETB  P1IE.7
 3d39 ACALL  0x3D7F
 3d3b JB  ACC.1, 0x3D42
 3d3e CLR  P1IE.7
 3d40 SJMP  0x3D44
 3d42 SETB  P1IE.7
 3d44 ACALL  0x3D7F
 3d46 JB  ACC.3, 0x3D4D
 3d49 CLR  P1IE.7
 3d4b SJMP  0x3D4F
 3d4d SETB  P1IE.7
 3d4f ACALL  0x3D7F
 3d51 MOV DPTR,  #0x0D03
 3d54 MOVX A, @DPTR
 3d55 JB  ACC.3, 0x3D5C
 3d58 CLR  P1IE.7
 3d5a SJMP  0x3D5E
 3d5c SETB  P1IE.7
 3d5e ACALL  0x3D7F
 3d60 JB  ACC.4, 0x3D67
 3d63 CLR  P1IE.7
 3d65 SJMP  0x3D69
 3d67 SETB  P1IE.7
 3d69 ACALL  0x3D7F
 3d6b CLR  P1IE.7
 3d6d JB  ACC.5, 0x3D74
 3d70 CLR  P1IE.7
 3d72 SJMP  0x3D76
 3d74 SETB  P1IE.7
 3d76 ACALL  0x3D7F
 3d78 CLR  P1IE.7
 3d7a MOV R2,  #0x32
 3d7c DJNZ R2,  0x3D7C
 3d7e RET
 3d7f MOV R2,  #0x64
 3d81 DJNZ R2,  0x3D81
 3d83 RET
 3d84 MOV  X24h, #0x55
 3d87 ANL  X26h, #0x01
 3d8a ORL  X26h, #0x54
 3d8d LCALL  0x1AA7
 3d90 ACALL  0x3E20
 3d92 MOV  X24h, #0xAA
 3d95 ANL  X26h, #0x01
 3d98 ORL  X26h, #0xAA
 3d9b LCALL  0x1AA7
 3d9e ACALL  0x3E20
 3da0 SETB  P1IE.0
 3da2 CLR  P1IE.1
 3da4 ACALL  0x3E20
 3da6 CLR  P1IE.0
 3da8 SETB  P1IE.1
 3daa ACALL  0x3E20
 3dac CLR  P1IE.2
 3dae MOV A,  #0xB7
 3db0 MOV DPTR,  #0x0D01
 3db3 MOVX @DPTR, A
 3db4 SETB  P1IE.2
 3db6 MOV A,  #0x05
 3db8 MOVX @DPTR, A
 3db9 CLR  P1IE.2
 3dbb ACALL  0x3E20
 3dbd MOV A,  #0xB7
 3dbf MOVX @DPTR, A
 3dc0 SETB  P1IE.2
 3dc2 MOV A,  #0x0A
 3dc4 MOVX @DPTR, A
 3dc5 CLR  P1IE.2
 3dc7 MOV DPTR,  #0x0D01
 3dca MOV A,  #0x05
 3dcc MOVX @DPTR, A
 3dcd CLR  P1IE.3
 3dcf SETB  P1IE.3
 3dd1 MOV A,  #0x05
 3dd3 MOVX @DPTR, A
 3dd4 CLR  P1IE.5
 3dd6 NOP
 3dd7 NOP
 3dd8 SETB  P1IE.5
 3dda ACALL  0x3E20
 3ddc MOV DPTR,  #0x0D01
 3ddf MOV A,  #0x0A
 3de1 MOVX @DPTR, A
 3de2 CLR  P1IE.5
 3de4 NOP
 3de5 NOP
 3de6 SETB  P1IE.5
 3de8 ACALL  0x3E20
 3dea MOV DPTR,  #0x0A01
 3ded ANL  X22h, #0x80
 3df0 ORL  X22h, #0x55
 3df3 MOV A,  X22h
 3df5 MOVX @DPTR, A
 3df6 ACALL  0x3E20
 3df8 ANL  X22h, #0x80
 3dfb ORL  X22h, #0x2A
 3dfe MOV A,  X22h
 3e00 MOVX @DPTR, A
 3e01 MOV R3,  #0x00
 3e03 MOV DPTR,  #0x0A00
 3e06 MOV A, R3
 3e07 MOVX @DPTR, A
 3e08 MOV DPTR,  #0x0D02
 3e0b MOVX A, @DPTR
 3e0c JB  ACC.2, 0x3E13
 3e0f SETB  P1IE.7
 3e11 SJMP  0x3E17
 3e13 CLR  P1IE.7
 3e15 NOP
 3e16 NOP
 3e17 INC R3
 3e18 CJNE R3,  #0x00, 0x3E03
 3e1b CLR  P1IE.7
 3e1d ACALL  0x3E20
 3e1f RET
 3e20 MOV R2,  #0xC8
 3e22 DJNZ R2,  0x3E22
 3e24 RET
 3e25 ff ff ff ff ff ff ff ff ff ff ff 
 3e30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3e40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3e50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3e60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3e70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3e80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3e90 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3ea0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3eb0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3ec0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3ed0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3ee0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3ef0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3f00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3f10 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3f20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3f30 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3f40 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3f50 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3f60 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3f70 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3f80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3f90 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3fa0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3fb0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3fc0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3fd0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3fe0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
 3ff0 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 36 31