DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Diag Processor Firmware

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 Diag Processor Firmware

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦660c87f37⟧ Bits:30002517 Rational 1000/400, P8052AH 9028, Diagnostic Processor, Integrated Circuit

    Length: 8192 (0x2000)
    Description: Bits:30002517 Rational 1000/400, P8052AH 9028, Diagnostic Processor
    Types: Integrated Circuit

Disassembly

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]