📄 hal_lut.ps
字号:
xld.ub %r13,[%r1]
xld.ub %r10,[%r1+1]
xsll %r10,8
.loc 35
ld.w %r12,%r0
or %r13,%r10
xcall halWriteReg16
.loc 36
xadd %r0,%r0,2
.loc 38
xld.ub %r13,[%r1+2]
.loc 40
ld.uh %r13,%r13
ld.w %r12,%r0
xcall halWriteReg16
.loc 41
xadd %r0,%r0,2
.loc 42
xadd %r1,%r1,3
.loc 31
xadd %r2,%r2,1
cmp %r2,%r3
xjrult __L5
__L3:
.loc 44
.def bend, scl 110, type 0x0, endef
popn %r3
ret
.def end, scl 111, type 0x0, endef
.align 1
.def SetLut2, val SetLut2, scl 2, type 0x21, endef
.global SetLut2
.loc 54
.def ent, scl 101, type 0x0, endef
SetLut2:
; .frame %sp,20,$31 # vars= 0, regs= 5/0, args= 0, extra= 0
; .mask 0x800f0000,-4
; .fmask 0x00000000,0
pushn %r3
ld.w %r1,%r12
ld.w %r3,%r13
.def pLut, val 1, scl 17, type 0x1c, endef
.def size, val 3, scl 17, type 0xf, endef
.loc 55
.def begin, scl 100, type 0x0, endef
.def i, val 2, scl 4, type 0xf, endef
.def LutRegIndex, val 0, scl 4, type 0xf, endef
.def reg, val 13, scl 4, type 0xd, endef
.loc 59
xld.w %r0,0x00000800 ; 2048
.loc 61
ld.w %r2,0x0
cmp %r2,%r3
xjruge __L9
__L11:
.loc 63
xld.ub %r13,[%r1]
xld.ub %r10,[%r1+1]
xsll %r10,8
.loc 65
ld.w %r12,%r0
or %r13,%r10
xcall halWriteReg16
.loc 66
xadd %r0,%r0,2
.loc 68
xld.ub %r13,[%r1+2]
.loc 70
ld.uh %r13,%r13
ld.w %r12,%r0
xcall halWriteReg16
.loc 71
xadd %r0,%r0,2
.loc 72
xadd %r1,%r1,3
.loc 61
xadd %r2,%r2,1
cmp %r2,%r3
xjrult __L11
__L9:
.loc 74
.def bend, scl 110, type 0x0, endef
popn %r3
ret
.def end, scl 111, type 0x0, endef
.align 1
.def SetLut1Entry, val SetLut1Entry, scl 2, type 0x21, endef
.global SetLut1Entry
.loc 84
.def ent, scl 101, type 0x0, endef
SetLut1Entry:
; .frame %sp,12,$31 # vars= 0, regs= 3/0, args= 0, extra= 0
; .mask 0x80030000,-4
; .fmask 0x00000000,0
pushn %r1
ld.w %r1,%r15
.def addr, val 12, scl 17, type 0xf, endef
.def red, val 13, scl 17, type 0xc, endef
.def green, val 14, scl 17, type 0xc, endef
.def blue, val 1, scl 17, type 0xc, endef
.loc 85
.def begin, scl 100, type 0x0, endef
.def reg, val 1, scl 4, type 0xd, endef
.def LutIndex, val 0, scl 4, type 0xf, endef
.loc 88
ld.w %r0,%r12
xsll %r0,2
xadd %r0,%r0,1024
.loc 90
ld.ub %r14,%r14
xsll %r14,8
ld.ub %r13,%r13
ld.w %r12,%r0
or %r13,%r14
xcall halWriteReg16
.loc 93
ld.ub %r1,%r1
.loc 95
ld.uh %r1,%r1
xadd %r12,%r0,2
ld.w %r13,%r1
xcall halWriteReg16
.loc 96
.def bend, scl 110, type 0x0, endef
popn %r1
ret
.def end, scl 111, type 0x0, endef
.align 1
.def SetLut2Entry, val SetLut2Entry, scl 2, type 0x21, endef
.global SetLut2Entry
.loc 106
.def ent, scl 101, type 0x0, endef
SetLut2Entry:
; .frame %sp,12,$31 # vars= 0, regs= 3/0, args= 0, extra= 0
; .mask 0x80030000,-4
; .fmask 0x00000000,0
pushn %r1
ld.w %r1,%r15
.def addr, val 12, scl 17, type 0xf, endef
.def red, val 13, scl 17, type 0xc, endef
.def green, val 14, scl 17, type 0xc, endef
.def blue, val 1, scl 17, type 0xc, endef
.loc 107
.def begin, scl 100, type 0x0, endef
.def LutIndex, val 0, scl 4, type 0xf, endef
.loc 109
ld.w %r0,%r12
xsll %r0,2
xadd %r0,%r0,2048
.loc 111
ld.ub %r14,%r14
xsll %r14,8
ld.ub %r13,%r13
ld.w %r12,%r0
or %r13,%r14
xcall halWriteReg16
.loc 114
ld.ub %r1,%r1
xadd %r12,%r0,2
ld.w %r13,%r1
xcall halWriteReg16
.loc 115
.def bend, scl 110, type 0x0, endef
popn %r1
ret
.def end, scl 111, type 0x0, endef
.align 1
.def GetLut1Entry, val GetLut1Entry, scl 2, type 0x21, endef
.global GetLut1Entry
.loc 125
.def ent, scl 101, type 0x0, endef
GetLut1Entry:
; .frame %sp,20,$31 # vars= 0, regs= 5/0, args= 0, extra= 0
; .mask 0x800f0000,-4
; .fmask 0x00000000,0
pushn %r3
ld.w %r1,%r13
ld.w %r2,%r14
ld.w %r3,%r15
.def addr, val 12, scl 17, type 0xf, endef
.def pRed, val 1, scl 17, type 0x1c, endef
.def pGreen, val 2, scl 17, type 0x1c, endef
.def pBlue, val 3, scl 17, type 0x1c, endef
.loc 126
.def begin, scl 100, type 0x0, endef
.def reg, val 10, scl 4, type 0xd, endef
.def LutIndex, val 0, scl 4, type 0xf, endef
.loc 129
ld.w %r0,%r12
xsll %r0,2
xadd %r0,%r0,1024
.loc 130
ld.w %r12,%r0
xcall halReadReg16
.loc 132
cmp %r1,0x0
xjreq __L16
.loc 133
xld.b [%r1],%r10
__L16:
.loc 135
cmp %r2,0x0
xjreq __L17
.loc 136
ld.uh %r10,%r10
xsrl %r10,8
xld.b [%r2],%r10
__L17:
.loc 138
cmp %r3,0x0
xjreq __L18
.loc 141
xadd %r12,%r0,2
xcall halReadReg16
.loc 143
xld.b [%r3],%r10
__L18:
.loc 145
.def bend, scl 110, type 0x0, endef
popn %r3
ret
.def end, scl 111, type 0x0, endef
.align 1
.def GetLut2Entry, val GetLut2Entry, scl 2, type 0x21, endef
.global GetLut2Entry
.loc 155
.def ent, scl 101, type 0x0, endef
GetLut2Entry:
; .frame %sp,20,$31 # vars= 0, regs= 5/0, args= 0, extra= 0
; .mask 0x800f0000,-4
; .fmask 0x00000000,0
pushn %r3
ld.w %r1,%r13
ld.w %r2,%r14
ld.w %r3,%r15
.def addr, val 12, scl 17, type 0xf, endef
.def pRed, val 1, scl 17, type 0x1c, endef
.def pGreen, val 2, scl 17, type 0x1c, endef
.def pBlue, val 3, scl 17, type 0x1c, endef
.loc 156
.def begin, scl 100, type 0x0, endef
.def reg, val 10, scl 4, type 0xd, endef
.def LutIndex, val 0, scl 4, type 0xf, endef
.loc 159
ld.w %r0,%r12
xsll %r0,2
xadd %r0,%r0,2048
.loc 160
ld.w %r12,%r0
xcall halReadReg16
.loc 162
xld.b [%r1],%r10
.loc 163
ld.uh %r10,%r10
xsrl %r10,8
xld.b [%r2],%r10
.loc 166
xadd %r12,%r0,2
xcall halReadReg16
.loc 167
xld.b [%r3],%r10
.loc 168
.def bend, scl 110, type 0x0, endef
popn %r3
ret
.def end, scl 111, type 0x0, endef
.align 1
.def SetLutBypassEnable, val SetLutBypassEnable, scl 2, type 0x21, endef
.global SetLutBypassEnable
.loc 178
.def ent, scl 101, type 0x0, endef
SetLutBypassEnable:
; .frame %sp,12,$31 # vars= 0, regs= 3/0, args= 0, extra= 0
; .mask 0x80030000,-4
; .fmask 0x00000000,0
pushn %r1
ld.w %r0,%r12
ld.w %r1,%r13
.def LutNum, val 0, scl 17, tag __T18, size 4, type 0xa, endef
.def enable, val 1, scl 17, type 0xd, endef
.loc 179
.def begin, scl 100, type 0x0, endef
.def reg, val 13, scl 4, type 0xd, endef
xld.w %r12,0x00000200 ; 512
xcall halReadReg16
ld.w %r13,%r10
.loc 181
cmp %r0,0x0
xjreq __L23
xcmp %r0,1
xjreq __L26
__L23:
.loc 185
ld.uh %r10,%r1
cmp %r10,0x0
xjreq __L24
.loc 186
xoor %r13,%r13,0x00000010
xjp __L21
__L24:
.loc 188
xand %r13,%r13,0xffffffef
.loc 189
xjp __L21
__L26:
.loc 192
ld.uh %r10,%r1
cmp %r10,0x0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -