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 + -
显示快捷键?