⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spp_dev_a.xap

📁 蓝牙的spp dun ftp 功能的源代码
💻 XAP
📖 第 1 页 / 共 5 页
字号:
	dc	H'3A	dc	H'56	dc	H'43	dc	H'41	dc	H'52	dc	H'44	dc	H'00	dc	H'0000	dc	H'0000	dc	H'0000	dc	H'0000	dc	H'0000	dc	H'0000	dc	H'0000	dc	H'0000	dc	H'0000	dc	H'0000	dc	H'000A	dc	H'03E7	dc	H'0000	dc	H'0000;# begin scan referenced symbols;#(clobber (reg:QI 3 X));# import $_PsRetrieve;# import $_OppsConnectResponse;# import $_OppsPacketComplete;# import $_OppsGetNextPutPacket;# import _vCardList;# import $_vGenInit;# import $_vGenGetBuffer;# import $_OppsPushBusinessCardStart;# import $_OppsPushBusinessCardNext;# import $_vGenDeInit;# end scan referenced symbols	.CODE_opp_handler:	enter	#15?LBB_opp_handler:?LBB2:	st	AH,@(H'0009,Y)	add	AL,#-H'6600	cmp	AL,#(H'0001+H'000D)	bcc	?L1	ld	X,@$XAP_AL	ld	X,@(?JTBASE25,X)	brxl	.SEG	CONST?JTBASE25:	.CODE?L25:	.SEG	CONST	dc	?L3-?L25	dc	?L5-?L25	dc	?L7-?L25	dc	?L1-?L25	dc	?L1-?L25	dc	?L11-?L25	dc	?L14-?L25	dc	?L1-?L25	dc	?L12-?L25	dc	?L14-?L25	dc	?L1-?L25	dc	?L15-?L25	dc	?L19-?L25	dc	?L1-?L25	.CODE?L3:	ld	X,@(H'000F,Y)?LBB3:	tst	@(H'0001,X)	bne	?L1	ld	AL,@(0,X)	ld	X,@(H'0009,Y)	st	AL,@(H'0001,X)	bra	(?L1)?L5:?LBE3:?LBB4:	ld	AL,#H'0000	st	AL,@(H'0006,Y)	ld	AL,#H'0001	st	AL,@(0,Y)	ld	AH,#H'000A	ld	AL,@$XAP_UY	add	AL,#H'0006;	bsr	$_PsRetrieve	DC	((256*18)+9)	ld	AL,@(H'0006,Y)	cmp	AL,#H'00FF	bcc	?L6	ld	AL,#H'00FF?L6:	st	AL,@(H'0006,Y)	st	AL,@(0,Y)	ld	X,@(H'0009,Y)	ld	AH,@(H'0001,X)	ld	AL,#H'0001	bsr	$_OppsConnectResponse	bra	(?L1)?L7:	ld	X,@(H'000F,Y)?LBE4:?LBB5:	tst	@(H'0001,X)	bne	?L1	ld	AL,@(H'0002,X)	ld	X,@(H'0009,Y)	st	AL,@(H'0004,X)	bra	(?L1)?L11:	ld	X,@(H'0009,Y)?LBE5:?LBB6:	ld	AH,@(H'0001,X)	bsr	$_OppsPacketComplete	ld	X,@(H'0009,Y)	ld	AH,@(H'0001,X)	ld	X,@(H'000F,Y)	ld	AL,@(H'000A,X)	bra	(?L27)?L12:	ld	X,@(H'0009,Y)?LBE6:?LBB7:	ld	AH,@(H'0001,X)	bsr	$_OppsPacketComplete	ld	X,@(H'0009,Y)	ld	AH,@(H'0001,X)	ld	X,@(H'000F,Y)	ld	AL,@(H'0008,X)	bra	(?L27)?L14:	ld	X,@(H'0009,Y)?LBE7:?LBB8:	ld	AH,@(H'0001,X)	bsr	$_OppsPacketComplete	ld	X,@(H'0009,Y)	ld	AH,@(H'0001,X)	ld	X,@(H'000F,Y)	ld	AL,@(H'0004,X)?L27:	bsr	$_OppsGetNextPutPacket	bra	(?L1)?L15:?LBE8:?LBB9:	ld	AL,#H'0028	st	AL,@(0,Y)	ld	AH,#(_vCardList)	ld	AL,#H'000C	bsr	$_vGenInit	ld	X,@(H'0009,Y)	st	AH,@(H'0005,X)	cmp	AH,#H'0000	beq	?L1	add	X,#H'0006	st	X,@(H'000B,Y)	ld	AL,@$XAP_UY	add	AL,#H'0007	st	AL,@(0,Y)	ld	AL,@$XAP_UXL	bsr	$_vGenGetBuffer	st	AH,@(H'000A,Y)	ld	AH,#H'0000	st	AH,@(0,Y)	ld	AL,@(H'0007,Y)	st	AL,@(H'0001,Y)	ld	AL,@(H'000B,Y)	st	AL,@(H'0002,Y)	st	AH,@(H'0004,Y)	st	AH,@(H'0003,Y)	ld	AL,@(H'000A,Y)	st	AL,@(H'0005,Y)	ld	X,@(H'0009,Y)	ld	AH,@(H'0001,X)	ld	AL,#H'0000	bsr	$_OppsPushBusinessCardStart	tst	@(H'000A,Y)	beq	?L1	bra	(?L26)?L19:	ld	X,@(H'0009,Y)?LBE9:?LBB10:	tst	@(H'0005,X)	beq	?L1	add	X,#H'0006	st	X,@(H'000D,Y)	ld	AL,@$XAP_UY	add	AL,#H'0008	st	AL,@(0,Y)	ld	X,@(H'0009,Y)	ld	AH,@(H'0005,X)	ld	AL,@(H'000D,Y)	bsr	$_vGenGetBuffer	st	AH,@(H'000C,Y)	ld	AL,@(H'000D,Y)	st	AL,@(0,Y)	st	AH,@(H'0001,Y)	ld	X,@(H'0009,Y)	ld	AH,@(H'0001,X)	ld	AL,@(H'0008,Y)	bsr	$_OppsPushBusinessCardNext	tst	@(H'000C,Y)	beq	?L1?L26:	ld	X,@(H'0009,Y)	ld	AH,@(H'0005,X)	bsr	$_vGenDeInit?L1:?LBE10:?LBE2:?LBE_opp_handler:	leave	#15;.stabn	192,0,0,?LBB2;.stabn	192,0,0,?LBB4;.stabn	224,0,0,?LBE4;.stabn	192,0,0,?LBB9;.stabn	224,0,0,?LBE9;.stabn	192,0,0,?LBB10;.stabn	224,0,0,?LBE10;.stabn	224,0,0,?LBE2;# begin scan referenced symbols;# import _opp_handler;# end scan referenced symbols$_opp_initTask:	enter	#1?LBB_opp_initTask:	ld	X,@$XAP_AH	ld	AL,#lwrd(_opp_handler)	st	AL,@(0,X)	ld	AL,#H'0000	st	AL,@(H'0001,X)	st	AL,@(H'0002,X)	st	AL,@(H'0003,X)	st	AL,@(H'0005,X)?LBE_opp_initTask:	leave	#1	ENDMOD;# Function pattern *movqi2 used[0] = 31 used[1] = 1 total = 32;# Function pattern *movqi3 used[0] = 54 total = 54;# Function pattern *addqi0 used[0] = 3 total = 3;# Function pattern *addqi2 used[0] = 3 total = 3;# Function pattern jump used[0] = 7 total = 7;# Function pattern *call1 used[0] = 8 total = 8;# Function pattern *call_value1 used[0] = 4 total = 4;# Function pattern tablejump_1 used[0] = 1 total = 1;# Function pattern movstrqi+3 used[0] = 1 used[1] = 5 total = 6;# Function pattern movstrqi+4 used[1] = 1 total = 1;# Function pattern movstrqi+5 used[0] = 1 total = 1	MODULE	dun_task	.LARGE ; really small mode but we need space for debug symbols; GNU C version 3.3.3 (BlueLab 3.6.2-release); 	compiled by GNU C version 3.2.3 (mingw special 20030504-1).;# options passed:  -IC:/BlueLab/tools/include -iprefix -isystem;# -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3 -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	.SEG	CONST_folderFile:	dc	H'5F	dc	H'64	dc	H'69	dc	H'72	dc	H'2E	dc	H'78	dc	H'6D	dc	H'6C	dc	H'00;# begin scan referenced symbols;#(clobber (reg:QI 3 X));# import $_DunConnectResponse;# import $_DunDisconnect;# end scan referenced symbols	.CODE_dun_handler:	enter	#2?LBB_dun_handler:?LBB2:	st	AH,@H'fff8	add	AL,#-H'5F00	cmp	AL,#(H'0001+H'0005)	bcc	?L1	ld	X,@$XAP_AL	ld	X,@(?JTBASE16,X)	brxl	.SEG	CONST?JTBASE16:	.CODE?L16:	.SEG	CONST	dc	?L3-?L16	dc	?L1-?L16	dc	?L6-?L16	dc	?L10-?L16	dc	?L1-?L16	dc	?L1-?L16	.CODE?L3:	ld	X,@(H'0002,Y)?LBB3:	tst	@(H'0001,X)	bne	?L1	ld	AL,@(0,X)	ld	X,@$XAP_AH	st	AL,@(H'0001,X)	bra	(?L1)?L6:	ld	X,@(H'0002,Y)?LBE3:?LBB4:	ld	AH,@(0,X)	ld	X,@H'fff8	st	AH,@(H'0001,X)	ld	AL,@(H'0002,Y)	add	AL,#H'0001	st	AL,@(0,Y)	ld	AL,#H'0001	bsr	$_DunConnectResponse	bra	(?L1)?L10:	ld	X,@(H'0002,Y)?LBE4:?LBB5:	tst	@(H'0001,X)	bne	?L1	ld	X,@$XAP_AH	ld	AH,@(H'0001,X)	bsr	$_DunDisconnect?L1:?LBE5:?LBE2:?LBE_dun_handler:	leave	#2;.stabn	192,0,0,?LBB2;.stabn	224,0,0,?LBE2;# begin scan referenced symbols;# import _dun_handler;# end scan referenced symbols$_dun_initTask:	enter	#1?LBB_dun_initTask:	ld	X,@$XAP_AH	ld	AL,#lwrd(_dun_handler)	st	AL,@(0,X)?LBE_dun_initTask:	leave	#1	ENDMOD;# Function pattern *movqi2 used[0] = 9 used[1] = 1 total = 10;# Function pattern *movqi3 used[0] = 9 total = 9;# Function pattern *addqi2 used[0] = 2 total = 2;# Function pattern jump used[0] = 2 total = 2;# Function pattern *call1 used[0] = 2 total = 2;# Function pattern tablejump_1 used[0] = 1 total = 1;# Function pattern movstrqi+3 used[1] = 2 total = 2;# Function pattern movstrqi+4 used[1] = 1 total = 1	MODULE	ftp_task	.LARGE ; really small mode but we need space for debug symbols; GNU C version 3.3.3 (BlueLab 3.6.2-release); 	compiled by GNU C version 3.2.3 (mingw special 20030504-1).;# options passed:  -IC:/BlueLab/tools/include -iprefix -isystem;# -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3 -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	.SEG	CONST_folderFile:	dc	H'5F	dc	H'64	dc	H'69	dc	H'72	dc	H'2E	dc	H'78	dc	H'6D	dc	H'6C	dc	H'00;# begin scan referenced symbols;#(clobber (reg:QI 3 X));# import $_PsRetrieve;# import $_FtpsConnectResponse;# import _folderFile;# import $_FileFind;# import $_StreamFileSource;# import _sendFolderListing;# import $_StreamConnectDispose;# import _setPathSubFolder;# import $_FtpsSetPathRootResponse;# import $_FileParent;# import $_FtpsSetPathParentResponse;# import $_SourceMap;#(clobber:QI (reg:QI 1 AL));# import $_PanicUnlessMalloc;# import $_FtpsPacketComplete;# import $_free;# import $_FileType;# import $_SourceDrop;# import _sendGetObject;# import $_FtpsGetObjectReject;# end scan referenced symbols	.CODE_ftp_handler:	enter	#10?LBB_ftp_handler:?LBB2:	st	AH,@(H'0003,Y)	add	AL,#-H'6500	cmp	AL,#(H'0001+H'0011)	bcc	?L1	ld	X,@$XAP_AL	ld	X,@(?JTBASE43,X)	brxl	.SEG	CONST?JTBASE43:	.CODE?L43:	.SEG	CONST	dc	?L3-?L43	dc	?L5-?L43	dc	?L7-?L43	dc	?L1-?L43	dc	?L1-?L43	dc	?L11-?L43	dc	?L14-?L43	dc	?L18-?L43	dc	?L28-?L43	dc	?L39-?L43	dc	?L18-?L43	dc	?L1-?L43	dc	?L1-?L43	dc	?L1-?L43	dc	?L1-?L43	dc	?L19-?L43	dc	?L20-?L43	dc	?L23-?L43	.CODE?L3:	ld	X,@(H'000A,Y)?LBB3:	tst	@(H'0001,X)	bne	?L1	ld	AL,@(0,X)	ld	X,@(H'0003,Y)	st	AL,@(H'0001,X)	bra	(?L1)?L5:?LBE3:?LBB4:	ld	AL,#H'0000	st	AL,@(H'0002,Y)	ld	AL,#H'0001	st	AL,@(0,Y)	ld	AH,#H'000B	ld	AL,@$XAP_UY	add	AL,#H'0002;	bsr	$_PsRetrieve	DC	((256*18)+9)	ld	AL,@(H'0002,Y)	cmp	AL,#H'00FF	bcc	?L6	ld	AL,#H'00FF?L6:	st	AL,@(H'0002,Y)	st	AL,@(0,Y)	ld	AL,#H'0000	st	AL,@(H'0001,Y)	ld	X,@(H'0003,Y)	ld	AH,@(H'0001,X)	ld	AL,#H'0001	bsr	$_FtpsConnectResponse	bra	(?L1)?L7:	ld	X,@(H'000A,Y)?LBE4:?LBB5:	tst	@(H'0001,X)	bne	?L1	ld	AL,@(H'0002,X)	ld	X,@(H'0003,Y)	st	AL,@(H'0004,X)	ld	AL,#H'0000	st	AL,@(H'0005,X)	ld	AL,#H'0001	st	AL,@(H'0006,X)	bra	(?L1)?L11:?LBE5:?LBB6:	ld	AL,#H'0008	st	AL,@(0,Y)	ld	X,@(H'0003,Y)	ld	AH,@(H'0006,X)	ld	AL,#(_folderFile);	bsr	$_FileFind	DC	((256*125)+9)	cmp	AH,#H'0000	beq	?L1;	bsr	$_StreamFileSource	DC	((256*124)+9)	ld	X,@(H'0003,Y)	st	AH,@(H'0005,X)	ld	AH,@$XAP_UXL	ld	AL,#H'0001	bra	(?L49)?L14:	ld	X,@(H'0003,Y)?LBE6:	tst	@(H'0005,X)	beq	?L40	ld	AH,@$XAP_UXL	ld	AL,#H'0000?L49:	bsr	_sendFolderListing	bra	(?L1)?L18:	ld	X,@(H'0003,Y)	ld	AH,@(H'0005,X);	bsr	$_StreamConnectDispose	DC	((256*90)+9)	ld	AL,#H'0000	ld	X,@(H'0003,Y)	st	AL,@(H'0005,X)	bra	(?L1)?L19:	ld	AH,@(H'0003,Y)	ld	AL,@(H'000A,Y)	bsr	_setPathSubFolder	bra	(?L1)?L20:	ld	X,@(H'0003,Y)	ld	AL,@(H'0006,X)	cmp	AL,#H'0001	beq	?L48	ld	AL,#H'0001	ld	X,@(H'0003,Y)	st	AL,@(H'0006,X)?L48:	ld	AH,@(H'0001,X)	ld	AL,#H'0000	bsr	$_FtpsSetPathRootResponse	bra	(?L1)?L23:	ld	X,@(H'0003,Y)	ld	AL,@(H'0006,X)	cmp	AL,#H'0001	bne	?L24	ld	AH,@(H'0001,X)	ld	AL,#H'0003	bra	(?L47)?L24:	ld	X,@(H'0003,Y)?LBB7:	ld	AH,@(H'0006,X);	bsr	$_FileParent	DC	((256*127)+9)	cmp	AH,#H'0000	bne	?L26	ld	X,@(H'0003,Y)	ld	AH,@(H'0001,X)	ld	AL,#H'0001	bra	(?L47)?L26:	ld	X,@(H'0003,Y)	st	AH,@(H'0006,X)	ld	AH,@(H'0001,X)	ld	AL,#H'0000?L47:	bsr	$_FtpsSetPathParentResponse?LBE7:	bra	(?L1)?L28:

⌨️ 快捷键说明

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