STC-ISP原厂代码研究之 V3.7d汇编版本

news2025/2/25 15:16:58

最近在研究STC的ISP程序,用来做一个上位机烧录软件,逆向了上位机软件,有些地方始终没看明白,因此尝试读取它的ISP代码,但是没有读取成功。应该是目前的芯片架构已经将引导代码放入在了单独的存储块中,而这存储块有硬件级的使能线,在面包板社区-宏晶STC单片机的ISP的BIN文件 (芯片保密性) 原创icon-default.png?t=N7T8https://mbb.eet-china.com/blog/1194740-219241.html

下载到了一个老版本的opcode固件,对它进行了深入的研究后,虽然对自己没有太多作用,但是还是对ISP程序有兴趣的可以借鉴参考一下。

以下是原作者整理的汇编代码,还有一个已经用C代码重写,编译通过但未调试的版本另文贴出:


;==========================================================================
;    File Name: F:\Document\MCU_8051\SoftTools\STC4052_ISPv3.7.BIN
;      IC Body: MCS-51  
;         Date: 2008-10-15
;==========================================================================
;==========================================================================
;标号==============指令================================地址===机器码=======
;==========================================================================
Q0000:             AJMP  Q0164                        ;0000   21 64
                   NOP                                ;0002   00
                   NOP                                ;0003   00
                   NOP                                ;0004   00
                   MOV   0E7H,#20H                    ;0005   75 E7 20
                   NOP                                ;0008   00
                   NOP                                ;0009   00
                   NOP                                ;000A   00
                   AJMP  Q0040                        ;000B   01 40
                   NOP                                ;000D   00
                   NOP                                ;000E   00
                   NOP                                ;000F   00
                   NOP                                ;0010   00
                   NOP                                ;0011   00
                   NOP                                ;0012   00
                   NOP                                ;0013   00
                   NOP                                ;0014   00
                   MOV   0E7H,#20H                    ;0015   75 E7 20
                   NOP                                ;0018   00
                   NOP                                ;0019   00
                   NOP                                ;001A   00
                   NOP                                ;001B   00
                   NOP                                ;001C   00
                   NOP                                ;001D   00
                   MOV   0E7H,#20H                    ;001E   75 E7 20
                   NOP                                ;0021   00
                   NOP                                ;0022   00
                   AJMP  Q0065                        ;0023   01 65
                   NOP                                ;0025   00
                   NOP                                ;0026   00
                   NOP                                ;0027   00
                   NOP                                ;0028   00
                   NOP                                ;0029   00
                   NOP                                ;002A   00
                   NOP                                ;002B   00
                   NOP                                ;002C   00
                   MOV   0E7H,#20H                    ;002D   75 E7 20
                   NOP                                ;0030   00
                   NOP                                ;0031   00
                   NOP                                ;0032   00
                   NOP                                ;0033   00
                   NOP                                ;0034   00
                   MOV   0E7H,#20H                    ;0035   75 E7 20
                   NOP                                ;0038   00
                   NOP                                ;0039   00
                   NOP                                ;003A   00
                   MOV   0E7H,#20H                    ;003B   75 E7 20
                   NOP                                ;003E   00
                   NOP                                ;003F   00
Q0040:             PUSH  PSW                          ;0040   C0 D0
                   DJNZ  29H,Q0049                    ;0042   D5 29 04
                   SETB  21H.0                        ;0045   D2 08
                   CLR   TR0                          ;0047   C2 8C
Q0049:             POP   PSW                          ;0049   D0 D0
                   RETI                               ;004B   32
;==========================================================================
Q004C:             MOV   0E5H,#02H                    ;004C   75 E5 02
                   ACALL Q0727                        ;004F   F1 27
                   MOV   0E2H,A                       ;0051   F5 E2
                   AJMP  Q0055                        ;0053   01 55
Q0055:             CLR   EA                           ;0055   C2 AF
                   ACALL Q03E9                        ;0057   71 E9
                   MOV   0E6H,#46H                    ;0059   75 E6 46
                   ACALL Q03FE                        ;005C   71 FE
                   MOV   0E6H,#0B9H                   ;005E   75 E6 B9
                   NOP                                ;0061   00
                   SETB  EA                           ;0062   D2 AF
                   RET                                ;0064   22
;==========================================================================
Q0065:             JBC   RI,Q0069                     ;0065   10 98 01
                   RETI                               ;0068   32
;==========================================================================
Q0069:             PUSH  PSW                          ;0069   C0 D0
                   PUSH  ACC                          ;006B   C0 E0
                   SETB  RS0                          ;006D   D2 D3
                   MOV   R3,32H                       ;006F   AB 32
                   MOV   A,27H                        ;0071   E5 27
                   SUBB  A,#8EH                       ;0073   94 8E
                   JNC   Q00D0                        ;0075   50 59
                   MOV   A,#48H                       ;0077   74 48
                   ADD   A,27H                        ;0079   25 27
                   MOV   R0,A                         ;007B   F8
                   MOV   A,SBUF                       ;007C   E5 99
                   MOV   @R0,A                        ;007E   F6
                   MOV   R7,A                         ;007F   FF
                   ADD   A,32H                        ;0080   25 32
                   MOV   32H,A                        ;0082   F5 32
                   MOV   A,27H                        ;0084   E5 27
                   JNZ   Q00A5                        ;0086   70 1D
                   JB    23H.4,Q0094                  ;0088   20 1C 09
                   CJNE  R7,#46H,Q00D9                ;008B   BF 46 4B
                   SETB  23H.4                        ;008E   D2 1C
                   CLR   23H.5                        ;0090   C2 1D
                   SJMP  Q00D2                        ;0092   80 3E
Q0094:             JB    23H.5,Q009E                  ;0094   20 1D 07
                   CJNE  R7,#0B9H,Q00D9               ;0097   BF B9 3F
                   SETB  23H.5                        ;009A   D2 1D
                   SJMP  Q00D2                        ;009C   80 34
Q009E:             MOV   A,R7                         ;009E   EF
                   CJNE  A,#6AH,Q00D9                 ;009F   B4 6A 37
                   MOV   32H,#6AH                     ;00A2   75 32 6A
Q00A5:             INC   27H                          ;00A5   05 27
                   MOV   A,27H                        ;00A7   E5 27
                   SUBB  A,#04H                       ;00A9   94 04
                   JC    Q00D2                        ;00AB   40 25
                   MOV   A,4AH                        ;00AD   E5 4A
                   CLR   C                            ;00AF   C3
                   SUBB  A,#02H                       ;00B0   94 02
                   SUBB  A,27H                        ;00B2   95 27
                   JNC   Q00D2                        ;00B4   50 1C
                   MOV   32H,R3                       ;00B6   8B 32
                   MOV   A,4AH                        ;00B8   E5 4A
                   DEC   A                            ;00BA   14
                   CLR   C                            ;00BB   C3
                   SUBB  A,27H                        ;00BC   95 27
                   JNC   Q00D2                        ;00BE   50 12
                   MOV   A,#46H                       ;00C0   74 46
                   ADD   A,27H                        ;00C2   25 27
                   MOV   R1,A                         ;00C4   F9
                   MOV   A,@R1                        ;00C5   E7
                   CJNE  A,32H,Q00D0                  ;00C6   B5 32 07
                   INC   R1                           ;00C9   09
                   MOV   A,@R1                        ;00CA   E7
                   CJNE  A,#16H,Q00D0                 ;00CB   B4 16 02
                   SETB  23H.1                        ;00CE   D2 19
Q00D0:             ACALL Q0396                        ;00D0   71 96
Q00D2:             ACALL Q0683                        ;00D2   D1 83
                   POP   ACC                          ;00D4   D0 E0
                   POP   PSW                          ;00D6   D0 D0
                   RETI                               ;00D8   32
;==========================================================================
Q00D9:             CLR   23H.4                        ;00D9   C2 1C
                   DJNZ  26H,Q00D2                    ;00DB   D5 26 F4
                   SETB  21H.1                        ;00DE   D2 09
                   SJMP  Q00D2                        ;00E0   80 F0
Q00E2:             MOV   35H,A                        ;00E2   F5 35
                   ADD   A,#30H                       ;00E4   24 30
                   MOV   46H,A                        ;00E6   F5 46
                   ADD   A,#30H                       ;00E8   24 30
                   MOV   47H,A                        ;00EA   F5 47
                   RET                                ;00EC   22
;==========================================================================
Q00ED:             INC   35H                          ;00ED   05 35
                   INC   46H                          ;00EF   05 46
                   INC   47H                          ;00F1   05 47
                   RET                                ;00F3   22
;==========================================================================
Q00F4:             MOV   36H,#0FFH                    ;00F4   75 36 FF
                   ACALL Q03B8                        ;00F7   71 B8
                   MOV   A,#00H                       ;00F9   74 00
                   ACALL Q00E2                        ;00FB   11 E2
                   ACALL Q041B                        ;00FD   91 1B
                   MOV   TMOD,#11H                    ;00FF   75 89 11
                   MOV   IE,#82H                      ;0102   75 A8 82
                   MOV   A,#64H                       ;0105   74 64
                   ACALL Q039C                        ;0107   71 9C
                   ACALL Q03C6                        ;0109   71 C6
                   CLR   A                            ;010B   E4
                   MOV   23H,A                        ;010C   F5 23
                   MOV   21H,A                        ;010E   F5 21
                   MOV   25H,#64H                     ;0110   75 25 64
                   MOV   41H,#9BH                     ;0113   75 41 9B
                   MOV   42H,#7CH                     ;0116   75 42 7C
                   MOV   43H,#52H                     ;0119   75 43 52
                   MOV   2FH,#80H                     ;011C   75 2F 80
                   RET                                ;011F   22
;==========================================================================
Q0120:             CLR   23H.7                        ;0120   C2 1F
                   MOV   A,PCON                       ;0122   E5 87
                   ANL   A,#10H                       ;0124   54 10
                   JNZ   Q012B                        ;0126   70 03
Q0128:             SETB  23H.7                        ;0128   D2 1F
                   RET                                ;012A   22
;==========================================================================
Q012B:             ACALL Q0631                        ;012B   D1 31
                   MOV   A,3FH                        ;012D   E5 3F
                   ANL   A,#01H                       ;012F   54 01
                   JNZ   Q0128                        ;0131   70 F5
                   RET                                ;0133   22
;==========================================================================
Q0134:             JNB   23H.7,Q0138                  ;0134   30 1F 01
Q0137:             RET                                ;0137   22
;==========================================================================
Q0138:             JB    P1.0,Q013E                   ;0138   20 90 03
                   JNB   P1.1,Q0137                   ;013B   30 91 F9
Q013E:             AJMP  Q0434                        ;013E   81 34
                   MOV   R2,#0C8H                     ;0140   7A C8
Q0142:             ACALL Q0654                        ;0142   D1 54
                   ACALL Q0654                        ;0144   D1 54
                   DJNZ  R2,Q0142                     ;0146   DA FA
                   RET                                ;0148   22
;==========================================================================
Q0149:             MOV   A,#02H                       ;0149   74 02
                   ACALL Q0685                        ;014B   D1 85
                   MOV   C,P3.0                       ;014D   A2 B0
                   MOV   23H.0,C                      ;014F   92 18
Q0151:             JB    21H.0,Q01B6                  ;0151   20 08 62
                   MOV   C,P3.0                       ;0154   A2 B0
                   JNB   23H.0,Q015A                  ;0156   30 18 01
                   CPL   C                            ;0159   B3
Q015A:             JNC   Q0151                        ;015A   50 F5
                   RET                                ;015C   22
;==========================================================================
Q015D:             MOV   R0,#7FH                      ;015D   78 7F
                   CLR   A                            ;015F   E4
Q0160:             MOV   @R0,A                        ;0160   F6
                   DJNZ  R0,Q0160                     ;0161   D8 FD
                   RET                                ;0163   22
;==========================================================================
Q0164:             ORL   0E1H,#17H                    ;0164   43 E1 17
                   MOV   SP,#0E0H                     ;0167   75 81 E0
                   ACALL Q015D                        ;016A   31 5D
                   ACALL Q00F4                        ;016C   11 F4
                   ACALL Q0120                        ;016E   31 20
                   ACALL Q0134                        ;0170   31 34
                   ACALL Q03AA                        ;0172   71 AA
                   ACALL Q0462                        ;0174   91 62
                   ACALL Q03B8                        ;0176   71 B8
                   CLR   A                            ;0178   E4
                   ACALL Q041F                        ;0179   91 1F
                   ACALL Q00ED                        ;017B   11 ED
                   ACALL Q0149                        ;017D   31 49
                   MOV   A,#01H                       ;017F   74 01
                   ACALL Q041F                        ;0181   91 1F
                   MOV   39H,#03H                     ;0183   75 39 03
Q0186:             MOV   A,#02H                       ;0186   74 02
                   ACALL Q00E2                        ;0188   11 E2
                   ACALL Q0488                        ;018A   91 88
                   JNC   Q0193                        ;018C   50 05
                   DJNZ  39H,Q0186                    ;018E   D5 39 F5
                   AJMP  Q0434                        ;0191   81 34
Q0193:             MOV   A,#08H                       ;0193   74 08
                   ACALL Q041F                        ;0195   91 1F
                   ACALL Q00ED                        ;0197   11 ED
                   ACALL Q0683                        ;0199   D1 83
                   CLR   21H.1                        ;019B   C2 09
                   MOV   26H,#91H                     ;019D   75 26 91
                   MOV   3AH,#03H                     ;01A0   75 3A 03
                   MOV   36H,#0FFH                    ;01A3   75 36 FF
Q01A6:             ACALL Q03E9                        ;01A6   71 E9
                   JB    23H.1,Q01B8                  ;01A8   20 19 0D
                   ORL   0E1H,#17H                    ;01AB   43 E1 17
                   ACALL Q07EF                        ;01AE   F1 EF
                   JB    21H.0,Q01B6                  ;01B0   20 08 03
                   JNB   21H.1,Q01A6                  ;01B3   30 09 F0
Q01B6:             AJMP  Q0434                        ;01B6   81 34
Q01B8:             CLR   ES                           ;01B8   C2 AC
                   MOV   A,#65H                       ;01BA   74 65
                   ACALL Q0413                        ;01BC   91 13
                   MOV   TL1,#0A0H                    ;01BE   75 8B A0
                   MOV   A,4BH                        ;01C1   E5 4B
                   CJNE  A,#86H,Q01CD                 ;01C3   B4 86 07
                   ACALL Q07EF                        ;01C6   F1 EF
                   MOV   36H,4CH                      ;01C8   85 4C 36
                   AJMP  Q0229                        ;01CB   41 29
Q01CD:             CJNE  A,#80H,Q01DE                 ;01CD   B4 80 0E
                   ACALL Q06A5                        ;01D0   D1 A5
                   MOV   A,3AH                        ;01D2   E5 3A
                   JNZ   Q01DA                        ;01D4   70 04
                   SETB  23H.2                        ;01D6   D2 1A
                   AJMP  Q0303                        ;01D8   61 03
Q01DA:             DEC   3AH                          ;01DA   15 3A
                   AJMP  Q0303                        ;01DC   61 03
Q01DE:             CJNE  A,#8FH,Q0203                 ;01DE   B4 8F 22
                   ACALL Q0416                        ;01E1   91 16
                   MOV   A,#09H                       ;01E3   74 09
                   CJNE  A,35H,Q01EA                  ;01E5   B5 35 02
                   ACALL Q00ED                        ;01E8   11 ED
Q01EA:             MOV   A,#0AH                       ;01EA   74 0A
                   ACALL Q041F                        ;01EC   91 1F
                   PUSH  8EH                          ;01EE   C0 8E
                   PUSH  PCON                         ;01F0   C0 87
                   MOV   R6,TH1                       ;01F2   AE 8D
                   MOV   2FH,51H                      ;01F4   85 51 2F
                   ACALL Q06F4                        ;01F7   D1 F4
                   POP   PCON                         ;01F9   D0 87
                   POP   8EH                          ;01FB   D0 8E
                   MOV   TH1,R6                       ;01FD   8E 8D
                   MOV   TL1,R6                       ;01FF   8E 8B
                   AJMP  Q0303                        ;0201   61 03
Q0203:             CJNE  A,#8EH,Q020C                 ;0203   B4 8E 06
                   ACALL Q0416                        ;0206   91 16
                   ACALL Q06F4                        ;0208   D1 F4
Q020A:             AJMP  Q0303                        ;020A   61 03
Q020C:             JNB   23H.2,Q020A                  ;020C   30 1A FB
                   CJNE  A,#82H,Q0218                 ;020F   B4 82 06
                   ACALL Q06A5                        ;0212   D1 A5
                   ACALL Q015D                        ;0214   31 5D
                   AJMP  Q0434                        ;0216   81 34
Q0218:             CJNE  A,#84H,Q0231                 ;0218   B4 84 16
                   ACALL Q0416                        ;021B   91 16
                   MOV   A,#0AH                       ;021D   74 0A
                   ACALL Q041F                        ;021F   91 1F
                   ACALL Q00ED                        ;0221   11 ED
                   MOV   A,#68H                       ;0223   74 68
                   ACALL Q0413                        ;0225   91 13
                   ACALL Q0749                        ;0227   F1 49
Q0229:             ACALL Q06A5                        ;0229   D1 A5
                   MOV   A,2BH                        ;022B   E5 2B
                   ACALL Q0685                        ;022D   D1 85
                   AJMP  Q0307                        ;022F   61 07
Q0231:             CJNE  A,#00H,Q024D                 ;0231   B4 00 19
                   ACALL Q0416                        ;0234   91 16
                   MOV   A,#0BH                       ;0236   74 0B
                   CJNE  A,35H,Q023D                  ;0238   B5 35 02
                   ACALL Q00ED                        ;023B   11 ED
Q023D:             MOV   A,#0CH                       ;023D   74 0C
                   ACALL Q041F                        ;023F   91 1F
                   ACALL Q0312                        ;0241   71 12
Q0243:             ACALL Q072E                        ;0243   F1 2E
                   MOV   A,#69H                       ;0245   74 69
                   ACALL Q0413                        ;0247   91 13
                   ACALL Q034F                        ;0249   71 4F
                   AJMP  Q0303                        ;024B   61 03
Q024D:             CJNE  A,#30H,Q026F                 ;024D   B4 30 1F
                   ACALL Q0416                        ;0250   91 16
                   MOV   A,#0BH                       ;0252   74 0B
                   CJNE  A,35H,Q0259                  ;0254   B5 35 02
                   ACALL Q00ED                        ;0257   11 ED
Q0259:             MOV   A,#0CH                       ;0259   74 0C
                   ACALL Q041F                        ;025B   91 1F
                   ACALL Q0312                        ;025D   71 12
                   ACALL Q0348                        ;025F   71 48
                   ACALL Q03AA                        ;0261   71 AA
                   ACALL Q072E                        ;0263   F1 2E
                   MOV   A,#0B1H                      ;0265   74 B1
                   ACALL Q0413                        ;0267   91 13
                   ACALL Q0714                        ;0269   F1 14
                   ACALL Q03B8                        ;026B   71 B8
                   AJMP  Q0243                        ;026D   41 43
Q026F:             CJNE  A,#50H,Q0299                 ;026F   B4 50 27
                   MOV   4AH,#14H                     ;0272   75 4A 14
                   MOV   4BH,#10H                     ;0275   75 4B 10
                   MOV   51H,#03H                     ;0278   75 51 03
                   MOV   52H,#0FFH                    ;027B   75 52 FF
                   MOV   53H,#37H                     ;027E   75 53 37
                   MOV   54H,#44H                     ;0281   75 54 44
                   ACALL Q0631                        ;0284   D1 31
                   MOV   55H,3DH                      ;0286   85 3D 55
                   MOV   56H,3EH                      ;0289   85 3E 56
                   MOV   57H,3FH                      ;028C   85 3F 57
                   MOV   58H,40H                      ;028F   85 40 58
                   MOV   59H,37H                      ;0292   85 37 59
                   ACALL Q06AB                        ;0295   D1 AB
                   AJMP  Q0303                        ;0297   61 03
Q0299:             CJNE  A,#8DH,Q0303                 ;0299   B4 8D 67
                   ACALL Q0416                        ;029C   91 16
                   MOV   A,3AH                        ;029E   E5 3A
                   SUBB  A,#0F0H                      ;02A0   94 F0
                   JNC   Q02A7                        ;02A2   50 03
                   MOV   3AH,#0FFH                    ;02A4   75 3A FF
Q02A7:             DEC   3AH                          ;02A7   15 3A
                   MOV   A,#0FCH                      ;02A9   74 FC
                   XRL   A,3AH                        ;02AB   65 3A
                   JZ    Q02B3                        ;02AD   60 04
                   ACALL Q038E                        ;02AF   71 8E
                   AJMP  Q0303                        ;02B1   61 03
Q02B3:             ACALL Q03AA                        ;02B3   71 AA
                   MOV   DPTR,#1FFCH                  ;02B5   90 1F FC
                   ACALL Q072E                        ;02B8   F1 2E
                   MOV   A,#0B1H                      ;02BA   74 B1
                   ACALL Q0413                        ;02BC   91 13
                   ACALL Q0714                        ;02BE   F1 14
                   ACALL Q032A                        ;02C0   71 2A
                   MOV   DPTR,#1FFCH                  ;02C2   90 1F FC
                   MOV   A,4DH                        ;02C5   E5 4D
                   ORL   A,#80H                       ;02C7   44 80
                   ACALL Q004C                        ;02C9   11 4C
                   INC   DPTR                         ;02CB   A3
                   MOV   A,4CH                        ;02CC   E5 4C
                   ACALL Q004C                        ;02CE   11 4C
                   MOV   DPTR,#1FF8H                  ;02D0   90 1F F8
                   MOV   A,4EH                        ;02D3   E5 4E
                   ACALL Q004C                        ;02D5   11 4C
                   INC   DPTR                         ;02D7   A3
                   INC   DPTR                         ;02D8   A3
                   MOV   A,4FH                        ;02D9   E5 4F
                   ACALL Q004C                        ;02DB   11 4C
                   INC   DPTR                         ;02DD   A3
                   MOV   A,50H                        ;02DE   E5 50
                   ACALL Q004C                        ;02E0   11 4C
                   MOV   DPTR,#1FF4H                  ;02E2   90 1F F4
                   MOV   A,51H                        ;02E5   E5 51
                   MOV   R0,A                         ;02E7   F8
                   ANL   A,#0F0H                      ;02E8   54 F0
                   JNZ   Q02FD                        ;02EA   70 11
                   ACALL Q004C                        ;02EC   11 4C
                   INC   DPTR                         ;02EE   A3
                   MOV   A,52H                        ;02EF   E5 52
                   ACALL Q004C                        ;02F1   11 4C
                   INC   DPTR                         ;02F3   A3
                   MOV   A,53H                        ;02F4   E5 53
                   ACALL Q004C                        ;02F6   11 4C
                   INC   DPTR                         ;02F8   A3
                   MOV   A,54H                        ;02F9   E5 54
                   ACALL Q004C                        ;02FB   11 4C
Q02FD:             ACALL Q03B8                        ;02FD   71 B8
                   AJMP  Q0229                        ;02FF   41 29
                   AJMP  Q0303                        ;0301   61 03
Q0303:             ACALL Q03B8                        ;0303   71 B8
                   ACALL Q0683                        ;0305   D1 83
Q0307:             CLR   23H.1                        ;0307   C2 19
                   ACALL Q0396                        ;0309   71 96
                   MOV   26H,#91H                     ;030B   75 26 91
                   SETB  ES                           ;030E   D2 AC
                   AJMP  Q01A6                        ;0310   21 A6
Q0312:             MOV   A,25H                        ;0312   E5 25
                   CJNE  A,#0BCH,Q0327                ;0314   B4 BC 10
                   MOV   A,41H                        ;0317   E5 41
                   CJNE  A,#24H,Q0327                 ;0319   B4 24 0B
                   MOV   A,42H                        ;031C   E5 42
                   CJNE  A,#59H,Q0327                 ;031E   B4 59 06
                   MOV   A,43H                        ;0321   E5 43
                   CJNE  A,#76H,Q0327                 ;0323   B4 76 01
                   RET                                ;0326   22
;==========================================================================
Q0327:             ACALL Q0434                        ;0327   91 34
                   RET                                ;0329   22
;==========================================================================
Q032A:             MOV   DPTR,#1C00H                  ;032A   90 1C 00
                   MOV   R0,#00H                      ;032D   78 00
                   ACALL Q0341                        ;032F   71 41
                   MOV   R0,#0F0H                     ;0331   78 F0
                   ACALL Q0341                        ;0333   71 41
                   MOV   DPTR,#1E00H                  ;0335   90 1E 00
                   MOV   R0,#00H                      ;0338   78 00
                   ACALL Q0341                        ;033A   71 41
                   MOV   R0,#0F4H                     ;033C   78 F4
                   ACALL Q0341                        ;033E   71 41
                   RET                                ;0340   22
;==========================================================================
Q0341:             CLR   A                            ;0341   E4
                   ACALL Q004C                        ;0342   11 4C
                   INC   DPTR                         ;0344   A3
                   DJNZ  R0,Q0341                     ;0345   D8 FA
                   RET                                ;0347   22
;==========================================================================
Q0348:             MOV   DPH,4EH                      ;0348   85 4E 83
                   MOV   DPL,4FH                      ;034B   85 4F 82
                   RET                                ;034E   22
;==========================================================================
Q034F:             MOV   A,#69H                       ;034F   74 69
                   ACALL Q0418                        ;0351   91 18
                   ACALL Q0134                        ;0353   31 34
                   ACALL Q03AA                        ;0355   71 AA
                   ACALL Q073C                        ;0357   F1 3C
                   ACALL Q0348                        ;0359   71 48
                   MOV   R2,51H                       ;035B   AA 51
                   MOV   R0,#52H                      ;035D   78 52
Q035F:             MOV   A,@R0                        ;035F   E6
                   ACALL Q004C                        ;0360   11 4C
                   INC   R0                           ;0362   08
                   INC   DPTR                         ;0363   A3
                   DJNZ  R2,Q035F                     ;0364   DA F9
                   ACALL Q0735                        ;0366   F1 35
                   MOV   R0,#52H                      ;0368   78 52
                   MOV   DPH,4EH                      ;036A   85 4E 83
                   MOV   DPL,4FH                      ;036D   85 4F 82
                   MOV   R2,51H                       ;0370   AA 51
                   MOV   R7,#00H                      ;0372   7F 00
Q0374:             ACALL Q07D9                        ;0374   F1 D9
                   MOV   R1,A                         ;0376   F9
                   ADD   A,R7                         ;0377   2F
                   MOV   R7,A                         ;0378   FF
                   MOV   A,R1                         ;0379   E9
                   XRL   A,@R0                        ;037A   66
                   JNZ   Q038E                        ;037B   70 11
                   INC   R0                           ;037D   08
                   INC   DPTR                         ;037E   A3
                   DJNZ  R2,Q0374                     ;037F   DA F3
                   ACALL Q03B8                        ;0381   71 B8
                   MOV   A,R7                         ;0383   EF
                   MOV   4AH,#07H                     ;0384   75 4A 07
                   MOV   4BH,#80H                     ;0387   75 4B 80
                   MOV   4CH,A                        ;038A   F5 4C
                   AJMP  Q06AB                        ;038C   C1 AB
Q038E:             MOV   4AH,#06H                     ;038E   75 4A 06
                   MOV   4BH,#81H                     ;0391   75 4B 81
                   AJMP  Q06AB                        ;0394   C1 AB
Q0396:             MOV   27H,#00H                     ;0396   75 27 00
                   CLR   23H.4                        ;0399   C2 1C
                   RET                                ;039B   22
;==========================================================================
Q039C:             MOV   R0,#20H                      ;039C   78 20
                   MOV   R2,#08H                      ;039E   7A 08
Q03A0:             MOV   @R0,A                        ;03A0   F6
                   ADD   A,#04H                       ;03A1   24 04
                   XCH   A,R0                         ;03A3   C8
                   ADD   A,#04H                       ;03A4   24 04
                   XCH   A,R0                         ;03A6   C8
                   DJNZ  R2,Q03A0                     ;03A7   DA F7
                   RET                                ;03A9   22
;==========================================================================
Q03AA:             ACALL Q03C6                        ;03AA   71 C6
                   ACALL Q07EF                        ;03AC   F1 EF
                   MOV   0E3H,#00H                    ;03AE   75 E3 00
                   MOV   0E4H,#03H                    ;03B1   75 E4 03
                   MOV   0E7H,2FH                     ;03B4   85 2F E7
                   RET                                ;03B7   22
;==========================================================================
Q03B8:             CLR   A                            ;03B8   E4
                   MOV   0E7H,A                       ;03B9   F5 E7
                   MOV   0E5H,A                       ;03BB   F5 E5
                   MOV   0E6H,A                       ;03BD   F5 E6
                   MOV   0E3H,#0FFH                   ;03BF   75 E3 FF
                   MOV   0E4H,#0FFH                   ;03C2   75 E4 FF
                   RET                                ;03C5   22
;==========================================================================
Q03C6:             CLR   A                            ;03C6   E4
                   CJNE  A,0E5H,Q03CF                 ;03C7   B5 E5 05
                   DEC   A                            ;03CA   14
                   CJNE  A,0E3H,Q03CF                 ;03CB   B5 E3 01
                   RET                                ;03CE   22
;==========================================================================
Q03CF:             MOV   0E7H,2FH                     ;03CF   85 2F E7
                   MOV   DPTR,#1DF0H                  ;03D2   90 1D F0
                   MOV   R0,#10H                      ;03D5   78 10
Q03D7:             ACALL Q07D9                        ;03D7   F1 D9
                   JNZ   Q03E3                        ;03D9   70 08
                   INC   DPTR                         ;03DB   A3
                   DJNZ  R0,Q03D7                     ;03DC   D8 F9
                   MOV   0E7H,#20H                    ;03DE   75 E7 20
                   SJMP  $                            ;03E1   80 FE
Q03E3:             CLR   A                            ;03E3   E4
                   ACALL Q004C                        ;03E4   11 4C
                   MOV   0E7H,#20H                    ;03E6   75 E7 20
Q03E9:             MOV   A,#64H                       ;03E9   74 64
                   CJNE  A,20H,Q03CF                  ;03EB   B5 20 E1
                   ADD   A,#04H                       ;03EE   24 04
                   CJNE  A,24H,Q03CF                  ;03F0   B5 24 DC
                   ADD   A,#04H                       ;03F3   24 04
                   CJNE  A,28H,Q03CF                  ;03F5   B5 28 D7
                   ADD   A,#04H                       ;03F8   24 04
                   CJNE  A,2CH,Q03CF                  ;03FA   B5 2C D2
                   RET                                ;03FD   22
;==========================================================================
Q03FE:             MOV   A,#74H                       ;03FE   74 74
                   CJNE  A,30H,Q03CF                  ;0400   B5 30 CC
                   ADD   A,#04H                       ;0403   24 04
                   CJNE  A,34H,Q03CF                  ;0405   B5 34 C7
                   ADD   A,#04H                       ;0408   24 04
                   CJNE  A,38H,Q03CF                  ;040A   B5 38 C2
                   ADD   A,#04H                       ;040D   24 04
                   CJNE  A,3CH,Q03CF                  ;040F   B5 3C BD
                   RET                                ;0412   22
;==========================================================================
Q0413:             MOV   33H,A                        ;0413   F5 33
                   RET                                ;0415   22
;==========================================================================
Q0416:             MOV   A,#65H                       ;0416   74 65
Q0418:             CJNE  A,33H,Q03CF                  ;0418   B5 33 B4
Q041B:             MOV   33H,#00H                     ;041B   75 33 00
                   RET                                ;041E   22
;==========================================================================
Q041F:             CJNE  A,35H,Q03CF                  ;041F   B5 35 AD
                   ADD   A,#30H                       ;0422   24 30
                   CJNE  A,46H,Q03CF                  ;0424   B5 46 A8
                   ADD   A,#30H                       ;0427   24 30
                   CJNE  A,47H,Q03CF                  ;0429   B5 47 A3
                   RET                                ;042C   22
;==========================================================================
Q042D:   DB  85H, 83H,0E3H, 85H, 82H,0E4H, 22H ;......"
;==========================================================================
Q0434:             ACALL Q0631                        ;0434   D1 31
                   ANL   0E1H,#0F8H                   ;0436   53 E1 F8
                   MOV   A,3EH                        ;0439   E5 3E
                   ANL   A,#87H                       ;043B   54 87
                   ORL   0E1H,A                       ;043D   42 E1
                   ORL   0E1H,#80H                    ;043F   43 E1 80
                   MOV   R0,#0FCH                     ;0442   78 FC
                   MOV   R1,#04H                      ;0444   79 04
                   MOV   DPTR,#1FF4H                  ;0446   90 1F F4
                   ACALL Q03AA                        ;0449   71 AA
Q044B:             ACALL Q07D9                        ;044B   F1 D9
                   MOV   @R0,A                        ;044D   F6
                   INC   DPTR                         ;044E   A3
                   INC   R0                           ;044F   08
                   DJNZ  R1,Q044B                     ;0450   D9 F9
                   ACALL Q03B8                        ;0452   71 B8
                   MOV   A,#80H                       ;0454   74 80
                   ACALL Q00E2                        ;0456   11 E2
                   ACALL Q041B                        ;0458   91 1B
                   CLR   A                            ;045A   E4
                   ACALL Q039C                        ;045B   71 9C
                   MOV   0E7H,#20H                    ;045D   75 E7 20
                   SJMP  $                            ;0460   80 FE
Q0462:             PUSH  DPH                          ;0462   C0 83
                   PUSH  DPL                          ;0464   C0 82
                   MOV   DPTR,#1DF0H                  ;0466   90 1D F0
                   MOV   R0,#10H                      ;0469   78 10
Q046B:             ACALL Q07D9                        ;046B   F1 D9
                   JNZ   Q0474                        ;046D   70 05
                   INC   DPTR                         ;046F   A3
                   DJNZ  R0,Q046B                     ;0470   D8 F9
                   SJMP  Q047F                        ;0472   80 0B
Q0474:             INC   A                            ;0474   04
                   JNZ   Q047C                        ;0475   70 05
                   POP   DPL                          ;0477   D0 82
                   POP   DPH                          ;0479   D0 83
                   RET                                ;047B   22
;==========================================================================
Q047C:             CLR   A                            ;047C   E4
                   ACALL Q004C                        ;047D   11 4C
Q047F:             MOV   0E7H,#20H                    ;047F   75 E7 20
                   SJMP  $                            ;0482   80 FE
Q0484:             DJNZ  R3,Q0499                     ;0484   DB 13
                   SETB  C                            ;0486   D3
                   RET                                ;0487   22
;==========================================================================
Q0488:             MOV   A,#02H                       ;0488   74 02
                   ACALL Q041F                        ;048A   91 1F
                   MOV   R0,#4CH                      ;048C   78 4C
                   CLR   A                            ;048E   E4
                   MOV   3DH,A                        ;048F   F5 3D
                   MOV   3EH,A                        ;0491   F5 3E
                   MOV   3FH,A                        ;0493   F5 3F
                   MOV   R2,#08H                      ;0495   7A 08
                   MOV   R3,#03H                      ;0497   7B 03
Q0499:             ACALL Q07EF                        ;0499   F1 EF
                   SETB  RS1                          ;049B   D2 D4
                   MOV   A,#03H                       ;049D   74 03
                   ACALL Q00E2                        ;049F   11 E2
                   MOV   A,#63H                       ;04A1   74 63
                   ACALL Q0413                        ;04A3   91 13
                   ACALL Q05AD                        ;04A5   B1 AD
                   MOV   23H.3,C                      ;04A7   92 1B
                   CLR   RS1                          ;04A9   C2 D4
                   MOV   A,#04H                       ;04AB   74 04
                   ACALL Q041F                        ;04AD   91 1F
                   MOV   R7,TH1                       ;04AF   AF 8D
                   MOV   R6,TL1                       ;04B1   AE 8B
                   JB    23H.3,Q0484                  ;04B3   20 1B CE
                   MOV   R3,#03H                      ;04B6   7B 03
                   MOV   A,R7                         ;04B8   EF
                   MOV   @R0,A                        ;04B9   F6
                   INC   R0                           ;04BA   08
                   MOV   A,R6                         ;04BB   EE
                   MOV   @R0,A                        ;04BC   F6
                   INC   R0                           ;04BD   08
                   MOV   R1,#3FH                      ;04BE   79 3F
                   MOV   A,R6                         ;04C0   EE
                   ADD   A,@R1                        ;04C1   27
                   MOV   @R1,A                        ;04C2   F7
                   DEC   R1                           ;04C3   19
                   MOV   A,R7                         ;04C4   EF
                   ADDC  A,@R1                        ;04C5   37
                   MOV   @R1,A                        ;04C6   F7
                   MOV   A,#00H                       ;04C7   74 00
                   DEC   R1                           ;04C9   19
                   ADDC  A,@R1                        ;04CA   37
                   MOV   @R1,A                        ;04CB   F7
                   DJNZ  R2,Q0499                     ;04CC   DA CB
                   MOV   A,#05H                       ;04CE   74 05
                   ACALL Q00E2                        ;04D0   11 E2
                   ACALL Q07EF                        ;04D2   F1 EF
                   MOV   R2,#03H                      ;04D4   7A 03
Q04D6:             MOV   R0,#3DH                      ;04D6   78 3D
                   ACALL Q0625                        ;04D8   D1 25
                   ACALL Q0625                        ;04DA   D1 25
                   ACALL Q0625                        ;04DC   D1 25
                   DJNZ  R2,Q04D6                     ;04DE   DA F6
                   MOV   A,3EH                        ;04E0   E5 3E
                   JB    ACC.7,Q04E6                  ;04E2   20 E7 01
                   RL    A                            ;04E5   23
Q04E6:             MOV   2AH,A                        ;04E6   F5 2A
                   JB    ACC.7,Q04EE                  ;04E8   20 E7 03
                   RL    A                            ;04EB   23
                   MOV   2BH,A                        ;04EC   F5 2B
Q04EE:             MOV   A,3EH                        ;04EE   E5 3E
                   JNB   ACC.7,Q04FB                  ;04F0   30 E7 08
                   MOV   A,#00H                       ;04F3   74 00
                   MOV   2DH,A                        ;04F5   F5 2D
                   MOV   2EH,A                        ;04F7   F5 2E
                   SJMP  Q0507                        ;04F9   80 0C
Q04FB:             MOV   A,3FH                        ;04FB   E5 3F
                   RLC   A                            ;04FD   33
                   CPL   A                            ;04FE   F4
                   MOV   2EH,A                        ;04FF   F5 2E
                   MOV   A,3EH                        ;0501   E5 3E
                   RLC   A                            ;0503   33
                   CPL   A                            ;0504   F4
                   MOV   2DH,A                        ;0505   F5 2D
Q0507:             MOV   A,#05H                       ;0507   74 05
                   ACALL Q041F                        ;0509   91 1F
                   ACALL Q00ED                        ;050B   11 ED
                   MOV   A,3FH                        ;050D   E5 3F
                   ADD   A,#03H                       ;050F   24 03
                   MOV   R4,A                         ;0511   FC
                   MOV   A,#00H                       ;0512   74 00
                   ADDC  A,3EH                        ;0514   35 3E
                   MOV   R5,A                         ;0516   FD
                   CLR   21H.2                        ;0517   C2 0A
                   SUBB  A,#11H                       ;0519   94 11
                   JNC   Q0523                        ;051B   50 06
                   MOV   A,#40H                       ;051D   74 40
                   ORL   8EH,A                        ;051F   42 8E
                   SETB  21H.2                        ;0521   D2 0A
Q0523:             CLR   A                            ;0523   E4
                   MOV   R0,A                         ;0524   F8
                   MOV   R1,A                         ;0525   F9
                   MOV   R2,A                         ;0526   FA
                   MOV   R3,A                         ;0527   FB
                   MOV   R7,#0DH                      ;0528   7F 0D
                   MOV   R6,#0C0H                     ;052A   7E C0
                   JB    21H.2,Q0533                  ;052C   20 0A 04
                   MOV   R7,#01H                      ;052F   7F 01
                   MOV   R6,#26H                      ;0531   7E 26
Q0533:             MOV   A,R6                         ;0533   EE
                   MOV   B,R4                         ;0534   8C F0
                   MUL   AB                           ;0536   A4
                   MOV   R0,A                         ;0537   F8
                   MOV   R1,B                         ;0538   A9 F0
                   MOV   A,R7                         ;053A   EF
                   MOV   B,R4                         ;053B   8C F0
                   MUL   AB                           ;053D   A4
                   ADD   A,R1                         ;053E   29
                   MOV   R1,A                         ;053F   F9
                   MOV   A,B                          ;0540   E5 F0
                   ADDC  A,R2                         ;0542   3A
                   MOV   R2,A                         ;0543   FA
                   MOV   A,R3                         ;0544   EB
                   ADDC  A,#00H                       ;0545   34 00
                   MOV   R3,A                         ;0547   FB
                   MOV   A,R6                         ;0548   EE
                   MOV   B,R5                         ;0549   8D F0
                   MUL   AB                           ;054B   A4
                   ADD   A,R1                         ;054C   29
                   MOV   R1,A                         ;054D   F9
                   MOV   A,B                          ;054E   E5 F0
                   ADDC  A,R2                         ;0550   3A
                   MOV   R2,A                         ;0551   FA
                   MOV   A,#00H                       ;0552   74 00
                   ADDC  A,R3                         ;0554   3B
                   MOV   R3,A                         ;0555   FB
                   MOV   A,R7                         ;0556   EF
                   MOV   B,R5                         ;0557   8D F0
                   MUL   AB                           ;0559   A4
                   ADD   A,R2                         ;055A   2A
                   MOV   R2,A                         ;055B   FA
                   MOV   A,B                          ;055C   E5 F0
                   ADDC  A,R3                         ;055E   3B
                   MOV   R3,A                         ;055F   FB
                   MOV   A,R2                         ;0560   EA
                   CLR   C                            ;0561   C3
                   SUBB  A,#01H                       ;0562   94 01
                   MOV   R6,A                         ;0564   FE
                   MOV   A,R3                         ;0565   EB
                   CLR   C                            ;0566   C3
                   SUBB  A,#00H                       ;0567   94 00
                   MOV   R7,A                         ;0569   FF
                   MOV   A,R6                         ;056A   EE
                   CPL   A                            ;056B   F4
                   MOV   TH1,A                        ;056C   F5 8D
                   ACALL Q07EF                        ;056E   F1 EF
                   MOV   A,#06H                       ;0570   74 06
                   ACALL Q041F                        ;0572   91 1F
                   ACALL Q00ED                        ;0574   11 ED
                   MOV   4AH,#21H                     ;0576   75 4A 21
                   MOV   5CH,#37H                     ;0579   75 5C 37
                   MOV   5DH,#44H                     ;057C   75 5D 44
                   MOV   DPTR,#07FEH                  ;057F   90 07 FE
                   CLR   A                            ;0582   E4
                   MOVC  A,@A+DPTR                    ;0583   93
                   MOV   5FH,A                        ;0584   F5 5F
                   INC   DPTR                         ;0586   A3
                   CLR   A                            ;0587   E4
                   MOVC  A,@A+DPTR                    ;0588   93
                   MOV   60H,A                        ;0589   F5 60
                   ACALL Q0631                        ;058B   D1 31
                   MOV   62H,3DH                      ;058D   85 3D 62
                   MOV   63H,3EH                      ;0590   85 3E 63
                   MOV   64H,3FH                      ;0593   85 3F 64
                   MOV   65H,40H                      ;0596   85 40 65
                   MOV   66H,37H                      ;0599   85 37 66
                   MOV   61H,#82H                     ;059C   75 61 82
                   ACALL Q07EF                        ;059F   F1 EF
                   MOV   A,#07H                       ;05A1   74 07
                   ACALL Q041F                        ;05A3   91 1F
                   ACALL Q00ED                        ;05A5   11 ED
                   ACALL Q0693                        ;05A7   D1 93
                   ACALL Q06AB                        ;05A9   D1 AB
                   CLR   C                            ;05AB   C3
                   RET                                ;05AC   22
;==========================================================================
Q05AD:             MOV   A,#63H                       ;05AD   74 63
                   ACALL Q0418                        ;05AF   91 18
                   MOV   A,#03H                       ;05B1   74 03
                   ACALL Q041F                        ;05B3   91 1F
                   ACALL Q00ED                        ;05B5   11 ED
                   MOV   R1,#03H                      ;05B7   79 03
Q05B9:             MOV   A,#01H                       ;05B9   74 01
                   ACALL Q0685                        ;05BB   D1 85
                   CLR   A                            ;05BD   E4
                   MOV   0C8H,A                       ;05BE   F5 C8
                   MOV   TH1,A                        ;05C0   F5 8D
                   MOV   TL1,A                        ;05C2   F5 8B
                   ACALL Q0613                        ;05C4   D1 13
                   ACALL Q061C                        ;05C6   D1 1C
                   SETB  TR1                          ;05C8   D2 8E
                   ACALL Q0613                        ;05CA   D1 13
                   CLR   TR1                          ;05CC   C2 8E
                   MOV   R7,TH1                       ;05CE   AF 8D
                   MOV   R6,TL1                       ;05D0   AE 8B
                   MOV   TH1,A                        ;05D2   F5 8D
                   MOV   TL1,A                        ;05D4   F5 8B
                   SETB  TR1                          ;05D6   D2 8E
                   ACALL Q061C                        ;05D8   D1 1C
                   CLR   TR1                          ;05DA   C2 8E
                   JB    21H.0,Q0611                  ;05DC   20 08 32
                   ACALL Q0613                        ;05DF   D1 13
                   MOV   A,R7                         ;05E1   EF
                   SUBB  A,#21H                       ;05E2   94 21
                   JNC   Q0609                        ;05E4   50 23
                   ACALL Q062A                        ;05E6   D1 2A
                   MOV   A,R7                         ;05E8   EF
                   MOV   R3,A                         ;05E9   FB
                   MOV   A,R6                         ;05EA   EE
                   MOV   R2,A                         ;05EB   FA
                   ACALL Q062A                        ;05EC   D1 2A
                   ACALL Q062A                        ;05EE   D1 2A
                   MOV   A,R6                         ;05F0   EE
                   CLR   C                            ;05F1   C3
                   SUBB  A,R2                         ;05F2   9A
                   MOV   R2,A                         ;05F3   FA
                   MOV   A,R7                         ;05F4   EF
                   SUBB  A,R3                         ;05F5   9B
                   MOV   R3,A                         ;05F6   FB
                   MOV   A,TL1                        ;05F7   E5 8B
                   CLR   C                            ;05F9   C3
                   SUBB  A,R2                         ;05FA   9A
                   MOV   A,TH1                        ;05FB   E5 8D
                   SUBB  A,R3                         ;05FD   9B
                   JC    Q0609                        ;05FE   40 09
                   MOV   A,R6                         ;0600   EE
                   CLR   C                            ;0601   C3
                   SUBB  A,TL1                        ;0602   95 8B
                   MOV   A,R7                         ;0604   EF
                   SUBB  A,TH1                        ;0605   95 8D
                   JNC   Q0612                        ;0607   50 09
Q0609:             JB    21H.0,Q060F                  ;0609   20 08 03
                   JB    P3.0,Q0609                   ;060C   20 B0 FA
Q060F:             DJNZ  R1,Q05B9                     ;060F   D9 A8
Q0611:             SETB  C                            ;0611   D3
Q0612:             RET                                ;0612   22
;==========================================================================
Q0613:             MOV   TH0,A                        ;0613   F5 8C
Q0615:             JB    21H.0,Q061B                  ;0615   20 08 03
                   JNB   P3.0,Q0615                   ;0618   30 B0 FA
Q061B:             RET                                ;061B   22
;==========================================================================
Q061C:             MOV   TH0,A                        ;061C   F5 8C
Q061E:             JB    21H.0,Q0624                  ;061E   20 08 03
                   JB    P3.0,Q061E                   ;0621   20 B0 FA
Q0624:             RET                                ;0624   22
;==========================================================================
Q0625:             MOV   A,@R0                        ;0625   E6
                   RRC   A                            ;0626   13
                   MOV   @R0,A                        ;0627   F6
                   INC   R0                           ;0628   08
                   RET                                ;0629   22
;==========================================================================
Q062A:             MOV   A,R6                         ;062A   EE
                   RLC   A                            ;062B   33
                   MOV   R6,A                         ;062C   FE
                   MOV   A,R7                         ;062D   EF
                   RLC   A                            ;062E   33
                   MOV   R7,A                         ;062F   FF
                   RET                                ;0630   22
;==========================================================================
Q0631:             ACALL Q03AA                        ;0631   71 AA
                   MOV   DPTR,#1FFCH                  ;0633   90 1F FC
                   ACALL Q07D9                        ;0636   F1 D9
                   MOV   3EH,A                        ;0638   F5 3E
                   INC   DPTR                         ;063A   A3
                   ACALL Q07D9                        ;063B   F1 D9
                   MOV   3DH,A                        ;063D   F5 3D
                   MOV   DPTR,#1FF8H                  ;063F   90 1F F8
                   ACALL Q07D9                        ;0642   F1 D9
                   MOV   3FH,A                        ;0644   F5 3F
                   INC   DPTR                         ;0646   A3
                   INC   DPTR                         ;0647   A3
                   ACALL Q07D9                        ;0648   F1 D9
                   MOV   40H,A                        ;064A   F5 40
                   INC   DPTR                         ;064C   A3
                   ACALL Q07D9                        ;064D   F1 D9
                   MOV   37H,A                        ;064F   F5 37
                   ACALL Q03B8                        ;0651   71 B8
                   RET                                ;0653   22
;==========================================================================
Q0654:             MOV   A,#01H                       ;0654   74 01
                   ACALL Q0685                        ;0656   D1 85
                   MOV   TL0,2EH                      ;0658   85 2E 8A
                   MOV   TH0,2DH                      ;065B   85 2D 8C
                   JNB   21H.0,$                      ;065E   30 08 FD
                   RET                                ;0661   22
;==========================================================================
Q0662:             MOV   A,#01H                       ;0662   74 01
                   ACALL Q0685                        ;0664   D1 85
                   CLR   TR0                          ;0666   C2 8C
                   MOV   TL0,2EH                      ;0668   85 2E 8A
                   MOV   TH0,2DH                      ;066B   85 2D 8C
                   MOV   R0,#03H                      ;066E   78 03
Q0670:             MOV   A,TH0                        ;0670   E5 8C
                   SETB  C                            ;0672   D3
                   RRC   A                            ;0673   13
                   MOV   TH0,A                        ;0674   F5 8C
                   MOV   A,TL0                        ;0676   E5 8A
                   RRC   A                            ;0678   13
                   MOV   TL0,A                        ;0679   F5 8A
                   DJNZ  R0,Q0670                     ;067B   D8 F3
                   SETB  TR0                          ;067D   D2 8C
                   JNB   21H.0,$                      ;067F   30 08 FD
                   RET                                ;0682   22
;==========================================================================
Q0683:             MOV   A,2AH                        ;0683   E5 2A
Q0685:             CLR   TR0                          ;0685   C2 8C
                   MOV   29H,A                        ;0687   F5 29
                   CLR   A                            ;0689   E4
                   MOV   TL0,A                        ;068A   F5 8A
                   MOV   TH0,A                        ;068C   F5 8C
                   CLR   21H.0                        ;068E   C2 08
                   SETB  TR0                          ;0690   D2 8C
                   RET                                ;0692   22
;==========================================================================
Q0693:             MOV   IP,#90H                      ;0693   75 B8 90
                   MOV   SCON,#50H                    ;0696   75 98 50
                   MOV   TMOD,#21H                    ;0699   75 89 21
                   SETB  TR1                          ;069C   D2 8E
                   SETB  23H.6                        ;069E   D2 1E
                   CLR   RI                           ;06A0   C2 98
                   SETB  ES                           ;06A2   D2 AC
                   RET                                ;06A4   22
;==========================================================================
Q06A5:             MOV   4AH,#06H                     ;06A5   75 4A 06
                   MOV   4BH,#80H                     ;06A8   75 4B 80
Q06AB:             CLR   ES                           ;06AB   C2 AC
                   CLR   TR0                          ;06AD   C2 8C
                   ACALL Q07EF                        ;06AF   F1 EF
                   MOV   48H,#68H                     ;06B1   75 48 68
                   MOV   49H,#00H                     ;06B4   75 49 00
                   JNB   23H.6,Q06C4                  ;06B7   30 1E 0A
                   MOV   A,#46H                       ;06BA   74 46
                   ACALL Q06E6                        ;06BC   D1 E6
                   ACALL Q0662                        ;06BE   D1 62
                   MOV   A,#0B9H                      ;06C0   74 B9
                   ACALL Q06E6                        ;06C2   D1 E6
Q06C4:             MOV   R2,4AH                       ;06C4   AA 4A
                   DEC   R2                           ;06C6   1A
                   DEC   R2                           ;06C7   1A
                   MOV   31H,#00H                     ;06C8   75 31 00
                   MOV   R0,#48H                      ;06CB   78 48
Q06CD:             MOV   A,@R0                        ;06CD   E6
                   ACALL Q06E6                        ;06CE   D1 E6
                   INC   R0                           ;06D0   08
                   DJNZ  R2,Q06CD                     ;06D1   DA FA
                   MOV   A,31H                        ;06D3   E5 31
                   ACALL Q06E6                        ;06D5   D1 E6
                   MOV   A,#16H                       ;06D7   74 16
                   ACALL Q06E6                        ;06D9   D1 E6
                   CLR   23H.1                        ;06DB   C2 19
                   ACALL Q0396                        ;06DD   71 96
                   CLR   TI                           ;06DF   C2 99
                   SETB  REN                          ;06E1   D2 9C
                   SETB  ES                           ;06E3   D2 AC
                   RET                                ;06E5   22
;==========================================================================
Q06E6:             CLR   TI                           ;06E6   C2 99
                   MOV   SBUF,A                       ;06E8   F5 99
                   ADD   A,31H                        ;06EA   25 31
                   MOV   31H,A                        ;06EC   F5 31
                   JNB   TI,$                         ;06EE   30 99 FD
                   CLR   TI                           ;06F1   C2 99
                   RET                                ;06F3   22
;==========================================================================
Q06F4:             ANL   8EH,#0BFH                    ;06F4   53 8E BF
                   MOV   A,4CH                        ;06F7   E5 4C
                   ANL   A,#40H                       ;06F9   54 40
                   ORL   8EH,A                        ;06FB   42 8E
                   ANL   PCON,#7FH                    ;06FD   53 87 7F
                   MOV   A,4CH                        ;0700   E5 4C
                   ANL   A,#80H                       ;0702   54 80
                   ORL   PCON,A                       ;0704   42 87
                   MOV   TH1,4DH                      ;0706   85 4D 8D
                   MOV   TL1,4DH                      ;0709   85 4D 8B
                   MOV   R2,50H                       ;070C   AA 50
Q070E:             ACALL Q0654                        ;070E   D1 54
                   DJNZ  R2,Q070E                     ;0710   DA FC
                   AJMP  Q06AB                        ;0712   C1 AB
Q0714:             MOV   A,#0B1H                      ;0714   74 B1
                   ACALL Q0418                        ;0716   91 18
                   ACALL Q0462                        ;0718   91 62
                   ACALL Q073C                        ;071A   F1 3C
                   MOV   0E5H,#03H                    ;071C   75 E5 03
                   ACALL Q0727                        ;071F   F1 27
                   ACALL Q073C                        ;0721   F1 3C
                   ACALL Q0735                        ;0723   F1 35
                   AJMP  Q0055                        ;0725   01 55
Q0727:             MOV   0E3H,DPH                     ;0727   85 83 E3
                   MOV   0E4H,DPL                     ;072A   85 82 E4
                   RET                                ;072D   22
;==========================================================================
Q072E:             MOV   44H,#34H                     ;072E   75 44 34
                   MOV   45H,#0D3H                    ;0731   75 45 D3
                   RET                                ;0734   22
;==========================================================================
Q0735:             MOV   44H,#00H                     ;0735   75 44 00
                   MOV   45H,#00H                     ;0738   75 45 00
                   RET                                ;073B   22
;==========================================================================
Q073C:             MOV   A,44H                        ;073C   E5 44
                   CJNE  A,#34H,Q0747                 ;073E   B4 34 06
                   MOV   A,45H                        ;0741   E5 45
                   CJNE  A,#0D3H,Q0747                ;0743   B4 D3 01
                   RET                                ;0746   22
;==========================================================================
Q0747:             AJMP  Q0434                        ;0747   81 34
Q0749:             MOV   A,#68H                       ;0749   74 68
                   ACALL Q0418                        ;074B   91 18
                   MOV   A,#0BH                       ;074D   74 0B
                   ACALL Q041F                        ;074F   91 1F
                   MOV   A,25H                        ;0751   E5 25
                   CJNE  A,#64H,Q0747                 ;0753   B4 64 F1
                   MOV   A,41H                        ;0756   E5 41
                   CJNE  A,#9BH,Q0747                 ;0758   B4 9B EC
                   MOV   A,42H                        ;075B   E5 42
                   CJNE  A,#7CH,Q0747                 ;075D   B4 7C E7
                   MOV   A,43H                        ;0760   E5 43
                   CJNE  A,#52H,Q0747                 ;0762   B4 52 E2
                   ACALL Q03AA                        ;0765   71 AA
                   ACALL Q032A                        ;0767   71 2A
                   ACALL Q03B8                        ;0769   71 B8
                   MOV   DPTR,#07FCH                  ;076B   90 07 FC
                   CLR   A                            ;076E   E4
                   MOVC  A,@A+DPTR                    ;076F   93
                   MOV   R3,A                         ;0770   FB
                   INC   DPTR                         ;0771   A3
                   CLR   A                            ;0772   E4
                   MOVC  A,@A+DPTR                    ;0773   93
                   ADD   A,R3                         ;0774   2B
                   MOV   R1,A                         ;0775   F9
                   ACALL Q0631                        ;0776   D1 31
                   MOV   A,3FH                        ;0778   E5 3F
                   ANL   A,#02H                       ;077A   54 02
                   JZ    Q0794                        ;077C   60 16
                   MOV   A,R3                         ;077E   EB
                   MOV   R7,A                         ;077F   FF
                   SJMP  Q0782                        ;0780   80 00
Q0782:             MOV   A,4CH                        ;0782   E5 4C
                   CLR   C                            ;0784   C3
                   SUBB  A,R7                         ;0785   9F
                   JC    Q078C                        ;0786   40 04
                   MOV   A,R7                         ;0788   EF
                   MOV   R1,A                         ;0789   F9
                   SJMP  Q0794                        ;078A   80 08
Q078C:             MOV   A,4CH                        ;078C   E5 4C
                   CLR   C                            ;078E   C3
                   SUBB  A,R1                         ;078F   99
                   JC    Q0794                        ;0790   40 02
                   MOV   R1,4CH                       ;0792   A9 4C
Q0794:             ACALL Q0134                        ;0794   31 34
                   ACALL Q03AA                        ;0796   71 AA
                   MOV   DPTR,#0000H                  ;0798   90 00 00
Q079B:             ACALL Q072E                        ;079B   F1 2E
                   MOV   A,#0B1H                      ;079D   74 B1
                   ACALL Q0413                        ;079F   91 13
                   ACALL Q0714                        ;07A1   F1 14
                   INC   DPH                          ;07A3   05 83
                   INC   DPH                          ;07A5   05 83
                   DJNZ  R1,Q079B                     ;07A7   D9 F2
                   MOV   A,4BH                        ;07A9   E5 4B
                   XRL   A,#84H                       ;07AB   64 84
                   JNZ   Q07C8                        ;07AD   70 19
                   MOV   A,4AH                        ;07AF   E5 4A
                   CLR   C                            ;07B1   C3
                   SUBB  A,#0DH                       ;07B2   94 0D
                   JC    Q07C8                        ;07B4   40 12
                   MOV   R0,4EH                       ;07B6   A8 4E
                   MOV   A,51H                        ;07B8   E5 51
                   CLR   C                            ;07BA   C3
                   SUBB  A,R0                         ;07BB   98
                   JZ    Q07C8                        ;07BC   60 0A
                   INC   R0                           ;07BE   08
                   MOV   DPH,R0                       ;07BF   88 83
                   MOV   R2,A                         ;07C1   FA
Q07C2:             MOV   R0,#00H                      ;07C2   78 00
                   ACALL Q0341                        ;07C4   71 41
                   DJNZ  R2,Q07C2                     ;07C6   DA FA
Q07C8:             ACALL Q03B8                        ;07C8   71 B8
                   MOV   25H,#0BCH                    ;07CA   75 25 BC
                   MOV   41H,#24H                     ;07CD   75 41 24
                   MOV   42H,#59H                     ;07D0   75 42 59
                   MOV   43H,#76H                     ;07D3   75 43 76
                   RET                                ;07D6   22
;==========================================================================
Q07D7:   DB  81H, 34H ;.4
;==========================================================================
Q07D9:             MOV   0E5H,#01H                    ;07D9   75 E5 01
                   ACALL Q0727                        ;07DC   F1 27
                   MOV   0E2H,#00H                    ;07DE   75 E2 00
                   CLR   EA                           ;07E1   C2 AF
                   MOV   0E6H,#46H                    ;07E3   75 E6 46
                   MOV   0E6H,#0B9H                   ;07E6   75 E6 B9
                   NOP                                ;07E9   00
                   SETB  EA                           ;07EA   D2 AF
                   MOV   A,0E2H                       ;07EC   E5 E2
                   RET                                ;07EE   22
;==========================================================================
Q07EF:             ACALL Q03E9                        ;07EF   71 E9
                   ACALL Q03FE                        ;07F1   71 FE
                   RET                                ;07F3   22
;==========================================================================
Q07F4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q07FC:   DB  08H, 02H,0F2H, 34H, 00H, 00H, 00H, 00H ;...4....
Q0804:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q080C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0814:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q081C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0824:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q082C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0834:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q083C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0844:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q084C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0854:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q085C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0864:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q086C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0874:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q087C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0884:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q088C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0894:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q089C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08A4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08AC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08B4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08BC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08C4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08CC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08D4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08DC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08E4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08EC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08F4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q08FC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0904:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q090C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0914:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q091C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0924:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q092C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0934:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q093C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0944:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q094C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0954:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q095C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0964:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q096C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0974:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q097C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0984:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q098C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0994:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q099C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q09A4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q09AC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q09B4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q09BC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q09C4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q09CC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q09D4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q09DC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q09E4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q09EC:   DB  00H, 00H, 00H, 00H,0FFH,0FFH,0FFH,0FFH ;........
Q09F4:   DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;........
Q09FC:   DB 0FFH,0FFH,0FFH,0FFH, 00H, 00H, 00H, 00H ;........
Q0A04:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A0C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A14:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A1C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A24:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A2C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A34:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A3C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A44:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A4C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A54:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A5C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A64:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A6C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A74:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A7C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A84:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A8C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A94:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0A9C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0AA4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0AAC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0AB4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0ABC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0AC4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0ACC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0AD4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0ADC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0AE4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0AEC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0AF4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0AFC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B04:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B0C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B14:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B1C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B24:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B2C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B34:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B3C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B44:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B4C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B54:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B5C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B64:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B6C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B74:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B7C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B84:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B8C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B94:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0B9C:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BA4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BAC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BB4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BBC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BC4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BCC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BD4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BDC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BE4:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BEC:   DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........
Q0BF4:   DB  00H, 52H, 34H,0BEH,0FCH,0FFH,0FFH,0FFH ;.R4.....
Q0BFC:   DB 0FFH,0FFH,0FFH,0FFH ;....
;==========================================================================

end     ;//self add "end" code

参考:

https://mbb.eet-china.com/blog/1194740-219241.htmlicon-default.png?t=N7T8http://面包板社区-宏晶STC单片机的ISP的BIN文件 (芯片保密性) 原创

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1473680.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

硬盘无法格式化?正确格式化方法看这!(新版)

“我的电脑用了很久了,我想将它格式化,但是在操作时却提示硬盘无法格式化。这该怎么解决呢?应该怎么进行正确的格式化操作呢?” 在使用电脑时,有时候我们或许会因为各种原因想对硬盘进行格式化操作。但是在实际操作中&…

【非比较排序】计算排序算法

目录 CountSort计数排序 整体思想 图解分析 代码实现 时间复杂度&优缺分析 CountSort计数排序 计数排序是一种非比较排序,不需要像前面的排序一样去比较。 计数排序的特性总结: 1. 计数排序在数据范围集中时,效率很高,但…

Oracle内存计算应用模式

前言 内存计算是利用内存来加速数据访问和应用的性能,并降低应用开发复杂度的技术。近十年来,随着软硬件技术的发展和用户需求的成熟,内存计算技术已经得到了广泛地应用。 Oracle在内存计算领域具有非常重要的地位,这主要得益于…

leetcode移动零

leetcode移动零 Given an integer array nums, move all 0’s to the end of it while maintaining the relative order of the non-zero elements. Note that you must do this in-place without making a copy of the array. Example 1: Input: nums [0,1,0,3,12] Output…

北斗卫星赋能,宠物定位新篇章—追踪宠物,不再是难题

北斗卫星赋能,宠物定位新篇章—追踪宠物,不再是难题 随着社会的快速发展与科技的不断进步,人们的生活方式也在不断改变。宠物已经成为越来越多家庭的重要成员,在这个宠爱宠物的时代,如何确保宠物的安全,特…

ChatGPT学习第三周

📖 学习目标 ChatGPT在各行各业的应用 探索ChatGPT在不同领域(如教育、客户服务等)的实际应用案例。 ChatGPT的局限性和挑战 讨论ChatGPT面临的挑战,包括偏见、误解及其限制。 ✍️ 学习活动 学习资料 《人工智能通用大模型(…

【ArcGIS】基本概念-空间参考与变换

ArcGIS基本概念-空间参考与变换 1 空间参考与地图投影1.1 空间参考1.2 大地坐标系(地理坐标系)1.3 投影坐标系总结 2 投影变换预处理2.1 定义投影2.2 转换自定义地理(坐标)变换2.3 转换坐标记法 3 投影变换3.1 矢量数据的投影变换…

同源不同页面之间的通信,SharedWorker使用

同源不同页面之间的通信,SharedWorker使用 描述实现结果 描述 同源不同页面之间的通信,使用SharedWorker,或者使用全局方法通信,这里使用SharedWorker来实现 mdn地址:https://developer.mozilla.org/zh-CN/docs/Web/A…

【Vue】组件通信2

📝个人主页:五敷有你 🔥系列专栏:Vue ⛺️稳中求进,晒太阳 v-model原理 原理: v-model本质是一个语法糖,例如在输入输入框上,就是value属性和input数据的合写(注…

数据脱敏(八)静态脱敏

HuggingFists低代码平台提供Mysql,Postgresql,Oracle,ClickHouse等多种数据库连接插件及配套读写算子。提供ftp,sftp,百度盘,阿里云文件系统,腾讯文件系统等多种文件系统连接插件及配套读写算子。满足用户静态脱敏场景下各种数据源要求。 静态脱敏-数据库…

支持云端布署的云LIS系统,云LIS平台,部署一套可支持多家医院检验科共同使用

支持云端布署的云LIS系统源码,云LIS平台源码 基于B/S架构的实验室管理系统(云LIS平台),整个系统的运行基于WEB层面,只需要在对应的工作台安装一个浏览器软件有外网即可访问。 LIS系统通过各种检验设备的网络连接&…

java数据结构与算法刷题-----LeetCode530. 二叉搜索树的最小绝对差

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 解题思路:时间复杂度O(n),空间复杂度O(n) 一个有序…

将文件从windows传入到ubuntu

实现效果图 2.方法: 2.1打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务 输入:sudo apt-get install vsftpd 等待软件自动安装,安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下:su…

com.mega.car 服务binder 线程形成死锁导致系统anr 卡住

com.mega.car binder 线程卡住,调用到服务的应用发生anr com.mega.car 很多binder 调用被 thread 14 卡住 "Binder:2456_10" prio5 tid40 Blocked | group"main" sCount1 dsCount0 flags1 obj0x136856f0 self0xb4000070b1f910a0 | sysTi…

2024 CKS 题库 | 13、Container安全上下文

不等更新题库 CKS 题库 13、Container安全上下文 Context Container Security Context应在特定namespace中修改Deployment。 Task 按照如下要求修改 sec-ns 命名空间里的 Deployment secdep 用ID为 30000 的用户启动容器(设置用户ID为: 30000)不允许…

大数据可视化的设计规范,全面剖析,很实用。

大数据可视化的设计规范需要考虑到数据量大、复杂度高、数据类型多样等特点。以下是一份常见的大数据可视化设计规范,供您参考: 设计原则 简单易用:保证用户操作简单、直观,降低用户认知负担。数据准确:保证数据准确…

第 1 章 微信小程序与云开发从入门到实践从零开始做小程序——开发认识微信小程序

小北的参考工具书 小程序开发的图书并不少,这本书仍然值得你拥有! 首先,这是一本全栈小程序开发教程,循序渐进,由浅入深,介绍了小程序开发你想了解的方方面面,包括近其小程序开发的各种新技术应…

Mysql常见用法(2)

目录​​​​​​​ mysql 约束 primary key 主键的基本使用 notnull(非空) unique(唯一) foreign key(外键) check 自增长 mysql索引 索引的原理 索引的类型 索引的使用 --添加索引 删除索引: -- 修改索引 , 先删除,在添加新…

算法沉淀——动态规划之子数组、子串系列(上)(leetcode真题剖析)

算法沉淀——动态规划之子数组、子串系列 01.最大子数组和02.环形子数组的最大和03.乘积最大子数组04.乘积为正数的最长子数组长度 01.最大子数组和 题目链接:https://leetcode.cn/problems/maximum-subarray/、 给你一个整数数组 nums ,请你找出一个具…

JavaScript异步编程

回调地狱 回调地狱是一种由于过度使用嵌套回调函数而导致的代码结构不清晰、难以理解和维护的问题。一个典型例子是嵌套多个回调函数,每个回调函数都作为另一个回调函数的参数。这样会导致各个部分之间高度耦合、程序结构混乱、流程难以追踪,每个任务只能…