home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / utilities / monitors / beermon / m68881.asm < prev    next >
Assembly Source File  |  1992-08-24  |  7KB  |  436 lines

  1. ;    AllInstructionTypes MC68881/2 © 1992 by Carnivore/BeerMacht
  2. ;    V0.2, 26-Apr-92, Devpac V3.02 syntax
  3. ;
  4.  
  5. MC68881:
  6. laba:    fabs.b    #1,fp0
  7.     fabs.w    #1,fp0
  8.     fabs.l    #1,fp0
  9.     fabs.s    #1,fp0
  10.     fabs.d    #1,fp0
  11.     fabs.x    #1,fp0
  12.     fabs.p    #1,fp0
  13.     fabs.l    d1,fp0
  14.     fabs.l    (a1),fp0
  15.     fabs.l    (a1)+,fp0
  16.     fabs.l    -(a1),fp0
  17.     fabs.l    ($1234,a1),fp0
  18.     fabs.l    ($12,a1,d2.w),fp0
  19.     fabs.l    ($12,a1,d2.l),fp0
  20.     fabs.l    ($12,a1,a2.w),fp0
  21.     fabs.l    ($12,a1,a2.l),fp0
  22.     fabs.l    (laba,pc,d2.w),fp0
  23.     fabs.l    (laba,pc,d2.l),fp0
  24.     fabs.l    (laba,pc,a2.w),fp0
  25.     fabs.l    (laba,pc,a2.l),fp0
  26.     fabs.l    $1234.w,fp0
  27.     fabs.l    $12345678,fp0
  28.     fabs.x    fp0,fp1
  29.     fabs.x    fp1
  30.     fsabs.x    fp0,fp1
  31.     fdabs.x    fp0,fp1
  32.     facos.x    fp0,fp1
  33.     facos.x    fp1
  34.     fadd.x    fp0,fp1
  35.     fsadd.x    fp0,fp1
  36.     fdadd.x    fp0,fp1
  37.     fasin.x    fp0,fp1
  38.     fasin.x    fp1
  39.     fatan.x    fp0,fp1
  40.     fatan.x    fp1
  41.     fatanh.x    fp0,fp1
  42.     fatanh.x    fp1
  43.     fcmp.x    fp0,fp1
  44.     fcos.x    fp0,fp1
  45.     fcos.x    fp1
  46.     fcosh.x    fp0,fp1
  47.     fcosh.x    fp1
  48.     fdiv.x    fp0,fp1
  49.     fsdiv.x    fp0,fp1
  50.     fddiv.x    fp0,fp1
  51.     fetox.x    fp0,fp1
  52.     fetox.x    fp1
  53.     fgetexp.x    fp0,fp1
  54.     fgetexp.x    fp1
  55.     fgetman.x    fp0,fp1
  56.     fgetman.x    fp1
  57.     fint.x        fp0,fp1
  58.     fint.x        fp1
  59.     fintrz.x    fp0,fp1
  60.     fintrz.x    fp1
  61.     flog10.x    fp0,fp1
  62.     flog10.x    fp1
  63.     flog2.x        fp0,fp1
  64.     flog2.x        fp1
  65.     flogn.x        fp0,fp1
  66.     flogn.x        fp1
  67.     flognp1.x    fp0,fp1        ;devpac V3.02 bug
  68.     flognp1.x    fp1        ;devpac V3.02 bug
  69.     fmod.x        fp0,fp1
  70.     fmul.x        fp0,fp1
  71.     fsmul.x        fp0,fp1
  72.     fdmul.x        fp0,fp1
  73.     fneg.x        fp0,fp1
  74.     fneg.x        fp1
  75.     fsneg.x        fp0,fp1
  76.     fsneg.x        fp1
  77.     fdneg.x        fp0,fp1
  78.     fdneg.x        fp1
  79.     frem.x        fp0,fp1
  80.     fscale.x    fp0,fp1
  81.     fsgldiv.x    fp0,fp1
  82.     fsglmul.x    fp0,fp1
  83.     fsin.x        fp0,fp1
  84.     fsin.x        fp1
  85.     fsincos.x    fp0,fp1:fp2
  86.     fsinh.x        fp0,fp1
  87.     fsinh.x        fp1
  88.     fsqrt.x        fp0,fp1
  89.     fsqrt.x        fp1
  90.     fssqrt.x    fp0,fp1
  91.     fssqrt.x    fp1
  92.     fdsqrt.x    fp0,fp1
  93.     fdsqrt.x    fp1
  94.     fsub.x        fp0,fp1
  95.     fssub.x        fp0,fp1
  96.     fdsub.x        fp0,fp1
  97.     ftan.x        fp0,fp1
  98.     ftan.x        fp1
  99.     ftanh.x        fp0,fp1
  100.     ftanh.x        fp1
  101.     ftentox.x    fp0,fp1
  102.     ftentox.x    fp1
  103.     ftst.x        fp1
  104.     ftwotox.x    fp0,fp1
  105.     ftwotox.x    fp1
  106.     
  107. label:    fdbf    d0,label
  108.     fdbeq    d0,label
  109.     fdbogt    d0,label
  110.     fdboge    d0,label
  111.     fdbolt    d0,label
  112.     fdbole    d0,label
  113.     fdbogl    d0,label
  114.     fdbor    d0,label
  115.     fdbun    d0,label
  116.     fdbueq    d0,label
  117.     fdbugt    d0,label
  118.     fdbuge    d0,label
  119.     fdbult    d0,label
  120.     fdbule    d0,label
  121.     fdbne    d0,label
  122.     fdbt    d0,label
  123.     fdbsf    d0,label
  124.     fdbseq    d0,label
  125.     fdbgt    d0,label
  126.     fdbge    d0,label
  127.     fdblt    d0,label
  128.     fdble    d0,label
  129.     fdbgl    d0,label
  130.     fdbgle    d0,label
  131.     fdbngle    d0,label
  132.     fdbngl    d0,label
  133.     fdbnle    d0,label
  134.     fdbnlt    d0,label
  135.     fdbnge    d0,label
  136.     fdbngt    d0,label
  137.     fdbsne    d0,label
  138.     fdbst    d0,label
  139.  
  140.     fbf.w    label
  141.     fbeq.w    label
  142.     fbogt.w    label
  143.     fboge.w    label
  144.     fbolt.w    label
  145.     fbole.w    label
  146.     fbogl.w    label
  147.     fbor.w    label
  148.     fbun.w    label
  149.     fbueq.w    label
  150.     fbugt.w    label
  151.     fbuge.w    label
  152.     fbult.w    label
  153.     fbule.w    label
  154.     fbne.w    label
  155.     fbt.w    label
  156.     fbsf.w    label
  157.     fbseq.w    label
  158.     fbgt.w    label
  159.     fbge.w    label
  160.     fblt.w    label
  161.     fble.w    label
  162.     fbgl.w    label
  163.     fbgle.w    label
  164.     fbngle.w    label
  165.     fbngl.w    label
  166.     fbnle.w    label
  167.     fbnlt.w    label
  168.     fbnge.w    label
  169.     fbngt.w    label
  170.     fbsne.w    label
  171.     fbst.w    label
  172.  
  173.     fbf.l    label
  174.     fbeq.l    label
  175.     fbogt.l    label
  176.     fboge.l    label
  177.     fbolt.l    label
  178.     fbole.l    label
  179.     fbogl.l    label
  180.     fbor.l    label
  181.     fbun.l    label
  182.     fbueq.l    label
  183.     fbugt.l    label
  184.     fbuge.l    label
  185.     fbult.l    label
  186.     fbule.l    label
  187.     fbne.l    label
  188.     fbt.l    label
  189.     fbsf.l    label
  190.     fbseq.l    label
  191.     fbgt.l    label
  192.     fbge.l    label
  193.     fblt.l    label
  194.     fble.l    label
  195.     fbgl.l    label
  196.     fbgle.l    label
  197.     fbngle.l    label
  198.     fbngl.l    label
  199.     fbnle.l    label
  200.     fbnlt.l    label
  201.     fbnge.l    label
  202.     fbngt.l    label
  203.     fbsne.l    label
  204.     fbst.l    label
  205.     fnop
  206.  
  207. ;    fmovem.x    fp0-fp7,(a0)
  208. ;    fmovem.x    (a0),fp0-fp7
  209. ;    fmovem.l    fpcr/fpsr/fpiar,(a0)
  210. ;    fmovem.l    (a0),fpcr/fpsr/fpiar
  211.  
  212.     fmovecr    #$00,fp0
  213.     fmovecr    #$0b,fp1
  214.     fmovecr    #$0c,fp2
  215.     fmovecr    #$0d,fp3
  216.     fmovecr    #$0e,fp4
  217.     fmovecr    #$0f,fp5
  218.     fmovecr    #$30,fp0
  219.     fmovecr    #$31,fp1
  220.     fmovecr    #$32,fp2
  221.     fmovecr    #$33,fp3
  222.     fmovecr    #$34,fp4
  223.     fmovecr    #$35,fp5
  224.     fmovecr    #$36,fp6
  225.     fmovecr    #$37,fp7
  226.     fmovecr    #$38,fp0
  227.     fmovecr    #$39,fp1
  228.     fmovecr    #$3a,fp2
  229.     fmovecr    #$3b,fp3
  230.     fmovecr    #$3c,fp4
  231.     fmovecr    #$3d,fp5
  232.     fmovecr    #$3e,fp6
  233.     fmovecr    #$3f,fp7
  234.  
  235.     fsave    (a1)
  236.     fsave    -(a1)
  237.     fsave    $1234(a1)
  238.     fsave    $12(a1,d2.w)
  239.     fsave    $12(a1,d2.l)
  240.     fsave    $12(a1,a2.w)
  241.     fsave    $12(a1,a2.l)
  242.     fsave    $12(a1,d2.w*2)
  243.     fsave    $12(a1,d2.l*2)
  244.     fsave    $12(a1,a2.w*2)
  245.     fsave    $12(a1,a2.l*2)
  246.     fsave    $12(a1,d2.w*4)
  247.     fsave    $12(a1,d2.l*4)
  248.     fsave    $12(a1,a2.w*4)
  249.     fsave    $12(a1,a2.l*4)
  250.     fsave    $12(a1,d2.w*8)
  251.     fsave    $12(a1,d2.l*8)
  252.     fsave    $12(a1,a2.w*8)
  253.     fsave    $12(a1,a2.l*8)
  254.     fsave    $1234.w
  255.     fsave    $12345678
  256.     frestore    (a1)
  257.     frestore    (a1)+
  258.     frestore    $1234(a1)
  259.     frestore    $12(a1,d2.w)
  260.     frestore    $12(a1,d2.l)
  261.     frestore    $12(a1,a2.w)
  262.     frestore    $12(a1,a2.l)
  263.     frestore    $12(a1,d2.w*2)
  264.     frestore    $12(a1,d2.l*2)
  265.     frestore    $12(a1,a2.w*2)
  266.     frestore    $12(a1,a2.l*2)
  267.     frestore    $12(a1,d2.w*4)
  268.     frestore    $12(a1,d2.l*4)
  269.     frestore    $12(a1,a2.w*4)
  270.     frestore    $12(a1,a2.l*4)
  271.     frestore    $12(a1,d2.w*8)
  272.     frestore    $12(a1,d2.l*8)
  273.     frestore    $12(a1,a2.w*8)
  274.     frestore    $12(a1,a2.l*8)
  275.     frestore    $1234.w
  276.     frestore    $12345678
  277.     frestore    label(pc)
  278. label1:    frestore    label1(pc,d2.w)
  279.     frestore    label1(pc,d2.l)
  280.     frestore    label1(pc,a2.w)
  281.     frestore    label1(pc,a2.l)
  282.  
  283.     fsf    (a1)
  284.     fsf    -(a1)
  285.     fsf    $1234(a1)
  286.     fsf    $12(a1,d2.w)
  287.     fsf    $12(a1,d2.l)
  288.     fsf    $12(a1,a2.w)
  289.     fsf    $12(a1,a2.l)
  290.     fsf    $12(a1,d2.w*2)
  291.     fsf    $12(a1,d2.l*2)
  292.     fsf    $12(a1,a2.w*2)
  293.     fsf    $12(a1,a2.l*2)
  294.     fsf    $12(a1,d2.w*4)
  295.     fsf    $12(a1,d2.l*4)
  296.     fsf    $12(a1,a2.w*4)
  297.     fsf    $12(a1,a2.l*4)
  298.     fsf    $12(a1,d2.w*8)
  299.     fsf    $12(a1,d2.l*8)
  300.     fsf    $12(a1,a2.w*8)
  301.     fsf    $12(a1,a2.l*8)
  302.     fsf    $1234.w
  303.     fsf    $12345678
  304.     fsf    (a1)
  305.     fseq    (a1)
  306.     fsogt    (a1)
  307.     fsoge    (a1)
  308.     fsolt    (a1)
  309.     fsole    (a1)
  310.     fsogl    (a1)
  311.     fsor    (a1)
  312.     fsun    (a1)
  313.     fsueq    (a1)
  314.     fsugt    (a1)
  315.     fsuge    (a1)
  316.     fsult    (a1)
  317.     fsule    (a1)
  318.     fsne    (a1)
  319.     fst    (a1)
  320.     fssf    (a1)
  321.     fsseq    (a1)
  322.     fsgt    (a1)
  323.     fsge    (a1)
  324.     fslt    (a1)
  325.     fsle    (a1)
  326.     fsgl    (a1)
  327.     fsgle    (a1)
  328.     fsngle    (a1)
  329.     fsngl    (a1)
  330.     fsnle    (a1)
  331.     fsnlt    (a1)
  332.     fsnge    (a1)
  333.     fsngt    (a1)
  334.     fssne    (a1)
  335.     fsst    (a1)
  336.  
  337.     ftrapf
  338.     ftrapeq
  339.     ftrapogt
  340.     ftrapoge
  341.     ftrapolt
  342.     ftrapole
  343.     ftrapogl
  344.     ftrapor
  345.     ftrapun
  346.     ftrapueq
  347.     ftrapugt
  348.     ftrapuge
  349.     ftrapult
  350.     ftrapule
  351.     ftrapne
  352.     ftrapt
  353.     ftrapsf
  354.     ftrapseq
  355.     ftrapgt
  356.     ftrapge
  357.     ftraplt
  358.     ftraple
  359.     ftrapgl
  360.     ftrapgle
  361.     ftrapngle
  362.     ftrapngl
  363.     ftrapnle
  364.     ftrapnlt
  365.     ftrapnge
  366.     ftrapngt
  367.     ftrapsne
  368.     ftrapst
  369.     ftrapf.w    #$1234
  370.     ftrapeq.w    #$1234
  371.     ftrapogt.w    #$1234
  372.     ftrapoge.w    #$1234
  373.     ftrapolt.w    #$1234
  374.     ftrapole.w    #$1234
  375.     ftrapogl.w    #$1234
  376.     ftrapor.w    #$1234
  377.     ftrapun.w    #$1234
  378.     ftrapueq.w    #$1234
  379.     ftrapugt.w    #$1234
  380.     ftrapuge.w    #$1234
  381.     ftrapult.w    #$1234
  382.     ftrapule.w    #$1234
  383.     ftrapne.w    #$1234
  384.     ftrapt.w    #$1234
  385.     ftrapsf.w    #$1234
  386.     ftrapseq.w    #$1234
  387.     ftrapgt.w    #$1234
  388.     ftrapge.w    #$1234
  389.     ftraplt.w    #$1234
  390.     ftraple.w    #$1234
  391.     ftrapgl.w    #$1234
  392.     ftrapgle.w    #$1234
  393.     ftrapngle.w    #$1234
  394.     ftrapngl.w    #$1234
  395.     ftrapnle.w    #$1234
  396.     ftrapnlt.w    #$1234
  397.     ftrapnge.w    #$1234
  398.     ftrapngt.w    #$1234
  399.     ftrapsne.w    #$1234
  400.     ftrapst.w    #$1234
  401.     ftrapf.l    #$12345678
  402.     ftrapeq.l    #$12345678
  403.     ftrapogt.l    #$12345678
  404.     ftrapoge.l    #$12345678
  405.     ftrapolt.l    #$12345678
  406.     ftrapole.l    #$12345678
  407.     ftrapogl.l    #$12345678
  408.     ftrapor.l    #$12345678
  409.     ftrapun.l    #$12345678
  410.     ftrapueq.l    #$12345678
  411.     ftrapugt.l    #$12345678
  412.     ftrapuge.l    #$12345678
  413.     ftrapult.l    #$12345678
  414.     ftrapule.l    #$12345678
  415.     ftrapne.l    #$12345678
  416.     ftrapt.l    #$12345678
  417.     ftrapsf.l    #$12345678
  418.     ftrapseq.l    #$12345678
  419.     ftrapgt.l    #$12345678
  420.     ftrapge.l    #$12345678
  421.     ftraplt.l    #$12345678
  422.     ftraple.l    #$12345678
  423.     ftrapgl.l    #$12345678
  424.     ftrapgle.l    #$12345678
  425.     ftrapngle.l    #$12345678
  426.     ftrapngl.l    #$12345678
  427.     ftrapnle.l    #$12345678
  428.     ftrapnlt.l    #$12345678
  429.     ftrapnge.l    #$12345678
  430.     ftrapngt.l    #$12345678
  431.     ftrapsne.l    #$12345678
  432.     ftrapst.l    #$12345678
  433.  
  434.     end
  435.  
  436.