$include        (KEIL.CFG)

; C8051F320 Disassembler V2.50
;(c)Honam University  Embedded Systems Lab. 1997-2008.

; udas35.BIN -> udas35.A51
; Disassembled date : 2008/3/10 20:17 chronous
;==============================================

;----------------------------------------------
$include        (F320.INC)

Bus_A           EQU     P1
Bus_B           EQU     P0

ASCII   macro   x
                DB      '#x#'
                endm
;==============================================

;----------------------------------------------
ORG     00H
RESET_VECTOR:   LJMP    INIT_SP                 ; 0000 02 18 28 01 02 02  [86]
;==============================================

;----------------------------------------------
EXT_INT:        MOV     R1,Bus_A                ; 0003 A9 90    01 02     [09] P1
                XCH     A,R1                    ; 0005 C9       00        [00]
                MOVx    @DPTR,A                 ; 0006 F0       00        [00]
                INC     DPTR                    ; 0007 A3       00        [00]
                ANL     DPH, #00000011B         ; 0008 53 83 03 00 02 02  [0E] H =
TIMER_0INT:     XCH     A,R1                    ; 000B C9       01        [00]
                CLR     IE0                     ; 000C C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                RETI                            ; 000E 32       00        [80]
;==============================================

;----------------------------------------------
rdADC_0:        MOV     AMX0P, R7               ; 000F 8F BB    01 02     [09] ADC0 MUX Positive Channel Sel
                CLR     AD0INT                  ; 0011 C2 ED    00 02     [11] AD0INT  ADC0 Conversion Complete INT Flag
                SETB    AD0BUSY                 ; 0013 D2 EC    00 02     [11] AD0BUSY ADC0 Busy Flag
                JNB     AD0INT, $               ; 0015 30 ED FD 00 02 02  [32] AD0INT  ADC0 Conversion Complete INT Flag
                CLR     AD0INT                  ; 0018 C2 ED    00 02     [11] AD0INT  ADC0 Conversion Complete INT Flag
                SETB    AD0BUSY                 ; 001A D2 EC    00 02     [11] AD0BUSY ADC0 Busy Flag
                JNB     AD0INT, $               ; 001C 30 ED FD 00 02 02  [32] AD0INT  ADC0 Conversion Complete INT Flag
                MOV     DPTR,#DT_0000           ; 001F 90 00 00 00 02 02  [06]
                MOV     A,ADC0L                 ; 0022 E5 BD    00 02     [09] ADC0 Data L
                MOVx    @DPTR,A                 ; 0024 F0       00        [00]
                INC     DPTR                    ; 0025 A3       00        [00]
                MOV     A,ADC0H                 ; 0026 E5 BE    00 02     [09] ADC0 Data H
                MOVx    @DPTR,A                 ; 0028 F0       00        [00]
                RET                             ; 0029 22       00        [80]
;==============================================

;----------------------------------------------
                NOP                             ; 002A 00       00        [00]
TF2_EXF2:       MOV     R1,Bus_A                ; 002B A9 90    01 02     [09] P1
                XCH     A,R1                    ; 002D C9       00        [00]
                MOVx    @DPTR,A                 ; 002E F0       00        [00]
                INC     DPTR                    ; 002F A3       00        [00]
                ANL     DPH, #00000011B         ; 0030 53 83 03 00 02 02  [0E] H =
                XCH     A,R1                    ; 0033 C9       00        [00]
                CLR     TF2H                    ; 0034 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                RETI                            ; 0036 32       00        [80]
;==============================================

;----------------------------------------------
NOP						; 0037 00       00        [00]
;==============================================

;----------------------------------------------
ORG     3BH
SM0_Vector:     LJMP    SMB0_INT                ; 003B 02 15 08 01 02 02  [86]
;==============================================

;----------------------------------------------
Output_USB2:    CLR     A                       ; 003E E4       01        [00]
                MOV     R5,A                    ; 003F FD       00        [00]
                MOV     R7,#0EH                 ; 0040 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 0042 12 1E A5 00 03 02  [86]
                MOV     R5,#20H                 ; 0045 7D 20    00 02     [05]
                MOV     R7,#11H                 ; 0047 7F 11    00 02     [05]
                LCALL   Output_USB              ; 0049 12 1E A5 00 02 02  [86]
                MOV     RAM_24H, #04H           ; 004C 75 24 04 00 02 02  [0E]
                RET                             ; 004F 22       00        [80]
;==============================================

;----------------------------------------------
                NOP                             ; 0050 00       00        [00]
;==============================================

;----------------------------------------------
                ORG     53H
ADC_EOC_INT:    MOV     AMX0P, @R1              ; 0053 87 BB    01 02     [09] ADC0 MUX Positive Channel Sel
                SETB    RAM_21H.3               ; 0055 D2 0B    00 02     [11]
                CLR     AD0INT                  ; 0057 C2 ED    00 02     [11] AD0INT  ADC0 Conversion Complete INT Flag
                RETI                            ; 0059 32       00        [80]
;==============================================

;----------------------------------------------
_005A:          MOV     R0,#70H                 ; 005A 78 70    01 02     [05]
                MOV     R2,RAM_3EH              ; 005C AA 3E    00 02     [09]
                MOV     R4,RAM_39H              ; 005E AC 39    00 02     [09]
                MOV     R5,RAM_3AH              ; 0060 AD 3A    00 02     [09]
                MOV     R6,RAM_3DH              ; 0062 AE 3D    00 02     [09]
                MOV     R7,RAM_3CH              ; 0064 AF 3C    00 02     [09]
                MOV     DPTR,#DT_0000           ; 0066 90 00 00 00 02 02  [06]
                CLR     TF2H                    ; 0069 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                CLR     IE0                     ; 006B C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                JNB     RAM_20H.6, sTR2_cIE0    ; 006D 30 06 0F 00 02 02  [32]
                MOV     C,RAM_20H.1             ; 0070 A2 01    00 02     [11]
                ORL     C,RAM_20H.2             ; 0072 72 02    00 02     [11]
                ORL     C,RAM_21H.1             ; 0074 72 09    00 02     [11]
                JC      x007A                   ; 0076 40 02    00 02     [21]
x0078:          AJMP    bus2DM_16               ; 0078 41 0E    01 02     [C1]
;==============================================

;----------------------------------------------
x007A:          JB      RAM_21H.0, x0099        ; 007A 20 08 1C 01 02 02  [32]
                SJMP    x00AE                   ; 007D 80 2F    00 02     [A1]
;----------------------------------------------
sTR2_cIE0:      SETB    TR2                     ; 007F D2 CA    01 02     [11] TR2     Timer2 ON/OFF Control
                CLR     IE0                     ; 0081 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                JB      RAM_20H.7, BUSA_2BUF0_i ; 0083 20 07 0C 00 02 02  [32]
                JB      RAM_20H.1, Read_LOGIC_Bi; 0086 20 01 05 00 02 02  [32]
                JB      RAM_20H.2, x0090        ; 0089 20 02 04 00 02 02  [32]
x008C:          AJMP    Read_LOGIC_A            ; 008C 41 26    01 02     [C1]
;==============================================

;----------------------------------------------
Read_LOGIC_Bi:  AJMP    Read_LOGIC_B            ; 008E 61 BA    01 02     [C1]
;==============================================

;----------------------------------------------
x0090:          AJMP    _046A                   ; 0090 81 6A    01 02     [C1]
;==============================================

;----------------------------------------------
--USA_2BUF0_i:  JB      RAM_20H.1, x0097        ; 0092 20 01 02 01 02 02  [32]
x0095:          AJMP    BUSA_2BUF0              ; 0095 61 51    01 02     [C1]
;==============================================

;----------------------------------------------
x0097:          AJMP    _0410                   ; 0097 81 10    01 02     [C1]
;==============================================

;----------------------------------------------
x0099:          ACALL   _012A                   ; 0099 31 2A    01 02     [41]
x009B:          MOV     A,Bus_B                 ; 009B E5 80    01 02     [09] P0
                JNB     RAM_20H.3, x00A2        ; 009D 30 03 02 00 02 02  [32]
                MOV     A,Bus_A                 ; 00A0 E5 90    00 02     [09] P1
x00A2:          ANL     A,R6                    ; 00A2 5E       01        [00]
                XRL     A,R7                    ; 00A3 6F       00        [00]
                JNZ     x009B                   ; 00A4 70 F5    00 02     [21]
                JB      RAM_21H.1, x00EC        ; 00A6 20 09 43 00 02 02  [32]
                SETB    TR2                     ; 00A9 D2 CA    00 02     [11] TR2     Timer2 ON/OFF Control
                CLR     IE0                     ; 00AB C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                JMP     @A+DPTR                 ; 00AD 73       00        [80]
;==============================================

;----------------------------------------------
x00AE:          ACALL   _012A                   ; 00AE 31 2A    01 02     [41]
                JB      RAM_20H.4, x00CF        ; 00B0 20 04 1C 00 02 02  [32]
x00B3:          MOV     A,Bus_B                 ; 00B3 E5 80    01 02     [09] P0
                JNB     RAM_20H.3, x00BA        ; 00B5 30 03 02 00 02 02  [32]
                MOV     A,Bus_A                 ; 00B8 E5 90    00 02     [09] P1
x00BA:          ANL     A,R7                    ; 00BA 5F       01        [00]
                JZ      x00B3                   ; 00BB 60 F6    00 02     [21]
x00BD:          MOV     A,Bus_B                 ; 00BD E5 80    01 02     [09] P0
                JNB     RAM_20H.3, x00C4        ; 00BF 30 03 02 00 02 02  [32]
                MOV     A,Bus_A                 ; 00C2 E5 90    00 02     [09] P1
x00C4:          ANL     A,R7                    ; 00C4 5F       01        [00]
                JNZ     x00BD                   ; 00C5 70 F6    00 02     [21]
                JB      RAM_21H.1, x00EC        ; 00C7 20 09 22 00 02 02  [32]
                SETB    TR2                     ; 00CA D2 CA    00 02     [11] TR2     Timer2 ON/OFF Control
                CLR     IE0                     ; 00CC C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                JMP     @A+DPTR                 ; 00CE 73       00        [80]
;==============================================

;----------------------------------------------
x00CF:          MOV     A,Bus_B                 ; 00CF E5 80    01 02     [09] P0
                JNB     RAM_20H.3, x00D6        ; 00D1 30 03 02 00 02 02  [32]
                MOV     A,Bus_A                 ; 00D4 E5 90    00 02     [09] P1
x00D6:          ANL     A,R7                    ; 00D6 5F       01        [00]
                JNZ     x00CF                   ; 00D7 70 F6    00 02     [21]
x00D9:          MOV     A,Bus_B                 ; 00D9 E5 80    01 02     [09] P0
                JNB     RAM_20H.3, x00E0        ; 00DB 30 03 02 00 02 02  [32]
                MOV     A,Bus_A                 ; 00DE E5 90    00 02     [09] P1
x00E0:          ANL     A,R7                    ; 00E0 5F       01        [00]
                JZ      x00D9                   ; 00E1 60 F6    00 02     [21]
                JB      RAM_21H.1, x00EC        ; 00E3 20 09 06 00 02 02  [32]
                SETB    TR2                     ; 00E6 D2 CA    00 02     [11] TR2     Timer2 ON/OFF Control
                CLR     IE0                     ; 00E8 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                CLR     A                       ; 00EA E4       00        [00]
                JMP     @A+DPTR                 ; 00EB 73       00        [80]
;==============================================

;----------------------------------------------
x00EC:          JB      RAM_20H.5, x010C        ; 00EC 20 05 1D 01 02 02  [32]
x00EF:          MOV     A,Bus_B                 ; 00EF E5 80    01 02     [09] P0
                JNB     RAM_21H.2, x00F6        ; 00F1 30 0A 02 00 02 02  [32]
                MOV     A,Bus_A                 ; 00F4 E5 90    00 02     [09] P1
x00F6:          ANL     A,R2                    ; 00F6 5A       01        [00]
                JZ      x00EF                   ; 00F7 60 F6    00 02     [21]
x00F9:          MOV     A,Bus_B                 ; 00F9 E5 80    01 02     [09] P0
                JNB     RAM_21H.2, x0100        ; 00FB 30 0A 02 00 02 02  [32]
                MOV     A,Bus_A                 ; 00FE E5 90    00 02     [09] P1
x0100:          ANL     A,R2                    ; 0100 5A       01        [00]
                JNZ     x00F9                   ; 0101 70 F6    00 02     [21]
                DJNz    R5,x00EF                ; 0103 DD EA    00 02     [21]
                DJNz    R4,x00EF                ; 0105 DC E8    00 02     [21]
                SETB    TR2                     ; 0107 D2 CA    00 02     [11] TR2     Timer2 ON/OFF Control
                CLR     IE0                     ; 0109 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                JMP     @A+DPTR                 ; 010B 73       00        [80]
;==============================================

;----------------------------------------------
x010C:          MOV     A,Bus_B                 ; 010C E5 80    01 02     [09] P0
                JNB     RAM_21H.2, x0113        ; 010E 30 0A 02 00 02 02  [32]
                MOV     A,Bus_A                 ; 0111 E5 90    00 02     [09] P1
x0113:          ANL     A,R2                    ; 0113 5A       01        [00]
                JNZ     x010C                   ; 0114 70 F6    00 02     [21]
x0116:          MOV     A,Bus_B                 ; 0116 E5 80    01 02     [09] P0
                JNB     RAM_21H.2, x011D        ; 0118 30 0A 02 00 02 02  [32]
                MOV     A,Bus_A                 ; 011B E5 90    00 02     [09] P1
x011D:          ANL     A,R2                    ; 011D 5A       01        [00]
                JZ      x0116                   ; 011E 60 F6    00 02     [21]
                DJNz    R5,x010C                ; 0120 DD EA    00 02     [21]
                DJNz    R4,x010C                ; 0122 DC E8    00 02     [21]
                CLR     A                       ; 0124 E4       00        [00]
                SETB    TR2                     ; 0125 D2 CA    00 02     [11] TR2     Timer2 ON/OFF Control
                CLR     IE0                     ; 0127 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                JMP     @A+DPTR                 ; 0129 73       00        [80]
;==============================================

;----------------------------------------------
_012A:          MOV     R1,#80H                 ; 012A 79 80    01 02     [05]
                JB      RAM_20H.7, x0143        ; 012C 20 07 14 00 02 02  [32]
                JB      RAM_20H.1, x0139        ; 012F 20 01 07 00 02 02  [32]
                JB      RAM_20H.2, x013F        ; 0132 20 02 0A 00 02 02  [32]
                MOV     DPTR,#DT_022D           ; 0135 90 02 2D 00 02 02  [06]
                RET                             ; 0138 22       00        [80]
;==============================================

;----------------------------------------------
x0139:          MOV     R1,#40H                 ; 0139 79 40    01 02     [05]
                MOV     DPTR,#DT_03C1           ; 013B 90 03 C1 00 02 02  [06]
                RET                             ; 013E 22       00        [80]
;==============================================

;----------------------------------------------
x013F:          MOV     DPTR,#DT_0471           ; 013F 90 04 71 01 02 02  [06]
                RET                             ; 0142 22       00        [80]
;==============================================

;----------------------------------------------
x0143:          JB      RAM_20H.1, x014A        ; 0143 20 01 04 01 02 02  [32]
                MOV     DPTR,#DT_035A           ; 0146 90 03 5A 00 02 02  [06]
                RET                             ; 0149 22       00        [80]
;==============================================

;----------------------------------------------
x014A:          MOV     R1,#40H                 ; 014A 79 40    01 02     [05]
                MOV     DPTR,#DT_0419           ; 014C 90 04 19 00 02 02  [06]
                RET                             ; 014F 22       00        [80]
;==============================================

;----------------------------------------------
--us_2DM:       SETB    TR2                     ; 0150 D2 CA    01 02     [11] TR2     Timer2 ON/OFF Control
x0152:          JNB     TF2H, $                 ; 0152 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0155 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     @R0,Bus_A               ; 0157 A6 90    00 02     [09] P1
                INC     R0                      ; 0159 08       00        [00]
                DJNz    R1,x0152                ; 015A D9 F6    00 02     [21]
                MOV     R0,#70H                 ; 015C 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 015E A9 38    00 02     [09]
                JB      RAM_20H.4, x018B        ; 0160 20 04 28 00 02 02  [32]
x0163:          JNB     TF2H, $                 ; 0163 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0166 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 0168 E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 016A F6       00        [00]
                INC     R0                      ; 016B 08       00        [00]
                ANL     A,R7                    ; 016C 5F       00        [00]
                JNZ     x0183                   ; 016D 70 14    00 02     [21]
                DJNz    R1,x0163                ; 016F D9 F2    00 02     [21]
                MOV     R0,#70H                 ; 0171 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 0173 A9 38    00 02     [09]
                SJMP    x0163                   ; 0175 80 EC    00 02     [A1]
;----------------------------------------------
x0177:          JNB     TF2H, $                 ; 0177 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 017A C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 017C E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 017E F6       00        [00]
                INC     R0                      ; 017F 08       00        [00]
                ANL     A,R7                    ; 0180 5F       00        [00]
                JZ      x01FE                   ; 0181 60 7B    00 02     [21]
x0183:          DJNz    R1,x0177                ; 0183 D9 F2    01 02     [21]
                MOV     R0,#70H                 ; 0185 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 0187 A9 38    00 02     [09]
                SJMP    x0177                   ; 0189 80 EC    00 02     [A1]
;----------------------------------------------
x018B:          JNB     TF2H, $                 ; 018B 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 018E C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 0190 E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 0192 F6       00        [00]
                INC     R0                      ; 0193 08       00        [00]
                ANL     A,R7                    ; 0194 5F       00        [00]
                JZ      x01AB                   ; 0195 60 14    00 02     [21]
                DJNz    R1,x018B                ; 0197 D9 F2    00 02     [21]
                MOV     R0,#70H                 ; 0199 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 019B A9 38    00 02     [09]
                SJMP    x018B                   ; 019D 80 EC    00 02     [A1]
;----------------------------------------------
x019F:          JNB     TF2H, $                 ; 019F 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 01A2 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 01A4 E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 01A6 F6       00        [00]
                INC     R0                      ; 01A7 08       00        [00]
                ANL     A,R7                    ; 01A8 5F       00        [00]
                JNZ     x01FE                   ; 01A9 70 53    00 02     [21]
x01AB:          DJNz    R1,x019F                ; 01AB D9 F2    01 02     [21]
                MOV     R0,#70H                 ; 01AD 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 01AF A9 38    00 02     [09]
                SJMP    x019F                   ; 01B1 80 EC    00 02     [A1]
;----------------------------------------------
x01B3:          SETB    TR2                     ; 01B3 D2 CA    01 02     [11] TR2     Timer2 ON/OFF Control
x01B5:          JNB     TF2H, $                 ; 01B5 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 01B8 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     @R0,Bus_A               ; 01BA A6 90    00 02     [09] P1
                INC     R0                      ; 01BC 08       00        [00]
                DJNz    R1,x01B5                ; 01BD D9 F6    00 02     [21]
                MOV     R0,#70H                 ; 01BF 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 01C1 A9 38    00 02     [09]
                CLR     IE1                     ; 01C3 C2 8B    00 02     [11] IE1     Ext Interrupt1 Edge Flag
x01C5:          JNB     TF2H, $                 ; 01C5 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 01C8 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 01CA E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 01CC F6       00        [00]
                INC     R0                      ; 01CD 08       00        [00]
                JB      IE1, x01FE              ; 01CE 20 8B 2D 00 02 02  [32] IE1     Ext Interrupt1 Edge Flag
                DJNz    R1,x01C5                ; 01D1 D9 F2    00 02     [21]
                MOV     R0,#70H                 ; 01D3 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 01D5 A9 38    00 02     [09]
                SJMP    x01C5                   ; 01D7 80 EC    00 02     [A1]
;----------------------------------------------
x01D9:          SETB    TR2                     ; 01D9 D2 CA    01 02     [11] TR2     Timer2 ON/OFF Control
x01DB:          JNB     TF2H, $                 ; 01DB 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 01DE C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     @R0,Bus_A               ; 01E0 A6 90    00 02     [09] P1
                INC     R0                      ; 01E2 08       00        [00]
                DJNz    R1,x01DB                ; 01E3 D9 F6    00 02     [21]
                MOV     R0,#70H                 ; 01E5 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 01E7 A9 38    00 02     [09]
x01E9:          JNB     TF2H, $                 ; 01E9 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 01EC C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 01EE E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 01F0 F6       00        [00]
                INC     R0                      ; 01F1 08       00        [00]
                ANL     A,R6                    ; 01F2 5E       00        [00]
                XRL     A,R7                    ; 01F3 6F       00        [00]
                JZ      x01FE                   ; 01F4 60 08    00 02     [21]
                DJNz    R1,x01E9                ; 01F6 D9 F1    00 02     [21]
                MOV     R0,#70H                 ; 01F8 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 01FA A9 38    00 02     [09]
                SJMP    x01E9                   ; 01FC 80 EB    00 02     [A1]
;----------------------------------------------
x01FE:          MOV     RAM_3CH, R1             ; 01FE 89 3C    01 02     [09]
                MOV     R0,RAM_3DH              ; 0200 A8 3D    00 02     [09]
x0202:          JNB     TF2H, $                 ; 0202 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0205 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     @R0,Bus_A               ; 0207 A6 90    00 02     [09] P1
                INC     R0                      ; 0209 08       00        [00]
                DJNz    R2,x0202                ; 020A DA F6    00 02     [21]
                SJMP    x0235                   ; 020C 80 27    00 02     [A1]
;----------------------------------------------
--us2DM_16:     MOV     R1,RAM_38H              ; 020E A9 38    01 02     [09]
                MOV     A,#70H                  ; 0210 74 70    00 02     [05]
                ADD     A,R1                    ; 0212 29       00        [00]
                MOV     RAM_3DH, A              ; 0213 F5 3D    00 02     [09]
                MOV     A,#80H                  ; 0215 74 80    00 02     [05]
                SUBB    A,R1                    ; 0217 99       00        [00]
                MOV     R2,A                    ; 0218 FA       00        [00]
                JNB     RAM_20H.7, x021E        ; 0219 30 07 02 00 02 02  [32]
x021C:          AJMP    _0349                   ; 021C 61 49    01 02     [C1]
;==============================================

;----------------------------------------------
x021E:          JB      RAM_21H.0, x01D9        ; 021E 20 08 B8 01 02 02  [32]
                JNB     RAM_20H.3, x01B3        ; 0221 30 03 8F 00 02 02  [32]
x0224:          AJMP    Bus_2DM                 ; 0224 21 50    01 02     [C1]
;==============================================

;----------------------------------------------
Read_LOGIC_A:   MOV     R1,#80H                 ; 0226 79 80    01 02     [05]
x0228:          JNB     TF2H, $                 ; 0228 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 022B C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     @R0,Bus_A               ; 022D A6 90    00 02     [09] P1
                INC     R0                      ; 022F 08       00        [00]
                DJNz    R1,x0228                ; 0230 D9 F6    00 02     [21]
                MOV     DPTR,#DT_0000           ; 0232 90 00 00 00 02 02  [06]
x0235:          MOV     R0,#30H                 ; 0235 78 30    01 02     [05]
                MOV     R1,#08H                 ; 0237 79 08    00 02     [05]
x0239:          JNB     TF2H, $                 ; 0239 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 023C C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     @R0,Bus_A               ; 023E A6 90    00 02     [09] P1
                INC     R0                      ; 0240 08       00        [00]
                DJNz    R1,x0239                ; 0241 D9 F6    00 02     [21]
x0243:          JNB     TF2H, $                 ; 0243 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0246 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 0248 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 024A F0       00        [00]
                INC     DPTR                    ; 024B A3       00        [00]
                DJNz    R1,x0243                ; 024C D9 F5    00 02     [21]
x024E:          JNB     TF2H, $                 ; 024E 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0251 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 0253 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 0255 F0       00        [00]
                INC     DPTR                    ; 0256 A3       00        [00]
                DJNz    R1,x024E                ; 0257 D9 F5    00 02     [21]
x0259:          JNB     TF2H, $                 ; 0259 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 025C C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 025E E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 0260 F0       00        [00]
                INC     DPTR                    ; 0261 A3       00        [00]
                DJNz    R1,x0259                ; 0262 D9 F5    00 02     [21]
x0264:          JNB     TF2H, $                 ; 0264 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0267 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 0269 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 026B F0       00        [00]
                INC     DPTR                    ; 026C A3       00        [00]
                DJNz    R1,x0264                ; 026D D9 F5    00 02     [21]
                MOV     DPTR,#DT_0640           ; 026F 90 06 40 00 02 02  [06]
x0272:          JNB     TF2H, $                 ; 0272 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0275 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 0277 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 0279 F0       00        [00]
                INC     DPTR                    ; 027A A3       00        [00]
                DJNz    R1,x0272                ; 027B D9 F5    00 02     [21]
                MOV     R1,#80H                 ; 027D 79 80    00 02     [05]
x027F:          JNB     TF2H, $                 ; 027F 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0282 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 0284 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 0286 F0       00        [00]
                INC     DPTR                    ; 0287 A3       00        [00]
                DJNz    R1,x027F                ; 0288 D9 F5    00 02     [21]
                RET                             ; 028A 22       00        [80]
;==============================================

;----------------------------------------------
_028B:          CLR     IE0                     ; 028B C2 89    01 02     [11] IE0     Ext Interrupt0 Edge Flag
x028D:          JNB     IE0, $                  ; 028D 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0290 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     @R0,Bus_A               ; 0292 A6 90    00 02     [09] P1
                INC     R0                      ; 0294 08       00        [00]
                DJNz    R1,x028D                ; 0295 D9 F6    00 02     [21]
                MOV     R0,#70H                 ; 0297 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 0299 A9 38    00 02     [09]
                JB      RAM_20H.4, x02C6        ; 029B 20 04 28 00 02 02  [32]
x029E:          JNB     IE0, $                  ; 029E 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 02A1 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 02A3 E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 02A5 F6       00        [00]
                INC     R0                      ; 02A6 08       00        [00]
                ANL     A,R7                    ; 02A7 5F       00        [00]
                JNZ     x02BE                   ; 02A8 70 14    00 02     [21]
                DJNz    R1,x029E                ; 02AA D9 F2    00 02     [21]
                MOV     R0,#70H                 ; 02AC 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 02AE A9 38    00 02     [09]
                SJMP    x029E                   ; 02B0 80 EC    00 02     [A1]
;----------------------------------------------
x02B2:          JNB     IE0, $                  ; 02B2 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 02B5 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 02B7 E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 02B9 F6       00        [00]
                INC     R0                      ; 02BA 08       00        [00]
                ANL     A,R7                    ; 02BB 5F       00        [00]
                JZ      x0339                   ; 02BC 60 7B    00 02     [21]
x02BE:          DJNz    R1,x02B2                ; 02BE D9 F2    01 02     [21]
                MOV     R0,#70H                 ; 02C0 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 02C2 A9 38    00 02     [09]
                SJMP    x02B2                   ; 02C4 80 EC    00 02     [A1]
;----------------------------------------------
x02C6:          JNB     IE0, $                  ; 02C6 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 02C9 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 02CB E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 02CD F6       00        [00]
                INC     R0                      ; 02CE 08       00        [00]
                ANL     A,R7                    ; 02CF 5F       00        [00]
                JZ      x02E4                   ; 02D0 60 12    00 02     [21]
                DJNz    R1,x02C6                ; 02D2 D9 F2    00 02     [21]
                MOV     R0,#70H                 ; 02D4 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 02D6 A9 38    00 02     [09]
                SJMP    x02C6                   ; 02D8 80 EC    00 02     [A1]
;----------------------------------------------
x02DA:          JNB     IE0, $                  ; 02DA 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 02DD C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 02DF E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 02E1 F6       00        [00]
                INC     R0                      ; 02E2 08       00        [00]
                ANL     A,R7                    ; 02E3 5F       00        [00]
x02E4:          JNZ     x0339                   ; 02E4 70 53    01 02     [21]
                DJNz    R1,x02DA                ; 02E6 D9 F2    00 02     [21]
                MOV     R0,#70H                 ; 02E8 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 02EA A9 38    00 02     [09]
                SJMP    x02DA                   ; 02EC 80 EC    00 02     [A1]
;----------------------------------------------
x02EE:          CLR     IE0                     ; 02EE C2 89    01 02     [11] IE0     Ext Interrupt0 Edge Flag
x02F0:          JNB     IE0, $                  ; 02F0 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 02F3 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     @R0,Bus_A               ; 02F5 A6 90    00 02     [09] P1
                INC     R0                      ; 02F7 08       00        [00]
                DJNz    R1,x02F0                ; 02F8 D9 F6    00 02     [21]
                MOV     R0,#70H                 ; 02FA 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 02FC A9 38    00 02     [09]
                CLR     IE1                     ; 02FE C2 8B    00 02     [11] IE1     Ext Interrupt1 Edge Flag
x0300:          JNB     IE0, $                  ; 0300 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0303 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 0305 E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 0307 F6       00        [00]
                INC     R0                      ; 0308 08       00        [00]
                JB      IE1, x0339              ; 0309 20 8B 2D 00 02 02  [32] IE1     Ext Interrupt1 Edge Flag
                DJNz    R1,x0300                ; 030C D9 F2    00 02     [21]
                MOV     R0,#70H                 ; 030E 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 0310 A9 38    00 02     [09]
                SJMP    x0300                   ; 0312 80 EC    00 02     [A1]
;----------------------------------------------
x0314:          CLR     IE0                     ; 0314 C2 89    01 02     [11] IE0     Ext Interrupt0 Edge Flag
x0316:          JNB     IE0, $                  ; 0316 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0319 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     @R0,Bus_A               ; 031B A6 90    00 02     [09] P1
                INC     R0                      ; 031D 08       00        [00]
                DJNz    R1,x0316                ; 031E D9 F6    00 02     [21]
                MOV     R0,#70H                 ; 0320 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 0322 A9 38    00 02     [09]
x0324:          JNB     IE0, $                  ; 0324 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0327 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 0329 E5 90    00 02     [09] P1
                MOV     @R0,A                   ; 032B F6       00        [00]
                INC     R0                      ; 032C 08       00        [00]
                ANL     A,R6                    ; 032D 5E       00        [00]
                XRL     A,R7                    ; 032E 6F       00        [00]
                JZ      x0339                   ; 032F 60 08    00 02     [21]
                DJNz    R1,x0324                ; 0331 D9 F1    00 02     [21]
                MOV     R0,#70H                 ; 0333 78 70    00 02     [05]
                MOV     R1,RAM_38H              ; 0335 A9 38    00 02     [09]
                SJMP    x0324                   ; 0337 80 EB    00 02     [A1]
;----------------------------------------------
x0339:          MOV     RAM_3CH, R1             ; 0339 89 3C    01 02     [09]
                MOV     R0,RAM_3DH              ; 033B A8 3D    00 02     [09]
x033D:          JNB     IE0, $                  ; 033D 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0340 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     @R0,Bus_A               ; 0342 A6 90    00 02     [09] P1
                INC     R0                      ; 0344 08       00        [00]
                DJNz    R2,x033D                ; 0345 DA F6    00 02     [21]
                SJMP    x0362                   ; 0347 80 19    00 02     [A1]
;----------------------------------------------
_0349:          JB      RAM_21H.0, x0314        ; 0349 20 08 C8 01 02 02  [32]
                JNB     RAM_20H.3, x02EE        ; 034C 30 03 9F 00 02 02  [32]
x034F:          AJMP    _028B                   ; 034F 41 8B    01 02     [C1]
;==============================================

;----------------------------------------------
--USA_2BUF0:    CLR     IE0                     ; 0351 C2 89    01 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     R1,#80H                 ; 0353 79 80    00 02     [05]
x0355:          JNB     IE0, $                  ; 0355 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0358 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     @R0,Bus_A               ; 035A A6 90    00 02     [09] P1
                INC     R0                      ; 035C 08       00        [00]
                DJNz    R1,x0355                ; 035D D9 F6    00 02     [21]
                MOV     DPTR,#DT_0000           ; 035F 90 00 00 00 02 02  [06]
x0362:          CLR     IE0                     ; 0362 C2 89    01 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     R0,#30H                 ; 0364 78 30    00 02     [05]
                MOV     R1,#08H                 ; 0366 79 08    00 02     [05]
x0368:          JNB     IE0, $                  ; 0368 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 036B C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     @R0,Bus_A               ; 036D A6 90    00 02     [09] P1
                INC     R0                      ; 036F 08       00        [00]
                DJNz    R1,x0368                ; 0370 D9 F6    00 02     [21]
x0372:          JNB     IE0, $                  ; 0372 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0375 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 0377 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 0379 F0       00        [00]
                INC     DPTR                    ; 037A A3       00        [00]
                DJNz    R1,x0372                ; 037B D9 F5    00 02     [21]
x037D:          JNB     IE0, $                  ; 037D 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0380 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 0382 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 0384 F0       00        [00]
                INC     DPTR                    ; 0385 A3       00        [00]
                DJNz    R1,x037D                ; 0386 D9 F5    00 02     [21]
x0388:          JNB     IE0, $                  ; 0388 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 038B C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 038D E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 038F F0       00        [00]
                INC     DPTR                    ; 0390 A3       00        [00]
                DJNz    R1,x0388                ; 0391 D9 F5    00 02     [21]
x0393:          JNB     IE0, $                  ; 0393 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0396 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 0398 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 039A F0       00        [00]
                INC     DPTR                    ; 039B A3       00        [00]
                DJNz    R1,x0393                ; 039C D9 F5    00 02     [21]
                MOV     DPTR,#DT_0640           ; 039E 90 06 40 00 02 02  [06]
x03A1:          JNB     IE0, $                  ; 03A1 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 03A4 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 03A6 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 03A8 F0       00        [00]
                INC     DPTR                    ; 03A9 A3       00        [00]
                DJNz    R1,x03A1                ; 03AA D9 F5    00 02     [21]
                MOV     R1,#80H                 ; 03AC 79 80    00 02     [05]
x03AE:          JNB     IE0, $                  ; 03AE 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 03B1 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 03B3 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 03B5 F0       00        [00]
                INC     DPTR                    ; 03B6 A3       00        [00]
                DJNz    R1,x03AE                ; 03B7 D9 F5    00 02     [21]
                RET                             ; 03B9 22       00        [80]
;==============================================

;----------------------------------------------
Read_LOGIC_B:   MOV     R1,#40H                 ; 03BA 79 40    01 02     [05]
x03BC:          JNB     TF2H, $                 ; 03BC 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 03BF C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     @R0,Bus_A               ; 03C1 A6 90    00 02     [09] P1
                INC     R0                      ; 03C3 08       00        [00]
                MOV     @R0,Bus_B               ; 03C4 A6 80    00 02     [09] P0
                INC     R0                      ; 03C6 08       00        [00]
                DJNz    R1,x03BC                ; 03C7 D9 F3    00 02     [21]
                MOV     DPTR,#DT_0000           ; 03C9 90 00 00 00 02 02  [06]
                MOV     R0,#30H                 ; 03CC 78 30    00 02     [05]
                MOV     R1,#04H                 ; 03CE 79 04    00 02     [05]
x03D0:          JNB     TF2H, $                 ; 03D0 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 03D3 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     @R0,Bus_A               ; 03D5 A6 90    00 02     [09] P1
                INC     R0                      ; 03D7 08       00        [00]
                MOV     @R0,Bus_B               ; 03D8 A6 80    00 02     [09] P0
                INC     R0                      ; 03DA 08       00        [00]
                DJNz    R1,x03D0                ; 03DB D9 F3    00 02     [21]
x03DD:          JNB     TF2H, $                 ; 03DD 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 03E0 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 03E2 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 03E4 F0       00        [00]
                INC     DPTR                    ; 03E5 A3       00        [00]
                MOV     A,Bus_B                 ; 03E6 E5 80    00 02     [09] P0
                MOVx    @DPTR,A                 ; 03E8 F0       00        [00]
                INC     DPTR                    ; 03E9 A3       00        [00]
                DJNz    R1,x03DD                ; 03EA D9 F1    00 02     [21]
x03EC:          JNB     TF2H, $                 ; 03EC 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 03EF C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 03F1 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 03F3 F0       00        [00]
                INC     DPTR                    ; 03F4 A3       00        [00]
                MOV     A,Bus_B                 ; 03F5 E5 80    00 02     [09] P0
                MOVx    @DPTR,A                 ; 03F7 F0       00        [00]
                INC     DPTR                    ; 03F8 A3       00        [00]
                DJNz    R1,x03EC                ; 03F9 D9 F1    00 02     [21]
                MOV     DPTR,#DT_0640           ; 03FB 90 06 40 00 02 02  [06]
                MOV     R1,#0C0H                ; 03FE 79 C0    00 02     [05]
x0400:          JNB     TF2H, $                 ; 0400 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0403 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     A,Bus_A                 ; 0405 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 0407 F0       00        [00]
                INC     DPTR                    ; 0408 A3       00        [00]
                MOV     A,Bus_B                 ; 0409 E5 80    00 02     [09] P0
                MOVx    @DPTR,A                 ; 040B F0       00        [00]
                INC     DPTR                    ; 040C A3       00        [00]
                DJNz    R1,x0400                ; 040D D9 F1    00 02     [21]
                RET                             ; 040F 22       00        [80]
;==============================================

;----------------------------------------------
_0410:          CLR     IE0                     ; 0410 C2 89    01 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     R1,#40H                 ; 0412 79 40    00 02     [05]
x0414:          JNB     IE0, $                  ; 0414 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0417 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     @R0,Bus_A               ; 0419 A6 90    00 02     [09] P1
                INC     R0                      ; 041B 08       00        [00]
                MOV     @R0,Bus_B               ; 041C A6 80    00 02     [09] P0
                INC     R0                      ; 041E 08       00        [00]
                DJNz    R1,x0414                ; 041F D9 F3    00 02     [21]
                MOV     DPTR,#DT_0000           ; 0421 90 00 00 00 02 02  [06]
                CLR     IE0                     ; 0424 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     R0,#30H                 ; 0426 78 30    00 02     [05]
                MOV     R1,#04H                 ; 0428 79 04    00 02     [05]
x042A:          JNB     IE0, $                  ; 042A 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 042D C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     @R0,Bus_A               ; 042F A6 90    00 02     [09] P1
                INC     R0                      ; 0431 08       00        [00]
                MOV     @R0,Bus_B               ; 0432 A6 80    00 02     [09] P0
                INC     R0                      ; 0434 08       00        [00]
                DJNz    R1,x042A                ; 0435 D9 F3    00 02     [21]
x0437:          JNB     IE0, $                  ; 0437 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 043A C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 043C E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 043E F0       00        [00]
                INC     DPTR                    ; 043F A3       00        [00]
                MOV     A,Bus_B                 ; 0440 E5 80    00 02     [09] P0
                MOVx    @DPTR,A                 ; 0442 F0       00        [00]
                INC     DPTR                    ; 0443 A3       00        [00]
                DJNz    R1,x0437                ; 0444 D9 F1    00 02     [21]
x0446:          JNB     IE0, $                  ; 0446 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 0449 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 044B E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 044D F0       00        [00]
                INC     DPTR                    ; 044E A3       00        [00]
                MOV     A,Bus_B                 ; 044F E5 80    00 02     [09] P0
                MOVx    @DPTR,A                 ; 0451 F0       00        [00]
                INC     DPTR                    ; 0452 A3       00        [00]
                DJNz    R1,x0446                ; 0453 D9 F1    00 02     [21]
                MOV     DPTR,#DT_0640           ; 0455 90 06 40 00 02 02  [06]
                MOV     R1,#0C0H                ; 0458 79 C0    00 02     [05]
x045A:          JNB     IE0, $                  ; 045A 30 89 FD 01 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                CLR     IE0                     ; 045D C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 045F E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 0461 F0       00        [00]
                INC     DPTR                    ; 0462 A3       00        [00]
                MOV     A,Bus_B                 ; 0463 E5 80    00 02     [09] P0
                MOVx    @DPTR,A                 ; 0465 F0       00        [00]
                INC     DPTR                    ; 0466 A3       00        [00]
                DJNz    R1,x045A                ; 0467 D9 F1    00 02     [21]
                RET                             ; 0469 22       00        [80]
;==============================================

;----------------------------------------------
_046A:          MOV     R1,#80H                 ; 046A 79 80    01 02     [05]
x046C:          JNB     TF2H, $                 ; 046C 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 046F C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     Bus_B, @R0              ; 0471 86 80    00 02     [09] P0
                MOV     @R0,Bus_A               ; 0473 A6 90    00 02     [09] P1
                INC     R0                      ; 0475 08       00        [00]
                DJNz    R1,x046C                ; 0476 D9 F4    00 02     [21]
                MOV     DPTR,#DT_0000           ; 0478 90 00 00 00 02 02  [06]
                MOV     R0,#30H                 ; 047B 78 30    00 02     [05]
                MOV     R1,#08H                 ; 047D 79 08    00 02     [05]
x047F:          JNB     TF2H, $                 ; 047F 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0482 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     Bus_B, @R0              ; 0484 86 80    00 02     [09] P0
                MOV     @R0,Bus_A               ; 0486 A6 90    00 02     [09] P1
                INC     R0                      ; 0488 08       00        [00]
                DJNz    R1,x047F                ; 0489 D9 F4    00 02     [21]
x048B:          JNB     TF2H, $                 ; 048B 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 048E C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 0490 E0       00        [00]
                MOV     Bus_B, A                ; 0491 F5 80    00 02     [09] P0
                MOV     A,Bus_A                 ; 0493 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 0495 F0       00        [00]
                INC     DPTR                    ; 0496 A3       00        [00]
                DJNz    R1,x048B                ; 0497 D9 F2    00 02     [21]
x0499:          JNB     TF2H, $                 ; 0499 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 049C C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 049E E0       00        [00]
                MOV     Bus_B, A                ; 049F F5 80    00 02     [09] P0
                MOV     A,Bus_A                 ; 04A1 E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 04A3 F0       00        [00]
                INC     DPTR                    ; 04A4 A3       00        [00]
                DJNz    R1,x0499                ; 04A5 D9 F2    00 02     [21]
x04A7:          JNB     TF2H, $                 ; 04A7 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 04AA C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 04AC E0       00        [00]
                MOV     Bus_B, A                ; 04AD F5 80    00 02     [09] P0
                MOV     A,Bus_A                 ; 04AF E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 04B1 F0       00        [00]
                INC     DPTR                    ; 04B2 A3       00        [00]
                DJNz    R1,x04A7                ; 04B3 D9 F2    00 02     [21]
x04B5:          JNB     TF2H, $                 ; 04B5 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 04B8 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 04BA E0       00        [00]
                MOV     Bus_B, A                ; 04BB F5 80    00 02     [09] P0
                MOV     A,Bus_A                 ; 04BD E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 04BF F0       00        [00]
                INC     DPTR                    ; 04C0 A3       00        [00]
                DJNz    R1,x04B5                ; 04C1 D9 F2    00 02     [21]
                MOV     DPTR,#DT_0640           ; 04C3 90 06 40 00 02 02  [06]
x04C6:          JNB     TF2H, $                 ; 04C6 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 04C9 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 04CB E0       00        [00]
                MOV     Bus_B, A                ; 04CC F5 80    00 02     [09] P0
                MOV     A,Bus_A                 ; 04CE E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 04D0 F0       00        [00]
                INC     DPTR                    ; 04D1 A3       00        [00]
                DJNz    R1,x04C6                ; 04D2 D9 F2    00 02     [21]
                MOV     R1,#80H                 ; 04D4 79 80    00 02     [05]
x04D6:          JNB     TF2H, $                 ; 04D6 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 04D9 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 04DB E0       00        [00]
                MOV     Bus_B, A                ; 04DC F5 80    00 02     [09] P0
                MOV     A,Bus_A                 ; 04DE E5 90    00 02     [09] P1
                MOVx    @DPTR,A                 ; 04E0 F0       00        [00]
                INC     DPTR                    ; 04E1 A3       00        [00]
                DJNz    R1,x04D6                ; 04E2 D9 F2    00 02     [21]
                RET                             ; 04E4 22       00        [80]
;==============================================

;----------------------------------------------
--usOUT_n128:   SETB    TR2                     ; 04E5 D2 CA    01 02     [11] TR2     Timer2 ON/OFF Control
x04E7:          MOV     R0,#70H                 ; 04E7 78 70    01 02     [05]
                MOV     R1,#80H                 ; 04E9 79 80    00 02     [05]
x04EB:          JNB     TF2H, $                 ; 04EB 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 04EE C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     Bus_B, @R0              ; 04F0 86 80    00 02     [09] P0
                INC     R0                      ; 04F2 08       00        [00]
                DJNz    R1,x04EB                ; 04F3 D9 F6    00 02     [21]
                MOV     DPTR,#DT_0000           ; 04F5 90 00 00 00 02 02  [06]
                MOV     R0,#30H                 ; 04F8 78 30    00 02     [05]
                MOV     R1,#08H                 ; 04FA 79 08    00 02     [05]
x04FC:          JNB     TF2H, $                 ; 04FC 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 04FF C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOV     Bus_B, @R0              ; 0501 86 80    00 02     [09] P0
                INC     R0                      ; 0503 08       00        [00]
                DJNz    R1,x04FC                ; 0504 D9 F6    00 02     [21]
x0506:          JNB     TF2H, $                 ; 0506 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0509 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 050B E0       00        [00]
                MOV     Bus_B, A                ; 050C F5 80    00 02     [09] P0
                INC     DPTR                    ; 050E A3       00        [00]
                DJNz    R1,x0506                ; 050F D9 F5    00 02     [21]
x0511:          JNB     TF2H, $                 ; 0511 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0514 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 0516 E0       00        [00]
                MOV     Bus_B, A                ; 0517 F5 80    00 02     [09] P0
                INC     DPTR                    ; 0519 A3       00        [00]
                DJNz    R1,x0511                ; 051A D9 F5    00 02     [21]
x051C:          JNB     TF2H, $                 ; 051C 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 051F C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 0521 E0       00        [00]
                MOV     Bus_B, A                ; 0522 F5 80    00 02     [09] P0
                INC     DPTR                    ; 0524 A3       00        [00]
                DJNz    R1,x051C                ; 0525 D9 F5    00 02     [21]
x0527:          JNB     TF2H, $                 ; 0527 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 052A C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 052C E0       00        [00]
                MOV     Bus_B, A                ; 052D F5 80    00 02     [09] P0
                INC     DPTR                    ; 052F A3       00        [00]
                DJNz    R1,x0527                ; 0530 D9 F5    00 02     [21]
                MOV     DPTR,#DT_0640           ; 0532 90 06 40 00 02 02  [06]
x0535:          JNB     TF2H, $                 ; 0535 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0538 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 053A E0       00        [00]
                MOV     Bus_B, A                ; 053B F5 80    00 02     [09] P0
                INC     DPTR                    ; 053D A3       00        [00]
                DJNz    R1,x0535                ; 053E D9 F5    00 02     [21]
                MOV     R1,#80H                 ; 0540 79 80    00 02     [05]
x0542:          JNB     TF2H, $                 ; 0542 30 CF FD 01 02 02  [32] TF2H    Timer2 H OV Flag
                CLR     TF2H                    ; 0545 C2 CF    00 02     [11] TF2H    Timer2 H OV Flag
                MOVx    A,@DPTR                 ; 0547 E0       00        [00]
                MOV     Bus_B, A                ; 0548 F5 80    00 02     [09] P0
                INC     DPTR                    ; 054A A3       00        [00]
                DJNz    R1,x0542                ; 054B D9 F5    00 02     [21]
                SJMP    x04E7                   ; 054D 80 98    00 02     [A1]
;----------------------------------------------
_054F:          MOV     R0,#30H                 ; 054F 78 30    01 02     [05]
                MOV     R1,#08H                 ; 0551 79 08    00 02     [05]
                MOV     R3,#80H                 ; 0553 7B 80    00 02     [05]
                MOV     R6,RAM_3DH              ; 0555 AE 3D    00 02     [09]
                MOV     R7,RAM_3CH              ; 0557 AF 3C    00 02     [09]
                MOV     DPTR,#DT_0000           ; 0559 90 00 00 00 02 02  [06]
                JB      RAM_20H.6, x059A        ; 055C 20 06 3B 00 02 02  [32]
x055F:          AJMP    _061A                   ; 055F C1 1A    01 02     [C1]
;==============================================

;----------------------------------------------
x0561:          MOV     R2,RAM_3EH              ; 0561 AA 3E    01 02     [09]
                MOV     R4,RAM_39H              ; 0563 AC 39    00 02     [09]
                MOV     R5,RAM_3AH              ; 0565 AD 3A    00 02     [09]
                JB      RAM_21H.0, x0571        ; 0567 20 08 07 00 02 02  [32]
                CLR     IE0                     ; 056A C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                JNB     IE0, $                  ; 056C 30 89 FD 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                SJMP    x0577                   ; 056F 80 06    00 02     [A1]
;----------------------------------------------
x0571:          MOV     A,Bus_A                 ; 0571 E5 90    01 02     [09] P1
                ANL     A,R6                    ; 0573 5E       00        [00]
                XRL     A,R7                    ; 0574 6F       00        [00]
                JNZ     x0571                   ; 0575 70 FA    00 02     [21]
x0577:          JB      RAM_20H.5, x058A        ; 0577 20 05 10 01 02 02  [32]
x057A:          MOV     A,Bus_A                 ; 057A E5 90    01 02     [09] P1
                ANL     A,R2                    ; 057C 5A       00        [00]
                JZ      x057A                   ; 057D 60 FB    00 02     [21]
x057F:          MOV     A,Bus_A                 ; 057F E5 90    01 02     [09] P1
                ANL     A,R2                    ; 0581 5A       00        [00]
                JNZ     x057F                   ; 0582 70 FB    00 02     [21]
                DJNz    R5,x057A                ; 0584 DD F4    00 02     [21]
                DJNz    R4,x057A                ; 0586 DC F2    00 02     [21]
x0588:          AJMP    _061A                   ; 0588 C1 1A    01 02     [C1]
;==============================================

;----------------------------------------------
x058A:          MOV     A,Bus_A                 ; 058A E5 90    01 02     [09] P1
                ANL     A,R2                    ; 058C 5A       00        [00]
                JNZ     x058A                   ; 058D 70 FB    00 02     [21]
x058F:          MOV     A,Bus_A                 ; 058F E5 90    01 02     [09] P1
                ANL     A,R2                    ; 0591 5A       00        [00]
                JZ      x058F                   ; 0592 60 FB    00 02     [21]
                DJNz    R5,x058A                ; 0594 DD F4    00 02     [21]
                DJNz    R4,x058A                ; 0596 DC F2    00 02     [21]
x0598:          AJMP    _061A                   ; 0598 C1 1A    01 02     [C1]
;==============================================

;----------------------------------------------
x059A:          JB      RAM_21H.1, x0561        ; 059A 20 09 C4 01 02 02  [32]
                JNB     RAM_21H.0, x0600        ; 059D 30 08 60 00 02 02  [32]
x05A0:          MOV     @R0,Bus_A               ; 05A0 A6 90    01 02     [09] P1
                INC     R0                      ; 05A2 08       00        [00]
                MOV     A,@R0                   ; 05A3 E6       00        [00]
                MOV     A,@R0                   ; 05A4 E6       00        [00]
                MOV     A,@R0                   ; 05A5 E6       00        [00]
                DJNz    R1,x05A0                ; 05A6 D9 F8    00 02     [21]
x05A8:          MOV     A,Bus_A                 ; 05A8 E5 90    01 02     [09] P1
                MOV     RAM_30H, A              ; 05AA F5 30    00 02     [09]
                MOV     R0,#01H                 ; 05AC 78 01    00 02     [05]
                ANL     A,R6                    ; 05AE 5E       00        [00]
                XRL     A,R7                    ; 05AF 6F       00        [00]
                JZ      x0622                   ; 05B0 60 70    00 02     [21]
                MOV     A,@R0                   ; 05B2 E6       00        [00]
                MOV     A,Bus_A                 ; 05B3 E5 90    00 02     [09] P1
                MOV     RAM_31H, A              ; 05B5 F5 31    00 02     [09]
                MOV     R0,#02H                 ; 05B7 78 02    00 02     [05]
                ANL     A,R6                    ; 05B9 5E       00        [00]
                XRL     A,R7                    ; 05BA 6F       00        [00]
                JZ      x0622                   ; 05BB 60 65    00 02     [21]
                MOV     A,@R0                   ; 05BD E6       00        [00]
                MOV     A,Bus_A                 ; 05BE E5 90    00 02     [09] P1
                MOV     RAM_32H, A              ; 05C0 F5 32    00 02     [09]
                MOV     R0,#03H                 ; 05C2 78 03    00 02     [05]
                ANL     A,R6                    ; 05C4 5E       00        [00]
                XRL     A,R7                    ; 05C5 6F       00        [00]
                JZ      x0622                   ; 05C6 60 5A    00 02     [21]
                MOV     A,@R0                   ; 05C8 E6       00        [00]
                MOV     A,Bus_A                 ; 05C9 E5 90    00 02     [09] P1
                MOV     RAM_33H, A              ; 05CB F5 33    00 02     [09]
                MOV     R0,#04H                 ; 05CD 78 04    00 02     [05]
                ANL     A,R6                    ; 05CF 5E       00        [00]
                XRL     A,R7                    ; 05D0 6F       00        [00]
                JZ      x0622                   ; 05D1 60 4F    00 02     [21]
                MOV     A,@R0                   ; 05D3 E6       00        [00]
                MOV     A,Bus_A                 ; 05D4 E5 90    00 02     [09] P1
                MOV     RAM_34H, A              ; 05D6 F5 34    00 02     [09]
                MOV     R0,#05H                 ; 05D8 78 05    00 02     [05]
                ANL     A,R6                    ; 05DA 5E       00        [00]
                XRL     A,R7                    ; 05DB 6F       00        [00]
                JZ      x0622                   ; 05DC 60 44    00 02     [21]
                MOV     A,@R0                   ; 05DE E6       00        [00]
                MOV     A,Bus_A                 ; 05DF E5 90    00 02     [09] P1
                MOV     RAM_35H, A              ; 05E1 F5 35    00 02     [09]
                MOV     R0,#06H                 ; 05E3 78 06    00 02     [05]
                ANL     A,R6                    ; 05E5 5E       00        [00]
                XRL     A,R7                    ; 05E6 6F       00        [00]
                JZ      x0622                   ; 05E7 60 39    00 02     [21]
                MOV     A,@R0                   ; 05E9 E6       00        [00]
                MOV     A,Bus_A                 ; 05EA E5 90    00 02     [09] P1
                MOV     RAM_36H, A              ; 05EC F5 36    00 02     [09]
                MOV     R0,#07H                 ; 05EE 78 07    00 02     [05]
                ANL     A,R6                    ; 05F0 5E       00        [00]
                XRL     A,R7                    ; 05F1 6F       00        [00]
                JZ      x0622                   ; 05F2 60 2E    00 02     [21]
                MOV     A,@R0                   ; 05F4 E6       00        [00]
                MOV     A,Bus_A                 ; 05F5 E5 90    00 02     [09] P1
                MOV     RAM_37H, A              ; 05F7 F5 37    00 02     [09]
                ANL     A,R6                    ; 05F9 5E       00        [00]
                XRL     A,R7                    ; 05FA 6F       00        [00]
                MOV     R0,A                    ; 05FB F8       00        [00]
                JZ      x0622                   ; 05FC 60 24    00 02     [21]
                SJMP    x05A8                   ; 05FE 80 A8    00 02     [A1]
;----------------------------------------------
x0600:          MOV     R2,#37H                 ; 0600 7A 37    01 02     [05]
x0602:          MOV     @R0,Bus_A               ; 0602 A6 90    01 02     [09] P1
                INC     R0                      ; 0604 08       00        [00]
                MOV     A,R0                    ; 0605 E8       00        [00]
                ANL     A,R2                    ; 0606 5A       00        [00]
                MOV     R0,A                    ; 0607 F8       00        [00]
                NOP                             ; 0608 00       00        [00]
                CLR     IE0                     ; 0609 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                DJNz    R1,x0602                ; 060B D9 F5    00 02     [21]
                CLR     IE0                     ; 060D C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
x060F:          MOV     @R0,Bus_A               ; 060F A6 90    01 02     [09] P1
                INC     R0                      ; 0611 08       00        [00]
                MOV     A,R0                    ; 0612 E8       00        [00]
                ANL     A,R2                    ; 0613 5A       00        [00]
                MOV     R0,A                    ; 0614 F8       00        [00]
                JB      IE0, x0622              ; 0615 20 89 0A 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                SJMP    x060F                   ; 0618 80 F5    00 02     [A1]
;----------------------------------------------
_061A:          MOV     @R0,Bus_A               ; 061A A6 90    01 02     [09] P1
                INC     R0                      ; 061C 08       00        [00]
                MOV     A,@R0                   ; 061D E6       00        [00]
                MOV     A,@R0                   ; 061E E6       00        [00]
                MOV     A,@R0                   ; 061F E6       00        [00]
                DJNz    R1,_061A                ; 0620 D9 F8    00 02     [21]
x0622:          MOV     R1,#70H                 ; 0622 79 70    01 02     [05]
x0624:          MOV     @R1,Bus_A               ; 0624 A7 90    01 02     [09] P1
                INC     R1                      ; 0626 09       00        [00]
                MOV     A,@R0                   ; 0627 E6       00        [00]
                MOV     A,@R0                   ; 0628 E6       00        [00]
                MOV     A,@R0                   ; 0629 E6       00        [00]
                DJNz    R3,x0624                ; 062A DB F8    00 02     [21]
x062C:          MOV     A,Bus_A                 ; 062C E5 90    01 02     [09] P1
                MOVx    @DPTR,A                 ; 062E F0       00        [00]
                MOVx    @DPTR,A                 ; 062F F0       00        [00]
                INC     DPTR                    ; 0630 A3       00        [00]
                DJNz    R3,x062C                ; 0631 DB F9    00 02     [21]
x0633:          MOV     A,Bus_A                 ; 0633 E5 90    01 02     [09] P1
                MOVx    @DPTR,A                 ; 0635 F0       00        [00]
                MOVx    @DPTR,A                 ; 0636 F0       00        [00]
                INC     DPTR                    ; 0637 A3       00        [00]
                DJNz    R3,x0633                ; 0638 DB F9    00 02     [21]
x063A:          MOV     A,Bus_A                 ; 063A E5 90    01 02     [09] P1
                MOVx    @DPTR,A                 ; 063C F0       00        [00]
                MOVx    @DPTR,A                 ; 063D F0       00        [00]
                INC     DPTR                    ; 063E A3       00        [00]
                DJNz    R3,x063A                ; 063F DB F9    00 02     [21]
x0641:          MOV     A,Bus_A                 ; 0641 E5 90    01 02     [09] P1
                MOVx    @DPTR,A                 ; 0643 F0       00        [00]
                MOVx    @DPTR,A                 ; 0644 F0       00        [00]
                INC     DPTR                    ; 0645 A3       00        [00]
                DJNz    R3,x0641                ; 0646 DB F9    00 02     [21]
                MOV     RAM_3CH, R0             ; 0648 88 3C    00 02     [09]
                RET                             ; 064A 22       00        [80]
;==============================================

;----------------------------------------------
_064B:          MOV     R0,#30H                 ; 064B 78 30    01 02     [05]
                MOV     R1,#08H                 ; 064D 79 08    00 02     [05]
                MOV     R3,#80H                 ; 064F 7B 80    00 02     [05]
                MOV     R6,RAM_3DH              ; 0651 AE 3D    00 02     [09]
                MOV     R7,RAM_3CH              ; 0653 AF 3C    00 02     [09]
                MOV     DPTR,#DT_0000           ; 0655 90 00 00 00 02 02  [06]
                JB      RAM_20H.6, x0698        ; 0658 20 06 3D 00 02 02  [32]
x065B:          AJMP    Q1_0                    ; 065B E1 73    01 02     [C1]
;==============================================

;----------------------------------------------
x065D:          CLR     RAM_20H.6               ; 065D C2 06    01 02     [11]
                MOV     R2,RAM_3EH              ; 065F AA 3E    00 02     [09]
                MOV     R4,RAM_39H              ; 0661 AC 39    00 02     [09]
                MOV     R5,RAM_3AH              ; 0663 AD 3A    00 02     [09]
                JB      RAM_21H.0, x066F        ; 0665 20 08 07 00 02 02  [32]
                CLR     IE0                     ; 0668 C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
                JNB     IE0, $                  ; 066A 30 89 FD 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                SJMP    x0675                   ; 066D 80 06    00 02     [A1]
;----------------------------------------------
x066F:          MOV     A,Bus_A                 ; 066F E5 90    01 02     [09] P1
                ANL     A,R6                    ; 0671 5E       00        [00]
                XRL     A,R7                    ; 0672 6F       00        [00]
                JNZ     x066F                   ; 0673 70 FA    00 02     [21]
x0675:          JB      RAM_20H.5, x0688        ; 0675 20 05 10 01 02 02  [32]
x0678:          MOV     A,Bus_A                 ; 0678 E5 90    01 02     [09] P1
                ANL     A,R2                    ; 067A 5A       00        [00]
                JZ      x0678                   ; 067B 60 FB    00 02     [21]
x067D:          MOV     A,Bus_A                 ; 067D E5 90    01 02     [09] P1
                ANL     A,R2                    ; 067F 5A       00        [00]
                JNZ     x067D                   ; 0680 70 FB    00 02     [21]
                DJNz    R5,x0678                ; 0682 DD F4    00 02     [21]
                DJNz    R4,x0678                ; 0684 DC F2    00 02     [21]
x0686:          AJMP    Q1_0                    ; 0686 E1 73    01 02     [C1]
;==============================================

;----------------------------------------------
x0688:          MOV     A,Bus_A                 ; 0688 E5 90    01 02     [09] P1
                ANL     A,R2                    ; 068A 5A       00        [00]
                JNZ     x0688                   ; 068B 70 FB    00 02     [21]
x068D:          MOV     A,Bus_A                 ; 068D E5 90    01 02     [09] P1
                ANL     A,R2                    ; 068F 5A       00        [00]
                JZ      x068D                   ; 0690 60 FB    00 02     [21]
                DJNz    R5,x0688                ; 0692 DD F4    00 02     [21]
                DJNz    R4,x0688                ; 0694 DC F2    00 02     [21]
x0696:          AJMP    Q1_0                    ; 0696 E1 73    01 02     [C1]
;==============================================

;----------------------------------------------
x0698:          JB      RAM_21H.1, x065D        ; 0698 20 09 C2 01 02 02  [32]
                MOV     R3,#7FH                 ; 069B 7B 7F    00 02     [05]
                JB      RAM_21H.0, x06A2        ; 069D 20 08 02 00 02 02  [32]
x06A0:          AJMP    _0722                   ; 06A0 E1 22    01 02     [C1]
;==============================================

;----------------------------------------------
x06A2:          MOV     @R0,Bus_A               ; 06A2 A6 90    01 02     [09] P1
                INC     R0                      ; 06A4 08       00        [00]
                MOVx    A,@DPTR                 ; 06A5 E0       00        [00]
                DJNz    R1,x06A2                ; 06A6 D9 FA    00 02     [21]
                MOV     R5,RAM_37H              ; 06A8 AD 37    00 02     [09]
x06AA:          MOV     A,Bus_A                 ; 06AA E5 90    01 02     [09] P1
                MOV     RAM_30H, A              ; 06AC F5 30    00 02     [09]
                ANL     A,R6                    ; 06AE 5E       00        [00]
                XRL     A,R7                    ; 06AF 6F       00        [00]
                JZ      x071C                   ; 06B0 60 6A    00 02     [21]
                NOP                             ; 06B2 00       00        [00]
                MOV     A,Bus_A                 ; 06B3 E5 90    00 02     [09] P1
                MOV     RAM_31H, A              ; 06B5 F5 31    00 02     [09]
                ANL     A,R6                    ; 06B7 5E       00        [00]
                XRL     A,R7                    ; 06B8 6F       00        [00]
                JZ      x0716                   ; 06B9 60 5B    00 02     [21]
                NOP                             ; 06BB 00       00        [00]
                MOV     A,Bus_A                 ; 06BC E5 90    00 02     [09] P1
                MOV     RAM_32H, A              ; 06BE F5 32    00 02     [09]
                ANL     A,R6                    ; 06C0 5E       00        [00]
                XRL     A,R7                    ; 06C1 6F       00        [00]
                JZ      x0710                   ; 06C2 60 4C    00 02     [21]
                NOP                             ; 06C4 00       00        [00]
                MOV     A,Bus_A                 ; 06C5 E5 90    00 02     [09] P1
                MOV     RAM_33H, A              ; 06C7 F5 33    00 02     [09]
                ANL     A,R6                    ; 06C9 5E       00        [00]
                XRL     A,R7                    ; 06CA 6F       00        [00]
                JZ      x070A                   ; 06CB 60 3D    00 02     [21]
                NOP                             ; 06CD 00       00        [00]
                MOV     A,Bus_A                 ; 06CE E5 90    00 02     [09] P1
                MOV     RAM_34H, A              ; 06D0 F5 34    00 02     [09]
                ANL     A,R6                    ; 06D2 5E       00        [00]
                XRL     A,R7                    ; 06D3 6F       00        [00]
                JZ      x0704                   ; 06D4 60 2E    00 02     [21]
                NOP                             ; 06D6 00       00        [00]
                MOV     A,Bus_A                 ; 06D7 E5 90    00 02     [09] P1
                MOV     RAM_35H, A              ; 06D9 F5 35    00 02     [09]
                ANL     A,R6                    ; 06DB 5E       00        [00]
                XRL     A,R7                    ; 06DC 6F       00        [00]
                JZ      x06FE                   ; 06DD 60 1F    00 02     [21]
                NOP                             ; 06DF 00       00        [00]
                MOV     A,Bus_A                 ; 06E0 E5 90    00 02     [09] P1
                MOV     RAM_36H, A              ; 06E2 F5 36    00 02     [09]
                ANL     A,R6                    ; 06E4 5E       00        [00]
                XRL     A,R7                    ; 06E5 6F       00        [00]
                JZ      x06F8                   ; 06E6 60 10    00 02     [21]
                NOP                             ; 06E8 00       00        [00]
                MOV     A,Bus_A                 ; 06E9 E5 90    00 02     [09] P1
                MOV     R5,A                    ; 06EB FD       00        [00]
                ANL     A,R6                    ; 06EC 5E       00        [00]
                XRL     A,R7                    ; 06ED 6F       00        [00]
                JNZ     x06AA                   ; 06EE 70 BA    00 02     [21]
                NOP                             ; 06F0 00       00        [00]
                MOV     R6,Bus_A                ; 06F1 AE 90    00 02     [09] P1
                MOV     R7,#07H                 ; 06F3 7F 07    00 02     [05]
                NOP                             ; 06F5 00       00        [00]
x06F6:          AJMP    _0779                   ; 06F6 E1 79    01 02     [C1]
;==============================================

;----------------------------------------------
x06F8:          MOV     R6,Bus_A                ; 06F8 AE 90    01 02     [09] P1
                MOV     R7,#06H                 ; 06FA 7F 06    00 02     [05]
x06FC:          AJMP    _0779                   ; 06FC E1 79    01 02     [C1]
;==============================================

;----------------------------------------------
x06FE:          MOV     R6,Bus_A                ; 06FE AE 90    01 02     [09] P1
                MOV     R7,#05H                 ; 0700 7F 05    00 02     [05]
                SJMP    _0779                   ; 0702 80 75    00 02     [A1]
;----------------------------------------------
x0704:          MOV     R6,Bus_A                ; 0704 AE 90    01 02     [09] P1
                MOV     R7,#04H                 ; 0706 7F 04    00 02     [05]
                SJMP    _0779                   ; 0708 80 6F    00 02     [A1]
;----------------------------------------------
x070A:          MOV     R6,Bus_A                ; 070A AE 90    01 02     [09] P1
                MOV     R7,#03H                 ; 070C 7F 03    00 02     [05]
                SJMP    _0779                   ; 070E 80 69    00 02     [A1]
;----------------------------------------------
x0710:          MOV     R6,Bus_A                ; 0710 AE 90    01 02     [09] P1
                MOV     R7,#02H                 ; 0712 7F 02    00 02     [05]
                SJMP    _0779                   ; 0714 80 63    00 02     [A1]
;----------------------------------------------
x0716:          MOV     R6,Bus_A                ; 0716 AE 90    01 02     [09] P1
                MOV     R7,#01H                 ; 0718 7F 01    00 02     [05]
                SJMP    _0779                   ; 071A 80 5D    00 02     [A1]
;----------------------------------------------
x071C:          MOV     R6,Bus_A                ; 071C AE 90    01 02     [09] P1
                MOV     R7,#00H                 ; 071E 7F 00    00 02     [05]
                SJMP    _0779                   ; 0720 80 57    00 02     [A1]
;----------------------------------------------
_0722:          MOV     @R0,Bus_A               ; 0722 A6 90    01 02     [09] P1
                INC     R0                      ; 0724 08       00        [00]
                MOVx    A,@DPTR                 ; 0725 E0       00        [00]
                DJNz    R1,_0722                ; 0726 D9 FA    00 02     [21]
                MOV     R5,RAM_37H              ; 0728 AD 37    00 02     [09]
                CLR     IE0                     ; 072A C2 89    00 02     [11] IE0     Ext Interrupt0 Edge Flag
x072C:          MOV     A,Bus_A                 ; 072C E5 90    01 02     [09] P1
                MOV     RAM_30H, A              ; 072E F5 30    00 02     [09]
                MOV     A,@R0                   ; 0730 E6       00        [00]
                JB      IE0, x071C              ; 0731 20 89 E8 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 0734 E5 90    00 02     [09] P1
                MOV     RAM_31H, A              ; 0736 F5 31    00 02     [09]
                MOV     A,@R0                   ; 0738 E6       00        [00]
                JB      IE0, x0716              ; 0739 20 89 DA 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 073C E5 90    00 02     [09] P1
                MOV     RAM_32H, A              ; 073E F5 32    00 02     [09]
                MOV     A,@R0                   ; 0740 E6       00        [00]
                JB      IE0, x0710              ; 0741 20 89 CC 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 0744 E5 90    00 02     [09] P1
                MOV     RAM_33H, A              ; 0746 F5 33    00 02     [09]
                MOV     A,@R0                   ; 0748 E6       00        [00]
                JB      IE0, x070A              ; 0749 20 89 BE 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 074C E5 90    00 02     [09] P1
                MOV     RAM_34H, A              ; 074E F5 34    00 02     [09]
                MOV     A,@R0                   ; 0750 E6       00        [00]
                JB      IE0, x0704              ; 0751 20 89 B0 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 0754 E5 90    00 02     [09] P1
                MOV     RAM_35H, A              ; 0756 F5 35    00 02     [09]
                MOV     A,@R0                   ; 0758 E6       00        [00]
                JB      IE0, x06FE              ; 0759 20 89 A2 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                MOV     A,Bus_A                 ; 075C E5 90    00 02     [09] P1
                MOV     RAM_36H, A              ; 075E F5 36    00 02     [09]
                MOV     A,@R0                   ; 0760 E6       00        [00]
                JB      IE0, x06F8              ; 0761 20 89 94 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                MOV     R5,Bus_A                ; 0764 AD 90    00 02     [09] P1
                MOV     A,@R0                   ; 0766 E6       00        [00]
                NOP                             ; 0767 00       00        [00]
                JNB     IE0, x072C              ; 0768 30 89 C1 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
                NOP                             ; 076B 00       00        [00]
                MOV     R6,Bus_A                ; 076C AE 90    00 02     [09] P1
                MOV     R7,#07H                 ; 076E 7F 07    00 02     [05]
                NOP                             ; 0770 00       00        [00]
                SJMP    _0779                   ; 0771 80 06    00 02     [A1]
;----------------------------------------------
Q1_0:           MOV     @R0,Bus_A               ; 0773 A6 90    01 02     [09] P1
                INC     R0                      ; 0775 08       00        [00]
                MOVx    A,@DPTR                 ; 0776 E0       00        [00]
                DJNz    R1,Q1_0                 ; 0777 D9 FA    00 02     [21]
_0779:          MOV     R1,#70H                 ; 0779 79 70    01 02     [05]
x077B:          MOV     @R1,Bus_A               ; 077B A7 90    01 02     [09] P1
                INC     R1                      ; 077D 09       00        [00]
                MOVx    A,@DPTR                 ; 077E E0       00        [00]
                DJNz    R3,x077B                ; 077F DB FA    00 02     [21]
x0781:          MOV     A,Bus_A                 ; 0781 E5 90    01 02     [09] P1
                MOVx    @DPTR,A                 ; 0783 F0       00        [00]
                INC     DPTR                    ; 0784 A3       00        [00]
                DJNz    R3,x0781                ; 0785 DB FA    00 02     [21]
x0787:          MOV     A,Bus_A                 ; 0787 E5 90    01 02     [09] P1
                MOVx    @DPTR,A                 ; 0789 F0       00        [00]
                INC     DPTR                    ; 078A A3       00        [00]
                DJNz    R3,x0787                ; 078B DB FA    00 02     [21]
x078D:          MOV     A,Bus_A                 ; 078D E5 90    01 02     [09] P1
                MOVx    @DPTR,A                 ; 078F F0       00        [00]
                INC     DPTR                    ; 0790 A3       00        [00]
                DJNz    R3,x078D                ; 0791 DB FA    00 02     [21]
x0793:          MOV     A,Bus_A                 ; 0793 E5 90    01 02     [09] P1
                MOVx    @DPTR,A                 ; 0795 F0       00        [00]
                INC     DPTR                    ; 0796 A3       00        [00]
                DJNz    R3,x0793                ; 0797 DB FA    00 02     [21]
                JNB     RAM_20H.6, x07AE        ; 0799 30 06 12 00 02 02  [32]
                MOV     RAM_37H, R5             ; 079C 8D 37    00 02     [09]
                MOV     RAM_3CH, R7             ; 079E 8F 3C    00 02     [09]
                MOV     R3,#7FH                 ; 07A0 7B 7F    00 02     [05]
                MOV     R0,#0EEH                ; 07A2 78 EE    00 02     [05]
                MOV     R1,#0EFH                ; 07A4 79 EF    00 02     [05]
x07A6:          MOV     A,@R0                   ; 07A6 E6       01        [00]
                MOV     @R1,A                   ; 07A7 F7       00        [00]
                DEC     R0                      ; 07A8 18       00        [00]
                DEC     R1                      ; 07A9 19       00        [00]
                DJNz    R3,x07A6                ; 07AA DB FA    00 02     [21]
                MOV     A,R6                    ; 07AC EE       00        [00]
                MOV     @R1,A                   ; 07AD F7       00        [00]
x07AE:          RET                             ; 07AE 22       01        [80]
;==============================================

;----------------------------------------------
dINT_R0bus:     MOV     R0,#70H                 ; 07AF 78 70    01 02     [05]
                MOV     R1,#80H                 ; 07B1 79 80    00 02     [05]
                MOV     A,RAM_3CH               ; 07B3 E5 3C    00 02     [09]
                JNB     RAM_20H.6, x07C5        ; 07B5 30 06 0D 00 02 02  [32]
                JNB     RAM_21H.0, x07C0        ; 07B8 30 08 05 00 02 02  [32]
                CJNE    A,Bus_A, $              ; 07BB B5 90 FD 00 02 02  [2A] P1
                SJMP    x07C5                   ; 07BE 80 05    00 02     [A1]
;----------------------------------------------
x07C0:          CLR     IE0                     ; 07C0 C2 89    01 02     [11] IE0     Ext Interrupt0 Edge Flag
                JNB     IE0, $                  ; 07C2 30 89 FD 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
x07C5:          MOV     @R0,Bus_A               ; 07C5 A6 90    01 02     [09] P1
                INC     R0                      ; 07C7 08       00        [00]
                DJNz    R1,x07C5                ; 07C8 D9 FB    00 02     [21]
                RET                             ; 07CA 22       00        [80]
;==============================================

;----------------------------------------------
--efore_sR0:    MOV     R0,#70H                 ; 07CB 78 70    01 02     [05]
                MOV     A,RAM_3CH               ; 07CD E5 3C    00 02     [09]
                JNB     RAM_20H.6, x07DF        ; 07CF 30 06 0D 00 02 02  [32]
                JNB     RAM_21H.0, x07DA        ; 07D2 30 08 05 00 02 02  [32]
                CJNE    A,Bus_A, $              ; 07D5 B5 90 FD 00 02 02  [2A] P1
                SJMP    x07DF                   ; 07D8 80 05    00 02     [A1]
;----------------------------------------------
x07DA:          CLR     IE0                     ; 07DA C2 89    01 02     [11] IE0     Ext Interrupt0 Edge Flag
                JNB     IE0, $                  ; 07DC 30 89 FD 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
x07DF:          MOV     @R0,Bus_A               ; 07DF A6 90    01 02     [09] P1
                INC     R0                      ; 07E1 08       00        [00]
                NOP                             ; 07E2 00       00        [00]
                MOV     @R0,Bus_A               ; 07E3 A6 90    00 02     [09] P1
                INC     R0                      ; 07E5 08       00        [00]
                NOP                             ; 07E6 00       00        [00]
                MOV     @R0,Bus_A               ; 07E7 A6 90    00 02     [09] P1
                INC     R0                      ; 07E9 08       00        [00]
                NOP                             ; 07EA 00       00        [00]
                MOV     @R0,Bus_A               ; 07EB A6 90    00 02     [09] P1
                INC     R0                      ; 07ED 08       00        [00]
                NOP                             ; 07EE 00       00        [00]
                MOV     @R0,Bus_A               ; 07EF A6 90    00 02     [09] P1
                INC     R0                      ; 07F1 08       00        [00]
                NOP                             ; 07F2 00       00        [00]
                MOV     @R0,Bus_A               ; 07F3 A6 90    00 02     [09] P1
                INC     R0                      ; 07F5 08       00        [00]
                NOP                             ; 07F6 00       00        [00]
                MOV     @R0,Bus_A               ; 07F7 A6 90    00 02     [09] P1
                INC     R0                      ; 07F9 08       00        [00]
                NOP                             ; 07FA 00       00        [00]
                MOV     @R0,Bus_A               ; 07FB A6 90    00 02     [09] P1
                INC     R0                      ; 07FD 08       00        [00]
                NOP                             ; 07FE 00       00        [00]
                MOV     @R0,Bus_A               ; 07FF A6 90    00 02     [09] P1
                INC     R0                      ; 0801 08       00        [00]
                NOP                             ; 0802 00       00        [00]
                MOV     @R0,Bus_A               ; 0803 A6 90    00 02     [09] P1
                INC     R0                      ; 0805 08       00        [00]
                NOP                             ; 0806 00       00        [00]
                MOV     @R0,Bus_A               ; 0807 A6 90    00 02     [09] P1
                INC     R0                      ; 0809 08       00        [00]
                NOP                             ; 080A 00       00        [00]
                MOV     @R0,Bus_A               ; 080B A6 90    00 02     [09] P1
                INC     R0                      ; 080D 08       00        [00]
                NOP                             ; 080E 00       00        [00]
                MOV     @R0,Bus_A               ; 080F A6 90    00 02     [09] P1
                INC     R0                      ; 0811 08       00        [00]
                NOP                             ; 0812 00       00        [00]
                MOV     @R0,Bus_A               ; 0813 A6 90    00 02     [09] P1
                INC     R0                      ; 0815 08       00        [00]
                NOP                             ; 0816 00       00        [00]
                MOV     @R0,Bus_A               ; 0817 A6 90    00 02     [09] P1
                INC     R0                      ; 0819 08       00        [00]
                NOP                             ; 081A 00       00        [00]
                MOV     @R0,Bus_A               ; 081B A6 90    00 02     [09] P1
                INC     R0                      ; 081D 08       00        [00]
                NOP                             ; 081E 00       00        [00]
                MOV     @R0,Bus_A               ; 081F A6 90    00 02     [09] P1
                INC     R0                      ; 0821 08       00        [00]
                NOP                             ; 0822 00       00        [00]
                MOV     @R0,Bus_A               ; 0823 A6 90    00 02     [09] P1
                INC     R0                      ; 0825 08       00        [00]
                NOP                             ; 0826 00       00        [00]
                MOV     @R0,Bus_A               ; 0827 A6 90    00 02     [09] P1
                INC     R0                      ; 0829 08       00        [00]
                NOP                             ; 082A 00       00        [00]
                MOV     @R0,Bus_A               ; 082B A6 90    00 02     [09] P1
                INC     R0                      ; 082D 08       00        [00]
                NOP                             ; 082E 00       00        [00]
                MOV     @R0,Bus_A               ; 082F A6 90    00 02     [09] P1
                INC     R0                      ; 0831 08       00        [00]
                NOP                             ; 0832 00       00        [00]
                MOV     @R0,Bus_A               ; 0833 A6 90    00 02     [09] P1
                INC     R0                      ; 0835 08       00        [00]
                NOP                             ; 0836 00       00        [00]
                MOV     @R0,Bus_A               ; 0837 A6 90    00 02     [09] P1
                INC     R0                      ; 0839 08       00        [00]
                NOP                             ; 083A 00       00        [00]
                MOV     @R0,Bus_A               ; 083B A6 90    00 02     [09] P1
                INC     R0                      ; 083D 08       00        [00]
                NOP                             ; 083E 00       00        [00]
                MOV     @R0,Bus_A               ; 083F A6 90    00 02     [09] P1
                INC     R0                      ; 0841 08       00        [00]
                NOP                             ; 0842 00       00        [00]
                MOV     @R0,Bus_A               ; 0843 A6 90    00 02     [09] P1
                INC     R0                      ; 0845 08       00        [00]
                NOP                             ; 0846 00       00        [00]
                MOV     @R0,Bus_A               ; 0847 A6 90    00 02     [09] P1
                INC     R0                      ; 0849 08       00        [00]
                NOP                             ; 084A 00       00        [00]
                MOV     @R0,Bus_A               ; 084B A6 90    00 02     [09] P1
                INC     R0                      ; 084D 08       00        [00]
                NOP                             ; 084E 00       00        [00]
                MOV     @R0,Bus_A               ; 084F A6 90    00 02     [09] P1
                INC     R0                      ; 0851 08       00        [00]
                NOP                             ; 0852 00       00        [00]
                MOV     @R0,Bus_A               ; 0853 A6 90    00 02     [09] P1
                INC     R0                      ; 0855 08       00        [00]
                NOP                             ; 0856 00       00        [00]
                MOV     @R0,Bus_A               ; 0857 A6 90    00 02     [09] P1
                INC     R0                      ; 0859 08       00        [00]
                NOP                             ; 085A 00       00        [00]
                MOV     @R0,Bus_A               ; 085B A6 90    00 02     [09] P1
                INC     R0                      ; 085D 08       00        [00]
                NOP                             ; 085E 00       00        [00]
                MOV     @R0,Bus_A               ; 085F A6 90    00 02     [09] P1
                INC     R0                      ; 0861 08       00        [00]
                NOP                             ; 0862 00       00        [00]
                MOV     @R0,Bus_A               ; 0863 A6 90    00 02     [09] P1
                INC     R0                      ; 0865 08       00        [00]
                NOP                             ; 0866 00       00        [00]
                MOV     @R0,Bus_A               ; 0867 A6 90    00 02     [09] P1
                INC     R0                      ; 0869 08       00        [00]
                NOP                             ; 086A 00       00        [00]
                MOV     @R0,Bus_A               ; 086B A6 90    00 02     [09] P1
                INC     R0                      ; 086D 08       00        [00]
                NOP                             ; 086E 00       00        [00]
                MOV     @R0,Bus_A               ; 086F A6 90    00 02     [09] P1
                INC     R0                      ; 0871 08       00        [00]
                NOP                             ; 0872 00       00        [00]
                MOV     @R0,Bus_A               ; 0873 A6 90    00 02     [09] P1
                INC     R0                      ; 0875 08       00        [00]
                NOP                             ; 0876 00       00        [00]
                MOV     @R0,Bus_A               ; 0877 A6 90    00 02     [09] P1
                INC     R0                      ; 0879 08       00        [00]
                NOP                             ; 087A 00       00        [00]
                MOV     @R0,Bus_A               ; 087B A6 90    00 02     [09] P1
                INC     R0                      ; 087D 08       00        [00]
                NOP                             ; 087E 00       00        [00]
                MOV     @R0,Bus_A               ; 087F A6 90    00 02     [09] P1
                INC     R0                      ; 0881 08       00        [00]
                NOP                             ; 0882 00       00        [00]
                MOV     @R0,Bus_A               ; 0883 A6 90    00 02     [09] P1
                INC     R0                      ; 0885 08       00        [00]
                NOP                             ; 0886 00       00        [00]
                MOV     @R0,Bus_A               ; 0887 A6 90    00 02     [09] P1
                INC     R0                      ; 0889 08       00        [00]
                NOP                             ; 088A 00       00        [00]
                MOV     @R0,Bus_A               ; 088B A6 90    00 02     [09] P1
                INC     R0                      ; 088D 08       00        [00]
                NOP                             ; 088E 00       00        [00]
                MOV     @R0,Bus_A               ; 088F A6 90    00 02     [09] P1
                INC     R0                      ; 0891 08       00        [00]
                NOP                             ; 0892 00       00        [00]
                MOV     @R0,Bus_A               ; 0893 A6 90    00 02     [09] P1
                INC     R0                      ; 0895 08       00        [00]
                NOP                             ; 0896 00       00        [00]
                MOV     @R0,Bus_A               ; 0897 A6 90    00 02     [09] P1
                INC     R0                      ; 0899 08       00        [00]
                NOP                             ; 089A 00       00        [00]
                MOV     @R0,Bus_A               ; 089B A6 90    00 02     [09] P1
                INC     R0                      ; 089D 08       00        [00]
                NOP                             ; 089E 00       00        [00]
                MOV     @R0,Bus_A               ; 089F A6 90    00 02     [09] P1
                INC     R0                      ; 08A1 08       00        [00]
                NOP                             ; 08A2 00       00        [00]
                MOV     @R0,Bus_A               ; 08A3 A6 90    00 02     [09] P1
                INC     R0                      ; 08A5 08       00        [00]
                NOP                             ; 08A6 00       00        [00]
                MOV     @R0,Bus_A               ; 08A7 A6 90    00 02     [09] P1
                INC     R0                      ; 08A9 08       00        [00]
                NOP                             ; 08AA 00       00        [00]
                MOV     @R0,Bus_A               ; 08AB A6 90    00 02     [09] P1
                INC     R0                      ; 08AD 08       00        [00]
                NOP                             ; 08AE 00       00        [00]
                MOV     @R0,Bus_A               ; 08AF A6 90    00 02     [09] P1
                INC     R0                      ; 08B1 08       00        [00]
                NOP                             ; 08B2 00       00        [00]
                MOV     @R0,Bus_A               ; 08B3 A6 90    00 02     [09] P1
                INC     R0                      ; 08B5 08       00        [00]
                NOP                             ; 08B6 00       00        [00]
                MOV     @R0,Bus_A               ; 08B7 A6 90    00 02     [09] P1
                INC     R0                      ; 08B9 08       00        [00]
                NOP                             ; 08BA 00       00        [00]
                MOV     @R0,Bus_A               ; 08BB A6 90    00 02     [09] P1
                INC     R0                      ; 08BD 08       00        [00]
                NOP                             ; 08BE 00       00        [00]
                MOV     @R0,Bus_A               ; 08BF A6 90    00 02     [09] P1
                INC     R0                      ; 08C1 08       00        [00]
                NOP                             ; 08C2 00       00        [00]
                MOV     @R0,Bus_A               ; 08C3 A6 90    00 02     [09] P1
                INC     R0                      ; 08C5 08       00        [00]
                NOP                             ; 08C6 00       00        [00]
                MOV     @R0,Bus_A               ; 08C7 A6 90    00 02     [09] P1
                INC     R0                      ; 08C9 08       00        [00]
                NOP                             ; 08CA 00       00        [00]
                MOV     @R0,Bus_A               ; 08CB A6 90    00 02     [09] P1
                INC     R0                      ; 08CD 08       00        [00]
                NOP                             ; 08CE 00       00        [00]
                MOV     @R0,Bus_A               ; 08CF A6 90    00 02     [09] P1
                INC     R0                      ; 08D1 08       00        [00]
                NOP                             ; 08D2 00       00        [00]
                MOV     @R0,Bus_A               ; 08D3 A6 90    00 02     [09] P1
                INC     R0                      ; 08D5 08       00        [00]
                NOP                             ; 08D6 00       00        [00]
                MOV     @R0,Bus_A               ; 08D7 A6 90    00 02     [09] P1
                INC     R0                      ; 08D9 08       00        [00]
                NOP                             ; 08DA 00       00        [00]
                MOV     @R0,Bus_A               ; 08DB A6 90    00 02     [09] P1
                INC     R0                      ; 08DD 08       00        [00]
                NOP                             ; 08DE 00       00        [00]
                MOV     @R0,Bus_A               ; 08DF A6 90    00 02     [09] P1
                INC     R0                      ; 08E1 08       00        [00]
                NOP                             ; 08E2 00       00        [00]
                MOV     @R0,Bus_A               ; 08E3 A6 90    00 02     [09] P1
                INC     R0                      ; 08E5 08       00        [00]
                NOP                             ; 08E6 00       00        [00]
                MOV     @R0,Bus_A               ; 08E7 A6 90    00 02     [09] P1
                INC     R0                      ; 08E9 08       00        [00]
                NOP                             ; 08EA 00       00        [00]
                MOV     @R0,Bus_A               ; 08EB A6 90    00 02     [09] P1
                INC     R0                      ; 08ED 08       00        [00]
                NOP                             ; 08EE 00       00        [00]
                MOV     @R0,Bus_A               ; 08EF A6 90    00 02     [09] P1
                INC     R0                      ; 08F1 08       00        [00]
                NOP                             ; 08F2 00       00        [00]
                MOV     @R0,Bus_A               ; 08F3 A6 90    00 02     [09] P1
                INC     R0                      ; 08F5 08       00        [00]
                NOP                             ; 08F6 00       00        [00]
                MOV     @R0,Bus_A               ; 08F7 A6 90    00 02     [09] P1
                INC     R0                      ; 08F9 08       00        [00]
                NOP                             ; 08FA 00       00        [00]
                MOV     @R0,Bus_A               ; 08FB A6 90    00 02     [09] P1
                INC     R0                      ; 08FD 08       00        [00]
                NOP                             ; 08FE 00       00        [00]
                MOV     @R0,Bus_A               ; 08FF A6 90    00 02     [09] P1
                INC     R0                      ; 0901 08       00        [00]
                NOP                             ; 0902 00       00        [00]
                MOV     @R0,Bus_A               ; 0903 A6 90    00 02     [09] P1
                INC     R0                      ; 0905 08       00        [00]
                NOP                             ; 0906 00       00        [00]
                MOV     @R0,Bus_A               ; 0907 A6 90    00 02     [09] P1
                INC     R0                      ; 0909 08       00        [00]
                NOP                             ; 090A 00       00        [00]
                MOV     @R0,Bus_A               ; 090B A6 90    00 02     [09] P1
                INC     R0                      ; 090D 08       00        [00]
                NOP                             ; 090E 00       00        [00]
                MOV     @R0,Bus_A               ; 090F A6 90    00 02     [09] P1
                INC     R0                      ; 0911 08       00        [00]
                NOP                             ; 0912 00       00        [00]
                MOV     @R0,Bus_A               ; 0913 A6 90    00 02     [09] P1
                INC     R0                      ; 0915 08       00        [00]
                NOP                             ; 0916 00       00        [00]
                MOV     @R0,Bus_A               ; 0917 A6 90    00 02     [09] P1
                INC     R0                      ; 0919 08       00        [00]
                NOP                             ; 091A 00       00        [00]
                MOV     @R0,Bus_A               ; 091B A6 90    00 02     [09] P1
                INC     R0                      ; 091D 08       00        [00]
                NOP                             ; 091E 00       00        [00]
                MOV     @R0,Bus_A               ; 091F A6 90    00 02     [09] P1
                INC     R0                      ; 0921 08       00        [00]
                NOP                             ; 0922 00       00        [00]
                MOV     @R0,Bus_A               ; 0923 A6 90    00 02     [09] P1
                INC     R0                      ; 0925 08       00        [00]
                NOP                             ; 0926 00       00        [00]
                MOV     @R0,Bus_A               ; 0927 A6 90    00 02     [09] P1
                INC     R0                      ; 0929 08       00        [00]
                NOP                             ; 092A 00       00        [00]
                MOV     @R0,Bus_A               ; 092B A6 90    00 02     [09] P1
                INC     R0                      ; 092D 08       00        [00]
                NOP                             ; 092E 00       00        [00]
                MOV     @R0,Bus_A               ; 092F A6 90    00 02     [09] P1
                INC     R0                      ; 0931 08       00        [00]
                NOP                             ; 0932 00       00        [00]
                MOV     @R0,Bus_A               ; 0933 A6 90    00 02     [09] P1
                INC     R0                      ; 0935 08       00        [00]
                NOP                             ; 0936 00       00        [00]
                MOV     @R0,Bus_A               ; 0937 A6 90    00 02     [09] P1
                INC     R0                      ; 0939 08       00        [00]
                NOP                             ; 093A 00       00        [00]
                MOV     @R0,Bus_A               ; 093B A6 90    00 02     [09] P1
                INC     R0                      ; 093D 08       00        [00]
                NOP                             ; 093E 00       00        [00]
                MOV     @R0,Bus_A               ; 093F A6 90    00 02     [09] P1
                INC     R0                      ; 0941 08       00        [00]
                NOP                             ; 0942 00       00        [00]
                MOV     @R0,Bus_A               ; 0943 A6 90    00 02     [09] P1
                INC     R0                      ; 0945 08       00        [00]
                NOP                             ; 0946 00       00        [00]
                MOV     @R0,Bus_A               ; 0947 A6 90    00 02     [09] P1
                INC     R0                      ; 0949 08       00        [00]
                NOP                             ; 094A 00       00        [00]
                MOV     @R0,Bus_A               ; 094B A6 90    00 02     [09] P1
                INC     R0                      ; 094D 08       00        [00]
                NOP                             ; 094E 00       00        [00]
                MOV     @R0,Bus_A               ; 094F A6 90    00 02     [09] P1
                INC     R0                      ; 0951 08       00        [00]
                NOP                             ; 0952 00       00        [00]
                MOV     @R0,Bus_A               ; 0953 A6 90    00 02     [09] P1
                INC     R0                      ; 0955 08       00        [00]
                NOP                             ; 0956 00       00        [00]
                MOV     @R0,Bus_A               ; 0957 A6 90    00 02     [09] P1
                INC     R0                      ; 0959 08       00        [00]
                NOP                             ; 095A 00       00        [00]
                MOV     @R0,Bus_A               ; 095B A6 90    00 02     [09] P1
                INC     R0                      ; 095D 08       00        [00]
                NOP                             ; 095E 00       00        [00]
                MOV     @R0,Bus_A               ; 095F A6 90    00 02     [09] P1
                INC     R0                      ; 0961 08       00        [00]
                NOP                             ; 0962 00       00        [00]
                MOV     @R0,Bus_A               ; 0963 A6 90    00 02     [09] P1
                INC     R0                      ; 0965 08       00        [00]
                NOP                             ; 0966 00       00        [00]
                MOV     @R0,Bus_A               ; 0967 A6 90    00 02     [09] P1
                INC     R0                      ; 0969 08       00        [00]
                NOP                             ; 096A 00       00        [00]
                MOV     @R0,Bus_A               ; 096B A6 90    00 02     [09] P1
                INC     R0                      ; 096D 08       00        [00]
                NOP                             ; 096E 00       00        [00]
                MOV     @R0,Bus_A               ; 096F A6 90    00 02     [09] P1
                INC     R0                      ; 0971 08       00        [00]
                NOP                             ; 0972 00       00        [00]
                MOV     @R0,Bus_A               ; 0973 A6 90    00 02     [09] P1
                INC     R0                      ; 0975 08       00        [00]
                NOP                             ; 0976 00       00        [00]
                MOV     @R0,Bus_A               ; 0977 A6 90    00 02     [09] P1
                INC     R0                      ; 0979 08       00        [00]
                NOP                             ; 097A 00       00        [00]
                MOV     @R0,Bus_A               ; 097B A6 90    00 02     [09] P1
                INC     R0                      ; 097D 08       00        [00]
                NOP                             ; 097E 00       00        [00]
                MOV     @R0,Bus_A               ; 097F A6 90    00 02     [09] P1
                INC     R0                      ; 0981 08       00        [00]
                NOP                             ; 0982 00       00        [00]
                MOV     @R0,Bus_A               ; 0983 A6 90    00 02     [09] P1
                INC     R0                      ; 0985 08       00        [00]
                NOP                             ; 0986 00       00        [00]
                MOV     @R0,Bus_A               ; 0987 A6 90    00 02     [09] P1
                INC     R0                      ; 0989 08       00        [00]
                NOP                             ; 098A 00       00        [00]
                MOV     @R0,Bus_A               ; 098B A6 90    00 02     [09] P1
                INC     R0                      ; 098D 08       00        [00]
                NOP                             ; 098E 00       00        [00]
                MOV     @R0,Bus_A               ; 098F A6 90    00 02     [09] P1
                INC     R0                      ; 0991 08       00        [00]
                NOP                             ; 0992 00       00        [00]
                MOV     @R0,Bus_A               ; 0993 A6 90    00 02     [09] P1
                INC     R0                      ; 0995 08       00        [00]
                NOP                             ; 0996 00       00        [00]
                MOV     @R0,Bus_A               ; 0997 A6 90    00 02     [09] P1
                INC     R0                      ; 0999 08       00        [00]
                NOP                             ; 099A 00       00        [00]
                MOV     @R0,Bus_A               ; 099B A6 90    00 02     [09] P1
                INC     R0                      ; 099D 08       00        [00]
                NOP                             ; 099E 00       00        [00]
                MOV     @R0,Bus_A               ; 099F A6 90    00 02     [09] P1
                INC     R0                      ; 09A1 08       00        [00]
                NOP                             ; 09A2 00       00        [00]
_09A3:          MOV     @R0,Bus_A               ; 09A3 A6 90    01 02     [09] P1
                INC     R0                      ; 09A5 08       00        [00]
                NOP                             ; 09A6 00       00        [00]
                MOV     @R0,Bus_A               ; 09A7 A6 90    00 02     [09] P1
                INC     R0                      ; 09A9 08       00        [00]
                NOP                             ; 09AA 00       00        [00]
                MOV     @R0,Bus_A               ; 09AB A6 90    00 02     [09] P1
                INC     R0                      ; 09AD 08       00        [00]
                NOP                             ; 09AE 00       00        [00]
                MOV     @R0,Bus_A               ; 09AF A6 90    00 02     [09] P1
                INC     R0                      ; 09B1 08       00        [00]
                NOP                             ; 09B2 00       00        [00]
                MOV     @R0,Bus_A               ; 09B3 A6 90    00 02     [09] P1
                INC     R0                      ; 09B5 08       00        [00]
                NOP                             ; 09B6 00       00        [00]
                MOV     @R0,Bus_A               ; 09B7 A6 90    00 02     [09] P1
                INC     R0                      ; 09B9 08       00        [00]
                NOP                             ; 09BA 00       00        [00]
                MOV     @R0,Bus_A               ; 09BB A6 90    00 02     [09] P1
                INC     R0                      ; 09BD 08       00        [00]
                NOP                             ; 09BE 00       00        [00]
                MOV     @R0,Bus_A               ; 09BF A6 90    00 02     [09] P1
                INC     R0                      ; 09C1 08       00        [00]
                NOP                             ; 09C2 00       00        [00]
                MOV     @R0,Bus_A               ; 09C3 A6 90    00 02     [09] P1
                INC     R0                      ; 09C5 08       00        [00]
                NOP                             ; 09C6 00       00        [00]
                MOV     @R0,Bus_A               ; 09C7 A6 90    00 02     [09] P1
                INC     R0                      ; 09C9 08       00        [00]
                NOP                             ; 09CA 00       00        [00]
                MOV     @R0,Bus_A               ; 09CB A6 90    00 02     [09] P1
                INC     R0                      ; 09CD 08       00        [00]
                NOP                             ; 09CE 00       00        [00]
                MOV     @R0,Bus_A               ; 09CF A6 90    00 02     [09] P1
                INC     R0                      ; 09D1 08       00        [00]
                NOP                             ; 09D2 00       00        [00]
                MOV     @R0,Bus_A               ; 09D3 A6 90    00 02     [09] P1
                INC     R0                      ; 09D5 08       00        [00]
                NOP                             ; 09D6 00       00        [00]
                MOV     @R0,Bus_A               ; 09D7 A6 90    00 02     [09] P1
                INC     R0                      ; 09D9 08       00        [00]
                NOP                             ; 09DA 00       00        [00]
                MOV     @R0,Bus_A               ; 09DB A6 90    00 02     [09] P1
                INC     R0                      ; 09DD 08       00        [00]
                RET                             ; 09DE 22       00        [80]
;==============================================

;----------------------------------------------
after_sR0:      MOV     R0,#70H                 ; 09DF 78 70    01 02     [05]
                MOV     A,RAM_3CH               ; 09E1 E5 3C    00 02     [09]
                JNB     RAM_20H.6, x09F3        ; 09E3 30 06 0D 00 02 02  [32]
                JNB     RAM_21H.0, x09EE        ; 09E6 30 08 05 00 02 02  [32]
                CJNE    A,Bus_A, $              ; 09E9 B5 90 FD 00 02 02  [2A] P1
                SJMP    x09F3                   ; 09EC 80 05    00 02     [A1]
;----------------------------------------------
x09EE:          CLR     IE0                     ; 09EE C2 89    01 02     [11] IE0     Ext Interrupt0 Edge Flag
                JNB     IE0, $                  ; 09F0 30 89 FD 00 02 02  [32] IE0     Ext Interrupt0 Edge Flag
x09F3:          MOV     @R0,Bus_A               ; 09F3 A6 90    01 02     [09] P1
                INC     R0                      ; 09F5 08       00        [00]
                MOV     @R0,Bus_A               ; 09F6 A6 90    00 02     [09] P1
                INC     R0                      ; 09F8 08       00        [00]
                MOV     @R0,Bus_A               ; 09F9 A6 90    00 02     [09] P1
                INC     R0                      ; 09FB 08       00        [00]
                MOV     @R0,Bus_A               ; 09FC A6 90    00 02     [09] P1
                INC     R0                      ; 09FE 08       00        [00]
                MOV     @R0,Bus_A               ; 09FF A6 90    00 02     [09] P1
                INC     R0                      ; 0A01 08       00        [00]
                MOV     @R0,Bus_A               ; 0A02 A6 90    00 02     [09] P1
                INC     R0                      ; 0A04 08       00        [00]
                MOV     @R0,Bus_A               ; 0A05 A6 90    00 02     [09] P1
                INC     R0                      ; 0A07 08       00        [00]
                MOV     @R0,Bus_A               ; 0A08 A6 90    00 02     [09] P1
                INC     R0                      ; 0A0A 08       00        [00]
                MOV     @R0,Bus_A               ; 0A0B A6 90    00 02     [09] P1
                INC     R0                      ; 0A0D 08       00        [00]
                MOV     @R0,Bus_A               ; 0A0E A6 90    00 02     [09] P1
                INC     R0                      ; 0A10 08       00        [00]
                MOV     @R0,Bus_A               ; 0A11 A6 90    00 02     [09] P1
                INC     R0                      ; 0A13 08       00        [00]
                MOV     @R0,Bus_A               ; 0A14 A6 90    00 02     [09] P1
                INC     R0                      ; 0A16 08       00        [00]
                MOV     @R0,Bus_A               ; 0A17 A6 90    00 02     [09] P1
                INC     R0                      ; 0A19 08       00        [00]
                MOV     @R0,Bus_A               ; 0A1A A6 90    00 02     [09] P1
                INC     R0                      ; 0A1C 08       00        [00]
                MOV     @R0,Bus_A               ; 0A1D A6 90    00 02     [09] P1
                INC     R0                      ; 0A1F 08       00        [00]
                MOV     @R0,Bus_A               ; 0A20 A6 90    00 02     [09] P1
                INC     R0                      ; 0A22 08       00        [00]
_0A23:          MOV     @R0,Bus_A               ; 0A23 A6 90    01 02     [09] P1
                INC     R0                      ; 0A25 08       00        [00]
                MOV     @R0,Bus_A               ; 0A26 A6 90    00 02     [09] P1
                INC     R0                      ; 0A28 08       00        [00]
                MOV     @R0,Bus_A               ; 0A29 A6 90    00 02     [09] P1
                INC     R0                      ; 0A2B 08       00        [00]
                MOV     @R0,Bus_A               ; 0A2C A6 90    00 02     [09] P1
                INC     R0                      ; 0A2E 08       00        [00]
                MOV     @R0,Bus_A               ; 0A2F A6 90    00 02     [09] P1
                INC     R0                      ; 0A31 08       00        [00]
                MOV     @R0,Bus_A               ; 0A32 A6 90    00 02     [09] P1
                INC     R0                      ; 0A34 08       00        [00]
                MOV     @R0,Bus_A               ; 0A35 A6 90    00 02     [09] P1
                INC     R0                      ; 0A37 08       00        [00]
                MOV     @R0,Bus_A               ; 0A38 A6 90    00 02     [09] P1
                INC     R0                      ; 0A3A 08       00        [00]
                MOV     @R0,Bus_A               ; 0A3B A6 90    00 02     [09] P1
                INC     R0                      ; 0A3D 08       00        [00]
                MOV     @R0,Bus_A               ; 0A3E A6 90    00 02     [09] P1
                INC     R0                      ; 0A40 08       00        [00]
                MOV     @R0,Bus_A               ; 0A41 A6 90    00 02     [09] P1
                INC     R0                      ; 0A43 08       00        [00]
                MOV     @R0,Bus_A               ; 0A44 A6 90    00 02     [09] P1
                INC     R0                      ; 0A46 08       00        [00]
                MOV     @R0,Bus_A               ; 0A47 A6 90    00 02     [09] P1
rd_LA_22:       INC     R0                      ; 0A49 08       01        [00]
                MOV     @R0,Bus_A               ; 0A4A A6 90    00 02     [09] P1
                INC     R0                      ; 0A4C 08       00        [00]
                MOV     @R0,Bus_A               ; 0A4D A6 90    00 02     [09] P1
                INC     R0                      ; 0A4F 08       00        [00]
                MOV     @R0,Bus_A               ; 0A50 A6 90    00 02     [09] P1
                INC     R0                      ; 0A52 08       00        [00]
                MOV     @R0,Bus_A               ; 0A53 A6 90    00 02     [09] P1
                INC     R0                      ; 0A55 08       00        [00]
                MOV     @R0,Bus_A               ; 0A56 A6 90    00 02     [09] P1
                INC     R0                      ; 0A58 08       00        [00]
                MOV     @R0,Bus_A               ; 0A59 A6 90    00 02     [09] P1
                INC     R0                      ; 0A5B 08       00        [00]
                MOV     @R0,Bus_A               ; 0A5C A6 90    00 02     [09] P1
                INC     R0                      ; 0A5E 08       00        [00]
                MOV     @R0,Bus_A               ; 0A5F A6 90    00 02     [09] P1
                INC     R0                      ; 0A61 08       00        [00]
                MOV     @R0,Bus_A               ; 0A62 A6 90    00 02     [09] P1
                INC     R0                      ; 0A64 08       00        [00]
                MOV     @R0,Bus_A               ; 0A65 A6 90    00 02     [09] P1
                INC     R0                      ; 0A67 08       00        [00]
                MOV     @R0,Bus_A               ; 0A68 A6 90    00 02     [09] P1
                INC     R0                      ; 0A6A 08       00        [00]
                MOV     @R0,Bus_A               ; 0A6B A6 90    00 02     [09] P1
                INC     R0                      ; 0A6D 08       00        [00]
                MOV     @R0,Bus_A               ; 0A6E A6 90    00 02     [09] P1
                INC     R0                      ; 0A70 08       00        [00]
                MOV     @R0,Bus_A               ; 0A71 A6 90    00 02     [09] P1
                INC     R0                      ; 0A73 08       00        [00]
                MOV     @R0,Bus_A               ; 0A74 A6 90    00 02     [09] P1
                INC     R0                      ; 0A76 08       00        [00]
                MOV     @R0,Bus_A               ; 0A77 A6 90    00 02     [09] P1
                INC     R0                      ; 0A79 08       00        [00]
                MOV     @R0,Bus_A               ; 0A7A A6 90    00 02     [09] P1
                INC     R0                      ; 0A7C 08       00        [00]
                MOV     @R0,Bus_A               ; 0A7D A6 90    00 02     [09] P1
                INC     R0                      ; 0A7F 08       00        [00]
                MOV     @R0,Bus_A               ; 0A80 A6 90    00 02     [09] P1
                INC     R0                      ; 0A82 08       00        [00]
                MOV     @R0,Bus_A               ; 0A83 A6 90    00 02     [09] P1
                INC     R0                      ; 0A85 08       00        [00]
                MOV     @R0,Bus_A               ; 0A86 A6 90    00 02     [09] P1
                INC     R0                      ; 0A88 08       00        [00]
                MOV     @R0,Bus_A               ; 0A89 A6 90    00 02     [09] P1
                INC     R0                      ; 0A8B 08       00        [00]
                MOV     @R0,Bus_A               ; 0A8C A6 90    00 02     [09] P1
                INC     R0                      ; 0A8E 08       00        [00]
                MOV     @R0,Bus_A               ; 0A8F A6 90    00 02     [09] P1
                INC     R0                      ; 0A91 08       00        [00]
                MOV     @R0,Bus_A               ; 0A92 A6 90    00 02     [09] P1
                INC     R0                      ; 0A94 08       00        [00]
                MOV     @R0,Bus_A               ; 0A95 A6 90    00 02     [09] P1
                INC     R0                      ; 0A97 08       00        [00]
                MOV     @R0,Bus_A               ; 0A98 A6 90    00 02     [09] P1
                INC     R0                      ; 0A9A 08       00        [00]
                MOV     @R0,Bus_A               ; 0A9B A6 90    00 02     [09] P1
                INC     R0                      ; 0A9D 08       00        [00]
                MOV     @R0,Bus_A               ; 0A9E A6 90    00 02     [09] P1
                INC     R0                      ; 0AA0 08       00        [00]
                MOV     @R0,Bus_A               ; 0AA1 A6 90    00 02     [09] P1
                INC     R0                      ; 0AA3 08       00        [00]
                MOV     @R0,Bus_A               ; 0AA4 A6 90    00 02     [09] P1
                INC     R0                      ; 0AA6 08       00        [00]
                MOV     @R0,Bus_A               ; 0AA7 A6 90    00 02     [09] P1
                INC     R0                      ; 0AA9 08       00        [00]
                MOV     @R0,Bus_A               ; 0AAA A6 90    00 02     [09] P1
                INC     R0                      ; 0AAC 08       00        [00]
                MOV     @R0,Bus_A               ; 0AAD A6 90    00 02     [09] P1
                INC     R0                      ; 0AAF 08       00        [00]
                MOV     @R0,Bus_A               ; 0AB0 A6 90    00 02     [09] P1
                INC     R0                      ; 0AB2 08       00        [00]
                MOV     @R0,Bus_A               ; 0AB3 A6 90    00 02     [09] P1
                INC     R0                      ; 0AB5 08       00        [00]
                MOV     @R0,Bus_A               ; 0AB6 A6 90    00 02     [09] P1
                INC     R0                      ; 0AB8 08       00        [00]
                MOV     @R0,Bus_A               ; 0AB9 A6 90    00 02     [09] P1
                INC     R0                      ; 0ABB 08       00        [00]
                MOV     @R0,Bus_A               ; 0ABC A6 90    00 02     [09] P1
                INC     R0                      ; 0ABE 08       00        [00]
                MOV     @R0,Bus_A               ; 0ABF A6 90    00 02     [09] P1
                INC     R0                      ; 0AC1 08       00        [00]
                MOV     @R0,Bus_A               ; 0AC2 A6 90    00 02     [09] P1
                INC     R0                      ; 0AC4 08       00        [00]
                MOV     @R0,Bus_A               ; 0AC5 A6 90    00 02     [09] P1
                INC     R0                      ; 0AC7 08       00        [00]
                MOV     @R0,Bus_A               ; 0AC8 A6 90    00 02     [09] P1
                INC     R0                      ; 0ACA 08       00        [00]
                MOV     @R0,Bus_A               ; 0ACB A6 90    00 02     [09] P1
                INC     R0                      ; 0ACD 08       00        [00]
                MOV     @R0,Bus_A               ; 0ACE A6 90    00 02     [09] P1
                INC     R0                      ; 0AD0 08       00        [00]
                MOV     @R0,Bus_A               ; 0AD1 A6 90    00 02     [09] P1
                INC     R0                      ; 0AD3 08       00        [00]
                MOV     @R0,Bus_A               ; 0AD4 A6 90    00 02     [09] P1
                INC     R0                      ; 0AD6 08       00        [00]
                MOV     @R0,Bus_A               ; 0AD7 A6 90    00 02     [09] P1
                INC     R0                      ; 0AD9 08       00        [00]
                MOV     @R0,Bus_A               ; 0ADA A6 90    00 02     [09] P1
                INC     R0                      ; 0ADC 08       00        [00]
                MOV     @R0,Bus_A               ; 0ADD A6 90    00 02     [09] P1
                INC     R0                      ; 0ADF 08       00        [00]
                MOV     @R0,Bus_A               ; 0AE0 A6 90    00 02     [09] P1
                INC     R0                      ; 0AE2 08       00        [00]
                MOV     @R0,Bus_A               ; 0AE3 A6 90    00 02     [09] P1
                INC     R0                      ; 0AE5 08       00        [00]
                MOV     @R0,Bus_A               ; 0AE6 A6 90    00 02     [09] P1
                INC     R0                      ; 0AE8 08       00        [00]
                MOV     @R0,Bus_A               ; 0AE9 A6 90    00 02     [09] P1
                INC     R0                      ; 0AEB 08       00        [00]
                MOV     @R0,Bus_A               ; 0AEC A6 90    00 02     [09] P1
                INC     R0                      ; 0AEE 08       00        [00]
                MOV     @R0,Bus_A               ; 0AEF A6 90    00 02     [09] P1
                INC     R0                      ; 0AF1 08       00        [00]
                MOV     @R0,Bus_A               ; 0AF2 A6 90    00 02     [09] P1
                INC     R0                      ; 0AF4 08       00        [00]
                MOV     @R0,Bus_A               ; 0AF5 A6 90    00 02     [09] P1
                INC     R0                      ; 0AF7 08       00        [00]
                MOV     @R0,Bus_A               ; 0AF8 A6 90    00 02     [09] P1
                INC     R0                      ; 0AFA 08       00        [00]
                MOV     @R0,Bus_A               ; 0AFB A6 90    00 02     [09] P1
                INC     R0                      ; 0AFD 08       00        [00]
                MOV     @R0,Bus_A               ; 0AFE A6 90    00 02     [09] P1
                INC     R0                      ; 0B00 08       00        [00]
                MOV     @R0,Bus_A               ; 0B01 A6 90    00 02     [09] P1
                INC     R0                      ; 0B03 08       00        [00]
                MOV     @R0,Bus_A               ; 0B04 A6 90    00 02     [09] P1
                INC     R0                      ; 0B06 08       00        [00]
                MOV     @R0,Bus_A               ; 0B07 A6 90    00 02     [09] P1
                INC     R0                      ; 0B09 08       00        [00]
                MOV     @R0,Bus_A               ; 0B0A A6 90    00 02     [09] P1
                INC     R0                      ; 0B0C 08       00        [00]
                MOV     @R0,Bus_A               ; 0B0D A6 90    00 02     [09] P1
                INC     R0                      ; 0B0F 08       00        [00]
                MOV     @R0,Bus_A               ; 0B10 A6 90    00 02     [09] P1
                INC     R0                      ; 0B12 08       00        [00]
                MOV     @R0,Bus_A               ; 0B13 A6 90    00 02     [09] P1
                INC     R0                      ; 0B15 08       00        [00]
                MOV     @R0,Bus_A               ; 0B16 A6 90    00 02     [09] P1
                INC     R0                      ; 0B18 08       00        [00]
                MOV     @R0,Bus_A               ; 0B19 A6 90    00 02     [09] P1
                INC     R0                      ; 0B1B 08       00        [00]
                MOV     @R0,Bus_A               ; 0B1C A6 90    00 02     [09] P1
                INC     R0                      ; 0B1E 08       00        [00]
                MOV     @R0,Bus_A               ; 0B1F A6 90    00 02     [09] P1
                INC     R0                      ; 0B21 08       00        [00]
                MOV     @R0,Bus_A               ; 0B22 A6 90    00 02     [09] P1
                INC     R0                      ; 0B24 08       00        [00]
                MOV     @R0,Bus_A               ; 0B25 A6 90    00 02     [09] P1
                INC     R0                      ; 0B27 08       00        [00]
                MOV     @R0,Bus_A               ; 0B28 A6 90    00 02     [09] P1
                INC     R0                      ; 0B2A 08       00        [00]
                MOV     @R0,Bus_A               ; 0B2B A6 90    00 02     [09] P1
                INC     R0                      ; 0B2D 08       00        [00]
                MOV     @R0,Bus_A               ; 0B2E A6 90    00 02     [09] P1
                INC     R0                      ; 0B30 08       00        [00]
                MOV     @R0,Bus_A               ; 0B31 A6 90    00 02     [09] P1
                INC     R0                      ; 0B33 08       00        [00]
                MOV     @R0,Bus_A               ; 0B34 A6 90    00 02     [09] P1
                INC     R0                      ; 0B36 08       00        [00]
_0B37:          MOV     @R0,Bus_A               ; 0B37 A6 90    01 02     [09] P1
                INC     R0                      ; 0B39 08       00        [00]
                MOV     @R0,Bus_A               ; 0B3A A6 90    00 02     [09] P1
                INC     R0                      ; 0B3C 08       00        [00]
                MOV     @R0,Bus_A               ; 0B3D A6 90    00 02     [09] P1
                INC     R0                      ; 0B3F 08       00        [00]
                MOV     @R0,Bus_A               ; 0B40 A6 90    00 02     [09] P1
                INC     R0                      ; 0B42 08       00        [00]
                MOV     @R0,Bus_A               ; 0B43 A6 90    00 02     [09] P1
                INC     R0                      ; 0B45 08       00        [00]
                MOV     @R0,Bus_A               ; 0B46 A6 90    00 02     [09] P1
                INC     R0                      ; 0B48 08       00        [00]
                MOV     @R0,Bus_A               ; 0B49 A6 90    00 02     [09] P1
                INC     R0                      ; 0B4B 08       00        [00]
                MOV     @R0,Bus_A               ; 0B4C A6 90    00 02     [09] P1
                INC     R0                      ; 0B4E 08       00        [00]
                MOV     @R0,Bus_A               ; 0B4F A6 90    00 02     [09] P1
                INC     R0                      ; 0B51 08       00        [00]
                MOV     @R0,Bus_A               ; 0B52 A6 90    00 02     [09] P1
                INC     R0                      ; 0B54 08       00        [00]
                MOV     @R0,Bus_A               ; 0B55 A6 90    00 02     [09] P1
                INC     R0                      ; 0B57 08       00        [00]
                MOV     @R0,Bus_A               ; 0B58 A6 90    00 02     [09] P1
                INC     R0                      ; 0B5A 08       00        [00]
                MOV     @R0,Bus_A               ; 0B5B A6 90    00 02     [09] P1
                INC     R0                      ; 0B5D 08       00        [00]
                MOV     @R0,Bus_A               ; 0B5E A6 90    00 02     [09] P1
                INC     R0                      ; 0B60 08       00        [00]
                MOV     @R0,Bus_A               ; 0B61 A6 90    00 02     [09] P1
                INC     R0                      ; 0B63 08       00        [00]
                MOV     @R0,Bus_A               ; 0B64 A6 90    00 02     [09] P1
                INC     R0                      ; 0B66 08       00        [00]
                MOV     @R0,Bus_A               ; 0B67 A6 90    00 02     [09] P1
                INC     R0                      ; 0B69 08       00        [00]
                MOV     @R0,Bus_A               ; 0B6A A6 90    00 02     [09] P1
                INC     R0                      ; 0B6C 08       00        [00]
                MOV     @R0,Bus_A               ; 0B6D A6 90    00 02     [09] P1
                INC     R0                      ; 0B6F 08       00        [00]
                MOV     @R0,Bus_A               ; 0B70 A6 90    00 02     [09] P1
                INC     R0                      ; 0B72 08       00        [00]
                RET                             ; 0B73 22       00        [80]
;==============================================

;----------------------------------------------
DT_2DT:         MOV     A,@R1                   ; 0B74 E7       01        [00]
                INC     R1                      ; 0B75 09       00        [00]
                MOV     @R0,A                   ; 0B76 F6       00        [00]
                INC     R0                      ; 0B77 08       00        [00]
                DJNz    R7,DT_2DT               ; 0B78 DF FA    00 02     [21]
                SJMP    x0BC2                   ; 0B7A 80 46    00 02     [A1]
;----------------------------------------------
x0B7C:          MOV     A,@R1                   ; 0B7C E7       01        [00]
                INC     R1                      ; 0B7D 09       00        [00]
                MOVx    @R0,A                   ; 0B7E F2       00        [00]
                INC     R0                      ; 0B7F 08       00        [00]
                DJNz    R7,x0B7C                ; 0B80 DF FA    00 02     [21]
                SJMP    x0BC2                   ; 0B82 80 3E    00 02     [A1]
;----------------------------------------------
x0B84:          MOV     DPL, R0                 ; 0B84 88 82    01 03     [09] L =
                MOV     DPH, R4                 ; 0B86 8C 83    00 02     [09] H =
x0B88:          MOV     A,@R1                   ; 0B88 E7       01        [00]
                INC     R1                      ; 0B89 09       00        [00]
                MOVx    @DPTR,A                 ; 0B8A F0       00        [00]
                INC     DPTR                    ; 0B8B A3       00        [00]
                DJNz    R7,x0B88                ; 0B8C DF FA    00 02     [21]
                SJMP    x0BC2                   ; 0B8E 80 32    00 02     [A1]
;----------------------------------------------
x0B90:          MOVx    A,@R1                   ; 0B90 E3       01        [00]
                INC     R1                      ; 0B91 09       00        [00]
                MOV     @R0,A                   ; 0B92 F6       00        [00]
                INC     R0                      ; 0B93 08       00        [00]
                DJNz    R7,x0B90                ; 0B94 DF FA    00 02     [21]
                SJMP    x0C10                   ; 0B96 80 78    00 02     [A1]
;----------------------------------------------
x0B98:          MOVx    A,@R1                   ; 0B98 E3       01        [00]
                INC     R1                      ; 0B99 09       00        [00]
                MOVx    @R0,A                   ; 0B9A F2       00        [00]
                INC     R0                      ; 0B9B 08       00        [00]
                DJNz    R7,x0B98                ; 0B9C DF FA    00 02     [21]
                SJMP    x0C10                   ; 0B9E 80 70    00 02     [A1]
;----------------------------------------------
x0BA0:          MOV     DPL, R0                 ; 0BA0 88 82    01 02     [09] L =
                MOV     DPH, R4                 ; 0BA2 8C 83    00 02     [09] H =
x0BA4:          MOVx    A,@R1                   ; 0BA4 E3       01        [00]
                INC     R1                      ; 0BA5 09       00        [00]
                MOVx    @DPTR,A                 ; 0BA6 F0       00        [00]
                INC     DPTR                    ; 0BA7 A3       00        [00]
                DJNz    R7,x0BA4                ; 0BA8 DF FA    00 02     [21]
                SJMP    x0C10                   ; 0BAA 80 64    00 02     [A1]
;----------------------------------------------
x0BAC:          MOV     DPL, R1                 ; 0BAC 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 0BAE 8A 83    00 02     [09] H =
x0BB0:          MOVx    A,@DPTR                 ; 0BB0 E0       01        [00]
                INC     DPTR                    ; 0BB1 A3       00        [00]
                MOV     @R0,A                   ; 0BB2 F6       00        [00]
                INC     R0                      ; 0BB3 08       00        [00]
                DJNz    R7,x0BB0                ; 0BB4 DF FA    00 02     [21]
                SJMP    x0C10                   ; 0BB6 80 58    00 02     [A1]
;----------------------------------------------
x0BB8:          MOV     DPL, R1                 ; 0BB8 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 0BBA 8A 83    00 02     [09] H =
x0BBC:          MOVx    A,@DPTR                 ; 0BBC E0       01        [00]
                INC     DPTR                    ; 0BBD A3       00        [00]
                MOVx    @R0,A                   ; 0BBE F2       00        [00]
                INC     R0                      ; 0BBF 08       00        [00]
                DJNz    R7,x0BBC                ; 0BC0 DF FA    00 02     [21]
x0BC2:          SJMP    x0C10                   ; 0BC2 80 4C    01 02     [A1]
;----------------------------------------------
_0BC4:          SJMP    x0B98                   ; 0BC4 80 D2    01 02     [A1]
;----------------------------------------------
                SJMP    x0BC2                   ; 0BC6 80 FA    00 02     [A1]
;----------------------------------------------
                SJMP    x0B90                   ; 0BC8 80 C6    00 02     [A1]
;----------------------------------------------
                SJMP    x0BA0                   ; 0BCA 80 D4    00 02     [A1]
;----------------------------------------------
                SJMP    x0C37                   ; 0BCC 80 69    00 02     [A1]
;----------------------------------------------
                SJMP    x0BC2                   ; 0BCE 80 F2    00 02     [A1]
;----------------------------------------------
                SJMP    x0C05                   ; 0BD0 80 33    00 02     [A1]
;----------------------------------------------
                SJMP    x0BE4                   ; 0BD2 80 10    00 02     [A1]
;----------------------------------------------
                SJMP    x0B7C                   ; 0BD4 80 A6    00 02     [A1]
;----------------------------------------------
                SJMP    x0BC2                   ; 0BD6 80 EA    00 02     [A1]
;----------------------------------------------
                SJMP    DT_2DT                  ; 0BD8 80 9A    00 02     [A1]
;----------------------------------------------
                SJMP    x0B84                   ; 0BDA 80 A8    00 02     [A1]
;----------------------------------------------
                SJMP    x0BB8                   ; 0BDC 80 DA    00 02     [A1]
;----------------------------------------------
                SJMP    x0BC2                   ; 0BDE 80 E2    00 02     [A1]
;----------------------------------------------
                SJMP    x0BAC                   ; 0BE0 80 CA    00 02     [A1]
;----------------------------------------------
                SJMP    x0C17                   ; 0BE2 80 33    00 02     [A1]
;----------------------------------------------
x0BE4:          MOV     DPL, R1                 ; 0BE4 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 0BE6 8A 83    00 02     [09] H =
                MOV     A,R4                    ; 0BE8 EC       00        [00]
                MOV     R2,A                    ; 0BE9 FA       00        [00]
x0BEA:          CLR     A                       ; 0BEA E4       01        [00]
                MOVc    A,@A+DPTR               ; 0BEB 93       00        [00]
                INC     DPTR                    ; 0BEC A3       00        [00]
                XCH     A,R0                    ; 0BED C8       00        [00]
                XCH     A,DPL                   ; 0BEE C5 82    00 02     [09] L =
                XCH     A,R0                    ; 0BF0 C8       00        [00]
                XCH     A,R4                    ; 0BF1 CC       00        [00]
                XCH     A,DPH                   ; 0BF2 C5 83    00 02     [09] H =
                XCH     A,R4                    ; 0BF4 CC       00        [00]
                MOVx    @DPTR,A                 ; 0BF5 F0       00        [00]
                INC     DPTR                    ; 0BF6 A3       00        [00]
                XCH     A,R0                    ; 0BF7 C8       00        [00]
                XCH     A,DPL                   ; 0BF8 C5 82    00 02     [09] L =
                XCH     A,R0                    ; 0BFA C8       00        [00]
                XCH     A,R4                    ; 0BFB CC       00        [00]
                XCH     A,DPH                   ; 0BFC C5 83    00 02     [09] H =
                XCH     A,R4                    ; 0BFE CC       00        [00]
                DJNz    R7,x0BEA                ; 0BFF DF E9    00 02     [21]
                DJNz    R6,x0BEA                ; 0C01 DE E7    00 02     [21]
                SJMP    x0C12                   ; 0C03 80 0D    00 02     [A1]
;----------------------------------------------
x0C05:          MOV     DPL, R1                 ; 0C05 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 0C07 8A 83    00 02     [09] H =
x0C09:          CLR     A                       ; 0C09 E4       01        [00]
                MOVc    A,@A+DPTR               ; 0C0A 93       00        [00]
                INC     DPTR                    ; 0C0B A3       00        [00]
                MOV     @R0,A                   ; 0C0C F6       00        [00]
                INC     R0                      ; 0C0D 08       00        [00]
                DJNz    R7,x0C09                ; 0C0E DF F9    00 02     [21]
x0C10:          MOV     A,R4                    ; 0C10 EC       01        [00]
                MOV     R2,A                    ; 0C11 FA       00        [00]
x0C12:          MOV     R1,B                    ; 0C12 A9 F0    01 02     [09]
                MOV     A,R5                    ; 0C14 ED       00        [00]
                MOV     R3,A                    ; 0C15 FB       00        [00]
                RET                             ; 0C16 22       00        [80]
;==============================================

;----------------------------------------------
x0C17:          MOV     DPL, R1                 ; 0C17 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 0C19 8A 83    00 02     [09] H =
                MOV     A,R4                    ; 0C1B EC       00        [00]
                MOV     R2,A                    ; 0C1C FA       00        [00]
x0C1D:          MOVx    A,@DPTR                 ; 0C1D E0       01        [00]
                INC     DPTR                    ; 0C1E A3       00        [00]
                XCH     A,R0                    ; 0C1F C8       00        [00]
                XCH     A,DPL                   ; 0C20 C5 82    00 02     [09] L =
                XCH     A,R0                    ; 0C22 C8       00        [00]
                XCH     A,R4                    ; 0C23 CC       00        [00]
                XCH     A,DPH                   ; 0C24 C5 83    00 02     [09] H =
                XCH     A,R4                    ; 0C26 CC       00        [00]
                MOVx    @DPTR,A                 ; 0C27 F0       00        [00]
                INC     DPTR                    ; 0C28 A3       00        [00]
                XCH     A,R0                    ; 0C29 C8       00        [00]
                XCH     A,DPL                   ; 0C2A C5 82    00 02     [09] L =
                XCH     A,R0                    ; 0C2C C8       00        [00]
                XCH     A,R4                    ; 0C2D CC       00        [00]
                XCH     A,DPH                   ; 0C2E C5 83    00 02     [09] H =
                XCH     A,R4                    ; 0C30 CC       00        [00]
                DJNz    R7,x0C1D                ; 0C31 DF EA    00 02     [21]
                DJNz    R6,x0C1D                ; 0C33 DE E8    00 02     [21]
                SJMP    x0C12                   ; 0C35 80 DB    00 02     [A1]
;----------------------------------------------
x0C37:          MOV     DPL, R1                 ; 0C37 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 0C39 8A 83    00 02     [09] H =
x0C3B:          CLR     A                       ; 0C3B E4       01        [00]
                MOVc    A,@A+DPTR               ; 0C3C 93       00        [00]
                INC     DPTR                    ; 0C3D A3       00        [00]
                MOVx    @R0,A                   ; 0C3E F2       00        [00]
                INC     R0                      ; 0C3F 08       00        [00]
                DJNz    R7,x0C3B                ; 0C40 DF F9    00 02     [21]
                SJMP    x0C10                   ; 0C42 80 CC    00 02     [A1]
;----------------------------------------------
_0C44:          MOV     B, R0                   ; 0C44 88 F0    01 02     [09]
                MOV     A,R7                    ; 0C46 EF       00        [00]
                JZ      x0C4A                   ; 0C47 60 01    00 02     [21]
                INC     R6                      ; 0C49 0E       00        [00]
x0C4A:          ORL     A,R6                    ; 0C4A 4E       01        [00]
                JZ      x0C10                   ; 0C4B 60 C3    00 02     [21]
                MOV     B, R0                   ; 0C4D 88 F0    00 02     [09]
                MOV     A,R5                    ; 0C4F ED       00        [00]
                ADD     A,#02H                  ; 0C50 24 02    00 02     [05]
                CJNE    A,#04H, x0C55           ; 0C52 B4 04 00 00 02 02  [26]
x0C55:          JNC     x0C10                   ; 0C55 50 B9    01 02     [21]
                MOV     DPL, A                  ; 0C57 F5 82    00 02     [09] L =
                MOV     A,R3                    ; 0C59 EB       00        [00]
                ADD     A,#02H                  ; 0C5A 24 02    00 02     [05]
                CJNE    A,#04H, x0C5F           ; 0C5C B4 04 00 00 02 02  [26]
x0C5F:          JNC     x0C10                   ; 0C5F 50 AF    01 02     [21]
                RL      A                       ; 0C61 23       00        [00]
                RL      A                       ; 0C62 23       00        [00]
                ORL     A,DPL                   ; 0C63 45 82    00 02     [09] L =
                RL      A                       ; 0C65 23       00        [00]
                MOV     DPTR,#_0BC4             ; 0C66 90 0B C4 00 02 02  [06]
                JMP     @A+DPTR                 ; 0C69 73       00        [80]
;==============================================

;----------------------------------------------
read_DPTR6:     CJNE    R3,#01H, x0C73          ; 0C6A BB 01 06 01 02 02  [26]
                MOV     DPL, R1                 ; 0C6D 89 82    00 02     [09] L =
                MOV     DPH, R2                 ; 0C6F 8A 83    00 02     [09] H =
                MOVx    A,@DPTR                 ; 0C71 E0       00        [00]
                RET                             ; 0C72 22       00        [80]
;==============================================

;----------------------------------------------
x0C73:          JNC     x0C77                   ; 0C73 50 02    01 02     [21]
                MOV     A,@R1                   ; 0C75 E7       00        [00]
                RET                             ; 0C76 22       00        [80]
;==============================================

;----------------------------------------------
x0C77:          CJNE    R3,#0FEH, x0C7C         ; 0C77 BB FE 02 01 02 02  [26]
                MOVx    A,@R1                   ; 0C7A E3       00        [00]
                RET                             ; 0C7B 22       00        [80]
;==============================================

;----------------------------------------------
x0C7C:          MOV     DPL, R1                 ; 0C7C 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 0C7E 8A 83    00 02     [09] H =
                CLR     A                       ; 0C80 E4       00        [00]
                MOVc    A,@A+DPTR               ; 0C81 93       00        [00]
                RET                             ; 0C82 22       00        [80]
;==============================================

;----------------------------------------------
read_DPTR8:     CJNE    R3,#01H, x0C8C          ; 0C83 BB 01 06 01 02 02  [26]
                MOV     DPL, R1                 ; 0C86 89 82    00 02     [09] L =
                MOV     DPH, R2                 ; 0C88 8A 83    00 02     [09] H =
                MOVx    @DPTR,A                 ; 0C8A F0       00        [00]
                RET                             ; 0C8B 22       00        [80]
;==============================================

;----------------------------------------------
x0C8C:          JNC     x0C90                   ; 0C8C 50 02    01 02     [21]
                MOV     @R1,A                   ; 0C8E F7       00        [00]
                RET                             ; 0C8F 22       00        [80]
;==============================================

;----------------------------------------------
x0C90:          CJNE    R3,#0FEH, x0C94         ; 0C90 BB FE 01 01 02 02  [26]
                MOVx    @R1,A                   ; 0C93 F3       00        [00]
x0C94:          RET                             ; 0C94 22       01        [80]
;==============================================

;----------------------------------------------
Subtract_word:  CLR     C                       ; 0C95 C3       01        [00]
                CLR     A                       ; 0C96 E4       00        [00]
                SUBB    A,R7                    ; 0C97 9F       00        [00]
                MOV     R7,A                    ; 0C98 FF       00        [00]
                CLR     A                       ; 0C99 E4       00        [00]
                SUBB    A,R6                    ; 0C9A 9E       00        [00]
                MOV     R6,A                    ; 0C9B FE       00        [00]
                CLR     A                       ; 0C9C E4       00        [00]
                SUBB    A,R5                    ; 0C9D 9D       00        [00]
                MOV     R5,A                    ; 0C9E FD       00        [00]
                CLR     A                       ; 0C9F E4       00        [00]
                SUBB    A,R4                    ; 0CA0 9C       00        [00]
                MOV     R4,A                    ; 0CA1 FC       00        [00]
                RET                             ; 0CA2 22       00        [80]
;==============================================

;----------------------------------------------
read_DPTR9:     MOV     DPH, R2                 ; 0CA3 8A 83    01 02     [09] H =
                MOV     DPL, R1                 ; 0CA5 89 82    00 02     [09] L =
                CLR     A                       ; 0CA7 E4       00        [00]
                JMP     @A+DPTR                 ; 0CA8 73       00        [80]
;==============================================

;----------------------------------------------
x0CA9:          MOV     B, #08H                 ; 0CA9 75 F0 08 01 02 02  [0E]
                MOV     DPL, #00H               ; 0CAC 75 82 00 00 02 02  [0E] L =
x0CAF:          MOV     A,R7                    ; 0CAF EF       01        [00]
                ADD     A,R7                    ; 0CB0 2F       00        [00]
                MOV     R7,A                    ; 0CB1 FF       00        [00]
                MOV     A,R6                    ; 0CB2 EE       00        [00]
                RLC     A                       ; 0CB3 33       00        [00]
                MOV     R6,A                    ; 0CB4 FE       00        [00]
                XCH     A,R5                    ; 0CB5 CD       00        [00]
                RLC     A                       ; 0CB6 33       00        [00]
                XCH     A,R5                    ; 0CB7 CD       00        [00]
                XCH     A,R4                    ; 0CB8 CC       00        [00]
                RLC     A                       ; 0CB9 33       00        [00]
                XCH     A,R4                    ; 0CBA CC       00        [00]
                XCH     A,DPL                   ; 0CBB C5 82    00 02     [09] L =
                RLC     A                       ; 0CBD 33       00        [00]
                XCH     A,DPL                   ; 0CBE C5 82    00 02     [09] L =
                SUBB    A,R3                    ; 0CC0 9B       00        [00]
                MOV     A,R5                    ; 0CC1 ED       00        [00]
                SUBB    A,R2                    ; 0CC2 9A       00        [00]
                MOV     A,R4                    ; 0CC3 EC       00        [00]
                SUBB    A,R1                    ; 0CC4 99       00        [00]
                MOV     A,DPL                   ; 0CC5 E5 82    00 02     [09] L =
                SUBB    A,R0                    ; 0CC7 98       00        [00]
                JC      x0CD6                   ; 0CC8 40 0C    00 02     [21]
                MOV     DPL, A                  ; 0CCA F5 82    00 02     [09] L =
                MOV     A,R6                    ; 0CCC EE       00        [00]
                SUBB    A,R3                    ; 0CCD 9B       00        [00]
                MOV     R6,A                    ; 0CCE FE       00        [00]
                MOV     A,R5                    ; 0CCF ED       00        [00]
                SUBB    A,R2                    ; 0CD0 9A       00        [00]
                MOV     R5,A                    ; 0CD1 FD       00        [00]
                MOV     A,R4                    ; 0CD2 EC       00        [00]
                SUBB    A,R1                    ; 0CD3 99       00        [00]
                MOV     R4,A                    ; 0CD4 FC       00        [00]
                INC     R7                      ; 0CD5 0F       00        [00]
x0CD6:          DJNZ    B, x0CAF                ; 0CD6 D5 F0 D6 01 02 02  [2A]
                CLR     A                       ; 0CD9 E4       00        [00]
                XCH     A,R6                    ; 0CDA CE       00        [00]
                MOV     R3,A                    ; 0CDB FB       00        [00]
                CLR     A                       ; 0CDC E4       00        [00]
                XCH     A,R5                    ; 0CDD CD       00        [00]
                MOV     R2,A                    ; 0CDE FA       00        [00]
                CLR     A                       ; 0CDF E4       00        [00]
                XCH     A,R4                    ; 0CE0 CC       00        [00]
                MOV     R1,A                    ; 0CE1 F9       00        [00]
                MOV     R0,DPL                  ; 0CE2 A8 82    00 02     [09] L =
                RET                             ; 0CE4 22       00        [80]
;==============================================

;----------------------------------------------
xcalc_proc:     CJNE    R0,#DT_0000, x0CA9      ; 0CE5 B8 00 C1 01 02 02  [26]
                CJNE    R1,#DT_0000, x0D44      ; 0CE8 B9 00 59 00 02 02  [26]
                CJNE    R2,#DT_0000, x0D1B      ; 0CEB BA 00 2D 00 02 02  [26]
                MOV     A,R4                    ; 0CEE EC       00        [00]
                MOV     B, R3                   ; 0CEF 8B F0    00 02     [09]
                DIV     AB                      ; 0CF1 84       00        [00]
                XCH     A,R7                    ; 0CF2 CF       00        [00]
                XCH     A,R6                    ; 0CF3 CE       00        [00]
                XCH     A,R5                    ; 0CF4 CD       00        [00]
                MOV     R4,A                    ; 0CF5 FC       00        [00]
                MOV     A,B                     ; 0CF6 E5 F0    00 02     [09]
                XCH     A,R3                    ; 0CF8 CB       00        [00]
                MOV     R1,A                    ; 0CF9 F9       00        [00]
                MOV     R0,#18H                 ; 0CFA 78 18    00 02     [05]
x0CFC:          MOV     A,R7                    ; 0CFC EF       01        [00]
                ADD     A,R7                    ; 0CFD 2F       00        [00]
                MOV     R7,A                    ; 0CFE FF       00        [00]
                MOV     A,R6                    ; 0CFF EE       00        [00]
                RLC     A                       ; 0D00 33       00        [00]
                MOV     R6,A                    ; 0D01 FE       00        [00]
                MOV     A,R5                    ; 0D02 ED       00        [00]
                RLC     A                       ; 0D03 33       00        [00]
                MOV     R5,A                    ; 0D04 FD       00        [00]
                MOV     A,R4                    ; 0D05 EC       00        [00]
                RLC     A                       ; 0D06 33       00        [00]
                MOV     R4,A                    ; 0D07 FC       00        [00]
                MOV     A,R3                    ; 0D08 EB       00        [00]
                RLC     A                       ; 0D09 33       00        [00]
                MOV     R3,A                    ; 0D0A FB       00        [00]
                JBC     CY, x0D11               ; 0D0B 10 D7 03 00 02 02  [32]
                SUBB    A,R1                    ; 0D0E 99       00        [00]
                JC      x0D15                   ; 0D0F 40 04    00 02     [21]
x0D11:          MOV     A,R3                    ; 0D11 EB       01        [00]
                SUBB    A,R1                    ; 0D12 99       00        [00]
                MOV     R3,A                    ; 0D13 FB       00        [00]
                INC     R7                      ; 0D14 0F       00        [00]
x0D15:          DJNz    R0,x0CFC                ; 0D15 D8 E5    01 02     [21]
                CLR     A                       ; 0D17 E4       00        [00]
                MOV     R1,A                    ; 0D18 F9       00        [00]
                MOV     R2,A                    ; 0D19 FA       00        [00]
                RET                             ; 0D1A 22       00        [80]
;==============================================

;----------------------------------------------
x0D1B:          MOV     R0,#18H                 ; 0D1B 78 18    01 02     [05]
x0D1D:          MOV     A,R7                    ; 0D1D EF       01        [00]
                ADD     A,R7                    ; 0D1E 2F       00        [00]
                MOV     R7,A                    ; 0D1F FF       00        [00]
                MOV     A,R6                    ; 0D20 EE       00        [00]
                RLC     A                       ; 0D21 33       00        [00]
                MOV     R6,A                    ; 0D22 FE       00        [00]
                MOV     A,R5                    ; 0D23 ED       00        [00]
                RLC     A                       ; 0D24 33       00        [00]
                MOV     R5,A                    ; 0D25 FD       00        [00]
                MOV     A,R4                    ; 0D26 EC       00        [00]
                RLC     A                       ; 0D27 33       00        [00]
                MOV     R4,A                    ; 0D28 FC       00        [00]
                XCH     A,R1                    ; 0D29 C9       00        [00]
                RLC     A                       ; 0D2A 33       00        [00]
                XCH     A,R1                    ; 0D2B C9       00        [00]
                JBC     CY, x0D34               ; 0D2C 10 D7 05 00 02 02  [32]
                SUBB    A,R3                    ; 0D2F 9B       00        [00]
                MOV     A,R1                    ; 0D30 E9       00        [00]
                SUBB    A,R2                    ; 0D31 9A       00        [00]
                JC      x0D3B                   ; 0D32 40 07    00 02     [21]
x0D34:          MOV     A,R4                    ; 0D34 EC       01        [00]
                SUBB    A,R3                    ; 0D35 9B       00        [00]
                MOV     R4,A                    ; 0D36 FC       00        [00]
                MOV     A,R1                    ; 0D37 E9       00        [00]
                SUBB    A,R2                    ; 0D38 9A       00        [00]
                MOV     R1,A                    ; 0D39 F9       00        [00]
                INC     R7                      ; 0D3A 0F       00        [00]
x0D3B:          DJNz    R0,x0D1D                ; 0D3B D8 E0    01 02     [21]
                CLR     A                       ; 0D3D E4       00        [00]
                XCH     A,R1                    ; 0D3E C9       00        [00]
                MOV     R2,A                    ; 0D3F FA       00        [00]
                CLR     A                       ; 0D40 E4       00        [00]
                XCH     A,R4                    ; 0D41 CC       00        [00]
                MOV     R3,A                    ; 0D42 FB       00        [00]
                RET                             ; 0D43 22       00        [80]
;==============================================

;----------------------------------------------
x0D44:          MOV     B, #10H                 ; 0D44 75 F0 10 01 02 02  [0E]
x0D47:          MOV     A,R7                    ; 0D47 EF       01        [00]
                ADD     A,R7                    ; 0D48 2F       00        [00]
                MOV     R7,A                    ; 0D49 FF       00        [00]
                MOV     A,R6                    ; 0D4A EE       00        [00]
                RLC     A                       ; 0D4B 33       00        [00]
                MOV     R6,A                    ; 0D4C FE       00        [00]
                MOV     A,R5                    ; 0D4D ED       00        [00]
                RLC     A                       ; 0D4E 33       00        [00]
                MOV     R5,A                    ; 0D4F FD       00        [00]
                XCH     A,R4                    ; 0D50 CC       00        [00]
                RLC     A                       ; 0D51 33       00        [00]
                XCH     A,R4                    ; 0D52 CC       00        [00]
                XCH     A,R0                    ; 0D53 C8       00        [00]
                RLC     A                       ; 0D54 33       00        [00]
                XCH     A,R0                    ; 0D55 C8       00        [00]
                JBC     CY, x0D60               ; 0D56 10 D7 07 00 02 02  [32]
                SUBB    A,R3                    ; 0D59 9B       00        [00]
                MOV     A,R4                    ; 0D5A EC       00        [00]
                SUBB    A,R2                    ; 0D5B 9A       00        [00]
                MOV     A,R0                    ; 0D5C E8       00        [00]
                SUBB    A,R1                    ; 0D5D 99       00        [00]
                JC      x0D6A                   ; 0D5E 40 0A    00 02     [21]
x0D60:          MOV     A,R5                    ; 0D60 ED       01        [00]
                SUBB    A,R3                    ; 0D61 9B       00        [00]
                MOV     R5,A                    ; 0D62 FD       00        [00]
                MOV     A,R4                    ; 0D63 EC       00        [00]
                SUBB    A,R2                    ; 0D64 9A       00        [00]
                MOV     R4,A                    ; 0D65 FC       00        [00]
                MOV     A,R0                    ; 0D66 E8       00        [00]
                SUBB    A,R1                    ; 0D67 99       00        [00]
                MOV     R0,A                    ; 0D68 F8       00        [00]
                INC     R7                      ; 0D69 0F       00        [00]
x0D6A:          DJNZ    B, x0D47                ; 0D6A D5 F0 DA 01 02 02  [2A]
                CLR     A                       ; 0D6D E4       00        [00]
                XCH     A,R5                    ; 0D6E CD       00        [00]
                MOV     R3,A                    ; 0D6F FB       00        [00]
                CLR     A                       ; 0D70 E4       00        [00]
                XCH     A,R4                    ; 0D71 CC       00        [00]
                MOV     R2,A                    ; 0D72 FA       00        [00]
                CLR     A                       ; 0D73 E4       00        [00]
                XCH     A,R0                    ; 0D74 C8       00        [00]
                MOV     R1,A                    ; 0D75 F9       00        [00]
                RET                             ; 0D76 22       00        [80]
;==============================================

;----------------------------------------------
sxAD_1:         CLR     RAM_21H.3               ; 0D77 C2 0B    01 02     [11]
                CLR     RAM_21H.2               ; 0D79 C2 0A    00 02     [11]
                CLR     RAM_20H.5               ; 0D7B C2 05    00 02     [11]
                CLR     A                       ; 0D7D E4       00        [00]
                MOV     DPH, A                  ; 0D7E F5 83    00 02     [09] H =
                MOV     DPL, A                  ; 0D80 F5 82    00 02     [09] L =
                MOV     R1,#30H                 ; 0D82 79 30    00 02     [05]
                MOV     AMX0P, @R1              ; 0D84 87 BB    00 02     [09] ADC0 MUX Positive Channel Sel
                INC     R1                      ; 0D86 09       00        [00]
                MOV     R2,A                    ; 0D87 FA       00        [00]
                MOV     R3,A                    ; 0D88 FB       00        [00]
                MOV     R4,A                    ; 0D89 FC       00        [00]
                MOV     R5,A                    ; 0D8A FD       00        [00]
                MOV     R6,#04H                 ; 0D8B 7E 04    00 02     [05]
                MOV     RAM_3EH, A              ; 0D8D F5 3E    00 02     [09]
                MOV     R7,RAM_3DH              ; 0D8F AF 3D    00 02     [09]
                SETB    TR2                     ; 0D91 D2 CA    00 02     [11] TR2     Timer2 ON/OFF Control
                MOV     TMR3CN, #04H            ; 0D93 75 91 04 00 02 02  [0E] Timer3 Control
                SJMP    x0DE0                   ; 0D96 80 48    00 02     [A1]
;----------------------------------------------
x0D98:          MOV     C,P0.5                  ; 0D98 A2 85    01 02     [11] P0.5 =
                JNB     RAM_21H.2, x0DAF        ; 0D9A 30 0A 12 00 02 02  [32]
                JC      x0DA7                   ; 0D9D 40 08    00 02     [21]
                JNB     RAM_21H.0, x0DAF        ; 0D9F 30 08 0D 00 02 02  [32]
                JB      RAM_20H.4, x0DAF        ; 0DA2 20 04 0A 00 02 02  [32]
x0DA5:          AJMP    sxAD_20                 ; 0DA5 C1 52    01 02     [C1]
;==============================================

;----------------------------------------------
x0DA7:          JB      RAM_21H.0, x0DAF        ; 0DA7 20 08 05 01 02 02  [32]
                JNB     RAM_20H.4, x0DAF        ; 0DAA 30 04 02 00 02 02  [32]
x0DAD:          AJMP    sxAD_20                 ; 0DAD C1 52    01 02     [C1]
;==============================================

;----------------------------------------------
x0DAF:          MOV     RAM_21H.0, C            ; 0DAF 92 08    01 02     [11]
                SJMP    x0DE6                   ; 0DB1 80 33    00 02     [A1]
;----------------------------------------------
x0DB3:          JNB     RAM_20H.5, x0DD8        ; 0DB3 30 05 22 01 02 02  [32]
                CLR     C                       ; 0DB6 C3       00        [00]
                MOV     A,ADC0L                 ; 0DB7 E5 BD    00 02     [09] ADC0 Data L
                SUBB    A,R3                    ; 0DB9 9B       00        [00]
                MOV     R0,A                    ; 0DBA F8       00        [00]
                MOV     A,ADC0H                 ; 0DBB E5 BE    00 02     [09] ADC0 Data H
                SUBB    A,R2                    ; 0DBD 9A       00        [00]
                JNC     x0DCD                   ; 0DBE 50 0D    00 02     [21]
                JB      RAM_20H.4, x0DD8        ; 0DC0 20 04 15 00 02 02  [32]
                XCH     A,R0                    ; 0DC3 C8       00        [00]
                SUBB    A,RAM_3AH               ; 0DC4 95 3A    00 02     [09]
                MOV     A,R0                    ; 0DC6 E8       00        [00]
                SUBB    A,RAM_39H               ; 0DC7 95 39    00 02     [09]
                JNC     x0DD8                   ; 0DC9 50 0D    00 02     [21]
x0DCB:          AJMP    sxAD_20                 ; 0DCB C1 52    01 02     [C1]
;==============================================

;----------------------------------------------
x0DCD:          JNB     RAM_20H.4, x0DD8        ; 0DCD 30 04 08 01 02 02  [32]
                XCH     A,R0                    ; 0DD0 C8       00        [00]
                SUBB    A,RAM_3AH               ; 0DD1 95 3A    00 02     [09]
                MOV     A,R0                    ; 0DD3 E8       00        [00]
                SUBB    A,RAM_39H               ; 0DD4 95 39    00 02     [09]
                JNC     sxAD_20                 ; 0DD6 50 7A    00 02     [21]
x0DD8:          SETB    RAM_20H.5               ; 0DD8 D2 05    01 02     [11]
                MOV     R2,ADC0H                ; 0DDA AA BE    00 02     [09] ADC0 Data H
                MOV     R3,ADC0L                ; 0DDC AB BD    00 02     [09] ADC0 Data L
                SJMP    x0DE3                   ; 0DDE 80 03    00 02     [A1]
;----------------------------------------------
x0DE0:          JNB     RAM_20H.6, sxAD_20      ; 0DE0 30 06 6F 01 02 02  [32]
x0DE3:          JB      RAM_20H.3, x0D98        ; 0DE3 20 03 B2 01 02 02  [32]
x0DE6:          JBC     RAM_21H.3, x0DEB        ; 0DE6 10 0B 02 01 02 02  [32]
                SJMP    x0DE3                   ; 0DE9 80 F8    00 02     [A1]
;----------------------------------------------
x0DEB:          INC     R1                      ; 0DEB 09       01        [00]
                MOV     A,R1                    ; 0DEC E9       00        [00]
                ANL     A,#00110111B            ; 0DED 54 37    00 02     [05]
                MOV     R1,A                    ; 0DEF F9       00        [00]
                MOV     A,ADC0H                 ; 0DF0 E5 BE    00 02     [09] ADC0 Data H
                MOVx    @DPTR,A                 ; 0DF2 F0       00        [00]
                INC     DPTR                    ; 0DF3 A3       00        [00]
                MOV     A,ADC0L                 ; 0DF4 E5 BD    00 02     [09] ADC0 Data L
                ORL     A,RAM_3EH               ; 0DF6 45 3E    00 02     [09]
                DJNz    R6,x0E4C                ; 0DF8 DE 52    00 02     [21]
                MOV     RAM_3EH, R6             ; 0DFA 8E 3E    00 02     [09]
                MOV     R6,#04H                 ; 0DFC 7E 04    00 02     [05]
                MOVx    @DPTR,A                 ; 0DFE F0       00        [00]
                INC     DPTR                    ; 0DFF A3       00        [00]
x0E00:          DJNz    R7,x0E0D                ; 0E00 DF 0B    01 02     [21]
                SETB    RAM_21H.2               ; 0E02 D2 0A    00 02     [11]
                MOV     R4,DPH                  ; 0E04 AC 83    00 02     [09] H =
                MOV     R5,DPL                  ; 0E06 AD 82    00 02     [09] L =
                MOV     R7,RAM_3DH              ; 0E08 AF 3D    00 02     [09]
                MOV     DPTR,#DT_0000           ; 0E0A 90 00 00 00 02 02  [06]
x0E0D:          JNB     RAM_21H.2, x0DE3        ; 0E0D 30 0A D3 01 02 02  [32]
                JB      RAM_20H.3, x0DE3        ; 0E10 20 03 D0 00 02 02  [32]
                MOV     A,AMX0P                 ; 0E13 E5 BB    00 02     [09] ADC0 MUX Positive Channel Sel
                XRL     A,RAM_3CH               ; 0E15 65 3C    00 02     [09]
                JNZ     x0DE3                   ; 0E17 70 CA    00 02     [21]
                JB      RAM_21H.0, x0DB3        ; 0E19 20 08 97 00 02 02  [32]
                CLR     C                       ; 0E1C C3       00        [00]
                MOV     A,ADC0L                 ; 0E1D E5 BD    00 02     [09] ADC0 Data L
                SUBB    A,RAM_3AH               ; 0E1F 95 3A    00 02     [09]
                MOV     A,ADC0H                 ; 0E21 E5 BE    00 02     [09] ADC0 Data H
                SUBB    A,RAM_39H               ; 0E23 95 39    00 02     [09]
                JNC     x0E30                   ; 0E25 50 09    00 02     [21]
                JB      RAM_20H.4, x0E2D        ; 0E27 20 04 03 00 02 02  [32]
                INC     R2                      ; 0E2A 0A       00        [00]
                SJMP    x0E37                   ; 0E2B 80 0A    00 02     [A1]
;----------------------------------------------
x0E2D:          INC     R3                      ; 0E2D 0B       01        [00]
                SJMP    x0E37                   ; 0E2E 80 07    00 02     [A1]
;----------------------------------------------
x0E30:          JNB     RAM_20H.4, x0E36        ; 0E30 30 04 03 01 02 02  [32]
                INC     R2                      ; 0E33 0A       00        [00]
                SJMP    x0E37                   ; 0E34 80 01    00 02     [A1]
;----------------------------------------------
x0E36:          INC     R3                      ; 0E36 0B       01        [00]
x0E37:          MOV     A,#05H                  ; 0E37 74 05    01 02     [05]
                XRL     A,R3                    ; 0E39 6B       00        [00]
                JZ      x0E47                   ; 0E3A 60 0B    00 02     [21]
                MOV     A,#04H                  ; 0E3C 74 04    00 02     [05]
                XRL     A,R2                    ; 0E3E 6A       00        [00]
                JNZ     x0DE3                   ; 0E3F 70 A2    00 02     [21]
                MOV     R2,A                    ; 0E41 FA       00        [00]
                MOV     A,R3                    ; 0E42 EB       00        [00]
                JZ      x0DE3                   ; 0E43 60 9E    00 02     [21]
                SJMP    sxAD_20                 ; 0E45 80 0B    00 02     [A1]
;----------------------------------------------
x0E47:          MOV     R2,A                    ; 0E47 FA       01        [00]
                MOV     R3,#01H                 ; 0E48 7B 01    00 02     [05]
                SJMP    x0DE3                   ; 0E4A 80 97    00 02     [A1]
;----------------------------------------------
x0E4C:          RR      A                       ; 0E4C 03       01        [00]
                RR      A                       ; 0E4D 03       00        [00]
                MOV     RAM_3EH, A              ; 0E4E F5 3E    00 02     [09]
                SJMP    x0E00                   ; 0E50 80 AE    00 02     [A1]
;----------------------------------------------
sxAD_20:        MOV     RAM_3AH, DPH            ; 0E52 85 83 3A 01 02 02  [0A] H =
                MOV     RAM_39H, DPL            ; 0E55 85 82 39 00 02 02  [0A] L =
                MOV     RAM_3DH, RAM_3EH        ; 0E58 85 3E 3D 00 02 02  [0A]
                MOV     R6,#04H                 ; 0E5B 7E 04    00 02     [05]
                MOV     RAM_3EH, #00H           ; 0E5D 75 3E 00 00 02 02  [0E]
                MOV     DPH, R4                 ; 0E60 8C 83    00 02     [09] H =
                MOV     DPL, R5                 ; 0E62 8D 82    00 02     [09] L =
x0E64:          JBC     RAM_21H.3, x0E69        ; 0E64 10 0B 02 01 02 02  [32]
                SJMP    x0E64                   ; 0E67 80 FB    00 02     [A1]
;----------------------------------------------
x0E69:          INC     R1                      ; 0E69 09       01        [00]
                MOV     A,R1                    ; 0E6A E9       00        [00]
                ANL     A,#00110111B            ; 0E6B 54 37    00 02     [05]
                MOV     R1,A                    ; 0E6D F9       00        [00]
                MOV     A,ADC0H                 ; 0E6E E5 BE    00 02     [09] ADC0 Data H
                MOVx    @DPTR,A                 ; 0E70 F0       00        [00]
                INC     DPTR                    ; 0E71 A3       00        [00]
                MOV     A,#04H                  ; 0E72 74 04    00 02     [05]
                XRL     A,DPH                   ; 0E74 65 83    00 02     [09] H =
                JNZ     x0E7F                   ; 0E76 70 07    00 02     [21]
                ORL     A,DPL                   ; 0E78 45 82    00 02     [09] L =
                JNZ     x0E7F                   ; 0E7A 70 03    00 02     [21]
                MOV     DPTR,#DT_0640           ; 0E7C 90 06 40 00 02 02  [06]
x0E7F:          MOV     A,ADC0L                 ; 0E7F E5 BD    01 02     [09] ADC0 Data L
                ORL     A,RAM_3EH               ; 0E81 45 3E    00 02     [09]
                DJNz    R6,x0E8D                ; 0E83 DE 08    00 02     [21]
                MOV     RAM_3EH, R6             ; 0E85 8E 3E    00 02     [09]
                MOV     R6,#04H                 ; 0E87 7E 04    00 02     [05]
                MOVx    @DPTR,A                 ; 0E89 F0       00        [00]
                INC     DPTR                    ; 0E8A A3       00        [00]
                SJMP    x0E64                   ; 0E8B 80 D7    00 02     [A1]
;----------------------------------------------
x0E8D:          RR      A                       ; 0E8D 03       01        [00]
                RR      A                       ; 0E8E 03       00        [00]
                MOV     RAM_3EH, A              ; 0E8F F5 3E    00 02     [09]
                MOV     A,#07H                  ; 0E91 74 07    00 02     [05]
                XRL     A,DPH                   ; 0E93 65 83    00 02     [09] H =
                JNZ     x0E64                   ; 0E95 70 CD    00 02     [21]
                MOV     A,#0C0H                 ; 0E97 74 C0    00 02     [05]
                XRL     A,DPL                   ; 0E99 65 82    00 02     [09] L =
                JNZ     x0E64                   ; 0E9B 70 C7    00 02     [21]
                CLR     TR2                     ; 0E9D C2 CA    00 02     [11] TR2     Timer2 ON/OFF Control
                MOV     TMR3CN, #00H            ; 0E9F 75 91 00 00 02 02  [0E] Timer3 Control
                RET                             ; 0EA2 22       00        [80]
;==============================================

;----------------------------------------------
_0EA3:          CLR     RAM_21H.3               ; 0EA3 C2 0B    01 02     [11]
                CLR     A                       ; 0EA5 E4       00        [00]
                MOV     DPH, A                  ; 0EA6 F5 83    00 02     [09] H =
                MOV     DPL, A                  ; 0EA8 F5 82    00 02     [09] L =
                MOV     EMI0CN, A               ; 0EAA F5 AA    00 02     [09] External Memory Interface Control
                MOV     R0,A                    ; 0EAC F8       00        [00]
                MOV     R1,#30H                 ; 0EAD 79 30    00 02     [05]
                MOV     AMX0P, @R1              ; 0EAF 87 BB    00 02     [09] ADC0 MUX Positive Channel Sel
                INC     R1                      ; 0EB1 09       00        [00]
                MOV     R2,#37H                 ; 0EB2 7A 37    00 02     [05]
                MOV     R4,#02H                 ; 0EB4 7C 02    00 02     [05]
                MOV     R5,A                    ; 0EB6 FD       00        [00]
                MOV     R6,#04H                 ; 0EB7 7E 04    00 02     [05]
                MOV     RAM_3EH, A              ; 0EB9 F5 3E    00 02     [09]
                SETB    TR2                     ; 0EBB D2 CA    00 02     [11] TR2     Timer2 ON/OFF Control
                MOV     TMR3CN, #04H            ; 0EBD 75 91 04 00 02 02  [0E] Timer3 Control
                SJMP    x0EE4                   ; 0EC0 80 22    00 02     [A1]
;----------------------------------------------
x0EC2:          INC     R1                      ; 0EC2 09       01        [00]
                MOV     A,R1                    ; 0EC3 E9       00        [00]
                ANL     A,R2                    ; 0EC4 5A       00        [00]
                MOV     R1,A                    ; 0EC5 F9       00        [00]
                MOV     A,ADC0H                 ; 0EC6 E5 BE    00 02     [09] ADC0 Data H
                MOVx    @DPTR,A                 ; 0EC8 F0       00        [00]
                INC     DPTR                    ; 0EC9 A3       00        [00]
                ANL     DPH, #00000011B         ; 0ECA 53 83 03 00 02 02  [0E] H =
                MOV     A,ADC0L                 ; 0ECD E5 BD    00 02     [09] ADC0 Data L
                ORL     A,RAM_3EH               ; 0ECF 45 3E    00 02     [09]
                DJNz    R6,x0EDE                ; 0ED1 DE 0B    00 02     [21]
                MOV     RAM_3EH, R6             ; 0ED3 8E 3E    00 02     [09]
                MOV     R6,#04H                 ; 0ED5 7E 04    00 02     [05]
                MOVx    @DPTR,A                 ; 0ED7 F0       00        [00]
                INC     DPTR                    ; 0ED8 A3       00        [00]
                ANL     DPH, #00000011B         ; 0ED9 53 83 03 00 02 02  [0E] H =
                SJMP    x0EF4                   ; 0EDC 80 16    00 02     [A1]
;----------------------------------------------
x0EDE:          RR      A                       ; 0EDE 03       01        [00]
                RR      A                       ; 0EDF 03       00        [00]
                MOV     RAM_3EH, A              ; 0EE0 F5 3E    00 02     [09]
                SJMP    x0EF4                   ; 0EE2 80 10    00 02     [A1]
;----------------------------------------------
x0EE4:          MOV     USB0ADR, #23H           ; 0EE4 75 96 23 01 02 02  [0E] USB0 Address Port
x0EE7:          JBC     RAM_21H.3, x0EC2        ; 0EE7 10 0B D8 01 02 02  [32]
                MOV     A,R0                    ; 0EEA E8       00        [00]
                CJNE    A,DPL, x0EF4            ; 0EEB B5 82 06 00 02 02  [2A] L =
                MOV     A,EMI0CN                ; 0EEE E5 AA    00 02     [09] External Memory Interface Control
                XRL     A,DPH                   ; 0EF0 65 83    00 02     [09] H =
                JZ      x0EE7                   ; 0EF2 60 F3    00 02     [21]
x0EF4:          MOVx    A,@R0                   ; 0EF4 E2       01        [00]
                MOV     USB0DAT, A              ; 0EF5 F5 97    00 02     [09] USB0 Data Port
                INC     R0                      ; 0EF7 08       00        [00]
                CJNE    R0,#DT_0000, x0F00      ; 0EF8 B8 00 05 00 02 02  [26]
                INC     EMI0CN                  ; 0EFB 05 AA    00 02     [09] External Memory Interface Control
                ANL     EMI0CN, #00000011B      ; 0EFD 53 AA 03 00 02 02  [0E] External Memory Interface Control
x0F00:          DJNz    R5,x0EE7                ; 0F00 DD E5    01 02     [21]
                DJNz    R4,x0EE7                ; 0F02 DC E3    00 02     [21]
                MOV     R4,#02H                 ; 0F04 7C 02    00 02     [05]
                MOV     USB0ADR, #11H           ; 0F06 75 96 11 00 02 02  [0E] USB0 Address Port
                MOV     USB0DAT, #01H           ; 0F09 75 97 01 00 02 02  [0E] USB0 Data Port
x0F0C:          MOV     USB0ADR, #91H           ; 0F0C 75 96 91 01 02 02  [0E] USB0 Address Port
x0F0F:          JBC     RAM_21H.3, x0F1E        ; 0F0F 10 0B 0C 01 02 02  [32]
                MOV     A,USB0ADR               ; 0F12 E5 96    00 02     [09] USB0 Address Port
                JB      ACC.7, x0F0F            ; 0F14 20 E7 F8 00 02 02  [32] ACC.7 =
                MOV     A,USB0DAT               ; 0F17 E5 97    00 02     [09] USB0 Data Port
                JB      ACC.0, x0F0C            ; 0F19 20 E0 F0 00 02 02  [32] ACC.0 =
                SJMP    x0EE4                   ; 0F1C 80 C6    00 02     [A1]
;----------------------------------------------
x0F1E:          INC     R1                      ; 0F1E 09       01        [00]
                MOV     A,R1                    ; 0F1F E9       00        [00]
                ANL     A,R2                    ; 0F20 5A       00        [00]
                MOV     R1,A                    ; 0F21 F9       00        [00]
                MOV     A,ADC0H                 ; 0F22 E5 BE    00 02     [09] ADC0 Data H
                MOVx    @DPTR,A                 ; 0F24 F0       00        [00]
                INC     DPTR                    ; 0F25 A3       00        [00]
                ANL     DPH, #00000011B         ; 0F26 53 83 03 00 02 02  [0E] H =
                MOV     A,ADC0L                 ; 0F29 E5 BD    00 02     [09] ADC0 Data L
                ORL     A,RAM_3EH               ; 0F2B 45 3E    00 02     [09]
                DJNz    R6,x0F3A                ; 0F2D DE 0B    00 02     [21]
                MOV     RAM_3EH, R6             ; 0F2F 8E 3E    00 02     [09]
                MOV     R6,#04H                 ; 0F31 7E 04    00 02     [05]
                MOVx    @DPTR,A                 ; 0F33 F0       00        [00]
                INC     DPTR                    ; 0F34 A3       00        [00]
                ANL     DPH, #00000011B         ; 0F35 53 83 03 00 02 02  [0E] H =
                SJMP    x0F0C                   ; 0F38 80 D2    00 02     [A1]
;----------------------------------------------
x0F3A:          RR      A                       ; 0F3A 03       01        [00]
                RR      A                       ; 0F3B 03       00        [00]
                MOV     RAM_3EH, A              ; 0F3C F5 3E    00 02     [09]
                SJMP    x0F0C                   ; 0F3E 80 CC    00 02     [A1]
;----------------------------------------------
gUS_0:          CLR     A                       ; 0F40 E4       01        [00]
                MOV     R5,A                    ; 0F41 FD       00        [00]
                MOV     R7,#0EH                 ; 0F42 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 0F44 12 1E A5 00 02 02  [86]
                MOV     R7,#11H                 ; 0F47 7F 11    00 02     [05]
                LCALL   Input_USB               ; 0F49 12 1E 8C 00 02 02  [86]
                MOV     RAM_42H, R7             ; 0F4C 8F 42    00 02     [09]
                MOV     A,RAM_24H               ; 0F4E E5 24    00 02     [09]
                CJNE    A,#05H, x0F5D           ; 0F50 B4 05 0A 00 02 02  [26]
                MOV     R5,_ram_0B              ; 0F53 AD 0B    00 02     [09]
                CLR     A                       ; 0F55 E4       00        [00]
                MOV     R7,A                    ; 0F56 FF       00        [00]
                LCALL   Output_USB              ; 0F57 12 1E A5 00 02 02  [86]
                CLR     A                       ; 0F5A E4       00        [00]
                MOV     RAM_24H, A              ; 0F5B F5 24    00 02     [09]
x0F5D:          MOV     A,RAM_42H               ; 0F5D E5 42    01 02     [09]
                JNB     ACC.4, x0F6C            ; 0F5F 30 E4 0A 00 02 02  [32] ACC.4 =
                MOV     R5,#80H                 ; 0F62 7D 80    00 02     [05]
                MOV     R7,#11H                 ; 0F64 7F 11    00 02     [05]
                LCALL   Output_USB              ; 0F66 12 1E A5 00 02 02  [86]
                CLR     A                       ; 0F69 E4       00        [00]
                MOV     RAM_24H, A              ; 0F6A F5 24    00 02     [09]
x0F6C:          MOV     A,RAM_42H               ; 0F6C E5 42    01 02     [09]
                JNB     ACC.2, x0F7B            ; 0F6E 30 E2 0A 00 02 02  [32] ACC.2 =
                CLR     A                       ; 0F71 E4       00        [00]
                MOV     R5,A                    ; 0F72 FD       00        [00]
                MOV     R7,#11H                 ; 0F73 7F 11    00 02     [05]
                LCALL   Output_USB              ; 0F75 12 1E A5 00 02 02  [86]
                CLR     A                       ; 0F78 E4       00        [00]
                MOV     RAM_24H, A              ; 0F79 F5 24    00 02     [09]
x0F7B:          MOV     A,RAM_42H               ; 0F7B E5 42    01 02     [09]
                JB      ACC.0, x0F83            ; 0F7D 20 E0 03 00 02 02  [32] ACC.0 =
                LJMP    _1050                   ; 0F80 02 10 50 00 02 02  [86]
;==============================================

;----------------------------------------------
x0F83:          JNB     RAM_21H.5, x0F9C        ; 0F83 30 0D 16 01 02 02  [32]
                MOV     DPTR,#DT_0430           ; 0F86 90 04 30 00 02 02  [06]
                MOVx    A,@DPTR                 ; 0F89 E0       00        [00]
                MOV     R5,A                    ; 0F8A FD       00        [00]
                MOV     R3,#01H                 ; 0F8B 7B 01    00 02     [05]
                MOV     R2,#07H                 ; 0F8D 7A 07    00 02     [05]
                MOV     R1,#40H                 ; 0F8F 79 40    00 02     [05]
                MOV     R7,#20H                 ; 0F91 7F 20    00 02     [05]
                LCALL   Mx0_0                   ; 0F93 12 1D 84 00 02 02  [86]
                CLR     RAM_21H.5               ; 0F96 C2 0D    00 02     [11]
                SETB    RAM_21H.4               ; 0F98 D2 0C    00 02     [11]
                SJMP    x0FE9                   ; 0F9A 80 4D    00 02     [A1]
;----------------------------------------------
x0F9C:          MOV     R3,#00H                 ; 0F9C 7B 00    01 02     [05]
                MOV     R2,#00H                 ; 0F9E 7A 00    00 02     [05]
                MOV     R1,#08H                 ; 0FA0 79 08    00 02     [05]
                MOV     R5,#08H                 ; 0FA2 7D 08    00 02     [05]
                MOV     R7,#20H                 ; 0FA4 7F 20    00 02     [05]
                LCALL   Mx0_0                   ; 0FA6 12 1D 84 00 02 02  [86]
                MOV     R7,_ram_0A              ; 0FA9 AF 0A    00 02     [09]
                MOV     _ram_0A, _ram_0B        ; 0FAB 85 0B 0A 00 02 02  [0A]
                MOV     _ram_0B, R7             ; 0FAE 8F 0B    00 02     [09]
                MOV     R7,_ram_0C              ; 0FB0 AF 0C    00 02     [09]
                MOV     _ram_0C, _ram_0D        ; 0FB2 85 0D 0C 00 02 02  [0A]
                MOV     _ram_0D, R7             ; 0FB5 8F 0D    00 02     [09]
                MOV     R7,_ram_0E              ; 0FB7 AF 0E    00 02     [09]
                MOV     _ram_0E, _ram_0F        ; 0FB9 85 0F 0E 00 02 02  [0A]
                MOV     _ram_0F, R7             ; 0FBC 8F 0F    00 02     [09]
                MOV     A,_ram_08               ; 0FBE E5 08    00 02     [09]
                JNB     ACC.6, x0FEE            ; 0FC0 30 E6 2B 00 02 02  [32] ACC.6 =
                MOV     RAM_2FH, _ram_09        ; 0FC3 85 09 2F 00 02 02  [0A]
                MOV     DPTR,#DT_0433           ; 0FC6 90 04 33 00 02 02  [06]
                MOV     A,_ram_0A               ; 0FC9 E5 0A    00 02     [09]
                MOVx    @DPTR,A                 ; 0FCB F0       00        [00]
                INC     DPTR                    ; 0FCC A3       00        [00]
                MOV     A,_ram_0B               ; 0FCD E5 0B    00 02     [09]
                MOVx    @DPTR,A                 ; 0FCF F0       00        [00]
                MOV     DPTR,#DT_0431           ; 0FD0 90 04 31 00 02 02  [06]
                MOV     A,_ram_0C               ; 0FD3 E5 0C    00 02     [09]
                MOVx    @DPTR,A                 ; 0FD5 F0       00        [00]
                INC     DPTR                    ; 0FD6 A3       00        [00]
                MOV     A,_ram_0D               ; 0FD7 E5 0D    00 02     [09]
                MOVx    @DPTR,A                 ; 0FD9 F0       00        [00]
                MOV     DPTR,#DT_0430           ; 0FDA 90 04 30 00 02 02  [06]
                MOV     A,_ram_0F               ; 0FDD E5 0F    00 02     [09]
                MOVx    @DPTR,A                 ; 0FDF F0       00        [00]
                MOVx    A,@DPTR                 ; 0FE0 E0       00        [00]
                JZ      x0FE7                   ; 0FE1 60 04    00 02     [21]
                SETB    RAM_21H.5               ; 0FE3 D2 0D    00 02     [11]
                SJMP    x0FE9                   ; 0FE5 80 02    00 02     [A1]
;----------------------------------------------
x0FE7:          SETB    RAM_21H.4               ; 0FE7 D2 0C    01 02     [11]
x0FE9:          MOV     R5,#40H                 ; 0FE9 7D 40    01 02     [05]
                LJMP    Q14_3                   ; 0FEB 02 10 CC 00 02 02  [86]
;==============================================

;----------------------------------------------
x0FEE:          MOV     A,_ram_09               ; 0FEE E5 09    01 02     [09]
                CJNE    A,#0CH, x0FF3           ; 0FF0 B4 0C 00 00 02 02  [26]
x0FF3:          JNC     _104D                   ; 0FF3 50 58    01 02     [21]
                MOV     DPTR,#_0FFC             ; 0FF5 90 0F FC 00 02 02  [06]
                MOV     R0,A                    ; 0FF8 F8       00        [00]
                ADD     A,R0                    ; 0FF9 28       00        [00]
                ADD     A,R0                    ; 0FFA 28       00        [00]
                JMP     @A+DPTR                 ; 0FFB 73       00        [80]
;==============================================

;----------------------------------------------
_0FFC:          LJMP    _1034                   ; 0FFC 02 10 34 01 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1020                   ; 0FFF 02 10 20 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _104D                   ; 1002 02 10 4D 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1043                   ; 1005 02 10 43 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _104D                   ; 1008 02 10 4D 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1039                   ; 100B 02 10 39 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    USB_Proc_i              ; 100E 02 10 2A 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _104D                   ; 1011 02 10 4D 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1025                   ; 1014 02 10 25 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _103E                   ; 1017 02 10 3E 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _102F                   ; 101A 02 10 2F 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1048                   ; 101D 02 10 48 00 02 02  [86]
;==============================================

;----------------------------------------------
_1020:          LCALL   oUSB1_0                 ; 1020 12 1B 81 01 02 02  [86]
                SJMP    _1050                   ; 1023 80 2B    00 02     [A1]
;----------------------------------------------
_1025:          LCALL   chk_RB1                 ; 1025 12 1A 6C 01 02 02  [86]
                SJMP    _1050                   ; 1028 80 26    00 02     [A1]
;----------------------------------------------
USB_Proc_i:     LCALL   USB_Proc                ; 102A 12 13 6E 01 02 02  [86]
                SJMP    _1050                   ; 102D 80 21    00 02     [A1]
;----------------------------------------------
_102F:          LCALL   oUSB2_RB2               ; 102F 12 1C 31 01 02 02  [86]
                SJMP    _1050                   ; 1032 80 1C    00 02     [A1]
;----------------------------------------------
_1034:          LCALL   _1706                   ; 1034 12 17 06 01 02 02  [86]
                SJMP    _1050                   ; 1037 80 17    00 02     [A1]
;----------------------------------------------
_1039:          LCALL   Dx0_0                   ; 1039 12 1D 11 01 02 02  [86]
                SJMP    _1050                   ; 103C 80 12    00 02     [A1]
;----------------------------------------------
_103E:          LCALL   _199C                   ; 103E 12 19 9C 01 02 02  [86]
                SJMP    _1050                   ; 1041 80 0D    00 02     [A1]
;----------------------------------------------
_1043:          LCALL   oUSB2_0                 ; 1043 12 1B D9 01 02 02  [86]
                SJMP    _1050                   ; 1046 80 08    00 02     [A1]
;----------------------------------------------
_1048:          LCALL   oBS_0                   ; 1048 12 1D B7 01 02 02  [86]
                SJMP    _1050                   ; 104B 80 03    00 02     [A1]
;----------------------------------------------
_104D:          LCALL   RAM_3EH                 ; 104D 12 00 3E 01 02 02  [86]
_1050:          MOV     A,RAM_24H               ; 1050 E5 24    01 02     [09]
                XRL     A,#00000001B            ; 1052 64 01    00 02     [05]
                JNZ     x10D1                   ; 1054 70 7B    00 02     [21]
                MOV     A,RAM_42H               ; 1056 E5 42    00 02     [09]
                JB      ACC.1, x10D1            ; 1058 20 E1 76 00 02 02  [32] ACC.1 =
                MOV     R7,#11H                 ; 105B 7F 11    00 02     [05]
                LCALL   Input_USB               ; 105D 12 1E 8C 00 02 02  [86]
                MOV     RAM_42H, R7             ; 1060 8F 42    00 02     [09]
                MOV     A,RAM_42H               ; 1062 E5 42    00 02     [09]
                JB      ACC.4, x10D1            ; 1064 20 E4 6A 00 02 02  [32] ACC.4 =
                JB      ACC.0, x10D1            ; 1067 20 E0 67 00 02 02  [32] ACC.0 =
                MOV     RAM_43H, #02H           ; 106A 75 43 02 00 02 02  [0E]
                CLR     C                       ; 106D C3       00        [00]
                MOV     A,_ram_13               ; 106E E5 13    00 02     [09]
                SUBB    A,#40H                  ; 1070 94 40    00 02     [05]
                MOV     A,_ram_12               ; 1072 E5 12    00 02     [09]
                SUBB    A,#00H                  ; 1074 94 00    00 02     [05]
                MOV     R3,_ram_1D              ; 1076 AB 1D    00 02     [09]
                MOV     R2,_ram_1E              ; 1078 AA 1E    00 02     [09]
                MOV     R1,_ram_1F              ; 107A A9 1F    00 02     [09]
                JC      x10AB                   ; 107C 40 2D    00 02     [21]
                MOV     R5,#40H                 ; 107E 7D 40    00 02     [05]
                MOV     R4,#00H                 ; 1080 7C 00    00 02     [05]
                MOV     R7,#20H                 ; 1082 7F 20    00 02     [05]
                LCALL   uPOLL_2                 ; 1084 12 1D 4E 00 02 02  [86]
                MOV     A,#40H                  ; 1087 74 40    00 02     [05]
                ADD     A,_ram_1F               ; 1089 25 1F    00 02     [09]
                MOV     _ram_1F, A              ; 108B F5 1F    00 02     [09]
                CLR     A                       ; 108D E4       00        [00]
                ADDC    A,_ram_1E               ; 108E 35 1E    00 02     [09]
                MOV     _ram_1E, A              ; 1090 F5 1E    00 02     [09]
                MOV     A,#0C0H                 ; 1092 74 C0    00 02     [05]
                ADD     A,_ram_13               ; 1094 25 13    00 02     [09]
                MOV     _ram_13, A              ; 1096 F5 13    00 02     [09]
                MOV     A,#0FFH                 ; 1098 74 FF    00 02     [05]
                ADDC    A,_ram_12               ; 109A 35 12    00 02     [09]
                MOV     _ram_12, A              ; 109C F5 12    00 02     [09]
                MOV     A,#40H                  ; 109E 74 40    00 02     [05]
                ADD     A,_ram_11               ; 10A0 25 11    00 02     [09]
                MOV     _ram_11, A              ; 10A2 F5 11    00 02     [09]
                CLR     A                       ; 10A4 E4       00        [00]
                ADDC    A,_ram_10               ; 10A5 35 10    00 02     [09]
                MOV     _ram_10, A              ; 10A7 F5 10    00 02     [09]
                SJMP    x10BA                   ; 10A9 80 0F    00 02     [A1]
;----------------------------------------------
x10AB:          MOV     R5,_ram_13              ; 10AB AD 13    01 02     [09]
                MOV     R4,_ram_12              ; 10AD AC 12    00 02     [09]
                MOV     R7,#20H                 ; 10AF 7F 20    00 02     [05]
                LCALL   uPOLL_2                 ; 10B1 12 1D 4E 00 02 02  [86]
                ORL     RAM_43H, #00001000B     ; 10B4 43 43 08 00 02 02  [0E]
                CLR     A                       ; 10B7 E4       00        [00]
                MOV     RAM_24H, A              ; 10B8 F5 24    00 02     [09]
x10BA:          MOV     A,_ram_11               ; 10BA E5 11    01 02     [09]
                CJNE    A,_ram_0F, x10CA        ; 10BC B5 0F 0B 00 02 02  [2A]
                MOV     A,_ram_10               ; 10BF E5 10    00 02     [09]
                CJNE    A,_ram_0E, x10CA        ; 10C1 B5 0E 06 00 02 02  [2A]
                ORL     RAM_43H, #00001000B     ; 10C4 43 43 08 00 02 02  [0E]
                CLR     A                       ; 10C7 E4       00        [00]
                MOV     RAM_24H, A              ; 10C8 F5 24    00 02     [09]
x10CA:          MOV     R5,RAM_43H              ; 10CA AD 43    01 02     [09]
Q14_3:          MOV     R7,#11H                 ; 10CC 7F 11    01 02     [05]
                LCALL   Output_USB              ; 10CE 12 1E A5 00 02 02  [86]
x10D1:          RET                             ; 10D1 22       01        [80]
;==============================================

;----------------------------------------------
_10D2:          MOV     A,RAM_2FH               ; 10D2 E5 2F    01 02     [09]
                CJNE    A,#12H, x10D7           ; 10D4 B4 12 00 00 02 02  [26]
x10D7:          JC      x10DC                   ; 10D7 40 03    01 02     [21]
                LJMP    RET_zi                  ; 10D9 02 12 47 00 02 02  [86]
;==============================================

;----------------------------------------------
x10DC:          MOV     DPTR,#_10E3             ; 10DC 90 10 E3 01 02 02  [06]
                MOV     R0,A                    ; 10DF F8       00        [00]
                ADD     A,R0                    ; 10E0 28       00        [00]
                ADD     A,R0                    ; 10E1 28       00        [00]
                JMP     @A+DPTR                 ; 10E2 73       00        [80]
;==============================================

;----------------------------------------------
_10E3:          LJMP    _1119                   ; 10E3 02 11 19 01 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    CLR_busB0               ; 10E6 02 11 26 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    SET_busB0               ; 10E9 02 11 29 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _112C                   ; 10EC 02 11 2C 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    read_2DPTR9             ; 10EF 02 11 3B 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    Di0_0_i                 ; 10F2 02 11 48 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    read_2DPTR11            ; 10F5 02 11 4B 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _11B4                   ; 10F8 02 11 B4 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _11B7                   ; 10FB 02 11 B7 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _11BA                   ; 10FE 02 11 BA 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _11C8                   ; 1101 02 11 C8 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _11E5                   ; 1104 02 11 E5 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    Flash_Control_i         ; 1107 02 11 EF 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _11F2                   ; 110A 02 11 F2 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _120D                   ; 110D 02 12 0D 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1210                   ; 1110 02 12 10 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1226                   ; 1113 02 12 26 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _123F                   ; 1116 02 12 3F 00 02 02  [86]
;==============================================

;----------------------------------------------
_1119:          MOV     DPTR,#DT_0000           ; 1119 90 00 00 01 02 02  [06]
                MOV     A,#0AAH                 ; 111C 74 AA    00 02     [05]
                MOVx    @DPTR,A                 ; 111E F0       00        [00]
                MOV     RAM_22H, #00H           ; 111F 75 22 00 00 02 02  [0E]
                MOV     RAM_23H, #01H           ; 1122 75 23 01 00 02 02  [0E]
                RET                             ; 1125 22       00        [80]
;==============================================

;----------------------------------------------
CLR_busB0:      CLR     P0.0                    ; 1126 C2 80    01 02     [11] P0.0 =
                RET                             ; 1128 22       00        [80]
;==============================================

;----------------------------------------------
SET_busB0:      SETB    P0.0                    ; 1129 D2 80    01 02     [11] P0.0 =
                RET                             ; 112B 22       00        [80]
;==============================================

;----------------------------------------------
_112C:          CLR     EA                      ; 112C C2 AF    01 02     [11] EA      Global Interrupt Enable
                CLR     A                       ; 112E E4       00        [00]
                MOV     ADC0CN, A               ; 112F F5 E8    00 02     [09] ADC 0 Control - EN TM INT BSY WCI MODE[3] : AD0EN AD0TM AD0INT AD0BUSY AD0WINT AD0CM2 AD0CM1 AD0CM0
                MOV     REF0CN, A               ; 1131 F5 D1    00 02     [09] Voltage Reference Control - 3: REFSEL 2:TEN 1:BIAS 0:REFBEn
                MOV     RSTSRC, A               ; 1133 F5 EF    00 02     [09] Reset Source
                MOV     R2,#2EH                 ; 1135 7A 2E    00 02     [05]
                MOV     R1,A                    ; 1137 F9       00        [00]
                LJMP    read_DPTR9              ; 1138 02 0C A3 00 02 02  [86]
;==============================================

;----------------------------------------------
read_2DPTR9:    MOV     DPTR,#DT_0433           ; 113B 90 04 33 01 02 02  [06]
                MOVx    A,@DPTR                 ; 113E E0       00        [00]
                INC     DPTR                    ; 113F A3       00        [00]
                MOVx    A,@DPTR                 ; 1140 E0       00        [00]
                MOV     R7,A                    ; 1141 FF       00        [00]
                LCALL   rdADC_0                 ; 1142 12 00 0F 00 02 02  [86]
                LJMP    _1206                   ; 1145 02 12 06 00 02 02  [86]
;==============================================

;----------------------------------------------
Di0_0_i:        LJMP    Di0_0                   ; 1148 02 14 44 01 02 02  [86]
;==============================================

;----------------------------------------------
read_2DPTR11:   MOV     DPTR,#DT_0433           ; 114B 90 04 33 01 02 02  [06]
                MOVx    A,@DPTR                 ; 114E E0       00        [00]
                JNZ     x1153                   ; 114F 70 02    00 02     [21]
                INC     DPTR                    ; 1151 A3       00        [00]
                MOVx    A,@DPTR                 ; 1152 E0       00        [00]
x1153:          JNZ     x1157                   ; 1153 70 02    01 02     [21]
                SJMP    x116C                   ; 1155 80 15    00 02     [A1]
;----------------------------------------------
x1157:          MOV     DPTR,#DT_0433           ; 1157 90 04 33 01 02 02  [06]
                MOVx    A,@DPTR                 ; 115A E0       00        [00]
                JNZ     x1161                   ; 115B 70 04    00 02     [21]
                INC     DPTR                    ; 115D A3       00        [00]
                MOVx    A,@DPTR                 ; 115E E0       00        [00]
                XRL     A,#00000001B            ; 115F 64 01    00 02     [05]
x1161:          JNZ     x1172                   ; 1161 70 0F    01 02     [21]
                MOV     RAM_28H, #01H           ; 1163 75 28 01 00 02 02  [0E]
                MOV     RAM_29H, #02H           ; 1166 75 29 02 00 02 02  [0E]
                MOV     RAM_2AH, #00H           ; 1169 75 2A 00 00 02 02  [0E]
x116C:          MOV     RAM_22H, #02H           ; 116C 75 22 02 01 02 02  [0E]
                MOV     RAM_23H, A              ; 116F F5 23    00 02     [09]
                RET                             ; 1171 22       00        [80]
;==============================================

;----------------------------------------------
x1172:          MOV     DPTR,#DT_0433           ; 1172 90 04 33 01 02 02  [06]
                MOVx    A,@DPTR                 ; 1175 E0       00        [00]
                JNZ     x117C                   ; 1176 70 04    00 02     [21]
                INC     DPTR                    ; 1178 A3       00        [00]
                MOVx    A,@DPTR                 ; 1179 E0       00        [00]
                XRL     A,#00000010B            ; 117A 64 02    00 02     [05]
x117C:          JNZ     x11AA                   ; 117C 70 2C    01 02     [21]
                MOV     R0,#00H                 ; 117E 78 00    00 02     [05]
                MOV     R4,#00H                 ; 1180 7C 00    00 02     [05]
                MOV     R5,#01H                 ; 1182 7D 01    00 02     [05]
                MOV     R3,#01H                 ; 1184 7B 01    00 02     [05]
                MOV     R2,#06H                 ; 1186 7A 06    00 02     [05]
                MOV     R1,#40H                 ; 1188 79 40    00 02     [05]
                MOV     R6,#01H                 ; 118A 7E 01    00 02     [05]
                MOV     R7,#84H                 ; 118C 7F 84    00 02     [05]
                LCALL   _0C44                   ; 118E 12 0C 44 00 02 02  [86]
                MOV     DPTR,#DT_0180           ; 1191 90 01 80 00 02 02  [06]
                MOV     A,RAM_3DH               ; 1194 E5 3D    00 02     [09]
                MOVx    @DPTR,A                 ; 1196 F0       00        [00]
                INC     DPTR                    ; 1197 A3       00        [00]
                MOV     A,RAM_3EH               ; 1198 E5 3E    00 02     [09]
                MOVx    @DPTR,A                 ; 119A F0       00        [00]
                INC     DPTR                    ; 119B A3       00        [00]
                MOV     A,RAM_39H               ; 119C E5 39    00 02     [09]
                MOVx    @DPTR,A                 ; 119E F0       00        [00]
                INC     DPTR                    ; 119F A3       00        [00]
                MOV     A,RAM_3AH               ; 11A0 E5 3A    00 02     [09]
                MOVx    @DPTR,A                 ; 11A2 F0       00        [00]
                MOV     RAM_22H, #01H           ; 11A3 75 22 01 00 02 02  [0E]
                MOV     RAM_23H, #84H           ; 11A6 75 23 84 00 02 02  [0E]
                RET                             ; 11A9 22       00        [80]
;==============================================

;----------------------------------------------
x11AA:          LCALL   move_nx                 ; 11AA 12 15 C1 01 02 02  [86]
                MOV     RAM_22H, #00H           ; 11AD 75 22 00 00 02 02  [0E]
                MOV     RAM_23H, #89H           ; 11B0 75 23 89 00 02 02  [0E]
                RET                             ; 11B3 22       00        [80]
;==============================================

;----------------------------------------------
_11B4:          LJMP    _1248                   ; 11B4 02 12 48 01 02 02  [86]
;==============================================

;----------------------------------------------
_11B7:          LJMP    _15DC                   ; 11B7 02 15 DC 01 02 02  [86]
;==============================================

;----------------------------------------------
_11BA:          MOV     DPTR,#DT_042E           ; 11BA 90 04 2E 01 02 02  [06]
                MOVx    A,@DPTR                 ; 11BD E0       00        [00]
                CPL     A                       ; 11BE F4       00        [00]
                ORL     Bus_B, A                ; 11BF 42 80    00 02     [09] P0
                MOV     P0MDIN, #0FFH           ; 11C1 75 F1 FF 00 02 02  [0E] Port0 Input Mode
                MOVx    A,@DPTR                 ; 11C4 E0       00        [00]
                MOV     P0MDOUT, A              ; 11C5 F5 A4    00 02     [09] Port0 Output Mode
                RET                             ; 11C7 22       00        [80]
;==============================================

;----------------------------------------------
_11C8:          MOV     DPTR,#DT_0000           ; 11C8 90 00 00 01 02 02  [06]
                MOV     A,#03H                  ; 11CB 74 03    00 02     [05]
                MOVx    @DPTR,A                 ; 11CD F0       00        [00]
                INC     DPTR                    ; 11CE A3       00        [00]
                MOV     A,#05H                  ; 11CF 74 05    00 02     [05]
                MOVx    @DPTR,A                 ; 11D1 F0       00        [00]
                INC     DPTR                    ; 11D2 A3       00        [00]
                MOV     A,#1CH                  ; 11D3 74 1C    00 02     [05]
                MOVx    @DPTR,A                 ; 11D5 F0       00        [00]
                INC     DPTR                    ; 11D6 A3       00        [00]
                MOV     A,#0CH                  ; 11D7 74 0C    00 02     [05]
                MOVx    @DPTR,A                 ; 11D9 F0       00        [00]
                INC     DPTR                    ; 11DA A3       00        [00]
                MOV     A,#07H                  ; 11DB 74 07    00 02     [05]
                MOVx    @DPTR,A                 ; 11DD F0       00        [00]
                MOV     RAM_22H, #00H           ; 11DE 75 22 00 00 02 02  [0E]
                MOV     RAM_23H, #05H           ; 11E1 75 23 05 00 02 02  [0E]
                RET                             ; 11E4 22       00        [80]
;==============================================

;----------------------------------------------
_11E5:          LCALL   cmp_BUF3A00             ; 11E5 12 16 18 01 02 02  [86]
                MOV     RAM_22H, #02H           ; 11E8 75 22 02 00 02 02  [0E]
                MOV     RAM_23H, #00H           ; 11EB 75 23 00 00 02 02  [0E]
                RET                             ; 11EE 22       00        [80]
;==============================================

;----------------------------------------------
Flash_Control_i:LJMP    Flash_Control           ; 11EF 02 16 34 01 02 02  [86]
;==============================================

;----------------------------------------------
_11F2:          MOV     RAM_28H, #01H           ; 11F2 75 28 01 01 02 02  [0E]
                MOV     RAM_29H, #06H           ; 11F5 75 29 06 00 02 02  [0E]
                MOV     RAM_2AH, #40H           ; 11F8 75 2A 40 00 02 02  [0E]
                MOV     R7,RAM_3AH              ; 11FB AF 3A    00 02     [09]
                MOV     DPTR,#DT_0640           ; 11FD 90 06 40 00 02 02  [06]
                MOV     A,R7                    ; 1200 EF       00        [00]
                MOVx    @DPTR,A                 ; 1201 F0       00        [00]
                MOV     A,RAM_39H               ; 1202 E5 39    00 02     [09]
                INC     DPTR                    ; 1204 A3       00        [00]
                MOVx    @DPTR,A                 ; 1205 F0       00        [00]
_1206:          MOV     RAM_22H, #00H           ; 1206 75 22 00 01 02 02  [0E]
                MOV     RAM_23H, #02H           ; 1209 75 23 02 00 02 02  [0E]
                RET                             ; 120C 22       00        [80]
;==============================================

;----------------------------------------------
_120D:          LJMP    Hi0_9                   ; 120D 02 19 2B 01 02 02  [86]
;==============================================

;----------------------------------------------
_1210:          MOV     R0,#10H                 ; 1210 78 10    01 02     [05]
                MOV     R4,#04H                 ; 1212 7C 04    00 02     [05]
                MOV     R5,#01H                 ; 1214 7D 01    00 02     [05]
                MOV     R3,#01H                 ; 1216 7B 01    00 02     [05]
                MOV     R2,#07H                 ; 1218 7A 07    00 02     [05]
                MOV     R1,#40H                 ; 121A 79 40    00 02     [05]
                MOV     R6,#00H                 ; 121C 7E 00    00 02     [05]
                MOV     R7,#20H                 ; 121E 7F 20    00 02     [05]
                LCALL   _0C44                   ; 1220 12 0C 44 00 02 02  [86]
                LJMP    set_capture0            ; 1223 02 17 98 00 02 02  [86]
;==============================================

;----------------------------------------------
_1226:          MOV     DPTR,#DT_042E           ; 1226 90 04 2E 01 02 02  [06]
                MOV     A,#0FH                  ; 1229 74 0F    00 02     [05]
                MOVx    @DPTR,A                 ; 122B F0       00        [00]
                MOV     A,Bus_B                 ; 122C E5 80    00 02     [09] P0
                ANL     A,#11110000B            ; 122E 54 F0    00 02     [05]
                MOV     R7,A                    ; 1230 FF       00        [00]
                MOV     DPTR,#DT_0740           ; 1231 90 07 40 00 02 02  [06]
                MOVx    A,@DPTR                 ; 1234 E0       00        [00]
                ORL     A,R7                    ; 1235 4F       00        [00]
                MOV     Bus_B, A                ; 1236 F5 80    00 02     [09] P0
                ORL     P0MDIN, #00001111B      ; 1238 43 F1 0F 00 02 02  [0E] Port0 Input Mode
                ORL     P0MDOUT, #00001111B     ; 123B 43 A4 0F 00 02 02  [0E] Port0 Output Mode
                RET                             ; 123E 22       00        [80]
;==============================================

;----------------------------------------------
_123F:          MOV     DPTR,#DT_0740           ; 123F 90 07 40 01 02 02  [06]
                MOVx    A,@DPTR                 ; 1242 E0       00        [00]
                MOV     R7,A                    ; 1243 FF       00        [00]
                LCALL   Port0_CK                ; 1244 12 1E 4F 00 02 02  [86]
RET_zi:         RET                             ; 1247 22       01        [80]
;==============================================

;----------------------------------------------
_1248:          CLR     A                       ; 1248 E4       01        [00]
                MOV     RAM_42H, A              ; 1249 F5 42    00 02     [09]
                MOV     A,REF0CN                ; 124B E5 D1    00 02     [09] Voltage Reference Control - 3: REFSEL 2:TEN 1:BIAS 0:REFBEn
                CJNE    A,#07H, x1259           ; 124D B4 07 09 00 02 02  [26]
                MOV     REF0CN, #06H            ; 1250 75 D1 06 00 02 02  [0E] Voltage Reference Control - 3: REFSEL 2:TEN 1:BIAS 0:REFBEn
x1253:          LCALL   Delay_256x              ; 1253 12 1E 7D 01 02 02  [86]
                DJNZ    RAM_42H, x1253          ; 1256 D5 42 FA 00 02 02  [2A]
x1259:          MOV     DPTR,#DT_0433           ; 1259 90 04 33 01 02 02  [06]
                MOVx    A,@DPTR                 ; 125C E0       00        [00]
                MOV     R6,A                    ; 125D FE       00        [00]
                INC     DPTR                    ; 125E A3       00        [00]
                MOVx    A,@DPTR                 ; 125F E0       00        [00]
                MOV     TMR2H, R6               ; 1260 8E CD    00 02     [09] Timer2 - H
                MOV     TMR2L, A                ; 1262 F5 CC    00 02     [09] Timer2 - L
                MOV     DPTR,#DT_0433           ; 1264 90 04 33 00 02 02  [06]
                MOVx    A,@DPTR                 ; 1267 E0       00        [00]
                MOV     R6,A                    ; 1268 FE       00        [00]
                INC     DPTR                    ; 1269 A3       00        [00]
                MOVx    A,@DPTR                 ; 126A E0       00        [00]
                MOV     TMR2RLH, R6             ; 126B 8E CB    00 02     [09] Timer2 Reload Reg - H
                MOV     TMR2RLL, A              ; 126D F5 CA    00 02     [09] Timer2 Reload Reg - L
                MOV     DPTR,#DT_0431           ; 126F 90 04 31 00 02 02  [06]
                MOVx    A,@DPTR                 ; 1272 E0       00        [00]
                MOV     RAM_39H, A              ; 1273 F5 39    00 02     [09]
                INC     DPTR                    ; 1275 A3       00        [00]
                MOVx    A,@DPTR                 ; 1276 E0       00        [00]
                MOV     RAM_3AH, A              ; 1277 F5 3A    00 02     [09]
                MOV     DPTR,#DT_0741           ; 1279 90 07 41 00 02 02  [06]
                MOVx    A,@DPTR                 ; 127C E0       00        [00]
                MOV     RAM_42H, A              ; 127D F5 42    00 02     [09]
                RLC     A                       ; 127F 33       00        [00]
                MOV     RAM_20H.1, C            ; 1280 92 01    00 02     [11]
                MOV     A,RAM_42H               ; 1282 E5 42    00 02     [09]
                MOV     C,ACC.6                 ; 1284 A2 E6    00 02     [11] ACC.6 =
                MOV     RAM_20H.2, C            ; 1286 92 02    00 02     [11]
                MOV     C,ACC.5                 ; 1288 A2 E5    00 02     [11] ACC.5 =
                MOV     RAM_20H.7, C            ; 128A 92 07    00 02     [11]
                MOV     C,ACC.4                 ; 128C A2 E4    00 02     [11] ACC.4 =
                MOV     RAM_20H.0, C            ; 128E 92 00    00 02     [11]
                JNB     RAM_20H.2, x129E        ; 1290 30 02 0B 00 02 02  [32]
                CLR     A                       ; 1293 E4       00        [00]
                MOV     Bus_B, A                ; 1294 F5 80    00 02     [09] P0
                MOV     P0MDIN, #0FFH           ; 1296 75 F1 FF 00 02 02  [0E] Port0 Input Mode
                MOV     P0MDOUT, #0FFH          ; 1299 75 A4 FF 00 02 02  [0E] Port0 Output Mode
                SJMP    x12AA                   ; 129C 80 0C    00 02     [A1]
;----------------------------------------------
x129E:          MOV     Bus_B, #0FFH            ; 129E 75 80 FF 01 02 02  [0E] P0
                MOV     P0MDIN, #0FFH           ; 12A1 75 F1 FF 00 02 02  [0E] Port0 Input Mode
                MOV     DPTR,#DT_042E           ; 12A4 90 04 2E 00 02 02  [06]
                MOVx    A,@DPTR                 ; 12A7 E0       00        [00]
                MOV     P0MDOUT, A              ; 12A8 F5 A4    00 02     [09] Port0 Output Mode
x12AA:          MOV     A,RAM_42H               ; 12AA E5 42    01 02     [09]
                JNB     ACC.3, x12B5            ; 12AC 30 E3 06 00 02 02  [32] ACC.3 =
                CLR     A                       ; 12AF E4       00        [00]
                MOV     EIE1, A                 ; 12B0 F5 E6    00 02     [09] Extended Interrupt Enable 1
                LCALL   busOUT_n128             ; 12B2 12 04 E5 00 02 02  [86]
x12B5:          MOV     DPTR,#DT_0742           ; 12B5 90 07 42 01 02 02  [06]
                MOVx    A,@DPTR                 ; 12B8 E0       00        [00]
                MOV     RAM_42H, A              ; 12B9 F5 42    00 02     [09]
                RLC     A                       ; 12BB 33       00        [00]
                MOV     RAM_20H.6, C            ; 12BC 92 06    00 02     [11]
                MOV     A,RAM_42H               ; 12BE E5 42    00 02     [09]
                MOV     C,ACC.6                 ; 12C0 A2 E6    00 02     [11] ACC.6 =
                MOV     RAM_21H.0, C            ; 12C2 92 08    00 02     [11]
                MOV     C,ACC.5                 ; 12C4 A2 E5    00 02     [11] ACC.5 =
                MOV     RAM_20H.4, C            ; 12C6 92 04    00 02     [11]
                MOV     C,ACC.4                 ; 12C8 A2 E4    00 02     [11] ACC.4 =
                MOV     RAM_20H.3, C            ; 12CA 92 03    00 02     [11]
                INC     DPTR                    ; 12CC A3       00        [00]
                MOVx    A,@DPTR                 ; 12CD E0       00        [00]
                MOV     RAM_42H, A              ; 12CE F5 42    00 02     [09]
                RLC     A                       ; 12D0 33       00        [00]
                MOV     RAM_21H.1, C            ; 12D1 92 09    00 02     [11]
                MOV     A,RAM_42H               ; 12D3 E5 42    00 02     [09]
                MOV     C,ACC.6                 ; 12D5 A2 E6    00 02     [11] ACC.6 =
                MOV     RAM_21H.2, C            ; 12D7 92 0A    00 02     [11]
                MOV     C,ACC.5                 ; 12D9 A2 E5    00 02     [11] ACC.5 =
                MOV     RAM_20H.5, C            ; 12DB 92 05    00 02     [11]
                INC     DPTR                    ; 12DD A3       00        [00]
                MOVx    A,@DPTR                 ; 12DE E0       00        [00]
                MOV     IT01CF, A               ; 12DF F5 E4    00 02     [09] INT0/INT1 Configuration
                INC     DPTR                    ; 12E1 A3       00        [00]
                MOVx    A,@DPTR                 ; 12E2 E0       00        [00]
                MOV     RAM_3CH, A              ; 12E3 F5 3C    00 02     [09]
                INC     DPTR                    ; 12E5 A3       00        [00]
                MOVx    A,@DPTR                 ; 12E6 E0       00        [00]
                MOV     RAM_3DH, A              ; 12E7 F5 3D    00 02     [09]
                INC     DPTR                    ; 12E9 A3       00        [00]
                MOVx    A,@DPTR                 ; 12EA E0       00        [00]
                MOV     RAM_38H, A              ; 12EB F5 38    00 02     [09]
                INC     DPTR                    ; 12ED A3       00        [00]
                MOVx    A,@DPTR                 ; 12EE E0       00        [00]
                MOV     RAM_3EH, A              ; 12EF F5 3E    00 02     [09]
                CLR     A                       ; 12F1 E4       00        [00]
                MOV     EIE1, A                 ; 12F2 F5 E6    00 02     [09] Extended Interrupt Enable 1
                MOV     DPTR,#DT_0740           ; 12F4 90 07 40 00 02 02  [06]
                MOVx    A,@DPTR                 ; 12F7 E0       00        [00]
                MOV     RAM_42H, A              ; 12F8 F5 42    00 02     [09]
                CJNE    A,#07H, x12FD           ; 12FA B4 07 00 00 02 02  [26]
x12FD:          JNC     x135C                   ; 12FD 50 5D    01 02     [21]
                MOV     DPTR,#_1306             ; 12FF 90 13 06 00 02 02  [06]
                MOV     R0,A                    ; 1302 F8       00        [00]
                ADD     A,R0                    ; 1303 28       00        [00]
                ADD     A,R0                    ; 1304 28       00        [00]
                JMP     @A+DPTR                 ; 1305 73       00        [80]
;==============================================

;----------------------------------------------
_1306:          LJMP    _131B                   ; 1306 02 13 1B 01 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1320                   ; 1309 02 13 20 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1325                   ; 130C 02 13 25 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1333                   ; 130F 02 13 33 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _1338                   ; 1312 02 13 38 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _133D                   ; 1315 02 13 3D 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _134B                   ; 1318 02 13 4B 00 02 02  [86]
;==============================================

;----------------------------------------------
_131B:          LCALL   after_sR0               ; 131B 12 09 DF 01 02 02  [86]
                SJMP    x1328                   ; 131E 80 08    00 02     [A1]
;----------------------------------------------
_1320:          LCALL   before_sR0              ; 1320 12 07 CB 01 02 02  [86]
                SJMP    x1328                   ; 1323 80 03    00 02     [A1]
;----------------------------------------------
_1325:          LCALL   dINT_R0bus              ; 1325 12 07 AF 01 02 02  [86]
x1328:          LCALL   move_nx                 ; 1328 12 15 C1 01 02 02  [86]
                MOV     RAM_22H, #00H           ; 132B 75 22 00 00 02 02  [0E]
                MOV     RAM_23H, #80H           ; 132E 75 23 80 00 02 02  [0E]
                SJMP    x135C                   ; 1331 80 29    00 02     [A1]
;----------------------------------------------
_1333:          LCALL   _064B                   ; 1333 12 06 4B 01 02 02  [86]
                SJMP    x1343                   ; 1336 80 0B    00 02     [A1]
;----------------------------------------------
_1338:          LCALL   _054F                   ; 1338 12 05 4F 01 02 02  [86]
                SJMP    x1343                   ; 133B 80 06    00 02     [A1]
;----------------------------------------------
_133D:          LCALL   move_BUF400             ; 133D 12 16 0C 01 02 02  [86]
                LCALL   RAM_5AH                 ; 1340 12 00 5A 00 02 02  [86]
x1343:          MOV     RAM_22H, #02H           ; 1343 75 22 02 01 02 02  [0E]
                MOV     RAM_23H, #00H           ; 1346 75 23 00 00 02 02  [0E]
                SJMP    x135C                   ; 1349 80 11    00 02     [A1]
;----------------------------------------------
_134B:          MOV     R5,#03H                 ; 134B 7D 03    01 02     [05]
                MOV     R7,#0EH                 ; 134D 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 134F 12 1E A5 00 02 02  [86]
                MOV     R5,#08H                 ; 1352 7D 08    00 02     [05]
                MOV     R7,#11H                 ; 1354 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1356 12 1E A5 00 02 02  [86]
                LCALL   EXTmem_CTL              ; 1359 12 1C 80 00 02 02  [86]
x135C:          CLR     TR2                     ; 135C C2 CA    01 02     [11] TR2     Timer2 ON/OFF Control
                JB      RAM_20H.0, x136D        ; 135E 20 00 0C 00 02 02  [32]
                MOV     Bus_B, #0FFH            ; 1361 75 80 FF 00 02 02  [0E] P0
                MOV     P0MDIN, #0FFH           ; 1364 75 F1 FF 00 02 02  [0E] Port0 Input Mode
                MOV     DPTR,#DT_042E           ; 1367 90 04 2E 00 02 02  [06]
                MOVx    A,@DPTR                 ; 136A E0       00        [00]
                MOV     P0MDOUT, A              ; 136B F5 A4    00 02     [09] Port0 Output Mode
x136D:          RET                             ; 136D 22       01        [80]
;==============================================

;----------------------------------------------
USB_Proc:       MOV     A,_ram_0A               ; 136E E5 0A    01 02     [09]
                ADD     A,#0FEH                 ; 1370 24 FE    00 02     [05]
                JZ      x138F                   ; 1372 60 1B    00 02     [21]
                DEC     A                       ; 1374 14       00        [00]
                JZ      x13B2                   ; 1375 60 3B    00 02     [21]
                DEC     A                       ; 1377 14       00        [00]
                JZ      x13CE                   ; 1378 60 54    00 02     [21]
                DEC     A                       ; 137A 14       00        [00]
                JZ      x13DE                   ; 137B 60 61    00 02     [21]
                ADD     A,#04H                  ; 137D 24 04    00 02     [05]
                JNZ     x13FA                   ; 137F 70 79    00 02     [21]
                MOV     _ram_1D, #0FFH          ; 1381 75 1D FF 00 02 02  [0E]
                MOV     _ram_1E, #18H           ; 1384 75 1E 18 00 02 02  [0E]
                MOV     _ram_1F, #0B8H          ; 1387 75 1F B8 00 02 02  [0E]
                MOV     DPTR,#USBdev_dTBL       ; 138A 90 18 B8 00 02 02  [06]
                SJMP    x13DA                   ; 138D 80 4B    00 02     [A1]
;----------------------------------------------
x138F:          MOV     _ram_1D, #0FFH          ; 138F 75 1D FF 01 02 02  [0E]
                MOV     _ram_1E, #18H           ; 1392 75 1E 18 00 02 02  [0E]
                MOV     _ram_1F, #0CAH          ; 1395 75 1F CA 00 02 02  [0E]
                MOV     DPTR,#_18CC             ; 1398 90 18 CC 00 02 02  [06]
                CLR     A                       ; 139B E4       00        [00]
                MOVc    A,@A+DPTR               ; 139C 93       00        [00]
                MOV     R4,A                    ; 139D FC       00        [00]
                MOV     A,#01H                  ; 139E 74 01    00 02     [05]
                MOVc    A,@A+DPTR               ; 13A0 93       00        [00]
                MOV     R5,A                    ; 13A1 FD       00        [00]
                MOV     A,R4                    ; 13A2 EC       00        [00]
                MOV     R2,#00H                 ; 13A3 7A 00    00 02     [05]
                MOV     R3,A                    ; 13A5 FB       00        [00]
                MOV     A,R5                    ; 13A6 ED       00        [00]
                MOV     R6,A                    ; 13A7 FE       00        [00]
                CLR     A                       ; 13A8 E4       00        [00]
                ADD     A,R3                    ; 13A9 2B       00        [00]
                MOV     _ram_13, A              ; 13AA F5 13    00 02     [09]
                MOV     A,R2                    ; 13AC EA       00        [00]
                ADDC    A,R6                    ; 13AD 3E       00        [00]
                MOV     _ram_12, A              ; 13AE F5 12    00 02     [09]
                SJMP    x13FD                   ; 13B0 80 4B    00 02     [A1]
;----------------------------------------------
x13B2:          MOV     A,_ram_0B               ; 13B2 E5 0B    01 02     [09]
                MOV     B, #03H                 ; 13B4 75 F0 03 00 02 02  [0E]
                MUL     AB                      ; 13B7 A4       00        [00]
                ADD     A,#14H                  ; 13B8 24 14    00 02     [05]
                MOV     R0,A                    ; 13BA F8       00        [00]
                MOV     _ram_03, @R0            ; 13BB 86 03    00 02     [09]
                INC     R0                      ; 13BD 08       00        [00]
                MOV     A,@R0                   ; 13BE E6       00        [00]
                MOV     R2,A                    ; 13BF FA       00        [00]
                INC     R0                      ; 13C0 08       00        [00]
                MOV     A,@R0                   ; 13C1 E6       00        [00]
                MOV     R1,A                    ; 13C2 F9       00        [00]
                MOV     _ram_1D, R3             ; 13C3 8B 1D    00 02     [09]
                MOV     _ram_1E, R2             ; 13C5 8A 1E    00 02     [09]
                MOV     _ram_1F, A              ; 13C7 F5 1F    00 02     [09]
                LCALL   read_DPTR6              ; 13C9 12 0C 6A 00 02 02  [86]
                SJMP    x13F1                   ; 13CC 80 23    00 02     [A1]
;----------------------------------------------
x13CE:          MOV     _ram_1D, #0FFH          ; 13CE 75 1D FF 01 02 02  [0E]
                MOV     _ram_1E, #18H           ; 13D1 75 1E 18 00 02 02  [0E]
                MOV     _ram_1F, #0D3H          ; 13D4 75 1F D3 00 02 02  [0E]
                MOV     DPTR,#USB_IF_dTBL       ; 13D7 90 18 D3 00 02 02  [06]
x13DA:          CLR     A                       ; 13DA E4       01        [00]
                MOVc    A,@A+DPTR               ; 13DB 93       00        [00]
                SJMP    x13F1                   ; 13DC 80 13    00 02     [A1]
;----------------------------------------------
x13DE:          MOV     A,_ram_0B               ; 13DE E5 0B    01 02     [09]
                CJNE    A,#83H, x13F8           ; 13E0 B4 83 15 00 02 02  [26]
                MOV     _ram_1D, #0FFH          ; 13E3 75 1D FF 00 02 02  [0E]
                MOV     _ram_1E, #18H           ; 13E6 75 1E 18 00 02 02  [0E]
                MOV     _ram_1F, #0DCH          ; 13E9 75 1F DC 00 02 02  [0E]
                MOV     DPTR,#USB_EP_dTBL       ; 13EC 90 18 DC 00 02 02  [06]
                CLR     A                       ; 13EF E4       00        [00]
                MOVc    A,@A+DPTR               ; 13F0 93       00        [00]
x13F1:          MOV     _ram_12, #00H           ; 13F1 75 12 00 01 02 02  [0E]
                MOV     _ram_13, A              ; 13F4 F5 13    00 02     [09]
                SJMP    x13FD                   ; 13F6 80 05    00 02     [A1]
;----------------------------------------------
x13F8:          SJMP    x13FA                   ; 13F8 80 00    01 02     [A1]
;----------------------------------------------
x13FA:          LCALL   RAM_3EH                 ; 13FA 12 00 3E 01 02 02  [86]
x13FD:          MOV     A,_ram_0A               ; 13FD E5 0A    01 02     [09]
                XRL     A,#00000001B            ; 13FF 64 01    00 02     [05]
                JZ      x141A                   ; 1401 60 17    00 02     [21]
                MOV     A,_ram_0A               ; 1403 E5 0A    00 02     [09]
                XRL     A,#00000010B            ; 1405 64 02    00 02     [05]
                JZ      x141A                   ; 1407 60 11    00 02     [21]
                MOV     A,_ram_0A               ; 1409 E5 0A    00 02     [09]
                XRL     A,#00000011B            ; 140B 64 03    00 02     [05]
                JZ      x141A                   ; 140D 60 0B    00 02     [21]
                MOV     A,_ram_0A               ; 140F E5 0A    00 02     [09]
                XRL     A,#00000100B            ; 1411 64 04    00 02     [05]
                JZ      x141A                   ; 1413 60 05    00 02     [21]
                MOV     A,_ram_0A               ; 1415 E5 0A    00 02     [09]
                CJNE    A,#05H, x142E           ; 1417 B4 05 14 00 02 02  [26]
x141A:          CLR     C                       ; 141A C3       01        [00]
                MOV     A,_ram_0F               ; 141B E5 0F    00 02     [09]
                SUBB    A,_ram_13               ; 141D 95 13    00 02     [09]
                CLR     A                       ; 141F E4       00        [00]
                SUBB    A,_ram_12               ; 1420 95 12    00 02     [09]
                JNC     x142E                   ; 1422 50 0A    00 02     [21]
                MOV     A,_ram_0E               ; 1424 E5 0E    00 02     [09]
                JNZ     x142E                   ; 1426 70 06    00 02     [21]
                MOV     _ram_12, _ram_0E        ; 1428 85 0E 12 00 02 02  [0A]
                MOV     _ram_13, _ram_0F        ; 142B 85 0F 13 00 02 02  [0A]
x142E:          MOV     A,RAM_24H               ; 142E E5 24    01 02     [09]
                XRL     A,#00000100B            ; 1430 64 04    00 02     [05]
                JZ      x1443                   ; 1432 60 0F    00 02     [21]
                MOV     R5,#40H                 ; 1434 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 1436 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1438 12 1E A5 00 02 02  [86]
                MOV     RAM_24H, #01H           ; 143B 75 24 01 00 02 02  [0E]
                CLR     A                       ; 143E E4       00        [00]
                MOV     _ram_10, A              ; 143F F5 10    00 02     [09]
                MOV     _ram_11, A              ; 1441 F5 11    00 02     [09]
x1443:          RET                             ; 1443 22       01        [80]
;==============================================

;----------------------------------------------
Di0_0:          CLR     A                       ; 1444 E4       01        [00]
                MOV     RAM_42H, A              ; 1445 F5 42    00 02     [09]
                MOV     DPTR,#DT_074C           ; 1447 90 07 4C 00 02 02  [06]
                MOVx    A,@DPTR                 ; 144A E0       00        [00]
                MOV     R7,A                    ; 144B FF       00        [00]
                LCALL   Port0_CK                ; 144C 12 1E 4F 00 02 02  [86]
                MOV     DPTR,#DT_042E           ; 144F 90 04 2E 00 02 02  [06]
                MOVx    A,@DPTR                 ; 1452 E0       00        [00]
                CPL     A                       ; 1453 F4       00        [00]
                ORL     Bus_B, A                ; 1454 42 80    00 02     [09] P0
                MOV     P0MDIN, #0FFH           ; 1456 75 F1 FF 00 02 02  [0E] Port0 Input Mode
                MOVx    A,@DPTR                 ; 1459 E0       00        [00]
                MOV     P0MDOUT, A              ; 145A F5 A4    00 02     [09] Port0 Output Mode
                MOV     A,REF0CN                ; 145C E5 D1    00 02     [09] Voltage Reference Control - 3: REFSEL 2:TEN 1:BIAS 0:REFBEn
                CJNE    A,#06H, x146A           ; 145E B4 06 09 00 02 02  [26]
                MOV     REF0CN, #07H            ; 1461 75 D1 07 00 02 02  [0E] Voltage Reference Control - 3: REFSEL 2:TEN 1:BIAS 0:REFBEn
x1464:          LCALL   Delay_256x              ; 1464 12 1E 7D 01 02 02  [86]
                DJNZ    RAM_42H, x1464          ; 1467 D5 42 FA 00 02 02  [2A]
x146A:          MOV     A,RAM_2EH               ; 146A E5 2E    01 02     [09]
                JNZ     x1471                   ; 146C 70 03    00 02     [21]
                LJMP    _1507                   ; 146E 02 15 07 00 02 02  [86]
;==============================================

;----------------------------------------------
x1471:          MOV     DPTR,#DT_0740           ; 1471 90 07 40 01 02 02  [06]
                MOVx    A,@DPTR                 ; 1474 E0       00        [00]
                MOV     RAM_42H, A              ; 1475 F5 42    00 02     [09]
                MOV     C,ACC.6                 ; 1477 A2 E6    00 02     [11] ACC.6 =
                MOV     RAM_20H.6, C            ; 1479 92 06    00 02     [11]
                MOV     C,ACC.5                 ; 147B A2 E5    00 02     [11] ACC.5 =
                MOV     RAM_20H.4, C            ; 147D 92 04    00 02     [11]
                MOV     C,ACC.4                 ; 147F A2 E4    00 02     [11] ACC.4 =
                MOV     RAM_20H.3, C            ; 1481 92 03    00 02     [11]
                MOV     C,ACC.3                 ; 1483 A2 E3    00 02     [11] ACC.3 =
                MOV     RAM_21H.0, C            ; 1485 92 08    00 02     [11]
                JNB     ACC.2, x148F            ; 1487 30 E2 05 00 02 02  [32] ACC.2 =
                MOV     ADC0CN, #0C4H           ; 148A 75 E8 C4 00 02 02  [0E] ADC 0 Control - EN TM INT BSY WCI MODE[3] : AD0EN AD0TM AD0INT AD0BUSY AD0WINT AD0CM2 AD0CM1 AD0CM0
                SJMP    x14B2                   ; 148D 80 23    00 02     [A1]
;----------------------------------------------
x148F:          MOV     A,RAM_42H               ; 148F E5 42    01 02     [09]
                JNB     ACC.1, x14A4            ; 1491 30 E1 10 00 02 02  [32] ACC.1 =
                MOV     ADC0CN, #0C5H           ; 1494 75 E8 C5 00 02 02  [0E] ADC 0 Control - EN TM INT BSY WCI MODE[3] : AD0EN AD0TM AD0INT AD0BUSY AD0WINT AD0CM2 AD0CM1 AD0CM0
                MOV     DPTR,#DT_0433           ; 1497 90 04 33 00 02 02  [06]
                MOVx    A,@DPTR                 ; 149A E0       00        [00]
                MOV     R6,A                    ; 149B FE       00        [00]
                INC     DPTR                    ; 149C A3       00        [00]
                MOVx    A,@DPTR                 ; 149D E0       00        [00]
                MOV     R7,A                    ; 149E FF       00        [00]
                LCALL   INIT_port               ; 149F 12 1E 12 00 02 02  [86]
                SJMP    x14B2                   ; 14A2 80 0E    00 02     [A1]
;----------------------------------------------
x14A4:          MOV     ADC0CN, #0C2H           ; 14A4 75 E8 C2 01 02 02  [0E] ADC 0 Control - EN TM INT BSY WCI MODE[3] : AD0EN AD0TM AD0INT AD0BUSY AD0WINT AD0CM2 AD0CM1 AD0CM0
                MOV     DPTR,#DT_0433           ; 14A7 90 04 33 00 02 02  [06]
                MOVx    A,@DPTR                 ; 14AA E0       00        [00]
                MOV     R6,A                    ; 14AB FE       00        [00]
                INC     DPTR                    ; 14AC A3       00        [00]
                MOVx    A,@DPTR                 ; 14AD E0       00        [00]
                MOV     R7,A                    ; 14AE FF       00        [00]
                LCALL   set_Timer               ; 14AF 12 1E 31 00 02 02  [86]
x14B2:          MOV     DPTR,#DT_0431           ; 14B2 90 04 31 01 02 02  [06]
                MOVx    A,@DPTR                 ; 14B5 E0       00        [00]
                MOV     RAM_39H, A              ; 14B6 F5 39    00 02     [09]
                INC     DPTR                    ; 14B8 A3       00        [00]
                MOVx    A,@DPTR                 ; 14B9 E0       00        [00]
                MOV     RAM_3AH, A              ; 14BA F5 3A    00 02     [09]
                MOV     DPTR,#DT_0741           ; 14BC 90 07 41 00 02 02  [06]
                MOVx    A,@DPTR                 ; 14BF E0       00        [00]
                MOV     ADC0CF, A               ; 14C0 F5 BC    00 02     [09] ADC0 Configuration
                INC     DPTR                    ; 14C2 A3       00        [00]
                MOVx    A,@DPTR                 ; 14C3 E0       00        [00]
                MOV     RAM_3DH, A              ; 14C4 F5 3D    00 02     [09]
                INC     DPTR                    ; 14C6 A3       00        [00]
                MOVx    A,@DPTR                 ; 14C7 E0       00        [00]
                MOV     RAM_3CH, A              ; 14C8 F5 3C    00 02     [09]
                MOV     R0,#30H                 ; 14CA 78 30    00 02     [05]
                MOV     R4,#00H                 ; 14CC 7C 00    00 02     [05]
                MOV     R5,#00H                 ; 14CE 7D 00    00 02     [05]
                MOV     R3,#01H                 ; 14D0 7B 01    00 02     [05]
                MOV     R2,#07H                 ; 14D2 7A 07    00 02     [05]
                MOV     R1,#44H                 ; 14D4 79 44    00 02     [05]
                MOV     R6,#00H                 ; 14D6 7E 00    00 02     [05]
                MOV     R7,#08H                 ; 14D8 7F 08    00 02     [05]
                LCALL   _0C44                   ; 14DA 12 0C 44 00 02 02  [86]
                MOV     EIE1, #08H              ; 14DD 75 E6 08 00 02 02  [0E] Extended Interrupt Enable 1
                MOV     A,RAM_42H               ; 14E0 E5 42    00 02     [09]
                JNB     ACC.7, x14F6            ; 14E2 30 E7 11 00 02 02  [32] ACC.7 =
                MOV     R5,#03H                 ; 14E5 7D 03    00 02     [05]
                MOV     R7,#0EH                 ; 14E7 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 14E9 12 1E A5 00 02 02  [86]
                MOV     R5,#08H                 ; 14EC 7D 08    00 02     [05]
                MOV     R7,#11H                 ; 14EE 7F 11    00 02     [05]
                LCALL   Output_USB              ; 14F0 12 1E A5 00 02 02  [86]
                LJMP    _0EA3                   ; 14F3 02 0E A3 00 02 02  [86]
;==============================================

;----------------------------------------------
x14F6:          LCALL   sxAD_1                  ; 14F6 12 0D 77 01 02 02  [86]
                MOV     ADC0CN, #0C0H           ; 14F9 75 E8 C0 00 02 02  [0E] ADC 0 Control - EN TM INT BSY WCI MODE[3] : AD0EN AD0TM AD0INT AD0BUSY AD0WINT AD0CM2 AD0CM1 AD0CM0
                MOV     ADC0CF, #0F4H           ; 14FC 75 BC F4 00 02 02  [0E] ADC0 Configuration
                CLR     A                       ; 14FF E4       00        [00]
                MOV     EIE1, A                 ; 1500 F5 E6    00 02     [09] Extended Interrupt Enable 1
                MOV     RAM_22H, #02H           ; 1502 75 22 02 00 02 02  [0E]
                MOV     RAM_23H, A              ; 1505 F5 23    00 02     [09]
_1507:          RET                             ; 1507 22       01        [80]
;==============================================

;----------------------------------------------
SMB0_INT:       PUSH    ACC                     ; 1508 C0 E0    01 02     [09]
                PUSH    DPH                     ; 150A C0 83    00 02     [09] H =
                PUSH    DPL                     ; 150C C0 82    00 02     [09] L =
                PUSH    PSW                     ; 150E C0 D0    00 02     [09] Program Status Word
                MOV     C,RAM_20H.1             ; 1510 A2 01    00 02     [11]
                JNB     MASTER, x1516           ; 1512 30 C7 01 00 02 02  [32] MASTER  Master/Slave Indicator
                CPL     C                       ; 1515 B3       00        [00]
x1516:          JNC     x151D                   ; 1516 50 05    01 02     [21]
                SETB    RAM_20H.7               ; 1518 D2 07    00 02     [11]
                LJMP    sm0_z1                  ; 151A 02 15 B0 00 02 02  [86]
;==============================================

;----------------------------------------------
x151D:          JNB     STA, x1541              ; 151D 30 C5 21 01 02 02  [32] STA     Start Flag
                CLR     STA                     ; 1520 C2 C5    00 02     [11] STA     Start Flag
                JNB     RAM_20H.1, x152B        ; 1522 30 01 06 00 02 02  [32]
                MOV     SMB0DAT, RAM_3EH        ; 1525 85 3E C2 00 02 02  [0A] SMBus Data
                LJMP    sm0_z1                  ; 1528 02 15 B0 00 02 02  [86]
;==============================================

;----------------------------------------------
x152B:          MOV     A,RAM_3EH               ; 152B E5 3E    01 02     [09]
                JZ      x1534                   ; 152D 60 05    00 02     [21]
                MOV     A,RAM_3EH               ; 152F E5 3E    00 02     [09]
                CJNE    A,SMB0DAT, x1537        ; 1531 B5 C2 03 00 02 02  [2A] SMBus Data
x1534:          SETB    C                       ; 1534 D3       01        [00]
                SJMP    x1538                   ; 1535 80 01    00 02     [A1]
;----------------------------------------------
x1537:          CLR     C                       ; 1537 C3       01        [00]
x1538:          MOV     ACK, C                  ; 1538 92 C1    01 02     [11] ACK     Acknowledge Flag
                JNC     sm0_z1                  ; 153A 50 74    00 02     [21]
                JNB     RAM_20H.2, sm0_z1       ; 153C 30 02 71 00 02 02  [32]
                SJMP    x1557                   ; 153F 80 16    00 02     [A1]
;----------------------------------------------
x1541:          JNB     STO, x1548              ; 1541 30 C4 04 01 02 02  [32] STO     Stop Flag
                CLR     STO                     ; 1544 C2 C4    00 02     [11] STO     Stop Flag
                SJMP    sm0_z1                  ; 1546 80 68    00 02     [A1]
;----------------------------------------------
x1548:          JB      RAM_20H.2, x154E        ; 1548 20 02 03 01 02 02  [32]
                JNB     TXMODE, x1586           ; 154B 30 C6 38 00 02 02  [32] TXMode  Transmit Mode Indicator
x154E:          JNB     ACK, x157F              ; 154E 30 C1 2E 01 02 02  [32] ACK     Acknowledge Flag
                JNB     RAM_20H.1, x1557        ; 1551 30 01 03 00 02 02  [32]
                JNB     RAM_20H.2, sm0_z1       ; 1554 30 02 59 00 02 02  [32]
x1557:          MOV     A,RAM_3AH               ; 1557 E5 3A    01 02     [09]
                ORL     A,RAM_39H               ; 1559 45 39    00 02     [09]
                JZ      x1578                   ; 155B 60 1B    00 02     [21]
                MOV     DPL, RAM_2DH            ; 155D 85 2D 82 00 02 02  [0A] L =
                MOV     DPH, RAM_2CH            ; 1560 85 2C 83 00 02 02  [0A] H =
                MOVx    A,@DPTR                 ; 1563 E0       00        [00]
                MOV     SMB0DAT, A              ; 1564 F5 C2    00 02     [09] SMBus Data
                MOV     A,RAM_3AH               ; 1566 E5 3A    00 02     [09]
                DEC     RAM_3AH                 ; 1568 15 3A    00 02     [09]
                JNZ     x156E                   ; 156A 70 02    00 02     [21]
                DEC     RAM_39H                 ; 156C 15 39    00 02     [09]
x156E:          INC     RAM_2DH                 ; 156E 05 2D    01 02     [09]
                MOV     A,RAM_2DH               ; 1570 E5 2D    00 02     [09]
                JNZ     x1576                   ; 1572 70 02    00 02     [21]
                INC     RAM_2CH                 ; 1574 05 2C    00 02     [09]
x1576:          SJMP    sm0_z1                  ; 1576 80 38    01 02     [A1]
;----------------------------------------------
x1578:          JNB     RAM_20H.1, sm0_z1       ; 1578 30 01 35 01 02 02  [32]
                SETB    STO                     ; 157B D2 C4    00 02     [11] STO     Stop Flag
                SJMP    sm0_z1                  ; 157D 80 31    00 02     [A1]
;----------------------------------------------
x157F:          JNB     RAM_20H.1, sm0_z1       ; 157F 30 01 2E 01 02 02  [32]
                SETB    STO                     ; 1582 D2 C4    00 02     [11] STO     Stop Flag
                SJMP    sm0_z1                  ; 1584 80 2A    00 02     [A1]
;----------------------------------------------
x1586:          MOV     DPL, RAM_2DH            ; 1586 85 2D 82 01 02 02  [0A] L =
                MOV     DPH, RAM_2CH            ; 1589 85 2C 83 00 02 02  [0A] H =
                MOV     A,SMB0DAT               ; 158C E5 C2    00 02     [09] SMBus Data
                MOVx    @DPTR,A                 ; 158E F0       00        [00]
                INC     RAM_2DH                 ; 158F 05 2D    00 02     [09]
                MOV     A,RAM_2DH               ; 1591 E5 2D    00 02     [09]
                JNZ     x1597                   ; 1593 70 02    00 02     [21]
                INC     RAM_2CH                 ; 1595 05 2C    00 02     [09]
x1597:          MOV     A,RAM_3AH               ; 1597 E5 3A    01 02     [09]
                DEC     RAM_3AH                 ; 1599 15 3A    00 02     [09]
                JNZ     x159F                   ; 159B 70 02    00 02     [21]
                DEC     RAM_39H                 ; 159D 15 39    00 02     [09]
x159F:          MOV     A,RAM_3AH               ; 159F E5 3A    01 02     [09]
                ORL     A,RAM_39H               ; 15A1 45 39    00 02     [09]
                JZ      x15A9                   ; 15A3 60 04    00 02     [21]
                SETB    ACK                     ; 15A5 D2 C1    00 02     [11] ACK     Acknowledge Flag
                SJMP    sm0_z1                  ; 15A7 80 07    00 02     [A1]
;----------------------------------------------
x15A9:          CLR     ACK                     ; 15A9 C2 C1    01 02     [11] ACK     Acknowledge Flag
                JNB     RAM_20H.1, sm0_z1       ; 15AB 30 01 02 00 02 02  [32]
                SETB    STO                     ; 15AE D2 C4    00 02     [11] STO     Stop Flag
sm0_z1:         JNB     RAM_20H.7, x15B6        ; 15B0 30 07 03 01 02 02  [32]
                MOV     SMB0CF, #00H            ; 15B3 75 C1 00 00 02 02  [0E] SMBus Configuration
x15B6:          CLR     SI                      ; 15B6 C2 C0    01 02     [11] SI      SMBus Interrupt Flag
                POP     PSW                     ; 15B8 D0 D0    00 02     [09] Program Status Word
                POP     DPL                     ; 15BA D0 82    00 02     [09] L =
                POP     DPH                     ; 15BC D0 83    00 02     [09] H =
                POP     ACC                     ; 15BE D0 E0    00 02     [09]
                RETI                            ; 15C0 32       00        [80]
;==============================================

;----------------------------------------------
move_nx:        MOV     R0,#70H                 ; 15C1 78 70    01 02     [05]
                MOV     DPTR,#DT_0000           ; 15C3 90 00 00 00 02 02  [06]
                MOV     R1,#80H                 ; 15C6 79 80    00 02     [05]
x15C8:          MOV     A,@R0                   ; 15C8 E6       01        [00]
                MOVx    @DPTR,A                 ; 15C9 F0       00        [00]
                INC     R0                      ; 15CA 08       00        [00]
                INC     DPTR                    ; 15CB A3       00        [00]
                DJNz    R1,x15C8                ; 15CC D9 FA    00 02     [21]
                MOV     R0,#30H                 ; 15CE 78 30    00 02     [05]
                MOV     R1,#08H                 ; 15D0 79 08    00 02     [05]
x15D2:          MOV     A,@R0                   ; 15D2 E6       01        [00]
                MOVx    @DPTR,A                 ; 15D3 F0       00        [00]
                INC     R0                      ; 15D4 08       00        [00]
                INC     DPTR                    ; 15D5 A3       00        [00]
                DJNz    R1,x15D2                ; 15D6 D9 FA    00 02     [21]
                MOV     A,RAM_3CH               ; 15D8 E5 3C    00 02     [09]
                MOVx    @DPTR,A                 ; 15DA F0       00        [00]
                RET                             ; 15DB 22       00        [80]
;==============================================

;----------------------------------------------
_15DC:          MOV     DPTR,#DT_0431           ; 15DC 90 04 31 01 02 02  [06]
                MOVx    A,@DPTR                 ; 15DF E0       00        [00]
                MOV     EMI0CN, A               ; 15E0 F5 AA    00 02     [09] External Memory Interface Control
                INC     DPTR                    ; 15E2 A3       00        [00]
                MOVx    A,@DPTR                 ; 15E3 E0       00        [00]
                MOV     R0,A                    ; 15E4 F8       00        [00]
                MOV     DPTR,#DT_0430           ; 15E5 90 04 30 00 02 02  [06]
                MOVx    A,@DPTR                 ; 15E8 E0       00        [00]
                MOV     R1,A                    ; 15E9 F9       00        [00]
                MOV     DPTR,#DT_0434           ; 15EA 90 04 34 00 02 02  [06]
                MOVx    A,@DPTR                 ; 15ED E0       00        [00]
                MOV     DPTR,#DT_0740           ; 15EE 90 07 40 00 02 02  [06]
                JNZ     x15FD                   ; 15F1 70 0A    00 02     [21]
x15F3:          MOVx    A,@DPTR                 ; 15F3 E0       01        [00]
                MOV     @R0,A                   ; 15F4 F6       00        [00]
                INC     DPTR                    ; 15F5 A3       00        [00]
                INC     R0                      ; 15F6 08       00        [00]
                DJNz    R1,x15F3                ; 15F7 D9 FA    00 02     [21]
                MOV     EMI0CN, #00H            ; 15F9 75 AA 00 00 02 02  [0E] External Memory Interface Control
                RET                             ; 15FC 22       00        [80]
;==============================================

;----------------------------------------------
x15FD:          MOVx    A,@DPTR                 ; 15FD E0       01        [00]
                MOVx    @R0,A                   ; 15FE F2       00        [00]
                INC     DPTR                    ; 15FF A3       00        [00]
                INC     R0                      ; 1600 08       00        [00]
                CJNE    R0,#DT_0000, x1606      ; 1601 B8 00 02 00 02 02  [26]
                INC     EMI0CN                  ; 1604 05 AA    00 02     [09] External Memory Interface Control
x1606:          DJNz    R1,x15FD                ; 1606 D9 F5    01 02     [21]
                MOV     EMI0CN, #00H            ; 1608 75 AA 00 00 02 02  [0E] External Memory Interface Control
                RET                             ; 160B 22       00        [80]
;==============================================

;----------------------------------------------
move_BUF400:    MOV     DPTR,#DT_0400           ; 160C 90 04 00 01 02 02  [06]
                MOV     EMI0CN, #07H            ; 160F 75 AA 07 00 02 02  [0E] External Memory Interface Control
                MOV     R0,#40H                 ; 1612 78 40    00 02     [05]
                MOV     R1,#10H                 ; 1614 79 10    00 02     [05]
                SJMP    x15FD                   ; 1616 80 E5    00 02     [A1]
;----------------------------------------------
cmp_BUF3A00:    CLR     A                       ; 1618 E4       01        [00]
                MOV     DPTR,#_3A00             ; 1619 90 3A 00 00 02 02  [06]
                MOV     EMI0CN, A               ; 161C F5 AA    00 02     [09] External Memory Interface Control
                MOV     R0,A                    ; 161E F8       00        [00]
                MOV     R2,#02H                 ; 161F 7A 02    00 02     [05]
                MOV     R1,A                    ; 1621 F9       00        [00]
x1622:          CLR     A                       ; 1622 E4       01        [00]
                MOVc    A,@A+DPTR               ; 1623 93       00        [00]
                MOVx    @R0,A                   ; 1624 F2       00        [00]
                INC     DPTR                    ; 1625 A3       00        [00]
                INC     R0                      ; 1626 08       00        [00]
                CJNE    R0,#DT_0000, x162C      ; 1627 B8 00 02 00 02 02  [26]
                INC     EMI0CN                  ; 162A 05 AA    00 02     [09] External Memory Interface Control
x162C:          DJNz    R1,x1622                ; 162C D9 F4    01 02     [21]
                DJNz    R2,x1622                ; 162E DA F2    00 02     [21]
                MOV     EMI0CN, #00H            ; 1630 75 AA 00 00 02 02  [0E] External Memory Interface Control
                RET                             ; 1633 22       00        [80]
;==============================================

;----------------------------------------------
Flash_Control:  CLR     A                       ; 1634 E4       01        [00]
                MOV     DPTR,#_3A00             ; 1635 90 3A 00 00 02 02  [06]
                MOV     EMI0CN, A               ; 1638 F5 AA    00 02     [09] External Memory Interface Control
                MOV     R0,A                    ; 163A F8       00        [00]
                MOV     R2,#02H                 ; 163B 7A 02    00 02     [05]
                MOV     R1,A                    ; 163D F9       00        [00]
                MOV     PSCTL, #03H             ; 163E 75 8F 03 00 02 02  [0E] Program Store R/W Control
                MOV     FLKEY, #0A5H            ; 1641 75 B7 A5 00 02 02  [0E] Flash Lock & Key
                MOV     FLKEY, #0F1H            ; 1644 75 B7 F1 00 02 02  [0E] Flash Lock & Key
                MOVx    @DPTR,A                 ; 1647 F0       00        [00]
                MOV     PSCTL, A                ; 1648 F5 8F    00 02     [09] Program Store R/W Control
                MOV     PSCTL, #01H             ; 164A 75 8F 01 00 02 02  [0E] Program Store R/W Control
x164D:          MOVx    A,@R0                   ; 164D E2       01        [00]
                MOV     FLKEY, #0A5H            ; 164E 75 B7 A5 00 02 02  [0E] Flash Lock & Key
                MOV     FLKEY, #0F1H            ; 1651 75 B7 F1 00 02 02  [0E] Flash Lock & Key
                MOVx    @DPTR,A                 ; 1654 F0       00        [00]
                INC     DPTR                    ; 1655 A3       00        [00]
                INC     R0                      ; 1656 08       00        [00]
                CJNE    R0,#DT_0000, x165C      ; 1657 B8 00 02 00 02 02  [26]
                INC     EMI0CN                  ; 165A 05 AA    00 02     [09] External Memory Interface Control
x165C:          DJNz    R1,x164D                ; 165C D9 EF    01 02     [21]
                DJNz    R2,x164D                ; 165E DA ED    00 02     [21]
                MOV     EMI0CN, #00H            ; 1660 75 AA 00 00 02 02  [0E] External Memory Interface Control
                RET                             ; 1663 22       00        [80]
;==============================================

;----------------------------------------------
x1664:          CLR     A                       ; 1664 E4       01        [00]
                MOV     DPTR,#DT_042E           ; 1665 90 04 2E 00 02 02  [06]
                MOVx    @DPTR,A                 ; 1668 F0       00        [00]
                INC     DPTR                    ; 1669 A3       00        [00]
                MOVx    @DPTR,A                 ; 166A F0       00        [00]
                MOV     DPTR,#DT_0410           ; 166B 90 04 10 00 02 02  [06]
                MOVx    A,@DPTR                 ; 166E E0       00        [00]
                XRL     A,#01010000B            ; 166F 64 50    00 02     [05]
                JZ      x1676                   ; 1671 60 03    00 02     [21]
                LJMP    sDPTR_z                 ; 1673 02 17 05 00 02 02  [86]
;==============================================

;----------------------------------------------
x1676:          INC     DPTR                    ; 1676 A3       01        [00]
                MOVx    A,@DPTR                 ; 1677 E0       00        [00]
                XRL     A,#01000011B            ; 1678 64 43    00 02     [05]
                JZ      x167F                   ; 167A 60 03    00 02     [21]
                LJMP    sDPTR_z                 ; 167C 02 17 05 00 02 02  [86]
;==============================================

;----------------------------------------------
x167F:          INC     DPTR                    ; 167F A3       01        [00]
                MOVx    A,@DPTR                 ; 1680 E0       00        [00]
                XRL     A,#01000001B            ; 1681 64 41    00 02     [05]
                JZ      x1688                   ; 1683 60 03    00 02     [21]
                LJMP    sDPTR_z                 ; 1685 02 17 05 00 02 02  [86]
;==============================================

;----------------------------------------------
x1688:          INC     DPTR                    ; 1688 A3       01        [00]
                MOVx    A,@DPTR                 ; 1689 E0       00        [00]
                XRL     A,#01001111B            ; 168A 64 4F    00 02     [05]
                JNZ     sDPTR_z                 ; 168C 70 77    00 02     [21]
                INC     DPTR                    ; 168E A3       00        [00]
                MOVx    A,@DPTR                 ; 168F E0       00        [00]
                XRL     A,#01001011B            ; 1690 64 4B    00 02     [05]
                JNZ     sDPTR_z                 ; 1692 70 71    00 02     [21]
                INC     DPTR                    ; 1694 A3       00        [00]
                MOVx    A,@DPTR                 ; 1695 E0       00        [00]
                CJNE    A,#RAM_4FH, x16A9       ; 1696 B4 4F 10 00 02 02  [26]
                INC     DPTR                    ; 1699 A3       00        [00]
                MOVx    A,@DPTR                 ; 169A E0       00        [00]
                CJNE    A,#RAM_4BH, x16A9       ; 169B B4 4B 0B 00 02 02  [26]
                MOV     DPTR,#DT_042E           ; 169E 90 04 2E 00 02 02  [06]
                MOVx    A,@DPTR                 ; 16A1 E0       00        [00]
                ORL     A,#00000001B            ; 16A2 44 01    00 02     [05]
                MOVx    @DPTR,A                 ; 16A4 F0       00        [00]
                INC     DPTR                    ; 16A5 A3       00        [00]
                MOV     A,#01H                  ; 16A6 74 01    00 02     [05]
                MOVx    @DPTR,A                 ; 16A8 F0       00        [00]
x16A9:          MOV     DPTR,#DT_041A           ; 16A9 90 04 1A 01 02 02  [06]
                MOVx    A,@DPTR                 ; 16AC E0       00        [00]
                CJNE    A,#RAM_4FH, x16C0       ; 16AD B4 4F 10 00 02 02  [26]
                INC     DPTR                    ; 16B0 A3       00        [00]
                MOVx    A,@DPTR                 ; 16B1 E0       00        [00]
                CJNE    A,#RAM_4BH, x16C0       ; 16B2 B4 4B 0B 00 02 02  [26]
                MOV     DPTR,#DT_042E           ; 16B5 90 04 2E 00 02 02  [06]
                MOVx    A,@DPTR                 ; 16B8 E0       00        [00]
                ORL     A,#00000010B            ; 16B9 44 02    00 02     [05]
                MOVx    @DPTR,A                 ; 16BB F0       00        [00]
                INC     DPTR                    ; 16BC A3       00        [00]
                MOV     A,#02H                  ; 16BD 74 02    00 02     [05]
                MOVx    @DPTR,A                 ; 16BF F0       00        [00]
x16C0:          MOV     DPTR,#DT_041F           ; 16C0 90 04 1F 01 02 02  [06]
                MOVx    A,@DPTR                 ; 16C3 E0       00        [00]
                CJNE    A,#RAM_4FH, x16D7       ; 16C4 B4 4F 10 00 02 02  [26]
                INC     DPTR                    ; 16C7 A3       00        [00]
                MOVx    A,@DPTR                 ; 16C8 E0       00        [00]
                CJNE    A,#RAM_4BH, x16D7       ; 16C9 B4 4B 0B 00 02 02  [26]
                MOV     DPTR,#DT_042E           ; 16CC 90 04 2E 00 02 02  [06]
                MOVx    A,@DPTR                 ; 16CF E0       00        [00]
                ORL     A,#00000100B            ; 16D0 44 04    00 02     [05]
                MOVx    @DPTR,A                 ; 16D2 F0       00        [00]
                INC     DPTR                    ; 16D3 A3       00        [00]
                MOV     A,#03H                  ; 16D4 74 03    00 02     [05]
                MOVx    @DPTR,A                 ; 16D6 F0       00        [00]
x16D7:          MOV     DPTR,#DT_0424           ; 16D7 90 04 24 01 02 02  [06]
                MOVx    A,@DPTR                 ; 16DA E0       00        [00]
                CJNE    A,#RAM_4FH, x16EE       ; 16DB B4 4F 10 00 02 02  [26]
                INC     DPTR                    ; 16DE A3       00        [00]
                MOVx    A,@DPTR                 ; 16DF E0       00        [00]
                CJNE    A,#RAM_4BH, x16EE       ; 16E0 B4 4B 0B 00 02 02  [26]
                MOV     DPTR,#DT_042E           ; 16E3 90 04 2E 00 02 02  [06]
                MOVx    A,@DPTR                 ; 16E6 E0       00        [00]
                ORL     A,#00001000B            ; 16E7 44 08    00 02     [05]
                MOVx    @DPTR,A                 ; 16E9 F0       00        [00]
                INC     DPTR                    ; 16EA A3       00        [00]
                MOV     A,#04H                  ; 16EB 74 04    00 02     [05]
                MOVx    @DPTR,A                 ; 16ED F0       00        [00]
x16EE:          MOV     DPTR,#DT_0429           ; 16EE 90 04 29 01 02 02  [06]
                MOVx    A,@DPTR                 ; 16F1 E0       00        [00]
                CJNE    A,#RAM_4FH, sDPTR_z     ; 16F2 B4 4F 10 00 02 02  [26]
                INC     DPTR                    ; 16F5 A3       00        [00]
                MOVx    A,@DPTR                 ; 16F6 E0       00        [00]
                CJNE    A,#RAM_4BH, sDPTR_z     ; 16F7 B4 4B 0B 00 02 02  [26]
                MOV     DPTR,#DT_042E           ; 16FA 90 04 2E 00 02 02  [06]
                MOVx    A,@DPTR                 ; 16FD E0       00        [00]
                ORL     A,#00010000B            ; 16FE 44 10    00 02     [05]
                MOVx    @DPTR,A                 ; 1700 F0       00        [00]
                INC     DPTR                    ; 1701 A3       00        [00]
                MOV     A,#05H                  ; 1702 74 05    00 02     [05]
                MOVx    @DPTR,A                 ; 1704 F0       00        [00]
sDPTR_z:        RET                             ; 1705 22       01        [80]
;==============================================

;----------------------------------------------
_1706:          MOV     A,_ram_0A               ; 1706 E5 0A    01 02     [09]
                JNZ     x1718                   ; 1708 70 0E    00 02     [21]
                MOV     A,_ram_0B               ; 170A E5 0B    00 02     [09]
                JNZ     x1718                   ; 170C 70 0A    00 02     [21]
                MOV     A,_ram_0E               ; 170E E5 0E    00 02     [09]
                JNZ     x1718                   ; 1710 70 06    00 02     [21]
                MOV     A,_ram_0F               ; 1712 E5 0F    00 02     [09]
                XRL     A,#00000010B            ; 1714 64 02    00 02     [05]
                JZ      x171B                   ; 1716 60 03    00 02     [21]
x1718:          LCALL   RAM_3EH                 ; 1718 12 00 3E 01 02 02  [86]
x171B:          MOV     A,_ram_08               ; 171B E5 08    01 02     [09]
                ADD     A,#7FH                  ; 171D 24 7F    00 02     [05]
                JZ      x1732                   ; 171F 60 11    00 02     [21]
                DEC     A                       ; 1721 14       00        [00]
                JZ      x174C                   ; 1722 60 28    00 02     [21]
                ADD     A,#02H                  ; 1724 24 02    00 02     [05]
                JNZ     x177F                   ; 1726 70 57    00 02     [21]
                MOV     A,_ram_0C               ; 1728 E5 0C    00 02     [09]
                JNZ     x177F                   ; 172A 70 53    00 02     [21]
                MOV     A,_ram_0D               ; 172C E5 0D    00 02     [09]
                JZ      x1741                   ; 172E 60 11    00 02     [21]
                SJMP    x177F                   ; 1730 80 4D    00 02     [A1]
;----------------------------------------------
x1732:          MOV     A,RAM_2BH               ; 1732 E5 2B    01 02     [09]
                CJNE    A,#04H, x173F           ; 1734 B4 04 08 00 02 02  [26]
                MOV     A,_ram_0C               ; 1737 E5 0C    00 02     [09]
                JNZ     x173F                   ; 1739 70 04    00 02     [21]
                MOV     A,_ram_0D               ; 173B E5 0D    00 02     [09]
                JZ      x1741                   ; 173D 60 02    00 02     [21]
x173F:          SJMP    x177F                   ; 173F 80 3E    01 02     [A1]
;----------------------------------------------
x1741:          MOV     _ram_1D, #0FFH          ; 1741 75 1D FF 01 02 02  [0E]
                MOV     _ram_1E, #18H           ; 1744 75 1E 18 00 02 02  [0E]
                MOV     _ram_1F, #0B6H          ; 1747 75 1F B6 00 02 02  [0E]
                SJMP    x1775                   ; 174A 80 29    00 02     [A1]
;----------------------------------------------
x174C:          MOV     A,RAM_2BH               ; 174C E5 2B    01 02     [09]
                CJNE    A,#04H, x1755           ; 174E B4 04 04 00 02 02  [26]
                MOV     A,_ram_0C               ; 1751 E5 0C    00 02     [09]
                JZ      x1757                   ; 1753 60 02    00 02     [21]
x1755:          SJMP    x177F                   ; 1755 80 28    01 02     [A1]
;----------------------------------------------
x1757:          MOV     A,_ram_0D               ; 1757 E5 0D    01 02     [09]
                CJNE    A,#83H, x177D           ; 1759 B4 83 21 00 02 02  [26]
                MOV     A,RAM_27H               ; 175C E5 27    00 02     [09]
                CJNE    A,#03H, x176C           ; 175E B4 03 0B 00 02 02  [26]
                MOV     _ram_1D, #0FFH          ; 1761 75 1D FF 00 02 02  [0E]
                MOV     _ram_1E, #18H           ; 1764 75 1E 18 00 02 02  [0E]
                MOV     _ram_1F, #0B4H          ; 1767 75 1F B4 00 02 02  [0E]
                SJMP    x1775                   ; 176A 80 09    00 02     [A1]
;----------------------------------------------
x176C:          MOV     _ram_1D, #0FFH          ; 176C 75 1D FF 01 02 02  [0E]
                MOV     _ram_1E, #18H           ; 176F 75 1E 18 00 02 02  [0E]
                MOV     _ram_1F, #0B6H          ; 1772 75 1F B6 00 02 02  [0E]
x1775:          MOV     _ram_12, #00H           ; 1775 75 12 00 01 02 02  [0E]
                MOV     _ram_13, #02H           ; 1778 75 13 02 00 02 02  [0E]
                SJMP    x1782                   ; 177B 80 05    00 02     [A1]
;----------------------------------------------
x177D:          SJMP    x177F                   ; 177D 80 00    01 02     [A1]
;----------------------------------------------
x177F:          LCALL   RAM_3EH                 ; 177F 12 00 3E 01 02 02  [86]
x1782:          MOV     A,RAM_24H               ; 1782 E5 24    01 02     [09]
                XRL     A,#00000100B            ; 1784 64 04    00 02     [05]
                JZ      x1797                   ; 1786 60 0F    00 02     [21]
                MOV     R5,#40H                 ; 1788 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 178A 7F 11    00 02     [05]
                LCALL   Output_USB              ; 178C 12 1E A5 00 02 02  [86]
                MOV     RAM_24H, #01H           ; 178F 75 24 01 00 02 02  [0E]
                CLR     A                       ; 1792 E4       00        [00]
                MOV     _ram_10, A              ; 1793 F5 10    00 02     [09]
                MOV     _ram_11, A              ; 1795 F5 11    00 02     [09]
x1797:          RET                             ; 1797 22       01        [80]
;==============================================

;----------------------------------------------
set_capture0:   LCALL   x1664                   ; 1798 12 16 64 01 02 02  [86]
                MOV     DPTR,#DT_042F           ; 179B 90 04 2F 00 02 02  [06]
                MOVx    A,@DPTR                 ; 179E E0       00        [00]
                ORL     A,#11000000B            ; 179F 44 C0    00 02     [05]
                MOV     XBR1, A                 ; 17A1 F5 E2    00 02     [09] Port I/O Crossbar Reg 1
                MOV     DPTR,#DT_042E           ; 17A3 90 04 2E 00 02 02  [06]
                MOVx    A,@DPTR                 ; 17A6 E0       00        [00]
                ORL     P0MDOUT, A              ; 17A7 42 A4    00 02     [09] Port0 Output Mode
                MOVx    A,@DPTR                 ; 17A9 E0       00        [00]
                JNB     ACC.0, x17BD            ; 17AA 30 E0 10 00 02 02  [32] ACC.0 =
                MOV     DPTR,#DT_0417           ; 17AD 90 04 17 00 02 02  [06]
                MOVx    A,@DPTR                 ; 17B0 E0       00        [00]
                MOV     PCA0CPM0, A             ; 17B1 F5 DA    00 02     [09] Capture/Compare Module0 Mode
                INC     DPTR                    ; 17B3 A3       00        [00]
                MOVx    A,@DPTR                 ; 17B4 E0       00        [00]
                MOV     PCA0CPL0, A             ; 17B5 F5 FB    00 02     [09] Capture/Compare Module0 - L
                INC     DPTR                    ; 17B7 A3       00        [00]
                MOVx    A,@DPTR                 ; 17B8 E0       00        [00]
                MOV     PCA0CPH0, A             ; 17B9 F5 FC    00 02     [09] Capture/Compare Module0 - H
                SJMP    x17C0                   ; 17BB 80 03    00 02     [A1]
;----------------------------------------------
x17BD:          CLR     A                       ; 17BD E4       01        [00]
                MOV     PCA0CPM0, A             ; 17BE F5 DA    00 02     [09] Capture/Compare Module0 Mode
x17C0:          MOV     DPTR,#DT_042E           ; 17C0 90 04 2E 01 02 02  [06]
                MOVx    A,@DPTR                 ; 17C3 E0       00        [00]
                JNB     ACC.1, x17D7            ; 17C4 30 E1 10 00 02 02  [32] ACC.1 =
                MOV     DPTR,#DT_041C           ; 17C7 90 04 1C 00 02 02  [06]
                MOVx    A,@DPTR                 ; 17CA E0       00        [00]
                MOV     PCA0CPM1, A             ; 17CB F5 DB    00 02     [09] Capture/Compare Module1 Mode
                INC     DPTR                    ; 17CD A3       00        [00]
                MOVx    A,@DPTR                 ; 17CE E0       00        [00]
                MOV     PCA0CPL1, A             ; 17CF F5 E9    00 02     [09] Capture/Compare Module1 - L
                INC     DPTR                    ; 17D1 A3       00        [00]
                MOVx    A,@DPTR                 ; 17D2 E0       00        [00]
                MOV     PCA0CPH1, A             ; 17D3 F5 EA    00 02     [09] Capture/Compare Module1 - H
                SJMP    x17DA                   ; 17D5 80 03    00 02     [A1]
;----------------------------------------------
x17D7:          CLR     A                       ; 17D7 E4       01        [00]
                MOV     PCA0CPM1, A             ; 17D8 F5 DB    00 02     [09] Capture/Compare Module1 Mode
x17DA:          MOV     DPTR,#DT_042E           ; 17DA 90 04 2E 01 02 02  [06]
                MOVx    A,@DPTR                 ; 17DD E0       00        [00]
                JNB     ACC.2, x17F1            ; 17DE 30 E2 10 00 02 02  [32] ACC.2 =
                MOV     DPTR,#DT_0421           ; 17E1 90 04 21 00 02 02  [06]
                MOVx    A,@DPTR                 ; 17E4 E0       00        [00]
                MOV     PCA0CPM2, A             ; 17E5 F5 DC    00 02     [09] Capture/Compare Module2 Mode
                INC     DPTR                    ; 17E7 A3       00        [00]
                MOVx    A,@DPTR                 ; 17E8 E0       00        [00]
                MOV     PCA0CPL2, A             ; 17E9 F5 EB    00 02     [09] Capture/Compare Module2 - L
                INC     DPTR                    ; 17EB A3       00        [00]
                MOVx    A,@DPTR                 ; 17EC E0       00        [00]
                MOV     PCA0CPH2, A             ; 17ED F5 EC    00 02     [09] Capture/Compare Module2 - H
                SJMP    x17F4                   ; 17EF 80 03    00 02     [A1]
;----------------------------------------------
x17F1:          CLR     A                       ; 17F1 E4       01        [00]
                MOV     PCA0CPM2, A             ; 17F2 F5 DC    00 02     [09] Capture/Compare Module2 Mode
x17F4:          MOV     DPTR,#DT_042E           ; 17F4 90 04 2E 01 02 02  [06]
                MOVx    A,@DPTR                 ; 17F7 E0       00        [00]
                JNB     ACC.3, x180B            ; 17F8 30 E3 10 00 02 02  [32] ACC.3 =
                MOV     DPTR,#DT_0426           ; 17FB 90 04 26 00 02 02  [06]
                MOVx    A,@DPTR                 ; 17FE E0       00        [00]
                MOV     PCA0CPM3, A             ; 17FF F5 DD    00 02     [09] Capture/Compare Module3 Mode
                INC     DPTR                    ; 1801 A3       00        [00]
                MOVx    A,@DPTR                 ; 1802 E0       00        [00]
                MOV     PCA0CPL3, A             ; 1803 F5 ED    00 02     [09] Capture/Compare Module3 - L
                INC     DPTR                    ; 1805 A3       00        [00]
                MOVx    A,@DPTR                 ; 1806 E0       00        [00]
                MOV     PCA0CPH3, A             ; 1807 F5 EE    00 02     [09] Capture/Compare Module3 - H
CAP3_4:         SJMP    x180E                   ; 1809 80 03    01 02     [A1]
;----------------------------------------------
x180B:          CLR     A                       ; 180B E4       01        [00]
                MOV     PCA0CPM3, A             ; 180C F5 DD    00 02     [09] Capture/Compare Module3 Mode
x180E:          MOV     DPTR,#DT_042E           ; 180E 90 04 2E 01 02 02  [06]
                MOVx    A,@DPTR                 ; 1811 E0       00        [00]
                JNB     ACC.4, x1824            ; 1812 30 E4 0F 00 02 02  [32] ACC.4 =
                MOV     DPTR,#DT_042B           ; 1815 90 04 2B 00 02 02  [06]
                MOVx    A,@DPTR                 ; 1818 E0       00        [00]
                MOV     PCA0CPM4, A             ; 1819 F5 DE    00 02     [09] Capture/Compare Module4 Mode
                INC     DPTR                    ; 181B A3       00        [00]
                MOVx    A,@DPTR                 ; 181C E0       00        [00]
                MOV     PCA0CPL4, A             ; 181D F5 FD    00 02     [09] Capture/Compare Module4 - L
                INC     DPTR                    ; 181F A3       00        [00]
                MOVx    A,@DPTR                 ; 1820 E0       00        [00]
                MOV     PCA0CPH4, A             ; 1821 F5 FE    00 02     [09] Capture/Compare Module4 - H
                RET                             ; 1823 22       00        [80]
;==============================================

;----------------------------------------------
x1824:          CLR     A                       ; 1824 E4       01        [00]
                MOV     PCA0CPM4, A             ; 1825 F5 DE    00 02     [09] Capture/Compare Module4 Mode
                RET                             ; 1827 22       00        [80]
;==============================================

;----------------------------------------------
INIT_SP:        MOV     R0,#7FH                 ; 1828 78 7F    01 02     [05]
                CLR     A                       ; 182A E4       00        [00]
x182B:          MOV     @R0,A                   ; 182B F6       01        [00]
                DJNz    R0,x182B                ; 182C D8 FD    00 02     [21]
                MOV     SP, #0EFH               ; 182E 75 81 EF 00 02 02  [0E] Stack Pointer
                LJMP    _186F                   ; 1831 02 18 6F 00 02 02  [86]
;==============================================

;----------------------------------------------
x1834:          LJMP    _1ACE                   ; 1834 02 1A CE 01 02 02  [86]
;==============================================

;----------------------------------------------
x1837:          CLR     A                       ; 1837 E4       01        [00]
                MOVc    A,@A+DPTR               ; 1838 93       00        [00]
                INC     DPTR                    ; 1839 A3       00        [00]
                MOV     R0,A                    ; 183A F8       00        [00]
x183B:          CLR     A                       ; 183B E4       01        [00]
                MOVc    A,@A+DPTR               ; 183C 93       00        [00]
                INC     DPTR                    ; 183D A3       00        [00]
                JC      x1843                   ; 183E 40 03    00 02     [21]
                MOV     @R0,A                   ; 1840 F6       00        [00]
                SJMP    x1844                   ; 1841 80 01    00 02     [A1]
;----------------------------------------------
x1843:          MOVx    @R0,A                   ; 1843 F2       01        [00]
x1844:          INC     R0                      ; 1844 08       01        [00]
                DJNz    R7,x183B                ; 1845 DF F4    00 02     [21]
                SJMP    x1872                   ; 1847 80 29    00 02     [A1]
;----------------------------------------------
x1849:          CLR     A                       ; 1849 E4       01        [00]
                MOVc    A,@A+DPTR               ; 184A 93       00        [00]
                INC     DPTR                    ; 184B A3       00        [00]
                MOV     R0,A                    ; 184C F8       00        [00]
                ANL     A,#00000111B            ; 184D 54 07    00 02     [05]
                ADD     A,#0CH                  ; 184F 24 0C    00 02     [05]
                XCH     A,R0                    ; 1851 C8       00        [00]
                CLR     C                       ; 1852 C3       00        [00]
                RLC     A                       ; 1853 33       00        [00]
                SWAP    A                       ; 1854 C4       00        [00]
                ANL     A,#00001111B            ; 1855 54 0F    00 02     [05]
                ORL     A,#00100000B            ; 1857 44 20    00 02     [05]
                XCH     A,R0                    ; 1859 C8       00        [00]
                MOVc    A,@A+PC                 ; 185A 83       00        [00]
                JC      x1861                   ; 185B 40 04    00 02     [21]
                CPL     A                       ; 185D F4       00        [00]
                ANL     A,@R0                   ; 185E 56       00        [00]
                SJMP    x1862                   ; 185F 80 01    00 02     [A1]
;----------------------------------------------
x1861:          ORL     A,@R0                   ; 1861 46       01        [00]
x1862:          MOV     @R0,A                   ; 1862 F6       01        [00]
                DJNz    R7,x1849                ; 1863 DF E4    00 02     [21]
                SJMP    x1872                   ; 1865 80 0B    00 02     [A1]
;----------------------------------------------
                DB      01H,02H,04H,08H,10H,20H,40H,80H         ; 186F
;==============================================

;----------------------------------------------
_186F:          MOV     DPTR,#decipher_kTBL     ; 186F 90 1E 99 01 02 02  [06]
x1872:          CLR     A                       ; 1872 E4       01        [00]
                MOV     R6,#01H                 ; 1873 7E 01    00 02     [05]
                MOVc    A,@A+DPTR               ; 1875 93       00        [00]
                JZ      x1834                   ; 1876 60 BC    00 02     [21]
                INC     DPTR                    ; 1878 A3       00        [00]
                MOV     R7,A                    ; 1879 FF       00        [00]
                ANL     A,#00111111B            ; 187A 54 3F    00 02     [05]
                JNB     ACC.5, x1888            ; 187C 30 E5 09 00 02 02  [32] ACC.5 =
                ANL     A,#00011111B            ; 187F 54 1F    00 02     [05]
                MOV     R6,A                    ; 1881 FE       00        [00]
                CLR     A                       ; 1882 E4       00        [00]
                MOVc    A,@A+DPTR               ; 1883 93       00        [00]
                INC     DPTR                    ; 1884 A3       00        [00]
                JZ      x1888                   ; 1885 60 01    00 02     [21]
                INC     R6                      ; 1887 0E       00        [00]
x1888:          XCH     A,R7                    ; 1888 CF       01        [00]
                ANL     A,#11000000B            ; 1889 54 C0    00 02     [05]
                ADD     A,ACC                   ; 188B 25 E0    00 02     [09]
                JZ      x1837                   ; 188D 60 A8    00 02     [21]
                JC      x1849                   ; 188F 40 B8    00 02     [21]
                CLR     A                       ; 1891 E4       00        [00]
                MOVc    A,@A+DPTR               ; 1892 93       00        [00]
                INC     DPTR                    ; 1893 A3       00        [00]
                MOV     R2,A                    ; 1894 FA       00        [00]
                CLR     A                       ; 1895 E4       00        [00]
                MOVc    A,@A+DPTR               ; 1896 93       00        [00]
                INC     DPTR                    ; 1897 A3       00        [00]
                MOV     R0,A                    ; 1898 F8       00        [00]
x1899:          CLR     A                       ; 1899 E4       01        [00]
                MOVc    A,@A+DPTR               ; 189A 93       00        [00]
                INC     DPTR                    ; 189B A3       00        [00]
                XCH     A,R0                    ; 189C C8       00        [00]
                XCH     A,DPL                   ; 189D C5 82    00 02     [09] L =
                XCH     A,R0                    ; 189F C8       00        [00]
                XCH     A,R2                    ; 18A0 CA       00        [00]
                XCH     A,DPH                   ; 18A1 C5 83    00 02     [09] H =
                XCH     A,R2                    ; 18A3 CA       00        [00]
                MOVx    @DPTR,A                 ; 18A4 F0       00        [00]
                INC     DPTR                    ; 18A5 A3       00        [00]
                XCH     A,R0                    ; 18A6 C8       00        [00]
                XCH     A,DPL                   ; 18A7 C5 82    00 02     [09] L =
                XCH     A,R0                    ; 18A9 C8       00        [00]
                XCH     A,R2                    ; 18AA CA       00        [00]
                XCH     A,DPH                   ; 18AB C5 83    00 02     [09] H =
                XCH     A,R2                    ; 18AD CA       00        [00]
                DJNz    R7,x1899                ; 18AE DF E9    00 02     [21]
                DJNz    R6,x1899                ; 18B0 DE E7    00 02     [21]
                SJMP    x1872                   ; 18B2 80 BE    00 02     [A1]
;----------------------------------------------
                DB      01H,00H,00H,00H
USBdev_dTBL:    DB      12H,01H,10H,01H,00H,00H,00H,40H
                DB      0C4H,10H,67H,0EAH,21H,0F3H,01H,02H
                DB      00H,01H,09H,02H
_18CC:          DB      20H,00H,01H,01H,00H,80H,31H
USB_IF_dTBL:    DB      09H,04H,00H,00H,01H,00H,00H,00H
                DB      00H
USB_EP_dTBL:    DB      07H,05H,83H,01H,00H,02H,01H,04H
                DB      03H,09H,04H,22H,03H     ; 18D4
                DB      'U'                     ; 18E9 U
                DB      00H                     ; 18EA
                DB      'S'                     ; 18EB S
                DB      00H                     ; 18EC
                DB      'B'                     ; 18ED B
                DB      00H                     ; 18EE
                DB      ' '                     ; 18EF
                DB      00H                     ; 18F0
                DB      'M'                     ; 18F1 M
                DB      00H                     ; 18F2
                DB      'I'                     ; 18F3 I
                DB      00H                     ; 18F4
                DB      'C'                     ; 18F5 C
                DB      00H                     ; 18F6
                DB      'R'                     ; 18F7 R
                DB      00H                     ; 18F8
                DB      'O'                     ; 18F9 O
                DB      00H                     ; 18FA
                DB      ' '                     ; 18FB
                DB      00H                     ; 18FC
                DB      'D'                     ; 18FD D
                DB      00H                     ; 18FE
                DB      'E'                     ; 18FF E
                DB      00H                     ; 1900
                DB      'V'                     ; 1901 V
                DB      00H                     ; 1902
                DB      'I'                     ; 1903 I
                DB      00H                     ; 1904
                DB      'C'                     ; 1905 C
                DB      00H                     ; 1906
                DB      'E'                     ; 1907 E
                DB      00H                     ; 1908
String2Desc:    DB      '"'                     ; 1909 "
                DB      03H                     ; 190A
                DB      'U'                     ; 190B U
                DB      00H                     ; 190C
                DB      'S'                     ; 190D S
                DB      00H                     ; 190E
                DB      'B'                     ; 190F B
                DB      00H                     ; 1910
                DB      ' '                     ; 1911
                DB      00H                     ; 1912
                DB      'O'                     ; 1913 O
                DB      00H                     ; 1914
                DB      's'                     ; 1915 s
                DB      00H                     ; 1916
                DB      'c'                     ; 1917 c
                DB      00H                     ; 1918
                DB      'i'                     ; 1919 i
                DB      00H                     ; 191A
                DB      'l'                     ; 191B l
                DB      00H                     ; 191C
                DB      'l'                     ; 191D l
                DB      00H                     ; 191E
                DB      'o'                     ; 191F o
                DB      00H                     ; 1920
                DB      'g'                     ; 1921 g
                DB      00H                     ; 1922
                DB      'r'                     ; 1923 r
                DB      00H                     ; 1924
                DB      'a'                     ; 1925 a
                DB      00H                     ; 1926
                DB      'p'                     ; 1927 p
                DB      00H                     ; 1928
                DB      'h'                     ; 1929 h
                DB      00H                     ; 192A
;==============================================

;----------------------------------------------
Hi0_9:          MOV     REF0CN, #07H            ; 192B 75 D1 07 01 02 02  [0E] Voltage Reference Control - 3: REFSEL 2:TEN 1:BIAS 0:REFBEn
                MOV     XBR0, #04H              ; 192E 75 E1 04 00 02 02  [0E] Port I/O Crossbar Reg 0
                CLR     A                       ; 1931 E4       00        [00]
                MOV     RAM_2CH, A              ; 1932 F5 2C    00 02     [09]
                MOV     RAM_2DH, A              ; 1934 F5 2D    00 02     [09]
                MOV     DPTR,#DT_0433           ; 1936 90 04 33 00 02 02  [06]
                MOVx    A,@DPTR                 ; 1939 E0       00        [00]
                MOV     RAM_39H, A              ; 193A F5 39    00 02     [09]
                INC     DPTR                    ; 193C A3       00        [00]
                MOVx    A,@DPTR                 ; 193D E0       00        [00]
                MOV     RAM_3AH, A              ; 193E F5 3A    00 02     [09]
                MOV     DPTR,#DT_0740           ; 1940 90 07 40 00 02 02  [06]
                MOVx    A,@DPTR                 ; 1943 E0       00        [00]
                MOV     R7,A                    ; 1944 FF       00        [00]
                RLC     A                       ; 1945 33       00        [00]
                MOV     RAM_20H.1, C            ; 1946 92 01    00 02     [11]
                MOV     A,R7                    ; 1948 EF       00        [00]
                MOV     C,ACC.6                 ; 1949 A2 E6    00 02     [11] ACC.6 =
                MOV     RAM_20H.2, C            ; 194B 92 02    00 02     [11]
                CLR     RAM_20H.7               ; 194D C2 07    00 02     [11]
                MOV     DPTR,#DT_0431           ; 194F 90 04 31 00 02 02  [06]
                MOVx    A,@DPTR                 ; 1952 E0       00        [00]
                MOV     RAM_3EH, A              ; 1953 F5 3E    00 02     [09]
                MOVx    A,@DPTR                 ; 1955 E0       00        [00]
                INC     DPTR                    ; 1956 A3       00        [00]
                MOVx    A,@DPTR                 ; 1957 E0       00        [00]
                MOV     TH1, A                  ; 1958 F5 8D    00 02     [09] Timer1 - H
                MOV     TL1, A                  ; 195A F5 8B    00 02     [09] Timer1 - L
                MOV     TMOD, #20H              ; 195C 75 89 20 00 02 02  [0E] Timer Mode
                SETB    TR1                     ; 195F D2 8E    00 02     [11] TR1     Timer1 ON/OFF Control
                MOV     EIE1, #01H              ; 1961 75 E6 01 00 02 02  [0E] Extended Interrupt Enable 1
                JNB     RAM_20H.1, x196E        ; 1964 30 01 07 00 02 02  [32]
                MOV     SMB0CF, #0C1H           ; 1967 75 C1 C1 00 02 02  [0E] SMBus Configuration
                SETB    STA                     ; 196A D2 C5    00 02     [11] STA     Start Flag
                SJMP    x1971                   ; 196C 80 03    00 02     [A1]
;----------------------------------------------
x196E:          MOV     SMB0CF, #81H            ; 196E 75 C1 81 01 02 02  [0E] SMBus Configuration
x1971:          MOV     A,RAM_3AH               ; 1971 E5 3A    01 02     [09]
                ORL     A,RAM_39H               ; 1973 45 39    00 02     [09]
                JZ      x197A                   ; 1975 60 03    00 02     [21]
                JNB     RAM_20H.7, x1971        ; 1977 30 07 F7 00 02 02  [32]
x197A:          CLR     A                       ; 197A E4       01        [00]
                MOV     SMB0CF, A               ; 197B F5 C1    00 02     [09] SMBus Configuration
                MOV     EIE1, A                 ; 197D F5 E6    00 02     [09] Extended Interrupt Enable 1
                CLR     TR1                     ; 197F C2 8E    00 02     [11] TR1     Timer1 ON/OFF Control
                MOV     RAM_28H, #01H           ; 1981 75 28 01 00 02 02  [0E]
                MOV     RAM_29H, #06H           ; 1984 75 29 06 00 02 02  [0E]
                MOV     RAM_2AH, #40H           ; 1987 75 2A 40 00 02 02  [0E]
                MOV     R7,RAM_3AH              ; 198A AF 3A    00 02     [09]
                MOV     DPTR,#DT_0640           ; 198C 90 06 40 00 02 02  [06]
                MOV     A,R7                    ; 198F EF       00        [00]
                MOVx    @DPTR,A                 ; 1990 F0       00        [00]
                MOV     A,RAM_39H               ; 1991 E5 39    00 02     [09]
                INC     DPTR                    ; 1993 A3       00        [00]
                MOVx    @DPTR,A                 ; 1994 F0       00        [00]
                MOV     RAM_22H, #00H           ; 1995 75 22 00 00 02 02  [0E]
                MOV     RAM_23H, #02H           ; 1998 75 23 02 00 02 02  [0E]
                RET                             ; 199B 22       00        [80]
;==============================================

;----------------------------------------------
_199C:          MOV     A,RAM_2BH               ; 199C E5 2B    01 02     [09]
                XRL     A,#00000011B            ; 199E 64 03    00 02     [05]
                JNZ     x19C1                   ; 19A0 70 1F    00 02     [21]
                MOV     A,_ram_08               ; 19A2 E5 08    00 02     [09]
                JNZ     x19C1                   ; 19A4 70 1B    00 02     [21]
                MOV     A,_ram_0C               ; 19A6 E5 0C    00 02     [09]
                JNZ     x19C1                   ; 19A8 70 17    00 02     [21]
                MOV     A,_ram_0D               ; 19AA E5 0D    00 02     [09]
                JNZ     x19C1                   ; 19AC 70 13    00 02     [21]
                MOV     A,_ram_0E               ; 19AE E5 0E    00 02     [09]
                JNZ     x19C1                   ; 19B0 70 0F    00 02     [21]
                MOV     A,_ram_0F               ; 19B2 E5 0F    00 02     [09]
                JNZ     x19C1                   ; 19B4 70 0B    00 02     [21]
                MOV     A,_ram_0A               ; 19B6 E5 0A    00 02     [09]
                JNZ     x19C1                   ; 19B8 70 07    00 02     [21]
                MOV     A,_ram_0B               ; 19BA E5 0B    00 02     [09]
                SETB    C                       ; 19BC D3       00        [00]
                SUBB    A,#01H                  ; 19BD 94 01    00 02     [05]
                JC      x19C6                   ; 19BF 40 05    00 02     [21]
x19C1:          LCALL   RAM_3EH                 ; 19C1 12 00 3E 01 02 02  [86]
                SJMP    x19FA                   ; 19C4 80 34    00 02     [A1]
;----------------------------------------------
x19C6:          MOV     A,_ram_0B               ; 19C6 E5 0B    01 02     [09]
                SETB    C                       ; 19C8 D3       00        [00]
                SUBB    A,#00H                  ; 19C9 94 00    00 02     [05]
                JC      x19F4                   ; 19CB 40 27    00 02     [21]
                MOV     RAM_2BH, #04H           ; 19CD 75 2B 04 00 02 02  [0E]
                CLR     A                       ; 19D0 E4       00        [00]
                MOV     RAM_27H, A              ; 19D1 F5 27    00 02     [09]
                MOV     R5,#03H                 ; 19D3 7D 03    00 02     [05]
                MOV     R7,#0EH                 ; 19D5 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 19D7 12 1E A5 00 02 02  [86]
                MOV     R5,#08H                 ; 19DA 7D 08    00 02     [05]
                MOV     R7,#11H                 ; 19DC 7F 11    00 02     [05]
                LCALL   Output_USB              ; 19DE 12 1E A5 00 02 02  [86]
                MOV     R5,#28H                 ; 19E1 7D 28    00 02     [05]
                MOV     R7,#12H                 ; 19E3 7F 12    00 02     [05]
                LCALL   Output_USB              ; 19E5 12 1E A5 00 02 02  [86]
                CLR     A                       ; 19E8 E4       00        [00]
                MOV     R5,A                    ; 19E9 FD       00        [00]
                MOV     R7,#0EH                 ; 19EA 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 19EC 12 1E A5 00 02 02  [86]
                MOV     RSTSRC, #0C0H           ; 19EF 75 EF C0 00 02 02  [0E] Reset Source
                SJMP    x19FA                   ; 19F2 80 06    00 02     [A1]
;----------------------------------------------
x19F4:          MOV     RAM_2BH, #03H           ; 19F4 75 2B 03 01 02 02  [0E]
                MOV     RAM_27H, #03H           ; 19F7 75 27 03 00 02 02  [0E]
x19FA:          MOV     A,RAM_24H               ; 19FA E5 24    01 02     [09]
                XRL     A,#00000100B            ; 19FC 64 04    00 02     [05]
                JZ      x1A07                   ; 19FE 60 07    00 02     [21]
                MOV     R5,#40H                 ; 1A00 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 1A02 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1A04 12 1E A5 00 02 02  [86]
x1A07:          RET                             ; 1A07 22       01        [80]
;==============================================

;----------------------------------------------
init_SFR:       ANL     PCA0MD, #10111111B      ; 1A08 53 D9 BF 01 02 02  [0E] PCA0 Mode
                ORL     OSCICN, #00000011B      ; 1A0B 43 B2 03 00 02 02  [0E] Internal Oscillator Control
                CLR     A                       ; 1A0E E4       00        [00]
                MOV     CLKMUL, A               ; 1A0F F5 B9    00 02     [09] Clock Multiplier Control
                ORL     CLKMUL, #10000000B      ; 1A11 43 B9 80 00 02 02  [0E] Clock Multiplier Control
                LCALL   Delay_256x              ; 1A14 12 1E 7D 00 02 02  [86]
                ORL     CLKMUL, #11000000B      ; 1A17 43 B9 C0 00 02 02  [0E] Clock Multiplier Control
x1A1A:          MOV     A,CLKMUL                ; 1A1A E5 B9    01 02     [09] Clock Multiplier Control
                JNB     ACC.5, x1A1A            ; 1A1C 30 E5 FB 00 02 02  [32] ACC.5 =
                MOV     CLKSEL, #02H            ; 1A1F 75 A9 02 00 02 02  [0E] Clock Source Select
                MOV     Bus_B, #0FFH            ; 1A22 75 80 FF 00 02 02  [0E] P0
                MOV     P0MDIN, #0FFH           ; 1A25 75 F1 FF 00 02 02  [0E] Port0 Input Mode
                CLR     A                       ; 1A28 E4       00        [00]
                MOV     P0MDOUT, A              ; 1A29 F5 A4    00 02     [09] Port0 Output Mode
                MOV     P2SKIP, #40H            ; 1A2B 75 D6 40 00 02 02  [0E] Port2 Crossbar Skip
                MOV     Bus_A, #0FFH            ; 1A2E 75 90 FF 00 02 02  [0E] P1
                MOV     P1MDIN, #0FFH           ; 1A31 75 F2 FF 00 02 02  [0E] Port1 Input Mode
                MOV     P1MDOUT, A              ; 1A34 F5 A5    00 02     [09] Port1 Output Mode
                MOV     P3, A                   ; 1A36 F5 B0    00 02     [09]
                MOV     P3MDIN, #01H            ; 1A38 75 F4 01 00 02 02  [0E] Port3 Input Mode
                MOV     P3MDOUT, #01H           ; 1A3B 75 A7 01 00 02 02  [0E] Port3 Output Mode
                MOV     P2MDIN, A               ; 1A3E F5 F3    00 02     [09] Port2 Input Mode
                MOV     P2SKIP, #0FH            ; 1A40 75 D6 0F 00 02 02  [0E] Port2 Crossbar Skip
                MOV     XBR0, A                 ; 1A43 F5 E1    00 02     [09] Port I/O Crossbar Reg 0
                MOV     XBR1, #0C0H             ; 1A45 75 E2 C0 00 02 02  [0E] Port I/O Crossbar Reg 1
                MOV     RSTSRC, #40H            ; 1A48 75 EF 40 00 02 02  [0E] Reset Source
                MOV     REF0CN, #06H            ; 1A4B 75 D1 06 00 02 02  [0E] Voltage Reference Control - 3: REFSEL 2:TEN 1:BIAS 0:REFBEn
                MOV     AMX0P, #1EH             ; 1A4E 75 BB 1E 00 02 02  [0E] ADC0 MUX Positive Channel Sel
                MOV     AMX0N, #1FH             ; 1A51 75 BA 1F 00 02 02  [0E] ADC0 MUX Negative Channel Sel
                MOV     ADC0CF, #0F4H           ; 1A54 75 BC F4 00 02 02  [0E] ADC0 Configuration
                MOV     ADC0CN, #0C0H           ; 1A57 75 E8 C0 00 02 02  [0E] ADC 0 Control - EN TM INT BSY WCI MODE[3] : AD0EN AD0TM AD0INT AD0BUSY AD0WINT AD0CM2 AD0CM1 AD0CM0
                MOV     TCON, #05H              ; 1A5A 75 88 05 00 02 02  [0E] Timer Control : TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
                MOV     CKCON, #3CH             ; 1A5D 75 8E 3C 00 02 02  [0E] Clock Control
                MOV     TMR2CN, A               ; 1A60 F5 C8    00 02     [09] Timer2 Control : TF2H TF2L TF2LEN T2SOF T2SPLIT TR2 0C9H T2XCLK
                MOV     TMR3CN, A               ; 1A62 F5 91    00 02     [09] Timer3 Control
                SETB    CR                      ; 1A64 D2 DE    00 02     [11] CR      PCA0 Counter Run Control
                LCALL   post_INIT               ; 1A66 12 1D E5 00 02 02  [86]
                SETB    EA                      ; 1A69 D2 AF    00 02     [11] EA      Global Interrupt Enable
                RET                             ; 1A6B 22       00        [80]
;==============================================

;----------------------------------------------
chk_RB1:        MOV     A,_ram_08               ; 1A6C E5 08    01 02     [09]
                CJNE    A,#80H, x1A8B           ; 1A6E B4 80 1A 00 02 02  [26]
                MOV     A,_ram_0A               ; 1A71 E5 0A    00 02     [09]
                JNZ     x1A8B                   ; 1A73 70 16    00 02     [21]
                MOV     A,_ram_0B               ; 1A75 E5 0B    00 02     [09]
                JNZ     x1A8B                   ; 1A77 70 12    00 02     [21]
                MOV     A,_ram_0C               ; 1A79 E5 0C    00 02     [09]
                JNZ     x1A8B                   ; 1A7B 70 0E    00 02     [21]
                MOV     A,_ram_0D               ; 1A7D E5 0D    00 02     [09]
                JNZ     x1A8B                   ; 1A7F 70 0A    00 02     [21]
                MOV     A,_ram_0E               ; 1A81 E5 0E    00 02     [09]
                JNZ     x1A8B                   ; 1A83 70 06    00 02     [21]
                MOV     A,_ram_0F               ; 1A85 E5 0F    00 02     [09]
                XRL     A,#00000001B            ; 1A87 64 01    00 02     [05]
                JZ      x1A90                   ; 1A89 60 05    00 02     [21]
x1A8B:          LCALL   RAM_3EH                 ; 1A8B 12 00 3E 01 02 02  [86]
                SJMP    x1AB8                   ; 1A8E 80 28    00 02     [A1]
;----------------------------------------------
x1A90:          MOV     A,RAM_2BH               ; 1A90 E5 2B    01 02     [09]
                CJNE    A,#04H, x1AA4           ; 1A92 B4 04 0F 00 02 02  [26]
                MOV     _ram_1D, #0FFH          ; 1A95 75 1D FF 00 02 02  [0E]
                MOV     _ram_1E, #18H           ; 1A98 75 1E 18 00 02 02  [0E]
                MOV     _ram_1F, #0B4H          ; 1A9B 75 1F B4 00 02 02  [0E]
                MOV     _ram_12, #00H           ; 1A9E 75 12 00 00 02 02  [0E]
                MOV     _ram_13, #01H           ; 1AA1 75 13 01 00 02 02  [0E]
x1AA4:          MOV     A,RAM_2BH               ; 1AA4 E5 2B    01 02     [09]
                CJNE    A,#03H, x1AB8           ; 1AA6 B4 03 0F 00 02 02  [26]
                MOV     _ram_1D, #0FFH          ; 1AA9 75 1D FF 00 02 02  [0E]
                MOV     _ram_1E, #18H           ; 1AAC 75 1E 18 00 02 02  [0E]
                MOV     _ram_1F, #0B6H          ; 1AAF 75 1F B6 00 02 02  [0E]
                MOV     _ram_12, #00H           ; 1AB2 75 12 00 00 02 02  [0E]
                MOV     _ram_13, #01H           ; 1AB5 75 13 01 00 02 02  [0E]
x1AB8:          MOV     A,RAM_24H               ; 1AB8 E5 24    01 02     [09]
                XRL     A,#00000100B            ; 1ABA 64 04    00 02     [05]
                JZ      x1ACD                   ; 1ABC 60 0F    00 02     [21]
                MOV     R5,#40H                 ; 1ABE 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 1AC0 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1AC2 12 1E A5 00 02 02  [86]
                MOV     RAM_24H, #01H           ; 1AC5 75 24 01 00 02 02  [0E]
                CLR     A                       ; 1AC8 E4       00        [00]
                MOV     _ram_10, A              ; 1AC9 F5 10    00 02     [09]
                MOV     _ram_11, A              ; 1ACB F5 11    00 02     [09]
x1ACD:          RET                             ; 1ACD 22       01        [80]
;==============================================

;----------------------------------------------
_1ACE:          LCALL   init_SFR                ; 1ACE 12 1A 08 01 02 02  [86]
                MOV     R2,#00H                 ; 1AD1 7A 00    00 02     [05]
                MOV     R1,#00H                 ; 1AD3 79 00    00 02     [05]
                MOV     RAM_28H, #01H           ; 1AD5 75 28 01 00 02 02  [0E]
                MOV     RAM_29H, #00H           ; 1AD8 75 29 00 00 02 02  [0E]
                MOV     RAM_2AH, #00H           ; 1ADB 75 2A 00 00 02 02  [0E]
                MOV     DPTR,#_3B00             ; 1ADE 90 3B 00 00 02 02  [06]
                CLR     A                       ; 1AE1 E4       00        [00]
                MOVc    A,@A+DPTR               ; 1AE2 93       00        [00]
                MOV     RAM_2EH, A              ; 1AE3 F5 2E    00 02     [09]
                LCALL   set_capture0            ; 1AE5 12 17 98 00 02 02  [86]
x1AE8:          MOV     R7,#06H                 ; 1AE8 7F 06    01 02     [05]
                LCALL   Input_USB               ; 1AEA 12 1E 8C 00 02 02  [86]
                MOV     RAM_3FH, R7             ; 1AED 8F 3F    00 02     [09]
                MOV     R7,#02H                 ; 1AEF 7F 02    00 02     [05]
                LCALL   Input_USB               ; 1AF1 12 1E 8C 00 02 02  [86]
                MOV     RAM_40H, R7             ; 1AF4 8F 40    00 02     [09]
                MOV     R7,#04H                 ; 1AF6 7F 04    00 02     [05]
                LCALL   Input_USB               ; 1AF8 12 1E 8C 00 02 02  [86]
                MOV     RAM_41H, R7             ; 1AFB 8F 41    00 02     [09]
                MOV     A,RAM_3FH               ; 1AFD E5 3F    00 02     [09]
                JNB     ACC.2, x1B05            ; 1AFF 30 E2 03 00 02 02  [32] ACC.2 =
                LCALL   init_DT                 ; 1B02 12 1E 66 00 02 02  [86]
x1B05:          MOV     A,RAM_40H               ; 1B05 E5 40    01 02     [09]
                JNB     ACC.0, x1B0D            ; 1B07 30 E0 03 00 02 02  [32] ACC.0 =
                LCALL   gUS_0                   ; 1B0A 12 0F 40 00 02 02  [86]
x1B0D:          MOV     A,RAM_40H               ; 1B0D E5 40    01 02     [09]
                JNB     ACC.3, x1B15            ; 1B0F 30 E3 03 00 02 02  [32] ACC.3 =
                LCALL   oUSB9_0                 ; 1B12 12 1B 28 00 02 02  [86]
x1B15:          MOV     A,RAM_23H               ; 1B15 E5 23    01 02     [09]
                ORL     A,RAM_22H               ; 1B17 45 22    00 02     [09]
                JZ      x1B1E                   ; 1B19 60 03    00 02     [21]
                LCALL   oUSB9_0                 ; 1B1B 12 1B 28 00 02 02  [86]
x1B1E:          JNB     RAM_21H.4, x1AE8        ; 1B1E 30 0C C7 01 02 02  [32]
                CLR     RAM_21H.4               ; 1B21 C2 0C    00 02     [11]
                LCALL   _10D2                   ; 1B23 12 10 D2 00 02 02  [86]
                SJMP    x1AE8                   ; 1B26 80 C0    00 02     [A1]
;----------------------------------------------
oUSB9_0:        MOV     R5,#03H                 ; 1B28 7D 03    01 02     [05]
                MOV     R7,#0EH                 ; 1B2A 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 1B2C 12 1E A5 00 02 02  [86]
                MOV     R7,#11H                 ; 1B2F 7F 11    00 02     [05]
                LCALL   Input_USB               ; 1B31 12 1E 8C 00 02 02  [86]
                MOV     R6,_ram_07              ; 1B34 AE 07    00 02     [09]
                MOV     A,RAM_27H               ; 1B36 E5 27    00 02     [09]
                XRL     A,#00000011B            ; 1B38 64 03    00 02     [05]
                JZ      x1B80                   ; 1B3A 60 44    00 02     [21]
                MOV     A,R6                    ; 1B3C EE       00        [00]
                JNB     ACC.5, x1B47            ; 1B3D 30 E5 07 00 02 02  [32] ACC.5 =
                MOV     R5,#40H                 ; 1B40 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 1B42 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1B44 12 1E A5 00 02 02  [86]
x1B47:          MOV     A,R6                    ; 1B47 EE       01        [00]
                JNB     ACC.2, x1B52            ; 1B48 30 E2 07 00 02 02  [32] ACC.2 =
                CLR     A                       ; 1B4B E4       00        [00]
                MOV     R5,A                    ; 1B4C FD       00        [00]
                MOV     R7,#11H                 ; 1B4D 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1B4F 12 1E A5 00 02 02  [86]
x1B52:          MOV     A,R6                    ; 1B52 EE       01        [00]
                JB      ACC.0, x1B80            ; 1B53 20 E0 2A 00 02 02  [32] ACC.0 =
                MOV     A,RAM_23H               ; 1B56 E5 23    00 02     [09]
                ORL     A,RAM_22H               ; 1B58 45 22    00 02     [09]
                JZ      x1B80                   ; 1B5A 60 24    00 02     [21]
                MOV     R3,RAM_28H              ; 1B5C AB 28    00 02     [09]
                MOV     R2,RAM_29H              ; 1B5E AA 29    00 02     [09]
                MOV     R1,RAM_2AH              ; 1B60 A9 2A    00 02     [09]
                MOV     R5,RAM_23H              ; 1B62 AD 23    00 02     [09]
                MOV     R4,RAM_22H              ; 1B64 AC 22    00 02     [09]
                MOV     R7,#23H                 ; 1B66 7F 23    00 02     [05]
                LCALL   uPOLL_2                 ; 1B68 12 1D 4E 00 02 02  [86]
                MOV     R5,#01H                 ; 1B6B 7D 01    00 02     [05]
                MOV     R7,#11H                 ; 1B6D 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1B6F 12 1E A5 00 02 02  [86]
                MOV     RAM_28H, #01H           ; 1B72 75 28 01 00 02 02  [0E]
                MOV     RAM_29H, #00H           ; 1B75 75 29 00 00 02 02  [0E]
                MOV     RAM_2AH, #00H           ; 1B78 75 2A 00 00 02 02  [0E]
                CLR     A                       ; 1B7B E4       00        [00]
                MOV     RAM_22H, A              ; 1B7C F5 22    00 02     [09]
                MOV     RAM_23H, A              ; 1B7E F5 23    00 02     [09]
x1B80:          RET                             ; 1B80 22       01        [80]
;==============================================

;----------------------------------------------
oUSB1_0:        MOV     A,RAM_2BH               ; 1B81 E5 2B    01 02     [09]
                CJNE    A,#04H, x1B9E           ; 1B83 B4 04 18 00 02 02  [26]
                MOV     A,_ram_08               ; 1B86 E5 08    00 02     [09]
                JZ      x1BC1                   ; 1B88 60 37    00 02     [21]
                XRL     A,#00000001B            ; 1B8A 64 01    00 02     [05]
                JZ      x1BC1                   ; 1B8C 60 33    00 02     [21]
                MOV     A,_ram_0A               ; 1B8E E5 0A    00 02     [09]
                JNZ     x1BC1                   ; 1B90 70 2F    00 02     [21]
                MOV     A,_ram_0C               ; 1B92 E5 0C    00 02     [09]
                JNZ     x1BC1                   ; 1B94 70 2B    00 02     [21]
                MOV     A,_ram_0E               ; 1B96 E5 0E    00 02     [09]
                JNZ     x1BC1                   ; 1B98 70 27    00 02     [21]
                MOV     A,_ram_0F               ; 1B9A E5 0F    00 02     [09]
                JZ      x1BA0                   ; 1B9C 60 02    00 02     [21]
x1B9E:          SJMP    x1BC1                   ; 1B9E 80 21    01 02     [A1]
;----------------------------------------------
x1BA0:          MOV     A,_ram_08               ; 1BA0 E5 08    01 02     [09]
                CJNE    A,#02H, x1BC1           ; 1BA2 B4 02 1C 00 02 02  [26]
                MOV     A,_ram_0B               ; 1BA5 E5 0B    00 02     [09]
                JNZ     x1BC1                   ; 1BA7 70 18    00 02     [21]
                MOV     A,_ram_0D               ; 1BA9 E5 0D    00 02     [09]
                CJNE    A,#83H, x1BC1           ; 1BAB B4 83 13 00 02 02  [26]
                MOV     R5,#03H                 ; 1BAE 7D 03    00 02     [05]
                MOV     R7,#0EH                 ; 1BB0 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 1BB2 12 1E A5 00 02 02  [86]
                MOV     R5,#40H                 ; 1BB5 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 1BB7 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1BB9 12 1E A5 00 02 02  [86]
                CLR     A                       ; 1BBC E4       00        [00]
                MOV     RAM_27H, A              ; 1BBD F5 27    00 02     [09]
                SJMP    x1BC4                   ; 1BBF 80 03    00 02     [A1]
;----------------------------------------------
x1BC1:          LCALL   RAM_3EH                 ; 1BC1 12 00 3E 01 02 02  [86]
x1BC4:          CLR     A                       ; 1BC4 E4       01        [00]
                MOV     R5,A                    ; 1BC5 FD       00        [00]
                MOV     R7,#0EH                 ; 1BC6 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 1BC8 12 1E A5 00 02 02  [86]
                MOV     A,RAM_24H               ; 1BCB E5 24    00 02     [09]
                XRL     A,#00000100B            ; 1BCD 64 04    00 02     [05]
                JZ      x1BD8                   ; 1BCF 60 07    00 02     [21]
                MOV     R5,#40H                 ; 1BD1 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 1BD3 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1BD5 12 1E A5 00 02 02  [86]
x1BD8:          RET                             ; 1BD8 22       01        [80]
;==============================================

;----------------------------------------------
oUSB2_0:        MOV     A,RAM_2BH               ; 1BD9 E5 2B    01 02     [09]
                CJNE    A,#04H, x1BF6           ; 1BDB B4 04 18 00 02 02  [26]
                MOV     A,_ram_08               ; 1BDE E5 08    00 02     [09]
                JZ      x1C19                   ; 1BE0 60 37    00 02     [21]
                XRL     A,#00000001B            ; 1BE2 64 01    00 02     [05]
                JZ      x1C19                   ; 1BE4 60 33    00 02     [21]
                MOV     A,_ram_0A               ; 1BE6 E5 0A    00 02     [09]
                JNZ     x1C19                   ; 1BE8 70 2F    00 02     [21]
                MOV     A,_ram_0C               ; 1BEA E5 0C    00 02     [09]
                JNZ     x1C19                   ; 1BEC 70 2B    00 02     [21]
                MOV     A,_ram_0E               ; 1BEE E5 0E    00 02     [09]
                JNZ     x1C19                   ; 1BF0 70 27    00 02     [21]
                MOV     A,_ram_0F               ; 1BF2 E5 0F    00 02     [09]
                JZ      x1BF8                   ; 1BF4 60 02    00 02     [21]
x1BF6:          SJMP    x1C19                   ; 1BF6 80 21    01 02     [A1]
;----------------------------------------------
x1BF8:          MOV     A,_ram_08               ; 1BF8 E5 08    01 02     [09]
                CJNE    A,#02H, x1C19           ; 1BFA B4 02 1C 00 02 02  [26]
                MOV     A,_ram_0B               ; 1BFD E5 0B    00 02     [09]
                JNZ     x1C19                   ; 1BFF 70 18    00 02     [21]
                MOV     A,_ram_0D               ; 1C01 E5 0D    00 02     [09]
                CJNE    A,#83H, x1C19           ; 1C03 B4 83 13 00 02 02  [26]
                MOV     R5,#03H                 ; 1C06 7D 03    00 02     [05]
                MOV     R7,#0EH                 ; 1C08 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 1C0A 12 1E A5 00 02 02  [86]
                MOV     R5,#10H                 ; 1C0D 7D 10    00 02     [05]
                MOV     R7,#11H                 ; 1C0F 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1C11 12 1E A5 00 02 02  [86]
                MOV     RAM_27H, #03H           ; 1C14 75 27 03 00 02 02  [0E]
                SJMP    x1C1C                   ; 1C17 80 03    00 02     [A1]
;----------------------------------------------
x1C19:          LCALL   RAM_3EH                 ; 1C19 12 00 3E 01 02 02  [86]
x1C1C:          CLR     A                       ; 1C1C E4       01        [00]
                MOV     R5,A                    ; 1C1D FD       00        [00]
                MOV     R7,#0EH                 ; 1C1E 7F 0E    00 02     [05]
                LCALL   Output_USB              ; 1C20 12 1E A5 00 02 02  [86]
                MOV     A,RAM_24H               ; 1C23 E5 24    00 02     [09]
                XRL     A,#00000100B            ; 1C25 64 04    00 02     [05]
                JZ      x1C30                   ; 1C27 60 07    00 02     [21]
                MOV     R5,#40H                 ; 1C29 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 1C2B 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1C2D 12 1E A5 00 02 02  [86]
x1C30:          RET                             ; 1C30 22       01        [80]
;==============================================

;----------------------------------------------
oUSB2_RB2:      MOV     A,RAM_2BH               ; 1C31 E5 2B    01 02     [09]
                XRL     A,#00000100B            ; 1C33 64 04    00 02     [05]
                JNZ     x1C56                   ; 1C35 70 1F    00 02     [21]
                MOV     A,_ram_08               ; 1C37 E5 08    00 02     [09]
                CJNE    A,#81H, x1C56           ; 1C39 B4 81 1A 00 02 02  [26]
                MOV     A,_ram_0A               ; 1C3C E5 0A    00 02     [09]
                JNZ     x1C56                   ; 1C3E 70 16    00 02     [21]
                MOV     A,_ram_0B               ; 1C40 E5 0B    00 02     [09]
                JNZ     x1C56                   ; 1C42 70 12    00 02     [21]
                MOV     A,_ram_0C               ; 1C44 E5 0C    00 02     [09]
                JNZ     x1C56                   ; 1C46 70 0E    00 02     [21]
                MOV     A,_ram_0D               ; 1C48 E5 0D    00 02     [09]
                JNZ     x1C56                   ; 1C4A 70 0A    00 02     [21]
                MOV     A,_ram_0E               ; 1C4C E5 0E    00 02     [09]
                JNZ     x1C56                   ; 1C4E 70 06    00 02     [21]
                MOV     A,_ram_0F               ; 1C50 E5 0F    00 02     [09]
                XRL     A,#00000001B            ; 1C52 64 01    00 02     [05]
                JZ      x1C5B                   ; 1C54 60 05    00 02     [21]
x1C56:          LCALL   RAM_3EH                 ; 1C56 12 00 3E 01 02 02  [86]
                SJMP    x1C6A                   ; 1C59 80 0F    00 02     [A1]
;----------------------------------------------
x1C5B:          MOV     _ram_1D, #0FFH          ; 1C5B 75 1D FF 01 02 02  [0E]
                MOV     _ram_1E, #18H           ; 1C5E 75 1E 18 00 02 02  [0E]
                MOV     _ram_1F, #0B6H          ; 1C61 75 1F B6 00 02 02  [0E]
                MOV     _ram_12, #00H           ; 1C64 75 12 00 00 02 02  [0E]
                MOV     _ram_13, #01H           ; 1C67 75 13 01 00 02 02  [0E]
x1C6A:          MOV     A,RAM_24H               ; 1C6A E5 24    01 02     [09]
                XRL     A,#00000100B            ; 1C6C 64 04    00 02     [05]
                JZ      x1C7F                   ; 1C6E 60 0F    00 02     [21]
                MOV     R5,#40H                 ; 1C70 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 1C72 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1C74 12 1E A5 00 02 02  [86]
                MOV     RAM_24H, #01H           ; 1C77 75 24 01 00 02 02  [0E]
                CLR     A                       ; 1C7A E4       00        [00]
                MOV     _ram_10, A              ; 1C7B F5 10    00 02     [09]
                MOV     _ram_11, A              ; 1C7D F5 11    00 02     [09]
x1C7F:          RET                             ; 1C7F 22       01        [80]
;==============================================

;----------------------------------------------
EXTmem_CTL:     CLR     A                       ; 1C80 E4       01        [00]
                MOV     DPH, A                  ; 1C81 F5 83    00 02     [09] H =
                MOV     DPL, A                  ; 1C83 F5 82    00 02     [09] L =
                MOV     EMI0CN, A               ; 1C85 F5 AA    00 02     [09] External Memory Interface Control
                MOV     R0,A                    ; 1C87 F8       00        [00]
                MOV     R6,#02H                 ; 1C88 7E 02    00 02     [05]
                MOV     R7,A                    ; 1C8A FF       00        [00]
                MOV     USB0ADR, #23H           ; 1C8B 75 96 23 00 02 02  [0E] USB0 Address Port
                JB      RAM_20H.7, x1C97        ; 1C8E 20 07 06 00 02 02  [32]
                SETB    TR2                     ; 1C91 D2 CA    00 02     [11] TR2     Timer2 ON/OFF Control
                SETB    ET2                     ; 1C93 D2 AD    00 02     [11] ET2     Timer2 Interrupt Enable
                SJMP    x1C99                   ; 1C95 80 02    00 02     [A1]
;----------------------------------------------
x1C97:          SETB    EX0                     ; 1C97 D2 A8    01 02     [11] EX0     External Interrupt-0 Enable
x1C99:          MOV     A,R0                    ; 1C99 E8       01        [00]
                CJNE    A,DPL, x1CA3            ; 1C9A B5 82 06 00 02 02  [2A] L =
                MOV     A,EMI0CN                ; 1C9D E5 AA    00 02     [09] External Memory Interface Control
                XRL     A,DPH                   ; 1C9F 65 83    00 02     [09] H =
                JZ      x1C99                   ; 1CA1 60 F6    00 02     [21]
x1CA3:          MOVx    A,@R0                   ; 1CA3 E2       01        [00]
                MOV     USB0DAT, A              ; 1CA4 F5 97    00 02     [09] USB0 Data Port
                INC     R0                      ; 1CA6 08       00        [00]
                CJNE    R0,#DT_0000, x1CAF      ; 1CA7 B8 00 05 00 02 02  [26]
                INC     EMI0CN                  ; 1CAA 05 AA    00 02     [09] External Memory Interface Control
                ANL     EMI0CN, #00000011B      ; 1CAC 53 AA 03 00 02 02  [0E] External Memory Interface Control
x1CAF:          DJNz    R7,x1C99                ; 1CAF DF E8    01 02     [21]
                DJNz    R6,x1C99                ; 1CB1 DE E6    00 02     [21]
                MOV     R6,#02H                 ; 1CB3 7E 02    00 02     [05]
                MOV     USB0ADR, #11H           ; 1CB5 75 96 11 00 02 02  [0E] USB0 Address Port
                MOV     USB0DAT, #01H           ; 1CB8 75 97 01 00 02 02  [0E] USB0 Data Port
x1CBB:          MOV     USB0ADR, #91H           ; 1CBB 75 96 91 01 02 02  [0E] USB0 Address Port
x1CBE:          MOV     A,USB0ADR               ; 1CBE E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x1CBE            ; 1CC0 20 E7 FB 00 02 02  [32] ACC.7 =
                MOV     A,USB0DAT               ; 1CC3 E5 97    00 02     [09] USB0 Data Port
                JB      ACC.0, x1CBB            ; 1CC5 20 E0 F3 00 02 02  [32] ACC.0 =
                MOV     USB0ADR, #23H           ; 1CC8 75 96 23 00 02 02  [0E] USB0 Address Port
                SJMP    x1C99                   ; 1CCB 80 CC    00 02     [A1]
;----------------------------------------------
_1CCD:          CLR     F0                      ; 1CCD C2 D5    01 02     [11] F0      User Flag 0
                MOV     A,R0                    ; 1CCF E8       00        [00]
                JNB     ACC.7, x1CE2            ; 1CD0 30 E7 0F 00 02 02  [32] ACC.7 =
                CPL     F0                      ; 1CD3 B2 D5    00 02     [11] F0      User Flag 0
                CLR     A                       ; 1CD5 E4       00        [00]
                CLR     C                       ; 1CD6 C3       00        [00]
                SUBB    A,R3                    ; 1CD7 9B       00        [00]
                MOV     R3,A                    ; 1CD8 FB       00        [00]
                CLR     A                       ; 1CD9 E4       00        [00]
                SUBB    A,R2                    ; 1CDA 9A       00        [00]
                MOV     R2,A                    ; 1CDB FA       00        [00]
                CLR     A                       ; 1CDC E4       00        [00]
                SUBB    A,R1                    ; 1CDD 99       00        [00]
                MOV     R1,A                    ; 1CDE F9       00        [00]
                CLR     A                       ; 1CDF E4       00        [00]
                SUBB    A,R0                    ; 1CE0 98       00        [00]
                MOV     R0,A                    ; 1CE1 F8       00        [00]
x1CE2:          MOV     A,R4                    ; 1CE2 EC       01        [00]
                JNB     ACC.7, x1CFD            ; 1CE3 30 E7 17 00 02 02  [32] ACC.7 =
                CPL     F0                      ; 1CE6 B2 D5    00 02     [11] F0      User Flag 0
                LCALL   Fx0_2                   ; 1CE8 12 1D 03 00 02 02  [86]
                LCALL   xcalc_proc              ; 1CEB 12 0C E5 00 02 02  [86]
                CLR     A                       ; 1CEE E4       00        [00]
                CLR     C                       ; 1CEF C3       00        [00]
                SUBB    A,R3                    ; 1CF0 9B       00        [00]
                MOV     R3,A                    ; 1CF1 FB       00        [00]
                CLR     A                       ; 1CF2 E4       00        [00]
                SUBB    A,R2                    ; 1CF3 9A       00        [00]
                MOV     R2,A                    ; 1CF4 FA       00        [00]
                CLR     A                       ; 1CF5 E4       00        [00]
                SUBB    A,R1                    ; 1CF6 99       00        [00]
                MOV     R1,A                    ; 1CF7 F9       00        [00]
                CLR     A                       ; 1CF8 E4       00        [00]
                SUBB    A,R0                    ; 1CF9 98       00        [00]
                MOV     R0,A                    ; 1CFA F8       00        [00]
                SJMP    x1D00                   ; 1CFB 80 03    00 02     [A1]
;----------------------------------------------
x1CFD:          LCALL   xcalc_proc              ; 1CFD 12 0C E5 01 02 02  [86]
x1D00:          JNB     F0, x1D10               ; 1D00 30 D5 0D 01 02 02  [32] F0      User Flag 0
Fx0_2:          CLR     A                       ; 1D03 E4       01        [00]
                CLR     C                       ; 1D04 C3       00        [00]
                SUBB    A,R7                    ; 1D05 9F       00        [00]
                MOV     R7,A                    ; 1D06 FF       00        [00]
                CLR     A                       ; 1D07 E4       00        [00]
                SUBB    A,R6                    ; 1D08 9E       00        [00]
                MOV     R6,A                    ; 1D09 FE       00        [00]
                CLR     A                       ; 1D0A E4       00        [00]
                SUBB    A,R5                    ; 1D0B 9D       00        [00]
                MOV     R5,A                    ; 1D0C FD       00        [00]
                CLR     A                       ; 1D0D E4       00        [00]
                SUBB    A,R4                    ; 1D0E 9C       00        [00]
                MOV     R4,A                    ; 1D0F FC       00        [00]
x1D10:          RET                             ; 1D10 22       01        [80]
;==============================================

;----------------------------------------------
Dx0_0:          MOV     A,_ram_08               ; 1D11 E5 08    01 02     [09]
                JNZ     x1D2E                   ; 1D13 70 19    00 02     [21]
                MOV     A,_ram_0C               ; 1D15 E5 0C    00 02     [09]
                JNZ     x1D2E                   ; 1D17 70 15    00 02     [21]
                MOV     A,_ram_0D               ; 1D19 E5 0D    00 02     [09]
                JNZ     x1D2E                   ; 1D1B 70 11    00 02     [21]
                MOV     A,_ram_0E               ; 1D1D E5 0E    00 02     [09]
                JNZ     x1D2E                   ; 1D1F 70 0D    00 02     [21]
                MOV     A,_ram_0F               ; 1D21 E5 0F    00 02     [09]
                JNZ     x1D2E                   ; 1D23 70 09    00 02     [21]
                MOV     A,_ram_0A               ; 1D25 E5 0A    00 02     [09]
                JNZ     x1D2E                   ; 1D27 70 05    00 02     [21]
                MOV     A,_ram_0B               ; 1D29 E5 0B    00 02     [09]
                JNB     ACC.7, x1D31            ; 1D2B 30 E7 03 00 02 02  [32] ACC.7 =
x1D2E:          LCALL   RAM_3EH                 ; 1D2E 12 00 3E 01 02 02  [86]
x1D31:          MOV     RAM_24H, #05H           ; 1D31 75 24 05 01 02 02  [0E]
                MOV     A,_ram_0B               ; 1D34 E5 0B    00 02     [09]
                JZ      x1D3D                   ; 1D36 60 05    00 02     [21]
                MOV     RAM_2BH, #03H           ; 1D38 75 2B 03 00 02 02  [0E]
                SJMP    x1D40                   ; 1D3B 80 03    00 02     [A1]
;----------------------------------------------
x1D3D:          MOV     RAM_2BH, #02H           ; 1D3D 75 2B 02 01 02 02  [0E]
x1D40:          MOV     A,RAM_24H               ; 1D40 E5 24    01 02     [09]
                XRL     A,#00000100B            ; 1D42 64 04    00 02     [05]
                JZ      x1D4D                   ; 1D44 60 07    00 02     [21]
                MOV     R5,#40H                 ; 1D46 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 1D48 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1D4A 12 1E A5 00 02 02  [86]
x1D4D:          RET                             ; 1D4D 22       01        [80]
;==============================================

;----------------------------------------------
uPOLL_2:        MOV     RAM_44H, R4             ; 1D4E 8C 44    01 02     [09]
                MOV     RAM_45H, R5             ; 1D50 8D 45    00 02     [09]
                MOV     A,RAM_45H               ; 1D52 E5 45    00 02     [09]
                ORL     A,RAM_44H               ; 1D54 45 44    00 02     [09]
                JZ      x1D83                   ; 1D56 60 2B    00 02     [21]
x1D58:          MOV     A,USB0ADR               ; 1D58 E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x1D58            ; 1D5A 20 E7 FB 00 02 02  [32] ACC.7 =
                MOV     USB0ADR, R7             ; 1D5D 8F 96    00 02     [09] USB0 Address Port
                CLR     A                       ; 1D5F E4       00        [00]
                MOV     R7,A                    ; 1D60 FF       00        [00]
                MOV     R6,A                    ; 1D61 FE       00        [00]
x1D62:          CLR     C                       ; 1D62 C3       01        [00]
                MOV     A,R7                    ; 1D63 EF       00        [00]
                SUBB    A,RAM_45H               ; 1D64 95 45    00 02     [09]
                MOV     A,R6                    ; 1D66 EE       00        [00]
                SUBB    A,RAM_44H               ; 1D67 95 44    00 02     [09]
                JNC     x1D83                   ; 1D69 50 18    00 02     [21]
                LCALL   read_DPTR6              ; 1D6B 12 0C 6A 00 02 02  [86]
                MOV     USB0DAT, A              ; 1D6E F5 97    00 02     [09] USB0 Data Port
                MOV     A,#01H                  ; 1D70 74 01    00 02     [05]
                ADD     A,R1                    ; 1D72 29       00        [00]
                MOV     R1,A                    ; 1D73 F9       00        [00]
                CLR     A                       ; 1D74 E4       00        [00]
                ADDC    A,R2                    ; 1D75 3A       00        [00]
                MOV     R2,A                    ; 1D76 FA       00        [00]
x1D77:          MOV     A,USB0ADR               ; 1D77 E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x1D77            ; 1D79 20 E7 FB 00 02 02  [32] ACC.7 =
                INC     R7                      ; 1D7C 0F       00        [00]
                CJNE    R7,#DT_0000, x1D81      ; 1D7D BF 00 01 00 02 02  [26]
                INC     R6                      ; 1D80 0E       00        [00]
x1D81:          SJMP    x1D62                   ; 1D81 80 DF    01 02     [A1]
;----------------------------------------------
x1D83:          RET                             ; 1D83 22       01        [80]
;==============================================

;----------------------------------------------
Mx0_0:          MOV     A,R5                    ; 1D84 ED       01        [00]
                JZ      x1DB6                   ; 1D85 60 2F    00 02     [21]
                MOV     USB0ADR, R7             ; 1D87 8F 96    00 02     [09] USB0 Address Port
                ORL     USB0ADR, #11000000B     ; 1D89 43 96 C0 00 02 02  [0E] USB0 Address Port
                CLR     A                       ; 1D8C E4       00        [00]
                MOV     R6,A                    ; 1D8D FE       00        [00]
x1D8E:          MOV     A,R5                    ; 1D8E ED       01        [00]
                DEC     A                       ; 1D8F 14       00        [00]
                MOV     R4,A                    ; 1D90 FC       00        [00]
                MOV     A,R6                    ; 1D91 EE       00        [00]
                CLR     C                       ; 1D92 C3       00        [00]
                SUBB    A,R4                    ; 1D93 9C       00        [00]
                JNC     x1DAA                   ; 1D94 50 14    00 02     [21]
x1D96:          MOV     A,USB0ADR               ; 1D96 E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x1D96            ; 1D98 20 E7 FB 00 02 02  [32] ACC.7 =
                MOV     A,USB0DAT               ; 1D9B E5 97    00 02     [09] USB0 Data Port
                LCALL   read_DPTR8              ; 1D9D 12 0C 83 00 02 02  [86]
                MOV     A,#01H                  ; 1DA0 74 01    00 02     [05]
                ADD     A,R1                    ; 1DA2 29       00        [00]
                MOV     R1,A                    ; 1DA3 F9       00        [00]
                CLR     A                       ; 1DA4 E4       00        [00]
                ADDC    A,R2                    ; 1DA5 3A       00        [00]
                MOV     R2,A                    ; 1DA6 FA       00        [00]
                INC     R6                      ; 1DA7 0E       00        [00]
                SJMP    x1D8E                   ; 1DA8 80 E4    00 02     [A1]
;----------------------------------------------
x1DAA:          MOV     USB0ADR, R7             ; 1DAA 8F 96    01 02     [09] USB0 Address Port
x1DAC:          MOV     A,USB0ADR               ; 1DAC E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x1DAC            ; 1DAE 20 E7 FB 00 02 02  [32] ACC.7 =
                MOV     A,USB0DAT               ; 1DB1 E5 97    00 02     [09] USB0 Data Port
                LCALL   read_DPTR8              ; 1DB3 12 0C 83 00 02 02  [86]
x1DB6:          RET                             ; 1DB6 22       01        [80]
;==============================================

;----------------------------------------------
oBS_0:          MOV     A,_ram_08               ; 1DB7 E5 08    01 02     [09]
                CJNE    A,#01H, x1DD4           ; 1DB9 B4 01 18 00 02 02  [26]
                MOV     A,_ram_0E               ; 1DBC E5 0E    00 02     [09]
                JNZ     x1DD4                   ; 1DBE 70 14    00 02     [21]
                MOV     A,_ram_0F               ; 1DC0 E5 0F    00 02     [09]
                JNZ     x1DD4                   ; 1DC2 70 10    00 02     [21]
                MOV     A,_ram_0A               ; 1DC4 E5 0A    00 02     [09]
                JNZ     x1DD4                   ; 1DC6 70 0C    00 02     [21]
                MOV     A,_ram_0B               ; 1DC8 E5 0B    00 02     [09]
                JNZ     x1DD4                   ; 1DCA 70 08    00 02     [21]
                MOV     A,_ram_0C               ; 1DCC E5 0C    00 02     [09]
                JNZ     x1DD4                   ; 1DCE 70 04    00 02     [21]
                MOV     A,_ram_0D               ; 1DD0 E5 0D    00 02     [09]
                JZ      x1DD7                   ; 1DD2 60 03    00 02     [21]
x1DD4:          LCALL   RAM_3EH                 ; 1DD4 12 00 3E 01 02 02  [86]
x1DD7:          MOV     A,RAM_24H               ; 1DD7 E5 24    01 02     [09]
                XRL     A,#00000100B            ; 1DD9 64 04    00 02     [05]
                JZ      x1DE4                   ; 1DDB 60 07    00 02     [21]
                MOV     R5,#40H                 ; 1DDD 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 1DDF 7F 11    00 02     [05]
                LCALL   Output_USB              ; 1DE1 12 1E A5 00 02 02  [86]
x1DE4:          RET                             ; 1DE4 22       01        [80]
;==============================================

;----------------------------------------------
post_INIT:      MOV     R5,#08H                 ; 1DE5 7D 08    01 02     [05]
                MOV     R7,#01H                 ; 1DE7 7F 01    00 02     [05]
                LCALL   Output_USB              ; 1DE9 12 1E A5 00 02 02  [86]
                MOV     R5,#0FH                 ; 1DEC 7D 0F    00 02     [05]
                MOV     R7,#07H                 ; 1DEE 7F 07    00 02     [05]
                LCALL   Output_USB              ; 1DF0 12 1E A5 00 02 02  [86]
                MOV     R5,#0EH                 ; 1DF3 7D 0E    00 02     [05]
                MOV     R7,#09H                 ; 1DF5 7F 09    00 02     [05]
                LCALL   Output_USB              ; 1DF7 12 1E A5 00 02 02  [86]
                MOV     R5,#04H                 ; 1DFA 7D 04    00 02     [05]
                MOV     R7,#0BH                 ; 1DFC 7F 0B    00 02     [05]
                LCALL   Output_USB              ; 1DFE 12 1E A5 00 02 02  [86]
                MOV     USB0XCN, #0E0H          ; 1E01 75 D7 E0 00 02 02  [0E] USB0 Tranceiver Control
                MOV     R5,#80H                 ; 1E04 7D 80    00 02     [05]
                MOV     R7,#0FH                 ; 1E06 7F 0F    00 02     [05]
                LCALL   Output_USB              ; 1E08 12 1E A5 00 02 02  [86]
                MOV     R5,#80H                 ; 1E0B 7D 80    00 02     [05]
                MOV     R7,#01H                 ; 1E0D 7F 01    00 02     [05]
                LJMP    Output_USB              ; 1E0F 02 1E A5 00 02 02  [86]
;==============================================

;----------------------------------------------
INIT_port:      MOV     R3,_ram_07              ; 1E12 AB 07    01 02     [09]
                MOV     R2,_ram_06              ; 1E14 AA 06    00 02     [09]
                CLR     A                       ; 1E16 E4       00        [00]
                MOV     R1,A                    ; 1E17 F9       00        [00]
                MOV     R0,A                    ; 1E18 F8       00        [00]
                MOV     R7,#80H                 ; 1E19 7F 80    00 02     [05]
                MOV     R6,#84H                 ; 1E1B 7E 84    00 02     [05]
                MOV     R5,#1EH                 ; 1E1D 7D 1E    00 02     [05]
                MOV     R4,A                    ; 1E1F FC       00        [00]
                LCALL   _1CCD                   ; 1E20 12 1C CD 00 02 02  [86]
                LCALL   Subtract_word           ; 1E23 12 0C 95 00 02 02  [86]
                MOV     TMR3H, R6               ; 1E26 8E 95    00 02     [09] Timer3 - H
                MOV     TMR3L, R7               ; 1E28 8F 94    00 02     [09] Timer3 - L
                MOV     TMR3RLH, TMR3H          ; 1E2A 85 95 93 00 02 02  [0A] Timer3 - H
                MOV     TMR3RLL, TMR3L          ; 1E2D 85 94 92 00 02 02  [0A] Timer3 - L
                RET                             ; 1E30 22       00        [80]
;==============================================

;----------------------------------------------
set_Timer:      MOV     R3,_ram_07              ; 1E31 AB 07    01 02     [09]
                MOV     R2,_ram_06              ; 1E33 AA 06    00 02     [09]
                CLR     A                       ; 1E35 E4       00        [00]
                MOV     R1,A                    ; 1E36 F9       00        [00]
                MOV     R0,A                    ; 1E37 F8       00        [00]
                MOV     R7,A                    ; 1E38 FF       00        [00]
                MOV     R6,#9FH                 ; 1E39 7E 9F    00 02     [05]
                MOV     R5,#24H                 ; 1E3B 7D 24    00 02     [05]
                MOV     R4,A                    ; 1E3D FC       00        [00]
                LCALL   _1CCD                   ; 1E3E 12 1C CD 00 02 02  [86]
                LCALL   Subtract_word           ; 1E41 12 0C 95 00 02 02  [86]
                MOV     TMR2H, R6               ; 1E44 8E CD    00 02     [09] Timer2 - H
                MOV     TMR2L, R7               ; 1E46 8F CC    00 02     [09] Timer2 - L
                MOV     TMR2RLH, TMR2H          ; 1E48 85 CD CB 00 02 02  [0A] Timer2 - H
                MOV     TMR2RLL, TMR2L          ; 1E4B 85 CC CA 00 02 02  [0A] Timer2 - L
                RET                             ; 1E4E 22       00        [80]
;==============================================

;----------------------------------------------
Port0_CK:       ORL     P0MDIN, #01100000B      ; 1E4F 43 F1 60 01 02 02  [0E] Port0 Input Mode
                ORL     P0MDOUT, #01100000B     ; 1E52 43 A4 60 00 02 02  [0E] Port0 Output Mode
                MOV     A,Bus_B                 ; 1E55 E5 80    00 02     [09] P0
                ANL     A,#10011111B            ; 1E57 54 9F    00 02     [05]
                ORL     A,R7                    ; 1E59 4F       00        [00]
                MOV     Bus_B, A                ; 1E5A F5 80    00 02     [09] P0
                MOV     P3, #01H                ; 1E5C 75 B0 01 00 02 02  [0E]
                LCALL   Delay_256x              ; 1E5F 12 1E 7D 00 02 02  [86]
                CLR     A                       ; 1E62 E4       00        [00]
                MOV     P3, A                   ; 1E63 F5 B0    00 02     [09]
                RET                             ; 1E65 22       00        [80]
;==============================================

;----------------------------------------------
init_DT:        MOV     RAM_2BH, #02H           ; 1E66 75 2B 02 01 02 02  [0E]
                MOV     R5,#80H                 ; 1E69 7D 80    00 02     [05]
                MOV     R7,#01H                 ; 1E6B 7F 01    00 02     [05]
                LCALL   Output_USB              ; 1E6D 12 1E A5 00 02 02  [86]
                CLR     A                       ; 1E70 E4       00        [00]
                MOV     RAM_24H, A              ; 1E71 F5 24    00 02     [09]
                MOV     RAM_25H, #03H           ; 1E73 75 25 03 00 02 02  [0E]
                MOV     RAM_26H, #03H           ; 1E76 75 26 03 00 02 02  [0E]
                MOV     RAM_27H, #03H           ; 1E79 75 27 03 00 02 02  [0E]
                RET                             ; 1E7C 22       00        [80]
;==============================================

;----------------------------------------------
Delay_256x:     CLR     A                       ; 1E7D E4       01        [00]
                MOV     R7,A                    ; 1E7E FF       00        [00]
                MOV     R6,A                    ; 1E7F FE       00        [00]
x1E80:          INC     R7                      ; 1E80 0F       01        [00]
                CJNE    R7,#DT_0000, x1E85      ; 1E81 BF 00 01 00 02 02  [26]
                INC     R6                      ; 1E84 0E       00        [00]
x1E85:          CJNE    R6,#01H, x1E80          ; 1E85 BE 01 F8 01 02 02  [26]
                CJNE    R7,#0F4H, x1E80         ; 1E88 BF F4 F5 00 02 02  [26]
                RET                             ; 1E8B 22       00        [80]
;==============================================

;----------------------------------------------
Input_USB:      MOV     A,R7                    ; 1E8C EF       01        [00]
                ORL     A,#10000000B            ; 1E8D 44 80    00 02     [05]
                MOV     USB0ADR, A              ; 1E8F F5 96    00 02     [09] USB0 Address Port
x1E91:          MOV     A,USB0ADR               ; 1E91 E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x1E91            ; 1E93 20 E7 FB 00 02 02  [32] ACC.7 =
                MOV     R7,USB0DAT              ; 1E96 AF 97    00 02     [09] USB0 Data Port
                RET                             ; 1E98 22       00        [80]
;==============================================

;----------------------------------------------
decipher_kTBL:  DB      09H,14H,0FFH,18H,0E3H,0FFH,18H,0E7H
                DB      0FFH,19H,09H,00H        ; 1EA1
;==============================================

;----------------------------------------------
Output_USB:     MOV     USB0ADR, R7             ; 1EA5 8F 96    01 02     [09] USB0 Address Port
                MOV     USB0DAT, R5             ; 1EA7 8D 97    00 02     [09] USB0 Data Port
x1EA9:          MOV     A,USB0ADR               ; 1EA9 E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x1EA9            ; 1EAB 20 E7 FB 00 02 02  [32] ACC.7 =
                RET                             ; 1EAE 22       00        [80]
;==============================================

;----------------------------------------------
                DEC     R6                      ; 1EAF 1E       00        [00]
x1EB0:          ACALL   _1F00                   ; 1EB0 F1 00    01 02     [41]
                NOP                             ; 1EB2 00       00        [00]
;==============================================

;----------------------------------------------
                ORG     1F00H
_1F00:          NOP                             ; 1F00 00       01        [00]
;==============================================

;----------------------------------------------
                ORG     2000H
xBUF_2000:      NOP                             ; 2000 00       01        [00]
;==============================================

;----------------------------------------------
                ORG     2802H
_2802:          NOP                             ; 2802 00       01        [00]
;==============================================

;----------------------------------------------
                ORG     2DD8H
x2DD8:          NOP                             ; 2DD8 00       01        [00]
;==============================================

;----------------------------------------------
                ORG     2E00H
                MOV     R0,#7FH                 ; 2E00 78 7F    00 02     [05]
                CLR     A                       ; 2E02 E4       00        [00]
x2E03:          MOV     @R0,A                   ; 2E03 F6       01        [00]
                DJNz    R0,x2E03                ; 2E04 D8 FD    00 02     [21]
                MOV     SP, #47H                ; 2E06 75 81 47 00 02 02  [0E] Stack Pointer
                LJMP    _2E47                   ; 2E09 02 2E 47 00 02 02  [86]
;==============================================

;----------------------------------------------
x2E0C:          LJMP    _3219                   ; 2E0C 02 32 19 01 02 02  [86]
;==============================================

;----------------------------------------------
x2E0F:          CLR     A                       ; 2E0F E4       01        [00]
                MOVc    A,@A+DPTR               ; 2E10 93       00        [00]
                INC     DPTR                    ; 2E11 A3       00        [00]
                MOV     R0,A                    ; 2E12 F8       00        [00]
x2E13:          CLR     A                       ; 2E13 E4       01        [00]
                MOVc    A,@A+DPTR               ; 2E14 93       00        [00]
                INC     DPTR                    ; 2E15 A3       00        [00]
                JC      x2E1B                   ; 2E16 40 03    00 02     [21]
                MOV     @R0,A                   ; 2E18 F6       00        [00]
                SJMP    x2E1C                   ; 2E19 80 01    00 02     [A1]
;----------------------------------------------
x2E1B:          MOVx    @R0,A                   ; 2E1B F2       01        [00]
x2E1C:          INC     R0                      ; 2E1C 08       01        [00]
                DJNz    R7,x2E13                ; 2E1D DF F4    00 02     [21]
                SJMP    x2E4A                   ; 2E1F 80 29    00 02     [A1]
;----------------------------------------------
x2E21:          CLR     A                       ; 2E21 E4       01        [00]
                MOVc    A,@A+DPTR               ; 2E22 93       00        [00]
                INC     DPTR                    ; 2E23 A3       00        [00]
                MOV     R0,A                    ; 2E24 F8       00        [00]
                ANL     A,#00000111B            ; 2E25 54 07    00 02     [05]
                ADD     A,#0CH                  ; 2E27 24 0C    00 02     [05]
                XCH     A,R0                    ; 2E29 C8       00        [00]
                CLR     C                       ; 2E2A C3       00        [00]
                RLC     A                       ; 2E2B 33       00        [00]
                SWAP    A                       ; 2E2C C4       00        [00]
                ANL     A,#00001111B            ; 2E2D 54 0F    00 02     [05]
                ORL     A,#00100000B            ; 2E2F 44 20    00 02     [05]
                XCH     A,R0                    ; 2E31 C8       00        [00]
                MOVc    A,@A+PC                 ; 2E32 83       00        [00]
                JC      x2E39                   ; 2E33 40 04    00 02     [21]
                CPL     A                       ; 2E35 F4       00        [00]
                ANL     A,@R0                   ; 2E36 56       00        [00]
                SJMP    x2E3A                   ; 2E37 80 01    00 02     [A1]
;----------------------------------------------
x2E39:          ORL     A,@R0                   ; 2E39 46       01        [00]
x2E3A:          MOV     @R0,A                   ; 2E3A F6       01        [00]
                DJNz    R7,x2E21                ; 2E3B DF E4    00 02     [21]
                SJMP    x2E4A                   ; 2E3D 80 0B    00 02     [A1]
;----------------------------------------------
x2E3F:          AJMP    _2802                   ; 2E3F 01 02    01 02     [C1]
;==============================================

;----------------------------------------------
                INC     A                       ; 2E41 04       00        [00]
                INC     R0                      ; 2E42 08       00        [00]
                JBC     RAM_24H.0, L30_23       ; 2E43 10 20 40 00 02 02  [32]
                SJMP    x2DD8                   ; 2E46 80 90    00 03     [A1]
;----------------------------------------------
                ADDC    A,@R0                   ; 2E48 36       00        [00]
                MOV     @R1,A                   ; 2E49 F7       00        [00]
x2E4A:          CLR     A                       ; 2E4A E4       01        [00]
                MOV     R6,#01H                 ; 2E4B 7E 01    00 02     [05]
                MOVc    A,@A+DPTR               ; 2E4D 93       00        [00]
                JZ      x2E0C                   ; 2E4E 60 BC    00 02     [21]
                INC     DPTR                    ; 2E50 A3       00        [00]
                MOV     R7,A                    ; 2E51 FF       00        [00]
                ANL     A,#00111111B            ; 2E52 54 3F    00 02     [05]
                JNB     ACC.5, x2E60            ; 2E54 30 E5 09 00 02 02  [32] ACC.5 =
                ANL     A,#00011111B            ; 2E57 54 1F    00 02     [05]
                MOV     R6,A                    ; 2E59 FE       00        [00]
                CLR     A                       ; 2E5A E4       00        [00]
                MOVc    A,@A+DPTR               ; 2E5B 93       00        [00]
                INC     DPTR                    ; 2E5C A3       00        [00]
                JZ      x2E60                   ; 2E5D 60 01    00 02     [21]
                INC     R6                      ; 2E5F 0E       00        [00]
x2E60:          XCH     A,R7                    ; 2E60 CF       01        [00]
                ANL     A,#11000000B            ; 2E61 54 C0    00 02     [05]
                ADD     A,ACC                   ; 2E63 25 E0    00 02     [09]
                JZ      x2E0F                   ; 2E65 60 A8    00 02     [21]
                JC      x2E21                   ; 2E67 40 B8    00 02     [21]
                CLR     A                       ; 2E69 E4       00        [00]
                MOVc    A,@A+DPTR               ; 2E6A 93       00        [00]
                INC     DPTR                    ; 2E6B A3       00        [00]
                MOV     R2,A                    ; 2E6C FA       00        [00]
                CLR     A                       ; 2E6D E4       00        [00]
                MOVc    A,@A+DPTR               ; 2E6E 93       00        [00]
                INC     DPTR                    ; 2E6F A3       00        [00]
                MOV     R0,A                    ; 2E70 F8       00        [00]
x2E71:          CLR     A                       ; 2E71 E4       01        [00]
                MOVc    A,@A+DPTR               ; 2E72 93       00        [00]
                INC     DPTR                    ; 2E73 A3       00        [00]
                XCH     A,R0                    ; 2E74 C8       00        [00]
                XCH     A,DPL                   ; 2E75 C5 82    00 02     [09] L =
                XCH     A,R0                    ; 2E77 C8       00        [00]
                XCH     A,R2                    ; 2E78 CA       00        [00]
                XCH     A,DPH                   ; 2E79 C5 83    00 02     [09] H =
                XCH     A,R2                    ; 2E7B CA       00        [00]
                MOVx    @DPTR,A                 ; 2E7C F0       00        [00]
                INC     DPTR                    ; 2E7D A3       00        [00]
                XCH     A,R0                    ; 2E7E C8       00        [00]
                XCH     A,DPL                   ; 2E7F C5 82    00 02     [09] L =
                XCH     A,R0                    ; 2E81 C8       00        [00]
                XCH     A,R2                    ; 2E82 CA       00        [00]
                XCH     A,DPH                   ; 2E83 C5 83    00 02     [09] H =
                XCH     A,R2                    ; 2E85 CA       00        [00]
L30_23:         DJNz    R7,x2E71                ; 2E86 DF E9    01 02     [21]
                DJNz    R6,x2E71                ; 2E88 DE E7    00 02     [21]
                SJMP    x2E4A                   ; 2E8A 80 BE    00 02     [A1]
;----------------------------------------------
_2E8C:          CLR     A                       ; 2E8C E4       01        [00]
                MOV     R5,A                    ; 2E8D FD       00        [00]
                MOV     R7,#0EH                 ; 2E8E 7F 0E    00 02     [05]
                LCALL   rd_USBe                 ; 2E90 12 37 3B 00 02 02  [86]
                MOV     R7,#11H                 ; 2E93 7F 11    00 02     [05]
                LCALL   _372E                   ; 2E95 12 37 2E 00 02 02  [86]
                MOV     RAM_44H, R7             ; 2E98 8F 44    00 02     [09]
                MOV     A,RAM_23H               ; 2E9A E5 23    00 02     [09]
                CJNE    A,#05H, x2EA9           ; 2E9C B4 05 0A 00 02 02  [26]
                MOV     R5,_ram_0B              ; 2E9F AD 0B    00 02     [09]
                CLR     A                       ; 2EA1 E4       00        [00]
                MOV     R7,A                    ; 2EA2 FF       00        [00]
                LCALL   rd_USBe                 ; 2EA3 12 37 3B 00 02 02  [86]
                CLR     A                       ; 2EA6 E4       00        [00]
                MOV     RAM_23H, A              ; 2EA7 F5 23    00 02     [09]
x2EA9:          MOV     A,RAM_44H               ; 2EA9 E5 44    01 02     [09]
                JNB     ACC.4, x2EB8            ; 2EAB 30 E4 0A 00 02 02  [32] ACC.4 =
                MOV     R5,#80H                 ; 2EAE 7D 80    00 02     [05]
                MOV     R7,#11H                 ; 2EB0 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 2EB2 12 37 3B 00 02 02  [86]
                CLR     A                       ; 2EB5 E4       00        [00]
                MOV     RAM_23H, A              ; 2EB6 F5 23    00 02     [09]
x2EB8:          MOV     A,RAM_44H               ; 2EB8 E5 44    01 02     [09]
                JNB     ACC.2, x2EC7            ; 2EBA 30 E2 0A 00 02 02  [32] ACC.2 =
                CLR     A                       ; 2EBD E4       00        [00]
                MOV     R5,A                    ; 2EBE FD       00        [00]
                MOV     R7,#11H                 ; 2EBF 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 2EC1 12 37 3B 00 02 02  [86]
                CLR     A                       ; 2EC4 E4       00        [00]
                MOV     RAM_23H, A              ; 2EC5 F5 23    00 02     [09]
x2EC7:          MOV     A,RAM_23H               ; 2EC7 E5 23    01 02     [09]
                JZ      x2ECE                   ; 2EC9 60 03    00 02     [21]
                LJMP    _2F96                   ; 2ECB 02 2F 96 00 02 02  [86]
;==============================================

;----------------------------------------------
x2ECE:          MOV     A,RAM_44H               ; 2ECE E5 44    01 02     [09]
                JB      ACC.0, x2ED6            ; 2ED0 20 E0 03 00 02 02  [32] ACC.0 =
                LJMP    _2F96                   ; 2ED3 02 2F 96 00 02 02  [86]
;==============================================

;----------------------------------------------
x2ED6:          JNB     RAM_20H.1, x2EEC        ; 2ED6 30 01 13 01 02 02  [32]
                MOV     R3,#01H                 ; 2ED9 7B 01    00 02     [05]
                MOV     R2,#07H                 ; 2EDB 7A 07    00 02     [05]
                MOV     R1,#40H                 ; 2EDD 79 40    00 02     [05]
                MOV     R5,RAM_38H              ; 2EDF AD 38    00 02     [09]
                MOV     R7,#20H                 ; 2EE1 7F 20    00 02     [05]
                LCALL   _35CA                   ; 2EE3 12 35 CA 00 02 02  [86]
                CLR     RAM_20H.1               ; 2EE6 C2 01    00 02     [11]
                SETB    RAM_20H.0               ; 2EE8 D2 00    00 02     [11]
                SJMP    x2F2F                   ; 2EEA 80 43    00 02     [A1]
;----------------------------------------------
x2EEC:          MOV     R3,#00H                 ; 2EEC 7B 00    01 02     [05]
                MOV     R2,#00H                 ; 2EEE 7A 00    00 02     [05]
                MOV     R1,#08H                 ; 2EF0 79 08    00 02     [05]
                MOV     R5,#08H                 ; 2EF2 7D 08    00 02     [05]
                MOV     R7,#20H                 ; 2EF4 7F 20    00 02     [05]
                LCALL   _35CA                   ; 2EF6 12 35 CA 00 02 02  [86]
                MOV     R7,_ram_0A              ; 2EF9 AF 0A    00 02     [09]
                MOV     _ram_0A, _ram_0B        ; 2EFB 85 0B 0A 00 02 02  [0A]
                MOV     _ram_0B, R7             ; 2EFE 8F 0B    00 02     [09]
                MOV     R7,_ram_0C              ; 2F00 AF 0C    00 02     [09]
                MOV     _ram_0C, _ram_0D        ; 2F02 85 0D 0C 00 02 02  [0A]
                MOV     _ram_0D, R7             ; 2F05 8F 0D    00 02     [09]
                MOV     R7,_ram_0E              ; 2F07 AF 0E    00 02     [09]
                MOV     _ram_0E, _ram_0F        ; 2F09 85 0F 0E 00 02 02  [0A]
                MOV     _ram_0F, R7             ; 2F0C 8F 0F    00 02     [09]
                MOV     A,_ram_08               ; 2F0E E5 08    00 02     [09]
                JNB     ACC.6, x2F34            ; 2F10 30 E6 21 00 02 02  [32] ACC.6 =
                MOV     RAM_3BH, _ram_09        ; 2F13 85 09 3B 00 02 02  [0A]
                MOV     RAM_3CH, _ram_0A        ; 2F16 85 0A 3C 00 02 02  [0A]
                MOV     RAM_3DH, _ram_0B        ; 2F19 85 0B 3D 00 02 02  [0A]
                MOV     RAM_39H, _ram_0C        ; 2F1C 85 0C 39 00 02 02  [0A]
                MOV     RAM_3AH, _ram_0D        ; 2F1F 85 0D 3A 00 02 02  [0A]
                MOV     RAM_38H, _ram_0F        ; 2F22 85 0F 38 00 02 02  [0A]
                MOV     A,RAM_38H               ; 2F25 E5 38    00 02     [09]
                JZ      x2F2D                   ; 2F27 60 04    00 02     [21]
                SETB    RAM_20H.1               ; 2F29 D2 01    00 02     [11]
                SJMP    x2F2F                   ; 2F2B 80 02    00 02     [A1]
;----------------------------------------------
x2F2D:          SETB    RAM_20H.0               ; 2F2D D2 00    01 02     [11]
x2F2F:          MOV     R5,#48H                 ; 2F2F 7D 48    01 02     [05]
                LJMP    _3012                   ; 2F31 02 30 12 00 02 02  [86]
;==============================================

;----------------------------------------------
x2F34:          MOV     A,_ram_09               ; 2F34 E5 09    01 02     [09]
                CJNE    A,#0CH, QQ_2F           ; 2F36 B4 0C 00 00 02 02  [26]
QQ_2F:          JNC     _2F93                   ; 2F39 50 58    01 02     [21]
                MOV     DPTR,#jTBL_2F           ; 2F3B 90 2F 42 00 02 02  [06]
                MOV     R0,A                    ; 2F3E F8       00        [00]
                ADD     A,R0                    ; 2F3F 28       00        [00]
                ADD     A,R0                    ; 2F40 28       00        [00]
                JMP     @A+DPTR                 ; 2F41 73       00        [80]
;==============================================

;----------------------------------------------
jTBL_2F:        LJMP    _2F7A                   ; 2F42 02 2F 7A 01 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F66                   ; 2F45 02 2F 66 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F93                   ; 2F48 02 2F 93 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F89                   ; 2F4B 02 2F 89 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F93                   ; 2F4E 02 2F 93 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F7F                   ; 2F51 02 2F 7F 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F70                   ; 2F54 02 2F 70 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F93                   ; 2F57 02 2F 93 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F6B                   ; 2F5A 02 2F 6B 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F84                   ; 2F5D 02 2F 84 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F75                   ; 2F60 02 2F 75 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _2F8E                   ; 2F63 02 2F 8E 00 02 02  [86]
;==============================================

;----------------------------------------------
_2F66:          LCALL   _343C                   ; 2F66 12 34 3C 01 02 02  [86]
                SJMP    _2F96                   ; 2F69 80 2B    00 02     [A1]
;----------------------------------------------
_2F6B:          LCALL   _3381                   ; 2F6B 12 33 81 01 02 02  [86]
                SJMP    _2F96                   ; 2F6E 80 26    00 02     [A1]
;----------------------------------------------
_2F70:          LCALL   _3018                   ; 2F70 12 30 18 01 02 02  [86]
                SJMP    _2F96                   ; 2F73 80 21    00 02     [A1]
;----------------------------------------------
_2F75:          LCALL   _353E                   ; 2F75 12 35 3E 01 02 02  [86]
                SJMP    _2F96                   ; 2F78 80 1C    00 02     [A1]
;----------------------------------------------
_2F7A:          LCALL   _3187                   ; 2F7A 12 31 87 01 02 02  [86]
                SJMP    _2F96                   ; 2F7D 80 17    00 02     [A1]
;----------------------------------------------
_2F7F:          LCALL   _358D                   ; 2F7F 12 35 8D 01 02 02  [86]
                SJMP    _2F96                   ; 2F82 80 12    00 02     [A1]
;----------------------------------------------
_2F84:          LCALL   _3315                   ; 2F84 12 33 15 01 02 02  [86]
                SJMP    _2F96                   ; 2F87 80 0D    00 02     [A1]
;----------------------------------------------
_2F89:          LCALL   _3494                   ; 2F89 12 34 94 01 02 02  [86]
                SJMP    _2F96                   ; 2F8C 80 08    00 02     [A1]
;----------------------------------------------
_2F8E:          LCALL   _362E                   ; 2F8E 12 36 2E 01 02 02  [86]
                SJMP    _2F96                   ; 2F91 80 03    00 02     [A1]
;----------------------------------------------
_2F93:          LCALL   _370D                   ; 2F93 12 37 0D 01 02 02  [86]
_2F96:          MOV     A,RAM_23H               ; 2F96 E5 23    01 02     [09]
                XRL     A,#00000001B            ; 2F98 64 01    00 02     [05]
                JNZ     x3017                   ; 2F9A 70 7B    00 02     [21]
                MOV     A,RAM_44H               ; 2F9C E5 44    00 02     [09]
                JB      ACC.1, x3017            ; 2F9E 20 E1 76 00 02 02  [32] ACC.1 =
                MOV     R7,#11H                 ; 2FA1 7F 11    00 02     [05]
                LCALL   _372E                   ; 2FA3 12 37 2E 00 02 02  [86]
                MOV     RAM_44H, R7             ; 2FA6 8F 44    00 02     [09]
                MOV     A,RAM_44H               ; 2FA8 E5 44    00 02     [09]
                JB      ACC.4, x3017            ; 2FAA 20 E4 6A 00 02 02  [32] ACC.4 =
                JB      ACC.0, x3017            ; 2FAD 20 E0 67 00 02 02  [32] ACC.0 =
                MOV     RAM_45H, #02H           ; 2FB0 75 45 02 00 02 02  [0E]
                CLR     C                       ; 2FB3 C3       00        [00]
                MOV     A,_ram_13               ; 2FB4 E5 13    00 02     [09]
                SUBB    A,#40H                  ; 2FB6 94 40    00 02     [05]
                MOV     A,_ram_12               ; 2FB8 E5 12    00 02     [09]
                SUBB    A,#00H                  ; 2FBA 94 00    00 02     [05]
                MOV     R3,_ram_1D              ; 2FBC AB 1D    00 02     [09]
                MOV     R2,_ram_1E              ; 2FBE AA 1E    00 02     [09]
                MOV     R1,_ram_1F              ; 2FC0 A9 1F    00 02     [09]
                JC      FWD_1                   ; 2FC2 40 2D    00 02     [21]
                MOV     R5,#40H                 ; 2FC4 7D 40    00 02     [05]
                MOV     R4,#00H                 ; 2FC6 7C 00    00 02     [05]
                MOV     R7,#20H                 ; 2FC8 7F 20    00 02     [05]
                LCALL   _35FD                   ; 2FCA 12 35 FD 00 02 02  [86]
                MOV     A,#40H                  ; 2FCD 74 40    00 02     [05]
                ADD     A,_ram_1F               ; 2FCF 25 1F    00 02     [09]
                MOV     _ram_1F, A              ; 2FD1 F5 1F    00 02     [09]
                CLR     A                       ; 2FD3 E4       00        [00]
                ADDC    A,_ram_1E               ; 2FD4 35 1E    00 02     [09]
                MOV     _ram_1E, A              ; 2FD6 F5 1E    00 02     [09]
                MOV     A,#0C0H                 ; 2FD8 74 C0    00 02     [05]
                ADD     A,_ram_13               ; 2FDA 25 13    00 02     [09]
                MOV     _ram_13, A              ; 2FDC F5 13    00 02     [09]
                MOV     A,#0FFH                 ; 2FDE 74 FF    00 02     [05]
                ADDC    A,_ram_12               ; 2FE0 35 12    00 02     [09]
                MOV     _ram_12, A              ; 2FE2 F5 12    00 02     [09]
                MOV     A,#40H                  ; 2FE4 74 40    00 02     [05]
                ADD     A,_ram_11               ; 2FE6 25 11    00 02     [09]
                MOV     _ram_11, A              ; 2FE8 F5 11    00 02     [09]
                CLR     A                       ; 2FEA E4       00        [00]
                ADDC    A,_ram_10               ; 2FEB 35 10    00 02     [09]
                MOV     _ram_10, A              ; 2FED F5 10    00 02     [09]
                SJMP    x3000                   ; 2FEF 80 0F    00 02     [A1]
;----------------------------------------------
FWD_1:          MOV     R5,_ram_13              ; 2FF1 AD 13    01 02     [09]
                MOV     R4,_ram_12              ; 2FF3 AC 12    00 02     [09]
                MOV     R7,#20H                 ; 2FF5 7F 20    00 02     [05]
                LCALL   _35FD                   ; 2FF7 12 35 FD 00 02 02  [86]
                ORL     RAM_45H, #00001000B     ; 2FFA 43 45 08 00 02 02  [0E]
                CLR     A                       ; 2FFD E4       00        [00]
                MOV     RAM_23H, A              ; 2FFE F5 23    00 02     [09]
x3000:          MOV     A,_ram_11               ; 3000 E5 11    01 02     [09]
                CJNE    A,_ram_0F, x3010        ; 3002 B5 0F 0B 00 02 02  [2A]
                MOV     A,_ram_10               ; 3005 E5 10    00 02     [09]
                CJNE    A,_ram_0E, x3010        ; 3007 B5 0E 06 00 02 02  [2A]
                ORL     RAM_45H, #00001000B     ; 300A 43 45 08 00 02 02  [0E]
                CLR     A                       ; 300D E4       00        [00]
                MOV     RAM_23H, A              ; 300E F5 23    00 02     [09]
x3010:          MOV     R5,RAM_45H              ; 3010 AD 45    01 02     [09]
_3012:          MOV     R7,#11H                 ; 3012 7F 11    01 02     [05]
                LCALL   rd_USBe                 ; 3014 12 37 3B 00 02 02  [86]
x3017:          RET                             ; 3017 22       01        [80]
;==============================================

;----------------------------------------------
_3018:          MOV     A,_ram_0A               ; 3018 E5 0A    01 02     [09]
                ADD     A,#0FEH                 ; 301A 24 FE    00 02     [05]
                JZ      x3039                   ; 301C 60 1B    00 02     [21]
                DEC     A                       ; 301E 14       00        [00]
                JZ      x305C                   ; 301F 60 3B    00 02     [21]
                DEC     A                       ; 3021 14       00        [00]
                JZ      x3078                   ; 3022 60 54    00 02     [21]
                DEC     A                       ; 3024 14       00        [00]
                JZ      x3088                   ; 3025 60 61    00 02     [21]
                ADD     A,#04H                  ; 3027 24 04    00 02     [05]
                JNZ     x30A4                   ; 3029 70 79    00 02     [21]
                MOV     _ram_1D, #0FFH          ; 302B 75 1D FF 00 02 02  [0E]
                MOV     _ram_1E, #32H           ; 302E 75 1E 32 00 02 02  [0E]
                MOV     _ram_1F, #0A2H          ; 3031 75 1F A2 00 02 02  [0E]
                MOV     DPTR,#USBdev_dTBL2      ; 3034 90 32 A2 00 02 02  [06]
                SJMP    x3084                   ; 3037 80 4B    00 02     [A1]
;----------------------------------------------
x3039:          MOV     _ram_1D, #0FFH          ; 3039 75 1D FF 01 02 02  [0E]
                MOV     _ram_1E, #32H           ; 303C 75 1E 32 00 02 02  [0E]
                MOV     _ram_1F, #0B4H          ; 303F 75 1F B4 00 02 02  [0E]
                MOV     DPTR,#USBcfg_dTBL_LEN2  ; 3042 90 32 B6 00 02 02  [06]
                CLR     A                       ; 3045 E4       00        [00]
                MOVc    A,@A+DPTR               ; 3046 93       00        [00]
                MOV     R4,A                    ; 3047 FC       00        [00]
                MOV     A,#01H                  ; 3048 74 01    00 02     [05]
                MOVc    A,@A+DPTR               ; 304A 93       00        [00]
                MOV     R5,A                    ; 304B FD       00        [00]
                MOV     A,R4                    ; 304C EC       00        [00]
                MOV     R2,#00H                 ; 304D 7A 00    00 02     [05]
                MOV     R3,A                    ; 304F FB       00        [00]
                MOV     A,R5                    ; 3050 ED       00        [00]
                MOV     R6,A                    ; 3051 FE       00        [00]
                CLR     A                       ; 3052 E4       00        [00]
                ADD     A,R3                    ; 3053 2B       00        [00]
                MOV     _ram_13, A              ; 3054 F5 13    00 02     [09]
                MOV     A,R2                    ; 3056 EA       00        [00]
                ADDC    A,R6                    ; 3057 3E       00        [00]
                MOV     _ram_12, A              ; 3058 F5 12    00 02     [09]
                SJMP    x30A7                   ; 305A 80 4B    00 02     [A1]
;----------------------------------------------
x305C:          MOV     A,_ram_0B               ; 305C E5 0B    01 02     [09]
                MOV     B, #03H                 ; 305E 75 F0 03 00 02 02  [0E]
                MUL     AB                      ; 3061 A4       00        [00]
                ADD     A,#14H                  ; 3062 24 14    00 02     [05]
                MOV     R0,A                    ; 3064 F8       00        [00]
                MOV     _ram_03, @R0            ; 3065 86 03    00 02     [09]
                INC     R0                      ; 3067 08       00        [00]
                MOV     A,@R0                   ; 3068 E6       00        [00]
                MOV     R2,A                    ; 3069 FA       00        [00]
                INC     R0                      ; 306A 08       00        [00]
                MOV     A,@R0                   ; 306B E6       00        [00]
                MOV     R1,A                    ; 306C F9       00        [00]
                MOV     _ram_1D, R3             ; 306D 8B 1D    00 02     [09]
                MOV     _ram_1E, R2             ; 306F 8A 1E    00 02     [09]
                MOV     _ram_1F, A              ; 3071 F5 1F    00 02     [09]
                LCALL   _36B5                   ; 3073 12 36 B5 00 02 02  [86]
                SJMP    x309B                   ; 3076 80 23    00 02     [A1]
;----------------------------------------------
x3078:          MOV     _ram_1D, #0FFH          ; 3078 75 1D FF 01 02 02  [0E]
                MOV     _ram_1E, #32H           ; 307B 75 1E 32 00 02 02  [0E]
                MOV     _ram_1F, #0BDH          ; 307E 75 1F BD 00 02 02  [0E]
                MOV     DPTR,#USB_IF_dTBL2      ; 3081 90 32 BD 00 02 02  [06]
x3084:          CLR     A                       ; 3084 E4       01        [00]
                MOVc    A,@A+DPTR               ; 3085 93       00        [00]
                SJMP    x309B                   ; 3086 80 13    00 02     [A1]
;----------------------------------------------
x3088:          MOV     A,_ram_0B               ; 3088 E5 0B    01 02     [09]
                CJNE    A,#83H, x30A2           ; 308A B4 83 15 00 02 02  [26]
                MOV     _ram_1D, #0FFH          ; 308D 75 1D FF 00 02 02  [0E]
                MOV     _ram_1E, #32H           ; 3090 75 1E 32 00 02 02  [0E]
                MOV     _ram_1F, #0C6H          ; 3093 75 1F C6 00 02 02  [0E]
                MOV     DPTR,#USB_EP_dTBL2      ; 3096 90 32 C6 00 02 02  [06]
                CLR     A                       ; 3099 E4       00        [00]
                MOVc    A,@A+DPTR               ; 309A 93       00        [00]
x309B:          MOV     _ram_12, #00H           ; 309B 75 12 00 01 02 02  [0E]
                MOV     _ram_13, A              ; 309E F5 13    00 02     [09]
                SJMP    x30A7                   ; 30A0 80 05    00 02     [A1]
;----------------------------------------------
x30A2:          SJMP    x30A4                   ; 30A2 80 00    01 02     [A1]
;----------------------------------------------
x30A4:          LCALL   _370D                   ; 30A4 12 37 0D 01 02 02  [86]
x30A7:          MOV     A,_ram_0A               ; 30A7 E5 0A    01 02     [09]
                XRL     A,#00000001B            ; 30A9 64 01    00 02     [05]
                JZ      x30C4                   ; 30AB 60 17    00 02     [21]
                MOV     A,_ram_0A               ; 30AD E5 0A    00 02     [09]
                XRL     A,#00000010B            ; 30AF 64 02    00 02     [05]
                JZ      x30C4                   ; 30B1 60 11    00 02     [21]
                MOV     A,_ram_0A               ; 30B3 E5 0A    00 02     [09]
                XRL     A,#00000011B            ; 30B5 64 03    00 02     [05]
                JZ      x30C4                   ; 30B7 60 0B    00 02     [21]
                MOV     A,_ram_0A               ; 30B9 E5 0A    00 02     [09]
                XRL     A,#00000100B            ; 30BB 64 04    00 02     [05]
                JZ      x30C4                   ; 30BD 60 05    00 02     [21]
                MOV     A,_ram_0A               ; 30BF E5 0A    00 02     [09]
                CJNE    A,#05H, x30D8           ; 30C1 B4 05 14 00 02 02  [26]
x30C4:          CLR     C                       ; 30C4 C3       01        [00]
                MOV     A,_ram_0F               ; 30C5 E5 0F    00 02     [09]
                SUBB    A,_ram_13               ; 30C7 95 13    00 02     [09]
                CLR     A                       ; 30C9 E4       00        [00]
                SUBB    A,_ram_12               ; 30CA 95 12    00 02     [09]
                JNC     x30D8                   ; 30CC 50 0A    00 02     [21]
                MOV     A,_ram_0E               ; 30CE E5 0E    00 02     [09]
                JNZ     x30D8                   ; 30D0 70 06    00 02     [21]
                MOV     _ram_12, _ram_0E        ; 30D2 85 0E 12 00 02 02  [0A]
                MOV     _ram_13, _ram_0F        ; 30D5 85 0F 13 00 02 02  [0A]
x30D8:          MOV     A,RAM_23H               ; 30D8 E5 23    01 02     [09]
                XRL     A,#00000100B            ; 30DA 64 04    00 02     [05]
                JZ      x30ED                   ; 30DC 60 0F    00 02     [21]
                MOV     R5,#40H                 ; 30DE 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 30E0 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 30E2 12 37 3B 00 02 02  [86]
                MOV     RAM_23H, #01H           ; 30E5 75 23 01 00 02 02  [0E]
                CLR     A                       ; 30E8 E4       00        [00]
                MOV     _ram_10, A              ; 30E9 F5 10    00 02     [09]
                MOV     _ram_11, A              ; 30EB F5 11    00 02     [09]
x30ED:          RET                             ; 30ED 22       01        [80]
;==============================================

;----------------------------------------------
_30EE:          MOV     EMI0CN, RAM_3CH         ; 30EE 85 3C AA 01 02 02  [0A] External Memory Interface Control
                MOV     R0,RAM_3DH              ; 30F1 A8 3D    00 02     [09]
                MOV     DPTR,#DT_0740           ; 30F3 90 07 40 00 02 02  [06]
                MOV     R1,#40H                 ; 30F6 79 40    00 02     [05]
x30F8:          MOVx    A,@DPTR                 ; 30F8 E0       01        [00]
                MOVx    @R0,A                   ; 30F9 F2       00        [00]
                INC     DPTR                    ; 30FA A3       00        [00]
                INC     R0                      ; 30FB 08       00        [00]
                CJNE    R0,#DT_0000, x3101      ; 30FC B8 00 02 00 02 02  [26]
                INC     EMI0CN                  ; 30FF 05 AA    00 02     [09] External Memory Interface Control
x3101:          DJNz    R1,x30F8                ; 3101 D9 F5    01 02     [21]
                MOV     EMI0CN, #00H            ; 3103 75 AA 00 00 02 02  [0E] External Memory Interface Control
                RET                             ; 3106 22       00        [80]
;==============================================

;----------------------------------------------
Flash_Control2: CLR     A                       ; 3107 E4       01        [00]
                MOV     EMI0CN, A               ; 3108 F5 AA    00 02     [09] External Memory Interface Control
                MOV     R0,A                    ; 310A F8       00        [00]
                MOV     DPH, RAM_3CH            ; 310B 85 3C 83 00 02 02  [0A] H =
                MOV     DPL, RAM_3DH            ; 310E 85 3D 82 00 02 02  [0A] L =
                MOV     R2,#02H                 ; 3111 7A 02    00 02     [05]
                MOV     R1,A                    ; 3113 F9       00        [00]
                MOV     PSCTL, #03H             ; 3114 75 8F 03 00 02 02  [0E] Program Store R/W Control
                MOV     FLKEY, #0A5H            ; 3117 75 B7 A5 00 02 02  [0E] Flash Lock & Key
                MOV     FLKEY, #0F1H            ; 311A 75 B7 F1 00 02 02  [0E] Flash Lock & Key
                MOVx    @DPTR,A                 ; 311D F0       00        [00]
                MOV     PSCTL, A                ; 311E F5 8F    00 02     [09] Program Store R/W Control
                MOV     PSCTL, #01H             ; 3120 75 8F 01 00 02 02  [0E] Program Store R/W Control
x3123:          MOVx    A,@R0                   ; 3123 E2       01        [00]
                MOV     FLKEY, #0A5H            ; 3124 75 B7 A5 00 02 02  [0E] Flash Lock & Key
                MOV     FLKEY, #0F1H            ; 3127 75 B7 F1 00 02 02  [0E] Flash Lock & Key
                MOVx    @DPTR,A                 ; 312A F0       00        [00]
                INC     DPTR                    ; 312B A3       00        [00]
                INC     R0                      ; 312C 08       00        [00]
                CJNE    R0,#DT_0000, x3132      ; 312D B8 00 02 00 02 02  [26]
                INC     EMI0CN                  ; 3130 05 AA    00 02     [09] External Memory Interface Control
x3132:          DJNz    R1,x3123                ; 3132 D9 EF    01 02     [21]
                DJNz    R2,x3123                ; 3134 DA ED    00 02     [21]
                CLR     A                       ; 3136 E4       00        [00]
                MOV     PSCTL, A                ; 3137 F5 8F    00 02     [09] Program Store R/W Control
                MOV     EMI0CN, A               ; 3139 F5 AA    00 02     [09] External Memory Interface Control
                MOV     R0,A                    ; 313B F8       00        [00]
                MOV     DPH, RAM_3CH            ; 313C 85 3C 83 00 02 02  [0A] H =
                MOV     DPL, RAM_3DH            ; 313F 85 3D 82 00 02 02  [0A] L =
                MOV     R2,#02H                 ; 3142 7A 02    00 02     [05]
                MOV     R1,A                    ; 3144 F9       00        [00]
x3145:          MOVx    A,@R0                   ; 3145 E2       01        [00]
                MOV     R7,A                    ; 3146 FF       00        [00]
                CLR     A                       ; 3147 E4       00        [00]
                MOVc    A,@A+DPTR               ; 3148 93       00        [00]
                XRL     A,R7                    ; 3149 6F       00        [00]
                JNZ     x3157                   ; 314A 70 0B    00 02     [21]
                INC     DPTR                    ; 314C A3       00        [00]
                INC     R0                      ; 314D 08       00        [00]
                CJNE    R0,#DT_0000, x3153      ; 314E B8 00 02 00 02 02  [26]
                INC     EMI0CN                  ; 3151 05 AA    00 02     [09] External Memory Interface Control
x3153:          DJNz    R1,x3145                ; 3153 D9 F0    01 02     [21]
                DJNz    R2,x3145                ; 3155 DA EE    00 02     [21]
x3157:          MOV     DPTR,#DT_0200           ; 3157 90 02 00 01 02 02  [06]
                MOVx    @DPTR,A                 ; 315A F0       00        [00]
                MOV     EMI0CN, #00H            ; 315B 75 AA 00 00 02 02  [0E] External Memory Interface Control
                RET                             ; 315E 22       00        [80]
;==============================================

;----------------------------------------------
_315F:          MOV     DPTR,#DT_0000           ; 315F 90 00 00 01 02 02  [06]
                MOV     R0,#30H                 ; 3162 78 30    00 02     [05]
                MOV     R2,#02H                 ; 3164 7A 02    00 02     [05]
                MOV     R1,#00H                 ; 3166 79 00    00 02     [05]
                MOV     R7,#37H                 ; 3168 7F 37    00 02     [05]
x316A:          MOVx    A,@DPTR                 ; 316A E0       01        [00]
                XRL     A,@R0                   ; 316B 66       00        [00]
                MOVx    @DPTR,A                 ; 316C F0       00        [00]
                INC     DPTR                    ; 316D A3       00        [00]
                INC     R0                      ; 316E 08       00        [00]
                MOV     A,R0                    ; 316F E8       00        [00]
                ANL     A,R7                    ; 3170 5F       00        [00]
                MOV     R0,A                    ; 3171 F8       00        [00]
                DJNz    R1,x316A                ; 3172 D9 F6    00 02     [21]
                DJNz    R2,x316A                ; 3174 DA F4    00 02     [21]
                RET                             ; 3176 22       00        [80]
;==============================================

;----------------------------------------------
_3177:          MOV     DPTR,#DT_0000           ; 3177 90 00 00 01 02 02  [06]
                MOV     A,RAM_3EH               ; 317A E5 3E    00 02     [09]
                MOVx    @DPTR,A                 ; 317C F0       00        [00]
                INC     DPTR                    ; 317D A3       00        [00]
                MOV     A,RAM_3FH               ; 317E E5 3F    00 02     [09]
                MOVx    @DPTR,A                 ; 3180 F0       00        [00]
                INC     DPTR                    ; 3181 A3       00        [00]
                MOV     A,RAM_40H               ; 3182 E5 40    00 02     [09]
                MOVx    @DPTR,A                 ; 3184 F0       00        [00]
                SJMP    Flash_Control2          ; 3185 80 80    00 02     [A1]
;----------------------------------------------
_3187:          MOV     A,_ram_0A               ; 3187 E5 0A    01 02     [09]
                JNZ     x3199                   ; 3189 70 0E    00 02     [21]
                MOV     A,_ram_0B               ; 318B E5 0B    00 02     [09]
                JNZ     x3199                   ; 318D 70 0A    00 02     [21]
                MOV     A,_ram_0E               ; 318F E5 0E    00 02     [09]
                JNZ     x3199                   ; 3191 70 06    00 02     [21]
                MOV     A,_ram_0F               ; 3193 E5 0F    00 02     [09]
                XRL     A,#00000010B            ; 3195 64 02    00 02     [05]
                JZ      x319C                   ; 3197 60 03    00 02     [21]
x3199:          LCALL   _370D                   ; 3199 12 37 0D 01 02 02  [86]
x319C:          MOV     A,_ram_08               ; 319C E5 08    01 02     [09]
                ADD     A,#7FH                  ; 319E 24 7F    00 02     [05]
                JZ      x31B3                   ; 31A0 60 11    00 02     [21]
                DEC     A                       ; 31A2 14       00        [00]
                JZ      x31CD                   ; 31A3 60 28    00 02     [21]
                ADD     A,#02H                  ; 31A5 24 02    00 02     [05]
                JNZ     x3200                   ; 31A7 70 57    00 02     [21]
                MOV     A,_ram_0C               ; 31A9 E5 0C    00 02     [09]
                JNZ     x3200                   ; 31AB 70 53    00 02     [21]
                MOV     A,_ram_0D               ; 31AD E5 0D    00 02     [09]
                JZ      x31C2                   ; 31AF 60 11    00 02     [21]
                SJMP    x3200                   ; 31B1 80 4D    00 02     [A1]
;----------------------------------------------
x31B3:          MOV     A,RAM_2AH               ; 31B3 E5 2A    01 02     [09]
                CJNE    A,#04H, x31C0           ; 31B5 B4 04 08 00 02 02  [26]
                MOV     A,_ram_0C               ; 31B8 E5 0C    00 02     [09]
                JNZ     x31C0                   ; 31BA 70 04    00 02     [21]
                MOV     A,_ram_0D               ; 31BC E5 0D    00 02     [09]
                JZ      x31C2                   ; 31BE 60 02    00 02     [21]
x31C0:          SJMP    x3200                   ; 31C0 80 3E    01 02     [A1]
;----------------------------------------------
x31C2:          MOV     _ram_1D, #0FFH          ; 31C2 75 1D FF 01 02 02  [0E]
                MOV     _ram_1E, #32H           ; 31C5 75 1E 32 00 02 02  [0E]
                MOV     _ram_1F, #0A0H          ; 31C8 75 1F A0 00 02 02  [0E]
                SJMP    x31F6                   ; 31CB 80 29    00 02     [A1]
;----------------------------------------------
x31CD:          MOV     A,RAM_2AH               ; 31CD E5 2A    01 02     [09]
                CJNE    A,#04H, x31D6           ; 31CF B4 04 04 00 02 02  [26]
                MOV     A,_ram_0C               ; 31D2 E5 0C    00 02     [09]
                JZ      x31D8                   ; 31D4 60 02    00 02     [21]
x31D6:          SJMP    x3200                   ; 31D6 80 28    01 02     [A1]
;----------------------------------------------
x31D8:          MOV     A,_ram_0D               ; 31D8 E5 0D    01 02     [09]
                CJNE    A,#83H, x31FE           ; 31DA B4 83 21 00 02 02  [26]
                MOV     A,RAM_26H               ; 31DD E5 26    00 02     [09]
                CJNE    A,#03H, x31ED           ; 31DF B4 03 0B 00 02 02  [26]
                MOV     _ram_1D, #0FFH          ; 31E2 75 1D FF 00 02 02  [0E]
                MOV     _ram_1E, #32H           ; 31E5 75 1E 32 00 02 02  [0E]
                MOV     _ram_1F, #9EH           ; 31E8 75 1F 9E 00 02 02  [0E]
                SJMP    x31F6                   ; 31EB 80 09    00 02     [A1]
;----------------------------------------------
x31ED:          MOV     _ram_1D, #0FFH          ; 31ED 75 1D FF 01 02 02  [0E]
                MOV     _ram_1E, #32H           ; 31F0 75 1E 32 00 02 02  [0E]
                MOV     _ram_1F, #0A0H          ; 31F3 75 1F A0 00 02 02  [0E]
x31F6:          MOV     _ram_12, #00H           ; 31F6 75 12 00 01 02 02  [0E]
                MOV     _ram_13, #02H           ; 31F9 75 13 02 00 02 02  [0E]
                SJMP    x3203                   ; 31FC 80 05    00 02     [A1]
;----------------------------------------------
x31FE:          SJMP    x3200                   ; 31FE 80 00    01 02     [A1]
;----------------------------------------------
x3200:          LCALL   _370D                   ; 3200 12 37 0D 01 02 02  [86]
x3203:          MOV     A,RAM_23H               ; 3203 E5 23    01 02     [09]
                XRL     A,#00000100B            ; 3205 64 04    00 02     [05]
                JZ      x3218                   ; 3207 60 0F    00 02     [21]
                MOV     R5,#40H                 ; 3209 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 320B 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 320D 12 37 3B 00 02 02  [86]
                MOV     RAM_23H, #01H           ; 3210 75 23 01 00 02 02  [0E]
                CLR     A                       ; 3213 E4       00        [00]
                MOV     _ram_10, A              ; 3214 F5 10    00 02     [09]
                MOV     _ram_11, A              ; 3216 F5 11    00 02     [09]
x3218:          RET                             ; 3218 22       01        [80]
;==============================================

;----------------------------------------------
_3219:          MOV     RAM_2AH, #02H           ; 3219 75 2A 02 01 02 02  [0E]
                CLR     A                       ; 321C E4       00        [00]
                MOV     RAM_21H, A              ; 321D F5 21    00 02     [09]
                MOV     RAM_22H, A              ; 321F F5 22    00 02     [09]
                MOV     DPTR,#DT_0000           ; 3221 90 00 00 00 02 02  [06]
                MOVc    A,@A+DPTR               ; 3224 93       00        [00]
                MOV     RAM_3EH, A              ; 3225 F5 3E    00 02     [09]
                INC     DPTR                    ; 3227 A3       00        [00]
                CLR     A                       ; 3228 E4       00        [00]
                MOVc    A,@A+DPTR               ; 3229 93       00        [00]
                MOV     RAM_3FH, A              ; 322A F5 3F    00 02     [09]
                INC     DPTR                    ; 322C A3       00        [00]
                CLR     A                       ; 322D E4       00        [00]
                MOVc    A,@A+DPTR               ; 322E 93       00        [00]
                MOV     RAM_40H, A              ; 322F F5 40    00 02     [09]
                MOV     A,RAM_3FH               ; 3231 E5 3F    00 02     [09]
                CJNE    A,#RAM_2EH, x324F       ; 3233 B4 2E 19 00 02 02  [26]
                CLR     P0.0                    ; 3236 C2 80    00 02     [11] P0.0 =
                LCALL   _3689                   ; 3238 12 36 89 00 02 02  [86]
                MOV     PSCTL, #01H             ; 323B 75 8F 01 00 02 02  [0E] Program Store R/W Control
                MOV     FLKEY, #0A5H            ; 323E 75 B7 A5 00 02 02  [0E] Flash Lock & Key
                MOV     FLKEY, #0F1H            ; 3241 75 B7 F1 00 02 02  [0E] Flash Lock & Key
                MOV     DPTR,#Lock              ; 3244 90 3D FF 00 02 02  [06]
                MOV     A,#0E1H                 ; 3247 74 E1    00 02     [05]
                MOVx    @DPTR,A                 ; 3249 F0       00        [00]
                CLR     A                       ; 324A E4       00        [00]
                MOV     PSCTL, A                ; 324B F5 8F    00 02     [09] Program Store R/W Control
                SJMP    x3251                   ; 324D 80 02    00 02     [A1]
;----------------------------------------------
x324F:          SETB    P0.0                    ; 324F D2 80    01 02     [11] P0.0 =
x3251:          MOV     R2,#00H                 ; 3251 7A 00    01 02     [05]
                MOV     R1,#00H                 ; 3253 79 00    00 02     [05]
                MOV     RAM_27H, #01H           ; 3255 75 27 01 00 02 02  [0E]
                MOV     RAM_28H, #00H           ; 3258 75 28 00 00 02 02  [0E]
                MOV     RAM_29H, #00H           ; 325B 75 29 00 00 02 02  [0E]
x325E:          MOV     R7,#06H                 ; 325E 7F 06    01 02     [05]
                LCALL   _372E                   ; 3260 12 37 2E 00 02 02  [86]
                MOV     RAM_41H, R7             ; 3263 8F 41    00 02     [09]
                MOV     R7,#02H                 ; 3265 7F 02    00 02     [05]
                LCALL   _372E                   ; 3267 12 37 2E 00 02 02  [86]
                MOV     RAM_42H, R7             ; 326A 8F 42    00 02     [09]
                MOV     R7,#04H                 ; 326C 7F 04    00 02     [05]
                LCALL   _372E                   ; 326E 12 37 2E 00 02 02  [86]
                MOV     RAM_43H, R7             ; 3271 8F 43    00 02     [09]
                MOV     A,RAM_41H               ; 3273 E5 41    00 02     [09]
                JNB     ACC.2, x327B            ; 3275 30 E2 03 00 02 02  [32] ACC.2 =
                LCALL   _36E0                   ; 3278 12 36 E0 00 02 02  [86]
x327B:          MOV     A,RAM_42H               ; 327B E5 42    01 02     [09]
                JNB     ACC.0, x3283            ; 327D 30 E0 03 00 02 02  [32] ACC.0 =
                LCALL   _2E8C                   ; 3280 12 2E 8C 00 02 02  [86]
x3283:          MOV     A,RAM_42H               ; 3283 E5 42    01 02     [09]
                JNB     ACC.3, x328B            ; 3285 30 E3 03 00 02 02  [32] ACC.3 =
                LCALL   _33E3                   ; 3288 12 33 E3 00 02 02  [86]
x328B:          MOV     A,RAM_22H               ; 328B E5 22    01 02     [09]
                ORL     A,RAM_21H               ; 328D 45 21    00 02     [09]
                JZ      x3294                   ; 328F 60 03    00 02     [21]
                LCALL   _33E3                   ; 3291 12 33 E3 00 02 02  [86]
x3294:          JNB     RAM_20H.0, x325E        ; 3294 30 00 C7 01 02 02  [32]
                CLR     RAM_20H.0               ; 3297 C2 00    00 02     [11]
                LCALL   _34EC                   ; 3299 12 34 EC 00 02 02  [86]
                SJMP    x325E                   ; 329C 80 C0    00 02     [A1]
;----------------------------------------------
                DB      01H,00H,00H,00H
USBdev_dTBL2:   DB      12H,01H,10H,01H,00H,00H,00H,40H
                DB      0C4H,10H,67H,0EAH,21H,0F3H,01H,02H
                DB      00H,01H,09H,02H
USBcfg_dTBL_LEN2:       DB      20H,00H,01H,01H,00H,80H,31H
USB_IF_dTBL2:   DB      09H,04H,00H,00H,01H,00H,00H,00H
                DB      00H
USB_EP_dTBL2:   DB      07H,05H,83H,03H,00H,02H,0AH,04H
                DB      03H,09H,04H,22H         ; 32BE
;==============================================

;----------------------------------------------
                RR      A                       ; 32D2 03       00        [00]
                DB      'U'                     ; 32D3 U
                DB      00H                     ; 32D4
                DB      'S'                     ; 32D5 S
                DB      00H                     ; 32D6
                DB      'B'                     ; 32D7 B
                DB      00H                     ; 32D8
                DB      ' '                     ; 32D9
                DB      00H                     ; 32DA
                DB      'M'                     ; 32DB M
                DB      00H                     ; 32DC
                DB      'I'                     ; 32DD I
                DB      00H                     ; 32DE
                DB      'C'                     ; 32DF C
                DB      00H                     ; 32E0
                DB      'R'                     ; 32E1 R
                DB      00H                     ; 32E2
                DB      'O'                     ; 32E3 O
                DB      00H                     ; 32E4
                DB      ' '                     ; 32E5
                DB      00H                     ; 32E6
                DB      'D'                     ; 32E7 D
                DB      00H                     ; 32E8
                DB      'E'                     ; 32E9 E
                DB      00H                     ; 32EA
                DB      'V'                     ; 32EB V
                DB      00H                     ; 32EC
                DB      'I'                     ; 32ED I
                DB      00H                     ; 32EE
                DB      'C'                     ; 32EF C
                DB      00H                     ; 32F0
                DB      'E'                     ; 32F1 E
                DB      00H,22H                 ; 32F2
;==============================================

;----------------------------------------------
                RR      A                       ; 32F4 03       00        [00]
                DB      'U'                     ; 32F5 U
                DB      00H                     ; 32F6
                DB      'S'                     ; 32F7 S
                DB      00H                     ; 32F8
                DB      'B'                     ; 32F9 B
                DB      00H                     ; 32FA
                DB      ' '                     ; 32FB
                DB      00H                     ; 32FC
                DB      'O'                     ; 32FD O
                DB      00H                     ; 32FE
                DB      's'                     ; 32FF s
                DB      00H                     ; 3300
                DB      'c'                     ; 3301 c
                DB      00H                     ; 3302
                DB      'i'                     ; 3303 i
                DB      00H                     ; 3304
                DB      'l'                     ; 3305 l
                DB      00H                     ; 3306
                DB      'l'                     ; 3307 l
                DB      00H                     ; 3308
                DB      'o'                     ; 3309 o
                DB      00H                     ; 330A
                DB      'g'                     ; 330B g
                DB      00H                     ; 330C
                DB      'r'                     ; 330D r
                DB      00H                     ; 330E
                DB      'a'                     ; 330F a
                DB      00H                     ; 3310
                DB      'p'                     ; 3311 p
                DB      00H                     ; 3312
                DB      'h'                     ; 3313 h
                DB      00H                     ; 3314
;==============================================

;----------------------------------------------
_3315:          MOV     A,RAM_2AH               ; 3315 E5 2A    01 02     [09]
                XRL     A,#00000011B            ; 3317 64 03    00 02     [05]
                JNZ     x333A                   ; 3319 70 1F    00 02     [21]
                MOV     A,_ram_08               ; 331B E5 08    00 02     [09]
                JNZ     x333A                   ; 331D 70 1B    00 02     [21]
                MOV     A,_ram_0C               ; 331F E5 0C    00 02     [09]
                JNZ     x333A                   ; 3321 70 17    00 02     [21]
                MOV     A,_ram_0D               ; 3323 E5 0D    00 02     [09]
                JNZ     x333A                   ; 3325 70 13    00 02     [21]
                MOV     A,_ram_0E               ; 3327 E5 0E    00 02     [09]
                JNZ     x333A                   ; 3329 70 0F    00 02     [21]
                MOV     A,_ram_0F               ; 332B E5 0F    00 02     [09]
                JNZ     x333A                   ; 332D 70 0B    00 02     [21]
                MOV     A,_ram_0A               ; 332F E5 0A    00 02     [09]
                JNZ     x333A                   ; 3331 70 07    00 02     [21]
                MOV     A,_ram_0B               ; 3333 E5 0B    00 02     [09]
                SETB    C                       ; 3335 D3       00        [00]
                SUBB    A,#01H                  ; 3336 94 01    00 02     [05]
                JC      x333F                   ; 3338 40 05    00 02     [21]
x333A:          LCALL   _370D                   ; 333A 12 37 0D 01 02 02  [86]
                SJMP    x3373                   ; 333D 80 34    00 02     [A1]
;----------------------------------------------
x333F:          MOV     A,_ram_0B               ; 333F E5 0B    01 02     [09]
                SETB    C                       ; 3341 D3       00        [00]
                SUBB    A,#00H                  ; 3342 94 00    00 02     [05]
                JC      x336D                   ; 3344 40 27    00 02     [21]
                MOV     RAM_2AH, #04H           ; 3346 75 2A 04 00 02 02  [0E]
                CLR     A                       ; 3349 E4       00        [00]
                MOV     RAM_26H, A              ; 334A F5 26    00 02     [09]
                MOV     R5,#03H                 ; 334C 7D 03    00 02     [05]
                MOV     R7,#0EH                 ; 334E 7F 0E    00 02     [05]
                LCALL   rd_USBe                 ; 3350 12 37 3B 00 02 02  [86]
                MOV     R5,#08H                 ; 3353 7D 08    00 02     [05]
                MOV     R7,#11H                 ; 3355 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 3357 12 37 3B 00 02 02  [86]
                MOV     R5,#20H                 ; 335A 7D 20    00 02     [05]
                MOV     R7,#12H                 ; 335C 7F 12    00 02     [05]
                LCALL   rd_USBe                 ; 335E 12 37 3B 00 02 02  [86]
                CLR     A                       ; 3361 E4       00        [00]
                MOV     R5,A                    ; 3362 FD       00        [00]
                MOV     R7,#0EH                 ; 3363 7F 0E    00 02     [05]
                LCALL   rd_USBe                 ; 3365 12 37 3B 00 02 02  [86]
                MOV     RSTSRC, #0C0H           ; 3368 75 EF C0 00 02 02  [0E] Reset Source
                SJMP    x3373                   ; 336B 80 06    00 02     [A1]
;----------------------------------------------
x336D:          MOV     RAM_2AH, #03H           ; 336D 75 2A 03 01 02 02  [0E]
                MOV     RAM_26H, #03H           ; 3370 75 26 03 00 02 02  [0E]
x3373:          MOV     A,RAM_23H               ; 3373 E5 23    01 02     [09]
                XRL     A,#00000100B            ; 3375 64 04    00 02     [05]
                JZ      x3380                   ; 3377 60 07    00 02     [21]
                MOV     R5,#48H                 ; 3379 7D 48    00 02     [05]
                MOV     R7,#11H                 ; 337B 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 337D 12 37 3B 00 02 02  [86]
x3380:          RET                             ; 3380 22       01        [80]
;==============================================

;----------------------------------------------
_3381:          MOV     A,_ram_08               ; 3381 E5 08    01 02     [09]
                CJNE    A,#80H, x33A0           ; 3383 B4 80 1A 00 02 02  [26]
                MOV     A,_ram_0A               ; 3386 E5 0A    00 02     [09]
                JNZ     x33A0                   ; 3388 70 16    00 02     [21]
                MOV     A,_ram_0B               ; 338A E5 0B    00 02     [09]
                JNZ     x33A0                   ; 338C 70 12    00 02     [21]
                MOV     A,_ram_0C               ; 338E E5 0C    00 02     [09]
                JNZ     x33A0                   ; 3390 70 0E    00 02     [21]
                MOV     A,_ram_0D               ; 3392 E5 0D    00 02     [09]
                JNZ     x33A0                   ; 3394 70 0A    00 02     [21]
                MOV     A,_ram_0E               ; 3396 E5 0E    00 02     [09]
                JNZ     x33A0                   ; 3398 70 06    00 02     [21]
                MOV     A,_ram_0F               ; 339A E5 0F    00 02     [09]
                XRL     A,#00000001B            ; 339C 64 01    00 02     [05]
                JZ      x33A5                   ; 339E 60 05    00 02     [21]
x33A0:          LCALL   _370D                   ; 33A0 12 37 0D 01 02 02  [86]
                SJMP    x33CD                   ; 33A3 80 28    00 02     [A1]
;----------------------------------------------
x33A5:          MOV     A,RAM_2AH               ; 33A5 E5 2A    01 02     [09]
                CJNE    A,#04H, x33B9           ; 33A7 B4 04 0F 00 02 02  [26]
                MOV     _ram_1D, #0FFH          ; 33AA 75 1D FF 00 02 02  [0E]
                MOV     _ram_1E, #32H           ; 33AD 75 1E 32 00 02 02  [0E]
                MOV     _ram_1F, #9EH           ; 33B0 75 1F 9E 00 02 02  [0E]
                MOV     _ram_12, #00H           ; 33B3 75 12 00 00 02 02  [0E]
                MOV     _ram_13, #01H           ; 33B6 75 13 01 00 02 02  [0E]
x33B9:          MOV     A,RAM_2AH               ; 33B9 E5 2A    01 02     [09]
                CJNE    A,#03H, x33CD           ; 33BB B4 03 0F 00 02 02  [26]
                MOV     _ram_1D, #0FFH          ; 33BE 75 1D FF 00 02 02  [0E]
                MOV     _ram_1E, #32H           ; 33C1 75 1E 32 00 02 02  [0E]
                MOV     _ram_1F, #0A0H          ; 33C4 75 1F A0 00 02 02  [0E]
                MOV     _ram_12, #00H           ; 33C7 75 12 00 00 02 02  [0E]
                MOV     _ram_13, #01H           ; 33CA 75 13 01 00 02 02  [0E]
x33CD:          MOV     A,RAM_23H               ; 33CD E5 23    01 02     [09]
                XRL     A,#00000100B            ; 33CF 64 04    00 02     [05]
                JZ      x33E2                   ; 33D1 60 0F    00 02     [21]
                MOV     R5,#40H                 ; 33D3 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 33D5 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 33D7 12 37 3B 00 02 02  [86]
                MOV     RAM_23H, #01H           ; 33DA 75 23 01 00 02 02  [0E]
                CLR     A                       ; 33DD E4       00        [00]
                MOV     _ram_10, A              ; 33DE F5 10    00 02     [09]
                MOV     _ram_11, A              ; 33E0 F5 11    00 02     [09]
x33E2:          RET                             ; 33E2 22       01        [80]
;==============================================

;----------------------------------------------
_33E3:          MOV     R5,#03H                 ; 33E3 7D 03    01 02     [05]
                MOV     R7,#0EH                 ; 33E5 7F 0E    00 02     [05]
                LCALL   rd_USBe                 ; 33E7 12 37 3B 00 02 02  [86]
                MOV     R7,#11H                 ; 33EA 7F 11    00 02     [05]
                LCALL   _372E                   ; 33EC 12 37 2E 00 02 02  [86]
                MOV     R6,_ram_07              ; 33EF AE 07    00 02     [09]
                MOV     A,RAM_26H               ; 33F1 E5 26    00 02     [09]
                XRL     A,#00000011B            ; 33F3 64 03    00 02     [05]
                JZ      x343B                   ; 33F5 60 44    00 02     [21]
                MOV     A,R6                    ; 33F7 EE       00        [00]
                JNB     ACC.5, x3402            ; 33F8 30 E5 07 00 02 02  [32] ACC.5 =
                MOV     R5,#40H                 ; 33FB 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 33FD 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 33FF 12 37 3B 00 02 02  [86]
x3402:          MOV     A,R6                    ; 3402 EE       01        [00]
                JNB     ACC.2, x340D            ; 3403 30 E2 07 00 02 02  [32] ACC.2 =
                CLR     A                       ; 3406 E4       00        [00]
                MOV     R5,A                    ; 3407 FD       00        [00]
                MOV     R7,#11H                 ; 3408 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 340A 12 37 3B 00 02 02  [86]
x340D:          MOV     A,R6                    ; 340D EE       01        [00]
                JB      ACC.0, x343B            ; 340E 20 E0 2A 00 02 02  [32] ACC.0 =
                MOV     A,RAM_22H               ; 3411 E5 22    00 02     [09]
                ORL     A,RAM_21H               ; 3413 45 21    00 02     [09]
                JZ      x343B                   ; 3415 60 24    00 02     [21]
                MOV     R3,RAM_27H              ; 3417 AB 27    00 02     [09]
                MOV     R2,RAM_28H              ; 3419 AA 28    00 02     [09]
                MOV     R1,RAM_29H              ; 341B A9 29    00 02     [09]
                MOV     R5,RAM_22H              ; 341D AD 22    00 02     [09]
                MOV     R4,RAM_21H              ; 341F AC 21    00 02     [09]
                MOV     R7,#23H                 ; 3421 7F 23    00 02     [05]
                LCALL   _35FD                   ; 3423 12 35 FD 00 02 02  [86]
                MOV     R5,#01H                 ; 3426 7D 01    00 02     [05]
                MOV     R7,#11H                 ; 3428 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 342A 12 37 3B 00 02 02  [86]
                MOV     RAM_27H, #01H           ; 342D 75 27 01 00 02 02  [0E]
                MOV     RAM_28H, #00H           ; 3430 75 28 00 00 02 02  [0E]
                MOV     RAM_29H, #00H           ; 3433 75 29 00 00 02 02  [0E]
                CLR     A                       ; 3436 E4       00        [00]
                MOV     RAM_21H, A              ; 3437 F5 21    00 02     [09]
                MOV     RAM_22H, A              ; 3439 F5 22    00 02     [09]
x343B:          RET                             ; 343B 22       01        [80]
;==============================================

;----------------------------------------------
_343C:          MOV     A,RAM_2AH               ; 343C E5 2A    01 02     [09]
                CJNE    A,#04H, x3459           ; 343E B4 04 18 00 02 02  [26]
                MOV     A,_ram_08               ; 3441 E5 08    00 02     [09]
                JZ      x347C                   ; 3443 60 37    00 02     [21]
                XRL     A,#00000001B            ; 3445 64 01    00 02     [05]
                JZ      x347C                   ; 3447 60 33    00 02     [21]
                MOV     A,_ram_0A               ; 3449 E5 0A    00 02     [09]
                JNZ     x347C                   ; 344B 70 2F    00 02     [21]
                MOV     A,_ram_0C               ; 344D E5 0C    00 02     [09]
                JNZ     x347C                   ; 344F 70 2B    00 02     [21]
                MOV     A,_ram_0E               ; 3451 E5 0E    00 02     [09]
                JNZ     x347C                   ; 3453 70 27    00 02     [21]
                MOV     A,_ram_0F               ; 3455 E5 0F    00 02     [09]
                JZ      x345B                   ; 3457 60 02    00 02     [21]
x3459:          SJMP    x347C                   ; 3459 80 21    01 02     [A1]
;----------------------------------------------
x345B:          MOV     A,_ram_08               ; 345B E5 08    01 02     [09]
                CJNE    A,#02H, x347C           ; 345D B4 02 1C 00 02 02  [26]
                MOV     A,_ram_0B               ; 3460 E5 0B    00 02     [09]
                JNZ     x347C                   ; 3462 70 18    00 02     [21]
                MOV     A,_ram_0D               ; 3464 E5 0D    00 02     [09]
                CJNE    A,#83H, x347C           ; 3466 B4 83 13 00 02 02  [26]
                MOV     R5,#03H                 ; 3469 7D 03    00 02     [05]
                MOV     R7,#0EH                 ; 346B 7F 0E    00 02     [05]
                LCALL   rd_USBe                 ; 346D 12 37 3B 00 02 02  [86]
                MOV     R5,#40H                 ; 3470 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 3472 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 3474 12 37 3B 00 02 02  [86]
                CLR     A                       ; 3477 E4       00        [00]
                MOV     RAM_26H, A              ; 3478 F5 26    00 02     [09]
                SJMP    x347F                   ; 347A 80 03    00 02     [A1]
;----------------------------------------------
x347C:          LCALL   _370D                   ; 347C 12 37 0D 01 02 02  [86]
x347F:          CLR     A                       ; 347F E4       01        [00]
                MOV     R5,A                    ; 3480 FD       00        [00]
                MOV     R7,#0EH                 ; 3481 7F 0E    00 02     [05]
                LCALL   rd_USBe                 ; 3483 12 37 3B 00 02 02  [86]
                MOV     A,RAM_23H               ; 3486 E5 23    00 02     [09]
                XRL     A,#00000100B            ; 3488 64 04    00 02     [05]
                JZ      x3493                   ; 348A 60 07    00 02     [21]
                MOV     R5,#48H                 ; 348C 7D 48    00 02     [05]
                MOV     R7,#11H                 ; 348E 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 3490 12 37 3B 00 02 02  [86]
x3493:          RET                             ; 3493 22       01        [80]
;==============================================

;----------------------------------------------
_3494:          MOV     A,RAM_2AH               ; 3494 E5 2A    01 02     [09]
                CJNE    A,#04H, x34B1           ; 3496 B4 04 18 00 02 02  [26]
                MOV     A,_ram_08               ; 3499 E5 08    00 02     [09]
                JZ      x34D4                   ; 349B 60 37    00 02     [21]
                XRL     A,#00000001B            ; 349D 64 01    00 02     [05]
                JZ      x34D4                   ; 349F 60 33    00 02     [21]
                MOV     A,_ram_0A               ; 34A1 E5 0A    00 02     [09]
                JNZ     x34D4                   ; 34A3 70 2F    00 02     [21]
                MOV     A,_ram_0C               ; 34A5 E5 0C    00 02     [09]
                JNZ     x34D4                   ; 34A7 70 2B    00 02     [21]
                MOV     A,_ram_0E               ; 34A9 E5 0E    00 02     [09]
                JNZ     x34D4                   ; 34AB 70 27    00 02     [21]
                MOV     A,_ram_0F               ; 34AD E5 0F    00 02     [09]
                JZ      x34B3                   ; 34AF 60 02    00 02     [21]
x34B1:          SJMP    x34D4                   ; 34B1 80 21    01 02     [A1]
;----------------------------------------------
x34B3:          MOV     A,_ram_08               ; 34B3 E5 08    01 02     [09]
                CJNE    A,#02H, x34D4           ; 34B5 B4 02 1C 00 02 02  [26]
                MOV     A,_ram_0B               ; 34B8 E5 0B    00 02     [09]
                JNZ     x34D4                   ; 34BA 70 18    00 02     [21]
                MOV     A,_ram_0D               ; 34BC E5 0D    00 02     [09]
                CJNE    A,#83H, x34D4           ; 34BE B4 83 13 00 02 02  [26]
                MOV     R5,#03H                 ; 34C1 7D 03    00 02     [05]
                MOV     R7,#0EH                 ; 34C3 7F 0E    00 02     [05]
                LCALL   rd_USBe                 ; 34C5 12 37 3B 00 02 02  [86]
                MOV     R5,#10H                 ; 34C8 7D 10    00 02     [05]
                MOV     R7,#11H                 ; 34CA 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 34CC 12 37 3B 00 02 02  [86]
                MOV     RAM_26H, #03H           ; 34CF 75 26 03 00 02 02  [0E]
                SJMP    x34D7                   ; 34D2 80 03    00 02     [A1]
;----------------------------------------------
x34D4:          LCALL   _370D                   ; 34D4 12 37 0D 01 02 02  [86]
x34D7:          CLR     A                       ; 34D7 E4       01        [00]
                MOV     R5,A                    ; 34D8 FD       00        [00]
                MOV     R7,#0EH                 ; 34D9 7F 0E    00 02     [05]
                LCALL   rd_USBe                 ; 34DB 12 37 3B 00 02 02  [86]
                MOV     A,RAM_23H               ; 34DE E5 23    00 02     [09]
                XRL     A,#00000100B            ; 34E0 64 04    00 02     [05]
                JZ      x34EB                   ; 34E2 60 07    00 02     [21]
                MOV     R5,#48H                 ; 34E4 7D 48    00 02     [05]
                MOV     R7,#11H                 ; 34E6 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 34E8 12 37 3B 00 02 02  [86]
x34EB:          RET                             ; 34EB 22       01        [80]
;==============================================

;----------------------------------------------
_34EC:          MOV     A,RAM_3BH               ; 34EC E5 3B    01 02     [09]
                CJNE    A,#07H, x34F1           ; 34EE B4 07 00 00 02 02  [26]
x34F1:          JNC     x353D                   ; 34F1 50 4A    01 02     [21]
                MOV     DPTR,#_34FA             ; 34F3 90 34 FA 00 02 02  [06]
                MOV     R0,A                    ; 34F6 F8       00        [00]
                ADD     A,R0                    ; 34F7 28       00        [00]
                ADD     A,R0                    ; 34F8 28       00        [00]
                JMP     @A+DPTR                 ; 34F9 73       00        [80]
;==============================================

;----------------------------------------------
_34FA:          LJMP    _350F                   ; 34FA 02 35 0F 01 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _3517                   ; 34FD 02 35 17 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _351A                   ; 3500 02 35 1A 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    put_RSTSRC_10H          ; 3503 02 35 1D 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _3521                   ; 3506 02 35 21 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _3524                   ; 3509 02 35 24 00 02 02  [86]
;==============================================

;----------------------------------------------
                LJMP    _353A                   ; 350C 02 35 3A 00 02 02  [86]
;==============================================

;----------------------------------------------
_350F:          MOV     DPTR,#DT_0000           ; 350F 90 00 00 01 02 02  [06]
                MOV     A,#55H                  ; 3512 74 55    00 02     [05]
                MOVx    @DPTR,A                 ; 3514 F0       00        [00]
                SJMP    x3533                   ; 3515 80 1C    00 02     [A1]
;----------------------------------------------
_3517:          CLR     P0.0                    ; 3517 C2 80    01 02     [11] P0.0 =
                RET                             ; 3519 22       00        [80]
;==============================================

;----------------------------------------------
_351A:          SETB    P0.0                    ; 351A D2 80    01 02     [11] P0.0 =
                RET                             ; 351C 22       00        [80]
;==============================================

;----------------------------------------------
put_RSTSRC_10H: MOV     RSTSRC, #10H            ; 351D 75 EF 10 01 02 02  [0E] Reset Source
                RET                             ; 3520 22       00        [80]
;==============================================

;----------------------------------------------
_3521:          LJMP    _30EE                   ; 3521 02 30 EE 01 02 02  [86]
;==============================================

;----------------------------------------------
_3524:          LCALL   _315F                   ; 3524 12 31 5F 01 02 02  [86]
                LCALL   Flash_Control2          ; 3527 12 31 07 00 02 02  [86]
                MOV     RAM_27H, #01H           ; 352A 75 27 01 00 02 02  [0E]
                MOV     RAM_28H, #02H           ; 352D 75 28 02 00 02 02  [0E]
                MOV     RAM_29H, #00H           ; 3530 75 29 00 00 02 02  [0E]
x3533:          MOV     RAM_21H, #00H           ; 3533 75 21 00 01 02 02  [0E]
                MOV     RAM_22H, #01H           ; 3536 75 22 01 00 02 02  [0E]
                RET                             ; 3539 22       00        [80]
;==============================================

;----------------------------------------------
_353A:          LCALL   _3177                   ; 353A 12 31 77 01 02 02  [86]
x353D:          RET                             ; 353D 22       01        [80]
;==============================================

;----------------------------------------------
_353E:          MOV     A,RAM_2AH               ; 353E E5 2A    01 02     [09]
                XRL     A,#00000100B            ; 3540 64 04    00 02     [05]
                JNZ     x3563                   ; 3542 70 1F    00 02     [21]
                MOV     A,_ram_08               ; 3544 E5 08    00 02     [09]
                CJNE    A,#81H, x3563           ; 3546 B4 81 1A 00 02 02  [26]
                MOV     A,_ram_0A               ; 3549 E5 0A    00 02     [09]
                JNZ     x3563                   ; 354B 70 16    00 02     [21]
                MOV     A,_ram_0B               ; 354D E5 0B    00 02     [09]
                JNZ     x3563                   ; 354F 70 12    00 02     [21]
                MOV     A,_ram_0C               ; 3551 E5 0C    00 02     [09]
                JNZ     x3563                   ; 3553 70 0E    00 02     [21]
                MOV     A,_ram_0D               ; 3555 E5 0D    00 02     [09]
                JNZ     x3563                   ; 3557 70 0A    00 02     [21]
                MOV     A,_ram_0E               ; 3559 E5 0E    00 02     [09]
                JNZ     x3563                   ; 355B 70 06    00 02     [21]
                MOV     A,_ram_0F               ; 355D E5 0F    00 02     [09]
                XRL     A,#00000001B            ; 355F 64 01    00 02     [05]
                JZ      x3568                   ; 3561 60 05    00 02     [21]
x3563:          LCALL   _370D                   ; 3563 12 37 0D 01 02 02  [86]
                SJMP    x3577                   ; 3566 80 0F    00 02     [A1]
;----------------------------------------------
x3568:          MOV     _ram_1D, #0FFH          ; 3568 75 1D FF 01 02 02  [0E]
                MOV     _ram_1E, #32H           ; 356B 75 1E 32 00 02 02  [0E]
                MOV     _ram_1F, #0A0H          ; 356E 75 1F A0 00 02 02  [0E]
                MOV     _ram_12, #00H           ; 3571 75 12 00 00 02 02  [0E]
                MOV     _ram_13, #01H           ; 3574 75 13 01 00 02 02  [0E]
x3577:          MOV     A,RAM_23H               ; 3577 E5 23    01 02     [09]
                XRL     A,#00000100B            ; 3579 64 04    00 02     [05]
                JZ      x358C                   ; 357B 60 0F    00 02     [21]
                MOV     R5,#40H                 ; 357D 7D 40    00 02     [05]
                MOV     R7,#11H                 ; 357F 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 3581 12 37 3B 00 02 02  [86]
                MOV     RAM_23H, #01H           ; 3584 75 23 01 00 02 02  [0E]
                CLR     A                       ; 3587 E4       00        [00]
                MOV     _ram_10, A              ; 3588 F5 10    00 02     [09]
                MOV     _ram_11, A              ; 358A F5 11    00 02     [09]
x358C:          RET                             ; 358C 22       01        [80]
;==============================================

;----------------------------------------------
_358D:          MOV     A,_ram_08               ; 358D E5 08    01 02     [09]
                JNZ     x35AA                   ; 358F 70 19    00 02     [21]
                MOV     A,_ram_0C               ; 3591 E5 0C    00 02     [09]
                JNZ     x35AA                   ; 3593 70 15    00 02     [21]
                MOV     A,_ram_0D               ; 3595 E5 0D    00 02     [09]
                JNZ     x35AA                   ; 3597 70 11    00 02     [21]
                MOV     A,_ram_0E               ; 3599 E5 0E    00 02     [09]
                JNZ     x35AA                   ; 359B 70 0D    00 02     [21]
                MOV     A,_ram_0F               ; 359D E5 0F    00 02     [09]
                JNZ     x35AA                   ; 359F 70 09    00 02     [21]
                MOV     A,_ram_0A               ; 35A1 E5 0A    00 02     [09]
                JNZ     x35AA                   ; 35A3 70 05    00 02     [21]
                MOV     A,_ram_0B               ; 35A5 E5 0B    00 02     [09]
                JNB     ACC.7, x35AD            ; 35A7 30 E7 03 00 02 02  [32] ACC.7 =
x35AA:          LCALL   _370D                   ; 35AA 12 37 0D 01 02 02  [86]
x35AD:          MOV     RAM_23H, #05H           ; 35AD 75 23 05 01 02 02  [0E]
                MOV     A,_ram_0B               ; 35B0 E5 0B    00 02     [09]
                JZ      x35B9                   ; 35B2 60 05    00 02     [21]
                MOV     RAM_2AH, #03H           ; 35B4 75 2A 03 00 02 02  [0E]
                SJMP    x35BC                   ; 35B7 80 03    00 02     [A1]
;----------------------------------------------
x35B9:          MOV     RAM_2AH, #02H           ; 35B9 75 2A 02 01 02 02  [0E]
x35BC:          MOV     A,RAM_23H               ; 35BC E5 23    01 02     [09]
                XRL     A,#00000100B            ; 35BE 64 04    00 02     [05]
                JZ      x35C9                   ; 35C0 60 07    00 02     [21]
                MOV     R5,#48H                 ; 35C2 7D 48    00 02     [05]
                MOV     R7,#11H                 ; 35C4 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 35C6 12 37 3B 00 02 02  [86]
x35C9:          RET                             ; 35C9 22       01        [80]
;==============================================

;----------------------------------------------
_35CA:          MOV     A,R5                    ; 35CA ED       01        [00]
                JZ      x35FC                   ; 35CB 60 2F    00 02     [21]
                MOV     USB0ADR, R7             ; 35CD 8F 96    00 02     [09] USB0 Address Port
                ORL     USB0ADR, #11000000B     ; 35CF 43 96 C0 00 02 02  [0E] USB0 Address Port
                CLR     A                       ; 35D2 E4       00        [00]
                MOV     R6,A                    ; 35D3 FE       00        [00]
x35D4:          MOV     A,R5                    ; 35D4 ED       01        [00]
                DEC     A                       ; 35D5 14       00        [00]
                MOV     R4,A                    ; 35D6 FC       00        [00]
                MOV     A,R6                    ; 35D7 EE       00        [00]
                CLR     C                       ; 35D8 C3       00        [00]
                SUBB    A,R4                    ; 35D9 9C       00        [00]
                JNC     x35F0                   ; 35DA 50 14    00 02     [21]
x35DC:          MOV     A,USB0ADR               ; 35DC E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x35DC            ; 35DE 20 E7 FB 00 02 02  [32] ACC.7 =
                MOV     A,USB0DAT               ; 35E1 E5 97    00 02     [09] USB0 Data Port
                LCALL   _36CE                   ; 35E3 12 36 CE 00 02 02  [86]
                MOV     A,#01H                  ; 35E6 74 01    00 02     [05]
                ADD     A,R1                    ; 35E8 29       00        [00]
                MOV     R1,A                    ; 35E9 F9       00        [00]
                CLR     A                       ; 35EA E4       00        [00]
                ADDC    A,R2                    ; 35EB 3A       00        [00]
                MOV     R2,A                    ; 35EC FA       00        [00]
                INC     R6                      ; 35ED 0E       00        [00]
                SJMP    x35D4                   ; 35EE 80 E4    00 02     [A1]
;----------------------------------------------
x35F0:          MOV     USB0ADR, R7             ; 35F0 8F 96    01 02     [09] USB0 Address Port
x35F2:          MOV     A,USB0ADR               ; 35F2 E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x35F2            ; 35F4 20 E7 FB 00 02 02  [32] ACC.7 =
                MOV     A,USB0DAT               ; 35F7 E5 97    00 02     [09] USB0 Data Port
                LCALL   _36CE                   ; 35F9 12 36 CE 00 02 02  [86]
x35FC:          RET                             ; 35FC 22       01        [80]
;==============================================

;----------------------------------------------
_35FD:          MOV     RAM_46H, R4             ; 35FD 8C 46    01 02     [09]
                MOV     RAM_47H, R5             ; 35FF 8D 47    00 02     [09]
                MOV     A,RAM_47H               ; 3601 E5 47    00 02     [09]
                ORL     A,RAM_46H               ; 3603 45 46    00 02     [09]
                JZ      x362D                   ; 3605 60 26    00 02     [21]
x3607:          MOV     A,USB0ADR               ; 3607 E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x3607            ; 3609 20 E7 FB 00 02 02  [32] ACC.7 =
                MOV     USB0ADR, R7             ; 360C 8F 96    00 02     [09] USB0 Address Port
                CLR     A                       ; 360E E4       00        [00]
                MOV     R7,A                    ; 360F FF       00        [00]
x3610:          MOV     A,R7                    ; 3610 EF       01        [00]
                CLR     C                       ; 3611 C3       00        [00]
                SUBB    A,RAM_47H               ; 3612 95 47    00 02     [09]
                CLR     A                       ; 3614 E4       00        [00]
                SUBB    A,RAM_46H               ; 3615 95 46    00 02     [09]
                JNC     x362D                   ; 3617 50 14    00 02     [21]
                LCALL   _36B5                   ; 3619 12 36 B5 00 02 02  [86]
                MOV     USB0DAT, A              ; 361C F5 97    00 02     [09] USB0 Data Port
                MOV     A,#01H                  ; 361E 74 01    00 02     [05]
                ADD     A,R1                    ; 3620 29       00        [00]
                MOV     R1,A                    ; 3621 F9       00        [00]
                CLR     A                       ; 3622 E4       00        [00]
                ADDC    A,R2                    ; 3623 3A       00        [00]
                MOV     R2,A                    ; 3624 FA       00        [00]
x3625:          MOV     A,USB0ADR               ; 3625 E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x3625            ; 3627 20 E7 FB 00 02 02  [32] ACC.7 =
                INC     R7                      ; 362A 0F       00        [00]
                SJMP    x3610                   ; 362B 80 E3    00 02     [A1]
;----------------------------------------------
x362D:          RET                             ; 362D 22       01        [80]
;==============================================

;----------------------------------------------
_362E:          MOV     A,_ram_08               ; 362E E5 08    01 02     [09]
                CJNE    A,#01H, x364B           ; 3630 B4 01 18 00 02 02  [26]
                MOV     A,_ram_0E               ; 3633 E5 0E    00 02     [09]
                JNZ     x364B                   ; 3635 70 14    00 02     [21]
                MOV     A,_ram_0F               ; 3637 E5 0F    00 02     [09]
                JNZ     x364B                   ; 3639 70 10    00 02     [21]
                MOV     A,_ram_0A               ; 363B E5 0A    00 02     [09]
                JNZ     x364B                   ; 363D 70 0C    00 02     [21]
                MOV     A,_ram_0B               ; 363F E5 0B    00 02     [09]
                JNZ     x364B                   ; 3641 70 08    00 02     [21]
                MOV     A,_ram_0C               ; 3643 E5 0C    00 02     [09]
                JNZ     x364B                   ; 3645 70 04    00 02     [21]
                MOV     A,_ram_0D               ; 3647 E5 0D    00 02     [09]
                JZ      x364E                   ; 3649 60 03    00 02     [21]
x364B:          LCALL   _370D                   ; 364B 12 37 0D 01 02 02  [86]
x364E:          MOV     A,RAM_23H               ; 364E E5 23    01 02     [09]
                XRL     A,#00000100B            ; 3650 64 04    00 02     [05]
                JZ      x365B                   ; 3652 60 07    00 02     [21]
                MOV     R5,#48H                 ; 3654 7D 48    00 02     [05]
                MOV     R7,#11H                 ; 3656 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 3658 12 37 3B 00 02 02  [86]
x365B:          RET                             ; 365B 22       01        [80]
;==============================================

;----------------------------------------------
_365C:          MOV     R5,#08H                 ; 365C 7D 08    01 02     [05]
                MOV     R7,#01H                 ; 365E 7F 01    00 02     [05]
                LCALL   rd_USBe                 ; 3660 12 37 3B 00 02 02  [86]
                MOV     R5,#0FH                 ; 3663 7D 0F    00 02     [05]
                MOV     R7,#07H                 ; 3665 7F 07    00 02     [05]
                LCALL   rd_USBe                 ; 3667 12 37 3B 00 02 02  [86]
                MOV     R5,#0EH                 ; 366A 7D 0E    00 02     [05]
                MOV     R7,#09H                 ; 366C 7F 09    00 02     [05]
                LCALL   rd_USBe                 ; 366E 12 37 3B 00 02 02  [86]
                MOV     R5,#04H                 ; 3671 7D 04    00 02     [05]
                MOV     R7,#0BH                 ; 3673 7F 0B    00 02     [05]
                LCALL   rd_USBe                 ; 3675 12 37 3B 00 02 02  [86]
                MOV     USB0XCN, #0E0H          ; 3678 75 D7 E0 00 02 02  [0E] USB0 Tranceiver Control
                MOV     R5,#80H                 ; 367B 7D 80    00 02     [05]
                MOV     R7,#0FH                 ; 367D 7F 0F    00 02     [05]
                LCALL   rd_USBe                 ; 367F 12 37 3B 00 02 02  [86]
                CLR     A                       ; 3682 E4       00        [00]
                MOV     R5,A                    ; 3683 FD       00        [00]
                MOV     R7,#01H                 ; 3684 7F 01    00 02     [05]
                LJMP    rd_USBe                 ; 3686 02 37 3B 00 02 02  [86]
;==============================================

;----------------------------------------------
_3689:          ANL     PCA0MD, #10111111B      ; 3689 53 D9 BF 01 02 02  [0E] PCA0 Mode
                ORL     OSCICN, #00000011B      ; 368C 43 B2 03 00 02 02  [0E] Internal Oscillator Control
                CLR     A                       ; 368F E4       00        [00]
                MOV     CLKMUL, A               ; 3690 F5 B9    00 02     [09] Clock Multiplier Control
                ORL     CLKMUL, #10000000B      ; 3692 43 B9 80 00 02 02  [0E] Clock Multiplier Control
                LCALL   _371F                   ; 3695 12 37 1F 00 02 02  [86]
                ORL     CLKMUL, #11000000B      ; 3698 43 B9 C0 00 02 02  [0E] Clock Multiplier Control
x369B:          MOV     A,CLKMUL                ; 369B E5 B9    01 02     [09] Clock Multiplier Control
                JNB     ACC.5, x369B            ; 369D 30 E5 FB 00 02 02  [32] ACC.5 =
                MOV     CLKSEL, #02H            ; 36A0 75 A9 02 00 02 02  [0E] Clock Source Select
                LCALL   _365C                   ; 36A3 12 36 5C 00 02 02  [86]
                MOV     Bus_B, #0FFH            ; 36A6 75 80 FF 00 02 02  [0E] P0
                MOV     P0MDIN, #0FFH           ; 36A9 75 F1 FF 00 02 02  [0E] Port0 Input Mode
                CLR     A                       ; 36AC E4       00        [00]
                MOV     P0MDOUT, A              ; 36AD F5 A4    00 02     [09] Port0 Output Mode
                MOV     XBR0, A                 ; 36AF F5 E1    00 02     [09] Port I/O Crossbar Reg 0
                MOV     XBR1, #40H              ; 36B1 75 E2 40 00 02 02  [0E] Port I/O Crossbar Reg 1
                RET                             ; 36B4 22       00        [80]
;==============================================

;----------------------------------------------
_36B5:          CJNE    R3,#01H, x36BE          ; 36B5 BB 01 06 01 02 02  [26]
                MOV     DPL, R1                 ; 36B8 89 82    00 02     [09] L =
                MOV     DPH, R2                 ; 36BA 8A 83    00 02     [09] H =
                MOVx    A,@DPTR                 ; 36BC E0       00        [00]
                RET                             ; 36BD 22       00        [80]
;==============================================

;----------------------------------------------
x36BE:          JNC     x36C2                   ; 36BE 50 02    01 02     [21]
                MOV     A,@R1                   ; 36C0 E7       00        [00]
                RET                             ; 36C1 22       00        [80]
;==============================================

;----------------------------------------------
x36C2:          CJNE    R3,#0FEH, x36C7         ; 36C2 BB FE 02 01 02 02  [26]
                MOVx    A,@R1                   ; 36C5 E3       00        [00]
                RET                             ; 36C6 22       00        [80]
;==============================================

;----------------------------------------------
x36C7:          MOV     DPL, R1                 ; 36C7 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 36C9 8A 83    00 02     [09] H =
                CLR     A                       ; 36CB E4       00        [00]
                MOVc    A,@A+DPTR               ; 36CC 93       00        [00]
                RET                             ; 36CD 22       00        [80]
;==============================================

;----------------------------------------------
_36CE:          CJNE    R3,#01H, x36D7          ; 36CE BB 01 06 01 02 02  [26]
                MOV     DPL, R1                 ; 36D1 89 82    00 02     [09] L =
                MOV     DPH, R2                 ; 36D3 8A 83    00 02     [09] H =
                MOVx    @DPTR,A                 ; 36D5 F0       00        [00]
                RET                             ; 36D6 22       00        [80]
;==============================================

;----------------------------------------------
x36D7:          JNC     x36DB                   ; 36D7 50 02    01 02     [21]
                MOV     @R1,A                   ; 36D9 F7       00        [00]
                RET                             ; 36DA 22       00        [80]
;==============================================

;----------------------------------------------
x36DB:          CJNE    R3,#0FEH, x36DF         ; 36DB BB FE 01 01 02 02  [26]
                MOVx    @R1,A                   ; 36DE F3       00        [00]
x36DF:          RET                             ; 36DF 22       01        [80]
;==============================================

;----------------------------------------------
_36E0:          MOV     RAM_2AH, #02H           ; 36E0 75 2A 02 01 02 02  [0E]
                CLR     A                       ; 36E3 E4       00        [00]
                MOV     R5,A                    ; 36E4 FD       00        [00]
                MOV     R7,#01H                 ; 36E5 7F 01    00 02     [05]
                LCALL   rd_USBe                 ; 36E7 12 37 3B 00 02 02  [86]
                CLR     A                       ; 36EA E4       00        [00]
                MOV     RAM_23H, A              ; 36EB F5 23    00 02     [09]
                MOV     RAM_24H, #03H           ; 36ED 75 24 03 00 02 02  [0E]
                MOV     RAM_25H, #03H           ; 36F0 75 25 03 00 02 02  [0E]
                MOV     RAM_26H, #03H           ; 36F3 75 26 03 00 02 02  [0E]
                RET                             ; 36F6 22       00        [80]
;==============================================

;----------------------------------------------
                INC     R0                      ; 36F7 08       00        [00]
                JNB     B.4, x376B              ; 36F8 30 F4 70 00 02 02  [32] B.4 =
                MOV     R3,#0DEH                ; 36FB 7B DE    00 02     [05]
                CJNE    R1,#12H, x3747          ; 36FD B9 12 47 00 02 03  [26]
                DEC     R5                      ; 3700 1D       00        [00]
                INC     R1                      ; 3701 09       00        [00]
                DEC     A                       ; 3702 14       00        [00]
                MOV     R7,A                    ; 3703 FF       00        [00]
                RETI                            ; 3704 32       00        [80]
;==============================================

;----------------------------------------------
                XCH     A,R5                    ; 3705 CD       00        [00]
                MOV     R7,A                    ; 3706 FF       00        [00]
                RETI                            ; 3707 32       00        [80]
;==============================================

;----------------------------------------------
x3708:          ACALL   _36FF                   ; 3708 D1 FF    01 02     [41]
                RETI                            ; 370A 32       00        [80]
;==============================================

;----------------------------------------------
                MOVx    @R1,A                   ; 370B F3       00        [00]
                NOP                             ; 370C 00       00        [00]
_370D:          CLR     A                       ; 370D E4       01        [00]
                MOV     R5,A                    ; 370E FD       00        [00]
                MOV     R7,#0EH                 ; 370F 7F 0E    00 02     [05]
                LCALL   rd_USBe                 ; 3711 12 37 3B 00 02 02  [86]
                MOV     R5,#20H                 ; 3714 7D 20    00 02     [05]
                MOV     R7,#11H                 ; 3716 7F 11    00 02     [05]
                LCALL   rd_USBe                 ; 3718 12 37 3B 00 02 02  [86]
                MOV     RAM_23H, #04H           ; 371B 75 23 04 00 02 02  [0E]
                RET                             ; 371E 22       00        [80]
;==============================================

;----------------------------------------------
_371F:          CLR     A                       ; 371F E4       01        [00]
                MOV     R7,A                    ; 3720 FF       00        [00]
                MOV     R6,A                    ; 3721 FE       00        [00]
x3722:          INC     R7                      ; 3722 0F       01        [00]
                CJNE    R7,#DT_0000, x3727      ; 3723 BF 00 01 00 02 02  [26]
                INC     R6                      ; 3726 0E       00        [00]
x3727:          CJNE    R6,#01H, x3722          ; 3727 BE 01 F8 01 02 02  [26]
                CJNE    R7,#0F4H, x3722         ; 372A BF F4 F5 00 02 02  [26]
                RET                             ; 372D 22       00        [80]
;==============================================

;----------------------------------------------
_372E:          MOV     A,R7                    ; 372E EF       01        [00]
                ORL     A,#10000000B            ; 372F 44 80    00 02     [05]
                MOV     USB0ADR, A              ; 3731 F5 96    00 02     [09] USB0 Address Port
x3733:          MOV     A,USB0ADR               ; 3733 E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x3733            ; 3735 20 E7 FB 00 02 02  [32] ACC.7 =
                MOV     R7,USB0DAT              ; 3738 AF 97    00 02     [09] USB0 Data Port
                RET                             ; 373A 22       00        [80]
;==============================================

;----------------------------------------------
rd_USBe:        MOV     USB0ADR, R7             ; 373B 8F 96    01 02     [09] USB0 Address Port
                MOV     USB0DAT, R5             ; 373D 8D 97    00 02     [09] USB0 Data Port
x373F:          MOV     A,USB0ADR               ; 373F E5 96    01 02     [09] USB0 Address Port
                JB      ACC.7, x373F            ; 3741 20 E7 FB 00 02 02  [32] ACC.7 =
                RET                             ; 3744 22       00        [80]
;==============================================

;----------------------------------------------
                NOP                             ; 3745 00       00        [00]
;==============================================

;----------------------------------------------
                ORG     3747H
x3747:          NOP                             ; 3747 00       01        [00]
;==============================================

;----------------------------------------------
                ORG     3750H
x3750:          MOV     A,@R1                   ; 3750 E7       01        [00]
                INC     R1                      ; 3751 09       00        [00]
                MOV     @R0,A                   ; 3752 F6       00        [00]
                INC     R0                      ; 3753 08       00        [00]
                DJNz    R7,x3750                ; 3754 DF FA    00 02     [21]
                SJMP    x379E                   ; 3756 80 46    00 02     [A1]
;----------------------------------------------
x3758:          MOV     A,@R1                   ; 3758 E7       01        [00]
                INC     R1                      ; 3759 09       00        [00]
                MOVx    @R0,A                   ; 375A F2       00        [00]
                INC     R0                      ; 375B 08       00        [00]
                DJNz    R7,x3758                ; 375C DF FA    00 02     [21]
                SJMP    x379E                   ; 375E 80 3E    00 02     [A1]
;----------------------------------------------
x3760:          MOV     DPL, R0                 ; 3760 88 82    01 02     [09] L =
                MOV     DPH, R4                 ; 3762 8C 83    00 02     [09] H =
x3764:          MOV     A,@R1                   ; 3764 E7       01        [00]
                INC     R1                      ; 3765 09       00        [00]
                MOVx    @DPTR,A                 ; 3766 F0       00        [00]
                INC     DPTR                    ; 3767 A3       00        [00]
                DJNz    R7,x3764                ; 3768 DF FA    00 02     [21]
                SJMP    x379E                   ; 376A 80 32    00 03     [A1]
;----------------------------------------------
x376C:          MOVx    A,@R1                   ; 376C E3       01        [00]
                INC     R1                      ; 376D 09       00        [00]
                MOV     @R0,A                   ; 376E F6       00        [00]
                INC     R0                      ; 376F 08       00        [00]
                DJNz    R7,x376C                ; 3770 DF FA    00 02     [21]
                SJMP    x37EC                   ; 3772 80 78    00 02     [A1]
;----------------------------------------------
x3774:          MOVx    A,@R1                   ; 3774 E3       01        [00]
                INC     R1                      ; 3775 09       00        [00]
                MOVx    @R0,A                   ; 3776 F2       00        [00]
                INC     R0                      ; 3777 08       00        [00]
                DJNz    R7,x3774                ; 3778 DF FA    00 02     [21]
                SJMP    x37EC                   ; 377A 80 70    00 02     [A1]
;----------------------------------------------
x377C:          MOV     DPL, R0                 ; 377C 88 82    01 02     [09] L =
                MOV     DPH, R4                 ; 377E 8C 83    00 02     [09] H =
x3780:          MOVx    A,@R1                   ; 3780 E3       01        [00]
                INC     R1                      ; 3781 09       00        [00]
                MOVx    @DPTR,A                 ; 3782 F0       00        [00]
                INC     DPTR                    ; 3783 A3       00        [00]
                DJNz    R7,x3780                ; 3784 DF FA    00 02     [21]
                SJMP    x37EC                   ; 3786 80 64    00 02     [A1]
;----------------------------------------------
x3788:          MOV     DPL, R1                 ; 3788 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 378A 8A 83    00 02     [09] H =
x378C:          MOVx    A,@DPTR                 ; 378C E0       01        [00]
                INC     DPTR                    ; 378D A3       00        [00]
                MOV     @R0,A                   ; 378E F6       00        [00]
                INC     R0                      ; 378F 08       00        [00]
                DJNz    R7,x378C                ; 3790 DF FA    00 02     [21]
                SJMP    x37EC                   ; 3792 80 58    00 02     [A1]
;----------------------------------------------
x3794:          MOV     DPL, R1                 ; 3794 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 3796 8A 83    00 02     [09] H =
x3798:          MOVx    A,@DPTR                 ; 3798 E0       01        [00]
                INC     DPTR                    ; 3799 A3       00        [00]
                MOVx    @R0,A                   ; 379A F2       00        [00]
                INC     R0                      ; 379B 08       00        [00]
                DJNz    R7,x3798                ; 379C DF FA    00 02     [21]
x379E:          SJMP    x37EC                   ; 379E 80 4C    01 02     [A1]
;----------------------------------------------
                SJMP    x3774                   ; 37A0 80 D2    00 02     [A1]
;----------------------------------------------
                SJMP    x379E                   ; 37A2 80 FA    00 02     [A1]
;----------------------------------------------
                SJMP    x376C                   ; 37A4 80 C6    00 02     [A1]
;----------------------------------------------
                SJMP    x377C                   ; 37A6 80 D4    00 02     [A1]
;----------------------------------------------
                SJMP    x3813                   ; 37A8 80 69    00 02     [A1]
;----------------------------------------------
                SJMP    x379E                   ; 37AA 80 F2    00 02     [A1]
;----------------------------------------------
                SJMP    x37E1                   ; 37AC 80 33    00 02     [A1]
;----------------------------------------------
                SJMP    x37C0                   ; 37AE 80 10    00 02     [A1]
;----------------------------------------------
                SJMP    x3758                   ; 37B0 80 A6    00 02     [A1]
;----------------------------------------------
                SJMP    x379E                   ; 37B2 80 EA    00 02     [A1]
;----------------------------------------------
                SJMP    x3750                   ; 37B4 80 9A    00 02     [A1]
;----------------------------------------------
                SJMP    x3760                   ; 37B6 80 A8    00 02     [A1]
;----------------------------------------------
                SJMP    x3794                   ; 37B8 80 DA    00 02     [A1]
;----------------------------------------------
                SJMP    x379E                   ; 37BA 80 E2    00 02     [A1]
;----------------------------------------------
                SJMP    x3788                   ; 37BC 80 CA    00 02     [A1]
;----------------------------------------------
                SJMP    x37F3                   ; 37BE 80 33    00 02     [A1]
;----------------------------------------------
x37C0:          MOV     DPL, R1                 ; 37C0 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 37C2 8A 83    00 02     [09] H =
                MOV     A,R4                    ; 37C4 EC       00        [00]
                MOV     R2,A                    ; 37C5 FA       00        [00]
x37C6:          CLR     A                       ; 37C6 E4       01        [00]
                MOVc    A,@A+DPTR               ; 37C7 93       00        [00]
                INC     DPTR                    ; 37C8 A3       00        [00]
                XCH     A,R0                    ; 37C9 C8       00        [00]
                XCH     A,DPL                   ; 37CA C5 82    00 02     [09] L =
                XCH     A,R0                    ; 37CC C8       00        [00]
                XCH     A,R4                    ; 37CD CC       00        [00]
                XCH     A,DPH                   ; 37CE C5 83    00 02     [09] H =
                XCH     A,R4                    ; 37D0 CC       00        [00]
                MOVx    @DPTR,A                 ; 37D1 F0       00        [00]
                INC     DPTR                    ; 37D2 A3       00        [00]
                XCH     A,R0                    ; 37D3 C8       00        [00]
                XCH     A,DPL                   ; 37D4 C5 82    00 02     [09] L =
                XCH     A,R0                    ; 37D6 C8       00        [00]
                XCH     A,R4                    ; 37D7 CC       00        [00]
                XCH     A,DPH                   ; 37D8 C5 83    00 02     [09] H =
                XCH     A,R4                    ; 37DA CC       00        [00]
                DJNz    R7,x37C6                ; 37DB DF E9    00 02     [21]
                DJNz    R6,x37C6                ; 37DD DE E7    00 02     [21]
                SJMP    x37EE                   ; 37DF 80 0D    00 02     [A1]
;----------------------------------------------
x37E1:          MOV     DPL, R1                 ; 37E1 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 37E3 8A 83    00 02     [09] H =
x37E5:          CLR     A                       ; 37E5 E4       01        [00]
                MOVc    A,@A+DPTR               ; 37E6 93       00        [00]
                INC     DPTR                    ; 37E7 A3       00        [00]
                MOV     @R0,A                   ; 37E8 F6       00        [00]
                INC     R0                      ; 37E9 08       00        [00]
                DJNz    R7,x37E5                ; 37EA DF F9    00 02     [21]
x37EC:          MOV     A,R4                    ; 37EC EC       01        [00]
                MOV     R2,A                    ; 37ED FA       00        [00]
x37EE:          MOV     R1,B                    ; 37EE A9 F0    01 02     [09]
                MOV     A,R5                    ; 37F0 ED       00        [00]
                MOV     R3,A                    ; 37F1 FB       00        [00]
                RET                             ; 37F2 22       00        [80]
;==============================================

;----------------------------------------------
x37F3:          MOV     DPL, R1                 ; 37F3 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 37F5 8A 83    00 02     [09] H =
                MOV     A,R4                    ; 37F7 EC       00        [00]
                MOV     R2,A                    ; 37F8 FA       00        [00]
x37F9:          MOVx    A,@DPTR                 ; 37F9 E0       01        [00]
                INC     DPTR                    ; 37FA A3       00        [00]
                XCH     A,R0                    ; 37FB C8       00        [00]
                XCH     A,DPL                   ; 37FC C5 82    00 02     [09] L =
                XCH     A,R0                    ; 37FE C8       00        [00]
                XCH     A,R4                    ; 37FF CC       00        [00]
                XCH     A,DPH                   ; 3800 C5 83    00 02     [09] H =
                XCH     A,R4                    ; 3802 CC       00        [00]
                MOVx    @DPTR,A                 ; 3803 F0       00        [00]
                INC     DPTR                    ; 3804 A3       00        [00]
                XCH     A,R0                    ; 3805 C8       00        [00]
                XCH     A,DPL                   ; 3806 C5 82    00 02     [09] L =
                XCH     A,R0                    ; 3808 C8       00        [00]
                XCH     A,R4                    ; 3809 CC       00        [00]
                XCH     A,DPH                   ; 380A C5 83    00 02     [09] H =
                XCH     A,R4                    ; 380C CC       00        [00]
                DJNz    R7,x37F9                ; 380D DF EA    00 02     [21]
                DJNz    R6,x37F9                ; 380F DE E8    00 02     [21]
                SJMP    x37EE                   ; 3811 80 DB    00 02     [A1]
;----------------------------------------------
x3813:          MOV     DPL, R1                 ; 3813 89 82    01 02     [09] L =
                MOV     DPH, R2                 ; 3815 8A 83    00 02     [09] H =
x3817:          CLR     A                       ; 3817 E4       01        [00]
                MOVc    A,@A+DPTR               ; 3818 93       00        [00]
                INC     DPTR                    ; 3819 A3       00        [00]
                MOVx    @R0,A                   ; 381A F2       00        [00]
                INC     R0                      ; 381B 08       00        [00]
                DJNz    R7,x3817                ; 381C DF F9    00 02     [21]
                SJMP    x37EC                   ; 381E 80 CC    00 02     [A1]
;----------------------------------------------
                MOV     B, R0                   ; 3820 88 F0    00 02     [09]
                MOV     A,R7                    ; 3822 EF       00        [00]
                JZ      x3826                   ; 3823 60 01    00 02     [21]
                INC     R6                      ; 3825 0E       00        [00]
x3826:          ORL     A,R6                    ; 3826 4E       01        [00]
                JZ      x37EC                   ; 3827 60 C3    00 02     [21]
                MOV     B, R0                   ; 3829 88 F0    00 02     [09]
                MOV     A,R5                    ; 382B ED       00        [00]
                ADD     A,#02H                  ; 382C 24 02    00 02     [05]
                CJNE    A,#04H, x3831           ; 382E B4 04 00 00 02 02  [26]
x3831:          JNC     x37EC                   ; 3831 50 B9    01 02     [21]
                MOV     DPL, A                  ; 3833 F5 82    00 02     [09] L =
                MOV     A,R3                    ; 3835 EB       00        [00]
                ADD     A,#02H                  ; 3836 24 02    00 02     [05]
                CJNE    A,#04H, x383B           ; 3838 B4 04 00 00 02 02  [26]
x383B:          JNC     x37EC                   ; 383B 50 AF    01 02     [21]
                RL      A                       ; 383D 23       00        [00]
                RL      A                       ; 383E 23       00        [00]
                ORL     A,DPL                   ; 383F 45 82    00 02     [09] L =
                RL      A                       ; 3841 23       00        [00]
                MOV     DPTR,#_09A3             ; 3842 90 09 A3 00 02 02  [06]
                JMP     @A+DPTR                 ; 3845 73       00        [80]
;==============================================

;----------------------------------------------
                ANL     PCA0MD, #10111111B      ; 3846 53 D9 BF 00 02 02  [0E] PCA0 Mode
                ORL     OSCICN, #00000011B      ; 3849 43 B2 03 00 02 02  [0E] Internal Oscillator Control
                CLR     A                       ; 384C E4       00        [00]
                MOV     CLKMUL, A               ; 384D F5 B9    00 02     [09] Clock Multiplier Control
                ORL     CLKMUL, #10000000B      ; 384F 43 B9 80 00 02 02  [0E] Clock Multiplier Control
                LCALL   _0B85                   ; 3852 12 0B 85 00 02 02  [86]
                ORL     CLKMUL, #11000000B      ; 3855 43 B9 C0 00 02 02  [0E] Clock Multiplier Control
x3858:          MOV     A,CLKMUL                ; 3858 E5 B9    01 02     [09] Clock Multiplier Control
                JNB     ACC.5, x3858            ; 385A 30 E5 FB 00 02 02  [32] ACC.5 =
                MOV     CLKSEL, #02H            ; 385D 75 A9 02 00 02 02  [0E] Clock Source Select
                CLR     A                       ; 3860 E4       00        [00]
                MOV     USB0XCN, A              ; 3861 F5 D7    00 02     [09] USB0 Tranceiver Control
                MOV     Bus_B, #0FFH            ; 3863 75 80 FF 00 02 02  [0E] P0
                MOV     P0MDIN, #0FFH           ; 3866 75 F1 FF 00 02 02  [0E] Port0 Input Mode
                MOV     P0MDOUT, A              ; 3869 F5 A4    00 02     [09] Port0 Output Mode
                MOV     XBR0, A                 ; 386B F5 E1    00 02     [09] Port I/O Crossbar Reg 0
                MOV     XBR1, #40H              ; 386D 75 E2 40 00 02 02  [0E] Port I/O Crossbar Reg 1
                MOV     R0,#00H                 ; 3870 78 00    00 02     [05]
                MOV     R4,#00H                 ; 3872 7C 00    00 02     [05]
                MOV     R5,#01H                 ; 3874 7D 01    00 02     [05]
                MOV     R3,#0FFH                ; 3876 7B FF    00 02     [05]
                MOV     R2,#00H                 ; 3878 7A 00    00 02     [05]
                MOV     R1,#03H                 ; 387A 79 03    00 02     [05]
                MOV     R6,#02H                 ; 387C 7E 02    00 02     [05]
                MOV     R7,A                    ; 387E FF       00        [00]
                LCALL   _0A23                   ; 387F 12 0A 23 00 02 02  [86]
                MOV     R7,#00H                 ; 3882 7F 00    00 02     [05]
                MOV     R6,#2EH                 ; 3884 7E 2E    00 02     [05]
                LCALL   _0B37                   ; 3886 12 0B 37 00 02 02  [86]
                MOV     R0,#00H                 ; 3889 78 00    00 02     [05]
                MOV     R4,#00H                 ; 388B 7C 00    00 02     [05]
                MOV     R5,#01H                 ; 388D 7D 01    00 02     [05]
                MOV     R3,#0FFH                ; 388F 7B FF    00 02     [05]
                MOV     R2,#02H                 ; 3891 7A 02    00 02     [05]
                MOV     R1,#03H                 ; 3893 79 03    00 02     [05]
                MOV     R6,#02H                 ; 3895 7E 02    00 02     [05]
                MOV     R7,#00H                 ; 3897 7F 00    00 02     [05]
                LCALL   _0A23                   ; 3899 12 0A 23 00 02 02  [86]
                MOV     R7,#00H                 ; 389C 7F 00    00 02     [05]
                MOV     R6,#30H                 ; 389E 7E 30    00 02     [05]
                LCALL   _0B37                   ; 38A0 12 0B 37 00 02 02  [86]
                MOV     R0,#00H                 ; 38A3 78 00    00 02     [05]
                MOV     R4,#00H                 ; 38A5 7C 00    00 02     [05]
                MOV     R5,#01H                 ; 38A7 7D 01    00 02     [05]
                MOV     R3,#0FFH                ; 38A9 7B FF    00 02     [05]
                MOV     R2,#04H                 ; 38AB 7A 04    00 02     [05]
                MOV     R1,#03H                 ; 38AD 79 03    00 02     [05]
                MOV     R6,#02H                 ; 38AF 7E 02    00 02     [05]
                MOV     R7,#00H                 ; 38B1 7F 00    00 02     [05]
                LCALL   _0A23                   ; 38B3 12 0A 23 00 02 02  [86]
                MOV     R7,#00H                 ; 38B6 7F 00    00 02     [05]
                MOV     R6,#32H                 ; 38B8 7E 32    00 02     [05]
                LCALL   _0B37                   ; 38BA 12 0B 37 00 02 02  [86]
                MOV     R0,#00H                 ; 38BD 78 00    00 02     [05]
                MOV     R4,#00H                 ; 38BF 7C 00    00 02     [05]
                MOV     R5,#01H                 ; 38C1 7D 01    00 02     [05]
                MOV     R3,#0FFH                ; 38C3 7B FF    00 02     [05]
                MOV     R2,#06H                 ; 38C5 7A 06    00 02     [05]
                MOV     R1,#03H                 ; 38C7 79 03    00 02     [05]
                MOV     R6,#02H                 ; 38C9 7E 02    00 02     [05]
                MOV     R7,#00H                 ; 38CB 7F 00    00 02     [05]
                LCALL   _0A23                   ; 38CD 12 0A 23 00 02 02  [86]
                MOV     R7,#00H                 ; 38D0 7F 00    00 02     [05]
                MOV     R6,#34H                 ; 38D2 7E 34    00 02     [05]
                LCALL   _0B37                   ; 38D4 12 0B 37 00 02 02  [86]
                MOV     R0,#00H                 ; 38D7 78 00    00 02     [05]
                MOV     R4,#00H                 ; 38D9 7C 00    00 02     [05]
                MOV     R5,#01H                 ; 38DB 7D 01    00 02     [05]
                MOV     R3,#0FFH                ; 38DD 7B FF    00 02     [05]
                MOV     R2,#08H                 ; 38DF 7A 08    00 02     [05]
                MOV     R1,#03H                 ; 38E1 79 03    00 02     [05]
                MOV     R6,#02H                 ; 38E3 7E 02    00 02     [05]
                MOV     R7,#00H                 ; 38E5 7F 00    00 02     [05]
                LCALL   _0A23                   ; 38E7 12 0A 23 00 02 02  [86]
                MOV     R7,#00H                 ; 38EA 7F 00    00 02     [05]
                MOV     R6,#36H                 ; 38EC 7E 36    00 02     [05]
                LCALL   _0B37                   ; 38EE 12 0B 37 00 02 02  [86]
                MOV     R0,#00H                 ; 38F1 78 00    00 02     [05]
                MOV     R4,#00H                 ; 38F3 7C 00    00 02     [05]
                MOV     R5,#01H                 ; 38F5 7D 01    00 02     [05]
                MOV     R3,#0FFH                ; 38F7 7B FF    00 02     [05]
                MOV     R2,#0AH                 ; 38F9 7A 0A    00 02     [05]
                MOV     R1,#03H                 ; 38FB 79 03    00 02     [05]
                MOV     R6,#02H                 ; 38FD 7E 02    00 02     [05]
                MOV     R7,#00H                 ; 38FF 7F 00    00 02     [05]
                LCALL   _0A23                   ; 3901 12 0A 23 00 02 02  [86]
                MOV     R7,#00H                 ; 3904 7F 00    00 02     [05]
                MOV     R6,#38H                 ; 3906 7E 38    00 02     [05]
                LCALL   _0B37                   ; 3908 12 0B 37 00 02 02  [86]
                MOV     R0,#00H                 ; 390B 78 00    00 02     [05]
                MOV     R4,#00H                 ; 390D 7C 00    00 02     [05]
                MOV     R5,#01H                 ; 390F 7D 01    00 02     [05]
                MOV     R3,#0FFH                ; 3911 7B FF    00 02     [05]
                MOV     R2,#00H                 ; 3913 7A 00    00 02     [05]
                MOV     R1,#00H                 ; 3915 79 00    00 02     [05]
                MOV     R6,#02H                 ; 3917 7E 02    00 02     [05]
                MOV     R7,#00H                 ; 3919 7F 00    00 02     [05]
                LCALL   _0A23                   ; 391B 12 0A 23 00 02 02  [86]
                MOV     DPTR,#DT_0000           ; 391E 90 00 00 00 02 02  [06]
                MOV     A,#02H                  ; 3921 74 02    00 02     [05]
                MOVx    @DPTR,A                 ; 3923 F0       00        [00]
                INC     DPTR                    ; 3924 A3       00        [00]
                MOV     A,#2EH                  ; 3925 74 2E    00 02     [05]
                MOVx    @DPTR,A                 ; 3927 F0       00        [00]
                CLR     A                       ; 3928 E4       00        [00]
                INC     DPTR                    ; 3929 A3       00        [00]
                MOVx    @DPTR,A                 ; 392A F0       00        [00]
                MOV     R7,A                    ; 392B FF       00        [00]
                MOV     R6,A                    ; 392C FE       00        [00]
                LCALL   _0B37                   ; 392D 12 0B 37 00 02 02  [86]
                MOV     RSTSRC, #10H            ; 3930 75 EF 10 00 02 02  [0E] Reset Source
                RET                             ; 3933 22       00        [80]
;==============================================

;----------------------------------------------
                MOV     _ram_08, R6             ; 3934 8E 08    00 02     [09]
                MOV     _ram_09, R7             ; 3936 8F 09    00 02     [09]
                MOV     PSCTL, #03H             ; 3938 75 8F 03 00 02 02  [0E] Program Store R/W Control
                MOV     FLKEY, #0A5H            ; 393B 75 B7 A5 00 02 02  [0E] Flash Lock & Key
                MOV     FLKEY, #0F1H            ; 393E 75 B7 F1 00 02 02  [0E] Flash Lock & Key
                MOV     DPL, R7                 ; 3941 8F 82    00 02     [09] L =
                MOV     DPH, R6                 ; 3943 8E 83    00 02     [09] H =
                CLR     A                       ; 3945 E4       00        [00]
                MOVx    @DPTR,A                 ; 3946 F0       00        [00]
                MOV     PSCTL, A                ; 3947 F5 8F    00 02     [09] Program Store R/W Control
                MOV     PSCTL, #01H             ; 3949 75 8F 01 00 02 02  [0E] Program Store R/W Control
                MOV     R5,A                    ; 394C FD       00        [00]
                MOV     R4,A                    ; 394D FC       00        [00]
x394E:          MOV     FLKEY, #0A5H            ; 394E 75 B7 A5 01 02 02  [0E] Flash Lock & Key
                MOV     FLKEY, #0F1H            ; 3951 75 B7 F1 00 02 02  [0E] Flash Lock & Key
                MOV     A,#00H                  ; 3954 74 00    00 02     [05]
                ADD     A,R5                    ; 3956 2D       00        [00]
                MOV     DPL, A                  ; 3957 F5 82    00 02     [09] L =
                MOV     A,#00H                  ; 3959 74 00    00 02     [05]
                ADDC    A,R4                    ; 395B 3C       00        [00]
                MOV     DPH, A                  ; 395C F5 83    00 02     [09] H =
                MOVx    A,@DPTR                 ; 395E E0       00        [00]
                MOV     DPL, R7                 ; 395F 8F 82    00 02     [09] L =
                MOV     DPH, R6                 ; 3961 8E 83    00 02     [09] H =
                MOVx    @DPTR,A                 ; 3963 F0       00        [00]
                INC     R7                      ; 3964 0F       00        [00]
                CJNE    R7,#DT_0000, x3969      ; 3965 BF 00 01 00 02 02  [26]
                INC     R6                      ; 3968 0E       00        [00]
x3969:          INC     _ram_09                 ; 3969 05 09    01 02     [09]
                MOV     A,_ram_09               ; 396B E5 09    00 02     [09]
                JNZ     x3971                   ; 396D 70 02    00 02     [21]
                INC     _ram_08                 ; 396F 05 08    00 02     [09]
x3971:          INC     R5                      ; 3971 0D       01        [00]
                CJNE    R5,#DT_0000, x3976      ; 3972 BD 00 01 00 02 02  [26]
                INC     R4                      ; 3975 0C       00        [00]
x3976:          CLR     A                       ; 3976 E4       01        [00]
                CJNE    A,_ram_05, x394E        ; 3977 B5 05 D4 00 02 02  [2A]
                MOV     A,R4                    ; 397A EC       00        [00]
                CJNE    A,#02H, x394E           ; 397B B4 02 D0 00 02 02  [26]
                CLR     A                       ; 397E E4       00        [00]
                MOV     PSCTL, A                ; 397F F5 8F    00 02     [09] Program Store R/W Control
                RET                             ; 3981 22       00        [80]
;==============================================

;----------------------------------------------
                CLR     A                       ; 3982 E4       00        [00]
                MOV     R7,A                    ; 3983 FF       00        [00]
                MOV     R6,A                    ; 3984 FE       00        [00]
x3985:          INC     R7                      ; 3985 0F       01        [00]
                CJNE    R7,#DT_0000, x398A      ; 3986 BF 00 01 00 02 02  [26]
                INC     R6                      ; 3989 0E       00        [00]
x398A:          CJNE    R6,#01H, x3985          ; 398A BE 01 F8 01 02 02  [26]
                CJNE    R7,#0F4H, x3985         ; 398D BF F4 F5 00 02 02  [26]
                RET                             ; 3990 22       00        [80]
;==============================================

;----------------------------------------------
                MOV     R0,#7FH                 ; 3991 78 7F    00 02     [05]
                CLR     A                       ; 3993 E4       00        [00]
x3994:          MOV     @R0,A                   ; 3994 F6       01        [00]
                DJNz    R0,x3994                ; 3995 D8 FD    00 02     [21]
                MOV     SP, #09H                ; 3997 75 81 09 00 02 02  [0E] Stack Pointer
                LJMP    rd_LA_22                ; 399A 02 0A 49 00 02 02  [86]
;==============================================

;----------------------------------------------
                MOV     RAM_70H, A              ; 399D F5 70    00 02     [09]
;==============================================

;----------------------------------------------
;       Register Equates                        ; Access
;
_ram_03         EQU     03H                     ; 2
_ram_05         EQU     05H                     ; 1
_ram_06         EQU     06H                     ; 2
_ram_07         EQU     07H                     ; 4
_ram_08         EQU     08H                     ; 24
_ram_09         EQU     09H                     ; 7
_ram_0A         EQU     0AH                     ; 34
_ram_0B         EQU     0BH                     ; 32
_ram_0C         EQU     0CH                     ; 26
_ram_0D         EQU     0DH                     ; 26
_ram_0E         EQU     0EH                     ; 26
_ram_0F         EQU     0FH                     ; 28
_ram_10         EQU     10H                     ; 14
_ram_11         EQU     11H                     ; 14
_ram_12         EQU     12H                     ; 24
_ram_13         EQU     13H                     ; 24
_ram_1D         EQU     1DH                     ; 24
_ram_1E         EQU     1EH                     ; 28
_ram_1F         EQU     1FH                     ; 28
;==============================================

;----------------------------------------------
;       Miscellaneous Equates                   ;  CL Access

ADC0_Interrupt  EQU     43H                     ; [L] 1
_0B85           EQU     0B85H                   ; [S] 1
_2E47           EQU     2E47H                   ; [J] 1
_36FF           EQU     36FFH                   ; [S] 1
x376B           EQU     376BH                   ; [L] 38
_3A00           EQU     3A00H                   ; [I] 2
_3B00           EQU     3B00H                   ; [I] 1
Lock            EQU     3DFFH                   ; [L] 2

;          216  Global Labels
;==============================================

;----------------------------------------------
;        Symbol Equates                         ;  CL Access

XRAM            EQU     00H                     ; [X] 1
Flash           EQU     00H                     ; [X] 1
DT_0000         EQU     00H                     ; [I] 19
RAM_20H         EQU     20H                     ; [m] 14
RAM_21H         EQU     21H                     ; [m] 12
RAM_22H         EQU     22H                     ; [m] 23
RAM_23H         EQU     23H                     ; [m] 44
RAM_24H         EQU     24H                     ; [m] 28
RAM_25H         EQU     25H                     ; [m] 2
RAM_26H         EQU     26H                     ; [m] 12
RAM_27H         EQU     27H                     ; [m] 18
RAM_28H         EQU     28H                     ; [m] 17
RAM_29H         EQU     29H                     ; [m] 15
RAM_2AH         EQU     2AH                     ; [m] 23
RAM_2BH         EQU     2BH                     ; [m] 20
RAM_2CH         EQU     2CH                     ; [m] 6
RAM_2DH         EQU     2DH                     ; [m] 9
RAM_2EH         EQU     2EH                     ; [m] 7
RAM_2FH         EQU     2FH                     ; [m] 8
RAM_30H         EQU     30H                     ; [m] 17
RAM_31H         EQU     31H                     ; [m] 4
RAM_32H         EQU     32H                     ; [m] 6
RAM_33H         EQU     33H                     ; [m] 12
RAM_34H         EQU     34H                     ; [m] 6
RAM_35H         EQU     35H                     ; [m] 3
RAM_36H         EQU     36H                     ; [m] 4
RAM_37H         EQU     37H                     ; [m] 13
RAM_38H         EQU     38H                     ; [m] 24
RAM_39H         EQU     39H                     ; [m] 18
RAM_3AH         EQU     3AH                     ; [m] 19
RAM_3BH         EQU     3BH                     ; [m] 3
RAM_3CH         EQU     3CH                     ; [m] 17
RAM_3DH         EQU     3DH                     ; [m] 15
RAM_3EH         EQU     3EH                     ; [m] 31
RAM_3FH         EQU     3FH                     ; [m] 7
RAM_40H         EQU     40H                     ; [m] 41
RAM_41H         EQU     41H                     ; [m] 4
RAM_42H         EQU     42H                     ; [m] 25
RAM_43H         EQU     43H                     ; [m] 7
RAM_44H         EQU     44H                     ; [m] 14
RAM_45H         EQU     45H                     ; [m] 7
RAM_46H         EQU     46H                     ; [m] 5
RAM_47H         EQU     47H                     ; [m] 3
RAM_48H         EQU     48H                     ; [m] 7
RAM_49H         EQU     49H                     ; [m] 1
RAM_4AH         EQU     4AH                     ; [m] 1
RAM_4BH         EQU     4BH                     ; [m] 5
RAM_4CH         EQU     4CH                     ; [m] 3
RAM_4DH         EQU     4DH                     ; [m] 3
RAM_4FH         EQU     4FH                     ; [m] 2
RAM_50H         EQU     50H                     ; [m] 2
RAM_51H         EQU     51H                     ; [m] 1
RAM_52H         EQU     52H                     ; [m] 4
RAM_53H         EQU     53H                     ; [m] 4
RAM_54H         EQU     54H                     ; [m] 2
RAM_55H         EQU     55H                     ; [m] 1
RAM_57H         EQU     57H                     ; [m] 3
RAM_58H         EQU     58H                     ; [m] 4
RAM_5AH         EQU     5AH                     ; [m] 1
RAM_5BH         EQU     5BH                     ; [m] 1
RAM_5DH         EQU     5DH                     ; [m] 2
RAM_61H         EQU     61H                     ; [m] 2
RAM_63H         EQU     63H                     ; [m] 1
RAM_64H         EQU     64H                     ; [m] 2
RAM_65H         EQU     65H                     ; [m] 1
RAM_68H         EQU     68H                     ; [m] 1
RAM_69H         EQU     69H                     ; [m] 3
RAM_6AH         EQU     6AH                     ; [m] 2
RAM_6FH         EQU     6FH                     ; [m] 1
RAM_70H         EQU     70H                     ; [m] 31
RAM_71H         EQU     71H                     ; [m] 1
RAM_73H         EQU     73H                     ; [m] 3
RAM_74H         EQU     74H                     ; [m] 1
RAM_75H         EQU     75H                     ; [m] 1
RAM_77H         EQU     77H                     ; [m] 1
RAM_78H         EQU     78H                     ; [m] 2
RAM_79H         EQU     79H                     ; [m] 4
RAM_7AH         EQU     7AH                     ; [m] 1
RAM_7BH         EQU     7BH                     ; [m] 4
RAM_7FH         EQU     7FH                     ; [m] 7
DT_0180         EQU     0180H                   ; [I] 1
DT_0200         EQU     0200H                   ; [I] 1
DT_022D         EQU     022DH                   ; [I] 1
DT_035A         EQU     035AH                   ; [I] 1
DT_03C1         EQU     03C1H                   ; [I] 1
USB_FIFO        EQU     0400H                   ; [X] 1
FREE            EQU     0400H                   ; [X] 1
DT_0400         EQU     0400H                   ; [I] 1
DT_0410         EQU     0410H                   ; [I] 1
DT_0417         EQU     0417H                   ; [I] 1
DT_0419         EQU     0419H                   ; [I] 1
DT_041A         EQU     041AH                   ; [I] 1
DT_041C         EQU     041CH                   ; [I] 1
DT_041F         EQU     041FH                   ; [I] 1
DT_0421         EQU     0421H                   ; [I] 1
DT_0424         EQU     0424H                   ; [I] 1
DT_0426         EQU     0426H                   ; [I] 1
DT_0429         EQU     0429H                   ; [I] 1
DT_042B         EQU     042BH                   ; [I] 1
DT_042E         EQU     042EH                   ; [I] 16
DT_042F         EQU     042FH                   ; [I] 1
DT_0430         EQU     0430H                   ; [I] 3
DT_0431         EQU     0431H                   ; [I] 5
DT_0433         EQU     0433H                   ; [I] 10
DT_0434         EQU     0434H                   ; [I] 1
USB_EP3         EQU     0440H                   ; [X] 1
DT_0471         EQU     0471H                   ; [I] 1
USB_EP2         EQU     0640H                   ; [X] 1
DT_0640         EQU     0640H                   ; [I] 9
USB_EP1         EQU     0740H                   ; [X] 1
DT_0740         EQU     0740H                   ; [I] 7
DT_0741         EQU     0741H                   ; [I] 2
DT_0742         EQU     0742H                   ; [I] 1
DT_074C         EQU     074CH                   ; [I] 1
USB_EP0         EQU     07C0H                   ; [X] 1

;           115 Symbols

                END