spp_dev_a.xap

来自「蓝牙虚拟串口程序1 设备A BLUELAB4.0」· XAP 代码 · 共 3,497 行 · 第 1/5 页

XAP
3,497
字号
	dc	H'4F	dc	H'44	dc	H'45	dc	H'5F	dc	H'49	dc	H'4E	dc	H'44	dc	H'00?LC15:	dc	H'43	dc	H'4C	dc	H'5F	dc	H'53	dc	H'4D	dc	H'5F	dc	H'41	dc	H'55	dc	H'54	dc	H'48	dc	H'4F	dc	H'52	dc	H'49	dc	H'53	dc	H'45	dc	H'5F	dc	H'49	dc	H'4E	dc	H'44	dc	H'00?LC16:	dc	H'43	dc	H'4C	dc	H'5F	dc	H'53	dc	H'4D	dc	H'5F	dc	H'41	dc	H'55	dc	H'54	dc	H'48	dc	H'45	dc	H'4E	dc	H'54	dc	H'49	dc	H'43	dc	H'41	dc	H'54	dc	H'45	dc	H'5F	dc	H'43	dc	H'46	dc	H'4D	dc	H'00?LC17:	dc	H'43	dc	H'4C	dc	H'5F	dc	H'44	dc	H'4D	dc	H'5F	dc	H'4C	dc	H'49	dc	H'4E	dc	H'4B	dc	H'5F	dc	H'50	dc	H'4F	dc	H'4C	dc	H'49	dc	H'43	dc	H'59	dc	H'5F	dc	H'49	dc	H'4E	dc	H'44	dc	H'00?LC18:	dc	H'43	dc	H'4C	dc	H'5F	dc	H'53	dc	H'4D	dc	H'5F	dc	H'49	dc	H'4F	dc	H'5F	dc	H'43	dc	H'41	dc	H'50	dc	H'41	dc	H'42	dc	H'49	dc	H'4C	dc	H'49	dc	H'54	dc	H'59	dc	H'5F	dc	H'52	dc	H'45	dc	H'51	dc	H'5F	dc	H'49	dc	H'4E	dc	H'44	dc	H'00?LC19:	dc	H'43	dc	H'4C	dc	H'5F	dc	H'53	dc	H'4D	dc	H'5F	dc	H'52	dc	H'45	dc	H'4D	dc	H'4F	dc	H'54	dc	H'45	dc	H'5F	dc	H'49	dc	H'4F	dc	H'5F	dc	H'43	dc	H'41	dc	H'50	dc	H'41	dc	H'42	dc	H'49	dc	H'4C	dc	H'49	dc	H'54	dc	H'59	dc	H'5F	dc	H'52	dc	H'45	dc	H'51	dc	H'5F	dc	H'49	dc	H'4E	dc	H'44	dc	H'00?LC20:	dc	H'09	dc	H'20	dc	H'52	dc	H'65	dc	H'6D	dc	H'6F	dc	H'74	dc	H'65	dc	H'20	dc	H'41	dc	H'64	dc	H'64	dc	H'72	dc	H'3A	dc	H'20	dc	H'6E	dc	H'61	dc	H'70	dc	H'20	dc	H'25	dc	H'30	dc	H'34	dc	H'78	dc	H'20	dc	H'75	dc	H'61	dc	H'70	dc	H'20	dc	H'25	dc	H'30	dc	H'32	dc	H'78	dc	H'20	dc	H'6C	dc	H'61	dc	H'70	dc	H'20	dc	H'25	dc	H'30	dc	H'38	dc	H'6C	dc	H'78	dc	H'0A	dc	H'00?LC21:	dc	H'53	dc	H'50	dc	H'50	dc	H'5F	dc	H'4D	dc	H'45	dc	H'53	dc	H'53	dc	H'41	dc	H'47	dc	H'45	dc	H'5F	dc	H'4D	dc	H'4F	dc	H'52	dc	H'45	dc	H'5F	dc	H'44	dc	H'41	dc	H'54	dc	H'41	dc	H'00?LC22:	dc	H'53	dc	H'50	dc	H'50	dc	H'5F	dc	H'4D	dc	H'45	dc	H'53	dc	H'53	dc	H'41	dc	H'47	dc	H'45	dc	H'5F	dc	H'4D	dc	H'4F	dc	H'52	dc	H'45	dc	H'5F	dc	H'53	dc	H'50	dc	H'41	dc	H'43	dc	H'45	dc	H'00?LC23:	dc	H'42	dc	H'75	dc	H'74	dc	H'74	dc	H'6F	dc	H'6E	dc	H'20	dc	H'70	dc	H'72	dc	H'65	dc	H'73	dc	H'73	dc	H'65	dc	H'64	dc	H'00?LC24:	dc	H'43	dc	H'61	dc	H'6E	dc	H'63	dc	H'65	dc	H'6C	dc	H'20	dc	H'49	dc	H'6E	dc	H'71	dc	H'75	dc	H'69	dc	H'72	dc	H'79	dc	H'00?LC25:	dc	H'44	dc	H'69	dc	H'73	dc	H'63	dc	H'6F	dc	H'6E	dc	H'6E	dc	H'65	dc	H'63	dc	H'74	dc	H'00?LC26:	dc	H'6D	dc	H'61	dc	H'69	dc	H'6E	dc	H'20	dc	H'61	dc	H'70	dc	H'70	dc	H'20	dc	H'2D	dc	H'20	dc	H'6D	dc	H'73	dc	H'67	dc	H'20	dc	H'74	dc	H'79	dc	H'70	dc	H'65	dc	H'20	dc	H'20	dc	H'6E	dc	H'6F	dc	H'74	dc	H'20	dc	H'79	dc	H'65	dc	H'74	dc	H'20	dc	H'68	dc	H'61	dc	H'6E	dc	H'64	dc	H'6C	dc	H'65	dc	H'64	dc	H'20	dc	H'30	dc	H'78	dc	H'25	dc	H'78	dc	H'0A	dc	H'00	.CODE;.stabn	192,0,0,?LBB3;.stabn	192,0,0,?LBB5;.stabn	224,0,0,?LBE5;.stabn	224,0,0,?LBE3$_main:	enter	#10?LBB_main:?LBB7:	ld	AH,#(?LC27)	bsr	$_puts;	bsr	$_StreamUartSink	DC	((256*104)+9);	bsr	$_StreamSourceFromSink	DC	((256*74)+9)	cmp	AH,#H'0000	beq	?L138	ld	AL,#lwrd(_app_handler)	st	AL,@_theSppApp	ld	AH,#H'0000	bsr	$_setSppState	ld	AL,#H'0000	st	AL,@_theSppApp+H'0001	ld	AH,#(_theSppApp+H'0002)	bsr	$_read_far_addr	ld	AH,@$XAP_UY	ld	AL,#(_theSppApp)	bsr	$_pioInit	ld	AH,#(_theSppApp)	bsr	$_ConnectionInit	bsr	$_MessageLoop?L138:	ld	AH,#(?LC28)	bsr	$_puts?LBE7:	ld	AH,#H'0000?LBE_main:	leave	#10	.SEG	CONST?LC27:	dc	H'4D	dc	H'61	dc	H'69	dc	H'6E	dc	H'20	dc	H'53	dc	H'74	dc	H'61	dc	H'72	dc	H'74	dc	H'65	dc	H'64	dc	H'2E	dc	H'2E	dc	H'2E	dc	H'00?LC28:	dc	H'4D	dc	H'61	dc	H'69	dc	H'6E	dc	H'20	dc	H'45	dc	H'6E	dc	H'64	dc	H'65	dc	H'64	dc	H'21	dc	H'00	.CODE;.stabn	192,0,0,?LBB7;.stabn	224,0,0,?LBE7	.SEG	VAR_theSppApp:	DS	7_failed_addr:	DS	32	ENDMOD;# Function pattern *movqi2 used[0] = 58 used[1] = 19 total = 77;# Function pattern *movqi3 used[0] = 106 total = 106;# Function pattern *movqi8 used[0] = 3 total = 3;# Function pattern *movhi used[2] = 3 used[3] = 1 total = 4;# Function pattern *addqi0 used[0] = 2 total = 2;# Function pattern *addqi2 used[0] = 2 used[2] = 3 total = 5;# Function pattern *mulqi3_const used[0] = 2 total = 2;# Function pattern jump used[0] = 31 total = 31;# Function pattern *call1 used[0] = 24 total = 24;# Function pattern *call_value1 used[0] = 40 total = 40;# Function pattern tablejump_1 used[0] = 5 total = 5;# Function pattern movstrqi+3 used[0] = 4 used[1] = 5 total = 9;# Function pattern movstrqi+4 used[1] = 11 total = 11;# Function pattern movstrqi+5 used[0] = 21 total = 21;# Function pattern movstrqi+7 used[1] = 2 total = 2	MODULE	spp_dev_a_buttons	.LARGE ; really small mode but we need space for debug symbols; GNU C version 3.3.3 (CSR version 25 for xap); 	compiled by GNU C version 3.2.3 (mingw special 20030504-1).;# options passed:  -IC:/BlueLab401/tools/include/firmware;# -IC:/BlueLab401/tools/include/standard;# -IC:/BlueLab401/tools/include/profiles/BlueLab4.0.1-release -iprefix;# -isystem -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3;# -DDEV_CASIRA -DNO_DEBUG -MD -MQ -mno-leaf-optim -ansi -auxbase-strip -g;# -O -pedantic -Wall -Wmissing-prototypes -Wstrict-prototypes;# -Wsign-compare -Wredundant-decls -Werror -ansi -fno-builtin-memcpy;# options enabled:  -fdefer-pop -fthread-jumps -fpeephole -ffunction-cse;# -fkeep-static-consts -fpcc-struct-return -fgcse-lm -fgcse-sm;# -floop-optimize -fcrossjumping -fif-conversion -fif-conversion2;# -fsched-interblock -fsched-spec -fbranch-count-reg -fcprop-registers;# -fcommon -fgnu-linker -fargument-alias -fmerge-constants;# -fzero-initialized-in-bss -fleading-underscore -fident;# -fguess-branch-probability -fmath-errno -ftrapping-math -mpeephole;# -mquiet-mode -minline-block-copy-mode -menhanced-mode -mload-cache-mode;# -mbitfield-mode -mtest4	.ENHANCED	.CODE_pio_encode:	enter	#1?LBB_pio_encode:	cmp	AH,#H'1000	bne	?L4	ld	AH,#H'0000	bra	(?L1)?L4:	ld	AH,#H'0001?L1:?LBE_pio_encode:	leave	#1	.SEG	CONST_enter_messages_sBUTTON_RESET:	dc	H'0000	dc	H'0000	dc	H'03E8_enter_messages:	dc	H'0001	dc	_enter_messages_sBUTTON_RESET	.CODE_send_pio_enter_messages:	enter	#9?LBB_send_pio_enter_messages:	st	AH,@(H'0003,Y)	st	AL,@(H'0004,Y)	ld	X,@$XAP_AL?LBB2:	add	X,@$XAP_AL	ld	AL,@(_enter_messages,X)	st	AL,@(H'0005,Y)	ld	X,@(_enter_messages+H'0001,X)	st	X,@(H'0007,Y)	ld	X,@$XAP_AL	add	X,#-H'0001	st	X,@(H'0006,Y)	cmp	X,#-H'0001	beq	?L21?L19:	ld	X,@(H'0007,Y)	ld	AH,@(0,X)	lsr	#H'000E	and	AH,#H'0001	cmp	AH,#H'0000	beq	?L11	ld	X,@(H'0003,Y)	ld	AL,@(H'0003,X)	cmp	AL,@(H'0004,Y)	bne	?L12	ld	AH,@$XAP_UXL	ld	AL,#H'0001	bsr	$_MessageCancelAll	cmp	AH,#H'0000	beq	?L13	ld	AL,#H'0001	ld	X,@(H'0003,Y)	st	AL,@(H'0002,X)	ld	AH,@(H'0001,X)	ld	AL,#H'0000	st	AL,@(0,Y)	bra	(?L23)?L13:	ld	AL,#H'0000	st	AL,@(0,Y)	bra	(?L22)?L12:	ld	AL,@(H'0004,Y)	ld	X,@(H'0003,Y)	st	AL,@(H'0003,X)	ld	AH,@$XAP_UXL	ld	AL,#H'0001	bsr	$_MessageCancelAll	ld	X,#H'0000	st	X,@(0,Y)?L22:	ld	X,@(H'0007,Y)	ld	AH,@(H'0001,X)	lsr	#H'0001	ld	AL,@$XAP_AH	ld	AH,#H'0000	st	AH,@(H'0001,Y)	st	AL,@(H'0002,Y)	ld	AH,@(H'0003,Y)	ld	AL,#H'0001;	bsr	$_MessageSendLater	DC	((256*9)+9)	bra	(?L16)?L11:	ld	X,@(H'0007,Y)	ld	AH,@(0,X)	lsr	#H'000F	cmp	AH,#H'0000	bne	?L17	st	AH,@(0,Y)	ld	X,@(H'0003,Y)	ld	AH,@(H'0001,X)?L23:	ld	X,@(H'0007,Y)	ld	AL,@(H'0002,X)	bsr	$_MessageSend	bra	(?L16)?L17:	ld	AL,@(H'0004,Y)	ld	X,@(H'0003,Y)	st	AL,@(H'0002,X)	ld	AL,@(H'0006,Y)	nadd	AL,@(H'0005,Y)	add	AL,#-H'0001	st	AL,@(H'0007,X)?L16:	ld	X,@(H'0007,Y)	add	X,#H'0003	st	X,@(H'0007,Y)	ld	AL,@(H'0006,Y)	add	AL,#-H'0001	st	AL,@(H'0006,Y)	cmp	AL,#-H'0001	bne	?L19?L21:?LBE2:?LBE_send_pio_enter_messages:	leave	#9;.stabn	192,0,0,?LBB2;.stabn	224,0,0,?LBE2	.SEG	CONST_timed_messages:	dc	H'0000	dc	H'0000	.CODE_send_pio_timed_message:	enter	#6?LBB_send_pio_timed_message:	st	AH,@(H'0003,Y)	st	AL,@(H'0004,Y)?LBB3:	ld	AH,#H'0001;	bsr	$_malloc	DC	((256*3)+9);	bsr	$_PanicNull	DC	((256*15)+9)	ld	X,@$XAP_AH	ld	AL,@(H'0004,Y)	st	AL,@(0,X)	tst	@(H'0006,Y)	beq	?L28	st	AH,@(0,Y)	ld	X,@(H'0004,Y)	ld	AH,@(H'0001,X)	lsr	#H'0001	ld	AL,@$XAP_AH	ld	AH,#H'0000	bra	(?L30)?L28:	st	AH,@(0,Y)	ld	X,@(H'0004,Y)	ld	AL,@(0,X)	and	AL,#H'7FFF	ld	AH,#H'0000?L30:	st	AH,@(H'0001,Y)	st	AL,@(H'0002,Y)	ld	AH,@(H'0003,Y)	ld	AL,#H'0000;	bsr	$_MessageSendLater	DC	((256*9)+9)?LBE3:?LBE_send_pio_timed_message:	leave	#6;.stabn	192,0,0,?LBB3;.stabn	224,0,0,?LBE3_send_pio_timed_messages:	enter	#5?LBB_send_pio_timed_messages:	st	AH,@(H'0001,Y)?LBB4:	ld	X,@$XAP_AL	add	X,@$XAP_AL	ld	AH,@(_timed_messages,X)	ld	X,@(_timed_messages+H'0001,X)	st	X,@(H'0003,Y)	add	AH,#-H'0001	st	AH,@(H'0002,Y)	cmp	AH,#-H'0001	beq	?L37?L35:	ld	AL,@(H'0003,Y)	ld	AH,@$XAP_AL	add	AH,#H'0003	st	AH,@(H'0003,Y)	ld	AH,#H'0000	st	AH,@(0,Y)	ld	AH,@(H'0001,Y)	bsr	_send_pio_timed_message	ld	AL,@(H'0002,Y)	add	AL,#-H'0001	st	AL,@(H'0002,Y)	cmp	AL,#-H'0001	bne	?L35?L37:?LBE4:?LBE_send_pio_timed_messages:	leave	#5;.stabn	192,0,0,?LBB4;.stabn	224,0,0,?LBE4_pioChanged:	enter	#7?LBB_pioChanged:	st	AH,@(H'0001,Y)	st	AL,@(H'0002,Y)?LBB5:	ld	AL,@(H'0007,Y)	st	AL,@(H'0004,Y)	ld	AL,#H'0000	ld	X,@(H'0002,Y)	cmp	AL,@(H'0004,X)	beq	?L41?LBB6:	ld	AH,#H'0001;	bsr	$_malloc	DC	((256*3)+9)	ld	X,@$XAP_AH	ld	AL,#H'0000	st	AL,@(0,X)	st	AH,@(0,Y)	ld	X,@(H'0002,Y)	ld	AH,@(H'0001,X)	ld	AL,#H'03E9	bsr	$_MessageSend	ld	AL,#H'0000	ld	X,@(H'0002,Y)	st	AL,@(H'0004,X)?L41:?LBE6:	ld	AH,@(H'0004,Y)	bsr	_pio_encode	st	AH,@(H'0003,Y)	ld	X,@(H'0002,Y)	ld	AH,@(H'0002,X)	cmp	AH,#H'0001	beq	?L42	ld	AL,@(H'0003,Y)	cmp	AL,@$XAP_AH	beq	?L42	ld	AL,@(H'0004,Y)?LBB7:	xor	AL,@(H'0006,X)	and	AL,@(H'0006,X)	cmp	AL,@(H'0006,X)	bne	?L43?LBB8:	add	AH,@$XAP_AH	st	AH,@(H'0005,Y)	ld	AL,@(H'0007,X)	smult	#H'0003	ld	X,@(H'0005,Y)	add	AL,@(_enter_messages+H'0001,X)	st	AL,@(H'0005,Y)	ld	AL,#H'0000	st	AL,@(0,Y)	ld	X,@(H'0002,Y)	ld	AH,@(H'0001,X)	ld	X,@(H'0005,Y)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?