home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 5 / MA_Cover_5.iso / ppc / mesa / src / eval.s < prev    next >
Encoding:
Text File  |  1998-01-31  |  183.6 KB  |  10,874 lines

  1.  
  2. ; Storm C Compiler
  3. ; TEMP:Mesa_2_5/src/eval.c
  4.     mc68030
  5.     mc68881
  6.     XREF    _gl_End
  7.     XREF    _gl_Begin
  8.     XREF    _gl_eval_vertex
  9.     XREF    _gl_error
  10.     XREF    _malloc
  11.     XREF    _free
  12.     XREF    _sqrt__r
  13.     XREF    _std__in
  14.     XREF    _std__out
  15.     XREF    _std__err
  16.     XREF    _CC
  17.  
  18.     SECTION "_gl_init_eval:0",CODE
  19.  
  20.  
  21. ;void gl_init_eval( void )
  22.     XDEF    _gl_init_eval
  23. _gl_init_eval
  24. L630
  25. ;  if (init_flag==0) 
  26. L631
  27. ;  init_flag = 1;
  28.     move.l    #1,_init_flag___gl_init_eval
  29.     rts
  30.  
  31.     SECTION "_gl_init_eval:1",DATA
  32.  
  33. _init_flag___gl_init_eval
  34.     dc.l    0
  35.  
  36.     SECTION "_horner_bezier_curve:0",CODE
  37.  
  38.     rts
  39.  
  40. ;static void
  41. _horner_bezier_curve
  42.     movem.l    d2-d5/a2,-(a7)
  43.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  44.     movem.l    $54(a7),d2/d4
  45.     move.l    $4C(a7),a0
  46.     move.l    $48(a7),a1
  47.     fmove.s    $50(a7),fp5
  48. L632
  49. ;  if(order >= 2)
  50.     cmp.l    #2,d4
  51.     blo    L643
  52. L633
  53. ;    bincoeff = order-1;
  54.     move.l    d4,d1
  55.     subq.l    #1,d1
  56. ;    s = 1.0-t;
  57.     fmove.x    fp5,fp0
  58.     fmove.d    #$.3FF00000.00000000,fp1
  59.     fsub.x    fp0,fp1
  60.     fmove.x    fp1,fp0
  61.     fmove.x    fp0,fp4
  62. ;    for(k=0;
  63.     moveq    #0,d0
  64.     bra.b    L635
  65. L634
  66. ;      out[k] = s*cp[k] + bincoeff*t*cp[dim+k];
  67.     lea    0(a1,d0.l*4),a2
  68.     fmove.s    (a2),fp1
  69.     fmul.x    fp4,fp1
  70.     fmove.l    d1,fp0
  71.     fmul.x    fp5,fp0
  72.     move.l    d2,d3
  73.     add.l    d0,d3
  74.     lea    0(a1,d3.l*4),a2
  75.     fmove.s    (a2),fp2
  76.     fmul.x    fp2,fp0
  77.     fadd.x    fp0,fp1
  78.     lea    0(a0,d0.l*4),a2
  79.     fmove.s    fp1,(a2)
  80.     addq.l    #1,d0
  81. L635
  82.     cmp.l    d2,d0
  83.     blo.b    L634
  84. L636
  85. ;    for(i=2, cp+=2*dim, powert=t*t;
  86.     moveq    #2,d3
  87.     move.l    d2,d0
  88.     moveq    #1,d5
  89.     asl.l    d5,d0
  90.     moveq    #2,d5
  91.     asl.l    d5,d0
  92.     add.l    d0,a1
  93.     fmove.x    fp5,fp3
  94.     fmul.x    fp5,fp3
  95.     bra.b    L641
  96. L637
  97. ;      bincoeff *= order-i;
  98.     move.l    d4,d0
  99.     sub.l    d3,d0
  100.     mulu.l    d0,d1
  101. ;      bincoeff /= i;
  102.     divul.l    d3,d1
  103. ;      for(k=0;
  104.     moveq    #0,d0
  105.     bra.b    L639
  106. L638
  107. ;    out[k] = s*out[k] + bincoeff*powert*cp[k];
  108.     lea    0(a0,d0.l*4),a2
  109.     fmove.s    (a2),fp1
  110.     fmul.x    fp4,fp1
  111.     fmove.l    d1,fp0
  112.     fmul.x    fp3,fp0
  113.     lea    0(a1,d0.l*4),a2
  114.     fmove.s    (a2),fp2
  115.     fmul.x    fp2,fp0
  116.     fadd.x    fp0,fp1
  117.     lea    0(a0,d0.l*4),a2
  118.     fmove.s    fp1,(a2)
  119.     addq.l    #1,d0
  120. L639
  121.     cmp.l    d2,d0
  122.     blo.b    L638
  123. L640
  124.     addq.l    #1,d3
  125.     fmul.x    fp5,fp3
  126.     move.l    d2,d0
  127.     moveq    #2,d5
  128.     asl.l    d5,d0
  129.     move.l    d0,a2
  130.     move.l    a2,d0
  131.     add.l    d0,a1
  132. L641
  133.     cmp.l    d4,d3
  134.     blo.b    L637
  135. L642
  136.     bra.b    L646
  137. L643
  138. ;    for(k=0;
  139.     moveq    #0,d0
  140.     bra.b    L645
  141. L644
  142. ;      out[k] = cp[k];
  143.     lea    0(a1,d0.l*4),a2
  144.     fmove.s    (a2),fp0
  145.     lea    0(a0,d0.l*4),a2
  146.     fmove.s    fp0,(a2)
  147.     addq.l    #1,d0
  148. L645
  149.     cmp.l    d2,d0
  150.     blo.b    L644
  151. L646
  152.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  153.     movem.l    (a7)+,d2-d5/a2
  154.     rts
  155.  
  156.     SECTION "_horner_bezier_surf:0",CODE
  157.  
  158.  
  159. ;static void
  160. _horner_bezier_surf
  161. L671    EQU    -$28
  162.     link    a5,#L671
  163.     movem.l    d2-d6/a2,-(a7)
  164.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  165.     move.l    $18(a5),d2
  166.     fmove.s    $10(a5),fp5
  167. L647
  168. ;  GLfloat *cp = cn + uorder*vorder*dim;
  169.     move.l    $1C(a5),d0
  170.     mulu.l    $20(a5),d0
  171.     mulu.l    d2,d0
  172.     move.l    $8(a5),a0
  173.     lea    0(a0,d0.l*4),a2
  174. ;  GLuint i, uinc = vorder*dim;
  175.     move.l    $20(a5),d0
  176.     mulu.l    d2,d0
  177.     move.l    d0,-$C(a5)
  178. ;  if(vorder > uorder)
  179.     move.l    $20(a5),d0
  180.     cmp.l    $1C(a5),d0
  181.     bls    L664
  182. L648
  183. ;    if(uorder >= 2)
  184.     move.l    $1C(a5),d0
  185.     cmp.l    #2,d0
  186.     blo    L662
  187. L649
  188. ;      for(j=0;
  189.     moveq    #0,d3
  190.     bra    L660
  191. L650
  192. ;    GLfloat *ucp = &cn[j*dim];
  193.     move.l    d3,d0
  194.     mulu.l    d2,d0
  195.     move.l    $8(a5),a1
  196.     lea    0(a1,d0.l*4),a0
  197. ;    bincoeff = uorder-1;
  198.     move.l    $1C(a5),d4
  199.     subq.l    #1,d4
  200. ;    s = 1.0-u;
  201.     fmove.x    fp5,fp0
  202.     fmove.d    #$.3FF00000.00000000,fp1
  203.     fsub.x    fp0,fp1
  204.     fmove.x    fp1,fp0
  205.     fmove.x    fp0,fp4
  206. ;    for(k=0;
  207.     moveq    #0,d0
  208.     bra.b    L652
  209. L651
  210. ;      cp[j*dim+k] = s*ucp[k] + bincoeff*u*ucp[uinc+k];
  211.     lea    0(a0,d0.l*4),a1
  212.     fmove.s    (a1),fp1
  213.     fmul.x    fp4,fp1
  214.     fmove.l    d4,fp0
  215.     fmul.x    fp5,fp0
  216.     move.l    -$C(a5),d1
  217.     add.l    d0,d1
  218.     lea    0(a0,d1.l*4),a1
  219.     fmove.s    (a1),fp2
  220.     fmul.x    fp2,fp0
  221.     fadd.x    fp0,fp1
  222.     move.l    d3,d1
  223.     mulu.l    d2,d1
  224.     add.l    d0,d1
  225.     lea    0(a2,d1.l*4),a1
  226.     fmove.s    fp1,(a1)
  227.     addq.l    #1,d0
  228. L652
  229.     cmp.l    d2,d0
  230.     blo.b    L651
  231. L653
  232. ;    for(i=2, ucp+=2*uinc, poweru=u*u;
  233.     moveq    #2,d5
  234.     move.l    -$C(a5),d0
  235.     moveq    #1,d1
  236.     asl.l    d1,d0
  237.     moveq    #2,d1
  238.     asl.l    d1,d0
  239.     add.l    d0,a0
  240.     fmove.x    fp5,fp3
  241.     fmul.x    fp5,fp3
  242.     bra.b    L658
  243. L654
  244. ;      bincoeff *= uorder-i;
  245.     move.l    $1C(a5),d0
  246.     sub.l    d5,d0
  247.     mulu.l    d0,d4
  248. ;      bincoeff /= i;
  249.     divul.l    d5,d4
  250. ;      for(k=0;
  251.     moveq    #0,d0
  252.     bra.b    L656
  253. L655
  254. ;        cp[j*dim+k] = s*cp[j*dim+k] + bincoeff*poweru*ucp[k];
  255.     move.l    d3,d1
  256.     mulu.l    d2,d1
  257.     add.l    d0,d1
  258.     lea    0(a2,d1.l*4),a1
  259.     fmove.s    (a1),fp1
  260.     fmul.x    fp4,fp1
  261.     fmove.l    d4,fp0
  262.     fmul.x    fp3,fp0
  263.     lea    0(a0,d0.l*4),a1
  264.     fmove.s    (a1),fp2
  265.     fmul.x    fp2,fp0
  266.     fadd.x    fp0,fp1
  267.     move.l    d3,d1
  268.     mulu.l    d2,d1
  269.     add.l    d0,d1
  270.     lea    0(a2,d1.l*4),a1
  271.     fmove.s    fp1,(a1)
  272.     addq.l    #1,d0
  273. L656
  274.     cmp.l    d2,d0
  275.     blo.b    L655
  276. L657
  277.     addq.l    #1,d5
  278.     fmul.x    fp5,fp3
  279.     move.l    -$C(a5),d0
  280.     moveq    #2,d1
  281.     asl.l    d1,d0
  282.     move.l    d0,a1
  283.     move.l    a1,d0
  284.     add.l    d0,a0
  285. L658
  286.     cmp.l    $1C(a5),d5
  287.     blo.b    L654
  288. L659
  289.     addq.l    #1,d3
  290. L660
  291.     cmp.l    $20(a5),d3
  292.     blo    L650
  293. L661
  294. ;      horner_bezier_curve(cp, out, v, dim, vorder);
  295.     move.l    $20(a5),-(a7)
  296.     move.l    d2,-(a7)
  297.     move.l    $14(a5),-(a7)
  298.     move.l    $C(a5),-(a7)
  299.     move.l    a2,-(a7)
  300.     jsr    _horner_bezier_curve
  301.     add.w    #$14,a7
  302.     bra.b    L663
  303. L662
  304. ;      horner_bezier_curve(cn, out, v, dim, vorder);
  305.     move.l    $20(a5),-(a7)
  306.     move.l    d2,-(a7)
  307.     move.l    $14(a5),-(a7)
  308.     move.l    $C(a5),-(a7)
  309.     move.l    $8(a5),-(a7)
  310.     jsr    _horner_bezier_curve
  311.     add.w    #$14,a7
  312. L663
  313.     bra    L670
  314. L664
  315. ;    if(vorder > 1)
  316.     move.l    $20(a5),d0
  317.     cmp.l    #1,d0
  318.     bls.b    L669
  319. L665
  320. ;      for(i=0;
  321.     moveq    #0,d3
  322.     bra.b    L667
  323. L666
  324. ;    horner_bezier_curve(cn, &cp[i*dim], v, dim, vorder);
  325.     move.l    $20(a5),-(a7)
  326.     move.l    d2,-(a7)
  327.     move.l    $14(a5),-(a7)
  328.     move.l    d3,d0
  329.     mulu.l    d2,d0
  330.     lea    0(a2,d0.l*4),a0
  331.     move.l    a0,-(a7)
  332.     move.l    $8(a5),-(a7)
  333.     jsr    _horner_bezier_curve
  334.     add.w    #$14,a7
  335.     addq.l    #1,d3
  336.     move.l    -$C(a5),d0
  337.     moveq    #2,d1
  338.     asl.l    d1,d0
  339.     move.l    d0,a0
  340.     move.l    a0,d0
  341.     add.l    d0,$8(a5)
  342. L667
  343.     cmp.l    $1C(a5),d3
  344.     blo.b    L666
  345. L668
  346. ;      horner_bezier_curve(cp, out, u, dim, uorder);
  347.     move.l    $1C(a5),-(a7)
  348.     move.l    d2,-(a7)
  349.     fmove.s    fp5,-(a7)
  350.     move.l    $C(a5),-(a7)
  351.     move.l    a2,-(a7)
  352.     jsr    _horner_bezier_curve
  353.     add.w    #$14,a7
  354.     bra.b    L670
  355. L669
  356. ;      horner_bezier_curve(cn, out, u, dim, uorder);
  357.     move.l    $1C(a5),-(a7)
  358.     move.l    d2,-(a7)
  359.     fmove.s    fp5,-(a7)
  360.     move.l    $C(a5),-(a7)
  361.     move.l    $8(a5),-(a7)
  362.     jsr    _horner_bezier_curve
  363.     add.w    #$14,a7
  364. L670
  365.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  366.     movem.l    (a7)+,d2-d6/a2
  367.     unlk    a5
  368.     rts
  369.  
  370.     SECTION "_de_casteljau_surf:0",CODE
  371.  
  372.  
  373. ;static void
  374. _de_casteljau_surf
  375. L785    EQU    -$90
  376.     link    a5,#L785
  377.     movem.l    d2-d7/a2-a4,-(a7)
  378.     fmovem.x fp2/fp3/fp4/fp5/fp6/fp7,-(a7)
  379.     move.l    $28(a5),d5
  380.     move.l    $8(a5),a1
  381.     move.l    $C(a5),a3
  382.     fmove.s    $18(a5),fp0
  383.     fmove.s    $1C(a5),fp3
  384. L672
  385. ;  GLfloat *dcn = cn + uorder*vorder*dim;
  386.     move.l    $24(a5),d0
  387.     mulu.l    d5,d0
  388.     mulu.l    $20(a5),d0
  389.     lea    0(a1,d0.l*4),a0
  390. ;  GLfloat us = 1.0-u
  391.     fmove.x    fp0,fp1
  392.     fmove.d    #$.3FF00000.00000000,fp2
  393.     fsub.x    fp1,fp2
  394.     fmove.x    fp2,fp1
  395. ;  GLfloat us = 1.0-u, vs = 1.0-v;
  396.     fmove.x    fp3,fp2
  397.     fmove.d    #$.3FF00000.00000000,fp4
  398.     fsub.x    fp2,fp4
  399.     fmove.x    fp4,fp2
  400.     fmove.x    fp2,fp4
  401. ;  GLuint minorder = uorder < vorder ? uorder : vorder;
  402.     move.l    $24(a5),d0
  403.     cmp.l    d5,d0
  404.     bhs.b    L674
  405. L673
  406.     move.l    $24(a5),-$20(a5)
  407.     bra.b    L675
  408. L674
  409.     move.l    d5,-$20(a5)
  410. L675
  411. ;  GLuint uinc = vorder*dim;
  412.     move.l    d5,d0
  413.     mulu.l    $20(a5),d0
  414.     move.l    d0,-$24(a5)
  415. ;  GLuint dcuinc = vorder;
  416.     move.l    d5,d2
  417. ;  if(minorder < 3)
  418.     move.l    -$20(a5),d0
  419.     cmp.l    #3,d0
  420.     bhs    L708
  421. L676
  422. ;    if(uorder==vorder)
  423.     move.l    $24(a5),d0
  424.     cmp.l    d5,d0
  425.     bne    L681
  426. L677
  427. ;      for(k=0;
  428.     clr.l    -$1C(a5)
  429.     bra    L679
  430. L678
  431. ;    du[k] = vs*(CN(1,0,k) - CN(0,0,k)) +
  432.     move.l    $20(a5),d0
  433.     moveq    #$20,d1
  434.     asl.l    d1,d0
  435.     add.l    -$24(a5),d0
  436.     add.l    -$1C(a5),d0
  437.     lea    0(a1,d0.l*4),a0
  438.     fmove.s    (a0),fp2
  439.     move.l    -$24(a5),d0
  440.     moveq    #$20,d1
  441.     asl.l    d1,d0
  442.     move.l    $20(a5),d1
  443.     moveq    #$20,d2
  444.     asl.l    d2,d1
  445.     add.l    d1,d0
  446.     add.l    -$1C(a5),d0
  447.     lea    0(a1,d0.l*4),a0
  448.     fmove.s    (a0),fp5
  449.     fsub.x    fp5,fp2
  450.     fmul.x    fp4,fp2
  451.     move.l    -$24(a5),d0
  452.     add.l    $20(a5),d0
  453.     add.l    -$1C(a5),d0
  454.     lea    0(a1,d0.l*4),a0
  455.     fmove.s    (a0),fp5
  456.     move.l    -$24(a5),d0
  457.     moveq    #$20,d1
  458.     asl.l    d1,d0
  459.     add.l    $20(a5),d0
  460.     add.l    -$1C(a5),d0
  461.     lea    0(a1,d0.l*4),a0
  462.     move.l    (a0),-$88(a5)
  463.     fsub.s    -$88(a5),fp5
  464.     fmul.x    fp3,fp5
  465.     fadd.x    fp5,fp2
  466.     move.l    -$1C(a5),d0
  467.     move.l    $10(a5),a2
  468.     lea    0(a2,d0.l*4),a0
  469.     fmove.s    fp2,(a0)
  470. ;    dv[k] = us*(CN(0,1,k) - CN(0,0,k)) + 
  471.     move.l    -$24(a5),d0
  472.     moveq    #$20,d1
  473.     asl.l    d1,d0
  474.     add.l    $20(a5),d0
  475.     add.l    -$1C(a5),d0
  476.     lea    0(a1,d0.l*4),a0
  477.     fmove.s    (a0),fp2
  478.     move.l    -$24(a5),d0
  479.     moveq    #$20,d1
  480.     asl.l    d1,d0
  481.     move.l    $20(a5),d1
  482.     moveq    #$20,d2
  483.     asl.l    d2,d1
  484.     add.l    d1,d0
  485.     add.l    -$1C(a5),d0
  486.     lea    0(a1,d0.l*4),a0
  487.     fmove.s    (a0),fp5
  488.     fsub.x    fp5,fp2
  489.     fmul.x    fp1,fp2
  490.     move.l    -$24(a5),d0
  491.     add.l    $20(a5),d0
  492.     add.l    -$1C(a5),d0
  493.     lea    0(a1,d0.l*4),a0
  494.     fmove.s    (a0),fp5
  495.     move.l    $20(a5),d0
  496.     moveq    #$20,d1
  497.     asl.l    d1,d0
  498.     add.l    -$24(a5),d0
  499.     add.l    -$1C(a5),d0
  500.     lea    0(a1,d0.l*4),a0
  501.     move.l    (a0),-$84(a5)
  502.     fsub.s    -$84(a5),fp5
  503.     fmul.x    fp0,fp5
  504.     fadd.x    fp5,fp2
  505.     move.l    -$1C(a5),d0
  506.     move.l    $14(a5),a2
  507.     lea    0(a2,d0.l*4),a0
  508.     fmove.s    fp2,(a0)
  509. ;    out[k] =  us*(vs*CN(0,0,k) + v*CN(0,1,k)) +
  510.     move.l    -$24(a5),d0
  511.     moveq    #$20,d1
  512.     asl.l    d1,d0
  513.     move.l    $20(a5),d1
  514.     moveq    #$20,d2
  515.     asl.l    d2,d1
  516.     add.l    d1,d0
  517.     add.l    -$1C(a5),d0
  518.     lea    0(a1,d0.l*4),a0
  519.     fmove.s    (a0),fp2
  520.     fmul.x    fp4,fp2
  521.     move.l    -$24(a5),d0
  522.     moveq    #$20,d1
  523.     asl.l    d1,d0
  524.     add.l    $20(a5),d0
  525.     add.l    -$1C(a5),d0
  526.     lea    0(a1,d0.l*4),a0
  527.     fmove.s    (a0),fp5
  528.     fmul.x    fp3,fp5
  529.     fadd.x    fp5,fp2
  530.     fmul.x    fp1,fp2
  531.     move.l    $20(a5),d0
  532.     moveq    #$20,d1
  533.     asl.l    d1,d0
  534.     add.l    -$24(a5),d0
  535.     add.l    -$1C(a5),d0
  536.     lea    0(a1,d0.l*4),a0
  537.     fmove.s    (a0),fp5
  538.     fmul.x    fp4,fp5
  539.     move.l    -$24(a5),d0
  540.     add.l    $20(a5),d0
  541.     add.l    -$1C(a5),d0
  542.     lea    0(a1,d0.l*4),a0
  543.     move.l    (a0),-$80(a5)
  544.     fmove.s    -$80(a5),fp6
  545.     fmul.x    fp3,fp6
  546.     fmove.s    fp6,-$80(a5)
  547.     fadd.s    -$80(a5),fp5
  548.     fmul.x    fp0,fp5
  549.     fadd.x    fp5,fp2
  550.     move.l    -$1C(a5),d0
  551.     lea    0(a3,d0.l*4),a0
  552.     fmove.s    fp2,(a0)
  553.     addq.l    #1,-$1C(a5)
  554. L679
  555.     move.l    -$1C(a5),d0
  556.     cmp.l    $20(a5),d0
  557.     blo    L678
  558. L680
  559.     bra    L707
  560. L681
  561. ;    else if(minorder == uorder)
  562.     move.l    -$20(a5),d0
  563.     cmp.l    $24(a5),d0
  564.     bne    L695
  565. L682
  566. ;      for(k=0;
  567.     clr.l    -$1C(a5)
  568.     bra    L693
  569. L683
  570. ;    DCN(1,0) =    CN(1,0,k) -   CN(0,0,k);
  571.     move.l    $20(a5),d0
  572.     moveq    #$20,d1
  573.     asl.l    d1,d0
  574.     add.l    -$24(a5),d0
  575.     add.l    -$1C(a5),d0
  576.     lea    0(a1,d0.l*4),a2
  577.     fmove.s    (a2),fp2
  578.     move.l    -$24(a5),d0
  579.     moveq    #$20,d1
  580.     asl.l    d1,d0
  581.     move.l    $20(a5),d1
  582.     moveq    #$20,d3
  583.     asl.l    d3,d1
  584.     add.l    d1,d0
  585.     add.l    -$1C(a5),d0
  586.     lea    0(a1,d0.l*4),a2
  587.     fmove.s    (a2),fp5
  588.     fsub.x    fp5,fp2
  589.     move.l    d2,d0
  590.     lea    0(a0,d0.l*4),a2
  591.     fmove.s    fp2,(a2)
  592. ;    DCN(0,0) = us*CN(0,0,k) + u*CN(1,0,k);
  593.     move.l    -$24(a5),d0
  594.     moveq    #$20,d1
  595.     asl.l    d1,d0
  596.     move.l    $20(a5),d1
  597.     moveq    #$20,d3
  598.     asl.l    d3,d1
  599.     add.l    d1,d0
  600.     add.l    -$1C(a5),d0
  601.     lea    0(a1,d0.l*4),a2
  602.     fmove.s    (a2),fp2
  603.     fmul.x    fp1,fp2
  604.     move.l    $20(a5),d0
  605.     moveq    #$20,d1
  606.     asl.l    d1,d0
  607.     add.l    -$24(a5),d0
  608.     add.l    -$1C(a5),d0
  609.     lea    0(a1,d0.l*4),a2
  610.     fmove.s    (a2),fp5
  611.     fmul.x    fp0,fp5
  612.     fadd.x    fp5,fp2
  613.     move.l    d2,d0
  614.     moveq    #$20,d1
  615.     asl.l    d1,d0
  616.     lea    0(a0,d0.l*4),a2
  617.     fmove.s    fp2,(a2)
  618. ;    for(j=0;
  619.     moveq    #0,d0
  620.     bra    L685
  621. L684
  622. ;      DCN(1,j+1) =    CN(1,j+1,k) -   CN(0,j+1,k);
  623.     move.l    d0,d1
  624.     addq.l    #1,d1
  625.     mulu.l    $20(a5),d1
  626.     add.l    -$24(a5),d1
  627.     add.l    -$1C(a5),d1
  628.     lea    0(a1,d1.l*4),a2
  629.     fmove.s    (a2),fp2
  630.     move.l    -$24(a5),d1
  631.     moveq    #$20,d3
  632.     asl.l    d3,d1
  633.     move.l    d0,d3
  634.     addq.l    #1,d3
  635.     mulu.l    $20(a5),d3
  636.     add.l    d3,d1
  637.     add.l    -$1C(a5),d1
  638.     lea    0(a1,d1.l*4),a2
  639.     fmove.s    (a2),fp5
  640.     fsub.x    fp5,fp2
  641.     move.l    d0,d1
  642.     addq.l    #1,d1
  643.     add.l    d2,d1
  644.     lea    0(a0,d1.l*4),a2
  645.     fmove.s    fp2,(a2)
  646. ;      DCN(1,j)   = vs*DCN(1,j)    + v*DCN(1,j+1);
  647.     move.l    d2,d1
  648.     add.l    d0,d1
  649.     lea    0(a0,d1.l*4),a2
  650.     fmove.s    (a2),fp2
  651.     fmul.x    fp4,fp2
  652.     move.l    d0,d1
  653.     addq.l    #1,d1
  654.     add.l    d2,d1
  655.     lea    0(a0,d1.l*4),a2
  656.     fmove.s    (a2),fp5
  657.     fmul.x    fp3,fp5
  658.     fadd.x    fp5,fp2
  659.     move.l    d2,d1
  660.     add.l    d0,d1
  661.     lea    0(a0,d1.l*4),a2
  662.     fmove.s    fp2,(a2)
  663. ;      DCN(0,j+1) = us*CN(0,j+1,k) + u*CN(1,j+1,k);
  664.     move.l    -$24(a5),d1
  665.     moveq    #$20,d3
  666.     asl.l    d3,d1
  667.     move.l    d0,d3
  668.     addq.l    #1,d3
  669.     mulu.l    $20(a5),d3
  670.     add.l    d3,d1
  671.     add.l    -$1C(a5),d1
  672.     lea    0(a1,d1.l*4),a2
  673.     fmove.s    (a2),fp2
  674.     fmul.x    fp1,fp2
  675.     move.l    d0,d1
  676.     addq.l    #1,d1
  677.     mulu.l    $20(a5),d1
  678.     add.l    -$24(a5),d1
  679.     add.l    -$1C(a5),d1
  680.     lea    0(a1,d1.l*4),a2
  681.     fmove.s    (a2),fp5
  682.     fmul.x    fp0,fp5
  683.     fadd.x    fp5,fp2
  684.     move.l    d2,d1
  685.     moveq    #$20,d3
  686.     asl.l    d3,d1
  687.     move.l    d0,d3
  688.     addq.l    #1,d3
  689.     add.l    d3,d1
  690.     lea    0(a0,d1.l*4),a2
  691.     fmove.s    fp2,(a2)
  692. ;      DCN(0,j)   = vs*DCN(0,j)    + v*DCN(0,j+1);
  693.     move.l    d2,d1
  694.     moveq    #$20,d3
  695.     asl.l    d3,d1
  696.     add.l    d0,d1
  697.     lea    0(a0,d1.l*4),a2
  698.     fmove.s    (a2),fp2
  699.     fmul.x    fp4,fp2
  700.     move.l    d2,d1
  701.     moveq    #$20,d3
  702.     asl.l    d3,d1
  703.     move.l    d0,d3
  704.     addq.l    #1,d3
  705.     add.l    d3,d1
  706.     lea    0(a0,d1.l*4),a2
  707.     fmove.s    (a2),fp5
  708.     fmul.x    fp3,fp5
  709.     fadd.x    fp5,fp2
  710.     move.l    d2,d1
  711.     moveq    #$20,d3
  712.     asl.l    d3,d1
  713.     add.l    d0,d1
  714.     lea    0(a0,d1.l*4),a2
  715.     fmove.s    fp2,(a2)
  716.     addq.l    #1,d0
  717. L685
  718.     move.l    d5,d1
  719.     subq.l    #1,d1
  720.     cmp.l    d1,d0
  721.     blo    L684
  722. L686
  723. ;    for(h=minorder;
  724.     move.l    -$20(a5),d3
  725.     bra    L691
  726. L687
  727. ;      for(j=0;
  728.     moveq    #0,d0
  729.     bra.b    L689
  730. L688
  731. ;        DCN(1,j) = vs*DCN(1,j) + v*DCN(1,j+1);
  732.     move.l    d2,d1
  733.     add.l    d0,d1
  734.     lea    0(a0,d1.l*4),a2
  735.     fmove.s    (a2),fp2
  736.     fmul.x    fp4,fp2
  737.     move.l    d0,d1
  738.     addq.l    #1,d1
  739.     add.l    d2,d1
  740.     lea    0(a0,d1.l*4),a2
  741.     fmove.s    (a2),fp5
  742.     fmul.x    fp3,fp5
  743.     fadd.x    fp5,fp2
  744.     move.l    d2,d1
  745.     add.l    d0,d1
  746.     lea    0(a0,d1.l*4),a2
  747.     fmove.s    fp2,(a2)
  748. ;        DCN(0,j) = vs*DCN(0,j) + v*DCN(0,j+1);
  749.     move.l    d2,d1
  750.     moveq    #$20,d4
  751.     asl.l    d4,d1
  752.     add.l    d0,d1
  753.     lea    0(a0,d1.l*4),a2
  754.     fmove.s    (a2),fp2
  755.     fmul.x    fp4,fp2
  756.     move.l    d2,d1
  757.     moveq    #$20,d4
  758.     asl.l    d4,d1
  759.     move.l    d0,d4
  760.     addq.l    #1,d4
  761.     add.l    d4,d1
  762.     lea    0(a0,d1.l*4),a2
  763.     fmove.s    (a2),fp5
  764.     fmul.x    fp3,fp5
  765.     fadd.x    fp5,fp2
  766.     move.l    d2,d1
  767.     moveq    #$20,d4
  768.     asl.l    d4,d1
  769.     add.l    d0,d1
  770.     lea    0(a0,d1.l*4),a2
  771.     fmove.s    fp2,(a2)
  772.     addq.l    #1,d0
  773. L689
  774.     move.l    d5,d1
  775.     sub.l    d3,d1
  776.     cmp.l    d1,d0
  777.     blo    L688
  778. L690
  779.     addq.l    #1,d3
  780. L691
  781.     move.l    d5,d0
  782.     subq.l    #1,d0
  783.     cmp.l    d0,d3
  784.     blo    L687
  785. L692
  786. ;    dv[k] = DCN(0,1) - DCN(0,0);
  787.     move.l    d2,d0
  788.     moveq    #$20,d1
  789.     asl.l    d1,d0
  790.     addq.l    #1,d0
  791.     lea    0(a0,d0.l*4),a2
  792.     fmove.s    (a2),fp2
  793.     move.l    d2,d0
  794.     moveq    #$20,d1
  795.     asl.l    d1,d0
  796.     lea    0(a0,d0.l*4),a2
  797.     fmove.s    (a2),fp5
  798.     fsub.x    fp5,fp2
  799.     move.l    -$1C(a5),d0
  800.     move.l    $14(a5),a4
  801.     lea    0(a4,d0.l*4),a2
  802.     fmove.s    fp2,(a2)
  803. ;    du[k] =   vs*DCN(1,0) + v*DCN(1,1);
  804.     move.l    d2,d0
  805.     lea    0(a0,d0.l*4),a2
  806.     fmove.s    (a2),fp2
  807.     fmul.x    fp4,fp2
  808.     move.l    d2,d0
  809.     addq.l    #1,d0
  810.     lea    0(a0,d0.l*4),a2
  811.     fmove.s    (a2),fp5
  812.     fmul.x    fp3,fp5
  813.     fadd.x    fp5,fp2
  814.     move.l    -$1C(a5),d0
  815.     move.l    $10(a5),a4
  816.     lea    0(a4,d0.l*4),a2
  817.     fmove.s    fp2,(a2)
  818. ;    out[k] =  vs*DCN(0,0) + v*DCN(0,1);
  819.     move.l    d2,d0
  820.     moveq    #$20,d1
  821.     asl.l    d1,d0
  822.     lea    0(a0,d0.l*4),a2
  823.     fmove.s    (a2),fp2
  824.     fmul.x    fp4,fp2
  825.     move.l    d2,d0
  826.     moveq    #$20,d1
  827.     asl.l    d1,d0
  828.     addq.l    #1,d0
  829.     lea    0(a0,d0.l*4),a2
  830.     fmove.s    (a2),fp5
  831.     fmul.x    fp3,fp5
  832.     fadd.x    fp5,fp2
  833.     move.l    -$1C(a5),d0
  834.     lea    0(a3,d0.l*4),a2
  835.     fmove.s    fp2,(a2)
  836.     addq.l    #1,-$1C(a5)
  837. L693
  838.     move.l    -$1C(a5),d0
  839.     cmp.l    $20(a5),d0
  840.     blo    L683
  841. L694
  842.     bra    L707
  843. L695
  844. ;      for(k=0;
  845.     clr.l    -$1C(a5)
  846.     bra    L706
  847. L696
  848. ;    DCN(0,1) =    CN(0,1,k) -   CN(0,0,k);
  849.     move.l    -$24(a5),d0
  850.     moveq    #$20,d1
  851.     asl.l    d1,d0
  852.     add.l    $20(a5),d0
  853.     add.l    -$1C(a5),d0
  854.     lea    0(a1,d0.l*4),a2
  855.     fmove.s    (a2),fp2
  856.     move.l    -$24(a5),d0
  857.     moveq    #$20,d1
  858.     asl.l    d1,d0
  859.     move.l    $20(a5),d1
  860.     moveq    #$20,d3
  861.     asl.l    d3,d1
  862.     add.l    d1,d0
  863.     add.l    -$1C(a5),d0
  864.     lea    0(a1,d0.l*4),a2
  865.     fmove.s    (a2),fp5
  866.     fsub.x    fp5,fp2
  867.     move.l    d2,d0
  868.     moveq    #$20,d1
  869.     asl.l    d1,d0
  870.     addq.l    #1,d0
  871.     lea    0(a0,d0.l*4),a2
  872.     fmove.s    fp2,(a2)
  873. ;    DCN(0,0) = vs*CN(0,0,k) + v*CN(0,1,k);
  874.     move.l    -$24(a5),d0
  875.     moveq    #$20,d1
  876.     asl.l    d1,d0
  877.     move.l    $20(a5),d1
  878.     moveq    #$20,d3
  879.     asl.l    d3,d1
  880.     add.l    d1,d0
  881.     add.l    -$1C(a5),d0
  882.     lea    0(a1,d0.l*4),a2
  883.     fmove.s    (a2),fp2
  884.     fmul.x    fp4,fp2
  885.     move.l    -$24(a5),d0
  886.     moveq    #$20,d1
  887.     asl.l    d1,d0
  888.     add.l    $20(a5),d0
  889.     add.l    -$1C(a5),d0
  890.     lea    0(a1,d0.l*4),a2
  891.     fmove.s    (a2),fp5
  892.     fmul.x    fp3,fp5
  893.     fadd.x    fp5,fp2
  894.     move.l    d2,d0
  895.     moveq    #$20,d1
  896.     asl.l    d1,d0
  897.     lea    0(a0,d0.l*4),a2
  898.     fmove.s    fp2,(a2)
  899. ;    for(i=0;
  900.     moveq    #0,d1
  901.     bra    L698
  902. L697
  903. ;      DCN(i+1,1) =    CN(i+1,1,k) -   CN(i+1,0,k);
  904.     move.l    d1,d0
  905.     addq.l    #1,d0
  906.     mulu.l    -$24(a5),d0
  907.     add.l    $20(a5),d0
  908.     add.l    -$1C(a5),d0
  909.     lea    0(a1,d0.l*4),a2
  910.     fmove.s    (a2),fp2
  911.     move.l    d1,d0
  912.     addq.l    #1,d0
  913.     mulu.l    -$24(a5),d0
  914.     move.l    $20(a5),d3
  915.     moveq    #$20,d4
  916.     asl.l    d4,d3
  917.     add.l    d3,d0
  918.     add.l    -$1C(a5),d0
  919.     lea    0(a1,d0.l*4),a2
  920.     fmove.s    (a2),fp5
  921.     fsub.x    fp5,fp2
  922.     move.l    d1,d0
  923.     addq.l    #1,d0
  924.     mulu.l    d2,d0
  925.     addq.l    #1,d0
  926.     lea    0(a0,d0.l*4),a2
  927.     fmove.s    fp2,(a2)
  928. ;      DCN(i,1)   = us*DCN(i,1)    + u*DCN(i+1,1);
  929.     move.l    d1,d0
  930.     mulu.l    d2,d0
  931.     addq.l    #1,d0
  932.     lea    0(a0,d0.l*4),a2
  933.     fmove.s    (a2),fp2
  934.     fmul.x    fp1,fp2
  935.     move.l    d1,d0
  936.     addq.l    #1,d0
  937.     mulu.l    d2,d0
  938.     addq.l    #1,d0
  939.     lea    0(a0,d0.l*4),a2
  940.     fmove.s    (a2),fp5
  941.     fmul.x    fp0,fp5
  942.     fadd.x    fp5,fp2
  943.     move.l    d1,d0
  944.     mulu.l    d2,d0
  945.     addq.l    #1,d0
  946.     lea    0(a0,d0.l*4),a2
  947.     fmove.s    fp2,(a2)
  948. ;      DCN(i+1,0) = vs*CN(i+1,0,k) + v*CN(i+1,1,k);
  949.     move.l    d1,d0
  950.     addq.l    #1,d0
  951.     mulu.l    -$24(a5),d0
  952.     move.l    $20(a5),d3
  953.     moveq    #$20,d4
  954.     asl.l    d4,d3
  955.     add.l    d3,d0
  956.     add.l    -$1C(a5),d0
  957.     lea    0(a1,d0.l*4),a2
  958.     fmove.s    (a2),fp2
  959.     fmul.x    fp4,fp2
  960.     move.l    d1,d0
  961.     addq.l    #1,d0
  962.     mulu.l    -$24(a5),d0
  963.     add.l    $20(a5),d0
  964.     add.l    -$1C(a5),d0
  965.     lea    0(a1,d0.l*4),a2
  966.     fmove.s    (a2),fp5
  967.     fmul.x    fp3,fp5
  968.     fadd.x    fp5,fp2
  969.     move.l    d1,d0
  970.     addq.l    #1,d0
  971.     mulu.l    d2,d0
  972.     lea    0(a0,d0.l*4),a2
  973.     fmove.s    fp2,(a2)
  974. ;      DCN(i,0)   = us*DCN(i,0)    + u*DCN(i+1,0);
  975.     move.l    d1,d0
  976.     mulu.l    d2,d0
  977.     lea    0(a0,d0.l*4),a2
  978.     fmove.s    (a2),fp2
  979.     fmul.x    fp1,fp2
  980.     move.l    d1,d0
  981.     addq.l    #1,d0
  982.     mulu.l    d2,d0
  983.     lea    0(a0,d0.l*4),a2
  984.     fmove.s    (a2),fp5
  985.     fmul.x    fp0,fp5
  986.     fadd.x    fp5,fp2
  987.     move.l    d1,d0
  988.     mulu.l    d2,d0
  989.     lea    0(a0,d0.l*4),a2
  990.     fmove.s    fp2,(a2)
  991.     addq.l    #1,d1
  992. L698
  993.     move.l    $24(a5),d0
  994.     subq.l    #1,d0
  995.     cmp.l    d0,d1
  996.     blo    L697
  997. L699
  998. ;    for(h=minorder;
  999.     move.l    -$20(a5),d3
  1000.     bra    L704
  1001. L700
  1002. ;      for(i=0;
  1003.     moveq    #0,d1
  1004.     bra.b    L702
  1005. L701
  1006. ;        DCN(i,1) = us*DCN(i,1) + u*DCN(i+1,1);
  1007.     move.l    d1,d0
  1008.     mulu.l    d2,d0
  1009.     addq.l    #1,d0
  1010.     lea    0(a0,d0.l*4),a2
  1011.     fmove.s    (a2),fp2
  1012.     fmul.x    fp1,fp2
  1013.     move.l    d1,d0
  1014.     addq.l    #1,d0
  1015.     mulu.l    d2,d0
  1016.     addq.l    #1,d0
  1017.     lea    0(a0,d0.l*4),a2
  1018.     fmove.s    (a2),fp5
  1019.     fmul.x    fp0,fp5
  1020.     fadd.x    fp5,fp2
  1021.     move.l    d1,d0
  1022.     mulu.l    d2,d0
  1023.     addq.l    #1,d0
  1024.     lea    0(a0,d0.l*4),a2
  1025.     fmove.s    fp2,(a2)
  1026. ;        DCN(i,0) = us*DCN(i,0) + u*DCN(i+1,0);
  1027.     move.l    d1,d0
  1028.     mulu.l    d2,d0
  1029.     lea    0(a0,d0.l*4),a2
  1030.     fmove.s    (a2),fp2
  1031.     fmul.x    fp1,fp2
  1032.     move.l    d1,d0
  1033.     addq.l    #1,d0
  1034.     mulu.l    d2,d0
  1035.     lea    0(a0,d0.l*4),a2
  1036.     fmove.s    (a2),fp5
  1037.     fmul.x    fp0,fp5
  1038.     fadd.x    fp5,fp2
  1039.     move.l    d1,d0
  1040.     mulu.l    d2,d0
  1041.     lea    0(a0,d0.l*4),a2
  1042.     fmove.s    fp2,(a2)
  1043.     addq.l    #1,d1
  1044. L702
  1045.     move.l    $24(a5),d0
  1046.     sub.l    d3,d0
  1047.     cmp.l    d0,d1
  1048.     blo    L701
  1049. L703
  1050.     addq.l    #1,d3
  1051. L704
  1052.     move.l    $24(a5),d0
  1053.     subq.l    #1,d0
  1054.     cmp.l    d0,d3
  1055.     blo    L700
  1056. L705
  1057. ;    du[k] = DCN(1,0) - DCN(0,0);
  1058.     move.l    d2,d0
  1059.     lea    0(a0,d0.l*4),a2
  1060.     fmove.s    (a2),fp2
  1061.     move.l    d2,d0
  1062.     moveq    #$20,d1
  1063.     asl.l    d1,d0
  1064.     lea    0(a0,d0.l*4),a2
  1065.     fmove.s    (a2),fp5
  1066.     fsub.x    fp5,fp2
  1067.     move.l    -$1C(a5),d0
  1068.     move.l    $10(a5),a4
  1069.     lea    0(a4,d0.l*4),a2
  1070.     fmove.s    fp2,(a2)
  1071. ;    dv[k] =   us*DCN(0,1) + u*DCN(1,1);
  1072.     move.l    d2,d0
  1073.     moveq    #$20,d1
  1074.     asl.l    d1,d0
  1075.     addq.l    #1,d0
  1076.     lea    0(a0,d0.l*4),a2
  1077.     fmove.s    (a2),fp2
  1078.     fmul.x    fp1,fp2
  1079.     move.l    d2,d0
  1080.     addq.l    #1,d0
  1081.     lea    0(a0,d0.l*4),a2
  1082.     fmove.s    (a2),fp5
  1083.     fmul.x    fp0,fp5
  1084.     fadd.x    fp5,fp2
  1085.     move.l    -$1C(a5),d0
  1086.     move.l    $14(a5),a4
  1087.     lea    0(a4,d0.l*4),a2
  1088.     fmove.s    fp2,(a2)
  1089. ;    out[k] =  us*DCN(0,0) + u*DCN(1,0);
  1090.     move.l    d2,d0
  1091.     moveq    #$20,d1
  1092.     asl.l    d1,d0
  1093.     lea    0(a0,d0.l*4),a2
  1094.     fmove.s    (a2),fp2
  1095.     fmul.x    fp1,fp2
  1096.     move.l    d2,d0
  1097.     lea    0(a0,d0.l*4),a2
  1098.     fmove.s    (a2),fp5
  1099.     fmul.x    fp0,fp5
  1100.     fadd.x    fp5,fp2
  1101.     move.l    -$1C(a5),d0
  1102.     lea    0(a3,d0.l*4),a2
  1103.     fmove.s    fp2,(a2)
  1104.     addq.l    #1,-$1C(a5)
  1105. L706
  1106.     move.l    -$1C(a5),d0
  1107.     cmp.l    $20(a5),d0
  1108.     blo    L696
  1109. L707
  1110.     bra    L784
  1111. L708
  1112. ;  else if(uorder == vorder)
  1113.     move.l    $24(a5),d0
  1114.     cmp.l    d5,d0
  1115.     bne    L728
  1116. L709
  1117. ;    for(k=0;
  1118.     clr.l    -$1C(a5)
  1119.     bra    L726
  1120. L710
  1121. ;      for(i=0;
  1122.     moveq    #0,d1
  1123.     bra    L715
  1124. L711
  1125. ;    DCN(i,0) = us*CN(i,0,k) + u*CN(i+1,0,k);
  1126.     move.l    d1,d0
  1127.     mulu.l    -$24(a5),d0
  1128.     move.l    $20(a5),d3
  1129.     moveq    #$20,d4
  1130.     asl.l    d4,d3
  1131.     add.l    d3,d0
  1132.     add.l    -$1C(a5),d0
  1133.     lea    0(a1,d0.l*4),a2
  1134.     fmove.s    (a2),fp2
  1135.     fmul.x    fp1,fp2
  1136.     move.l    d1,d0
  1137.     addq.l    #1,d0
  1138.     mulu.l    -$24(a5),d0
  1139.     move.l    $20(a5),d3
  1140.     moveq    #$20,d4
  1141.     asl.l    d4,d3
  1142.     add.l    d3,d0
  1143.     add.l    -$1C(a5),d0
  1144.     lea    0(a1,d0.l*4),a2
  1145.     fmove.s    (a2),fp5
  1146.     fmul.x    fp0,fp5
  1147.     fadd.x    fp5,fp2
  1148.     move.l    d1,d0
  1149.     mulu.l    d2,d0
  1150.     lea    0(a0,d0.l*4),a2
  1151.     fmove.s    fp2,(a2)
  1152. ;    for(j=0;
  1153.     moveq    #0,d0
  1154.     bra    L713
  1155. L712
  1156. ;      DCN(i,j+1) = us*CN(i,j+1,k) + u*CN(i+1,j+1,k);
  1157.     move.l    d1,d3
  1158.     mulu.l    -$24(a5),d3
  1159.     move.l    d0,d4
  1160.     addq.l    #1,d4
  1161.     mulu.l    $20(a5),d4
  1162.     add.l    d4,d3
  1163.     add.l    -$1C(a5),d3
  1164.     lea    0(a1,d3.l*4),a2
  1165.     fmove.s    (a2),fp2
  1166.     fmul.x    fp1,fp2
  1167.     move.l    d1,d3
  1168.     addq.l    #1,d3
  1169.     mulu.l    -$24(a5),d3
  1170.     move.l    d0,d4
  1171.     addq.l    #1,d4
  1172.     mulu.l    $20(a5),d4
  1173.     add.l    d4,d3
  1174.     add.l    -$1C(a5),d3
  1175.     lea    0(a1,d3.l*4),a2
  1176.     fmove.s    (a2),fp5
  1177.     fmul.x    fp0,fp5
  1178.     fadd.x    fp5,fp2
  1179.     move.l    d1,d3
  1180.     mulu.l    d2,d3
  1181.     move.l    d0,d4
  1182.     addq.l    #1,d4
  1183.     add.l    d4,d3
  1184.     lea    0(a0,d3.l*4),a2
  1185.     fmove.s    fp2,(a2)
  1186. ;      DCN(i,j)   = vs*DCN(i,j)    + v*DCN(i,j+1);
  1187.     move.l    d1,d3
  1188.     mulu.l    d2,d3
  1189.     add.l    d0,d3
  1190.     lea    0(a0,d3.l*4),a2
  1191.     fmove.s    (a2),fp2
  1192.     fmul.x    fp4,fp2
  1193.     move.l    d1,d3
  1194.     mulu.l    d2,d3
  1195.     move.l    d0,d4
  1196.     addq.l    #1,d4
  1197.     add.l    d4,d3
  1198.     lea    0(a0,d3.l*4),a2
  1199.     fmove.s    (a2),fp5
  1200.     fmul.x    fp3,fp5
  1201.     fadd.x    fp5,fp2
  1202.     move.l    d1,d3
  1203.     mulu.l    d2,d3
  1204.     add.l    d0,d3
  1205.     lea    0(a0,d3.l*4),a2
  1206.     fmove.s    fp2,(a2)
  1207.     addq.l    #1,d0
  1208. L713
  1209.     move.l    d5,d3
  1210.     subq.l    #1,d3
  1211.     cmp.l    d3,d0
  1212.     blo    L712
  1213. L714
  1214.     addq.l    #1,d1
  1215. L715
  1216.     move.l    $24(a5),d0
  1217.     subq.l    #1,d0
  1218.     cmp.l    d0,d1
  1219.     blo    L711
  1220. L716
  1221. ;      for(h=2;
  1222.     moveq    #2,d3
  1223.     bra    L724
  1224. L717
  1225. ;    for(i=0;
  1226.     moveq    #0,d1
  1227.     bra    L722
  1228. L718
  1229. ;      DCN(i,0) = us*DCN(i,0) + u*DCN(i+1,0);
  1230.     move.l    d1,d0
  1231.     mulu.l    d2,d0
  1232.     lea    0(a0,d0.l*4),a2
  1233.     fmove.s    (a2),fp2
  1234.     fmul.x    fp1,fp2
  1235.     move.l    d1,d0
  1236.     addq.l    #1,d0
  1237.     mulu.l    d2,d0
  1238.     lea    0(a0,d0.l*4),a2
  1239.     fmove.s    (a2),fp5
  1240.     fmul.x    fp0,fp5
  1241.     fadd.x    fp5,fp2
  1242.     move.l    d1,d0
  1243.     mulu.l    d2,d0
  1244.     lea    0(a0,d0.l*4),a2
  1245.     fmove.s    fp2,(a2)
  1246. ;      for(j=0;
  1247.     moveq    #0,d0
  1248.     bra    L720
  1249. L719
  1250. ;        DCN(i,j+1) = us*DCN(i,j+1) + u*DCN(i+1,j+1);
  1251.     move.l    d1,d4
  1252.     mulu.l    d2,d4
  1253.     move.l    d0,d6
  1254.     addq.l    #1,d6
  1255.     move.l    d6,-$70(a5)
  1256.     add.l    -$70(a5),d4
  1257.     lea    0(a0,d4.l*4),a2
  1258.     fmove.s    (a2),fp2
  1259.     fmul.x    fp1,fp2
  1260.     move.l    d1,d4
  1261.     addq.l    #1,d4
  1262.     mulu.l    d2,d4
  1263.     move.l    d0,d6
  1264.     addq.l    #1,d6
  1265.     move.l    d6,-$6C(a5)
  1266.     add.l    -$6C(a5),d4
  1267.     lea    0(a0,d4.l*4),a2
  1268.     fmove.s    (a2),fp5
  1269.     fmul.x    fp0,fp5
  1270.     fadd.x    fp5,fp2
  1271.     move.l    d1,d4
  1272.     mulu.l    d2,d4
  1273.     move.l    d0,d6
  1274.     addq.l    #1,d6
  1275.     move.l    d6,-$68(a5)
  1276.     add.l    -$68(a5),d4
  1277.     lea    0(a0,d4.l*4),a2
  1278.     fmove.s    fp2,(a2)
  1279. ;        DCN(i,j)   = vs*DCN(i,j)   + v*DCN(i,j+1);
  1280.     move.l    d1,d4
  1281.     mulu.l    d2,d4
  1282.     add.l    d0,d4
  1283.     lea    0(a0,d4.l*4),a2
  1284.     fmove.s    (a2),fp2
  1285.     fmul.x    fp4,fp2
  1286.     move.l    d1,d4
  1287.     mulu.l    d2,d4
  1288.     move.l    d0,d6
  1289.     addq.l    #1,d6
  1290.     move.l    d6,-$64(a5)
  1291.     add.l    -$64(a5),d4
  1292.     lea    0(a0,d4.l*4),a2
  1293.     fmove.s    (a2),fp5
  1294.     fmul.x    fp3,fp5
  1295.     fadd.x    fp5,fp2
  1296.     move.l    d1,d4
  1297.     mulu.l    d2,d4
  1298.     add.l    d0,d4
  1299.     lea    0(a0,d4.l*4),a2
  1300.     fmove.s    fp2,(a2)
  1301.     addq.l    #1,d0
  1302. L720
  1303.     move.l    d5,d4
  1304.     sub.l    d3,d4
  1305.     cmp.l    d4,d0
  1306.     blo    L719
  1307. L721
  1308.     addq.l    #1,d1
  1309. L722
  1310.     move.l    $24(a5),d0
  1311.     sub.l    d3,d0
  1312.     cmp.l    d0,d1
  1313.     blo    L718
  1314. L723
  1315.     addq.l    #1,d3
  1316. L724
  1317.     move.l    -$20(a5),d0
  1318.     subq.l    #1,d0
  1319.     cmp.l    d0,d3
  1320.     blo    L717
  1321. L725
  1322. ;      du[k] = vs*(DCN(1,0) - DCN(0,0)) +
  1323.     move.l    d2,d0
  1324.     lea    0(a0,d0.l*4),a2
  1325.     fmove.s    (a2),fp2
  1326.     move.l    d2,d0
  1327.     moveq    #$20,d1
  1328.     asl.l    d1,d0
  1329.     lea    0(a0,d0.l*4),a2
  1330.     fmove.s    (a2),fp5
  1331.     fsub.x    fp5,fp2
  1332.     fmul.x    fp4,fp2
  1333.     move.l    d2,d0
  1334.     addq.l    #1,d0
  1335.     lea    0(a0,d0.l*4),a2
  1336.     fmove.s    (a2),fp5
  1337.     move.l    d2,d0
  1338.     moveq    #$20,d1
  1339.     asl.l    d1,d0
  1340.     addq.l    #1,d0
  1341.     lea    0(a0,d0.l*4),a2
  1342.     move.l    (a2),-$60(a5)
  1343.     fsub.s    -$60(a5),fp5
  1344.     fmul.x    fp3,fp5
  1345.     fadd.x    fp5,fp2
  1346.     move.l    -$1C(a5),d0
  1347.     move.l    $10(a5),a4
  1348.     lea    0(a4,d0.l*4),a2
  1349.     fmove.s    fp2,(a2)
  1350. ;      dv[k] = us*(DCN(0,1) - DCN(0,0)) + 
  1351.     move.l    d2,d0
  1352.     moveq    #$20,d1
  1353.     asl.l    d1,d0
  1354.     addq.l    #1,d0
  1355.     lea    0(a0,d0.l*4),a2
  1356.     fmove.s    (a2),fp2
  1357.     move.l    d2,d0
  1358.     moveq    #$20,d1
  1359.     asl.l    d1,d0
  1360.     lea    0(a0,d0.l*4),a2
  1361.     fmove.s    (a2),fp5
  1362.     fsub.x    fp5,fp2
  1363.     fmul.x    fp1,fp2
  1364.     move.l    d2,d0
  1365.     addq.l    #1,d0
  1366.     lea    0(a0,d0.l*4),a2
  1367.     fmove.s    (a2),fp5
  1368.     move.l    d2,d0
  1369.     lea    0(a0,d0.l*4),a2
  1370.     move.l    (a2),-$5C(a5)
  1371.     fsub.s    -$5C(a5),fp5
  1372.     fmul.x    fp0,fp5
  1373.     fadd.x    fp5,fp2
  1374.     move.l    -$1C(a5),d0
  1375.     move.l    $14(a5),a4
  1376.     lea    0(a4,d0.l*4),a2
  1377.     fmove.s    fp2,(a2)
  1378. ;      out[k] =  us*(vs*DCN(0,0) + v*DCN(0,1)) +
  1379.     move.l    d2,d0
  1380.     moveq    #$20,d1
  1381.     asl.l    d1,d0
  1382.     lea    0(a0,d0.l*4),a2
  1383.     fmove.s    (a2),fp2
  1384.     fmul.x    fp4,fp2
  1385.     move.l    d2,d0
  1386.     moveq    #$20,d1
  1387.     asl.l    d1,d0
  1388.     addq.l    #1,d0
  1389.     lea    0(a0,d0.l*4),a2
  1390.     fmove.s    (a2),fp5
  1391.     fmul.x    fp3,fp5
  1392.     fadd.x    fp5,fp2
  1393.     fmul.x    fp1,fp2
  1394.     move.l    d2,d0
  1395.     lea    0(a0,d0.l*4),a2
  1396.     fmove.s    (a2),fp5
  1397.     fmul.x    fp4,fp5
  1398.     move.l    d2,d0
  1399.     addq.l    #1,d0
  1400.     lea    0(a0,d0.l*4),a2
  1401.     move.l    (a2),-$58(a5)
  1402.     fmove.s    -$58(a5),fp6
  1403.     fmul.x    fp3,fp6
  1404.     fmove.s    fp6,-$58(a5)
  1405.     fadd.s    -$58(a5),fp5
  1406.     fmul.x    fp0,fp5
  1407.     fadd.x    fp5,fp2
  1408.     move.l    -$1C(a5),d0
  1409.     lea    0(a3,d0.l*4),a2
  1410.     fmove.s    fp2,(a2)
  1411.     addq.l    #1,-$1C(a5)
  1412. L726
  1413.     move.l    -$1C(a5),d0
  1414.     cmp.l    $20(a5),d0
  1415.     blo    L710
  1416. L727
  1417.     bra    L784
  1418. L728
  1419. ;  else if(minorder == uorder)
  1420.     move.l    -$20(a5),d0
  1421.     cmp.l    $24(a5),d0
  1422.     bne    L757
  1423. L729
  1424. ;    for(k=0;
  1425.     clr.l    -$1C(a5)
  1426.     bra    L755
  1427. L730
  1428. ;      for(i=0;
  1429.     moveq    #0,d1
  1430.     bra    L735
  1431. L731
  1432. ;    DCN(i,0) = us*CN(i,0,k) + u*CN(i+1,0,k);
  1433.     move.l    d1,d0
  1434.     mulu.l    -$24(a5),d0
  1435.     move.l    $20(a5),d3
  1436.     moveq    #$20,d4
  1437.     asl.l    d4,d3
  1438.     add.l    d3,d0
  1439.     add.l    -$1C(a5),d0
  1440.     lea    0(a1,d0.l*4),a2
  1441.     fmove.s    (a2),fp2
  1442.     fmul.x    fp1,fp2
  1443.     move.l    d1,d0
  1444.     addq.l    #1,d0
  1445.     mulu.l    -$24(a5),d0
  1446.     move.l    $20(a5),d3
  1447.     moveq    #$20,d4
  1448.     asl.l    d4,d3
  1449.     add.l    d3,d0
  1450.     add.l    -$1C(a5),d0
  1451.     lea    0(a1,d0.l*4),a2
  1452.     fmove.s    (a2),fp5
  1453.     fmul.x    fp0,fp5
  1454.     fadd.x    fp5,fp2
  1455.     move.l    d1,d0
  1456.     mulu.l    d2,d0
  1457.     lea    0(a0,d0.l*4),a2
  1458.     fmove.s    fp2,(a2)
  1459. ;    for(j=0;
  1460.     moveq    #0,d0
  1461.     bra    L733
  1462. L732
  1463. ;      DCN(i,j+1) = us*CN(i,j+1,k) + u*CN(i+1,j+1,k);
  1464.     move.l    d1,d3
  1465.     mulu.l    -$24(a5),d3
  1466.     move.l    d0,d4
  1467.     addq.l    #1,d4
  1468.     mulu.l    $20(a5),d4
  1469.     add.l    d4,d3
  1470.     add.l    -$1C(a5),d3
  1471.     lea    0(a1,d3.l*4),a2
  1472.     fmove.s    (a2),fp2
  1473.     fmul.x    fp1,fp2
  1474.     move.l    d1,d3
  1475.     addq.l    #1,d3
  1476.     mulu.l    -$24(a5),d3
  1477.     move.l    d0,d4
  1478.     addq.l    #1,d4
  1479.     mulu.l    $20(a5),d4
  1480.     add.l    d4,d3
  1481.     add.l    -$1C(a5),d3
  1482.     lea    0(a1,d3.l*4),a2
  1483.     fmove.s    (a2),fp5
  1484.     fmul.x    fp0,fp5
  1485.     fadd.x    fp5,fp2
  1486.     move.l    d1,d3
  1487.     mulu.l    d2,d3
  1488.     move.l    d0,d4
  1489.     addq.l    #1,d4
  1490.     add.l    d4,d3
  1491.     lea    0(a0,d3.l*4),a2
  1492.     fmove.s    fp2,(a2)
  1493. ;      DCN(i,j)   = vs*DCN(i,j)    + v*DCN(i,j+1);
  1494.     move.l    d1,d3
  1495.     mulu.l    d2,d3
  1496.     add.l    d0,d3
  1497.     lea    0(a0,d3.l*4),a2
  1498.     fmove.s    (a2),fp2
  1499.     fmul.x    fp4,fp2
  1500.     move.l    d1,d3
  1501.     mulu.l    d2,d3
  1502.     move.l    d0,d4
  1503.     addq.l    #1,d4
  1504.     add.l    d4,d3
  1505.     lea    0(a0,d3.l*4),a2
  1506.     fmove.s    (a2),fp5
  1507.     fmul.x    fp3,fp5
  1508.     fadd.x    fp5,fp2
  1509.     move.l    d1,d3
  1510.     mulu.l    d2,d3
  1511.     add.l    d0,d3
  1512.     lea    0(a0,d3.l*4),a2
  1513.     fmove.s    fp2,(a2)
  1514.     addq.l    #1,d0
  1515. L733
  1516.     move.l    d5,d3
  1517.     subq.l    #1,d3
  1518.     cmp.l    d3,d0
  1519.     blo    L732
  1520. L734
  1521.     addq.l    #1,d1
  1522. L735
  1523.     move.l    $24(a5),d0
  1524.     subq.l    #1,d0
  1525.     cmp.l    d0,d1
  1526.     blo    L731
  1527. L736
  1528. ;      for(h=2;
  1529.     moveq    #2,d3
  1530.     bra    L744
  1531. L737
  1532. ;    for(i=0;
  1533.     moveq    #0,d1
  1534.     bra    L742
  1535. L738
  1536. ;      DCN(i,0) = us*DCN(i,0) + u*DCN(i+1,0);
  1537.     move.l    d1,d0
  1538.     mulu.l    d2,d0
  1539.     lea    0(a0,d0.l*4),a2
  1540.     fmove.s    (a2),fp2
  1541.     fmul.x    fp1,fp2
  1542.     move.l    d1,d0
  1543.     addq.l    #1,d0
  1544.     mulu.l    d2,d0
  1545.     lea    0(a0,d0.l*4),a2
  1546.     fmove.s    (a2),fp5
  1547.     fmul.x    fp0,fp5
  1548.     fadd.x    fp5,fp2
  1549.     move.l    d1,d0
  1550.     mulu.l    d2,d0
  1551.     lea    0(a0,d0.l*4),a2
  1552.     fmove.s    fp2,(a2)
  1553. ;      for(j=0;
  1554.     moveq    #0,d0
  1555.     bra    L740
  1556. L739
  1557. ;        DCN(i,j+1) = us*DCN(i,j+1) + u*DCN(i+1,j+1);
  1558.     move.l    d1,d4
  1559.     mulu.l    d2,d4
  1560.     move.l    d0,d6
  1561.     addq.l    #1,d6
  1562.     move.l    d6,-$50(a5)
  1563.     add.l    -$50(a5),d4
  1564.     lea    0(a0,d4.l*4),a2
  1565.     fmove.s    (a2),fp2
  1566.     fmul.x    fp1,fp2
  1567.     move.l    d1,d4
  1568.     addq.l    #1,d4
  1569.     mulu.l    d2,d4
  1570.     move.l    d0,d6
  1571.     addq.l    #1,d6
  1572.     move.l    d6,-$4C(a5)
  1573.     add.l    -$4C(a5),d4
  1574.     lea    0(a0,d4.l*4),a2
  1575.     fmove.s    (a2),fp5
  1576.     fmul.x    fp0,fp5
  1577.     fadd.x    fp5,fp2
  1578.     move.l    d1,d4
  1579.     mulu.l    d2,d4
  1580.     move.l    d0,d6
  1581.     addq.l    #1,d6
  1582.     move.l    d6,-$48(a5)
  1583.     add.l    -$48(a5),d4
  1584.     lea    0(a0,d4.l*4),a2
  1585.     fmove.s    fp2,(a2)
  1586. ;        DCN(i,j)   = vs*DCN(i,j)   + v*DCN(i,j+1);
  1587.     move.l    d1,d4
  1588.     mulu.l    d2,d4
  1589.     add.l    d0,d4
  1590.     lea    0(a0,d4.l*4),a2
  1591.     fmove.s    (a2),fp2
  1592.     fmul.x    fp4,fp2
  1593.     move.l    d1,d4
  1594.     mulu.l    d2,d4
  1595.     move.l    d0,d6
  1596.     addq.l    #1,d6
  1597.     move.l    d6,-$44(a5)
  1598.     add.l    -$44(a5),d4
  1599.     lea    0(a0,d4.l*4),a2
  1600.     fmove.s    (a2),fp5
  1601.     fmul.x    fp3,fp5
  1602.     fadd.x    fp5,fp2
  1603.     move.l    d1,d4
  1604.     mulu.l    d2,d4
  1605.     add.l    d0,d4
  1606.     lea    0(a0,d4.l*4),a2
  1607.     fmove.s    fp2,(a2)
  1608.     addq.l    #1,d0
  1609. L740
  1610.     move.l    d5,d4
  1611.     sub.l    d3,d4
  1612.     cmp.l    d4,d0
  1613.     blo    L739
  1614. L741
  1615.     addq.l    #1,d1
  1616. L742
  1617.     move.l    $24(a5),d0
  1618.     sub.l    d3,d0
  1619.     cmp.l    d0,d1
  1620.     blo    L738
  1621. L743
  1622.     addq.l    #1,d3
  1623. L744
  1624.     move.l    -$20(a5),d0
  1625.     subq.l    #1,d0
  1626.     cmp.l    d0,d3
  1627.     blo    L737
  1628. L745
  1629. ;      DCN(2,0) =    DCN(1,0) -   DCN(0,0);
  1630.     move.l    d2,d0
  1631.     lea    0(a0,d0.l*4),a2
  1632.     fmove.s    (a2),fp2
  1633.     move.l    d2,d0
  1634.     moveq    #$20,d1
  1635.     asl.l    d1,d0
  1636.     lea    0(a0,d0.l*4),a2
  1637.     fmove.s    (a2),fp5
  1638.     fsub.x    fp5,fp2
  1639.     move.l    d2,d0
  1640.     moveq    #1,d1
  1641.     asl.l    d1,d0
  1642.     lea    0(a0,d0.l*4),a2
  1643.     fmove.s    fp2,(a2)
  1644. ;      DCN(0,0) = us*DCN(0,0) + u*DCN(1,0);
  1645.     move.l    d2,d0
  1646.     moveq    #$20,d1
  1647.     asl.l    d1,d0
  1648.     lea    0(a0,d0.l*4),a2
  1649.     fmove.s    (a2),fp2
  1650.     fmul.x    fp1,fp2
  1651.     move.l    d2,d0
  1652.     lea    0(a0,d0.l*4),a2
  1653.     fmove.s    (a2),fp5
  1654.     fmul.x    fp0,fp5
  1655.     fadd.x    fp5,fp2
  1656.     move.l    d2,d0
  1657.     moveq    #$20,d1
  1658.     asl.l    d1,d0
  1659.     lea    0(a0,d0.l*4),a2
  1660.     fmove.s    fp2,(a2)
  1661. ;      for(j=0;
  1662.     moveq    #0,d0
  1663.     bra    L747
  1664. L746
  1665. ;    DCN(2,j+1) =    DCN(1,j+1) -    DCN(0,j+1);
  1666.     move.l    d0,d1
  1667.     addq.l    #1,d1
  1668.     add.l    d2,d1
  1669.     lea    0(a0,d1.l*4),a2
  1670.     fmove.s    (a2),fp2
  1671.     move.l    d2,d1
  1672.     moveq    #$20,d3
  1673.     asl.l    d3,d1
  1674.     move.l    d0,d3
  1675.     addq.l    #1,d3
  1676.     add.l    d3,d1
  1677.     lea    0(a0,d1.l*4),a2
  1678.     fmove.s    (a2),fp5
  1679.     fsub.x    fp5,fp2
  1680.     move.l    d2,d1
  1681.     moveq    #1,d3
  1682.     asl.l    d3,d1
  1683.     move.l    d0,d3
  1684.     addq.l    #1,d3
  1685.     add.l    d3,d1
  1686.     lea    0(a0,d1.l*4),a2
  1687.     fmove.s    fp2,(a2)
  1688. ;    DCN(2,j)   = vs*DCN(2,j)    + v*DCN(2,j+1);
  1689.     move.l    d2,d1
  1690.     moveq    #1,d3
  1691.     asl.l    d3,d1
  1692.     add.l    d0,d1
  1693.     lea    0(a0,d1.l*4),a2
  1694.     fmove.s    (a2),fp2
  1695.     fmul.x    fp4,fp2
  1696.     move.l    d2,d1
  1697.     moveq    #1,d3
  1698.     asl.l    d3,d1
  1699.     move.l    d0,d3
  1700.     addq.l    #1,d3
  1701.     add.l    d3,d1
  1702.     lea    0(a0,d1.l*4),a2
  1703.     fmove.s    (a2),fp5
  1704.     fmul.x    fp3,fp5
  1705.     fadd.x    fp5,fp2
  1706.     move.l    d2,d1
  1707.     moveq    #1,d3
  1708.     asl.l    d3,d1
  1709.     add.l    d0,d1
  1710.     lea    0(a0,d1.l*4),a2
  1711.     fmove.s    fp2,(a2)
  1712. ;    DCN(0,j+1) = us*DCN(0,j+1 ) + u*DCN(1,j+1);
  1713.     move.l    d2,d1
  1714.     moveq    #$20,d3
  1715.     asl.l    d3,d1
  1716.     move.l    d0,d3
  1717.     addq.l    #1,d3
  1718.     add.l    d3,d1
  1719.     lea    0(a0,d1.l*4),a2
  1720.     fmove.s    (a2),fp2
  1721.     fmul.x    fp1,fp2
  1722.     move.l    d0,d1
  1723.     addq.l    #1,d1
  1724.     add.l    d2,d1
  1725.     lea    0(a0,d1.l*4),a2
  1726.     fmove.s    (a2),fp5
  1727.     fmul.x    fp0,fp5
  1728.     fadd.x    fp5,fp2
  1729.     move.l    d2,d1
  1730.     moveq    #$20,d3
  1731.     asl.l    d3,d1
  1732.     move.l    d0,d3
  1733.     addq.l    #1,d3
  1734.     add.l    d3,d1
  1735.     lea    0(a0,d1.l*4),a2
  1736.     fmove.s    fp2,(a2)
  1737. ;    DCN(0,j)   = vs*DCN(0,j)    + v*DCN(0,j+1);
  1738.     move.l    d2,d1
  1739.     moveq    #$20,d3
  1740.     asl.l    d3,d1
  1741.     add.l    d0,d1
  1742.     lea    0(a0,d1.l*4),a2
  1743.     fmove.s    (a2),fp2
  1744.     fmul.x    fp4,fp2
  1745.     move.l    d2,d1
  1746.     moveq    #$20,d3
  1747.     asl.l    d3,d1
  1748.     move.l    d0,d3
  1749.     addq.l    #1,d3
  1750.     add.l    d3,d1
  1751.     lea    0(a0,d1.l*4),a2
  1752.     fmove.s    (a2),fp5
  1753.     fmul.x    fp3,fp5
  1754.     fadd.x    fp5,fp2
  1755.     move.l    d2,d1
  1756.     moveq    #$20,d3
  1757.     asl.l    d3,d1
  1758.     add.l    d0,d1
  1759.     lea    0(a0,d1.l*4),a2
  1760.     fmove.s    fp2,(a2)
  1761.     addq.l    #1,d0
  1762. L747
  1763.     move.l    d5,d1
  1764.     subq.l    #1,d1
  1765.     cmp.l    d1,d0
  1766.     blo    L746
  1767. L748
  1768. ;      for(h=minorder;
  1769.     move.l    -$20(a5),d3
  1770.     bra    L753
  1771. L749
  1772. ;    for(j=0;
  1773.     moveq    #0,d0
  1774.     bra    L751
  1775. L750
  1776. ;      DCN(2,j) = vs*DCN(2,j) + v*DCN(2,j+1);
  1777.     move.l    d2,d1
  1778.     moveq    #1,d4
  1779.     asl.l    d4,d1
  1780.     add.l    d0,d1
  1781.     lea    0(a0,d1.l*4),a2
  1782.     fmove.s    (a2),fp2
  1783.     fmul.x    fp4,fp2
  1784.     move.l    d2,d1
  1785.     moveq    #1,d4
  1786.     asl.l    d4,d1
  1787.     move.l    d0,d4
  1788.     addq.l    #1,d4
  1789.     add.l    d4,d1
  1790.     lea    0(a0,d1.l*4),a2
  1791.     fmove.s    (a2),fp5
  1792.     fmul.x    fp3,fp5
  1793.     fadd.x    fp5,fp2
  1794.     move.l    d2,d1
  1795.     moveq    #1,d4
  1796.     asl.l    d4,d1
  1797.     add.l    d0,d1
  1798.     lea    0(a0,d1.l*4),a2
  1799.     fmove.s    fp2,(a2)
  1800. ;      DCN(0,j) = vs*DCN(0,j) + v*DCN(0,j+1);
  1801.     move.l    d2,d1
  1802.     moveq    #$20,d4
  1803.     asl.l    d4,d1
  1804.     add.l    d0,d1
  1805.     lea    0(a0,d1.l*4),a2
  1806.     fmove.s    (a2),fp2
  1807.     fmul.x    fp4,fp2
  1808.     move.l    d2,d1
  1809.     moveq    #$20,d4
  1810.     asl.l    d4,d1
  1811.     move.l    d0,d4
  1812.     addq.l    #1,d4
  1813.     add.l    d4,d1
  1814.     lea    0(a0,d1.l*4),a2
  1815.     fmove.s    (a2),fp5
  1816.     fmul.x    fp3,fp5
  1817.     fadd.x    fp5,fp2
  1818.     move.l    d2,d1
  1819.     moveq    #$20,d4
  1820.     asl.l    d4,d1
  1821.     add.l    d0,d1
  1822.     lea    0(a0,d1.l*4),a2
  1823.     fmove.s    fp2,(a2)
  1824.     addq.l    #1,d0
  1825. L751
  1826.     move.l    d5,d1
  1827.     sub.l    d3,d1
  1828.     cmp.l    d1,d0
  1829.     blo    L750
  1830. L752
  1831.     addq.l    #1,d3
  1832. L753
  1833.     move.l    d5,d0
  1834.     subq.l    #1,d0
  1835.     cmp.l    d0,d3
  1836.     blo    L749
  1837. L754
  1838. ;      dv[k] = DCN(0,1) - DCN(0,0);
  1839.     move.l    d2,d0
  1840.     moveq    #$20,d1
  1841.     asl.l    d1,d0
  1842.     addq.l    #1,d0
  1843.     lea    0(a0,d0.l*4),a2
  1844.     fmove.s    (a2),fp2
  1845.     move.l    d2,d0
  1846.     moveq    #$20,d1
  1847.     asl.l    d1,d0
  1848.     lea    0(a0,d0.l*4),a2
  1849.     fmove.s    (a2),fp5
  1850.     fsub.x    fp5,fp2
  1851.     move.l    -$1C(a5),d0
  1852.     move.l    $14(a5),a4
  1853.     lea    0(a4,d0.l*4),a2
  1854.     fmove.s    fp2,(a2)
  1855. ;      du[k] =   vs*DCN(2,0) + v*DCN(2,1);
  1856.     move.l    d2,d0
  1857.     moveq    #1,d1
  1858.     asl.l    d1,d0
  1859.     lea    0(a0,d0.l*4),a2
  1860.     fmove.s    (a2),fp2
  1861.     fmul.x    fp4,fp2
  1862.     move.l    d2,d0
  1863.     moveq    #1,d1
  1864.     asl.l    d1,d0
  1865.     addq.l    #1,d0
  1866.     lea    0(a0,d0.l*4),a2
  1867.     fmove.s    (a2),fp5
  1868.     fmul.x    fp3,fp5
  1869.     fadd.x    fp5,fp2
  1870.     move.l    -$1C(a5),d0
  1871.     move.l    $10(a5),a4
  1872.     lea    0(a4,d0.l*4),a2
  1873.     fmove.s    fp2,(a2)
  1874. ;      out[k] =  vs*DCN(0,0) + v*DCN(0,1);
  1875.     move.l    d2,d0
  1876.     moveq    #$20,d1
  1877.     asl.l    d1,d0
  1878.     lea    0(a0,d0.l*4),a2
  1879.     fmove.s    (a2),fp2
  1880.     fmul.x    fp4,fp2
  1881.     move.l    d2,d0
  1882.     moveq    #$20,d1
  1883.     asl.l    d1,d0
  1884.     addq.l    #1,d0
  1885.     lea    0(a0,d0.l*4),a2
  1886.     fmove.s    (a2),fp5
  1887.     fmul.x    fp3,fp5
  1888.     fadd.x    fp5,fp2
  1889.     move.l    -$1C(a5),d0
  1890.     lea    0(a3,d0.l*4),a2
  1891.     fmove.s    fp2,(a2)
  1892.     addq.l    #1,-$1C(a5)
  1893. L755
  1894.     move.l    -$1C(a5),d0
  1895.     cmp.l    $20(a5),d0
  1896.     blo    L730
  1897. L756
  1898.     bra    L784
  1899. L757
  1900. ;    for(k=0;
  1901.     clr.l    -$1C(a5)
  1902.     bra    L783
  1903. L758
  1904. ;      for(i=0;
  1905.     moveq    #0,d1
  1906.     bra    L763
  1907. L759
  1908. ;    DCN(i,0) = us*CN(i,0,k) + u*CN(i+1,0,k);
  1909.     move.l    d1,d0
  1910.     mulu.l    -$24(a5),d0
  1911.     move.l    $20(a5),d3
  1912.     moveq    #$20,d4
  1913.     asl.l    d4,d3
  1914.     add.l    d3,d0
  1915.     add.l    -$1C(a5),d0
  1916.     lea    0(a1,d0.l*4),a2
  1917.     fmove.s    (a2),fp2
  1918.     fmul.x    fp1,fp2
  1919.     move.l    d1,d0
  1920.     addq.l    #1,d0
  1921.     mulu.l    -$24(a5),d0
  1922.     move.l    $20(a5),d3
  1923.     moveq    #$20,d4
  1924.     asl.l    d4,d3
  1925.     add.l    d3,d0
  1926.     add.l    -$1C(a5),d0
  1927.     lea    0(a1,d0.l*4),a2
  1928.     fmove.s    (a2),fp5
  1929.     fmul.x    fp0,fp5
  1930.     fadd.x    fp5,fp2
  1931.     move.l    d1,d0
  1932.     mulu.l    d2,d0
  1933.     lea    0(a0,d0.l*4),a2
  1934.     fmove.s    fp2,(a2)
  1935. ;    for(j=0;
  1936.     moveq    #0,d0
  1937.     bra    L761
  1938. L760
  1939. ;      DCN(i,j+1) = us*CN(i,j+1,k) + u*CN(i+1,j+1,k);
  1940.     move.l    d1,d3
  1941.     mulu.l    -$24(a5),d3
  1942.     move.l    d0,d4
  1943.     addq.l    #1,d4
  1944.     mulu.l    $20(a5),d4
  1945.     add.l    d4,d3
  1946.     add.l    -$1C(a5),d3
  1947.     lea    0(a1,d3.l*4),a2
  1948.     fmove.s    (a2),fp2
  1949.     fmul.x    fp1,fp2
  1950.     move.l    d1,d3
  1951.     addq.l    #1,d3
  1952.     mulu.l    -$24(a5),d3
  1953.     move.l    d0,d4
  1954.     addq.l    #1,d4
  1955.     mulu.l    $20(a5),d4
  1956.     add.l    d4,d3
  1957.     add.l    -$1C(a5),d3
  1958.     lea    0(a1,d3.l*4),a2
  1959.     fmove.s    (a2),fp5
  1960.     fmul.x    fp0,fp5
  1961.     fadd.x    fp5,fp2
  1962.     move.l    d1,d3
  1963.     mulu.l    d2,d3
  1964.     move.l    d0,d4
  1965.     addq.l    #1,d4
  1966.     add.l    d4,d3
  1967.     lea    0(a0,d3.l*4),a2
  1968.     fmove.s    fp2,(a2)
  1969. ;      DCN(i,j)   = vs*DCN(i,j)    + v*DCN(i,j+1);
  1970.     move.l    d1,d3
  1971.     mulu.l    d2,d3
  1972.     add.l    d0,d3
  1973.     lea    0(a0,d3.l*4),a2
  1974.     fmove.s    (a2),fp2
  1975.     fmul.x    fp4,fp2
  1976.     move.l    d1,d3
  1977.     mulu.l    d2,d3
  1978.     move.l    d0,d4
  1979.     addq.l    #1,d4
  1980.     add.l    d4,d3
  1981.     lea    0(a0,d3.l*4),a2
  1982.     fmove.s    (a2),fp5
  1983.     fmul.x    fp3,fp5
  1984.     fadd.x    fp5,fp2
  1985.     move.l    d1,d3
  1986.     mulu.l    d2,d3
  1987.     add.l    d0,d3
  1988.     lea    0(a0,d3.l*4),a2
  1989.     fmove.s    fp2,(a2)
  1990.     addq.l    #1,d0
  1991. L761
  1992.     move.l    d5,d3
  1993.     subq.l    #1,d3
  1994.     cmp.l    d3,d0
  1995.     blo    L760
  1996. L762
  1997.     addq.l    #1,d1
  1998. L763
  1999.     move.l    $24(a5),d0
  2000.     subq.l    #1,d0
  2001.     cmp.l    d0,d1
  2002.     blo    L759
  2003. L764
  2004. ;      for(h=2;
  2005.     moveq    #2,d3
  2006.     bra    L772
  2007. L765
  2008. ;    for(i=0;
  2009.     moveq    #0,d1
  2010.     bra    L770
  2011. L766
  2012. ;      DCN(i,0) = us*DCN(i,0) + u*DCN(i+1,0);
  2013.     move.l    d1,d0
  2014.     mulu.l    d2,d0
  2015.     lea    0(a0,d0.l*4),a2
  2016.     fmove.s    (a2),fp2
  2017.     fmul.x    fp1,fp2
  2018.     move.l    d1,d0
  2019.     addq.l    #1,d0
  2020.     mulu.l    d2,d0
  2021.     lea    0(a0,d0.l*4),a2
  2022.     fmove.s    (a2),fp5
  2023.     fmul.x    fp0,fp5
  2024.     fadd.x    fp5,fp2
  2025.     move.l    d1,d0
  2026.     mulu.l    d2,d0
  2027.     lea    0(a0,d0.l*4),a2
  2028.     fmove.s    fp2,(a2)
  2029. ;      for(j=0;
  2030.     moveq    #0,d0
  2031.     bra    L768
  2032. L767
  2033. ;        DCN(i,j+1) = us*DCN(i,j+1) + u*DCN(i+1,j+1);
  2034.     move.l    d1,d4
  2035.     mulu.l    d2,d4
  2036.     move.l    d0,d6
  2037.     addq.l    #1,d6
  2038.     move.l    d6,-$3C(a5)
  2039.     add.l    -$3C(a5),d4
  2040.     lea    0(a0,d4.l*4),a2
  2041.     fmove.s    (a2),fp2
  2042.     fmul.x    fp1,fp2
  2043.     move.l    d1,d4
  2044.     addq.l    #1,d4
  2045.     mulu.l    d2,d4
  2046.     move.l    d0,d6
  2047.     addq.l    #1,d6
  2048.     move.l    d6,-$38(a5)
  2049.     add.l    -$38(a5),d4
  2050.     lea    0(a0,d4.l*4),a2
  2051.     fmove.s    (a2),fp5
  2052.     fmul.x    fp0,fp5
  2053.     fadd.x    fp5,fp2
  2054.     move.l    d1,d4
  2055.     mulu.l    d2,d4
  2056.     move.l    d0,d6
  2057.     addq.l    #1,d6
  2058.     move.l    d6,-$34(a5)
  2059.     add.l    -$34(a5),d4
  2060.     lea    0(a0,d4.l*4),a2
  2061.     fmove.s    fp2,(a2)
  2062. ;        DCN(i,j)   = vs*DCN(i,j)   + v*DCN(i,j+1);
  2063.     move.l    d1,d4
  2064.     mulu.l    d2,d4
  2065.     add.l    d0,d4
  2066.     lea    0(a0,d4.l*4),a2
  2067.     fmove.s    (a2),fp2
  2068.     fmul.x    fp4,fp2
  2069.     move.l    d1,d4
  2070.     mulu.l    d2,d4
  2071.     move.l    d0,d6
  2072.     addq.l    #1,d6
  2073.     move.l    d6,-$30(a5)
  2074.     add.l    -$30(a5),d4
  2075.     lea    0(a0,d4.l*4),a2
  2076.     fmove.s    (a2),fp5
  2077.     fmul.x    fp3,fp5
  2078.     fadd.x    fp5,fp2
  2079.     move.l    d1,d4
  2080.     mulu.l    d2,d4
  2081.     add.l    d0,d4
  2082.     lea    0(a0,d4.l*4),a2
  2083.     fmove.s    fp2,(a2)
  2084.     addq.l    #1,d0
  2085. L768
  2086.     move.l    d5,d4
  2087.     sub.l    d3,d4
  2088.     cmp.l    d4,d0
  2089.     blo    L767
  2090. L769
  2091.     addq.l    #1,d1
  2092. L770
  2093.     move.l    $24(a5),d0
  2094.     sub.l    d3,d0
  2095.     cmp.l    d0,d1
  2096.     blo    L766
  2097. L771
  2098.     addq.l    #1,d3
  2099. L772
  2100.     move.l    -$20(a5),d0
  2101.     subq.l    #1,d0
  2102.     cmp.l    d0,d3
  2103.     blo    L765
  2104. L773
  2105. ;      DCN(0,2) =    DCN(0,1) -   DCN(0,0);
  2106.     move.l    d2,d0
  2107.     moveq    #$20,d1
  2108.     asl.l    d1,d0
  2109.     addq.l    #1,d0
  2110.     lea    0(a0,d0.l*4),a2
  2111.     fmove.s    (a2),fp2
  2112.     move.l    d2,d0
  2113.     moveq    #$20,d1
  2114.     asl.l    d1,d0
  2115.     lea    0(a0,d0.l*4),a2
  2116.     fmove.s    (a2),fp5
  2117.     fsub.x    fp5,fp2
  2118.     move.l    d2,d0
  2119.     moveq    #$20,d1
  2120.     asl.l    d1,d0
  2121.     addq.l    #2,d0
  2122.     lea    0(a0,d0.l*4),a2
  2123.     fmove.s    fp2,(a2)
  2124. ;      DCN(0,0) = vs*DCN(0,0) + v*DCN(0,1);
  2125.     move.l    d2,d0
  2126.     moveq    #$20,d1
  2127.     asl.l    d1,d0
  2128.     lea    0(a0,d0.l*4),a2
  2129.     fmove.s    (a2),fp2
  2130.     fmul.x    fp4,fp2
  2131.     move.l    d2,d0
  2132.     moveq    #$20,d1
  2133.     asl.l    d1,d0
  2134.     addq.l    #1,d0
  2135.     lea    0(a0,d0.l*4),a2
  2136.     fmove.s    (a2),fp5
  2137.     fmul.x    fp3,fp5
  2138.     fadd.x    fp5,fp2
  2139.     move.l    d2,d0
  2140.     moveq    #$20,d1
  2141.     asl.l    d1,d0
  2142.     lea    0(a0,d0.l*4),a2
  2143.     fmove.s    fp2,(a2)
  2144. ;      for(i=0;
  2145.     moveq    #0,d1
  2146.     bra    L775
  2147. L774
  2148. ;    DCN(i+1,2) =    DCN(i+1,1)  -   DCN(i+1,0);
  2149.     move.l    d1,d0
  2150.     addq.l    #1,d0
  2151.     mulu.l    d2,d0
  2152.     addq.l    #1,d0
  2153.     lea    0(a0,d0.l*4),a2
  2154.     fmove.s    (a2),fp2
  2155.     move.l    d1,d0
  2156.     addq.l    #1,d0
  2157.     mulu.l    d2,d0
  2158.     lea    0(a0,d0.l*4),a2
  2159.     fmove.s    (a2),fp5
  2160.     fsub.x    fp5,fp2
  2161.     move.l    d1,d0
  2162.     addq.l    #1,d0
  2163.     mulu.l    d2,d0
  2164.     addq.l    #2,d0
  2165.     lea    0(a0,d0.l*4),a2
  2166.     fmove.s    fp2,(a2)
  2167. ;    DCN(i,2)   = us*DCN(i,2)    + u*DCN(i+1,2);
  2168.     move.l    d1,d0
  2169.     mulu.l    d2,d0
  2170.     addq.l    #2,d0
  2171.     lea    0(a0,d0.l*4),a2
  2172.     fmove.s    (a2),fp2
  2173.     fmul.x    fp1,fp2
  2174.     move.l    d1,d0
  2175.     addq.l    #1,d0
  2176.     mulu.l    d2,d0
  2177.     addq.l    #2,d0
  2178.     lea    0(a0,d0.l*4),a2
  2179.     fmove.s    (a2),fp5
  2180.     fmul.x    fp0,fp5
  2181.     fadd.x    fp5,fp2
  2182.     move.l    d1,d0
  2183.     mulu.l    d2,d0
  2184.     addq.l    #2,d0
  2185.     lea    0(a0,d0.l*4),a2
  2186.     fmove.s    fp2,(a2)
  2187. ;    DCN(i+1,0) = vs*DCN(i+1,0)  + v*DCN(i+1,1);
  2188.     move.l    d1,d0
  2189.     addq.l    #1,d0
  2190.     mulu.l    d2,d0
  2191.     lea    0(a0,d0.l*4),a2
  2192.     fmove.s    (a2),fp2
  2193.     fmul.x    fp4,fp2
  2194.     move.l    d1,d0
  2195.     addq.l    #1,d0
  2196.     mulu.l    d2,d0
  2197.     addq.l    #1,d0
  2198.     lea    0(a0,d0.l*4),a2
  2199.     fmove.s    (a2),fp5
  2200.     fmul.x    fp3,fp5
  2201.     fadd.x    fp5,fp2
  2202.     move.l    d1,d0
  2203.     addq.l    #1,d0
  2204.     mulu.l    d2,d0
  2205.     lea    0(a0,d0.l*4),a2
  2206.     fmove.s    fp2,(a2)
  2207. ;    DCN(i,0)   = us*DCN(i,0)    + u*DCN(i+1,0);
  2208.     move.l    d1,d0
  2209.     mulu.l    d2,d0
  2210.     lea    0(a0,d0.l*4),a2
  2211.     fmove.s    (a2),fp2
  2212.     fmul.x    fp1,fp2
  2213.     move.l    d1,d0
  2214.     addq.l    #1,d0
  2215.     mulu.l    d2,d0
  2216.     lea    0(a0,d0.l*4),a2
  2217.     fmove.s    (a2),fp5
  2218.     fmul.x    fp0,fp5
  2219.     fadd.x    fp5,fp2
  2220.     move.l    d1,d0
  2221.     mulu.l    d2,d0
  2222.     lea    0(a0,d0.l*4),a2
  2223.     fmove.s    fp2,(a2)
  2224.     addq.l    #1,d1
  2225. L775
  2226.     move.l    $24(a5),d0
  2227.     subq.l    #1,d0
  2228.     cmp.l    d0,d1
  2229.     blo    L774
  2230. L776
  2231. ;      for(h=minorder;
  2232.     move.l    -$20(a5),d3
  2233.     bra    L781
  2234. L777
  2235. ;    for(i=0;
  2236.     moveq    #0,d1
  2237.     bra    L779
  2238. L778
  2239. ;      DCN(i,2) = us*DCN(i,2) + u*DCN(i+1,2);
  2240.     move.l    d1,d0
  2241.     mulu.l    d2,d0
  2242.     addq.l    #2,d0
  2243.     lea    0(a0,d0.l*4),a2
  2244.     fmove.s    (a2),fp2
  2245.     fmul.x    fp1,fp2
  2246.     move.l    d1,d0
  2247.     addq.l    #1,d0
  2248.     mulu.l    d2,d0
  2249.     addq.l    #2,d0
  2250.     lea    0(a0,d0.l*4),a2
  2251.     fmove.s    (a2),fp5
  2252.     fmul.x    fp0,fp5
  2253.     fadd.x    fp5,fp2
  2254.     move.l    d1,d0
  2255.     mulu.l    d2,d0
  2256.     addq.l    #2,d0
  2257.     lea    0(a0,d0.l*4),a2
  2258.     fmove.s    fp2,(a2)
  2259. ;      DCN(i,0) = us*DCN(i,0) + u*DCN(i+1,0);
  2260.     move.l    d1,d0
  2261.     mulu.l    d2,d0
  2262.     lea    0(a0,d0.l*4),a2
  2263.     fmove.s    (a2),fp2
  2264.     fmul.x    fp1,fp2
  2265.     move.l    d1,d0
  2266.     addq.l    #1,d0
  2267.     mulu.l    d2,d0
  2268.     lea    0(a0,d0.l*4),a2
  2269.     fmove.s    (a2),fp5
  2270.     fmul.x    fp0,fp5
  2271.     fadd.x    fp5,fp2
  2272.     move.l    d1,d0
  2273.     mulu.l    d2,d0
  2274.     lea    0(a0,d0.l*4),a2
  2275.     fmove.s    fp2,(a2)
  2276.     addq.l    #1,d1
  2277. L779
  2278.     move.l    $24(a5),d0
  2279.     sub.l    d3,d0
  2280.     cmp.l    d0,d1
  2281.     blo    L778
  2282. L780
  2283.     addq.l    #1,d3
  2284. L781
  2285.     move.l    $24(a5),d0
  2286.     subq.l    #1,d0
  2287.     cmp.l    d0,d3
  2288.     blo    L777
  2289. L782
  2290. ;      du[k] = DCN(1,0) - DCN(0,0);
  2291.     move.l    d2,d0
  2292.     lea    0(a0,d0.l*4),a2
  2293.     fmove.s    (a2),fp2
  2294.     move.l    d2,d0
  2295.     moveq    #$20,d1
  2296.     asl.l    d1,d0
  2297.     lea    0(a0,d0.l*4),a2
  2298.     fmove.s    (a2),fp5
  2299.     fsub.x    fp5,fp2
  2300.     move.l    -$1C(a5),d0
  2301.     move.l    $10(a5),a4
  2302.     lea    0(a4,d0.l*4),a2
  2303.     fmove.s    fp2,(a2)
  2304. ;      dv[k] =   us*DCN(0,2) + u*DCN(1,2);
  2305.     move.l    d2,d0
  2306.     moveq    #$20,d1
  2307.     asl.l    d1,d0
  2308.     addq.l    #2,d0
  2309.     lea    0(a0,d0.l*4),a2
  2310.     fmove.s    (a2),fp2
  2311.     fmul.x    fp1,fp2
  2312.     move.l    d2,d0
  2313.     addq.l    #2,d0
  2314.     lea    0(a0,d0.l*4),a2
  2315.     fmove.s    (a2),fp5
  2316.     fmul.x    fp0,fp5
  2317.     fadd.x    fp5,fp2
  2318.     move.l    -$1C(a5),d0
  2319.     move.l    $14(a5),a4
  2320.     lea    0(a4,d0.l*4),a2
  2321.     fmove.s    fp2,(a2)
  2322. ;      out[k] =  us*DCN(0,0) + u*DCN(1,0);
  2323.     move.l    d2,d0
  2324.     moveq    #$20,d1
  2325.     asl.l    d1,d0
  2326.     lea    0(a0,d0.l*4),a2
  2327.     fmove.s    (a2),fp2
  2328.     fmul.x    fp1,fp2
  2329.     move.l    d2,d0
  2330.     lea    0(a0,d0.l*4),a2
  2331.     fmove.s    (a2),fp5
  2332.     fmul.x    fp0,fp5
  2333.     fadd.x    fp5,fp2
  2334.     move.l    -$1C(a5),d0
  2335.     lea    0(a3,d0.l*4),a2
  2336.     fmove.s    fp2,(a2)
  2337.     addq.l    #1,-$1C(a5)
  2338. L783
  2339.     move.l    -$1C(a5),d0
  2340.     cmp.l    $20(a5),d0
  2341.     blo    L758
  2342. L784
  2343.     fmovem.x (a7)+,fp2/fp3/fp4/fp5/fp6/fp7
  2344.     movem.l    (a7)+,d2-d7/a2-a4
  2345.     unlk    a5
  2346.     rts
  2347.  
  2348.     SECTION "_components:0",CODE
  2349.  
  2350.  
  2351. ;static GLint components( GLenum target )
  2352. _components
  2353.     move.l    4(a7),d0
  2354. L786
  2355. ;   switch (target)
  2356.     cmp.l    #$DB0,d0
  2357.     beq    L799
  2358.     bgt.b    L806
  2359.     sub.l    #$D90,d0
  2360.     cmp.l    #$8,d0
  2361.     bhi    L805
  2362.     move.l    L807(pc,d0.l*4),a0
  2363.     jmp    (a0)
  2364. L807
  2365.     dc.l    L790
  2366.     dc.l    L789
  2367.     dc.l    L791
  2368.     dc.l    L792
  2369.     dc.l    L793
  2370.     dc.l    L794
  2371.     dc.l    L795
  2372.     dc.l    L787
  2373.     dc.l    L788
  2374. L806
  2375.     sub.l    #$DB1,d0
  2376.     cmp.l    #7,d0
  2377.     bhi.b    L805
  2378.     move.l    L808(pc,d0.l*4),a0
  2379.     jmp    (a0)
  2380. L808
  2381.     dc.l    L798
  2382.     dc.l    L800
  2383.     dc.l    L801
  2384.     dc.l    L802
  2385.     dc.l    L803
  2386.     dc.l    L804
  2387.     dc.l    L796
  2388.     dc.l    L797
  2389. ;      
  2390. L787
  2391.     moveq    #3,d0
  2392.     rts
  2393. L788
  2394.     moveq    #4,d0
  2395.     rts
  2396. L789
  2397.     moveq    #1,d0
  2398.     rts
  2399. L790
  2400.     moveq    #4,d0
  2401.     rts
  2402. L791
  2403.     moveq    #3,d0
  2404.     rts
  2405. L792
  2406.     moveq    #1,d0
  2407.     rts
  2408. L793
  2409.     moveq    #2,d0
  2410.     rts
  2411. L794
  2412.     moveq    #3,d0
  2413.     rts
  2414. L795
  2415.     moveq    #4,d0
  2416.     rts
  2417. L796
  2418.     moveq    #3,d0
  2419.     rts
  2420. L797
  2421.     moveq    #4,d0
  2422.     rts
  2423. L798
  2424.     moveq    #1,d0
  2425.     rts
  2426. L799
  2427.     moveq    #4,d0
  2428.     rts
  2429. L800
  2430.     moveq    #3,d0
  2431.     rts
  2432. L801
  2433.     moveq    #1,d0
  2434.     rts
  2435. L802
  2436.     moveq    #2,d0
  2437.     rts
  2438. L803
  2439.     moveq    #3,d0
  2440.     rts
  2441. L804
  2442.     moveq    #4,d0
  2443.     rts
  2444. L805
  2445.     moveq    #0,d0
  2446.     rts
  2447.  
  2448.     SECTION "_gl_copy_map_points1f:0",CODE
  2449.  
  2450.  
  2451. ;GLfloat *gl_copy_map_points1f( GLenum target,
  2452.     XDEF    _gl_copy_map_points1f
  2453. _gl_copy_map_points1f
  2454. L820    EQU    -$14
  2455.     link    a5,#L820
  2456.     movem.l    d2-d5/a2,-(a7)
  2457.     movem.l    $8(a5),d0/d4
  2458.     movem.l    $10(a5),d3/a2
  2459. L809
  2460. ;   GLuint i, k, size = components(target);
  2461.     move.l    d0,-(a7)
  2462.     jsr    _components
  2463.     addq.w    #4,a7
  2464.     move.l    d0,d2
  2465. ;   if (!points || size==0) 
  2466.     cmp.w    #0,a2
  2467.     beq.b    L811
  2468. L810
  2469.     tst.l    d2
  2470.     bne.b    L812
  2471. L811
  2472.     moveq    #0,d0
  2473.     movem.l    (a7)+,d2-d5/a2
  2474.     unlk    a5
  2475.     rts
  2476. L812
  2477. ;   buffer = (GLfloat *) malloc(uorder * size * sizeof(GLfloat));
  2478.     move.l    d3,d0
  2479.     mulu.l    d2,d0
  2480.     moveq    #2,d1
  2481.     asl.l    d1,d0
  2482.     move.l    d0,-(a7)
  2483.     jsr    _malloc
  2484.     addq.w    #4,a7
  2485.     move.l    d0,-4(a5)
  2486. ;   if(buffer) 
  2487.     tst.l    -4(a5)
  2488.     beq.b    L819
  2489. L813
  2490. ;      for(i=0, p=buffer;
  2491.     moveq    #0,d1
  2492.     move.l    -4(a5),a0
  2493.     bra.b    L818
  2494. L814
  2495. ;    for(k=0;
  2496.     moveq    #0,d0
  2497.     bra.b    L816
  2498. L815
  2499. ;      *p++ = points[k];
  2500.     lea    0(a2,d0.l*4),a1
  2501.     fmove.s    (a1),fp0
  2502.     move.l    a0,a1
  2503.     addq.w    #4,a0
  2504.     fmove.s    fp0,(a1)
  2505.     addq.l    #1,d0
  2506. L816
  2507.     cmp.l    d2,d0
  2508.     blo.b    L815
  2509. L817
  2510.     addq.l    #1,d1
  2511.     move.l    d4,d0
  2512.     moveq    #2,d5
  2513.     asl.l    d5,d0
  2514.     move.l    d0,a1
  2515.     move.l    a1,d0
  2516.     add.l    d0,a2
  2517. L818
  2518.     cmp.l    d3,d1
  2519.     blo.b    L814
  2520. L819
  2521.     move.l    -4(a5),d0
  2522.     movem.l    (a7)+,d2-d5/a2
  2523.     unlk    a5
  2524.     rts
  2525.  
  2526.     SECTION "_gl_copy_map_points1d:0",CODE
  2527.  
  2528.  
  2529. ;GLfloat *gl_copy_map_points1d( GLenum target,
  2530.     XDEF    _gl_copy_map_points1d
  2531. _gl_copy_map_points1d
  2532. L832    EQU    -$14
  2533.     link    a5,#L832
  2534.     movem.l    d2-d5/a2,-(a7)
  2535.     movem.l    $8(a5),d0/d4
  2536.     movem.l    $10(a5),d3/a2
  2537. L821
  2538. ;   GLuint i, k, size = components(target);
  2539.     move.l    d0,-(a7)
  2540.     jsr    _components
  2541.     addq.w    #4,a7
  2542.     move.l    d0,d2
  2543. ;   if (!points || size==0) 
  2544.     cmp.w    #0,a2
  2545.     beq.b    L823
  2546. L822
  2547.     tst.l    d2
  2548.     bne.b    L824
  2549. L823
  2550.     moveq    #0,d0
  2551.     movem.l    (a7)+,d2-d5/a2
  2552.     unlk    a5
  2553.     rts
  2554. L824
  2555. ;   buffer = (GLfloat *) malloc(uorder * size * sizeof(GLfloat));
  2556.     move.l    d3,d0
  2557.     mulu.l    d2,d0
  2558.     moveq    #2,d1
  2559.     asl.l    d1,d0
  2560.     move.l    d0,-(a7)
  2561.     jsr    _malloc
  2562.     addq.w    #4,a7
  2563.     move.l    d0,-4(a5)
  2564. ;   if(buffer)
  2565.     tst.l    -4(a5)
  2566.     beq.b    L831
  2567. L825
  2568. ;      for(i=0, p=buffer;
  2569.     moveq    #0,d1
  2570.     move.l    -4(a5),a0
  2571.     bra.b    L830
  2572. L826
  2573. ;    for(k=0;
  2574.     moveq    #0,d0
  2575.     bra.b    L828
  2576. L827
  2577. ;      *p++ = (GLfloat) points[k];
  2578.     lea    0(a2,d0.l*8),a1
  2579.     fmove.d    (a1),fp0
  2580.     move.l    a0,a1
  2581.     addq.w    #4,a0
  2582.     fmove.s    fp0,(a1)
  2583.     addq.l    #1,d0
  2584. L828
  2585.     cmp.l    d2,d0
  2586.     blo.b    L827
  2587. L829
  2588.     addq.l    #1,d1
  2589.     move.l    d4,d0
  2590.     moveq    #3,d5
  2591.     asl.l    d5,d0
  2592.     move.l    d0,a1
  2593.     move.l    a1,d0
  2594.     add.l    d0,a2
  2595. L830
  2596.     cmp.l    d3,d1
  2597.     blo.b    L826
  2598. L831
  2599.     move.l    -4(a5),d0
  2600.     movem.l    (a7)+,d2-d5/a2
  2601.     unlk    a5
  2602.     rts
  2603.  
  2604.     SECTION "_gl_copy_map_points2f:0",CODE
  2605.  
  2606.  
  2607. ;GLfloat *gl_copy_map_points2f( GLenum target,
  2608.     XDEF    _gl_copy_map_points2f
  2609. _gl_copy_map_points2f
  2610. L854    EQU    -$28
  2611.     link    a5,#L854
  2612.     movem.l    d2-d6/a2,-(a7)
  2613.     move.l    $8(a5),d0
  2614.     move.l    $18(a5),d3
  2615.     move.l    $14(a5),d4
  2616.     move.l    $1C(a5),a2
  2617. L833
  2618. ;   size = components(target);
  2619.     move.l    d0,-(a7)
  2620.     jsr    _components
  2621.     addq.w    #4,a7
  2622.     move.l    d0,d2
  2623. ;   dsize = (uorder == 2 && vorder == 2)? 0 : uorder*vorder;
  2624.     move.l    $10(a5),d0
  2625.     cmp.l    #2,d0
  2626.     bne.b    L836
  2627. L834
  2628.     cmp.l    #2,d3
  2629.     bne.b    L836
  2630. L835
  2631.     moveq    #0,d5
  2632.     bra.b    L837
  2633. L836
  2634.     move.l    $10(a5),d5
  2635.     muls.l    d3,d5
  2636. L837
  2637. ;   hsize = (uorder > vorder ? uorder : vorder)*size;
  2638.     move.l    $10(a5),d0
  2639.     cmp.l    d3,d0
  2640.     ble.b    L839
  2641. L838
  2642.     move.l    $10(a5),d1
  2643.     bra.b    L840
  2644. L839
  2645.     move.l    d3,d1
  2646. L840
  2647.     mulu.l    d2,d1
  2648. ;   if(hsize>dsize)
  2649.     cmp.l    d5,d1
  2650.     bls.b    L842
  2651. L841
  2652. ;     buffer = (GLfloat *) malloc((uorder*vorder*size+hsize)*siz
  2653.     move.l    $10(a5),d0
  2654.     muls.l    d3,d0
  2655.     mulu.l    d2,d0
  2656.     add.l    d1,d0
  2657.     moveq    #2,d1
  2658.     asl.l    d1,d0
  2659.     move.l    d0,-(a7)
  2660.     jsr    _malloc
  2661.     addq.w    #4,a7
  2662.     move.l    d0,-4(a5)
  2663.     bra.b    L843
  2664. L842
  2665. ;     buffer = (GLfloat *) malloc((uorder*vorder*size+dsize)*siz
  2666.     move.l    $10(a5),d0
  2667.     muls.l    d3,d0
  2668.     mulu.l    d2,d0
  2669.     add.l    d5,d0
  2670.     moveq    #2,d1
  2671.     asl.l    d1,d0
  2672.     move.l    d0,-(a7)
  2673.     jsr    _malloc
  2674.     addq.w    #4,a7
  2675.     move.l    d0,-4(a5)
  2676. L843
  2677. ;   uinc = ustride - vorder*vstride;
  2678.     move.l    d3,d0
  2679.     muls.l    d4,d0
  2680.     move.l    d0,-$24(a5)
  2681.     move.l    $C(a5),d0
  2682.     sub.l    -$24(a5),d0
  2683.     move.l    d0,-$24(a5)
  2684. ;   if (buffer) 
  2685.     tst.l    -4(a5)
  2686.     beq.b    L853
  2687. L844
  2688. ;      for (i=0, p=buffer;
  2689.     moveq    #0,d5
  2690.     move.l    -4(a5),a0
  2691.     bra.b    L852
  2692. L845
  2693. ;     for (j=0;
  2694.     moveq    #0,d1
  2695.     bra.b    L850
  2696. L846
  2697. ;        for (k=0;
  2698.     moveq    #0,d0
  2699.     bra.b    L848
  2700. L847
  2701. ;           *p++ = points[k];
  2702.     lea    0(a2,d0.l*4),a1
  2703.     fmove.s    (a1),fp0
  2704.     move.l    a0,a1
  2705.     addq.w    #4,a0
  2706.     fmove.s    fp0,(a1)
  2707.     addq.l    #1,d0
  2708. L848
  2709.     cmp.l    d2,d0
  2710.     blo.b    L847
  2711. L849
  2712.     addq.l    #1,d1
  2713.     move.l    d4,d0
  2714.     moveq    #2,d6
  2715.     asl.l    d6,d0
  2716.     move.l    d0,a1
  2717.     move.l    a1,d0
  2718.     add.l    d0,a2
  2719. L850
  2720.     cmp.l    d3,d1
  2721.     blo.b    L846
  2722. L851
  2723.     addq.l    #1,d5
  2724.     move.l    -$24(a5),d0
  2725.     moveq    #2,d1
  2726.     asl.l    d1,d0
  2727.     move.l    d0,a1
  2728.     move.l    a1,d0
  2729.     add.l    d0,a2
  2730. L852
  2731.     cmp.l    $10(a5),d5
  2732.     blo.b    L845
  2733. L853
  2734.     move.l    -4(a5),d0
  2735.     movem.l    (a7)+,d2-d6/a2
  2736.     unlk    a5
  2737.     rts
  2738.  
  2739.     SECTION "_gl_copy_map_points2d:0",CODE
  2740.  
  2741.  
  2742. ;GLfloat *gl_copy_map_points2d(GLenum target,
  2743.     XDEF    _gl_copy_map_points2d
  2744. _gl_copy_map_points2d
  2745. L876    EQU    -$28
  2746.     link    a5,#L876
  2747.     movem.l    d2-d6/a2,-(a7)
  2748.     move.l    $8(a5),d0
  2749.     move.l    $18(a5),d3
  2750.     move.l    $14(a5),d4
  2751.     move.l    $1C(a5),a2
  2752. L855
  2753. ;   size = components(target);
  2754.     move.l    d0,-(a7)
  2755.     jsr    _components
  2756.     addq.w    #4,a7
  2757.     move.l    d0,d2
  2758. ;   dsize = (uorder == 2 && vorder == 2)? 0 : uorder*vorder;
  2759.     move.l    $10(a5),d0
  2760.     cmp.l    #2,d0
  2761.     bne.b    L858
  2762. L856
  2763.     cmp.l    #2,d3
  2764.     bne.b    L858
  2765. L857
  2766.     moveq    #0,d5
  2767.     bra.b    L859
  2768. L858
  2769.     move.l    $10(a5),d5
  2770.     muls.l    d3,d5
  2771. L859
  2772. ;   hsize = (uorder > vorder ? uorder : vorder)*size;
  2773.     move.l    $10(a5),d0
  2774.     cmp.l    d3,d0
  2775.     ble.b    L861
  2776. L860
  2777.     move.l    $10(a5),d1
  2778.     bra.b    L862
  2779. L861
  2780.     move.l    d3,d1
  2781. L862
  2782.     mulu.l    d2,d1
  2783. ;   if(hsize>dsize)
  2784.     cmp.l    d5,d1
  2785.     bls.b    L864
  2786. L863
  2787. ;     buffer = (GLfloat *) malloc((uorder*vorder*size+hsize)*siz
  2788.     move.l    $10(a5),d0
  2789.     muls.l    d3,d0
  2790.     mulu.l    d2,d0
  2791.     add.l    d1,d0
  2792.     moveq    #2,d1
  2793.     asl.l    d1,d0
  2794.     move.l    d0,-(a7)
  2795.     jsr    _malloc
  2796.     addq.w    #4,a7
  2797.     move.l    d0,-4(a5)
  2798.     bra.b    L865
  2799. L864
  2800. ;     buffer = (GLfloat *) malloc((uorder*vorder*size+dsize)*siz
  2801.     move.l    $10(a5),d0
  2802.     muls.l    d3,d0
  2803.     mulu.l    d2,d0
  2804.     add.l    d5,d0
  2805.     moveq    #2,d1
  2806.     asl.l    d1,d0
  2807.     move.l    d0,-(a7)
  2808.     jsr    _malloc
  2809.     addq.w    #4,a7
  2810.     move.l    d0,-4(a5)
  2811. L865
  2812. ;   uinc = ustride - vorder*vstride;
  2813.     move.l    d3,d0
  2814.     muls.l    d4,d0
  2815.     move.l    d0,-$24(a5)
  2816.     move.l    $C(a5),d0
  2817.     sub.l    -$24(a5),d0
  2818.     move.l    d0,-$24(a5)
  2819. ;   if (buffer) 
  2820.     tst.l    -4(a5)
  2821.     beq.b    L875
  2822. L866
  2823. ;      for (i=0, p=buffer;
  2824.     moveq    #0,d5
  2825.     move.l    -4(a5),a0
  2826.     bra.b    L874
  2827. L867
  2828. ;     for (j=0;
  2829.     moveq    #0,d1
  2830.     bra.b    L872
  2831. L868
  2832. ;        for (k=0;
  2833.     moveq    #0,d0
  2834.     bra.b    L870
  2835. L869
  2836. ;           *p++ = (GLfloat) points[k];
  2837.     lea    0(a2,d0.l*8),a1
  2838.     fmove.d    (a1),fp0
  2839.     move.l    a0,a1
  2840.     addq.w    #4,a0
  2841.     fmove.s    fp0,(a1)
  2842.     addq.l    #1,d0
  2843. L870
  2844.     cmp.l    d2,d0
  2845.     blo.b    L869
  2846. L871
  2847.     addq.l    #1,d1
  2848.     move.l    d4,d0
  2849.     moveq    #3,d6
  2850.     asl.l    d6,d0
  2851.     move.l    d0,a1
  2852.     move.l    a1,d0
  2853.     add.l    d0,a2
  2854. L872
  2855.     cmp.l    d3,d1
  2856.     blo.b    L868
  2857. L873
  2858.     addq.l    #1,d5
  2859.     move.l    -$24(a5),d0
  2860.     moveq    #3,d1
  2861.     asl.l    d1,d0
  2862.     move.l    d0,a1
  2863.     move.l    a1,d0
  2864.     add.l    d0,a2
  2865. L874
  2866.     cmp.l    $10(a5),d5
  2867.     blo.b    L867
  2868. L875
  2869.     move.l    -4(a5),d0
  2870.     movem.l    (a7)+,d2-d6/a2
  2871.     unlk    a5
  2872.     rts
  2873.  
  2874.     SECTION "_gl_free_control_points:0",CODE
  2875.  
  2876.  
  2877. ;void gl_free_control_points( GLcontext* ctx, GLenum target, GLfloat 
  2878.     XDEF    _gl_free_control_points
  2879. _gl_free_control_points
  2880. L907    EQU    -$8
  2881.     link    a5,#L907
  2882.     movem.l    a2/a3,-(a7)
  2883.     move.l    $C(a5),d0
  2884.     move.l    $8(a5),a0
  2885. L878
  2886. ;   struct gl_1d_map *map1 = NULL;
  2887.     sub.l    a1,a1
  2888. ;   struct gl_2d_map *map2 = NULL;
  2889.     sub.l    a2,a2
  2890. ;   switch (target)
  2891.     cmp.l    #$DB0,d0
  2892.     beq    L891
  2893.     bgt.b    L908
  2894.     sub.l    #$D90,d0
  2895.     cmp.l    #$8,d0
  2896.     bhi    L897
  2897.     move.l    L909(pc,d0.l*4),a3
  2898.     jmp    (a3)
  2899. L909
  2900.     dc.l    L882
  2901.     dc.l    L881
  2902.     dc.l    L883
  2903.     dc.l    L884
  2904.     dc.l    L885
  2905.     dc.l    L886
  2906.     dc.l    L887
  2907.     dc.l    L879
  2908.     dc.l    L880
  2909. L908
  2910.     sub.l    #$DB1,d0
  2911.     cmp.l    #7,d0
  2912.     bhi    L897
  2913.     move.l    L910(pc,d0.l*4),a3
  2914.     jmp    (a3)
  2915. L910
  2916.     dc.l    L890
  2917.     dc.l    L892
  2918.     dc.l    L893
  2919.     dc.l    L894
  2920.     dc.l    L895
  2921.     dc.l    L896
  2922.     dc.l    L888
  2923.     dc.l    L889
  2924. ;      
  2925. L879
  2926. ;     map1 = &ctx->EvalMap.Map1Vertex3;
  2927.     move.l    a0,a1
  2928.     add.l    #$DD9A,a1
  2929.     lea    (a1),a1
  2930. ;     
  2931.     bra    L898
  2932. L880
  2933. ;     map1 = &ctx->EvalMap.Map1Vertex4;
  2934.     move.l    a0,a1
  2935.     add.l    #$DDAC,a1
  2936.     lea    (a1),a1
  2937. ;     
  2938.     bra    L898
  2939. L881
  2940. ;     map1 = &ctx->EvalMap.Map1Index;
  2941.     move.l    a0,a1
  2942.     add.l    #$DDBE,a1
  2943.     lea    (a1),a1
  2944. ;     
  2945.     bra    L898
  2946. L882
  2947. ;     map1 = &ctx->EvalMap.Map1Color4;
  2948.     move.l    a0,a1
  2949.     add.l    #$DDD0,a1
  2950.     lea    (a1),a1
  2951. ;     
  2952.     bra    L898
  2953. L883
  2954. ;     map1 = &ctx->EvalMap.Map1Normal;
  2955.     move.l    a0,a1
  2956.     add.l    #$DDE2,a1
  2957.     lea    (a1),a1
  2958. ;     
  2959.     bra    L898
  2960. L884
  2961. ;     map1 = &ctx->EvalMap.Map1Texture1;
  2962.     move.l    a0,a1
  2963.     add.l    #$DDF4,a1
  2964.     lea    (a1),a1
  2965. ;     
  2966.     bra    L898
  2967. L885
  2968. ;     map1 = &ctx->EvalMap.Map1Texture2;
  2969.     move.l    a0,a1
  2970.     add.l    #$DE06,a1
  2971.     lea    (a1),a1
  2972. ;     
  2973.     bra    L898
  2974. L886
  2975. ;     map1 = &ctx->EvalMap.Map1Texture3;
  2976.     move.l    a0,a1
  2977.     add.l    #$DE18,a1
  2978.     lea    (a1),a1
  2979. ;     
  2980.     bra    L898
  2981. L887
  2982. ;     map1 = &ctx->EvalMap.Map1Texture4;
  2983.     move.l    a0,a1
  2984.     add.l    #$DE2A,a1
  2985.     lea    (a1),a1
  2986. ;     
  2987.     bra    L898
  2988. L888
  2989. ;     map2 = &ctx->EvalMap.Map2Vertex3;
  2990.     move.l    a0,a2
  2991.     add.l    #$DE3C,a2
  2992.     lea    (a2),a2
  2993. ;     
  2994.     bra    L898
  2995. L889
  2996. ;     map2 = &ctx->EvalMap.Map2Vertex4;
  2997.     move.l    a0,a2
  2998.     add.l    #$DE5A,a2
  2999.     lea    (a2),a2
  3000. ;     
  3001.     bra.b    L898
  3002. L890
  3003. ;     map2 = &ctx->EvalMap.Map2Index;
  3004.     move.l    a0,a2
  3005.     add.l    #$DE78,a2
  3006.     lea    (a2),a2
  3007. ;     
  3008.     bra.b    L898
  3009. L891
  3010. ;     map2 = &ctx->EvalMap.Map2Color4;
  3011.     move.l    a0,a2
  3012.     add.l    #$DE96,a2
  3013.     lea    (a2),a2
  3014. ;     
  3015.     bra.b    L898
  3016. L892
  3017. ;     map2 = &ctx->EvalMap.Map2Normal;
  3018.     move.l    a0,a2
  3019.     add.l    #$DEB4,a2
  3020.     lea    (a2),a2
  3021. ;     
  3022.     bra.b    L898
  3023. L893
  3024. ;     map2 = &ctx->EvalMap.Map2Texture1;
  3025.     move.l    a0,a2
  3026.     add.l    #$DED2,a2
  3027.     lea    (a2),a2
  3028. ;     
  3029.     bra.b    L898
  3030. L894
  3031. ;     map2 = &ctx->EvalMap.Map2Texture2;
  3032.     move.l    a0,a2
  3033.     add.l    #$DEF0,a2
  3034.     lea    (a2),a2
  3035. ;     
  3036.     bra.b    L898
  3037. L895
  3038. ;     map2 = &ctx->EvalMap.Map2Texture3;
  3039.     move.l    a0,a2
  3040.     add.l    #$DF0E,a2
  3041.     lea    (a2),a2
  3042. ;     
  3043.     bra.b    L898
  3044. L896
  3045. ;     map2 = &ctx->EvalMap.Map2Texture4;
  3046.     move.l    a0,a2
  3047.     add.l    #$DF2C,a2
  3048.     lea    (a2),a2
  3049. ;     
  3050.     bra.b    L898
  3051. L897
  3052. ;     gl_error( ctx, GL_INVALID_ENUM, "gl_free_control_points" );
  3053.     move.l    #L877,-(a7)
  3054.     pea    $500.w
  3055.     move.l    a0,-(a7)
  3056.     jsr    _gl_error
  3057.     add.w    #$C,a7
  3058.     movem.l    (a7)+,a2/a3
  3059.     unlk    a5
  3060.     rts
  3061. L898
  3062. ;     return;
  3063. ;   if (map1) 
  3064.     cmp.w    #0,a1
  3065.     beq.b    L902
  3066. L899
  3067. ;      if (data==map1->Points) 
  3068.     move.l    $C(a1),a0
  3069.     move.l    $10(a5),a3
  3070.     cmp.l    a0,a3
  3071.     bne.b    L901
  3072. L900
  3073. ;     map1->Retain = GL_FALSE;
  3074.     clr.b    $10(a1)
  3075.     bra.b    L902
  3076. L901
  3077. ;     free( data );
  3078.     move.l    $10(a5),-(a7)
  3079.     jsr    _free
  3080.     addq.w    #4,a7
  3081. L902
  3082. ;   if (map2) 
  3083.     cmp.w    #0,a2
  3084.     beq.b    L906
  3085. L903
  3086. ;      if (data==map2->Points) 
  3087.     move.l    $18(a2),a0
  3088.     move.l    $10(a5),a1
  3089.     cmp.l    a0,a1
  3090.     bne.b    L905
  3091. L904
  3092. ;     map2->Retain = GL_FALSE;
  3093.     clr.b    $1C(a2)
  3094.     bra.b    L906
  3095. L905
  3096. ;     free( data );
  3097.     move.l    $10(a5),-(a7)
  3098.     jsr    _free
  3099.     addq.w    #4,a7
  3100. L906
  3101.     movem.l    (a7)+,a2/a3
  3102.     unlk    a5
  3103.     rts
  3104.  
  3105. L877
  3106.     dc.b    'gl_free_control_points',0
  3107.  
  3108.     SECTION "_gl_Map1f:0",CODE
  3109.  
  3110.  
  3111. ;void gl_Map1f( GLcontext* ctx, GLenum target,
  3112.     XDEF    _gl_Map1f
  3113. _gl_Map1f
  3114. L969    EQU    -4
  3115.     link    a5,#L969
  3116.     movem.l    d2-d5/a2,-(a7)
  3117.     fmovem.x fp2/fp3,-(a7)
  3118.     move.l    $1C(a5),d2
  3119.     move.b    $24(a5),d3
  3120.     move.l    $C(a5),d5
  3121.     move.l    $8(a5),a2
  3122.     fmove.s    $14(a5),fp2
  3123.     fmove.s    $10(a5),fp3
  3124. L917
  3125. ;   if (!points) 
  3126.     tst.l    $20(a5)
  3127.     bne.b    L919
  3128. L918
  3129. ;      gl_error( ctx, GL_OUT_OF_MEMORY, "glMap1f" );
  3130.     move.l    #L911,-(a7)
  3131.     pea    $505.w
  3132.     move.l    a2,-(a7)
  3133.     jsr    _gl_error
  3134.     add.w    #$C,a7
  3135.     fmovem.x (a7)+,fp2/fp3
  3136.     movem.l    (a7)+,d2-d5/a2
  3137.     unlk    a5
  3138.     rts
  3139. L919
  3140. ;   stride = components( target );
  3141.     move.l    d5,-(a7)
  3142.     jsr    _components
  3143.     addq.w    #4,a7
  3144.     move.l    d0,$18(a5)
  3145. ;   if (INSIDE_BEGIN_END(ctx)) 
  3146.     move.l    a2,a0
  3147.     add.l    #$E08A,a0
  3148.     move.l    (a0),d0
  3149.     cmp.l    #$1A00,d0
  3150.     beq.b    L921
  3151. L920
  3152. ;      gl_error( ctx, GL_INVALID_OPERATION, "glMap1" );
  3153.     move.l    #L912,-(a7)
  3154.     pea    $502.w
  3155.     move.l    a2,-(a7)
  3156.     jsr    _gl_error
  3157.     add.w    #$C,a7
  3158.     fmovem.x (a7)+,fp2/fp3
  3159.     movem.l    (a7)+,d2-d5/a2
  3160.     unlk    a5
  3161.     rts
  3162. L921
  3163. ;   if (u1==u2) 
  3164.     fcmp.x    fp2,fp3
  3165.     fbne.b    L923
  3166. L922
  3167. ;      gl_error( ctx, GL_INVALID_VALUE, "glMap1(u1,u2)" );
  3168.     move.l    #L913,-(a7)
  3169.     pea    $501.w
  3170.     move.l    a2,-(a7)
  3171.     jsr    _gl_error
  3172.     add.w    #$C,a7
  3173.     fmovem.x (a7)+,fp2/fp3
  3174.     movem.l    (a7)+,d2-d5/a2
  3175.     unlk    a5
  3176.     rts
  3177. L923
  3178. ;   if (order<1 || order>MAX_EVAL_ORDER) 
  3179.     cmp.l    #1,d2
  3180.     blt.b    L925
  3181. L924
  3182.     cmp.l    #$1E,d2
  3183.     ble.b    L926
  3184. L925
  3185. ;      gl_error( ctx, GL_INVALID_VALUE, "glMap1(order)" );
  3186.     move.l    #L914,-(a7)
  3187.     pea    $501.w
  3188.     move.l    a2,-(a7)
  3189.     jsr    _gl_error
  3190.     add.w    #$C,a7
  3191.     fmovem.x (a7)+,fp2/fp3
  3192.     movem.l    (a7)+,d2-d5/a2
  3193.     unlk    a5
  3194.     rts
  3195. L926
  3196. ;   k = components( target );
  3197.     move.l    d5,-(a7)
  3198.     jsr    _components
  3199.     addq.w    #4,a7
  3200.     move.l    d0,d4
  3201. ;   if (k==0) 
  3202.     bne.b    L928
  3203. L927
  3204. ;      gl_error( ctx, GL_INVALID_ENUM, "glMap1(target)" );
  3205.     move.l    #L915,-(a7)
  3206.     pea    $500.w
  3207.     move.l    a2,-(a7)
  3208.     jsr    _gl_error
  3209.     add.w    #$C,a7
  3210. L928
  3211. ;   if (stride < k) 
  3212.     move.l    $18(a5),d0
  3213.     cmp.l    d4,d0
  3214.     bhs.b    L930
  3215. L929
  3216. ;      gl_error( ctx, GL_INVALID_VALUE, "glMap1(stride)" );
  3217.     move.l    #L916,-(a7)
  3218.     pea    $501.w
  3219.     move.l    a2,-(a7)
  3220.     jsr    _gl_error
  3221.     add.w    #$C,a7
  3222.     fmovem.x (a7)+,fp2/fp3
  3223.     movem.l    (a7)+,d2-d5/a2
  3224.     unlk    a5
  3225.     rts
  3226. L930
  3227. ;   switch (target)
  3228.     sub.l    #$D90,d5
  3229.     cmp.l    #$8,d5
  3230.     bhi    L967
  3231.     move.l    L970(pc,d5.l*4),a0
  3232.     jmp    (a0)
  3233. L970
  3234.     dc.l    L943
  3235.     dc.l    L939
  3236.     dc.l    L947
  3237.     dc.l    L951
  3238.     dc.l    L955
  3239.     dc.l    L959
  3240.     dc.l    L963
  3241.     dc.l    L931
  3242.     dc.l    L935
  3243. ;      
  3244. L931
  3245. ;     ctx->EvalMap.Map1Vertex3.Order = order;
  3246.     move.l    a2,a0
  3247.     add.l    #$DD9A,a0
  3248.     move.l    d2,(a0)
  3249. ;     ctx->EvalMap.Map1Vertex3.u1 = u1;
  3250.     move.l    a2,a0
  3251.     add.l    #$DD9E,a0
  3252.     fmove.s    fp3,(a0)
  3253. ;     ctx->EvalMap.Map1Vertex3.u2 = u2;
  3254.     move.l    a2,a0
  3255.     add.l    #$DDA2,a0
  3256.     fmove.s    fp2,(a0)
  3257. ;     if (ctx->EvalMap.Map1Vertex3.Points
  3258.     move.l    a2,a0
  3259.     add.l    #$DD9A,a0
  3260.     lea    (a0),a0
  3261.     move.l    $C(a0),a0
  3262.     cmp.w    #0,a0
  3263.     beq.b    L934
  3264. L932
  3265.     move.l    a2,a0
  3266.     add.l    #$DD9A,a0
  3267.     lea    (a0),a0
  3268.     move.b    $10(a0),d0
  3269.     bne.b    L934
  3270. L933
  3271. ;        free( ctx->EvalMap.Map1Vertex3.Points );
  3272.     move.l    a2,a0
  3273.     add.l    #$DD9A,a0
  3274.     lea    (a0),a0
  3275.     move.l    $C(a0),a0
  3276.     move.l    a0,-(a7)
  3277.     jsr    _free
  3278.     addq.w    #4,a7
  3279. L934
  3280. ;     ctx->EvalMap.Map1Vertex3.Points = (GLfloat *) points;
  3281.     move.l    a2,a1
  3282.     add.l    #$DDA6,a1
  3283.     move.l    $20(a5),(a1)
  3284. ;     ctx->EvalMap.Map1Vertex3.Retain = retain;
  3285.     move.l    a2,a0
  3286.     add.l    #$DDAA,a0
  3287.     move.b    d3,(a0)
  3288. ;     
  3289.     bra    L968
  3290. L935
  3291. ;     ctx->EvalMap.Map1Vertex4.Order = order;
  3292.     move.l    a2,a0
  3293.     add.l    #$DDAC,a0
  3294.     move.l    d2,(a0)
  3295. ;     ctx->EvalMap.Map1Vertex4.u1 = u1;
  3296.     move.l    a2,a0
  3297.     add.l    #$DDB0,a0
  3298.     fmove.s    fp3,(a0)
  3299. ;     ctx->EvalMap.Map1Vertex4.u2 = u2;
  3300.     move.l    a2,a0
  3301.     add.l    #$DDB4,a0
  3302.     fmove.s    fp2,(a0)
  3303. ;     if (ctx->EvalMap.Map1Vertex4.Points
  3304.     move.l    a2,a0
  3305.     add.l    #$DDAC,a0
  3306.     lea    (a0),a0
  3307.     move.l    $C(a0),a0
  3308.     cmp.w    #0,a0
  3309.     beq.b    L938
  3310. L936
  3311.     move.l    a2,a0
  3312.     add.l    #$DDAC,a0
  3313.     lea    (a0),a0
  3314.     move.b    $10(a0),d0
  3315.     bne.b    L938
  3316. L937
  3317. ;        free( ctx->EvalMap.Map1Vertex4.Points );
  3318.     move.l    a2,a0
  3319.     add.l    #$DDAC,a0
  3320.     lea    (a0),a0
  3321.     move.l    $C(a0),a0
  3322.     move.l    a0,-(a7)
  3323.     jsr    _free
  3324.     addq.w    #4,a7
  3325. L938
  3326. ;     ctx->EvalMap.Map1Vertex4.Points = (GLfloat *) points;
  3327.     move.l    a2,a1
  3328.     add.l    #$DDB8,a1
  3329.     move.l    $20(a5),(a1)
  3330. ;     ctx->EvalMap.Map1Vertex4.Retain = retain;
  3331.     move.l    a2,a0
  3332.     add.l    #$DDBC,a0
  3333.     move.b    d3,(a0)
  3334. ;     
  3335.     bra    L968
  3336. L939
  3337. ;     ctx->EvalMap.Map1Index.Order = order;
  3338.     move.l    a2,a0
  3339.     add.l    #$DDBE,a0
  3340.     move.l    d2,(a0)
  3341. ;     ctx->EvalMap.Map1Index.u1 = u1;
  3342.     move.l    a2,a0
  3343.     add.l    #$DDC2,a0
  3344.     fmove.s    fp3,(a0)
  3345. ;     ctx->EvalMap.Map1Index.u2 = u2;
  3346.     move.l    a2,a0
  3347.     add.l    #$DDC6,a0
  3348.     fmove.s    fp2,(a0)
  3349. ;     if (ctx->EvalMap.Map1Index.Points
  3350.     move.l    a2,a0
  3351.     add.l    #$DDBE,a0
  3352.     lea    (a0),a0
  3353.     move.l    $C(a0),a0
  3354.     cmp.w    #0,a0
  3355.     beq.b    L942
  3356. L940
  3357.     move.l    a2,a0
  3358.     add.l    #$DDBE,a0
  3359.     lea    (a0),a0
  3360.     move.b    $10(a0),d0
  3361.     bne.b    L942
  3362. L941
  3363. ;        free( ctx->EvalMap.Map1Index.Points );
  3364.     move.l    a2,a0
  3365.     add.l    #$DDBE,a0
  3366.     lea    (a0),a0
  3367.     move.l    $C(a0),a0
  3368.     move.l    a0,-(a7)
  3369.     jsr    _free
  3370.     addq.w    #4,a7
  3371. L942
  3372. ;     ctx->EvalMap.Map1Index.Points = (GLfloat *) points;
  3373.     move.l    a2,a1
  3374.     add.l    #$DDCA,a1
  3375.     move.l    $20(a5),(a1)
  3376. ;     ctx->EvalMap.Map1Index.Retain = retain;
  3377.     move.l    a2,a0
  3378.     add.l    #$DDCE,a0
  3379.     move.b    d3,(a0)
  3380. ;     
  3381.     bra    L968
  3382. L943
  3383. ;     ctx->EvalMap.Map1Color4.Order = order;
  3384.     move.l    a2,a0
  3385.     add.l    #$DDD0,a0
  3386.     move.l    d2,(a0)
  3387. ;     ctx->EvalMap.Map1Color4.u1 = u1;
  3388.     move.l    a2,a0
  3389.     add.l    #$DDD4,a0
  3390.     fmove.s    fp3,(a0)
  3391. ;     ctx->EvalMap.Map1Color4.u2 = u2;
  3392.     move.l    a2,a0
  3393.     add.l    #$DDD8,a0
  3394.     fmove.s    fp2,(a0)
  3395. ;     if (ctx->EvalMap.Map1Color4.Points
  3396.     move.l    a2,a0
  3397.     add.l    #$DDD0,a0
  3398.     lea    (a0),a0
  3399.     move.l    $C(a0),a0
  3400.     cmp.w    #0,a0
  3401.     beq.b    L946
  3402. L944
  3403.     move.l    a2,a0
  3404.     add.l    #$DDD0,a0
  3405.     lea    (a0),a0
  3406.     move.b    $10(a0),d0
  3407.     bne.b    L946
  3408. L945
  3409. ;        free( ctx->EvalMap.Map1Color4.Points );
  3410.     move.l    a2,a0
  3411.     add.l    #$DDD0,a0
  3412.     lea    (a0),a0
  3413.     move.l    $C(a0),a0
  3414.     move.l    a0,-(a7)
  3415.     jsr    _free
  3416.     addq.w    #4,a7
  3417. L946
  3418. ;     ctx->EvalMap.Map1Color4.Points = (GLfloat *) points;
  3419.     move.l    a2,a1
  3420.     add.l    #$DDDC,a1
  3421.     move.l    $20(a5),(a1)
  3422. ;     ctx->EvalMap.Map1Color4.Retain = retain;
  3423.     move.l    a2,a0
  3424.     add.l    #$DDE0,a0
  3425.     move.b    d3,(a0)
  3426. ;     
  3427.     bra    L968
  3428. L947
  3429. ;     ctx->EvalMap.Map1Normal.Order = order;
  3430.     move.l    a2,a0
  3431.     add.l    #$DDE2,a0
  3432.     move.l    d2,(a0)
  3433. ;     ctx->EvalMap.Map1Normal.u1 = u1;
  3434.     move.l    a2,a0
  3435.     add.l    #$DDE6,a0
  3436.     fmove.s    fp3,(a0)
  3437. ;     ctx->EvalMap.Map1Normal.u2 = u2;
  3438.     move.l    a2,a0
  3439.     add.l    #$DDEA,a0
  3440.     fmove.s    fp2,(a0)
  3441. ;     if (ctx->EvalMap.Map1Normal.Points
  3442.     move.l    a2,a0
  3443.     add.l    #$DDE2,a0
  3444.     lea    (a0),a0
  3445.     move.l    $C(a0),a0
  3446.     cmp.w    #0,a0
  3447.     beq.b    L950
  3448. L948
  3449.     move.l    a2,a0
  3450.     add.l    #$DDE2,a0
  3451.     lea    (a0),a0
  3452.     move.b    $10(a0),d0
  3453.     bne.b    L950
  3454. L949
  3455. ;        free( ctx->EvalMap.Map1Normal.Points );
  3456.     move.l    a2,a0
  3457.     add.l    #$DDE2,a0
  3458.     lea    (a0),a0
  3459.     move.l    $C(a0),a0
  3460.     move.l    a0,-(a7)
  3461.     jsr    _free
  3462.     addq.w    #4,a7
  3463. L950
  3464. ;     ctx->EvalMap.Map1Normal.Points = (GLfloat *) points;
  3465.     move.l    a2,a1
  3466.     add.l    #$DDEE,a1
  3467.     move.l    $20(a5),(a1)
  3468. ;     ctx->EvalMap.Map1Normal.Retain = retain;
  3469.     move.l    a2,a0
  3470.     add.l    #$DDF2,a0
  3471.     move.b    d3,(a0)
  3472. ;     
  3473.     bra    L968
  3474. L951
  3475. ;     ctx->EvalMap.Map1Texture1.Order = order;
  3476.     move.l    a2,a0
  3477.     add.l    #$DDF4,a0
  3478.     move.l    d2,(a0)
  3479. ;     ctx->EvalMap.Map1Texture1.u1 = u1;
  3480.     move.l    a2,a0
  3481.     add.l    #$DDF8,a0
  3482.     fmove.s    fp3,(a0)
  3483. ;     ctx->EvalMap.Map1Texture1.u2 = u2;
  3484.     move.l    a2,a0
  3485.     add.l    #$DDFC,a0
  3486.     fmove.s    fp2,(a0)
  3487. ;     if (ctx->EvalMap.Map1Texture1.Points
  3488.     move.l    a2,a0
  3489.     add.l    #$DDF4,a0
  3490.     lea    (a0),a0
  3491.     move.l    $C(a0),a0
  3492.     cmp.w    #0,a0
  3493.     beq.b    L954
  3494. L952
  3495.     move.l    a2,a0
  3496.     add.l    #$DDF4,a0
  3497.     lea    (a0),a0
  3498.     move.b    $10(a0),d0
  3499.     bne.b    L954
  3500. L953
  3501. ;        free( ctx->EvalMap.Map1Texture1.Points );
  3502.     move.l    a2,a0
  3503.     add.l    #$DDF4,a0
  3504.     lea    (a0),a0
  3505.     move.l    $C(a0),a0
  3506.     move.l    a0,-(a7)
  3507.     jsr    _free
  3508.     addq.w    #4,a7
  3509. L954
  3510. ;     ctx->EvalMap.Map1Texture1.Points = (GLfloat *) points;
  3511.     move.l    a2,a1
  3512.     add.l    #$DE00,a1
  3513.     move.l    $20(a5),(a1)
  3514. ;     ctx->EvalMap.Map1Texture1.Retain = retain;
  3515.     move.l    a2,a0
  3516.     add.l    #$DE04,a0
  3517.     move.b    d3,(a0)
  3518. ;     
  3519.     bra    L968
  3520. L955
  3521. ;     ctx->EvalMap.Map1Texture2.Order = order;
  3522.     move.l    a2,a0
  3523.     add.l    #$DE06,a0
  3524.     move.l    d2,(a0)
  3525. ;     ctx->EvalMap.Map1Texture2.u1 = u1;
  3526.     move.l    a2,a0
  3527.     add.l    #$DE0A,a0
  3528.     fmove.s    fp3,(a0)
  3529. ;     ctx->EvalMap.Map1Texture2.u2 = u2;
  3530.     move.l    a2,a0
  3531.     add.l    #$DE0E,a0
  3532.     fmove.s    fp2,(a0)
  3533. ;     if (ctx->EvalMap.Map1Texture2.Points
  3534.     move.l    a2,a0
  3535.     add.l    #$DE06,a0
  3536.     lea    (a0),a0
  3537.     move.l    $C(a0),a0
  3538.     cmp.w    #0,a0
  3539.     beq.b    L958
  3540. L956
  3541.     move.l    a2,a0
  3542.     add.l    #$DE06,a0
  3543.     lea    (a0),a0
  3544.     move.b    $10(a0),d0
  3545.     bne.b    L958
  3546. L957
  3547. ;        free( ctx->EvalMap.Map1Texture2.Points );
  3548.     move.l    a2,a0
  3549.     add.l    #$DE06,a0
  3550.     lea    (a0),a0
  3551.     move.l    $C(a0),a0
  3552.     move.l    a0,-(a7)
  3553.     jsr    _free
  3554.     addq.w    #4,a7
  3555. L958
  3556. ;     ctx->EvalMap.Map1Texture2.Points = (GLfloat *) points;
  3557.     move.l    a2,a1
  3558.     add.l    #$DE12,a1
  3559.     move.l    $20(a5),(a1)
  3560. ;     ctx->EvalMap.Map1Texture2.Retain = retain;
  3561.     move.l    a2,a0
  3562.     add.l    #$DE16,a0
  3563.     move.b    d3,(a0)
  3564. ;     
  3565.     bra    L968
  3566. L959
  3567. ;     ctx->EvalMap.Map1Texture3.Order = order;
  3568.     move.l    a2,a0
  3569.     add.l    #$DE18,a0
  3570.     move.l    d2,(a0)
  3571. ;     ctx->EvalMap.Map1Texture3.u1 = u1;
  3572.     move.l    a2,a0
  3573.     add.l    #$DE1C,a0
  3574.     fmove.s    fp3,(a0)
  3575. ;     ctx->EvalMap.Map1Texture3.u2 = u2;
  3576.     move.l    a2,a0
  3577.     add.l    #$DE20,a0
  3578.     fmove.s    fp2,(a0)
  3579. ;     if (ctx->EvalMap.Map1Texture3.Points
  3580.     move.l    a2,a0
  3581.     add.l    #$DE18,a0
  3582.     lea    (a0),a0
  3583.     move.l    $C(a0),a0
  3584.     cmp.w    #0,a0
  3585.     beq.b    L962
  3586. L960
  3587.     move.l    a2,a0
  3588.     add.l    #$DE18,a0
  3589.     lea    (a0),a0
  3590.     move.b    $10(a0),d0
  3591.     bne.b    L962
  3592. L961
  3593. ;        free( ctx->EvalMap.Map1Texture3.Points );
  3594.     move.l    a2,a0
  3595.     add.l    #$DE18,a0
  3596.     lea    (a0),a0
  3597.     move.l    $C(a0),a0
  3598.     move.l    a0,-(a7)
  3599.     jsr    _free
  3600.     addq.w    #4,a7
  3601. L962
  3602. ;     ctx->EvalMap.Map1Texture3.Points = (GLfloat *) points;
  3603.     move.l    a2,a1
  3604.     add.l    #$DE24,a1
  3605.     move.l    $20(a5),(a1)
  3606. ;     ctx->EvalMap.Map1Texture3.Retain = retain;
  3607.     move.l    a2,a0
  3608.     add.l    #$DE28,a0
  3609.     move.b    d3,(a0)
  3610. ;     
  3611.     bra    L968
  3612. L963
  3613. ;     ctx->EvalMap.Map1Texture4.Order = order;
  3614.     move.l    a2,a0
  3615.     add.l    #$DE2A,a0
  3616.     move.l    d2,(a0)
  3617. ;     ctx->EvalMap.Map1Texture4.u1 = u1;
  3618.     move.l    a2,a0
  3619.     add.l    #$DE2E,a0
  3620.     fmove.s    fp3,(a0)
  3621. ;     ctx->EvalMap.Map1Texture4.u2 = u2;
  3622.     move.l    a2,a0
  3623.     add.l    #$DE32,a0
  3624.     fmove.s    fp2,(a0)
  3625. ;     if (ctx->EvalMap.Map1Texture4.Points
  3626.     move.l    a2,a0
  3627.     add.l    #$DE2A,a0
  3628.     lea    (a0),a0
  3629.     move.l    $C(a0),a0
  3630.     cmp.w    #0,a0
  3631.     beq.b    L966
  3632. L964
  3633.     move.l    a2,a0
  3634.     add.l    #$DE2A,a0
  3635.     lea    (a0),a0
  3636.     move.b    $10(a0),d0
  3637.     bne.b    L966
  3638. L965
  3639. ;        free( ctx->EvalMap.Map1Texture4.Points );
  3640.     move.l    a2,a0
  3641.     add.l    #$DE2A,a0
  3642.     lea    (a0),a0
  3643.     move.l    $C(a0),a0
  3644.     move.l    a0,-(a7)
  3645.     jsr    _free
  3646.     addq.w    #4,a7
  3647. L966
  3648. ;     ctx->EvalMap.Map1Texture4.Points = (GLfloat *) points;
  3649.     move.l    a2,a1
  3650.     add.l    #$DE36,a1
  3651.     move.l    $20(a5),(a1)
  3652. ;     ctx->EvalMap.Map1Texture4.Retain = retain;
  3653.     move.l    a2,a0
  3654.     add.l    #$DE3A,a0
  3655.     move.b    d3,(a0)
  3656. ;     
  3657.     bra.b    L968
  3658. L967
  3659. ;     gl_error( ctx, GL_INVALID_ENUM, "glMap1(target)" );
  3660.     move.l    #L915,-(a7)
  3661.     pea    $500.w
  3662.     move.l    a2,-(a7)
  3663.     jsr    _gl_error
  3664.     add.w    #$C,a7
  3665. L968
  3666.     fmovem.x (a7)+,fp2/fp3
  3667.     movem.l    (a7)+,d2-d5/a2
  3668.     unlk    a5
  3669.     rts
  3670.  
  3671. L912
  3672.     dc.b    'glMap1',0
  3673. L914
  3674.     dc.b    'glMap1(order)',0
  3675. L916
  3676.     dc.b    'glMap1(stride)',0
  3677. L915
  3678.     dc.b    'glMap1(target)',0
  3679. L913
  3680.     dc.b    'glMap1(u1,u2)',0
  3681. L911
  3682.     dc.b    'glMap1f',0
  3683.  
  3684.     SECTION "_gl_Map2f:0",CODE
  3685.  
  3686.  
  3687. ;void gl_Map2f( GLcontext* ctx, GLenum target,
  3688.     XDEF    _gl_Map2f
  3689. _gl_Map2f
  3690. L1036    EQU    -4
  3691.     link    a5,#L1036
  3692.     movem.l    d2-d5/a2,-(a7)
  3693.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  3694.     move.l    $2C(a5),d2
  3695.     move.l    $1C(a5),d3
  3696.     move.b    $34(a5),d4
  3697.     move.l    $8(a5),a2
  3698.     fmove.s    $24(a5),fp2
  3699.     fmove.s    $20(a5),fp3
  3700.     fmove.s    $14(a5),fp4
  3701.     fmove.s    $10(a5),fp5
  3702. L979
  3703. ;   if (INSIDE_BEGIN_END(ctx)) 
  3704.     move.l    a2,a0
  3705.     add.l    #$E08A,a0
  3706.     move.l    (a0),d0
  3707.     cmp.l    #$1A00,d0
  3708.     beq.b    L981
  3709. L980
  3710. ;      gl_error( ctx, GL_INVALID_OPERATION, "glMap2" );
  3711.     move.l    #L971,-(a7)
  3712.     pea    $502.w
  3713.     move.l    a2,-(a7)
  3714.     jsr    _gl_error
  3715.     add.w    #$C,a7
  3716.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  3717.     movem.l    (a7)+,d2-d5/a2
  3718.     unlk    a5
  3719.     rts
  3720. L981
  3721. ;   if (u1==u2) 
  3722.     fcmp.x    fp4,fp5
  3723.     fbne.b    L983
  3724. L982
  3725. ;      gl_error( ctx, GL_INVALID_VALUE, "glMap2(u1,u2)" );
  3726.     move.l    #L972,-(a7)
  3727.     pea    $501.w
  3728.     move.l    a2,-(a7)
  3729.     jsr    _gl_error
  3730.     add.w    #$C,a7
  3731.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  3732.     movem.l    (a7)+,d2-d5/a2
  3733.     unlk    a5
  3734.     rts
  3735. L983
  3736. ;   if (v1==v2) 
  3737.     fcmp.x    fp2,fp3
  3738.     fbne.b    L985
  3739. L984
  3740. ;      gl_error( ctx, GL_INVALID_VALUE, "glMap2(v1,v2)" );
  3741.     move.l    #L973,-(a7)
  3742.     pea    $501.w
  3743.     move.l    a2,-(a7)
  3744.     jsr    _gl_error
  3745.     add.w    #$C,a7
  3746.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  3747.     movem.l    (a7)+,d2-d5/a2
  3748.     unlk    a5
  3749.     rts
  3750. L985
  3751. ;   if (uorder<1 || uorder>MAX_EVAL_ORDER) 
  3752.     cmp.l    #1,d3
  3753.     blt.b    L987
  3754. L986
  3755.     cmp.l    #$1E,d3
  3756.     ble.b    L988
  3757. L987
  3758. ;      gl_error( ctx, GL_INVALID_VALUE, "glMap2(uorder)" );
  3759.     move.l    #L974,-(a7)
  3760.     pea    $501.w
  3761.     move.l    a2,-(a7)
  3762.     jsr    _gl_error
  3763.     add.w    #$C,a7
  3764.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  3765.     movem.l    (a7)+,d2-d5/a2
  3766.     unlk    a5
  3767.     rts
  3768. L988
  3769. ;   if (vorder<1 || vorder>MAX_EVAL_ORDER) 
  3770.     cmp.l    #1,d2
  3771.     blt.b    L990
  3772. L989
  3773.     cmp.l    #$1E,d2
  3774.     ble.b    L991
  3775. L990
  3776. ;      gl_error( ctx, GL_INVALID_VALUE, "glMap2(vorder)" );
  3777.     move.l    #L975,-(a7)
  3778.     pea    $501.w
  3779.     move.l    a2,-(a7)
  3780.     jsr    _gl_error
  3781.     add.w    #$C,a7
  3782.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  3783.     movem.l    (a7)+,d2-d5/a2
  3784.     unlk    a5
  3785.     rts
  3786. L991
  3787. ;   k = components( target );
  3788.     move.l    $C(a5),-(a7)
  3789.     jsr    _components
  3790.     addq.w    #4,a7
  3791.     move.l    d0,d5
  3792. ;   if (k==0) 
  3793.     bne.b    L993
  3794. L992
  3795. ;      gl_error( ctx, GL_INVALID_ENUM, "glMap2(target)" );
  3796.     move.l    #L976,-(a7)
  3797.     pea    $500.w
  3798.     move.l    a2,-(a7)
  3799.     jsr    _gl_error
  3800.     add.w    #$C,a7
  3801. L993
  3802. ;   if (ustride < k) 
  3803.     move.l    $18(a5),d0
  3804.     cmp.l    d5,d0
  3805.     bhs.b    L995
  3806. L994
  3807. ;      gl_error( ctx, GL_INVALID_VALUE, "glMap2(ustride)" );
  3808.     move.l    #L977,-(a7)
  3809.     pea    $501.w
  3810.     move.l    a2,-(a7)
  3811.     jsr    _gl_error
  3812.     add.w    #$C,a7
  3813.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  3814.     movem.l    (a7)+,d2-d5/a2
  3815.     unlk    a5
  3816.     rts
  3817. L995
  3818. ;   if (vstride < k) 
  3819.     move.l    $28(a5),d0
  3820.     cmp.l    d5,d0
  3821.     bhs.b    L997
  3822. L996
  3823. ;      gl_error( ctx, GL_INVALID_VALUE, "glMap2(vstride)" );
  3824.     move.l    #L978,-(a7)
  3825.     pea    $501.w
  3826.     move.l    a2,-(a7)
  3827.     jsr    _gl_error
  3828.     add.w    #$C,a7
  3829.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  3830.     movem.l    (a7)+,d2-d5/a2
  3831.     unlk    a5
  3832.     rts
  3833. L997
  3834. ;   switch (target)
  3835.     move.l    $C(a5),d0
  3836.     sub.l    #$DB0,d0
  3837.     cmp.l    #$8,d0
  3838.     bhi    L1034
  3839.     move.l    L1037(pc,d0.l*4),a0
  3840.     jmp    (a0)
  3841. L1037
  3842.     dc.l    L1010
  3843.     dc.l    L1006
  3844.     dc.l    L1014
  3845.     dc.l    L1018
  3846.     dc.l    L1022
  3847.     dc.l    L1026
  3848.     dc.l    L1030
  3849.     dc.l    L998
  3850.     dc.l    L1002
  3851. ;      
  3852. L998
  3853. ;     ctx->EvalMap.Map2Vertex3.Uorder = uorder;
  3854.     move.l    a2,a0
  3855.     add.l    #$DE3C,a0
  3856.     move.l    d3,(a0)
  3857. ;     ctx->EvalMap.Map2Vertex3.u1 = u1;
  3858.     move.l    a2,a0
  3859.     add.l    #$DE44,a0
  3860.     fmove.s    fp5,(a0)
  3861. ;     ctx->EvalMap.Map2Vertex3.u2 = u2;
  3862.     move.l    a2,a0
  3863.     add.l    #$DE48,a0
  3864.     fmove.s    fp4,(a0)
  3865. ;     ctx->EvalMap.Map2Vertex3.Vorder = vorder;
  3866.     move.l    a2,a0
  3867.     add.l    #$DE40,a0
  3868.     move.l    d2,(a0)
  3869. ;     ctx->EvalMap.Map2Vertex3.v1 = v1;
  3870.     move.l    a2,a0
  3871.     add.l    #$DE4C,a0
  3872.     fmove.s    fp3,(a0)
  3873. ;     ctx->EvalMap.Map2Vertex3.v2 = v2;
  3874.     move.l    a2,a0
  3875.     add.l    #$DE50,a0
  3876.     fmove.s    fp2,(a0)
  3877. ;     if (ctx->EvalMap.Map2Vertex3.Points
  3878.     move.l    a2,a0
  3879.     add.l    #$DE3C,a0
  3880.     lea    (a0),a0
  3881.     move.l    $18(a0),a0
  3882.     cmp.w    #0,a0
  3883.     beq.b    L1001
  3884. L999
  3885.     move.l    a2,a0
  3886.     add.l    #$DE3C,a0
  3887.     lea    (a0),a0
  3888.     move.b    $1C(a0),d0
  3889.     bne.b    L1001
  3890. L1000
  3891. ;        free( ctx->EvalMap.Map2Vertex3.Points );
  3892.     move.l    a2,a0
  3893.     add.l    #$DE3C,a0
  3894.     lea    (a0),a0
  3895.     move.l    $18(a0),a0
  3896.     move.l    a0,-(a7)
  3897.     jsr    _free
  3898.     addq.w    #4,a7
  3899. L1001
  3900. ;     ctx->EvalMap.Map2Vertex3.Retain = retain;
  3901.     move.l    a2,a0
  3902.     add.l    #$DE58,a0
  3903.     move.b    d4,(a0)
  3904. ;     ctx->EvalMap.Map2Vertex3.Points = (GLfloat *) points;
  3905.     move.l    a2,a1
  3906.     add.l    #$DE54,a1
  3907.     move.l    $30(a5),(a1)
  3908. ;     
  3909.     bra    L1035
  3910. L1002
  3911. ;     ctx->EvalMap.Map2Vertex4.Uorder = uorder;
  3912.     move.l    a2,a0
  3913.     add.l    #$DE5A,a0
  3914.     move.l    d3,(a0)
  3915. ;     ctx->EvalMap.Map2Vertex4.u1 = u1;
  3916.     move.l    a2,a0
  3917.     add.l    #$DE62,a0
  3918.     fmove.s    fp5,(a0)
  3919. ;     ctx->EvalMap.Map2Vertex4.u2 = u2;
  3920.     move.l    a2,a0
  3921.     add.l    #$DE66,a0
  3922.     fmove.s    fp4,(a0)
  3923. ;     ctx->EvalMap.Map2Vertex4.Vorder = vorder;
  3924.     move.l    a2,a0
  3925.     add.l    #$DE5E,a0
  3926.     move.l    d2,(a0)
  3927. ;     ctx->EvalMap.Map2Vertex4.v1 = v1;
  3928.     move.l    a2,a0
  3929.     add.l    #$DE6A,a0
  3930.     fmove.s    fp3,(a0)
  3931. ;     ctx->EvalMap.Map2Vertex4.v2 = v2;
  3932.     move.l    a2,a0
  3933.     add.l    #$DE6E,a0
  3934.     fmove.s    fp2,(a0)
  3935. ;     if (ctx->EvalMap.Map2Vertex4.Points
  3936.     move.l    a2,a0
  3937.     add.l    #$DE5A,a0
  3938.     lea    (a0),a0
  3939.     move.l    $18(a0),a0
  3940.     cmp.w    #0,a0
  3941.     beq.b    L1005
  3942. L1003
  3943.     move.l    a2,a0
  3944.     add.l    #$DE5A,a0
  3945.     lea    (a0),a0
  3946.     move.b    $1C(a0),d0
  3947.     bne.b    L1005
  3948. L1004
  3949. ;        free( ctx->EvalMap.Map2Vertex4.Points );
  3950.     move.l    a2,a0
  3951.     add.l    #$DE5A,a0
  3952.     lea    (a0),a0
  3953.     move.l    $18(a0),a0
  3954.     move.l    a0,-(a7)
  3955.     jsr    _free
  3956.     addq.w    #4,a7
  3957. L1005
  3958. ;     ctx->EvalMap.Map2Vertex4.Points = (GLfloat *) points;
  3959.     move.l    a2,a1
  3960.     add.l    #$DE72,a1
  3961.     move.l    $30(a5),(a1)
  3962. ;     ctx->EvalMap.Map2Vertex4.Retain = retain;
  3963.     move.l    a2,a0
  3964.     add.l    #$DE76,a0
  3965.     move.b    d4,(a0)
  3966. ;     
  3967.     bra    L1035
  3968. L1006
  3969. ;     ctx->EvalMap.Map2Index.Uorder = uorder;
  3970.     move.l    a2,a0
  3971.     add.l    #$DE78,a0
  3972.     move.l    d3,(a0)
  3973. ;     ctx->EvalMap.Map2Index.u1 = u1;
  3974.     move.l    a2,a0
  3975.     add.l    #$DE80,a0
  3976.     fmove.s    fp5,(a0)
  3977. ;     ctx->EvalMap.Map2Index.u2 = u2;
  3978.     move.l    a2,a0
  3979.     add.l    #$DE84,a0
  3980.     fmove.s    fp4,(a0)
  3981. ;     ctx->EvalMap.Map2Index.Vorder = vorder;
  3982.     move.l    a2,a0
  3983.     add.l    #$DE7C,a0
  3984.     move.l    d2,(a0)
  3985. ;     ctx->EvalMap.Map2Index.v1 = v1;
  3986.     move.l    a2,a0
  3987.     add.l    #$DE88,a0
  3988.     fmove.s    fp3,(a0)
  3989. ;     ctx->EvalMap.Map2Index.v2 = v2;
  3990.     move.l    a2,a0
  3991.     add.l    #$DE8C,a0
  3992.     fmove.s    fp2,(a0)
  3993. ;     if (ctx->EvalMap.Map2Index.Points
  3994.     move.l    a2,a0
  3995.     add.l    #$DE78,a0
  3996.     lea    (a0),a0
  3997.     move.l    $18(a0),a0
  3998.     cmp.w    #0,a0
  3999.     beq.b    L1009
  4000. L1007
  4001.     move.l    a2,a0
  4002.     add.l    #$DE78,a0
  4003.     lea    (a0),a0
  4004.     move.b    $1C(a0),d0
  4005.     bne.b    L1009
  4006. L1008
  4007. ;        free( ctx->EvalMap.Map2Index.Points );
  4008.     move.l    a2,a0
  4009.     add.l    #$DE78,a0
  4010.     lea    (a0),a0
  4011.     move.l    $18(a0),a0
  4012.     move.l    a0,-(a7)
  4013.     jsr    _free
  4014.     addq.w    #4,a7
  4015. L1009
  4016. ;     ctx->EvalMap.Map2Index.Retain = retain;
  4017.     move.l    a2,a0
  4018.     add.l    #$DE94,a0
  4019.     move.b    d4,(a0)
  4020. ;     ctx->EvalMap.Map2Index.Points = (GLfloat *) points;
  4021.     move.l    a2,a1
  4022.     add.l    #$DE90,a1
  4023.     move.l    $30(a5),(a1)
  4024. ;     
  4025.     bra    L1035
  4026. L1010
  4027. ;     ctx->EvalMap.Map2Color4.Uorder = uorder;
  4028.     move.l    a2,a0
  4029.     add.l    #$DE96,a0
  4030.     move.l    d3,(a0)
  4031. ;     ctx->EvalMap.Map2Color4.u1 = u1;
  4032.     move.l    a2,a0
  4033.     add.l    #$DE9E,a0
  4034.     fmove.s    fp5,(a0)
  4035. ;     ctx->EvalMap.Map2Color4.u2 = u2;
  4036.     move.l    a2,a0
  4037.     add.l    #$DEA2,a0
  4038.     fmove.s    fp4,(a0)
  4039. ;     ctx->EvalMap.Map2Color4.Vorder = vorder;
  4040.     move.l    a2,a0
  4041.     add.l    #$DE9A,a0
  4042.     move.l    d2,(a0)
  4043. ;     ctx->EvalMap.Map2Color4.v1 = v1;
  4044.     move.l    a2,a0
  4045.     add.l    #$DEA6,a0
  4046.     fmove.s    fp3,(a0)
  4047. ;     ctx->EvalMap.Map2Color4.v2 = v2;
  4048.     move.l    a2,a0
  4049.     add.l    #$DEAA,a0
  4050.     fmove.s    fp2,(a0)
  4051. ;     if (ctx->EvalMap.Map2Color4.Points
  4052.     move.l    a2,a0
  4053.     add.l    #$DE96,a0
  4054.     lea    (a0),a0
  4055.     move.l    $18(a0),a0
  4056.     cmp.w    #0,a0
  4057.     beq.b    L1013
  4058. L1011
  4059.     move.l    a2,a0
  4060.     add.l    #$DE96,a0
  4061.     lea    (a0),a0
  4062.     move.b    $1C(a0),d0
  4063.     bne.b    L1013
  4064. L1012
  4065. ;        free( ctx->EvalMap.Map2Color4.Points );
  4066.     move.l    a2,a0
  4067.     add.l    #$DE96,a0
  4068.     lea    (a0),a0
  4069.     move.l    $18(a0),a0
  4070.     move.l    a0,-(a7)
  4071.     jsr    _free
  4072.     addq.w    #4,a7
  4073. L1013
  4074. ;     ctx->EvalMap.Map2Color4.Retain = retain;
  4075.     move.l    a2,a0
  4076.     add.l    #$DEB2,a0
  4077.     move.b    d4,(a0)
  4078. ;     ctx->EvalMap.Map2Color4.Points = (GLfloat *) points;
  4079.     move.l    a2,a1
  4080.     add.l    #$DEAE,a1
  4081.     move.l    $30(a5),(a1)
  4082. ;     
  4083.     bra    L1035
  4084. L1014
  4085. ;     ctx->EvalMap.Map2Normal.Uorder = uorder;
  4086.     move.l    a2,a0
  4087.     add.l    #$DEB4,a0
  4088.     move.l    d3,(a0)
  4089. ;     ctx->EvalMap.Map2Normal.u1 = u1;
  4090.     move.l    a2,a0
  4091.     add.l    #$DEBC,a0
  4092.     fmove.s    fp5,(a0)
  4093. ;     ctx->EvalMap.Map2Normal.u2 = u2;
  4094.     move.l    a2,a0
  4095.     add.l    #$DEC0,a0
  4096.     fmove.s    fp4,(a0)
  4097. ;     ctx->EvalMap.Map2Normal.Vorder = vorder;
  4098.     move.l    a2,a0
  4099.     add.l    #$DEB8,a0
  4100.     move.l    d2,(a0)
  4101. ;     ctx->EvalMap.Map2Normal.v1 = v1;
  4102.     move.l    a2,a0
  4103.     add.l    #$DEC4,a0
  4104.     fmove.s    fp3,(a0)
  4105. ;     ctx->EvalMap.Map2Normal.v2 = v2;
  4106.     move.l    a2,a0
  4107.     add.l    #$DEC8,a0
  4108.     fmove.s    fp2,(a0)
  4109. ;     if (ctx->EvalMap.Map2Normal.Points
  4110.     move.l    a2,a0
  4111.     add.l    #$DEB4,a0
  4112.     lea    (a0),a0
  4113.     move.l    $18(a0),a0
  4114.     cmp.w    #0,a0
  4115.     beq.b    L1017
  4116. L1015
  4117.     move.l    a2,a0
  4118.     add.l    #$DEB4,a0
  4119.     lea    (a0),a0
  4120.     move.b    $1C(a0),d0
  4121.     bne.b    L1017
  4122. L1016
  4123. ;        free( ctx->EvalMap.Map2Normal.Points );
  4124.     move.l    a2,a0
  4125.     add.l    #$DEB4,a0
  4126.     lea    (a0),a0
  4127.     move.l    $18(a0),a0
  4128.     move.l    a0,-(a7)
  4129.     jsr    _free
  4130.     addq.w    #4,a7
  4131. L1017
  4132. ;     ctx->EvalMap.Map2Normal.Retain = retain;
  4133.     move.l    a2,a0
  4134.     add.l    #$DED0,a0
  4135.     move.b    d4,(a0)
  4136. ;     ctx->EvalMap.Map2Normal.Points = (GLfloat *) points;
  4137.     move.l    a2,a1
  4138.     add.l    #$DECC,a1
  4139.     move.l    $30(a5),(a1)
  4140. ;     
  4141.     bra    L1035
  4142. L1018
  4143. ;     ctx->EvalMap.Map2Texture1.Uorder = uorder;
  4144.     move.l    a2,a0
  4145.     add.l    #$DED2,a0
  4146.     move.l    d3,(a0)
  4147. ;     ctx->EvalMap.Map2Texture1.u1 = u1;
  4148.     move.l    a2,a0
  4149.     add.l    #$DEDA,a0
  4150.     fmove.s    fp5,(a0)
  4151. ;     ctx->EvalMap.Map2Texture1.u2 = u2;
  4152.     move.l    a2,a0
  4153.     add.l    #$DEDE,a0
  4154.     fmove.s    fp4,(a0)
  4155. ;     ctx->EvalMap.Map2Texture1.Vorder = vorder;
  4156.     move.l    a2,a0
  4157.     add.l    #$DED6,a0
  4158.     move.l    d2,(a0)
  4159. ;     ctx->EvalMap.Map2Texture1.v1 = v1;
  4160.     move.l    a2,a0
  4161.     add.l    #$DEE2,a0
  4162.     fmove.s    fp3,(a0)
  4163. ;     ctx->EvalMap.Map2Texture1.v2 = v2;
  4164.     move.l    a2,a0
  4165.     add.l    #$DEE6,a0
  4166.     fmove.s    fp2,(a0)
  4167. ;     if (ctx->EvalMap.Map2Texture1.Points
  4168.     move.l    a2,a0
  4169.     add.l    #$DED2,a0
  4170.     lea    (a0),a0
  4171.     move.l    $18(a0),a0
  4172.     cmp.w    #0,a0
  4173.     beq.b    L1021
  4174. L1019
  4175.     move.l    a2,a0
  4176.     add.l    #$DED2,a0
  4177.     lea    (a0),a0
  4178.     move.b    $1C(a0),d0
  4179.     bne.b    L1021
  4180. L1020
  4181. ;        free( ctx->EvalMap.Map2Texture1.Points );
  4182.     move.l    a2,a0
  4183.     add.l    #$DED2,a0
  4184.     lea    (a0),a0
  4185.     move.l    $18(a0),a0
  4186.     move.l    a0,-(a7)
  4187.     jsr    _free
  4188.     addq.w    #4,a7
  4189. L1021
  4190. ;     ctx->EvalMap.Map2Texture1.Retain = retain;
  4191.     move.l    a2,a0
  4192.     add.l    #$DEEE,a0
  4193.     move.b    d4,(a0)
  4194. ;     ctx->EvalMap.Map2Texture1.Points = (GLfloat *) points;
  4195.     move.l    a2,a1
  4196.     add.l    #$DEEA,a1
  4197.     move.l    $30(a5),(a1)
  4198. ;     
  4199.     bra    L1035
  4200. L1022
  4201. ;     ctx->EvalMap.Map2Texture2.Uorder = uorder;
  4202.     move.l    a2,a0
  4203.     add.l    #$DEF0,a0
  4204.     move.l    d3,(a0)
  4205. ;     ctx->EvalMap.Map2Texture2.u1 = u1;
  4206.     move.l    a2,a0
  4207.     add.l    #$DEF8,a0
  4208.     fmove.s    fp5,(a0)
  4209. ;     ctx->EvalMap.Map2Texture2.u2 = u2;
  4210.     move.l    a2,a0
  4211.     add.l    #$DEFC,a0
  4212.     fmove.s    fp4,(a0)
  4213. ;     ctx->EvalMap.Map2Texture2.Vorder = vorder;
  4214.     move.l    a2,a0
  4215.     add.l    #$DEF4,a0
  4216.     move.l    d2,(a0)
  4217. ;     ctx->EvalMap.Map2Texture2.v1 = v1;
  4218.     move.l    a2,a0
  4219.     add.l    #$DF00,a0
  4220.     fmove.s    fp3,(a0)
  4221. ;     ctx->EvalMap.Map2Texture2.v2 = v2;
  4222.     move.l    a2,a0
  4223.     add.l    #$DF04,a0
  4224.     fmove.s    fp2,(a0)
  4225. ;     if (ctx->EvalMap.Map2Texture2.Points
  4226.     move.l    a2,a0
  4227.     add.l    #$DEF0,a0
  4228.     lea    (a0),a0
  4229.     move.l    $18(a0),a0
  4230.     cmp.w    #0,a0
  4231.     beq.b    L1025
  4232. L1023
  4233.     move.l    a2,a0
  4234.     add.l    #$DEF0,a0
  4235.     lea    (a0),a0
  4236.     move.b    $1C(a0),d0
  4237.     bne.b    L1025
  4238. L1024
  4239. ;        free( ctx->EvalMap.Map2Texture2.Points );
  4240.     move.l    a2,a0
  4241.     add.l    #$DEF0,a0
  4242.     lea    (a0),a0
  4243.     move.l    $18(a0),a0
  4244.     move.l    a0,-(a7)
  4245.     jsr    _free
  4246.     addq.w    #4,a7
  4247. L1025
  4248. ;     ctx->EvalMap.Map2Texture2.Retain = retain;
  4249.     move.l    a2,a0
  4250.     add.l    #$DF0C,a0
  4251.     move.b    d4,(a0)
  4252. ;     ctx->EvalMap.Map2Texture2.Points = (GLfloat *) points;
  4253.     move.l    a2,a1
  4254.     add.l    #$DF08,a1
  4255.     move.l    $30(a5),(a1)
  4256. ;     
  4257.     bra    L1035
  4258. L1026
  4259. ;     ctx->EvalMap.Map2Texture3.Uorder = uorder;
  4260.     move.l    a2,a0
  4261.     add.l    #$DF0E,a0
  4262.     move.l    d3,(a0)
  4263. ;     ctx->EvalMap.Map2Texture3.u1 = u1;
  4264.     move.l    a2,a0
  4265.     add.l    #$DF16,a0
  4266.     fmove.s    fp5,(a0)
  4267. ;     ctx->EvalMap.Map2Texture3.u2 = u2;
  4268.     move.l    a2,a0
  4269.     add.l    #$DF1A,a0
  4270.     fmove.s    fp4,(a0)
  4271. ;     ctx->EvalMap.Map2Texture3.Vorder = vorder;
  4272.     move.l    a2,a0
  4273.     add.l    #$DF12,a0
  4274.     move.l    d2,(a0)
  4275. ;     ctx->EvalMap.Map2Texture3.v1 = v1;
  4276.     move.l    a2,a0
  4277.     add.l    #$DF1E,a0
  4278.     fmove.s    fp3,(a0)
  4279. ;     ctx->EvalMap.Map2Texture3.v2 = v2;
  4280.     move.l    a2,a0
  4281.     add.l    #$DF22,a0
  4282.     fmove.s    fp2,(a0)
  4283. ;     if (ctx->EvalMap.Map2Texture3.Points
  4284.     move.l    a2,a0
  4285.     add.l    #$DF0E,a0
  4286.     lea    (a0),a0
  4287.     move.l    $18(a0),a0
  4288.     cmp.w    #0,a0
  4289.     beq.b    L1029
  4290. L1027
  4291.     move.l    a2,a0
  4292.     add.l    #$DF0E,a0
  4293.     lea    (a0),a0
  4294.     move.b    $1C(a0),d0
  4295.     bne.b    L1029
  4296. L1028
  4297. ;        free( ctx->EvalMap.Map2Texture3.Points );
  4298.     move.l    a2,a0
  4299.     add.l    #$DF0E,a0
  4300.     lea    (a0),a0
  4301.     move.l    $18(a0),a0
  4302.     move.l    a0,-(a7)
  4303.     jsr    _free
  4304.     addq.w    #4,a7
  4305. L1029
  4306. ;     ctx->EvalMap.Map2Texture3.Retain = retain;
  4307.     move.l    a2,a0
  4308.     add.l    #$DF2A,a0
  4309.     move.b    d4,(a0)
  4310. ;     ctx->EvalMap.Map2Texture3.Points = (GLfloat *) points;
  4311.     move.l    a2,a1
  4312.     add.l    #$DF26,a1
  4313.     move.l    $30(a5),(a1)
  4314. ;     
  4315.     bra    L1035
  4316. L1030
  4317. ;     ctx->EvalMap.Map2Texture4.Uorder = uorder;
  4318.     move.l    a2,a0
  4319.     add.l    #$DF2C,a0
  4320.     move.l    d3,(a0)
  4321. ;     ctx->EvalMap.Map2Texture4.u1 = u1;
  4322.     move.l    a2,a0
  4323.     add.l    #$DF34,a0
  4324.     fmove.s    fp5,(a0)
  4325. ;     ctx->EvalMap.Map2Texture4.u2 = u2;
  4326.     move.l    a2,a0
  4327.     add.l    #$DF38,a0
  4328.     fmove.s    fp4,(a0)
  4329. ;     ctx->EvalMap.Map2Texture4.Vorder = vorder;
  4330.     move.l    a2,a0
  4331.     add.l    #$DF30,a0
  4332.     move.l    d2,(a0)
  4333. ;     ctx->EvalMap.Map2Texture4.v1 = v1;
  4334.     move.l    a2,a0
  4335.     add.l    #$DF3C,a0
  4336.     fmove.s    fp3,(a0)
  4337. ;     ctx->EvalMap.Map2Texture4.v2 = v2;
  4338.     move.l    a2,a0
  4339.     add.l    #$DF40,a0
  4340.     fmove.s    fp2,(a0)
  4341. ;     if (ctx->EvalMap.Map2Texture4.Points
  4342.     move.l    a2,a0
  4343.     add.l    #$DF2C,a0
  4344.     lea    (a0),a0
  4345.     move.l    $18(a0),a0
  4346.     cmp.w    #0,a0
  4347.     beq.b    L1033
  4348. L1031
  4349.     move.l    a2,a0
  4350.     add.l    #$DF2C,a0
  4351.     lea    (a0),a0
  4352.     move.b    $1C(a0),d0
  4353.     bne.b    L1033
  4354. L1032
  4355. ;        free( ctx->EvalMap.Map2Texture4.Points );
  4356.     move.l    a2,a0
  4357.     add.l    #$DF2C,a0
  4358.     lea    (a0),a0
  4359.     move.l    $18(a0),a0
  4360.     move.l    a0,-(a7)
  4361.     jsr    _free
  4362.     addq.w    #4,a7
  4363. L1033
  4364. ;     ctx->EvalMap.Map2Texture4.Retain = retain;
  4365.     move.l    a2,a0
  4366.     add.l    #$DF48,a0
  4367.     move.b    d4,(a0)
  4368. ;     ctx->EvalMap.Map2Texture4.Points = (GLfloat *) points;
  4369.     move.l    a2,a1
  4370.     add.l    #$DF44,a1
  4371.     move.l    $30(a5),(a1)
  4372. ;     
  4373.     bra.b    L1035
  4374. L1034
  4375. ;     gl_error( ctx, GL_INVALID_ENUM, "glMap2(target)" );
  4376.     move.l    #L976,-(a7)
  4377.     pea    $500.w
  4378.     move.l    a2,-(a7)
  4379.     jsr    _gl_error
  4380.     add.w    #$C,a7
  4381. L1035
  4382.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  4383.     movem.l    (a7)+,d2-d5/a2
  4384.     unlk    a5
  4385.     rts
  4386.  
  4387. L971
  4388.     dc.b    'glMap2',0
  4389. L976
  4390.     dc.b    'glMap2(target)',0
  4391. L972
  4392.     dc.b    'glMap2(u1,u2)',0
  4393. L974
  4394.     dc.b    'glMap2(uorder)',0
  4395. L977
  4396.     dc.b    'glMap2(ustride)',0
  4397. L973
  4398.     dc.b    'glMap2(v1,v2)',0
  4399. L975
  4400.     dc.b    'glMap2(vorder)',0
  4401. L978
  4402.     dc.b    'glMap2(vstride)',0
  4403.  
  4404.     SECTION "_gl_GetMapdv:0",CODE
  4405.  
  4406.  
  4407. ;void gl_GetMapdv( GLcontext* ctx, GLenum target, GLenum query, GLdou
  4408.     XDEF    _gl_GetMapdv
  4409. _gl_GetMapdv
  4410. L1110    EQU    -$54
  4411.     link    a5,#L1110
  4412.     movem.l    d2/a2,-(a7)
  4413.     movem.l    $C(a5),d0/d1/a2
  4414.     move.l    $8(a5),a0
  4415. L1040
  4416. ;   switch (query)
  4417.     cmp.l    #$A01,d1
  4418.     beq    L1066
  4419.     bgt.b    L1111
  4420.     cmp.l    #$A00,d1
  4421.     beq.b    L1041
  4422.     bra    L1108
  4423. L1111
  4424.     cmp.l    #$A02,d1
  4425.     beq    L1087
  4426.     bra    L1108
  4427. ;      
  4428. L1041
  4429. ;     switch (target)
  4430.     cmp.l    #$DB0,d0
  4431.     beq    L1051
  4432.     bgt.b    L1112
  4433.     sub.l    #$D90,d0
  4434.     cmp.l    #$8,d0
  4435.     bhi    L1060
  4436.     move.l    L1113(pc,d0.l*4),a1
  4437.     jmp    (a1)
  4438. L1113
  4439.     dc.l    L1042
  4440.     dc.l    L1043
  4441.     dc.l    L1044
  4442.     dc.l    L1045
  4443.     dc.l    L1046
  4444.     dc.l    L1047
  4445.     dc.l    L1048
  4446.     dc.l    L1049
  4447.     dc.l    L1050
  4448. L1112
  4449.     sub.l    #$DB1,d0
  4450.     cmp.l    #7,d0
  4451.     bhi    L1060
  4452.     move.l    L1114(pc,d0.l*4),a1
  4453.     jmp    (a1)
  4454. L1114
  4455.     dc.l    L1052
  4456.     dc.l    L1053
  4457.     dc.l    L1054
  4458.     dc.l    L1055
  4459.     dc.l    L1056
  4460.     dc.l    L1057
  4461.     dc.l    L1058
  4462.     dc.l    L1059
  4463. ;        
  4464. L1042
  4465. ;           data = ctx->EvalMap.Map1Color4.Points;
  4466.     move.l    a0,a1
  4467.     add.l    #$DDD0,a1
  4468.     lea    (a1),a1
  4469.     move.l    $C(a1),-$C(a5)
  4470. ;           n = ctx->EvalMap.Map1Color4.Order * 4;
  4471.     add.l    #$DDD0,a0
  4472.     lea    (a0),a0
  4473.     move.l    (a0),d2
  4474.     moveq    #2,d0
  4475.     asl.l    d0,d2
  4476. ;           
  4477.     bra    L1061
  4478. L1043
  4479. ;           data = ctx->EvalMap.Map1Index.Points;
  4480.     move.l    a0,a1
  4481.     add.l    #$DDBE,a1
  4482.     lea    (a1),a1
  4483.     move.l    $C(a1),-$C(a5)
  4484. ;           n = ctx->EvalMap.Map1Index.Order;
  4485.     add.l    #$DDBE,a0
  4486.     lea    (a0),a0
  4487.     move.l    (a0),d2
  4488. ;           
  4489.     bra    L1061
  4490. L1044
  4491. ;           data = ctx->EvalMap.Map1Normal.Points;
  4492.     move.l    a0,a1
  4493.     add.l    #$DDE2,a1
  4494.     lea    (a1),a1
  4495.     move.l    $C(a1),-$C(a5)
  4496. ;           n = ctx->EvalMap.Map1Normal.Order * 3;
  4497.     add.l    #$DDE2,a0
  4498.     lea    (a0),a0
  4499.     move.l    (a0),d2
  4500.     mulu.l    #3,d2
  4501. ;           
  4502.     bra    L1061
  4503. L1045
  4504. ;           data = ctx->EvalMap.Map1Texture1.Points;
  4505.     move.l    a0,a1
  4506.     add.l    #$DDF4,a1
  4507.     lea    (a1),a1
  4508.     move.l    $C(a1),-$C(a5)
  4509. ;           n = ctx->EvalMap.Map1Texture1.Order * 1;
  4510.     add.l    #$DDF4,a0
  4511.     lea    (a0),a0
  4512.     move.l    (a0),d2
  4513. ;           
  4514.     bra    L1061
  4515. L1046
  4516. ;           data = ctx->EvalMap.Map1Texture2.Points;
  4517.     move.l    a0,a1
  4518.     add.l    #$DE06,a1
  4519.     lea    (a1),a1
  4520.     move.l    $C(a1),-$C(a5)
  4521. ;           n = ctx->EvalMap.Map1Texture2.Order * 2;
  4522.     add.l    #$DE06,a0
  4523.     lea    (a0),a0
  4524.     move.l    (a0),d2
  4525.     moveq    #1,d0
  4526.     asl.l    d0,d2
  4527. ;           
  4528.     bra    L1061
  4529. L1047
  4530. ;           data = ctx->EvalMap.Map1Texture3.Points;
  4531.     move.l    a0,a1
  4532.     add.l    #$DE18,a1
  4533.     lea    (a1),a1
  4534.     move.l    $C(a1),-$C(a5)
  4535. ;           n = ctx->EvalMap.Map1Texture3.Order * 3;
  4536.     add.l    #$DE18,a0
  4537.     lea    (a0),a0
  4538.     move.l    (a0),d2
  4539.     mulu.l    #3,d2
  4540. ;           
  4541.     bra    L1061
  4542. L1048
  4543. ;           data = ctx->EvalMap.Map1Texture4.Points;
  4544.     move.l    a0,a1
  4545.     add.l    #$DE2A,a1
  4546.     lea    (a1),a1
  4547.     move.l    $C(a1),-$C(a5)
  4548. ;           n = ctx->EvalMap.Map1Texture4.Order * 4;
  4549.     add.l    #$DE2A,a0
  4550.     lea    (a0),a0
  4551.     move.l    (a0),d2
  4552.     moveq    #2,d0
  4553.     asl.l    d0,d2
  4554. ;           
  4555.     bra    L1061
  4556. L1049
  4557. ;           data = ctx->EvalMap.Map1Vertex3.Points;
  4558.     move.l    a0,a1
  4559.     add.l    #$DD9A,a1
  4560.     lea    (a1),a1
  4561.     move.l    $C(a1),-$C(a5)
  4562. ;           n = ctx->EvalMap.Map1Vertex3.Order * 3;
  4563.     add.l    #$DD9A,a0
  4564.     lea    (a0),a0
  4565.     move.l    (a0),d2
  4566.     mulu.l    #3,d2
  4567. ;           
  4568.     bra    L1061
  4569. L1050
  4570. ;           data = ctx->EvalMap.Map1Vertex4.Points;
  4571.     move.l    a0,a1
  4572.     add.l    #$DDAC,a1
  4573.     lea    (a1),a1
  4574.     move.l    $C(a1),-$C(a5)
  4575. ;           n = ctx->EvalMap.Map1Vertex4.Order * 4;
  4576.     add.l    #$DDAC,a0
  4577.     lea    (a0),a0
  4578.     move.l    (a0),d2
  4579.     moveq    #2,d0
  4580.     asl.l    d0,d2
  4581. ;           
  4582.     bra    L1061
  4583. L1051
  4584. ;           data = ctx->EvalMap.Map2Color4.Points;
  4585.     move.l    a0,a1
  4586.     add.l    #$DE96,a1
  4587.     lea    (a1),a1
  4588.     move.l    $18(a1),-$C(a5)
  4589. ;           n = ctx->EvalMap.Map2Color4.Uorder
  4590.     move.l    a0,a1
  4591.     add.l    #$DE96,a1
  4592.     lea    (a1),a1
  4593.     move.l    (a1),d2
  4594.     add.l    #$DE96,a0
  4595.     lea    (a0),a0
  4596.     move.l    4(a0),d0
  4597.     mulu.l    d0,d2
  4598.     moveq    #2,d0
  4599.     asl.l    d0,d2
  4600. ;           
  4601.     bra    L1061
  4602. L1052
  4603. ;           data = ctx->EvalMap.Map2Index.Points;
  4604.     move.l    a0,a1
  4605.     add.l    #$DE78,a1
  4606.     lea    (a1),a1
  4607.     move.l    $18(a1),-$C(a5)
  4608. ;           n = ctx->EvalMap.Map2Index.Uorder
  4609.     move.l    a0,a1
  4610.     add.l    #$DE78,a1
  4611.     lea    (a1),a1
  4612.     move.l    (a1),d2
  4613.     add.l    #$DE78,a0
  4614.     lea    (a0),a0
  4615.     move.l    4(a0),d0
  4616.     mulu.l    d0,d2
  4617. ;           
  4618.     bra    L1061
  4619. L1053
  4620. ;           data = ctx->EvalMap.Map2Normal.Points;
  4621.     move.l    a0,a1
  4622.     add.l    #$DEB4,a1
  4623.     lea    (a1),a1
  4624.     move.l    $18(a1),-$C(a5)
  4625. ;           break;
  4626.     move.l    a0,a1
  4627.     add.l    #$DEB4,a1
  4628.     lea    (a1),a1
  4629.     move.l    (a1),d2
  4630.     add.l    #$DEB4,a0
  4631.     lea    (a0),a0
  4632.     move.l    4(a0),d0
  4633.     mulu.l    d0,d2
  4634.     mulu.l    #3,d2
  4635. ;           
  4636.     bra    L1061
  4637. L1054
  4638. ;           data = ctx->EvalMap.Map2Texture1.Points;
  4639.     move.l    a0,a1
  4640.     add.l    #$DED2,a1
  4641.     lea    (a1),a1
  4642.     move.l    $18(a1),-$C(a5)
  4643. ;           n = ctx->EvalMap.Map2Texture1.Uorder
  4644.     move.l    a0,a1
  4645.     add.l    #$DED2,a1
  4646.     lea    (a1),a1
  4647.     move.l    (a1),d2
  4648.     add.l    #$DED2,a0
  4649.     lea    (a0),a0
  4650.     move.l    4(a0),d0
  4651.     mulu.l    d0,d2
  4652. ;           
  4653.     bra    L1061
  4654. L1055
  4655. ;           data = ctx->EvalMap.Map2Texture2.Points;
  4656.     move.l    a0,a1
  4657.     add.l    #$DEF0,a1
  4658.     lea    (a1),a1
  4659.     move.l    $18(a1),-$C(a5)
  4660. ;           n = ctx->EvalMap.Map2Texture2.Uorder
  4661.     move.l    a0,a1
  4662.     add.l    #$DEF0,a1
  4663.     lea    (a1),a1
  4664.     move.l    (a1),d2
  4665.     add.l    #$DEF0,a0
  4666.     lea    (a0),a0
  4667.     move.l    4(a0),d0
  4668.     mulu.l    d0,d2
  4669.     moveq    #1,d0
  4670.     asl.l    d0,d2
  4671. ;           
  4672.     bra    L1061
  4673. L1056
  4674. ;           data = ctx->EvalMap.Map2Texture3.Points;
  4675.     move.l    a0,a1
  4676.     add.l    #$DF0E,a1
  4677.     lea    (a1),a1
  4678.     move.l    $18(a1),-$C(a5)
  4679. ;           n = ctx->EvalMap.Map2Texture3.Uorder
  4680.     move.l    a0,a1
  4681.     add.l    #$DF0E,a1
  4682.     lea    (a1),a1
  4683.     move.l    (a1),d2
  4684.     add.l    #$DF0E,a0
  4685.     lea    (a0),a0
  4686.     move.l    4(a0),d0
  4687.     mulu.l    d0,d2
  4688.     mulu.l    #3,d2
  4689. ;           
  4690.     bra    L1061
  4691. L1057
  4692. ;           data = ctx->EvalMap.Map2Texture4.Points;
  4693.     move.l    a0,a1
  4694.     add.l    #$DF2C,a1
  4695.     lea    (a1),a1
  4696.     move.l    $18(a1),-$C(a5)
  4697. ;           n = ctx->EvalMap.Map2Texture4.Uorder
  4698.     move.l    a0,a1
  4699.     add.l    #$DF2C,a1
  4700.     lea    (a1),a1
  4701.     move.l    (a1),d2
  4702.     add.l    #$DF2C,a0
  4703.     lea    (a0),a0
  4704.     move.l    4(a0),d0
  4705.     mulu.l    d0,d2
  4706.     moveq    #2,d0
  4707.     asl.l    d0,d2
  4708. ;           
  4709.     bra    L1061
  4710. L1058
  4711. ;           data = ctx->EvalMap.Map2Vertex3.Points;
  4712.     move.l    a0,a1
  4713.     add.l    #$DE3C,a1
  4714.     lea    (a1),a1
  4715.     move.l    $18(a1),-$C(a5)
  4716. ;           n = ctx->EvalMap.Map2Vertex3.Uorder
  4717.     move.l    a0,a1
  4718.     add.l    #$DE3C,a1
  4719.     lea    (a1),a1
  4720.     move.l    (a1),d2
  4721.     add.l    #$DE3C,a0
  4722.     lea    (a0),a0
  4723.     move.l    4(a0),d0
  4724.     mulu.l    d0,d2
  4725.     mulu.l    #3,d2
  4726. ;           
  4727.     bra.b    L1061
  4728. L1059
  4729. ;           data = ctx->EvalMap.Map2Vertex4.Points;
  4730.     move.l    a0,a1
  4731.     add.l    #$DE5A,a1
  4732.     lea    (a1),a1
  4733.     move.l    $18(a1),-$C(a5)
  4734. ;           n = ctx->EvalMap.Map2Vertex4.Uorder
  4735.     move.l    a0,a1
  4736.     add.l    #$DE5A,a1
  4737.     lea    (a1),a1
  4738.     move.l    (a1),d2
  4739.     add.l    #$DE5A,a0
  4740.     lea    (a0),a0
  4741.     move.l    4(a0),d0
  4742.     mulu.l    d0,d2
  4743.     moveq    #2,d0
  4744.     asl.l    d0,d2
  4745. ;           
  4746.     bra.b    L1061
  4747. L1060
  4748. ;           gl_error( ctx, GL_INVALID_ENUM, "glGetMapdv(target)"
  4749.     move.l    #L1038,-(a7)
  4750.     pea    $500.w
  4751.     move.l    a0,-(a7)
  4752.     jsr    _gl_error
  4753.     add.w    #$C,a7
  4754. L1061
  4755. ;     if (data) 
  4756.     tst.l    -$C(a5)
  4757.     beq.b    L1065
  4758. L1062
  4759. ;        for (i=0;
  4760.     moveq    #0,d0
  4761.     bra.b    L1064
  4762. L1063
  4763. ;           v[i] = data[i];
  4764.     move.l    -$C(a5),a1
  4765.     lea    0(a1,d0.l*4),a0
  4766.     fmove.s    (a0),fp0
  4767.     lea    0(a2,d0.l*8),a0
  4768.     fmove.d    fp0,(a0)
  4769.     addq.l    #1,d0
  4770. L1064
  4771.     cmp.l    d2,d0
  4772.     blo.b    L1063
  4773. L1065
  4774. ;     
  4775.     bra    L1109
  4776. L1066
  4777. ;     switch (target)
  4778.     cmp.l    #$DB0,d0
  4779.     beq    L1076
  4780.     bgt.b    L1115
  4781.     sub.l    #$D90,d0
  4782.     cmp.l    #$8,d0
  4783.     bhi    L1085
  4784.     move.l    L1116(pc,d0.l*4),a1
  4785.     jmp    (a1)
  4786. L1116
  4787.     dc.l    L1067
  4788.     dc.l    L1068
  4789.     dc.l    L1069
  4790.     dc.l    L1070
  4791.     dc.l    L1071
  4792.     dc.l    L1072
  4793.     dc.l    L1073
  4794.     dc.l    L1074
  4795.     dc.l    L1075
  4796. L1115
  4797.     sub.l    #$DB1,d0
  4798.     cmp.l    #7,d0
  4799.     bhi    L1085
  4800.     move.l    L1117(pc,d0.l*4),a1
  4801.     jmp    (a1)
  4802. L1117
  4803.     dc.l    L1077
  4804.     dc.l    L1078
  4805.     dc.l    L1079
  4806.     dc.l    L1080
  4807.     dc.l    L1081
  4808.     dc.l    L1082
  4809.     dc.l    L1083
  4810.     dc.l    L1084
  4811. ;        
  4812. L1067
  4813. ;           *v = ctx->EvalMap.Map1Color4.Order;
  4814.     add.l    #$DDD0,a0
  4815.     lea    (a0),a0
  4816.     move.l    (a0),d0
  4817.     fmove.l    d0,fp0
  4818.     fmove.d    fp0,(a2)
  4819. ;           
  4820.     bra    L1086
  4821. L1068
  4822. ;           *v = ctx->EvalMap.Map1Index.Order;
  4823.     add.l    #$DDBE,a0
  4824.     lea    (a0),a0
  4825.     move.l    (a0),d0
  4826.     fmove.l    d0,fp0
  4827.     fmove.d    fp0,(a2)
  4828. ;           
  4829.     bra    L1086
  4830. L1069
  4831. ;           *v = ctx->EvalMap.Map1Normal.Order;
  4832.     add.l    #$DDE2,a0
  4833.     lea    (a0),a0
  4834.     move.l    (a0),d0
  4835.     fmove.l    d0,fp0
  4836.     fmove.d    fp0,(a2)
  4837. ;           
  4838.     bra    L1086
  4839. L1070
  4840. ;           *v = ctx->EvalMap.Map1Texture1.Order;
  4841.     add.l    #$DDF4,a0
  4842.     lea    (a0),a0
  4843.     move.l    (a0),d0
  4844.     fmove.l    d0,fp0
  4845.     fmove.d    fp0,(a2)
  4846. ;           
  4847.     bra    L1086
  4848. L1071
  4849. ;           *v = ctx->EvalMap.Map1Texture2.Order;
  4850.     add.l    #$DE06,a0
  4851.     lea    (a0),a0
  4852.     move.l    (a0),d0
  4853.     fmove.l    d0,fp0
  4854.     fmove.d    fp0,(a2)
  4855. ;           
  4856.     bra    L1086
  4857. L1072
  4858. ;           *v = ctx->EvalMap.Map1Texture3.Order;
  4859.     add.l    #$DE18,a0
  4860.     lea    (a0),a0
  4861.     move.l    (a0),d0
  4862.     fmove.l    d0,fp0
  4863.     fmove.d    fp0,(a2)
  4864. ;           
  4865.     bra    L1086
  4866. L1073
  4867. ;           *v = ctx->EvalMap.Map1Texture4.Order;
  4868.     add.l    #$DE2A,a0
  4869.     lea    (a0),a0
  4870.     move.l    (a0),d0
  4871.     fmove.l    d0,fp0
  4872.     fmove.d    fp0,(a2)
  4873. ;           
  4874.     bra    L1086
  4875. L1074
  4876. ;           *v = ctx->EvalMap.Map1Vertex3.Order;
  4877.     add.l    #$DD9A,a0
  4878.     lea    (a0),a0
  4879.     move.l    (a0),d0
  4880.     fmove.l    d0,fp0
  4881.     fmove.d    fp0,(a2)
  4882. ;           
  4883.     bra    L1086
  4884. L1075
  4885. ;           *v = ctx->EvalMap.Map1Vertex4.Order;
  4886.     add.l    #$DDAC,a0
  4887.     lea    (a0),a0
  4888.     move.l    (a0),d0
  4889.     fmove.l    d0,fp0
  4890.     fmove.d    fp0,(a2)
  4891. ;           
  4892.     bra    L1086
  4893. L1076
  4894. ;           v[0] = ctx->EvalMap.Map2Color4.Uorder;
  4895.     move.l    a0,a1
  4896.     add.l    #$DE96,a1
  4897.     lea    (a1),a1
  4898.     move.l    (a1),d0
  4899.     fmove.l    d0,fp0
  4900.     fmove.d    fp0,(a2)
  4901. ;           v[1] = ctx->EvalMap.Map2Color4.Vorder;
  4902.     add.l    #$DE96,a0
  4903.     lea    (a0),a0
  4904.     move.l    4(a0),d0
  4905.     fmove.l    d0,fp0
  4906.     lea    $8(a2),a0
  4907.     fmove.d    fp0,(a0)
  4908. ;           
  4909.     bra    L1086
  4910. L1077
  4911. ;           v[0] = ctx->EvalMap.Map2Index.Uorder;
  4912.     move.l    a0,a1
  4913.     add.l    #$DE78,a1
  4914.     lea    (a1),a1
  4915.     move.l    (a1),d0
  4916.     fmove.l    d0,fp0
  4917.     fmove.d    fp0,(a2)
  4918. ;           v[1] = ctx->EvalMap.Map2Index.Vorder;
  4919.     add.l    #$DE78,a0
  4920.     lea    (a0),a0
  4921.     move.l    4(a0),d0
  4922.     fmove.l    d0,fp0
  4923.     lea    $8(a2),a0
  4924.     fmove.d    fp0,(a0)
  4925. ;           
  4926.     bra    L1086
  4927. L1078
  4928. ;           v[0] = ctx->EvalMap.Map2Normal.Uorder;
  4929.     move.l    a0,a1
  4930.     add.l    #$DEB4,a1
  4931.     lea    (a1),a1
  4932.     move.l    (a1),d0
  4933.     fmove.l    d0,fp0
  4934.     fmove.d    fp0,(a2)
  4935. ;           v[1] = ctx->EvalMap.Map2Normal.Vorder;
  4936.     add.l    #$DEB4,a0
  4937.     lea    (a0),a0
  4938.     move.l    4(a0),d0
  4939.     fmove.l    d0,fp0
  4940.     lea    $8(a2),a0
  4941.     fmove.d    fp0,(a0)
  4942. ;           
  4943.     bra    L1086
  4944. L1079
  4945. ;           v[0] = ctx->EvalMap.Map2Texture1.Uorder;
  4946.     move.l    a0,a1
  4947.     add.l    #$DED2,a1
  4948.     lea    (a1),a1
  4949.     move.l    (a1),d0
  4950.     fmove.l    d0,fp0
  4951.     fmove.d    fp0,(a2)
  4952. ;           v[1] = ctx->EvalMap.Map2Texture1.Vorder;
  4953.     add.l    #$DED2,a0
  4954.     lea    (a0),a0
  4955.     move.l    4(a0),d0
  4956.     fmove.l    d0,fp0
  4957.     lea    $8(a2),a0
  4958.     fmove.d    fp0,(a0)
  4959. ;           
  4960.     bra    L1086
  4961. L1080
  4962. ;           v[0] = ctx->EvalMap.Map2Texture2.Uorder;
  4963.     move.l    a0,a1
  4964.     add.l    #$DEF0,a1
  4965.     lea    (a1),a1
  4966.     move.l    (a1),d0
  4967.     fmove.l    d0,fp0
  4968.     fmove.d    fp0,(a2)
  4969. ;           v[1] = ctx->EvalMap.Map2Texture2.Vorder;
  4970.     add.l    #$DEF0,a0
  4971.     lea    (a0),a0
  4972.     move.l    4(a0),d0
  4973.     fmove.l    d0,fp0
  4974.     lea    $8(a2),a0
  4975.     fmove.d    fp0,(a0)
  4976. ;           
  4977.     bra    L1086
  4978. L1081
  4979. ;           v[0] = ctx->EvalMap.Map2Texture3.Uorder;
  4980.     move.l    a0,a1
  4981.     add.l    #$DF0E,a1
  4982.     lea    (a1),a1
  4983.     move.l    (a1),d0
  4984.     fmove.l    d0,fp0
  4985.     fmove.d    fp0,(a2)
  4986. ;           v[1] = ctx->EvalMap.Map2Texture3.Vorder;
  4987.     add.l    #$DF0E,a0
  4988.     lea    (a0),a0
  4989.     move.l    4(a0),d0
  4990.     fmove.l    d0,fp0
  4991.     lea    $8(a2),a0
  4992.     fmove.d    fp0,(a0)
  4993. ;           
  4994.     bra    L1086
  4995. L1082
  4996. ;           v[0] = ctx->EvalMap.Map2Texture4.Uorder;
  4997.     move.l    a0,a1
  4998.     add.l    #$DF2C,a1
  4999.     lea    (a1),a1
  5000.     move.l    (a1),d0
  5001.     fmove.l    d0,fp0
  5002.     fmove.d    fp0,(a2)
  5003. ;           v[1] = ctx->EvalMap.Map2Texture4.Vorder;
  5004.     add.l    #$DF2C,a0
  5005.     lea    (a0),a0
  5006.     move.l    4(a0),d0
  5007.     fmove.l    d0,fp0
  5008.     lea    $8(a2),a0
  5009.     fmove.d    fp0,(a0)
  5010. ;           
  5011.     bra.b    L1086
  5012. L1083
  5013. ;           v[0] = ctx->EvalMap.Map2Vertex3.Uorder;
  5014.     move.l    a0,a1
  5015.     add.l    #$DE3C,a1
  5016.     lea    (a1),a1
  5017.     move.l    (a1),d0
  5018.     fmove.l    d0,fp0
  5019.     fmove.d    fp0,(a2)
  5020. ;           v[1] = ctx->EvalMap.Map2Vertex3.Vorder;
  5021.     add.l    #$DE3C,a0
  5022.     lea    (a0),a0
  5023.     move.l    4(a0),d0
  5024.     fmove.l    d0,fp0
  5025.     lea    $8(a2),a0
  5026.     fmove.d    fp0,(a0)
  5027. ;           
  5028.     bra.b    L1086
  5029. L1084
  5030. ;           v[0] = ctx->EvalMap.Map2Vertex4.Uorder;
  5031.     move.l    a0,a1
  5032.     add.l    #$DE5A,a1
  5033.     lea    (a1),a1
  5034.     move.l    (a1),d0
  5035.     fmove.l    d0,fp0
  5036.     fmove.d    fp0,(a2)
  5037. ;           v[1] = ctx->EvalMap.Map2Vertex4.Vorder;
  5038.     add.l    #$DE5A,a0
  5039.     lea    (a0),a0
  5040.     move.l    4(a0),d0
  5041.     fmove.l    d0,fp0
  5042.     lea    $8(a2),a0
  5043.     fmove.d    fp0,(a0)
  5044. ;           
  5045.     bra.b    L1086
  5046. L1085
  5047. ;           gl_error( ctx, GL_INVALID_ENUM, "glGetMapdv(target)"
  5048.     move.l    #L1038,-(a7)
  5049.     pea    $500.w
  5050.     move.l    a0,-(a7)
  5051.     jsr    _gl_error
  5052.     add.w    #$C,a7
  5053. L1086
  5054. ;     
  5055.     bra    L1109
  5056. L1087
  5057. ;     switch (target)
  5058.     cmp.l    #$DB0,d0
  5059.     beq    L1097
  5060.     bgt.b    L1118
  5061.     sub.l    #$D90,d0
  5062.     cmp.l    #$8,d0
  5063.     bhi    L1106
  5064.     move.l    L1119(pc,d0.l*4),a1
  5065.     jmp    (a1)
  5066. L1119
  5067.     dc.l    L1088
  5068.     dc.l    L1089
  5069.     dc.l    L1090
  5070.     dc.l    L1091
  5071.     dc.l    L1092
  5072.     dc.l    L1093
  5073.     dc.l    L1094
  5074.     dc.l    L1095
  5075.     dc.l    L1096
  5076. L1118
  5077.     sub.l    #$DB1,d0
  5078.     cmp.l    #7,d0
  5079.     bhi    L1106
  5080.     move.l    L1120(pc,d0.l*4),a1
  5081.     jmp    (a1)
  5082. L1120
  5083.     dc.l    L1098
  5084.     dc.l    L1099
  5085.     dc.l    L1100
  5086.     dc.l    L1101
  5087.     dc.l    L1102
  5088.     dc.l    L1103
  5089.     dc.l    L1104
  5090.     dc.l    L1105
  5091. ;        
  5092. L1088
  5093. ;           v[0] = ctx->EvalMap.Map1Color4.u1;
  5094.     move.l    a0,a1
  5095.     add.l    #$DDD0,a1
  5096.     lea    (a1),a1
  5097.     fmove.s    4(a1),fp0
  5098.     fmove.d    fp0,(a2)
  5099. ;           v[1] = ctx->EvalMap.Map1Color4.u2;
  5100.     add.l    #$DDD0,a0
  5101.     lea    (a0),a0
  5102.     fmove.s    $8(a0),fp0
  5103.     lea    $8(a2),a0
  5104.     fmove.d    fp0,(a0)
  5105. ;           
  5106.     bra    L1107
  5107. L1089
  5108. ;           v[0] = ctx->EvalMap.Map1Index.u1;
  5109.     move.l    a0,a1
  5110.     add.l    #$DDBE,a1
  5111.     lea    (a1),a1
  5112.     fmove.s    4(a1),fp0
  5113.     fmove.d    fp0,(a2)
  5114. ;           v[1] = ctx->EvalMap.Map1Index.u2;
  5115.     add.l    #$DDBE,a0
  5116.     lea    (a0),a0
  5117.     fmove.s    $8(a0),fp0
  5118.     lea    $8(a2),a0
  5119.     fmove.d    fp0,(a0)
  5120. ;           
  5121.     bra    L1107
  5122. L1090
  5123. ;           v[0] = ctx->EvalMap.Map1Normal.u1;
  5124.     move.l    a0,a1
  5125.     add.l    #$DDE2,a1
  5126.     lea    (a1),a1
  5127.     fmove.s    4(a1),fp0
  5128.     fmove.d    fp0,(a2)
  5129. ;           v[1] = ctx->EvalMap.Map1Normal.u2;
  5130.     add.l    #$DDE2,a0
  5131.     lea    (a0),a0
  5132.     fmove.s    $8(a0),fp0
  5133.     lea    $8(a2),a0
  5134.     fmove.d    fp0,(a0)
  5135. ;           
  5136.     bra    L1107
  5137. L1091
  5138. ;           v[0] = ctx->EvalMap.Map1Texture1.u1;
  5139.     move.l    a0,a1
  5140.     add.l    #$DDF4,a1
  5141.     lea    (a1),a1
  5142.     fmove.s    4(a1),fp0
  5143.     fmove.d    fp0,(a2)
  5144. ;           v[1] = ctx->EvalMap.Map1Texture1.u2;
  5145.     add.l    #$DDF4,a0
  5146.     lea    (a0),a0
  5147.     fmove.s    $8(a0),fp0
  5148.     lea    $8(a2),a0
  5149.     fmove.d    fp0,(a0)
  5150. ;           
  5151.     bra    L1107
  5152. L1092
  5153. ;           v[0] = ctx->EvalMap.Map1Texture2.u1;
  5154.     move.l    a0,a1
  5155.     add.l    #$DE06,a1
  5156.     lea    (a1),a1
  5157.     fmove.s    4(a1),fp0
  5158.     fmove.d    fp0,(a2)
  5159. ;           v[1] = ctx->EvalMap.Map1Texture2.u2;
  5160.     add.l    #$DE06,a0
  5161.     lea    (a0),a0
  5162.     fmove.s    $8(a0),fp0
  5163.     lea    $8(a2),a0
  5164.     fmove.d    fp0,(a0)
  5165. ;           
  5166.     bra    L1107
  5167. L1093
  5168. ;           v[0] = ctx->EvalMap.Map1Texture3.u1;
  5169.     move.l    a0,a1
  5170.     add.l    #$DE18,a1
  5171.     lea    (a1),a1
  5172.     fmove.s    4(a1),fp0
  5173.     fmove.d    fp0,(a2)
  5174. ;           v[1] = ctx->EvalMap.Map1Texture3.u2;
  5175.     add.l    #$DE18,a0
  5176.     lea    (a0),a0
  5177.     fmove.s    $8(a0),fp0
  5178.     lea    $8(a2),a0
  5179.     fmove.d    fp0,(a0)
  5180. ;           
  5181.     bra    L1107
  5182. L1094
  5183. ;           v[0] = ctx->EvalMap.Map1Texture4.u1;
  5184.     move.l    a0,a1
  5185.     add.l    #$DE2A,a1
  5186.     lea    (a1),a1
  5187.     fmove.s    4(a1),fp0
  5188.     fmove.d    fp0,(a2)
  5189. ;           v[1] = ctx->EvalMap.Map1Texture4.u2;
  5190.     add.l    #$DE2A,a0
  5191.     lea    (a0),a0
  5192.     fmove.s    $8(a0),fp0
  5193.     lea    $8(a2),a0
  5194.     fmove.d    fp0,(a0)
  5195. ;           
  5196.     bra    L1107
  5197. L1095
  5198. ;           v[0] = ctx->EvalMap.Map1Vertex3.u1;
  5199.     move.l    a0,a1
  5200.     add.l    #$DD9A,a1
  5201.     lea    (a1),a1
  5202.     fmove.s    4(a1),fp0
  5203.     fmove.d    fp0,(a2)
  5204. ;           v[1] = ctx->EvalMap.Map1Vertex3.u2;
  5205.     add.l    #$DD9A,a0
  5206.     lea    (a0),a0
  5207.     fmove.s    $8(a0),fp0
  5208.     lea    $8(a2),a0
  5209.     fmove.d    fp0,(a0)
  5210. ;           
  5211.     bra    L1107
  5212. L1096
  5213. ;           v[0] = ctx->EvalMap.Map1Vertex4.u1;
  5214.     move.l    a0,a1
  5215.     add.l    #$DDAC,a1
  5216.     lea    (a1),a1
  5217.     fmove.s    4(a1),fp0
  5218.     fmove.d    fp0,(a2)
  5219. ;           v[1] = ctx->EvalMap.Map1Vertex4.u2;
  5220.     add.l    #$DDAC,a0
  5221.     lea    (a0),a0
  5222.     fmove.s    $8(a0),fp0
  5223.     lea    $8(a2),a0
  5224.     fmove.d    fp0,(a0)
  5225. ;           
  5226.     bra    L1107
  5227. L1097
  5228. ;           v[0] = ctx->EvalMap.Map2Color4.u1;
  5229.     move.l    a0,a1
  5230.     add.l    #$DE96,a1
  5231.     lea    (a1),a1
  5232.     fmove.s    $8(a1),fp0
  5233.     fmove.d    fp0,(a2)
  5234. ;           v[1] = ctx->EvalMap.Map2Color4.u2;
  5235.     move.l    a0,a1
  5236.     add.l    #$DE96,a1
  5237.     lea    (a1),a1
  5238.     fmove.s    $C(a1),fp0
  5239.     lea    $8(a2),a1
  5240.     fmove.d    fp0,(a1)
  5241. ;           v[2] = ctx->EvalMap.Map2Color4.v1;
  5242.     move.l    a0,a1
  5243.     add.l    #$DE96,a1
  5244.     lea    (a1),a1
  5245.     fmove.s    $10(a1),fp0
  5246.     lea    $10(a2),a1
  5247.     fmove.d    fp0,(a1)
  5248. ;           v[3] = ctx->EvalMap.Map2Color4.v2;
  5249.     add.l    #$DE96,a0
  5250.     lea    (a0),a0
  5251.     fmove.s    $14(a0),fp0
  5252.     lea    $18(a2),a0
  5253.     fmove.d    fp0,(a0)
  5254. ;           
  5255.     bra    L1107
  5256. L1098
  5257. ;           v[0] = ctx->EvalMap.Map2Index.u1;
  5258.     move.l    a0,a1
  5259.     add.l    #$DE78,a1
  5260.     lea    (a1),a1
  5261.     fmove.s    $8(a1),fp0
  5262.     fmove.d    fp0,(a2)
  5263. ;           v[1] = ctx->EvalMap.Map2Index.u2;
  5264.     move.l    a0,a1
  5265.     add.l    #$DE78,a1
  5266.     lea    (a1),a1
  5267.     fmove.s    $C(a1),fp0
  5268.     lea    $8(a2),a1
  5269.     fmove.d    fp0,(a1)
  5270. ;           v[2] = ctx->EvalMap.Map2Index.v1;
  5271.     move.l    a0,a1
  5272.     add.l    #$DE78,a1
  5273.     lea    (a1),a1
  5274.     fmove.s    $10(a1),fp0
  5275.     lea    $10(a2),a1
  5276.     fmove.d    fp0,(a1)
  5277. ;           v[3] = ctx->EvalMap.Map2Index.v2;
  5278.     add.l    #$DE78,a0
  5279.     lea    (a0),a0
  5280.     fmove.s    $14(a0),fp0
  5281.     lea    $18(a2),a0
  5282.     fmove.d    fp0,(a0)
  5283. ;           
  5284.     bra    L1107
  5285. L1099
  5286. ;           v[0] = ctx->EvalMap.Map2Normal.u1;
  5287.     move.l    a0,a1
  5288.     add.l    #$DEB4,a1
  5289.     lea    (a1),a1
  5290.     fmove.s    $8(a1),fp0
  5291.     fmove.d    fp0,(a2)
  5292. ;           v[1] = ctx->EvalMap.Map2Normal.u2;
  5293.     move.l    a0,a1
  5294.     add.l    #$DEB4,a1
  5295.     lea    (a1),a1
  5296.     fmove.s    $C(a1),fp0
  5297.     lea    $8(a2),a1
  5298.     fmove.d    fp0,(a1)
  5299. ;           v[2] = ctx->EvalMap.Map2Normal.v1;
  5300.     move.l    a0,a1
  5301.     add.l    #$DEB4,a1
  5302.     lea    (a1),a1
  5303.     fmove.s    $10(a1),fp0
  5304.     lea    $10(a2),a1
  5305.     fmove.d    fp0,(a1)
  5306. ;           v[3] = ctx->EvalMap.Map2Normal.v2;
  5307.     add.l    #$DEB4,a0
  5308.     lea    (a0),a0
  5309.     fmove.s    $14(a0),fp0
  5310.     lea    $18(a2),a0
  5311.     fmove.d    fp0,(a0)
  5312. ;           
  5313.     bra    L1107
  5314. L1100
  5315. ;           v[0] = ctx->EvalMap.Map2Texture1.u1;
  5316.     move.l    a0,a1
  5317.     add.l    #$DED2,a1
  5318.     lea    (a1),a1
  5319.     fmove.s    $8(a1),fp0
  5320.     fmove.d    fp0,(a2)
  5321. ;           v[1] = ctx->EvalMap.Map2Texture1.u2;
  5322.     move.l    a0,a1
  5323.     add.l    #$DED2,a1
  5324.     lea    (a1),a1
  5325.     fmove.s    $C(a1),fp0
  5326.     lea    $8(a2),a1
  5327.     fmove.d    fp0,(a1)
  5328. ;           v[2] = ctx->EvalMap.Map2Texture1.v1;
  5329.     move.l    a0,a1
  5330.     add.l    #$DED2,a1
  5331.     lea    (a1),a1
  5332.     fmove.s    $10(a1),fp0
  5333.     lea    $10(a2),a1
  5334.     fmove.d    fp0,(a1)
  5335. ;           v[3] = ctx->EvalMap.Map2Texture1.v2;
  5336.     add.l    #$DED2,a0
  5337.     lea    (a0),a0
  5338.     fmove.s    $14(a0),fp0
  5339.     lea    $18(a2),a0
  5340.     fmove.d    fp0,(a0)
  5341. ;           
  5342.     bra    L1107
  5343. L1101
  5344. ;           v[0] = ctx->EvalMap.Map2Texture2.u1;
  5345.     move.l    a0,a1
  5346.     add.l    #$DEF0,a1
  5347.     lea    (a1),a1
  5348.     fmove.s    $8(a1),fp0
  5349.     fmove.d    fp0,(a2)
  5350. ;           v[1] = ctx->EvalMap.Map2Texture2.u2;
  5351.     move.l    a0,a1
  5352.     add.l    #$DEF0,a1
  5353.     lea    (a1),a1
  5354.     fmove.s    $C(a1),fp0
  5355.     lea    $8(a2),a1
  5356.     fmove.d    fp0,(a1)
  5357. ;           v[2] = ctx->EvalMap.Map2Texture2.v1;
  5358.     move.l    a0,a1
  5359.     add.l    #$DEF0,a1
  5360.     lea    (a1),a1
  5361.     fmove.s    $10(a1),fp0
  5362.     lea    $10(a2),a1
  5363.     fmove.d    fp0,(a1)
  5364. ;           v[3] = ctx->EvalMap.Map2Texture2.v2;
  5365.     add.l    #$DEF0,a0
  5366.     lea    (a0),a0
  5367.     fmove.s    $14(a0),fp0
  5368.     lea    $18(a2),a0
  5369.     fmove.d    fp0,(a0)
  5370. ;           
  5371.     bra    L1107
  5372. L1102
  5373. ;           v[0] = ctx->EvalMap.Map2Texture3.u1;
  5374.     move.l    a0,a1
  5375.     add.l    #$DF0E,a1
  5376.     lea    (a1),a1
  5377.     fmove.s    $8(a1),fp0
  5378.     fmove.d    fp0,(a2)
  5379. ;           v[1] = ctx->EvalMap.Map2Texture3.u2;
  5380.     move.l    a0,a1
  5381.     add.l    #$DF0E,a1
  5382.     lea    (a1),a1
  5383.     fmove.s    $C(a1),fp0
  5384.     lea    $8(a2),a1
  5385.     fmove.d    fp0,(a1)
  5386. ;           v[2] = ctx->EvalMap.Map2Texture3.v1;
  5387.     move.l    a0,a1
  5388.     add.l    #$DF0E,a1
  5389.     lea    (a1),a1
  5390.     fmove.s    $10(a1),fp0
  5391.     lea    $10(a2),a1
  5392.     fmove.d    fp0,(a1)
  5393. ;           v[3] = ctx->EvalMap.Map2Texture3.v2;
  5394.     add.l    #$DF0E,a0
  5395.     lea    (a0),a0
  5396.     fmove.s    $14(a0),fp0
  5397.     lea    $18(a2),a0
  5398.     fmove.d    fp0,(a0)
  5399. ;           
  5400.     bra    L1107
  5401. L1103
  5402. ;           v[0] = ctx->EvalMap.Map2Texture4.u1;
  5403.     move.l    a0,a1
  5404.     add.l    #$DF2C,a1
  5405.     lea    (a1),a1
  5406.     fmove.s    $8(a1),fp0
  5407.     fmove.d    fp0,(a2)
  5408. ;           v[1] = ctx->EvalMap.Map2Texture4.u2;
  5409.     move.l    a0,a1
  5410.     add.l    #$DF2C,a1
  5411.     lea    (a1),a1
  5412.     fmove.s    $C(a1),fp0
  5413.     lea    $8(a2),a1
  5414.     fmove.d    fp0,(a1)
  5415. ;           v[2] = ctx->EvalMap.Map2Texture4.v1;
  5416.     move.l    a0,a1
  5417.     add.l    #$DF2C,a1
  5418.     lea    (a1),a1
  5419.     fmove.s    $10(a1),fp0
  5420.     lea    $10(a2),a1
  5421.     fmove.d    fp0,(a1)
  5422. ;           v[3] = ctx->EvalMap.Map2Texture4.v2;
  5423.     add.l    #$DF2C,a0
  5424.     lea    (a0),a0
  5425.     fmove.s    $14(a0),fp0
  5426.     lea    $18(a2),a0
  5427.     fmove.d    fp0,(a0)
  5428. ;           
  5429.     bra    L1107
  5430. L1104
  5431. ;           v[0] = ctx->EvalMap.Map2Vertex3.u1;
  5432.     move.l    a0,a1
  5433.     add.l    #$DE3C,a1
  5434.     lea    (a1),a1
  5435.     fmove.s    $8(a1),fp0
  5436.     fmove.d    fp0,(a2)
  5437. ;           v[1] = ctx->EvalMap.Map2Vertex3.u2;
  5438.     move.l    a0,a1
  5439.     add.l    #$DE3C,a1
  5440.     lea    (a1),a1
  5441.     fmove.s    $C(a1),fp0
  5442.     lea    $8(a2),a1
  5443.     fmove.d    fp0,(a1)
  5444. ;           v[2] = ctx->EvalMap.Map2Vertex3.v1;
  5445.     move.l    a0,a1
  5446.     add.l    #$DE3C,a1
  5447.     lea    (a1),a1
  5448.     fmove.s    $10(a1),fp0
  5449.     lea    $10(a2),a1
  5450.     fmove.d    fp0,(a1)
  5451. ;           v[3] = ctx->EvalMap.Map2Vertex3.v2;
  5452.     add.l    #$DE3C,a0
  5453.     lea    (a0),a0
  5454.     fmove.s    $14(a0),fp0
  5455.     lea    $18(a2),a0
  5456.     fmove.d    fp0,(a0)
  5457. ;           
  5458.     bra.b    L1107
  5459. L1105
  5460. ;           v[0] = ctx->EvalMap.Map2Vertex4.u1;
  5461.     move.l    a0,a1
  5462.     add.l    #$DE5A,a1
  5463.     lea    (a1),a1
  5464.     fmove.s    $8(a1),fp0
  5465.     fmove.d    fp0,(a2)
  5466. ;           v[1] = ctx->EvalMap.Map2Vertex4.u2;
  5467.     move.l    a0,a1
  5468.     add.l    #$DE5A,a1
  5469.     lea    (a1),a1
  5470.     fmove.s    $C(a1),fp0
  5471.     lea    $8(a2),a1
  5472.     fmove.d    fp0,(a1)
  5473. ;           v[2] = ctx->EvalMap.Map2Vertex4.v1;
  5474.     move.l    a0,a1
  5475.     add.l    #$DE5A,a1
  5476.     lea    (a1),a1
  5477.     fmove.s    $10(a1),fp0
  5478.     lea    $10(a2),a1
  5479.     fmove.d    fp0,(a1)
  5480. ;           v[3] = ctx->EvalMap.Map2Vertex4.v2;
  5481.     add.l    #$DE5A,a0
  5482.     lea    (a0),a0
  5483.     fmove.s    $14(a0),fp0
  5484.     lea    $18(a2),a0
  5485.     fmove.d    fp0,(a0)
  5486. ;           
  5487.     bra.b    L1107
  5488. L1106
  5489. ;           gl_error( ctx, GL_INVALID_ENUM, "glGetMapdv(target)"
  5490.     move.l    #L1038,-(a7)
  5491.     pea    $500.w
  5492.     move.l    a0,-(a7)
  5493.     jsr    _gl_error
  5494.     add.w    #$C,a7
  5495. L1107
  5496. ;     
  5497.     bra.b    L1109
  5498. L1108
  5499. ;     gl_error( ctx, GL_INVALID_ENUM, "glGetMapdv(query)" );
  5500.     move.l    #L1039,-(a7)
  5501.     pea    $500.w
  5502.     move.l    a0,-(a7)
  5503.     jsr    _gl_error
  5504.     add.w    #$C,a7
  5505. L1109
  5506.     movem.l    (a7)+,d2/a2
  5507.     unlk    a5
  5508.     rts
  5509.  
  5510. L1039
  5511.     dc.b    'glGetMapdv(query)',0
  5512. L1038
  5513.     dc.b    'glGetMapdv(target)',0
  5514.  
  5515.     SECTION "_gl_GetMapfv:0",CODE
  5516.  
  5517.  
  5518. ;void gl_GetMapfv( GLcontext* ctx, GLenum target, GLenum query, GLflo
  5519.     XDEF    _gl_GetMapfv
  5520. _gl_GetMapfv
  5521. L1193    EQU    -$54
  5522.     link    a5,#L1193
  5523.     movem.l    d2/a2,-(a7)
  5524.     movem.l    $C(a5),d0/d1/a2
  5525.     move.l    $8(a5),a0
  5526. L1123
  5527. ;   switch (query)
  5528.     cmp.l    #$A01,d1
  5529.     beq    L1149
  5530.     bgt.b    L1194
  5531.     cmp.l    #$A00,d1
  5532.     beq.b    L1124
  5533.     bra    L1191
  5534. L1194
  5535.     cmp.l    #$A02,d1
  5536.     beq    L1170
  5537.     bra    L1191
  5538. ;      
  5539. L1124
  5540. ;     switch (target)
  5541.     cmp.l    #$DB0,d0
  5542.     beq    L1134
  5543.     bgt.b    L1195
  5544.     sub.l    #$D90,d0
  5545.     cmp.l    #$8,d0
  5546.     bhi    L1143
  5547.     move.l    L1196(pc,d0.l*4),a1
  5548.     jmp    (a1)
  5549. L1196
  5550.     dc.l    L1125
  5551.     dc.l    L1126
  5552.     dc.l    L1127
  5553.     dc.l    L1128
  5554.     dc.l    L1129
  5555.     dc.l    L1130
  5556.     dc.l    L1131
  5557.     dc.l    L1132
  5558.     dc.l    L1133
  5559. L1195
  5560.     sub.l    #$DB1,d0
  5561.     cmp.l    #7,d0
  5562.     bhi    L1143
  5563.     move.l    L1197(pc,d0.l*4),a1
  5564.     jmp    (a1)
  5565. L1197
  5566.     dc.l    L1135
  5567.     dc.l    L1136
  5568.     dc.l    L1137
  5569.     dc.l    L1138
  5570.     dc.l    L1139
  5571.     dc.l    L1140
  5572.     dc.l    L1141
  5573.     dc.l    L1142
  5574. ;        
  5575. L1125
  5576. ;           data = ctx->EvalMap.Map1Color4.Points;
  5577.     move.l    a0,a1
  5578.     add.l    #$DDD0,a1
  5579.     lea    (a1),a1
  5580.     move.l    $C(a1),-$C(a5)
  5581. ;           n = ctx->EvalMap.Map1Color4.Order * 4;
  5582.     add.l    #$DDD0,a0
  5583.     lea    (a0),a0
  5584.     move.l    (a0),d2
  5585.     moveq    #2,d0
  5586.     asl.l    d0,d2
  5587. ;           
  5588.     bra    L1144
  5589. L1126
  5590. ;           data = ctx->EvalMap.Map1Index.Points;
  5591.     move.l    a0,a1
  5592.     add.l    #$DDBE,a1
  5593.     lea    (a1),a1
  5594.     move.l    $C(a1),-$C(a5)
  5595. ;           n = ctx->EvalMap.Map1Index.Order;
  5596.     add.l    #$DDBE,a0
  5597.     lea    (a0),a0
  5598.     move.l    (a0),d2
  5599. ;           
  5600.     bra    L1144
  5601. L1127
  5602. ;           data = ctx->EvalMap.Map1Normal.Points;
  5603.     move.l    a0,a1
  5604.     add.l    #$DDE2,a1
  5605.     lea    (a1),a1
  5606.     move.l    $C(a1),-$C(a5)
  5607. ;           n = ctx->EvalMap.Map1Normal.Order * 3;
  5608.     add.l    #$DDE2,a0
  5609.     lea    (a0),a0
  5610.     move.l    (a0),d2
  5611.     mulu.l    #3,d2
  5612. ;           
  5613.     bra    L1144
  5614. L1128
  5615. ;           data = ctx->EvalMap.Map1Texture1.Points;
  5616.     move.l    a0,a1
  5617.     add.l    #$DDF4,a1
  5618.     lea    (a1),a1
  5619.     move.l    $C(a1),-$C(a5)
  5620. ;           n = ctx->EvalMap.Map1Texture1.Order * 1;
  5621.     add.l    #$DDF4,a0
  5622.     lea    (a0),a0
  5623.     move.l    (a0),d2
  5624. ;           
  5625.     bra    L1144
  5626. L1129
  5627. ;           data = ctx->EvalMap.Map1Texture2.Points;
  5628.     move.l    a0,a1
  5629.     add.l    #$DE06,a1
  5630.     lea    (a1),a1
  5631.     move.l    $C(a1),-$C(a5)
  5632. ;           n = ctx->EvalMap.Map1Texture2.Order * 2;
  5633.     add.l    #$DE06,a0
  5634.     lea    (a0),a0
  5635.     move.l    (a0),d2
  5636.     moveq    #1,d0
  5637.     asl.l    d0,d2
  5638. ;           
  5639.     bra    L1144
  5640. L1130
  5641. ;           data = ctx->EvalMap.Map1Texture3.Points;
  5642.     move.l    a0,a1
  5643.     add.l    #$DE18,a1
  5644.     lea    (a1),a1
  5645.     move.l    $C(a1),-$C(a5)
  5646. ;           n = ctx->EvalMap.Map1Texture3.Order * 3;
  5647.     add.l    #$DE18,a0
  5648.     lea    (a0),a0
  5649.     move.l    (a0),d2
  5650.     mulu.l    #3,d2
  5651. ;           
  5652.     bra    L1144
  5653. L1131
  5654. ;           data = ctx->EvalMap.Map1Texture4.Points;
  5655.     move.l    a0,a1
  5656.     add.l    #$DE2A,a1
  5657.     lea    (a1),a1
  5658.     move.l    $C(a1),-$C(a5)
  5659. ;           n = ctx->EvalMap.Map1Texture4.Order * 4;
  5660.     add.l    #$DE2A,a0
  5661.     lea    (a0),a0
  5662.     move.l    (a0),d2
  5663.     moveq    #2,d0
  5664.     asl.l    d0,d2
  5665. ;           
  5666.     bra    L1144
  5667. L1132
  5668. ;           data = ctx->EvalMap.Map1Vertex3.Points;
  5669.     move.l    a0,a1
  5670.     add.l    #$DD9A,a1
  5671.     lea    (a1),a1
  5672.     move.l    $C(a1),-$C(a5)
  5673. ;           n = ctx->EvalMap.Map1Vertex3.Order * 3;
  5674.     add.l    #$DD9A,a0
  5675.     lea    (a0),a0
  5676.     move.l    (a0),d2
  5677.     mulu.l    #3,d2
  5678. ;           
  5679.     bra    L1144
  5680. L1133
  5681. ;           data = ctx->EvalMap.Map1Vertex4.Points;
  5682.     move.l    a0,a1
  5683.     add.l    #$DDAC,a1
  5684.     lea    (a1),a1
  5685.     move.l    $C(a1),-$C(a5)
  5686. ;           n = ctx->EvalMap.Map1Vertex4.Order * 4;
  5687.     add.l    #$DDAC,a0
  5688.     lea    (a0),a0
  5689.     move.l    (a0),d2
  5690.     moveq    #2,d0
  5691.     asl.l    d0,d2
  5692. ;           
  5693.     bra    L1144
  5694. L1134
  5695. ;           data = ctx->EvalMap.Map2Color4.Points;
  5696.     move.l    a0,a1
  5697.     add.l    #$DE96,a1
  5698.     lea    (a1),a1
  5699.     move.l    $18(a1),-$C(a5)
  5700. ;           n = ctx->EvalMap.Map2Color4.Uorder
  5701.     move.l    a0,a1
  5702.     add.l    #$DE96,a1
  5703.     lea    (a1),a1
  5704.     move.l    (a1),d2
  5705.     add.l    #$DE96,a0
  5706.     lea    (a0),a0
  5707.     move.l    4(a0),d0
  5708.     mulu.l    d0,d2
  5709.     moveq    #2,d0
  5710.     asl.l    d0,d2
  5711. ;           
  5712.     bra    L1144
  5713. L1135
  5714. ;           data = ctx->EvalMap.Map2Index.Points;
  5715.     move.l    a0,a1
  5716.     add.l    #$DE78,a1
  5717.     lea    (a1),a1
  5718.     move.l    $18(a1),-$C(a5)
  5719. ;           n = ctx->EvalMap.Map2Index.Uorder
  5720.     move.l    a0,a1
  5721.     add.l    #$DE78,a1
  5722.     lea    (a1),a1
  5723.     move.l    (a1),d2
  5724.     add.l    #$DE78,a0
  5725.     lea    (a0),a0
  5726.     move.l    4(a0),d0
  5727.     mulu.l    d0,d2
  5728. ;           
  5729.     bra    L1144
  5730. L1136
  5731. ;           data = ctx->EvalMap.Map2Normal.Points;
  5732.     move.l    a0,a1
  5733.     add.l    #$DEB4,a1
  5734.     lea    (a1),a1
  5735.     move.l    $18(a1),-$C(a5)
  5736. ;           n = ctx->EvalMap.Map2Normal.Uorder
  5737.     move.l    a0,a1
  5738.     add.l    #$DEB4,a1
  5739.     lea    (a1),a1
  5740.     move.l    (a1),d2
  5741.     add.l    #$DEB4,a0
  5742.     lea    (a0),a0
  5743.     move.l    4(a0),d0
  5744.     mulu.l    d0,d2
  5745.     mulu.l    #3,d2
  5746. ;           
  5747.     bra    L1144
  5748. L1137
  5749. ;           data = ctx->EvalMap.Map2Texture1.Points;
  5750.     move.l    a0,a1
  5751.     add.l    #$DED2,a1
  5752.     lea    (a1),a1
  5753.     move.l    $18(a1),-$C(a5)
  5754. ;           n = ctx->EvalMap.Map2Texture1.Uorder
  5755.     move.l    a0,a1
  5756.     add.l    #$DED2,a1
  5757.     lea    (a1),a1
  5758.     move.l    (a1),d2
  5759.     add.l    #$DED2,a0
  5760.     lea    (a0),a0
  5761.     move.l    4(a0),d0
  5762.     mulu.l    d0,d2
  5763. ;           
  5764.     bra    L1144
  5765. L1138
  5766. ;           data = ctx->EvalMap.Map2Texture2.Points;
  5767.     move.l    a0,a1
  5768.     add.l    #$DEF0,a1
  5769.     lea    (a1),a1
  5770.     move.l    $18(a1),-$C(a5)
  5771. ;           n = ctx->EvalMap.Map2Texture2.Uorder
  5772.     move.l    a0,a1
  5773.     add.l    #$DEF0,a1
  5774.     lea    (a1),a1
  5775.     move.l    (a1),d2
  5776.     add.l    #$DEF0,a0
  5777.     lea    (a0),a0
  5778.     move.l    4(a0),d0
  5779.     mulu.l    d0,d2
  5780.     moveq    #1,d0
  5781.     asl.l    d0,d2
  5782. ;           
  5783.     bra    L1144
  5784. L1139
  5785. ;           data = ctx->EvalMap.Map2Texture3.Points;
  5786.     move.l    a0,a1
  5787.     add.l    #$DF0E,a1
  5788.     lea    (a1),a1
  5789.     move.l    $18(a1),-$C(a5)
  5790. ;           n = ctx->EvalMap.Map2Texture3.Uorder
  5791.     move.l    a0,a1
  5792.     add.l    #$DF0E,a1
  5793.     lea    (a1),a1
  5794.     move.l    (a1),d2
  5795.     add.l    #$DF0E,a0
  5796.     lea    (a0),a0
  5797.     move.l    4(a0),d0
  5798.     mulu.l    d0,d2
  5799.     mulu.l    #3,d2
  5800. ;           
  5801.     bra    L1144
  5802. L1140
  5803. ;           data = ctx->EvalMap.Map2Texture4.Points;
  5804.     move.l    a0,a1
  5805.     add.l    #$DF2C,a1
  5806.     lea    (a1),a1
  5807.     move.l    $18(a1),-$C(a5)
  5808. ;           n = ctx->EvalMap.Map2Texture4.Uorder
  5809.     move.l    a0,a1
  5810.     add.l    #$DF2C,a1
  5811.     lea    (a1),a1
  5812.     move.l    (a1),d2
  5813.     add.l    #$DF2C,a0
  5814.     lea    (a0),a0
  5815.     move.l    4(a0),d0
  5816.     mulu.l    d0,d2
  5817.     moveq    #2,d0
  5818.     asl.l    d0,d2
  5819. ;           
  5820.     bra    L1144
  5821. L1141
  5822. ;           data = ctx->EvalMap.Map2Vertex3.Points;
  5823.     move.l    a0,a1
  5824.     add.l    #$DE3C,a1
  5825.     lea    (a1),a1
  5826.     move.l    $18(a1),-$C(a5)
  5827. ;           n = ctx->EvalMap.Map2Vertex3.Uorder
  5828.     move.l    a0,a1
  5829.     add.l    #$DE3C,a1
  5830.     lea    (a1),a1
  5831.     move.l    (a1),d2
  5832.     add.l    #$DE3C,a0
  5833.     lea    (a0),a0
  5834.     move.l    4(a0),d0
  5835.     mulu.l    d0,d2
  5836.     mulu.l    #3,d2
  5837. ;           
  5838.     bra.b    L1144
  5839. L1142
  5840. ;           data = ctx->EvalMap.Map2Vertex4.Points;
  5841.     move.l    a0,a1
  5842.     add.l    #$DE5A,a1
  5843.     lea    (a1),a1
  5844.     move.l    $18(a1),-$C(a5)
  5845. ;           n = ctx->EvalMap.Map2Vertex4.Uorder
  5846.     move.l    a0,a1
  5847.     add.l    #$DE5A,a1
  5848.     lea    (a1),a1
  5849.     move.l    (a1),d2
  5850.     add.l    #$DE5A,a0
  5851.     lea    (a0),a0
  5852.     move.l    4(a0),d0
  5853.     mulu.l    d0,d2
  5854.     moveq    #2,d0
  5855.     asl.l    d0,d2
  5856. ;           
  5857.     bra.b    L1144
  5858. L1143
  5859. ;           gl_error( ctx, GL_INVALID_ENUM, "glGetMapfv(target)"
  5860.     move.l    #L1121,-(a7)
  5861.     pea    $500.w
  5862.     move.l    a0,-(a7)
  5863.     jsr    _gl_error
  5864.     add.w    #$C,a7
  5865. L1144
  5866. ;     if (data) 
  5867.     tst.l    -$C(a5)
  5868.     beq.b    L1148
  5869. L1145
  5870. ;        for (i=0;
  5871.     moveq    #0,d0
  5872.     bra.b    L1147
  5873. L1146
  5874. ;           v[i] = data[i];
  5875.     move.l    -$C(a5),a1
  5876.     lea    0(a1,d0.l*4),a0
  5877.     fmove.s    (a0),fp0
  5878.     lea    0(a2,d0.l*4),a0
  5879.     fmove.s    fp0,(a0)
  5880.     addq.l    #1,d0
  5881. L1147
  5882.     cmp.l    d2,d0
  5883.     blo.b    L1146
  5884. L1148
  5885. ;     
  5886.     bra    L1192
  5887. L1149
  5888. ;     switch (target)
  5889.     cmp.l    #$DB0,d0
  5890.     beq    L1159
  5891.     bgt.b    L1198
  5892.     sub.l    #$D90,d0
  5893.     cmp.l    #$8,d0
  5894.     bhi    L1168
  5895.     move.l    L1199(pc,d0.l*4),a1
  5896.     jmp    (a1)
  5897. L1199
  5898.     dc.l    L1150
  5899.     dc.l    L1151
  5900.     dc.l    L1152
  5901.     dc.l    L1153
  5902.     dc.l    L1154
  5903.     dc.l    L1155
  5904.     dc.l    L1156
  5905.     dc.l    L1157
  5906.     dc.l    L1158
  5907. L1198
  5908.     sub.l    #$DB1,d0
  5909.     cmp.l    #7,d0
  5910.     bhi    L1168
  5911.     move.l    L1200(pc,d0.l*4),a1
  5912.     jmp    (a1)
  5913. L1200
  5914.     dc.l    L1160
  5915.     dc.l    L1161
  5916.     dc.l    L1162
  5917.     dc.l    L1163
  5918.     dc.l    L1164
  5919.     dc.l    L1165
  5920.     dc.l    L1166
  5921.     dc.l    L1167
  5922. ;        
  5923. L1150
  5924. ;           *v = ctx->EvalMap.Map1Color4.Order;
  5925.     add.l    #$DDD0,a0
  5926.     lea    (a0),a0
  5927.     move.l    (a0),d0
  5928.     fmove.l    d0,fp0
  5929.     fmove.s    fp0,(a2)
  5930. ;           
  5931.     bra    L1169
  5932. L1151
  5933. ;           *v = ctx->EvalMap.Map1Index.Order;
  5934.     add.l    #$DDBE,a0
  5935.     lea    (a0),a0
  5936.     move.l    (a0),d0
  5937.     fmove.l    d0,fp0
  5938.     fmove.s    fp0,(a2)
  5939. ;           
  5940.     bra    L1169
  5941. L1152
  5942. ;           *v = ctx->EvalMap.Map1Normal.Order;
  5943.     add.l    #$DDE2,a0
  5944.     lea    (a0),a0
  5945.     move.l    (a0),d0
  5946.     fmove.l    d0,fp0
  5947.     fmove.s    fp0,(a2)
  5948. ;           
  5949.     bra    L1169
  5950. L1153
  5951. ;           *v = ctx->EvalMap.Map1Texture1.Order;
  5952.     add.l    #$DDF4,a0
  5953.     lea    (a0),a0
  5954.     move.l    (a0),d0
  5955.     fmove.l    d0,fp0
  5956.     fmove.s    fp0,(a2)
  5957. ;           
  5958.     bra    L1169
  5959. L1154
  5960. ;           *v = ctx->EvalMap.Map1Texture2.Order;
  5961.     add.l    #$DE06,a0
  5962.     lea    (a0),a0
  5963.     move.l    (a0),d0
  5964.     fmove.l    d0,fp0
  5965.     fmove.s    fp0,(a2)
  5966. ;           
  5967.     bra    L1169
  5968. L1155
  5969. ;           *v = ctx->EvalMap.Map1Texture3.Order;
  5970.     add.l    #$DE18,a0
  5971.     lea    (a0),a0
  5972.     move.l    (a0),d0
  5973.     fmove.l    d0,fp0
  5974.     fmove.s    fp0,(a2)
  5975. ;           
  5976.     bra    L1169
  5977. L1156
  5978. ;           *v = ctx->EvalMap.Map1Texture4.Order;
  5979.     add.l    #$DE2A,a0
  5980.     lea    (a0),a0
  5981.     move.l    (a0),d0
  5982.     fmove.l    d0,fp0
  5983.     fmove.s    fp0,(a2)
  5984. ;           
  5985.     bra    L1169
  5986. L1157
  5987. ;           *v = ctx->EvalMap.Map1Vertex3.Order;
  5988.     add.l    #$DD9A,a0
  5989.     lea    (a0),a0
  5990.     move.l    (a0),d0
  5991.     fmove.l    d0,fp0
  5992.     fmove.s    fp0,(a2)
  5993. ;           
  5994.     bra    L1169
  5995. L1158
  5996. ;           *v = ctx->EvalMap.Map1Vertex4.Order;
  5997.     add.l    #$DDAC,a0
  5998.     lea    (a0),a0
  5999.     move.l    (a0),d0
  6000.     fmove.l    d0,fp0
  6001.     fmove.s    fp0,(a2)
  6002. ;           
  6003.     bra    L1169
  6004. L1159
  6005. ;           v[0] = ctx->EvalMap.Map2Color4.Uorder;
  6006.     move.l    a0,a1
  6007.     add.l    #$DE96,a1
  6008.     lea    (a1),a1
  6009.     move.l    (a1),d0
  6010.     fmove.l    d0,fp0
  6011.     fmove.s    fp0,(a2)
  6012. ;           v[1] = ctx->EvalMap.Map2Color4.Vorder;
  6013.     add.l    #$DE96,a0
  6014.     lea    (a0),a0
  6015.     move.l    4(a0),d0
  6016.     fmove.l    d0,fp0
  6017.     lea    4(a2),a0
  6018.     fmove.s    fp0,(a0)
  6019. ;           
  6020.     bra    L1169
  6021. L1160
  6022. ;           v[0] = ctx->EvalMap.Map2Index.Uorder;
  6023.     move.l    a0,a1
  6024.     add.l    #$DE78,a1
  6025.     lea    (a1),a1
  6026.     move.l    (a1),d0
  6027.     fmove.l    d0,fp0
  6028.     fmove.s    fp0,(a2)
  6029. ;           v[1] = ctx->EvalMap.Map2Index.Vorder;
  6030.     add.l    #$DE78,a0
  6031.     lea    (a0),a0
  6032.     move.l    4(a0),d0
  6033.     fmove.l    d0,fp0
  6034.     lea    4(a2),a0
  6035.     fmove.s    fp0,(a0)
  6036. ;           
  6037.     bra    L1169
  6038. L1161
  6039. ;           v[0] = ctx->EvalMap.Map2Normal.Uorder;
  6040.     move.l    a0,a1
  6041.     add.l    #$DEB4,a1
  6042.     lea    (a1),a1
  6043.     move.l    (a1),d0
  6044.     fmove.l    d0,fp0
  6045.     fmove.s    fp0,(a2)
  6046. ;           v[1] = ctx->EvalMap.Map2Normal.Vorder;
  6047.     add.l    #$DEB4,a0
  6048.     lea    (a0),a0
  6049.     move.l    4(a0),d0
  6050.     fmove.l    d0,fp0
  6051.     lea    4(a2),a0
  6052.     fmove.s    fp0,(a0)
  6053. ;           
  6054.     bra    L1169
  6055. L1162
  6056. ;           v[0] = ctx->EvalMap.Map2Texture1.Uorder;
  6057.     move.l    a0,a1
  6058.     add.l    #$DED2,a1
  6059.     lea    (a1),a1
  6060.     move.l    (a1),d0
  6061.     fmove.l    d0,fp0
  6062.     fmove.s    fp0,(a2)
  6063. ;           v[1] = ctx->EvalMap.Map2Texture1.Vorder;
  6064.     add.l    #$DED2,a0
  6065.     lea    (a0),a0
  6066.     move.l    4(a0),d0
  6067.     fmove.l    d0,fp0
  6068.     lea    4(a2),a0
  6069.     fmove.s    fp0,(a0)
  6070. ;           
  6071.     bra    L1169
  6072. L1163
  6073. ;           v[0] = ctx->EvalMap.Map2Texture2.Uorder;
  6074.     move.l    a0,a1
  6075.     add.l    #$DEF0,a1
  6076.     lea    (a1),a1
  6077.     move.l    (a1),d0
  6078.     fmove.l    d0,fp0
  6079.     fmove.s    fp0,(a2)
  6080. ;           v[1] = ctx->EvalMap.Map2Texture2.Vorder;
  6081.     add.l    #$DEF0,a0
  6082.     lea    (a0),a0
  6083.     move.l    4(a0),d0
  6084.     fmove.l    d0,fp0
  6085.     lea    4(a2),a0
  6086.     fmove.s    fp0,(a0)
  6087. ;           
  6088.     bra    L1169
  6089. L1164
  6090. ;           v[0] = ctx->EvalMap.Map2Texture3.Uorder;
  6091.     move.l    a0,a1
  6092.     add.l    #$DF0E,a1
  6093.     lea    (a1),a1
  6094.     move.l    (a1),d0
  6095.     fmove.l    d0,fp0
  6096.     fmove.s    fp0,(a2)
  6097. ;           v[1] = ctx->EvalMap.Map2Texture3.Vorder;
  6098.     add.l    #$DF0E,a0
  6099.     lea    (a0),a0
  6100.     move.l    4(a0),d0
  6101.     fmove.l    d0,fp0
  6102.     lea    4(a2),a0
  6103.     fmove.s    fp0,(a0)
  6104. ;           
  6105.     bra    L1169
  6106. L1165
  6107. ;           v[0] = ctx->EvalMap.Map2Texture4.Uorder;
  6108.     move.l    a0,a1
  6109.     add.l    #$DF2C,a1
  6110.     lea    (a1),a1
  6111.     move.l    (a1),d0
  6112.     fmove.l    d0,fp0
  6113.     fmove.s    fp0,(a2)
  6114. ;           v[1] = ctx->EvalMap.Map2Texture4.Vorder;
  6115.     add.l    #$DF2C,a0
  6116.     lea    (a0),a0
  6117.     move.l    4(a0),d0
  6118.     fmove.l    d0,fp0
  6119.     lea    4(a2),a0
  6120.     fmove.s    fp0,(a0)
  6121. ;           
  6122.     bra.b    L1169
  6123. L1166
  6124. ;           v[0] = ctx->EvalMap.Map2Vertex3.Uorder;
  6125.     move.l    a0,a1
  6126.     add.l    #$DE3C,a1
  6127.     lea    (a1),a1
  6128.     move.l    (a1),d0
  6129.     fmove.l    d0,fp0
  6130.     fmove.s    fp0,(a2)
  6131. ;           v[1] = ctx->EvalMap.Map2Vertex3.Vorder;
  6132.     add.l    #$DE3C,a0
  6133.     lea    (a0),a0
  6134.     move.l    4(a0),d0
  6135.     fmove.l    d0,fp0
  6136.     lea    4(a2),a0
  6137.     fmove.s    fp0,(a0)
  6138. ;           
  6139.     bra.b    L1169
  6140. L1167
  6141. ;           v[0] = ctx->EvalMap.Map2Vertex4.Uorder;
  6142.     move.l    a0,a1
  6143.     add.l    #$DE5A,a1
  6144.     lea    (a1),a1
  6145.     move.l    (a1),d0
  6146.     fmove.l    d0,fp0
  6147.     fmove.s    fp0,(a2)
  6148. ;           v[1] = ctx->EvalMap.Map2Vertex4.Vorder;
  6149.     add.l    #$DE5A,a0
  6150.     lea    (a0),a0
  6151.     move.l    4(a0),d0
  6152.     fmove.l    d0,fp0
  6153.     lea    4(a2),a0
  6154.     fmove.s    fp0,(a0)
  6155. ;           
  6156.     bra.b    L1169
  6157. L1168
  6158. ;           gl_error( ctx, GL_INVALID_ENUM, "glGetMapfv(target)"
  6159.     move.l    #L1121,-(a7)
  6160.     pea    $500.w
  6161.     move.l    a0,-(a7)
  6162.     jsr    _gl_error
  6163.     add.w    #$C,a7
  6164. L1169
  6165. ;     
  6166.     bra    L1192
  6167. L1170
  6168. ;     switch (target)
  6169.     cmp.l    #$DB0,d0
  6170.     beq    L1180
  6171.     bgt.b    L1201
  6172.     sub.l    #$D90,d0
  6173.     cmp.l    #$8,d0
  6174.     bhi    L1189
  6175.     move.l    L1202(pc,d0.l*4),a1
  6176.     jmp    (a1)
  6177. L1202
  6178.     dc.l    L1171
  6179.     dc.l    L1172
  6180.     dc.l    L1173
  6181.     dc.l    L1174
  6182.     dc.l    L1175
  6183.     dc.l    L1176
  6184.     dc.l    L1177
  6185.     dc.l    L1178
  6186.     dc.l    L1179
  6187. L1201
  6188.     sub.l    #$DB1,d0
  6189.     cmp.l    #7,d0
  6190.     bhi    L1189
  6191.     move.l    L1203(pc,d0.l*4),a1
  6192.     jmp    (a1)
  6193. L1203
  6194.     dc.l    L1181
  6195.     dc.l    L1182
  6196.     dc.l    L1183
  6197.     dc.l    L1184
  6198.     dc.l    L1185
  6199.     dc.l    L1186
  6200.     dc.l    L1187
  6201.     dc.l    L1188
  6202. ;        
  6203. L1171
  6204. ;           v[0] = ctx->EvalMap.Map1Color4.u1;
  6205.     move.l    a0,a1
  6206.     add.l    #$DDD0,a1
  6207.     lea    (a1),a1
  6208.     fmove.s    4(a1),fp0
  6209.     fmove.s    fp0,(a2)
  6210. ;           v[1] = ctx->EvalMap.Map1Color4.u2;
  6211.     add.l    #$DDD0,a0
  6212.     lea    (a0),a0
  6213.     fmove.s    $8(a0),fp0
  6214.     lea    4(a2),a0
  6215.     fmove.s    fp0,(a0)
  6216. ;           
  6217.     bra    L1190
  6218. L1172
  6219. ;           v[0] = ctx->EvalMap.Map1Index.u1;
  6220.     move.l    a0,a1
  6221.     add.l    #$DDBE,a1
  6222.     lea    (a1),a1
  6223.     fmove.s    4(a1),fp0
  6224.     fmove.s    fp0,(a2)
  6225. ;           v[1] = ctx->EvalMap.Map1Index.u2;
  6226.     add.l    #$DDBE,a0
  6227.     lea    (a0),a0
  6228.     fmove.s    $8(a0),fp0
  6229.     lea    4(a2),a0
  6230.     fmove.s    fp0,(a0)
  6231. ;           
  6232.     bra    L1190
  6233. L1173
  6234. ;           v[0] = ctx->EvalMap.Map1Normal.u1;
  6235.     move.l    a0,a1
  6236.     add.l    #$DDE2,a1
  6237.     lea    (a1),a1
  6238.     fmove.s    4(a1),fp0
  6239.     fmove.s    fp0,(a2)
  6240. ;           v[1] = ctx->EvalMap.Map1Normal.u2;
  6241.     add.l    #$DDE2,a0
  6242.     lea    (a0),a0
  6243.     fmove.s    $8(a0),fp0
  6244.     lea    4(a2),a0
  6245.     fmove.s    fp0,(a0)
  6246. ;           
  6247.     bra    L1190
  6248. L1174
  6249. ;           v[0] = ctx->EvalMap.Map1Texture1.u1;
  6250.     move.l    a0,a1
  6251.     add.l    #$DDF4,a1
  6252.     lea    (a1),a1
  6253.     fmove.s    4(a1),fp0
  6254.     fmove.s    fp0,(a2)
  6255. ;           v[1] = ctx->EvalMap.Map1Texture1.u2;
  6256.     add.l    #$DDF4,a0
  6257.     lea    (a0),a0
  6258.     fmove.s    $8(a0),fp0
  6259.     lea    4(a2),a0
  6260.     fmove.s    fp0,(a0)
  6261. ;           
  6262.     bra    L1190
  6263. L1175
  6264. ;           v[0] = ctx->EvalMap.Map1Texture2.u1;
  6265.     move.l    a0,a1
  6266.     add.l    #$DE06,a1
  6267.     lea    (a1),a1
  6268.     fmove.s    4(a1),fp0
  6269.     fmove.s    fp0,(a2)
  6270. ;           v[1] = ctx->EvalMap.Map1Texture2.u2;
  6271.     add.l    #$DE06,a0
  6272.     lea    (a0),a0
  6273.     fmove.s    $8(a0),fp0
  6274.     lea    4(a2),a0
  6275.     fmove.s    fp0,(a0)
  6276. ;           
  6277.     bra    L1190
  6278. L1176
  6279. ;           v[0] = ctx->EvalMap.Map1Texture3.u1;
  6280.     move.l    a0,a1
  6281.     add.l    #$DE18,a1
  6282.     lea    (a1),a1
  6283.     fmove.s    4(a1),fp0
  6284.     fmove.s    fp0,(a2)
  6285. ;           v[1] = ctx->EvalMap.Map1Texture3.u2;
  6286.     add.l    #$DE18,a0
  6287.     lea    (a0),a0
  6288.     fmove.s    $8(a0),fp0
  6289.     lea    4(a2),a0
  6290.     fmove.s    fp0,(a0)
  6291. ;           
  6292.     bra    L1190
  6293. L1177
  6294. ;           v[0] = ctx->EvalMap.Map1Texture4.u1;
  6295.     move.l    a0,a1
  6296.     add.l    #$DE2A,a1
  6297.     lea    (a1),a1
  6298.     fmove.s    4(a1),fp0
  6299.     fmove.s    fp0,(a2)
  6300. ;           v[1] = ctx->EvalMap.Map1Texture4.u2;
  6301.     add.l    #$DE2A,a0
  6302.     lea    (a0),a0
  6303.     fmove.s    $8(a0),fp0
  6304.     lea    4(a2),a0
  6305.     fmove.s    fp0,(a0)
  6306. ;           
  6307.     bra    L1190
  6308. L1178
  6309. ;           v[0] = ctx->EvalMap.Map1Vertex3.u1;
  6310.     move.l    a0,a1
  6311.     add.l    #$DD9A,a1
  6312.     lea    (a1),a1
  6313.     fmove.s    4(a1),fp0
  6314.     fmove.s    fp0,(a2)
  6315. ;           v[1] = ctx->EvalMap.Map1Vertex3.u2;
  6316.     add.l    #$DD9A,a0
  6317.     lea    (a0),a0
  6318.     fmove.s    $8(a0),fp0
  6319.     lea    4(a2),a0
  6320.     fmove.s    fp0,(a0)
  6321. ;           
  6322.     bra    L1190
  6323. L1179
  6324. ;           v[0] = ctx->EvalMap.Map1Vertex4.u1;
  6325.     move.l    a0,a1
  6326.     add.l    #$DDAC,a1
  6327.     lea    (a1),a1
  6328.     fmove.s    4(a1),fp0
  6329.     fmove.s    fp0,(a2)
  6330. ;           v[1] = ctx->EvalMap.Map1Vertex4.u2;
  6331.     add.l    #$DDAC,a0
  6332.     lea    (a0),a0
  6333.     fmove.s    $8(a0),fp0
  6334.     lea    4(a2),a0
  6335.     fmove.s    fp0,(a0)
  6336. ;           
  6337.     bra    L1190
  6338. L1180
  6339. ;           v[0] = ctx->EvalMap.Map2Color4.u1;
  6340.     move.l    a0,a1
  6341.     add.l    #$DE96,a1
  6342.     lea    (a1),a1
  6343.     fmove.s    $8(a1),fp0
  6344.     fmove.s    fp0,(a2)
  6345. ;           v[1] = ctx->EvalMap.Map2Color4.u2;
  6346.     move.l    a0,a1
  6347.     add.l    #$DE96,a1
  6348.     lea    (a1),a1
  6349.     fmove.s    $C(a1),fp0
  6350.     lea    4(a2),a1
  6351.     fmove.s    fp0,(a1)
  6352. ;           v[2] = ctx->EvalMap.Map2Color4.v1;
  6353.     move.l    a0,a1
  6354.     add.l    #$DE96,a1
  6355.     lea    (a1),a1
  6356.     fmove.s    $10(a1),fp0
  6357.     lea    $8(a2),a1
  6358.     fmove.s    fp0,(a1)
  6359. ;           v[3] = ctx->EvalMap.Map2Color4.v2;
  6360.     add.l    #$DE96,a0
  6361.     lea    (a0),a0
  6362.     fmove.s    $14(a0),fp0
  6363.     lea    $C(a2),a0
  6364.     fmove.s    fp0,(a0)
  6365. ;           
  6366.     bra    L1190
  6367. L1181
  6368. ;           v[0] = ctx->EvalMap.Map2Index.u1;
  6369.     move.l    a0,a1
  6370.     add.l    #$DE78,a1
  6371.     lea    (a1),a1
  6372.     fmove.s    $8(a1),fp0
  6373.     fmove.s    fp0,(a2)
  6374. ;           v[1] = ctx->EvalMap.Map2Index.u2;
  6375.     move.l    a0,a1
  6376.     add.l    #$DE78,a1
  6377.     lea    (a1),a1
  6378.     fmove.s    $C(a1),fp0
  6379.     lea    4(a2),a1
  6380.     fmove.s    fp0,(a1)
  6381. ;           v[2] = ctx->EvalMap.Map2Index.v1;
  6382.     move.l    a0,a1
  6383.     add.l    #$DE78,a1
  6384.     lea    (a1),a1
  6385.     fmove.s    $10(a1),fp0
  6386.     lea    $8(a2),a1
  6387.     fmove.s    fp0,(a1)
  6388. ;           v[3] = ctx->EvalMap.Map2Index.v2;
  6389.     add.l    #$DE78,a0
  6390.     lea    (a0),a0
  6391.     fmove.s    $14(a0),fp0
  6392.     lea    $C(a2),a0
  6393.     fmove.s    fp0,(a0)
  6394. ;           
  6395.     bra    L1190
  6396. L1182
  6397. ;           v[0] = ctx->EvalMap.Map2Normal.u1;
  6398.     move.l    a0,a1
  6399.     add.l    #$DEB4,a1
  6400.     lea    (a1),a1
  6401.     fmove.s    $8(a1),fp0
  6402.     fmove.s    fp0,(a2)
  6403. ;           v[1] = ctx->EvalMap.Map2Normal.u2;
  6404.     move.l    a0,a1
  6405.     add.l    #$DEB4,a1
  6406.     lea    (a1),a1
  6407.     fmove.s    $C(a1),fp0
  6408.     lea    4(a2),a1
  6409.     fmove.s    fp0,(a1)
  6410. ;           v[2] = ctx->EvalMap.Map2Normal.v1;
  6411.     move.l    a0,a1
  6412.     add.l    #$DEB4,a1
  6413.     lea    (a1),a1
  6414.     fmove.s    $10(a1),fp0
  6415.     lea    $8(a2),a1
  6416.     fmove.s    fp0,(a1)
  6417. ;           v[3] = ctx->EvalMap.Map2Normal.v2;
  6418.     add.l    #$DEB4,a0
  6419.     lea    (a0),a0
  6420.     fmove.s    $14(a0),fp0
  6421.     lea    $C(a2),a0
  6422.     fmove.s    fp0,(a0)
  6423. ;           
  6424.     bra    L1190
  6425. L1183
  6426. ;           v[0] = ctx->EvalMap.Map2Texture1.u1;
  6427.     move.l    a0,a1
  6428.     add.l    #$DED2,a1
  6429.     lea    (a1),a1
  6430.     fmove.s    $8(a1),fp0
  6431.     fmove.s    fp0,(a2)
  6432. ;           v[1] = ctx->EvalMap.Map2Texture1.u2;
  6433.     move.l    a0,a1
  6434.     add.l    #$DED2,a1
  6435.     lea    (a1),a1
  6436.     fmove.s    $C(a1),fp0
  6437.     lea    4(a2),a1
  6438.     fmove.s    fp0,(a1)
  6439. ;           v[2] = ctx->EvalMap.Map2Texture1.v1;
  6440.     move.l    a0,a1
  6441.     add.l    #$DED2,a1
  6442.     lea    (a1),a1
  6443.     fmove.s    $10(a1),fp0
  6444.     lea    $8(a2),a1
  6445.     fmove.s    fp0,(a1)
  6446. ;           v[3] = ctx->EvalMap.Map2Texture1.v2;
  6447.     add.l    #$DED2,a0
  6448.     lea    (a0),a0
  6449.     fmove.s    $14(a0),fp0
  6450.     lea    $C(a2),a0
  6451.     fmove.s    fp0,(a0)
  6452. ;           
  6453.     bra    L1190
  6454. L1184
  6455. ;           v[0] = ctx->EvalMap.Map2Texture2.u1;
  6456.     move.l    a0,a1
  6457.     add.l    #$DEF0,a1
  6458.     lea    (a1),a1
  6459.     fmove.s    $8(a1),fp0
  6460.     fmove.s    fp0,(a2)
  6461. ;           v[1] = ctx->EvalMap.Map2Texture2.u2;
  6462.     move.l    a0,a1
  6463.     add.l    #$DEF0,a1
  6464.     lea    (a1),a1
  6465.     fmove.s    $C(a1),fp0
  6466.     lea    4(a2),a1
  6467.     fmove.s    fp0,(a1)
  6468. ;           v[2] = ctx->EvalMap.Map2Texture2.v1;
  6469.     move.l    a0,a1
  6470.     add.l    #$DEF0,a1
  6471.     lea    (a1),a1
  6472.     fmove.s    $10(a1),fp0
  6473.     lea    $8(a2),a1
  6474.     fmove.s    fp0,(a1)
  6475. ;           v[3] = ctx->EvalMap.Map2Texture2.v2;
  6476.     add.l    #$DEF0,a0
  6477.     lea    (a0),a0
  6478.     fmove.s    $14(a0),fp0
  6479.     lea    $C(a2),a0
  6480.     fmove.s    fp0,(a0)
  6481. ;           
  6482.     bra    L1190
  6483. L1185
  6484. ;           v[0] = ctx->EvalMap.Map2Texture3.u1;
  6485.     move.l    a0,a1
  6486.     add.l    #$DF0E,a1
  6487.     lea    (a1),a1
  6488.     fmove.s    $8(a1),fp0
  6489.     fmove.s    fp0,(a2)
  6490. ;           v[1] = ctx->EvalMap.Map2Texture3.u2;
  6491.     move.l    a0,a1
  6492.     add.l    #$DF0E,a1
  6493.     lea    (a1),a1
  6494.     fmove.s    $C(a1),fp0
  6495.     lea    4(a2),a1
  6496.     fmove.s    fp0,(a1)
  6497. ;           v[2] = ctx->EvalMap.Map2Texture3.v1;
  6498.     move.l    a0,a1
  6499.     add.l    #$DF0E,a1
  6500.     lea    (a1),a1
  6501.     fmove.s    $10(a1),fp0
  6502.     lea    $8(a2),a1
  6503.     fmove.s    fp0,(a1)
  6504. ;           v[3] = ctx->EvalMap.Map2Texture3.v2;
  6505.     add.l    #$DF0E,a0
  6506.     lea    (a0),a0
  6507.     fmove.s    $14(a0),fp0
  6508.     lea    $C(a2),a0
  6509.     fmove.s    fp0,(a0)
  6510. ;           
  6511.     bra    L1190
  6512. L1186
  6513. ;           v[0] = ctx->EvalMap.Map2Texture4.u1;
  6514.     move.l    a0,a1
  6515.     add.l    #$DF2C,a1
  6516.     lea    (a1),a1
  6517.     fmove.s    $8(a1),fp0
  6518.     fmove.s    fp0,(a2)
  6519. ;           v[1] = ctx->EvalMap.Map2Texture4.u2;
  6520.     move.l    a0,a1
  6521.     add.l    #$DF2C,a1
  6522.     lea    (a1),a1
  6523.     fmove.s    $C(a1),fp0
  6524.     lea    4(a2),a1
  6525.     fmove.s    fp0,(a1)
  6526. ;           v[2] = ctx->EvalMap.Map2Texture4.v1;
  6527.     move.l    a0,a1
  6528.     add.l    #$DF2C,a1
  6529.     lea    (a1),a1
  6530.     fmove.s    $10(a1),fp0
  6531.     lea    $8(a2),a1
  6532.     fmove.s    fp0,(a1)
  6533. ;           v[3] = ctx->EvalMap.Map2Texture4.v2;
  6534.     add.l    #$DF2C,a0
  6535.     lea    (a0),a0
  6536.     fmove.s    $14(a0),fp0
  6537.     lea    $C(a2),a0
  6538.     fmove.s    fp0,(a0)
  6539. ;           
  6540.     bra    L1190
  6541. L1187
  6542. ;           v[0] = ctx->EvalMap.Map2Vertex3.u1;
  6543.     move.l    a0,a1
  6544.     add.l    #$DE3C,a1
  6545.     lea    (a1),a1
  6546.     fmove.s    $8(a1),fp0
  6547.     fmove.s    fp0,(a2)
  6548. ;           v[1] = ctx->EvalMap.Map2Vertex3.u2;
  6549.     move.l    a0,a1
  6550.     add.l    #$DE3C,a1
  6551.     lea    (a1),a1
  6552.     fmove.s    $C(a1),fp0
  6553.     lea    4(a2),a1
  6554.     fmove.s    fp0,(a1)
  6555. ;           v[2] = ctx->EvalMap.Map2Vertex3.v1;
  6556.     move.l    a0,a1
  6557.     add.l    #$DE3C,a1
  6558.     lea    (a1),a1
  6559.     fmove.s    $10(a1),fp0
  6560.     lea    $8(a2),a1
  6561.     fmove.s    fp0,(a1)
  6562. ;           v[3] = ctx->EvalMap.Map2Vertex3.v2;
  6563.     add.l    #$DE3C,a0
  6564.     lea    (a0),a0
  6565.     fmove.s    $14(a0),fp0
  6566.     lea    $C(a2),a0
  6567.     fmove.s    fp0,(a0)
  6568. ;           
  6569.     bra.b    L1190
  6570. L1188
  6571. ;           v[0] = ctx->EvalMap.Map2Vertex4.u1;
  6572.     move.l    a0,a1
  6573.     add.l    #$DE5A,a1
  6574.     lea    (a1),a1
  6575.     fmove.s    $8(a1),fp0
  6576.     fmove.s    fp0,(a2)
  6577. ;           v[1] = ctx->EvalMap.Map2Vertex4.u2;
  6578.     move.l    a0,a1
  6579.     add.l    #$DE5A,a1
  6580.     lea    (a1),a1
  6581.     fmove.s    $C(a1),fp0
  6582.     lea    4(a2),a1
  6583.     fmove.s    fp0,(a1)
  6584. ;           v[2] = ctx->EvalMap.Map2Vertex4.v1;
  6585.     move.l    a0,a1
  6586.     add.l    #$DE5A,a1
  6587.     lea    (a1),a1
  6588.     fmove.s    $10(a1),fp0
  6589.     lea    $8(a2),a1
  6590.     fmove.s    fp0,(a1)
  6591. ;           v[3] = ctx->EvalMap.Map2Vertex4.v2;
  6592.     add.l    #$DE5A,a0
  6593.     lea    (a0),a0
  6594.     fmove.s    $14(a0),fp0
  6595.     lea    $C(a2),a0
  6596.     fmove.s    fp0,(a0)
  6597. ;           
  6598.     bra.b    L1190
  6599. L1189
  6600. ;           gl_error( ctx, GL_INVALID_ENUM, "glGetMapfv(target)"
  6601.     move.l    #L1121,-(a7)
  6602.     pea    $500.w
  6603.     move.l    a0,-(a7)
  6604.     jsr    _gl_error
  6605.     add.w    #$C,a7
  6606. L1190
  6607. ;     
  6608.     bra.b    L1192
  6609. L1191
  6610. ;     gl_error( ctx, GL_INVALID_ENUM, "glGetMapfv(query)" );
  6611.     move.l    #L1122,-(a7)
  6612.     pea    $500.w
  6613.     move.l    a0,-(a7)
  6614.     jsr    _gl_error
  6615.     add.w    #$C,a7
  6616. L1192
  6617.     movem.l    (a7)+,d2/a2
  6618.     unlk    a5
  6619.     rts
  6620.  
  6621. L1122
  6622.     dc.b    'glGetMapfv(query)',0
  6623. L1121
  6624.     dc.b    'glGetMapfv(target)',0
  6625.  
  6626.     SECTION "_gl_GetMapiv:0",CODE
  6627.  
  6628.  
  6629. ;void gl_GetMapiv( GLcontext* ctx, GLenum target, GLenum query, GLint
  6630.     XDEF    _gl_GetMapiv
  6631. _gl_GetMapiv
  6632. L1441    EQU    -$54
  6633.     link    a5,#L1441
  6634.     movem.l    d2/a2,-(a7)
  6635.     movem.l    $C(a5),d0/d1/a2
  6636.     move.l    $8(a5),a0
  6637. L1206
  6638. ;   switch (query)
  6639.     cmp.l    #$A01,d1
  6640.     beq    L1235
  6641.     bgt.b    L1442
  6642.     cmp.l    #$A00,d1
  6643.     beq.b    L1207
  6644.     bra    L1439
  6645. L1442
  6646.     cmp.l    #$A02,d1
  6647.     beq    L1256
  6648.     bra    L1439
  6649. ;      
  6650. L1207
  6651. ;     switch (target)
  6652.     cmp.l    #$DB0,d0
  6653.     beq    L1217
  6654.     bgt.b    L1443
  6655.     sub.l    #$D90,d0
  6656.     cmp.l    #$8,d0
  6657.     bhi    L1226
  6658.     move.l    L1444(pc,d0.l*4),a1
  6659.     jmp    (a1)
  6660. L1444
  6661.     dc.l    L1208
  6662.     dc.l    L1209
  6663.     dc.l    L1210
  6664.     dc.l    L1211
  6665.     dc.l    L1212
  6666.     dc.l    L1213
  6667.     dc.l    L1214
  6668.     dc.l    L1215
  6669.     dc.l    L1216
  6670. L1443
  6671.     sub.l    #$DB1,d0
  6672.     cmp.l    #7,d0
  6673.     bhi    L1226
  6674.     move.l    L1445(pc,d0.l*4),a1
  6675.     jmp    (a1)
  6676. L1445
  6677.     dc.l    L1218
  6678.     dc.l    L1219
  6679.     dc.l    L1220
  6680.     dc.l    L1221
  6681.     dc.l    L1222
  6682.     dc.l    L1223
  6683.     dc.l    L1224
  6684.     dc.l    L1225
  6685. ;        
  6686. L1208
  6687. ;           data = ctx->EvalMap.Map1Color4.Points;
  6688.     move.l    a0,a1
  6689.     add.l    #$DDD0,a1
  6690.     lea    (a1),a1
  6691.     move.l    $C(a1),-$C(a5)
  6692. ;           n = ctx->EvalMap.Map1Color4.Order * 4;
  6693.     add.l    #$DDD0,a0
  6694.     lea    (a0),a0
  6695.     move.l    (a0),d2
  6696.     moveq    #2,d0
  6697.     asl.l    d0,d2
  6698. ;           
  6699.     bra    L1227
  6700. L1209
  6701. ;           data = ctx->EvalMap.Map1Index.Points;
  6702.     move.l    a0,a1
  6703.     add.l    #$DDBE,a1
  6704.     lea    (a1),a1
  6705.     move.l    $C(a1),-$C(a5)
  6706. ;           n = ctx->EvalMap.Map1Index.Order;
  6707.     add.l    #$DDBE,a0
  6708.     lea    (a0),a0
  6709.     move.l    (a0),d2
  6710. ;           
  6711.     bra    L1227
  6712. L1210
  6713. ;           data = ctx->EvalMap.Map1Normal.Points;
  6714.     move.l    a0,a1
  6715.     add.l    #$DDE2,a1
  6716.     lea    (a1),a1
  6717.     move.l    $C(a1),-$C(a5)
  6718. ;           n = ctx->EvalMap.Map1Normal.Order * 3;
  6719.     add.l    #$DDE2,a0
  6720.     lea    (a0),a0
  6721.     move.l    (a0),d2
  6722.     mulu.l    #3,d2
  6723. ;           
  6724.     bra    L1227
  6725. L1211
  6726. ;           data = ctx->EvalMap.Map1Texture1.Points;
  6727.     move.l    a0,a1
  6728.     add.l    #$DDF4,a1
  6729.     lea    (a1),a1
  6730.     move.l    $C(a1),-$C(a5)
  6731. ;           n = ctx->EvalMap.Map1Texture1.Order * 1;
  6732.     add.l    #$DDF4,a0
  6733.     lea    (a0),a0
  6734.     move.l    (a0),d2
  6735. ;           
  6736.     bra    L1227
  6737. L1212
  6738. ;           data = ctx->EvalMap.Map1Texture2.Points;
  6739.     move.l    a0,a1
  6740.     add.l    #$DE06,a1
  6741.     lea    (a1),a1
  6742.     move.l    $C(a1),-$C(a5)
  6743. ;           n = ctx->EvalMap.Map1Texture2.Order * 2;
  6744.     add.l    #$DE06,a0
  6745.     lea    (a0),a0
  6746.     move.l    (a0),d2
  6747.     moveq    #1,d0
  6748.     asl.l    d0,d2
  6749. ;           
  6750.     bra    L1227
  6751. L1213
  6752. ;           data = ctx->EvalMap.Map1Texture3.Points;
  6753.     move.l    a0,a1
  6754.     add.l    #$DE18,a1
  6755.     lea    (a1),a1
  6756.     move.l    $C(a1),-$C(a5)
  6757. ;           n = ctx->EvalMap.Map1Texture3.Order * 3;
  6758.     add.l    #$DE18,a0
  6759.     lea    (a0),a0
  6760.     move.l    (a0),d2
  6761.     mulu.l    #3,d2
  6762. ;           
  6763.     bra    L1227
  6764. L1214
  6765. ;           data = ctx->EvalMap.Map1Texture4.Points;
  6766.     move.l    a0,a1
  6767.     add.l    #$DE2A,a1
  6768.     lea    (a1),a1
  6769.     move.l    $C(a1),-$C(a5)
  6770. ;           n = ctx->EvalMap.Map1Texture4.Order * 4;
  6771.     add.l    #$DE2A,a0
  6772.     lea    (a0),a0
  6773.     move.l    (a0),d2
  6774.     moveq    #2,d0
  6775.     asl.l    d0,d2
  6776. ;           
  6777.     bra    L1227
  6778. L1215
  6779. ;           data = ctx->EvalMap.Map1Vertex3.Points;
  6780.     move.l    a0,a1
  6781.     add.l    #$DD9A,a1
  6782.     lea    (a1),a1
  6783.     move.l    $C(a1),-$C(a5)
  6784. ;           n = ctx->EvalMap.Map1Vertex3.Order * 3;
  6785.     add.l    #$DD9A,a0
  6786.     lea    (a0),a0
  6787.     move.l    (a0),d2
  6788.     mulu.l    #3,d2
  6789. ;           
  6790.     bra    L1227
  6791. L1216
  6792. ;           data = ctx->EvalMap.Map1Vertex4.Points;
  6793.     move.l    a0,a1
  6794.     add.l    #$DDAC,a1
  6795.     lea    (a1),a1
  6796.     move.l    $C(a1),-$C(a5)
  6797. ;           n = ctx->EvalMap.Map1Vertex4.Order * 4;
  6798.     add.l    #$DDAC,a0
  6799.     lea    (a0),a0
  6800.     move.l    (a0),d2
  6801.     moveq    #2,d0
  6802.     asl.l    d0,d2
  6803. ;           
  6804.     bra    L1227
  6805. L1217
  6806. ;           data = ctx->EvalMap.Map2Color4.Points;
  6807.     move.l    a0,a1
  6808.     add.l    #$DE96,a1
  6809.     lea    (a1),a1
  6810.     move.l    $18(a1),-$C(a5)
  6811. ;           n = ctx->EvalMap.Map2Color4.Uorder
  6812.     move.l    a0,a1
  6813.     add.l    #$DE96,a1
  6814.     lea    (a1),a1
  6815.     move.l    (a1),d2
  6816.     add.l    #$DE96,a0
  6817.     lea    (a0),a0
  6818.     move.l    4(a0),d0
  6819.     mulu.l    d0,d2
  6820.     moveq    #2,d0
  6821.     asl.l    d0,d2
  6822. ;           
  6823.     bra    L1227
  6824. L1218
  6825. ;           data = ctx->EvalMap.Map2Index.Points;
  6826.     move.l    a0,a1
  6827.     add.l    #$DE78,a1
  6828.     lea    (a1),a1
  6829.     move.l    $18(a1),-$C(a5)
  6830. ;           n = ctx->EvalMap.Map2Index.Uorder
  6831.     move.l    a0,a1
  6832.     add.l    #$DE78,a1
  6833.     lea    (a1),a1
  6834.     move.l    (a1),d2
  6835.     add.l    #$DE78,a0
  6836.     lea    (a0),a0
  6837.     move.l    4(a0),d0
  6838.     mulu.l    d0,d2
  6839. ;           
  6840.     bra    L1227
  6841. L1219
  6842. ;           data = ctx->EvalMap.Map2Normal.Points;
  6843.     move.l    a0,a1
  6844.     add.l    #$DEB4,a1
  6845.     lea    (a1),a1
  6846.     move.l    $18(a1),-$C(a5)
  6847. ;           n = ctx->EvalMap.Map2Normal.Uorder
  6848.     move.l    a0,a1
  6849.     add.l    #$DEB4,a1
  6850.     lea    (a1),a1
  6851.     move.l    (a1),d2
  6852.     add.l    #$DEB4,a0
  6853.     lea    (a0),a0
  6854.     move.l    4(a0),d0
  6855.     mulu.l    d0,d2
  6856.     mulu.l    #3,d2
  6857. ;           
  6858.     bra    L1227
  6859. L1220
  6860. ;           data = ctx->EvalMap.Map2Texture1.Points;
  6861.     move.l    a0,a1
  6862.     add.l    #$DED2,a1
  6863.     lea    (a1),a1
  6864.     move.l    $18(a1),-$C(a5)
  6865. ;           n = ctx->EvalMap.Map2Texture1.Uorder
  6866.     move.l    a0,a1
  6867.     add.l    #$DED2,a1
  6868.     lea    (a1),a1
  6869.     move.l    (a1),d2
  6870.     add.l    #$DED2,a0
  6871.     lea    (a0),a0
  6872.     move.l    4(a0),d0
  6873.     mulu.l    d0,d2
  6874. ;           
  6875.     bra    L1227
  6876. L1221
  6877. ;           data = ctx->EvalMap.Map2Texture2.Points;
  6878.     move.l    a0,a1
  6879.     add.l    #$DEF0,a1
  6880.     lea    (a1),a1
  6881.     move.l    $18(a1),-$C(a5)
  6882. ;           n = ctx->EvalMap.Map2Texture2.Uorder
  6883.     move.l    a0,a1
  6884.     add.l    #$DEF0,a1
  6885.     lea    (a1),a1
  6886.     move.l    (a1),d2
  6887.     add.l    #$DEF0,a0
  6888.     lea    (a0),a0
  6889.     move.l    4(a0),d0
  6890.     mulu.l    d0,d2
  6891.     moveq    #1,d0
  6892.     asl.l    d0,d2
  6893. ;           
  6894.     bra    L1227
  6895. L1222
  6896. ;           data = ctx->EvalMap.Map2Texture3.Points;
  6897.     move.l    a0,a1
  6898.     add.l    #$DF0E,a1
  6899.     lea    (a1),a1
  6900.     move.l    $18(a1),-$C(a5)
  6901. ;           n = ctx->EvalMap.Map2Texture3.Uorder
  6902.     move.l    a0,a1
  6903.     add.l    #$DF0E,a1
  6904.     lea    (a1),a1
  6905.     move.l    (a1),d2
  6906.     add.l    #$DF0E,a0
  6907.     lea    (a0),a0
  6908.     move.l    4(a0),d0
  6909.     mulu.l    d0,d2
  6910.     mulu.l    #3,d2
  6911. ;           
  6912.     bra    L1227
  6913. L1223
  6914. ;           data = ctx->EvalMap.Map2Texture4.Points;
  6915.     move.l    a0,a1
  6916.     add.l    #$DF2C,a1
  6917.     lea    (a1),a1
  6918.     move.l    $18(a1),-$C(a5)
  6919. ;           n = ctx->EvalMap.Map2Texture4.Uorder
  6920.     move.l    a0,a1
  6921.     add.l    #$DF2C,a1
  6922.     lea    (a1),a1
  6923.     move.l    (a1),d2
  6924.     add.l    #$DF2C,a0
  6925.     lea    (a0),a0
  6926.     move.l    4(a0),d0
  6927.     mulu.l    d0,d2
  6928.     moveq    #2,d0
  6929.     asl.l    d0,d2
  6930. ;           
  6931.     bra    L1227
  6932. L1224
  6933. ;           data = ctx->EvalMap.Map2Vertex3.Points;
  6934.     move.l    a0,a1
  6935.     add.l    #$DE3C,a1
  6936.     lea    (a1),a1
  6937.     move.l    $18(a1),-$C(a5)
  6938. ;           n = ctx->EvalMap.Map2Vertex3.Uorder
  6939.     move.l    a0,a1
  6940.     add.l    #$DE3C,a1
  6941.     lea    (a1),a1
  6942.     move.l    (a1),d2
  6943.     add.l    #$DE3C,a0
  6944.     lea    (a0),a0
  6945.     move.l    4(a0),d0
  6946.     mulu.l    d0,d2
  6947.     mulu.l    #3,d2
  6948. ;           
  6949.     bra.b    L1227
  6950. L1225
  6951. ;           data = ctx->EvalMap.Map2Vertex4.Points;
  6952.     move.l    a0,a1
  6953.     add.l    #$DE5A,a1
  6954.     lea    (a1),a1
  6955.     move.l    $18(a1),-$C(a5)
  6956. ;           n = ctx->EvalMap.Map2Vertex4.Uorder
  6957.     move.l    a0,a1
  6958.     add.l    #$DE5A,a1
  6959.     lea    (a1),a1
  6960.     move.l    (a1),d2
  6961.     add.l    #$DE5A,a0
  6962.     lea    (a0),a0
  6963.     move.l    4(a0),d0
  6964.     mulu.l    d0,d2
  6965.     moveq    #2,d0
  6966.     asl.l    d0,d2
  6967. ;           
  6968.     bra.b    L1227
  6969. L1226
  6970. ;           gl_error( ctx, GL_INVALID_ENUM, "glGetMapiv(target)"
  6971.     move.l    #L1204,-(a7)
  6972.     pea    $500.w
  6973.     move.l    a0,-(a7)
  6974.     jsr    _gl_error
  6975.     add.w    #$C,a7
  6976. L1227
  6977. ;     if (data) 
  6978.     tst.l    -$C(a5)
  6979.     beq.b    L1234
  6980. L1228
  6981. ;        for (i=0;
  6982.     moveq    #0,d0
  6983.     bra.b    L1233
  6984. L1229
  6985. ;           v[i] = ROUNDF(data[i]);
  6986.     move.l    -$C(a5),a1
  6987.     lea    0(a1,d0.l*4),a0
  6988.     fmove.s    (a0),fp0
  6989.     fcmp.s    #$.00000000,fp0
  6990.     fboge.b    L1231
  6991. L1230
  6992.     move.l    -$C(a5),a1
  6993.     lea    0(a1,d0.l*4),a0
  6994.     fmove.s    (a0),fp0
  6995.     fsub.s    #$.3F000000,fp0
  6996.     fmove.l    fp0,d1
  6997.     bra.b    L1232
  6998. L1231
  6999.     move.l    -$C(a5),a1
  7000.     lea    0(a1,d0.l*4),a0
  7001.     fmove.s    (a0),fp0
  7002.     fadd.s    #$.3F000000,fp0
  7003.     fmove.l    fp0,d1
  7004. L1232
  7005.     lea    0(a2,d0.l*4),a0
  7006.     move.l    d1,(a0)
  7007.     addq.l    #1,d0
  7008. L1233
  7009.     cmp.l    d2,d0
  7010.     blo.b    L1229
  7011. L1234
  7012. ;     
  7013.     bra    L1440
  7014. L1235
  7015. ;     switch (target)
  7016.     cmp.l    #$DB0,d0
  7017.     beq    L1245
  7018.     bgt.b    L1446
  7019.     sub.l    #$D90,d0
  7020.     cmp.l    #$8,d0
  7021.     bhi    L1254
  7022.     move.l    L1447(pc,d0.l*4),a1
  7023.     jmp    (a1)
  7024. L1447
  7025.     dc.l    L1236
  7026.     dc.l    L1237
  7027.     dc.l    L1238
  7028.     dc.l    L1239
  7029.     dc.l    L1240
  7030.     dc.l    L1241
  7031.     dc.l    L1242
  7032.     dc.l    L1243
  7033.     dc.l    L1244
  7034. L1446
  7035.     sub.l    #$DB1,d0
  7036.     cmp.l    #7,d0
  7037.     bhi    L1254
  7038.     move.l    L1448(pc,d0.l*4),a1
  7039.     jmp    (a1)
  7040. L1448
  7041.     dc.l    L1246
  7042.     dc.l    L1247
  7043.     dc.l    L1248
  7044.     dc.l    L1249
  7045.     dc.l    L1250
  7046.     dc.l    L1251
  7047.     dc.l    L1252
  7048.     dc.l    L1253
  7049. ;        
  7050. L1236
  7051. ;           *v = ctx->EvalMap.Map1Color4.Order;
  7052.     add.l    #$DDD0,a0
  7053.     lea    (a0),a0
  7054.     move.l    (a0),d0
  7055.     move.l    d0,(a2)
  7056. ;           
  7057.     bra    L1255
  7058. L1237
  7059. ;           *v = ctx->EvalMap.Map1Index.Order;
  7060.     add.l    #$DDBE,a0
  7061.     lea    (a0),a0
  7062.     move.l    (a0),d0
  7063.     move.l    d0,(a2)
  7064. ;           
  7065.     bra    L1255
  7066. L1238
  7067. ;           *v = ctx->EvalMap.Map1Normal.Order;
  7068.     add.l    #$DDE2,a0
  7069.     lea    (a0),a0
  7070.     move.l    (a0),d0
  7071.     move.l    d0,(a2)
  7072. ;           
  7073.     bra    L1255
  7074. L1239
  7075. ;           *v = ctx->EvalMap.Map1Texture1.Order;
  7076.     add.l    #$DDF4,a0
  7077.     lea    (a0),a0
  7078.     move.l    (a0),d0
  7079.     move.l    d0,(a2)
  7080. ;           
  7081.     bra    L1255
  7082. L1240
  7083. ;           *v = ctx->EvalMap.Map1Texture2.Order;
  7084.     add.l    #$DE06,a0
  7085.     lea    (a0),a0
  7086.     move.l    (a0),d0
  7087.     move.l    d0,(a2)
  7088. ;           
  7089.     bra    L1255
  7090. L1241
  7091. ;           *v = ctx->EvalMap.Map1Texture3.Order;
  7092.     add.l    #$DE18,a0
  7093.     lea    (a0),a0
  7094.     move.l    (a0),d0
  7095.     move.l    d0,(a2)
  7096. ;           
  7097.     bra    L1255
  7098. L1242
  7099. ;           *v = ctx->EvalMap.Map1Texture4.Order;
  7100.     add.l    #$DE2A,a0
  7101.     lea    (a0),a0
  7102.     move.l    (a0),d0
  7103.     move.l    d0,(a2)
  7104. ;           
  7105.     bra    L1255
  7106. L1243
  7107. ;           *v = ctx->EvalMap.Map1Vertex3.Order;
  7108.     add.l    #$DD9A,a0
  7109.     lea    (a0),a0
  7110.     move.l    (a0),d0
  7111.     move.l    d0,(a2)
  7112. ;           
  7113.     bra    L1255
  7114. L1244
  7115. ;           *v = ctx->EvalMap.Map1Vertex4.Order;
  7116.     add.l    #$DDAC,a0
  7117.     lea    (a0),a0
  7118.     move.l    (a0),d0
  7119.     move.l    d0,(a2)
  7120. ;           
  7121.     bra    L1255
  7122. L1245
  7123. ;           v[0] = ctx->EvalMap.Map2Color4.Uorder;
  7124.     move.l    a0,a1
  7125.     add.l    #$DE96,a1
  7126.     lea    (a1),a1
  7127.     move.l    (a1),d0
  7128.     move.l    d0,(a2)
  7129. ;           v[1] = ctx->EvalMap.Map2Color4.Vorder;
  7130.     add.l    #$DE96,a0
  7131.     lea    (a0),a0
  7132.     move.l    4(a0),d0
  7133.     lea    4(a2),a0
  7134.     move.l    d0,(a0)
  7135. ;           
  7136.     bra    L1255
  7137. L1246
  7138. ;           v[0] = ctx->EvalMap.Map2Index.Uorder;
  7139.     move.l    a0,a1
  7140.     add.l    #$DE78,a1
  7141.     lea    (a1),a1
  7142.     move.l    (a1),d0
  7143.     move.l    d0,(a2)
  7144. ;           v[1] = ctx->EvalMap.Map2Index.Vorder;
  7145.     add.l    #$DE78,a0
  7146.     lea    (a0),a0
  7147.     move.l    4(a0),d0
  7148.     lea    4(a2),a0
  7149.     move.l    d0,(a0)
  7150. ;           
  7151.     bra    L1255
  7152. L1247
  7153. ;           v[0] = ctx->EvalMap.Map2Normal.Uorder;
  7154.     move.l    a0,a1
  7155.     add.l    #$DEB4,a1
  7156.     lea    (a1),a1
  7157.     move.l    (a1),d0
  7158.     move.l    d0,(a2)
  7159. ;           v[1] = ctx->EvalMap.Map2Normal.Vorder;
  7160.     add.l    #$DEB4,a0
  7161.     lea    (a0),a0
  7162.     move.l    4(a0),d0
  7163.     lea    4(a2),a0
  7164.     move.l    d0,(a0)
  7165. ;           
  7166.     bra    L1255
  7167. L1248
  7168. ;           v[0] = ctx->EvalMap.Map2Texture1.Uorder;
  7169.     move.l    a0,a1
  7170.     add.l    #$DED2,a1
  7171.     lea    (a1),a1
  7172.     move.l    (a1),d0
  7173.     move.l    d0,(a2)
  7174. ;           v[1] = ctx->EvalMap.Map2Texture1.Vorder;
  7175.     add.l    #$DED2,a0
  7176.     lea    (a0),a0
  7177.     move.l    4(a0),d0
  7178.     lea    4(a2),a0
  7179.     move.l    d0,(a0)
  7180. ;           
  7181.     bra    L1255
  7182. L1249
  7183. ;           v[0] = ctx->EvalMap.Map2Texture2.Uorder;
  7184.     move.l    a0,a1
  7185.     add.l    #$DEF0,a1
  7186.     lea    (a1),a1
  7187.     move.l    (a1),d0
  7188.     move.l    d0,(a2)
  7189. ;           v[1] = ctx->EvalMap.Map2Texture2.Vorder;
  7190.     add.l    #$DEF0,a0
  7191.     lea    (a0),a0
  7192.     move.l    4(a0),d0
  7193.     lea    4(a2),a0
  7194.     move.l    d0,(a0)
  7195. ;           
  7196.     bra    L1255
  7197. L1250
  7198. ;           v[0] = ctx->EvalMap.Map2Texture3.Uorder;
  7199.     move.l    a0,a1
  7200.     add.l    #$DF0E,a1
  7201.     lea    (a1),a1
  7202.     move.l    (a1),d0
  7203.     move.l    d0,(a2)
  7204. ;           v[1] = ctx->EvalMap.Map2Texture3.Vorder;
  7205.     add.l    #$DF0E,a0
  7206.     lea    (a0),a0
  7207.     move.l    4(a0),d0
  7208.     lea    4(a2),a0
  7209.     move.l    d0,(a0)
  7210. ;           
  7211.     bra    L1255
  7212. L1251
  7213. ;           v[0] = ctx->EvalMap.Map2Texture4.Uorder;
  7214.     move.l    a0,a1
  7215.     add.l    #$DF2C,a1
  7216.     lea    (a1),a1
  7217.     move.l    (a1),d0
  7218.     move.l    d0,(a2)
  7219. ;           v[1] = ctx->EvalMap.Map2Texture4.Vorder;
  7220.     add.l    #$DF2C,a0
  7221.     lea    (a0),a0
  7222.     move.l    4(a0),d0
  7223.     lea    4(a2),a0
  7224.     move.l    d0,(a0)
  7225. ;           
  7226.     bra.b    L1255
  7227. L1252
  7228. ;           v[0] = ctx->EvalMap.Map2Vertex3.Uorder;
  7229.     move.l    a0,a1
  7230.     add.l    #$DE3C,a1
  7231.     lea    (a1),a1
  7232.     move.l    (a1),d0
  7233.     move.l    d0,(a2)
  7234. ;           v[1] = ctx->EvalMap.Map2Vertex3.Vorder;
  7235.     add.l    #$DE3C,a0
  7236.     lea    (a0),a0
  7237.     move.l    4(a0),d0
  7238.     lea    4(a2),a0
  7239.     move.l    d0,(a0)
  7240. ;           
  7241.     bra.b    L1255
  7242. L1253
  7243. ;           v[0] = ctx->EvalMap.Map2Vertex4.Uorder;
  7244.     move.l    a0,a1
  7245.     add.l    #$DE5A,a1
  7246.     lea    (a1),a1
  7247.     move.l    (a1),d0
  7248.     move.l    d0,(a2)
  7249. ;           v[1] = ctx->EvalMap.Map2Vertex4.Vorder;
  7250.     add.l    #$DE5A,a0
  7251.     lea    (a0),a0
  7252.     move.l    4(a0),d0
  7253.     lea    4(a2),a0
  7254.     move.l    d0,(a0)
  7255. ;           
  7256.     bra.b    L1255
  7257. L1254
  7258. ;           gl_error( ctx, GL_INVALID_ENUM, "glGetMapiv(target)"
  7259.     move.l    #L1204,-(a7)
  7260.     pea    $500.w
  7261.     move.l    a0,-(a7)
  7262.     jsr    _gl_error
  7263.     add.w    #$C,a7
  7264. L1255
  7265. ;     
  7266.     bra    L1440
  7267. L1256
  7268. ;     switch (target)
  7269.     cmp.l    #$DB0,d0
  7270.     beq    L1320
  7271.     bgt.b    L1449
  7272.     sub.l    #$D90,d0
  7273.     cmp.l    #$8,d0
  7274.     bhi    L1437
  7275.     move.l    L1450(pc,d0.l*4),a1
  7276.     jmp    (a1)
  7277. L1450
  7278.     dc.l    L1257
  7279.     dc.l    L1264
  7280.     dc.l    L1271
  7281.     dc.l    L1278
  7282.     dc.l    L1285
  7283.     dc.l    L1292
  7284.     dc.l    L1299
  7285.     dc.l    L1306
  7286.     dc.l    L1313
  7287. L1449
  7288.     sub.l    #$DB1,d0
  7289.     cmp.l    #7,d0
  7290.     bhi    L1437
  7291.     move.l    L1451(pc,d0.l*4),a1
  7292.     jmp    (a1)
  7293. L1451
  7294.     dc.l    L1333
  7295.     dc.l    L1346
  7296.     dc.l    L1359
  7297.     dc.l    L1372
  7298.     dc.l    L1385
  7299.     dc.l    L1398
  7300.     dc.l    L1411
  7301.     dc.l    L1424
  7302. ;        
  7303. L1257
  7304. ;           v[0] = ROUNDF(ctx->EvalMap.Map1Color4.u1);
  7305.     move.l    a0,a1
  7306.     add.l    #$DDD0,a1
  7307.     lea    (a1),a1
  7308.     fmove.s    4(a1),fp0
  7309.     fcmp.s    #$.00000000,fp0
  7310.     fboge.b    L1259
  7311. L1258
  7312.     move.l    a0,a1
  7313.     add.l    #$DDD0,a1
  7314.     lea    (a1),a1
  7315.     fmove.s    4(a1),fp0
  7316.     fsub.s    #$.3F000000,fp0
  7317.     fmove.l    fp0,d0
  7318.     bra.b    L1260
  7319. L1259
  7320.     move.l    a0,a1
  7321.     add.l    #$DDD0,a1
  7322.     lea    (a1),a1
  7323.     fmove.s    4(a1),fp0
  7324.     fadd.s    #$.3F000000,fp0
  7325.     fmove.l    fp0,d0
  7326. L1260
  7327.     move.l    d0,(a2)
  7328. ;           v[1] = ROUNDF(ctx->EvalMap.Map1Color4.u2);
  7329.     move.l    a0,a1
  7330.     add.l    #$DDD0,a1
  7331.     lea    (a1),a1
  7332.     fmove.s    $8(a1),fp0
  7333.     fcmp.s    #$.00000000,fp0
  7334.     fboge.b    L1262
  7335. L1261
  7336.     add.l    #$DDD0,a0
  7337.     lea    (a0),a0
  7338.     fmove.s    $8(a0),fp0
  7339.     fsub.s    #$.3F000000,fp0
  7340.     fmove.l    fp0,d0
  7341.     bra.b    L1263
  7342. L1262
  7343.     add.l    #$DDD0,a0
  7344.     lea    (a0),a0
  7345.     fmove.s    $8(a0),fp0
  7346.     fadd.s    #$.3F000000,fp0
  7347.     fmove.l    fp0,d0
  7348. L1263
  7349.     lea    4(a2),a0
  7350.     move.l    d0,(a0)
  7351. ;           
  7352.     bra    L1438
  7353. L1264
  7354. ;           v[0] = ROUNDF(ctx->EvalMap.Map1Index.u1);
  7355.     move.l    a0,a1
  7356.     add.l    #$DDBE,a1
  7357.     lea    (a1),a1
  7358.     fmove.s    4(a1),fp0
  7359.     fcmp.s    #$.00000000,fp0
  7360.     fboge.b    L1266
  7361. L1265
  7362.     move.l    a0,a1
  7363.     add.l    #$DDBE,a1
  7364.     lea    (a1),a1
  7365.     fmove.s    4(a1),fp0
  7366.     fsub.s    #$.3F000000,fp0
  7367.     fmove.l    fp0,d0
  7368.     bra.b    L1267
  7369. L1266
  7370.     move.l    a0,a1
  7371.     add.l    #$DDBE,a1
  7372.     lea    (a1),a1
  7373.     fmove.s    4(a1),fp0
  7374.     fadd.s    #$.3F000000,fp0
  7375.     fmove.l    fp0,d0
  7376. L1267
  7377.     move.l    d0,(a2)
  7378. ;           v[1] = ROUNDF(ctx->EvalMap.Map1Index.u2);
  7379.     move.l    a0,a1
  7380.     add.l    #$DDBE,a1
  7381.     lea    (a1),a1
  7382.     fmove.s    $8(a1),fp0
  7383.     fcmp.s    #$.00000000,fp0
  7384.     fboge.b    L1269
  7385. L1268
  7386.     add.l    #$DDBE,a0
  7387.     lea    (a0),a0
  7388.     fmove.s    $8(a0),fp0
  7389.     fsub.s    #$.3F000000,fp0
  7390.     fmove.l    fp0,d0
  7391.     bra.b    L1270
  7392. L1269
  7393.     add.l    #$DDBE,a0
  7394.     lea    (a0),a0
  7395.     fmove.s    $8(a0),fp0
  7396.     fadd.s    #$.3F000000,fp0
  7397.     fmove.l    fp0,d0
  7398. L1270
  7399.     lea    4(a2),a0
  7400.     move.l    d0,(a0)
  7401. ;           
  7402.     bra    L1438
  7403. L1271
  7404. ;           v[0] = ROUNDF(ctx->EvalMap.Map1Normal.u1);
  7405.     move.l    a0,a1
  7406.     add.l    #$DDE2,a1
  7407.     lea    (a1),a1
  7408.     fmove.s    4(a1),fp0
  7409.     fcmp.s    #$.00000000,fp0
  7410.     fboge.b    L1273
  7411. L1272
  7412.     move.l    a0,a1
  7413.     add.l    #$DDE2,a1
  7414.     lea    (a1),a1
  7415.     fmove.s    4(a1),fp0
  7416.     fsub.s    #$.3F000000,fp0
  7417.     fmove.l    fp0,d0
  7418.     bra.b    L1274
  7419. L1273
  7420.     move.l    a0,a1
  7421.     add.l    #$DDE2,a1
  7422.     lea    (a1),a1
  7423.     fmove.s    4(a1),fp0
  7424.     fadd.s    #$.3F000000,fp0
  7425.     fmove.l    fp0,d0
  7426. L1274
  7427.     move.l    d0,(a2)
  7428. ;           v[1] = ROUNDF(ctx->EvalMap.Map1Normal.u2);
  7429.     move.l    a0,a1
  7430.     add.l    #$DDE2,a1
  7431.     lea    (a1),a1
  7432.     fmove.s    $8(a1),fp0
  7433.     fcmp.s    #$.00000000,fp0
  7434.     fboge.b    L1276
  7435. L1275
  7436.     add.l    #$DDE2,a0
  7437.     lea    (a0),a0
  7438.     fmove.s    $8(a0),fp0
  7439.     fsub.s    #$.3F000000,fp0
  7440.     fmove.l    fp0,d0
  7441.     bra.b    L1277
  7442. L1276
  7443.     add.l    #$DDE2,a0
  7444.     lea    (a0),a0
  7445.     fmove.s    $8(a0),fp0
  7446.     fadd.s    #$.3F000000,fp0
  7447.     fmove.l    fp0,d0
  7448. L1277
  7449.     lea    4(a2),a0
  7450.     move.l    d0,(a0)
  7451. ;           
  7452.     bra    L1438
  7453. L1278
  7454. ;           v[0] = ROUNDF(ctx->EvalMap.Map1Texture1.u1);
  7455.     move.l    a0,a1
  7456.     add.l    #$DDF4,a1
  7457.     lea    (a1),a1
  7458.     fmove.s    4(a1),fp0
  7459.     fcmp.s    #$.00000000,fp0
  7460.     fboge.b    L1280
  7461. L1279
  7462.     move.l    a0,a1
  7463.     add.l    #$DDF4,a1
  7464.     lea    (a1),a1
  7465.     fmove.s    4(a1),fp0
  7466.     fsub.s    #$.3F000000,fp0
  7467.     fmove.l    fp0,d0
  7468.     bra.b    L1281
  7469. L1280
  7470.     move.l    a0,a1
  7471.     add.l    #$DDF4,a1
  7472.     lea    (a1),a1
  7473.     fmove.s    4(a1),fp0
  7474.     fadd.s    #$.3F000000,fp0
  7475.     fmove.l    fp0,d0
  7476. L1281
  7477.     move.l    d0,(a2)
  7478. ;           v[1] = ROUNDF(ctx->EvalMap.Map1Texture1.u2);
  7479.     move.l    a0,a1
  7480.     add.l    #$DDF4,a1
  7481.     lea    (a1),a1
  7482.     fmove.s    $8(a1),fp0
  7483.     fcmp.s    #$.00000000,fp0
  7484.     fboge.b    L1283
  7485. L1282
  7486.     add.l    #$DDF4,a0
  7487.     lea    (a0),a0
  7488.     fmove.s    $8(a0),fp0
  7489.     fsub.s    #$.3F000000,fp0
  7490.     fmove.l    fp0,d0
  7491.     bra.b    L1284
  7492. L1283
  7493.     add.l    #$DDF4,a0
  7494.     lea    (a0),a0
  7495.     fmove.s    $8(a0),fp0
  7496.     fadd.s    #$.3F000000,fp0
  7497.     fmove.l    fp0,d0
  7498. L1284
  7499.     lea    4(a2),a0
  7500.     move.l    d0,(a0)
  7501. ;           
  7502.     bra    L1438
  7503. L1285
  7504. ;           v[0] = ROUNDF(ctx->EvalMap.Map1Texture2.u1);
  7505.     move.l    a0,a1
  7506.     add.l    #$DE06,a1
  7507.     lea    (a1),a1
  7508.     fmove.s    4(a1),fp0
  7509.     fcmp.s    #$.00000000,fp0
  7510.     fboge.b    L1287
  7511. L1286
  7512.     move.l    a0,a1
  7513.     add.l    #$DE06,a1
  7514.     lea    (a1),a1
  7515.     fmove.s    4(a1),fp0
  7516.     fsub.s    #$.3F000000,fp0
  7517.     fmove.l    fp0,d0
  7518.     bra.b    L1288
  7519. L1287
  7520.     move.l    a0,a1
  7521.     add.l    #$DE06,a1
  7522.     lea    (a1),a1
  7523.     fmove.s    4(a1),fp0
  7524.     fadd.s    #$.3F000000,fp0
  7525.     fmove.l    fp0,d0
  7526. L1288
  7527.     move.l    d0,(a2)
  7528. ;           v[1] = ROUNDF(ctx->EvalMap.Map1Texture2.u2);
  7529.     move.l    a0,a1
  7530.     add.l    #$DE06,a1
  7531.     lea    (a1),a1
  7532.     fmove.s    $8(a1),fp0
  7533.     fcmp.s    #$.00000000,fp0
  7534.     fboge.b    L1290
  7535. L1289
  7536.     add.l    #$DE06,a0
  7537.     lea    (a0),a0
  7538.     fmove.s    $8(a0),fp0
  7539.     fsub.s    #$.3F000000,fp0
  7540.     fmove.l    fp0,d0
  7541.     bra.b    L1291
  7542. L1290
  7543.     add.l    #$DE06,a0
  7544.     lea    (a0),a0
  7545.     fmove.s    $8(a0),fp0
  7546.     fadd.s    #$.3F000000,fp0
  7547.     fmove.l    fp0,d0
  7548. L1291
  7549.     lea    4(a2),a0
  7550.     move.l    d0,(a0)
  7551. ;           
  7552.     bra    L1438
  7553. L1292
  7554. ;           v[0] = ROUNDF(ctx->EvalMap.Map1Texture3.u1);
  7555.     move.l    a0,a1
  7556.     add.l    #$DE18,a1
  7557.     lea    (a1),a1
  7558.     fmove.s    4(a1),fp0
  7559.     fcmp.s    #$.00000000,fp0
  7560.     fboge.b    L1294
  7561. L1293
  7562.     move.l    a0,a1
  7563.     add.l    #$DE18,a1
  7564.     lea    (a1),a1
  7565.     fmove.s    4(a1),fp0
  7566.     fsub.s    #$.3F000000,fp0
  7567.     fmove.l    fp0,d0
  7568.     bra.b    L1295
  7569. L1294
  7570.     move.l    a0,a1
  7571.     add.l    #$DE18,a1
  7572.     lea    (a1),a1
  7573.     fmove.s    4(a1),fp0
  7574.     fadd.s    #$.3F000000,fp0
  7575.     fmove.l    fp0,d0
  7576. L1295
  7577.     move.l    d0,(a2)
  7578. ;           v[1] = ROUNDF(ctx->EvalMap.Map1Texture3.u2);
  7579.     move.l    a0,a1
  7580.     add.l    #$DE18,a1
  7581.     lea    (a1),a1
  7582.     fmove.s    $8(a1),fp0
  7583.     fcmp.s    #$.00000000,fp0
  7584.     fboge.b    L1297
  7585. L1296
  7586.     add.l    #$DE18,a0
  7587.     lea    (a0),a0
  7588.     fmove.s    $8(a0),fp0
  7589.     fsub.s    #$.3F000000,fp0
  7590.     fmove.l    fp0,d0
  7591.     bra.b    L1298
  7592. L1297
  7593.     add.l    #$DE18,a0
  7594.     lea    (a0),a0
  7595.     fmove.s    $8(a0),fp0
  7596.     fadd.s    #$.3F000000,fp0
  7597.     fmove.l    fp0,d0
  7598. L1298
  7599.     lea    4(a2),a0
  7600.     move.l    d0,(a0)
  7601. ;           
  7602.     bra    L1438
  7603. L1299
  7604. ;           v[0] = ROUNDF(ctx->EvalMap.Map1Texture4.u1);
  7605.     move.l    a0,a1
  7606.     add.l    #$DE2A,a1
  7607.     lea    (a1),a1
  7608.     fmove.s    4(a1),fp0
  7609.     fcmp.s    #$.00000000,fp0
  7610.     fboge.b    L1301
  7611. L1300
  7612.     move.l    a0,a1
  7613.     add.l    #$DE2A,a1
  7614.     lea    (a1),a1
  7615.     fmove.s    4(a1),fp0
  7616.     fsub.s    #$.3F000000,fp0
  7617.     fmove.l    fp0,d0
  7618.     bra.b    L1302
  7619. L1301
  7620.     move.l    a0,a1
  7621.     add.l    #$DE2A,a1
  7622.     lea    (a1),a1
  7623.     fmove.s    4(a1),fp0
  7624.     fadd.s    #$.3F000000,fp0
  7625.     fmove.l    fp0,d0
  7626. L1302
  7627.     move.l    d0,(a2)
  7628. ;           v[1] = ROUNDF(ctx->EvalMap.Map1Texture4.u2);
  7629.     move.l    a0,a1
  7630.     add.l    #$DE2A,a1
  7631.     lea    (a1),a1
  7632.     fmove.s    $8(a1),fp0
  7633.     fcmp.s    #$.00000000,fp0
  7634.     fboge.b    L1304
  7635. L1303
  7636.     add.l    #$DE2A,a0
  7637.     lea    (a0),a0
  7638.     fmove.s    $8(a0),fp0
  7639.     fsub.s    #$.3F000000,fp0
  7640.     fmove.l    fp0,d0
  7641.     bra.b    L1305
  7642. L1304
  7643.     add.l    #$DE2A,a0
  7644.     lea    (a0),a0
  7645.     fmove.s    $8(a0),fp0
  7646.     fadd.s    #$.3F000000,fp0
  7647.     fmove.l    fp0,d0
  7648. L1305
  7649.     lea    4(a2),a0
  7650.     move.l    d0,(a0)
  7651. ;           
  7652.     bra    L1438
  7653. L1306
  7654. ;           v[0] = ROUNDF(ctx->EvalMap.Map1Vertex3.u1);
  7655.     move.l    a0,a1
  7656.     add.l    #$DD9A,a1
  7657.     lea    (a1),a1
  7658.     fmove.s    4(a1),fp0
  7659.     fcmp.s    #$.00000000,fp0
  7660.     fboge.b    L1308
  7661. L1307
  7662.     move.l    a0,a1
  7663.     add.l    #$DD9A,a1
  7664.     lea    (a1),a1
  7665.     fmove.s    4(a1),fp0
  7666.     fsub.s    #$.3F000000,fp0
  7667.     fmove.l    fp0,d0
  7668.     bra.b    L1309
  7669. L1308
  7670.     move.l    a0,a1
  7671.     add.l    #$DD9A,a1
  7672.     lea    (a1),a1
  7673.     fmove.s    4(a1),fp0
  7674.     fadd.s    #$.3F000000,fp0
  7675.     fmove.l    fp0,d0
  7676. L1309
  7677.     move.l    d0,(a2)
  7678. ;           v[1] = ROUNDF(ctx->EvalMap.Map1Vertex3.u2);
  7679.     move.l    a0,a1
  7680.     add.l    #$DD9A,a1
  7681.     lea    (a1),a1
  7682.     fmove.s    $8(a1),fp0
  7683.     fcmp.s    #$.00000000,fp0
  7684.     fboge.b    L1311
  7685. L1310
  7686.     add.l    #$DD9A,a0
  7687.     lea    (a0),a0
  7688.     fmove.s    $8(a0),fp0
  7689.     fsub.s    #$.3F000000,fp0
  7690.     fmove.l    fp0,d0
  7691.     bra.b    L1312
  7692. L1311
  7693.     add.l    #$DD9A,a0
  7694.     lea    (a0),a0
  7695.     fmove.s    $8(a0),fp0
  7696.     fadd.s    #$.3F000000,fp0
  7697.     fmove.l    fp0,d0
  7698. L1312
  7699.     lea    4(a2),a0
  7700.     move.l    d0,(a0)
  7701. ;           
  7702.     bra    L1438
  7703. L1313
  7704. ;           v[0] = ROUNDF(ctx->EvalMap.Map1Vertex4.u1);
  7705.     move.l    a0,a1
  7706.     add.l    #$DDAC,a1
  7707.     lea    (a1),a1
  7708.     fmove.s    4(a1),fp0
  7709.     fcmp.s    #$.00000000,fp0
  7710.     fboge.b    L1315
  7711. L1314
  7712.     move.l    a0,a1
  7713.     add.l    #$DDAC,a1
  7714.     lea    (a1),a1
  7715.     fmove.s    4(a1),fp0
  7716.     fsub.s    #$.3F000000,fp0
  7717.     fmove.l    fp0,d0
  7718.     bra.b    L1316
  7719. L1315
  7720.     move.l    a0,a1
  7721.     add.l    #$DDAC,a1
  7722.     lea    (a1),a1
  7723.     fmove.s    4(a1),fp0
  7724.     fadd.s    #$.3F000000,fp0
  7725.     fmove.l    fp0,d0
  7726. L1316
  7727.     move.l    d0,(a2)
  7728. ;           v[1] = ROUNDF(ctx->EvalMap.Map1Vertex4.u2);
  7729.     move.l    a0,a1
  7730.     add.l    #$DDAC,a1
  7731.     lea    (a1),a1
  7732.     fmove.s    $8(a1),fp0
  7733.     fcmp.s    #$.00000000,fp0
  7734.     fboge.b    L1318
  7735. L1317
  7736.     add.l    #$DDAC,a0
  7737.     lea    (a0),a0
  7738.     fmove.s    $8(a0),fp0
  7739.     fsub.s    #$.3F000000,fp0
  7740.     fmove.l    fp0,d0
  7741.     bra.b    L1319
  7742. L1318
  7743.     add.l    #$DDAC,a0
  7744.     lea    (a0),a0
  7745.     fmove.s    $8(a0),fp0
  7746.     fadd.s    #$.3F000000,fp0
  7747.     fmove.l    fp0,d0
  7748. L1319
  7749.     lea    4(a2),a0
  7750.     move.l    d0,(a0)
  7751. ;           
  7752.     bra    L1438
  7753. L1320
  7754. ;           v[0] = ROUNDF(ctx->EvalMap.Map2Color4.u1);
  7755.     move.l    a0,a1
  7756.     add.l    #$DE96,a1
  7757.     lea    (a1),a1
  7758.     fmove.s    $8(a1),fp0
  7759.     fcmp.s    #$.00000000,fp0
  7760.     fboge.b    L1322
  7761. L1321
  7762.     move.l    a0,a1
  7763.     add.l    #$DE96,a1
  7764.     lea    (a1),a1
  7765.     fmove.s    $8(a1),fp0
  7766.     fsub.s    #$.3F000000,fp0
  7767.     fmove.l    fp0,d0
  7768.     bra.b    L1323
  7769. L1322
  7770.     move.l    a0,a1
  7771.     add.l    #$DE96,a1
  7772.     lea    (a1),a1
  7773.     fmove.s    $8(a1),fp0
  7774.     fadd.s    #$.3F000000,fp0
  7775.     fmove.l    fp0,d0
  7776. L1323
  7777.     move.l    d0,(a2)
  7778. ;           v[1] = ROUNDF(ctx->EvalMap.Map2Color4.u2);
  7779.     move.l    a0,a1
  7780.     add.l    #$DE96,a1
  7781.     lea    (a1),a1
  7782.     fmove.s    $C(a1),fp0
  7783.     fcmp.s    #$.00000000,fp0
  7784.     fboge.b    L1325
  7785. L1324
  7786.     move.l    a0,a1
  7787.     add.l    #$DE96,a1
  7788.     lea    (a1),a1
  7789.     fmove.s    $C(a1),fp0
  7790.     fsub.s    #$.3F000000,fp0
  7791.     fmove.l    fp0,d0
  7792.     bra.b    L1326
  7793. L1325
  7794.     move.l    a0,a1
  7795.     add.l    #$DE96,a1
  7796.     lea    (a1),a1
  7797.     fmove.s    $C(a1),fp0
  7798.     fadd.s    #$.3F000000,fp0
  7799.     fmove.l    fp0,d0
  7800. L1326
  7801.     lea    4(a2),a1
  7802.     move.l    d0,(a1)
  7803. ;           v[2] = ROUNDF(ctx->EvalMap.Map2Color4.v1);
  7804.     move.l    a0,a1
  7805.     add.l    #$DE96,a1
  7806.     lea    (a1),a1
  7807.     fmove.s    $10(a1),fp0
  7808.     fcmp.s    #$.00000000,fp0
  7809.     fboge.b    L1328
  7810. L1327
  7811.     move.l    a0,a1
  7812.     add.l    #$DE96,a1
  7813.     lea    (a1),a1
  7814.     fmove.s    $10(a1),fp0
  7815.     fsub.s    #$.3F000000,fp0
  7816.     fmove.l    fp0,d0
  7817.     bra.b    L1329
  7818. L1328
  7819.     move.l    a0,a1
  7820.     add.l    #$DE96,a1
  7821.     lea    (a1),a1
  7822.     fmove.s    $10(a1),fp0
  7823.     fadd.s    #$.3F000000,fp0
  7824.     fmove.l    fp0,d0
  7825. L1329
  7826.     lea    $8(a2),a1
  7827.     move.l    d0,(a1)
  7828. ;           v[3] = ROUNDF(ctx->EvalMap.Map2Color4.v2);
  7829.     move.l    a0,a1
  7830.     add.l    #$DE96,a1
  7831.     lea    (a1),a1
  7832.     fmove.s    $14(a1),fp0
  7833.     fcmp.s    #$.00000000,fp0
  7834.     fboge.b    L1331
  7835. L1330
  7836.     add.l    #$DE96,a0
  7837.     lea    (a0),a0
  7838.     fmove.s    $14(a0),fp0
  7839.     fsub.s    #$.3F000000,fp0
  7840.     fmove.l    fp0,d0
  7841.     bra.b    L1332
  7842. L1331
  7843.     add.l    #$DE96,a0
  7844.     lea    (a0),a0
  7845.     fmove.s    $14(a0),fp0
  7846.     fadd.s    #$.3F000000,fp0
  7847.     fmove.l    fp0,d0
  7848. L1332
  7849.     lea    $C(a2),a0
  7850.     move.l    d0,(a0)
  7851. ;           
  7852.     bra    L1438
  7853. L1333
  7854. ;           v[0] = ROUNDF(ctx->EvalMap.Map2Index.u1);
  7855.     move.l    a0,a1
  7856.     add.l    #$DE78,a1
  7857.     lea    (a1),a1
  7858.     fmove.s    $8(a1),fp0
  7859.     fcmp.s    #$.00000000,fp0
  7860.     fboge.b    L1335
  7861. L1334
  7862.     move.l    a0,a1
  7863.     add.l    #$DE78,a1
  7864.     lea    (a1),a1
  7865.     fmove.s    $8(a1),fp0
  7866.     fsub.s    #$.3F000000,fp0
  7867.     fmove.l    fp0,d0
  7868.     bra.b    L1336
  7869. L1335
  7870.     move.l    a0,a1
  7871.     add.l    #$DE78,a1
  7872.     lea    (a1),a1
  7873.     fmove.s    $8(a1),fp0
  7874.     fadd.s    #$.3F000000,fp0
  7875.     fmove.l    fp0,d0
  7876. L1336
  7877.     move.l    d0,(a2)
  7878. ;           v[1] = ROUNDF(ctx->EvalMap.Map2Index.u2);
  7879.     move.l    a0,a1
  7880.     add.l    #$DE78,a1
  7881.     lea    (a1),a1
  7882.     fmove.s    $C(a1),fp0
  7883.     fcmp.s    #$.00000000,fp0
  7884.     fboge.b    L1338
  7885. L1337
  7886.     move.l    a0,a1
  7887.     add.l    #$DE78,a1
  7888.     lea    (a1),a1
  7889.     fmove.s    $C(a1),fp0
  7890.     fsub.s    #$.3F000000,fp0
  7891.     fmove.l    fp0,d0
  7892.     bra.b    L1339
  7893. L1338
  7894.     move.l    a0,a1
  7895.     add.l    #$DE78,a1
  7896.     lea    (a1),a1
  7897.     fmove.s    $C(a1),fp0
  7898.     fadd.s    #$.3F000000,fp0
  7899.     fmove.l    fp0,d0
  7900. L1339
  7901.     lea    4(a2),a1
  7902.     move.l    d0,(a1)
  7903. ;           v[2] = ROUNDF(ctx->EvalMap.Map2Index.v1);
  7904.     move.l    a0,a1
  7905.     add.l    #$DE78,a1
  7906.     lea    (a1),a1
  7907.     fmove.s    $10(a1),fp0
  7908.     fcmp.s    #$.00000000,fp0
  7909.     fboge.b    L1341
  7910. L1340
  7911.     move.l    a0,a1
  7912.     add.l    #$DE78,a1
  7913.     lea    (a1),a1
  7914.     fmove.s    $10(a1),fp0
  7915.     fsub.s    #$.3F000000,fp0
  7916.     fmove.l    fp0,d0
  7917.     bra.b    L1342
  7918. L1341
  7919.     move.l    a0,a1
  7920.     add.l    #$DE78,a1
  7921.     lea    (a1),a1
  7922.     fmove.s    $10(a1),fp0
  7923.     fadd.s    #$.3F000000,fp0
  7924.     fmove.l    fp0,d0
  7925. L1342
  7926.     lea    $8(a2),a1
  7927.     move.l    d0,(a1)
  7928. ;           v[3] = ROUNDF(ctx->EvalMap.Map2Index.v2);
  7929.     move.l    a0,a1
  7930.     add.l    #$DE78,a1
  7931.     lea    (a1),a1
  7932.     fmove.s    $14(a1),fp0
  7933.     fcmp.s    #$.00000000,fp0
  7934.     fboge.b    L1344
  7935. L1343
  7936.     add.l    #$DE78,a0
  7937.     lea    (a0),a0
  7938.     fmove.s    $14(a0),fp0
  7939.     fsub.s    #$.3F000000,fp0
  7940.     fmove.l    fp0,d0
  7941.     bra.b    L1345
  7942. L1344
  7943.     add.l    #$DE78,a0
  7944.     lea    (a0),a0
  7945.     fmove.s    $14(a0),fp0
  7946.     fadd.s    #$.3F000000,fp0
  7947.     fmove.l    fp0,d0
  7948. L1345
  7949.     lea    $C(a2),a0
  7950.     move.l    d0,(a0)
  7951. ;           
  7952.     bra    L1438
  7953. L1346
  7954. ;           v[0] = ROUNDF(ctx->EvalMap.Map2Normal.u1);
  7955.     move.l    a0,a1
  7956.     add.l    #$DEB4,a1
  7957.     lea    (a1),a1
  7958.     fmove.s    $8(a1),fp0
  7959.     fcmp.s    #$.00000000,fp0
  7960.     fboge.b    L1348
  7961. L1347
  7962.     move.l    a0,a1
  7963.     add.l    #$DEB4,a1
  7964.     lea    (a1),a1
  7965.     fmove.s    $8(a1),fp0
  7966.     fsub.s    #$.3F000000,fp0
  7967.     fmove.l    fp0,d0
  7968.     bra.b    L1349
  7969. L1348
  7970.     move.l    a0,a1
  7971.     add.l    #$DEB4,a1
  7972.     lea    (a1),a1
  7973.     fmove.s    $8(a1),fp0
  7974.     fadd.s    #$.3F000000,fp0
  7975.     fmove.l    fp0,d0
  7976. L1349
  7977.     move.l    d0,(a2)
  7978. ;           v[1] = ROUNDF(ctx->EvalMap.Map2Normal.u2);
  7979.     move.l    a0,a1
  7980.     add.l    #$DEB4,a1
  7981.     lea    (a1),a1
  7982.     fmove.s    $C(a1),fp0
  7983.     fcmp.s    #$.00000000,fp0
  7984.     fboge.b    L1351
  7985. L1350
  7986.     move.l    a0,a1
  7987.     add.l    #$DEB4,a1
  7988.     lea    (a1),a1
  7989.     fmove.s    $C(a1),fp0
  7990.     fsub.s    #$.3F000000,fp0
  7991.     fmove.l    fp0,d0
  7992.     bra.b    L1352
  7993. L1351
  7994.     move.l    a0,a1
  7995.     add.l    #$DEB4,a1
  7996.     lea    (a1),a1
  7997.     fmove.s    $C(a1),fp0
  7998.     fadd.s    #$.3F000000,fp0
  7999.     fmove.l    fp0,d0
  8000. L1352
  8001.     lea    4(a2),a1
  8002.     move.l    d0,(a1)
  8003. ;           v[2] = ROUNDF(ctx->EvalMap.Map2Normal.v1);
  8004.     move.l    a0,a1
  8005.     add.l    #$DEB4,a1
  8006.     lea    (a1),a1
  8007.     fmove.s    $10(a1),fp0
  8008.     fcmp.s    #$.00000000,fp0
  8009.     fboge.b    L1354
  8010. L1353
  8011.     move.l    a0,a1
  8012.     add.l    #$DEB4,a1
  8013.     lea    (a1),a1
  8014.     fmove.s    $10(a1),fp0
  8015.     fsub.s    #$.3F000000,fp0
  8016.     fmove.l    fp0,d0
  8017.     bra.b    L1355
  8018. L1354
  8019.     move.l    a0,a1
  8020.     add.l    #$DEB4,a1
  8021.     lea    (a1),a1
  8022.     fmove.s    $10(a1),fp0
  8023.     fadd.s    #$.3F000000,fp0
  8024.     fmove.l    fp0,d0
  8025. L1355
  8026.     lea    $8(a2),a1
  8027.     move.l    d0,(a1)
  8028. ;           v[3] = ROUNDF(ctx->EvalMap.Map2Normal.v2);
  8029.     move.l    a0,a1
  8030.     add.l    #$DEB4,a1
  8031.     lea    (a1),a1
  8032.     fmove.s    $14(a1),fp0
  8033.     fcmp.s    #$.00000000,fp0
  8034.     fboge.b    L1357
  8035. L1356
  8036.     add.l    #$DEB4,a0
  8037.     lea    (a0),a0
  8038.     fmove.s    $14(a0),fp0
  8039.     fsub.s    #$.3F000000,fp0
  8040.     fmove.l    fp0,d0
  8041.     bra.b    L1358
  8042. L1357
  8043.     add.l    #$DEB4,a0
  8044.     lea    (a0),a0
  8045.     fmove.s    $14(a0),fp0
  8046.     fadd.s    #$.3F000000,fp0
  8047.     fmove.l    fp0,d0
  8048. L1358
  8049.     lea    $C(a2),a0
  8050.     move.l    d0,(a0)
  8051. ;           
  8052.     bra    L1438
  8053. L1359
  8054. ;           v[0] = ROUNDF(ctx->EvalMap.Map2Texture1.u1);
  8055.     move.l    a0,a1
  8056.     add.l    #$DED2,a1
  8057.     lea    (a1),a1
  8058.     fmove.s    $8(a1),fp0
  8059.     fcmp.s    #$.00000000,fp0
  8060.     fboge.b    L1361
  8061. L1360
  8062.     move.l    a0,a1
  8063.     add.l    #$DED2,a1
  8064.     lea    (a1),a1
  8065.     fmove.s    $8(a1),fp0
  8066.     fsub.s    #$.3F000000,fp0
  8067.     fmove.l    fp0,d0
  8068.     bra.b    L1362
  8069. L1361
  8070.     move.l    a0,a1
  8071.     add.l    #$DED2,a1
  8072.     lea    (a1),a1
  8073.     fmove.s    $8(a1),fp0
  8074.     fadd.s    #$.3F000000,fp0
  8075.     fmove.l    fp0,d0
  8076. L1362
  8077.     move.l    d0,(a2)
  8078. ;           v[1] = ROUNDF(ctx->EvalMap.Map2Texture1.u2);
  8079.     move.l    a0,a1
  8080.     add.l    #$DED2,a1
  8081.     lea    (a1),a1
  8082.     fmove.s    $C(a1),fp0
  8083.     fcmp.s    #$.00000000,fp0
  8084.     fboge.b    L1364
  8085. L1363
  8086.     move.l    a0,a1
  8087.     add.l    #$DED2,a1
  8088.     lea    (a1),a1
  8089.     fmove.s    $C(a1),fp0
  8090.     fsub.s    #$.3F000000,fp0
  8091.     fmove.l    fp0,d0
  8092.     bra.b    L1365
  8093. L1364
  8094.     move.l    a0,a1
  8095.     add.l    #$DED2,a1
  8096.     lea    (a1),a1
  8097.     fmove.s    $C(a1),fp0
  8098.     fadd.s    #$.3F000000,fp0
  8099.     fmove.l    fp0,d0
  8100. L1365
  8101.     lea    4(a2),a1
  8102.     move.l    d0,(a1)
  8103. ;           v[2] = ROUNDF(ctx->EvalMap.Map2Texture1.v1);
  8104.     move.l    a0,a1
  8105.     add.l    #$DED2,a1
  8106.     lea    (a1),a1
  8107.     fmove.s    $10(a1),fp0
  8108.     fcmp.s    #$.00000000,fp0
  8109.     fboge.b    L1367
  8110. L1366
  8111.     move.l    a0,a1
  8112.     add.l    #$DED2,a1
  8113.     lea    (a1),a1
  8114.     fmove.s    $10(a1),fp0
  8115.     fsub.s    #$.3F000000,fp0
  8116.     fmove.l    fp0,d0
  8117.     bra.b    L1368
  8118. L1367
  8119.     move.l    a0,a1
  8120.     add.l    #$DED2,a1
  8121.     lea    (a1),a1
  8122.     fmove.s    $10(a1),fp0
  8123.     fadd.s    #$.3F000000,fp0
  8124.     fmove.l    fp0,d0
  8125. L1368
  8126.     lea    $8(a2),a1
  8127.     move.l    d0,(a1)
  8128. ;           v[3] = ROUNDF(ctx->EvalMap.Map2Texture1.v2);
  8129.     move.l    a0,a1
  8130.     add.l    #$DED2,a1
  8131.     lea    (a1),a1
  8132.     fmove.s    $14(a1),fp0
  8133.     fcmp.s    #$.00000000,fp0
  8134.     fboge.b    L1370
  8135. L1369
  8136.     add.l    #$DED2,a0
  8137.     lea    (a0),a0
  8138.     fmove.s    $14(a0),fp0
  8139.     fsub.s    #$.3F000000,fp0
  8140.     fmove.l    fp0,d0
  8141.     bra.b    L1371
  8142. L1370
  8143.     add.l    #$DED2,a0
  8144.     lea    (a0),a0
  8145.     fmove.s    $14(a0),fp0
  8146.     fadd.s    #$.3F000000,fp0
  8147.     fmove.l    fp0,d0
  8148. L1371
  8149.     lea    $C(a2),a0
  8150.     move.l    d0,(a0)
  8151. ;           
  8152.     bra    L1438
  8153. L1372
  8154. ;           v[0] = ROUNDF(ctx->EvalMap.Map2Texture2.u1);
  8155.     move.l    a0,a1
  8156.     add.l    #$DEF0,a1
  8157.     lea    (a1),a1
  8158.     fmove.s    $8(a1),fp0
  8159.     fcmp.s    #$.00000000,fp0
  8160.     fboge.b    L1374
  8161. L1373
  8162.     move.l    a0,a1
  8163.     add.l    #$DEF0,a1
  8164.     lea    (a1),a1
  8165.     fmove.s    $8(a1),fp0
  8166.     fsub.s    #$.3F000000,fp0
  8167.     fmove.l    fp0,d0
  8168.     bra.b    L1375
  8169. L1374
  8170.     move.l    a0,a1
  8171.     add.l    #$DEF0,a1
  8172.     lea    (a1),a1
  8173.     fmove.s    $8(a1),fp0
  8174.     fadd.s    #$.3F000000,fp0
  8175.     fmove.l    fp0,d0
  8176. L1375
  8177.     move.l    d0,(a2)
  8178. ;           v[1] = ROUNDF(ctx->EvalMap.Map2Texture2.u2);
  8179.     move.l    a0,a1
  8180.     add.l    #$DEF0,a1
  8181.     lea    (a1),a1
  8182.     fmove.s    $C(a1),fp0
  8183.     fcmp.s    #$.00000000,fp0
  8184.     fboge.b    L1377
  8185. L1376
  8186.     move.l    a0,a1
  8187.     add.l    #$DEF0,a1
  8188.     lea    (a1),a1
  8189.     fmove.s    $C(a1),fp0
  8190.     fsub.s    #$.3F000000,fp0
  8191.     fmove.l    fp0,d0
  8192.     bra.b    L1378
  8193. L1377
  8194.     move.l    a0,a1
  8195.     add.l    #$DEF0,a1
  8196.     lea    (a1),a1
  8197.     fmove.s    $C(a1),fp0
  8198.     fadd.s    #$.3F000000,fp0
  8199.     fmove.l    fp0,d0
  8200. L1378
  8201.     lea    4(a2),a1
  8202.     move.l    d0,(a1)
  8203. ;           v[2] = ROUNDF(ctx->EvalMap.Map2Texture2.v1);
  8204.     move.l    a0,a1
  8205.     add.l    #$DEF0,a1
  8206.     lea    (a1),a1
  8207.     fmove.s    $10(a1),fp0
  8208.     fcmp.s    #$.00000000,fp0
  8209.     fboge.b    L1380
  8210. L1379
  8211.     move.l    a0,a1
  8212.     add.l    #$DEF0,a1
  8213.     lea    (a1),a1
  8214.     fmove.s    $10(a1),fp0
  8215.     fsub.s    #$.3F000000,fp0
  8216.     fmove.l    fp0,d0
  8217.     bra.b    L1381
  8218. L1380
  8219.     move.l    a0,a1
  8220.     add.l    #$DEF0,a1
  8221.     lea    (a1),a1
  8222.     fmove.s    $10(a1),fp0
  8223.     fadd.s    #$.3F000000,fp0
  8224.     fmove.l    fp0,d0
  8225. L1381
  8226.     lea    $8(a2),a1
  8227.     move.l    d0,(a1)
  8228. ;           v[3] = ROUNDF(ctx->EvalMap.Map2Texture2.v2);
  8229.     move.l    a0,a1
  8230.     add.l    #$DEF0,a1
  8231.     lea    (a1),a1
  8232.     fmove.s    $14(a1),fp0
  8233.     fcmp.s    #$.00000000,fp0
  8234.     fboge.b    L1383
  8235. L1382
  8236.     add.l    #$DEF0,a0
  8237.     lea    (a0),a0
  8238.     fmove.s    $14(a0),fp0
  8239.     fsub.s    #$.3F000000,fp0
  8240.     fmove.l    fp0,d0
  8241.     bra.b    L1384
  8242. L1383
  8243.     add.l    #$DEF0,a0
  8244.     lea    (a0),a0
  8245.     fmove.s    $14(a0),fp0
  8246.     fadd.s    #$.3F000000,fp0
  8247.     fmove.l    fp0,d0
  8248. L1384
  8249.     lea    $C(a2),a0
  8250.     move.l    d0,(a0)
  8251. ;           
  8252.     bra    L1438
  8253. L1385
  8254. ;           v[0] = ROUNDF(ctx->EvalMap.Map2Texture3.u1);
  8255.     move.l    a0,a1
  8256.     add.l    #$DF0E,a1
  8257.     lea    (a1),a1
  8258.     fmove.s    $8(a1),fp0
  8259.     fcmp.s    #$.00000000,fp0
  8260.     fboge.b    L1387
  8261. L1386
  8262.     move.l    a0,a1
  8263.     add.l    #$DF0E,a1
  8264.     lea    (a1),a1
  8265.     fmove.s    $8(a1),fp0
  8266.     fsub.s    #$.3F000000,fp0
  8267.     fmove.l    fp0,d0
  8268.     bra.b    L1388
  8269. L1387
  8270.     move.l    a0,a1
  8271.     add.l    #$DF0E,a1
  8272.     lea    (a1),a1
  8273.     fmove.s    $8(a1),fp0
  8274.     fadd.s    #$.3F000000,fp0
  8275.     fmove.l    fp0,d0
  8276. L1388
  8277.     move.l    d0,(a2)
  8278. ;           v[1] = ROUNDF(ctx->EvalMap.Map2Texture3.u2);
  8279.     move.l    a0,a1
  8280.     add.l    #$DF0E,a1
  8281.     lea    (a1),a1
  8282.     fmove.s    $C(a1),fp0
  8283.     fcmp.s    #$.00000000,fp0
  8284.     fboge.b    L1390
  8285. L1389
  8286.     move.l    a0,a1
  8287.     add.l    #$DF0E,a1
  8288.     lea    (a1),a1
  8289.     fmove.s    $C(a1),fp0
  8290.     fsub.s    #$.3F000000,fp0
  8291.     fmove.l    fp0,d0
  8292.     bra.b    L1391
  8293. L1390
  8294.     move.l    a0,a1
  8295.     add.l    #$DF0E,a1
  8296.     lea    (a1),a1
  8297.     fmove.s    $C(a1),fp0
  8298.     fadd.s    #$.3F000000,fp0
  8299.     fmove.l    fp0,d0
  8300. L1391
  8301.     lea    4(a2),a1
  8302.     move.l    d0,(a1)
  8303. ;           v[2] = ROUNDF(ctx->EvalMap.Map2Texture3.v1);
  8304.     move.l    a0,a1
  8305.     add.l    #$DF0E,a1
  8306.     lea    (a1),a1
  8307.     fmove.s    $10(a1),fp0
  8308.     fcmp.s    #$.00000000,fp0
  8309.     fboge.b    L1393
  8310. L1392
  8311.     move.l    a0,a1
  8312.     add.l    #$DF0E,a1
  8313.     lea    (a1),a1
  8314.     fmove.s    $10(a1),fp0
  8315.     fsub.s    #$.3F000000,fp0
  8316.     fmove.l    fp0,d0
  8317.     bra.b    L1394
  8318. L1393
  8319.     move.l    a0,a1
  8320.     add.l    #$DF0E,a1
  8321.     lea    (a1),a1
  8322.     fmove.s    $10(a1),fp0
  8323.     fadd.s    #$.3F000000,fp0
  8324.     fmove.l    fp0,d0
  8325. L1394
  8326.     lea    $8(a2),a1
  8327.     move.l    d0,(a1)
  8328. ;           v[3] = ROUNDF(ctx->EvalMap.Map2Texture3.v2);
  8329.     move.l    a0,a1
  8330.     add.l    #$DF0E,a1
  8331.     lea    (a1),a1
  8332.     fmove.s    $14(a1),fp0
  8333.     fcmp.s    #$.00000000,fp0
  8334.     fboge.b    L1396
  8335. L1395
  8336.     add.l    #$DF0E,a0
  8337.     lea    (a0),a0
  8338.     fmove.s    $14(a0),fp0
  8339.     fsub.s    #$.3F000000,fp0
  8340.     fmove.l    fp0,d0
  8341.     bra.b    L1397
  8342. L1396
  8343.     add.l    #$DF0E,a0
  8344.     lea    (a0),a0
  8345.     fmove.s    $14(a0),fp0
  8346.     fadd.s    #$.3F000000,fp0
  8347.     fmove.l    fp0,d0
  8348. L1397
  8349.     lea    $C(a2),a0
  8350.     move.l    d0,(a0)
  8351. ;           
  8352.     bra    L1438
  8353. L1398
  8354. ;           v[0] = ROUNDF(ctx->EvalMap.Map2Texture4.u1);
  8355.     move.l    a0,a1
  8356.     add.l    #$DF2C,a1
  8357.     lea    (a1),a1
  8358.     fmove.s    $8(a1),fp0
  8359.     fcmp.s    #$.00000000,fp0
  8360.     fboge.b    L1400
  8361. L1399
  8362.     move.l    a0,a1
  8363.     add.l    #$DF2C,a1
  8364.     lea    (a1),a1
  8365.     fmove.s    $8(a1),fp0
  8366.     fsub.s    #$.3F000000,fp0
  8367.     fmove.l    fp0,d0
  8368.     bra.b    L1401
  8369. L1400
  8370.     move.l    a0,a1
  8371.     add.l    #$DF2C,a1
  8372.     lea    (a1),a1
  8373.     fmove.s    $8(a1),fp0
  8374.     fadd.s    #$.3F000000,fp0
  8375.     fmove.l    fp0,d0
  8376. L1401
  8377.     move.l    d0,(a2)
  8378. ;           v[1] = ROUNDF(ctx->EvalMap.Map2Texture4.u2);
  8379.     move.l    a0,a1
  8380.     add.l    #$DF2C,a1
  8381.     lea    (a1),a1
  8382.     fmove.s    $C(a1),fp0
  8383.     fcmp.s    #$.00000000,fp0
  8384.     fboge.b    L1403
  8385. L1402
  8386.     move.l    a0,a1
  8387.     add.l    #$DF2C,a1
  8388.     lea    (a1),a1
  8389.     fmove.s    $C(a1),fp0
  8390.     fsub.s    #$.3F000000,fp0
  8391.     fmove.l    fp0,d0
  8392.     bra.b    L1404
  8393. L1403
  8394.     move.l    a0,a1
  8395.     add.l    #$DF2C,a1
  8396.     lea    (a1),a1
  8397.     fmove.s    $C(a1),fp0
  8398.     fadd.s    #$.3F000000,fp0
  8399.     fmove.l    fp0,d0
  8400. L1404
  8401.     lea    4(a2),a1
  8402.     move.l    d0,(a1)
  8403. ;           v[2] = ROUNDF(ctx->EvalMap.Map2Texture4.v1);
  8404.     move.l    a0,a1
  8405.     add.l    #$DF2C,a1
  8406.     lea    (a1),a1
  8407.     fmove.s    $10(a1),fp0
  8408.     fcmp.s    #$.00000000,fp0
  8409.     fboge.b    L1406
  8410. L1405
  8411.     move.l    a0,a1
  8412.     add.l    #$DF2C,a1
  8413.     lea    (a1),a1
  8414.     fmove.s    $10(a1),fp0
  8415.     fsub.s    #$.3F000000,fp0
  8416.     fmove.l    fp0,d0
  8417.     bra.b    L1407
  8418. L1406
  8419.     move.l    a0,a1
  8420.     add.l    #$DF2C,a1
  8421.     lea    (a1),a1
  8422.     fmove.s    $10(a1),fp0
  8423.     fadd.s    #$.3F000000,fp0
  8424.     fmove.l    fp0,d0
  8425. L1407
  8426.     lea    $8(a2),a1
  8427.     move.l    d0,(a1)
  8428. ;           v[3] = ROUNDF(ctx->EvalMap.Map2Texture4.v2);
  8429.     move.l    a0,a1
  8430.     add.l    #$DF2C,a1
  8431.     lea    (a1),a1
  8432.     fmove.s    $14(a1),fp0
  8433.     fcmp.s    #$.00000000,fp0
  8434.     fboge.b    L1409
  8435. L1408
  8436.     add.l    #$DF2C,a0
  8437.     lea    (a0),a0
  8438.     fmove.s    $14(a0),fp0
  8439.     fsub.s    #$.3F000000,fp0
  8440.     fmove.l    fp0,d0
  8441.     bra.b    L1410
  8442. L1409
  8443.     add.l    #$DF2C,a0
  8444.     lea    (a0),a0
  8445.     fmove.s    $14(a0),fp0
  8446.     fadd.s    #$.3F000000,fp0
  8447.     fmove.l    fp0,d0
  8448. L1410
  8449.     lea    $C(a2),a0
  8450.     move.l    d0,(a0)
  8451. ;           
  8452.     bra    L1438
  8453. L1411
  8454. ;           v[0] = ROUNDF(ctx->EvalMap.Map2Vertex3.u1);
  8455.     move.l    a0,a1
  8456.     add.l    #$DE3C,a1
  8457.     lea    (a1),a1
  8458.     fmove.s    $8(a1),fp0
  8459.     fcmp.s    #$.00000000,fp0
  8460.     fboge.b    L1413
  8461. L1412
  8462.     move.l    a0,a1
  8463.     add.l    #$DE3C,a1
  8464.     lea    (a1),a1
  8465.     fmove.s    $8(a1),fp0
  8466.     fsub.s    #$.3F000000,fp0
  8467.     fmove.l    fp0,d0
  8468.     bra.b    L1414
  8469. L1413
  8470.     move.l    a0,a1
  8471.     add.l    #$DE3C,a1
  8472.     lea    (a1),a1
  8473.     fmove.s    $8(a1),fp0
  8474.     fadd.s    #$.3F000000,fp0
  8475.     fmove.l    fp0,d0
  8476. L1414
  8477.     move.l    d0,(a2)
  8478. ;           v[1] = ROUNDF(ctx->EvalMap.Map2Vertex3.u2);
  8479.     move.l    a0,a1
  8480.     add.l    #$DE3C,a1
  8481.     lea    (a1),a1
  8482.     fmove.s    $C(a1),fp0
  8483.     fcmp.s    #$.00000000,fp0
  8484.     fboge.b    L1416
  8485. L1415
  8486.     move.l    a0,a1
  8487.     add.l    #$DE3C,a1
  8488.     lea    (a1),a1
  8489.     fmove.s    $C(a1),fp0
  8490.     fsub.s    #$.3F000000,fp0
  8491.     fmove.l    fp0,d0
  8492.     bra.b    L1417
  8493. L1416
  8494.     move.l    a0,a1
  8495.     add.l    #$DE3C,a1
  8496.     lea    (a1),a1
  8497.     fmove.s    $C(a1),fp0
  8498.     fadd.s    #$.3F000000,fp0
  8499.     fmove.l    fp0,d0
  8500. L1417
  8501.     lea    4(a2),a1
  8502.     move.l    d0,(a1)
  8503. ;           v[2] = ROUNDF(ctx->EvalMap.Map2Vertex3.v1);
  8504.     move.l    a0,a1
  8505.     add.l    #$DE3C,a1
  8506.     lea    (a1),a1
  8507.     fmove.s    $10(a1),fp0
  8508.     fcmp.s    #$.00000000,fp0
  8509.     fboge.b    L1419
  8510. L1418
  8511.     move.l    a0,a1
  8512.     add.l    #$DE3C,a1
  8513.     lea    (a1),a1
  8514.     fmove.s    $10(a1),fp0
  8515.     fsub.s    #$.3F000000,fp0
  8516.     fmove.l    fp0,d0
  8517.     bra.b    L1420
  8518. L1419
  8519.     move.l    a0,a1
  8520.     add.l    #$DE3C,a1
  8521.     lea    (a1),a1
  8522.     fmove.s    $10(a1),fp0
  8523.     fadd.s    #$.3F000000,fp0
  8524.     fmove.l    fp0,d0
  8525. L1420
  8526.     lea    $8(a2),a1
  8527.     move.l    d0,(a1)
  8528. ;           v[3] = ROUNDF(ctx->EvalMap.Map2Vertex3.v2);
  8529.     move.l    a0,a1
  8530.     add.l    #$DE3C,a1
  8531.     lea    (a1),a1
  8532.     fmove.s    $14(a1),fp0
  8533.     fcmp.s    #$.00000000,fp0
  8534.     fboge.b    L1422
  8535. L1421
  8536.     add.l    #$DE3C,a0
  8537.     lea    (a0),a0
  8538.     fmove.s    $14(a0),fp0
  8539.     fsub.s    #$.3F000000,fp0
  8540.     fmove.l    fp0,d0
  8541.     bra.b    L1423
  8542. L1422
  8543.     add.l    #$DE3C,a0
  8544.     lea    (a0),a0
  8545.     fmove.s    $14(a0),fp0
  8546.     fadd.s    #$.3F000000,fp0
  8547.     fmove.l    fp0,d0
  8548. L1423
  8549.     lea    $C(a2),a0
  8550.     move.l    d0,(a0)
  8551. ;           
  8552.     bra    L1438
  8553. L1424
  8554. ;           v[0] = ROUNDF(ctx->EvalMap.Map2Vertex4.u1);
  8555.     move.l    a0,a1
  8556.     add.l    #$DE5A,a1
  8557.     lea    (a1),a1
  8558.     fmove.s    $8(a1),fp0
  8559.     fcmp.s    #$.00000000,fp0
  8560.     fboge.b    L1426
  8561. L1425
  8562.     move.l    a0,a1
  8563.     add.l    #$DE5A,a1
  8564.     lea    (a1),a1
  8565.     fmove.s    $8(a1),fp0
  8566.     fsub.s    #$.3F000000,fp0
  8567.     fmove.l    fp0,d0
  8568.     bra.b    L1427
  8569. L1426
  8570.     move.l    a0,a1
  8571.     add.l    #$DE5A,a1
  8572.     lea    (a1),a1
  8573.     fmove.s    $8(a1),fp0
  8574.     fadd.s    #$.3F000000,fp0
  8575.     fmove.l    fp0,d0
  8576. L1427
  8577.     move.l    d0,(a2)
  8578. ;           v[1] = ROUNDF(ctx->EvalMap.Map2Vertex4.u2);
  8579.     move.l    a0,a1
  8580.     add.l    #$DE5A,a1
  8581.     lea    (a1),a1
  8582.     fmove.s    $C(a1),fp0
  8583.     fcmp.s    #$.00000000,fp0
  8584.     fboge.b    L1429
  8585. L1428
  8586.     move.l    a0,a1
  8587.     add.l    #$DE5A,a1
  8588.     lea    (a1),a1
  8589.     fmove.s    $C(a1),fp0
  8590.     fsub.s    #$.3F000000,fp0
  8591.     fmove.l    fp0,d0
  8592.     bra.b    L1430
  8593. L1429
  8594.     move.l    a0,a1
  8595.     add.l    #$DE5A,a1
  8596.     lea    (a1),a1
  8597.     fmove.s    $C(a1),fp0
  8598.     fadd.s    #$.3F000000,fp0
  8599.     fmove.l    fp0,d0
  8600. L1430
  8601.     lea    4(a2),a1
  8602.     move.l    d0,(a1)
  8603. ;           v[2] = ROUNDF(ctx->EvalMap.Map2Vertex4.v1);
  8604.     move.l    a0,a1
  8605.     add.l    #$DE5A,a1
  8606.     lea    (a1),a1
  8607.     fmove.s    $10(a1),fp0
  8608.     fcmp.s    #$.00000000,fp0
  8609.     fboge.b    L1432
  8610. L1431
  8611.     move.l    a0,a1
  8612.     add.l    #$DE5A,a1
  8613.     lea    (a1),a1
  8614.     fmove.s    $10(a1),fp0
  8615.     fsub.s    #$.3F000000,fp0
  8616.     fmove.l    fp0,d0
  8617.     bra.b    L1433
  8618. L1432
  8619.     move.l    a0,a1
  8620.     add.l    #$DE5A,a1
  8621.     lea    (a1),a1
  8622.     fmove.s    $10(a1),fp0
  8623.     fadd.s    #$.3F000000,fp0
  8624.     fmove.l    fp0,d0
  8625. L1433
  8626.     lea    $8(a2),a1
  8627.     move.l    d0,(a1)
  8628. ;           v[3] = ROUNDF(ctx->EvalMap.Map2Vertex4.v2);
  8629.     move.l    a0,a1
  8630.     add.l    #$DE5A,a1
  8631.     lea    (a1),a1
  8632.     fmove.s    $14(a1),fp0
  8633.     fcmp.s    #$.00000000,fp0
  8634.     fboge.b    L1435
  8635. L1434
  8636.     add.l    #$DE5A,a0
  8637.     lea    (a0),a0
  8638.     fmove.s    $14(a0),fp0
  8639.     fsub.s    #$.3F000000,fp0
  8640.     fmove.l    fp0,d0
  8641.     bra.b    L1436
  8642. L1435
  8643.     add.l    #$DE5A,a0
  8644.     lea    (a0),a0
  8645.     fmove.s    $14(a0),fp0
  8646.     fadd.s    #$.3F000000,fp0
  8647.     fmove.l    fp0,d0
  8648. L1436
  8649.     lea    $C(a2),a0
  8650.     move.l    d0,(a0)
  8651. ;           
  8652.     bra.b    L1438
  8653. L1437
  8654. ;           gl_error( ctx, GL_INVALID_ENUM, "glGetMapiv(target)"
  8655.     move.l    #L1204,-(a7)
  8656.     pea    $500.w
  8657.     move.l    a0,-(a7)
  8658.     jsr    _gl_error
  8659.     add.w    #$C,a7
  8660. L1438
  8661. ;     
  8662.     bra.b    L1440
  8663. L1439
  8664. ;     gl_error( ctx, GL_INVALID_ENUM, "glGetMapiv(query)" );
  8665.     move.l    #L1205,-(a7)
  8666.     pea    $500.w
  8667.     move.l    a0,-(a7)
  8668.     jsr    _gl_error
  8669.     add.w    #$C,a7
  8670. L1440
  8671.     movem.l    (a7)+,d2/a2
  8672.     unlk    a5
  8673.     rts
  8674.  
  8675. L1205
  8676.     dc.b    'glGetMapiv(query)',0
  8677. L1204
  8678.     dc.b    'glGetMapiv(target)',0
  8679.  
  8680.     SECTION "_gl_EvalCoord1f:0",CODE
  8681.  
  8682.  
  8683. ;void gl_EvalCoord1f(GLcontext* ctx, GLfloat u)
  8684.     XDEF    _gl_EvalCoord1f
  8685. _gl_EvalCoord1f
  8686. L1475    EQU    -$6C
  8687.     link    a5,#L1475
  8688.     movem.l    d2/a2,-(a7)
  8689.     fmovem.x fp2/fp3,-(a7)
  8690.     move.l    $8(a5),a2
  8691.     fmove.s    $C(a5),fp2
  8692. L1452
  8693. ;  if (ctx->Eval.Map1Vertex4) 
  8694.     lea    $1F2E(a2),a0
  8695.     move.b    $8(a0),d0
  8696.     beq.b    L1454
  8697. L1453
  8698. ;     struct gl_1d_map *map = &ctx->EvalMap.Map1Vertex4;
  8699.     move.l    a2,a0
  8700.     add.l    #$DDAC,a0
  8701.     lea    (a0),a0
  8702. ;     uu = (u - map->u1) / (map->u2 - map->u1);
  8703.     fmove.s    4(a0),fp0
  8704.     fmove.x    fp2,fp1
  8705.     fsub.x    fp0,fp1
  8706.     fmove.x    fp1,fp0
  8707.     fmove.s    $8(a0),fp1
  8708.     fmove.s    4(a0),fp3
  8709.     fsub.x    fp3,fp1
  8710.     fdiv.x    fp1,fp0
  8711. ;     horner_bezier_curve(map->Points, vertex, uu, 4, map->Order)
  8712.     move.l    (a0),d0
  8713.     move.l    d0,-(a7)
  8714.     pea    4.w
  8715.     fmove.s    fp0,-(a7)
  8716.     lea    -$10(a5),a1
  8717.     move.l    a1,-(a7)
  8718.     move.l    $C(a0),a0
  8719.     move.l    a0,-(a7)
  8720.     jsr    _horner_bezier_curve
  8721.     add.w    #$14,a7
  8722.     bra.b    L1456
  8723. L1454
  8724. ;  else if (ctx->Eval.Map1Vertex3) 
  8725.     lea    $1F2E(a2),a0
  8726.     move.b    7(a0),d0
  8727.     beq.b    L1456
  8728. L1455
  8729. ;     struct gl_1d_map *map = &ctx->EvalMap.Map1Vertex3;
  8730.     move.l    a2,a0
  8731.     add.l    #$DD9A,a0
  8732.     lea    (a0),a0
  8733. ;     uu = (u - map->u1) / (map->u2 - map->u1);
  8734.     fmove.s    4(a0),fp0
  8735.     fmove.x    fp2,fp1
  8736.     fsub.x    fp0,fp1
  8737.     fmove.x    fp1,fp0
  8738.     fmove.s    $8(a0),fp1
  8739.     fmove.s    4(a0),fp3
  8740.     fsub.x    fp3,fp1
  8741.     fdiv.x    fp1,fp0
  8742. ;     horner_bezier_curve(map->Points, vertex, uu, 3, map->Order)
  8743.     move.l    (a0),d0
  8744.     move.l    d0,-(a7)
  8745.     pea    3.w
  8746.     fmove.s    fp0,-(a7)
  8747.     lea    -$10(a5),a1
  8748.     move.l    a1,-(a7)
  8749.     move.l    $C(a0),a0
  8750.     move.l    a0,-(a7)
  8751.     jsr    _horner_bezier_curve
  8752.     add.w    #$14,a7
  8753. ;     vertex[3] = 1.0;
  8754.     lea    -$10(a5),a0
  8755.     add.w    #$C,a0
  8756.     move.l    #$3F800000,(a0)
  8757. L1456
  8758. ;  if (ctx->Eval.Map1Index) 
  8759.     lea    $1F2E(a2),a0
  8760.     move.b    1(a0),d0
  8761.     beq.b    L1458
  8762. L1457
  8763. ;     struct gl_1d_map *map = &ctx->EvalMap.Map1Index;
  8764.     move.l    a2,a0
  8765.     add.l    #$DDBE,a0
  8766.     lea    (a0),a0
  8767. ;     uu = (u - map->u1) / (map->u2 - map->u1);
  8768.     fmove.s    4(a0),fp0
  8769.     fmove.x    fp2,fp1
  8770.     fsub.x    fp0,fp1
  8771.     fmove.x    fp1,fp0
  8772.     fmove.s    $8(a0),fp1
  8773.     fmove.s    4(a0),fp3
  8774.     fsub.x    fp3,fp1
  8775.     fdiv.x    fp1,fp0
  8776. ;     horner_bezier_curve(map->Points, &findex, uu, 1, map->Orde
  8777.     move.l    (a0),d0
  8778.     move.l    d0,-(a7)
  8779.     pea    1.w
  8780.     fmove.s    fp0,-(a7)
  8781.     lea    -$54(a5),a1
  8782.     move.l    a1,-(a7)
  8783.     move.l    $C(a0),a0
  8784.     move.l    a0,-(a7)
  8785.     jsr    _horner_bezier_curve
  8786.     add.w    #$14,a7
  8787. ;     index = (GLuint) (GLint) findex;
  8788.     fmove.s    -$54(a5),fp0
  8789.     fmove.l    fp0,d2
  8790.     bra.b    L1459
  8791. L1458
  8792. ;     index = ctx->Current.Index;
  8793.     lea    $1EC6(a2),a0
  8794.     move.l    4(a0),d2
  8795. L1459
  8796. ;  if (ctx->Eval.Map1Color4) 
  8797.     lea    $1F2E(a2),a0
  8798.     move.b    (a0),d0
  8799.     beq    L1461
  8800. L1460
  8801. ;     struct gl_1d_map *map = &ctx->EvalMap.Map1Color4;
  8802.     move.l    a2,a0
  8803.     add.l    #$DDD0,a0
  8804.     lea    (a0),a0
  8805. ;     uu = (u - map->u1) / (map->u2 - map->u1);
  8806.     fmove.s    4(a0),fp0
  8807.     fmove.x    fp2,fp1
  8808.     fsub.x    fp0,fp1
  8809.     fmove.x    fp1,fp0
  8810.     fmove.s    $8(a0),fp1
  8811.     fmove.s    4(a0),fp3
  8812.     fsub.x    fp3,fp1
  8813.     fdiv.x    fp1,fp0
  8814. ;     horner_bezier_curve(map->Points, fcolor, uu, 4, map->Order)
  8815.     move.l    (a0),d0
  8816.     move.l    d0,-(a7)
  8817.     pea    4.w
  8818.     fmove.s    fp0,-(a7)
  8819.     lea    -$2C(a5),a1
  8820.     move.l    a1,-(a7)
  8821.     move.l    $C(a0),a0
  8822.     move.l    a0,-(a7)
  8823.     jsr    _horner_bezier_curve
  8824.     add.w    #$14,a7
  8825. ;     icolor[0] = (GLint) (fcolor[0] * ctx->Visual->RedScale);
  8826.     lea    -$2C(a5),a0
  8827.     fmove.s    (a0),fp0
  8828.     move.l    $898(a2),a0
  8829.     fmove.s    2(a0),fp1
  8830.     fmul.x    fp1,fp0
  8831.     fmove.l    fp0,d0
  8832.     lea    -$30(a5),a0
  8833.     move.b    d0,(a0)
  8834. ;     icolor[1] = (GLint) (fcolor[1] * ctx->Visual->GreenScale);
  8835.     lea    -$2C(a5),a0
  8836.     addq.w    #4,a0
  8837.     fmove.s    (a0),fp0
  8838.     move.l    $898(a2),a0
  8839.     fmove.s    6(a0),fp1
  8840.     fmul.x    fp1,fp0
  8841.     fmove.l    fp0,d0
  8842.     lea    -$30(a5),a0
  8843.     addq.w    #1,a0
  8844.     move.b    d0,(a0)
  8845. ;     icolor[2] = (GLint) (fcolor[2] * ctx->Visual->BlueScale);
  8846.     lea    -$2C(a5),a0
  8847.     addq.w    #$8,a0
  8848.     fmove.s    (a0),fp0
  8849.     move.l    $898(a2),a0
  8850.     fmove.s    $A(a0),fp1
  8851.     fmul.x    fp1,fp0
  8852.     fmove.l    fp0,d0
  8853.     lea    -$30(a5),a0
  8854.     addq.w    #2,a0
  8855.     move.b    d0,(a0)
  8856. ;     icolor[3] = (GLint) (fcolor[3] * ctx->Visual->AlphaScale);
  8857.     lea    -$2C(a5),a0
  8858.     add.w    #$C,a0
  8859.     fmove.s    (a0),fp0
  8860.     move.l    $898(a2),a0
  8861.     fmove.s    $E(a0),fp1
  8862.     fmul.x    fp1,fp0
  8863.     fmove.l    fp0,d0
  8864.     lea    -$30(a5),a0
  8865.     addq.w    #3,a0
  8866.     move.b    d0,(a0)
  8867. ;     colorptr = icolor;
  8868.     lea    -$30(a5),a0
  8869.     move.l    a0,-$34(a5)
  8870.     bra.b    L1462
  8871. L1461
  8872. ;     COPY_4V(col, ctx->Curr
  8873.     lea    $1EC6(a2),a0
  8874.     move.b    (a0),d0
  8875.     lea    -$58(a5),a0
  8876.     move.b    d0,(a0)
  8877. ;     COPY_4V(col, ctx->Curr
  8878.     lea    $1EC6(a2),a0
  8879.     addq.w    #1,a0
  8880.     move.b    (a0),d0
  8881.     lea    -$58(a5),a0
  8882.     addq.w    #1,a0
  8883.     move.b    d0,(a0)
  8884. ;     COPY_4V(col, ctx->Curr
  8885.     lea    $1EC6(a2),a0
  8886.     addq.w    #2,a0
  8887.     move.b    (a0),d0
  8888.     lea    -$58(a5),a0
  8889.     addq.w    #2,a0
  8890.     move.b    d0,(a0)
  8891. ;     COPY_4V(col, ctx->Curr
  8892.     lea    $1EC6(a2),a0
  8893.     addq.w    #3,a0
  8894.     move.b    (a0),d0
  8895.     lea    -$58(a5),a0
  8896.     addq.w    #3,a0
  8897.     move.b    d0,(a0)
  8898. ;     colorptr = col;
  8899.     lea    -$58(a5),a0
  8900.     move.l    a0,-$34(a5)
  8901. L1462
  8902. ;  if (ctx->Eval.Map1Normal) 
  8903.     lea    $1F2E(a2),a0
  8904.     move.b    2(a0),d0
  8905.     beq.b    L1464
  8906. L1463
  8907. ;     struct gl_1d_map *map = &ctx->EvalMap.Map1Normal;
  8908.     move.l    a2,a0
  8909.     add.l    #$DDE2,a0
  8910.     lea    (a0),a0
  8911. ;     uu = (u - map->u1) / (map->u2 - map->u1);
  8912.     fmove.s    4(a0),fp0
  8913.     fmove.x    fp2,fp1
  8914.     fsub.x    fp0,fp1
  8915.     fmove.x    fp1,fp0
  8916.     fmove.s    $8(a0),fp1
  8917.     fmove.s    4(a0),fp3
  8918.     fsub.x    fp3,fp1
  8919.     fdiv.x    fp1,fp0
  8920. ;     horner_bezier_curve(map->Points, normal, uu, 3, map->Order)
  8921.     move.l    (a0),d0
  8922.     move.l    d0,-(a7)
  8923.     pea    3.w
  8924.     fmove.s    fp0,-(a7)
  8925.     lea    -$1C(a5),a1
  8926.     move.l    a1,-(a7)
  8927.     move.l    $C(a0),a0
  8928.     move.l    a0,-(a7)
  8929.     jsr    _horner_bezier_curve
  8930.     add.w    #$14,a7
  8931.     bra.b    L1465
  8932. L1464
  8933. ;    normal[0] = ctx->Current.Normal[0];
  8934.     lea    $1ECE(a2),a0
  8935.     fmove.s    (a0),fp0
  8936.     lea    -$1C(a5),a0
  8937.     fmove.s    fp0,(a0)
  8938. ;    normal[1] = ctx->Current.Normal[1];
  8939.     lea    $1ECE(a2),a0
  8940.     addq.w    #4,a0
  8941.     fmove.s    (a0),fp0
  8942.     lea    -$1C(a5),a0
  8943.     addq.w    #4,a0
  8944.     fmove.s    fp0,(a0)
  8945. ;    normal[2] = ctx->Current.Normal[2];
  8946.     lea    $1ECE(a2),a0
  8947.     addq.w    #$8,a0
  8948.     fmove.s    (a0),fp0
  8949.     lea    -$1C(a5),a0
  8950.     addq.w    #$8,a0
  8951.     fmove.s    fp0,(a0)
  8952. L1465
  8953. ;  if (ctx->Eval.Map1TextureCoord4) 
  8954.     lea    $1F2E(a2),a0
  8955.     move.b    6(a0),d0
  8956.     beq.b    L1467
  8957. L1466
  8958. ;     struct gl_1d_map *map = &ctx->EvalMap.Map1Texture4;
  8959.     move.l    a2,a0
  8960.     add.l    #$DE2A,a0
  8961.     lea    (a0),a0
  8962. ;     uu = (u - map->u1) / (map->u2 - map->u1);
  8963.     fmove.s    4(a0),fp0
  8964.     fsub.x    fp0,fp2
  8965.     fmove.x    fp2,fp0
  8966.     fmove.s    $8(a0),fp1
  8967.     fmove.s    4(a0),fp2
  8968.     fsub.x    fp2,fp1
  8969.     fdiv.x    fp1,fp0
  8970. ;     horner_bezier_curve(map->Points, texcoord, uu, 4, map->Ord
  8971.     move.l    (a0),d0
  8972.     move.l    d0,-(a7)
  8973.     pea    4.w
  8974.     fmove.s    fp0,-(a7)
  8975.     lea    -$44(a5),a1
  8976.     move.l    a1,-(a7)
  8977.     move.l    $C(a0),a0
  8978.     move.l    a0,-(a7)
  8979.     jsr    _horner_bezier_curve
  8980.     add.w    #$14,a7
  8981.     bra    L1474
  8982. L1467
  8983. ;  else if (ctx->Eval.Map1TextureCoord3) 
  8984.     lea    $1F2E(a2),a0
  8985.     move.b    5(a0),d0
  8986.     beq.b    L1469
  8987. L1468
  8988. ;     struct gl_1d_map *map = &ctx->EvalMap.Map1Texture3;
  8989.     move.l    a2,a0
  8990.     add.l    #$DE18,a0
  8991.     lea    (a0),a0
  8992. ;     uu = (u - map->u1) / (map->u2 - map->u1);
  8993.     fmove.s    4(a0),fp0
  8994.     fsub.x    fp0,fp2
  8995.     fmove.x    fp2,fp0
  8996.     fmove.s    $8(a0),fp1
  8997.     fmove.s    4(a0),fp2
  8998.     fsub.x    fp2,fp1
  8999.     fdiv.x    fp1,fp0
  9000. ;     horner_bezier_curve(map->Points, texcoord, uu, 3, map->Ord
  9001.     move.l    (a0),d0
  9002.     move.l    d0,-(a7)
  9003.     pea    3.w
  9004.     fmove.s    fp0,-(a7)
  9005.     lea    -$44(a5),a1
  9006.     move.l    a1,-(a7)
  9007.     move.l    $C(a0),a0
  9008.     move.l    a0,-(a7)
  9009.     jsr    _horner_bezier_curve
  9010.     add.w    #$14,a7
  9011. ;     texcoord[3] = 1.0;
  9012.     lea    -$44(a5),a0
  9013.     add.w    #$C,a0
  9014.     move.l    #$3F800000,(a0)
  9015.     bra    L1474
  9016. L1469
  9017. ;  else if (ctx->Eval.Map1TextureCoord2) 
  9018.     lea    $1F2E(a2),a0
  9019.     move.b    4(a0),d0
  9020.     beq.b    L1471
  9021. L1470
  9022. ;     struct gl_1d_map *map = &ctx->EvalMap.Map1Texture2;
  9023.     move.l    a2,a0
  9024.     add.l    #$DE06,a0
  9025.     lea    (a0),a0
  9026. ;     uu = (u - map->u1) / (map->u2 - map->u1);
  9027.     fmove.s    4(a0),fp0
  9028.     fsub.x    fp0,fp2
  9029.     fmove.x    fp2,fp0
  9030.     fmove.s    $8(a0),fp1
  9031.     fmove.s    4(a0),fp2
  9032.     fsub.x    fp2,fp1
  9033.     fdiv.x    fp1,fp0
  9034. ;     horner_bezier_curve(map->Points, texcoord, uu, 2, map->Ord
  9035.     move.l    (a0),d0
  9036.     move.l    d0,-(a7)
  9037.     pea    2.w
  9038.     fmove.s    fp0,-(a7)
  9039.     lea    -$44(a5),a1
  9040.     move.l    a1,-(a7)
  9041.     move.l    $C(a0),a0
  9042.     move.l    a0,-(a7)
  9043.     jsr    _horner_bezier_curve
  9044.     add.w    #$14,a7
  9045. ;     texcoord[2] = 0.0;
  9046.     lea    -$44(a5),a0
  9047.     addq.w    #$8,a0
  9048.     clr.l    (a0)
  9049. ;     texcoord[3] = 1.0;
  9050.     lea    -$44(a5),a0
  9051.     add.w    #$C,a0
  9052.     move.l    #$3F800000,(a0)
  9053.     bra    L1474
  9054. L1471
  9055. ;  else if (ctx->Eval.Map1TextureCoord1) 
  9056.     lea    $1F2E(a2),a0
  9057.     move.b    3(a0),d0
  9058.     beq.b    L1473
  9059. L1472
  9060. ;     struct gl_1d_map *map = &ctx->EvalMap.Map1Texture1;
  9061.     move.l    a2,a0
  9062.     add.l    #$DDF4,a0
  9063.     lea    (a0),a0
  9064. ;     uu = (u - map->u1) / (map->u2 - map->u1);
  9065.     fmove.s    4(a0),fp0
  9066.     fsub.x    fp0,fp2
  9067.     fmove.x    fp2,fp0
  9068.     fmove.s    $8(a0),fp1
  9069.     fmove.s    4(a0),fp2
  9070.     fsub.x    fp2,fp1
  9071.     fdiv.x    fp1,fp0
  9072. ;     horner_bezier_curve(map->Points, texcoord, uu, 1, map->Ord
  9073.     move.l    (a0),d0
  9074.     move.l    d0,-(a7)
  9075.     pea    1.w
  9076.     fmove.s    fp0,-(a7)
  9077.     lea    -$44(a5),a1
  9078.     move.l    a1,-(a7)
  9079.     move.l    $C(a0),a0
  9080.     move.l    a0,-(a7)
  9081.     jsr    _horner_bezier_curve
  9082.     add.w    #$14,a7
  9083. ;     texcoord[1] = 0.0;
  9084.     lea    -$44(a5),a0
  9085.     addq.w    #4,a0
  9086.     clr.l    (a0)
  9087. ;     texcoord[2] = 0.0;
  9088.     lea    -$44(a5),a0
  9089.     addq.w    #$8,a0
  9090.     clr.l    (a0)
  9091. ;     texcoord[3] = 1.0;
  9092.     lea    -$44(a5),a0
  9093.     add.w    #$C,a0
  9094.     move.l    #$3F800000,(a0)
  9095.     bra.b    L1474
  9096. L1473
  9097. ;     texcoord[0] = ctx->Current.TexCoord[0];
  9098.     lea    $1EDA(a2),a0
  9099.     fmove.s    (a0),fp0
  9100.     lea    -$44(a5),a0
  9101.     fmove.s    fp0,(a0)
  9102. ;     texcoord[1] = ctx->Current.TexCoord[1];
  9103.     lea    $1EDA(a2),a0
  9104.     addq.w    #4,a0
  9105.     fmove.s    (a0),fp0
  9106.     lea    -$44(a5),a0
  9107.     addq.w    #4,a0
  9108.     fmove.s    fp0,(a0)
  9109. ;     texcoord[2] = ctx->Current.TexCoord[2];
  9110.     lea    $1EDA(a2),a0
  9111.     addq.w    #$8,a0
  9112.     fmove.s    (a0),fp0
  9113.     lea    -$44(a5),a0
  9114.     addq.w    #$8,a0
  9115.     fmove.s    fp0,(a0)
  9116. ;     texcoord[3] = ctx->Current.TexCoord[3];
  9117.     lea    $1EDA(a2),a0
  9118.     add.w    #$C,a0
  9119.     fmove.s    (a0),fp0
  9120.     lea    -$44(a5),a0
  9121.     add.w    #$C,a0
  9122.     fmove.s    fp0,(a0)
  9123. L1474
  9124. ;  gl_eval_vertex( ctx, vertex, normal, colorptr, index, texcoord );
  9125.     lea    -$44(a5),a0
  9126.     move.l    a0,-(a7)
  9127.     move.l    d2,-(a7)
  9128.     move.l    -$34(a5),-(a7)
  9129.     lea    -$1C(a5),a0
  9130.     move.l    a0,-(a7)
  9131.     lea    -$10(a5),a0
  9132.     move.l    a0,-(a7)
  9133.     move.l    a2,-(a7)
  9134.     jsr    _gl_eval_vertex
  9135.     add.w    #$18,a7
  9136.     fmovem.x (a7)+,fp2/fp3
  9137.     movem.l    (a7)+,d2/a2
  9138.     unlk    a5
  9139.     rts
  9140.  
  9141.     SECTION "_gl_EvalCoord2f:0",CODE
  9142.  
  9143.  
  9144. ;void gl_EvalCoord2f( GLcontext* ctx, GLfloat u, GLfloat v )
  9145.     XDEF    _gl_EvalCoord2f
  9146. _gl_EvalCoord2f
  9147. L1512    EQU    -$90
  9148.     link    a5,#L1512
  9149.     movem.l    d2/a2,-(a7)
  9150.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  9151.     move.l    $8(a5),a2
  9152.     fmove.s    $10(a5),fp2
  9153.     fmove.s    $C(a5),fp3
  9154. L1476
  9155. ;   if(ctx->Eval.Map2Vertex4) 
  9156.     lea    $1F2E(a2),a0
  9157.     move.b    $11(a0),d0
  9158.     beq    L1483
  9159. L1477
  9160. ;      struct gl_2d_map *map = &ctx->EvalMap.Map2Vertex4;
  9161.     move.l    a2,a0
  9162.     add.l    #$DE5A,a0
  9163.     lea    (a0),a0
  9164. ;      uu = (u - map->u1) / (map->u2 - map->u1);
  9165.     fmove.s    $8(a0),fp1
  9166.     fmove.x    fp3,fp0
  9167.     fsub.x    fp1,fp0
  9168.     fmove.x    fp0,fp1
  9169.     fmove.s    $C(a0),fp0
  9170.     fmove.s    $8(a0),fp4
  9171.     fsub.x    fp4,fp0
  9172.     fdiv.x    fp0,fp1
  9173. ;      vv = (v - map->v1) / (map->v2 - map->v1);
  9174.     fmove.s    $10(a0),fp0
  9175.     fmove.x    fp2,fp4
  9176.     fsub.x    fp0,fp4
  9177.     fmove.x    fp4,fp0
  9178.     fmove.s    $14(a0),fp4
  9179.     fmove.s    $10(a0),fp5
  9180.     fsub.x    fp5,fp4
  9181.     fdiv.x    fp4,fp0
  9182. ;      if (ctx->Eval.AutoNormal) 
  9183.     lea    $1F2E(a2),a1
  9184.     move.b    $12(a1),d0
  9185.     beq    L1481
  9186. L1478
  9187. ;     de_casteljau_surf(map->Points, vertex, du, dv, uu, vv, 4,
  9188.     move.l    4(a0),d0
  9189.     move.l    d0,-(a7)
  9190.     move.l    (a0),d0
  9191.     move.l    d0,-(a7)
  9192.     pea    4.w
  9193.     fmove.s    fp0,-(a7)
  9194.     fmove.s    fp1,-(a7)
  9195.     lea    -$6C(a5),a1
  9196.     move.l    a1,-(a7)
  9197.     lea    -$5C(a5),a1
  9198.     move.l    a1,-(a7)
  9199.     lea    -$10(a5),a1
  9200.     move.l    a1,-(a7)
  9201.     move.l    $18(a0),a0
  9202.     move.l    a0,-(a7)
  9203.     jsr    _de_casteljau_surf
  9204.     add.w    #$24,a7
  9205. ;     CROSS_PROD(normal, du, dv)
  9206.     lea    -$5C(a5),a0
  9207.     addq.w    #4,a0
  9208.     fmove.s    (a0),fp0
  9209.     lea    -$6C(a5),a0
  9210.     addq.w    #$8,a0
  9211.     fmove.s    (a0),fp1
  9212.     fmul.x    fp1,fp0
  9213.     lea    -$5C(a5),a0
  9214.     addq.w    #$8,a0
  9215.     fmove.s    (a0),fp1
  9216.     lea    -$6C(a5),a0
  9217.     addq.w    #4,a0
  9218.     fmove.s    (a0),fp4
  9219.     fmul.x    fp4,fp1
  9220.     fsub.x    fp1,fp0
  9221.     lea    -$1C(a5),a0
  9222.     fmove.s    fp0,(a0)
  9223. ;     CROSS_PROD(normal, du, dv)
  9224.     lea    -$5C(a5),a0
  9225.     addq.w    #$8,a0
  9226.     fmove.s    (a0),fp0
  9227.     lea    -$6C(a5),a0
  9228.     fmove.s    (a0),fp1
  9229.     fmul.x    fp1,fp0
  9230.     lea    -$5C(a5),a0
  9231.     fmove.s    (a0),fp1
  9232.     lea    -$6C(a5),a0
  9233.     addq.w    #$8,a0
  9234.     fmove.s    (a0),fp4
  9235.     fmul.x    fp4,fp1
  9236.     fsub.x    fp1,fp0
  9237.     lea    -$1C(a5),a0
  9238.     addq.w    #4,a0
  9239.     fmove.s    fp0,(a0)
  9240. ;     CROSS_PROD(normal, du, dv);
  9241.     lea    -$5C(a5),a0
  9242.     fmove.s    (a0),fp0
  9243.     lea    -$6C(a5),a0
  9244.     addq.w    #4,a0
  9245.     fmove.s    (a0),fp1
  9246.     fmul.x    fp1,fp0
  9247.     lea    -$5C(a5),a0
  9248.     addq.w    #4,a0
  9249.     fmove.s    (a0),fp1
  9250.     lea    -$6C(a5),a0
  9251.     fmove.s    (a0),fp4
  9252.     fmul.x    fp4,fp1
  9253.     fsub.x    fp1,fp0
  9254.     lea    -$1C(a5),a0
  9255.     addq.w    #$8,a0
  9256.     fmove.s    fp0,(a0)
  9257. ;     NORMALIZE_3FV(normal)
  9258.     lea    -$1C(a5),a0
  9259.     fmove.s    (a0),fp0
  9260.     lea    -$1C(a5),a0
  9261.     fmove.s    (a0),fp1
  9262.     fmul.x    fp1,fp0
  9263.     lea    -$1C(a5),a0
  9264.     addq.w    #4,a0
  9265.     fmove.s    (a0),fp1
  9266.     lea    -$1C(a5),a0
  9267.     addq.w    #4,a0
  9268.     fmove.s    (a0),fp4
  9269.     fmul.x    fp4,fp1
  9270.     fadd.x    fp1,fp0
  9271.     lea    -$1C(a5),a0
  9272.     addq.w    #$8,a0
  9273.     fmove.s    (a0),fp1
  9274.     lea    -$1C(a5),a0
  9275.     addq.w    #$8,a0
  9276.     fmove.s    (a0),fp4
  9277.     fmul.x    fp4,fp1
  9278.     fadd.x    fp1,fp0
  9279.     fmove.d    fp0,-(a7)
  9280.     jsr    _sqrt__r
  9281.     addq.w    #$8,a7
  9282. ;     NORMALIZE_3FV(normal)
  9283.     fcmp.s    #$.38D1B717,fp0
  9284.     fbole.b    L1480
  9285. L1479
  9286. ;     NORMALIZE_3FV(normal)
  9287.     fmove.s    #$.3F800000,fp1
  9288.     fdiv.x    fp0,fp1
  9289.     fmove.x    fp1,fp0
  9290. ;     NORMALIZE_3FV(normal)
  9291.     lea    -$1C(a5),a0
  9292.     fmove.s    (a0),fp1
  9293.     fmul.x    fp0,fp1
  9294.     fmove.s    fp1,(a0)
  9295. ;     NORMALIZE_3FV(normal)
  9296.     lea    -$1C(a5),a0
  9297.     addq.w    #4,a0
  9298.     fmove.s    (a0),fp1
  9299.     fmul.x    fp0,fp1
  9300.     fmove.s    fp1,(a0)
  9301. ;     NORMALIZE_3FV(normal)
  9302.     lea    -$1C(a5),a0
  9303.     addq.w    #$8,a0
  9304.     fmove.s    (a0),fp1
  9305.     fmul.x    fp0,fp1
  9306.     fmove.s    fp1,(a0)
  9307. L1480
  9308.     bra.b    L1482
  9309. L1481
  9310. ;     horner_bezier_surf(map->Points, vertex, uu, vv, 4,
  9311.     move.l    4(a0),d0
  9312.     move.l    d0,-(a7)
  9313.     move.l    (a0),d0
  9314.     move.l    d0,-(a7)
  9315.     pea    4.w
  9316.     fmove.s    fp0,-(a7)
  9317.     fmove.s    fp1,-(a7)
  9318.     lea    -$10(a5),a1
  9319.     move.l    a1,-(a7)
  9320.     move.l    $18(a0),a0
  9321.     move.l    a0,-(a7)
  9322.     jsr    _horner_bezier_surf
  9323.     add.w    #$1C,a7
  9324. L1482
  9325.     bra    L1490
  9326. L1483
  9327. ;   else if (ctx->Eval.Map2Vertex3) 
  9328.     lea    $1F2E(a2),a0
  9329.     move.b    $10(a0),d0
  9330.     beq    L1490
  9331. L1484
  9332. ;      struct gl_2d_map *map = &ctx->EvalMap.Map2Vertex3;
  9333.     move.l    a2,a0
  9334.     add.l    #$DE3C,a0
  9335.     lea    (a0),a0
  9336. ;      uu = (u - map->u1) / (map->u2 - map->u1);
  9337.     fmove.s    $8(a0),fp1
  9338.     fmove.x    fp3,fp0
  9339.     fsub.x    fp1,fp0
  9340.     fmove.x    fp0,fp1
  9341.     fmove.s    $C(a0),fp0
  9342.     fmove.s    $8(a0),fp4
  9343.     fsub.x    fp4,fp0
  9344.     fdiv.x    fp0,fp1
  9345. ;      vv = (v - map->v1) / (map->v2 - map->v1);
  9346.     fmove.s    $10(a0),fp0
  9347.     fmove.x    fp2,fp4
  9348.     fsub.x    fp0,fp4
  9349.     fmove.x    fp4,fp0
  9350.     fmove.s    $14(a0),fp4
  9351.     fmove.s    $10(a0),fp5
  9352.     fsub.x    fp5,fp4
  9353.     fdiv.x    fp4,fp0
  9354. ;      if (ctx->Eval.AutoNormal) 
  9355.     lea    $1F2E(a2),a1
  9356.     move.b    $12(a1),d0
  9357.     beq    L1488
  9358. L1485
  9359. ;     de_casteljau_surf(map->Points, vertex, du, dv, uu, vv, 3,
  9360.     move.l    4(a0),d0
  9361.     move.l    d0,-(a7)
  9362.     move.l    (a0),d0
  9363.     move.l    d0,-(a7)
  9364.     pea    3.w
  9365.     fmove.s    fp0,-(a7)
  9366.     fmove.s    fp1,-(a7)
  9367.     lea    -$64(a5),a1
  9368.     move.l    a1,-(a7)
  9369.     lea    -$58(a5),a1
  9370.     move.l    a1,-(a7)
  9371.     lea    -$10(a5),a1
  9372.     move.l    a1,-(a7)
  9373.     move.l    $18(a0),a0
  9374.     move.l    a0,-(a7)
  9375.     jsr    _de_casteljau_surf
  9376.     add.w    #$24,a7
  9377. ;     CROSS_PROD(normal, du, dv)
  9378.     lea    -$58(a5),a0
  9379.     addq.w    #4,a0
  9380.     fmove.s    (a0),fp0
  9381.     lea    -$64(a5),a0
  9382.     addq.w    #$8,a0
  9383.     fmove.s    (a0),fp1
  9384.     fmul.x    fp1,fp0
  9385.     lea    -$58(a5),a0
  9386.     addq.w    #$8,a0
  9387.     fmove.s    (a0),fp1
  9388.     lea    -$64(a5),a0
  9389.     addq.w    #4,a0
  9390.     fmove.s    (a0),fp4
  9391.     fmul.x    fp4,fp1
  9392.     fsub.x    fp1,fp0
  9393.     lea    -$1C(a5),a0
  9394.     fmove.s    fp0,(a0)
  9395. ;     CROSS_PROD(normal, du, dv)
  9396.     lea    -$58(a5),a0
  9397.     addq.w    #$8,a0
  9398.     fmove.s    (a0),fp0
  9399.     lea    -$64(a5),a0
  9400.     fmove.s    (a0),fp1
  9401.     fmul.x    fp1,fp0
  9402.     lea    -$58(a5),a0
  9403.     fmove.s    (a0),fp1
  9404.     lea    -$64(a5),a0
  9405.     addq.w    #$8,a0
  9406.     fmove.s    (a0),fp4
  9407.     fmul.x    fp4,fp1
  9408.     fsub.x    fp1,fp0
  9409.     lea    -$1C(a5),a0
  9410.     addq.w    #4,a0
  9411.     fmove.s    fp0,(a0)
  9412. ;     CROSS_PROD(normal, du, dv);
  9413.     lea    -$58(a5),a0
  9414.     fmove.s    (a0),fp0
  9415.     lea    -$64(a5),a0
  9416.     addq.w    #4,a0
  9417.     fmove.s    (a0),fp1
  9418.     fmul.x    fp1,fp0
  9419.     lea    -$58(a5),a0
  9420.     addq.w    #4,a0
  9421.     fmove.s    (a0),fp1
  9422.     lea    -$64(a5),a0
  9423.     fmove.s    (a0),fp4
  9424.     fmul.x    fp4,fp1
  9425.     fsub.x    fp1,fp0
  9426.     lea    -$1C(a5),a0
  9427.     addq.w    #$8,a0
  9428.     fmove.s    fp0,(a0)
  9429. ;     NORMALIZE_3FV(normal)
  9430.     lea    -$1C(a5),a0
  9431.     fmove.s    (a0),fp0
  9432.     lea    -$1C(a5),a0
  9433.     fmove.s    (a0),fp1
  9434.     fmul.x    fp1,fp0
  9435.     lea    -$1C(a5),a0
  9436.     addq.w    #4,a0
  9437.     fmove.s    (a0),fp1
  9438.     lea    -$1C(a5),a0
  9439.     addq.w    #4,a0
  9440.     fmove.s    (a0),fp4
  9441.     fmul.x    fp4,fp1
  9442.     fadd.x    fp1,fp0
  9443.     lea    -$1C(a5),a0
  9444.     addq.w    #$8,a0
  9445.     fmove.s    (a0),fp1
  9446.     lea    -$1C(a5),a0
  9447.     addq.w    #$8,a0
  9448.     fmove.s    (a0),fp4
  9449.     fmul.x    fp4,fp1
  9450.     fadd.x    fp1,fp0
  9451.     fmove.d    fp0,-(a7)
  9452.     jsr    _sqrt__r
  9453.     addq.w    #$8,a7
  9454. ;     NORMALIZE_3FV(normal)
  9455.     fcmp.s    #$.38D1B717,fp0
  9456.     fbole.b    L1487
  9457. L1486
  9458. ;     NORMALIZE_3FV(normal)
  9459.     fmove.s    #$.3F800000,fp1
  9460.     fdiv.x    fp0,fp1
  9461.     fmove.x    fp1,fp0
  9462. ;     NORMALIZE_3FV(normal)
  9463.     lea    -$1C(a5),a0
  9464.     fmove.s    (a0),fp1
  9465.     fmul.x    fp0,fp1
  9466.     fmove.s    fp1,(a0)
  9467. ;     NORMALIZE_3FV(normal)
  9468.     lea    -$1C(a5),a0
  9469.     addq.w    #4,a0
  9470.     fmove.s    (a0),fp1
  9471.     fmul.x    fp0,fp1
  9472.     fmove.s    fp1,(a0)
  9473. ;     NORMALIZE_3FV(normal)
  9474.     lea    -$1C(a5),a0
  9475.     addq.w    #$8,a0
  9476.     fmove.s    (a0),fp1
  9477.     fmul.x    fp0,fp1
  9478.     fmove.s    fp1,(a0)
  9479. L1487
  9480.     bra.b    L1489
  9481. L1488
  9482. ;     horner_bezier_surf(map->Points, vertex, uu, vv, 3,
  9483.     move.l    4(a0),d0
  9484.     move.l    d0,-(a7)
  9485.     move.l    (a0),d0
  9486.     move.l    d0,-(a7)
  9487.     pea    3.w
  9488.     fmove.s    fp0,-(a7)
  9489.     fmove.s    fp1,-(a7)
  9490.     lea    -$10(a5),a1
  9491.     move.l    a1,-(a7)
  9492.     move.l    $18(a0),a0
  9493.     move.l    a0,-(a7)
  9494.     jsr    _horner_bezier_surf
  9495.     add.w    #$1C,a7
  9496. L1489
  9497. ;      vertex[3] = 1.0;
  9498.     lea    -$10(a5),a0
  9499.     add.w    #$C,a0
  9500.     move.l    #$3F800000,(a0)
  9501. L1490
  9502. ;   if (ctx->Eval.Map2Index) 
  9503.     lea    $1F2E(a2),a0
  9504.     move.b    $A(a0),d0
  9505.     beq    L1492
  9506. L1491
  9507. ;      struct gl_2d_map *map = &ctx->EvalMap.Map2Index;
  9508.     move.l    a2,a0
  9509.     add.l    #$DE78,a0
  9510.     lea    (a0),a0
  9511. ;      uu = (u - map->u1) / (map->u2 - map->u1);
  9512.     fmove.s    $8(a0),fp1
  9513.     fmove.x    fp3,fp0
  9514.     fsub.x    fp1,fp0
  9515.     fmove.x    fp0,fp1
  9516.     fmove.s    $C(a0),fp0
  9517.     fmove.s    $8(a0),fp4
  9518.     fsub.x    fp4,fp0
  9519.     fdiv.x    fp0,fp1
  9520. ;      vv = (v - map->v1) / (map->v2 - map->v1);
  9521.     fmove.s    $10(a0),fp0
  9522.     fmove.x    fp2,fp4
  9523.     fsub.x    fp0,fp4
  9524.     fmove.x    fp4,fp0
  9525.     fmove.s    $14(a0),fp4
  9526.     fmove.s    $10(a0),fp5
  9527.     fsub.x    fp5,fp4
  9528.     fdiv.x    fp4,fp0
  9529. ;      horner_bezier_surf(map->Points, &findex, uu, vv, 1,
  9530.     move.l    4(a0),d0
  9531.     move.l    d0,-(a7)
  9532.     move.l    (a0),d0
  9533.     move.l    d0,-(a7)
  9534.     pea    1.w
  9535.     fmove.s    fp0,-(a7)
  9536.     fmove.s    fp1,-(a7)
  9537.     lea    -$74(a5),a1
  9538.     move.l    a1,-(a7)
  9539.     move.l    $18(a0),a0
  9540.     move.l    a0,-(a7)
  9541.     jsr    _horner_bezier_surf
  9542.     add.w    #$1C,a7
  9543. ;      index = (GLuint) (GLint) findex;
  9544.     fmove.s    -$74(a5),fp0
  9545.     fmove.l    fp0,d2
  9546.     bra.b    L1493
  9547. L1492
  9548. ;      index = ctx->Current.Index;
  9549.     lea    $1EC6(a2),a0
  9550.     move.l    4(a0),d2
  9551. L1493
  9552. ;   if (ctx->Eval.Map2Color4) 
  9553.     lea    $1F2E(a2),a0
  9554.     move.b    $9(a0),d0
  9555.     beq    L1495
  9556. L1494
  9557. ;      struct gl_2d_map *map = &ctx->EvalMap.Map2Color4;
  9558.     move.l    a2,a0
  9559.     add.l    #$DE96,a0
  9560.     lea    (a0),a0
  9561. ;      uu = (u - map->u1) / (map->u2 - map->u1);
  9562.     fmove.s    $8(a0),fp1
  9563.     fmove.x    fp3,fp0
  9564.     fsub.x    fp1,fp0
  9565.     fmove.x    fp0,fp1
  9566.     fmove.s    $C(a0),fp0
  9567.     fmove.s    $8(a0),fp4
  9568.     fsub.x    fp4,fp0
  9569.     fdiv.x    fp0,fp1
  9570. ;      vv = (v - map->v1) / (map->v2 - map->v1);
  9571.     fmove.s    $10(a0),fp0
  9572.     fmove.x    fp2,fp4
  9573.     fsub.x    fp0,fp4
  9574.     fmove.x    fp4,fp0
  9575.     fmove.s    $14(a0),fp4
  9576.     fmove.s    $10(a0),fp5
  9577.     fsub.x    fp5,fp4
  9578.     fdiv.x    fp4,fp0
  9579. ;      horner_bezier_surf(map->Points, fcolor, uu, vv, 4,
  9580.     move.l    4(a0),d0
  9581.     move.l    d0,-(a7)
  9582.     move.l    (a0),d0
  9583.     move.l    d0,-(a7)
  9584.     pea    4.w
  9585.     fmove.s    fp0,-(a7)
  9586.     fmove.s    fp1,-(a7)
  9587.     lea    -$2C(a5),a1
  9588.     move.l    a1,-(a7)
  9589.     move.l    $18(a0),a0
  9590.     move.l    a0,-(a7)
  9591.     jsr    _horner_bezier_surf
  9592.     add.w    #$1C,a7
  9593. ;      icolor[0] = (GLint) (fcolor[0] * ctx->Visual->RedScale);
  9594.     lea    -$2C(a5),a0
  9595.     fmove.s    (a0),fp0
  9596.     move.l    $898(a2),a0
  9597.     fmove.s    2(a0),fp1
  9598.     fmul.x    fp1,fp0
  9599.     fmove.l    fp0,d0
  9600.     lea    -$30(a5),a0
  9601.     move.b    d0,(a0)
  9602. ;      icolor[1] = (GLint) (fcolor[1] * ctx->Visual->GreenScale)
  9603.     lea    -$2C(a5),a0
  9604.     addq.w    #4,a0
  9605.     fmove.s    (a0),fp0
  9606.     move.l    $898(a2),a0
  9607.     fmove.s    6(a0),fp1
  9608.     fmul.x    fp1,fp0
  9609.     fmove.l    fp0,d0
  9610.     lea    -$30(a5),a0
  9611.     addq.w    #1,a0
  9612.     move.b    d0,(a0)
  9613. ;      icolor[2] = (GLint) (fcolor[2] * ctx->Visual->BlueScale);
  9614.     lea    -$2C(a5),a0
  9615.     addq.w    #$8,a0
  9616.     fmove.s    (a0),fp0
  9617.     move.l    $898(a2),a0
  9618.     fmove.s    $A(a0),fp1
  9619.     fmul.x    fp1,fp0
  9620.     fmove.l    fp0,d0
  9621.     lea    -$30(a5),a0
  9622.     addq.w    #2,a0
  9623.     move.b    d0,(a0)
  9624. ;      icolor[3] = (GLint) (fcolor[3] * ctx->Visual->AlphaScale)
  9625.     lea    -$2C(a5),a0
  9626.     add.w    #$C,a0
  9627.     fmove.s    (a0),fp0
  9628.     move.l    $898(a2),a0
  9629.     fmove.s    $E(a0),fp1
  9630.     fmul.x    fp1,fp0
  9631.     fmove.l    fp0,d0
  9632.     lea    -$30(a5),a0
  9633.     addq.w    #3,a0
  9634.     move.b    d0,(a0)
  9635. ;      colorptr = icolor;
  9636.     lea    -$30(a5),a0
  9637.     move.l    a0,-$34(a5)
  9638.     bra.b    L1496
  9639. L1495
  9640. ;     COPY_4V(col, ctx->Curr
  9641.     lea    $1EC6(a2),a0
  9642.     move.b    (a0),d0
  9643.     lea    -$7C(a5),a0
  9644.     move.b    d0,(a0)
  9645. ;     COPY_4V(col, ctx->Curr
  9646.     lea    $1EC6(a2),a0
  9647.     addq.w    #1,a0
  9648.     move.b    (a0),d0
  9649.     lea    -$7C(a5),a0
  9650.     addq.w    #1,a0
  9651.     move.b    d0,(a0)
  9652. ;     COPY_4V(col, ctx->Curr
  9653.     lea    $1EC6(a2),a0
  9654.     addq.w    #2,a0
  9655.     move.b    (a0),d0
  9656.     lea    -$7C(a5),a0
  9657.     addq.w    #2,a0
  9658.     move.b    d0,(a0)
  9659. ;     COPY_4V(col, ctx->Curr
  9660.     lea    $1EC6(a2),a0
  9661.     addq.w    #3,a0
  9662.     move.b    (a0),d0
  9663.     lea    -$7C(a5),a0
  9664.     addq.w    #3,a0
  9665.     move.b    d0,(a0)
  9666. ;     colorptr = col;
  9667.     lea    -$7C(a5),a0
  9668.     move.l    a0,-$34(a5)
  9669. L1496
  9670. ;   if (!ctx->Eval.AutoNormal
  9671.     lea    $1F2E(a2),a0
  9672.     move.b    $12(a0),d0
  9673.     beq.b    L1499
  9674. L1497
  9675.     lea    $1F2E(a2),a0
  9676.     move.b    $10(a0),d0
  9677.     bne    L1502
  9678. L1498
  9679.     lea    $1F2E(a2),a0
  9680.     move.b    $11(a0),d0
  9681.     bne    L1502
  9682. L1499
  9683. ;      if (ctx->Eval.Map2Normal) 
  9684.     lea    $1F2E(a2),a0
  9685.     move.b    $B(a0),d0
  9686.     beq    L1501
  9687. L1500
  9688. ;     struct gl_2d_map *map = &ctx->EvalMap.Map2Normal;
  9689.     move.l    a2,a0
  9690.     add.l    #$DEB4,a0
  9691.     lea    (a0),a0
  9692. ;     uu = (u - map->u1) / (map->u2 - map->u1);
  9693.     fmove.s    $8(a0),fp1
  9694.     fmove.x    fp3,fp0
  9695.     fsub.x    fp1,fp0
  9696.     fmove.x    fp0,fp1
  9697.     fmove.s    $C(a0),fp0
  9698.     fmove.s    $8(a0),fp4
  9699.     fsub.x    fp4,fp0
  9700.     fdiv.x    fp0,fp1
  9701. ;     vv = (v - map->v1) / (map->v2 - map->v1);
  9702.     fmove.s    $10(a0),fp0
  9703.     fmove.x    fp2,fp4
  9704.     fsub.x    fp0,fp4
  9705.     fmove.x    fp4,fp0
  9706.     fmove.s    $14(a0),fp4
  9707.     fmove.s    $10(a0),fp5
  9708.     fsub.x    fp5,fp4
  9709.     fdiv.x    fp4,fp0
  9710. ;     horner_bezier_surf(map->Points, normal, uu, vv, 3,
  9711.     move.l    4(a0),d0
  9712.     move.l    d0,-(a7)
  9713.     move.l    (a0),d0
  9714.     move.l    d0,-(a7)
  9715.     pea    3.w
  9716.     fmove.s    fp0,-(a7)
  9717.     fmove.s    fp1,-(a7)
  9718.     lea    -$1C(a5),a1
  9719.     move.l    a1,-(a7)
  9720.     move.l    $18(a0),a0
  9721.     move.l    a0,-(a7)
  9722.     jsr    _horner_bezier_surf
  9723.     add.w    #$1C,a7
  9724.     bra.b    L1502
  9725. L1501
  9726. ;     normal[0] = ctx->Current.Normal[0];
  9727.     lea    $1ECE(a2),a0
  9728.     fmove.s    (a0),fp0
  9729.     lea    -$1C(a5),a0
  9730.     fmove.s    fp0,(a0)
  9731. ;     normal[1] = ctx->Current.Normal[1];
  9732.     lea    $1ECE(a2),a0
  9733.     addq.w    #4,a0
  9734.     fmove.s    (a0),fp0
  9735.     lea    -$1C(a5),a0
  9736.     addq.w    #4,a0
  9737.     fmove.s    fp0,(a0)
  9738. ;     normal[2] = ctx->Current.Normal[2];
  9739.     lea    $1ECE(a2),a0
  9740.     addq.w    #$8,a0
  9741.     fmove.s    (a0),fp0
  9742.     lea    -$1C(a5),a0
  9743.     addq.w    #$8,a0
  9744.     fmove.s    fp0,(a0)
  9745. L1502
  9746. ;   if (ctx->Eval.Map2TextureCoord4) 
  9747.     lea    $1F2E(a2),a0
  9748.     move.b    $F(a0),d0
  9749.     beq    L1504
  9750. L1503
  9751. ;      struct gl_2d_map *map = &ctx->EvalMap.Map2Texture4;
  9752.     move.l    a2,a0
  9753.     add.l    #$DF2C,a0
  9754.     lea    (a0),a0
  9755. ;      uu = (u - map->u1) / (map->u2 - map->u1);
  9756.     fmove.s    $8(a0),fp1
  9757.     fsub.x    fp1,fp3
  9758.     fmove.x    fp3,fp1
  9759.     fmove.s    $C(a0),fp0
  9760.     fmove.s    $8(a0),fp3
  9761.     fsub.x    fp3,fp0
  9762.     fdiv.x    fp0,fp1
  9763. ;      vv = (v - map->v1) / (map->v2 - map->v1);
  9764.     fmove.s    $10(a0),fp0
  9765.     fsub.x    fp0,fp2
  9766.     fmove.x    fp2,fp0
  9767.     fmove.s    $14(a0),fp2
  9768.     fmove.s    $10(a0),fp3
  9769.     fsub.x    fp3,fp2
  9770.     fdiv.x    fp2,fp0
  9771. ;      horner_bezier_surf(map->Points, texcoord, uu, vv, 4,
  9772.     move.l    4(a0),d0
  9773.     move.l    d0,-(a7)
  9774.     move.l    (a0),d0
  9775.     move.l    d0,-(a7)
  9776.     pea    4.w
  9777.     fmove.s    fp0,-(a7)
  9778.     fmove.s    fp1,-(a7)
  9779.     lea    -$44(a5),a1
  9780.     move.l    a1,-(a7)
  9781.     move.l    $18(a0),a0
  9782.     move.l    a0,-(a7)
  9783.     jsr    _horner_bezier_surf
  9784.     add.w    #$1C,a7
  9785.     bra    L1511
  9786. L1504
  9787. ;   else if (ctx->Eval.Map2TextureCoord3) 
  9788.     lea    $1F2E(a2),a0
  9789.     move.b    $E(a0),d0
  9790.     beq    L1506
  9791. L1505
  9792. ;      struct gl_2d_map *map = &ctx->EvalMap.Map2Texture3;
  9793.     move.l    a2,a0
  9794.     add.l    #$DF0E,a0
  9795.     lea    (a0),a0
  9796. ;      uu = (u - map->u1) / (map->u2 - map->u1);
  9797.     fmove.s    $8(a0),fp1
  9798.     fsub.x    fp1,fp3
  9799.     fmove.x    fp3,fp1
  9800.     fmove.s    $C(a0),fp0
  9801.     fmove.s    $8(a0),fp3
  9802.     fsub.x    fp3,fp0
  9803.     fdiv.x    fp0,fp1
  9804. ;      vv = (v - map->v1) / (map->v2 - map->v1);
  9805.     fmove.s    $10(a0),fp0
  9806.     fsub.x    fp0,fp2
  9807.     fmove.x    fp2,fp0
  9808.     fmove.s    $14(a0),fp2
  9809.     fmove.s    $10(a0),fp3
  9810.     fsub.x    fp3,fp2
  9811.     fdiv.x    fp2,fp0
  9812. ;      horner_bezier_surf(map->Points, texcoord, uu, vv, 3,
  9813.     move.l    4(a0),d0
  9814.     move.l    d0,-(a7)
  9815.     move.l    (a0),d0
  9816.     move.l    d0,-(a7)
  9817.     pea    3.w
  9818.     fmove.s    fp0,-(a7)
  9819.     fmove.s    fp1,-(a7)
  9820.     lea    -$44(a5),a1
  9821.     move.l    a1,-(a7)
  9822.     move.l    $18(a0),a0
  9823.     move.l    a0,-(a7)
  9824.     jsr    _horner_bezier_surf
  9825.     add.w    #$1C,a7
  9826. ;     texcoord[3] = 1.0;
  9827.     lea    -$44(a5),a0
  9828.     add.w    #$C,a0
  9829.     move.l    #$3F800000,(a0)
  9830.     bra    L1511
  9831. L1506
  9832. ;   else if (ctx->Eval.Map2TextureCoord2) 
  9833.     lea    $1F2E(a2),a0
  9834.     move.b    $D(a0),d0
  9835.     beq    L1508
  9836. L1507
  9837. ;      struct gl_2d_map *map = &ctx->EvalMap.Map2Texture2;
  9838.     move.l    a2,a0
  9839.     add.l    #$DEF0,a0
  9840.     lea    (a0),a0
  9841. ;      uu = (u - map->u1) / (map->u2 - map->u1);
  9842.     fmove.s    $8(a0),fp1
  9843.     fsub.x    fp1,fp3
  9844.     fmove.x    fp3,fp1
  9845.     fmove.s    $C(a0),fp0
  9846.     fmove.s    $8(a0),fp3
  9847.     fsub.x    fp3,fp0
  9848.     fdiv.x    fp0,fp1
  9849. ;      vv = (v - map->v1) / (map->v2 - map->v1);
  9850.     fmove.s    $10(a0),fp0
  9851.     fsub.x    fp0,fp2
  9852.     fmove.x    fp2,fp0
  9853.     fmove.s    $14(a0),fp2
  9854.     fmove.s    $10(a0),fp3
  9855.     fsub.x    fp3,fp2
  9856.     fdiv.x    fp2,fp0
  9857. ;      horner_bezier_surf(map->Points, texcoord, uu, vv, 2,
  9858.     move.l    4(a0),d0
  9859.     move.l    d0,-(a7)
  9860.     move.l    (a0),d0
  9861.     move.l    d0,-(a7)
  9862.     pea    2.w
  9863.     fmove.s    fp0,-(a7)
  9864.     fmove.s    fp1,-(a7)
  9865.     lea    -$44(a5),a1
  9866.     move.l    a1,-(a7)
  9867.     move.l    $18(a0),a0
  9868.     move.l    a0,-(a7)
  9869.     jsr    _horner_bezier_surf
  9870.     add.w    #$1C,a7
  9871. ;     texcoord[2] = 0.0;
  9872.     lea    -$44(a5),a0
  9873.     addq.w    #$8,a0
  9874.     clr.l    (a0)
  9875. ;     texcoord[3] = 1.0;
  9876.     lea    -$44(a5),a0
  9877.     add.w    #$C,a0
  9878.     move.l    #$3F800000,(a0)
  9879.     bra    L1511
  9880. L1508
  9881. ;   else if (ctx->Eval.Map2TextureCoord1) 
  9882.     lea    $1F2E(a2),a0
  9883.     move.b    $C(a0),d0
  9884.     beq    L1510
  9885. L1509
  9886. ;      struct gl_2d_map *map = &ctx->EvalMap.Map2Texture1;
  9887.     move.l    a2,a0
  9888.     add.l    #$DED2,a0
  9889.     lea    (a0),a0
  9890. ;      uu = (u - map->u1) / (map->u2 - map->u1);
  9891.     fmove.s    $8(a0),fp1
  9892.     fsub.x    fp1,fp3
  9893.     fmove.x    fp3,fp1
  9894.     fmove.s    $C(a0),fp0
  9895.     fmove.s    $8(a0),fp3
  9896.     fsub.x    fp3,fp0
  9897.     fdiv.x    fp0,fp1
  9898. ;      vv = (v - map->v1) / (map->v2 - map->v1);
  9899.     fmove.s    $10(a0),fp0
  9900.     fsub.x    fp0,fp2
  9901.     fmove.x    fp2,fp0
  9902.     fmove.s    $14(a0),fp2
  9903.     fmove.s    $10(a0),fp3
  9904.     fsub.x    fp3,fp2
  9905.     fdiv.x    fp2,fp0
  9906. ;      horner_bezier_surf(map->Points, texcoord, uu, vv, 1,
  9907.     move.l    4(a0),d0
  9908.     move.l    d0,-(a7)
  9909.     move.l    (a0),d0
  9910.     move.l    d0,-(a7)
  9911.     pea    1.w
  9912.     fmove.s    fp0,-(a7)
  9913.     fmove.s    fp1,-(a7)
  9914.     lea    -$44(a5),a1
  9915.     move.l    a1,-(a7)
  9916.     move.l    $18(a0),a0
  9917.     move.l    a0,-(a7)
  9918.     jsr    _horner_bezier_surf
  9919.     add.w    #$1C,a7
  9920. ;     texcoord[1] = 0.0;
  9921.     lea    -$44(a5),a0
  9922.     addq.w    #4,a0
  9923.     clr.l    (a0)
  9924. ;     texcoord[2] = 0.0;
  9925.     lea    -$44(a5),a0
  9926.     addq.w    #$8,a0
  9927.     clr.l    (a0)
  9928. ;     texcoord[3] = 1.0;
  9929.     lea    -$44(a5),a0
  9930.     add.w    #$C,a0
  9931.     move.l    #$3F800000,(a0)
  9932.     bra.b    L1511
  9933. L1510
  9934. ;     texcoord[0] = ctx->Current.TexCoord[0];
  9935.     lea    $1EDA(a2),a0
  9936.     fmove.s    (a0),fp0
  9937.     lea    -$44(a5),a0
  9938.     fmove.s    fp0,(a0)
  9939. ;     texcoord[1] = ctx->Current.TexCoord[1];
  9940.     lea    $1EDA(a2),a0
  9941.     addq.w    #4,a0
  9942.     fmove.s    (a0),fp0
  9943.     lea    -$44(a5),a0
  9944.     addq.w    #4,a0
  9945.     fmove.s    fp0,(a0)
  9946. ;     texcoord[2] = ctx->Current.TexCoord[2];
  9947.     lea    $1EDA(a2),a0
  9948.     addq.w    #$8,a0
  9949.     fmove.s    (a0),fp0
  9950.     lea    -$44(a5),a0
  9951.     addq.w    #$8,a0
  9952.     fmove.s    fp0,(a0)
  9953. ;     texcoord[3] = ctx->Current.TexCoord[3];
  9954.     lea    $1EDA(a2),a0
  9955.     add.w    #$C,a0
  9956.     fmove.s    (a0),fp0
  9957.     lea    -$44(a5),a0
  9958.     add.w    #$C,a0
  9959.     fmove.s    fp0,(a0)
  9960. L1511
  9961. ;   gl_eval_vertex( ctx, vertex, normal, colorptr, index, texcoord
  9962.     lea    -$44(a5),a0
  9963.     move.l    a0,-(a7)
  9964.     move.l    d2,-(a7)
  9965.     move.l    -$34(a5),-(a7)
  9966.     lea    -$1C(a5),a0
  9967.     move.l    a0,-(a7)
  9968.     lea    -$10(a5),a0
  9969.     move.l    a0,-(a7)
  9970.     move.l    a2,-(a7)
  9971.     jsr    _gl_eval_vertex
  9972.     add.w    #$18,a7
  9973.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  9974.     movem.l    (a7)+,d2/a2
  9975.     unlk    a5
  9976.     rts
  9977.  
  9978.     SECTION "_gl_MapGrid1f:0",CODE
  9979.  
  9980.  
  9981. ;void gl_MapGrid1f( GLcontext* ctx, GLint un, GLfloat u1, GLfloat u2 )
  9982.     XDEF    _gl_MapGrid1f
  9983. _gl_MapGrid1f
  9984.     move.l    $8(a7),d0
  9985.     move.l    4(a7),a0
  9986.     fmove.s    $10(a7),fp0
  9987.     fmove.s    $C(a7),fp1
  9988. L1514
  9989. ;   if (INSIDE_BEGIN_END(ctx)) 
  9990.     move.l    a0,a1
  9991.     add.l    #$E08A,a1
  9992.     move.l    (a1),d1
  9993.     cmp.l    #$1A00,d1
  9994.     beq.b    L1516
  9995. L1515
  9996. ;      gl_error( ctx, GL_INVALID_OPERATION, "glMapGrid1f" );
  9997.     move.l    #L1513,-(a7)
  9998.     pea    $502.w
  9999.     move.l    a0,-(a7)
  10000.     jsr    _gl_error
  10001.     add.w    #$C,a7
  10002.     rts
  10003. L1516
  10004. ;   if (un<1) 
  10005.     cmp.l    #1,d0
  10006.     bge.b    L1518
  10007. L1517
  10008. ;      gl_error( ctx, GL_INVALID_VALUE, "glMapGrid1f" );
  10009.     move.l    #L1513,-(a7)
  10010.     pea    $501.w
  10011.     move.l    a0,-(a7)
  10012.     jsr    _gl_error
  10013.     add.w    #$C,a7
  10014.     rts
  10015. L1518
  10016. ;   ctx->Eval.MapGrid1un = un;
  10017.     move.l    d0,$1F42(a0)
  10018. ;   ctx->Eval.MapGrid1u1 = u1;
  10019.     fmove.s    fp1,$1F46(a0)
  10020. ;   ctx->Eval.MapGrid1u2 = u2;
  10021.     fmove.s    fp0,$1F4A(a0)
  10022.     rts
  10023.  
  10024. L1513
  10025.     dc.b    'glMapGrid1f',0
  10026.  
  10027.     SECTION "_gl_MapGrid2f:0",CODE
  10028.  
  10029.  
  10030. ;void gl_MapGrid2f( GLcontext* ctx, GLint un, GLfloat u1, GLfloat u2,
  10031.     XDEF    _gl_MapGrid2f
  10032. _gl_MapGrid2f
  10033.     move.l    d2,-(a7)
  10034.     fmovem.x fp2/fp3,-(a7)
  10035.     move.l    $30(a7),d0
  10036.     move.l    $24(a7),d1
  10037.     move.l    $20(a7),a0
  10038.     fmove.s    $38(a7),fp0
  10039.     fmove.s    $34(a7),fp1
  10040.     fmove.s    $2C(a7),fp2
  10041.     fmove.s    $28(a7),fp3
  10042. L1522
  10043. ;   if (INSIDE_BEGIN_END(ctx)) 
  10044.     move.l    a0,a1
  10045.     add.l    #$E08A,a1
  10046.     move.l    (a1),d2
  10047.     cmp.l    #$1A00,d2
  10048.     beq.b    L1524
  10049. L1523
  10050. ;      gl_error( ctx, GL_INVALID_OPERATION, "glMapGrid2f" );
  10051.     move.l    #L1519,-(a7)
  10052.     pea    $502.w
  10053.     move.l    a0,-(a7)
  10054.     jsr    _gl_error
  10055.     add.w    #$C,a7
  10056.     fmovem.x (a7)+,fp2/fp3
  10057.     move.l    (a7)+,d2
  10058.     rts
  10059. L1524
  10060. ;   if (un<1) 
  10061.     cmp.l    #1,d1
  10062.     bge.b    L1526
  10063. L1525
  10064. ;      gl_error( ctx, GL_INVALID_VALUE, "glMapGrid2f(un)" );
  10065.     move.l    #L1520,-(a7)
  10066.     pea    $501.w
  10067.     move.l    a0,-(a7)
  10068.     jsr    _gl_error
  10069.     add.w    #$C,a7
  10070.     fmovem.x (a7)+,fp2/fp3
  10071.     move.l    (a7)+,d2
  10072.     rts
  10073. L1526
  10074. ;   if (vn<1) 
  10075.     cmp.l    #1,d0
  10076.     bge.b    L1528
  10077. L1527
  10078. ;      gl_error( ctx, GL_INVALID_VALUE, "glMapGrid2f(vn)" );
  10079.     move.l    #L1521,-(a7)
  10080.     pea    $501.w
  10081.     move.l    a0,-(a7)
  10082.     jsr    _gl_error
  10083.     add.w    #$C,a7
  10084.     fmovem.x (a7)+,fp2/fp3
  10085.     move.l    (a7)+,d2
  10086.     rts
  10087. L1528
  10088. ;   ctx->Eval.MapGrid2un = un;
  10089.     move.l    d1,$1F4E(a0)
  10090. ;   ctx->Eval.MapGrid2u1 = u1;
  10091.     fmove.s    fp3,$1F56(a0)
  10092. ;   ctx->Eval.MapGrid2u2 = u2;
  10093.     fmove.s    fp2,$1F5A(a0)
  10094. ;   ctx->Eval.MapGrid2vn = vn;
  10095.     move.l    d0,$1F52(a0)
  10096. ;   ctx->Eval.MapGrid2v1 = v1;
  10097.     fmove.s    fp1,$1F5E(a0)
  10098. ;   ctx->Eval.MapGrid2v2 = v2;
  10099.     fmove.s    fp0,$1F62(a0)
  10100.     fmovem.x (a7)+,fp2/fp3
  10101.     move.l    (a7)+,d2
  10102.     rts
  10103.  
  10104. L1519
  10105.     dc.b    'glMapGrid2f',0
  10106. L1520
  10107.     dc.b    'glMapGrid2f(un)',0
  10108. L1521
  10109.     dc.b    'glMapGrid2f(vn)',0
  10110.  
  10111.     SECTION "_gl_EvalPoint1:0",CODE
  10112.  
  10113.  
  10114. ;void gl_EvalPoint1( GLcontext* ctx, GLint i )
  10115.     XDEF    _gl_EvalPoint1
  10116. _gl_EvalPoint1
  10117.     move.l    $8(a7),d0
  10118.     move.l    4(a7),a0
  10119. L1529
  10120. ;    if (i==0) 
  10121.     tst.l    d0
  10122.     bne.b    L1531
  10123. L1530
  10124. ;        u = ctx->Eval.MapGrid1u1;
  10125.     lea    $1F2E(a0),a1
  10126.     fmove.s    $18(a1),fp0
  10127.     bra.b    L1534
  10128. L1531
  10129. ;    else if (i==ctx->Eval.MapGrid1un) 
  10130.     lea    $1F2E(a0),a1
  10131.     move.l    $14(a1),d1
  10132.     cmp.l    d1,d0
  10133.     bne.b    L1533
  10134. L1532
  10135. ;        u = ctx->Eval.MapGrid1u2;
  10136.     lea    $1F2E(a0),a1
  10137.     fmove.s    $1C(a1),fp0
  10138.     bra.b    L1534
  10139. L1533
  10140. ;        du = (ctx->Eval.MapGrid1u2 - ctx->Eval.MapGrid1u1)
  10141.     lea    $1F2E(a0),a1
  10142.     fmove.s    $1C(a1),fp1
  10143.     lea    $1F2E(a0),a1
  10144.     fmove.s    $18(a1),fp0
  10145.     fsub.x    fp0,fp1
  10146.     lea    $1F2E(a0),a1
  10147.     move.l    $14(a1),d1
  10148.     fmove.l    d1,fp0
  10149.     fdiv.x    fp0,fp1
  10150. ;        u = i * du + ctx->Eval.MapGrid1u1;
  10151.     fmove.l    d0,fp0
  10152.     fmul.x    fp1,fp0
  10153.     lea    $1F2E(a0),a1
  10154.     fmove.s    $18(a1),fp1
  10155.     fadd.x    fp1,fp0
  10156. L1534
  10157. ;    gl_EvalCoord1f( ctx, u );
  10158.     fmove.s    fp0,-(a7)
  10159.     move.l    a0,-(a7)
  10160.     jsr    _gl_EvalCoord1f
  10161.     addq.w    #$8,a7
  10162.     rts
  10163.  
  10164.     SECTION "_gl_EvalPoint2:0",CODE
  10165.  
  10166.  
  10167. ;void gl_EvalPoint2( GLcontext* ctx, GLint i, GLint j )
  10168.     XDEF    _gl_EvalPoint2
  10169. _gl_EvalPoint2
  10170.     move.l    d2,-(a7)
  10171.     fmovem.x fp2,-(a7)
  10172.     move.l    $1C(a7),d0
  10173.     move.l    $18(a7),d1
  10174.     move.l    $14(a7),a0
  10175. L1535
  10176. ;    if (i==0) 
  10177.     tst.l    d1
  10178.     bne.b    L1537
  10179. L1536
  10180. ;        u = ctx->Eval.MapGrid2u1;
  10181.     lea    $1F2E(a0),a1
  10182.     fmove.s    $28(a1),fp1
  10183.     bra.b    L1540
  10184. L1537
  10185. ;    else if (i==ctx->Eval.MapGrid2un) 
  10186.     lea    $1F2E(a0),a1
  10187.     move.l    $20(a1),d2
  10188.     cmp.l    d2,d1
  10189.     bne.b    L1539
  10190. L1538
  10191. ;        u = ctx->Eval.MapGrid2u2;
  10192.     lea    $1F2E(a0),a1
  10193.     fmove.s    $2C(a1),fp1
  10194.     bra.b    L1540
  10195. L1539
  10196. ;        du = (ctx->Eval.MapGrid2u2 - ctx->Eval.MapGrid2u1)
  10197.     lea    $1F2E(a0),a1
  10198.     fmove.s    $2C(a1),fp0
  10199.     lea    $1F2E(a0),a1
  10200.     fmove.s    $28(a1),fp1
  10201.     fsub.x    fp1,fp0
  10202.     lea    $1F2E(a0),a1
  10203.     move.l    $20(a1),d2
  10204.     fmove.l    d2,fp1
  10205.     fdiv.x    fp1,fp0
  10206. ;        u = i * du + ctx->Eval.MapGrid2u1;
  10207.     fmove.l    d1,fp1
  10208.     fmul.x    fp0,fp1
  10209.     lea    $1F2E(a0),a1
  10210.     fmove.s    $28(a1),fp0
  10211.     fadd.x    fp0,fp1
  10212. L1540
  10213. ;    if (j==0) 
  10214.     tst.l    d0
  10215.     bne.b    L1542
  10216. L1541
  10217. ;        v = ctx->Eval.MapGrid2v1;
  10218.     lea    $1F2E(a0),a1
  10219.     fmove.s    $30(a1),fp0
  10220.     bra.b    L1545
  10221. L1542
  10222. ;    else if (j==ctx->Eval.MapGrid2vn) 
  10223.     lea    $1F2E(a0),a1
  10224.     move.l    $24(a1),d1
  10225.     cmp.l    d1,d0
  10226.     bne.b    L1544
  10227. L1543
  10228. ;        v = ctx->Eval.MapGrid2v2;
  10229.     lea    $1F2E(a0),a1
  10230.     fmove.s    $34(a1),fp0
  10231.     bra.b    L1545
  10232. L1544
  10233. ;        dv = (ctx->Eval.MapGrid2v2 - ctx->Eval.MapGrid2v1)
  10234.     lea    $1F2E(a0),a1
  10235.     fmove.s    $34(a1),fp2
  10236.     lea    $1F2E(a0),a1
  10237.     fmove.s    $30(a1),fp0
  10238.     fsub.x    fp0,fp2
  10239.     lea    $1F2E(a0),a1
  10240.     move.l    $24(a1),d1
  10241.     fmove.l    d1,fp0
  10242.     fdiv.x    fp0,fp2
  10243. ;        v = j * dv + ctx->Eval.MapGrid2v1;
  10244.     fmove.l    d0,fp0
  10245.     fmul.x    fp2,fp0
  10246.     lea    $1F2E(a0),a1
  10247.     fmove.s    $30(a1),fp2
  10248.     fadd.x    fp2,fp0
  10249. L1545
  10250. ;    gl_EvalCoord2f( ctx, u, v );
  10251.     fmove.s    fp0,-(a7)
  10252.     fmove.s    fp1,-(a7)
  10253.     move.l    a0,-(a7)
  10254.     jsr    _gl_EvalCoord2f
  10255.     add.w    #$C,a7
  10256.     fmovem.x (a7)+,fp2
  10257.     move.l    (a7)+,d2
  10258.     rts
  10259.  
  10260.     SECTION "_gl_EvalMesh1:0",CODE
  10261.  
  10262.  
  10263. ;void gl_EvalMesh1( GLcontext* ctx, GLenum mode, GLint i1, GLint i2 )
  10264.     XDEF    _gl_EvalMesh1
  10265. _gl_EvalMesh1
  10266.     movem.l    d2/d3/a2,-(a7)
  10267.     fmovem.x fp2,-(a7)
  10268.     movem.l    $20(a7),d1-d3
  10269.     move.l    $1C(a7),a2
  10270. L1548
  10271. ;    if (INSIDE_BEGIN_END(ctx)) 
  10272.     move.l    a2,a0
  10273.     add.l    #$E08A,a0
  10274.     move.l    (a0),d0
  10275.     cmp.l    #$1A00,d0
  10276.     beq.b    L1550
  10277. L1549
  10278. ;        gl_error( ctx, GL_INVALID_OPERATION, "glEvalMesh1" );
  10279.     move.l    #L1546,-(a7)
  10280.     pea    $502.w
  10281.     move.l    a2,-(a7)
  10282.     jsr    _gl_error
  10283.     add.w    #$C,a7
  10284.     fmovem.x (a7)+,fp2
  10285.     movem.l    (a7)+,d2/d3/a2
  10286.     rts
  10287. L1550
  10288. ;    switch (mode)
  10289.     cmp.l    #$1B00,d1
  10290.     beq.b    L1551
  10291.     cmp.l    #$1B01,d1
  10292.     beq.b    L1552
  10293.     bra.b    L1553
  10294. ;    
  10295. L1551
  10296. ;        prim = GL_POINTS;
  10297.     moveq    #0,d0
  10298. ;        
  10299.     bra.b    L1554
  10300. L1552
  10301. ;        prim = GL_LINE_STRIP;
  10302.     moveq    #3,d0
  10303. ;        
  10304.     bra.b    L1554
  10305. L1553
  10306. ;        gl_error( ctx, GL_INVALID_ENUM, "glEvalMesh1(mode)" );
  10307.     move.l    #L1547,-(a7)
  10308.     pea    $500.w
  10309.     move.l    a2,-(a7)
  10310.     jsr    _gl_error
  10311.     add.w    #$C,a7
  10312.     fmovem.x (a7)+,fp2
  10313.     movem.l    (a7)+,d2/d3/a2
  10314.     rts
  10315. L1554
  10316. ;        return;
  10317. ;    du = (ctx->Eval.MapGrid1u2 - ctx->Eval.MapGrid1u1)
  10318.     lea    $1F2E(a2),a0
  10319.     fmove.s    $1C(a0),fp2
  10320.     lea    $1F2E(a2),a0
  10321.     fmove.s    $18(a0),fp0
  10322.     fsub.x    fp0,fp2
  10323.     lea    $1F2E(a2),a0
  10324.     move.l    $14(a0),d1
  10325.     fmove.l    d1,fp0
  10326.     fdiv.x    fp0,fp2
  10327. ;    gl_Begin( ctx, prim );
  10328.     move.l    d0,-(a7)
  10329.     move.l    a2,-(a7)
  10330.     jsr    _gl_Begin
  10331.     addq.w    #$8,a7
  10332. ;    for (i=i1;
  10333.     bra.b    L1561
  10334. L1555
  10335. ;        if (i==0) 
  10336.     tst.l    d2
  10337.     bne.b    L1557
  10338. L1556
  10339. ;            u = ctx->Eval.MapGrid1u1;
  10340.     lea    $1F2E(a2),a0
  10341.     fmove.s    $18(a0),fp0
  10342.     bra.b    L1560
  10343. L1557
  10344. ;        else if (i==ctx->Eval.MapGrid1un) 
  10345.     lea    $1F2E(a2),a0
  10346.     move.l    $14(a0),d0
  10347.     cmp.l    d0,d2
  10348.     bne.b    L1559
  10349. L1558
  10350. ;            u = ctx->Eval.MapGrid1u2;
  10351.     lea    $1F2E(a2),a0
  10352.     fmove.s    $1C(a0),fp0
  10353.     bra.b    L1560
  10354. L1559
  10355. ;            u = i * du + ctx->Eval.MapGrid1u1;
  10356.     fmove.l    d2,fp0
  10357.     fmul.x    fp2,fp0
  10358.     lea    $1F2E(a2),a0
  10359.     fmove.s    $18(a0),fp1
  10360.     fadd.x    fp1,fp0
  10361. L1560
  10362. ;        gl_EvalCoord1f( ctx, u );
  10363.     fmove.s    fp0,-(a7)
  10364.     move.l    a2,-(a7)
  10365.     jsr    _gl_EvalCoord1f
  10366.     addq.w    #$8,a7
  10367.     addq.l    #1,d2
  10368. L1561
  10369.     cmp.l    d3,d2
  10370.     ble.b    L1555
  10371. L1562
  10372. ;    gl_End(ctx);
  10373.     move.l    a2,-(a7)
  10374.     jsr    _gl_End
  10375.     addq.w    #4,a7
  10376.     fmovem.x (a7)+,fp2
  10377.     movem.l    (a7)+,d2/d3/a2
  10378.     rts
  10379.  
  10380. L1546
  10381.     dc.b    'glEvalMesh1',0
  10382. L1547
  10383.     dc.b    'glEvalMesh1(mode)',0
  10384.  
  10385.     SECTION "_gl_EvalMesh2:0",CODE
  10386.  
  10387.  
  10388. ;void gl_EvalMesh2( GLcontext* ctx, GLenum mode, GLint i1, GLint i2, 
  10389.     XDEF    _gl_EvalMesh2
  10390. _gl_EvalMesh2
  10391. L1642    EQU    -$24
  10392.     link    a5,#L1642
  10393.     movem.l    d2-d5/a2,-(a7)
  10394.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  10395.     move.l    $C(a5),d1
  10396.     move.l    $14(a5),d4
  10397.     move.l    $1C(a5),d5
  10398.     move.l    $8(a5),a2
  10399. L1565
  10400. ;    if (INSIDE_BEGIN_END(ctx)) 
  10401.     move.l    a2,a0
  10402.     add.l    #$E08A,a0
  10403.     move.l    (a0),d0
  10404.     cmp.l    #$1A00,d0
  10405.     beq.b    L1567
  10406. L1566
  10407. ;        gl_error( ctx, GL_INVALID_OPERATION, "glEvalMesh2" );
  10408.     move.l    #L1563,-(a7)
  10409.     pea    $502.w
  10410.     move.l    a2,-(a7)
  10411.     jsr    _gl_error
  10412.     add.w    #$C,a7
  10413.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  10414.     movem.l    (a7)+,d2-d5/a2
  10415.     unlk    a5
  10416.     rts
  10417. L1567
  10418. ;    du = (ctx->Eval.MapGrid2u2 - ctx->Eval.MapGrid2u1)
  10419.     lea    $1F2E(a2),a0
  10420.     fmove.s    $2C(a0),fp4
  10421.     lea    $1F2E(a2),a0
  10422.     fmove.s    $28(a0),fp0
  10423.     fsub.x    fp0,fp4
  10424.     lea    $1F2E(a2),a0
  10425.     move.l    $20(a0),d0
  10426.     fmove.l    d0,fp0
  10427.     fdiv.x    fp0,fp4
  10428. ;    dv = (ctx->Eval.MapGrid2v2 - ctx->Eval.MapGrid2v1)
  10429.     lea    $1F2E(a2),a0
  10430.     move.l    $34(a0),-$18(a5)
  10431.     lea    $1F2E(a2),a0
  10432.     fmove.s    $30(a0),fp0
  10433.     fmove.s    -$18(a5),fp1
  10434.     fsub.x    fp0,fp1
  10435.     fmove.s    fp1,-$18(a5)
  10436.     lea    $1F2E(a2),a0
  10437.     move.l    $24(a0),d0
  10438.     fmove.l    d0,fp0
  10439.     fmove.s    -$18(a5),fp1
  10440.     fdiv.x    fp0,fp1
  10441.     fmove.s    fp1,-$18(a5)
  10442. ;    switch (mode)
  10443.     cmp.l    #$1B01,d1
  10444.     beq    L1585
  10445.     bgt.b    L1643
  10446.     cmp.l    #$1B00,d1
  10447.     beq.b    L1568
  10448.     bra    L1640
  10449. L1643
  10450.     cmp.l    #$1B02,d1
  10451.     beq    L1618
  10452.     bra    L1640
  10453. ;    
  10454. L1568
  10455. ;        gl_Begin( ctx, GL_POINTS );
  10456.     clr.l    -(a7)
  10457.     move.l    a2,-(a7)
  10458.     jsr    _gl_Begin
  10459.     addq.w    #$8,a7
  10460. ;        for (j=j1;
  10461.     move.l    $18(a5),d3
  10462.     bra    L1583
  10463. L1569
  10464. ;            J_TO_V( j, v )
  10465.     tst.l    d3
  10466.     bne.b    L1571
  10467. L1570
  10468. ;            J_TO_V( j, v )
  10469.     lea    $1F2E(a2),a0
  10470.     fmove.s    $30(a0),fp3
  10471.     bra.b    L1574
  10472. L1571
  10473. ;            J_TO_V( j, v )
  10474.     lea    $1F2E(a2),a0
  10475.     move.l    $24(a0),d0
  10476.     cmp.l    d0,d3
  10477.     bne.b    L1573
  10478. L1572
  10479. ;            J_TO_V( j, v )
  10480.     lea    $1F2E(a2),a0
  10481.     fmove.s    $34(a0),fp3
  10482.     bra.b    L1574
  10483. L1573
  10484. ;            J_TO_V( j, v )
  10485.     fmove.l    d3,fp3
  10486.     fmul.s    -$18(a5),fp3
  10487.     lea    $1F2E(a2),a0
  10488.     fmove.s    $30(a0),fp0
  10489.     fadd.x    fp0,fp3
  10490. L1574
  10491. ;            for (i=i1;
  10492.     move.l    $10(a5),d2
  10493.     bra.b    L1581
  10494. L1575
  10495. ;                I_TO_U( i, u )
  10496.     tst.l    d2
  10497.     bne.b    L1577
  10498. L1576
  10499. ;                I_TO_U( i, u )
  10500.     lea    $1F2E(a2),a0
  10501.     fmove.s    $28(a0),fp2
  10502.     bra.b    L1580
  10503. L1577
  10504. ;                I_TO_U( i, u )
  10505.     lea    $1F2E(a2),a0
  10506.     move.l    $20(a0),d0
  10507.     cmp.l    d0,d2
  10508.     bne.b    L1579
  10509. L1578
  10510. ;                I_TO_U( i, u )
  10511.     lea    $1F2E(a2),a0
  10512.     fmove.s    $2C(a0),fp2
  10513.     bra.b    L1580
  10514. L1579
  10515. ;                I_TO_U( i, u )
  10516.     fmove.l    d2,fp2
  10517.     fmul.x    fp4,fp2
  10518.     lea    $1F2E(a2),a0
  10519.     fmove.s    $28(a0),fp0
  10520.     fadd.x    fp0,fp2
  10521. L1580
  10522. ;                gl_EvalCoord2f( ctx, u, v );
  10523.     fmove.s    fp3,-(a7)
  10524.     fmove.s    fp2,-(a7)
  10525.     move.l    a2,-(a7)
  10526.     jsr    _gl_EvalCoord2f
  10527.     add.w    #$C,a7
  10528.     addq.l    #1,d2
  10529. L1581
  10530.     cmp.l    d4,d2
  10531.     ble.b    L1575
  10532. L1582
  10533.     addq.l    #1,d3
  10534. L1583
  10535.     cmp.l    d5,d3
  10536.     ble    L1569
  10537. L1584
  10538. ;        gl_End(ctx);
  10539.     move.l    a2,-(a7)
  10540.     jsr    _gl_End
  10541.     addq.w    #4,a7
  10542. ;        
  10543.     bra    L1641
  10544. L1585
  10545. ;        for (j=j1;
  10546.     move.l    $18(a5),d3
  10547.     bra    L1600
  10548. L1586
  10549. ;            J_TO_V( j, v )
  10550.     tst.l    d3
  10551.     bne.b    L1588
  10552. L1587
  10553. ;            J_TO_V( j, v )
  10554.     lea    $1F2E(a2),a0
  10555.     fmove.s    $30(a0),fp3
  10556.     bra.b    L1591
  10557. L1588
  10558. ;            J_TO_V( j, v )
  10559.     lea    $1F2E(a2),a0
  10560.     move.l    $24(a0),d0
  10561.     cmp.l    d0,d3
  10562.     bne.b    L1590
  10563. L1589
  10564. ;            J_TO_V( j, v )
  10565.     lea    $1F2E(a2),a0
  10566.     fmove.s    $34(a0),fp3
  10567.     bra.b    L1591
  10568. L1590
  10569. ;            J_TO_V( j, v )
  10570.     fmove.l    d3,fp3
  10571.     fmul.s    -$18(a5),fp3
  10572.     lea    $1F2E(a2),a0
  10573.     fmove.s    $30(a0),fp0
  10574.     fadd.x    fp0,fp3
  10575. L1591
  10576. ;            gl_Begin( ctx, GL_LINE_STRIP );
  10577.     pea    3.w
  10578.     move.l    a2,-(a7)
  10579.     jsr    _gl_Begin
  10580.     addq.w    #$8,a7
  10581. ;            for (i=i1;
  10582.     move.l    $10(a5),d2
  10583.     bra.b    L1598
  10584. L1592
  10585. ;                I_TO_U( i, u )
  10586.     tst.l    d2
  10587.     bne.b    L1594
  10588. L1593
  10589. ;                I_TO_U( i, u )
  10590.     lea    $1F2E(a2),a0
  10591.     fmove.s    $28(a0),fp2
  10592.     bra.b    L1597
  10593. L1594
  10594. ;                I_TO_U( i, u )
  10595.     lea    $1F2E(a2),a0
  10596.     move.l    $20(a0),d0
  10597.     cmp.l    d0,d2
  10598.     bne.b    L1596
  10599. L1595
  10600. ;                I_TO_U( i, u )
  10601.     lea    $1F2E(a2),a0
  10602.     fmove.s    $2C(a0),fp2
  10603.     bra.b    L1597
  10604. L1596
  10605. ;                I_TO_U( i, u )
  10606.     fmove.l    d2,fp2
  10607.     fmul.x    fp4,fp2
  10608.     lea    $1F2E(a2),a0
  10609.     fmove.s    $28(a0),fp0
  10610.     fadd.x    fp0,fp2
  10611. L1597
  10612. ;                gl_EvalCoord2f( ctx, u, v );
  10613.     fmove.s    fp3,-(a7)
  10614.     fmove.s    fp2,-(a7)
  10615.     move.l    a2,-(a7)
  10616.     jsr    _gl_EvalCoord2f
  10617.     add.w    #$C,a7
  10618.     addq.l    #1,d2
  10619. L1598
  10620.     cmp.l    d4,d2
  10621.     ble.b    L1592
  10622. L1599
  10623. ;            gl_End(ctx);
  10624.     move.l    a2,-(a7)
  10625.     jsr    _gl_End
  10626.     addq.w    #4,a7
  10627.     addq.l    #1,d3
  10628. L1600
  10629.     cmp.l    d5,d3
  10630.     ble    L1586
  10631. L1601
  10632. ;        for (i=i1;
  10633.     move.l    $10(a5),d2
  10634.     bra    L1616
  10635. L1602
  10636. ;            I_TO_U( i, u )
  10637.     tst.l    d2
  10638.     bne.b    L1604
  10639. L1603
  10640. ;            I_TO_U( i, u )
  10641.     lea    $1F2E(a2),a0
  10642.     fmove.s    $28(a0),fp2
  10643.     bra.b    L1607
  10644. L1604
  10645. ;            I_TO_U( i, u )
  10646.     lea    $1F2E(a2),a0
  10647.     move.l    $20(a0),d0
  10648.     cmp.l    d0,d2
  10649.     bne.b    L1606
  10650. L1605
  10651. ;            I_TO_U( i, u )
  10652.     lea    $1F2E(a2),a0
  10653.     fmove.s    $2C(a0),fp2
  10654.     bra.b    L1607
  10655. L1606
  10656. ;            I_TO_U( i, u )
  10657.     fmove.l    d2,fp2
  10658.     fmul.x    fp4,fp2
  10659.     lea    $1F2E(a2),a0
  10660.     fmove.s    $28(a0),fp0
  10661.     fadd.x    fp0,fp2
  10662. L1607
  10663. ;            gl_Begin( ctx, GL_LINE_STRIP );
  10664.     pea    3.w
  10665.     move.l    a2,-(a7)
  10666.     jsr    _gl_Begin
  10667.     addq.w    #$8,a7
  10668. ;            for (j=j1;
  10669.     move.l    $18(a5),d3
  10670.     bra.b    L1614
  10671. L1608
  10672. ;                J_TO_V( j, v )
  10673.     tst.l    d3
  10674.     bne.b    L1610
  10675. L1609
  10676. ;                J_TO_V( j, v )
  10677.     lea    $1F2E(a2),a0
  10678.     fmove.s    $30(a0),fp3
  10679.     bra.b    L1613
  10680. L1610
  10681. ;                J_TO_V( j, v )
  10682.     lea    $1F2E(a2),a0
  10683.     move.l    $24(a0),d0
  10684.     cmp.l    d0,d3
  10685.     bne.b    L1612
  10686. L1611
  10687. ;                J_TO_V( j, v )
  10688.     lea    $1F2E(a2),a0
  10689.     fmove.s    $34(a0),fp3
  10690.     bra.b    L1613
  10691. L1612
  10692. ;                J_TO_V( j, v )
  10693.     fmove.l    d3,fp3
  10694.     fmul.s    -$18(a5),fp3
  10695.     lea    $1F2E(a2),a0
  10696.     fmove.s    $30(a0),fp0
  10697.     fadd.x    fp0,fp3
  10698. L1613
  10699. ;                gl_EvalCoord2f( ctx, u, v );
  10700.     fmove.s    fp3,-(a7)
  10701.     fmove.s    fp2,-(a7)
  10702.     move.l    a2,-(a7)
  10703.     jsr    _gl_EvalCoord2f
  10704.     add.w    #$C,a7
  10705.     addq.l    #1,d3
  10706. L1614
  10707.     cmp.l    d5,d3
  10708.     ble.b    L1608
  10709. L1615
  10710. ;            gl_End(ctx);
  10711.     move.l    a2,-(a7)
  10712.     jsr    _gl_End
  10713.     addq.w    #4,a7
  10714.     addq.l    #1,d2
  10715. L1616
  10716.     cmp.l    d4,d2
  10717.     ble    L1602
  10718. L1617
  10719. ;        
  10720.     bra    L1641
  10721. L1618
  10722. ;        for (j=j1;
  10723.     move.l    $18(a5),d3
  10724.     bra    L1638
  10725. L1619
  10726. ;            gl_Begin( ctx, GL_TRIANGLE_STRIP );
  10727.     pea    5.w
  10728.     move.l    a2,-(a7)
  10729.     jsr    _gl_Begin
  10730.     addq.w    #$8,a7
  10731. ;            J_TO_V( j, v1 )
  10732.     tst.l    d3
  10733.     bne.b    L1621
  10734. L1620
  10735. ;            J_TO_V( j, v1 )
  10736.     lea    $1F2E(a2),a0
  10737.     fmove.s    $30(a0),fp5
  10738.     bra.b    L1624
  10739. L1621
  10740. ;            J_TO_V( j, v1 )
  10741.     lea    $1F2E(a2),a0
  10742.     move.l    $24(a0),d0
  10743.     cmp.l    d0,d3
  10744.     bne.b    L1623
  10745. L1622
  10746. ;            J_TO_V( j, v1 )
  10747.     lea    $1F2E(a2),a0
  10748.     fmove.s    $34(a0),fp5
  10749.     bra.b    L1624
  10750. L1623
  10751. ;            J_TO_V( j, v1 )
  10752.     fmove.l    d3,fp5
  10753.     fmul.s    -$18(a5),fp5
  10754.     lea    $1F2E(a2),a0
  10755.     fmove.s    $30(a0),fp0
  10756.     fadd.x    fp0,fp5
  10757. L1624
  10758. ;            J_TO_V( j+1, v2 )
  10759.     move.l    d3,d0
  10760.     addq.l    #1,d0
  10761.     tst.l    d0
  10762.     bne.b    L1626
  10763. L1625
  10764. ;            J_TO_V( j+1, v2 )
  10765.     lea    $1F2E(a2),a0
  10766.     fmove.s    $30(a0),fp3
  10767.     bra.b    L1629
  10768. L1626
  10769. ;            J_TO_V( j+1, v2 )
  10770.     move.l    d3,d1
  10771.     addq.l    #1,d1
  10772.     lea    $1F2E(a2),a0
  10773.     move.l    $24(a0),d0
  10774.     cmp.l    d0,d1
  10775.     bne.b    L1628
  10776. L1627
  10777. ;            J_TO_V( j+1, v2 )
  10778.     lea    $1F2E(a2),a0
  10779.     fmove.s    $34(a0),fp3
  10780.     bra.b    L1629
  10781. L1628
  10782. ;            J_TO_V( j+1, v2 )
  10783.     move.l    d3,d0
  10784.     addq.l    #1,d0
  10785.     fmove.l    d0,fp3
  10786.     fmul.s    -$18(a5),fp3
  10787.     lea    $1F2E(a2),a0
  10788.     fmove.s    $30(a0),fp0
  10789.     fadd.x    fp0,fp3
  10790. L1629
  10791. ;            for (i=i1;
  10792.     move.l    $10(a5),d2
  10793.     bra.b    L1636
  10794. L1630
  10795. ;                I_TO_U( i, u )
  10796.     tst.l    d2
  10797.     bne.b    L1632
  10798. L1631
  10799. ;                I_TO_U( i, u )
  10800.     lea    $1F2E(a2),a0
  10801.     fmove.s    $28(a0),fp2
  10802.     bra.b    L1635
  10803. L1632
  10804. ;                I_TO_U( i, u )
  10805.     lea    $1F2E(a2),a0
  10806.     move.l    $20(a0),d0
  10807.     cmp.l    d0,d2
  10808.     bne.b    L1634
  10809. L1633
  10810. ;                I_TO_U( i, u )
  10811.     lea    $1F2E(a2),a0
  10812.     fmove.s    $2C(a0),fp2
  10813.     bra.b    L1635
  10814. L1634
  10815. ;                I_TO_U( i, u )
  10816.     fmove.l    d2,fp2
  10817.     fmul.x    fp4,fp2
  10818.     lea    $1F2E(a2),a0
  10819.     fmove.s    $28(a0),fp0
  10820.     fadd.x    fp0,fp2
  10821. L1635
  10822. ;                gl_EvalCoord2f( ctx, u, v1 );
  10823.     fmove.s    fp5,-(a7)
  10824.     fmove.s    fp2,-(a7)
  10825.     move.l    a2,-(a7)
  10826.     jsr    _gl_EvalCoord2f
  10827.     add.w    #$C,a7
  10828. ;                gl_EvalCoord2f( ctx, u, v2 );
  10829.     fmove.s    fp3,-(a7)
  10830.     fmove.s    fp2,-(a7)
  10831.     move.l    a2,-(a7)
  10832.     jsr    _gl_EvalCoord2f
  10833.     add.w    #$C,a7
  10834.     addq.l    #1,d2
  10835. L1636
  10836.     cmp.l    d4,d2
  10837.     ble.b    L1630
  10838. L1637
  10839. ;            gl_End(ctx);
  10840.     move.l    a2,-(a7)
  10841.     jsr    _gl_End
  10842.     addq.w    #4,a7
  10843.     addq.l    #1,d3
  10844. L1638
  10845.     cmp.l    d5,d3
  10846.     blt    L1619
  10847. L1639
  10848. ;        
  10849.     bra.b    L1641
  10850. L1640
  10851. ;        gl_error( ctx, GL_INVALID_ENUM, "glEvalMesh2(mode)" );
  10852.     move.l    #L1564,-(a7)
  10853.     pea    $500.w
  10854.     move.l    a2,-(a7)
  10855.     jsr    _gl_error
  10856.     add.w    #$C,a7
  10857.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  10858.     movem.l    (a7)+,d2-d5/a2
  10859.     unlk    a5
  10860.     rts
  10861. L1641
  10862. ;        return;
  10863.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  10864.     movem.l    (a7)+,d2-d5/a2
  10865.     unlk    a5
  10866.     rts
  10867.  
  10868. L1563
  10869.     dc.b    'glEvalMesh2',0
  10870. L1564
  10871.     dc.b    'glEvalMesh2(mode)',0
  10872.  
  10873.     END
  10874.