📄 pbap_server.xap
字号:
dc H'0021 dc H'0044 dc H'004F dc H'0043 dc H'0054 dc H'0059 dc H'0050 dc H'0045 dc H'0020 dc H'0076 dc H'0063 dc H'0061 dc H'0072 dc H'0064 dc H'002D dc H'006C dc H'0069 dc H'0073 dc H'0074 dc H'0069 dc H'006E dc H'0067 dc H'0020 dc H'0053 dc H'0059 dc H'0053 dc H'0054 dc H'0045 dc H'004D dc H'0020 dc H'0022 dc H'0076 dc H'0063 dc H'0061 dc H'0072 dc H'0064 dc H'002D dc H'006C dc H'0069 dc H'0073 dc H'0074 dc H'0069 dc H'006E dc H'0067 dc H'002E dc H'0064 dc H'0074 dc H'0064 dc H'0022 dc H'003E dc H'000A dc H'003C dc H'0076 dc H'0043 dc H'0061 dc H'0072 dc H'0064 dc H'002D dc H'006C dc H'0069 dc H'0073 dc H'0074 dc H'0069 dc H'006E dc H'0067 dc H'0020 dc H'0076 dc H'0065 dc H'0072 dc H'0073 dc H'0069 dc H'006F dc H'006E dc H'0020 dc H'0022 dc H'0031 dc H'002E dc H'0030 dc H'0022 dc H'003E dc H'000A_gVCardListFooter: dc H'003C dc H'002F dc H'0076 dc H'0043 dc H'0061 dc H'0072 dc H'0064 dc H'002D dc H'006C dc H'0069 dc H'0073 dc H'0074 dc H'0069 dc H'006E dc H'0067 dc H'003E dc H'000A_gVCardListEntryStart: dc H'003C dc H'0063 dc H'0061 dc H'0072 dc H'0064 dc H'0020 dc H'0068 dc H'0061 dc H'006E dc H'0064 dc H'006C dc H'0065 dc H'0020 dc H'003D dc H'0020 dc H'0022_gVCardListEntryMiddle: dc H'002E dc H'0076 dc H'0063 dc H'0066 dc H'0022 dc H'0020 dc H'006E dc H'0061 dc H'006D dc H'0065 dc H'0020 dc H'003D dc H'0020 dc H'0022_gVCardListEntryEnd: dc H'0022 dc H'002F dc H'003E dc H'000A .CODE$_folderInit: enter #3?LBB_folderInit: st AH,@(0,Y)?LBB2: ld AL,#H'0006 ld X,@$XAP_AH st AL,@(H'0004,X) ld AL,#H'0001 st AL,@(H'0001,Y)?L8: ld AH,@(H'0001,Y) bsr $_pbaPhoneBookSupported cmp AH,#H'0000 beq ?L4 ld X,@(0,Y) ld AH,@(H'0005,X) lsr #H'000A ld X,@$XAP_AH ld AL,#H'0001 asl @(H'0001,Y) or AL,@$XAP_UXL asl #H'000A ld X,@(0,Y) ld AH,@(H'0005,X) and AH,#H'03FF or AH,@$XAP_AL st AH,@(H'0005,X)?L4: ld AL,@(H'0001,Y) add AL,#H'0001 st AL,@(H'0001,Y) cmp AL,#H'0005 bcz ?L8?LBE2:?LBE_folderInit: leave #3;.stabn 192,0,0,?LBB2;.stabn 224,0,0,?LBE2$_folderSetChild: enter #1?LBB_folderSetChild: ld X,@$XAP_AH st AL,@H'fff8?LBB3: ld AL,#H'0000 st AL,@H'fff9 ld AL,@(H'0004,X) cmp AL,#(H'0001+H'0005) bcc ?L27 cmp AL,#H'0001 bcc ?L25 bra (?L16)?L27: cmp AL,#H'0006 bne ?L25 tst @H'fff8 beq ?L13 bra (?L25)?L16: ld AL,#-H'0001 add AL,@H'fff8 cmp AL,#(H'0001+H'0004) bcc ?L25 ld AH,@(H'0005,X) lsr #H'000A st AH,@H'fffa ld AL,#H'0001 asl @H'fff8 ld AH,@H'fffa or AH,@$XAP_AL cmp AH,#H'0000 bne ?L13?L25: ld AL,#H'0003 st AL,@H'fff9?L13: tst @H'fff9 bne ?L28 st AL,@H'ffff ld AL,@H'fff8 st AL,@(H'0004,X) ld AL,@H'ffff?L28:?LBE3: ld AH,@H'fff9?LBE_folderSetChild: leave #1;.stabn 192,0,0,?LBB3;.stabn 224,0,0,?LBE3$_folderSetParent: enter #1?LBB_folderSetParent: ld X,@$XAP_AH?LBB4: ld AH,#H'0000 ld AL,@(H'0004,X) cmp AL,#(H'0001+H'0005) bcc ?L40 cmp AL,#H'0001 bcc ?L38 ld AL,#H'0006 bra (?L43)?L38: ld AL,#H'0000?L43: st AL,@(H'0004,X) bra (?L32)?L40: ld AH,#H'0003?L32:?LBE4:?LBE_folderSetParent: leave #1;.stabn 192,0,0,?LBB4;.stabn 224,0,0,?LBE4$_folderSetRoot: enter #1?LBB_folderSetRoot: ld X,@$XAP_AH ld AL,#H'0006 st AL,@(H'0004,X) ld AH,#H'0000?LBE_folderSetRoot: leave #1$_folderCurrentFolder: enter #1?LBB_folderCurrentFolder: ld X,@$XAP_AH ld AH,@(H'0004,X)?LBE_folderCurrentFolder: leave #1$_folderGetFirstListBuffer: enter #5?LBB_folderGetFirstListBuffer: st AH,@(H'0001,Y) st AL,@(H'0002,Y)?LBB5: ld AL,#H'003C bsr $_allocBuffer cmp AH,#H'0000 bne ?L48; bsr $_Panic DC ((256*14)+9)?L48: ld AH,@(H'0001,Y) ld X,@$XAP_AH ld AL,@(H'0004,X) bsr $_pbaOpenPhonebook cmp AH,#H'0000 bne ?L49; bsr $_Panic DC ((256*14)+9)?L49: ld X,@(H'0001,Y) ld AL,@(H'000B,X) st AL,@(H'0003,Y) cmp AL,#H'0068 bcz ?L50 ld AL,#H'0068 st AL,@(H'0003,Y)?L50: ld AL,@(H'0003,Y) st AL,@(0,Y) ld X,@(H'0001,Y) ld AH,@(H'000A,X) ld AL,#(_gVCardListHeader) bsr $_memcpy ld X,@(H'0001,Y) ld AL,@(H'000C,X) sub AL,@(H'0003,Y) st AL,@(H'000C,X) ld AL,@(H'0003,Y) add AL,@(H'000D,X) st AL,@(H'000D,X) ld AL,@(H'0003,Y) add AL,@(H'000E,X) st AL,@(H'000E,X) ld AL,#H'0068 sub AL,@(H'0003,Y) st AL,@(H'0006,X) ld AL,@(H'0005,X) or AL,#H'0200 st AL,@(H'0005,X) tst @(H'0002,Y) beq ?L51 ld AH,@$XAP_UXL ld AL,@(H'0002,Y) bsr $_pbaGotoEntry?L51: ld AH,@(H'0001,Y) bsr _folderFillBuffer?LBE5:?LBE_folderGetFirstListBuffer: leave #5;.stabn 192,0,0,?LBB5;.stabn 224,0,0,?LBE5$_folderGetNextListBuffer: enter #4?LBB_folderGetNextListBuffer: st AH,@(H'0001,Y)?LBB6: bsr $_resetBuffer ld X,@(H'0001,Y) tst @(H'0006,X) beq ?L55?LBB7: ld AL,#H'0068 sub AL,@(H'0006,X) ld AH,@(H'000B,X) st AH,@(H'0002,Y) cmp AH,@(H'0006,X) bcz ?L56 ld AH,@(H'0006,X) st AH,@(H'0002,Y)?L56: add AL,#(_gVCardListHeader) ld AH,@(H'0002,Y) st AH,@(0,Y) ld X,@(H'0001,Y) ld AH,@(H'000A,X) bsr $_memcpy ld X,@(H'0001,Y) ld AL,@(H'000C,X) sub AL,@(H'0002,Y) st AL,@(H'000C,X) ld AL,@(H'0002,Y) add AL,@(H'000D,X) st AL,@(H'000D,X) ld AL,@(H'0002,Y) add AL,@(H'000E,X) st AL,@(H'000E,X) ld AL,@(H'0006,X) sub AL,@(H'0002,Y) st AL,@(H'0006,X)?L55:?LBE7: ld AH,@(H'0001,Y) bsr _folderFillBuffer?LBE6:?LBE_folderGetNextListBuffer: leave #4;.stabn 192,0,0,?LBB6;.stabn 192,0,0,?LBB7;.stabn 224,0,0,?LBE7;.stabn 224,0,0,?LBE6$_folderCleanupListBuffer: enter #2?LBB_folderCleanupListBuffer: st AH,@(0,Y) bsr $_freeBuffer ld AH,@(0,Y) bsr $_pbaClosePhonebook?LBE_folderCleanupListBuffer: leave #2_folderFillBuffer: enter #8?LBB_folderFillBuffer: st AH,@(H'0002,Y)?LBB8: ld AL,#H'0000 st AL,@(H'0003,Y) ld AL,#H'0001 st AL,@(H'0005,Y) ld AH,#H'0009; bsr $_PanicUnlessMalloc DC ((256*47)+9) st AH,@(H'0006,Y) ld X,@(H'0002,Y) ld AH,@(H'0005,X) lsr #H'0009 and AH,#H'0001 cmp AH,#H'0000 bne ?L61 ld AH,@$XAP_UXL ld AL,@(H'0006,Y) bsr $_pbaGetCurrentEntry ld X,@(H'0006,Y) ld AL,@(0,X) st AL,@(0,Y) ld AL,@(H'0004,X) st AL,@(H'0001,Y) ld AH,@(H'0002,Y) ld AL,@(H'0008,X) bsr _folderAddToBuffer st AH,@(H'0004,Y) cmp AH,#H'0000 bne ?L62; bsr $_Panic DC ((256*14)+9) bra (?L61)?L62: ld X,@(H'0002,Y) ld AL,@(H'0011,X) add AL,#-H'0001 st AL,@(H'0011,X) cmp AL,#H'0000 bne ?L61 ld AL,#H'0000 st AL,@(H'0005,Y)?L61: ld X,@(H'0002,Y) ld AH,@(H'0005,X) lsr #H'0008 and AH,#H'0001 cmp AH,#H'0000 beq ?L65 ld AL,#H'0011 st AL,@(0,Y) ld AH,@(H'000A,X) bra (?L81)?L65: ld AL,#H'0001 st AL,@(H'0004,Y) tst @(H'0005,Y) beq ?L67 ld AH,@(H'0002,Y) ld AL,@(H'0006,Y) bsr $_pbaFindNextEntry st AH,@(H'0005,Y)?L67: tst @(H'0005,Y) beq ?L69 tst @(H'0004,Y) beq ?L69?L75: ld X,@(H'0006,Y) ld AL,@(H'0008,X) ld AH,@(0,X) st AH,@(0,Y) ld AH,@(H'0004,X) st AH,@(H'0001,Y) ld AH,@(H'0002,Y) bsr _folderAddToBuffer st AH,@(H'0004,Y) cmp AH,#H'0000 beq ?L68 ld X,@(H'0002,Y) ld AL,@(H'0011,X) add AL,#-H'0001 st AL,@(H'0011,X) cmp AL,#H'0000 bne ?L73 ld AL,#H'0000 st AL,@(H'0005,Y) bra (?L68)?L73: ld AH,@(H'0002,Y) ld AL,@(H'0006,Y) bsr $_pbaFindNextEntry st AH,@(H'0005,Y)?L68: tst @(H'0005,Y) beq ?L69 tst @(H'0004,Y) bne ?L75?L69: tst @(H'0005,Y) bne ?L66 ld AH,@(H'0002,Y) bsr $_pbaClosePhonebook ld X,@(H'0002,Y) ld AL,@(H'000C,X) cmp AL,#H'0010 bcz ?L77 ld AH,@(H'000A,X) add AH,@(H'000D,X) ld AL,#H'0011 st AL,@(0,Y)?L81: ld AL,#(_gVCardListFooter) bsr $_memcpy ld X,@(H'0002,Y) ld AL,@(H'000C,X) add AL,#-H'0011 st AL,@(H'000C,X) ld AL,@(H'000D,X) add AL,#H'0011 st AL,@(H'000D,X) ld AL,@(H'000E,X) add AL,#H'0011 st AL,@(H'000E,X) ld AL,#H'0001 st AL,@(H'0003,Y) ld AL,@(H'0005,X) and AL,#-H'0101 bra (?L80)?L77: ld X,@(H'0002,Y) ld AL,@(H'0005,X) or AL,#H'0100?L80: st AL,@(H'0005,X)?L66: ld AH,@(H'0006,Y); bsr $_free DC ((256*4)+9)?LBE8: ld AH,@(H'0003,Y)?LBE_folderFillBuffer: leave #8;.stabn 192,0,0,?LBB8;.stabn 224,0,0,?LBE8_folderAddToBuffer: enter #17?LBB_folderAddToBuffer: st AH,@(H'000C,Y)?LBB9: ld AH,#H'0001 st AH,@(H'000D,Y) ld AH,@(H'0012,Y) add AH,#H'0022 st AH,@(H'000E,Y) ld AH,#(?LC0) st AH,@(0,Y) st AL,@(H'0001,Y) ld AH,@$XAP_UY add AH,#H'0002 bsr $_sprintf ld AH,@$XAP_UY add AH,#H'0002 bsr $_strlen st AH,@(H'000F,Y) ld AL,@(H'000E,Y) add AL,@$XAP_AH st AL,@(H'000E,Y) ld X,@(H'000C,Y) cmp AL,@(H'000C,X) beq ?L88 bcc ?L84?L88: ld AH,@(H'000A,X) add AH,@(H'000D,X) ld AL,#H'0010 st AL,@(0,Y) ld AL,#(_gVCardListEntryStart) bsr $_memcpy ld X,@(H'000C,Y) ld AL,@(H'000D,X) add AL,#H'0010 st AL,@(H'000D,X) ld AH,@(H'000A,X) add AH,@$XAP_AL ld AL,@(H'000F,Y) st AL,@(0,Y) ld AL,@$XAP_UY add AL,#H'0002 bsr $_memcpy ld AL,@(H'000F,Y) ld X,@(H'000C,Y) add AL,@(H'000D,X) st AL,@(H'000D,X) ld AH,@(H'000A,X) add AH,@$XAP_AL ld AL,#H'000E st AL,@(0,Y) ld AL,#(_gVCardListEntryMiddle) bsr $_memcpy ld X,@(H'000C,Y) ld AL,@(H'000D,X) add AL,#H'000E st AL,@(H'000D,X) tst @(H'0012,Y) beq ?L85 ld AH,@(H'000A,X) add AH,@$XAP_AL ld AL,@(H'0012,Y) st AL,@(0,Y) ld AL,@(H'0011,Y) bsr $_memcpy ld AL,@(H'0012,Y) ld X,@(H'000C,Y) add AL,@(H'000D,X) st AL,@(H'000D,X)?L85: ld X,@(H'000C,Y) ld AH,@(H'000A,X) add AH,@(H'000D,X) ld AL,#H'0004 st AL,@(0,Y) ld AL,#(_gVCardListEntryEnd) bsr $_memcpy ld X,@(H'000C,Y) ld AL,@(H'000D,X) add AL,#H'0004 st AL,@(H'000D,X) ld AL,@(H'000C,X) sub AL,@(H'000E,Y) st AL,@(H'000C,X) ld AL,@(H'000E,Y) add AL,@(H'000E,X) st AL,@(H'000E,X) ld AL,@(H'0005,X) or AL,#H'0200 bra (?L87)?L84: ld AH,#H'0000 st AH,@(H'000D,Y) ld X,@(H'000C,Y) ld AL,@(H'0005,X) and AL,#-H'0201?L87: st AL,@(H'0005,X)?LBE9: ld AH,@(H'000D,Y)?LBE_folderAddToBuffer: leave #17 .SEG CONST?LC0: dc H'25 dc H'58 dc H'00 .CODE;.stabn 192,0,0,?LBB9;.stabn 224,0,0,?LBE9 ENDMOD;# Function pattern *movqi2 used[0] = 84 used[1] = 20 used[3] = 1 total = 105;# Function pattern *movqi3 used[0] = 114 total = 114;# Function pattern *movqi8 used[0] = 6 total = 6;# Function pattern *addqi0 used[0] = 3 total = 3;# Function pattern *addqi2 used[0] = 25 used[2] = 1 total = 26;# Function pattern *andqi3 used[0] = 5 total = 5;# Function pattern *iorqi3 used[0] = 6 total = 6;# Function pattern *subqi3 used[0] = 6 total = 6;# Function pattern *lshrqi3 used[0] = 4 total = 4;# Function pattern *ashlqi3 used[0] = 3 total = 3;# Function pattern jump used[0] = 9 total = 9;# Function pattern *call1 used[0] = 9 total = 9;# Function pattern *call_value1 used[0] = 21 total = 21;# Function pattern movstrqi+3 used[0] = 10 used[1] = 11 total = 21;# Function pattern movstrqi+4 used[1] = 3 used[2] = 1 total = 4;# Function pattern movstrqi+5 used[0] = 7 total = 7 MODULE handle_connection .LARGE ; really small mode but we need space for debug symbols; GNU C version 3.3.3 (CSR version 29 for xap); compiled by GNU C version 3.2.3 (mingw special 20030504-1).;# options passed: -IC:/BlueLab41/tools/include/firmware;# -IC:/BlueLab41/tools/include/standard;# -IC:/BlueLab41/tools/include/profiles/BlueLab4.1-Release -iprefix;# -isystem -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3;# -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 -fpeephole2;# -fguess-branch-probability -fmath-errno -ftrapping-math -mpeephole;# -mquiet-mode -minline-block-copy-mode -menhanced-mode -mload-cache-mode;# -mbitfield-mode -mtest4 .ENHANCED .CODE$_conSetDiscoverability: enter #1?LBB_conSetDiscoverability:?LBB2: cmp AH,#H'0000 beq ?L2 ld AH,#H'0003 bra (?L3)?L2: ld AH,#H'0000?L3: bsr $_ConnectionWriteScanEnable?LBE2:?LBE_conSetDiscoverability:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -