Motorola DSP96002 User Manual page 609

32-bit digital signal processor
Table of Contents

Advertisement

; Multiply coordinates by 1/W, scale and add offset
fmpy.s d0,d4,d2
fmpy.s d2,d1,d2
fmpy
fmpy.s d3,d1,d3
dec
;---------------------------------------------------------
;
;
;
;---------------------------------------------------------
; Transform point to clip space
_accept_loop
move
fmpy.s d4,d0,d2
fmpy
fmpy
fmpy
fmpy
fmpy
fmpy
fmpy
fmpy
fmpy
fmpy
fmpy
B-90
d5,d4,d3 fadd.s d3,d2
fadd.s d6,d3 x:(r0)+,d0.s
d7
Accept loop
d4,d5,d3 fadd.s d3,d2 x:(r0)+,d6.s
d4,d6,d3 fadd.s d3,d2
d4,d0,d1 fadd.s d3,d2 x:(r4)+,d3.s
d4,d5,d3 fadd.s d3,d1
d4,d6,d3 fadd.s d3,d1 d2.s,x:(r1)+
d4,d0,d2 fadd.s d3,d1 x:(r4)+,d3.s
d4,d5,d3 fadd.s d3,d2
d4,d6,d3 fadd.s d3,d2 d1.s,x:(r1)-
d4,d0,d1 fadd.s d3,d2 x:(r4)+,d3.s
d4,d5,d3 fadd.s d3,d1
d4,d6,d3 fadd.s d3,d1
fadd.s d3,d1 x:(r1)+,d0.s
DSP96002 USER'S MANUAL
x:(r4)+,d4.s
y:,d6.s
d2.s,y:(r5)+ ;
d3.s,y:(r5)+ ;
x:(r0)+,d5.s
y:(r4)+,d4.s ;Y
x:(r4)+,d3.s
y:,d4.s
y:(r4)+,d4.s ;Z
y:(r4)+,d4.s ;
y:,d4.s
y:(r4)+,d4.s ;
y:(r4)+,d4.s ;Xn
y:,d4.s
y:(r4)+,d4.s ;
y:(r4)+,d4.s ;Yn
y:,d4.s
y:(r4)+,d4.s ;
d2.s,y:(r1)
;
1
1
;Ys
Yf
1
1
;
1
1
1
1
;
1
1
Y1
1
1
M11 1
1
;M41 M21 1
1
M31 1
1
M12 1
1
;M42,M22 1
1
M32 1
1
M13 1
1
;M43 M23 1
1
M33 1
1
M14 1
1
;M44 M24 1
1
M34 1
1
;
Zn
1
1
;Xn
1
1
MOTOROLA

Advertisement

Table of Contents
loading

Table of Contents