📄 libcvcdsp.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 + -