clear
;CRC16
unalias -all

;l					; 0     -1
;byte sample1[] = "abc";		//9738,	A8B6
;byte sample2[] = "ABC";		//4521,	7AAF
;byte sample3[] = "This is a string";	//4C44,	4305

alias crc16r_test	{\
	define_mem 10000 10000 #1     #2;	\
						\
	add_mem_area	ram	8000 2000 2 RW;	\
	add_io_area	io	0000 0100;	\
						\
	set -s 8000 "abc";		\
	set -s 8010 "ABC";		\
	set -s 8020 "This is a string";		\
						\
	print @crc16R(8000, 3, a001);	\
	print $_ADDR , $_RESULT;		\
						\
	print @crc16R(8010, 3, a001);	\
	print $_ADDR , $_RESULT;		\
	print @crc16R(8020, 16t, a001);	\
	print $_ADDR , $_RESULT;		\
						\
	print @crc16R(8000, 3, a001,-1);	\
	print @crc16R(8010, 3, a001,-1);	\
	print @crc16R(8020, 16t, a001,-1);	\
}
	

;-----------------------------------------
crc16r_test  LE     BA

;#exit
;-----------------------------------------
crc16r_test  BE     BA

;-----------------------------------------
crc16r_test  LE     WA


;-----------------------------------------
crc16r_test  BE     WA


