Advertisement
glokyfull

8 sin code gen

Dec 23rd, 2017
558
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. routalt8sinnew
  2.     move.w (a0)+,d0       1540      3*512+4
  3.     add (a1)+,d0          1540*2+512 peut etre calculable a partir des tables de bases  7*512+8
  4.     add (a2)+,d0          1540
  5.     add.w #$1234,d0         ;move 'a0-a2/immediat',d0           y partie haute commune avec convy et ecrab  sinus 512 y
  6.     move.w (a3)+,d1         , sin 512x avec convx adequat suivant le numero de plan
  7.     add.w (a4)+,d1          1540
  8.     add.w (a5)+,d1          1540
  9.     add.w (a6)+,d1          1540*2+512
  10.    
  11.     move.w (a0)+,d2
  12.     add.w (a1)+,d2
  13.     add.w (a2)+,d2
  14.     add.w #$1234,d2
  15.     move.w (a3)+,d3
  16.     add.w (a4)+,d3
  17.     add.w (a5)+,d3
  18.     add.w (a6)+,d3
  19.                    
  20.     move.w (a0)+,d4
  21.     add.w (a1)+,d4
  22.     add.w (a2)+,d4
  23.     add.w #$1234,d4
  24.     move.w (a3)+,d5
  25.     add.w (a4)+,d5
  26.     add.w (a5)+,d5
  27.     add.w (a6)+,d5
  28.    
  29.     move.l a6,d6        sauve le 8iem sinus         1 nop/3 point
  30.  
  31.     move.l d0,a6
  32.     move.w (a6)+,d0
  33.     move.l d1,a6
  34.     add.w (a6)+,d0
  35.     move.w (a6),d1
  36.     move.l d0,a6
  37.     or.w d1,(a6)
  38.    
  39.     move.l d2,a6
  40.     move.w (a6)+,d2
  41.     move.l d3,a6
  42.     add.w (a6)+,d2
  43.     move.w (a6),d1
  44.     move.l d2,a6
  45.     or.w d1,(a6)
  46.    
  47.     move.l d4,a6
  48.     move.w (a6)+,d4
  49.     move.l d5,a6
  50.     add.w (a6)+,d4
  51.     move.w (a6),d1
  52.     move.l d4,a6
  53.     or.w d1,(a6)
  54.    
  55.     move.l d7,a6
  56.    
  57.     movem.w d0/d2/d4,-(a6)
  58.     move.l a6,d7
  59.     move.l d6,a6    restaure le 8iem sinus                  ; a la fin, le rts peut etre mis avantageusement ici pour eviter une instruction vu que pas besoin de l'ancien sinus adr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement