; 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         	_UartReceive
	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         	_uart_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_#T20918_47	EQU            	_wait_rev_para1DATA + 0X2		; Bank 0
_wait_rev_para1_#T20919_47	EQU            	_wait_rev_para1DATA + 0X4		; Bank 0
_wait_rev_para1_#T20966_42	EQU            	_wait_rev_para1DATA + 0X1		; Bank 0
_wait_rev_para1_#T20967_42	EQU            	_wait_rev_para1DATA + 0X3		; Bank 0
_wait_rev_para1_#T21311_50	EQU            	_wait_rev_para1DATA + 0X0		; Bank 0
_wait_rev_para1_#T21334_50	EQU            	_wait_rev_para1DATA + 0X0		; Bank 0
_wait_rev_para2_buf8_60	EQU            	_wait_rev_para2DATA + 0X0		; Bank 0
_wait_rev_para2_#T21908_61	EQU            	_wait_rev_para2DATA + 0X0		; Bank 0
_wait_rev_para2_#T21910_61	EQU            	_wait_rev_para2DATA + 0X2		; Bank 0
_wait_rev_para2_#T22355_64	EQU            	_wait_rev_para2DATA + 0X0		; Bank 0
_wait_rev_para2_#T22361_64	EQU            	_wait_rev_para2DATA + 0X4		; Bank 0
_in_exe_ins_#T22556_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22588_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22709_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22710_70	EQU            	_in_exe_insDATA + 0X4		; Bank 0
_in_exe_ins_#T22737_71	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22738_71	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T22779_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22780_70	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T22821_72	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22848_72	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22868_72	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22920_74	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T22952_74	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23022_74	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23023_74	EQU            	_in_exe_insDATA + 0X4		; Bank 0
_in_exe_ins_#T23050_75	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23051_75	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23092_74	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23093_74	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23197_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23198_70	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23231_79	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23232_79	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23237_79	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23238_79	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23239_79	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23266_79	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23267_79	EQU            	_in_exe_insDATA + 0X4		; Bank 0
_in_exe_ins_#T23272_79	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23273_79	EQU            	_in_exe_insDATA + 0X4		; Bank 0
_in_exe_ins_#T23274_79	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23277_79	EQU            	_in_exe_insDATA + 0X4		; Bank 0
_in_exe_ins_#T23278_79	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23294_79	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23343_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23344_70	EQU            	_in_exe_insDATA + 0X2		; Bank 0
_in_exe_ins_#T23421_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_in_exe_ins_#T23441_70	EQU            	_in_exe_insDATA + 0X0		; Bank 0
_uart_proc_fsm_#T23724_88	EQU            	_uart_proc_fsmDATA + 0X0		; Bank 0
_uart_proc_fsm_#T23726_88	EQU            	_uart_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 "uart.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\Uart_Boot_vector_interrupt\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
#L24018
;   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\Uart_Boot_vector_interrupt\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\Uart_Boot_vector_interrupt\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\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             g_isp_data.rx_len = 4;
;   28:(    ASGN_1,          4 ,            ,*(g_isp_data.4))

; ITemplate_ASGN1_4
	MOVI           	0x4
	MOVA           	(_g_isp_data+0x4) & 0X7F		; Bank 1
#line 29	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\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\Uart_Boot_vector_interrupt\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\Uart_Boot_vector_interrupt\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\Uart_Boot_vector_interrupt\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\Uart_Boot_vector_interrupt\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           	#L21014
	XORI           	0x70
	JBC            	PSW,	0x2
	GOTO           	#L21438
; ====>> 8
#L24019
;   48:(       JMP,            ,            ,   #L20337)

; ITemplate_JMP
	GOTO           	#L20337
;     {
;         case  READ_M:
#line 51	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\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\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;   52:(    BXOR_1, *(g_isp_data.16) , *(g_isp_data.17) ,      buf8)

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

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

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

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

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 60	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[0] = g_isp_data.rx_buf[3];
;   60:(    ASGN_1, *(g_isp_data.19) ,            ,*(g_isp_data.8))

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x13		; Bank 1
	MOVAR          	_g_isp_data+0x8		; Bank 1
#line 61	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[1] = g_isp_data.rx_buf[2];
;   61:(    ASGN_1, *(g_isp_data.18) ,            ,*(g_isp_data.9))

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x12		; Bank 1
	MOVAR          	_g_isp_data+0x9		; Bank 1
#line 62	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[2] = g_isp_data.rx_buf[1];
;   62:(    ASGN_1, *(g_isp_data.17) ,            ,*(g_isp_data.10))

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x11		; Bank 1
	MOVAR          	_g_isp_data+0xa		; Bank 1
#line 63	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[3] = g_isp_data.rx_buf[0];
;   63:(    ASGN_1, *(g_isp_data.16) ,            ,*(g_isp_data.11))

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

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

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

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

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

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

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

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

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

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

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

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 79	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;   79:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

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

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

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

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x8) & 0X7F
; ====>> 10
	CLR            	(_g_isp_data+0x9) & 0X7F
; ====>> 10
	CLR            	(_g_isp_data+0xa) & 0X7F
; ====>> 10
	CLR            	(_g_isp_data+0xb) & 0X7F
#line 84	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[0] = g_isp_data.rx_buf[2];
;   84:(    ASGN_1, *(g_isp_data.18) ,            ,*(g_isp_data.8))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x12) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x8) & 0X7F		; Bank 1
#line 85	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[1] = g_isp_data.rx_buf[1];
;   85:(    ASGN_1, *(g_isp_data.17) ,            ,*(g_isp_data.9))

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

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

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

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

; ITemplate_LABEL
#L20870
;   90:(    JGE_1U,          i , *(g_isp_data.4) ,   #L20871)

; ITemplate_JGE1_4U
	MOV            	(_g_isp_data+0x4) & 0X7F,	0x0		; Bank 1
	SUB            	(_wait_rev_para1_i_41) & 0X7F,	0x0		; Bank 1
	JBC            	PSW,	0x0
	GOTO           	#L20871
;             {
#line 92	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 buf8 = buf8 ^ g_isp_data.rx_buf[i];
;   92:(   CVUC_UI,          i ,            ,   #T20918)

; ITemplate_CVTMS_U
	CLR            	(_wait_rev_para1_#T20918_47+0x1) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_i_41) & 0X7F,	0x0		; Bank 1
;   92:(     ADD_2,    #T20918 , (g_isp_data.16) ,   #T20919)

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

	ADDI           	_g_isp_data+0x10
	MOVA           	(_wait_rev_para1_#T20919_47) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_#T20918_47+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x10)
;   92:(    BXOR_1,       buf8 ,   *#T20919 ,      buf8)

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

	MOVA           	IAAH
	MOV            	(_wait_rev_para1_#T20919_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
;   90:(     ADD_1,          i ,          1 ,         i)

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

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

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

; ITemplate_CVTMS_U
	CLR            	(_wait_rev_para1_#T20966_42+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x4) & 0X7F,	0x0		; Bank 1
;   95:(     ADD_2,    #T20966 , (g_isp_data.16) ,   #T20967)

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

	ADDI           	_g_isp_data+0x10
	MOVA           	(_wait_rev_para1_#T20967_42) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_#T20966_42+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x10)
;   95:(    JNEQ_1,       buf8 ,   *#T20967 ,   #L20939)

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

	MOVA           	IAAH
	MOV            	(_wait_rev_para1_#T20967_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           	#L20939
;             {
#line 97	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_EXE_INS;
;   97:(    ASGN_1,          6 ,            ,*(g_isp_data.0))

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

; ITemplate_JMP
	GOTO           	#L21787
#line 99	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             else
;   99:(     LABEL,    #L20939 ,            ,          )

; ITemplate_LABEL
#L20939
;             {
#line 101	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  101:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 102	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  102:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

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

; ITemplate_JMP
	GOTO           	#L21787
#line 107	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  CHECK_EMPTY:
;  107:(     LABEL,    #L21014 ,            ,          )

; ITemplate_LABEL
#L21014
#line 108	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;  108:(    BXOR_1, *(g_isp_data.16) , *(g_isp_data.17) ,      buf8)

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

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

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

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

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

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x12) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x9) & 0X7F		; Bank 1
#line 116	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[2] = g_isp_data.rx_buf[1];
;  116:(    ASGN_1, *(g_isp_data.17) ,            ,*(g_isp_data.10))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xa) & 0X7F		; Bank 1
#line 117	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[3] = g_isp_data.rx_buf[0];
;  117:(    ASGN_1, *(g_isp_data.16) ,            ,*(g_isp_data.11))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xb) & 0X7F		; Bank 1
#line 118	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b32 = g_isp_data.para1.b32 >> 1;
;  118:(    RSH_4U, *(g_isp_data.8) ,          1 ,   #T21311)

; ITemplate_RSH1_4U_1
	BCC            	PSW,	0x0
	RR             	(_g_isp_data+0xb) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1_#T21311_50+0x3) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0xa) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1_#T21311_50+0x2) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0x9) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para1_#T21311_50+0x1) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0x8) & 0X7F,	0x0		; Bank 1
;  118:(    ASGN_4,    #T21311 ,            ,*(g_isp_data.8))

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

	MOVA           	(_g_isp_data+0x8) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_#T21311_50+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x9) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_#T21311_50+0x2) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xa) & 0X7F		; Bank 1
	MOV            	(_wait_rev_para1_#T21311_50+0x3) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xb) & 0X7F		; Bank 1
#line 120	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 if ((g_isp_data.para1.b32 % 4) == 0)
;  120:(    BAND_4,          3 , *(g_isp_data.8) ,   #T21334)

; ITemplate_BAND1_4
	MOV            	(_g_isp_data+0x8) & 0X7F,	0x0		; Bank 1
	ANDI           	0x3
	MOVA           	(_wait_rev_para1_#T21334_50) & 0X7F		; Bank 1
; ITemplate_Common_Ext_U
	CLR            	(_wait_rev_para1_#T21334_50+0x1) & 0X7F		; Bank 1
	CLR            	(_wait_rev_para1_#T21334_50+0x2) & 0X7F		; Bank 1
	CLR            	(_wait_rev_para1_#T21334_50+0x3) & 0X7F		; Bank 1
;  120:(     JNZ_4,    #T21334 ,            ,   #L21314)

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

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

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

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

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

; ITemplate_JMP
	GOTO           	#L21787
#line 126	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 else
;  126:(     LABEL,    #L21314 ,            ,          )

; ITemplate_LABEL
#L21314
;                 {
#line 128	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                     g_isp_data.tx_buf[0] = NACK;
;  128:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

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

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

; ITemplate_JMP
	GOTO           	#L21787
#line 132	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             else
;  132:(     LABEL,    #L21108 ,            ,          )

; ITemplate_LABEL
#L21108
;             {
#line 134	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  134:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 135	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  135:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

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

; ITemplate_JMP
	GOTO           	#L21787
#line 140	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  GO:
;  140:(     LABEL,    #L21438 ,            ,          )

; ITemplate_LABEL
#L21438
#line 141	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;  141:(    BXOR_1, *(g_isp_data.16) , *(g_isp_data.17) ,      buf8)

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

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

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

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

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

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x12) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x9) & 0X7F		; Bank 1
#line 149	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[2] = g_isp_data.rx_buf[1];
;  149:(    ASGN_1, *(g_isp_data.17) ,            ,*(g_isp_data.10))

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xa) & 0X7F		; Bank 1
#line 150	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.para1.b08[3] = g_isp_data.rx_buf[0];
;  150:(    ASGN_1, *(g_isp_data.16) ,            ,*(g_isp_data.11))

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

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

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVAR          	_g_isp_data+0x94		; Bank 2
#line 153	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 start_tx(0);
;  153:(    PARA_1,          0 ,            ,       len)

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

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

; ITemplate_JMP
	GOTO           	#L21787
#line 155	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             else
;  155:(     LABEL,    #L21532 ,            ,          )

; ITemplate_LABEL
#L21532
;             {
#line 157	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  157:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 158	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  158:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

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

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

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

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

; ITemplate_LABEL
#L21787
;  168:(       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 178	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;     switch (ins)
	CLR            	BKSR
;  178:(  SWITCH_B,        ins ,            ,          )

; ITemplate_SW
	SECTION        	0x1
	MOV            	((_next_rev_para1DATA+0X0) & 0x7F),	0x0		; Bank 1
	XORI           	0x91
	JBC            	PSW,	0x2
	GOTO           	#L21795
	XORI           	0x20
	JBC            	PSW,	0x2
	GOTO           	#L21795
	XORI           	0x60
	JBC            	PSW,	0x2
	GOTO           	#L21822
; ====>> 8
#L24020
;  178:(       JMP,            ,            ,   #L21788)

; ITemplate_JMP
	GOTO           	#L21788
;     {
;         case  READ_M:
#line 181	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  WRITE_M:
;  181:(     LABEL,    #L21795 ,            ,          )

; ITemplate_LABEL
#L21795
#line 182	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             g_isp_data.rx_len = 1;
;  182:(    ASGN_1,          1 ,            ,*(g_isp_data.4))

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

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

; ITemplate_JMP
	GOTO           	#L21861
#line 186	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  CHECK_EMPTY:
;  186:(     LABEL,    #L21822 ,            ,          )

; ITemplate_LABEL
#L21822
#line 187	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             g_isp_data.rx_len = 4;
;  187:(    ASGN_1,          4 ,            ,*(g_isp_data.4))

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

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

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

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

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

; ITemplate_LABEL
#L21861
;  195:(       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 207	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;     switch (ins)
	CLR            	BKSR
;  207:(  SWITCH_B,        ins ,            ,          )

; ITemplate_SW
	SECTION        	0x1
	MOV            	((_wait_rev_para2DATA+0X0) & 0x7F),	0x0		; Bank 1
	XORI           	0x91
	JBC            	PSW,	0x2
	GOTO           	#L21866
	XORI           	0x20
	JBC            	PSW,	0x2
	GOTO           	#L22021
	XORI           	0x60
	JBC            	PSW,	0x2
	GOTO           	#L22067
	XORI           	0x70
	JBC            	PSW,	0x2
	GOTO           	#L22465
; ====>> 8
#L24021
;  207:(       JMP,            ,            ,   #L21862)

; ITemplate_JMP
	GOTO           	#L21862
;     {
#line 209	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  READ_M:
;  209:(     LABEL,    #L21866 ,            ,          )

; ITemplate_LABEL
#L21866
#line 210	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             if (g_isp_data.rx_buf[0] == (u8)(~g_isp_data.rx_buf[1]))
;  210:(   CVUC_SI, *(g_isp_data.17) ,            ,   #T21908)

; ITemplate_CVTMS_U
	CLR            	(_wait_rev_para2_#T21908_61+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	MOVA           	(_wait_rev_para2_#T21908_61) & 0X7F		; Bank 1
;  210:(    BCOM_2,    #T21908 ,            ,   #T21910)

; ITemplate_BCOM1_4
	COM            	(_wait_rev_para2_#T21908_61) & 0X7F,	0x0		; Bank 1
;  210:(    JNEQ_1, *(g_isp_data.16) ,    #T21910 ,   #L21871)

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

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

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

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

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVAR          	_g_isp_data+0x94		; Bank 2
#line 215	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 start_tx(0);
;  215:(    PARA_1,          0 ,            ,       len)

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

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

; ITemplate_JMP
	GOTO           	#L22518
#line 217	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             else
;  217:(     LABEL,    #L21871 ,            ,          )

; ITemplate_LABEL
#L21871
;             {
#line 219	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  219:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 220	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  220:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

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

; ITemplate_JMP
	GOTO           	#L22518
#line 225	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  WRITE_M:
;  225:(     LABEL,    #L22021 ,            ,          )

; ITemplate_LABEL
#L22021
#line 226	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             g_isp_data.para2.b32 = g_isp_data.rx_buf[0];
;  226:(   CVUC_UL, *(g_isp_data.16) ,            ,*(g_isp_data.12))

; ITemplate_CVTMS_U
	CLR            	(_g_isp_data+0xd) & 0X7F		; Bank 1
	CLR            	(_g_isp_data+0xe) & 0X7F		; Bank 1
	CLR            	(_g_isp_data+0xf) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xc) & 0X7F		; Bank 1
#line 227	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             g_isp_data.step = IN_EXE_INS;
;  227:(    ASGN_1,          6 ,            ,*(g_isp_data.0))

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

; ITemplate_JMP
	GOTO           	#L22518
#line 230	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  CHECK_EMPTY:
;  230:(     LABEL,    #L22067 ,            ,          )

; ITemplate_LABEL
#L22067
#line 231	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             buf8 = g_isp_data.rx_buf[0] ^ g_isp_data.rx_buf[1];
;  231:(    BXOR_1, *(g_isp_data.16) , *(g_isp_data.17) ,      buf8)

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

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

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

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

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

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

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

; ITemplate_ASGN1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0xf) & 0X7F		; Bank 1
#line 242	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 if ((g_isp_data.para2.b32 + 1) % 4 == 0)
;  242:(     ADD_4, *(g_isp_data.12) ,          1 ,   #T22355)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_wait_rev_para2_#T22355_64) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
; dead instruction: 	MOVA           	(_wait_rev_para2_#T22355_64+0x1) & 0X7F

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

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

;  242:(    BAND_4,          3 ,    #T22355 ,   #T22361)

; ITemplate_BAND1_4
	MOV            	(_wait_rev_para2_#T22355_64) & 0X7F,	0x0		; Bank 1
	ANDI           	0x3
	MOVA           	(_wait_rev_para2_#T22361_64) & 0X7F		; Bank 1
; ITemplate_Common_Ext_U
	CLR            	(_wait_rev_para2_#T22361_64+0x1) & 0X7F		; Bank 1
	CLR            	(_wait_rev_para2_#T22361_64+0x2) & 0X7F		; Bank 1
	CLR            	(_wait_rev_para2_#T22361_64+0x3) & 0X7F		; Bank 1
;  242:(     JNZ_4,    #T22361 ,            ,   #L22336)

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

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

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

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

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

; ITemplate_JMP
	GOTO           	#L22518
#line 248	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 else
;  248:(     LABEL,    #L22336 ,            ,          )

; ITemplate_LABEL
#L22336
;                 {
#line 250	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                     g_isp_data.tx_buf[0] = NACK;
;  250:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

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

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

; ITemplate_JMP
	GOTO           	#L22518
#line 254	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             else
;  254:(     LABEL,    #L22161 ,            ,          )

; ITemplate_LABEL
#L22161
;             {
#line 256	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  256:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 257	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.step = IN_SEND_OVER;
;  257:(    ASGN_1,          7 ,            ,*(g_isp_data.0))

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

; ITemplate_JMP
	GOTO           	#L22518
#line 262	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  GO:
;  262:(     LABEL,    #L22465 ,            ,          )

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

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

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVAR          	_g_isp_data+0x94		; Bank 2
#line 265	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             start_tx(0);
;  265:(    PARA_1,          0 ,            ,       len)

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

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

; ITemplate_JMP
	GOTO           	#L22518
#line 268	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         default:
;  268:(     LABEL,    #L21862 ,            ,          )

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

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

; ITemplate_LABEL
#L22518
;  272:(       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 284	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;     g_boot_timer = Boot_OVERTIME_2;
	CLR            	BKSR
;  284:(    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, i;
;     volatile u16 page;
;     u32 buf32, iap_addr;
#line 289	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;     switch (ins)
;  289:(  SWITCH_B,        ins ,            ,          )

; ITemplate_SW
	MOV            	((_in_exe_insDATA+0X0) & 0x7F),	0x0		; Bank 1
	XORI           	0x91
	JBC            	PSW,	0x2
	GOTO           	#L22531
	XORI           	0x20
	JBC            	PSW,	0x2
	GOTO           	#L22625
	XORI           	0x75
	JBC            	PSW,	0x2
	GOTO           	#L23156
	XORI           	0x15
	JBC            	PSW,	0x2
	GOTO           	#L23397
	XORI           	0x70
	JBC            	PSW,	0x2
	GOTO           	#L23497
; ====>> 8
#L24022
;  289:(       JMP,            ,            ,   #L22527)

; ITemplate_JMP
	GOTO           	#L22527
;     {
#line 291	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  READ_M:
;  291:(     LABEL,    #L22531 ,            ,          )

; ITemplate_LABEL
#L22531
#line 292	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\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);
;  292:(    RSH_4U, *(g_isp_data.8) ,          1 ,   #T22556)

; ITemplate_RSH1_4U_1
	BCC            	PSW,	0x0
	RR             	(_g_isp_data+0xa) & 0X7F,	0x0		; Bank 1
	RR             	(_g_isp_data+0x9) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22556_70+0x1) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0x8) & 0X7F,	0x0		; Bank 1
;  292:(    PARA_2,    #T22556 ,            , word_addr)

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

	MOVA           	(_Read_ContDATA+0X0) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22556_70+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Read_ContDATA+0X0+0x1) & 0X7F		; Bank 1
;  292:(    PARA_2, (g_isp_data.148) ,            ,  buf_Addr)

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

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0xc) & 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
;  292:(      CALL, (Read_Cont.0) ,            ,          )

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

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

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

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

; ITemplate_JMP
	GOTO           	#L23550
#line 297	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  WRITE_M:
;  297:(     LABEL,    #L22625 ,            ,          )

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

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

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

; ITemplate_ASGN1_4_R
	MOVI           	0x2
	MOVA           	(_in_exe_ins_i_69) & 0X7F		; Bank 1
;  301:(     LABEL,    #L22679 ,            ,          )

; ITemplate_LABEL
#L22679
;  301:(   CVUC_UL,          i ,            ,   #T22709)

; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T22709_70+0x1) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_#T22709_70+0x2) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_#T22709_70+0x3) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22709_70) & 0X7F		; Bank 1
;  301:(     ADD_4, *(g_isp_data.12) ,          2 ,   #T22710)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	ADDI           	0x2
	MOVA           	(_in_exe_ins_#T22710_70) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T22710_70+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xe) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T22710_70+0x2) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xf) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
;  301:(    JGE_4U,    #T22709 ,    #T22710 ,   #L22680)

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

	SUB            	(_in_exe_ins_#T22709_70+0x3) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24023
	MOV            	(_in_exe_ins_#T22710_70+0x2) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T22709_70+0x2) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24023
	MOV            	(_in_exe_ins_#T22710_70+0x1) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T22709_70+0x1) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24023
	MOV            	(_in_exe_ins_#T22710_70) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T22709_70) & 0X7F,	0x0		; Bank 1
#L24023
	JBC            	PSW,	0x0
	GOTO           	#L22680
;             {
#line 303	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 buf8 = buf8 ^ g_isp_data.rx_buf[i];
;  303:(   CVUC_UI,          i ,            ,   #T22737)

; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T22737_71+0x1) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
;  303:(     ADD_2,    #T22737 , (g_isp_data.16) ,   #T22738)

; ITemplate_ADD1_4
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T22737_71) & 0X7F

	ADDI           	_g_isp_data+0x10
	MOVA           	(_in_exe_ins_#T22738_71) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22737_71+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x10)
;  303:(    BXOR_1,       buf8 ,   *#T22738 ,      buf8)

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

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T22738_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
;  301:(     ADD_1,          i ,          1 ,         i)

; ITemplate_INC_1_TMP
	INC            	(_in_exe_ins_i_69) & 0X7F		; Bank 1
#line 304	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             }
;  304:(       JMP,            ,            ,   #L22679)

; ITemplate_JMP
	GOTO           	#L22679
;  304:(     LABEL,    #L22680 ,            ,          )

; ITemplate_LABEL
#L22680
#line 306	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             if (buf8 ==  g_isp_data.rx_buf[i]) //下发的数据校验正确
;  306:(   CVUC_UI,          i ,            ,   #T22779)

; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T22779_70+0x1) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
;  306:(     ADD_2,    #T22779 , (g_isp_data.16) ,   #T22780)

; ITemplate_ADD1_4
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T22779_70) & 0X7F

	ADDI           	_g_isp_data+0x10
	MOVA           	(_in_exe_ins_#T22780_70) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22779_70+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x10)
;  306:(    JNEQ_1,       buf8 ,   *#T22780 ,   #L22758)

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

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T22780_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           	#L22758
;             {
#line 308	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 memcpy(wr_buf8, g_isp_data.rx_buf + 1, g_isp_data.para2.b32 + 1);
;  308:(    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
;  308:(    PARA_2, (g_isp_data.17) ,            ,         s)

; ITemplate_ASGN1_4
	MOVI           	_g_isp_data+0x11
	MOVA           	(_memcpyDATA+0X2) & 0X7F		; Bank 1
	MOVI           	HIGH(_g_isp_data+0x11)
	MOVA           	(_memcpyDATA+0X2+0x1) & 0X7F		; Bank 1
;  308:(     ADD_4, *(g_isp_data.12) ,          1 ,   #T22821)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T22821_72) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T22821_72+0x1) & 0X7F		; Bank 1
;  308:(    PARA_2,    #T22821 ,            ,         n)

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

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

; ITemplate_RSH1_4U_1
	BCC            	PSW,	0x0
	SECTION        	0x1
	RR             	(_g_isp_data+0xa) & 0X7F,	0x0		; Bank 1
	RR             	(_g_isp_data+0x9) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22848_72+0x1) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0x8) & 0X7F,	0x0		; Bank 1
;  309:(    PARA_2,    #T22848 ,            , word_addr)

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

	MOVA           	(_Write_ContDATA+0X0) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22848_72+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Write_ContDATA+0X0+0x1) & 0X7F		; Bank 1
;  309:(    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
;  309:(     ADD_4, *(g_isp_data.12) ,          1 ,   #T22868)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T22868_72) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T22868_72+0x1) & 0X7F		; Bank 1
;  309:(    PARA_2,    #T22868 ,            ,       num)

; ITemplate_ASGN1_4
	MOV            	(_in_exe_ins_#T22868_72) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Write_ContDATA+0X4) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22868_72+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Write_ContDATA+0X4+0x1) & 0X7F		; Bank 1
;  309:(     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
;                 //if(g_isp_data.para1.b32 >= 0x3FFF)
;                 //{
;                 //test = 0;
;                 //}
#line 316	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 if (result == FAILED) //失败
;  316:(     JNZ_1,     result ,            ,   #L22871)

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

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 319	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 }
;  319:(       JMP,            ,            ,   #L23550)

; ITemplate_JMP
	GOTO           	#L23550
#line 320	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 else
;  320:(     LABEL,    #L22871 ,            ,          )

; ITemplate_LABEL
#L22871
;                 {
#line 322	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\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);
;  322:(    RSH_4U, *(g_isp_data.8) ,          1 ,   #T22920)

; ITemplate_RSH1_4U_1
	BCC            	PSW,	0x0
	RR             	(_g_isp_data+0xa) & 0X7F,	0x0		; Bank 1
	RR             	(_g_isp_data+0x9) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T22920_74+0x1) & 0X7F		; Bank 1
	RR             	(_g_isp_data+0x8) & 0X7F,	0x0		; Bank 1
;  322:(    PARA_2,    #T22920 ,            , word_addr)

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

	MOVA           	(_Read_ContDATA+0X0) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T22920_74+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_Read_ContDATA+0X0+0x1) & 0X7F		; Bank 1
;  322:(    PARA_2, (g_isp_data.17) ,            ,  buf_Addr)

; ITemplate_ASGN1_4
	MOVI           	_g_isp_data+0x11
	MOVA           	(_Read_ContDATA+0X2) & 0X7F		; Bank 1
	MOVI           	HIGH(_g_isp_data+0x11)
	MOVA           	(_Read_ContDATA+0X2+0x1) & 0X7F		; Bank 1
;  322:(     ADD_4, *(g_isp_data.12) ,          1 ,   #T22952)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T22952_74) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T22952_74+0x1) & 0X7F		; Bank 1
;  322:(    PARA_2,    #T22952 ,            ,       num)

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

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

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

; ITemplate_ASGN1_4_R
	MOVI           	0x2
	MOVA           	(_in_exe_ins_i_69) & 0X7F		; Bank 1
;  325:(     LABEL,    #L22992 ,            ,          )

; ITemplate_LABEL
#L22992
;  325:(   CVUC_UL,          i ,            ,   #T23022)

; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T23022_74+0x1) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_#T23022_74+0x2) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_#T23022_74+0x3) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23022_74) & 0X7F		; Bank 1
;  325:(     ADD_4, *(g_isp_data.12) ,          2 ,   #T23023)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	ADDI           	0x2
	MOVA           	(_in_exe_ins_#T23023_74) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T23023_74+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xe) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T23023_74+0x2) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xf) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
;  325:(    JGE_4U,    #T23022 ,    #T23023 ,   #L22993)

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

	SUB            	(_in_exe_ins_#T23022_74+0x3) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24024
	MOV            	(_in_exe_ins_#T23023_74+0x2) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T23022_74+0x2) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24024
	MOV            	(_in_exe_ins_#T23023_74+0x1) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T23022_74+0x1) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24024
	MOV            	(_in_exe_ins_#T23023_74) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T23022_74) & 0X7F,	0x0		; Bank 1
#L24024
	JBC            	PSW,	0x0
	GOTO           	#L22993
;                     {
#line 327	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                         buf8 = buf8 ^ g_isp_data.rx_buf[i];
;  327:(   CVUC_UI,          i ,            ,   #T23050)

; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T23050_75+0x1) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
;  327:(     ADD_2,    #T23050 , (g_isp_data.16) ,   #T23051)

; ITemplate_ADD1_4
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T23050_75) & 0X7F

	ADDI           	_g_isp_data+0x10
	MOVA           	(_in_exe_ins_#T23051_75) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23050_75+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x10)
;  327:(    BXOR_1,       buf8 ,   *#T23051 ,      buf8)

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

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T23051_75) & 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
;  325:(     ADD_1,          i ,          1 ,         i)

; ITemplate_INC_1_TMP
	INC            	(_in_exe_ins_i_69) & 0X7F		; Bank 1
#line 328	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                     }
;  328:(       JMP,            ,            ,   #L22992)

; ITemplate_JMP
	GOTO           	#L22992
;  328:(     LABEL,    #L22993 ,            ,          )

; ITemplate_LABEL
#L22993
#line 330	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                     if (buf8 ==  g_isp_data.rx_buf[i]) //写入的数据校验是否正确
;  330:(   CVUC_UI,          i ,            ,   #T23092)

; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T23092_74+0x1) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
;  330:(     ADD_2,    #T23092 , (g_isp_data.16) ,   #T23093)

; ITemplate_ADD1_4
; ====>> 38
; dead instruction: 	MOVA           	(_in_exe_ins_#T23092_74) & 0X7F

	ADDI           	_g_isp_data+0x10
	MOVA           	(_in_exe_ins_#T23093_74) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23092_74+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x10)
;  330:(    JNEQ_1,       buf8 ,   *#T23093 ,   #L23071)

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

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T23093_74) & 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        	0x2
	JBS            	PSW,	0x2
	GOTO           	#L23071
;                     {
#line 332	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                         g_isp_data.tx_buf[0] = ACK;
;  332:(    ASGN_1,        121 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 333	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                     }
;  333:(       JMP,            ,            ,   #L23550)

; ITemplate_JMP
	GOTO           	#L23550
#line 334	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                     else
;  334:(     LABEL,    #L23071 ,            ,          )

; ITemplate_LABEL
#L23071
;                     {
#line 336	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                         g_isp_data.tx_buf[0] = NACK;
;  336:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
;                     }
;                 }
#line 339	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             }
;  339:(       JMP,            ,            ,   #L23550)

; ITemplate_JMP
	GOTO           	#L23550
#line 340	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             else
;  340:(     LABEL,    #L22758 ,            ,          )

; ITemplate_LABEL
#L22758
;             {
#line 342	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  342:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
;             }
#line 345	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             break;
;  345:(       JMP,            ,            ,   #L23550)

; ITemplate_JMP
	GOTO           	#L23550
#line 347	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  EX_ERASE:
;  347:(     LABEL,    #L23156 ,            ,          )

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

; ITemplate_CLR1_4_TMP
	CLR            	(_in_exe_ins_i_69) & 0X7F		; Bank 1
;  348:(     LABEL,    #L23159 ,            ,          )

; ITemplate_LABEL
#L23159
;  348:(   CVUC_SI,          i ,            ,   #T23197)

; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T23197_70+0x1) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23197_70) & 0X7F		; Bank 1
;  348:(     ADD_1, *(g_isp_data.8) ,          1 ,   #T23198)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x8) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T23198_70) & 0X7F		; Bank 1
; ITemplate_Add_Ext_U
	CLR            	(_in_exe_ins_#T23198_70+0x1) & 0X7F		; Bank 1
	RL             	(_in_exe_ins_#T23198_70+0x1) & 0X7F,	0x1		; Bank 1
;  348:(    JGE_2S,    #T23197 ,    #T23198 ,   #L23160)

; ITemplate_JGE1_4S
	MOV            	(_in_exe_ins_#T23197_70+0x1) & 0X7F,	0x0		; Bank 1
	XORI           	0x80
	MOVAR          	?_TMP		; Bank 0
	MOV            	(_in_exe_ins_#T23198_70+0x1) & 0X7F,	0x0		; Bank 1
	XORI           	0x80
	SECTION        	0x0
	SUB            	(?_TMP) & 0X7F,	0x0		; Bank 0
	JBS            	PSW,	0x2
	GOTO           	#L24025
	SECTION        	0x1
	MOV            	(_in_exe_ins_#T23198_70) & 0X7F,	0x0		; Bank 1
	SUB            	(_in_exe_ins_#T23197_70) & 0X7F,	0x0		; Bank 1
; ====>> 41
#L24025
	JBC            	PSW,	0x0
	GOTO           	#L23160
;             {
#line 350	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\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
;  350:(   CVUC_SI,          i ,            ,   #T23231)

; ITemplate_CVTMS_U
	SECTION        	0x1
	CLR            	(_in_exe_ins_#T23231_79+0x1) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23231_79) & 0X7F		; Bank 1
;  350:(    LSH_2S,    #T23231 ,          1 ,   #T23232)

; ITemplate_LSH1_4_1
	BCC            	PSW,	0x0
	RL             	(_in_exe_ins_#T23231_79) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23232_79) & 0X7F		; Bank 1
	RL             	(_in_exe_ins_#T23231_79+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23232_79+0x1) & 0X7F		; Bank 1
;  350:(     ADD_2,    #T23232 ,          3 ,   #T23237)

; ITemplate_ADD1_4
	MOV            	(_in_exe_ins_#T23232_79) & 0X7F,	0x0		; Bank 1
	ADDI           	0x3
	MOVA           	(_in_exe_ins_#T23237_79) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23232_79+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T23237_79+0x1) & 0X7F		; Bank 1
;  350:(     ADD_2,    #T23237 , (g_isp_data.16) ,   #T23238)

; ITemplate_ADD1_4
	MOV            	(_in_exe_ins_#T23237_79) & 0X7F,	0x0		; Bank 1
	ADDI           	_g_isp_data+0x10
	MOVA           	(_in_exe_ins_#T23238_79) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23237_79+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x10)
;  350:(   CVUC_UI,   *#T23238 ,            ,   #T23239)

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

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T23238_79) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
	MOVAR          	?_TMP		; Bank 0
; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T23239_79+0x1) & 0X7F		; Bank 1
	MOVRA          	?_TMP		; Bank 0
	MOVA           	(_in_exe_ins_#T23239_79) & 0X7F		; Bank 1
;  350:(   CVUC_SI,          i ,            ,   #T23266)

; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T23266_79+0x1) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23266_79) & 0X7F		; Bank 1
;  350:(    LSH_2S,    #T23266 ,          1 ,   #T23267)

; ITemplate_LSH1_4_1
	BCC            	PSW,	0x0
	RL             	(_in_exe_ins_#T23266_79) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23267_79) & 0X7F		; Bank 1
	RL             	(_in_exe_ins_#T23266_79+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23267_79+0x1) & 0X7F		; Bank 1
;  350:(     ADD_2,    #T23267 ,          2 ,   #T23272)

; ITemplate_ADD1_4
	MOV            	(_in_exe_ins_#T23267_79) & 0X7F,	0x0		; Bank 1
	ADDI           	0x2
	MOVA           	(_in_exe_ins_#T23272_79) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23267_79+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T23272_79+0x1) & 0X7F		; Bank 1
;  350:(     ADD_2,    #T23272 , (g_isp_data.16) ,   #T23273)

; ITemplate_ADD1_4
	MOV            	(_in_exe_ins_#T23272_79) & 0X7F,	0x0		; Bank 1
	ADDI           	_g_isp_data+0x10
	MOVA           	(_in_exe_ins_#T23273_79) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23272_79+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x10)
;  350:(   CVUC_UI,   *#T23273 ,            ,   #T23274)

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

	MOVA           	IAAH
	MOV            	(_in_exe_ins_#T23273_79) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
	MOVAR          	?_TMP		; Bank 0
; ITemplate_CVTMS_U
	CLR            	(_in_exe_ins_#T23274_79+0x1) & 0X7F		; Bank 1
	MOVRA          	?_TMP		; Bank 0
;  350:(    LSH_2U,    #T23274 ,          8 ,   #T23277)

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

	MOVA           	(_in_exe_ins_#T23277_79+0x1) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_#T23277_79) & 0X7F		; Bank 1
;  350:(     ADD_2,    #T23277 ,    #T23239 ,   #T23278)

; ITemplate_ADD1_4
	MOV            	(_in_exe_ins_#T23277_79) & 0X7F,	0x0		; Bank 1
	ADD            	(_in_exe_ins_#T23239_79) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23278_79) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23277_79+0x1) & 0X7F,	0x0		; Bank 1
	ADDC           	(_in_exe_ins_#T23239_79+0x1) & 0X7F,	0x0		; Bank 1
; dead instruction: 	MOVA           	(_in_exe_ins_#T23278_79+0x1) & 0X7F

;  350:(    LSH_2U,    #T23278 ,          8 ,      page)

; ITemplate_LSH1_4_8
	MOV            	(_in_exe_ins_#T23278_79) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_page_69+0x1) & 0X7F		; Bank 1
	CLR            	(_in_exe_ins_page_69) & 0X7F		; Bank 1
#line 352	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 if (Erase_Page(page) != SUCCESS)
;  352:(    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
;  352:(     CALLR, (Erase_Page.0) ,            ,   #T23294)

; ITemplate_CALL
	SEGMENTSEL     	_Erase_Page
	CALL           	_Erase_Page		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
;  352:(    JNEQ_1,          1 ,    #T23294 ,   #L23160)

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

	XORI           	0x1
	JBS            	PSW,	0x2
	GOTO           	#L23160
;  348:(     ADD_1,          i ,          1 ,         i)

; ITemplate_INC_1_TMP
	SECTION        	0x1
	INC            	(_in_exe_ins_i_69) & 0X7F		; Bank 1
;                     break;
#line 354	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             }
;  354:(       JMP,            ,            ,   #L23159)

; ITemplate_JMP
	GOTO           	#L23159
;  354:(     LABEL,    #L23160 ,            ,          )

; ITemplate_LABEL
#L23160
#line 356	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             if (i != g_isp_data.para1.b08[0] + 1) //擦除有误
;  356:(   CVUC_SI,          i ,            ,   #T23343)

; ITemplate_CVTMS_U
	SECTION        	0x1
	CLR            	(_in_exe_ins_#T23343_70+0x1) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_i_69) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23343_70) & 0X7F		; Bank 1
;  356:(     ADD_1, *(g_isp_data.8) ,          1 ,   #T23344)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x8) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T23344_70) & 0X7F		; Bank 1
; ITemplate_Add_Ext_U
	CLR            	(_in_exe_ins_#T23344_70+0x1) & 0X7F		; Bank 1
	RL             	(_in_exe_ins_#T23344_70+0x1) & 0X7F,	0x1		; Bank 1
;  356:(     JEQ_2,    #T23343 ,    #T23344 ,   #L23314)

; ITemplate_JEQ1_4
	MOV            	(_in_exe_ins_#T23344_70) & 0X7F,	0x0		; Bank 1
	XOR            	(_in_exe_ins_#T23343_70) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L24026
	MOV            	(_in_exe_ins_#T23344_70+0x1) & 0X7F,	0x0		; Bank 1
	XOR            	(_in_exe_ins_#T23343_70+0x1) & 0X7F,	0x0		; Bank 1
	JBC            	PSW,	0x2
	GOTO           	#L23314
#L24026
;             {
#line 358	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  358:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 359	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             }
;  359:(       JMP,            ,            ,   #L23312)

; ITemplate_JMP
	GOTO           	#L23312
#line 360	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             else
;  360:(     LABEL,    #L23314 ,            ,          )

; ITemplate_LABEL
#L23314
;             {
#line 362	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = ACK;
;  362:(    ASGN_1,        121 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x79
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 363	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             }
;  363:(     LABEL,    #L23312 ,            ,          )

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

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

; ITemplate_JMP
	GOTO           	#L23550
#line 368	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  CHECK_EMPTY:
;  368:(     LABEL,    #L23397 ,            ,          )

; ITemplate_LABEL
#L23397
#line 369	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             result = check_empty(g_isp_data.para1.b32, wr_buf8, g_isp_data.para2.b32 + 1);
;  369:(   CVUL_UI, *(g_isp_data.8) ,            ,   #T23421)

; ITemplate_CVSMT
	MOV            	(_g_isp_data+0x8) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23421_70) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x9) & 0X7F,	0x0		; Bank 1
	MOVA           	(_in_exe_ins_#T23421_70+0x1) & 0X7F		; Bank 1
;  369:(    PARA_2,    #T23421 ,            , word_addr)

; ITemplate_ASGN1_4
	MOV            	(_in_exe_ins_#T23421_70) & 0X7F,	0x0		; Bank 1
	MOVA           	(_check_emptyDATA+0X0) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23421_70+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_check_emptyDATA+0X0+0x1) & 0X7F		; Bank 1
;  369:(    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
;  369:(     ADD_4, *(g_isp_data.12) ,          1 ,   #T23441)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0xc) & 0X7F,	0x0		; Bank 1
	ADDI           	0x1
	MOVA           	(_in_exe_ins_#T23441_70) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0xd) & 0X7F,	0x0		; Bank 1
	ADDCI          	0x0
	MOVA           	(_in_exe_ins_#T23441_70+0x1) & 0X7F		; Bank 1
;  369:(    PARA_2,    #T23441 ,            ,       num)

; ITemplate_ASGN1_4
	MOV            	(_in_exe_ins_#T23441_70) & 0X7F,	0x0		; Bank 1
	MOVA           	(_check_emptyDATA+0X4) & 0X7F		; Bank 1
	MOV            	(_in_exe_ins_#T23441_70+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_check_emptyDATA+0X4+0x1) & 0X7F		; Bank 1
;  369:(     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 371	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             if (result)
;  371:(      JZ_1,     result ,            ,   #L23444)

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

; ITemplate_ASGN1_4
	MOVI           	0x79
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 374	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             }
;  374:(       JMP,            ,            ,   #L23442)

; ITemplate_JMP
	GOTO           	#L23442
#line 375	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             else
;  375:(     LABEL,    #L23444 ,            ,          )

; ITemplate_LABEL
#L23444
;             {
#line 377	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  377:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x1f
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 378	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             }
;  378:(     LABEL,    #L23442 ,            ,          )

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

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

; ITemplate_JMP
	GOTO           	#L23550
#line 383	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  GO:
;  383:(     LABEL,    #L23497 ,            ,          )

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

; ITemplate_RSH1_4U
	MOVI           	0x8
	ADDI           	0x1
	SECTION        	0x0
	MOVA           	(?_TMP) & 0X7F		; Bank 0
	MOVRA          	_g_isp_data+0x8		; Bank 1
	MOVA           	(?_TMP+0x1) & 0X7F		; Bank 0
	MOVRA          	_g_isp_data+0x9		; Bank 1
	MOVA           	(?_TMP+0x2) & 0X7F		; Bank 0
	MOVRA          	_g_isp_data+0xa		; Bank 1
	MOVA           	(?_TMP+0x3) & 0X7F		; Bank 0
	MOVRA          	_g_isp_data+0xb		; Bank 1
	MOVA           	(?_TMP+0x4) & 0X7F		; Bank 0
	MOV            	(?_TMP) & 0X7F,	0x0		; Bank 0
	GOTO           	#L24027
#L24028
	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
#L24027
	ADDI           	0xff
	JBS            	PSW,	0x2
	GOTO           	#L24028
	MOV            	(?_TMP+0x1) & 0X7F,	0x0		; Bank 0
	MOVA           	_PCRH_0
#line 385	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             PCRL = g_isp_data.para1.b32;
;  385:(   CVUL_UC, *(g_isp_data.8) ,            ,      PCRL)

; ITemplate_CVSMT
	MOVRA          	_g_isp_data+0x8		; Bank 1
	MOVA           	_PCRL_0
#line 386	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             break;
;  386:(       JMP,            ,            ,   #L23550)

; ITemplate_JMP
	GOTO           	#L23550
#line 388	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         default:
;  388:(     LABEL,    #L22527 ,            ,          )

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

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

; ITemplate_LABEL
#L23550
;  392:(       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 403	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;     g_isp_data.syn = 0;
	CLR            	BKSR
;  403:(    ASGN_1,          0 ,            ,*(g_isp_data.1))

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

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

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

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVA           	(_g_isp_data+0x4) & 0X7F		; Bank 1
#line 407	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;     g_isp_data.tx_len = 0;    //发送长度
;  407:(    ASGN_1,          0 ,            ,*(g_isp_data.5))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x5) & 0X7F
#line 408	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;     g_isp_data.rx_cnt = 0;    //接收计数
;  408:(    ASGN_1,          0 ,            ,*(g_isp_data.6))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x6) & 0X7F
#line 409	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;     g_isp_data.tx_cnt = 0;    //发送计数
;  409:(    ASGN_1,          0 ,            ,*(g_isp_data.7))

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

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x3) & 0X7F
#line 411	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;     g_boot_timer = Boot_OVERTIME_1;
;  411:(    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 412	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;     g_boot = 0;
;  412:(    ASGN_1,          0 ,            ,    g_boot)

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

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

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

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

; ITemplate_SW
	MOV            	((_g_isp_data) & 0x7F),	0x0		; Bank 1
	XORI           	0x1
	JBC            	PSW,	0x2
	GOTO           	#L23682
	XORI           	0x3
	JBC            	PSW,	0x2
	GOTO           	#L23825
	XORI           	0x1
	JBC            	PSW,	0x2
	GOTO           	#L23840
	XORI           	0x7
	JBC            	PSW,	0x2
	GOTO           	#L23867
	XORI           	0x1
	JBC            	PSW,	0x2
	GOTO           	#L23882
	XORI           	0x3
	JBC            	PSW,	0x2
	GOTO           	#L23909
	XORI           	0x1
	JBC            	PSW,	0x2
	GOTO           	#L23936
; ====>> 8
#L24029
;  427:(       JMP,            ,            ,   #L23672)

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

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

; ITemplate_CVTMS_U
	CLR            	(_uart_proc_fsm_#T23724_88+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	MOVA           	(_uart_proc_fsm_#T23724_88) & 0X7F		; Bank 1
;  430:(    BCOM_2,    #T23724 ,            ,   #T23726)

; ITemplate_BCOM1_4
	COM            	(_uart_proc_fsm_#T23724_88) & 0X7F,	0x0		; Bank 1
;  430:(    JNEQ_1, *(g_isp_data.16) ,    #T23726 ,   #L23687)

; ITemplate_JNEQ1_4
; ====>> 38
; dead instruction: 	MOVA           	(_uart_proc_fsm_#T23726_88) & 0X7F

	XOR            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	SECTION        	0x2
	JBS            	PSW,	0x2
	GOTO           	#L23687
;             {
#line 432	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = ACK;
;  432:(    ASGN_1,        121 ,            ,*(g_isp_data.148))

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

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

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x10		; Bank 1
	MOVAR          	_g_isp_data+0x2		; Bank 1
#line 435	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             }
;  435:(       JMP,            ,            ,   #L23685)

; ITemplate_JMP
	GOTO           	#L23685
#line 436	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             else
;  436:(     LABEL,    #L23687 ,            ,          )

; ITemplate_LABEL
#L23687
;             {
#line 438	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;                 g_isp_data.tx_buf[0] = NACK;
;  438:(    ASGN_1,         31 ,            ,*(g_isp_data.148))

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

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

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

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

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

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

; ITemplate_LABEL
#L23825
#line 446	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             next_ans_ins(g_isp_data.cmd);
;  446:(    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
;  446:(      CALL, (next_ans_ins.0) ,            ,          )

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

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

; ITemplate_LABEL
#L23840
#line 450	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             wait_rev_para1(g_isp_data.cmd);
;  450:(    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
;  450:(      CALL, (wait_rev_para1.0) ,            ,          )

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

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

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

; ITemplate_LABEL
#L23867
#line 455	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             next_rev_para1(g_isp_data.cmd);
;  455:(    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
;  455:(      CALL, (next_rev_para1.0) ,            ,          )

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

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

; ITemplate_LABEL
#L23882
#line 459	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             wait_rev_para2(g_isp_data.cmd);
;  459:(    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
;  459:(      CALL, (wait_rev_para2.0) ,            ,          )

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

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

; ITemplate_JMP
	GOTO           	#L24017
#line 463	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  IN_EXE_INS:  //执行指令
;  463:(     LABEL,    #L23909 ,            ,          )

; ITemplate_LABEL
#L23909
#line 464	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;             in_exe_ins(g_isp_data.cmd);
;  464:(    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
;  464:(      CALL, (in_exe_ins.0) ,            ,          )

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

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

; ITemplate_JMP
	GOTO           	#L24017
#line 468	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\isp_proc.c ;         case  IN_SEND_OVER:  //发送结束ACK
;  468:(     LABEL,    #L23936 ,            ,          )

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

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

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

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

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

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

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

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

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

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

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

; ITemplate_LABEL
#L24017
;  481:(       RET,            ,            ,          )

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

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

SECTION0C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_Uart_Boot_vector_interrupt_Boot_Src_isp_proc_c_STATIC1	UNINTIAL       		; Bank 0
_test	RSEG           	0X2		; Bank 0

SECTION1C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_Uart_Boot_vector_interrupt_Boot_Src_isp_proc_c_STATIC	UNINTIAL       	0		; Bank 0
	ORG            	0X9D		; Bank 0
_in_exe_ins_buf8_69	RSEG           	0X1		; Bank 0
	ORG            	0X9F		; Bank 0
_in_exe_ins_result_69	RSEG           	0X1		; Bank 0
	ORG            	0X9E		; Bank 0
_in_exe_ins_i_69	RSEG           	0X1		; Bank 0
	ORG            	0XA3		; Bank 0
_in_exe_ins_page_69	RSEG           	0X2		; Bank 0

SECTION3C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_Uart_Boot_vector_interrupt_Boot_Src_isp_proc_c_STATIC	UNINTIAL       	0		; Bank 0
	ORG            	0X1C9		; Bank 0
_in_exe_ins_wr_buf8_69	RSEG           	0X37		; 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

SECTION4C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_Uart_Boot_vector_interrupt_Boot_Src_isp_proc_c_STATIC2	UNINTIAL       	0X200		; Bank 0
	RSEG           	0X4B		; Bank 0
	END
