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

📄 libcvcdsp.a

📁 针对bluelab3.42的handsfree车载蓝牙的参考
💻 A
字号:
313
	MODULE	security_bClarFirstTry_default
	.LARGE ; really small mode but we need space for debug symbols
; GNU C version 3.3.3
; 	compiled by GNU C version 3.2.3 (mingw special 20030504-1).
;# options passed:  -IE:\BlueLab32\tools/include -iprefix -isystem -MD -MQ
;# -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3 -MD
;# -auxbase-strip
;# 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
;# -fleading-underscore -fident -fguess-branch-probability -fmath-errno
;# -ftrapping-math -mpeephole -mquiet-mode -minline-block-copy-mode
;# -menhanced-mode -mtest-optim-mode -mload-cache-mode -mbitfield-mode
;# -mtest4

	.ENHANCED
	.SEG	INIT
_bClarFirstTry:
	DS	1
	.SEG	INITC
	dc	H'0001
	.SEG	INIT
_ClarMask:
	DS	1
	.SEG	INITC
	dc	H'FFFF
	.SEG	INIT
_lpCvcPsBuf:
	DS	1
	.SEG	INITC
	dc	H'0000
;# begin scan referenced symbols
;# import _bClarFirstTry
;# import $_PsFullRetrieve
;#(clobber:QI (reg:QI 1 AL))
;# import _ClarMask
;# import $_KalimbaSendMessage
;# end scan referenced symbols
	.CODE
$_CvcSecurityCheck:
	enter	#13
	st	AH,@(H'0007,Y)
	st	AL,@(H'0008,Y)
	tst	@_bClarFirstTry
	beq	?L2
	ld	AL,#H'0000
	st	AL,@_bClarFirstTry
	ld	AL,#H'0004
	st	AL,@(0,Y)
	ld	AH,#H'0001
	ld	AL,@$XAP_UY
	add	AL,#H'0003
	bsr	$_PsFullRetrieve
	cmp	AH,#H'0000
	beq	?L5
	ld	AH,@(H'0003,Y)
	ld	AL,#H'0000
	st	AH,@(H'000A,Y)
	st	AL,@(H'000B,Y)
	ld	AH,#H'0000
	ld	AL,@(H'0004,Y)
	or	AL,@(H'000B,Y)
	or	AH,@(H'000A,Y)
	st	AH,@(H'000A,Y)
	st	AL,@(H'000B,Y)
	ld	X,@(H'0007,Y)
	ld	AH,@(0,X)
	lsr	#H'0008
	ld	AL,#H'0000
	st	AH,@H'fffa
	st	AL,@H'fffb
	ld	X,@(H'0007,Y)
	ld	AH,#H'0000
	ld	AL,@(H'0001,X)
	or	AL,@H'fffb
	or	AH,@H'fffa
	xor	AL,#H'5678
	xor	AH,#H'0034
	and	AL,#H'FFFF
	and	AH,#H'00FF
	st	AH,@H'fffa
	st	AL,@H'fffb
	ld	AH,@(0,X)
	ld	AL,#H'0000
	st	AH,@H'fff8
	st	AL,@H'fff9
	ld	AH,#H'0000
	ld	AL,@(H'0002,X)
	or	AL,@H'fff9
	or	AH,@H'fff8
	xor	AL,#H'4321
	xor	AH,#H'0065
	and	AL,#H'FFFF
	and	AH,#H'00FF
	st	AH,@H'fff8
	st	AL,@H'fff9
	ld	AH,@(H'000A,Y)
	ld	AL,@(H'000B,Y)
	cmp	AH,@H'fffa
	bcs	?L5
	bne	?L7
	cmp	AL,@H'fffb
	bcs	?L5
?L7:
	cmp	AH,@H'fff8
	bcs	?L4
	bne	?L8
	cmp	AL,@H'fff9
	bcz	?L4
?L8:
?L5:
	ld	AH,#H'0000
	bra	(?L1)
?L4:
	ld	AL,@(H'0005,Y)
	xor	AL,@(H'0006,Y)
	ld	X,@(H'0007,Y)
	xor	AL,@(H'0003,X)
	st	AL,@_ClarMask
?L2:
	ld	AH,@(H'0008,Y)
	xor	AH,@_ClarMask
	ld	AL,@$XAP_AH
	umult	@$XAP_AH
	lsr	#H'0007
	st	AH,@H'fff8
	st	AL,@H'fff9
	st	AL,@H'ffff
	ld	AL,@H'fff9
	st	AL,@(H'0009,Y)
	ld	AL,@H'ffff
	ld	AL,#H'0000
	st	AL,@(0,Y)
	st	AL,@(H'0001,Y)
	st	AL,@(H'0002,Y)
	ld	AH,#H'100B
	ld	AL,@H'fff9
	bsr	$_KalimbaSendMessage
	cmp	AH,#H'0000
	bne	?L6
	ld	AL,#H'0000
	st	AL,@(H'0009,Y)
?L6:
	ld	AH,@(H'0009,Y)
?L1:
	leave	#13
;# begin scan referenced symbols
;# import _lpCvcPsBuf
;# import $_malloc
;# import $_PsRetrieve
;#(clobber:QI (reg:QI 1 AL))
;# end scan referenced symbols
$_CvcConfigureDsp:
	enter	#12
	st	AH,@(H'0003,Y)
	ld	AH,@(H'000C,Y)
	ld	X,#H'0001
	st	X,@(H'0005,Y)
	ld	X,#H'0000
	st	X,@(H'0009,Y)
	cmp	AL,#H'0000
	beq	?L11
	cmp	AH,#H'004B
	bcc	?L12
	ld	AH,#H'0003
	bra	(?L9)
?L12:
	st	AL,@(H'0004,Y)
	bra	(?L13)
?L11:
	tst	@_lpCvcPsBuf
	beq	?L14
	ld	AH,@_lpCvcPsBuf
	st	AH,@(H'0004,Y)
	bra	(?L13)
?L14:
	ld	AH,#H'004B
	bsr	$_malloc
	st	AH,@_lpCvcPsBuf
	cmp	AH,#H'0000
	bne	?L16
	ld	AH,#H'0004
	bra	(?L9)
?L30:
	ld	AH,#H'0005
	bra	(?L9)
?L16:
	ld	AL,#H'004B
	st	AL,@(0,Y)
	ld	AH,@(H'0003,Y)
	ld	AL,@_lpCvcPsBuf
	bsr	$_PsRetrieve
	cmp	AH,#H'0000
	beq	?L18
	ld	X,@_lpCvcPsBuf
	st	X,@(H'0004,Y)
?L13:
	ld	AH,#H'0000
	st	AH,@(H'0008,Y)
	cmp	AH,#H'004B
	bcc	?L28
?L26:
	ld	X,@(H'0004,Y)
	ld	AH,@(0,X)
	lsr	#H'0008
	and	AH,#H'00FF
	ld	AL,@(0,X)
	and	AL,#H'00FF
	st	AL,@(H'0006,Y)
	add	X,#H'0001
	st	X,@(H'0004,Y)
	ld	X,@(0,X)
	st	X,@(H'000A,Y)
	ld	AL,@(H'0004,Y)
	add	AL,#H'0001
	st	AL,@(H'0004,Y)
	ld	X,@$XAP_AL
	ld	X,@(0,X)
	st	X,@(H'0007,Y)
	add	AL,#H'0001
	st	AL,@(H'0004,Y)
	ld	AL,@(H'0008,Y)
	add	AL,#H'0003
	st	AL,@(H'0008,Y)
	ld	AL,@(H'0009,Y)
	ld	X,@$XAP_AL
	add	X,#H'0001
	st	X,@(H'0009,Y)
	st	AH,@(0,Y)
	ld	AH,@(H'000A,Y)
	st	AH,@(H'0001,Y)
	ld	AH,#H'0000
	st	AH,@(H'0002,Y)
	ld	AH,#H'1004
	bsr	$_KalimbaSendMessage
	cmp	AH,#H'0000
	beq	?L30
	ld	AL,@(H'0009,Y)
	ld	X,@$XAP_AL
	add	X,#H'0001
	st	X,@(H'0009,Y)
	ld	AH,@(H'0006,Y)
	st	AH,@(0,Y)
	ld	X,@(H'0007,Y)
	st	X,@(H'0001,Y)
	ld	AH,#H'0000
	ld	X,@(H'0008,Y)
	cmp	X,#H'004B
	bcs	?L25
	ld	AH,#H'0001
?L25:
	st	AH,@(H'0002,Y)
	ld	AH,#H'1004
	bsr	$_KalimbaSendMessage
	cmp	AH,#H'0000
	beq	?L30
	ld	AH,@(H'0008,Y)
	cmp	AH,#H'004B
	bcs	?L26
?L28:
	ld	AL,#H'0000
	st	AL,@(H'0005,Y)
?L18:
	ld	AH,@(H'0005,Y)
?L9:
	leave	#12
	ENDMOD

;LIF .DECLARED
;LIF $_CvcSecurityCheck
;LIF $_CvcConfigureDsp
;LIF .UNDECLARED
;LIF $_PsFullRetrieve
;LIF $_KalimbaSendMessage
;LIF $_malloc
;LIF $_PsRetrieve
;LIF .END
;LIF 
;# Function pattern *movqi2 used[0] = 38 used[1] = 7 used[3] = 1 total = 46
;# Function pattern *movqi3 used[0] = 35 total = 35
;# Function pattern *movqi8 used[0] = 7 total = 7
;# Function pattern *movhi used[2] = 1 used[3] = 7 total = 8
;# Function pattern *andhi3 used[0] = 2 total = 2
;# Function pattern *iorhi3 used[0] = 3 total = 3
;# Function pattern *xorhi3 used[0] = 2 total = 2
;# Function pattern *addqi0 used[0] = 1 total = 1
;# Function pattern *addqi2 used[0] = 6 total = 6
;# Function pattern *andqi3 used[0] = 2 total = 2
;# Function pattern *xorqi3 used[0] = 3 total = 3
;# Function pattern *umulqihi3 used[0] = 1 total = 1
;# Function pattern *lshrqi3 used[0] = 2 total = 2
;# Function pattern *lshrhi3 used[0] = 1 total = 1
;# Function pattern *zero_extendqihi2 used[0] = 3 total = 3
;# Function pattern jump used[0] = 6 total = 6
;# Function pattern *call_value1 used[0] = 6 total = 6
;# Function pattern zero_extendqihi2+1 used[0] = 3 total = 3
;# Function pattern movstrqi+3 used[0] = 7 used[1] = 2 total = 9
;# Function pattern movstrqi+5 used[0] = 4 total = 4
;# Function pattern movstrqi+7 used[1] = 2 total = 2
;LIF .DECLARED
;LIF $_CvcSecurityCheck
;LIF $_CvcConfigureDsp
;LIF .UNDECLARED
;LIF $XAP_UY
;LIF $_PsFullRetrieve
;LIF $XAP_AH
;LIF $_KalimbaSendMessage
;LIF $_malloc
;LIF $_PsRetrieve
;LIF $XAP_AL
;LIF .END

⌨️ 快捷键说明

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