; Asm codes generated by Shanghai Haier C Compiler
; HRCO, Ver: 1.0,0137

#INCLUDE       	<ES7P169C.INC>
#INCLUDE       	<OPERATION.INC>
	PUBLIC         	_#T0
	EXTERN         	_check_empty
	EXTERN         	_check_emptyDATA
	EXTERN         	_Read_Cont
	EXTERN         	_Read_ContDATA
	EXTERN         	_Erase_Page
	EXTERN         	_Erase_PageDATA
	EXTERN         	_Write_Cont
	EXTERN         	_Write_ContDATA
	EXTERN         	_memchr_c
	EXTERN         	_memchr_cDATA
	EXTERN         	_memchr
	EXTERN         	_memchrDATA
	EXTERN         	_memcmp_c
	EXTERN         	_memcmp_cDATA
	EXTERN         	_memcmp
	EXTERN         	_memcmpDATA
	EXTERN         	_memcpy_c
	EXTERN         	_memcpy_cDATA
	EXTERN         	_memcpy
	EXTERN         	_memcpyDATA
	EXTERN         	_memmove_c
	EXTERN         	_memmove_cDATA
	EXTERN         	_memmove
	EXTERN         	_memmoveDATA
	EXTERN         	_memset
	EXTERN         	_memsetDATA
	EXTERN         	_strcat_c
	EXTERN         	_strcat_cDATA
	EXTERN         	_strcat
	EXTERN         	_strcatDATA
	EXTERN         	_strchr_c
	EXTERN         	_strchr_cDATA
	EXTERN         	_strchr
	EXTERN         	_strchrDATA
	EXTERN         	_strcmp_c
	EXTERN         	_strcmp_cDATA
	EXTERN         	_strcmp
	EXTERN         	_strcmpDATA
	EXTERN         	_strcpy_c
	EXTERN         	_strcpy_cDATA
	EXTERN         	_strcpy
	EXTERN         	_strcpyDATA
	EXTERN         	_strichr_c
	EXTERN         	_strichr_cDATA
	EXTERN         	_strichr
	EXTERN         	_strichrDATA
	EXTERN         	_stricmp_c
	EXTERN         	_stricmp_cDATA
	EXTERN         	_stricmp
	EXTERN         	_stricmpDATA
	EXTERN         	_strlen_c
	EXTERN         	_strlen_cDATA
	EXTERN         	_strlen
	EXTERN         	_strlenDATA
	EXTERN         	_strncat_c
	EXTERN         	_strncat_cDATA
	EXTERN         	_strncat
	EXTERN         	_strncatDATA
	EXTERN         	_strncpy_c
	EXTERN         	_strncpy_cDATA
	EXTERN         	_strncpy
	EXTERN         	_strncpyDATA
	EXTERN         	_I2CReceive
	EXTERN         	_start_tx
	EXTERN         	_start_txDATA
	EXTERN         	_Transmit
	EXTERN         	MUL_TEMP
	EXTERN         	MUL_TEMP
	EXTERN         	_g_isp_data
	EXTERN         	_g_boot_timer
	EXTERN         	_g_frame_timer
	EXTERN         	_g_boot
	PUBLIC         	_next_ans_ins
	PUBLIC         	_next_ans_insDATA
	PUBLIC         	_wait_rev_para1
	PUBLIC         	_wait_rev_para1DATA
	PUBLIC         	_next_rev_para1
	PUBLIC         	_next_rev_para1DATA
	PUBLIC         	_wait_rev_para2
	PUBLIC         	_wait_rev_para2DATA
	PUBLIC         	_test
	PUBLIC         	_in_exe_ins
	PUBLIC         	_in_exe_insDATA
	PUBLIC         	_fsm_init
	PUBLIC         	_iic_proc_fsm
_wait_rev_para1_buf8_41	EQU            	_wait_rev_para1DATA + 0X0		; Bank 0
_wait_rev_para1_i_41	EQU            	_wait_rev_para1DATA + 0X1		; Bank 0
_wait_rev_para1_#T20891_42	EQU            	_wait_rev_para1DATA + 0X2		; Bank 0
_wait_rev_para1_#T20919_47	EQU            	_wait_rev_para1DATA + 0X2		; Bank 0
_wait_rev_para1_#T20920_47	EQU            	_wait_rev_para1DATA + 0X4		; Bank 0
_wait_rev_para1_#T20966_42	EQU            	_wait_rev_para1DATA + 0X1		; Bank 0
_wait_rev_para1_#T21310_50	EQU            	_wait_rev_para1DATA + 0X0		; Bank 0
_wait_rev_para1_#T21333_50	EQU            	_wait_rev_para1DATA + 0X0		; Bank 0
_wait_rev_para2_buf8_60	EQU            	_wait_rev_para2DATA + 0X0		; Bank 0
_wait_rev_para2_#T21907_61	EQU            	_wait_rev_para2DATA + 0X0		; Bank 0
_wait_rev_para2_#T21909_61	EQU            	_wait_rev_para2DATA + 0X2		; Bank 0
_wait_rev_para2_#T22354_64	EQU            	_wait_rev_para2DATA + 0X0		; Bank 0
_wait_rev_para2_#T22360_64	EQU            	_wait_rev_para2DATA + 0X4		; Bank 0
_in_exe_ins_#T22555_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22587_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22708_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22709_70	EQU            	_in_exe_insDATA + 0X4		; Bank 0
_in_exe_ins_#T22735_71	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22775_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22816_72	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22843_72	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22863_72	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22940_75	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22972_75	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23042_75	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23043_75	EQU            	_in_exe_insDATA + 0X4		; Bank 0
_in_exe_ins_#T23069_76	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23109_75	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23212_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23247_80	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23251_80	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23252_80	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23253_80	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23280_80	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23284_80	EQU            	_in_exe_insDATA + 0X4		; Bank 0
_in_exe_ins_#T23285_80	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23286_80	EQU            	_in_exe_insDATA + 0X4		; Bank 0
_in_exe_ins_#T23289_80	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23290_80	EQU            	_in_exe_insDATA + 0X4		; Bank 0
_in_exe_ins_#T23306_80	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23354_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23433_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23453_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_iic_proc_fsm_#T23736_89	EQU            	_iic_proc_fsmDATA + 0X0		; Bank 0
_iic_proc_fsm_#T23738_89	EQU            	_iic_proc_fsmDATA + 0X2		; Bank 0
#TMP	EQU            	?_TMP+ 0X0		; Bank 0
?_TMP_RET	EQU            	?_TMP		; Bank 0
_MULA_0#sh	EQU            	(MULA - 0X6080) % 0X40 + 0xC0		; Bank 0
_MULB_0#sh	EQU            	(MULB - 0X6080) % 0X40 + 0xC0		; Bank 0
_MULL_0#sh	EQU            	(MULL - 0X6080) % 0X40 + 0xC0		; Bank 0
_MULH_0#sh	EQU            	(MULH - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVEL_0#sh	EQU            	(DIVEL - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVEM_0#sh	EQU            	(DIVEM - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVSL_0#sh	EQU            	(DIVSL - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVSH_0#sh	EQU            	(DIVSH - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVQL_0#sh	EQU            	(DIVQL - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVQM_0#sh	EQU            	(DIVQM - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVRL_0#sh	EQU            	(DIVRL - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVRH_0#sh	EQU            	(DIVRH - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVC_0#sh	EQU            	(DIVC - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVEU_0#sh	EQU            	(DIVEU - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVEH_0#sh	EQU            	(DIVEH - 0X6080) % 0X40 + 0xC0		; Bank 0
_FRAH_0#sh	EQU            	(FRAH - 0X6080) % 0X40 + 0xC0		; Bank 0
_FRAL_0#sh	EQU            	(FRAL - 0X6080) % 0X40 + 0xC0		; Bank 0
	_DESC          	next_ans_ins,0X0,0X0

SECTION1next_ans_ins	UNINTIAL       	0		; Bank 0
	ORG            	0X85		; Bank 0
_next_ans_insDATA	RSEG           	0X1		; Bank 0
next_ans_ins#	CSEG           
_next_ans_ins
; #include "typedef.h"
; #include "rw_flash.h"
; #include "string.h"
; #include "iic.h"
; #include <hic.h>
; extern isp_data_t g_isp_data;
; extern u32  g_boot_timer;
; extern u32  g_frame_timer;
; extern u8   g_boot;
; /***************************************************************
; 函数名：next_ans_ins
; 描  述: 响应指令码后确定下一步
; 输入值：指令码
; 输出值：无
; 返回值：无
; ***************************************************************/
; void next_ans_ins(u8 ins)
; {
#line 20	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     switch (ins)
	CLR            	BKSR
;   20:(  SWITCH_B,        ins ,            ,          )

; ITemplate_SW
	SECTION        	0x1
	MOV            	((_next_ans_insDATA+0X0) & 0x7F),	0x0		; Bank 1
	XORI           	0x91
	JBC            	PSW,	0x2
	GOTO           	#L20297
	XORI           	0x40
	JBC            	PSW,	0x2
	GOTO           	#L20297
	XORI           	0x60
	JBC            	PSW,	0x2
	GOTO           	#L20297
	XORI           	0x75
	JBC            	PSW,	0x2
	GOTO           	#L20297
	XORI           	0x65
	JBC            	PSW,	0x2
	GOTO           	#L20297
; ====>> 8
#L24030
;   20:(       JMP,            ,            ,   #L20281)

; ITemplate_JMP
	GOTO           	#L20281
;     {
;         case  READ_M:
;         case  CHECK_EMPTY:
;         case  WRITE_M:
;         case  EX_ERASE:
#line 26	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  GO:
;   26:(     LABEL,    #L20297 ,            ,          )

; ITemplate_LABEL
#L20297
#line 27	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_PARA1;
;   27:(    ASGN_1,          3 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x3
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 28	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.rx_len = 4;
;   28:(    ASGN_2,          4 ,            ,*(g_isp_data.4))

; ITemplate_ASGN1_4
	MOVI           	0x4
	MOVA           	(_g_isp_data+0x4) & 0X7F		; Bank 1
; ====>> 10
	CLR            	(_g_isp_data+0x5) & 0X7F
#line 29	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;   29:(       JMP,            ,            ,   #L20336)

; ITemplate_JMP
	GOTO           	#L20336
#line 31	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         default:
;   31:(     LABEL,    #L20281 ,            ,          )

; ITemplate_LABEL
#L20281
#line 32	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_INS;
;   32:(    ASGN_1,          0 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data) & 0X7F
;             break;
;     }
#line 36	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ; }
;   36:(     LABEL,    #L20336 ,            ,          )

; ITemplate_LABEL
#L20336
;   36:(       RET,            ,            ,          )

; ITemplate_RET
	SECTION        	0x0
	RET            			; Bank 0		; ShBank 0
	_DESC          	wait_rev_para1,0X1,0X0,start_tx

SECTION1wait_rev_para1	UNINTIAL       	0		; Bank 0
	ORG            	0X85		; Bank 0
_wait_rev_para1DATA	RSEG           	0X6		; Bank 0
wait_rev_para1#	CSEG           
_wait_rev_para1
; /***************************************************************
; 函数名：wait_rev_para1
; 描  述: 参数1处理
; 输入值：指令码
; 输出值：无
; 返回值：无
; ***************************************************************/
; void wait_rev_para1(u8 ins)
; {
;     u8 buf8, i;
#line 48	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     switch (ins)
	CLR            	BKSR
;   48:(  SWITCH_B,        ins ,            ,          )

; ITemplate_SW
	SECTION        	0x1
	MOV            	((_wait_rev_para1DATA+0X0) & 0x7F),	0x0		; Bank 1
	XORI           	0x91
	JBC            	PSW,	0x2
	GOTO           	#L20344
	XORI           	0x20
	JBC            	PSW,	0x2
	GOTO           	#L20344
	XORI           	0x75
	JBC            	PSW,	0x2
	GOTO           	#L20681
	XORI           	0x15
	JBC            	PSW,	0x2
	GOTO           	#L21013
	XORI           	0x70
	JBC            	PSW,	0x2
	GOTO           	#L21437
; ====>> 8
#L24031
;   48:(       JMP,            ,            ,   #L20337)

; ITemplate_JMP
	GOTO           	#L20337
;     {
;         case  READ_M:
#line 51	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  WRITE_M:
;   51:(     LABEL,    #L20344 ,            ,          )

; ITemplate_LABEL
#L20344
#line 52	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;   52:(    BXOR_1, *(g_isp_data.20) , *(g_isp_data.21) ,      buf8)

; ITemplate_BXOR1_4
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	XOR            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
#line 53	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = buf8 ^ g_isp_data.rx_buf[2];
;   53:(    BXOR_1, *(g_isp_data.22) ,       buf8 ,      buf8)

; ITemplate_BXOR1_4
; ====>> 38
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F
	XOR            	(_g_isp_data+0x16) & 0X7F,	0x0		; Bank 1
#line 54	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = buf8 ^ g_isp_data.rx_buf[3];
;   54:(    BXOR_1, *(g_isp_data.23) ,       buf8 ,      buf8)

; ITemplate_BXOR1_4
; ====>> 38
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F
	XOR            	(_g_isp_data+0x17) & 0X7F,	0x0		; Bank 1
#line 56	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (g_isp_data.rx_buf[4] == buf8)
;   56:(    JNEQ_1, *(g_isp_data.24) ,       buf8 ,   #L20438)

; ITemplate_JNEQ1_4
; ====>> 38
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F
	XOR            	(_g_isp_data+0x18) & 0X7F,	0x0		; Bank 1
	SECTION        	0x3
	JBS            	PSW,	0x2
	GOTO           	#L20438
;             {
#line 58	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = ACK;
;   58:(    ASGN_1,        121 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 59	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[0] = g_isp_data.rx_buf[3];
;   59:(    ASGN_1, *(g_isp_data.23) ,            ,*(g_isp_data.12))

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x17		; Bank 1
	MOVAR          	_g_isp_data+0xc		; Bank 1
#line 60	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[1] = g_isp_data.rx_buf[2];
;   60:(    ASGN_1, *(g_isp_data.22) ,            ,*(g_isp_data.13))

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x16		; Bank 1
	MOVAR          	_g_isp_data+0xd		; Bank 1
#line 61	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[2] = g_isp_data.rx_buf[1];
;   61:(    ASGN_1, *(g_isp_data.21) ,            ,*(g_isp_data.14))

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x15		; Bank 1
	MOVAR          	_g_isp_data+0xe		; Bank 1
#line 62	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[3] = g_isp_data.rx_buf[0];
;   62:(    ASGN_1, *(g_isp_data.20) ,            ,*(g_isp_data.15))

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x14		; Bank 1
	MOVAR          	_g_isp_data+0xf		; Bank 1
#line 63	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = END_REV_PARA1;
;   63:(    ASGN_1,          4 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x4
	MOVAR          	_g_isp_data		; Bank 1
#line 64	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 start_tx(0);
;   64:(    PARA_1,          0 ,            ,       len)

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_start_txDATA+0X0		; Bank 1
;   64:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 65	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;   65:(       JMP,            ,            ,   #L21786)

; ITemplate_JMP
	GOTO           	#L21786
#line 66	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;   66:(     LABEL,    #L20438 ,            ,          )

; ITemplate_LABEL
#L20438
;             {
#line 68	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;   68:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 69	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;   69:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVAR          	_g_isp_data		; Bank 1
;             }
#line 72	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;   72:(       JMP,            ,            ,   #L21786)

; ITemplate_JMP
	GOTO           	#L21786
#line 74	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  EX_ERASE:
;   74:(     LABEL,    #L20681 ,            ,          )

; ITemplate_LABEL
#L20681
#line 75	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (g_isp_data.rx_buf[0] == 0xFF)
;   75:(    JNEQ_1,        255 , *(g_isp_data.20) ,   #L20686)

; ITemplate_JNEQ1_4
	MOV            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	XORI           	0xff
	JBS            	PSW,	0x2
	GOTO           	#L20686
;             {
#line 77	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;   77:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x3
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 78	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;   78:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVAR          	_g_isp_data		; Bank 1
#line 79	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;   79:(       JMP,            ,            ,   #L20684)

; ITemplate_JMP
	GOTO           	#L20684
#line 80	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;   80:(     LABEL,    #L20686 ,            ,          )

; ITemplate_LABEL
#L20686
;             {
#line 82	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b32 = 0;
;   82:(    ASGN_4,          0 ,            ,*(g_isp_data.12))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0xc) & 0X7F
; ====>> 10
	CLR            	(_g_isp_data+0xd) & 0X7F
; ====>> 10
	CLR            	(_g_isp_data+0xe) & 0X7F
; ====>> 10
	CLR            	(_g_isp_data+0xf) & 0X7F
#line 83	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[0] = g_isp_data.rx_buf[2];
;   83:(    ASGN_1, *(g_isp_data.22) ,            ,*(g_isp_data.12))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x16) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xc) & 0X7F		; Bank 1
#line 84	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[1] = g_isp_data.rx_buf[1];
;   84:(    ASGN_1, *(g_isp_data.21) ,            ,*(g_isp_data.13))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xd) & 0X7F		; Bank 1
#line 85	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;   85:(     LABEL,    #L20684 ,            ,          )

; ITemplate_LABEL
#L20684
#line 87	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;   87:(    BXOR_1, *(g_isp_data.20) , *(g_isp_data.21) ,      buf8)

; ITemplate_BXOR1_4
	SECTION        	0x1
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	XOR            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F		; Bank 1
#line 89	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             for (i = 2; i < g_isp_data.rx_len; i++)
;   89:(    ASGN_1,          2 ,            ,         i)

; ITemplate_ASGN1_4_R
	MOVI           	0x2
	MOVA           	(_wait_rev_para1_i_41) & 0X7F		; Bank 1
;   89:(     LABEL,    #L20870 ,            ,          )

; ITemplate_LABEL
#L20870
;   89:(   CVUC_UI,          i ,            ,   #T20891)

; ITemplate_CVTMS_U
	CLR            	(_wait_rev_para1_#T20891_42+0x1) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_i_41) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1_#T20891_42) & 0X7F		; Bank 1
;   89:(    JGE_2U,    #T20891 , *(g_isp_data.4) ,   #L20871)

; ITemplate_JGE1_4U
	MOV            	(_g_isp_data+0x5) & 0X7F,	0x0		; Bank 1
	SUB            	(_wait_rev_para1_#T20891_42+0x1) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24032
	MOV            	(_g_isp_data+0x4) & 0X7F,	0x0		; Bank 1
	SUB            	(_wait_rev_para1_#T20891_42) & 0X7F,	0x0		; Bank 1
#L24032
	JBC            	PSW,	0x0
	GOTO           	#L20871
;             {
#line 91	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 buf8 = buf8 ^ g_isp_data.rx_buf[i];
;   91:(   CVUC_UI,          i ,            ,   #T20919)

; ITemplate_CVTMS_U
	CLR            	(_wait_rev_para1_#T20919_47+0x1) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_i_41) & 0X7F,	0x0		; Bank 1
;   91:(     ADD_2,    #T20919 , (g_isp_data.20) ,   #T20920)

; ITemplate_ADD1_4
; ====>> 38
; dead instruction: 	MOVA           	(_wait_rev_para1_#T20919_47) & 0X7F

	ADDI           	_g_isp_data+0x14
	MOVA           	(_wait_rev_para1_#T20920_47) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_#T20919_47+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x14)
;   91:(    BXOR_1,       buf8 ,   *#T20920 ,      buf8)

; ITemplate_GetRamRef
; ====>> 38
; dead instruction: 	MOVA           	(_wait_rev_para1_#T20920_47+0x1) & 0X7F

	MOVA           	IAAH
	MOV            	(_wait_rev_para1_#T20920_47) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
; ITemplate_BXOR1_4
; ====>> 65
	MOVAR          	?_TMP
	XOR            	(_wait_rev_para1_buf8_41) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F		; Bank 1
;   89:(     ADD_1,          i ,          1 ,         i)

; ITemplate_INC_1_TMP
	INC            	(_wait_rev_para1_i_41) & 0X7F		; Bank 1
#line 92	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;   92:(       JMP,            ,            ,   #L20870)

; ITemplate_JMP
	GOTO           	#L20870
;   92:(     LABEL,    #L20871 ,            ,          )

; ITemplate_LABEL
#L20871
#line 94	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (buf8 == g_isp_data.rx_buf[g_isp_data.rx_len])
;   94:(     ADD_2, (g_isp_data.20) , *(g_isp_data.4) ,   #T20966)

; ITemplate_ADD1_4
	MOVI           	_g_isp_data+0x14
	ADD            	(_g_isp_data+0x4) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1_#T20966_42) & 0X7F		; Bank 1
	MOVI           	HIGH(_g_isp_data+0x14)
	ADDC           	(_g_isp_data+0x5) & 0X7F,	0x0		; Bank 1
;   94:(    JNEQ_1,       buf8 ,   *#T20966 ,   #L20940)

; ITemplate_GetRamRef
; ====>> 38
; dead instruction: 	MOVA           	(_wait_rev_para1_#T20966_42+0x1) & 0X7F

	MOVA           	IAAH
	MOV            	(_wait_rev_para1_#T20966_42) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
; ITemplate_JNEQ1_4
; ====>> 65
	MOVAR          	?_TMP
	XOR            	(_wait_rev_para1_buf8_41) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L20940
;             {
#line 96	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_EXE_INS;
;   96:(    ASGN_1,          6 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x6
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 97	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;   97:(       JMP,            ,            ,   #L21786)

; ITemplate_JMP
	GOTO           	#L21786
#line 98	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;   98:(     LABEL,    #L20940 ,            ,          )

; ITemplate_LABEL
#L20940
;             {
#line 100	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  100:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x3
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 101	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  101:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVAR          	_g_isp_data		; Bank 1
;             }
#line 104	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  104:(       JMP,            ,            ,   #L21786)

; ITemplate_JMP
	GOTO           	#L21786
#line 106	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  CHECK_EMPTY:
;  106:(     LABEL,    #L21013 ,            ,          )

; ITemplate_LABEL
#L21013
#line 107	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;  107:(    BXOR_1, *(g_isp_data.20) , *(g_isp_data.21) ,      buf8)

; ITemplate_BXOR1_4
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	XOR            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
#line 108	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = buf8 ^ g_isp_data.rx_buf[2];
;  108:(    BXOR_1, *(g_isp_data.22) ,       buf8 ,      buf8)

; ITemplate_BXOR1_4
; ====>> 38
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F
	XOR            	(_g_isp_data+0x16) & 0X7F,	0x0		; Bank 1
#line 109	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = buf8 ^ g_isp_data.rx_buf[3];
;  109:(    BXOR_1, *(g_isp_data.23) ,       buf8 ,      buf8)

; ITemplate_BXOR1_4
; ====>> 38
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F
	XOR            	(_g_isp_data+0x17) & 0X7F,	0x0		; Bank 1
#line 111	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (g_isp_data.rx_buf[4] == buf8)
;  111:(    JNEQ_1, *(g_isp_data.24) ,       buf8 ,   #L21107)

; ITemplate_JNEQ1_4
; ====>> 38
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F
	XOR            	(_g_isp_data+0x18) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L21107
;             {
#line 113	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[0] = g_isp_data.rx_buf[3];
;  113:(    ASGN_1, *(g_isp_data.23) ,            ,*(g_isp_data.12))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x17) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xc) & 0X7F		; Bank 1
#line 114	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[1] = g_isp_data.rx_buf[2];
;  114:(    ASGN_1, *(g_isp_data.22) ,            ,*(g_isp_data.13))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x16) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xd) & 0X7F		; Bank 1
#line 115	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[2] = g_isp_data.rx_buf[1];
;  115:(    ASGN_1, *(g_isp_data.21) ,            ,*(g_isp_data.14))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xe) & 0X7F		; Bank 1
#line 116	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[3] = g_isp_data.rx_buf[0];
;  116:(    ASGN_1, *(g_isp_data.20) ,            ,*(g_isp_data.15))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xf) & 0X7F		; Bank 1
#line 117	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b32 = g_isp_data.para1.b32 >> 1;
;  117:(    RSH_4U, *(g_isp_data.12) ,          1 ,   #T21310)

; ITemplate_RSH1_4U_1
	BCC            	PSW,	0x0
	RR             	(_g_isp_data+0xf) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1_#T21310_50+0x3) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0xe) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1_#T21310_50+0x2) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1_#T21310_50+0x1) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
;  117:(    ASGN_4,    #T21310 ,            ,*(g_isp_data.12))

; ITemplate_ASGN1_4
; ====>> 38
; dead instruction: 	MOVA           	(_wait_rev_para1_#T21310_50) & 0X7F

	MOVA           	(_g_isp_data+0xc) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_#T21310_50+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xd) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_#T21310_50+0x2) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xe) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_#T21310_50+0x3) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xf) & 0X7F		; Bank 1
#line 119	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 if ((g_isp_data.para1.b32 % 4) == 0)
;  119:(    BAND_4,          3 , *(g_isp_data.12) ,   #T21333)

; ITemplate_BAND1_4
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	ANDI           	0x3
	MOVA           	(_wait_rev_para1_#T21333_50) & 0X7F		; Bank 1
; ITemplate_Common_Ext_U
	CLR            	(_wait_rev_para1_#T21333_50+0x1) & 0X7F		; Bank 1
	CLR            	(_wait_rev_para1_#T21333_50+0x2) & 0X7F		; Bank 1
	CLR            	(_wait_rev_para1_#T21333_50+0x3) & 0X7F		; Bank 1
;  119:(     JNZ_4,    #T21333 ,            ,   #L21313)

; ITemplate_JNZ1_4
	MOV            	(_wait_rev_para1_#T21333_50) & 0X7F,	0x0		; Bank 1
	IOR            	(_wait_rev_para1_#T21333_50+0x1) & 0X7F,	0x0		; Bank 1
	IOR            	(_wait_rev_para1_#T21333_50+0x2) & 0X7F,	0x0		; Bank 1
	IOR            	(_wait_rev_para1_#T21333_50+0x3) & 0X7F,	0x0		; Bank 1
	SECTION        	0x3
	JBS            	PSW,	0x2
	GOTO           	#L21313
;                 {
#line 121	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     g_isp_data.tx_buf[0] = ACK;
;  121:(    ASGN_1,        121 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 122	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     g_isp_data.step = END_REV_PARA1;
;  122:(    ASGN_1,          4 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x4
	MOVAR          	_g_isp_data		; Bank 1
#line 123	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     start_tx(0);
;  123:(    PARA_1,          0 ,            ,       len)

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_start_txDATA+0X0		; Bank 1
;  123:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 124	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 }
;  124:(       JMP,            ,            ,   #L21786)

; ITemplate_JMP
	GOTO           	#L21786
#line 125	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 else
;  125:(     LABEL,    #L21313 ,            ,          )

; ITemplate_LABEL
#L21313
;                 {
#line 127	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     g_isp_data.tx_buf[0] = NACK;
;  127:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 128	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     g_isp_data.step = IN_SEND_OVER;
;  128:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVAR          	_g_isp_data		; Bank 1
;                 }
#line 130	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  130:(       JMP,            ,            ,   #L21786)

; ITemplate_JMP
	GOTO           	#L21786
#line 131	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;  131:(     LABEL,    #L21107 ,            ,          )

; ITemplate_LABEL
#L21107
;             {
#line 133	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  133:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x3
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 134	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  134:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVAR          	_g_isp_data		; Bank 1
;             }
#line 137	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  137:(       JMP,            ,            ,   #L21786)

; ITemplate_JMP
	GOTO           	#L21786
#line 139	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  GO:
;  139:(     LABEL,    #L21437 ,            ,          )

; ITemplate_LABEL
#L21437
#line 140	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;  140:(    BXOR_1, *(g_isp_data.20) , *(g_isp_data.21) ,      buf8)

; ITemplate_BXOR1_4
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	XOR            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
#line 141	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = buf8 ^ g_isp_data.rx_buf[2];
;  141:(    BXOR_1, *(g_isp_data.22) ,       buf8 ,      buf8)

; ITemplate_BXOR1_4
; ====>> 38
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F
	XOR            	(_g_isp_data+0x16) & 0X7F,	0x0		; Bank 1
#line 142	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = buf8 ^ g_isp_data.rx_buf[3];
;  142:(    BXOR_1, *(g_isp_data.23) ,       buf8 ,      buf8)

; ITemplate_BXOR1_4
; ====>> 38
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F
	XOR            	(_g_isp_data+0x17) & 0X7F,	0x0		; Bank 1
#line 144	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (g_isp_data.rx_buf[4] == buf8)
;  144:(    JNEQ_1, *(g_isp_data.24) ,       buf8 ,   #L21531)

; ITemplate_JNEQ1_4
; ====>> 38
	MOVA           	(_wait_rev_para1_buf8_41) & 0X7F
	XOR            	(_g_isp_data+0x18) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L21531
;             {
#line 146	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[0] = g_isp_data.rx_buf[3];
;  146:(    ASGN_1, *(g_isp_data.23) ,            ,*(g_isp_data.12))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x17) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xc) & 0X7F		; Bank 1
#line 147	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[1] = g_isp_data.rx_buf[2];
;  147:(    ASGN_1, *(g_isp_data.22) ,            ,*(g_isp_data.13))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x16) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xd) & 0X7F		; Bank 1
#line 148	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[2] = g_isp_data.rx_buf[1];
;  148:(    ASGN_1, *(g_isp_data.21) ,            ,*(g_isp_data.14))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xe) & 0X7F		; Bank 1
#line 149	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[3] = g_isp_data.rx_buf[0];
;  149:(    ASGN_1, *(g_isp_data.20) ,            ,*(g_isp_data.15))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xf) & 0X7F		; Bank 1
#line 150	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = WAIT_REV_PARA2;
;  150:(    ASGN_1,          5 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x5
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 151	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = ACK;
;  151:(    ASGN_1,        121 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVAR          	_g_isp_data+0x116		; Bank 3
#line 152	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 start_tx(0);
;  152:(    PARA_1,          0 ,            ,       len)

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_start_txDATA+0X0) & 0X7F
;  152:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 153	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  153:(       JMP,            ,            ,   #L21786)

; ITemplate_JMP
	GOTO           	#L21786
#line 154	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;  154:(     LABEL,    #L21531 ,            ,          )

; ITemplate_LABEL
#L21531
;             {
#line 156	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  156:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x3
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 157	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  157:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVAR          	_g_isp_data		; Bank 1
;             }
#line 160	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  160:(       JMP,            ,            ,   #L21786)

; ITemplate_JMP
	GOTO           	#L21786
#line 162	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         default:
;  162:(     LABEL,    #L20337 ,            ,          )

; ITemplate_LABEL
#L20337
#line 163	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_INS;
;  163:(    ASGN_1,          0 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data) & 0X7F
;             break;
;     }
#line 167	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ; }
;  167:(     LABEL,    #L21786 ,            ,          )

; ITemplate_LABEL
#L21786
;  167:(       RET,            ,            ,          )

; ITemplate_RET
	SECTION        	0x0
	RET            			; Bank 0		; ShBank 0
	_DESC          	next_rev_para1,0X0,0X0

SECTION1next_rev_para1	UNINTIAL       	0		; Bank 0
	ORG            	0X85		; Bank 0
_next_rev_para1DATA	RSEG           	0X1		; Bank 0
next_rev_para1#	CSEG           
_next_rev_para1
; /***************************************************************
; 函数名：next_rev_para1
; 描  述: 参数1处理后的下一步确定
; 输入值：指令码
; 输出值：无
; 返回值：无
; ***************************************************************/
; void next_rev_para1(u8 ins)
; {
#line 177	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     switch (ins)
	CLR            	BKSR
;  177:(  SWITCH_B,        ins ,            ,          )

; ITemplate_SW
	SECTION        	0x1
	MOV            	((_next_rev_para1DATA+0X0) & 0x7F),	0x0		; Bank 1
	XORI           	0x91
	JBC            	PSW,	0x2
	GOTO           	#L21794
	XORI           	0x20
	JBC            	PSW,	0x2
	GOTO           	#L21794
	XORI           	0x60
	JBC            	PSW,	0x2
	GOTO           	#L21821
; ====>> 8
#L24033
;  177:(       JMP,            ,            ,   #L21787)

; ITemplate_JMP
	GOTO           	#L21787
;     {
;         case  READ_M:
#line 180	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  WRITE_M:
;  180:(     LABEL,    #L21794 ,            ,          )

; ITemplate_LABEL
#L21794
#line 181	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.rx_len = 1;
;  181:(    ASGN_2,          1 ,            ,*(g_isp_data.4))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVA           	(_g_isp_data+0x4) & 0X7F		; Bank 1
; ====>> 10
	CLR            	(_g_isp_data+0x5) & 0X7F
#line 182	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_PARA2;
;  182:(    ASGN_1,          5 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x5
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 183	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  183:(       JMP,            ,            ,   #L21860)

; ITemplate_JMP
	GOTO           	#L21860
#line 185	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  CHECK_EMPTY:
;  185:(     LABEL,    #L21821 ,            ,          )

; ITemplate_LABEL
#L21821
#line 186	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.rx_len = 4;
;  186:(    ASGN_2,          4 ,            ,*(g_isp_data.4))

; ITemplate_ASGN1_4
	MOVI           	0x4
	MOVA           	(_g_isp_data+0x4) & 0X7F		; Bank 1
; ====>> 10
	CLR            	(_g_isp_data+0x5) & 0X7F
#line 187	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_PARA2;
;  187:(    ASGN_1,          5 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x5
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 188	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  188:(       JMP,            ,            ,   #L21860)

; ITemplate_JMP
	GOTO           	#L21860
#line 190	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         default:
;  190:(     LABEL,    #L21787 ,            ,          )

; ITemplate_LABEL
#L21787
#line 191	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_INS;
;  191:(    ASGN_1,          0 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data) & 0X7F
;             break;
;     }
#line 194	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ; }
;  194:(     LABEL,    #L21860 ,            ,          )

; ITemplate_LABEL
#L21860
;  194:(       RET,            ,            ,          )

; ITemplate_RET
	SECTION        	0x0
	RET            			; Bank 0		; ShBank 0
	_DESC          	wait_rev_para2,0X0,0X0,start_tx

SECTION1wait_rev_para2	UNINTIAL       	0		; Bank 0
	ORG            	0X85		; Bank 0
_wait_rev_para2DATA	RSEG           	0X8		; Bank 0
wait_rev_para2#	CSEG           
_wait_rev_para2
; /***************************************************************
; 函数名：wait_rev_para2
; 描  述: 参数2处理
; 输入值：指令码
; 输出值：无
; 返回值：无
; ***************************************************************/
; void wait_rev_para2(u8 ins)
; {
;     u8 i, buf8;
#line 206	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     switch (ins)
	CLR            	BKSR
;  206:(  SWITCH_B,        ins ,            ,          )

; ITemplate_SW
	SECTION        	0x1
	MOV            	((_wait_rev_para2DATA+0X0) & 0x7F),	0x0		; Bank 1
	XORI           	0x91
	JBC            	PSW,	0x2
	GOTO           	#L21865
	XORI           	0x20
	JBC            	PSW,	0x2
	GOTO           	#L22020
	XORI           	0x60
	JBC            	PSW,	0x2
	GOTO           	#L22066
	XORI           	0x70
	JBC            	PSW,	0x2
	GOTO           	#L22464
; ====>> 8
#L24034
;  206:(       JMP,            ,            ,   #L21861)

; ITemplate_JMP
	GOTO           	#L21861
;     {
#line 208	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  READ_M:
;  208:(     LABEL,    #L21865 ,            ,          )

; ITemplate_LABEL
#L21865
#line 209	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (g_isp_data.rx_buf[0] == (u8)(~g_isp_data.rx_buf[1]))
;  209:(   CVUC_SI, *(g_isp_data.21) ,            ,   #T21907)

; ITemplate_CVTMS_U
	CLR            	(_wait_rev_para2_#T21907_61+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para2_#T21907_61) & 0X7F		; Bank 1
;  209:(    BCOM_2,    #T21907 ,            ,   #T21909)

; ITemplate_BCOM1_4
	COM            	(_wait_rev_para2_#T21907_61) & 0X7F,	0x0		; Bank 1
;  209:(    JNEQ_1, *(g_isp_data.20) ,    #T21909 ,   #L21870)

; ITemplate_JNEQ1_4
; ====>> 38
; dead instruction: 	MOVA           	(_wait_rev_para2_#T21909_61) & 0X7F

	XOR            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L21870
;             {
#line 211	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para2.b08[0] = g_isp_data.rx_buf[0];
;  211:(    ASGN_1, *(g_isp_data.20) ,            ,*(g_isp_data.16))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x10) & 0X7F		; Bank 1
#line 212	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_EXE_INS;
;  212:(    ASGN_1,          6 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x6
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 213	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = ACK;
;  213:(    ASGN_1,        121 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVAR          	_g_isp_data+0x116		; Bank 3
#line 214	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 start_tx(0);
;  214:(    PARA_1,          0 ,            ,       len)

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_start_txDATA+0X0) & 0X7F
;  214:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 215	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  215:(       JMP,            ,            ,   #L22517)

; ITemplate_JMP
	GOTO           	#L22517
#line 216	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;  216:(     LABEL,    #L21870 ,            ,          )

; ITemplate_LABEL
#L21870
;             {
#line 218	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  218:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x3
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 219	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  219:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVAR          	_g_isp_data		; Bank 1
;             }
#line 222	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  222:(       JMP,            ,            ,   #L22517)

; ITemplate_JMP
	GOTO           	#L22517
#line 224	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  WRITE_M:
;  224:(     LABEL,    #L22020 ,            ,          )

; ITemplate_LABEL
#L22020
#line 225	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.para2.b32 = g_isp_data.rx_buf[0];
;  225:(   CVUC_UL, *(g_isp_data.20) ,            ,*(g_isp_data.16))

; ITemplate_CVTMS_U
	CLR            	(_g_isp_data+0x11) & 0X7F		; Bank 1
	CLR            	(_g_isp_data+0x12) & 0X7F		; Bank 1
	CLR            	(_g_isp_data+0x13) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x10) & 0X7F		; Bank 1
#line 226	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = IN_EXE_INS;
;  226:(    ASGN_1,          6 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x6
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 227	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  227:(       JMP,            ,            ,   #L22517)

; ITemplate_JMP
	GOTO           	#L22517
#line 229	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  CHECK_EMPTY:
;  229:(     LABEL,    #L22066 ,            ,          )

; ITemplate_LABEL
#L22066
#line 230	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;  230:(    BXOR_1, *(g_isp_data.20) , *(g_isp_data.21) ,      buf8)

; ITemplate_BXOR1_4
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	XOR            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
#line 231	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = buf8 ^ g_isp_data.rx_buf[2];
;  231:(    BXOR_1, *(g_isp_data.22) ,       buf8 ,      buf8)

; ITemplate_BXOR1_4
; ====>> 38
	MOVA           	(_wait_rev_para2_buf8_60) & 0X7F
	XOR            	(_g_isp_data+0x16) & 0X7F,	0x0		; Bank 1
#line 232	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = buf8 ^ g_isp_data.rx_buf[3];
;  232:(    BXOR_1, *(g_isp_data.23) ,       buf8 ,      buf8)

; ITemplate_BXOR1_4
; ====>> 38
	MOVA           	(_wait_rev_para2_buf8_60) & 0X7F
	XOR            	(_g_isp_data+0x17) & 0X7F,	0x0		; Bank 1
#line 234	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (buf8 == g_isp_data.rx_buf[4])
;  234:(    JNEQ_1, *(g_isp_data.24) ,       buf8 ,   #L22160)

; ITemplate_JNEQ1_4
; ====>> 38
	MOVA           	(_wait_rev_para2_buf8_60) & 0X7F
	XOR            	(_g_isp_data+0x18) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L22160
;             {
#line 236	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para2.b08[0] = g_isp_data.rx_buf[3];
;  236:(    ASGN_1, *(g_isp_data.23) ,            ,*(g_isp_data.16))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x17) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x10) & 0X7F		; Bank 1
#line 237	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para2.b08[1] = g_isp_data.rx_buf[2];
;  237:(    ASGN_1, *(g_isp_data.22) ,            ,*(g_isp_data.17))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x16) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x11) & 0X7F		; Bank 1
#line 238	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para2.b08[2] = g_isp_data.rx_buf[1];
;  238:(    ASGN_1, *(g_isp_data.21) ,            ,*(g_isp_data.18))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x12) & 0X7F		; Bank 1
#line 239	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.para2.b08[3] = g_isp_data.rx_buf[0];
;  239:(    ASGN_1, *(g_isp_data.20) ,            ,*(g_isp_data.19))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x13) & 0X7F		; Bank 1
#line 241	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 if ((g_isp_data.para2.b32 + 1) % 4 == 0)
;  241:(     ADD_4, *(g_isp_data.16) ,          1 ,   #T22354)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_wait_rev_para2_#T22354_64) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
; dead instruction: 	MOVA           	(_wait_rev_para2_#T22354_64+0x1) & 0X7F

	MOV            	(_g_isp_data+0x12) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
; dead instruction: 	MOVA           	(_wait_rev_para2_#T22354_64+0x2) & 0X7F

	MOV            	(_g_isp_data+0x13) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
; dead instruction: 	MOVA           	(_wait_rev_para2_#T22354_64+0x3) & 0X7F

;  241:(    BAND_4,          3 ,    #T22354 ,   #T22360)

; ITemplate_BAND1_4
	MOV            	(_wait_rev_para2_#T22354_64) & 0X7F,	0x0		; Bank 1
	ANDI           	0x3
	MOVA           	(_wait_rev_para2_#T22360_64) & 0X7F		; Bank 1
; ITemplate_Common_Ext_U
	CLR            	(_wait_rev_para2_#T22360_64+0x1) & 0X7F		; Bank 1
	CLR            	(_wait_rev_para2_#T22360_64+0x2) & 0X7F		; Bank 1
	CLR            	(_wait_rev_para2_#T22360_64+0x3) & 0X7F		; Bank 1
;  241:(     JNZ_4,    #T22360 ,            ,   #L22335)

; ITemplate_JNZ1_4
	MOV            	(_wait_rev_para2_#T22360_64) & 0X7F,	0x0		; Bank 1
	IOR            	(_wait_rev_para2_#T22360_64+0x1) & 0X7F,	0x0		; Bank 1
	IOR            	(_wait_rev_para2_#T22360_64+0x2) & 0X7F,	0x0		; Bank 1
	IOR            	(_wait_rev_para2_#T22360_64+0x3) & 0X7F,	0x0		; Bank 1
	SECTION        	0x3
	JBS            	PSW,	0x2
	GOTO           	#L22335
;                 {
#line 243	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     g_isp_data.tx_buf[0] = ACK;
;  243:(    ASGN_1,        121 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 244	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     g_isp_data.step = IN_EXE_INS;
;  244:(    ASGN_1,          6 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x6
	MOVAR          	_g_isp_data		; Bank 1
#line 245	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     start_tx(0);
;  245:(    PARA_1,          0 ,            ,       len)

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_start_txDATA+0X0		; Bank 1
;  245:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 246	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 }
;  246:(       JMP,            ,            ,   #L22517)

; ITemplate_JMP
	GOTO           	#L22517
#line 247	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 else
;  247:(     LABEL,    #L22335 ,            ,          )

; ITemplate_LABEL
#L22335
;                 {
#line 249	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     g_isp_data.tx_buf[0] = NACK;
;  249:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 250	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     g_isp_data.step = IN_SEND_OVER;
;  250:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVAR          	_g_isp_data		; Bank 1
;                 }
#line 252	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  252:(       JMP,            ,            ,   #L22517)

; ITemplate_JMP
	GOTO           	#L22517
#line 253	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;  253:(     LABEL,    #L22160 ,            ,          )

; ITemplate_LABEL
#L22160
;             {
#line 255	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  255:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x3
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 256	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  256:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVAR          	_g_isp_data		; Bank 1
;             }
#line 259	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  259:(       JMP,            ,            ,   #L22517)

; ITemplate_JMP
	GOTO           	#L22517
#line 261	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  GO:
;  261:(     LABEL,    #L22464 ,            ,          )

; ITemplate_LABEL
#L22464
#line 262	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = IN_EXE_INS;
;  262:(    ASGN_1,          6 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x6
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 263	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.tx_buf[0] = ACK;
;  263:(    ASGN_1,        121 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVAR          	_g_isp_data+0x116		; Bank 3
#line 264	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             start_tx(0);
;  264:(    PARA_1,          0 ,            ,       len)

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_start_txDATA+0X0) & 0X7F
;  264:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 265	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  265:(       JMP,            ,            ,   #L22517)

; ITemplate_JMP
	GOTO           	#L22517
#line 267	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         default:
;  267:(     LABEL,    #L21861 ,            ,          )

; ITemplate_LABEL
#L21861
#line 268	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_INS;
;  268:(    ASGN_1,          0 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data) & 0X7F
;             break;
;     }
#line 271	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ; }
;  271:(     LABEL,    #L22517 ,            ,          )

; ITemplate_LABEL
#L22517
;  271:(       RET,            ,            ,          )

; ITemplate_RET
	SECTION        	0x0
	RET            			; Bank 0		; ShBank 0
	_DESC          	in_exe_ins,0X5,0X0,Read_Cont,start_tx,memcpy,Write_Cont,Erase_Page,check_empty

SECTION1in_exe_ins	UNINTIAL       	0		; Bank 0
	ORG            	0X85		; Bank 0
_in_exe_insDATA	RSEG           	0X8		; Bank 0
in_exe_ins#	CSEG           
_in_exe_ins
; /***************************************************************
; 函数名：in_exe_ins
; 描  述: 执行各指令码
; 输入值：指令码
; 输出值：无
; 返回值：无
; ***************************************************************/
; u16 test;
; void in_exe_ins(u8 ins)
; {
#line 283	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_boot_timer = Boot_OVERTIME_2;
	CLR            	BKSR
;  283:(    ASGN_4,        300 ,            ,g_boot_timer)

; ITemplate_ASGN1_4_R
	MOVI           	0x0
	SECTION        	0x1
	MOVA           	(_g_boot_timer+0x3) & 0X7F		; Bank 1
; ====>> 10
	CLR            	(_g_boot_timer+0x2) & 0X7F
	MOVI           	0x1
	MOVA           	(_g_boot_timer+0x1) & 0X7F		; Bank 1
	MOVI           	0x2c
	MOVA           	(_g_boot_timer) & 0X7F		; Bank 1
;     volatile u8  buf8, wr_buf8[130], result;
;     volatile u16 page, i;
;     u32 buf32, iap_addr;
#line 288	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     switch (ins)
;  288:(  SWITCH_B,        ins ,            ,          )

; ITemplate_SW
	MOV            	((_in_exe_insDATA+0X0) & 0x7F),	0x0		; Bank 1
	XORI           	0x91
	JBC            	PSW,	0x2
	GOTO           	#L22530
	XORI           	0x20
	JBC            	PSW,	0x2
	GOTO           	#L22624
	XORI           	0x75
	JBC            	PSW,	0x2
	GOTO           	#L23172
	XORI           	0x15
	JBC            	PSW,	0x2
	GOTO           	#L23409
	XORI           	0x70
	JBC            	PSW,	0x2
	GOTO           	#L23509
; ====>> 8
#L24035
;  288:(       JMP,            ,            ,   #L22526)

; ITemplate_JMP
	GOTO           	#L22526
;     {
#line 290	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  READ_M:
;  290:(     LABEL,    #L22530 ,            ,          )

; ITemplate_LABEL
#L22530
#line 291	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             Read_Cont(g_isp_data.para1.b32 >> 1, g_isp_data.tx_buf, g_isp_data.para2.b08[0] + 1);
;  291:(    RSH_4U, *(g_isp_data.12) ,          1 ,   #T22555)

; ITemplate_RSH1_4U_1
	BCC            	PSW,	0x0
	RR             	(_g_isp_data+0xe) & 0X7F,	0x0		; Bank 1
	RR             	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22555_70+0x1) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
;  291:(    PARA_2,    #T22555 ,            , word_addr)

; ITemplate_ASGN1_4
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T22555_70) & 0X7F

	MOVA           	(_Read_ContDATA+0X0) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22555_70+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Read_ContDATA+0X0+0x1) & 0X7F		; Bank 1
;  291:(    PARA_2, (g_isp_data.278) ,            ,  buf_Addr)

; ITemplate_ASGN1_4
	MOVI           	_g_isp_data+0x116
	MOVA           	(_Read_ContDATA+0X2) & 0X7F		; Bank 1
	MOVI           	HIGH(_g_isp_data+0x116)
	MOVA           	(_Read_ContDATA+0X2+0x1) & 0X7F		; Bank 1
;  291:(     ADD_1, *(g_isp_data.16) ,          1 ,       num)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_Read_ContDATA+0X4) & 0X7F		; Bank 1
; ITemplate_Add_Ext_U
	CLR            	(_Read_ContDATA+0X4+0x1) & 0X7F		; Bank 1
	RL             	(_Read_ContDATA+0X4+0x1) & 0X7F,	0x1		; Bank 1
;  291:(      CALL, (Read_Cont.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_Read_Cont
	CALL           	_Read_Cont		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 292	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_INS;
;  292:(    ASGN_1,          0 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_g_isp_data		; Bank 1
#line 293	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             start_tx(g_isp_data.para2.b08[0]);
;  293:(    PARA_1, *(g_isp_data.16) ,            ,       len)

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x10		; Bank 1
	MOVAR          	_start_txDATA+0X0		; Bank 1
;  293:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 294	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  294:(       JMP,            ,            ,   #L23562)

; ITemplate_JMP
	GOTO           	#L23562
#line 296	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  WRITE_M:
;  296:(     LABEL,    #L22624 ,            ,          )

; ITemplate_LABEL
#L22624
#line 297	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = IN_SEND_OVER;
;  297:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 298	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;  298:(    BXOR_1, *(g_isp_data.20) , *(g_isp_data.21) ,      buf8)

; ITemplate_BXOR1_4
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	XOR            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_buf8_69) & 0X7F		; Bank 1
#line 300	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             for (i = 2; i < (g_isp_data.para2.b32 + 2); i++)
;  300:(    ASGN_2,          2 ,            ,         i)

; ITemplate_ASGN1_4_R
; ====>> 10
	CLR            	(_in_exe_ins_i_69+0x1) & 0X7F
	MOVI           	0x2
	MOVA           	(_in_exe_ins_i_69) & 0X7F		; Bank 1
;  300:(     LABEL,    #L22678 ,            ,          )

; ITemplate_LABEL
#L22678
;  300:(   CVUI_UL,          i ,            ,   #T22708)

; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T22708_70+0x2) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_#T22708_70+0x3) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22708_70+0x1) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22708_70) & 0X7F		; Bank 1
;  300:(     ADD_4, *(g_isp_data.16) ,          2 ,   #T22709)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	ADDI           	0x2
	MOVA           	(_in_exe_ins_#T22709_70) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T22709_70+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x12) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T22709_70+0x2) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x13) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
;  300:(    JGE_4U,    #T22708 ,    #T22709 ,   #L22679)

; ITemplate_JGE1_4U
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T22709_70+0x3) & 0X7F

	SUB            	(_in_exe_ins_#T22708_70+0x3) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24036
	MOV            	(_in_exe_ins_#T22709_70+0x2) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T22708_70+0x2) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24036
	MOV            	(_in_exe_ins_#T22709_70+0x1) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T22708_70+0x1) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24036
	MOV            	(_in_exe_ins_#T22709_70) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T22708_70) & 0X7F,	0x0		; Bank 1
#L24036
	JBC            	PSW,	0x0
	GOTO           	#L22679
;             {
#line 302	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 buf8 = buf8 ^ g_isp_data.rx_buf[i];
;  302:(     ADD_2, (g_isp_data.20) ,          i ,   #T22735)

; ITemplate_ADD1_4
	MOVI           	_g_isp_data+0x14
	ADD            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22735_71) & 0X7F		; Bank 1
	MOVI           	HIGH(_g_isp_data+0x14)
	ADDC           	(_in_exe_ins_i_69+0x1) & 0X7F,	0x0		; Bank 1
;  302:(    BXOR_1,       buf8 ,   *#T22735 ,      buf8)

; ITemplate_GetRamRef
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T22735_71+0x1) & 0X7F

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T22735_71) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
; ITemplate_BXOR1_4
; ====>> 65
	MOVAR          	?_TMP
	XOR            	(_in_exe_ins_buf8_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_buf8_69) & 0X7F		; Bank 1
;  300:(     ADD_2,          i ,          1 ,         i)

; ITemplate_INC_2_TMP
	INC            	(_in_exe_ins_i_69) & 0X7F		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24037
	INC            	(_in_exe_ins_i_69+0x1) & 0X7F		; Bank 1
#L24037
#line 303	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  303:(       JMP,            ,            ,   #L22678)

; ITemplate_JMP
	GOTO           	#L22678
;  303:(     LABEL,    #L22679 ,            ,          )

; ITemplate_LABEL
#L22679
#line 305	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (buf8 ==  g_isp_data.rx_buf[i]) //下发的数据校验正确
;  305:(     ADD_2, (g_isp_data.20) ,          i ,   #T22775)

; ITemplate_ADD1_4
	MOVI           	_g_isp_data+0x14
	ADD            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22775_70) & 0X7F		; Bank 1
	MOVI           	HIGH(_g_isp_data+0x14)
	ADDC           	(_in_exe_ins_i_69+0x1) & 0X7F,	0x0		; Bank 1
;  305:(    JNEQ_1,       buf8 ,   *#T22775 ,   #L22755)

; ITemplate_GetRamRef
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T22775_70+0x1) & 0X7F

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T22775_70) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
; ITemplate_JNEQ1_4
; ====>> 65
	MOVAR          	?_TMP
	XOR            	(_in_exe_ins_buf8_69) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L22755
;             {
#line 307	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 memcpy(wr_buf8, g_isp_data.rx_buf + 1, g_isp_data.para2.b32 + 1);
;  307:(    PARA_2, (wr_buf8.0) ,            ,         d)

; ITemplate_ASGN1_4
	MOVI           	_in_exe_ins_wr_buf8_69
	MOVA           	(_memcpyDATA+0X0) & 0X7F		; Bank 1
	MOVI           	HIGH(_in_exe_ins_wr_buf8_69)
	MOVA           	(_memcpyDATA+0X0+0x1) & 0X7F		; Bank 1
;  307:(    PARA_2, (g_isp_data.21) ,            ,         s)

; ITemplate_ASGN1_4
	MOVI           	_g_isp_data+0x15
	MOVA           	(_memcpyDATA+0X2) & 0X7F		; Bank 1
	MOVI           	HIGH(_g_isp_data+0x15)
	MOVA           	(_memcpyDATA+0X2+0x1) & 0X7F		; Bank 1
;  307:(     ADD_4, *(g_isp_data.16) ,          1 ,   #T22816)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T22816_72) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T22816_72+0x1) & 0X7F		; Bank 1
;  307:(    PARA_2,    #T22816 ,            ,         n)

; ITemplate_ASGN1_4
	MOV            	(_in_exe_ins_#T22816_72) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpyDATA+0X4) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22816_72+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpyDATA+0X4+0x1) & 0X7F		; Bank 1
;  307:(      CALL, (memcpy.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_memcpy
	CALL           	_memcpy		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 308	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 result = Write_Cont(g_isp_data.para1.b32 >> 1, wr_buf8, g_isp_data.para2.b32 + 1);
;  308:(    RSH_4U, *(g_isp_data.12) ,          1 ,   #T22843)

; ITemplate_RSH1_4U_1
	BCC            	PSW,	0x0
	SECTION        	0x1
	RR             	(_g_isp_data+0xe) & 0X7F,	0x0		; Bank 1
	RR             	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22843_72+0x1) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
;  308:(    PARA_2,    #T22843 ,            , word_addr)

; ITemplate_ASGN1_4
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T22843_72) & 0X7F

	MOVA           	(_Write_ContDATA+0X0) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22843_72+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Write_ContDATA+0X0+0x1) & 0X7F		; Bank 1
;  308:(    PARA_2, (wr_buf8.0) ,            ,  buf_Addr)

; ITemplate_ASGN1_4
	MOVI           	_in_exe_ins_wr_buf8_69
	MOVA           	(_Write_ContDATA+0X2) & 0X7F		; Bank 1
	MOVI           	HIGH(_in_exe_ins_wr_buf8_69)
	MOVA           	(_Write_ContDATA+0X2+0x1) & 0X7F		; Bank 1
;  308:(     ADD_4, *(g_isp_data.16) ,          1 ,   #T22863)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T22863_72) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T22863_72+0x1) & 0X7F		; Bank 1
;  308:(    PARA_2,    #T22863 ,            ,       num)

; ITemplate_ASGN1_4
	MOV            	(_in_exe_ins_#T22863_72) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Write_ContDATA+0X4) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22863_72+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Write_ContDATA+0X4+0x1) & 0X7F		; Bank 1
;  308:(     CALLR, (Write_Cont.0) ,            ,    result)

; ITemplate_CALL
	SEGMENTSEL     	_Write_Cont
	CALL           	_Write_Cont		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
	MOVAR          	_in_exe_ins_result_69		; Bank 1
#line 310	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 if (g_isp_data.para1.b32 >= 0x3300)
;  310:(    JLT_4U, *(g_isp_data.12) ,      13056 ,   #L22866)

; ITemplate_JLT1_4U
	MOVI           	0x0
	SECTION        	0x1
	SUB            	(_g_isp_data+0xf) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24038
	MOVI           	0x0
	SUB            	(_g_isp_data+0xe) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24038
	MOVI           	0x33
	SUB            	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24038
	MOVI           	0x0
	SUB            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
#L24038
	JBS            	PSW,	0x0
	GOTO           	#L22866
;                 {
#line 312	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     test = 0;
;  312:(    ASGN_2,          0 ,            ,      test)

; ITemplate_CLR1_4_TMP
	CLR            	(_test) & 0X7F		; Bank 1
	CLR            	(_test+0x1) & 0X7F		; Bank 1
#line 313	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 }
;  313:(     LABEL,    #L22866 ,            ,          )

; ITemplate_LABEL
#L22866
#line 315	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 if (result == FAILED) //失败
;  315:(     JNZ_1,     result ,            ,   #L22891)

; ITemplate_JNZ1_4
	MOV            	(_in_exe_ins_result_69) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L22891
;                 {
#line 317	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     g_isp_data.tx_buf[0] = NACK;
;  317:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x3
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 318	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 }
;  318:(       JMP,            ,            ,   #L23562)

; ITemplate_JMP
	GOTO           	#L23562
#line 319	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 else
;  319:(     LABEL,    #L22891 ,            ,          )

; ITemplate_LABEL
#L22891
;                 {
#line 321	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     Read_Cont(g_isp_data.para1.b32 >> 1, g_isp_data.rx_buf + 1, g_isp_data.para2.b32 + 1);
;  321:(    RSH_4U, *(g_isp_data.12) ,          1 ,   #T22940)

; ITemplate_RSH1_4U_1
	BCC            	PSW,	0x0
	RR             	(_g_isp_data+0xe) & 0X7F,	0x0		; Bank 1
	RR             	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22940_75+0x1) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
;  321:(    PARA_2,    #T22940 ,            , word_addr)

; ITemplate_ASGN1_4
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T22940_75) & 0X7F

	MOVA           	(_Read_ContDATA+0X0) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22940_75+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Read_ContDATA+0X0+0x1) & 0X7F		; Bank 1
;  321:(    PARA_2, (g_isp_data.21) ,            ,  buf_Addr)

; ITemplate_ASGN1_4
	MOVI           	_g_isp_data+0x15
	MOVA           	(_Read_ContDATA+0X2) & 0X7F		; Bank 1
	MOVI           	HIGH(_g_isp_data+0x15)
	MOVA           	(_Read_ContDATA+0X2+0x1) & 0X7F		; Bank 1
;  321:(     ADD_4, *(g_isp_data.16) ,          1 ,   #T22972)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T22972_75) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T22972_75+0x1) & 0X7F		; Bank 1
;  321:(    PARA_2,    #T22972 ,            ,       num)

; ITemplate_ASGN1_4
	MOV            	(_in_exe_ins_#T22972_75) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Read_ContDATA+0X4) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22972_75+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Read_ContDATA+0X4+0x1) & 0X7F		; Bank 1
;  321:(      CALL, (Read_Cont.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_Read_Cont
	CALL           	_Read_Cont		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 322	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;  322:(    BXOR_1, *(g_isp_data.20) , *(g_isp_data.21) ,      buf8)

; ITemplate_BXOR1_4
	MOVRA          	_g_isp_data+0x15		; Bank 1
	SECTION        	0x1
	XOR            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_buf8_69) & 0X7F		; Bank 1
#line 324	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     for (i = 2; i < (g_isp_data.para2.b32 + 2); i++)
;  324:(    ASGN_2,          2 ,            ,         i)

; ITemplate_ASGN1_4_R
; ====>> 10
	CLR            	(_in_exe_ins_i_69+0x1) & 0X7F
	MOVI           	0x2
	MOVA           	(_in_exe_ins_i_69) & 0X7F		; Bank 1
;  324:(     LABEL,    #L23012 ,            ,          )

; ITemplate_LABEL
#L23012
;  324:(   CVUI_UL,          i ,            ,   #T23042)

; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T23042_75+0x2) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_#T23042_75+0x3) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23042_75+0x1) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23042_75) & 0X7F		; Bank 1
;  324:(     ADD_4, *(g_isp_data.16) ,          2 ,   #T23043)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	ADDI           	0x2
	MOVA           	(_in_exe_ins_#T23043_75) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T23043_75+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x12) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T23043_75+0x2) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x13) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
;  324:(    JGE_4U,    #T23042 ,    #T23043 ,   #L23013)

; ITemplate_JGE1_4U
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T23043_75+0x3) & 0X7F

	SUB            	(_in_exe_ins_#T23042_75+0x3) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24039
	MOV            	(_in_exe_ins_#T23043_75+0x2) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T23042_75+0x2) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24039
	MOV            	(_in_exe_ins_#T23043_75+0x1) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T23042_75+0x1) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24039
	MOV            	(_in_exe_ins_#T23043_75) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T23042_75) & 0X7F,	0x0		; Bank 1
#L24039
	JBC            	PSW,	0x0
	GOTO           	#L23013
;                     {
#line 326	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                         buf8 = buf8 ^ g_isp_data.rx_buf[i];
;  326:(     ADD_2, (g_isp_data.20) ,          i ,   #T23069)

; ITemplate_ADD1_4
	MOVI           	_g_isp_data+0x14
	ADD            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23069_76) & 0X7F		; Bank 1
	MOVI           	HIGH(_g_isp_data+0x14)
	ADDC           	(_in_exe_ins_i_69+0x1) & 0X7F,	0x0		; Bank 1
;  326:(    BXOR_1,       buf8 ,   *#T23069 ,      buf8)

; ITemplate_GetRamRef
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T23069_76+0x1) & 0X7F

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T23069_76) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
; ITemplate_BXOR1_4
; ====>> 65
	MOVAR          	?_TMP
	XOR            	(_in_exe_ins_buf8_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_buf8_69) & 0X7F		; Bank 1
;  324:(     ADD_2,          i ,          1 ,         i)

; ITemplate_INC_2_TMP
	INC            	(_in_exe_ins_i_69) & 0X7F		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24040
	INC            	(_in_exe_ins_i_69+0x1) & 0X7F		; Bank 1
#L24040
#line 327	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     }
;  327:(       JMP,            ,            ,   #L23012)

; ITemplate_JMP
	GOTO           	#L23012
;  327:(     LABEL,    #L23013 ,            ,          )

; ITemplate_LABEL
#L23013
#line 329	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     if (buf8 ==  g_isp_data.rx_buf[i]) //写入的数据校验是否正确
;  329:(     ADD_2, (g_isp_data.20) ,          i ,   #T23109)

; ITemplate_ADD1_4
	MOVI           	_g_isp_data+0x14
	ADD            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23109_75) & 0X7F		; Bank 1
	MOVI           	HIGH(_g_isp_data+0x14)
	ADDC           	(_in_exe_ins_i_69+0x1) & 0X7F,	0x0		; Bank 1
;  329:(    JNEQ_1,       buf8 ,   *#T23109 ,   #L23089)

; ITemplate_GetRamRef
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T23109_75+0x1) & 0X7F

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T23109_75) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
; ITemplate_JNEQ1_4
; ====>> 65
	MOVAR          	?_TMP
	XOR            	(_in_exe_ins_buf8_69) & 0X7F,	0x0		; Bank 1
	SECTION        	0x3
	JBS            	PSW,	0x2
	GOTO           	#L23089
;                     {
#line 331	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                         g_isp_data.tx_buf[0] = ACK;
;  331:(    ASGN_1,        121 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 332	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     }
;  332:(       JMP,            ,            ,   #L23562)

; ITemplate_JMP
	GOTO           	#L23562
#line 333	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                     else
;  333:(     LABEL,    #L23089 ,            ,          )

; ITemplate_LABEL
#L23089
;                     {
#line 335	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                         g_isp_data.tx_buf[0] = NACK;
;  335:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
;                     }
;                 }
#line 338	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  338:(       JMP,            ,            ,   #L23562)

; ITemplate_JMP
	GOTO           	#L23562
#line 339	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;  339:(     LABEL,    #L22755 ,            ,          )

; ITemplate_LABEL
#L22755
;             {
#line 341	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  341:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x3
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
;             }
#line 344	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  344:(       JMP,            ,            ,   #L23562)

; ITemplate_JMP
	GOTO           	#L23562
#line 346	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  EX_ERASE:
;  346:(     LABEL,    #L23172 ,            ,          )

; ITemplate_LABEL
#L23172
#line 347	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             for (i = 0; i < g_isp_data.para1.b08[0] + 1; i++)
;  347:(    ASGN_2,          0 ,            ,         i)

; ITemplate_CLR1_4_TMP
	CLR            	(_in_exe_ins_i_69) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_i_69+0x1) & 0X7F		; Bank 1
;  347:(     LABEL,    #L23175 ,            ,          )

; ITemplate_LABEL
#L23175
;  347:(     ADD_1, *(g_isp_data.12) ,          1 ,   #T23212)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T23212_70) & 0X7F		; Bank 1
; ITemplate_Add_Ext_U
	CLR            	(_in_exe_ins_#T23212_70+0x1) & 0X7F		; Bank 1
	RL             	(_in_exe_ins_#T23212_70+0x1) & 0X7F,	0x1		; Bank 1
;  347:(    JGE_2U,          i ,    #T23212 ,   #L23176)

; ITemplate_JGE1_4U
	MOV            	(_in_exe_ins_#T23212_70+0x1) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_i_69+0x1) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24041
	MOV            	(_in_exe_ins_#T23212_70) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
#L24041
	JBC            	PSW,	0x0
	GOTO           	#L23176
;             {
#line 349	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 page = (((u16)g_isp_data.rx_buf[3 + i * 2] + ((u16)g_isp_data.rx_buf[2 + i * 2] << 8)) << 8); //0x1000
;  349:(    LSH_2U,          i ,          1 ,   #T23247)

; ITemplate_LSH1_4_1
	BCC            	PSW,	0x0
	RL             	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23247_80) & 0X7F		; Bank 1
	RL             	(_in_exe_ins_i_69+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23247_80+0x1) & 0X7F		; Bank 1
;  349:(     ADD_2,    #T23247 ,          3 ,   #T23251)

; ITemplate_ADD1_4
	MOV            	(_in_exe_ins_#T23247_80) & 0X7F,	0x0		; Bank 1
	ADDI           	0x3
	MOVA           	(_in_exe_ins_#T23251_80) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23247_80+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T23251_80+0x1) & 0X7F		; Bank 1
;  349:(     ADD_2,    #T23251 , (g_isp_data.20) ,   #T23252)

; ITemplate_ADD1_4
	MOV            	(_in_exe_ins_#T23251_80) & 0X7F,	0x0		; Bank 1
	ADDI           	_g_isp_data+0x14
	MOVA           	(_in_exe_ins_#T23252_80) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23251_80+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x14)
;  349:(   CVUC_UI,   *#T23252 ,            ,   #T23253)

; ITemplate_GetRamRef
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T23252_80+0x1) & 0X7F

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T23252_80) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
	MOVAR          	?_TMP		; Bank 0
; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T23253_80+0x1) & 0X7F		; Bank 1
	MOVRA          	?_TMP		; Bank 0
	MOVA           	(_in_exe_ins_#T23253_80) & 0X7F		; Bank 1
;  349:(    LSH_2U,          i ,          1 ,   #T23280)

; ITemplate_LSH1_4_1
	BCC            	PSW,	0x0
	RL             	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23280_80) & 0X7F		; Bank 1
	RL             	(_in_exe_ins_i_69+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23280_80+0x1) & 0X7F		; Bank 1
;  349:(     ADD_2,    #T23280 ,          2 ,   #T23284)

; ITemplate_ADD1_4
	MOV            	(_in_exe_ins_#T23280_80) & 0X7F,	0x0		; Bank 1
	ADDI           	0x2
	MOVA           	(_in_exe_ins_#T23284_80) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23280_80+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T23284_80+0x1) & 0X7F		; Bank 1
;  349:(     ADD_2,    #T23284 , (g_isp_data.20) ,   #T23285)

; ITemplate_ADD1_4
	MOV            	(_in_exe_ins_#T23284_80) & 0X7F,	0x0		; Bank 1
	ADDI           	_g_isp_data+0x14
	MOVA           	(_in_exe_ins_#T23285_80) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23284_80+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x14)
;  349:(   CVUC_UI,   *#T23285 ,            ,   #T23286)

; ITemplate_GetRamRef
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T23285_80+0x1) & 0X7F

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T23285_80) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
	MOVAR          	?_TMP		; Bank 0
; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T23286_80+0x1) & 0X7F		; Bank 1
	MOVRA          	?_TMP		; Bank 0
;  349:(    LSH_2U,    #T23286 ,          8 ,   #T23289)

; ITemplate_LSH1_4_8
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T23286_80) & 0X7F

	MOVA           	(_in_exe_ins_#T23289_80+0x1) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_#T23289_80) & 0X7F		; Bank 1
;  349:(     ADD_2,    #T23289 ,    #T23253 ,   #T23290)

; ITemplate_ADD1_4
	MOV            	(_in_exe_ins_#T23289_80) & 0X7F,	0x0		; Bank 1
	ADD            	(_in_exe_ins_#T23253_80) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23290_80) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23289_80+0x1) & 0X7F,	0x0		; Bank 1
	ADDC           	(_in_exe_ins_#T23253_80+0x1) & 0X7F,	0x0		; Bank 1
; dead instruction: 	MOVA           	(_in_exe_ins_#T23290_80+0x1) & 0X7F

;  349:(    LSH_2U,    #T23290 ,          8 ,      page)

; ITemplate_LSH1_4_8
	MOV            	(_in_exe_ins_#T23290_80) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_page_69+0x1) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_page_69) & 0X7F		; Bank 1
#line 351	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 if (Erase_Page(page) != SUCCESS)
;  351:(    PARA_2,       page ,            , page_addr)

; ITemplate_ASGN1_4
	MOV            	(_in_exe_ins_page_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Erase_PageDATA+0X0) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_page_69+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Erase_PageDATA+0X0+0x1) & 0X7F		; Bank 1
;  351:(     CALLR, (Erase_Page.0) ,            ,   #T23306)

; ITemplate_CALL
	SEGMENTSEL     	_Erase_Page
	CALL           	_Erase_Page		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
;  351:(    JNEQ_1,          1 ,    #T23306 ,   #L23176)

; ITemplate_JNEQ1_4
; ====>> 65
; dead instruction: 	MOVAR          	_in_exe_ins_#T23306_80

	XORI           	0x1
	JBS            	PSW,	0x2
	GOTO           	#L23176
;  347:(     ADD_2,          i ,          1 ,         i)

; ITemplate_INC_2_TMP
	SECTION        	0x1
	INC            	(_in_exe_ins_i_69) & 0X7F		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24042
	INC            	(_in_exe_ins_i_69+0x1) & 0X7F		; Bank 1
#L24042
;                     break;
#line 353	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  353:(       JMP,            ,            ,   #L23175)

; ITemplate_JMP
	GOTO           	#L23175
;  353:(     LABEL,    #L23176 ,            ,          )

; ITemplate_LABEL
#L23176
#line 355	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (i != g_isp_data.para1.b08[0] + 1) //擦除有误
;  355:(     ADD_1, *(g_isp_data.12) ,          1 ,   #T23354)

; ITemplate_ADD1_4
	SECTION        	0x1
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T23354_70) & 0X7F		; Bank 1
; ITemplate_Add_Ext_U
	CLR            	(_in_exe_ins_#T23354_70+0x1) & 0X7F		; Bank 1
	RL             	(_in_exe_ins_#T23354_70+0x1) & 0X7F,	0x1		; Bank 1
;  355:(     JEQ_2,          i ,    #T23354 ,   #L23326)

; ITemplate_JEQ1_4
	MOV            	(_in_exe_ins_#T23354_70) & 0X7F,	0x0		; Bank 1
	XOR            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24043
	MOV            	(_in_exe_ins_#T23354_70+0x1) & 0X7F,	0x0		; Bank 1
	XOR            	(_in_exe_ins_i_69+0x1) & 0X7F,	0x0		; Bank 1
	JBC            	PSW,	0x2
	GOTO           	#L23326
#L24043
;             {
#line 357	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  357:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x3
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 358	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  358:(       JMP,            ,            ,   #L23324)

; ITemplate_JMP
	GOTO           	#L23324
#line 359	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;  359:(     LABEL,    #L23326 ,            ,          )

; ITemplate_LABEL
#L23326
;             {
#line 361	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = ACK;
;  361:(    ASGN_1,        121 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x79
	SECTION        	0x3
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 362	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  362:(     LABEL,    #L23324 ,            ,          )

; ITemplate_LABEL
#L23324
#line 364	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = IN_SEND_OVER;
;  364:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	SECTION        	0x1
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 365	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  365:(       JMP,            ,            ,   #L23562)

; ITemplate_JMP
	GOTO           	#L23562
#line 367	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  CHECK_EMPTY:
;  367:(     LABEL,    #L23409 ,            ,          )

; ITemplate_LABEL
#L23409
#line 368	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             result = check_empty(g_isp_data.para1.b32, wr_buf8, g_isp_data.para2.b32 + 1);
;  368:(   CVUL_UI, *(g_isp_data.12) ,            ,   #T23433)

; ITemplate_CVSMT
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23433_70) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23433_70+0x1) & 0X7F		; Bank 1
;  368:(    PARA_2,    #T23433 ,            , word_addr)

; ITemplate_ASGN1_4
	MOV            	(_in_exe_ins_#T23433_70) & 0X7F,	0x0		; Bank 1
	MOVA           	(_check_emptyDATA+0X0) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23433_70+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_check_emptyDATA+0X0+0x1) & 0X7F		; Bank 1
;  368:(    PARA_2, (wr_buf8.0) ,            ,  buf_Addr)

; ITemplate_ASGN1_4
	MOVI           	_in_exe_ins_wr_buf8_69
	MOVA           	(_check_emptyDATA+0X2) & 0X7F		; Bank 1
	MOVI           	HIGH(_in_exe_ins_wr_buf8_69)
	MOVA           	(_check_emptyDATA+0X2+0x1) & 0X7F		; Bank 1
;  368:(     ADD_4, *(g_isp_data.16) ,          1 ,   #T23453)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T23453_70) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T23453_70+0x1) & 0X7F		; Bank 1
;  368:(    PARA_2,    #T23453 ,            ,       num)

; ITemplate_ASGN1_4
	MOV            	(_in_exe_ins_#T23453_70) & 0X7F,	0x0		; Bank 1
	MOVA           	(_check_emptyDATA+0X4) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23453_70+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_check_emptyDATA+0X4+0x1) & 0X7F		; Bank 1
;  368:(     CALLR, (check_empty.0) ,            ,    result)

; ITemplate_CALL
	SEGMENTSEL     	_check_empty
	CALL           	_check_empty		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
	MOVAR          	_in_exe_ins_result_69		; Bank 1
#line 370	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (result)
;  370:(      JZ_1,     result ,            ,   #L23456)

; ITemplate_JZ1_4
	SECTION        	0x1
	MOV            	(_in_exe_ins_result_69) & 0X7F,	0x0		; Bank 1
	SECTION        	0x3
	JBC            	PSW,	0x2
	GOTO           	#L23456
;             {
#line 372	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = ACK;
;  372:(    ASGN_1,        121 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 373	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  373:(       JMP,            ,            ,   #L23454)

; ITemplate_JMP
	GOTO           	#L23454
#line 374	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;  374:(     LABEL,    #L23456 ,            ,          )

; ITemplate_LABEL
#L23456
;             {
#line 376	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  376:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 377	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  377:(     LABEL,    #L23454 ,            ,          )

; ITemplate_LABEL
#L23454
#line 379	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = IN_SEND_OVER;
;  379:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	SECTION        	0x1
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 380	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  380:(       JMP,            ,            ,   #L23562)

; ITemplate_JMP
	GOTO           	#L23562
#line 382	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  GO:
;  382:(     LABEL,    #L23509 ,            ,          )

; ITemplate_LABEL
#L23509
#line 383	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             PCRH = g_isp_data.para1.b32 >> 8;
;  383:(    RSH_4U, *(g_isp_data.12) ,          8 ,      PCRH)

; ITemplate_RSH1_4U
	MOVI           	0x8
	ADDI           	0x1
	SECTION        	0x0
	MOVA           	(?_TMP) & 0X7F		; Bank 0
	MOVRA          	_g_isp_data+0xc		; Bank 1
	MOVA           	(?_TMP+0x1) & 0X7F		; Bank 0
	MOVRA          	_g_isp_data+0xd		; Bank 1
	MOVA           	(?_TMP+0x2) & 0X7F		; Bank 0
	MOVRA          	_g_isp_data+0xe		; Bank 1
	MOVA           	(?_TMP+0x3) & 0X7F		; Bank 0
	MOVRA          	_g_isp_data+0xf		; Bank 1
	MOVA           	(?_TMP+0x4) & 0X7F		; Bank 0
	MOV            	(?_TMP) & 0X7F,	0x0		; Bank 0
	GOTO           	#L24044
#L24045
	BCC            	PSW,	0x0
	RR             	(?_TMP+0x4) & 0X7F,	0x1		; Bank 0
	RR             	(?_TMP+0x3) & 0X7F,	0x1		; Bank 0
	RR             	(?_TMP+0x2) & 0X7F,	0x1		; Bank 0
	RR             	(?_TMP+0x1) & 0X7F,	0x1		; Bank 0
#L24044
	ADDI           	0xff
	JBS            	PSW,	0x2
	GOTO           	#L24045
	MOV            	(?_TMP+0x1) & 0X7F,	0x0		; Bank 0
	MOVA           	_PCRH_0
#line 384	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             PCRL = g_isp_data.para1.b32;
;  384:(   CVUL_UC, *(g_isp_data.12) ,            ,      PCRL)

; ITemplate_CVSMT
	MOVRA          	_g_isp_data+0xc		; Bank 1
	MOVA           	_PCRL_0
#line 385	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  385:(       JMP,            ,            ,   #L23562)

; ITemplate_JMP
	GOTO           	#L23562
#line 387	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         default:
;  387:(     LABEL,    #L22526 ,            ,          )

; ITemplate_LABEL
#L22526
#line 388	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_INS;
;  388:(    ASGN_1,          0 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data) & 0X7F
;             break;
;     }
#line 391	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ; }
;  391:(     LABEL,    #L23562 ,            ,          )

; ITemplate_LABEL
#L23562
;  391:(       RET,            ,            ,          )

; ITemplate_RET
	SECTION        	0x0
	RET            			; Bank 0		; ShBank 0
	_DESC          	fsm_init,0X0,0X0
fsm_init#	CSEG           
_fsm_init
; /***************************************************************
; 函数名：fsm_init
; 描  述: 状态机初始化
; 输入值：无
; 输出值：无
; 返回值：无
; ***************************************************************/
; void fsm_init(void)
; {
#line 402	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_isp_data.syn = 0;
	CLR            	BKSR
;  402:(    ASGN_1,          0 ,            ,*(g_isp_data.1))

; ITemplate_ASGN1_4
	MOVI           	0x0
	SECTION        	0x1
	MOVA           	(_g_isp_data+0x1) & 0X7F		; Bank 1
#line 403	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_isp_data.step = WAIT_REV_INS;
;  403:(    ASGN_1,          0 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data) & 0X7F
#line 404	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_isp_data.cmd = 0;  //指令码
;  404:(    ASGN_1,          0 ,            ,*(g_isp_data.2))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x2) & 0X7F
#line 405	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_isp_data.rx_len = 1;    //接收长度
;  405:(    ASGN_2,          1 ,            ,*(g_isp_data.4))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVA           	(_g_isp_data+0x4) & 0X7F		; Bank 1
; ====>> 10
	CLR            	(_g_isp_data+0x5) & 0X7F
#line 406	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_isp_data.tx_len = 0;    //发送长度
;  406:(    ASGN_2,          0 ,            ,*(g_isp_data.6))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x6) & 0X7F
; ====>> 10
	CLR            	(_g_isp_data+0x7) & 0X7F
#line 407	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_isp_data.rx_cnt = 0;    //接收计数
;  407:(    ASGN_2,          0 ,            ,*(g_isp_data.8))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x8) & 0X7F
; ====>> 10
	CLR            	(_g_isp_data+0x9) & 0X7F
#line 408	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_isp_data.tx_cnt = 0;    //发送计数
;  408:(    ASGN_2,          0 ,            ,*(g_isp_data.10))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0xa) & 0X7F
; ====>> 10
	CLR            	(_g_isp_data+0xb) & 0X7F
#line 409	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_isp_data.triger = 0;    //上一步动作完成，触发下一步动作
;  409:(    ASGN_1,          0 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x3) & 0X7F
#line 410	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_boot_timer = Boot_OVERTIME_1;
;  410:(    ASGN_4,         20 ,            ,g_boot_timer)

; ITemplate_ASGN1_4_R
; ====>> 10
	CLR            	(_g_boot_timer+0x3) & 0X7F
; ====>> 10
	CLR            	(_g_boot_timer+0x2) & 0X7F
; ====>> 10
	CLR            	(_g_boot_timer+0x1) & 0X7F
	MOVI           	0x14
	MOVA           	(_g_boot_timer) & 0X7F		; Bank 1
#line 411	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_boot = 0;
;  411:(    ASGN_1,          0 ,            ,    g_boot)

; ITemplate_CLR1_4_TMP
	CLR            	(_g_boot) & 0X7F		; Bank 1
#line 412	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ; }
;  412:(       RET,            ,            ,          )

; ITemplate_RET
	SECTION        	0x0
	RET            			; Bank 0		; ShBank 0
	_DESC          	iic_proc_fsm,0X0,0X0,start_tx,next_ans_ins,wait_rev_para1,next_rev_para1,wait_rev_para2,in_exe_ins

SECTION1iic_proc_fsm	UNINTIAL       	0		; Bank 0
	ORG            	0X82		; Bank 0
_iic_proc_fsmDATA	RSEG           	0X3		; Bank 0
iic_proc_fsm#	CSEG           
_iic_proc_fsm
; /***************************************************************
; 函数名：iic_proc_fsm
; 描  述: IIC命令帧处理状态机
; 输入值：无
; 输出值：无
; 返回值：无
; ***************************************************************/
; void iic_proc_fsm(void)
; {
#line 424	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     g_isp_data.triger = 0;
	CLR            	BKSR
;  424:(    ASGN_1,          0 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
	MOVI           	0x0
	SECTION        	0x1
	MOVA           	(_g_isp_data+0x3) & 0X7F		; Bank 1
#line 426	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;     switch (g_isp_data.step)
;  426:(  SWITCH_B, *(g_isp_data.0) ,            ,          )

; ITemplate_SW
	MOV            	((_g_isp_data) & 0x7F),	0x0		; Bank 1
	XORI           	0x1
	JBC            	PSW,	0x2
	GOTO           	#L23694
	XORI           	0x3
	JBC            	PSW,	0x2
	GOTO           	#L23837
	XORI           	0x1
	JBC            	PSW,	0x2
	GOTO           	#L23852
	XORI           	0x7
	JBC            	PSW,	0x2
	GOTO           	#L23879
	XORI           	0x1
	JBC            	PSW,	0x2
	GOTO           	#L23894
	XORI           	0x3
	JBC            	PSW,	0x2
	GOTO           	#L23921
	XORI           	0x1
	JBC            	PSW,	0x2
	GOTO           	#L23948
; ====>> 8
#L24046
;  426:(       JMP,            ,            ,   #L23684)

; ITemplate_JMP
	GOTO           	#L23684
;     {
#line 428	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  IN_REV_INS:  //0:接收指令码
;  428:(     LABEL,    #L23694 ,            ,          )

; ITemplate_LABEL
#L23694
#line 429	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             if (g_isp_data.rx_buf[0] == (u8)(~g_isp_data.rx_buf[1])) //如果同步码校验正确
;  429:(   CVUC_SI, *(g_isp_data.21) ,            ,   #T23736)

; ITemplate_CVTMS_U
	CLR            	(_iic_proc_fsm_#T23736_89+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x15) & 0X7F,	0x0		; Bank 1
	MOVA           	(_iic_proc_fsm_#T23736_89) & 0X7F		; Bank 1
;  429:(    BCOM_2,    #T23736 ,            ,   #T23738)

; ITemplate_BCOM1_4
	COM            	(_iic_proc_fsm_#T23736_89) & 0X7F,	0x0		; Bank 1
;  429:(    JNEQ_1, *(g_isp_data.20) ,    #T23738 ,   #L23699)

; ITemplate_JNEQ1_4
; ====>> 38
; dead instruction: 	MOVA           	(_iic_proc_fsm_#T23738_89) & 0X7F

	XOR            	(_g_isp_data+0x14) & 0X7F,	0x0		; Bank 1
	SECTION        	0x3
	JBS            	PSW,	0x2
	GOTO           	#L23699
;             {
#line 431	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = ACK;
;  431:(    ASGN_1,        121 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 432	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = END_IN_INS;
;  432:(    ASGN_1,          2 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x2
	MOVAR          	_g_isp_data		; Bank 1
#line 433	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.cmd = g_isp_data.rx_buf[0];
;  433:(    ASGN_1, *(g_isp_data.20) ,            ,*(g_isp_data.2))

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x14		; Bank 1
	MOVAR          	_g_isp_data+0x2		; Bank 1
#line 434	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  434:(       JMP,            ,            ,   #L23697)

; ITemplate_JMP
	GOTO           	#L23697
#line 435	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             else
;  435:(     LABEL,    #L23699 ,            ,          )

; ITemplate_LABEL
#L23699
;             {
#line 437	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  437:(    ASGN_1,         31 ,            ,*(g_isp_data.278))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	MOVA           	(_g_isp_data+0x116) & 0X7F		; Bank 3
#line 438	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  438:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x7
	MOVAR          	_g_isp_data		; Bank 1
#line 439	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             }
;  439:(     LABEL,    #L23697 ,            ,          )

; ITemplate_LABEL
#L23697
#line 441	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             start_tx(0);
;  441:(    PARA_1,          0 ,            ,       len)

; ITemplate_ASGN1_4
	MOVI           	0x0
	SECTION        	0x1
	MOVA           	(_start_txDATA+0X0) & 0X7F		; Bank 1
;  441:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 442	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  442:(       JMP,            ,            ,   #L24029)

; ITemplate_JMP
	GOTO           	#L24029
#line 444	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  END_IN_INS:  //完成接收指令码
;  444:(     LABEL,    #L23837 ,            ,          )

; ITemplate_LABEL
#L23837
#line 445	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             next_ans_ins(g_isp_data.cmd);
;  445:(    PARA_1, *(g_isp_data.2) ,            ,       ins)

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x2) & 0X7F,	0x0		; Bank 1
	MOVA           	(_next_ans_insDATA+0X0) & 0X7F		; Bank 1
;  445:(      CALL, (next_ans_ins.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_next_ans_ins
	CALL           	_next_ans_ins		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 446	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  446:(       JMP,            ,            ,   #L24029)

; ITemplate_JMP
	GOTO           	#L24029
#line 448	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  WAIT_REV_PARA1://等待接收参数1
;  448:(     LABEL,    #L23852 ,            ,          )

; ITemplate_LABEL
#L23852
#line 449	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             wait_rev_para1(g_isp_data.cmd);
;  449:(    PARA_1, *(g_isp_data.2) ,            ,       ins)

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x2) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1DATA+0X0) & 0X7F		; Bank 1
;  449:(      CALL, (wait_rev_para1.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_wait_rev_para1
	CALL           	_wait_rev_para1		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 450	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.triger = 1;
;  450:(    ASGN_1,          1 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVAR          	_g_isp_data+0x3		; Bank 1
#line 451	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  451:(       JMP,            ,            ,   #L24029)

; ITemplate_JMP
	GOTO           	#L24029
#line 453	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  END_REV_PARA1: //接收参数1完成
;  453:(     LABEL,    #L23879 ,            ,          )

; ITemplate_LABEL
#L23879
#line 454	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             next_rev_para1(g_isp_data.cmd);
;  454:(    PARA_1, *(g_isp_data.2) ,            ,       ins)

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x2) & 0X7F,	0x0		; Bank 1
	MOVA           	(_next_rev_para1DATA+0X0) & 0X7F		; Bank 1
;  454:(      CALL, (next_rev_para1.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_next_rev_para1
	CALL           	_next_rev_para1		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 455	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  455:(       JMP,            ,            ,   #L24029)

; ITemplate_JMP
	GOTO           	#L24029
#line 457	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  WAIT_REV_PARA2://等待接收参数2
;  457:(     LABEL,    #L23894 ,            ,          )

; ITemplate_LABEL
#L23894
#line 458	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             wait_rev_para2(g_isp_data.cmd);
;  458:(    PARA_1, *(g_isp_data.2) ,            ,       ins)

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x2) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para2DATA+0X0) & 0X7F		; Bank 1
;  458:(      CALL, (wait_rev_para2.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_wait_rev_para2
	CALL           	_wait_rev_para2		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 459	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.triger = 1;
;  459:(    ASGN_1,          1 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVAR          	_g_isp_data+0x3		; Bank 1
#line 460	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  460:(       JMP,            ,            ,   #L24029)

; ITemplate_JMP
	GOTO           	#L24029
#line 462	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  IN_EXE_INS:  //执行指令
;  462:(     LABEL,    #L23921 ,            ,          )

; ITemplate_LABEL
#L23921
#line 463	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             in_exe_ins(g_isp_data.cmd);
;  463:(    PARA_1, *(g_isp_data.2) ,            ,       ins)

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x2) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_insDATA+0X0) & 0X7F		; Bank 1
;  463:(      CALL, (in_exe_ins.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_in_exe_ins
	CALL           	_in_exe_ins		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 464	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.triger = 1;
;  464:(    ASGN_1,          1 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVAR          	_g_isp_data+0x3		; Bank 1
#line 465	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  465:(       JMP,            ,            ,   #L24029)

; ITemplate_JMP
	GOTO           	#L24029
#line 467	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         case  IN_SEND_OVER:  //发送结束ACK
;  467:(     LABEL,    #L23948 ,            ,          )

; ITemplate_LABEL
#L23948
#line 468	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             start_tx(0);
;  468:(    PARA_1,          0 ,            ,       len)

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_start_txDATA+0X0) & 0X7F
;  468:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 469	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_INS;
;  469:(    ASGN_1,          0 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_g_isp_data		; Bank 1
#line 470	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.rx_len = 1;    //接收长度
;  470:(    ASGN_2,          1 ,            ,*(g_isp_data.4))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVAR          	_g_isp_data+0x4		; Bank 1
	MOVI           	0x0
	MOVAR          	_g_isp_data+0x5		; Bank 1
#line 471	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.triger = 0;
;  471:(    ASGN_1,          0 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_g_isp_data+0x3		; Bank 1
#line 472	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             break;
;  472:(       JMP,            ,            ,   #L24029)

; ITemplate_JMP
	GOTO           	#L24029
#line 474	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;         default:             //其他状态回归等待同步码状态
;  474:(     LABEL,    #L23684 ,            ,          )

; ITemplate_LABEL
#L23684
#line 475	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.step = WAIT_REV_INS;  //等待指令码
;  475:(    ASGN_1,          0 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data) & 0X7F
#line 476	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.rx_len = 1;    //接收长度
;  476:(    ASGN_2,          1 ,            ,*(g_isp_data.4))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVA           	(_g_isp_data+0x4) & 0X7F		; Bank 1
; ====>> 10
	CLR            	(_g_isp_data+0x5) & 0X7F
#line 477	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ;             g_isp_data.triger = 0;
;  477:(    ASGN_1,          0 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x3) & 0X7F
;             break;
;     }
#line 480	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\I2C_Boot\Boot\Src\isp_proc.c ; }
;  480:(     LABEL,    #L24029 ,            ,          )

; ITemplate_LABEL
#L24029
;  480:(       RET,            ,            ,          )

; ITemplate_RET
	SECTION        	0x0
	RET            			; Bank 0		; ShBank 0

SECTION0C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_I2C_Boot_Boot_Include_typedef_h_STATIC0	UNINTIAL       		; Bank 0
_#T0	RSEG           	0X1		; Bank 0

SECTION1C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_I2C_Boot_Boot_Src_isp_proc_c_STATIC	UNINTIAL       	0		; Bank 0
	ORG            	0XA6		; Bank 0
_test	RSEG           	0X2		; Bank 0
	ORG            	0X9D		; Bank 0
_in_exe_ins_buf8_69	RSEG           	0X1		; Bank 0
	ORG            	0X9E		; Bank 0
_in_exe_ins_result_69	RSEG           	0X1		; Bank 0
	ORG            	0XA4		; Bank 0
_in_exe_ins_page_69	RSEG           	0X2		; Bank 0
	ORG            	0XA2		; Bank 0
_in_exe_ins_i_69	RSEG           	0X2		; Bank 0

SECTION5C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_I2C_Boot_Boot_Src_isp_proc_c_STATIC	UNINTIAL       	0		; Bank 0
	ORG            	0X2CC		; Bank 0
_in_exe_ins_wr_buf8_69	RSEG           	0X34		; Bank 0

SECTION8C__Program_Files__x86__HRCC_Tools_HRCC_v1_2_0_136_tools_INCLUDE_ES7P169C_h_STATIC	UNINTIAL       	0		; Bank 0
	ORG            	0XFF86		; Bank 0
_PCRL_0	RSEG           	0X1		; Bank 0
	ORG            	0XFF87		; Bank 0
_PCRH_0	RSEG           	0X1		; Bank 0

SECTION6C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_I2C_Boot_Boot_Src_isp_proc_c_STATIC1	UNINTIAL       	0X300		; Bank 0
	RSEG           	0X4E		; Bank 0
	END
