Motorola DSP96002 User Manual page 615

32-bit digital signal processor
Table of Contents

Advertisement

; Multiply coordinates by 1/W, scale and add offset (old point)
fmpy.s d0,d4,d2
fmpy.s d2,d1,d2
fmpy
fmpy.s d3,d1,d3
move
; Calculate reciprocal 1/W (new point)
fseedd d2,d6
fmpy.s d2,d6,d1
fmpy.s d1,d4,d1
fmpy
fmpy.s d1,d3,d1
; Multiply coordinates by 1/W, scale and add offset (new point)
fmpy.s d0,d4,d2
fmpy.s d2,d1,d2
fmpy
fmpy.s d0,d1,d5
dec
jne
jmp
B-96
d5,d4,d3 fadd.s d3,d2
fadd.s d6,d3
fsub.s d1,d4 d4.s,d3.s
d6,d4,d1 fsub.s d1,d3 d0.s,x:(r1)-
d5,d4,d0 fadd.s d3,d2 d5.s,x:(r1)+
fadd.s d5,d3 x:(r6),d7.l
d7
_accept_loop
_end
DSP96002 USER'S MANUAL
x:(r4)-,d4.s y:,d6.s
d2.s,y:(r5)+
y:(r1)+n1,d2.s ;
d3.s,y:(r5)+
d9.s,d4.s
d2.s,y:(r1)+ ;
x:(r1)+n1,d0.s y:,d2.s
d2.s,y:
x:(r4)+,d4.s
y:,d3.s
x:(r1)+n1,d5.s
x:(r4)+,d4.s
y:,d6.s
x:(r0)+,d0.s
d2.s,y:(r5)+ ;X
d3.s,y:(r5)+ ;
;
1
1
;Ys
Yf
1
1
;
1
1
;
X1
1
1
Wn
1
1
;
Y1
1
1
;
1
1
;
1
1
Wo
1
1
;Xn
Zn
1
1
;Xo
Zo
1
1
;Xs
Xf
1
1
;Yn
1
1
;Ys
Yf
1
1
;Yo
1
1
X1
1
1
;Cnt
1
1
Y1
1
1
;
2
2
;
2
2
MOTOROLA

Advertisement

Table of Contents
loading

Table of Contents