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

#INCLUDE       	<ES7P169C.INC>
#INCLUDE       	<OPERATION.INC>
	PUBLIC         	_memchr_c
	PUBLIC         	_memchr_cDATA
	PUBLIC         	_memchr
	PUBLIC         	_memchrDATA
	PUBLIC         	_memcmp_c
	PUBLIC         	_memcmp_cDATA
	PUBLIC         	_memcmp
	PUBLIC         	_memcmpDATA
	PUBLIC         	_memcpy_c
	PUBLIC         	_memcpy_cDATA
	PUBLIC         	_memcpy
	PUBLIC         	_memcpyDATA
	PUBLIC         	_memmove_c
	PUBLIC         	_memmove_cDATA
	PUBLIC         	_memmove
	PUBLIC         	_memmoveDATA
	PUBLIC         	_memset
	PUBLIC         	_memsetDATA
	PUBLIC         	_strcat_c
	PUBLIC         	_strcat_cDATA
	PUBLIC         	_strcat
	PUBLIC         	_strcatDATA
	PUBLIC         	_strchr_c
	PUBLIC         	_strchr_cDATA
	PUBLIC         	_strchr
	PUBLIC         	_strchrDATA
	PUBLIC         	_strcmp_c
	PUBLIC         	_strcmp_cDATA
	PUBLIC         	_strcmp
	PUBLIC         	_strcmpDATA
	PUBLIC         	_strcpy_c
	PUBLIC         	_strcpy_cDATA
	PUBLIC         	_strcpy
	PUBLIC         	_strcpyDATA
	PUBLIC         	_strichr_c
	PUBLIC         	_strichr_cDATA
	PUBLIC         	_strichr
	PUBLIC         	_strichrDATA
	PUBLIC         	_stricmp_c
	PUBLIC         	_stricmp_cDATA
	PUBLIC         	_stricmp
	PUBLIC         	_stricmpDATA
	PUBLIC         	_strlen_c
	PUBLIC         	_strlen_cDATA
	PUBLIC         	_strlen
	PUBLIC         	_strlenDATA
	PUBLIC         	_strncat_c
	PUBLIC         	_strncat_cDATA
	PUBLIC         	_strncat
	PUBLIC         	_strncatDATA
	PUBLIC         	_strncpy_c
	PUBLIC         	_strncpy_cDATA
	PUBLIC         	_strncpy
	PUBLIC         	_strncpyDATA
	EXTERN         	_isalnum
	EXTERN         	_isalnumDATA
	EXTERN         	_isalpha
	EXTERN         	_isalphaDATA
	EXTERN         	_isascii
	EXTERN         	_isasciiDATA
	EXTERN         	_iscntrl
	EXTERN         	_iscntrlDATA
	EXTERN         	_isdigit
	EXTERN         	_isdigitDATA
	EXTERN         	_islower
	EXTERN         	_islowerDATA
	EXTERN         	_isprint
	EXTERN         	_isprintDATA
	EXTERN         	_isgraph
	EXTERN         	_isgraphDATA
	EXTERN         	_ispunct
	EXTERN         	_ispunctDATA
	EXTERN         	_isspace
	EXTERN         	_isspaceDATA
	EXTERN         	_isupper
	EXTERN         	_isupperDATA
	EXTERN         	_isxdigit
	EXTERN         	_isxdigitDATA
	EXTERN         	_toupper
	EXTERN         	_toupperDATA
	EXTERN         	_tolower
	EXTERN         	_tolowerDATA
	EXTERN         	_toascii
	EXTERN         	_toasciiDATA
_memcpy__d_59	EQU            	_memcpyDATA + 0X2		; Bank 0
_memcpy__s_59	EQU            	_memcpyDATA + 0X6		; Bank 0
_memcpy_#T425_59	EQU            	_memcpyDATA + 0X8		; Bank 0
_memcpy_#T445_60	EQU            	_memcpyDATA + 0X8		; Bank 0
_memcpy_#T452_60	EQU            	_memcpyDATA + 0XA		; Bank 0
#TMP	EQU            	?_TMP+ 0X2		; 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          	memcpy,0X2,0X0

SECTION1memcpy	UNINTIAL       	0		; Bank 0
	ORG            	0X8D		; Bank 0
_memcpyDATA	RSEG           	0XC		; Bank 0
memcpy#	CSEG           
_memcpy
	CLR            	BKSR
;   78:(    ASGN_2,          s ,            ,        _s)

; ITemplate_ASGN1_4_R
	SECTION        	0x1
	MOV            	(_memcpyDATA+0X2+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpy__s_59+0x1) & 0X7F		; Bank 1
	MOV            	(_memcpyDATA+0X2) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpy__s_59) & 0X7F		; Bank 1
;   79:(    ASGN_2,          d ,            ,        _d)

; ITemplate_ASGN1_4_R
	MOV            	(_memcpyDATA+0X0+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpy__d_59+0x1) & 0X7F		; Bank 1
	MOV            	(_memcpyDATA+0X0) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpy__d_59) & 0X7F		; Bank 1
;   80:(     LABEL,      #L420 ,            ,          )

; ITemplate_LABEL
#L420
;   80:(    ASGN_2,          n ,            ,     #T425)

; ITemplate_ASGN1_4_R
	MOV            	(_memcpyDATA+0X4+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpy_#T425_59+0x1) & 0X7F		; Bank 1
	MOV            	(_memcpyDATA+0X4) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpy_#T425_59) & 0X7F		; Bank 1
;   80:(     SUB_2,          n ,          1 ,         n)

; ITemplate_DEC_2_TMP
	MOV            	(_memcpyDATA+0X4) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L2405
	DEC            	(_memcpyDATA+0X4+0x1) & 0X7F		; Bank 1
#L2405
	DEC            	(_memcpyDATA+0X4) & 0X7F		; Bank 1
;   80:(      JZ_2,      #T425 ,            ,     #L422)

; ITemplate_JZ1_4
	MOV            	(_memcpy_#T425_59) & 0X7F,	0x0		; Bank 1
	IOR            	(_memcpy_#T425_59+0x1) & 0X7F,	0x0		; Bank 1
	JBC            	PSW,	0x2
	GOTO           	#L422
;   82:(    ASGN_2,         _d ,            ,     #T445)

; ITemplate_ASGN1_4_R
	MOV            	(_memcpy__d_59+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpy_#T445_60+0x1) & 0X7F		; Bank 1
	MOV            	(_memcpy__d_59) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpy_#T445_60) & 0X7F		; Bank 1
;   82:(    ASGN_2,         _s ,            ,     #T452)

; ITemplate_ASGN1_4_R
	MOV            	(_memcpy__s_59+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpy_#T452_60+0x1) & 0X7F		; Bank 1
	MOV            	(_memcpy__s_59) & 0X7F,	0x0		; Bank 1
	MOVA           	(_memcpy_#T452_60) & 0X7F		; Bank 1
;   82:(    ASGN_1,     *#T452 ,            ,    *#T445)

; ITemplate_GetRamRef
	MOV            	(_memcpy_#T452_60+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAH
	MOV            	(_memcpy_#T452_60) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
	MOVAR          	?_TMP		; Bank 0
; ITemplate_ASGN1_4
; ITemplate_SetFSR
	MOV            	(_memcpy_#T445_60+0x1) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAH
	MOV            	(_memcpy_#T445_60) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOVRA          	?_TMP		; Bank 0
; ITemplate_SetINDF
	MOVA           	IAD
	ISTEP          	0x1
;   82:(     ADD_2,         _d ,          1 ,        _d)

; ITemplate_INC_2_TMP
	INC            	(_memcpy__d_59) & 0X7F		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L2406
	INC            	(_memcpy__d_59+0x1) & 0X7F		; Bank 1
#L2406
;   82:(     ADD_2,         _s ,          1 ,        _s)

; ITemplate_INC_2_TMP
	INC            	(_memcpy__s_59) & 0X7F		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L2407
	INC            	(_memcpy__s_59+0x1) & 0X7F		; Bank 1
#L2407
;   83:(       JMP,            ,            ,     #L420)

; ITemplate_JMP
	GOTO           	#L420
;   83:(     LABEL,      #L422 ,            ,          )

; ITemplate_LABEL
#L422
;   84:(     RET_2,          d ,            ,      #RET)

; ITemplate_RET2_N
	MOV            	(_memcpyDATA+0X0) & 0X7F,	0x0		; Bank 1
	MOVAR          	?_TMP_RET		; Bank 0
	MOV            	(_memcpyDATA+0X0+0x1) & 0X7F,	0x0		; Bank 1
	MOVAR          	?_TMP_RET+0x1		; Bank 0
	MOVRA          	?_TMP_RET		; Bank 0
	SECTION        	0x0
	RET            			; Bank 0		; ShBank 0
	END
