|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Diag Processor Firmware |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Diag Processor Firmware Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 8192 (0x2000) Description: Bits:30002517 Rational 1000/400, P8052AH 9028, Diagnostic Processor Types: Integrated Circuit
0000 RESET: 0000 c2 bb | | CLR IP.PT1 0002 c2 88 | | CLR TCON.IT0 0004 75 d0 10 |u | MOV PSW,#0x10 0007 75 81 06 |u | MOV SP,#0x06 000a 75 89 11 |u | MOV TMOD,#0x11 000d 75 90 ff |u | MOV P1,#0xff 0010 75 a0 ff |u | MOV P2,#0xff 0013 75 04 05 |u | MOV diag_status,#0x05 0016 d1 26 | & | ACALL SET_DIAG_ADDR() ; Flow C 0x626 0018 21 78 |!x | AJMP 0x178 ; Flow J 0x178 001a 00 | | .XXX[0x1] 001b 00 00 00 00 00 00 00 00 | | .XXX[0x8] 0023 RI_TI: 0023 c1 5e | ^ | AJMP SERIAL_INTERRUPT() ; Flow J 0x65e 0025 ; -------------------------------------------------------------------------------------- 0025 ; REPEAT imm |0 0 0| imm | 0025 ; -------------------------------------------------------------------------------------- 0025 92 e0 | | MOV ACC.0,C 0027 f5 05 | | MOV diag_loop_cnt,A 0029 88 06 | | MOV diag_loop_top,R0 002b a1 1c | | AJMP EXECUTE ; Flow J 0x51c 002d ; -------------------------------------------------------------------------------------- 002d ; REPEAT imm |0 0 0 0 0 0 0|m| imm | 002d ; -------------------------------------------------------------------------------------- 002d 86 05 | | MOV diag_loop_cnt,@R0 002f 08 | | INC R0 0030 88 06 | | MOV diag_loop_top,R0 0032 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0034 ; -------------------------------------------------------------------------------------- 0034 ; UNTIL - |0 0 0 1 0 1 1|m| 0034 ; -------------------------------------------------------------------------------------- 0034 d5 05 02 | | DJNZ diag_loop_cnt,0x39 ; Flow C 0x39 0037 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0039 a8 06 | | MOV R0,diag_loop_top 003b a1 1c | | AJMP EXECUTE ; Flow J 0x51c 003d ; -------------------------------------------------------------------------------------- 003d ; CALL PT,subr,>CC |0 0 0 1 1 1| x | 003d ; -------------------------------------------------------------------------------------- 003d 20 b9 11 | | JB IP.PT0,0x51 ; Flow J cc=(IP.PT0==1) 0x51 ; Flow J cc=!(IP.PT0==1) 0x40 0040 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0042 ; -------------------------------------------------------------------------------------- 0042 ; CALL PX,subr,>CC |0 0 1 0 0 0| x | 0042 ; -------------------------------------------------------------------------------------- 0042 20 b8 0c | | JB IP.PX0,0x51 ; Flow J cc=(IP.PX0==1) 0x51 ; Flow J cc=!(IP.PX0==1) 0x45 0045 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0047 ; -------------------------------------------------------------------------------------- 0047 ; CALL NPT,subr,>CC |0 0 1 0 0 1| x | 0047 ; -------------------------------------------------------------------------------------- 0047 30 b9 07 |0 | JNB IP.PT0,0x51 ; Flow J cc=(IP.PT0==0) 0x51 ; Flow J cc=!(IP.PT0==0) 0x4a 004a a1 1c | | AJMP EXECUTE ; Flow J 0x51c 004c ; -------------------------------------------------------------------------------------- 004c ; CALL NPX,subr,>CC |0 0 1 0 1 0| x | 004c ; -------------------------------------------------------------------------------------- 004c 30 b8 02 |0 | JNB IP.PX0,0x51 ; Flow J cc=(IP.PX0==0) 0x51 ; Flow J cc=!(IP.PX0==0) 0x4f 004f a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0051 ; -------------------------------------------------------------------------------------- 0051 ; CALL subr,>C |0 0 0 1 1 0| x | 0051 ; -------------------------------------------------------------------------------------- 0051 c0 10 | | PUSH exp_PC 0053 92 e0 | | MOV ACC.0,C 0055 54 03 |T | ANL A,#0x03 0057 24 18 |$ | ADD A,#0x18 0059 f9 | | MOV R1,A 005a 87 10 | | MOV exp_PC,@R1 005c a1 1c | | AJMP EXECUTE ; Flow J 0x51c 005e ; -------------------------------------------------------------------------------------- 005e ; JMP PT,dst,>JC |0 0 1 1 1 0 0|m| dst | 005e ; -------------------------------------------------------------------------------------- 005e 20 b9 15 | | JB IP.PT0,0x76 ; Flow J cc=(IP.PT0==1) 0x76 ; Flow J cc=!(IP.PT0==1) 0x61 0061 08 | | INC R0 0062 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0064 ; -------------------------------------------------------------------------------------- 0064 ; JMP PX,dst,>JC |0 0 1 1 1 0 1|m| dst | 0064 ; -------------------------------------------------------------------------------------- 0064 20 b8 0f | | JB IP.PX0,0x76 ; Flow J cc=(IP.PX0==1) 0x76 ; Flow J cc=!(IP.PX0==1) 0x67 0067 08 | | INC R0 0068 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 006a ; -------------------------------------------------------------------------------------- 006a ; JMP NPT,dst,>JC |0 0 1 1 1 1 0|m| dst | 006a ; -------------------------------------------------------------------------------------- 006a 30 b9 09 |0 | JNB IP.PT0,0x76 ; Flow J cc=(IP.PT0==0) 0x76 ; Flow J cc=!(IP.PT0==0) 0x6d 006d 08 | | INC R0 006e a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0070 ; -------------------------------------------------------------------------------------- 0070 ; JMP NPX,dst,>JC |0 0 1 1 1 1 1|m| dst | 0070 ; -------------------------------------------------------------------------------------- 0070 30 b8 03 |0 | JNB IP.PX0,0x76 ; Flow J cc=(IP.PX0==0) 0x76 ; Flow J cc=!(IP.PX0==0) 0x73 0073 08 | | INC R0 0074 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0076 ; -------------------------------------------------------------------------------------- 0076 ; JMP dst,>J |0 0 1 1 0 1 1|m| dst | 0076 ; -------------------------------------------------------------------------------------- 0076 86 10 | | MOV exp_PC,@R0 0078 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 007a ; -------------------------------------------------------------------------------------- 007a ; RET PT,>RC |0 0 1 0 1 1 1|m| 007a ; -------------------------------------------------------------------------------------- 007a 20 b9 11 | | JB IP.PT0,0x8e ; Flow J cc=(IP.PT0==1) 0x8e ; Flow J cc=!(IP.PT0==1) 0x7d 007d a1 1c | | AJMP EXECUTE ; Flow J 0x51c 007f ; -------------------------------------------------------------------------------------- 007f ; RET PX,>RC |0 0 1 1 0 0 0|m| 007f ; -------------------------------------------------------------------------------------- 007f 20 b8 0c | | JB IP.PX0,0x8e ; Flow J cc=(IP.PX0==1) 0x8e ; Flow J cc=!(IP.PX0==1) 0x82 0082 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0084 ; -------------------------------------------------------------------------------------- 0084 ; RET NPT,>RC |0 0 1 1 0 0 1|m| 0084 ; -------------------------------------------------------------------------------------- 0084 30 b9 07 |0 | JNB IP.PT0,0x8e ; Flow J cc=(IP.PT0==0) 0x8e ; Flow J cc=!(IP.PT0==0) 0x87 0087 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0089 ; -------------------------------------------------------------------------------------- 0089 ; RET NPX,>RC |0 0 1 1 0 1 0|m| 0089 ; -------------------------------------------------------------------------------------- 0089 30 b8 02 |0 | JNB IP.PX0,0x8e ; Flow J cc=(IP.PX0==0) 0x8e ; Flow J cc=!(IP.PX0==0) 0x8c 008c a1 1c | | AJMP EXECUTE ; Flow J 0x51c 008e ; -------------------------------------------------------------------------------------- 008e ; RET >R |0 0 1 0 1 1 0|m| 008e ; -------------------------------------------------------------------------------------- 008e d0 10 | | POP exp_PC 0090 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0092 ; -------------------------------------------------------------------------------------- 0092 ; JMP GT,var,var2,dst,>JC |0 1 0 0 0 0 0 0| var | var2 | dst | 0092 ; JMP LT,var,var2,dst,>JC |0 1 0 0 0 0 0 1| var | var2 | dst | 0092 ; -------------------------------------------------------------------------------------- 0092 86 11 | | MOV R1_,@R0 0094 08 | | INC R0 0095 e7 | | MOV A,@R1 0096 86 11 | | MOV R1_,@R0 0098 08 | | INC R0 0099 87 15 | | MOV R5_,@R1 009b 50 01 |P | JNC 0x9e ; Flow J cc=None 0x9e ; Flow J cc=!None 0x9d 009d cd | | XCH A,R5 009e b5 15 00 | | CJNE A,R5_,0xa1 ; Flow J cc=NE 0xa1 ; Flow J cc=!NE 0xa1 00a1 40 48 |@H | JC 0xeb ; Flow J cc=None 0xeb ; Flow J cc=!None 0xa3 00a3 08 | | INC R0 00a4 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 00a6 ; -------------------------------------------------------------------------------------- 00a6 ; TEST NZ,imm,var,dst,>JC |0 1 0 0 0 0 1 1| imm | var | dst | 00a6 ; TEST Z,imm,var,dst,>JC |0 1 0 0 0 0 1 0| imm | var | dst | 00a6 ; -------------------------------------------------------------------------------------- 00a6 e6 | | MOV A,@R0 00a7 08 | | INC R0 00a8 86 11 | | MOV R1_,@R0 00aa 08 | | INC R0 00ab 57 |W | ANL A,@R1 00ac 40 0f |@ | JC 0xbd ; Flow J cc=None 0xbd ; Flow J cc=!None 0xae 00ae 01 b4 | | AJMP 0xb4 ; Flow J 0xb4 00b0 ; -------------------------------------------------------------------------------------- 00b0 ; JMP Z,var,dst,>JC |0 1 0 0 0 1 0|m| var | dst | 00b0 ; -------------------------------------------------------------------------------------- 00b0 86 11 | | MOV R1_,@R0 00b2 08 | | INC R0 00b3 e7 | | MOV A,@R1 00b4 60 35 |`5 | JZ 0xeb ; Flow J cc=None 0xeb ; Flow J cc=!None 0xb6 00b6 08 | | INC R0 00b7 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 00b9 ; -------------------------------------------------------------------------------------- 00b9 ; JMP NZ,var,dst,>JC |0 1 0 0 0 1 1|m| var | dst | 00b9 ; -------------------------------------------------------------------------------------- 00b9 86 11 | | MOV R1_,@R0 00bb 08 | | INC R0 00bc e7 | | MOV A,@R1 00bd 70 2c |p, | JNZ 0xeb ; Flow J cc=None 0xeb ; Flow J cc=!None 0xbf 00bf 08 | | INC R0 00c0 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 00c2 ; -------------------------------------------------------------------------------------- 00c2 ; JMP EQ,imm,var,dst,>JC |0 1 0 0 1 1 0 1| imm | var | dst | 00c2 ; JMP EQ,var,var2,dst,>JC |0 1 0 0 1 1 0 0| var | var2 | dst | 00c2 ; -------------------------------------------------------------------------------------- 00c2 e6 | | MOV A,@R0 00c3 40 02 |@ | JC 0xc7 ; Flow J cc=None 0xc7 ; Flow J cc=!None 0xc5 00c5 f9 | | MOV R1,A 00c6 e7 | | MOV A,@R1 00c7 08 | | INC R0 00c8 86 11 | | MOV R1_,@R0 00ca 08 | | INC R0 00cb 67 |g | XRL A,@R1 00cc 60 1d |` | JZ 0xeb ; Flow J cc=None 0xeb ; Flow J cc=!None 0xce 00ce 08 | | INC R0 00cf a1 1c | | AJMP EXECUTE ; Flow J 0x51c 00d1 ; -------------------------------------------------------------------------------------- 00d1 ; JMP NE,imm,var,dst,>JC |0 1 0 0 1 1 1 1| imm | var | dst | 00d1 ; JMP NE,var,var2,dst,>JC |0 1 0 0 1 1 1 0| var | var2 | dst | 00d1 ; -------------------------------------------------------------------------------------- 00d1 e6 | | MOV A,@R0 00d2 40 02 |@ | JC 0xd6 ; Flow J cc=None 0xd6 ; Flow J cc=!None 0xd4 00d4 f9 | | MOV R1,A 00d5 e7 | | MOV A,@R1 00d6 08 | | INC R0 00d7 86 11 | | MOV R1_,@R0 00d9 08 | | INC R0 00da 67 |g | XRL A,@R1 00db 70 0e |p | JNZ 0xeb ; Flow J cc=None 0xeb ; Flow J cc=!None 0xdd 00dd 08 | | INC R0 00de a1 1c | | AJMP EXECUTE ; Flow J 0x51c 00e0 ; -------------------------------------------------------------------------------------- 00e0 ; JMP.W Z,var,dst,>JC |0 1 0 0 1 0 0|m| var | dst | 00e0 ; -------------------------------------------------------------------------------------- 00e0 7f 02 | | MOV R7,#0x02 00e2 86 11 | | MOV R1_,@R0 00e4 08 | | INC R0 00e5 SUB_03a2_00: 00e5 e7 | | MOV A,@R1 00e6 70 12 |p | JNZ 0xfa ; Flow J cc=None 0xfa ; Flow J cc=!None 0xe8 00e8 09 | | INC R1 00e9 df fa | | DJNZ R7,SUB_03a2_00 ; Flow C 0xe5 00eb 86 10 | | MOV exp_PC,@R0 00ed a1 1c | | AJMP EXECUTE ; Flow J 0x51c 00ef ; -------------------------------------------------------------------------------------- 00ef ; JMP.W NZ,var,dst,>JC |0 1 0 0 1 0 1|m| var | dst | 00ef ; -------------------------------------------------------------------------------------- 00ef 7f 02 | | MOV R7,#0x02 00f1 86 11 | | MOV R1_,@R0 00f3 08 | | INC R0 00f4 SUB_03a2_02: 00f4 e7 | | MOV A,@R1 00f5 70 f4 |p | JNZ 0xeb ; Flow J cc=None 0xeb ; Flow J cc=!None 0xf7 00f7 09 | | INC R1 00f8 df fa | | DJNZ R7,SUB_03a2_02 ; Flow C 0xf4 00fa 08 | | INC R0 00fb a1 1c | | AJMP EXECUTE ; Flow J 0x51c 00fd ; -------------------------------------------------------------------------------------- 00fd ; JMP.W EQ,var,var2,dst,>JC |0 1 0 1 0 0 0 0| var | var2 | dst | 00fd ; JMP.W EQ,wimm,var,dst,>JC |0 1 0 1 0 0 0 1| imm | imm2 | var | dst | 00fd ; -------------------------------------------------------------------------------------- 00fd 7f 02 | | MOV R7,#0x02 00ff 86 14 | | MOV R4_,@R0 0101 50 03 |P | JNC 0x106 ; Flow J cc=None 0x106 ; Flow J cc=!None 0x103 0103 88 14 | | MOV R4_,R0 0105 08 | | INC R0 0106 08 | | INC R0 0107 86 15 | | MOV R5_,@R0 0109 08 | | INC R0 010a SUB_03cb_00: 010a 8c 11 | | MOV R1_,R4 010c e7 | | MOV A,@R1 010d 8d 11 | | MOV R1_,R5 010f 67 |g | XRL A,@R1 0110 70 e8 |p | JNZ 0xfa ; Flow J cc=None 0xfa ; Flow J cc=!None 0x112 0112 0c | | INC R4 0113 0d | | INC R5 0114 df f4 | | DJNZ R7,SUB_03cb_00 ; Flow C 0x10a 0116 01 eb | | AJMP 0xeb ; Flow J 0xeb 0118 ; -------------------------------------------------------------------------------------- 0118 ; JMP.W NE,var,var2,dst,>JC |0 1 0 1 0 0 1 0| var | var2 | dst | 0118 ; JMP.W NE,wimm,var,dst,>JC |0 1 0 1 0 0 1 1| imm | imm2 | var | dst | 0118 ; -------------------------------------------------------------------------------------- 0118 7f 02 | | MOV R7,#0x02 011a 86 14 | | MOV R4_,@R0 011c 50 03 |P | JNC 0x121 ; Flow J cc=None 0x121 ; Flow J cc=!None 0x11e 011e 88 14 | | MOV R4_,R0 0120 08 | | INC R0 0121 08 | | INC R0 0122 86 15 | | MOV R5_,@R0 0124 08 | | INC R0 0125 SUB_03cb_02: 0125 8c 11 | | MOV R1_,R4 0127 e7 | | MOV A,@R1 0128 8d 11 | | MOV R1_,R5 012a 67 |g | XRL A,@R1 012b 70 be |p | JNZ 0xeb ; Flow J cc=None 0xeb ; Flow J cc=!None 0x12d 012d 0c | | INC R4 012e 0d | | INC R5 012f df f4 | | DJNZ R7,SUB_03cb_02 ; Flow C 0x125 0131 08 | | INC R0 0132 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0134 ; -------------------------------------------------------------------------------------- 0134 ; DJNZ var,dst,>JC |0 1 0 1 0 1 0|m| var | dst | 0134 ; -------------------------------------------------------------------------------------- 0134 86 11 | | MOV R1_,@R0 0136 08 | | INC R0 0137 17 | | DEC @R1 0138 21 46 |!F | AJMP 0x146 ; Flow J 0x146 013a ; -------------------------------------------------------------------------------------- 013a ; DJNZ.W var,dst,>JC |0 1 0 1 0 1 1|m| var | dst | 013a ; -------------------------------------------------------------------------------------- 013a 86 11 | | MOV R1_,@R0 013c 08 | | INC R0 013d 09 | | INC R1 013e e7 | | MOV A,@R1 013f 17 | | DEC @R1 0140 19 | | DEC R1 0141 60 23 |`# | JZ 0x166 ; Flow J cc=None 0x166 ; Flow J cc=!None 0x143 0143 14 | | DEC A 0144 70 21 |p! | JNZ 0x167 ; Flow J cc=None 0x167 ; Flow J cc=!None 0x146 0146 e7 | | MOV A,@R1 0147 70 1e |p | JNZ 0x167 ; Flow J cc=None 0x167 ; Flow J cc=!None 0x149 0149 08 | | INC R0 014a a1 1c | | AJMP EXECUTE ; Flow J 0x51c 014c ; -------------------------------------------------------------------------------------- 014c ; DJNN var,dst,>JC |0 1 0 1 1 0 0|m| var | dst | 014c ; -------------------------------------------------------------------------------------- 014c 86 11 | | MOV R1_,@R0 014e 08 | | INC R0 014f e7 | | MOV A,@R1 0150 70 14 |p | JNZ 0x166 ; Flow J cc=None 0x166 ; Flow J cc=!None 0x152 0152 21 5e |!^ | AJMP 0x15e ; Flow J 0x15e 0154 ; -------------------------------------------------------------------------------------- 0154 ; DJNN.W var,dst,>JC |0 1 0 1 1 0 1|m| var | dst | 0154 ; -------------------------------------------------------------------------------------- 0154 86 11 | | MOV R1_,@R0 0156 08 | | INC R0 0157 e7 | | MOV A,@R1 0158 09 | | INC R1 0159 70 06 |p | JNZ 0x161 ; Flow J cc=None 0x161 ; Flow J cc=!None 0x15b 015b e7 | | MOV A,@R1 015c 70 03 |p | JNZ 0x161 ; Flow J cc=None 0x161 ; Flow J cc=!None 0x15e 015e 08 | | INC R0 015f a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0161 e7 | | MOV A,@R1 0162 70 02 |p | JNZ 0x166 ; Flow J cc=None 0x166 ; Flow J cc=!None 0x164 0164 17 | | DEC @R1 0165 19 | | DEC R1 0166 17 | | DEC @R1 0167 86 10 | | MOV exp_PC,@R0 0169 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 016b ; -------------------------------------------------------------------------------------- 016b ; PAUSE - |0 1 1 0 0 0 0|m| 016b ; -------------------------------------------------------------------------------------- 016b 75 04 03 |u | MOV diag_status,#0x03 016e 21 7d |!} | AJMP 0x17d ; Flow J 0x17d 0170 ; -------------------------------------------------------------------------------------- 0170 ; RD_P1 var |1 1 0 1 1 1 0|m| var | 0170 ; RD_P2 var |1 1 0 1 1 1 1|m| var | 0170 ; P1_RS imm,imm2 |1 1 1 0 0 0 0 1| imm | imm2 | 0170 ; P1_RS imm,var |1 1 1 0 0 0 0 0| imm | var | 0170 ; P2_RS imm,imm2 |1 1 1 0 0 0 1 1| imm | imm2 | 0170 ; P2_RS imm,var |1 1 1 0 0 0 1 0| imm | var | 0170 ; CALL DFLG,subr,>CC |1 1 1 0 0 1| x | 0170 ; CALL NDFLG,subr,>CC |1 1 1 0 1 0| x | 0170 ; RET DFLG,>RC |1 1 1 0 1 1 1|m| 0170 ; JMP DFLG,dst,>JC |1 1 1 1 0 0 0|m| dst | 0170 ; JMP NDFLG,dst,>JC |1 1 1 1 0 0 1|m| dst | 0170 ; -------------------------------------------------------------------------------------- 0170 BAD_INS: 0170 75 04 04 |u | MOV diag_status,#0x04 0173 21 78 |!x | AJMP 0x178 ; Flow J 0x178 0175 ; -------------------------------------------------------------------------------------- 0175 ; END >R |0 1 0 1 1 1 0|m| 0175 ; -------------------------------------------------------------------------------------- 0175 75 04 01 |u | MOV diag_status,#0x01 0178 75 81 06 |u | MOV SP,#0x06 017b c2 8a | | CLR TCON.IT1 017d e5 04 | | MOV A,diag_status 017f b4 06 fb | | CJNE A,#0x06,0x17d ; Flow J cc=NE 0x17d ; Flow J cc=!NE 0x182 0182 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0184 ; -------------------------------------------------------------------------------------- 0184 ; LOOPE imm,dst,>JC |0 1 0 1 1 1 1|m| imm | dst | 0184 ; -------------------------------------------------------------------------------------- 0184 e6 | | MOV A,@R0 0185 08 | | INC R0 0186 60 13 |` | JZ 0x19b ; Flow J cc=None 0x19b ; Flow J cc=!None 0x188 0188 20 8a 07 | | JB TCON.IT1,0x192 ; Flow J cc=(TCON.IT1==1) 0x192 ; Flow J cc=!(TCON.IT1==1) 0x18b 018b d2 8a | | SETB TCON.IT1 018d 75 04 02 |u | MOV diag_status,#0x02 0190 01 76 | v | AJMP 0x76 ; Flow J 0x76 0192 e5 04 | | MOV A,diag_status 0194 b4 02 02 | | CJNE A,#0x02,0x199 ; Flow J cc=NE 0x199 ; Flow J cc=!NE 0x197 0197 01 76 | v | AJMP 0x76 ; Flow J 0x76 0199 c2 8a | | CLR TCON.IT1 019b 08 | | INC R0 019c a1 1c | | AJMP EXECUTE ; Flow J 0x51c 019e ; -------------------------------------------------------------------------------------- 019e ; DELAY imm |0 1 1 0 0 0 1|m| imm | 019e ; -------------------------------------------------------------------------------------- 019e e6 | | MOV A,@R0 019f 08 | | INC R0 01a0 75 f0 2a |u * | MOV B,#0x2a 01a3 a4 | | MUL AB 01a4 f4 | | CPL A 01a5 63 f0 ff |c | XRL B,#0xff 01a8 f5 8a | | MOV TL0,A 01aa 85 f0 8c | | MOV TH0,B 01ad c2 8d | | CLR TCON.TF0 01af d2 8c | | SETB TCON.TR0 01b1 30 8d fd |0 | JNB TCON.TF0,0x1b1 ; Flow J cc=(TCON.TF0==0) 0x1b1 ; Flow J cc=!(TCON.TF0==0) 0x1b4 01b4 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01b6 ; -------------------------------------------------------------------------------------- 01b6 ; SET PT |0 1 1 0 0 1 0|m| 01b6 ; -------------------------------------------------------------------------------------- 01b6 d2 b9 | | SETB IP.PT0 01b8 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01ba ; -------------------------------------------------------------------------------------- 01ba ; SET PX |0 1 1 0 0 1 1|m| 01ba ; -------------------------------------------------------------------------------------- 01ba d2 b8 | | SETB IP.PX0 01bc a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01be ; -------------------------------------------------------------------------------------- 01be ; CLR PT |0 1 1 0 1 0 0|m| 01be ; -------------------------------------------------------------------------------------- 01be c2 b9 | | CLR IP.PT0 01c0 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01c2 ; -------------------------------------------------------------------------------------- 01c2 ; CLR PX |0 1 1 0 1 0 1|m| 01c2 ; -------------------------------------------------------------------------------------- 01c2 c2 b8 | | CLR IP.PX0 01c4 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01c6 ; -------------------------------------------------------------------------------------- 01c6 ; INV PT |0 1 1 0 1 1 0|m| 01c6 ; -------------------------------------------------------------------------------------- 01c6 b2 b9 | | CPL IP.PT0 01c8 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01ca ; -------------------------------------------------------------------------------------- 01ca ; INV PX |0 1 1 0 1 1 1|m| 01ca ; -------------------------------------------------------------------------------------- 01ca b2 b8 | | CPL IP.PX0 01cc a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01ce ; -------------------------------------------------------------------------------------- 01ce ; LD R2,var |0 1 1 1 0 0 0|m| var | 01ce ; -------------------------------------------------------------------------------------- 01ce 86 12 | | MOV R2_,@R0 01d0 08 | | INC R0 01d1 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01d3 ; -------------------------------------------------------------------------------------- 01d3 ; LD R3,var |0 1 1 1 0 0 1|m| var | 01d3 ; -------------------------------------------------------------------------------------- 01d3 86 13 | | MOV R3_,@R0 01d5 08 | | INC R0 01d6 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01d8 ; -------------------------------------------------------------------------------------- 01d8 ; INC R2 |0 1 1 1 0 1 0|m| 01d8 ; -------------------------------------------------------------------------------------- 01d8 0a | | INC R2 01d9 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01db ; -------------------------------------------------------------------------------------- 01db ; INC R3 |0 1 1 1 0 1 1|m| 01db ; -------------------------------------------------------------------------------------- 01db 0b | | INC R3 01dc a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01de ; -------------------------------------------------------------------------------------- 01de ; DEC R2 |0 1 1 1 1 0 0|m| 01de ; -------------------------------------------------------------------------------------- 01de 1a | | DEC R2 01df a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01e1 ; -------------------------------------------------------------------------------------- 01e1 ; DEC R3 |0 1 1 1 1 0 1|m| 01e1 ; -------------------------------------------------------------------------------------- 01e1 1b | | DEC R3 01e2 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01e4 ; -------------------------------------------------------------------------------------- 01e4 ; ADD R2,imm |0 1 1 1 1 1 0|m| imm | 01e4 ; -------------------------------------------------------------------------------------- 01e4 ea | | MOV A,R2 01e5 26 |& | ADD A,@R0 01e6 fa | | MOV R2,A 01e7 08 | | INC R0 01e8 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01ea ; -------------------------------------------------------------------------------------- 01ea ; ADD R3,imm |0 1 1 1 1 1 1|m| imm | 01ea ; -------------------------------------------------------------------------------------- 01ea eb | | MOV A,R3 01eb 26 |& | ADD A,@R0 01ec fb | | MOV R3,A 01ed 08 | | INC R0 01ee a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01f0 ; -------------------------------------------------------------------------------------- 01f0 ; XHG R2,R3 |1 0 0 0 0 0 0|m| 01f0 ; -------------------------------------------------------------------------------------- 01f0 ea | | MOV A,R2 01f1 8b 12 | | MOV R2_,R3 01f3 fb | | MOV R3,A 01f4 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 01f6 ; -------------------------------------------------------------------------------------- 01f6 ; MOV imm,var |1 0 0 0 1 1 1 1| imm | var | 01f6 ; MOV var,var2 |1 0 0 0 1 1 1 0| var | var2 | 01f6 ; -------------------------------------------------------------------------------------- 01f6 e6 | | MOV A,@R0 01f7 40 02 |@ | JC 0x1fb ; Flow J cc=None 0x1fb ; Flow J cc=!None 0x1f9 01f9 f9 | | MOV R1,A 01fa e7 | | MOV A,@R1 01fb 08 | | INC R0 01fc 86 11 | | MOV R1_,@R0 01fe 08 | | INC R0 01ff f7 | | MOV @R1,A 0200 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0202 ; -------------------------------------------------------------------------------------- 0202 ; INC var |1 0 0 0 0 0 1|m| var | 0202 ; -------------------------------------------------------------------------------------- 0202 86 11 | | MOV R1_,@R0 0204 08 | | INC R0 0205 07 | | INC @R1 0206 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0208 ; -------------------------------------------------------------------------------------- 0208 ; DEC var |1 0 0 0 0 1 1|m| var | 0208 ; -------------------------------------------------------------------------------------- 0208 86 11 | | MOV R1_,@R0 020a 08 | | INC R0 020b 17 | | DEC @R1 020c a1 1c | | AJMP EXECUTE ; Flow J 0x51c 020e ; -------------------------------------------------------------------------------------- 020e ; INV var |1 0 0 0 1 0 1|m| var | 020e ; -------------------------------------------------------------------------------------- 020e 86 11 | | MOV R1_,@R0 0210 08 | | INC R0 0211 e7 | | MOV A,@R1 0212 f4 | | CPL A 0213 f7 | | MOV @R1,A 0214 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0216 ; -------------------------------------------------------------------------------------- 0216 ; ADD imm,var |1 0 0 1 0 0 1 1| imm | var | 0216 ; ADD var,var2 |1 0 0 1 0 0 1 0| var | var2 | 0216 ; -------------------------------------------------------------------------------------- 0216 e6 | | MOV A,@R0 0217 40 02 |@ | JC 0x21b ; Flow J cc=None 0x21b ; Flow J cc=!None 0x219 0219 f9 | | MOV R1,A 021a e7 | | MOV A,@R1 021b 08 | | INC R0 021c 86 11 | | MOV R1_,@R0 021e 08 | | INC R0 021f 27 |' | ADD A,@R1 0220 f7 | | MOV @R1,A 0221 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0223 ; -------------------------------------------------------------------------------------- 0223 ; AND imm,var |1 0 0 1 0 1 1 1| imm | var | 0223 ; AND var,var2 |1 0 0 1 0 1 1 0| var | var2 | 0223 ; -------------------------------------------------------------------------------------- 0223 e6 | | MOV A,@R0 0224 40 02 |@ | JC 0x228 ; Flow J cc=None 0x228 ; Flow J cc=!None 0x226 0226 f9 | | MOV R1,A 0227 e7 | | MOV A,@R1 0228 08 | | INC R0 0229 86 11 | | MOV R1_,@R0 022b 08 | | INC R0 022c 57 |W | ANL A,@R1 022d f7 | | MOV @R1,A 022e a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0230 ; -------------------------------------------------------------------------------------- 0230 ; OR imm,var2 |1 0 0 1 1 0 1 1| imm | var2 | 0230 ; OR var,var2 |1 0 0 1 1 0 1 0| var | var2 | 0230 ; -------------------------------------------------------------------------------------- 0230 e6 | | MOV A,@R0 0231 40 02 |@ | JC 0x235 ; Flow J cc=None 0x235 ; Flow J cc=!None 0x233 0233 f9 | | MOV R1,A 0234 e7 | | MOV A,@R1 0235 08 | | INC R0 0236 86 11 | | MOV R1_,@R0 0238 08 | | INC R0 0239 47 |G | ORL A,@R1 023a f7 | | MOV @R1,A 023b a1 1c | | AJMP EXECUTE ; Flow J 0x51c 023d ; -------------------------------------------------------------------------------------- 023d ; XOR imm,var |1 0 0 1 1 1 1 1| imm | var | 023d ; XOR var,var2 |1 0 0 1 1 1 1 0| var | var2 | 023d ; -------------------------------------------------------------------------------------- 023d e6 | | MOV A,@R0 023e 40 02 |@ | JC 0x242 ; Flow J cc=None 0x242 ; Flow J cc=!None 0x240 0240 f9 | | MOV R1,A 0241 e7 | | MOV A,@R1 0242 08 | | INC R0 0243 86 11 | | MOV R1_,@R0 0245 08 | | INC R0 0246 67 |g | XRL A,@R1 0247 f7 | | MOV @R1,A 0248 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 024a ; -------------------------------------------------------------------------------------- 024a ; INC.W var |1 0 0 0 0 1 0|m| var | 024a ; -------------------------------------------------------------------------------------- 024a 7f 02 | | MOV R7,#0x02 024c 86 11 | | MOV R1_,@R0 024e 08 | | INC R0 024f SUB_03a2_04: 024f e9 | | MOV A,R1 0250 2f |/ | ADD A,R7 0251 f9 | | MOV R1,A 0252 19 | | DEC R1 0253 07 | | INC @R1 0254 b7 00 02 | | CJNE @R1,#0x00,0x259 ; Flow J cc=NE 0x259 ; Flow J cc=!NE 0x257 0257 df f9 | | DJNZ R7,0x252 ; Flow C 0x252 0259 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 025b ; -------------------------------------------------------------------------------------- 025b ; DEC.W var |1 0 0 0 1 0 0|m| var | 025b ; -------------------------------------------------------------------------------------- 025b 7f 02 | | MOV R7,#0x02 025d 86 11 | | MOV R1_,@R0 025f 08 | | INC R0 0260 SUB_03a2_06: 0260 e9 | | MOV A,R1 0261 2f |/ | ADD A,R7 0262 f9 | | MOV R1,A 0263 19 | | DEC R1 0264 17 | | DEC @R1 0265 b7 ff 02 | | CJNE @R1,#0xff,0x26a ; Flow J cc=NE 0x26a ; Flow J cc=!NE 0x268 0268 df f9 | | DJNZ R7,0x263 ; Flow C 0x263 026a a1 1c | | AJMP EXECUTE ; Flow J 0x51c 026c ; -------------------------------------------------------------------------------------- 026c ; INV.W var |1 0 0 0 1 1 0|m| var | 026c ; -------------------------------------------------------------------------------------- 026c 7f 02 | | MOV R7,#0x02 026e 86 11 | | MOV R1_,@R0 0270 08 | | INC R0 0271 SUB_03a2_08: 0271 e7 | | MOV A,@R1 0272 f4 | | CPL A 0273 f7 | | MOV @R1,A 0274 09 | | INC R1 0275 df fa | | DJNZ R7,SUB_03a2_08 ; Flow C 0x271 0277 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0279 ; -------------------------------------------------------------------------------------- 0279 ; MOV.W var,var2 |1 0 0 1 0 0 0 0| var | var2 | 0279 ; MOV.W wimm,var |1 0 0 1 0 0 0 1| imm | imm2 | var | 0279 ; -------------------------------------------------------------------------------------- 0279 7f 02 | | MOV R7,#0x02 027b 86 14 | | MOV R4_,@R0 027d 50 03 |P | JNC 0x282 ; Flow J cc=None 0x282 ; Flow J cc=!None 0x27f 027f 88 14 | | MOV R4_,R0 0281 08 | | INC R0 0282 08 | | INC R0 0283 86 15 | | MOV R5_,@R0 0285 08 | | INC R0 0286 SUB_03cb_04: 0286 8c 11 | | MOV R1_,R4 0288 0c | | INC R4 0289 e7 | | MOV A,@R1 028a 8d 11 | | MOV R1_,R5 028c 0d | | INC R5 028d f7 | | MOV @R1,A 028e df f6 | | DJNZ R7,SUB_03cb_04 ; Flow C 0x286 0290 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0292 ; -------------------------------------------------------------------------------------- 0292 ; ADD.W var,var2 |1 0 0 1 0 1 0 0| var | var2 | 0292 ; ADD.W wimm,var |1 0 0 1 0 1 0 1| imm | imm2 | var | 0292 ; -------------------------------------------------------------------------------------- 0292 7f 02 | | MOV R7,#0x02 0294 86 14 | | MOV R4_,@R0 0296 50 03 |P | JNC 0x29b ; Flow J cc=None 0x29b ; Flow J cc=!None 0x298 0298 88 14 | | MOV R4_,R0 029a 08 | | INC R0 029b 08 | | INC R0 029c 86 15 | | MOV R5_,@R0 029e 08 | | INC R0 029f SUB_03cb_06: 029f ec | | MOV A,R4 02a0 2f |/ | ADD A,R7 02a1 fc | | MOV R4,A 02a2 ed | | MOV A,R5 02a3 2f |/ | ADD A,R7 02a4 fd | | MOV R5,A 02a5 c3 | | CLR C 02a6 1c | | DEC R4 02a7 8c 11 | | MOV R1_,R4 02a9 e7 | | MOV A,@R1 02aa 1d | | DEC R5 02ab 8d 11 | | MOV R1_,R5 02ad 37 |7 | ADDC A,@R1 02ae f7 | | MOV @R1,A 02af df f5 | | DJNZ R7,0x2a6 ; Flow C 0x2a6 02b1 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 02b3 ; -------------------------------------------------------------------------------------- 02b3 ; AND.W var,var2 |1 0 0 1 1 0 0 0| var | var2 | 02b3 ; AND.W wimm,var |1 0 0 1 1 0 0 1| imm | imm2 | var | 02b3 ; -------------------------------------------------------------------------------------- 02b3 7f 02 | | MOV R7,#0x02 02b5 86 14 | | MOV R4_,@R0 02b7 50 03 |P | JNC 0x2bc ; Flow J cc=None 0x2bc ; Flow J cc=!None 0x2b9 02b9 88 14 | | MOV R4_,R0 02bb 08 | | INC R0 02bc 08 | | INC R0 02bd 86 15 | | MOV R5_,@R0 02bf 08 | | INC R0 02c0 SUB_03cb_08: 02c0 8c 11 | | MOV R1_,R4 02c2 e7 | | MOV A,@R1 02c3 8d 11 | | MOV R1_,R5 02c5 57 |W | ANL A,@R1 02c6 f7 | | MOV @R1,A 02c7 0c | | INC R4 02c8 0d | | INC R5 02c9 df f5 | | DJNZ R7,SUB_03cb_08 ; Flow C 0x2c0 02cb a1 1c | | AJMP EXECUTE ; Flow J 0x51c 02cd ; -------------------------------------------------------------------------------------- 02cd ; OR.W var,var2 |1 0 0 1 1 1 0 0| var | var2 | 02cd ; OR.W wimm,var |1 0 0 1 1 1 0 1| imm | imm2 | var | 02cd ; -------------------------------------------------------------------------------------- 02cd 7f 02 | | MOV R7,#0x02 02cf 86 14 | | MOV R4_,@R0 02d1 50 03 |P | JNC 0x2d6 ; Flow J cc=None 0x2d6 ; Flow J cc=!None 0x2d3 02d3 88 14 | | MOV R4_,R0 02d5 08 | | INC R0 02d6 08 | | INC R0 02d7 86 15 | | MOV R5_,@R0 02d9 08 | | INC R0 02da SUB_03cb_0a: 02da 8c 11 | | MOV R1_,R4 02dc e7 | | MOV A,@R1 02dd 8d 11 | | MOV R1_,R5 02df 47 |G | ORL A,@R1 02e0 f7 | | MOV @R1,A 02e1 0c | | INC R4 02e2 0d | | INC R5 02e3 df f5 | | DJNZ R7,SUB_03cb_0a ; Flow C 0x2da 02e5 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 02e7 ; -------------------------------------------------------------------------------------- 02e7 ; XOR.W var,var2 |1 0 1 0 0 0 0 0| var | var2 | 02e7 ; XOR.W wimm,var |1 0 1 0 0 0 0 1| imm | imm2 | var | 02e7 ; -------------------------------------------------------------------------------------- 02e7 7f 02 | | MOV R7,#0x02 02e9 86 14 | | MOV R4_,@R0 02eb 50 03 |P | JNC 0x2f0 ; Flow J cc=None 0x2f0 ; Flow J cc=!None 0x2ed 02ed 88 14 | | MOV R4_,R0 02ef 08 | | INC R0 02f0 08 | | INC R0 02f1 86 15 | | MOV R5_,@R0 02f3 08 | | INC R0 02f4 SUB_03cb_0c: 02f4 8c 11 | | MOV R1_,R4 02f6 e7 | | MOV A,@R1 02f7 8d 11 | | MOV R1_,R5 02f9 67 |g | XRL A,@R1 02fa f7 | | MOV @R1,A 02fb 0c | | INC R4 02fc 0d | | INC R5 02fd df f5 | | DJNZ R7,SUB_03cb_0c ; Flow C 0x2f4 02ff a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0301 ; -------------------------------------------------------------------------------------- 0301 ; VADD vec,imm,R3 |1 0 1 0 0 0 1 1| vec | imm | 0301 ; VADD vec,imm,var |1 0 1 0 0 0 1 0| vec | imm | var | 0301 ; -------------------------------------------------------------------------------------- 0301 86 17 | | MOV R7_,@R0 0303 08 | | INC R0 0304 86 16 | | MOV R6_,@R0 0306 08 | | INC R0 0307 eb | | MOV A,R3 0308 40 02 |@ | JC 0x30c ; Flow J cc=None 0x30c ; Flow J cc=!None 0x30a 030a e6 | | MOV A,@R0 030b 08 | | INC R0 030c 2f |/ | ADD A,R7 030d f9 | | MOV R1,A 030e c3 | | CLR C 030f 19 | | DEC R1 0310 e7 | | MOV A,@R1 0311 3e |> | ADDC A,R6 0312 f7 | | MOV @R1,A 0313 7e 00 |~ | MOV R6,#0x00 0315 df f8 | | DJNZ R7,0x30f ; Flow C 0x30f 0317 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0319 ; -------------------------------------------------------------------------------------- 0319 ; VSUB vec,imm,R3 |1 0 1 0 0 1 0 1| vec | imm | 0319 ; VSUB vec,imm,var |1 0 1 0 0 1 0 0| vec | imm | var | 0319 ; -------------------------------------------------------------------------------------- 0319 86 17 | | MOV R7_,@R0 031b 08 | | INC R0 031c 86 16 | | MOV R6_,@R0 031e 08 | | INC R0 031f eb | | MOV A,R3 0320 40 02 |@ | JC 0x324 ; Flow J cc=None 0x324 ; Flow J cc=!None 0x322 0322 e6 | | MOV A,@R0 0323 08 | | INC R0 0324 2f |/ | ADD A,R7 0325 f9 | | MOV R1,A 0326 c3 | | CLR C 0327 19 | | DEC R1 0328 e7 | | MOV A,@R1 0329 9e | | SUBB A,R6 032a f7 | | MOV @R1,A 032b 7e 00 |~ | MOV R6,#0x00 032d df f8 | | DJNZ R7,0x327 ; Flow C 0x327 032f a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0331 ; -------------------------------------------------------------------------------------- 0331 ; SR.1 rot,R3,vec |1 0 1 0 1 1 0 1| rot | vec | 0331 ; SR.1 rot,var,vec |1 0 1 0 1 1 0 0| rot | vec | var | 0331 ; -------------------------------------------------------------------------------------- 0331 d2 ba | | SETB IP.PX1 0333 61 37 |a7 | AJMP 0x337 ; Flow J 0x337 0335 ; -------------------------------------------------------------------------------------- 0335 ; SR.0 rot,R3,vec |1 0 1 0 1 0 0 1| rot | vec | 0335 ; SR.0 rot,var,vec |1 0 1 0 1 0 0 0| rot | vec | var | 0335 ; -------------------------------------------------------------------------------------- 0335 c2 ba | | CLR IP.PX1 0337 e6 | | MOV A,@R0 0338 08 | | INC R0 0339 fc | | MOV R4,A 033a 53 14 1f |S | ANL R4_,#0x1f 033d c4 | | SWAP A 033e 03 | | RR A 033f 54 07 |T | ANL A,#0x07 0341 04 | | INC A 0342 fe | | MOV R6,A 0343 eb | | MOV A,R3 0344 40 02 |@ | JC 0x348 ; Flow J cc=None 0x348 ; Flow J cc=!None 0x346 0346 e6 | | MOV A,@R0 0347 08 | | INC R0 0348 fd | | MOV R5,A 0349 2c |, | ADD A,R4 034a f9 | | MOV R1,A 034b c3 | | CLR C 034c 30 ba 03 |0 | JNB IP.PX1,0x352 ; Flow J cc=(IP.PX1==0) 0x352 ; Flow J cc=!(IP.PX1==0) 0x34f 034f 19 | | DEC R1 0350 e7 | | MOV A,@R1 0351 13 | | RRC A 0352 8d 11 | | MOV R1_,R5 0354 8c 17 | | MOV R7_,R4 0356 e7 | | MOV A,@R1 0357 13 | | RRC A 0358 f7 | | MOV @R1,A 0359 09 | | INC R1 035a df fa | | DJNZ R7,0x356 ; Flow C 0x356 035c de ed | | DJNZ R6,0x34b ; Flow C 0x34b 035e a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0360 ; -------------------------------------------------------------------------------------- 0360 ; RIGHT.1 rot,R3,vec |1 0 1 0 1 0 1 1| rot | vec | 0360 ; RIGHT.1 rot,var,vec |1 0 1 0 1 0 1 0| rot | vec | var | 0360 ; -------------------------------------------------------------------------------------- 0360 d2 ba | | SETB IP.PX1 0362 61 66 |af | AJMP 0x366 ; Flow J 0x366 0364 ; -------------------------------------------------------------------------------------- 0364 ; LEFT.0 rot,R3,vec |1 0 1 0 0 1 1 1| rot | vec | 0364 ; LEFT.0 rot,var,vec |1 0 1 0 0 1 1 0| rot | vec | var | 0364 ; -------------------------------------------------------------------------------------- 0364 c2 ba | | CLR IP.PX1 0366 e6 | | MOV A,@R0 0367 08 | | INC R0 0368 fc | | MOV R4,A 0369 53 14 1f |S | ANL R4_,#0x1f 036c c4 | | SWAP A 036d 03 | | RR A 036e 54 07 |T | ANL A,#0x07 0370 04 | | INC A 0371 fe | | MOV R6,A 0372 eb | | MOV A,R3 0373 40 02 |@ | JC 0x377 ; Flow J cc=None 0x377 ; Flow J cc=!None 0x375 0375 e6 | | MOV A,@R0 0376 08 | | INC R0 0377 f9 | | MOV R1,A 0378 2c |, | ADD A,R4 0379 fd | | MOV R5,A 037a c3 | | CLR C 037b 30 ba 02 |0 | JNB IP.PX1,0x380 ; Flow J cc=(IP.PX1==0) 0x380 ; Flow J cc=!(IP.PX1==0) 0x37e 037e e7 | | MOV A,@R1 037f 33 |3 | RLC A 0380 8d 11 | | MOV R1_,R5 0382 8c 17 | | MOV R7_,R4 0384 19 | | DEC R1 0385 e7 | | MOV A,@R1 0386 33 |3 | RLC A 0387 f7 | | MOV @R1,A 0388 df fa | | DJNZ R7,0x384 ; Flow C 0x384 038a de ee | | DJNZ R6,0x37a ; Flow C 0x37a 038c a1 1c | | AJMP EXECUTE ; Flow J 0x51c 038e ; -------------------------------------------------------------------------------------- 038e ; BAD_INS - |1 0 1 0 1 1 1|m| 038e ; VDEC vec,R3 |1 0 1 0 1 1 1|1|0 1 1|vec | 038e ; VDEC vec,var |1 0 1 0 1 1 1|0|0 1 1|vec | var | 038e ; VINC vec,R3 |1 0 1 0 1 1 1|1|0 1 0|vec | 038e ; VINC vec,var |1 0 1 0 1 1 1|0|0 1 0|vec | var | 038e ; VINV vec,R3 |1 0 1 0 1 1 1|1|1 0 0|vec | 038e ; VINV vec,var |1 0 1 0 1 1 1|0|1 0 0|vec | var | 038e ; VJMP NZ,vec,R3,dst,>JC |1 0 1 0 1 1 1|1|0 0 1|vec | dst | 038e ; VJMP NZ,vec,var,dst,>JC |1 0 1 0 1 1 1|0|0 0 1|vec | var | dst | 038e ; VJMP Z,vec,R3,dst,>JC |1 0 1 0 1 1 1|1|0 0 0|vec | dst | 038e ; VJMP Z,vec,var,dst,>JC |1 0 1 0 1 1 1|0|0 0 0|vec | var | dst | 038e ; -------------------------------------------------------------------------------------- 038e e6 | | MOV A,@R0 038f 08 | | INC R0 0390 8b 11 | | MOV R1_,R3 0392 40 03 |@ | JC 0x397 ; Flow J cc=None 0x397 ; Flow J cc=!None 0x394 0394 86 11 | | MOV R1_,@R0 0396 08 | | INC R0 0397 ff | | MOV R7,A 0398 53 17 1f |S | ANL R7_,#0x1f 039b c4 | | SWAP A 039c 54 0e |T | ANL A,#0x0e 039e 90 03 a2 | | MOV DPTR,0x3a2 03a1 73 |s | JMP @A+DPTR ; Flow J cc=A=0x00 0x3a2 ; Flow J cc=A=0x02 0x3a4 ; Flow J cc=A=0x04 0x3a6 ; Flow J cc=A=0x06 0x3a8 ; Flow J cc=A=0x08 0x3aa ; Flow J cc=A=0x0a 0x3ac ; Flow J cc=A=0x0c 0x3ae ; Flow J cc=A=0x0e 0x3b0 03a2 01 e5 | | AJMP SUB_03a2_00 ; Flow J 0xe5 03a4 01 f4 | | AJMP SUB_03a2_02 ; Flow J 0xf4 03a6 41 4f |AO | AJMP SUB_03a2_04 ; Flow J 0x24f 03a8 41 60 |A` | AJMP SUB_03a2_06 ; Flow J 0x260 03aa 41 71 |Aq | AJMP SUB_03a2_08 ; Flow J 0x271 03ac 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 03ae 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 03b0 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 03b2 ; -------------------------------------------------------------------------------------- 03b2 ; BAD_INS - |1 0 1 1 0 0 0|m| 03b2 ; VADD vec,R2,R3 |1 0 1 1 0 0 0 1|0 1 1| vec | 03b2 ; VADD vec,var,var2 |1 0 1 1 0 0 0 0|0 1 1| vec | var | var2 | 03b2 ; VAND vec,R2,R3 |1 0 1 1 0 0 0 1|1 0 0| vec | 03b2 ; VAND vec,var,var2 |1 0 1 1 0 0 0 0|1 0 0| vec | var | var2 | 03b2 ; VJMP EQ,vec,R2,R3,dst,>JC |1 0 1 1 0 0 0 1|0 0 0| vec | dst | 03b2 ; VJMP EQ,vec,var,var2,dst,>JC |1 0 1 1 0 0 0 0|0 0 0| vec | var | var2 | dst | 03b2 ; VJMP NE,vec,R2,R3,dst,>JC |1 0 1 1 0 0 0 1|0 0 1| vec | dst | 03b2 ; VJMP NE,vec,var,var2,dst,>JC |1 0 1 1 0 0 0 0|0 0 1| vec | var | var2 | dst | 03b2 ; VMOV vec,@R2,@R3 |1 0 1 1 0 0 0 1|0 1 0| vec | 03b2 ; VMOV vec,var,var2 |1 0 1 1 0 0 0 0|0 1 0| vec | var | var2 | 03b2 ; VOR vec,R2,R3 |1 0 1 1 0 0 0 1|1 0 1| vec | 03b2 ; VOR vec,var,var2 |1 0 1 1 0 0 0 0|1 0 1| vec | var | var2 | 03b2 ; VXOR vec,R2,R3 |1 0 1 1 0 0 0 1|1 1 0| vec | 03b2 ; VXOR vec,var,var2 |1 0 1 1 0 0 0 0|1 1 0| vec | var | var2 | 03b2 ; -------------------------------------------------------------------------------------- 03b2 e6 | | MOV A,@R0 03b3 08 | | INC R0 03b4 8a 14 | | MOV R4_,R2 03b6 8b 15 | | MOV R5_,R3 03b8 40 06 |@ | JC 0x3c0 ; Flow J cc=None 0x3c0 ; Flow J cc=!None 0x3ba 03ba 86 14 | | MOV R4_,@R0 03bc 08 | | INC R0 03bd 86 15 | | MOV R5_,@R0 03bf 08 | | INC R0 03c0 ff | | MOV R7,A 03c1 53 17 1f |S | ANL R7_,#0x1f 03c4 c4 | | SWAP A 03c5 54 0e |T | ANL A,#0x0e 03c7 90 03 cb | | MOV DPTR,0x3cb 03ca 73 |s | JMP @A+DPTR ; Flow J cc=A=0x00 0x3cb ; Flow J cc=A=0x02 0x3cd ; Flow J cc=A=0x04 0x3cf ; Flow J cc=A=0x06 0x3d1 ; Flow J cc=A=0x08 0x3d3 ; Flow J cc=A=0x0a 0x3d5 ; Flow J cc=A=0x0c 0x3d7 ; Flow J cc=A=0x0e 0x3d9 03cb 21 0a |! | AJMP SUB_03cb_00 ; Flow J 0x10a 03cd 21 25 |!% | AJMP SUB_03cb_02 ; Flow J 0x125 03cf 41 86 |A | AJMP SUB_03cb_04 ; Flow J 0x286 03d1 41 9f |A | AJMP SUB_03cb_06 ; Flow J 0x29f 03d3 41 c0 |A | AJMP SUB_03cb_08 ; Flow J 0x2c0 03d5 41 da |A | AJMP SUB_03cb_0a ; Flow J 0x2da 03d7 41 f4 |A | AJMP SUB_03cb_0c ; Flow J 0x2f4 03d9 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 03db ; -------------------------------------------------------------------------------------- 03db ; xB2 var,imm,imm2 |1 0 1 1 0 0 1|m| var | imm | imm2 | 03db ; -------------------------------------------------------------------------------------- 03db 86 11 | | MOV R1_,@R0 03dd 08 | | INC R0 03de e6 | | MOV A,@R0 03df 08 | | INC R0 03e0 57 |W | ANL A,@R1 03e1 09 | | INC R1 03e2 a2 d0 | | MOV C,PSW.P 03e4 e6 | | MOV A,@R0 03e5 08 | | INC R0 03e6 57 |W | ANL A,@R1 03e7 30 d0 01 |0 | JNB PSW.P,0x3eb ; Flow J cc=(PSW.P==0) 0x3eb ; Flow J cc=!(PSW.P==0) 0x3ea 03ea b3 | | CPL C 03eb e7 | | MOV A,@R1 03ec 33 |3 | RLC A 03ed f7 | | MOV @R1,A 03ee 19 | | DEC R1 03ef e7 | | MOV A,@R1 03f0 33 |3 | RLC A 03f1 f7 | | MOV @R1,A 03f2 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 03f4 ; -------------------------------------------------------------------------------------- 03f4 ; IDENT var |1 0 1 1 1 0 0|m| var | 03f4 ; -------------------------------------------------------------------------------------- 03f4 e5 03 | | MOV A,diag_address 03f6 54 03 |T | ANL A,#0x03 03f8 23 |# | RL A 03f9 23 |# | RL A 03fa fe | | MOV R6,A 03fb 86 11 | | MOV R1_,@R0 03fd 08 | | INC R0 03fe e7 | | MOV A,@R1 03ff 54 03 |T | ANL A,#0x03 0401 4e |N | ORL A,R6 0402 c4 | | SWAP A 0403 f7 | | MOV @R1,A 0404 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0406 ; -------------------------------------------------------------------------------------- 0406 ; EVNPAR [0x8],var,var2 |1 0 1 1 0 1 0 0| var | var2 | 0406 ; ODDPAR [0x8],var,var2 |1 0 1 1 0 1 0 1| var | var2 | 0406 ; -------------------------------------------------------------------------------------- 0406 86 11 | | MOV R1_,@R0 0408 08 | | INC R0 0409 7f 08 | | MOV R7,#0x08 040b e7 | | MOV A,@R1 040c 09 | | INC R1 040d a2 d0 | | MOV C,PSW.P 040f ee | | MOV A,R6 0410 33 |3 | RLC A 0411 fe | | MOV R6,A 0412 df f7 | | DJNZ R7,0x40b ; Flow C 0x40b 0414 86 11 | | MOV R1_,@R0 0416 08 | | INC R0 0417 f7 | | MOV @R1,A 0418 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 041a ; -------------------------------------------------------------------------------------- 041a ; EVNPAR imm,var,imm2 |1 0 1 1 0 1 1 0| imm | var | imm2 | 041a ; ODDPAR imm,var,imm2 |1 0 1 1 0 1 1 1| imm | var | imm2 | 041a ; -------------------------------------------------------------------------------------- 041a 86 17 | | MOV R7_,@R0 041c 08 | | INC R0 041d 86 14 | | MOV R4_,@R0 041f 08 | | INC R0 0420 8c 11 | | MOV R1_,R4 0422 e7 | | MOV A,@R1 0423 09 | | INC R1 0424 30 d0 01 |0 | JNB PSW.P,0x428 ; Flow J cc=(PSW.P==0) 0x428 ; Flow J cc=!(PSW.P==0) 0x427 0427 b3 | | CPL C 0428 df f8 | | DJNZ R7,0x422 ; Flow C 0x422 042a 50 11 |P | JNC 0x43d ; Flow J cc=None 0x43d ; Flow J cc=!None 0x42c 042c e6 | | MOV A,@R0 042d 75 f0 08 |u | MOV B,#0x08 0430 84 | | DIV AB 0431 2c |, | ADD A,R4 0432 f9 | | MOV R1,A 0433 e4 | | CLR A 0434 d3 | | SETB C 0435 05 f0 | | INC B 0437 13 | | RRC A 0438 d5 f0 fc | | DJNZ B,0x437 ; Flow C 0x437 043b 67 |g | XRL A,@R1 043c f7 | | MOV @R1,A 043d 08 | | INC R0 043e a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0440 ; -------------------------------------------------------------------------------------- 0440 ; WFSM.L imm,fsm |1 1 0 0 0 1 0|m| imm | fsm | 0440 ; -------------------------------------------------------------------------------------- 0440 86 90 | | MOV P1,@R0 0442 08 | | INC R0 0443 81 6f | o | AJMP fsm_imm ; Flow J 0x46f 0445 ; -------------------------------------------------------------------------------------- 0445 ; WFSM.W wimm,fsm |1 1 0 0 1 0 0|m| imm | imm2 | fsm | 0445 ; -------------------------------------------------------------------------------------- 0445 86 90 | | MOV P1,@R0 0447 08 | | INC R0 0448 ; -------------------------------------------------------------------------------------- 0448 ; WFSM.H imm,fsm |1 1 0 0 0 1 1|m| imm | fsm | 0448 ; -------------------------------------------------------------------------------------- 0448 86 a0 | | MOV P2,@R0 044a 08 | | INC R0 044b 81 6f | o | AJMP fsm_imm ; Flow J 0x46f 044d ; -------------------------------------------------------------------------------------- 044d ; WP1_FSM R2,fsm |1 0 1 1 1 1 1 1| fsm | 044d ; WP1_FSM var,fsm |1 0 1 1 1 1 1 0| var | fsm | 044d ; -------------------------------------------------------------------------------------- 044d 8a 11 | | MOV R1_,R2 044f 40 03 |@ | JC 0x454 ; Flow J cc=None 0x454 ; Flow J cc=!None 0x451 0451 86 11 | | MOV R1_,@R0 0453 08 | | INC R0 0454 87 90 | | MOV P1,@R1 0456 81 6f | o | AJMP fsm_imm ; Flow J 0x46f 0458 ; -------------------------------------------------------------------------------------- 0458 ; WP2_FSM R2,fsm |1 1 0 0 0 0 0 1| fsm | 0458 ; WP2_FSM var,fsm |1 1 0 0 0 0 0 0| var | fsm | 0458 ; -------------------------------------------------------------------------------------- 0458 8a 11 | | MOV R1_,R2 045a 40 03 |@ | JC 0x45f ; Flow J cc=None 0x45f ; Flow J cc=!None 0x45c 045c 86 11 | | MOV R1_,@R0 045e 08 | | INC R0 045f 87 a0 | | MOV P2,@R1 0461 81 6f | o | AJMP fsm_imm ; Flow J 0x46f 0463 ; -------------------------------------------------------------------------------------- 0463 ; WP12_FSM R2,fsm |1 1 0 0 0 0 1 1| fsm | 0463 ; WP12_FSM var,fsm |1 1 0 0 0 0 1 0| var | fsm | 0463 ; -------------------------------------------------------------------------------------- 0463 8a 11 | | MOV R1_,R2 0465 40 03 |@ | JC 0x46a ; Flow J cc=None 0x46a ; Flow J cc=!None 0x467 0467 86 11 | | MOV R1_,@R0 0469 08 | | INC R0 046a 87 90 | | MOV P1,@R1 046c 09 | | INC R1 046d 87 a0 | | MOV P2,@R1 046f fsm_imm: 046f e6 | | MOV A,@R0 0470 08 | | INC R0 0471 f2 | | MOVX @R0,A 0472 20 b3 fd | | JB P3._INT1,0x472 ; Flow J cc=(P3._INT1==1) 0x472 ; Flow J cc=!(P3._INT1==1) 0x475 0475 75 90 ff |u | MOV P1,#0xff 0478 75 a0 ff |u | MOV P2,#0xff 047b a1 1c | | AJMP EXECUTE ; Flow J 0x51c 047d ; -------------------------------------------------------------------------------------- 047d ; RFSM.L fsm,R3 |1 1 0 0 1 0 1 1| fsm | 047d ; RFSM.L fsm,var |1 1 0 0 1 0 1 0| fsm | var | 047d ; -------------------------------------------------------------------------------------- 047d e6 | | MOV A,@R0 047e 08 | | INC R0 047f 8b 11 | | MOV R1_,R3 0481 40 03 |@ | JC 0x486 ; Flow J cc=None 0x486 ; Flow J cc=!None 0x483 0483 86 11 | | MOV R1_,@R0 0485 08 | | INC R0 0486 f2 | | MOVX @R0,A 0487 20 b3 fd | | JB P3._INT1,0x487 ; Flow J cc=(P3._INT1==1) 0x487 ; Flow J cc=!(P3._INT1==1) 0x48a 048a a7 90 | | MOV @R1,P1 048c a1 0e | | AJMP 0x50e ; Flow J 0x50e 048e ; -------------------------------------------------------------------------------------- 048e ; RFSM.H fsm,@R3 |1 1 0 0 1 1 0 1| fsm | 048e ; RFSM.H fsm,var |1 1 0 0 1 1 0 0| fsm | var | 048e ; -------------------------------------------------------------------------------------- 048e e6 | | MOV A,@R0 048f 08 | | INC R0 0490 8b 11 | | MOV R1_,R3 0492 40 03 |@ | JC 0x497 ; Flow J cc=None 0x497 ; Flow J cc=!None 0x494 0494 86 11 | | MOV R1_,@R0 0496 08 | | INC R0 0497 f2 | | MOVX @R0,A 0498 20 b3 fd | | JB P3._INT1,0x498 ; Flow J cc=(P3._INT1==1) 0x498 ; Flow J cc=!(P3._INT1==1) 0x49b 049b a7 a0 | | MOV @R1,P2 049d a1 0e | | AJMP 0x50e ; Flow J 0x50e 049f ; -------------------------------------------------------------------------------------- 049f ; RFSM.W fsm,R3 |1 1 0 0 1 1 1 1| fsm | 049f ; RFSM.W fsm,var |1 1 0 0 1 1 1 0| fsm | var | 049f ; -------------------------------------------------------------------------------------- 049f e6 | | MOV A,@R0 04a0 08 | | INC R0 04a1 8b 11 | | MOV R1_,R3 04a3 40 03 |@ | JC 0x4a8 ; Flow J cc=None 0x4a8 ; Flow J cc=!None 0x4a5 04a5 86 11 | | MOV R1_,@R0 04a7 08 | | INC R0 04a8 f2 | | MOVX @R0,A 04a9 20 b3 fd | | JB P3._INT1,0x4a9 ; Flow J cc=(P3._INT1==1) 0x4a9 ; Flow J cc=!(P3._INT1==1) 0x4ac 04ac a7 90 | | MOV @R1,P1 04ae 09 | | INC R1 04af a7 a0 | | MOV @R1,P2 04b1 a1 0e | | AJMP 0x50e ; Flow J 0x50e 04b3 ; -------------------------------------------------------------------------------------- 04b3 ; FSM_8X imm,fsm |1 1 0 1 0 0 1|m| imm | fsm | 04b3 ; -------------------------------------------------------------------------------------- 04b3 86 16 | | MOV R6_,@R0 04b5 81 bb | | AJMP 0x4bb ; Flow J 0x4bb 04b7 ; -------------------------------------------------------------------------------------- 04b7 ; FSM_8X var,fsm |1 1 0 1 0 0 0 0| var | fsm | 04b7 ; -------------------------------------------------------------------------------------- 04b7 86 11 | | MOV R1_,@R0 04b9 87 16 | | MOV R6_,@R1 04bb 08 | | INC R0 04bc 7f 08 | | MOV R7,#0x08 04be ee | | MOV A,R6 04bf 13 | | RRC A 04c0 fe | | MOV R6,A 04c1 75 90 ff |u | MOV P1,#0xff 04c4 75 a0 ff |u | MOV P2,#0xff 04c7 40 06 |@ | JC 0x4cf ; Flow J cc=None 0x4cf ; Flow J cc=!None 0x4c9 04c9 75 90 00 |u | MOV P1,#0x00 04cc 75 a0 00 |u | MOV P2,#0x00 04cf e6 | | MOV A,@R0 04d0 f2 | | MOVX @R0,A 04d1 20 b3 fd | | JB P3._INT1,0x4d1 ; Flow J cc=(P3._INT1==1) 0x4d1 ; Flow J cc=!(P3._INT1==1) 0x4d4 04d4 df e8 | | DJNZ R7,0x4be ; Flow C 0x4be 04d6 75 90 ff |u | MOV P1,#0xff 04d9 75 a0 ff |u | MOV P2,#0xff 04dc 08 | | INC R0 04dd a1 1c | | AJMP EXECUTE ; Flow J 0x51c 04df ; -------------------------------------------------------------------------------------- 04df ; RCV_P1 imm,fsm,var |1 1 0 1 0 1 0 0| imm | fsm | var | 04df ; RCV_P2 imm,fsm,var |1 1 0 1 0 1 0 1| imm | fsm | var | 04df ; -------------------------------------------------------------------------------------- 04df 92 ba | | MOV IP.PX1,C 04e1 86 11 | | MOV R1_,@R0 04e3 08 | | INC R0 04e4 e6 | | MOV A,@R0 04e5 7f 08 | | MOV R7,#0x08 04e7 f2 | | MOVX @R0,A 04e8 20 b3 fd | | JB P3._INT1,0x4e8 ; Flow J cc=(P3._INT1==1) 0x4e8 ; Flow J cc=!(P3._INT1==1) 0x4eb 04eb e5 90 | | MOV A,P1 04ed 30 ba 02 |0 | JNB IP.PX1,0x4f2 ; Flow J cc=(IP.PX1==0) 0x4f2 ; Flow J cc=!(IP.PX1==0) 0x4f0 04f0 e5 a0 | | MOV A,P2 04f2 59 |Y | ANL A,R1 04f3 c3 | | CLR C 04f4 60 01 |` | JZ 0x4f7 ; Flow J cc=None 0x4f7 ; Flow J cc=!None 0x4f6 04f6 d3 | | SETB C 04f7 ee | | MOV A,R6 04f8 13 | | RRC A 04f9 fe | | MOV R6,A 04fa e6 | | MOV A,@R0 04fb 04 | | INC A 04fc df e9 | | DJNZ R7,0x4e7 ; Flow C 0x4e7 04fe 08 | | INC R0 04ff 86 11 | | MOV R1_,@R0 0501 08 | | INC R0 0502 a7 16 | | MOV @R1,R6_ 0504 a1 0e | | AJMP 0x50e ; Flow J 0x50e 0506 ; -------------------------------------------------------------------------------------- 0506 ; FSM fsm |1 0 1 1 1 1 0|m| fsm | 0506 ; -------------------------------------------------------------------------------------- 0506 e6 | | MOV A,@R0 0507 08 | | INC R0 0508 a1 10 | | AJMP 0x510 ; Flow J 0x510 050a ; -------------------------------------------------------------------------------------- 050a ; FSM8 - |1 1 0 1 0 1 1|m| 050a ; -------------------------------------------------------------------------------------- 050a 74 08 |t | MOV A,#0x08 050c a1 10 | | AJMP 0x510 ; Flow J 0x510 050e ; -------------------------------------------------------------------------------------- 050e ; FSM2 - |1 1 0 1 1 0 0|m| 050e ; -------------------------------------------------------------------------------------- 050e 74 02 |t | MOV A,#0x02 0510 f2 | | MOVX @R0,A 0511 20 b3 fd | | JB P3._INT1,0x511 ; Flow J cc=(P3._INT1==1) 0x511 ; Flow J cc=!(P3._INT1==1) 0x514 0514 a1 1c | | AJMP EXECUTE ; Flow J 0x51c 0516 ; -------------------------------------------------------------------------------------- 0516 ; xBA var,var2 |1 0 1 1 1 0 1 0| var | var2 | 0516 ; -------------------------------------------------------------------------------------- 0516 02 0f 66 | f | LJMP 0xf66 ; Flow J 0xf66 0519 ; -------------------------------------------------------------------------------------- 0519 ; CHN_CMP EQ,@R2,chn,dst,>JC |1 1 0 1 1 0 1|m| chn |0 1 0|1| fsm | dst | 0519 ; CHN_CMP EQ,var,chn,dst,>JC |1 1 0 1 1 0 1|m| chn |0 1 0|0| var | fsm | dst | 0519 ; CHN_CMP NE,@R2,chn,dst,>JC |1 1 0 1 1 0 1|m| chn |0 1 1|1| fsm | dst | 0519 ; CHN_CMP NE,var,chn,dst,>JC |1 1 0 1 1 0 1|m| chn |0 1 1|0| var | fsm | dst | 0519 ; CHN_QQQ -,>R |1 1 0 1 1 0 1|m| 0519 ; CHN_RCV chn,@R3 |1 1 0 1 1 0 1|m| chn |0 0 1|1| fsm | 0519 ; CHN_RCV chn,var |1 1 0 1 1 0 1|m| chn |0 0 1|0| var | fsm | 0519 ; CHN_SND @R2,chn |1 1 0 1 1 0 1|m| chn |0 0 0|1| fsm | 0519 ; CHN_SND var,chn |1 1 0 1 1 0 1|m| chn |0 0 0|0| var | fsm | 0519 ; CHN_TST ??,chn,dst,>JC |1 1 0 1 1 0 1|m| chn |1|y|x|1| fsm | dst | 0519 ; CHN_TST NZ,chn,dst,>JC |1 1 0 1 1 0 1|m| chn |1 0 0 1| fsm | dst | 0519 ; CHN_TST Z,chn,dst,>JC |1 1 0 1 1 0 1|m| chn |1 1 0 1| fsm | dst | 0519 ; -------------------------------------------------------------------------------------- 0519 02 10 00 | | LJMP ins_da ; Flow J 0x1000 051c EXECUTE: 051c e6 | | MOV A,@R0 051d 08 | | INC R0 051e a2 e0 | | MOV C,ACC.0 0520 c2 e0 | | CLR ACC.0 0522 90 05 26 | & | MOV DPTR,0x526 0525 73 |s | JMP @A+DPTR ; Flow J cc=A=0x00 0x526 ; Flow J cc=A=0x02 0x528 ; Flow J cc=A=0x04 0x52a ; Flow J cc=A=0x06 0x52c ; Flow J cc=A=0x08 0x52e ; Flow J cc=A=0x0a 0x530 ; Flow J cc=A=0x0c 0x532 ; Flow J cc=A=0x0e 0x534 ; Flow J cc=A=0x10 0x536 ; Flow J cc=A=0x12 0x538 ; Flow J cc=A=0x14 0x53a ; Flow J cc=A=0x16 0x53c ; Flow J cc=A=0x18 0x53e ; Flow J cc=A=0x1a 0x540 ; Flow J cc=A=0x1c 0x542 ; Flow J cc=A=0x1e 0x544 ; Flow J cc=A=0x20 0x546 ; Flow J cc=A=0x22 0x548 ; Flow J cc=A=0x24 0x54a ; Flow J cc=A=0x26 0x54c ; Flow J cc=A=0x28 0x54e ; Flow J cc=A=0x2a 0x550 ; Flow J cc=A=0x2c 0x552 ; Flow J cc=A=0x2e 0x554 ; Flow J cc=A=0x30 0x556 ; Flow J cc=A=0x32 0x558 ; Flow J cc=A=0x34 0x55a ; Flow J cc=A=0x36 0x55c ; Flow J cc=A=0x38 0x55e ; Flow J cc=A=0x3a 0x560 ; Flow J cc=A=0x3c 0x562 ; Flow J cc=A=0x3e 0x564 ; Flow J cc=A=0x40 0x566 ; Flow J cc=A=0x42 0x568 ; Flow J cc=A=0x44 0x56a ; Flow J cc=A=0x46 0x56c ; Flow J cc=A=0x48 0x56e ; Flow J cc=A=0x4a 0x570 ; Flow J cc=A=0x4c 0x572 ; Flow J cc=A=0x4e 0x574 ; Flow J cc=A=0x50 0x576 ; Flow J cc=A=0x52 0x578 ; Flow J cc=A=0x54 0x57a ; Flow J cc=A=0x56 0x57c ; Flow J cc=A=0x58 0x57e ; Flow J cc=A=0x5a 0x580 ; Flow J cc=A=0x5c 0x582 ; Flow J cc=A=0x5e 0x584 ; Flow J cc=A=0x60 0x586 ; Flow J cc=A=0x62 0x588 ; Flow J cc=A=0x64 0x58a ; Flow J cc=A=0x66 0x58c ; Flow J cc=A=0x68 0x58e ; Flow J cc=A=0x6a 0x590 ; Flow J cc=A=0x6c 0x592 ; Flow J cc=A=0x6e 0x594 ; Flow J cc=A=0x70 0x596 ; Flow J cc=A=0x72 0x598 ; Flow J cc=A=0x74 0x59a ; Flow J cc=A=0x76 0x59c ; Flow J cc=A=0x78 0x59e ; Flow J cc=A=0x7a 0x5a0 ; Flow J cc=A=0x7c 0x5a2 ; Flow J cc=A=0x7e 0x5a4 ; Flow J cc=A=0x80 0x5a6 ; Flow J cc=A=0x82 0x5a8 ; Flow J cc=A=0x84 0x5aa ; Flow J cc=A=0x86 0x5ac ; Flow J cc=A=0x88 0x5ae ; Flow J cc=A=0x8a 0x5b0 ; Flow J cc=A=0x8c 0x5b2 ; Flow J cc=A=0x8e 0x5b4 ; Flow J cc=A=0x90 0x5b6 ; Flow J cc=A=0x92 0x5b8 ; Flow J cc=A=0x94 0x5ba ; Flow J cc=A=0x96 0x5bc ; Flow J cc=A=0x98 0x5be ; Flow J cc=A=0x9a 0x5c0 ; Flow J cc=A=0x9c 0x5c2 ; Flow J cc=A=0x9e 0x5c4 ; Flow J cc=A=0xa0 0x5c6 ; Flow J cc=A=0xa2 0x5c8 ; Flow J cc=A=0xa4 0x5ca ; Flow J cc=A=0xa6 0x5cc ; Flow J cc=A=0xa8 0x5ce ; Flow J cc=A=0xaa 0x5d0 ; Flow J cc=A=0xac 0x5d2 ; Flow J cc=A=0xae 0x5d4 ; Flow J cc=A=0xb0 0x5d6 ; Flow J cc=A=0xb2 0x5d8 ; Flow J cc=A=0xb4 0x5da ; Flow J cc=A=0xb6 0x5dc ; Flow J cc=A=0xb8 0x5de ; Flow J cc=A=0xba 0x5e0 ; Flow J cc=A=0xbc 0x5e2 ; Flow J cc=A=0xbe 0x5e4 ; Flow J cc=A=0xc0 0x5e6 ; Flow J cc=A=0xc2 0x5e8 ; Flow J cc=A=0xc4 0x5ea ; Flow J cc=A=0xc6 0x5ec ; Flow J cc=A=0xc8 0x5ee ; Flow J cc=A=0xca 0x5f0 ; Flow J cc=A=0xcc 0x5f2 ; Flow J cc=A=0xce 0x5f4 ; Flow J cc=A=0xd0 0x5f6 ; Flow J cc=A=0xd2 0x5f8 ; Flow J cc=A=0xd4 0x5fa ; Flow J cc=A=0xd6 0x5fc ; Flow J cc=A=0xd8 0x5fe ; Flow J cc=A=0xda 0x600 ; Flow J cc=A=0xdc 0x602 ; Flow J cc=A=0xde 0x604 ; Flow J cc=A=0xe0 0x606 ; Flow J cc=A=0xe2 0x608 ; Flow J cc=A=0xe4 0x60a ; Flow J cc=A=0xe6 0x60c ; Flow J cc=A=0xe8 0x60e ; Flow J cc=A=0xea 0x610 ; Flow J cc=A=0xec 0x612 ; Flow J cc=A=0xee 0x614 ; Flow J cc=A=0xf0 0x616 ; Flow J cc=A=0xf2 0x618 ; Flow J cc=A=0xf4 0x61a ; Flow J cc=A=0xf6 0x61c ; Flow J cc=A=0xf8 0x61e ; Flow J cc=A=0xfa 0x620 ; Flow J cc=A=0xfc 0x622 ; Flow J cc=A=0xfe 0x624 0526 01 2d | - | AJMP 0x2d ; Flow J 0x2d 0528 01 25 | % | AJMP 0x25 ; Flow J 0x25 052a 01 25 | % | AJMP 0x25 ; Flow J 0x25 052c 01 25 | % | AJMP 0x25 ; Flow J 0x25 052e 01 25 | % | AJMP 0x25 ; Flow J 0x25 0530 01 25 | % | AJMP 0x25 ; Flow J 0x25 0532 01 25 | % | AJMP 0x25 ; Flow J 0x25 0534 01 25 | % | AJMP 0x25 ; Flow J 0x25 0536 01 25 | % | AJMP 0x25 ; Flow J 0x25 0538 01 25 | % | AJMP 0x25 ; Flow J 0x25 053a 01 25 | % | AJMP 0x25 ; Flow J 0x25 053c 01 34 | 4 | AJMP 0x34 ; Flow J 0x34 053e 01 51 | Q | AJMP 0x51 ; Flow J 0x51 0540 01 51 | Q | AJMP 0x51 ; Flow J 0x51 0542 01 3d | = | AJMP 0x3d ; Flow J 0x3d 0544 01 3d | = | AJMP 0x3d ; Flow J 0x3d 0546 01 42 | B | AJMP 0x42 ; Flow J 0x42 0548 01 42 | B | AJMP 0x42 ; Flow J 0x42 054a 01 47 | G | AJMP 0x47 ; Flow J 0x47 054c 01 47 | G | AJMP 0x47 ; Flow J 0x47 054e 01 4c | L | AJMP 0x4c ; Flow J 0x4c 0550 01 4c | L | AJMP 0x4c ; Flow J 0x4c 0552 01 8e | | AJMP 0x8e ; Flow J 0x8e 0554 01 7a | z | AJMP 0x7a ; Flow J 0x7a 0556 01 7f | | AJMP 0x7f ; Flow J 0x7f 0558 01 84 | | AJMP 0x84 ; Flow J 0x84 055a 01 89 | | AJMP 0x89 ; Flow J 0x89 055c 01 76 | v | AJMP 0x76 ; Flow J 0x76 055e 01 5e | ^ | AJMP 0x5e ; Flow J 0x5e 0560 01 64 | d | AJMP 0x64 ; Flow J 0x64 0562 01 6a | j | AJMP 0x6a ; Flow J 0x6a 0564 01 70 | p | AJMP 0x70 ; Flow J 0x70 0566 01 92 | | AJMP 0x92 ; Flow J 0x92 0568 01 a6 | | AJMP 0xa6 ; Flow J 0xa6 056a 01 b0 | | AJMP 0xb0 ; Flow J 0xb0 056c 01 b9 | | AJMP 0xb9 ; Flow J 0xb9 056e 01 e0 | | AJMP 0xe0 ; Flow J 0xe0 0570 01 ef | | AJMP 0xef ; Flow J 0xef 0572 01 c2 | | AJMP 0xc2 ; Flow J 0xc2 0574 01 d1 | | AJMP 0xd1 ; Flow J 0xd1 0576 01 fd | | AJMP 0xfd ; Flow J 0xfd 0578 21 18 |! | AJMP 0x118 ; Flow J 0x118 057a 21 34 |!4 | AJMP 0x134 ; Flow J 0x134 057c 21 3a |!: | AJMP 0x13a ; Flow J 0x13a 057e 21 4c |!L | AJMP 0x14c ; Flow J 0x14c 0580 21 54 |!T | AJMP 0x154 ; Flow J 0x154 0582 21 75 |!u | AJMP 0x175 ; Flow J 0x175 0584 21 84 |! | AJMP 0x184 ; Flow J 0x184 0586 21 6b |!k | AJMP 0x16b ; Flow J 0x16b 0588 21 9e |! | AJMP 0x19e ; Flow J 0x19e 058a 21 b6 |! | AJMP 0x1b6 ; Flow J 0x1b6 058c 21 ba |! | AJMP 0x1ba ; Flow J 0x1ba 058e 21 be |! | AJMP 0x1be ; Flow J 0x1be 0590 21 c2 |! | AJMP 0x1c2 ; Flow J 0x1c2 0592 21 c6 |! | AJMP 0x1c6 ; Flow J 0x1c6 0594 21 ca |! | AJMP 0x1ca ; Flow J 0x1ca 0596 21 ce |! | AJMP 0x1ce ; Flow J 0x1ce 0598 21 d3 |! | AJMP 0x1d3 ; Flow J 0x1d3 059a 21 d8 |! | AJMP 0x1d8 ; Flow J 0x1d8 059c 21 db |! | AJMP 0x1db ; Flow J 0x1db 059e 21 de |! | AJMP 0x1de ; Flow J 0x1de 05a0 21 e1 |! | AJMP 0x1e1 ; Flow J 0x1e1 05a2 21 e4 |! | AJMP 0x1e4 ; Flow J 0x1e4 05a4 21 ea |! | AJMP 0x1ea ; Flow J 0x1ea 05a6 21 f0 |! | AJMP 0x1f0 ; Flow J 0x1f0 05a8 41 02 |A | AJMP 0x202 ; Flow J 0x202 05aa 41 4a |AJ | AJMP 0x24a ; Flow J 0x24a 05ac 41 08 |A | AJMP 0x208 ; Flow J 0x208 05ae 41 5b |A[ | AJMP 0x25b ; Flow J 0x25b 05b0 41 0e |A | AJMP 0x20e ; Flow J 0x20e 05b2 41 6c |Al | AJMP 0x26c ; Flow J 0x26c 05b4 21 f6 |! | AJMP 0x1f6 ; Flow J 0x1f6 05b6 41 79 |Ay | AJMP 0x279 ; Flow J 0x279 05b8 41 16 |A | AJMP 0x216 ; Flow J 0x216 05ba 41 92 |A | AJMP 0x292 ; Flow J 0x292 05bc 41 23 |A# | AJMP 0x223 ; Flow J 0x223 05be 41 b3 |A | AJMP 0x2b3 ; Flow J 0x2b3 05c0 41 30 |A0 | AJMP 0x230 ; Flow J 0x230 05c2 41 cd |A | AJMP 0x2cd ; Flow J 0x2cd 05c4 41 3d |A= | AJMP 0x23d ; Flow J 0x23d 05c6 41 e7 |A | AJMP 0x2e7 ; Flow J 0x2e7 05c8 61 01 |a | AJMP 0x301 ; Flow J 0x301 05ca 61 19 |a | AJMP 0x319 ; Flow J 0x319 05cc 61 64 |ad | AJMP 0x364 ; Flow J 0x364 05ce 61 35 |a5 | AJMP 0x335 ; Flow J 0x335 05d0 61 60 |a` | AJMP 0x360 ; Flow J 0x360 05d2 61 31 |a1 | AJMP 0x331 ; Flow J 0x331 05d4 61 8e |a | AJMP 0x38e ; Flow J 0x38e 05d6 61 b2 |a | AJMP 0x3b2 ; Flow J 0x3b2 05d8 61 db |a | AJMP 0x3db ; Flow J 0x3db 05da 81 06 | | AJMP 0x406 ; Flow J 0x406 05dc 81 1a | | AJMP 0x41a ; Flow J 0x41a 05de 61 f4 |a | AJMP 0x3f4 ; Flow J 0x3f4 05e0 a1 16 | | AJMP 0x516 ; Flow J 0x516 05e2 a1 06 | | AJMP 0x506 ; Flow J 0x506 05e4 81 4d | M | AJMP 0x44d ; Flow J 0x44d 05e6 81 58 | X | AJMP 0x458 ; Flow J 0x458 05e8 81 63 | c | AJMP 0x463 ; Flow J 0x463 05ea 81 40 | @ | AJMP 0x440 ; Flow J 0x440 05ec 81 48 | H | AJMP 0x448 ; Flow J 0x448 05ee 81 45 | E | AJMP 0x445 ; Flow J 0x445 05f0 81 7d | } | AJMP 0x47d ; Flow J 0x47d 05f2 81 8e | | AJMP 0x48e ; Flow J 0x48e 05f4 81 9f | | AJMP 0x49f ; Flow J 0x49f 05f6 81 b7 | | AJMP 0x4b7 ; Flow J 0x4b7 05f8 81 b3 | | AJMP 0x4b3 ; Flow J 0x4b3 05fa 81 df | | AJMP 0x4df ; Flow J 0x4df 05fc a1 0a | | AJMP 0x50a ; Flow J 0x50a 05fe a1 0e | | AJMP 0x50e ; Flow J 0x50e 0600 a1 19 | | AJMP 0x519 ; Flow J 0x519 0602 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0604 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0606 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0608 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 060a 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 060c 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 060e 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0610 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0612 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0614 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0616 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0618 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 061a 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 061c 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 061e 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0620 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0622 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0624 21 70 |!p | AJMP BAD_INS ; Flow J 0x170 0626 SET_DIAG_ADDR(): 0626 75 98 b0 |u | MOV SCON,#0xb0 0629 d2 b4 | | SETB P3.T0 062b 20 bb 0e | | JB IP.PT1,0x63c ; Flow J cc=(IP.PT1==1) 0x63c ; Flow J cc=!(IP.PT1==1) 0x62e 062e 74 01 |t | MOV A,#0x01 0630 f2 | | MOVX @R0,A 0631 20 b3 fd | | JB P3._INT1,0x631 ; Flow J cc=(P3._INT1==1) 0x631 ; Flow J cc=!(P3._INT1==1) 0x634 0634 e5 90 | | MOV A,P1 0636 f4 | | CPL A 0637 c4 | | SWAP A 0638 54 0f |T | ANL A,#0x0f 063a f5 03 | | MOV diag_address,A 063c 74 02 |t | MOV A,#0x02 063e f2 | | MOVX @R0,A 063f 75 b8 00 |u | MOV IP,#0x00 0642 75 a8 90 |u | MOV IE,#0x90 0645 22 |" | RET ; Flow R 0646 SERIAL_RX_BYTE(): 0646 30 98 fd |0 | JNB SCON.RI,SERIAL_RX_BYTE(); Flow J cc=(SCON.RI==0) 0x646 ; Flow J cc=!(SCON.RI==0) 0x649 0649 e5 99 | | MOV A,SBUF 064b 2a |* | ADD A,R2 064c fa | | MOV R2,A 064d e5 99 | | MOV A,SBUF 064f c2 98 | | CLR SCON.RI 0651 22 |" | RET ; Flow R 0652 SERIAL_TX_BYTE(): 0652 c2 b4 | | CLR P3.T0 0654 f5 99 | | MOV SBUF,A 0656 30 99 fd |0 | JNB SCON.TI,0x656 ; Flow J cc=(SCON.TI==0) 0x656 ; Flow J cc=!(SCON.TI==0) 0x659 0659 c2 99 | | CLR SCON.TI 065b d2 b4 | | SETB P3.T0 065d 22 |" | RET ; Flow R 065e SERIAL_INTERRUPT(): 065e 20 98 03 | | JB SCON.RI,0x664 ; Flow J cc=(SCON.RI==1) 0x664 ; Flow J cc=!(SCON.RI==1) 0x661 0661 c2 99 | | CLR SCON.TI 0663 32 |2 | RETI ; Flow R 0664 c0 e0 | | PUSH ACC 0666 92 d5 | | MOV PSW.F0,C 0668 c2 d4 | | CLR PSW.RS1 066a e5 99 | | MOV A,SBUF 066c c2 98 | | CLR SCON.RI 066e c2 9d | | CLR SCON.SM2 0670 f8 | | MOV R0,A 0671 54 1f |T | ANL A,#0x1f 0673 b5 03 02 | | CJNE A,diag_address,0x678 ; Flow J cc=NE 0x678 ; Flow J cc=!NE 0x676 0676 80 33 | 3 | SJMP DIAG_DO_CMD_R0 ; Flow J 0x6ab 0678 b4 05 02 | | CJNE A,#0x05,0x67d ; Flow J cc=NE 0x67d ; Flow J cc=!NE 0x67b 067b 80 2e | . | SJMP DIAG_DO_CMD_R0 ; Flow J 0x6ab 067d 30 e3 20 |0 | JNB ACC.3,0x6a0 ; Flow J cc=(ACC.3==0) 0x6a0 ; Flow J cc=!(ACC.3==0) 0x680 0680 20 e2 1d | | JB ACC.2,0x6a0 ; Flow J cc=(ACC.2==1) 0x6a0 ; Flow J cc=!(ACC.2==1) 0x683 0683 20 e1 0e | | JB ACC.1,0x694 ; Flow J cc=(ACC.1==1) 0x694 ; Flow J cc=!(ACC.1==1) 0x686 0686 e5 03 | | MOV A,diag_address 0688 20 e3 20 | | JB ACC.3,DIAG_DO_CMD_R0 ; Flow J cc=(ACC.3==1) 0x6ab ; Flow J cc=!(ACC.3==1) 0x68b 068b c8 | | XCH A,R0 068c 30 e0 11 |0 | JNB ACC.0,0x6a0 ; Flow J cc=(ACC.0==0) 0x6a0 ; Flow J cc=!(ACC.0==0) 0x68f 068f b8 03 0e | | CJNE R0,#0x03,0x6a0 ; Flow J cc=NE 0x6a0 ; Flow J cc=!NE 0x692 0692 80 18 | | SJMP DIAG_DO_CMD_A ; Flow J 0x6ac 0694 e5 03 | | MOV A,diag_address 0696 20 e3 07 | | JB ACC.3,0x6a0 ; Flow J cc=(ACC.3==1) 0x6a0 ; Flow J cc=!(ACC.3==1) 0x699 0699 c8 | | XCH A,R0 069a 20 e0 0f | | JB ACC.0,DIAG_DO_CMD_A ; Flow J cc=(ACC.0==1) 0x6ac ; Flow J cc=!(ACC.0==1) 0x69d 069d b8 03 0c | | CJNE R0,#0x03,DIAG_DO_CMD_A ; Flow J cc=NE 0x6ac ; Flow J cc=!NE 0x6a0 06a0 d2 9d | | SETB SCON.SM2 06a2 c2 98 | | CLR SCON.RI 06a4 d0 e0 | | POP ACC 06a6 a2 d5 | | MOV C,PSW.F0 06a8 d2 d4 | | SETB PSW.RS1 06aa 32 |2 | RETI ; Flow R 06ab DIAG_DO_CMD_R0: 06ab e8 | | MOV A,R0 06ac DIAG_DO_CMD_A: 06ac 54 e0 |T | ANL A,#0xe0 06ae b4 60 04 | ` | CJNE A,#0x60,0x6b5 ; Flow J cc=NE 0x6b5 ; Flow J cc=!NE 0x6b1 06b1 DIAG_CMD_6_ENABLE: 06b1 c2 88 | | CLR TCON.IT0 06b3 c1 a0 | | AJMP 0x6a0 ; Flow J 0x6a0 06b5 20 88 e8 | | JB TCON.IT0,0x6a0 ; Flow J cc=(TCON.IT0==1) 0x6a0 ; Flow J cc=!(TCON.IT0==1) 0x6b8 06b8 b4 00 11 | | CJNE A,#0x00,0x6cc ; Flow J cc=NE 0x6cc ; Flow J cc=!NE 0x6bb 06bb DIAG_CMD_0_STATUS: 06bb e5 04 | | MOV A,diag_status 06bd a2 b2 | | MOV C,P3._INT0 06bf b3 | | CPL C 06c0 92 e7 | | MOV ACC.7,C 06c2 a2 8e | | MOV C,TCON.TR1 06c4 92 e6 | | MOV ACC.6,C 06c6 d1 52 | R | ACALL SERIAL_TX_BYTE() ; Flow C 0x652 06c8 c2 8e | | CLR TCON.TR1 06ca c1 a0 | | AJMP 0x6a0 ; Flow J 0x6a0 06cc b4 a0 2f | / | CJNE A,#0xa0,0x6fe ; Flow J cc=NE 0x6fe ; Flow J cc=!NE 0x6cf 06cf DIAG_CMD_A_DOWNLOAD: 06cf e5 04 | | MOV A,diag_status 06d1 b4 06 02 | | CJNE A,#0x06,0x6d6 ; Flow J cc=NE 0x6d6 ; Flow J cc=!NE 0x6d4 06d4 c1 fa | | AJMP 0x6fa ; Flow J 0x6fa 06d6 7a 00 |z | MOV R2,#0x00 06d8 d1 46 | F | ACALL SERIAL_RX_BYTE() ; Flow C 0x646 06da f9 | | MOV R1,A 06db 78 10 |x | MOV R0,#0x10 06dd d1 46 | F | ACALL SERIAL_RX_BYTE() ; Flow C 0x646 06df f6 | | MOV @R0,A 06e0 08 | | INC R0 06e1 d9 fa | | DJNZ R1,0x6dd ; Flow C 0x6dd 06e3 30 98 fd |0 | JNB SCON.RI,0x6e3 ; Flow J cc=(SCON.RI==0) 0x6e3 ; Flow J cc=!(SCON.RI==0) 0x6e6 06e6 e5 99 | | MOV A,SBUF 06e8 c2 98 | | CLR SCON.RI 06ea b5 02 0d | | CJNE A,0x2,0x6fa ; Flow J cc=NE 0x6fa ; Flow J cc=!NE 0x6ed 06ed e5 11 | | MOV A,R1_ 06ef 13 | | RRC A 06f0 92 b8 | | MOV IP.PX0,C 06f2 13 | | RRC A 06f3 92 b9 | | MOV IP.PT0,C 06f5 75 04 06 |u | MOV diag_status,#0x06 06f8 c1 a0 | | AJMP 0x6a0 ; Flow J 0x6a0 06fa d2 8e | | SETB TCON.TR1 06fc c1 a0 | | AJMP 0x6a0 ; Flow J 0x6a0 06fe b4 20 1b | | CJNE A,#0x20,0x71c ; Flow J cc=NE 0x71c ; Flow J cc=!NE 0x701 0701 DIAG_CMD_2_UPLOAD: 0701 d1 46 | F | ACALL SERIAL_RX_BYTE() ; Flow C 0x646 0703 f8 | | MOV R0,A 0704 d1 46 | F | ACALL SERIAL_RX_BYTE() ; Flow C 0x646 0706 f9 | | MOV R1,A 0707 e5 b8 | | MOV A,IP 0709 fa | | MOV R2,A 070a d1 52 | R | ACALL SERIAL_TX_BYTE() ; Flow C 0x652 070c e9 | | MOV A,R1 070d 60 08 |` | JZ 0x717 ; Flow J cc=None 0x717 ; Flow J cc=!None 0x70f 070f e6 | | MOV A,@R0 0710 d1 52 | R | ACALL SERIAL_TX_BYTE() ; Flow C 0x652 0712 2a |* | ADD A,R2 0713 fa | | MOV R2,A 0714 08 | | INC R0 0715 d9 f8 | | DJNZ R1,0x70f ; Flow C 0x70f 0717 ea | | MOV A,R2 0718 d1 52 | R | ACALL SERIAL_TX_BYTE() ; Flow C 0x652 071a c1 a0 | | AJMP 0x6a0 ; Flow J 0x6a0 071c b4 c0 0a | | CJNE A,#0xc0,0x729 ; Flow J cc=NE 0x729 ; Flow J cc=!NE 0x71f 071f DIAG_CMD_C_UNPAUSE: 071f e5 04 | | MOV A,diag_status 0721 b4 03 10 | | CJNE A,#0x03,0x734 ; Flow J cc=NE 0x734 ; Flow J cc=!NE 0x724 0724 75 04 06 |u | MOV diag_status,#0x06 0727 c1 a0 | | AJMP 0x6a0 ; Flow J 0x6a0 0729 b4 e0 0a | | CJNE A,#0xe0,0x736 ; Flow J cc=NE 0x736 ; Flow J cc=!NE 0x72c 072c DIAG_CMD_E_UNLOOP: 072c e5 04 | | MOV A,diag_status 072e b4 02 03 | | CJNE A,#0x02,0x734 ; Flow J cc=NE 0x734 ; Flow J cc=!NE 0x731 0731 75 04 06 |u | MOV diag_status,#0x06 0734 c1 a0 | | AJMP 0x6a0 ; Flow J 0x6a0 0736 b4 40 04 | @ | CJNE A,#0x40,DIAG_CMD_8_RESET; Flow J cc=NE 0x73d ; Flow J cc=!NE 0x739 0739 DIAG_CMD_4_DISABLE: 0739 d2 88 | | SETB TCON.IT0 073b c1 a0 | | AJMP 0x6a0 ; Flow J 0x6a0 073d DIAG_CMD_8_RESET: 073d c2 af | | CLR IE.EA 073f f1 45 | E | ACALL 0x745 ; Flow C 0x745 0741 d2 bb | | SETB IP.PT1 0743 01 04 | | AJMP 0x4 ; Flow J 0x4 0745 32 |2 | RETI ; Flow R 0746 ; -------------------------------------------------------------------------------------- 0746 ; TYP&VAL.WDR 0746 ; -------------------------------------------------------------------------------------- 0746 BITSPEC_TV_WDR: 0746 61 e2 68 e4 66 e7 1f 1f fc |a h f | .BITPOS +0x01.4, +0x02.0, +0x08.4, +0x04.0, +0x06.4, +0x07.0, NOP , NOP , 0xfc 074f 41 c2 c8 c4 46 c7 1f 1f fc |A F | .BITPOS +0x01.5, +0x02.1, +0x08.1, +0x04.1, +0x06.5, +0x07.1, NOP , NOP , 0xfc 0758 21 a2 28 a4 26 a7 1f 1f fc |! ( & | .BITPOS +0x01.6, +0x02.2, +0x08.6, +0x04.2, +0x06.6, +0x07.2, NOP , NOP , 0xfc 0761 01 82 08 84 06 87 1f 1f fc | | .BITPOS +0x01.7, +0x02.3, +0x08.7, +0x04.3, +0x06.7, +0x07.3, NOP , NOP , 0xfc 076a e0 62 e3 64 e5 67 1f 1f fc | b d g | .BITPOS +0x00.0, +0x02.4, +0x03.0, +0x04.4, +0x05.0, +0x07.4, NOP , NOP , 0xfc 0773 c0 42 c3 44 c5 47 1f 1f fc | B D G | .BITPOS +0x00.1, +0x02.5, +0x03.1, +0x04.5, +0x05.1, +0x07.5, NOP , NOP , 0xfc 077c a0 22 a3 24 a5 27 1f 1f fc | " $ ' | .BITPOS +0x00.2, +0x02.6, +0x03.2, +0x04.6, +0x05.2, +0x07.6, NOP , NOP , 0xfc 0785 80 02 83 04 85 07 1f 1f fc | | .BITPOS +0x00.3, +0x02.7, +0x03.3, +0x04.7, +0x05.3, +0x07.7, NOP , NOP , 0xfc 078e 60 e1 63 e8 65 e6 1f 1f fc |` c e | .BITPOS +0x00.4, +0x01.0, +0x03.4, +0x08.0, +0x05.4, +0x06.0, NOP , NOP , 0xfc 0797 40 c1 43 48 45 c6 1f 1f fc |@ CHE | .BITPOS +0x00.5, +0x01.1, +0x03.5, +0x08.5, +0x05.5, +0x06.1, NOP , NOP , 0xfc 07a0 20 a1 23 a8 25 a6 1f 1f fc | # % | .BITPOS +0x00.6, +0x01.2, +0x03.6, +0x08.2, +0x05.6, +0x06.2, NOP , NOP , 0xfc 07a9 00 81 03 88 05 86 1f 1f fc | | .BITPOS +0x00.7, +0x01.3, +0x03.7, +0x08.3, +0x05.7, +0x06.3, NOP , NOP , 0xfc 07b2 ff | | .CONST 0xff 07b3 TABLE_07b3[0x0d]: 07b3 fc fc fc fc fc fc fc fc | | .CONST 0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc 07bb fc fc fc fc 55 | U | .CONST 0xfc,0xfc,0xfc,0xfc,0x55 07c0 BITSPEC_07c0: 07c0 e0 a2 83 c3 c4 1f 1f 1f f8 | | .BITPOS +0x00.0, +0x02.2, +0x03.3, +0x03.1, +0x04.1, NOP , NOP , NOP , 0xf8 07c9 c0 82 63 a3 a4 1f 1f 1f f8 | c | .BITPOS +0x00.1, +0x02.3, +0x03.4, +0x03.2, +0x04.2, NOP , NOP , NOP , 0xf8 07d2 a0 62 43 22 84 1f 1f 1f f8 | bC" | .BITPOS +0x00.2, +0x02.4, +0x03.5, +0x02.6, +0x04.3, NOP , NOP , NOP , 0xf8 07db 80 42 23 02 64 1f 1f 1f f8 | B# d | .BITPOS +0x00.3, +0x02.5, +0x03.6, +0x02.7, +0x04.4, NOP , NOP , NOP , 0xf8 07e4 60 61 e4 e1 44 1f 1f 1f f8 |`a D | .BITPOS +0x00.4, +0x01.4, +0x04.0, +0x01.0, +0x04.5, NOP , NOP , NOP , 0xf8 07ed 40 41 03 c1 24 1f 1f 1f f8 |@A $ | .BITPOS +0x00.5, +0x01.5, +0x03.7, +0x01.1, +0x04.6, NOP , NOP , NOP , 0xf8 07f6 20 21 e2 a1 04 1f 1f 1f f8 | ! | .BITPOS +0x00.6, +0x01.6, +0x02.0, +0x01.2, +0x04.7, NOP , NOP , NOP , 0xf8 07ff 00 01 c2 81 e3 1f 1f 1f f8 | | .BITPOS +0x00.7, +0x01.7, +0x02.1, +0x01.3, +0x03.0, NOP , NOP , NOP , 0xf8 0808 ff | | .CONST 0xff 0809 TABLE_0809[0x09]: 0809 f8 f8 f8 f8 f8 f8 f8 f8 | | .CONST 0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8,0xf8 0811 55 |U | .CONST 0x55 0812 BITSPEC_TYP_UIR: 0812 e0 e1 e2 e3 e4 1f 1f 1f f8 | | .BITPOS +0x00.0, +0x01.0, +0x02.0, +0x03.0, +0x04.0, NOP , NOP , NOP , 0xf8 081b c0 c1 c2 c3 c4 c5 1f 1f fc | | .BITPOS +0x00.1, +0x01.1, +0x02.1, +0x03.1, +0x04.1, +0x05.1, NOP , NOP , 0xfc 0824 a0 a1 a2 a3 a4 a5 1f 1f fc | | .BITPOS +0x00.2, +0x01.2, +0x02.2, +0x03.2, +0x04.2, +0x05.2, NOP , NOP , 0xfc 082d 80 81 82 83 84 85 1f 1f fc | | .BITPOS +0x00.3, +0x01.3, +0x02.3, +0x03.3, +0x04.3, +0x05.3, NOP , NOP , 0xfc 0836 60 61 62 63 64 65 1f 1f fc |`abcde | .BITPOS +0x00.4, +0x01.4, +0x02.4, +0x03.4, +0x04.4, +0x05.4, NOP , NOP , 0xfc 083f 40 41 42 43 44 45 1f 1f fc |@ABCDE | .BITPOS +0x00.5, +0x01.5, +0x02.5, +0x03.5, +0x04.5, +0x05.5, NOP , NOP , 0xfc 0848 20 21 22 23 24 25 1f 1f fc | !"#$% | .BITPOS +0x00.6, +0x01.6, +0x02.6, +0x03.6, +0x04.6, +0x05.6, NOP , NOP , 0xfc 0851 00 01 02 03 04 05 1f 1f fc | | .BITPOS +0x00.7, +0x01.7, +0x02.7, +0x03.7, +0x04.7, +0x05.7, NOP , NOP , 0xfc 085a ff | | .CONST 0xff 085b TABLE_085b[0x09]: 085b f8 fc fc fc fc fc fc fc | | .CONST 0xf8,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc 0863 55 |U | .CONST 0x55 0864 BITSPEC_0864: 0864 81 c2 a6 84 26 27 e0 1f ff | &' | .BITPOS +0x01.3, +0x02.1, +0x06.2, +0x04.3, +0x06.6, +0x07.6, +0x00.0, NOP , 0xff 086d a1 e2 c6 a4 46 47 c0 1f ff | FG | .BITPOS +0x01.2, +0x02.0, +0x06.1, +0x04.2, +0x06.5, +0x07.5, +0x00.1, NOP , 0xff 0876 c1 82 83 c4 66 e6 a0 1f ff | f | .BITPOS +0x01.1, +0x02.3, +0x03.3, +0x04.1, +0x06.4, +0x06.0, +0x00.2, NOP , 0xff 087f e1 a2 a3 e4 86 07 e7 1f ff | | .BITPOS +0x01.0, +0x02.2, +0x03.2, +0x04.0, +0x06.3, +0x07.7, +0x07.0, NOP , 0xff 0888 01 02 43 04 a5 48 a7 e8 ff | C H | .BITPOS +0x01.7, +0x02.7, +0x03.5, +0x04.7, +0x05.2, +0x08.5, +0x07.2, +0x08.0, 0xff 0891 21 22 63 24 c5 68 c7 c8 ff |!"c$ h | .BITPOS +0x01.6, +0x02.6, +0x03.4, +0x04.6, +0x05.1, +0x08.4, +0x07.1, +0x08.1, 0xff 089a 41 42 03 44 e5 c3 67 a8 ff |AB D g | .BITPOS +0x01.5, +0x02.5, +0x03.7, +0x04.5, +0x05.0, +0x03.1, +0x07.4, +0x08.2, 0xff 08a3 61 62 23 64 06 e3 87 88 ff |ab#d | .BITPOS +0x01.4, +0x02.4, +0x03.6, +0x04.4, +0x06.7, +0x03.0, +0x07.3, +0x08.3, 0xff 08ac ff | | .CONST 0xff 08ad BITSPEC_08ad: 08ad 81 c2 a6 84 26 27 e0 e8 ff | &' | .BITPOS +0x01.3, +0x02.1, +0x06.2, +0x04.3, +0x06.6, +0x07.6, +0x00.0, +0x08.0, 0xff 08b6 a1 e2 c6 a4 46 47 c0 c8 ff | FG | .BITPOS +0x01.2, +0x02.0, +0x06.1, +0x04.2, +0x06.5, +0x07.5, +0x00.1, +0x08.1, 0xff 08bf c1 82 83 c4 66 e6 a0 a8 ff | f | .BITPOS +0x01.1, +0x02.3, +0x03.3, +0x04.1, +0x06.4, +0x06.0, +0x00.2, +0x08.2, 0xff 08c8 e1 a2 a3 e4 86 07 e7 88 ff | | .BITPOS +0x01.0, +0x02.2, +0x03.2, +0x04.0, +0x06.3, +0x07.7, +0x07.0, +0x08.3, 0xff 08d1 01 02 43 04 a5 48 a7 1f fe | C H | .BITPOS +0x01.7, +0x02.7, +0x03.5, +0x04.7, +0x05.2, +0x08.5, +0x07.2, NOP , 0xfe 08da 21 22 63 24 c5 68 c7 1f fe |!"c$ h | .BITPOS +0x01.6, +0x02.6, +0x03.4, +0x04.6, +0x05.1, +0x08.4, +0x07.1, NOP , 0xfe 08e3 41 42 03 44 e5 c3 67 1f fe |AB D g | .BITPOS +0x01.5, +0x02.5, +0x03.7, +0x04.5, +0x05.0, +0x03.1, +0x07.4, NOP , 0xfe 08ec 61 62 23 64 06 e3 87 1f fe |ab#d | .BITPOS +0x01.4, +0x02.4, +0x03.6, +0x04.4, +0x06.7, +0x03.0, +0x07.3, NOP , 0xfe 08f5 ff | | .CONST 0xff 08f6 BITSPEC_08f6: 08f6 29 6a ab 1f 1f 6d ae ef ff |)j m | .BITPOS +0x09.6, +0x0a.4, +0x0b.2, NOP , NOP , +0x0d.4, +0x0e.2, +0x0f.0, 0xff 08ff 21 62 a3 1f 1f 65 a6 e7 ff |!b e | .BITPOS +0x01.6, +0x02.4, +0x03.2, NOP , NOP , +0x05.4, +0x06.2, +0x07.0, 0xff 0908 09 4a 8b 1f 1f 4d 8e cf ff | J M | .BITPOS +0x09.7, +0x0a.5, +0x0b.3, NOP , NOP , +0x0d.5, +0x0e.3, +0x0f.1, 0xff 0911 01 42 83 1f 1f 45 86 c7 ff | B E | .BITPOS +0x01.7, +0x02.5, +0x03.3, NOP , NOP , +0x05.5, +0x06.3, +0x07.1, 0xff 091a e8 2a 6b 1f 1f 2d 6e af ff | *k -n | .BITPOS +0x08.0, +0x0a.6, +0x0b.4, NOP , NOP , +0x0d.6, +0x0e.4, +0x0f.2, 0xff 0923 e0 22 63 1f 1f 25 66 a7 ff | "c %f | .BITPOS +0x00.0, +0x02.6, +0x03.4, NOP , NOP , +0x05.6, +0x06.4, +0x07.2, 0xff 092c c8 0a 4b 1f 1f 0d 4e 8f ff | K N | .BITPOS +0x08.1, +0x0a.7, +0x0b.5, NOP , NOP , +0x0d.7, +0x0e.5, +0x0f.3, 0xff 0935 c0 02 43 f2 1f 05 46 87 ff | C F | .BITPOS +0x00.1, +0x02.7, +0x03.5, +0x12.0, NOP , +0x05.7, +0x06.5, +0x07.3, 0xff 093e a8 e9 2b d2 2c ec 2e 6f ff | + , .o | .BITPOS +0x08.2, +0x09.0, +0x0b.6, +0x12.1, +0x0c.6, +0x0c.0, +0x0e.6, +0x0f.4, 0xff 0947 a0 e1 23 b2 24 e4 26 67 ff | # $ &g | .BITPOS +0x00.2, +0x01.0, +0x03.6, +0x12.2, +0x04.6, +0x04.0, +0x06.6, +0x07.4, 0xff 0950 88 c9 0b 92 0c cc 0e 4f ff | O | .BITPOS +0x08.3, +0x09.1, +0x0b.7, +0x12.3, +0x0c.7, +0x0c.1, +0x0e.7, +0x0f.5, 0xff 0959 80 c1 03 72 04 c4 06 47 ff | r G | .BITPOS +0x00.3, +0x01.1, +0x03.7, +0x12.4, +0x04.7, +0x04.1, +0x06.7, +0x07.5, 0xff 0962 68 a9 ea 52 f0 ac ed 2f ff |h R / | .BITPOS +0x08.4, +0x09.2, +0x0a.0, +0x12.5, +0x10.0, +0x0c.2, +0x0d.0, +0x0f.6, 0xff 096b 60 a1 e2 32 d0 a4 e5 27 ff |` 2 ' | .BITPOS +0x00.4, +0x01.2, +0x02.0, +0x12.6, +0x10.1, +0x04.2, +0x05.0, +0x07.6, 0xff 0974 48 89 ca 12 b0 8c cd 0f ff |H | .BITPOS +0x08.5, +0x09.3, +0x0a.1, +0x12.7, +0x10.2, +0x0c.3, +0x0d.1, +0x0f.7, 0xff 097d 40 81 c2 f1 90 84 c5 07 ff |@ | .BITPOS +0x00.5, +0x01.3, +0x02.1, +0x11.0, +0x10.3, +0x04.3, +0x05.1, +0x07.7, 0xff 0986 28 69 aa eb 70 6c ad ee ff |(i pl | .BITPOS +0x08.6, +0x09.4, +0x0a.2, +0x0b.0, +0x10.4, +0x0c.4, +0x0d.2, +0x0e.0, 0xff 098f 20 61 a2 e3 50 64 a5 e6 ff | a Pd | .BITPOS +0x00.6, +0x01.4, +0x02.2, +0x03.0, +0x10.5, +0x04.4, +0x05.2, +0x06.0, 0xff 0998 08 49 8a cb 30 4c 8d ce ff | I 0L | .BITPOS +0x08.7, +0x09.5, +0x0a.3, +0x0b.1, +0x10.6, +0x0c.5, +0x0d.3, +0x0e.1, 0xff 09a1 00 41 82 c3 10 44 85 c6 ff | A D | .BITPOS +0x00.7, +0x01.5, +0x02.3, +0x03.1, +0x10.7, +0x04.5, +0x05.3, +0x06.1, 0xff 09aa ff | | .CONST 0xff 09ab BITSPEC_09ab: 09ab 29 6a ab f2 2c 6d ae ef ff |)j ,m | .BITPOS +0x09.6, +0x0a.4, +0x0b.2, +0x12.0, +0x0c.6, +0x0d.4, +0x0e.2, +0x0f.0, 0xff 09b4 21 62 a3 d2 24 65 a6 e7 ff |!b $e | .BITPOS +0x01.6, +0x02.4, +0x03.2, +0x12.1, +0x04.6, +0x05.4, +0x06.2, +0x07.0, 0xff 09bd 09 4a 8b b2 0c 4d 8e cf ff | J M | .BITPOS +0x09.7, +0x0a.5, +0x0b.3, +0x12.2, +0x0c.7, +0x0d.5, +0x0e.3, +0x0f.1, 0xff 09c6 01 42 83 92 04 45 86 c7 ff | B E | .BITPOS +0x01.7, +0x02.5, +0x03.3, +0x12.3, +0x04.7, +0x05.5, +0x06.3, +0x07.1, 0xff 09cf e8 2a 6b 72 f0 2d 6e af ff | *kr -n | .BITPOS +0x08.0, +0x0a.6, +0x0b.4, +0x12.4, +0x10.0, +0x0d.6, +0x0e.4, +0x0f.2, 0xff 09d8 e0 22 63 52 d0 25 66 a7 ff | "cR %f | .BITPOS +0x00.0, +0x02.6, +0x03.4, +0x12.5, +0x10.1, +0x05.6, +0x06.4, +0x07.2, 0xff 09e1 c8 0a 4b 32 b0 0d 4e 8f ff | K2 N | .BITPOS +0x08.1, +0x0a.7, +0x0b.5, +0x12.6, +0x10.2, +0x0d.7, +0x0e.5, +0x0f.3, 0xff 09ea c0 02 43 12 90 05 46 87 ff | C F | .BITPOS +0x00.1, +0x02.7, +0x03.5, +0x12.7, +0x10.3, +0x05.7, +0x06.5, +0x07.3, 0xff 09f3 a8 e9 2b f1 70 ec 2e 6f ff | + p .o | .BITPOS +0x08.2, +0x09.0, +0x0b.6, +0x11.0, +0x10.4, +0x0c.0, +0x0e.6, +0x0f.4, 0xff 09fc a0 e1 23 eb 50 e4 26 67 ff | # P &g | .BITPOS +0x00.2, +0x01.0, +0x03.6, +0x0b.0, +0x10.5, +0x04.0, +0x06.6, +0x07.4, 0xff 0a05 88 c9 0b e3 30 cc 0e 4f ff | 0 O | .BITPOS +0x08.3, +0x09.1, +0x0b.7, +0x03.0, +0x10.6, +0x0c.1, +0x0e.7, +0x0f.5, 0xff 0a0e 80 c1 03 cb 10 c4 06 47 ff | G | .BITPOS +0x00.3, +0x01.1, +0x03.7, +0x0b.1, +0x10.7, +0x04.1, +0x06.7, +0x07.5, 0xff 0a17 68 a9 ea c3 1f ac ed 2f f7 |h / | .BITPOS +0x08.4, +0x09.2, +0x0a.0, +0x03.1, NOP , +0x0c.2, +0x0d.0, +0x0f.6, 0xf7 0a20 60 a1 e2 1f 1f a4 e5 27 e7 |` ' | .BITPOS +0x00.4, +0x01.2, +0x02.0, NOP , NOP , +0x04.2, +0x05.0, +0x07.6, 0xe7 0a29 48 89 ca 1f 1f 8c cd 0f e7 |H | .BITPOS +0x08.5, +0x09.3, +0x0a.1, NOP , NOP , +0x0c.3, +0x0d.1, +0x0f.7, 0xe7 0a32 40 81 c2 1f 1f 84 c5 07 e7 |@ | .BITPOS +0x00.5, +0x01.3, +0x02.1, NOP , NOP , +0x04.3, +0x05.1, +0x07.7, 0xe7 0a3b 28 69 aa 1f 1f 6c ad ee e7 |(i l | .BITPOS +0x08.6, +0x09.4, +0x0a.2, NOP , NOP , +0x0c.4, +0x0d.2, +0x0e.0, 0xe7 0a44 20 61 a2 1f 1f 64 a5 e6 e7 | a d | .BITPOS +0x00.6, +0x01.4, +0x02.2, NOP , NOP , +0x04.4, +0x05.2, +0x06.0, 0xe7 0a4d 08 49 8a 1f 1f 4c 8d ce e7 | I L | .BITPOS +0x08.7, +0x09.5, +0x0a.3, NOP , NOP , +0x0c.5, +0x0d.3, +0x0e.1, 0xe7 0a56 00 41 82 1f 1f 44 85 c6 e7 | A D | .BITPOS +0x00.7, +0x01.5, +0x02.3, NOP , NOP , +0x04.5, +0x05.3, +0x06.1, 0xe7 0a5f ff | | .CONST 0xff 0a60 TABLE_0a60[0x15]: 0a60 ff ff ff ff f7 f7 f7 f7 f7 | | .CONST 0xff,0xff,0xff,0xff,0xf7,0xf7,0xf7,0xf7,0xf7 0a69 f7 f7 f7 f7 e7 e7 e7 e7 e7 | | .CONST 0xf7,0xf7,0xf7,0xf7,0xe7,0xe7,0xe7,0xe7,0xe7 0a72 e7 e7 55 | U | .CONST 0xe7,0xe7,0x55 0a75 BITSPEC_0a75: 0a75 21 62 a3 1f 1f 65 a6 e7 ff |!b e | .BITPOS +0x01.6, +0x02.4, +0x03.2, NOP , NOP , +0x05.4, +0x06.2, +0x07.0, 0xff 0a7e 1f 1f 1f 1f 1f 1f 1f 1f ff | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0xff 0a87 01 42 83 1f 1f 45 86 c7 ff | B E | .BITPOS +0x01.7, +0x02.5, +0x03.3, NOP , NOP , +0x05.5, +0x06.3, +0x07.1, 0xff 0a90 1f 1f 1f 1f 1f 1f 1f 1f ff | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0xff 0a99 e0 22 63 1f 1f 25 66 a7 ff | "c %f | .BITPOS +0x00.0, +0x02.6, +0x03.4, NOP , NOP , +0x05.6, +0x06.4, +0x07.2, 0xff 0aa2 1f 1f 1f 1f 1f 1f 1f 1f ff | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0xff 0aab c0 02 43 1f 1f 05 46 87 ff | C F | .BITPOS +0x00.1, +0x02.7, +0x03.5, NOP , NOP , +0x05.7, +0x06.5, +0x07.3, 0xff 0ab4 1f 1f 1f 1f 1f 1f 1f 1f ff | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0xff 0abd a0 e1 23 1f 24 e4 26 67 ff | # $ &g | .BITPOS +0x00.2, +0x01.0, +0x03.6, NOP , +0x04.6, +0x04.0, +0x06.6, +0x07.4, 0xff 0ac6 1f 1f 1f 1f 1f 1f 1f 1f ff | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0xff 0acf 80 c1 03 1f 04 c4 06 47 ff | G | .BITPOS +0x00.3, +0x01.1, +0x03.7, NOP , +0x04.7, +0x04.1, +0x06.7, +0x07.5, 0xff 0ad8 1f 1f 1f 1f 1f 1f 1f 1f ff | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0xff 0ae1 60 a1 e2 1f e8 a4 e5 27 ff |` ' | .BITPOS +0x00.4, +0x01.2, +0x02.0, NOP , +0x08.0, +0x04.2, +0x05.0, +0x07.6, 0xff 0aea 1f 1f 1f 1f c8 1f 1f 1f ff | | .BITPOS NOP , NOP , NOP , NOP , +0x08.1, NOP , NOP , NOP , 0xff 0af3 40 81 c2 1f a8 84 c5 07 ff |@ | .BITPOS +0x00.5, +0x01.3, +0x02.1, NOP , +0x08.2, +0x04.3, +0x05.1, +0x07.7, 0xff 0afc 1f 1f 1f 1f 88 1f 1f 1f ff | | .BITPOS NOP , NOP , NOP , NOP , +0x08.3, NOP , NOP , NOP , 0xff 0b05 20 61 a2 e3 68 64 a5 e6 ff | a hd | .BITPOS +0x00.6, +0x01.4, +0x02.2, +0x03.0, +0x08.4, +0x04.4, +0x05.2, +0x06.0, 0xff 0b0e 1f 1f 1f 1f 48 1f 1f 1f ff | H | .BITPOS NOP , NOP , NOP , NOP , +0x08.5, NOP , NOP , NOP , 0xff 0b17 00 41 82 c3 28 44 85 c6 ff | A (D | .BITPOS +0x00.7, +0x01.5, +0x02.3, +0x03.1, +0x08.6, +0x04.5, +0x05.3, +0x06.1, 0xff 0b20 1f 1f 1f 1f 08 1f 1f 1f ff | | .BITPOS NOP , NOP , NOP , NOP , +0x08.7, NOP , NOP , NOP , 0xff 0b29 ff | | .CONST 0xff 0b2a BITSPEC_0b2a: 0b2a 21 62 a3 1f 24 65 a6 e7 ef |!b $e | .BITPOS +0x01.6, +0x02.4, +0x03.2, NOP , +0x04.6, +0x05.4, +0x06.2, +0x07.0, 0xef 0b33 1f 1f 1f 1f 1f 1f 1f 1f 00 | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0x00 0b3c 01 42 83 1f 04 45 86 c7 ef | B E | .BITPOS +0x01.7, +0x02.5, +0x03.3, NOP , +0x04.7, +0x05.5, +0x06.3, +0x07.1, 0xef 0b45 1f 1f 1f 1f 1f 1f 1f 1f 00 | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0x00 0b4e e0 22 63 1f e8 25 66 a7 ef | "c %f | .BITPOS +0x00.0, +0x02.6, +0x03.4, NOP , +0x08.0, +0x05.6, +0x06.4, +0x07.2, 0xef 0b57 1f 1f 1f 1f c8 1f 1f 1f 08 | | .BITPOS NOP , NOP , NOP , NOP , +0x08.1, NOP , NOP , NOP , 0x08 0b60 c0 02 43 1f a8 05 46 87 ef | C F | .BITPOS +0x00.1, +0x02.7, +0x03.5, NOP , +0x08.2, +0x05.7, +0x06.5, +0x07.3, 0xef 0b69 1f 1f 1f 1f 88 1f 1f 1f 08 | | .BITPOS NOP , NOP , NOP , NOP , +0x08.3, NOP , NOP , NOP , 0x08 0b72 a0 e1 23 1f 68 e4 26 67 ef | # h &g | .BITPOS +0x00.2, +0x01.0, +0x03.6, NOP , +0x08.4, +0x04.0, +0x06.6, +0x07.4, 0xef 0b7b 1f 1f 1f e3 48 1f 1f 1f 18 | H | .BITPOS NOP , NOP , NOP , +0x03.0, +0x08.5, NOP , NOP , NOP , 0x18 0b84 80 c1 03 1f 28 c4 06 47 ef | ( G | .BITPOS +0x00.3, +0x01.1, +0x03.7, NOP , +0x08.6, +0x04.1, +0x06.7, +0x07.5, 0xef 0b8d 1f 1f 1f c3 08 1f 1f 1f 18 | | .BITPOS NOP , NOP , NOP , +0x03.1, +0x08.7, NOP , NOP , NOP , 0x18 0b96 60 a1 e2 1f 1f a4 e5 27 e7 |` ' | .BITPOS +0x00.4, +0x01.2, +0x02.0, NOP , NOP , +0x04.2, +0x05.0, +0x07.6, 0xe7 0b9f 1f 1f 1f 1f 1f 1f 1f 1f 00 | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0x00 0ba8 40 81 c2 1f 1f 84 c5 07 e7 |@ | .BITPOS +0x00.5, +0x01.3, +0x02.1, NOP , NOP , +0x04.3, +0x05.1, +0x07.7, 0xe7 0bb1 1f 1f 1f 1f 1f 1f 1f 1f 00 | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0x00 0bba 20 61 a2 1f 1f 64 a5 e6 e7 | a d | .BITPOS +0x00.6, +0x01.4, +0x02.2, NOP , NOP , +0x04.4, +0x05.2, +0x06.0, 0xe7 0bc3 1f 1f 1f 1f 1f 1f 1f 1f 00 | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0x00 0bcc 00 41 82 1f 1f 44 85 c6 e7 | A D | .BITPOS +0x00.7, +0x01.5, +0x02.3, NOP , NOP , +0x04.5, +0x05.3, +0x06.1, 0xe7 0bd5 1f 1f 1f 1f 1f 1f 1f 1f 00 | | .BITPOS NOP , NOP , NOP , NOP , NOP , NOP , NOP , NOP , 0x00 0bde ff | | .CONST 0xff 0bdf TABLE_0bdf[0x15]: 0bdf ef 00 ef 00 ef 08 ef 08 ef | | .CONST 0xef,0x00,0xef,0x00,0xef,0x08,0xef,0x08,0xef 0be8 18 ef 18 e7 00 e7 00 e7 00 | | .CONST 0x18,0xef,0x18,0xe7,0x00,0xe7,0x00,0xe7,0x00 0bf1 e7 00 55 | U | .CONST 0xe7,0x00,0x55 0bf4 BITSPEC_0bf4: 0bf4 e1 e3 e5 e7 e9 eb ed ef ff | | .BITPOS +0x01.0, +0x03.0, +0x05.0, +0x07.0, +0x09.0, +0x0b.0, +0x0d.0, +0x0f.0, 0xff 0bfd c1 c3 c5 c7 c9 cb cd cf ff | | .BITPOS +0x01.1, +0x03.1, +0x05.1, +0x07.1, +0x09.1, +0x0b.1, +0x0d.1, +0x0f.1, 0xff 0c06 a1 a3 a5 a7 a9 ab ad af ff | | .BITPOS +0x01.2, +0x03.2, +0x05.2, +0x07.2, +0x09.2, +0x0b.2, +0x0d.2, +0x0f.2, 0xff 0c0f 81 83 85 87 89 8b 8d 8f ff | | .BITPOS +0x01.3, +0x03.3, +0x05.3, +0x07.3, +0x09.3, +0x0b.3, +0x0d.3, +0x0f.3, 0xff 0c18 61 63 65 67 69 6b 6d 6f ff |acegikmo | .BITPOS +0x01.4, +0x03.4, +0x05.4, +0x07.4, +0x09.4, +0x0b.4, +0x0d.4, +0x0f.4, 0xff 0c21 41 43 45 47 49 4b 4d 4f ff |ACEGIKMO | .BITPOS +0x01.5, +0x03.5, +0x05.5, +0x07.5, +0x09.5, +0x0b.5, +0x0d.5, +0x0f.5, 0xff 0c2a 21 23 25 27 29 2b 2d 2f ff |!#%')+-/ | .BITPOS +0x01.6, +0x03.6, +0x05.6, +0x07.6, +0x09.6, +0x0b.6, +0x0d.6, +0x0f.6, 0xff 0c33 01 03 05 07 09 0b 0d 0f ff | | .BITPOS +0x01.7, +0x03.7, +0x05.7, +0x07.7, +0x09.7, +0x0b.7, +0x0d.7, +0x0f.7, 0xff 0c3c e0 e2 e4 e6 e8 ea ec ee ff | | .BITPOS +0x00.0, +0x02.0, +0x04.0, +0x06.0, +0x08.0, +0x0a.0, +0x0c.0, +0x0e.0, 0xff 0c45 c0 c2 c4 c6 c8 ca cc ce ff | | .BITPOS +0x00.1, +0x02.1, +0x04.1, +0x06.1, +0x08.1, +0x0a.1, +0x0c.1, +0x0e.1, 0xff 0c4e a0 a2 a4 a6 a8 aa ac ae ff | | .BITPOS +0x00.2, +0x02.2, +0x04.2, +0x06.2, +0x08.2, +0x0a.2, +0x0c.2, +0x0e.2, 0xff 0c57 80 82 84 86 88 8a 8c 8e ff | | .BITPOS +0x00.3, +0x02.3, +0x04.3, +0x06.3, +0x08.3, +0x0a.3, +0x0c.3, +0x0e.3, 0xff 0c60 60 62 64 66 68 6a 6c 6e ff |`bdfhjln | .BITPOS +0x00.4, +0x02.4, +0x04.4, +0x06.4, +0x08.4, +0x0a.4, +0x0c.4, +0x0e.4, 0xff 0c69 40 42 44 46 48 4a 4c 4e ff |@BDFHJLN | .BITPOS +0x00.5, +0x02.5, +0x04.5, +0x06.5, +0x08.5, +0x0a.5, +0x0c.5, +0x0e.5, 0xff 0c72 20 22 24 26 28 2a 2c 2e ff | "$&(*,. | .BITPOS +0x00.6, +0x02.6, +0x04.6, +0x06.6, +0x08.6, +0x0a.6, +0x0c.6, +0x0e.6, 0xff 0c7b 00 02 04 06 08 0a 0c 0e ff | | .BITPOS +0x00.7, +0x02.7, +0x04.7, +0x06.7, +0x08.7, +0x0a.7, +0x0c.7, +0x0e.7, 0xff 0c84 ff | | .CONST 0xff 0c85 TABLE_0c85[0x0d]: 0c85 ff ff ff ff ff ff ff ff ff | | .CONST 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff 0c8e ff ff ff 55 | U | .CONST 0xff,0xff,0xff,0x55 0c92 BITSPEC_0c92: 0c92 a0 61 e1 1f e2 a3 1f 1f ec | a | .BITPOS +0x00.2, +0x01.4, +0x01.0, NOP , +0x02.0, +0x03.2, NOP , NOP , 0xec 0c9b 80 21 c1 01 c2 83 1f 1f fc | ! | .BITPOS +0x00.3, +0x01.6, +0x01.1, +0x01.7, +0x02.1, +0x03.3, NOP , NOP , 0xfc 0ca4 40 e3 a1 60 a2 e0 1f 1f fc |@ ` | .BITPOS +0x00.5, +0x03.0, +0x01.2, +0x00.4, +0x02.2, +0x00.0, NOP , NOP , 0xfc 0cad 20 c3 81 41 82 c0 1f 1f fc | A | .BITPOS +0x00.6, +0x03.1, +0x01.3, +0x01.5, +0x02.3, +0x00.1, NOP , NOP , 0xfc 0cb6 ff | | .CONST 0xff 0cb7 TABLE_0cb7[0x05]: 0cb7 ec ec ec fc 55 | U | .CONST 0xec,0xec,0xec,0xfc,0x55 0cbc BITSPEC_FIU_MAR: 0cbc 81 82 83 84 66 67 68 1f fe | fgh | .BITPOS +0x01.3, +0x02.3, +0x03.3, +0x04.3, +0x06.4, +0x07.4, +0x08.4, NOP , 0xfe 0cc5 a1 a2 a3 a4 86 87 88 1f fe | | .BITPOS +0x01.2, +0x02.2, +0x03.2, +0x04.2, +0x06.3, +0x07.3, +0x08.3, NOP , 0xfe 0cce c1 c2 c3 c4 a6 a7 a8 1f fe | | .BITPOS +0x01.1, +0x02.1, +0x03.1, +0x04.1, +0x06.2, +0x07.2, +0x08.2, NOP , 0xfe 0cd7 e1 e2 e3 e4 c6 c7 c8 1f fe | | .BITPOS +0x01.0, +0x02.0, +0x03.0, +0x04.0, +0x06.1, +0x07.1, +0x08.1, NOP , 0xfe 0ce0 01 02 03 04 e5 e6 e7 e0 ff | | .BITPOS +0x01.7, +0x02.7, +0x03.7, +0x04.7, +0x05.0, +0x06.0, +0x07.0, +0x00.0, 0xff 0ce9 21 22 23 24 06 07 08 c0 ff |!"#$ | .BITPOS +0x01.6, +0x02.6, +0x03.6, +0x04.6, +0x06.7, +0x07.7, +0x08.7, +0x00.1, 0xff 0cf2 41 42 43 44 26 27 28 a0 ff |ABCD&'( | .BITPOS +0x01.5, +0x02.5, +0x03.5, +0x04.5, +0x06.6, +0x07.6, +0x08.6, +0x00.2, 0xff 0cfb 61 62 63 64 46 47 48 e8 ff |abcdFGH | .BITPOS +0x01.4, +0x02.4, +0x03.4, +0x04.4, +0x06.5, +0x07.5, +0x08.5, +0x08.0, 0xff 0d04 ff | | .CONST 0xff 0d05 BITSPEC_FIU_MDREG: 0d05 e0 e1 e2 e3 e4 e5 e6 e7 ff | | .BITPOS +0x00.0, +0x01.0, +0x02.0, +0x03.0, +0x04.0, +0x05.0, +0x06.0, +0x07.0, 0xff 0d0e c0 c1 c2 c3 c4 c5 c6 c7 ff | | .BITPOS +0x00.1, +0x01.1, +0x02.1, +0x03.1, +0x04.1, +0x05.1, +0x06.1, +0x07.1, 0xff 0d17 a0 a1 a2 a3 a4 a5 a6 a7 ff | | .BITPOS +0x00.2, +0x01.2, +0x02.2, +0x03.2, +0x04.2, +0x05.2, +0x06.2, +0x07.2, 0xff 0d20 80 81 82 83 84 85 86 87 ff | | .BITPOS +0x00.3, +0x01.3, +0x02.3, +0x03.3, +0x04.3, +0x05.3, +0x06.3, +0x07.3, 0xff 0d29 60 61 62 63 64 65 66 67 ff |`abcdefg | .BITPOS +0x00.4, +0x01.4, +0x02.4, +0x03.4, +0x04.4, +0x05.4, +0x06.4, +0x07.4, 0xff 0d32 40 41 42 43 44 45 46 47 ff |@ABCDEFG | .BITPOS +0x00.5, +0x01.5, +0x02.5, +0x03.5, +0x04.5, +0x05.5, +0x06.5, +0x07.5, 0xff 0d3b 20 21 22 23 24 25 26 27 ff | !"#$%&' | .BITPOS +0x00.6, +0x01.6, +0x02.6, +0x03.6, +0x04.6, +0x05.6, +0x06.6, +0x07.6, 0xff 0d44 00 01 02 03 04 05 06 07 ff | | .BITPOS +0x00.7, +0x01.7, +0x02.7, +0x03.7, +0x04.7, +0x05.7, +0x06.7, +0x07.7, 0xff 0d4d ff | | .CONST 0xff 0d4e BITSPEC_FIU_UIR: 0d4e 21 22 1f e3 e4 1f 1f 1f d8 |!" | .BITPOS +0x01.6, +0x02.6, NOP , +0x03.0, +0x04.0, NOP , NOP , NOP , 0xd8 0d57 e0 02 1f c3 1f 1f 1f 1f d0 | | .BITPOS +0x00.0, +0x02.7, NOP , +0x03.1, NOP , NOP , NOP , NOP , 0xd0 0d60 c0 e1 e2 a3 c4 1f 1f 1f f8 | | .BITPOS +0x00.1, +0x01.0, +0x02.0, +0x03.2, +0x04.1, NOP , NOP , NOP , 0xf8 0d69 a0 c1 c2 83 a4 1f 1f 1f f8 | | .BITPOS +0x00.2, +0x01.1, +0x02.1, +0x03.3, +0x04.2, NOP , NOP , NOP , 0xf8 0d72 80 a1 a2 63 84 1f 1f 1f f8 | c | .BITPOS +0x00.3, +0x01.2, +0x02.2, +0x03.4, +0x04.3, NOP , NOP , NOP , 0xf8 0d7b 60 81 82 43 64 1f 1f 1f f8 |` Cd | .BITPOS +0x00.4, +0x01.3, +0x02.3, +0x03.5, +0x04.4, NOP , NOP , NOP , 0xf8 0d84 40 61 62 23 44 e5 1f 1f fc |@ab#D | .BITPOS +0x00.5, +0x01.4, +0x02.4, +0x03.6, +0x04.5, +0x05.0, NOP , NOP , 0xfc 0d8d 20 41 42 03 24 c5 1f 1f fc | AB $ | .BITPOS +0x00.6, +0x01.5, +0x02.5, +0x03.7, +0x04.6, +0x05.1, NOP , NOP , 0xfc 0d96 ff | | .CONST 0xff 0d97 TABLE_0d97[0x09]: 0d97 d8 d0 f8 f8 f8 f8 fc fc 55 | U| .CONST 0xd8,0xd0,0xf8,0xf8,0xf8,0xf8,0xfc,0xfc,0x55 0da0 BITSPEC_SEQ_TYPVAL: 0da0 e0 e1 e2 e3 e4 e5 e6 e7 ff | | .BITPOS +0x00.0, +0x01.0, +0x02.0, +0x03.0, +0x04.0, +0x05.0, +0x06.0, +0x07.0, 0xff 0da9 c0 c1 c2 c3 c4 c5 c6 c7 ff | | .BITPOS +0x00.1, +0x01.1, +0x02.1, +0x03.1, +0x04.1, +0x05.1, +0x06.1, +0x07.1, 0xff 0db2 a0 a1 a2 a3 a4 a5 a6 a7 ff | | .BITPOS +0x00.2, +0x01.2, +0x02.2, +0x03.2, +0x04.2, +0x05.2, +0x06.2, +0x07.2, 0xff 0dbb 80 81 82 83 84 85 86 87 ff | | .BITPOS +0x00.3, +0x01.3, +0x02.3, +0x03.3, +0x04.3, +0x05.3, +0x06.3, +0x07.3, 0xff 0dc4 60 61 62 63 64 65 66 67 ff |`abcdefg | .BITPOS +0x00.4, +0x01.4, +0x02.4, +0x03.4, +0x04.4, +0x05.4, +0x06.4, +0x07.4, 0xff 0dcd 40 41 42 43 44 45 46 47 ff |@ABCDEFG | .BITPOS +0x00.5, +0x01.5, +0x02.5, +0x03.5, +0x04.5, +0x05.5, +0x06.5, +0x07.5, 0xff 0dd6 20 21 22 23 24 25 26 27 ff | !"#$%&' | .BITPOS +0x00.6, +0x01.6, +0x02.6, +0x03.6, +0x04.6, +0x05.6, +0x06.6, +0x07.6, 0xff 0ddf 00 01 02 03 04 05 06 07 ff | | .BITPOS +0x00.7, +0x01.7, +0x02.7, +0x03.7, +0x04.7, +0x05.7, +0x06.7, +0x07.7, 0xff 0de8 e8 e9 ea eb ec ed ee ef ff | | .BITPOS +0x08.0, +0x09.0, +0x0a.0, +0x0b.0, +0x0c.0, +0x0d.0, +0x0e.0, +0x0f.0, 0xff 0df1 c8 c9 ca cb cc cd ce cf ff | | .BITPOS +0x08.1, +0x09.1, +0x0a.1, +0x0b.1, +0x0c.1, +0x0d.1, +0x0e.1, +0x0f.1, 0xff 0dfa a8 a9 aa ab ac ad ae af ff | | .BITPOS +0x08.2, +0x09.2, +0x0a.2, +0x0b.2, +0x0c.2, +0x0d.2, +0x0e.2, +0x0f.2, 0xff 0e03 88 89 8a 8b 8c 8d 8e 8f ff | | .BITPOS +0x08.3, +0x09.3, +0x0a.3, +0x0b.3, +0x0c.3, +0x0d.3, +0x0e.3, +0x0f.3, 0xff 0e0c 68 69 6a 6b 6c 6d 6e 6f ff |hijklmno | .BITPOS +0x08.4, +0x09.4, +0x0a.4, +0x0b.4, +0x0c.4, +0x0d.4, +0x0e.4, +0x0f.4, 0xff 0e15 48 49 4a 4b 4c 4d 4e 4f ff |HIJKLMNO | .BITPOS +0x08.5, +0x09.5, +0x0a.5, +0x0b.5, +0x0c.5, +0x0d.5, +0x0e.5, +0x0f.5, 0xff 0e1e 28 29 2a 2b 2c 2d 2e 2f ff |()*+,-./ | .BITPOS +0x08.6, +0x09.6, +0x0a.6, +0x0b.6, +0x0c.6, +0x0d.6, +0x0e.6, +0x0f.6, 0xff 0e27 08 09 0a 0b 0c 0d 0e 0f ff | | .BITPOS +0x08.7, +0x09.7, +0x0a.7, +0x0b.7, +0x0c.7, +0x0d.7, +0x0e.7, +0x0f.7, 0xff 0e30 ff | | .CONST 0xff 0e31 BITSPEC_SEQ_UIR: 0e31 01 c3 22 e4 1f 85 1f 1f f4 | " | .BITPOS +0x01.7, +0x03.1, +0x02.6, +0x04.0, NOP , +0x05.3, NOP , NOP , 0xf4 0e3a 21 e3 62 c4 1f 65 1f 1f f4 |! b e | .BITPOS +0x01.6, +0x03.0, +0x02.4, +0x04.1, NOP , +0x05.4, NOP , NOP , 0xf4 0e43 41 40 42 a2 1f c5 1f 1f f4 |A@B | .BITPOS +0x01.5, +0x00.5, +0x02.5, +0x02.2, NOP , +0x05.1, NOP , NOP , 0xf4 0e4c 61 60 23 82 1f a5 1f 1f f4 |a`# | .BITPOS +0x01.4, +0x00.4, +0x03.6, +0x02.3, NOP , +0x05.2, NOP , NOP , 0xf4 0e55 81 80 43 84 1f e5 24 1f f6 | C $ | .BITPOS +0x01.3, +0x00.3, +0x03.5, +0x04.3, NOP , +0x05.0, +0x04.6, NOP , 0xf6 0e5e a1 a0 a3 e2 1f 02 04 1f f6 | | .BITPOS +0x01.2, +0x00.2, +0x03.2, +0x02.0, NOP , +0x02.7, +0x04.7, NOP , 0xf6 0e67 c1 c0 83 c2 1f 64 45 1f f6 | dE | .BITPOS +0x01.1, +0x00.1, +0x03.3, +0x02.1, NOP , +0x04.4, +0x05.5, NOP , 0xf6 0e70 e1 e0 63 a4 1f 44 25 1f f6 | c D% | .BITPOS +0x01.0, +0x00.0, +0x03.4, +0x04.2, NOP , +0x04.5, +0x05.6, NOP , 0xf6 0e79 ff | | .CONST 0xff 0e7a TABLE_0e7a[0x09]: 0e7a f4 f4 f4 f4 f4 f4 f6 f6 55 | U| .CONST 0xf4,0xf4,0xf4,0xf4,0xf4,0xf4,0xf6,0xf6,0x55 0e83 ; -------------------------------------------------------------------------------------- 0e83 ; Decode RAMS 0e83 ; =========== 0e83 ; +0.0 UADR.DEC4 0e83 ; +0.1 UADR.DEC3 0e83 ; +0.2 UADR.DEC2 0e83 ; +0.3 UADR.DEC1 0e83 ; +0.4 UADR.DEC0 0e83 ; +0.5 0e83 ; +0.6 0e83 ; +0.7 0e83 ; +1.0 UADR.DEC12 0e83 ; +1.1 UADR.DEC11 0e83 ; +1.2 UADR.DEC10 0e83 ; +1.3 UADR.DEC9 0e83 ; +1.4 UADR.DEC8 0e83 ; +1.5 UADR.DEC7 0e83 ; +1.6 UADR.DEC6 0e83 ; +1.7 UADR.DEC5 0e83 ; +2.0 CSA_FREE.DEC1 0e83 ; +2.1 CSA_FREE.DEC0 0e83 ; +2.2 N/C 0e83 ; +2.3 N/C 0e83 ; +2.4 N/C 0e83 ; +2.5 0e83 ; +2.6 0e83 ; +2.7 0e83 ; +3.0 CSA_VALID.DEC2 0e83 ; +3.1 CSA_VALID.DEC1 0e83 ; +3.2 CSA_VALID.DEC0 0e83 ; +3.3 ???ES_TOS.DEC 0e83 ; +3.4 BUFF_FILL~.DEC 0e83 ; +3.5 N/C 0e83 ; +3.6 DECODER.PARITY 0e83 ; +3.7 0e83 ; +4.0 CUR_CLASS3 0e83 ; +4.1 CUR_CLASS2 0e83 ; +4.2 CUR_CLASS1 0e83 ; +4.3 CUR_CLASS0 0e83 ; +4.4 MEM_STRT.DEC2 0e83 ; +4.5 MEM_STRT.DEC1 0e83 ; +4.6 MEM_STRT.DEC0 0e83 ; +4.7 0e83 ; -------------------------------------------------------------------------------------- 0e83 BITSPEC_SEQ_DECODE: 0e83 c1 63 e2 e4 1f 1f 1f 1f f0 | c | .BITPOS +0x01.1, +0x03.4, +0x02.0, +0x04.0, NOP , NOP , NOP , NOP , 0xf0 0e8c a1 83 c2 c4 1f 1f 1f 1f f0 | | .BITPOS +0x01.2, +0x03.3, +0x02.1, +0x04.1, NOP , NOP , NOP , NOP , 0xf0 0e95 61 23 e3 a4 1f 1f 1f 1f f0 |a# | .BITPOS +0x01.4, +0x03.6, +0x03.0, +0x04.2, NOP , NOP , NOP , NOP , 0xf0 0e9e 41 e1 c3 84 1f 1f 1f 1f f0 |A | .BITPOS +0x01.5, +0x01.0, +0x03.1, +0x04.3, NOP , NOP , NOP , NOP , 0xf0 0ea7 01 81 a3 64 1f 1f 1f 1f f0 | d | .BITPOS +0x01.7, +0x01.3, +0x03.2, +0x04.4, NOP , NOP , NOP , NOP , 0xf0 0eb0 e0 21 62 44 1f 1f 1f 1f f0 | !bD | .BITPOS +0x00.0, +0x01.6, +0x02.4, +0x04.5, NOP , NOP , NOP , NOP , 0xf0 0eb9 80 c0 82 24 1f 1f 1f 1f f0 | $ | .BITPOS +0x00.3, +0x00.1, +0x02.3, +0x04.6, NOP , NOP , NOP , NOP , 0xf0 0ec2 60 a0 43 a2 1f 1f 1f 1f f0 |` C | .BITPOS +0x00.4, +0x00.2, +0x03.5, +0x02.2, NOP , NOP , NOP , NOP , 0xf0 0ecb ff | | .CONST 0xff 0ecc TABLE_0ecc[0x09]: 0ecc f0 f0 f0 f0 f0 d0 d0 c0 55 | U| .CONST 0xf0,0xf0,0xf0,0xf0,0xf0,0xd0,0xd0,0xc0,0x55 0ed5 ; -------------------------------------------------------------------------------------- 0ed5 ; SEQ.SEQCHAIN 0ed5 ; ============ 0ed5 ; DIAG.D7: BHREG0 8.2 8.1 8.0 7.0 BHREG1 7.1 7.2 7.4 7.3 MEVNT0 4.7 4.6 4.5 4.4 MEVNT1 4.3 4.2 4.1 4.0 0ed5 ; DIAG.D6: UEVENT0 5.0 2.2 3.3 2.3 UEVNT1 3.4 3.5 3.6 3.7 UEVNT2 2.0 2.1 3.0 3.1 UEVNT3 3.2 2.4 2.5 2.6 0ed5 ; DIAG.D5: UADR0 6.6 6.5 0.5 0.4 UADR1 0.3 0.2 0.1 0.0 UADR2 1.7 1.6 1.5 1.4 UADR3 1.3 1.2 1.1 1.0 0ed5 ; DIAG.D4: RESTRG 7.7 --- 7.6 7.5 TSVLD 6.0 8.4 8.5 8.3 PAREG 5.4 5.3 5.2 5.1 LTCHRG 6.1 6.2 6.3 6.4 0ed5 ; -------------------------------------------------------------------------------------- 0ed5 BITSPEC_SEQ_MISC: 0ed5 1f 1f 1f 1f 66 e1 22 e4 0f | f " | .BITPOS NOP , NOP , NOP , NOP , +0x06.4, +0x01.0, +0x02.6, +0x04.0, 0x0f 0ede 1f 1f 1f 1f 86 c1 42 c4 0f | B | .BITPOS NOP , NOP , NOP , NOP , +0x06.3, +0x01.1, +0x02.5, +0x04.1, 0x0f 0ee7 1f 1f 1f 1f a6 a1 62 a4 0f | b | .BITPOS NOP , NOP , NOP , NOP , +0x06.2, +0x01.2, +0x02.4, +0x04.2, 0x0f 0ef0 1f 1f 1f 1f c6 81 a3 84 0f | | .BITPOS NOP , NOP , NOP , NOP , +0x06.1, +0x01.3, +0x03.2, +0x04.3, 0x0f 0ef9 1f 1f 1f 1f c5 61 c3 64 0f | a d | .BITPOS NOP , NOP , NOP , NOP , +0x05.1, +0x01.4, +0x03.1, +0x04.4, 0x0f 0f02 1f 1f 1f 1f a5 41 e3 44 0f | A D | .BITPOS NOP , NOP , NOP , NOP , +0x05.2, +0x01.5, +0x03.0, +0x04.5, 0x0f 0f0b 1f 1f 1f 1f 85 21 c2 24 0f | ! $ | .BITPOS NOP , NOP , NOP , NOP , +0x05.3, +0x01.6, +0x02.1, +0x04.6, 0x0f 0f14 1f 1f 1f 1f 65 01 e2 04 0f | e | .BITPOS NOP , NOP , NOP , NOP , +0x05.4, +0x01.7, +0x02.0, +0x04.7, 0x0f 0f1d 1f 1f 1f 1f 88 e0 03 87 0f | | .BITPOS NOP , NOP , NOP , NOP , +0x08.3, +0x00.0, +0x03.7, +0x07.3, 0x0f 0f26 1f 1f 1f 1f 48 c0 23 67 0f | H #g | .BITPOS NOP , NOP , NOP , NOP , +0x08.5, +0x00.1, +0x03.6, +0x07.4, 0x0f 0f2f 1f 1f 1f 1f 68 a0 43 a7 0f | h C | .BITPOS NOP , NOP , NOP , NOP , +0x08.4, +0x00.2, +0x03.5, +0x07.2, 0x0f 0f38 1f 1f 1f 1f e6 80 63 c7 0f | c | .BITPOS NOP , NOP , NOP , NOP , +0x06.0, +0x00.3, +0x03.4, +0x07.1, 0x0f 0f41 1f 1f 1f 1f 47 60 82 e7 0f | G` | .BITPOS NOP , NOP , NOP , NOP , +0x07.5, +0x00.4, +0x02.3, +0x07.0, 0x0f 0f4a 1f 1f 1f 1f 27 40 83 e8 0f | '@ | .BITPOS NOP , NOP , NOP , NOP , +0x07.6, +0x00.5, +0x03.3, +0x08.0, 0x0f 0f53 1f 1f 1f 1f 1f 46 a2 c8 07 | F | .BITPOS NOP , NOP , NOP , NOP , NOP , +0x06.5, +0x02.2, +0x08.1, 0x07 0f5c 1f 1f 1f 1f 07 26 e5 a8 0f | & | .BITPOS NOP , NOP , NOP , NOP , +0x07.7, +0x06.6, +0x05.0, +0x08.2, 0x0f 0f65 ff | | .CONST 0xff 0f66 86 14 | | MOV R4_,@R0 0f68 08 | | INC R0 0f69 86 15 | | MOV R5_,@R0 0f6b 08 | | INC R0 0f6c e5 03 | | MOV A,diag_address 0f6e 30 e3 32 |0 2 | JNB ACC.3,0xfa3 ; Flow J cc=(ACC.3==0) 0xfa3 ; Flow J cc=!(ACC.3==0) 0xf71 0f71 ec | | MOV A,R4 0f72 24 07 |$ | ADD A,#0x07 0f74 f9 | | MOV R1,A 0f75 e7 | | MOV A,@R1 0f76 13 | | RRC A 0f77 92 f1 | | MOV B.1,C 0f79 13 | | RRC A 0f7a 92 f7 | | MOV B.7,C 0f7c 13 | | RRC A 0f7d 92 f0 | | MOV B.0,C 0f7f 13 | | RRC A 0f80 92 f5 | | MOV B.5,C 0f82 13 | | RRC A 0f83 92 f4 | | MOV B.4,C 0f85 13 | | RRC A 0f86 92 f3 | | MOV B.3,C 0f88 13 | | RRC A 0f89 92 f2 | | MOV B.2,C 0f8b 13 | | RRC A 0f8c 92 f6 | | MOV B.6,C 0f8e ae f0 | | MOV R6,B 0f90 ec | | MOV A,R4 0f91 24 06 |$ | ADD A,#0x06 0f93 f9 | | MOV R1,A 0f94 e7 | | MOV A,@R1 0f95 75 f0 00 |u | MOV B,#0x00 0f98 13 | | RRC A 0f99 92 f0 | | MOV B.0,C 0f9b 13 | | RRC A 0f9c 92 f1 | | MOV B.1,C 0f9e 13 | | RRC A 0f9f 92 f2 | | MOV B.2,C 0fa1 e1 d7 | | AJMP 0xfd7 ; Flow J 0xfd7 0fa3 ec | | MOV A,R4 0fa4 24 07 |$ | ADD A,#0x07 0fa6 f9 | | MOV R1,A 0fa7 e7 | | MOV A,@R1 0fa8 13 | | RRC A 0fa9 92 f0 | | MOV B.0,C 0fab 13 | | RRC A 0fac 92 f5 | | MOV B.5,C 0fae 13 | | RRC A 0faf 92 f4 | | MOV B.4,C 0fb1 13 | | RRC A 0fb2 92 f3 | | MOV B.3,C 0fb4 13 | | RRC A 0fb5 92 f2 | | MOV B.2,C 0fb7 13 | | RRC A 0fb8 92 f6 | | MOV B.6,C 0fba 09 | | INC R1 0fbb e7 | | MOV A,@R1 0fbc 33 |3 | RLC A 0fbd 92 f7 | | MOV B.7,C 0fbf 33 |3 | RLC A 0fc0 92 f1 | | MOV B.1,C 0fc2 ae f0 | | MOV R6,B 0fc4 ec | | MOV A,R4 0fc5 24 06 |$ | ADD A,#0x06 0fc7 f9 | | MOV R1,A 0fc8 e7 | | MOV A,@R1 0fc9 75 f0 00 |u | MOV B,#0x00 0fcc 13 | | RRC A 0fcd 92 f2 | | MOV B.2,C 0fcf 09 | | INC R1 0fd0 e7 | | MOV A,@R1 0fd1 33 |3 | RLC A 0fd2 92 f1 | | MOV B.1,C 0fd4 33 |3 | RLC A 0fd5 92 f0 | | MOV B.0,C 0fd7 ec | | MOV A,R4 0fd8 24 02 |$ | ADD A,#0x02 0fda f9 | | MOV R1,A 0fdb e7 | | MOV A,@R1 0fdc 54 07 |T | ANL A,#0x07 0fde 65 f0 |e | XRL A,B 0fe0 8d 11 | | MOV R1_,R5 0fe2 f7 | | MOV @R1,A 0fe3 ec | | MOV A,R4 0fe4 24 03 |$ | ADD A,#0x03 0fe6 f9 | | MOV R1,A 0fe7 e7 | | MOV A,@R1 0fe8 8c 11 | | MOV R1_,R4 0fea 87 f0 | | MOV B,@R1 0fec a2 f2 | | MOV C,B.2 0fee 92 e1 | | MOV ACC.1,C 0ff0 a2 f0 | | MOV C,B.0 0ff2 92 e0 | | MOV ACC.0,C 0ff4 6e |n | XRL A,R6 0ff5 8d 11 | | MOV R1_,R5 0ff7 09 | | INC R1 0ff8 f7 | | MOV @R1,A 0ff9 02 05 1c | | LJMP EXECUTE ; Flow J 0x51c 0ffc 00 00 00 | | .XXX[0x3] 0fff 00 | | .XXX[0x1] 1000 ins_da: 1000 e6 | | MOV A,@R0 1001 08 | | INC R0 1002 20 e0 05 | | JB ACC.0,0x100a ; Flow J cc=(ACC.0==1) 0x100a ; Flow J cc=!(ACC.0==1) 0x1005 1005 86 15 | | MOV R5_,@R0 1007 08 | | INC R0 1008 01 14 | | AJMP 0x1014 ; Flow J 0x1014 100a 8a 15 | | MOV R5_,R2 100c 20 e2 05 | | JB ACC.2,0x1014 ; Flow J cc=(ACC.2==1) 0x1014 ; Flow J cc=!(ACC.2==1) 0x100f 100f 30 e1 02 |0 | JNB ACC.1,0x1014 ; Flow J cc=(ACC.1==0) 0x1014 ; Flow J cc=!(ACC.1==0) 0x1012 1012 8b 15 | | MOV R5_,R3 1014 c2 e0 | | CLR ACC.0 1016 a2 e1 | | MOV C,ACC.1 1018 92 ba | | MOV IP.PX1,C 101a c2 bb | | CLR IP.PT1 101c 7c ff || | MOV R4,#0xff 101e 90 10 25 | % | MOV DPTR,0x1025 1021 73 |s | JMP @A+DPTR ; Flow J cc=A=0x00 0x1025 ; Flow J cc=A=0x02 0x1027 ; Flow J cc=A=0x04 0x1029 ; Flow J cc=A=0x06 0x102b ; Flow J cc=A=0x08 0x102d ; Flow J cc=A=0x0a 0x102f ; Flow J cc=A=0x0c 0x1031 ; Flow J cc=A=0x0e 0x1033 ; Flow J cc=A=0x10 0x1035 ; Flow J cc=A=0x12 0x1037 ; Flow J cc=A=0x14 0x1039 ; Flow J cc=A=0x16 0x103b ; Flow J cc=A=0x18 0x103d ; Flow J cc=A=0x1a 0x103f ; Flow J cc=A=0x1c 0x1041 ; Flow J cc=A=0x1e 0x1043 ; Flow J cc=A=0x20 0x1045 ; Flow J cc=A=0x22 0x1047 ; Flow J cc=A=0x24 0x1049 ; Flow J cc=A=0x26 0x104b ; Flow J cc=A=0x28 0x104d ; Flow J cc=A=0x2a 0x104f ; Flow J cc=A=0x2c 0x1051 ; Flow J cc=A=0x2e 0x1053 ; Flow J cc=A=0x30 0x1055 ; Flow J cc=A=0x32 0x1057 ; Flow J cc=A=0x34 0x1059 ; Flow J cc=A=0x36 0x105b ; Flow J cc=A=0x38 0x105d ; Flow J cc=A=0x3a 0x105f ; Flow J cc=A=0x3c 0x1061 ; Flow J cc=A=0x3e 0x1063 ; Flow J cc=A=0x40 0x1065 ; Flow J cc=A=0x42 0x1067 ; Flow J cc=A=0x44 0x1069 ; Flow J cc=A=0x46 0x106b ; Flow J cc=A=0x48 0x106d ; Flow J cc=A=0x4a 0x106f ; Flow J cc=A=0x4c 0x1071 ; Flow J cc=A=0x4e 0x1073 ; Flow J cc=A=0x50 0x1075 ; Flow J cc=A=0x52 0x1077 ; Flow J cc=A=0x54 0x1079 ; Flow J cc=A=0x56 0x107b ; Flow J cc=A=0x58 0x107d ; Flow J cc=A=0x5a 0x107f ; Flow J cc=A=0x5c 0x1081 ; Flow J cc=A=0x5e 0x1083 ; Flow J cc=A=0x60 0x1085 ; Flow J cc=A=0x62 0x1087 ; Flow J cc=A=0x64 0x1089 ; Flow J cc=A=0x66 0x108b ; Flow J cc=A=0x68 0x108d ; Flow J cc=A=0x6a 0x108f ; Flow J cc=A=0x6c 0x1091 ; Flow J cc=A=0x6e 0x1093 ; Flow J cc=A=0x70 0x1095 ; Flow J cc=A=0x72 0x1097 ; Flow J cc=A=0x74 0x1099 ; Flow J cc=A=0x76 0x109b ; Flow J cc=A=0x78 0x109d ; Flow J cc=A=0x7a 0x109f ; Flow J cc=A=0x7c 0x10a1 ; Flow J cc=A=0x7e 0x10a3 ; Flow J cc=A=0x80 0x10a5 ; Flow J cc=A=0x82 0x10a7 ; Flow J cc=A=0x84 0x10a9 ; Flow J cc=A=0x86 0x10ab ; Flow J cc=A=0x88 0x10ad ; Flow J cc=A=0x8a 0x10af ; Flow J cc=A=0x8c 0x10b1 ; Flow J cc=A=0x8e 0x10b3 ; Flow J cc=A=0x90 0x10b5 ; Flow J cc=A=0x92 0x10b7 ; Flow J cc=A=0x94 0x10b9 ; Flow J cc=A=0x96 0x10bb ; Flow J cc=A=0x98 0x10bd ; Flow J cc=A=0x9a 0x10bf ; Flow J cc=A=0x9c 0x10c1 ; Flow J cc=A=0x9e 0x10c3 ; Flow J cc=A=0xa0 0x10c5 ; Flow J cc=A=0xa2 0x10c7 ; Flow J cc=A=0xa4 0x10c9 ; Flow J cc=A=0xa6 0x10cb ; Flow J cc=A=0xa8 0x10cd ; Flow J cc=A=0xaa 0x10cf ; Flow J cc=A=0xac 0x10d1 ; Flow J cc=A=0xae 0x10d3 ; Flow J cc=A=0xb0 0x10d5 ; Flow J cc=A=0xb2 0x10d7 ; Flow J cc=A=0xb4 0x10d9 ; Flow J cc=A=0xb6 0x10db ; Flow J cc=A=0xb8 0x10dd ; Flow J cc=A=0xba 0x10df ; Flow J cc=A=0xbc 0x10e1 ; Flow J cc=A=0xbe 0x10e3 ; Flow J cc=A=0xc0 0x10e5 ; Flow J cc=A=0xc2 0x10e7 ; Flow J cc=A=0xc4 0x10e9 ; Flow J cc=A=0xc6 0x10eb ; Flow J cc=A=0xc8 0x10ed ; Flow J cc=A=0xca 0x10ef ; Flow J cc=A=0xcc 0x10f1 ; Flow J cc=A=0xce 0x10f3 ; Flow J cc=A=0xd0 0x10f5 ; Flow J cc=A=0xd2 0x10f7 ; Flow J cc=A=0xd4 0x10f9 ; Flow J cc=A=0xd6 0x10fb ; Flow J cc=A=0xd8 0x10fd ; Flow J cc=A=0xda 0x10ff ; Flow J cc=A=0xdc 0x1101 ; Flow J cc=A=0xde 0x1103 ; Flow J cc=A=0xe0 0x1105 ; Flow J cc=A=0xe2 0x1107 ; Flow J cc=A=0xe4 0x1109 ; Flow J cc=A=0xe6 0x110b ; Flow J cc=A=0xe8 0x110d ; Flow J cc=A=0xea 0x110f ; Flow J cc=A=0xec 0x1111 ; Flow J cc=A=0xee 0x1113 1022 SUB_1025_08: 1022 02 01 70 | p | LJMP BAD_INS ; Flow J 0x170 1025 21 2a |!* | AJMP SUB_1025_00 ; Flow J 0x112a 1027 21 c2 |! | AJMP SUB_1025_02 ; Flow J 0x11c2 1029 41 7a |Az | AJMP SUB_1025_04 ; Flow J 0x127a 102b 41 7a |Az | AJMP SUB_1025_04 ; Flow J 0x127a 102d 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 102f 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 1031 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 1033 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 1035 21 31 |!1 | AJMP SUB_1025_10 ; Flow J 0x1131 1037 21 c9 |! | AJMP SUB_1025_12 ; Flow J 0x11c9 1039 41 7f |A | AJMP SUB_1025_14 ; Flow J 0x127f 103b 41 7f |A | AJMP SUB_1025_14 ; Flow J 0x127f 103d 61 0f |a | AJMP SUB_1025_18 ; Flow J 0x130f 103f 61 0f |a | AJMP SUB_1025_18 ; Flow J 0x130f 1041 61 0f |a | AJMP SUB_1025_18 ; Flow J 0x130f 1043 61 0f |a | AJMP SUB_1025_18 ; Flow J 0x130f 1045 21 38 |!8 | AJMP SUB_1025_20 ; Flow J 0x1138 1047 21 d0 |! | AJMP SUB_1025_22 ; Flow J 0x11d0 1049 41 84 |A | AJMP SUB_1025_24 ; Flow J 0x1284 104b 41 84 |A | AJMP SUB_1025_24 ; Flow J 0x1284 104d 61 14 |a | AJMP SUB_1025_28 ; Flow J 0x1314 104f 61 14 |a | AJMP SUB_1025_28 ; Flow J 0x1314 1051 61 14 |a | AJMP SUB_1025_28 ; Flow J 0x1314 1053 61 14 |a | AJMP SUB_1025_28 ; Flow J 0x1314 1055 21 15 |! | AJMP SUB_1025_30 ; Flow J 0x1115 1057 21 a9 |! | AJMP SUB_1025_32 ; Flow J 0x11a9 1059 41 67 |Ag | AJMP SUB_1025_34 ; Flow J 0x1267 105b 41 67 |Ag | AJMP SUB_1025_34 ; Flow J 0x1267 105d 41 fc |A | AJMP SUB_1025_38 ; Flow J 0x12fc 105f 41 fc |A | AJMP SUB_1025_38 ; Flow J 0x12fc 1061 41 fc |A | AJMP SUB_1025_38 ; Flow J 0x12fc 1063 41 fc |A | AJMP SUB_1025_38 ; Flow J 0x12fc 1065 21 1c |! | AJMP SUB_1025_40 ; Flow J 0x111c 1067 21 b0 |! | AJMP SUB_1025_42 ; Flow J 0x11b0 1069 41 6c |Al | AJMP SUB_1025_44 ; Flow J 0x126c 106b 41 6c |Al | AJMP SUB_1025_44 ; Flow J 0x126c 106d 61 01 |a | AJMP SUB_1025_48 ; Flow J 0x1301 106f 61 01 |a | AJMP SUB_1025_48 ; Flow J 0x1301 1071 61 01 |a | AJMP SUB_1025_48 ; Flow J 0x1301 1073 61 01 |a | AJMP SUB_1025_48 ; Flow J 0x1301 1075 21 23 |!# | AJMP SUB_1025_50 ; Flow J 0x1123 1077 21 b9 |! | AJMP SUB_1025_52 ; Flow J 0x11b9 1079 41 73 |As | AJMP SUB_1025_54 ; Flow J 0x1273 107b 41 73 |As | AJMP SUB_1025_54 ; Flow J 0x1273 107d 61 08 |a | AJMP SUB_1025_58 ; Flow J 0x1308 107f 61 08 |a | AJMP SUB_1025_58 ; Flow J 0x1308 1081 61 08 |a | AJMP SUB_1025_58 ; Flow J 0x1308 1083 61 08 |a | AJMP SUB_1025_58 ; Flow J 0x1308 1085 21 3f |!? | AJMP SUB_1025_60 ; Flow J 0x113f 1087 21 d7 |! | AJMP SUB_1025_62 ; Flow J 0x11d7 1089 41 89 |A | AJMP SUB_1025_64 ; Flow J 0x1289 108b 41 89 |A | AJMP SUB_1025_64 ; Flow J 0x1289 108d 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 108f 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 1091 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 1093 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 1095 21 46 |!F | AJMP SUB_1025_70 ; Flow J 0x1146 1097 21 e0 |! | AJMP SUB_1025_72 ; Flow J 0x11e0 1099 41 90 |A | AJMP SUB_1025_74 ; Flow J 0x1290 109b 41 90 |A | AJMP SUB_1025_74 ; Flow J 0x1290 109d 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 109f 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10a1 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10a3 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10a5 21 4d |!M | AJMP SUB_1025_80 ; Flow J 0x114d 10a7 21 e9 |! | AJMP SUB_1025_82 ; Flow J 0x11e9 10a9 41 97 |A | AJMP SUB_1025_84 ; Flow J 0x1297 10ab 41 97 |A | AJMP SUB_1025_84 ; Flow J 0x1297 10ad 61 19 |a | AJMP SUB_1025_88 ; Flow J 0x1319 10af 61 19 |a | AJMP SUB_1025_88 ; Flow J 0x1319 10b1 61 19 |a | AJMP SUB_1025_88 ; Flow J 0x1319 10b3 61 19 |a | AJMP SUB_1025_88 ; Flow J 0x1319 10b5 21 54 |!T | AJMP SUB_1025_90 ; Flow J 0x1154 10b7 21 f2 |! | AJMP SUB_1025_92 ; Flow J 0x11f2 10b9 41 9e |A | AJMP SUB_1025_94 ; Flow J 0x129e 10bb 41 9e |A | AJMP SUB_1025_94 ; Flow J 0x129e 10bd 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10bf 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10c1 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10c3 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10c5 21 59 |!Y | AJMP SUB_1025_a0 ; Flow J 0x1159 10c7 21 f9 |! | AJMP SUB_1025_a2 ; Flow J 0x11f9 10c9 41 a3 |A | AJMP SUB_1025_a4 ; Flow J 0x12a3 10cb 41 a3 |A | AJMP SUB_1025_a4 ; Flow J 0x12a3 10cd 61 20 |a | AJMP SUB_1025_a8 ; Flow J 0x1320 10cf 61 20 |a | AJMP SUB_1025_a8 ; Flow J 0x1320 10d1 61 20 |a | AJMP SUB_1025_a8 ; Flow J 0x1320 10d3 61 20 |a | AJMP SUB_1025_a8 ; Flow J 0x1320 10d5 21 60 |!` | AJMP SUB_1025_b0 ; Flow J 0x1160 10d7 41 02 |A | AJMP SUB_1025_b2 ; Flow J 0x1202 10d9 41 aa |A | AJMP SUB_1025_b4 ; Flow J 0x12aa 10db 41 aa |A | AJMP SUB_1025_b4 ; Flow J 0x12aa 10dd 61 27 |a' | AJMP SUB_1025_b8 ; Flow J 0x1327 10df 61 27 |a' | AJMP SUB_1025_b8 ; Flow J 0x1327 10e1 61 27 |a' | AJMP SUB_1025_b8 ; Flow J 0x1327 10e3 61 27 |a' | AJMP SUB_1025_b8 ; Flow J 0x1327 10e5 21 67 |!g | AJMP SUB_1025_c0 ; Flow J 0x1167 10e7 41 09 |A | AJMP SUB_1025_c2 ; Flow J 0x1209 10e9 41 af |A | AJMP SUB_1025_c4 ; Flow J 0x12af 10eb 41 af |A | AJMP SUB_1025_c4 ; Flow J 0x12af 10ed 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10ef 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10f1 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10f3 01 22 | " | AJMP SUB_1025_08 ; Flow J 0x1022 10f5 21 6e |!n | AJMP SUB_1025_d0 ; Flow J 0x116e 10f7 41 10 |A | AJMP SUB_1025_d2 ; Flow J 0x1210 10f9 41 b4 |A | AJMP SUB_1025_d4 ; Flow J 0x12b4 10fb 41 b4 |A | AJMP SUB_1025_d4 ; Flow J 0x12b4 10fd 61 2c |a, | AJMP SUB_1025_d8 ; Flow J 0x132c 10ff 61 2c |a, | AJMP SUB_1025_d8 ; Flow J 0x132c 1101 61 2c |a, | AJMP SUB_1025_d8 ; Flow J 0x132c 1103 61 2c |a, | AJMP SUB_1025_d8 ; Flow J 0x132c 1105 21 75 |!u | AJMP SUB_1025_e0 ; Flow J 0x1175 1107 41 19 |A | AJMP SUB_1025_e2 ; Flow J 0x1219 1109 41 bb |A | AJMP SUB_1025_e4 ; Flow J 0x12bb 110b 41 bb |A | AJMP SUB_1025_e4 ; Flow J 0x12bb 110d 61 33 |a3 | AJMP SUB_1025_e8 ; Flow J 0x1333 110f 61 33 |a3 | AJMP SUB_1025_e8 ; Flow J 0x1333 1111 61 33 |a3 | AJMP SUB_1025_e8 ; Flow J 0x1333 1113 61 33 |a3 | AJMP SUB_1025_e8 ; Flow J 0x1333 1115 SUB_1025_30: 1115 90 07 46 | F | MOV DPTR,BITSPEC_TV_WDR 1118 7c 00 || | MOV R4,#0x00 111a 21 7c |!| | AJMP da_set_1 ; Flow J 0x117c 111c SUB_1025_40: 111c 90 07 c0 | | MOV DPTR,BITSPEC_07c0 111f 7c e0 || | MOV R4,#0xe0 1121 21 7c |!| | AJMP da_set_1 ; Flow J 0x117c 1123 SUB_1025_50: 1123 90 08 12 | | MOV DPTR,BITSPEC_TYP_UIR 1126 7c e0 || | MOV R4,#0xe0 1128 21 7c |!| | AJMP da_set_1 ; Flow J 0x117c 112a SUB_1025_00: 112a 90 08 64 | d | MOV DPTR,BITSPEC_0864 112d 7c 00 || | MOV R4,#0x00 112f 21 7c |!| | AJMP da_set_1 ; Flow J 0x117c 1131 SUB_1025_10: 1131 90 08 f6 | | MOV DPTR,BITSPEC_08f6 1134 7c 00 || | MOV R4,#0x00 1136 21 7c |!| | AJMP da_set_1 ; Flow J 0x117c 1138 SUB_1025_20: 1138 90 0a 75 | u | MOV DPTR,BITSPEC_0a75 113b 7c 00 || | MOV R4,#0x00 113d 21 7c |!| | AJMP da_set_1 ; Flow J 0x117c 113f SUB_1025_60: 113f 90 0c bc | | MOV DPTR,BITSPEC_FIU_MAR 1142 7c 00 || | MOV R4,#0x00 1144 21 94 |! | AJMP da_set_2 ; Flow J 0x1194 1146 SUB_1025_70: 1146 90 0d 05 | | MOV DPTR,BITSPEC_FIU_MDREG 1149 7c 00 || | MOV R4,#0x00 114b 21 94 |! | AJMP da_set_2 ; Flow J 0x1194 114d SUB_1025_80: 114d 90 0d 4e | N | MOV DPTR,BITSPEC_FIU_UIR 1150 7c 00 || | MOV R4,#0x00 1152 21 94 |! | AJMP da_set_2 ; Flow J 0x1194 1154 SUB_1025_90: 1154 90 0d a0 | | MOV DPTR,BITSPEC_SEQ_TYPVAL 1157 21 94 |! | AJMP da_set_2 ; Flow J 0x1194 1159 SUB_1025_a0: 1159 90 0e 31 | 1 | MOV DPTR,BITSPEC_SEQ_UIR 115c 7c 00 || | MOV R4,#0x00 115e 21 94 |! | AJMP da_set_2 ; Flow J 0x1194 1160 SUB_1025_b0: 1160 90 0e 83 | | MOV DPTR,BITSPEC_SEQ_DECODE 1163 7c 00 || | MOV R4,#0x00 1165 21 94 |! | AJMP da_set_2 ; Flow J 0x1194 1167 SUB_1025_c0: 1167 90 0e d5 | | MOV DPTR,BITSPEC_SEQ_MISC 116a 7c 00 || | MOV R4,#0x00 116c 21 94 |! | AJMP da_set_2 ; Flow J 0x1194 116e SUB_1025_d0: 116e 90 0b f4 | | MOV DPTR,BITSPEC_0bf4 1171 7c 00 || | MOV R4,#0x00 1173 21 7c |!| | AJMP da_set_1 ; Flow J 0x117c 1175 SUB_1025_e0: 1175 90 0c 92 | | MOV DPTR,BITSPEC_0c92 1178 7c 00 || | MOV R4,#0x00 117a 21 7c |!| | AJMP da_set_1 ; Flow J 0x117c 117c da_set_1: 117c 71 93 |q | ACALL R6 = PICK_BITS() ; Flow C 0x1393 117e ee | | MOV A,R6 117f 6c |l | XRL A,R4 1180 f5 a0 | | MOV P2,A 1182 e6 | | MOV A,@R0 1183 f2 | | MOVX @R0,A 1184 74 02 |t | MOV A,#0x02 1186 f2 | | MOVX @R0,A 1187 a3 | | INC DPTR 1188 e4 | | CLR A 1189 93 | | MOVC A,@A+DPTR 118a b4 ff ef | | CJNE A,#0xff,da_set_1 ; Flow J cc=NE 0x117c ; Flow J cc=!NE 0x118d 118d 75 a0 ff |u | MOV P2,#0xff 1190 08 | | INC R0 1191 02 05 1c | | LJMP EXECUTE ; Flow J 0x51c 1194 da_set_2: 1194 71 93 |q | ACALL R6 = PICK_BITS() ; Flow C 0x1393 1196 ee | | MOV A,R6 1197 6c |l | XRL A,R4 1198 f5 90 | | MOV P1,A 119a e6 | | MOV A,@R0 119b f2 | | MOVX @R0,A 119c a3 | | INC DPTR 119d e4 | | CLR A 119e 93 | | MOVC A,@A+DPTR 119f b4 ff f2 | | CJNE A,#0xff,da_set_2 ; Flow J cc=NE 0x1194 ; Flow J cc=!NE 0x11a2 11a2 75 90 ff |u | MOV P1,#0xff 11a5 08 | | INC R0 11a6 02 05 1c | | LJMP EXECUTE ; Flow J 0x51c 11a9 SUB_1025_32: 11a9 90 07 46 | F | MOV DPTR,BITSPEC_TV_WDR 11ac 7f 09 | | MOV R7,#0x09 11ae 41 22 |A" | AJMP da_set_3 ; Flow J 0x1222 11b0 SUB_1025_42: 11b0 90 07 c0 | | MOV DPTR,BITSPEC_07c0 11b3 7c 38 ||8 | MOV R4,#0x38 11b5 7f 05 | | MOV R7,#0x05 11b7 41 22 |A" | AJMP da_set_3 ; Flow J 0x1222 11b9 SUB_1025_52: 11b9 90 08 12 | | MOV DPTR,BITSPEC_TYP_UIR 11bc 7c 7e ||~ | MOV R4,#0x7e 11be 7f 06 | | MOV R7,#0x06 11c0 41 22 |A" | AJMP da_set_3 ; Flow J 0x1222 11c2 SUB_1025_02: 11c2 90 08 ad | | MOV DPTR,BITSPEC_08ad 11c5 7f 09 | | MOV R7,#0x09 11c7 41 22 |A" | AJMP da_set_3 ; Flow J 0x1222 11c9 SUB_1025_12: 11c9 90 09 ab | | MOV DPTR,BITSPEC_09ab 11cc 7f 13 | | MOV R7,#0x13 11ce 41 22 |A" | AJMP da_set_3 ; Flow J 0x1222 11d0 SUB_1025_22: 11d0 90 0b 2a | * | MOV DPTR,BITSPEC_0b2a 11d3 7f 09 | | MOV R7,#0x09 11d5 41 22 |A" | AJMP da_set_3 ; Flow J 0x1222 11d7 SUB_1025_62: 11d7 90 0c bc | | MOV DPTR,BITSPEC_FIU_MAR 11da 7c 00 || | MOV R4,#0x00 11dc 7f 09 | | MOV R7,#0x09 11de 41 46 |AF | AJMP da_set_4 ; Flow J 0x1246 11e0 SUB_1025_72: 11e0 90 0d 05 | | MOV DPTR,BITSPEC_FIU_MDREG 11e3 7c 00 || | MOV R4,#0x00 11e5 7f 08 | | MOV R7,#0x08 11e7 41 46 |AF | AJMP da_set_4 ; Flow J 0x1246 11e9 SUB_1025_82: 11e9 90 0d 4e | N | MOV DPTR,BITSPEC_FIU_UIR 11ec 7c 00 || | MOV R4,#0x00 11ee 7f 06 | | MOV R7,#0x06 11f0 41 46 |AF | AJMP da_set_4 ; Flow J 0x1246 11f2 SUB_1025_92: 11f2 90 0d a0 | | MOV DPTR,BITSPEC_SEQ_TYPVAL 11f5 7f 10 | | MOV R7,#0x10 11f7 41 46 |AF | AJMP da_set_4 ; Flow J 0x1246 11f9 SUB_1025_a2: 11f9 90 0e 31 | 1 | MOV DPTR,BITSPEC_SEQ_UIR 11fc 7c 00 || | MOV R4,#0x00 11fe 7f 06 | | MOV R7,#0x06 1200 41 46 |AF | AJMP da_set_4 ; Flow J 0x1246 1202 SUB_1025_b2: 1202 90 0e 83 | | MOV DPTR,BITSPEC_SEQ_DECODE 1205 7f 05 | | MOV R7,#0x05 1207 41 46 |AF | AJMP da_set_4 ; Flow J 0x1246 1209 SUB_1025_c2: 1209 90 0e d5 | | MOV DPTR,BITSPEC_SEQ_MISC 120c 7f 09 | | MOV R7,#0x09 120e 41 46 |AF | AJMP da_set_4 ; Flow J 0x1246 1210 SUB_1025_d2: 1210 90 0b f4 | | MOV DPTR,BITSPEC_0bf4 1213 7c 00 || | MOV R4,#0x00 1215 7f 10 | | MOV R7,#0x10 1217 41 22 |A" | AJMP da_set_3 ; Flow J 0x1222 1219 SUB_1025_e2: 1219 90 0c 92 | | MOV DPTR,BITSPEC_0c92 121c 7c 00 || | MOV R4,#0x00 121e 7f 04 | | MOV R7,#0x04 1220 41 22 |A" | AJMP da_set_3 ; Flow J 0x1222 1222 da_set_3: 1222 8d 11 | | MOV R1_,R5 1224 77 00 |w | MOV @R1,#0x00 1226 09 | | INC R1 1227 df fb | | DJNZ R7,0x1224 ; Flow C 0x1224 1229 e6 | | MOV A,@R0 122a f2 | | MOVX @R0,A 122b 41 2d |A- | AJMP 0x122d ; Flow J 0x122d 122d e5 a0 | | MOV A,P2 122f 6c |l | XRL A,R4 1230 fe | | MOV R6,A 1231 74 02 |t | MOV A,#0x02 1233 f2 | | MOVX @R0,A 1234 71 d8 |q | ACALL PERMUTE_BITS ; Flow C 0x13d8 1236 e6 | | MOV A,@R0 1237 04 | | INC A 1238 f2 | | MOVX @R0,A 1239 a3 | | INC DPTR 123a e4 | | CLR A 123b 93 | | MOVC A,@A+DPTR 123c b4 ff ee | | CJNE A,#0xff,0x122d ; Flow J cc=NE 0x122d ; Flow J cc=!NE 0x123f 123f 74 02 |t | MOV A,#0x02 1241 f2 | | MOVX @R0,A 1242 08 | | INC R0 1243 02 05 1c | | LJMP EXECUTE ; Flow J 0x51c 1246 da_set_4: 1246 8d 11 | | MOV R1_,R5 1248 77 00 |w | MOV @R1,#0x00 124a 09 | | INC R1 124b df fb | | DJNZ R7,0x1248 ; Flow C 0x1248 124d e6 | | MOV A,@R0 124e f2 | | MOVX @R0,A 124f 41 51 |AQ | AJMP 0x1251 ; Flow J 0x1251 1251 e5 90 | | MOV A,P1 1253 6c |l | XRL A,R4 1254 fe | | MOV R6,A 1255 71 d8 |q | ACALL PERMUTE_BITS ; Flow C 0x13d8 1257 e6 | | MOV A,@R0 1258 04 | | INC A 1259 f2 | | MOVX @R0,A 125a a3 | | INC DPTR 125b e4 | | CLR A 125c 93 | | MOVC A,@A+DPTR 125d b4 ff f1 | | CJNE A,#0xff,0x1251 ; Flow J cc=NE 0x1251 ; Flow J cc=!NE 0x1260 1260 74 02 |t | MOV A,#0x02 1262 f2 | | MOVX @R0,A 1263 08 | | INC R0 1264 02 05 1c | | LJMP EXECUTE ; Flow J 0x51c 1267 SUB_1025_34: 1267 90 07 46 | F | MOV DPTR,BITSPEC_TV_WDR 126a 41 c2 |A | AJMP da_set_5 ; Flow J 0x12c2 126c SUB_1025_44: 126c 90 07 c0 | | MOV DPTR,BITSPEC_07c0 126f 7c 38 ||8 | MOV R4,#0x38 1271 41 c2 |A | AJMP da_set_5 ; Flow J 0x12c2 1273 SUB_1025_54: 1273 90 08 12 | | MOV DPTR,BITSPEC_TYP_UIR 1276 7c 7e ||~ | MOV R4,#0x7e 1278 41 c2 |A | AJMP da_set_5 ; Flow J 0x12c2 127a SUB_1025_04: 127a 90 08 ad | | MOV DPTR,BITSPEC_08ad 127d 41 c2 |A | AJMP da_set_5 ; Flow J 0x12c2 127f SUB_1025_14: 127f 90 09 ab | | MOV DPTR,BITSPEC_09ab 1282 41 c2 |A | AJMP da_set_5 ; Flow J 0x12c2 1284 SUB_1025_24: 1284 90 0b 2a | * | MOV DPTR,BITSPEC_0b2a 1287 41 c2 |A | AJMP da_set_5 ; Flow J 0x12c2 1289 SUB_1025_64: 1289 90 0c bc | | MOV DPTR,BITSPEC_FIU_MAR 128c 7c 00 || | MOV R4,#0x00 128e 41 e1 |A | AJMP da_set_6 ; Flow J 0x12e1 1290 SUB_1025_74: 1290 90 0d 05 | | MOV DPTR,BITSPEC_FIU_MDREG 1293 7c 00 || | MOV R4,#0x00 1295 41 e1 |A | AJMP da_set_6 ; Flow J 0x12e1 1297 SUB_1025_84: 1297 90 0d 4e | N | MOV DPTR,BITSPEC_FIU_UIR 129a 7c 00 || | MOV R4,#0x00 129c 41 e1 |A | AJMP da_set_6 ; Flow J 0x12e1 129e SUB_1025_94: 129e 90 0d a0 | | MOV DPTR,BITSPEC_SEQ_TYPVAL 12a1 41 e1 |A | AJMP da_set_6 ; Flow J 0x12e1 12a3 SUB_1025_a4: 12a3 90 0e 31 | 1 | MOV DPTR,BITSPEC_SEQ_UIR 12a6 7c 00 || | MOV R4,#0x00 12a8 41 e1 |A | AJMP da_set_6 ; Flow J 0x12e1 12aa SUB_1025_b4: 12aa 90 0e 83 | | MOV DPTR,BITSPEC_SEQ_DECODE 12ad 41 e1 |A | AJMP da_set_6 ; Flow J 0x12e1 12af SUB_1025_c4: 12af 90 0e d5 | | MOV DPTR,BITSPEC_SEQ_MISC 12b2 41 e1 |A | AJMP da_set_6 ; Flow J 0x12e1 12b4 SUB_1025_d4: 12b4 90 0b f4 | | MOV DPTR,BITSPEC_0bf4 12b7 7c 00 || | MOV R4,#0x00 12b9 41 c2 |A | AJMP da_set_5 ; Flow J 0x12c2 12bb SUB_1025_e4: 12bb 90 0c 92 | | MOV DPTR,BITSPEC_0c92 12be 7c 00 || | MOV R4,#0x00 12c0 41 c2 |A | AJMP da_set_5 ; Flow J 0x12c2 12c2 da_set_5: 12c2 e6 | | MOV A,@R0 12c3 f2 | | MOVX @R0,A 12c4 71 93 |q | ACALL R6 = PICK_BITS() ; Flow C 0x1393 12c6 af a0 | | MOV R7,P2 12c8 74 02 |t | MOV A,#0x02 12ca f2 | | MOVX @R0,A 12cb ef | | MOV A,R7 12cc 6c |l | XRL A,R4 12cd 6e |n | XRL A,R6 12ce f9 | | MOV R1,A 12cf e4 | | CLR A 12d0 93 | | MOVC A,@A+DPTR 12d1 a3 | | INC DPTR 12d2 59 |Y | ANL A,R1 12d3 60 02 |` | JZ 0x12d7 ; Flow J cc=None 0x12d7 ; Flow J cc=!None 0x12d5 12d5 d2 bb | | SETB IP.PT1 12d7 e6 | | MOV A,@R0 12d8 04 | | INC A 12d9 f2 | | MOVX @R0,A 12da e4 | | CLR A 12db 93 | | MOVC A,@A+DPTR 12dc b4 ff e5 | | CJNE A,#0xff,0x12c4 ; Flow J cc=NE 0x12c4 ; Flow J cc=!NE 0x12df 12df 61 7e |a~ | AJMP 0x137e ; Flow J 0x137e 12e1 da_set_6: 12e1 e6 | | MOV A,@R0 12e2 f2 | | MOVX @R0,A 12e3 71 93 |q | ACALL R6 = PICK_BITS() ; Flow C 0x1393 12e5 e5 90 | | MOV A,P1 12e7 6c |l | XRL A,R4 12e8 6e |n | XRL A,R6 12e9 f9 | | MOV R1,A 12ea e4 | | CLR A 12eb 93 | | MOVC A,@A+DPTR 12ec a3 | | INC DPTR 12ed 59 |Y | ANL A,R1 12ee 60 02 |` | JZ 0x12f2 ; Flow J cc=None 0x12f2 ; Flow J cc=!None 0x12f0 12f0 d2 bb | | SETB IP.PT1 12f2 e6 | | MOV A,@R0 12f3 04 | | INC A 12f4 f2 | | MOVX @R0,A 12f5 e4 | | CLR A 12f6 93 | | MOVC A,@A+DPTR 12f7 b4 ff e9 | | CJNE A,#0xff,0x12e3 ; Flow J cc=NE 0x12e3 ; Flow J cc=!NE 0x12fa 12fa 61 7e |a~ | AJMP 0x137e ; Flow J 0x137e 12fc SUB_1025_38: 12fc 90 07 b3 | | MOV DPTR,TABLE_07b3[0x0d] 12ff 61 3a |a: | AJMP da_set_a ; Flow J 0x133a 1301 SUB_1025_48: 1301 90 08 09 | | MOV DPTR,TABLE_0809[0x09] 1304 7c 38 ||8 | MOV R4,#0x38 1306 61 3a |a: | AJMP da_set_a ; Flow J 0x133a 1308 SUB_1025_58: 1308 90 08 5b | [ | MOV DPTR,TABLE_085b[0x09] 130b 7c 7e ||~ | MOV R4,#0x7e 130d 61 3a |a: | AJMP da_set_a ; Flow J 0x133a 130f SUB_1025_18: 130f 90 0a 60 | ` | MOV DPTR,TABLE_0a60[0x15] 1312 61 3a |a: | AJMP da_set_a ; Flow J 0x133a 1314 SUB_1025_28: 1314 90 0b df | | MOV DPTR,TABLE_0bdf[0x15] 1317 61 3a |a: | AJMP da_set_a ; Flow J 0x133a 1319 SUB_1025_88: 1319 90 0d 97 | | MOV DPTR,TABLE_0d97[0x09] 131c 7c 00 || | MOV R4,#0x00 131e 61 5c |a\ | AJMP da_set_c ; Flow J 0x135c 1320 SUB_1025_a8: 1320 90 0e 7a | z | MOV DPTR,TABLE_0e7a[0x09] 1323 7c 00 || | MOV R4,#0x00 1325 61 5c |a\ | AJMP da_set_c ; Flow J 0x135c 1327 SUB_1025_b8: 1327 90 0e cc | | MOV DPTR,TABLE_0ecc[0x09] 132a 61 5c |a\ | AJMP da_set_c ; Flow J 0x135c 132c SUB_1025_d8: 132c 90 0c 85 | | MOV DPTR,TABLE_0c85[0x0d] 132f 7c 00 || | MOV R4,#0x00 1331 61 3a |a: | AJMP da_set_a ; Flow J 0x133a 1333 SUB_1025_e8: 1333 90 0c b7 | | MOV DPTR,TABLE_0cb7[0x05] 1336 7c 00 || | MOV R4,#0x00 1338 61 3a |a: | AJMP da_set_a ; Flow J 0x133a 133a da_set_a: 133a 7e 00 |~ | MOV R6,#0x00 133c 30 e2 02 |0 | JNB ACC.2,0x1341 ; Flow J cc=(ACC.2==0) 0x1341 ; Flow J cc=!(ACC.2==0) 0x133f 133f 7e ff |~ | MOV R6,#0xff 1341 e6 | | MOV A,@R0 1342 f2 | | MOVX @R0,A 1343 61 45 |aE | AJMP 0x1345 ; Flow J 0x1345 1345 e5 a0 | | MOV A,P2 1347 6c |l | XRL A,R4 1348 6e |n | XRL A,R6 1349 f9 | | MOV R1,A 134a e4 | | CLR A 134b 93 | | MOVC A,@A+DPTR 134c a3 | | INC DPTR 134d 59 |Y | ANL A,R1 134e 60 02 |` | JZ 0x1352 ; Flow J cc=None 0x1352 ; Flow J cc=!None 0x1350 1350 d2 bb | | SETB IP.PT1 1352 e6 | | MOV A,@R0 1353 04 | | INC A 1354 f2 | | MOVX @R0,A 1355 e4 | | CLR A 1356 93 | | MOVC A,@A+DPTR 1357 b4 55 eb | U | CJNE A,#0x55,0x1345 ; Flow J cc=NE 0x1345 ; Flow J cc=!NE 0x135a 135a 61 7e |a~ | AJMP 0x137e ; Flow J 0x137e 135c da_set_c: 135c 7e 00 |~ | MOV R6,#0x00 135e 30 e2 02 |0 | JNB ACC.2,0x1363 ; Flow J cc=(ACC.2==0) 0x1363 ; Flow J cc=!(ACC.2==0) 0x1361 1361 7e ff |~ | MOV R6,#0xff 1363 e6 | | MOV A,@R0 1364 f2 | | MOVX @R0,A 1365 61 67 |ag | AJMP 0x1367 ; Flow J 0x1367 1367 e5 90 | | MOV A,P1 1369 6c |l | XRL A,R4 136a 6e |n | XRL A,R6 136b f9 | | MOV R1,A 136c e4 | | CLR A 136d 93 | | MOVC A,@A+DPTR 136e a3 | | INC DPTR 136f 59 |Y | ANL A,R1 1370 60 02 |` | JZ 0x1374 ; Flow J cc=None 0x1374 ; Flow J cc=!None 0x1372 1372 d2 bb | | SETB IP.PT1 1374 e6 | | MOV A,@R0 1375 04 | | INC A 1376 f2 | | MOVX @R0,A 1377 e4 | | CLR A 1378 93 | | MOVC A,@A+DPTR 1379 b4 55 eb | U | CJNE A,#0x55,0x1367 ; Flow J cc=NE 0x1367 ; Flow J cc=!NE 0x137c 137c 61 7e |a~ | AJMP 0x137e ; Flow J 0x137e 137e 74 02 |t | MOV A,#0x02 1380 f2 | | MOVX @R0,A 1381 08 | | INC R0 1382 20 ba 02 | | JB IP.PX1,0x1387 ; Flow J cc=(IP.PX1==1) 0x1387 ; Flow J cc=!(IP.PX1==1) 0x1385 1385 b2 bb | | CPL IP.PT1 1387 20 bb 04 | | JB IP.PT1,0x138e ; Flow J cc=(IP.PT1==1) 0x138e ; Flow J cc=!(IP.PT1==1) 0x138a 138a 08 | | INC R0 138b 02 05 1c | | LJMP EXECUTE ; Flow J 0x51c 138e 86 10 | | MOV exp_PC,@R0 1390 02 05 1c | | LJMP EXECUTE ; Flow J 0x51c 1393 R6 = PICK_BITS(): 1393 7f 08 | | MOV R7,#0x08 1395 e4 | | CLR A 1396 93 | | MOVC A,@A+DPTR 1397 a3 | | INC DPTR 1398 f5 f0 | | MOV B,A 139a 54 1f |T | ANL A,#0x1f 139c 2d |- | ADD A,R5 139d f9 | | MOV R1,A 139e e7 | | MOV A,@R1 139f 20 f7 19 | | JB B.7,0x13bb ; Flow J cc=(B.7==1) 0x13bb ; Flow J cc=!(B.7==1) 0x13a2 13a2 20 f6 0b | | JB B.6,0x13b0 ; Flow J cc=(B.6==1) 0x13b0 ; Flow J cc=!(B.6==1) 0x13a5 13a5 20 f5 04 | | JB B.5,0x13ac ; Flow J cc=(B.5==1) 0x13ac ; Flow J cc=!(B.5==1) 0x13a8 13a8 a2 e7 | | MOV C,ACC.7 13aa 61 d2 |a | AJMP 0x13d2 ; Flow J 0x13d2 13ac a2 e6 | | MOV C,ACC.6 13ae 61 d2 |a | AJMP 0x13d2 ; Flow J 0x13d2 13b0 20 f5 04 | | JB B.5,0x13b7 ; Flow J cc=(B.5==1) 0x13b7 ; Flow J cc=!(B.5==1) 0x13b3 13b3 a2 e5 | | MOV C,ACC.5 13b5 61 d2 |a | AJMP 0x13d2 ; Flow J 0x13d2 13b7 a2 e4 | | MOV C,ACC.4 13b9 61 d2 |a | AJMP 0x13d2 ; Flow J 0x13d2 13bb 20 f6 0b | | JB B.6,0x13c9 ; Flow J cc=(B.6==1) 0x13c9 ; Flow J cc=!(B.6==1) 0x13be 13be 20 f5 04 | | JB B.5,0x13c5 ; Flow J cc=(B.5==1) 0x13c5 ; Flow J cc=!(B.5==1) 0x13c1 13c1 a2 e3 | | MOV C,ACC.3 13c3 61 d2 |a | AJMP 0x13d2 ; Flow J 0x13d2 13c5 a2 e2 | | MOV C,ACC.2 13c7 61 d2 |a | AJMP 0x13d2 ; Flow J 0x13d2 13c9 20 f5 04 | | JB B.5,0x13d0 ; Flow J cc=(B.5==1) 0x13d0 ; Flow J cc=!(B.5==1) 0x13cc 13cc a2 e1 | | MOV C,ACC.1 13ce 61 d2 |a | AJMP 0x13d2 ; Flow J 0x13d2 13d0 a2 e0 | | MOV C,ACC.0 13d2 ee | | MOV A,R6 13d3 33 |3 | RLC A 13d4 fe | | MOV R6,A 13d5 df be | | DJNZ R7,0x1395 ; Flow C 0x1395 13d7 22 |" | RET ; Flow R 13d8 PERMUTE_BITS: 13d8 7f 08 | | MOV R7,#0x08 13da e4 | | CLR A 13db 93 | | MOVC A,@A+DPTR 13dc a3 | | INC DPTR 13dd b4 1f 05 | | CJNE A,#0x1f,0x13e5 ; Flow J cc=NE 0x13e5 ; Flow J cc=!NE 0x13e0 13e0 ee | | MOV A,R6 13e1 33 |3 | RLC A 13e2 fe | | MOV R6,A 13e3 81 23 | # | AJMP 0x1423 ; Flow J 0x1423 13e5 f5 f0 | | MOV B,A 13e7 54 1f |T | ANL A,#0x1f 13e9 2d |- | ADD A,R5 13ea f9 | | MOV R1,A 13eb ee | | MOV A,R6 13ec 33 |3 | RLC A 13ed fe | | MOV R6,A 13ee e7 | | MOV A,@R1 13ef 20 f7 19 | | JB B.7,0x140b ; Flow J cc=(B.7==1) 0x140b ; Flow J cc=!(B.7==1) 0x13f2 13f2 20 f6 0b | | JB B.6,0x1400 ; Flow J cc=(B.6==1) 0x1400 ; Flow J cc=!(B.6==1) 0x13f5 13f5 20 f5 04 | | JB B.5,0x13fc ; Flow J cc=(B.5==1) 0x13fc ; Flow J cc=!(B.5==1) 0x13f8 13f8 92 e7 | | MOV ACC.7,C 13fa 81 22 | " | AJMP 0x1422 ; Flow J 0x1422 13fc 92 e6 | | MOV ACC.6,C 13fe 81 22 | " | AJMP 0x1422 ; Flow J 0x1422 1400 20 f5 04 | | JB B.5,0x1407 ; Flow J cc=(B.5==1) 0x1407 ; Flow J cc=!(B.5==1) 0x1403 1403 92 e5 | | MOV ACC.5,C 1405 81 22 | " | AJMP 0x1422 ; Flow J 0x1422 1407 92 e4 | | MOV ACC.4,C 1409 81 22 | " | AJMP 0x1422 ; Flow J 0x1422 140b 20 f6 0b | | JB B.6,0x1419 ; Flow J cc=(B.6==1) 0x1419 ; Flow J cc=!(B.6==1) 0x140e 140e 20 f5 04 | | JB B.5,0x1415 ; Flow J cc=(B.5==1) 0x1415 ; Flow J cc=!(B.5==1) 0x1411 1411 92 e3 | | MOV ACC.3,C 1413 81 22 | " | AJMP 0x1422 ; Flow J 0x1422 1415 92 e2 | | MOV ACC.2,C 1417 81 22 | " | AJMP 0x1422 ; Flow J 0x1422 1419 20 f5 04 | | JB B.5,0x1420 ; Flow J cc=(B.5==1) 0x1420 ; Flow J cc=!(B.5==1) 0x141c 141c 92 e1 | | MOV ACC.1,C 141e 81 22 | " | AJMP 0x1422 ; Flow J 0x1422 1420 92 e0 | | MOV ACC.0,C 1422 f7 | | MOV @R1,A 1423 df b5 | | DJNZ R7,0x13da ; Flow C 0x13da 1425 22 |" | RET ; Flow R 1426 00 00 00 00 00 00 00 00 | | .XXX[0x8] 142e 00 00 00 00 00 00 00 00 00 | | .BLANK 00[0xbd0] 1ffe 00 00 | | .XXX[0x2]