home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / sys / mac / programm / 18681 / quick
Encoding:
Text File  |  1992-11-19  |  54.2 KB  |  3,203 lines

  1. /*
  2.  * Quick8CopyMask
  3.  *
  4.  *    The QuickXCopyMask family are much faster versions of CopyMask
  5.  *    that don't do clipping, dithering, etc.  The source and destination
  6.  *    PixMaps are expected to have the same bit depth.  The X in the name
  7.  *    represents the expected bit depth of the source and destination PixMaps.
  8.  *
  9.  *    The mask is expected to be exactly the same size as the rectangle being copied.
  10.  *
  11.  */
  12.  
  13. void Quick8CopyMask(
  14.     PixMapHandle    srcMap,
  15.     PixMapHandle    dstMap,
  16.     Ptr                mask,
  17.     Point            srcPt,
  18.     Point            dstPt,
  19.     short            width,
  20.     short            height )
  21. {
  22.  
  23.     register char    *src;
  24.     register char    *dst;
  25.     register long    srcNewline;
  26.     register long    dstNewline;
  27.     char            mode32 = QD32COMPATIBLE;
  28.     short            w = (width >> 3) - 1;
  29.     short            e = (width & 0x07) - 1;
  30.     short            h = height - 1;
  31.     
  32.     // Set up pointers to the beginning of the memory to copy
  33.     // and calculate the newline value for the source and destination
  34.     
  35.     src = GetPixBaseAddr( srcMap ) + (long) ((*srcMap)->rowBytes & 0x3fff) * srcPt.v + srcPt.h;
  36.     srcNewline = ((*srcMap)->rowBytes & 0x3fff) - width;
  37.     
  38.     dst = GetPixBaseAddr( dstMap ) + (long) ((*dstMap)->rowBytes & 0x3fff) * dstPt.v + dstPt.h;
  39.     dstNewline = ((*dstMap)->rowBytes & 0x3fff) - width;
  40.  
  41.     // Switch into 32 bit addressing mode
  42.     
  43.     SwapMMUMode( &mode32 );
  44.     
  45.     // Copy the rect from the source to the destination
  46.     
  47.     asm {
  48.     
  49.         MOVE.W    h, D0                ; put height loop variable in D0
  50.         MOVEA.L    src, A0                ; put the source pixmap address in A0
  51.         MOVEA.L    dst, A1                ; put the destination address in A1
  52.         MOVEA.L mask, A2            ; put the mask address in A2
  53.         CLR.L    D2                    ; clear the mask register
  54.         
  55.     @1:                                ; copy the next row
  56.         MOVE.W    w, D1
  57.         
  58.     @2:                                ; copy the next eight bytes in the row
  59.  
  60.         MOVE.B    (A2)+, D2            ; copy the next mask byte
  61.         JMP        (@table,PC,D2.w*4)    ; jump to the appropriate subroutine
  62.         
  63.     @endloop:
  64.     
  65.         TST.W    e
  66.         BLT        @4                    ; continue if e is less than 0
  67.     
  68.         MOVE.B    (A2)+, D2            ; copy the next mask byte
  69.         MOVE.W    e, D1                ; initialize the loop counter
  70.         MOVEQ.L    #7, D3                ; initialize the bit counter
  71.     
  72.     @3:                                ; copy the next byte
  73.         BTST    D3, D2                ; test the next bit in the mask
  74.         BEQ        @skip                ; if zero, continue
  75.         MOVE.B    (A0)+, (A1)+        ; else copy the pixel
  76.         SUBQ.L    #1, D3                ; decrement the bit counter
  77.         DBF        D1, @3
  78.         JMP        @4
  79.     @skip:
  80.         ADDQ.L    #1, A0
  81.         ADDQ.L    #1, A1
  82.         SUBQ.L    #1, D3                ; decrement the bit counter
  83.         DBF        D1, @3
  84.     
  85.     @4:
  86.         ADDA.L    srcNewline, A0        ; bring the src pointer to the start of the next row
  87.         ADDA.L    dstNewline, A1        ; bring the dst pointer to the start of the next row
  88.         
  89.         DBF        D0, @1
  90.         
  91.         JMP        @end                ; skip to the end
  92.         
  93.     @table:
  94.         BRA.W    @sub0
  95.         BRA.W    @sub1
  96.         BRA.W    @sub2
  97.         BRA.W    @sub3
  98.         BRA.W    @sub4
  99.         BRA.W    @sub5
  100.         BRA.W    @sub6
  101.         BRA.W    @sub7
  102.         BRA.W    @sub8
  103.         BRA.W    @sub9
  104.         BRA.W    @sub10
  105.         BRA.W    @sub11
  106.         BRA.W    @sub12
  107.         BRA.W    @sub13
  108.         BRA.W    @sub14
  109.         BRA.W    @sub15
  110.         BRA.W    @sub16
  111.         BRA.W    @sub17
  112.         BRA.W    @sub18
  113.         BRA.W    @sub19
  114.         BRA.W    @sub20
  115.         BRA.W    @sub21
  116.         BRA.W    @sub22
  117.         BRA.W    @sub23
  118.         BRA.W    @sub24
  119.         BRA.W    @sub25
  120.         BRA.W    @sub26
  121.         BRA.W    @sub27
  122.         BRA.W    @sub28
  123.         BRA.W    @sub29
  124.         BRA.W    @sub30
  125.         BRA.W    @sub31
  126.         BRA.W    @sub32
  127.         BRA.W    @sub33
  128.         BRA.W    @sub34
  129.         BRA.W    @sub35
  130.         BRA.W    @sub36
  131.         BRA.W    @sub37
  132.         BRA.W    @sub38
  133.         BRA.W    @sub39
  134.         BRA.W    @sub40
  135.         BRA.W    @sub41
  136.         BRA.W    @sub42
  137.         BRA.W    @sub43
  138.         BRA.W    @sub44
  139.         BRA.W    @sub45
  140.         BRA.W    @sub46
  141.         BRA.W    @sub47
  142.         BRA.W    @sub48
  143.         BRA.W    @sub49
  144.         BRA.W    @sub50
  145.         BRA.W    @sub51
  146.         BRA.W    @sub52
  147.         BRA.W    @sub53
  148.         BRA.W    @sub54
  149.         BRA.W    @sub55
  150.         BRA.W    @sub56
  151.         BRA.W    @sub57
  152.         BRA.W    @sub58
  153.         BRA.W    @sub59
  154.         BRA.W    @sub60
  155.         BRA.W    @sub61
  156.         BRA.W    @sub62
  157.         BRA.W    @sub63
  158.         BRA.W    @sub64
  159.         BRA.W    @sub65
  160.         BRA.W    @sub66
  161.         BRA.W    @sub67
  162.         BRA.W    @sub68
  163.         BRA.W    @sub69
  164.         BRA.W    @sub70
  165.         BRA.W    @sub71
  166.         BRA.W    @sub72
  167.         BRA.W    @sub73
  168.         BRA.W    @sub74
  169.         BRA.W    @sub75
  170.         BRA.W    @sub76
  171.         BRA.W    @sub77
  172.         BRA.W    @sub78
  173.         BRA.W    @sub79
  174.         BRA.W    @sub80
  175.         BRA.W    @sub81
  176.         BRA.W    @sub82
  177.         BRA.W    @sub83
  178.         BRA.W    @sub84
  179.         BRA.W    @sub85
  180.         BRA.W    @sub86
  181.         BRA.W    @sub87
  182.         BRA.W    @sub88
  183.         BRA.W    @sub89
  184.         BRA.W    @sub90
  185.         BRA.W    @sub91
  186.         BRA.W    @sub92
  187.         BRA.W    @sub93
  188.         BRA.W    @sub94
  189.         BRA.W    @sub95
  190.         BRA.W    @sub96
  191.         BRA.W    @sub97
  192.         BRA.W    @sub98
  193.         BRA.W    @sub99
  194.         BRA.W    @sub100
  195.         BRA.W    @sub101
  196.         BRA.W    @sub102
  197.         BRA.W    @sub103
  198.         BRA.W    @sub104
  199.         BRA.W    @sub105
  200.         BRA.W    @sub106
  201.         BRA.W    @sub107
  202.         BRA.W    @sub108
  203.         BRA.W    @sub109
  204.         BRA.W    @sub110
  205.         BRA.W    @sub111
  206.         BRA.W    @sub112
  207.         BRA.W    @sub113
  208.         BRA.W    @sub114
  209.         BRA.W    @sub115
  210.         BRA.W    @sub116
  211.         BRA.W    @sub117
  212.         BRA.W    @sub118
  213.         BRA.W    @sub119
  214.         BRA.W    @sub120
  215.         BRA.W    @sub121
  216.         BRA.W    @sub122
  217.         BRA.W    @sub123
  218.         BRA.W    @sub124
  219.         BRA.W    @sub125
  220.         BRA.W    @sub126
  221.         BRA.W    @sub127
  222.         BRA.W    @sub128
  223.         BRA.W    @sub129
  224.         BRA.W    @sub130
  225.         BRA.W    @sub131
  226.         BRA.W    @sub132
  227.         BRA.W    @sub133
  228.         BRA.W    @sub134
  229.         BRA.W    @sub135
  230.         BRA.W    @sub136
  231.         BRA.W    @sub137
  232.         BRA.W    @sub138
  233.         BRA.W    @sub139
  234.         BRA.W    @sub140
  235.         BRA.W    @sub141
  236.         BRA.W    @sub142
  237.         BRA.W    @sub143
  238.         BRA.W    @sub144
  239.         BRA.W    @sub145
  240.         BRA.W    @sub146
  241.         BRA.W    @sub147
  242.         BRA.W    @sub148
  243.         BRA.W    @sub149
  244.         BRA.W    @sub150
  245.         BRA.W    @sub151
  246.         BRA.W    @sub152
  247.         BRA.W    @sub153
  248.         BRA.W    @sub154
  249.         BRA.W    @sub155
  250.         BRA.W    @sub156
  251.         BRA.W    @sub157
  252.         BRA.W    @sub158
  253.         BRA.W    @sub159
  254.         BRA.W    @sub160
  255.         BRA.W    @sub161
  256.         BRA.W    @sub162
  257.         BRA.W    @sub163
  258.         BRA.W    @sub164
  259.         BRA.W    @sub165
  260.         BRA.W    @sub166
  261.         BRA.W    @sub167
  262.         BRA.W    @sub168
  263.         BRA.W    @sub169
  264.         BRA.W    @sub170
  265.         BRA.W    @sub171
  266.         BRA.W    @sub172
  267.         BRA.W    @sub173
  268.         BRA.W    @sub174
  269.         BRA.W    @sub175
  270.         BRA.W    @sub176
  271.         BRA.W    @sub177
  272.         BRA.W    @sub178
  273.         BRA.W    @sub179
  274.         BRA.W    @sub180
  275.         BRA.W    @sub181
  276.         BRA.W    @sub182
  277.         BRA.W    @sub183
  278.         BRA.W    @sub184
  279.         BRA.W    @sub185
  280.         BRA.W    @sub186
  281.         BRA.W    @sub187
  282.         BRA.W    @sub188
  283.         BRA.W    @sub189
  284.         BRA.W    @sub190
  285.         BRA.W    @sub191
  286.         BRA.W    @sub192
  287.         BRA.W    @sub193
  288.         BRA.W    @sub194
  289.         BRA.W    @sub195
  290.         BRA.W    @sub196
  291.         BRA.W    @sub197
  292.         BRA.W    @sub198
  293.         BRA.W    @sub199
  294.         BRA.W    @sub200
  295.         BRA.W    @sub201
  296.         BRA.W    @sub202
  297.         BRA.W    @sub203
  298.         BRA.W    @sub204
  299.         BRA.W    @sub205
  300.         BRA.W    @sub206
  301.         BRA.W    @sub207
  302.         BRA.W    @sub208
  303.         BRA.W    @sub209
  304.         BRA.W    @sub210
  305.         BRA.W    @sub211
  306.         BRA.W    @sub212
  307.         BRA.W    @sub213
  308.         BRA.W    @sub214
  309.         BRA.W    @sub215
  310.         BRA.W    @sub216
  311.         BRA.W    @sub217
  312.         BRA.W    @sub218
  313.         BRA.W    @sub219
  314.         BRA.W    @sub220
  315.         BRA.W    @sub221
  316.         BRA.W    @sub222
  317.         BRA.W    @sub223
  318.         BRA.W    @sub224
  319.         BRA.W    @sub225
  320.         BRA.W    @sub226
  321.         BRA.W    @sub227
  322.         BRA.W    @sub228
  323.         BRA.W    @sub229
  324.         BRA.W    @sub230
  325.         BRA.W    @sub231
  326.         BRA.W    @sub232
  327.         BRA.W    @sub233
  328.         BRA.W    @sub234
  329.         BRA.W    @sub235
  330.         BRA.W    @sub236
  331.         BRA.W    @sub237
  332.         BRA.W    @sub238
  333.         BRA.W    @sub239
  334.         BRA.W    @sub240
  335.         BRA.W    @sub241
  336.         BRA.W    @sub242
  337.         BRA.W    @sub243
  338.         BRA.W    @sub244
  339.         BRA.W    @sub245
  340.         BRA.W    @sub246
  341.         BRA.W    @sub247
  342.         BRA.W    @sub248
  343.         BRA.W    @sub249
  344.         BRA.W    @sub250
  345.         BRA.W    @sub251
  346.         BRA.W    @sub252
  347.         BRA.W    @sub253
  348.         BRA.W    @sub254
  349.     
  350.     @sub255:
  351.         MOVE.L    (A0)+, (A1)+                        ; mask = 11111111
  352.         MOVE.L    (A0)+, (A1)+
  353.         DBF        D1, @2
  354.         JMP        @endloop
  355.  
  356.     
  357.     @sub0:                            ; mask = 00000000
  358.         ADDQ.L    #8, A0
  359.         ADDQ.L    #8, A1
  360.         DBF        D1, @2
  361.         JMP        @endloop
  362.     
  363.     @sub1:                            ; mask = 00000001
  364.         ADDQ.L    #7, A0
  365.         ADDQ.L    #7, A1
  366.         MOVE.B    (A0)+, (A1)+
  367.         DBF        D1, @2
  368.         JMP        @endloop
  369.     
  370.     @sub2:                            ; mask = 00000010
  371.         ADDQ.L    #6, A0
  372.         ADDQ.L    #6, A1
  373.         MOVE.B    (A0), (A1)
  374.         ADDQ.L    #2, A0
  375.         ADDQ.L    #2, A1
  376.         DBF        D1, @2
  377.         JMP        @endloop
  378.     
  379.     @sub3:                            ; mask = 00000011
  380.         ADDQ.L    #6, A0
  381.         ADDQ.L    #6, A1
  382.         MOVE.W    (A0)+, (A1)+
  383.         DBF        D1, @2
  384.         JMP        @endloop
  385.     
  386.     @sub4:                            ; mask = 00000100
  387.         ADDQ.L    #5, A0
  388.         ADDQ.L    #5, A1
  389.         MOVE.B    (A0), (A1)
  390.         ADDQ.L    #3, A0
  391.         ADDQ.L    #3, A1
  392.         DBF        D1, @2
  393.         JMP        @endloop
  394.     
  395.     @sub5:                            ; mask = 00000101
  396.         ADDQ.L    #5, A0
  397.         ADDQ.L    #5, A1
  398.         MOVE.B    (A0), (A1)
  399.         ADDQ.L    #2, A0
  400.         ADDQ.L    #2, A1
  401.         MOVE.B    (A0)+, (A1)+
  402.         DBF        D1, @2
  403.         JMP        @endloop
  404.     
  405.     @sub6:                            ; mask = 00000110
  406.         ADDQ.L    #5, A0
  407.         ADDQ.L    #5, A1
  408.         MOVE.W    (A0), (A1)
  409.         ADDQ.L    #3, A0
  410.         ADDQ.L    #3, A1
  411.         DBF        D1, @2
  412.         JMP        @endloop
  413.     
  414.     @sub7:                            ; mask = 00000111
  415.         ADDQ.L    #5, A0
  416.         ADDQ.L    #5, A1
  417.         MOVE.B    (A0)+, (A1)+
  418.         MOVE.W    (A0)+, (A1)+
  419.         DBF        D1, @2
  420.         JMP        @endloop
  421.     
  422.     @sub8:                            ; mask = 00001000
  423.         ADDQ.L    #4, A0
  424.         ADDQ.L    #4, A1
  425.         MOVE.B    (A0), (A1)
  426.         ADDQ.L    #4, A0
  427.         ADDQ.L    #4, A1
  428.         DBF        D1, @2
  429.         JMP        @endloop
  430.     
  431.     @sub9:                            ; mask = 00001001
  432.         ADDQ.L    #4, A0
  433.         ADDQ.L    #4, A1
  434.         MOVE.B    (A0), (A1)
  435.         ADDQ.L    #3, A0
  436.         ADDQ.L    #3, A1
  437.         MOVE.B    (A0)+, (A1)+
  438.         DBF        D1, @2
  439.         JMP        @endloop
  440.     
  441.     @sub10:                            ; mask = 00001010
  442.         ADDQ.L    #4, A0
  443.         ADDQ.L    #4, A1
  444.         MOVE.B    (A0), (A1)
  445.         ADDQ.L    #2, A0
  446.         ADDQ.L    #2, A1
  447.         MOVE.B    (A0), (A1)
  448.         ADDQ.L    #2, A0
  449.         ADDQ.L    #2, A1
  450.         DBF        D1, @2
  451.         JMP        @endloop
  452.     
  453.     @sub11:                            ; mask = 00001011
  454.         ADDQ.L    #4, A0
  455.         ADDQ.L    #4, A1
  456.         MOVE.B    (A0), (A1)
  457.         ADDQ.L    #2, A0
  458.         ADDQ.L    #2, A1
  459.         MOVE.W    (A0)+, (A1)+
  460.         DBF        D1, @2
  461.         JMP        @endloop
  462.     
  463.     @sub12:                            ; mask = 00001100
  464.         ADDQ.L    #4, A0
  465.         ADDQ.L    #4, A1
  466.         MOVE.W    (A0), (A1)
  467.         ADDQ.L    #4, A0
  468.         ADDQ.L    #4, A1
  469.         DBF        D1, @2
  470.         JMP        @endloop
  471.     
  472.     @sub13:                            ; mask = 00001101
  473.         ADDQ.L    #4, A0
  474.         ADDQ.L    #4, A1
  475.         MOVE.W    (A0), (A1)
  476.         ADDQ.L    #3, A0
  477.         ADDQ.L    #3, A1
  478.         MOVE.B    (A0)+, (A1)+
  479.         DBF        D1, @2
  480.         JMP        @endloop
  481.     
  482.     @sub14:                            ; mask = 00001110
  483.         ADDQ.L    #4, A0
  484.         ADDQ.L    #4, A1
  485.         MOVE.W    (A0)+, (A1)+
  486.         MOVE.B    (A0), (A1)
  487.         ADDQ.L    #2, A0
  488.         ADDQ.L    #2, A1
  489.         DBF        D1, @2
  490.         JMP        @endloop
  491.     
  492.     @sub15:                            ; mask = 00001111
  493.         ADDQ.L    #4, A0
  494.         ADDQ.L    #4, A1
  495.         MOVE.L    (A0)+, (A1)+
  496.         DBF        D1, @2
  497.         JMP        @endloop
  498.     
  499.     @sub16:                            ; mask = 00010000
  500.         ADDQ.L    #3, A0
  501.         ADDQ.L    #3, A1
  502.         MOVE.B    (A0), (A1)
  503.         ADDQ.L    #5, A0
  504.         ADDQ.L    #5, A1
  505.         DBF        D1, @2
  506.         JMP        @endloop
  507.     
  508.     @sub17:                            ; mask = 00010001
  509.         ADDQ.L    #3, A0
  510.         ADDQ.L    #3, A1
  511.         MOVE.B    (A0), (A1)
  512.         ADDQ.L    #4, A0
  513.         ADDQ.L    #4, A1
  514.         MOVE.B    (A0)+, (A1)+
  515.         DBF        D1, @2
  516.         JMP        @endloop
  517.     
  518.     @sub18:                            ; mask = 00010010
  519.         ADDQ.L    #3, A0
  520.         ADDQ.L    #3, A1
  521.         MOVE.B    (A0), (A1)
  522.         ADDQ.L    #3, A0
  523.         ADDQ.L    #3, A1
  524.         MOVE.B    (A0), (A1)
  525.         ADDQ.L    #2, A0
  526.         ADDQ.L    #2, A1
  527.         DBF        D1, @2
  528.         JMP        @endloop
  529.     
  530.     @sub19:                            ; mask = 00010011
  531.         ADDQ.L    #3, A0
  532.         ADDQ.L    #3, A1
  533.         MOVE.B    (A0), (A1)
  534.         ADDQ.L    #3, A0
  535.         ADDQ.L    #3, A1
  536.         MOVE.W    (A0)+, (A1)+
  537.         DBF        D1, @2
  538.         JMP        @endloop
  539.     
  540.     @sub20:                            ; mask = 00010100
  541.         ADDQ.L    #3, A0
  542.         ADDQ.L    #3, A1
  543.         MOVE.B    (A0), (A1)
  544.         ADDQ.L    #2, A0
  545.         ADDQ.L    #2, A1
  546.         MOVE.B    (A0), (A1)
  547.         ADDQ.L    #3, A0
  548.         ADDQ.L    #3, A1
  549.         DBF        D1, @2
  550.         JMP        @endloop
  551.     
  552.     @sub21:                            ; mask = 00010101
  553.         ADDQ.L    #3, A0
  554.         ADDQ.L    #3, A1
  555.         MOVE.B    (A0), (A1)
  556.         ADDQ.L    #2, A0
  557.         ADDQ.L    #2, A1
  558.         MOVE.B    (A0), (A1)
  559.         ADDQ.L    #2, A0
  560.         ADDQ.L    #2, A1
  561.         MOVE.B    (A0)+, (A1)+
  562.         DBF        D1, @2
  563.         JMP        @endloop
  564.     
  565.     @sub22:                            ; mask = 00010110
  566.         ADDQ.L    #3, A0
  567.         ADDQ.L    #3, A1
  568.         MOVE.B    (A0), (A1)
  569.         ADDQ.L    #2, A0
  570.         ADDQ.L    #2, A1
  571.         MOVE.W    (A0), (A1)
  572.         ADDQ.L    #3, A0
  573.         ADDQ.L    #3, A1
  574.         DBF        D1, @2
  575.         JMP        @endloop
  576.     
  577.     @sub23:                            ; mask = 00010111
  578.         ADDQ.L    #3, A0
  579.         ADDQ.L    #3, A1
  580.         MOVE.B    (A0), (A1)
  581.         ADDQ.L    #2, A0
  582.         ADDQ.L    #2, A1
  583.         MOVE.B    (A0)+, (A1)+
  584.         MOVE.W    (A0)+, (A1)+
  585.         DBF        D1, @2
  586.         JMP        @endloop
  587.     
  588.     @sub24:                            ; mask = 00011000
  589.         ADDQ.L    #3, A0
  590.         ADDQ.L    #3, A1
  591.         MOVE.W    (A0), (A1)
  592.         ADDQ.L    #5, A0
  593.         ADDQ.L    #5, A1
  594.         DBF        D1, @2
  595.         JMP        @endloop
  596.     
  597.     @sub25:                            ; mask = 00011001
  598.         ADDQ.L    #3, A0
  599.         ADDQ.L    #3, A1
  600.         MOVE.W    (A0), (A1)
  601.         ADDQ.L    #4, A0
  602.         ADDQ.L    #4, A1
  603.         MOVE.B    (A0)+, (A1)+
  604.         DBF        D1, @2
  605.         JMP        @endloop
  606.     
  607.     @sub26:                            ; mask = 00011010
  608.         ADDQ.L    #3, A0
  609.         ADDQ.L    #3, A1
  610.         MOVE.W    (A0), (A1)
  611.         ADDQ.L    #3, A0
  612.         ADDQ.L    #3, A1
  613.         MOVE.B    (A0), (A1)
  614.         ADDQ.L    #2, A0
  615.         ADDQ.L    #2, A1
  616.         DBF        D1, @2
  617.         JMP        @endloop
  618.     
  619.     @sub27:                            ; mask = 00011011
  620.         ADDQ.L    #3, A0
  621.         ADDQ.L    #3, A1
  622.         MOVE.W    (A0), (A1)
  623.         ADDQ.L    #3, A0
  624.         ADDQ.L    #3, A1
  625.         MOVE.W    (A0)+, (A1)+
  626.         DBF        D1, @2
  627.         JMP        @endloop
  628.     
  629.     @sub28:                            ; mask = 00011100
  630.         ADDQ.L    #3, A0
  631.         ADDQ.L    #3, A1
  632.         MOVE.B    (A0)+, (A1)+
  633.         MOVE.W    (A0), (A1)
  634.         ADDQ.L    #4, A0
  635.         ADDQ.L    #4, A1
  636.         DBF        D1, @2
  637.         JMP        @endloop
  638.     
  639.     @sub29:                            ; mask = 00011101
  640.         ADDQ.L    #3, A0
  641.         ADDQ.L    #3, A1
  642.         MOVE.B    (A0)+, (A1)+
  643.         MOVE.W    (A0), (A1)
  644.         ADDQ.L    #3, A0
  645.         ADDQ.L    #3, A1
  646.         MOVE.B    (A0)+, (A1)+
  647.         DBF        D1, @2
  648.         JMP        @endloop
  649.     
  650.     @sub30:                            ; mask = 00011110
  651.         ADDQ.L    #3, A0
  652.         ADDQ.L    #3, A1
  653.         MOVE.L    (A0), (A1)
  654.         ADDQ.L    #5, A0
  655.         ADDQ.L    #5, A1
  656.         DBF        D1, @2
  657.         JMP        @endloop
  658.     
  659.     @sub31:                            ; mask = 00011111
  660.         ADDQ.L    #3, A0
  661.         ADDQ.L    #3, A1
  662.         MOVE.B    (A0)+, (A1)+
  663.         MOVE.L    (A0)+, (A1)+
  664.         DBF        D1, @2
  665.         JMP        @endloop
  666.     
  667.     @sub32:                            ; mask = 00100000
  668.         ADDQ.L    #2, A0
  669.         ADDQ.L    #2, A1
  670.         MOVE.B    (A0), (A1)
  671.         ADDQ.L    #6, A0
  672.         ADDQ.L    #6, A1
  673.         DBF        D1, @2
  674.         JMP        @endloop
  675.     
  676.     @sub33:                            ; mask = 00100001
  677.         ADDQ.L    #2, A0
  678.         ADDQ.L    #2, A1
  679.         MOVE.B    (A0), (A1)
  680.         ADDQ.L    #5, A0
  681.         ADDQ.L    #5, A1
  682.         MOVE.B    (A0)+, (A1)+
  683.         DBF        D1, @2
  684.         JMP        @endloop
  685.     
  686.     @sub34:                            ; mask = 00100010
  687.         ADDQ.L    #2, A0
  688.         ADDQ.L    #2, A1
  689.         MOVE.B    (A0), (A1)
  690.         ADDQ.L    #4, A0
  691.         ADDQ.L    #4, A1
  692.         MOVE.B    (A0), (A1)
  693.         ADDQ.L    #2, A0
  694.         ADDQ.L    #2, A1
  695.         DBF        D1, @2
  696.         JMP        @endloop
  697.     
  698.     @sub35:                            ; mask = 00100011
  699.         ADDQ.L    #2, A0
  700.         ADDQ.L    #2, A1
  701.         MOVE.B    (A0), (A1)
  702.         ADDQ.L    #4, A0
  703.         ADDQ.L    #4, A1
  704.         MOVE.W    (A0)+, (A1)+
  705.         DBF        D1, @2
  706.         JMP        @endloop
  707.     
  708.     @sub36:                            ; mask = 00100100
  709.         ADDQ.L    #2, A0
  710.         ADDQ.L    #2, A1
  711.         MOVE.B    (A0), (A1)
  712.         ADDQ.L    #3, A0
  713.         ADDQ.L    #3, A1
  714.         MOVE.B    (A0), (A1)
  715.         ADDQ.L    #3, A0
  716.         ADDQ.L    #3, A1
  717.         DBF        D1, @2
  718.         JMP        @endloop
  719.     
  720.     @sub37:                            ; mask = 00100101
  721.         ADDQ.L    #2, A0
  722.         ADDQ.L    #2, A1
  723.         MOVE.B    (A0), (A1)
  724.         ADDQ.L    #3, A0
  725.         ADDQ.L    #3, A1
  726.         MOVE.B    (A0), (A1)
  727.         ADDQ.L    #2, A0
  728.         ADDQ.L    #2, A1
  729.         MOVE.B    (A0)+, (A1)+
  730.         DBF        D1, @2
  731.         JMP        @endloop
  732.     
  733.     @sub38:                            ; mask = 00100110
  734.         ADDQ.L    #2, A0
  735.         ADDQ.L    #2, A1
  736.         MOVE.B    (A0), (A1)
  737.         ADDQ.L    #3, A0
  738.         ADDQ.L    #3, A1
  739.         MOVE.W    (A0), (A1)
  740.         ADDQ.L    #3, A0
  741.         ADDQ.L    #3, A1
  742.         DBF        D1, @2
  743.         JMP        @endloop
  744.     
  745.     @sub39:                            ; mask = 00100111
  746.         ADDQ.L    #2, A0
  747.         ADDQ.L    #2, A1
  748.         MOVE.B    (A0), (A1)
  749.         ADDQ.L    #3, A0
  750.         ADDQ.L    #3, A1
  751.         MOVE.B    (A0)+, (A1)+
  752.         MOVE.W    (A0)+, (A1)+
  753.         DBF        D1, @2
  754.         JMP        @endloop
  755.     
  756.     @sub40:                            ; mask = 00101000
  757.         ADDQ.L    #2, A0
  758.         ADDQ.L    #2, A1
  759.         MOVE.B    (A0), (A1)
  760.         ADDQ.L    #2, A0
  761.         ADDQ.L    #2, A1
  762.         MOVE.B    (A0), (A1)
  763.         ADDQ.L    #4, A0
  764.         ADDQ.L    #4, A1
  765.         DBF        D1, @2
  766.         JMP        @endloop
  767.     
  768.     @sub41:                            ; mask = 00101001
  769.         ADDQ.L    #2, A0
  770.         ADDQ.L    #2, A1
  771.         MOVE.B    (A0), (A1)
  772.         ADDQ.L    #2, A0
  773.         ADDQ.L    #2, A1
  774.         MOVE.B    (A0), (A1)
  775.         ADDQ.L    #3, A0
  776.         ADDQ.L    #3, A1
  777.         MOVE.B    (A0)+, (A1)+
  778.         DBF        D1, @2
  779.         JMP        @endloop
  780.     
  781.     @sub42:                            ; mask = 00101010
  782.         ADDQ.L    #2, A0
  783.         ADDQ.L    #2, A1
  784.         MOVE.B    (A0), (A1)
  785.         ADDQ.L    #2, A0
  786.         ADDQ.L    #2, A1
  787.         MOVE.B    (A0), (A1)
  788.         ADDQ.L    #2, A0
  789.         ADDQ.L    #2, A1
  790.         MOVE.B    (A0), (A1)
  791.         ADDQ.L    #2, A0
  792.         ADDQ.L    #2, A1
  793.         DBF        D1, @2
  794.         JMP        @endloop
  795.     
  796.     @sub43:                            ; mask = 00101011
  797.         ADDQ.L    #2, A0
  798.         ADDQ.L    #2, A1
  799.         MOVE.B    (A0), (A1)
  800.         ADDQ.L    #2, A0
  801.         ADDQ.L    #2, A1
  802.         MOVE.B    (A0), (A1)
  803.         ADDQ.L    #2, A0
  804.         ADDQ.L    #2, A1
  805.         MOVE.W    (A0)+, (A1)+
  806.         DBF        D1, @2
  807.         JMP        @endloop
  808.     
  809.     @sub44:                            ; mask = 00101100
  810.         ADDQ.L    #2, A0
  811.         ADDQ.L    #2, A1
  812.         MOVE.B    (A0), (A1)
  813.         ADDQ.L    #2, A0
  814.         ADDQ.L    #2, A1
  815.         MOVE.W    (A0), (A1)
  816.         ADDQ.L    #4, A0
  817.         ADDQ.L    #4, A1
  818.         DBF        D1, @2
  819.         JMP        @endloop
  820.     
  821.     @sub45:                            ; mask = 00101101
  822.         ADDQ.L    #2, A0
  823.         ADDQ.L    #2, A1
  824.         MOVE.B    (A0), (A1)
  825.         ADDQ.L    #2, A0
  826.         ADDQ.L    #2, A1
  827.         MOVE.W    (A0), (A1)
  828.         ADDQ.L    #3, A0
  829.         ADDQ.L    #3, A1
  830.         MOVE.B    (A0)+, (A1)+
  831.         DBF        D1, @2
  832.         JMP        @endloop
  833.     
  834.     @sub46:                            ; mask = 00101110
  835.         ADDQ.L    #2, A0
  836.         ADDQ.L    #2, A1
  837.         MOVE.B    (A0), (A1)
  838.         ADDQ.L    #2, A0
  839.         ADDQ.L    #2, A1
  840.         MOVE.W    (A0)+, (A1)+
  841.         MOVE.B    (A0), (A1)
  842.         ADDQ.L    #2, A0
  843.         ADDQ.L    #2, A1
  844.         DBF        D1, @2
  845.         JMP        @endloop
  846.     
  847.     @sub47:                            ; mask = 00101111
  848.         ADDQ.L    #2, A0
  849.         ADDQ.L    #2, A1
  850.         MOVE.B    (A0), (A1)
  851.         ADDQ.L    #2, A0
  852.         ADDQ.L    #2, A1
  853.         MOVE.L    (A0)+, (A1)+
  854.         DBF        D1, @2
  855.         JMP        @endloop
  856.     
  857.     @sub48:                            ; mask = 00110000
  858.         ADDQ.L    #2, A0
  859.         ADDQ.L    #2, A1
  860.         MOVE.W    (A0), (A1)
  861.         ADDQ.L    #6, A0
  862.         ADDQ.L    #6, A1
  863.         DBF        D1, @2
  864.         JMP        @endloop
  865.     
  866.     @sub49:                            ; mask = 00110001
  867.         ADDQ.L    #2, A0
  868.         ADDQ.L    #2, A1
  869.         MOVE.W    (A0), (A1)
  870.         ADDQ.L    #5, A0
  871.         ADDQ.L    #5, A1
  872.         MOVE.B    (A0)+, (A1)+
  873.         DBF        D1, @2
  874.         JMP        @endloop
  875.     
  876.     @sub50:                            ; mask = 00110010
  877.         ADDQ.L    #2, A0
  878.         ADDQ.L    #2, A1
  879.         MOVE.W    (A0), (A1)
  880.         ADDQ.L    #4, A0
  881.         ADDQ.L    #4, A1
  882.         MOVE.B    (A0), (A1)
  883.         ADDQ.L    #2, A0
  884.         ADDQ.L    #2, A1
  885.         DBF        D1, @2
  886.         JMP        @endloop
  887.     
  888.     @sub51:                            ; mask = 00110011
  889.         ADDQ.L    #2, A0
  890.         ADDQ.L    #2, A1
  891.         MOVE.W    (A0), (A1)
  892.         ADDQ.L    #4, A0
  893.         ADDQ.L    #4, A1
  894.         MOVE.W    (A0)+, (A1)+
  895.         DBF        D1, @2
  896.         JMP        @endloop
  897.     
  898.     @sub52:                            ; mask = 00110100
  899.         ADDQ.L    #2, A0
  900.         ADDQ.L    #2, A1
  901.         MOVE.W    (A0), (A1)
  902.         ADDQ.L    #3, A0
  903.         ADDQ.L    #3, A1
  904.         MOVE.B    (A0), (A1)
  905.         ADDQ.L    #3, A0
  906.         ADDQ.L    #3, A1
  907.         DBF        D1, @2
  908.         JMP        @endloop
  909.     
  910.     @sub53:                            ; mask = 00110101
  911.         ADDQ.L    #2, A0
  912.         ADDQ.L    #2, A1
  913.         MOVE.W    (A0), (A1)
  914.         ADDQ.L    #3, A0
  915.         ADDQ.L    #3, A1
  916.         MOVE.B    (A0), (A1)
  917.         ADDQ.L    #2, A0
  918.         ADDQ.L    #2, A1
  919.         MOVE.B    (A0)+, (A1)+
  920.         DBF        D1, @2
  921.         JMP        @endloop
  922.     
  923.     @sub54:                            ; mask = 00110110
  924.         ADDQ.L    #2, A0
  925.         ADDQ.L    #2, A1
  926.         MOVE.W    (A0), (A1)
  927.         ADDQ.L    #3, A0
  928.         ADDQ.L    #3, A1
  929.         MOVE.W    (A0), (A1)
  930.         ADDQ.L    #3, A0
  931.         ADDQ.L    #3, A1
  932.         DBF        D1, @2
  933.         JMP        @endloop
  934.     
  935.     @sub55:                            ; mask = 00110111
  936.         ADDQ.L    #2, A0
  937.         ADDQ.L    #2, A1
  938.         MOVE.W    (A0), (A1)
  939.         ADDQ.L    #3, A0
  940.         ADDQ.L    #3, A1
  941.         MOVE.B    (A0)+, (A1)+
  942.         MOVE.W    (A0)+, (A1)+
  943.         DBF        D1, @2
  944.         JMP        @endloop
  945.     
  946.     @sub56:                            ; mask = 00111000
  947.         ADDQ.L    #2, A0
  948.         ADDQ.L    #2, A1
  949.         MOVE.W    (A0)+, (A1)+
  950.         MOVE.B    (A0), (A1)
  951.         ADDQ.L    #4, A0
  952.         ADDQ.L    #4, A1
  953.         DBF        D1, @2
  954.         JMP        @endloop
  955.     
  956.     @sub57:                            ; mask = 00111001
  957.         ADDQ.L    #2, A0
  958.         ADDQ.L    #2, A1
  959.         MOVE.W    (A0)+, (A1)+
  960.         MOVE.B    (A0), (A1)
  961.         ADDQ.L    #3, A0
  962.         ADDQ.L    #3, A1
  963.         MOVE.B    (A0)+, (A1)+
  964.         DBF        D1, @2
  965.         JMP        @endloop
  966.     
  967.     @sub58:                            ; mask = 00111010
  968.         ADDQ.L    #2, A0
  969.         ADDQ.L    #2, A1
  970.         MOVE.W    (A0)+, (A1)+
  971.         MOVE.B    (A0), (A1)
  972.         ADDQ.L    #2, A0
  973.         ADDQ.L    #2, A1
  974.         MOVE.B    (A0), (A1)
  975.         ADDQ.L    #2, A0
  976.         ADDQ.L    #2, A1
  977.         DBF        D1, @2
  978.         JMP        @endloop
  979.     
  980.     @sub59:                            ; mask = 00111011
  981.         ADDQ.L    #2, A0
  982.         ADDQ.L    #2, A1
  983.         MOVE.W    (A0)+, (A1)+
  984.         MOVE.B    (A0), (A1)
  985.         ADDQ.L    #2, A0
  986.         ADDQ.L    #2, A1
  987.         MOVE.W    (A0)+, (A1)+
  988.         DBF        D1, @2
  989.         JMP        @endloop
  990.     
  991.     @sub60:                            ; mask = 00111100
  992.         ADDQ.L    #2, A0
  993.         ADDQ.L    #2, A1
  994.         MOVE.W    (A0)+, (A1)+
  995.         MOVE.W    (A0), (A1)
  996.         ADDQ.L    #4, A0
  997.         ADDQ.L    #4, A1
  998.         DBF        D1, @2
  999.         JMP        @endloop
  1000.     
  1001.     @sub61:                            ; mask = 00111101
  1002.         ADDQ.L    #2, A0
  1003.         ADDQ.L    #2, A1
  1004.         MOVE.W    (A0)+, (A1)+
  1005.         MOVE.W    (A0), (A1)
  1006.         ADDQ.L    #3, A0
  1007.         ADDQ.L    #3, A1
  1008.         MOVE.B    (A0)+, (A1)+
  1009.         DBF        D1, @2
  1010.         JMP        @endloop
  1011.     
  1012.     @sub62:                            ; mask = 00111110
  1013.         ADDQ.L    #2, A0
  1014.         ADDQ.L    #2, A1
  1015.         MOVE.W    (A0)+, (A1)+
  1016.         MOVE.W    (A0)+, (A1)+
  1017.         MOVE.B    (A0), (A1)
  1018.         ADDQ.L    #2, A0
  1019.         ADDQ.L    #2, A1
  1020.         DBF        D1, @2
  1021.         JMP        @endloop
  1022.     
  1023.     @sub63:                            ; mask = 00111111
  1024.         ADDQ.L    #2, A0
  1025.         ADDQ.L    #2, A1
  1026.         MOVE.W    (A0)+, (A1)+
  1027.         MOVE.L    (A0)+, (A1)+
  1028.         DBF        D1, @2
  1029.         JMP        @endloop
  1030.     
  1031.     @sub64:                            ; mask = 01000000
  1032.         ADDQ.L    #1, A0
  1033.         ADDQ.L    #1, A1
  1034.         MOVE.B    (A0), (A1)
  1035.         ADDQ.L    #6, A0
  1036.         ADDQ.L    #6, A1
  1037.         DBF        D1, @2
  1038.         JMP        @endloop
  1039.     
  1040.     @sub65:                            ; mask = 01000001
  1041.         ADDQ.L    #1, A0
  1042.         ADDQ.L    #1, A1
  1043.         MOVE.B    (A0), (A1)
  1044.         ADDQ.L    #6, A0
  1045.         ADDQ.L    #6, A1
  1046.         MOVE.B    (A0)+, (A1)+
  1047.         DBF        D1, @2
  1048.         JMP        @endloop
  1049.     
  1050.     @sub66:                            ; mask = 01000010
  1051.         ADDQ.L    #1, A0
  1052.         ADDQ.L    #1, A1
  1053.         MOVE.B    (A0), (A1)
  1054.         ADDQ.L    #5, A0
  1055.         ADDQ.L    #5, A1
  1056.         MOVE.B    (A0), (A1)
  1057.         ADDQ.L    #2, A0
  1058.         ADDQ.L    #2, A1
  1059.         DBF        D1, @2
  1060.         JMP        @endloop
  1061.     
  1062.     @sub67:                            ; mask = 01000011
  1063.         ADDQ.L    #1, A0
  1064.         ADDQ.L    #1, A1
  1065.         MOVE.B    (A0), (A1)
  1066.         ADDQ.L    #5, A0
  1067.         ADDQ.L    #5, A1
  1068.         MOVE.W    (A0)+, (A1)+
  1069.         DBF        D1, @2
  1070.         JMP        @endloop
  1071.     
  1072.     @sub68:                            ; mask = 01000100
  1073.         ADDQ.L    #1, A0
  1074.         ADDQ.L    #1, A1
  1075.         MOVE.B    (A0), (A1)
  1076.         ADDQ.L    #4, A0
  1077.         ADDQ.L    #4, A1
  1078.         MOVE.B    (A0), (A1)
  1079.         ADDQ.L    #3, A0
  1080.         ADDQ.L    #3, A1
  1081.         DBF        D1, @2
  1082.         JMP        @endloop
  1083.     
  1084.     @sub69:                            ; mask = 01000101
  1085.         ADDQ.L    #1, A0
  1086.         ADDQ.L    #1, A1
  1087.         MOVE.B    (A0), (A1)
  1088.         ADDQ.L    #4, A0
  1089.         ADDQ.L    #4, A1
  1090.         MOVE.B    (A0), (A1)
  1091.         ADDQ.L    #2, A0
  1092.         ADDQ.L    #2, A1
  1093.         MOVE.B    (A0)+, (A1)+
  1094.         DBF        D1, @2
  1095.         JMP        @endloop
  1096.     
  1097.     @sub70:                            ; mask = 01000110
  1098.         ADDQ.L    #1, A0
  1099.         ADDQ.L    #1, A1
  1100.         MOVE.B    (A0), (A1)
  1101.         ADDQ.L    #4, A0
  1102.         ADDQ.L    #4, A1
  1103.         MOVE.W    (A0), (A1)
  1104.         ADDQ.L    #3, A0
  1105.         ADDQ.L    #3, A1
  1106.         DBF        D1, @2
  1107.         JMP        @endloop
  1108.     
  1109.     @sub71:                            ; mask = 01000111
  1110.         ADDQ.L    #1, A0
  1111.         ADDQ.L    #1, A1
  1112.         MOVE.B    (A0), (A1)
  1113.         ADDQ.L    #4, A0
  1114.         ADDQ.L    #4, A1
  1115.         MOVE.B    (A0)+, (A1)+
  1116.         MOVE.W    (A0)+, (A1)+
  1117.         DBF        D1, @2
  1118.         JMP        @endloop
  1119.     
  1120.     @sub72:                            ; mask = 01001000
  1121.         ADDQ.L    #1, A0
  1122.         ADDQ.L    #1, A1
  1123.         MOVE.B    (A0), (A1)
  1124.         ADDQ.L    #3, A0
  1125.         ADDQ.L    #3, A1
  1126.         MOVE.B    (A0), (A1)
  1127.         ADDQ.L    #4, A0
  1128.         ADDQ.L    #4, A1
  1129.         DBF        D1, @2
  1130.         JMP        @endloop
  1131.     
  1132.     @sub73:                            ; mask = 01001001
  1133.         ADDQ.L    #1, A0
  1134.         ADDQ.L    #1, A1
  1135.         MOVE.B    (A0), (A1)
  1136.         ADDQ.L    #3, A0
  1137.         ADDQ.L    #3, A1
  1138.         MOVE.B    (A0), (A1)
  1139.         ADDQ.L    #3, A0
  1140.         ADDQ.L    #3, A1
  1141.         MOVE.B    (A0)+, (A1)+
  1142.         DBF        D1, @2
  1143.         JMP        @endloop
  1144.     
  1145.     @sub74:                            ; mask = 01001010
  1146.         ADDQ.L    #1, A0
  1147.         ADDQ.L    #1, A1
  1148.         MOVE.B    (A0), (A1)
  1149.         ADDQ.L    #3, A0
  1150.         ADDQ.L    #3, A1
  1151.         MOVE.B    (A0), (A1)
  1152.         ADDQ.L    #2, A0
  1153.         ADDQ.L    #2, A1
  1154.         MOVE.B    (A0), (A1)
  1155.         ADDQ.L    #2, A0
  1156.         ADDQ.L    #2, A1
  1157.         DBF        D1, @2
  1158.         JMP        @endloop
  1159.     
  1160.     @sub75:                            ; mask = 01001011
  1161.         ADDQ.L    #1, A0
  1162.         ADDQ.L    #1, A1
  1163.         MOVE.B    (A0), (A1)
  1164.         ADDQ.L    #3, A0
  1165.         ADDQ.L    #3, A1
  1166.         MOVE.B    (A0), (A1)
  1167.         ADDQ.L    #2, A0
  1168.         ADDQ.L    #2, A1
  1169.         MOVE.W    (A0)+, (A1)+
  1170.         DBF        D1, @2
  1171.         JMP        @endloop
  1172.     
  1173.     @sub76:                            ; mask = 01001100
  1174.         ADDQ.L    #1, A0
  1175.         ADDQ.L    #1, A1
  1176.         MOVE.B    (A0), (A1)
  1177.         ADDQ.L    #3, A0
  1178.         ADDQ.L    #3, A1
  1179.         MOVE.W    (A0), (A1)
  1180.         ADDQ.L    #4, A0
  1181.         ADDQ.L    #4, A1
  1182.         DBF        D1, @2
  1183.         JMP        @endloop
  1184.     
  1185.     @sub77:                            ; mask = 01001101
  1186.         ADDQ.L    #1, A0
  1187.         ADDQ.L    #1, A1
  1188.         MOVE.B    (A0), (A1)
  1189.         ADDQ.L    #3, A0
  1190.         ADDQ.L    #3, A1
  1191.         MOVE.W    (A0), (A1)
  1192.         ADDQ.L    #3, A0
  1193.         ADDQ.L    #3, A1
  1194.         MOVE.B    (A0)+, (A1)+
  1195.         DBF        D1, @2
  1196.         JMP        @endloop
  1197.     
  1198.     @sub78:                            ; mask = 01001110
  1199.         ADDQ.L    #1, A0
  1200.         ADDQ.L    #1, A1
  1201.         MOVE.B    (A0), (A1)
  1202.         ADDQ.L    #3, A0
  1203.         ADDQ.L    #3, A1
  1204.         MOVE.W    (A0)+, (A1)+
  1205.         MOVE.B    (A0), (A1)
  1206.         ADDQ.L    #2, A0
  1207.         ADDQ.L    #2, A1
  1208.         DBF        D1, @2
  1209.         JMP        @endloop
  1210.     
  1211.     @sub79:                            ; mask = 01001111
  1212.         ADDQ.L    #1, A0
  1213.         ADDQ.L    #1, A1
  1214.         MOVE.B    (A0), (A1)
  1215.         ADDQ.L    #3, A0
  1216.         ADDQ.L    #3, A1
  1217.         MOVE.L    (A0)+, (A1)+
  1218.         DBF        D1, @2
  1219.         JMP        @endloop
  1220.     
  1221.     @sub80:                            ; mask = 01010000
  1222.         ADDQ.L    #1, A0
  1223.         ADDQ.L    #1, A1
  1224.         MOVE.B    (A0), (A1)
  1225.         ADDQ.L    #2, A0
  1226.         ADDQ.L    #2, A1
  1227.         MOVE.B    (A0), (A1)
  1228.         ADDQ.L    #5, A0
  1229.         ADDQ.L    #5, A1
  1230.         DBF        D1, @2
  1231.         JMP        @endloop
  1232.     
  1233.     @sub81:                            ; mask = 01010001
  1234.         ADDQ.L    #1, A0
  1235.         ADDQ.L    #1, A1
  1236.         MOVE.B    (A0), (A1)
  1237.         ADDQ.L    #2, A0
  1238.         ADDQ.L    #2, A1
  1239.         MOVE.B    (A0), (A1)
  1240.         ADDQ.L    #4, A0
  1241.         ADDQ.L    #4, A1
  1242.         MOVE.B    (A0)+, (A1)+
  1243.         DBF        D1, @2
  1244.         JMP        @endloop
  1245.     
  1246.     @sub82:                            ; mask = 01010010
  1247.         ADDQ.L    #1, A0
  1248.         ADDQ.L    #1, A1
  1249.         MOVE.B    (A0), (A1)
  1250.         ADDQ.L    #2, A0
  1251.         ADDQ.L    #2, A1
  1252.         MOVE.B    (A0), (A1)
  1253.         ADDQ.L    #3, A0
  1254.         ADDQ.L    #3, A1
  1255.         MOVE.B    (A0), (A1)
  1256.         ADDQ.L    #2, A0
  1257.         ADDQ.L    #2, A1
  1258.         DBF        D1, @2
  1259.         JMP        @endloop
  1260.     
  1261.     @sub83:                            ; mask = 01010011
  1262.         ADDQ.L    #1, A0
  1263.         ADDQ.L    #1, A1
  1264.         MOVE.B    (A0), (A1)
  1265.         ADDQ.L    #2, A0
  1266.         ADDQ.L    #2, A1
  1267.         MOVE.B    (A0), (A1)
  1268.         ADDQ.L    #3, A0
  1269.         ADDQ.L    #3, A1
  1270.         MOVE.W    (A0)+, (A1)+
  1271.         DBF        D1, @2
  1272.         JMP        @endloop
  1273.     
  1274.     @sub84:                            ; mask = 01010100
  1275.         ADDQ.L    #1, A0
  1276.         ADDQ.L    #1, A1
  1277.         MOVE.B    (A0), (A1)
  1278.         ADDQ.L    #2, A0
  1279.         ADDQ.L    #2, A1
  1280.         MOVE.B    (A0), (A1)
  1281.         ADDQ.L    #2, A0
  1282.         ADDQ.L    #2, A1
  1283.         MOVE.B    (A0), (A1)
  1284.         ADDQ.L    #3, A0
  1285.         ADDQ.L    #3, A1
  1286.         DBF        D1, @2
  1287.         JMP        @endloop
  1288.     
  1289.     @sub85:                            ; mask = 01010101
  1290.         ADDQ.L    #1, A0
  1291.         ADDQ.L    #1, A1
  1292.         MOVE.B    (A0), (A1)
  1293.         ADDQ.L    #2, A0
  1294.         ADDQ.L    #2, A1
  1295.         MOVE.B    (A0), (A1)
  1296.         ADDQ.L    #2, A0
  1297.         ADDQ.L    #2, A1
  1298.         MOVE.B    (A0), (A1)
  1299.         ADDQ.L    #2, A0
  1300.         ADDQ.L    #2, A1
  1301.         MOVE.B    (A0)+, (A1)+
  1302.         DBF        D1, @2
  1303.         JMP        @endloop
  1304.     
  1305.     @sub86:                            ; mask = 01010110
  1306.         ADDQ.L    #1, A0
  1307.         ADDQ.L    #1, A1
  1308.         MOVE.B    (A0), (A1)
  1309.         ADDQ.L    #2, A0
  1310.         ADDQ.L    #2, A1
  1311.         MOVE.B    (A0), (A1)
  1312.         ADDQ.L    #2, A0
  1313.         ADDQ.L    #2, A1
  1314.         MOVE.W    (A0), (A1)
  1315.         ADDQ.L    #3, A0
  1316.         ADDQ.L    #3, A1
  1317.         DBF        D1, @2
  1318.         JMP        @endloop
  1319.     
  1320.     @sub87:                            ; mask = 01010111
  1321.         ADDQ.L    #1, A0
  1322.         ADDQ.L    #1, A1
  1323.         MOVE.B    (A0), (A1)
  1324.         ADDQ.L    #2, A0
  1325.         ADDQ.L    #2, A1
  1326.         MOVE.B    (A0), (A1)
  1327.         ADDQ.L    #2, A0
  1328.         ADDQ.L    #2, A1
  1329.         MOVE.B    (A0)+, (A1)+
  1330.         MOVE.W    (A0)+, (A1)+
  1331.         DBF        D1, @2
  1332.         JMP        @endloop
  1333.     
  1334.     @sub88:                            ; mask = 01011000
  1335.         ADDQ.L    #1, A0
  1336.         ADDQ.L    #1, A1
  1337.         MOVE.B    (A0), (A1)
  1338.         ADDQ.L    #2, A0
  1339.         ADDQ.L    #2, A1
  1340.         MOVE.W    (A0), (A1)
  1341.         ADDQ.L    #5, A0
  1342.         ADDQ.L    #5, A1
  1343.         DBF        D1, @2
  1344.         JMP        @endloop
  1345.     
  1346.     @sub89:                            ; mask = 01011001
  1347.         ADDQ.L    #1, A0
  1348.         ADDQ.L    #1, A1
  1349.         MOVE.B    (A0), (A1)
  1350.         ADDQ.L    #2, A0
  1351.         ADDQ.L    #2, A1
  1352.         MOVE.W    (A0), (A1)
  1353.         ADDQ.L    #4, A0
  1354.         ADDQ.L    #4, A1
  1355.         MOVE.B    (A0)+, (A1)+
  1356.         DBF        D1, @2
  1357.         JMP        @endloop
  1358.     
  1359.     @sub90:                            ; mask = 01011010
  1360.         ADDQ.L    #1, A0
  1361.         ADDQ.L    #1, A1
  1362.         MOVE.B    (A0), (A1)
  1363.         ADDQ.L    #2, A0
  1364.         ADDQ.L    #2, A1
  1365.         MOVE.W    (A0), (A1)
  1366.         ADDQ.L    #3, A0
  1367.         ADDQ.L    #3, A1
  1368.         MOVE.B    (A0), (A1)
  1369.         ADDQ.L    #2, A0
  1370.         ADDQ.L    #2, A1
  1371.         DBF        D1, @2
  1372.         JMP        @endloop
  1373.     
  1374.     @sub91:                            ; mask = 01011011
  1375.         ADDQ.L    #1, A0
  1376.         ADDQ.L    #1, A1
  1377.         MOVE.B    (A0), (A1)
  1378.         ADDQ.L    #2, A0
  1379.         ADDQ.L    #2, A1
  1380.         MOVE.W    (A0), (A1)
  1381.         ADDQ.L    #3, A0
  1382.         ADDQ.L    #3, A1
  1383.         MOVE.W    (A0)+, (A1)+
  1384.         DBF        D1, @2
  1385.         JMP        @endloop
  1386.     
  1387.     @sub92:                            ; mask = 01011100
  1388.         ADDQ.L    #1, A0
  1389.         ADDQ.L    #1, A1
  1390.         MOVE.B    (A0), (A1)
  1391.         ADDQ.L    #2, A0
  1392.         ADDQ.L    #2, A1
  1393.         MOVE.B    (A0)+, (A1)+
  1394.         MOVE.W    (A0), (A1)
  1395.         ADDQ.L    #4, A0
  1396.         ADDQ.L    #4, A1
  1397.         DBF        D1, @2
  1398.         JMP        @endloop
  1399.     
  1400.     @sub93:                            ; mask = 01011101
  1401.         ADDQ.L    #1, A0
  1402.         ADDQ.L    #1, A1
  1403.         MOVE.B    (A0), (A1)
  1404.         ADDQ.L    #2, A0
  1405.         ADDQ.L    #2, A1
  1406.         MOVE.B    (A0)+, (A1)+
  1407.         MOVE.W    (A0), (A1)
  1408.         ADDQ.L    #3, A0
  1409.         ADDQ.L    #3, A1
  1410.         MOVE.B    (A0)+, (A1)+
  1411.         DBF        D1, @2
  1412.         JMP        @endloop
  1413.     
  1414.     @sub94:                            ; mask = 01011110
  1415.         ADDQ.L    #1, A0
  1416.         ADDQ.L    #1, A1
  1417.         MOVE.B    (A0), (A1)
  1418.         ADDQ.L    #2, A0
  1419.         ADDQ.L    #2, A1
  1420.         MOVE.L    (A0), (A1)
  1421.         ADDQ.L    #5, A0
  1422.         ADDQ.L    #5, A1
  1423.         DBF        D1, @2
  1424.         JMP        @endloop
  1425.     
  1426.     @sub95:                            ; mask = 01011111
  1427.         ADDQ.L    #1, A0
  1428.         ADDQ.L    #1, A1
  1429.         MOVE.B    (A0), (A1)
  1430.         ADDQ.L    #2, A0
  1431.         ADDQ.L    #2, A1
  1432.         MOVE.B    (A0)+, (A1)+
  1433.         MOVE.L    (A0)+, (A1)+
  1434.         DBF        D1, @2
  1435.         JMP        @endloop
  1436.     
  1437.     @sub96:                            ; mask = 01100000
  1438.         ADDQ.L    #1, A0
  1439.         ADDQ.L    #1, A1
  1440.         MOVE.W    (A0), (A1)
  1441.         ADDQ.L    #7, A0
  1442.         ADDQ.L    #7, A1
  1443.         DBF        D1, @2
  1444.         JMP        @endloop
  1445.     
  1446.     @sub97:                            ; mask = 01100001
  1447.         ADDQ.L    #1, A0
  1448.         ADDQ.L    #1, A1
  1449.         MOVE.W    (A0), (A1)
  1450.         ADDQ.L    #6, A0
  1451.         ADDQ.L    #6, A1
  1452.         MOVE.B    (A0)+, (A1)+
  1453.         DBF        D1, @2
  1454.         JMP        @endloop
  1455.     
  1456.     @sub98:                            ; mask = 01100010
  1457.         ADDQ.L    #1, A0
  1458.         ADDQ.L    #1, A1
  1459.         MOVE.W    (A0), (A1)
  1460.         ADDQ.L    #5, A0
  1461.         ADDQ.L    #5, A1
  1462.         MOVE.B    (A0), (A1)
  1463.         ADDQ.L    #2, A0
  1464.         ADDQ.L    #2, A1
  1465.         DBF        D1, @2
  1466.         JMP        @endloop
  1467.     
  1468.     @sub99:                            ; mask = 01100011
  1469.         ADDQ.L    #1, A0
  1470.         ADDQ.L    #1, A1
  1471.         MOVE.W    (A0), (A1)
  1472.         ADDQ.L    #5, A0
  1473.         ADDQ.L    #5, A1
  1474.         MOVE.W    (A0)+, (A1)+
  1475.         DBF        D1, @2
  1476.         JMP        @endloop
  1477.     
  1478.     @sub100:                        ; mask = 01100100
  1479.         ADDQ.L    #1, A0
  1480.         ADDQ.L    #1, A1
  1481.         MOVE.W    (A0), (A1)
  1482.         ADDQ.L    #4, A0
  1483.         ADDQ.L    #4, A1
  1484.         MOVE.B    (A0), (A1)
  1485.         ADDQ.L    #3, A0
  1486.         ADDQ.L    #3, A1
  1487.         DBF        D1, @2
  1488.         JMP        @endloop
  1489.     
  1490.     @sub101:                        ; mask = 01100101
  1491.         ADDQ.L    #1, A0
  1492.         ADDQ.L    #1, A1
  1493.         MOVE.W    (A0), (A1)
  1494.         ADDQ.L    #4, A0
  1495.         ADDQ.L    #4, A1
  1496.         MOVE.B    (A0), (A1)
  1497.         ADDQ.L    #2, A0
  1498.         ADDQ.L    #2, A1
  1499.         MOVE.B    (A0)+, (A1)+
  1500.         DBF        D1, @2
  1501.         JMP        @endloop
  1502.     
  1503.     @sub102:                        ; mask = 01100110
  1504.         ADDQ.L    #1, A0
  1505.         ADDQ.L    #1, A1
  1506.         MOVE.W    (A0), (A1)
  1507.         ADDQ.L    #4, A0
  1508.         ADDQ.L    #4, A1
  1509.         MOVE.W    (A0), (A1)
  1510.         ADDQ.L    #3, A0
  1511.         ADDQ.L    #3, A1
  1512.         DBF        D1, @2
  1513.         JMP        @endloop
  1514.     
  1515.     @sub103:                        ; mask = 01100111
  1516.         ADDQ.L    #1, A0
  1517.         ADDQ.L    #1, A1
  1518.         MOVE.W    (A0), (A1)
  1519.         ADDQ.L    #4, A0
  1520.         ADDQ.L    #4, A1
  1521.         MOVE.B    (A0)+, (A1)+
  1522.         MOVE.W    (A0)+, (A1)+
  1523.         DBF        D1, @2
  1524.         JMP        @endloop
  1525.     
  1526.     @sub104:                        ; mask = 01101000
  1527.         ADDQ.L    #1, A0
  1528.         ADDQ.L    #1, A1
  1529.         MOVE.W    (A0), (A1)
  1530.         ADDQ.L    #3, A0
  1531.         ADDQ.L    #3, A1
  1532.         MOVE.B    (A0), (A1)
  1533.         ADDQ.L    #4, A0
  1534.         ADDQ.L    #4, A1
  1535.         DBF        D1, @2
  1536.         JMP        @endloop
  1537.     
  1538.     @sub105:                        ; mask = 01101001
  1539.         ADDQ.L    #1, A0
  1540.         ADDQ.L    #1, A1
  1541.         MOVE.W    (A0), (A1)
  1542.         ADDQ.L    #3, A0
  1543.         ADDQ.L    #3, A1
  1544.         MOVE.B    (A0), (A1)
  1545.         ADDQ.L    #3, A0
  1546.         ADDQ.L    #3, A1
  1547.         MOVE.B    (A0)+, (A1)+
  1548.         DBF        D1, @2
  1549.         JMP        @endloop
  1550.     
  1551.     @sub106:                        ; mask = 01101010
  1552.         ADDQ.L    #1, A0
  1553.         ADDQ.L    #1, A1
  1554.         MOVE.W    (A0), (A1)
  1555.         ADDQ.L    #3, A0
  1556.         ADDQ.L    #3, A1
  1557.         MOVE.B    (A0), (A1)
  1558.         ADDQ.L    #2, A0
  1559.         ADDQ.L    #2, A1
  1560.         MOVE.B    (A0), (A1)
  1561.         ADDQ.L    #2, A0
  1562.         ADDQ.L    #2, A1
  1563.         DBF        D1, @2
  1564.         JMP        @endloop
  1565.     
  1566.     @sub107:                        ; mask = 01101011
  1567.         ADDQ.L    #1, A0
  1568.         ADDQ.L    #1, A1
  1569.         MOVE.W    (A0), (A1)
  1570.         ADDQ.L    #3, A0
  1571.         ADDQ.L    #3, A1
  1572.         MOVE.B    (A0), (A1)
  1573.         ADDQ.L    #2, A0
  1574.         ADDQ.L    #2, A1
  1575.         MOVE.W    (A0)+, (A1)+
  1576.         DBF        D1, @2
  1577.         JMP        @endloop
  1578.     
  1579.     @sub108:                        ; mask = 01101100
  1580.         ADDQ.L    #1, A0
  1581.         ADDQ.L    #1, A1
  1582.         MOVE.W    (A0), (A1)
  1583.         ADDQ.L    #3, A0
  1584.         ADDQ.L    #3, A1
  1585.         MOVE.W    (A0), (A1)
  1586.         ADDQ.L    #4, A0
  1587.         ADDQ.L    #4, A1
  1588.         DBF        D1, @2
  1589.         JMP        @endloop
  1590.     
  1591.     @sub109:                        ; mask = 01101101
  1592.         ADDQ.L    #1, A0
  1593.         ADDQ.L    #1, A1
  1594.         MOVE.W    (A0), (A1)
  1595.         ADDQ.L    #3, A0
  1596.         ADDQ.L    #3, A1
  1597.         MOVE.W    (A0), (A1)
  1598.         ADDQ.L    #3, A0
  1599.         ADDQ.L    #3, A1
  1600.         MOVE.B    (A0)+, (A1)+
  1601.         DBF        D1, @2
  1602.         JMP        @endloop
  1603.     
  1604.     @sub110:                        ; mask = 01101110
  1605.         ADDQ.L    #1, A0
  1606.         ADDQ.L    #1, A1
  1607.         MOVE.W    (A0), (A1)
  1608.         ADDQ.L    #3, A0
  1609.         ADDQ.L    #3, A1
  1610.         MOVE.W    (A0)+, (A1)+
  1611.         MOVE.B    (A0), (A1)
  1612.         ADDQ.L    #2, A0
  1613.         ADDQ.L    #2, A1
  1614.         DBF        D1, @2
  1615.         JMP        @endloop
  1616.     
  1617.     @sub111:                        ; mask = 01101111
  1618.         ADDQ.L    #1, A0
  1619.         ADDQ.L    #1, A1
  1620.         MOVE.W    (A0), (A1)
  1621.         ADDQ.L    #3, A0
  1622.         ADDQ.L    #3, A1
  1623.         MOVE.L    (A0)+, (A1)+
  1624.         DBF        D1, @2
  1625.         JMP        @endloop
  1626.     
  1627.     @sub112:                        ; mask = 01110000
  1628.         ADDQ.L    #1, A0
  1629.         ADDQ.L    #1, A1
  1630.         MOVE.B    (A0)+, (A1)+
  1631.         MOVE.W    (A0), (A1)
  1632.         ADDQ.L    #6, A0
  1633.         ADDQ.L    #6, A1
  1634.         DBF        D1, @2
  1635.         JMP        @endloop
  1636.     
  1637.     @sub113:                        ; mask = 01110001
  1638.         ADDQ.L    #1, A0
  1639.         ADDQ.L    #1, A1
  1640.         MOVE.B    (A0)+, (A1)+
  1641.         MOVE.W    (A0), (A1)
  1642.         ADDQ.L    #5, A0
  1643.         ADDQ.L    #5, A1
  1644.         MOVE.B    (A0)+, (A1)+
  1645.         DBF        D1, @2
  1646.         JMP        @endloop
  1647.     
  1648.     @sub114:                        ; mask = 01110010
  1649.         ADDQ.L    #1, A0
  1650.         ADDQ.L    #1, A1
  1651.         MOVE.B    (A0)+, (A1)+
  1652.         MOVE.W    (A0), (A1)
  1653.         ADDQ.L    #4, A0
  1654.         ADDQ.L    #4, A1
  1655.         MOVE.B    (A0), (A1)
  1656.         ADDQ.L    #2, A0
  1657.         ADDQ.L    #2, A1
  1658.         DBF        D1, @2
  1659.         JMP        @endloop
  1660.     
  1661.     @sub115:                        ; mask = 01110011
  1662.         ADDQ.L    #1, A0
  1663.         ADDQ.L    #1, A1
  1664.         MOVE.B    (A0)+, (A1)+
  1665.         MOVE.W    (A0), (A1)
  1666.         ADDQ.L    #4, A0
  1667.         ADDQ.L    #4, A1
  1668.         MOVE.W    (A0)+, (A1)+
  1669.         DBF        D1, @2
  1670.         JMP        @endloop
  1671.     
  1672.     @sub116:                        ; mask = 01110100
  1673.         ADDQ.L    #1, A0
  1674.         ADDQ.L    #1, A1
  1675.         MOVE.B    (A0)+, (A1)+
  1676.         MOVE.W    (A0), (A1)
  1677.         ADDQ.L    #3, A0
  1678.         ADDQ.L    #3, A1
  1679.         MOVE.B    (A0), (A1)
  1680.         ADDQ.L    #3, A0
  1681.         ADDQ.L    #3, A1
  1682.         DBF        D1, @2
  1683.         JMP        @endloop
  1684.     
  1685.     @sub117:                        ; mask = 01110101
  1686.         ADDQ.L    #1, A0
  1687.         ADDQ.L    #1, A1
  1688.         MOVE.B    (A0)+, (A1)+
  1689.         MOVE.W    (A0), (A1)
  1690.         ADDQ.L    #3, A0
  1691.         ADDQ.L    #3, A1
  1692.         MOVE.B    (A0), (A1)
  1693.         ADDQ.L    #2, A0
  1694.         ADDQ.L    #2, A1
  1695.         MOVE.B    (A0)+, (A1)+
  1696.         DBF        D1, @2
  1697.         JMP        @endloop
  1698.     
  1699.     @sub118:                        ; mask = 01110110
  1700.         ADDQ.L    #1, A0
  1701.         ADDQ.L    #1, A1
  1702.         MOVE.B    (A0)+, (A1)+
  1703.         MOVE.W    (A0), (A1)
  1704.         ADDQ.L    #3, A0
  1705.         ADDQ.L    #3, A1
  1706.         MOVE.W    (A0), (A1)
  1707.         ADDQ.L    #3, A0
  1708.         ADDQ.L    #3, A1
  1709.         DBF        D1, @2
  1710.         JMP        @endloop
  1711.     
  1712.     @sub119:                        ; mask = 01110111
  1713.         ADDQ.L    #1, A0
  1714.         ADDQ.L    #1, A1
  1715.         MOVE.B    (A0)+, (A1)+
  1716.         MOVE.W    (A0), (A1)
  1717.         ADDQ.L    #3, A0
  1718.         ADDQ.L    #3, A1
  1719.         MOVE.B    (A0)+, (A1)+
  1720.         MOVE.W    (A0)+, (A1)+
  1721.         DBF        D1, @2
  1722.         JMP        @endloop
  1723.     
  1724.     @sub120:                        ; mask = 01111000
  1725.         ADDQ.L    #1, A0
  1726.         ADDQ.L    #1, A1
  1727.         MOVE.L    (A0), (A1)
  1728.         ADDQ.L    #7, A0
  1729.         ADDQ.L    #7, A1
  1730.         DBF        D1, @2
  1731.         JMP        @endloop
  1732.     
  1733.     @sub121:                        ; mask = 01111001
  1734.         ADDQ.L    #1, A0
  1735.         ADDQ.L    #1, A1
  1736.         MOVE.L    (A0), (A1)
  1737.         ADDQ.L    #6, A0
  1738.         ADDQ.L    #6, A1
  1739.         MOVE.B    (A0)+, (A1)+
  1740.         DBF        D1, @2
  1741.         JMP        @endloop
  1742.     
  1743.     @sub122:                        ; mask = 01111010
  1744.         ADDQ.L    #1, A0
  1745.         ADDQ.L    #1, A1
  1746.         MOVE.L    (A0), (A1)
  1747.         ADDQ.L    #5, A0
  1748.         ADDQ.L    #5, A1
  1749.         MOVE.B    (A0), (A1)
  1750.         ADDQ.L    #2, A0
  1751.         ADDQ.L    #2, A1
  1752.         DBF        D1, @2
  1753.         JMP        @endloop
  1754.     
  1755.     @sub123:                        ; mask = 01111011
  1756.         ADDQ.L    #1, A0
  1757.         ADDQ.L    #1, A1
  1758.         MOVE.L    (A0), (A1)
  1759.         ADDQ.L    #5, A0
  1760.         ADDQ.L    #5, A1
  1761.         MOVE.W    (A0)+, (A1)+
  1762.         DBF        D1, @2
  1763.         JMP        @endloop
  1764.     
  1765.     @sub124:                        ; mask = 01111100
  1766.         ADDQ.L    #1, A0
  1767.         ADDQ.L    #1, A1
  1768.         MOVE.B    (A0)+, (A1)+
  1769.         MOVE.L    (A0), (A1)
  1770.         ADDQ.L    #6, A0
  1771.         ADDQ.L    #6, A1
  1772.         DBF        D1, @2
  1773.         JMP        @endloop
  1774.     
  1775.     @sub125:                        ; mask = 01111101
  1776.         ADDQ.L    #1, A0
  1777.         ADDQ.L    #1, A1
  1778.         MOVE.B    (A0)+, (A1)+
  1779.         MOVE.L    (A0), (A1)
  1780.         ADDQ.L    #5, A0
  1781.         ADDQ.L    #5, A1
  1782.         MOVE.B    (A0)+, (A1)+
  1783.         DBF        D1, @2
  1784.         JMP        @endloop
  1785.     
  1786.     @sub126:                        ; mask = 01111110
  1787.         ADDQ.L    #1, A0
  1788.         ADDQ.L    #1, A1
  1789.         MOVE.L    (A0)+, (A1)+
  1790.         MOVE.W    (A0), (A1)
  1791.         ADDQ.L    #3, A0
  1792.         ADDQ.L    #3, A1
  1793.         DBF        D1, @2
  1794.         JMP        @endloop
  1795.     
  1796.     @sub127:                        ; mask = 01111111
  1797.         ADDQ.L    #1, A0
  1798.         ADDQ.L    #1, A1
  1799.         MOVE.B    (A0)+, (A1)+
  1800.         MOVE.W    (A0)+, (A1)+
  1801.         MOVE.L    (A0)+, (A1)+
  1802.         DBF        D1, @2
  1803.         JMP        @endloop
  1804.     
  1805.     @sub128:                        ; mask = 10000000
  1806.         MOVE.B    (A0), (A1)
  1807.         ADDQ.L    #8, A0
  1808.         ADDQ.L    #8, A1
  1809.         DBF        D1, @2
  1810.         JMP        @endloop
  1811.     
  1812.     @sub129:                        ; mask = 10000001
  1813.         MOVE.B    (A0), (A1)
  1814.         ADDQ.L    #7, A0
  1815.         ADDQ.L    #7, A1
  1816.         MOVE.B    (A0)+, (A1)+
  1817.         DBF        D1, @2
  1818.         JMP        @endloop
  1819.     
  1820.     @sub130:                        ; mask = 10000010
  1821.         MOVE.B    (A0), (A1)
  1822.         ADDQ.L    #6, A0
  1823.         ADDQ.L    #6, A1
  1824.         MOVE.B    (A0), (A1)
  1825.         ADDQ.L    #2, A0
  1826.         ADDQ.L    #2, A1
  1827.         DBF        D1, @2
  1828.         JMP        @endloop
  1829.     
  1830.     @sub131:                        ; mask = 10000011
  1831.         MOVE.B    (A0), (A1)
  1832.         ADDQ.L    #6, A0
  1833.         ADDQ.L    #6, A1
  1834.         MOVE.W    (A0)+, (A1)+
  1835.         DBF        D1, @2
  1836.         JMP        @endloop
  1837.     
  1838.     @sub132:                        ; mask = 10000100
  1839.         MOVE.B    (A0), (A1)
  1840.         ADDQ.L    #5, A0
  1841.         ADDQ.L    #5, A1
  1842.         MOVE.B    (A0), (A1)
  1843.         ADDQ.L    #3, A0
  1844.         ADDQ.L    #3, A1
  1845.         DBF        D1, @2
  1846.         JMP        @endloop
  1847.     
  1848.     @sub133:                        ; mask = 10000101
  1849.         MOVE.B    (A0), (A1)
  1850.         ADDQ.L    #5, A0
  1851.         ADDQ.L    #5, A1
  1852.         MOVE.B    (A0), (A1)
  1853.         ADDQ.L    #2, A0
  1854.         ADDQ.L    #2, A1
  1855.         MOVE.B    (A0)+, (A1)+
  1856.         DBF        D1, @2
  1857.         JMP        @endloop
  1858.     
  1859.     @sub134:                        ; mask = 10000110
  1860.         MOVE.B    (A0), (A1)
  1861.         ADDQ.L    #5, A0
  1862.         ADDQ.L    #5, A1
  1863.         MOVE.W    (A0), (A1)
  1864.         ADDQ.L    #3, A0
  1865.         ADDQ.L    #3, A1
  1866.         DBF        D1, @2
  1867.         JMP        @endloop
  1868.     
  1869.     @sub135:                        ; mask = 10000111
  1870.         MOVE.B    (A0), (A1)
  1871.         ADDQ.L    #5, A0
  1872.         ADDQ.L    #5, A1
  1873.         MOVE.B    (A0)+, (A1)+
  1874.         MOVE.W    (A0)+, (A1)+
  1875.         DBF        D1, @2
  1876.         JMP        @endloop
  1877.     
  1878.     @sub136:                        ; mask = 10001000
  1879.         MOVE.B    (A0), (A1)
  1880.         ADDQ.L    #4, A0
  1881.         ADDQ.L    #4, A1
  1882.         MOVE.B    (A0), (A1)
  1883.         ADDQ.L    #4, A0
  1884.         ADDQ.L    #4, A1
  1885.         DBF        D1, @2
  1886.         JMP        @endloop
  1887.     
  1888.     @sub137:                        ; mask = 10001001
  1889.         MOVE.B    (A0), (A1)
  1890.         ADDQ.L    #4, A0
  1891.         ADDQ.L    #4, A1
  1892.         MOVE.B    (A0), (A1)
  1893.         ADDQ.L    #3, A0
  1894.         ADDQ.L    #3, A1
  1895.         MOVE.B    (A0)+, (A1)+
  1896.         DBF        D1, @2
  1897.         JMP        @endloop
  1898.     
  1899.     @sub138:                        ; mask = 10001010
  1900.         MOVE.B    (A0), (A1)
  1901.         ADDQ.L    #4, A0
  1902.         ADDQ.L    #4, A1
  1903.         MOVE.B    (A0), (A1)
  1904.         ADDQ.L    #2, A0
  1905.         ADDQ.L    #2, A1
  1906.         MOVE.B    (A0), (A1)
  1907.         ADDQ.L    #2, A0
  1908.         ADDQ.L    #2, A1
  1909.         DBF        D1, @2
  1910.         JMP        @endloop
  1911.     
  1912.     @sub139:                        ; mask = 10001011
  1913.         MOVE.B    (A0), (A1)
  1914.         ADDQ.L    #4, A0
  1915.         ADDQ.L    #4, A1
  1916.         MOVE.B    (A0), (A1)
  1917.         ADDQ.L    #2, A0
  1918.         ADDQ.L    #2, A1
  1919.         MOVE.W    (A0)+, (A1)+
  1920.         DBF        D1, @2
  1921.         JMP        @endloop
  1922.     
  1923.     @sub140:                        ; mask = 10001100
  1924.         MOVE.B    (A0), (A1)
  1925.         ADDQ.L    #4, A0
  1926.         ADDQ.L    #4, A1
  1927.         MOVE.W    (A0), (A1)
  1928.         ADDQ.L    #4, A0
  1929.         ADDQ.L    #4, A1
  1930.         DBF        D1, @2
  1931.         JMP        @endloop
  1932.     
  1933.     @sub141:                        ; mask = 10001101
  1934.         MOVE.B    (A0), (A1)
  1935.         ADDQ.L    #4, A0
  1936.         ADDQ.L    #4, A1
  1937.         MOVE.W    (A0), (A1)
  1938.         ADDQ.L    #3, A0
  1939.         ADDQ.L    #3, A1
  1940.         MOVE.B    (A0)+, (A1)+
  1941.         DBF        D1, @2
  1942.         JMP        @endloop
  1943.     
  1944.     @sub142:                        ; mask = 10001110
  1945.         MOVE.B    (A0), (A1)
  1946.         ADDQ.L    #4, A0
  1947.         ADDQ.L    #4, A1
  1948.         MOVE.W    (A0)+, (A1)+
  1949.         MOVE.B    (A0), (A1)
  1950.         ADDQ.L    #2, A0
  1951.         ADDQ.L    #2, A1
  1952.         DBF        D1, @2
  1953.         JMP        @endloop
  1954.     
  1955.     @sub143:                        ; mask = 10001111
  1956.         MOVE.B    (A0), (A1)
  1957.         ADDQ.L    #4, A0
  1958.         ADDQ.L    #4, A1
  1959.         MOVE.L    (A0)+, (A1)+
  1960.         DBF        D1, @2
  1961.         JMP        @endloop
  1962.     
  1963.     @sub144:                        ; mask = 10010000
  1964.         MOVE.B    (A0), (A1)
  1965.         ADDQ.L    #3, A0
  1966.         ADDQ.L    #3, A1
  1967.         MOVE.B    (A0), (A1)
  1968.         ADDQ.L    #5, A0
  1969.         ADDQ.L    #5, A1
  1970.         DBF        D1, @2
  1971.         JMP        @endloop
  1972.     
  1973.     @sub145:                        ; mask = 10010001
  1974.         MOVE.B    (A0), (A1)
  1975.         ADDQ.L    #3, A0
  1976.         ADDQ.L    #3, A1
  1977.         MOVE.B    (A0), (A1)
  1978.         ADDQ.L    #4, A0
  1979.         ADDQ.L    #4, A1
  1980.         MOVE.B    (A0)+, (A1)+
  1981.         DBF        D1, @2
  1982.         JMP        @endloop
  1983.     
  1984.     @sub146:                        ; mask = 10010010
  1985.         MOVE.B    (A0), (A1)
  1986.         ADDQ.L    #3, A0
  1987.         ADDQ.L    #3, A1
  1988.         MOVE.B    (A0), (A1)
  1989.         ADDQ.L    #3, A0
  1990.         ADDQ.L    #3, A1
  1991.         MOVE.B    (A0), (A1)
  1992.         ADDQ.L    #2, A0
  1993.         ADDQ.L    #2, A1
  1994.         DBF        D1, @2
  1995.         JMP        @endloop
  1996.     
  1997.     @sub147:                        ; mask = 10010011
  1998.         MOVE.B    (A0), (A1)
  1999.         ADDQ.L    #3, A0
  2000.         ADDQ.L    #3, A1
  2001.         MOVE.B    (A0), (A1)
  2002.         ADDQ.L    #3, A0
  2003.         ADDQ.L    #3, A1
  2004.         MOVE.W    (A0)+, (A1)+
  2005.         DBF        D1, @2
  2006.         JMP        @endloop
  2007.     
  2008.     @sub148:                        ; mask = 10010100
  2009.         MOVE.B    (A0), (A1)
  2010.         ADDQ.L    #3, A0
  2011.         ADDQ.L    #3, A1
  2012.         MOVE.B    (A0), (A1)
  2013.         ADDQ.L    #2, A0
  2014.         ADDQ.L    #2, A1
  2015.         MOVE.B    (A0), (A1)
  2016.         ADDQ.L    #3, A0
  2017.         ADDQ.L    #3, A1
  2018.         DBF        D1, @2
  2019.         JMP        @endloop
  2020.     
  2021.     @sub149:                        ; mask = 10010101
  2022.         MOVE.B    (A0), (A1)
  2023.         ADDQ.L    #3, A0
  2024.         ADDQ.L    #3, A1
  2025.         MOVE.B    (A0), (A1)
  2026.         ADDQ.L    #2, A0
  2027.         ADDQ.L    #2, A1
  2028.         MOVE.B    (A0), (A1)
  2029.         ADDQ.L    #2, A0
  2030.         ADDQ.L    #2, A1
  2031.         MOVE.B    (A0)+, (A1)+
  2032.         DBF        D1, @2
  2033.         JMP        @endloop
  2034.     
  2035.     @sub150:                        ; mask = 10010110
  2036.         MOVE.B    (A0), (A1)
  2037.         ADDQ.L    #3, A0
  2038.         ADDQ.L    #3, A1
  2039.         MOVE.B    (A0), (A1)
  2040.         ADDQ.L    #2, A0
  2041.         ADDQ.L    #2, A1
  2042.         MOVE.W    (A0), (A1)
  2043.         ADDQ.L    #3, A0
  2044.         ADDQ.L    #3, A1
  2045.         DBF        D1, @2
  2046.         JMP        @endloop
  2047.     
  2048.     @sub151:                        ; mask = 10010111
  2049.         MOVE.B    (A0), (A1)
  2050.         ADDQ.L    #3, A0
  2051.         ADDQ.L    #3, A1
  2052.         MOVE.B    (A0), (A1)
  2053.         ADDQ.L    #2, A0
  2054.         ADDQ.L    #2, A1
  2055.         MOVE.B    (A0)+, (A1)+
  2056.         MOVE.W    (A0)+, (A1)+
  2057.         DBF        D1, @2
  2058.         JMP        @endloop
  2059.     
  2060.     @sub152:                        ; mask = 10011000
  2061.         MOVE.B    (A0), (A1)
  2062.         ADDQ.L    #3, A0
  2063.         ADDQ.L    #3, A1
  2064.         MOVE.W    (A0), (A1)
  2065.         ADDQ.L    #5, A0
  2066.         ADDQ.L    #5, A1
  2067.         DBF        D1, @2
  2068.         JMP        @endloop
  2069.     
  2070.     @sub153:                        ; mask = 10011001
  2071.         MOVE.B    (A0), (A1)
  2072.         ADDQ.L    #3, A0
  2073.         ADDQ.L    #3, A1
  2074.         MOVE.W    (A0), (A1)
  2075.         ADDQ.L    #4, A0
  2076.         ADDQ.L    #4, A1
  2077.         MOVE.B    (A0)+, (A1)+
  2078.         DBF        D1, @2
  2079.         JMP        @endloop
  2080.     
  2081.     @sub154:                        ; mask = 10011010
  2082.         MOVE.B    (A0), (A1)
  2083.         ADDQ.L    #3, A0
  2084.         ADDQ.L    #3, A1
  2085.         MOVE.W    (A0), (A1)
  2086.         ADDQ.L    #3, A0
  2087.         ADDQ.L    #3, A1
  2088.         MOVE.B    (A0), (A1)
  2089.         ADDQ.L    #2, A0
  2090.         ADDQ.L    #2, A1
  2091.         DBF        D1, @2
  2092.         JMP        @endloop
  2093.     
  2094.     @sub155:                        ; mask = 10011011
  2095.         MOVE.B    (A0), (A1)
  2096.         ADDQ.L    #3, A0
  2097.         ADDQ.L    #3, A1
  2098.         MOVE.W    (A0), (A1)
  2099.         ADDQ.L    #3, A0
  2100.         ADDQ.L    #3, A1
  2101.         MOVE.W    (A0)+, (A1)+
  2102.         DBF        D1, @2
  2103.         JMP        @endloop
  2104.     
  2105.     @sub156:                        ; mask = 10011100
  2106.         MOVE.B    (A0), (A1)
  2107.         ADDQ.L    #3, A0
  2108.         ADDQ.L    #3, A1
  2109.         MOVE.B    (A0)+, (A1)+
  2110.         MOVE.W    (A0), (A1)
  2111.         ADDQ.L    #4, A0
  2112.         ADDQ.L    #4, A1
  2113.         DBF        D1, @2
  2114.         JMP        @endloop
  2115.     
  2116.     @sub157:                        ; mask = 10011101
  2117.         MOVE.B    (A0), (A1)
  2118.         ADDQ.L    #3, A0
  2119.         ADDQ.L    #3, A1
  2120.         MOVE.B    (A0)+, (A1)+
  2121.         MOVE.W    (A0), (A1)
  2122.         ADDQ.L    #3, A0
  2123.         ADDQ.L    #3, A1
  2124.         MOVE.B    (A0)+, (A1)+
  2125.         DBF        D1, @2
  2126.         JMP        @endloop
  2127.     
  2128.     @sub158:                        ; mask = 10011110
  2129.         MOVE.B    (A0), (A1)
  2130.         ADDQ.L    #3, A0
  2131.         ADDQ.L    #3, A1
  2132.         MOVE.L    (A0), (A1)
  2133.         ADDQ.L    #5, A0
  2134.         ADDQ.L    #5, A1
  2135.         DBF        D1, @2
  2136.         JMP        @endloop
  2137.     
  2138.     @sub159:                        ; mask = 10011111
  2139.         MOVE.B    (A0), (A1)
  2140.         ADDQ.L    #3, A0
  2141.         ADDQ.L    #3, A1
  2142.         MOVE.B    (A0)+, (A1)+
  2143.         MOVE.L    (A0)+, (A1)+
  2144.         DBF        D1, @2
  2145.         JMP        @endloop
  2146.     
  2147.     @sub160:                        ; mask = 10100000
  2148.         MOVE.B    (A0), (A1)
  2149.         ADDQ.L    #2, A0
  2150.         ADDQ.L    #2, A1
  2151.         MOVE.B    (A0), (A1)
  2152.         ADDQ.L    #6, A0
  2153.         ADDQ.L    #6, A1
  2154.         DBF        D1, @2
  2155.         JMP        @endloop
  2156.     
  2157.     @sub161:                        ; mask = 10100001
  2158.         MOVE.B    (A0), (A1)
  2159.         ADDQ.L    #2, A0
  2160.         ADDQ.L    #2, A1
  2161.         MOVE.B    (A0), (A1)
  2162.         ADDQ.L    #5, A0
  2163.         ADDQ.L    #5, A1
  2164.         MOVE.B    (A0)+, (A1)+
  2165.         DBF        D1, @2
  2166.         JMP        @endloop
  2167.     
  2168.     @sub162:                        ; mask = 10100010
  2169.         MOVE.B    (A0), (A1)
  2170.         ADDQ.L    #2, A0
  2171.         ADDQ.L    #2, A1
  2172.         MOVE.B    (A0), (A1)
  2173.         ADDQ.L    #4, A0
  2174.         ADDQ.L    #4, A1
  2175.         MOVE.B    (A0), (A1)
  2176.         ADDQ.L    #2, A0
  2177.         ADDQ.L    #2, A1
  2178.         DBF        D1, @2
  2179.         JMP        @endloop
  2180.     
  2181.     @sub163:                        ; mask = 10100011
  2182.         MOVE.B    (A0), (A1)
  2183.         ADDQ.L    #2, A0
  2184.         ADDQ.L    #2, A1
  2185.         MOVE.B    (A0), (A1)
  2186.         ADDQ.L    #4, A0
  2187.         ADDQ.L    #4, A1
  2188.         MOVE.W    (A0)+, (A1)+
  2189.         DBF        D1, @2
  2190.         JMP        @endloop
  2191.     
  2192.     @sub164:                        ; mask = 10100100
  2193.         MOVE.B    (A0), (A1)
  2194.         ADDQ.L    #2, A0
  2195.         ADDQ.L    #2, A1
  2196.         MOVE.B    (A0), (A1)
  2197.         ADDQ.L    #3, A0
  2198.         ADDQ.L    #3, A1
  2199.         MOVE.B    (A0), (A1)
  2200.         ADDQ.L    #3, A0
  2201.         ADDQ.L    #3, A1
  2202.         DBF        D1, @2
  2203.         JMP        @endloop
  2204.     
  2205.     @sub165:                        ; mask = 10100101
  2206.         MOVE.B    (A0), (A1)
  2207.         ADDQ.L    #2, A0
  2208.         ADDQ.L    #2, A1
  2209.         MOVE.B    (A0), (A1)
  2210.         ADDQ.L    #3, A0
  2211.         ADDQ.L    #3, A1
  2212.         MOVE.B    (A0), (A1)
  2213.         ADDQ.L    #2, A0
  2214.         ADDQ.L    #2, A1
  2215.         MOVE.B    (A0)+, (A1)+
  2216.         DBF        D1, @2
  2217.         JMP        @endloop
  2218.     
  2219.     @sub166:                        ; mask = 10100110
  2220.         MOVE.B    (A0), (A1)
  2221.         ADDQ.L    #2, A0
  2222.         ADDQ.L    #2, A1
  2223.         MOVE.B    (A0), (A1)
  2224.         ADDQ.L    #3, A0
  2225.         ADDQ.L    #3, A1
  2226.         MOVE.W    (A0), (A1)
  2227.         ADDQ.L    #3, A0
  2228.         ADDQ.L    #3, A1
  2229.         DBF        D1, @2
  2230.         JMP        @endloop
  2231.     
  2232.     @sub167:                        ; mask = 10100111
  2233.         MOVE.B    (A0), (A1)
  2234.         ADDQ.L    #2, A0
  2235.         ADDQ.L    #2, A1
  2236.         MOVE.B    (A0), (A1)
  2237.         ADDQ.L    #3, A0
  2238.         ADDQ.L    #3, A1
  2239.         MOVE.B    (A0)+, (A1)+
  2240.         MOVE.W    (A0)+, (A1)+
  2241.         DBF        D1, @2
  2242.         JMP        @endloop
  2243.     
  2244.     @sub168:                        ; mask = 10101000
  2245.         MOVE.B    (A0), (A1)
  2246.         ADDQ.L    #2, A0
  2247.         ADDQ.L    #2, A1
  2248.         MOVE.B    (A0), (A1)
  2249.         ADDQ.L    #2, A0
  2250.         ADDQ.L    #2, A1
  2251.         MOVE.B    (A0), (A1)
  2252.         ADDQ.L    #4, A0
  2253.         ADDQ.L    #4, A1
  2254.         DBF        D1, @2
  2255.         JMP        @endloop
  2256.     
  2257.     @sub169:                        ; mask = 10101001
  2258.         MOVE.B    (A0), (A1)
  2259.         ADDQ.L    #2, A0
  2260.         ADDQ.L    #2, A1
  2261.         MOVE.B    (A0), (A1)
  2262.         ADDQ.L    #2, A0
  2263.         ADDQ.L    #2, A1
  2264.         MOVE.B    (A0), (A1)
  2265.         ADDQ.L    #3, A0
  2266.         ADDQ.L    #3, A1
  2267.         MOVE.B    (A0)+, (A1)+
  2268.         DBF        D1, @2
  2269.         JMP        @endloop
  2270.     
  2271.     @sub170:                        ; mask = 10101010
  2272.         MOVE.B    (A0), (A1)
  2273.         ADDQ.L    #2, A0
  2274.         ADDQ.L    #2, A1
  2275.         MOVE.B    (A0), (A1)
  2276.         ADDQ.L    #2, A0
  2277.         ADDQ.L    #2, A1
  2278.         MOVE.B    (A0), (A1)
  2279.         ADDQ.L    #2, A0
  2280.         ADDQ.L    #2, A1
  2281.         MOVE.B    (A0), (A1)
  2282.         ADDQ.L    #2, A0
  2283.         ADDQ.L    #2, A1
  2284.         DBF        D1, @2
  2285.         JMP        @endloop
  2286.     
  2287.     @sub171:                        ; mask = 10101011
  2288.         MOVE.B    (A0), (A1)
  2289.         ADDQ.L    #2, A0
  2290.         ADDQ.L    #2, A1
  2291.         MOVE.B    (A0), (A1)
  2292.         ADDQ.L    #2, A0
  2293.         ADDQ.L    #2, A1
  2294.         MOVE.B    (A0), (A1)
  2295.         ADDQ.L    #2, A0
  2296.         ADDQ.L    #2, A1
  2297.         MOVE.W    (A0)+, (A1)+
  2298.         DBF        D1, @2
  2299.         JMP        @endloop
  2300.     
  2301.     @sub172:                        ; mask = 10101100
  2302.         MOVE.B    (A0), (A1)
  2303.         ADDQ.L    #2, A0
  2304.         ADDQ.L    #2, A1
  2305.         MOVE.B    (A0), (A1)
  2306.         ADDQ.L    #2, A0
  2307.         ADDQ.L    #2, A1
  2308.         MOVE.W    (A0), (A1)
  2309.         ADDQ.L    #4, A0
  2310.         ADDQ.L    #4, A1
  2311.         DBF        D1, @2
  2312.         JMP        @endloop
  2313.     
  2314.     @sub173:                        ; mask = 10101101
  2315.         MOVE.B    (A0), (A1)
  2316.         ADDQ.L    #2, A0
  2317.         ADDQ.L    #2, A1
  2318.         MOVE.B    (A0), (A1)
  2319.         ADDQ.L    #2, A0
  2320.         ADDQ.L    #2, A1
  2321.         MOVE.W    (A0), (A1)
  2322.         ADDQ.L    #3, A0
  2323.         ADDQ.L    #3, A1
  2324.         MOVE.B    (A0)+, (A1)+
  2325.         DBF        D1, @2
  2326.         JMP        @endloop
  2327.     
  2328.     @sub174:                        ; mask = 10101110
  2329.         MOVE.B    (A0), (A1)
  2330.         ADDQ.L    #2, A0
  2331.         ADDQ.L    #2, A1
  2332.         MOVE.B    (A0), (A1)
  2333.         ADDQ.L    #2, A0
  2334.         ADDQ.L    #2, A1
  2335.         MOVE.W    (A0)+, (A1)+
  2336.         MOVE.B    (A0), (A1)
  2337.         ADDQ.L    #2, A0
  2338.         ADDQ.L    #2, A1
  2339.         DBF        D1, @2
  2340.         JMP        @endloop
  2341.     
  2342.     @sub175:                        ; mask = 10101111
  2343.         MOVE.B    (A0), (A1)
  2344.         ADDQ.L    #2, A0
  2345.         ADDQ.L    #2, A1
  2346.         MOVE.B    (A0), (A1)
  2347.         ADDQ.L    #2, A0
  2348.         ADDQ.L    #2, A1
  2349.         MOVE.L    (A0)+, (A1)+
  2350.         DBF        D1, @2
  2351.         JMP        @endloop
  2352.     
  2353.     @sub176:                        ; mask = 10110000
  2354.         MOVE.B    (A0), (A1)
  2355.         ADDQ.L    #2, A0
  2356.         ADDQ.L    #2, A1
  2357.         MOVE.W    (A0), (A1)
  2358.         ADDQ.L    #6, A0
  2359.         ADDQ.L    #6, A1
  2360.         DBF        D1, @2
  2361.         JMP        @endloop
  2362.     
  2363.     @sub177:                        ; mask = 10110001
  2364.         MOVE.B    (A0), (A1)
  2365.         ADDQ.L    #2, A0
  2366.         ADDQ.L    #2, A1
  2367.         MOVE.W    (A0), (A1)
  2368.         ADDQ.L    #5, A0
  2369.         ADDQ.L    #5, A1
  2370.         MOVE.B    (A0)+, (A1)+
  2371.         DBF        D1, @2
  2372.         JMP        @endloop
  2373.     
  2374.     @sub178:                        ; mask = 10110010
  2375.         MOVE.B    (A0), (A1)
  2376.         ADDQ.L    #2, A0
  2377.         ADDQ.L    #2, A1
  2378.         MOVE.W    (A0), (A1)
  2379.         ADDQ.L    #4, A0
  2380.         ADDQ.L    #4, A1
  2381.         MOVE.B    (A0), (A1)
  2382.         ADDQ.L    #2, A0
  2383.         ADDQ.L    #2, A1
  2384.         DBF        D1, @2
  2385.         JMP        @endloop
  2386.     
  2387.     @sub179:                        ; mask = 10110011
  2388.         MOVE.B    (A0), (A1)
  2389.         ADDQ.L    #2, A0
  2390.         ADDQ.L    #2, A1
  2391.         MOVE.W    (A0), (A1)
  2392.         ADDQ.L    #4, A0
  2393.         ADDQ.L    #4, A1
  2394.         MOVE.W    (A0)+, (A1)+
  2395.         DBF        D1, @2
  2396.         JMP        @endloop
  2397.     
  2398.     @sub180:                        ; mask = 10110100
  2399.         MOVE.B    (A0), (A1)
  2400.         ADDQ.L    #2, A0
  2401.         ADDQ.L    #2, A1
  2402.         MOVE.W    (A0), (A1)
  2403.         ADDQ.L    #3, A0
  2404.         ADDQ.L    #3, A1
  2405.         MOVE.B    (A0), (A1)
  2406.         ADDQ.L    #3, A0
  2407.         ADDQ.L    #3, A1
  2408.         DBF        D1, @2
  2409.         JMP        @endloop
  2410.     
  2411.     @sub181:                        ; mask = 10110101
  2412.         MOVE.B    (A0), (A1)
  2413.         ADDQ.L    #2, A0
  2414.         ADDQ.L    #2, A1
  2415.         MOVE.W    (A0), (A1)
  2416.         ADDQ.L    #3, A0
  2417.         ADDQ.L    #3, A1
  2418.         MOVE.B    (A0), (A1)
  2419.         ADDQ.L    #2, A0
  2420.         ADDQ.L    #2, A1
  2421.         MOVE.B    (A0)+, (A1)+
  2422.         DBF        D1, @2
  2423.         JMP        @endloop
  2424.     
  2425.     @sub182:                        ; mask = 10110110
  2426.         MOVE.B    (A0), (A1)
  2427.         ADDQ.L    #2, A0
  2428.         ADDQ.L    #2, A1
  2429.         MOVE.W    (A0), (A1)
  2430.         ADDQ.L    #3, A0
  2431.         ADDQ.L    #3, A1
  2432.         MOVE.W    (A0), (A1)
  2433.         ADDQ.L    #3, A0
  2434.         ADDQ.L    #3, A1
  2435.         DBF        D1, @2
  2436.         JMP        @endloop
  2437.     
  2438.     @sub183:                        ; mask = 10110111
  2439.         MOVE.B    (A0), (A1)
  2440.         ADDQ.L    #2, A0
  2441.         ADDQ.L    #2, A1
  2442.         MOVE.W    (A0), (A1)
  2443.         ADDQ.L    #3, A0
  2444.         ADDQ.L    #3, A1
  2445.         MOVE.B    (A0)+, (A1)+
  2446.         MOVE.W    (A0)+, (A1)+
  2447.         DBF        D1, @2
  2448.         JMP        @endloop
  2449.     
  2450.     @sub184:                        ; mask = 10111000
  2451.         MOVE.B    (A0), (A1)
  2452.         ADDQ.L    #2, A0
  2453.         ADDQ.L    #2, A1
  2454.         MOVE.W    (A0)+, (A1)+
  2455.         MOVE.B    (A0), (A1)
  2456.         ADDQ.L    #4, A0
  2457.         ADDQ.L    #4, A1
  2458.         DBF        D1, @2
  2459.         JMP        @endloop
  2460.     
  2461.     @sub185:                        ; mask = 10111001
  2462.         MOVE.B    (A0), (A1)
  2463.         ADDQ.L    #2, A0
  2464.         ADDQ.L    #2, A1
  2465.         MOVE.W    (A0)+, (A1)+
  2466.         MOVE.B    (A0), (A1)
  2467.         ADDQ.L    #3, A0
  2468.         ADDQ.L    #3, A1
  2469.         MOVE.B    (A0)+, (A1)+
  2470.         DBF        D1, @2
  2471.         JMP        @endloop
  2472.     
  2473.     @sub186:                        ; mask = 10111010
  2474.         MOVE.B    (A0), (A1)
  2475.         ADDQ.L    #2, A0
  2476.         ADDQ.L    #2, A1
  2477.         MOVE.W    (A0)+, (A1)+
  2478.         MOVE.B    (A0), (A1)
  2479.         ADDQ.L    #2, A0
  2480.         ADDQ.L    #2, A1
  2481.         MOVE.B    (A0), (A1)
  2482.         ADDQ.L    #2, A0
  2483.         ADDQ.L    #2, A1
  2484.         DBF        D1, @2
  2485.         JMP        @endloop
  2486.     
  2487.     @sub187:                        ; mask = 10111011
  2488.         MOVE.B    (A0), (A1)
  2489.         ADDQ.L    #2, A0
  2490.         ADDQ.L    #2, A1
  2491.         MOVE.W    (A0)+, (A1)+
  2492.         MOVE.B    (A0), (A1)
  2493.         ADDQ.L    #2, A0
  2494.         ADDQ.L    #2, A1
  2495.         MOVE.W    (A0)+, (A1)+
  2496.         DBF        D1, @2
  2497.         JMP        @endloop
  2498.     
  2499.     @sub188:                        ; mask = 10111100
  2500.         MOVE.B    (A0), (A1)
  2501.         ADDQ.L    #2, A0
  2502.         ADDQ.L    #2, A1
  2503.         MOVE.W    (A0)+, (A1)+
  2504.         MOVE.W    (A0), (A1)
  2505.         ADDQ.L    #4, A0
  2506.         ADDQ.L    #4, A1
  2507.         DBF        D1, @2
  2508.         JMP        @endloop
  2509.     
  2510.     @sub189:                        ; mask = 10111101
  2511.         MOVE.B    (A0), (A1)
  2512.         ADDQ.L    #2, A0
  2513.         ADDQ.L    #2, A1
  2514.         MOVE.W    (A0)+, (A1)+
  2515.         MOVE.W    (A0), (A1)
  2516.         ADDQ.L    #3, A0
  2517.         ADDQ.L    #3, A1
  2518.         MOVE.B    (A0)+, (A1)+
  2519.         DBF        D1, @2
  2520.         JMP        @endloop
  2521.     
  2522.     @sub190:                        ; mask = 10111110
  2523.         MOVE.B    (A0), (A1)
  2524.         ADDQ.L    #2, A0
  2525.         ADDQ.L    #2, A1
  2526.         MOVE.W    (A0)+, (A1)+
  2527.         MOVE.W    (A0)+, (A1)+
  2528.         MOVE.B    (A0), (A1)
  2529.         ADDQ.L    #2, A0
  2530.         ADDQ.L    #2, A1
  2531.         DBF        D1, @2
  2532.         JMP        @endloop
  2533.     
  2534.     @sub191:                        ; mask = 10111111
  2535.         MOVE.B    (A0), (A1)
  2536.         ADDQ.L    #2, A0
  2537.         ADDQ.L    #2, A1
  2538.         MOVE.W    (A0)+, (A1)+
  2539.         MOVE.L    (A0)+, (A1)+
  2540.         DBF        D1, @2
  2541.         JMP        @endloop
  2542.     
  2543.     @sub192:                        ; mask = 11000000
  2544.         MOVE.W    (A0), (A1)
  2545.         ADDQ.L    #8, A0
  2546.         ADDQ.L    #8, A1
  2547.         DBF        D1, @2
  2548.         JMP        @endloop
  2549.     
  2550.     @sub193:                        ; mask = 11000001
  2551.         MOVE.W    (A0), (A1)
  2552.         ADDQ.L    #7, A0
  2553.         ADDQ.L    #7, A1
  2554.         MOVE.B    (A0)+, (A1)+
  2555.         DBF        D1, @2
  2556.         JMP        @endloop
  2557.     
  2558.     @sub194:                        ; mask = 11000010
  2559.         MOVE.W    (A0), (A1)
  2560.         ADDQ.L    #6, A0
  2561.         ADDQ.L    #6, A1
  2562.         MOVE.B    (A0), (A1)
  2563.         ADDQ.L    #2, A0
  2564.         ADDQ.L    #2, A1
  2565.         DBF        D1, @2
  2566.         JMP        @endloop
  2567.     
  2568.     @sub195:                        ; mask = 11000011
  2569.         MOVE.W    (A0), (A1)
  2570.         ADDQ.L    #6, A0
  2571.         ADDQ.L    #6, A1
  2572.         MOVE.W    (A0)+, (A1)+
  2573.         DBF        D1, @2
  2574.         JMP        @endloop
  2575.     
  2576.     @sub196:                        ; mask = 11000100
  2577.         MOVE.W    (A0), (A1)
  2578.         ADDQ.L    #5, A0
  2579.         ADDQ.L    #5, A1
  2580.         MOVE.B    (A0), (A1)
  2581.         ADDQ.L    #3, A0
  2582.         ADDQ.L    #3, A1
  2583.         DBF        D1, @2
  2584.         JMP        @endloop
  2585.     
  2586.     @sub197:                        ; mask = 11000101
  2587.         MOVE.W    (A0), (A1)
  2588.         ADDQ.L    #5, A0
  2589.         ADDQ.L    #5, A1
  2590.         MOVE.B    (A0), (A1)
  2591.         ADDQ.L    #2, A0
  2592.         ADDQ.L    #2, A1
  2593.         MOVE.B    (A0)+, (A1)+
  2594.         DBF        D1, @2
  2595.         JMP        @endloop
  2596.     
  2597.     @sub198:                        ; mask = 11000110
  2598.         MOVE.W    (A0), (A1)
  2599.         ADDQ.L    #5, A0
  2600.         ADDQ.L    #5, A1
  2601.         MOVE.W    (A0), (A1)
  2602.         ADDQ.L    #3, A0
  2603.         ADDQ.L    #3, A1
  2604.         DBF        D1, @2
  2605.         JMP        @endloop
  2606.     
  2607.     @sub199:                        ; mask = 11000111
  2608.         MOVE.W    (A0), (A1)
  2609.         ADDQ.L    #5, A0
  2610.         ADDQ.L    #5, A1
  2611.         MOVE.B    (A0)+, (A1)+
  2612.         MOVE.W    (A0)+, (A1)+
  2613.         DBF        D1, @2
  2614.         JMP        @endloop
  2615.     
  2616.     @sub200:                        ; mask = 11001000
  2617.         MOVE.W    (A0), (A1)
  2618.         ADDQ.L    #4, A0
  2619.         ADDQ.L    #4, A1
  2620.         MOVE.B    (A0), (A1)
  2621.         ADDQ.L    #4, A0
  2622.         ADDQ.L    #4, A1
  2623.         DBF        D1, @2
  2624.         JMP        @endloop
  2625.     
  2626.     @sub201:                        ; mask = 11001001
  2627.         MOVE.W    (A0), (A1)
  2628.         ADDQ.L    #4, A0
  2629.         ADDQ.L    #4, A1
  2630.         MOVE.B    (A0), (A1)
  2631.         ADDQ.L    #3, A0
  2632.         ADDQ.L    #3, A1
  2633.         MOVE.B    (A0)+, (A1)+
  2634.         DBF        D1, @2
  2635.         JMP        @endloop
  2636.     
  2637.     @sub202:                        ; mask = 11001010
  2638.         MOVE.W    (A0), (A1)
  2639.         ADDQ.L    #4, A0
  2640.         ADDQ.L    #4, A1
  2641.         MOVE.B    (A0), (A1)
  2642.         ADDQ.L    #2, A0
  2643.         ADDQ.L    #2, A1
  2644.         MOVE.B    (A0), (A1)
  2645.         ADDQ.L    #2, A0
  2646.         ADDQ.L    #2, A1
  2647.         DBF        D1, @2
  2648.         JMP        @endloop
  2649.     
  2650.     @sub203:                        ; mask = 11001011
  2651.         MOVE.W    (A0), (A1)
  2652.         ADDQ.L    #4, A0
  2653.         ADDQ.L    #4, A1
  2654.         MOVE.B    (A0), (A1)
  2655.         ADDQ.L    #2, A0
  2656.         ADDQ.L    #2, A1
  2657.         MOVE.W    (A0)+, (A1)+
  2658.         DBF        D1, @2
  2659.         JMP        @endloop
  2660.     
  2661.     @sub204:                        ; mask = 11001100
  2662.         MOVE.W    (A0), (A1)
  2663.         ADDQ.L    #4, A0
  2664.         ADDQ.L    #4, A1
  2665.         MOVE.W    (A0), (A1)
  2666.         ADDQ.L    #4, A0
  2667.         ADDQ.L    #4, A1
  2668.         DBF        D1, @2
  2669.         JMP        @endloop
  2670.     
  2671.     @sub205:                        ; mask = 11001101
  2672.         MOVE.W    (A0), (A1)
  2673.         ADDQ.L    #4, A0
  2674.         ADDQ.L    #4, A1
  2675.         MOVE.W    (A0), (A1)
  2676.         ADDQ.L    #3, A0
  2677.         ADDQ.L    #3, A1
  2678.         MOVE.B    (A0)+, (A1)+
  2679.         DBF        D1, @2
  2680.         JMP        @endloop
  2681.     
  2682.     @sub206:                        ; mask = 11001110
  2683.         MOVE.W    (A0), (A1)
  2684.         ADDQ.L    #4, A0
  2685.         ADDQ.L    #4, A1
  2686.         MOVE.W    (A0)+, (A1)+
  2687.         MOVE.B    (A0), (A1)
  2688.         ADDQ.L    #2, A0
  2689.         ADDQ.L    #2, A1
  2690.         DBF        D1, @2
  2691.         JMP        @endloop
  2692.     
  2693.     @sub207:                        ; mask = 11001111
  2694.         MOVE.W    (A0), (A1)
  2695.         ADDQ.L    #4, A0
  2696.         ADDQ.L    #4, A1
  2697.         MOVE.L    (A0)+, (A1)+
  2698.         DBF        D1, @2
  2699.         JMP        @endloop
  2700.     
  2701.     @sub208:                        ; mask = 11010000
  2702.         MOVE.W    (A0), (A1)
  2703.         ADDQ.L    #3, A0
  2704.         ADDQ.L    #3, A1
  2705.         MOVE.B    (A0), (A1)
  2706.         ADDQ.L    #5, A0
  2707.         ADDQ.L    #5, A1
  2708.         DBF        D1, @2
  2709.         JMP        @endloop
  2710.     
  2711.     @sub209:                        ; mask = 11010001
  2712.         MOVE.W    (A0), (A1)
  2713.         ADDQ.L    #3, A0
  2714.         ADDQ.L    #3, A1
  2715.         MOVE.B    (A0), (A1)
  2716.         ADDQ.L    #4, A0
  2717.         ADDQ.L    #4, A1
  2718.         MOVE.B    (A0)+, (A1)+
  2719.         DBF        D1, @2
  2720.         JMP        @endloop
  2721.     
  2722.     @sub210:                        ; mask = 11010010
  2723.         MOVE.W    (A0), (A1)
  2724.         ADDQ.L    #3, A0
  2725.         ADDQ.L    #3, A1
  2726.         MOVE.B    (A0), (A1)
  2727.         ADDQ.L    #3, A0
  2728.         ADDQ.L    #3, A1
  2729.         MOVE.B    (A0), (A1)
  2730.         ADDQ.L    #2, A0
  2731.         ADDQ.L    #2, A1
  2732.         DBF        D1, @2
  2733.         JMP        @endloop
  2734.     
  2735.     @sub211:                        ; mask = 11010011
  2736.         MOVE.W    (A0), (A1)
  2737.         ADDQ.L    #3, A0
  2738.         ADDQ.L    #3, A1
  2739.         MOVE.B    (A0), (A1)
  2740.         ADDQ.L    #3, A0
  2741.         ADDQ.L    #3, A1
  2742.         MOVE.W    (A0)+, (A1)+
  2743.         DBF        D1, @2
  2744.         JMP        @endloop
  2745.     
  2746.     @sub212:                        ; mask = 11010100
  2747.         MOVE.W    (A0), (A1)
  2748.         ADDQ.L    #3, A0
  2749.         ADDQ.L    #3, A1
  2750.         MOVE.B    (A0), (A1)
  2751.         ADDQ.L    #2, A0
  2752.         ADDQ.L    #2, A1
  2753.         MOVE.B    (A0), (A1)
  2754.         ADDQ.L    #3, A0
  2755.         ADDQ.L    #3, A1
  2756.         DBF        D1, @2
  2757.         JMP        @endloop
  2758.     
  2759.     @sub213:                        ; mask = 11010101
  2760.         MOVE.W    (A0), (A1)
  2761.         ADDQ.L    #3, A0
  2762.         ADDQ.L    #3, A1
  2763.         MOVE.B    (A0), (A1)
  2764.         ADDQ.L    #2, A0
  2765.         ADDQ.L    #2, A1
  2766.         MOVE.B    (A0), (A1)
  2767.         ADDQ.L    #2, A0
  2768.         ADDQ.L    #2, A1
  2769.         MOVE.B    (A0)+, (A1)+
  2770.         DBF        D1, @2
  2771.         JMP        @endloop
  2772.     
  2773.     @sub214:                        ; mask = 11010110
  2774.         MOVE.W    (A0), (A1)
  2775.         ADDQ.L    #3, A0
  2776.         ADDQ.L    #3, A1
  2777.         MOVE.B    (A0), (A1)
  2778.         ADDQ.L    #2, A0
  2779.         ADDQ.L    #2, A1
  2780.         MOVE.W    (A0), (A1)
  2781.         ADDQ.L    #3, A0
  2782.         ADDQ.L    #3, A1
  2783.         DBF        D1, @2
  2784.         JMP        @endloop
  2785.     
  2786.     @sub215:                        ; mask = 11010111
  2787.         MOVE.W    (A0), (A1)
  2788.         ADDQ.L    #3, A0
  2789.         ADDQ.L    #3, A1
  2790.         MOVE.B    (A0), (A1)
  2791.         ADDQ.L    #2, A0
  2792.         ADDQ.L    #2, A1
  2793.         MOVE.B    (A0)+, (A1)+
  2794.         MOVE.W    (A0)+, (A1)+
  2795.         DBF        D1, @2
  2796.         JMP        @endloop
  2797.     
  2798.     @sub216:                        ; mask = 11011000
  2799.         MOVE.W    (A0), (A1)
  2800.         ADDQ.L    #3, A0
  2801.         ADDQ.L    #3, A1
  2802.         MOVE.W    (A0), (A1)
  2803.         ADDQ.L    #5, A0
  2804.         ADDQ.L    #5, A1
  2805.         DBF        D1, @2
  2806.         JMP        @endloop
  2807.     
  2808.     @sub217:                        ; mask = 11011001
  2809.         MOVE.W    (A0), (A1)
  2810.         ADDQ.L    #3, A0
  2811.         ADDQ.L    #3, A1
  2812.         MOVE.W    (A0), (A1)
  2813.         ADDQ.L    #4, A0
  2814.         ADDQ.L    #4, A1
  2815.         MOVE.B    (A0)+, (A1)+
  2816.         DBF        D1, @2
  2817.         JMP        @endloop
  2818.     
  2819.     @sub218:                        ; mask = 11011010
  2820.         MOVE.W    (A0), (A1)
  2821.         ADDQ.L    #3, A0
  2822.         ADDQ.L    #3, A1
  2823.         MOVE.W    (A0), (A1)
  2824.         ADDQ.L    #3, A0
  2825.         ADDQ.L    #3, A1
  2826.         MOVE.B    (A0), (A1)
  2827.         ADDQ.L    #2, A0
  2828.         ADDQ.L    #2, A1
  2829.         DBF        D1, @2
  2830.         JMP        @endloop
  2831.     
  2832.     @sub219:                        ; mask = 11011011
  2833.         MOVE.W    (A0), (A1)
  2834.         ADDQ.L    #3, A0
  2835.         ADDQ.L    #3, A1
  2836.         MOVE.W    (A0), (A1)
  2837.         ADDQ.L    #3, A0
  2838.         ADDQ.L    #3, A1
  2839.         MOVE.W    (A0)+, (A1)+
  2840.         DBF        D1, @2
  2841.         JMP        @endloop
  2842.     
  2843.     @sub220:                        ; mask = 11011100
  2844.         MOVE.W    (A0), (A1)
  2845.         ADDQ.L    #3, A0
  2846.         ADDQ.L    #3, A1
  2847.         MOVE.B    (A0)+, (A1)+
  2848.         MOVE.W    (A0), (A1)
  2849.         ADDQ.L    #4, A0
  2850.         ADDQ.L    #4, A1
  2851.         DBF        D1, @2
  2852.         JMP        @endloop
  2853.     
  2854.     @sub221:                        ; mask = 11011101
  2855.         MOVE.W    (A0), (A1)
  2856.         ADDQ.L    #3, A0
  2857.         ADDQ.L    #3, A1
  2858.         MOVE.B    (A0)+, (A1)+
  2859.         MOVE.W    (A0), (A1)
  2860.         ADDQ.L    #3, A0
  2861.         ADDQ.L    #3, A1
  2862.         MOVE.B    (A0)+, (A1)+
  2863.         DBF        D1, @2
  2864.         JMP        @endloop
  2865.     
  2866.     @sub222:                        ; mask = 11011110
  2867.         MOVE.W    (A0), (A1)
  2868.         ADDQ.L    #3, A0
  2869.         ADDQ.L    #3, A1
  2870.         MOVE.L    (A0), (A1)
  2871.         ADDQ.L    #5, A0
  2872.         ADDQ.L    #5, A1
  2873.         DBF        D1, @2
  2874.         JMP        @endloop
  2875.     
  2876.     @sub223:                        ; mask = 11011111
  2877.         MOVE.W    (A0), (A1)
  2878.         ADDQ.L    #3, A0
  2879.         ADDQ.L    #3, A1
  2880.         MOVE.B    (A0)+, (A1)+
  2881.         MOVE.L    (A0)+, (A1)+
  2882.         DBF        D1, @2
  2883.         JMP        @endloop
  2884.     
  2885.     @sub224:                        ; mask = 11100000
  2886.         MOVE.W    (A0)+, (A1)+
  2887.         MOVE.B    (A0), (A1)
  2888.         ADDQ.L    #6, A0
  2889.         ADDQ.L    #6, A1
  2890.         DBF        D1, @2
  2891.         JMP        @endloop
  2892.     
  2893.     @sub225:                        ; mask = 11100001
  2894.         MOVE.W    (A0)+, (A1)+
  2895.         MOVE.B    (A0), (A1)
  2896.         ADDQ.L    #5, A0
  2897.         ADDQ.L    #5, A1
  2898.         MOVE.B    (A0)+, (A1)+
  2899.         DBF        D1, @2
  2900.         JMP        @endloop
  2901.     
  2902.     @sub226:                        ; mask = 11100010
  2903.         MOVE.W    (A0)+, (A1)+
  2904.         MOVE.B    (A0), (A1)
  2905.         ADDQ.L    #4, A0
  2906.         ADDQ.L    #4, A1
  2907.         MOVE.B    (A0), (A1)
  2908.         ADDQ.L    #2, A0
  2909.         ADDQ.L    #2, A1
  2910.         DBF        D1, @2
  2911.         JMP        @endloop
  2912.     
  2913.     @sub227:                        ; mask = 11100011
  2914.         MOVE.W    (A0)+, (A1)+
  2915.         MOVE.B    (A0), (A1)
  2916.         ADDQ.L    #4, A0
  2917.         ADDQ.L    #4, A1
  2918.         MOVE.W    (A0)+, (A1)+
  2919.         DBF        D1, @2
  2920.         JMP        @endloop
  2921.     
  2922.     @sub228:                        ; mask = 11100100
  2923.         MOVE.W    (A0)+, (A1)+
  2924.         MOVE.B    (A0), (A1)
  2925.         ADDQ.L    #3, A0
  2926.         ADDQ.L    #3, A1
  2927.         MOVE.B    (A0), (A1)
  2928.         ADDQ.L    #3, A0
  2929.         ADDQ.L    #3, A1
  2930.         DBF        D1, @2
  2931.         JMP        @endloop
  2932.     
  2933.     @sub229:                        ; mask = 11100101
  2934.         MOVE.W    (A0)+, (A1)+
  2935.         MOVE.B    (A0), (A1)
  2936.         ADDQ.L    #3, A0
  2937.         ADDQ.L    #3, A1
  2938.         MOVE.B    (A0), (A1)
  2939.         ADDQ.L    #2, A0
  2940.         ADDQ.L    #2, A1
  2941.         MOVE.B    (A0)+, (A1)+
  2942.         DBF        D1, @2
  2943.         JMP        @endloop
  2944.     
  2945.     @sub230:                        ; mask = 11100110
  2946.         MOVE.W    (A0)+, (A1)+
  2947.         MOVE.B    (A0), (A1)
  2948.         ADDQ.L    #3, A0
  2949.         ADDQ.L    #3, A1
  2950.         MOVE.W    (A0), (A1)
  2951.         ADDQ.L    #3, A0
  2952.         ADDQ.L    #3, A1
  2953.         DBF        D1, @2
  2954.         JMP        @endloop
  2955.     
  2956.     @sub231:                        ; mask = 11100111
  2957.         MOVE.W    (A0)+, (A1)+
  2958.         MOVE.B    (A0), (A1)
  2959.         ADDQ.L    #3, A0
  2960.         ADDQ.L    #3, A1
  2961.         MOVE.B    (A0)+, (A1)+
  2962.         MOVE.W    (A0)+, (A1)+
  2963.         DBF        D1, @2
  2964.         JMP        @endloop
  2965.     
  2966.     @sub232:                        ; mask = 11101000
  2967.         MOVE.W    (A0)+, (A1)+
  2968.         MOVE.B    (A0), (A1)
  2969.         ADDQ.L    #2, A0
  2970.         ADDQ.L    #2, A1
  2971.         MOVE.B    (A0), (A1)
  2972.         ADDQ.L    #4, A0
  2973.         ADDQ.L    #4, A1
  2974.         DBF        D1, @2
  2975.         JMP        @endloop
  2976.     
  2977.     @sub233:                        ; mask = 11101001
  2978.         MOVE.W    (A0)+, (A1)+
  2979.         MOVE.B    (A0), (A1)
  2980.         ADDQ.L    #2, A0
  2981.         ADDQ.L    #2, A1
  2982.         MOVE.B    (A0), (A1)
  2983.         ADDQ.L    #3, A0
  2984.         ADDQ.L    #3, A1
  2985.         MOVE.B    (A0)+, (A1)+
  2986.         DBF        D1, @2
  2987.         JMP        @endloop
  2988.     
  2989.     @sub234:                        ; mask = 11101010
  2990.         MOVE.W    (A0)+, (A1)+
  2991.         MOVE.B    (A0), (A1)
  2992.         ADDQ.L    #2, A0
  2993.         ADDQ.L    #2, A1
  2994.         MOVE.B    (A0), (A1)
  2995.         ADDQ.L    #2, A0
  2996.         ADDQ.L    #2, A1
  2997.         MOVE.B    (A0), (A1)
  2998.         ADDQ.L    #2, A0
  2999.         ADDQ.L    #2, A1
  3000.         DBF        D1, @2
  3001.         JMP        @endloop
  3002.     
  3003.     @sub235:                        ; mask = 11101011
  3004.         MOVE.W    (A0)+, (A1)+
  3005.         MOVE.B    (A0), (A1)
  3006.         ADDQ.L    #2, A0
  3007.         ADDQ.L    #2, A1
  3008.         MOVE.B    (A0), (A1)
  3009.         ADDQ.L    #2, A0
  3010.         ADDQ.L    #2, A1
  3011.         MOVE.W    (A0)+, (A1)+
  3012.         DBF        D1, @2
  3013.         JMP        @endloop
  3014.     
  3015.     @sub236:                        ; mask = 11101100
  3016.         MOVE.W    (A0)+, (A1)+
  3017.         MOVE.B    (A0), (A1)
  3018.         ADDQ.L    #2, A0
  3019.         ADDQ.L    #2, A1
  3020.         MOVE.W    (A0), (A1)
  3021.         ADDQ.L    #4, A0
  3022.         ADDQ.L    #4, A1
  3023.         DBF        D1, @2
  3024.         JMP        @endloop
  3025.     
  3026.     @sub237:                        ; mask = 11101101
  3027.         MOVE.W    (A0)+, (A1)+
  3028.         MOVE.B    (A0), (A1)
  3029.         ADDQ.L    #2, A0
  3030.         ADDQ.L    #2, A1
  3031.         MOVE.W    (A0), (A1)
  3032.         ADDQ.L    #3, A0
  3033.         ADDQ.L    #3, A1
  3034.         MOVE.B    (A0)+, (A1)+
  3035.         DBF        D1, @2
  3036.         JMP        @endloop
  3037.     
  3038.     @sub238:                        ; mask = 11101110
  3039.         MOVE.W    (A0)+, (A1)+
  3040.         MOVE.B    (A0), (A1)
  3041.         ADDQ.L    #2, A0
  3042.         ADDQ.L    #2, A1
  3043.         MOVE.W    (A0)+, (A1)+
  3044.         MOVE.B    (A0), (A1)
  3045.         ADDQ.L    #2, A0
  3046.         ADDQ.L    #2, A1
  3047.         DBF        D1, @2
  3048.         JMP        @endloop
  3049.     
  3050.     @sub239:                        ; mask = 11101111
  3051.         MOVE.W    (A0)+, (A1)+
  3052.         MOVE.B    (A0), (A1)
  3053.         ADDQ.L    #2, A0
  3054.         ADDQ.L    #2, A1
  3055.         MOVE.L    (A0)+, (A1)+
  3056.         DBF        D1, @2
  3057.         JMP        @endloop
  3058.     
  3059.     @sub240:                        ; mask = 11110000
  3060.         MOVE.L    (A0), (A1)
  3061.         ADDQ.L    #8, A0
  3062.         ADDQ.L    #8, A1
  3063.         DBF        D1, @2
  3064.         JMP        @endloop
  3065.     
  3066.     @sub241:                        ; mask = 11110001
  3067.         MOVE.L    (A0), (A1)
  3068.         ADDQ.L    #7, A0
  3069.         ADDQ.L    #7, A1
  3070.         MOVE.B    (A0)+, (A1)+
  3071.         DBF        D1, @2
  3072.         JMP        @endloop
  3073.     
  3074.     @sub242:                        ; mask = 11110010
  3075.         MOVE.L    (A0), (A1)
  3076.         ADDQ.L    #6, A0
  3077.         ADDQ.L    #6, A1
  3078.         MOVE.B    (A0), (A1)
  3079.         ADDQ.L    #2, A0
  3080.         ADDQ.L    #2, A1
  3081.         DBF        D1, @2
  3082.         JMP        @endloop
  3083.     
  3084.     @sub243:                        ; mask = 11110011
  3085.         MOVE.L    (A0), (A1)
  3086.         ADDQ.L    #6, A0
  3087.         ADDQ.L    #6, A1
  3088.         MOVE.W    (A0)+, (A1)+
  3089.         DBF        D1, @2
  3090.         JMP        @endloop
  3091.     
  3092.     @sub244:                        ; mask = 11110100
  3093.         MOVE.L    (A0), (A1)
  3094.         ADDQ.L    #5, A0
  3095.         ADDQ.L    #5, A1
  3096.         MOVE.B    (A0), (A1)
  3097.         ADDQ.L    #3, A0
  3098.         ADDQ.L    #3, A1
  3099.         DBF        D1, @2
  3100.         JMP        @endloop
  3101.     
  3102.     @sub245:                        ; mask = 11110101
  3103.         MOVE.L    (A0), (A1)
  3104.         ADDQ.L    #5, A0
  3105.         ADDQ.L    #5, A1
  3106.         MOVE.B    (A0), (A1)
  3107.         ADDQ.L    #2, A0
  3108.         ADDQ.L    #2, A1
  3109.         MOVE.B    (A0)+, (A1)+
  3110.         DBF        D1, @2
  3111.         JMP        @endloop
  3112.     
  3113.     @sub246:                        ; mask = 11110110
  3114.         MOVE.L    (A0), (A1)
  3115.         ADDQ.L    #5, A0
  3116.         ADDQ.L    #5, A1
  3117.         MOVE.W    (A0), (A1)
  3118.         ADDQ.L    #3, A0
  3119.         ADDQ.L    #3, A1
  3120.         DBF        D1, @2
  3121.         JMP        @endloop
  3122.     
  3123.     @sub247:                        ; mask = 11110111
  3124.         MOVE.L    (A0), (A1)
  3125.         ADDQ.L    #5, A0
  3126.         ADDQ.L    #5, A1
  3127.         MOVE.B    (A0)+, (A1)+
  3128.         MOVE.W    (A0)+, (A1)+
  3129.         DBF        D1, @2
  3130.         JMP        @endloop
  3131.     
  3132.     @sub248:                        ; mask = 11111000
  3133.         MOVE.L    (A0)+, (A1)+
  3134.         MOVE.B    (A0), (A1)
  3135.         ADDQ.L    #4, A0
  3136.         ADDQ.L    #4, A1
  3137.         DBF        D1, @2
  3138.         JMP        @endloop
  3139.     
  3140.     @sub249:                        ; mask = 11111001
  3141.         MOVE.L    (A0)+, (A1)+
  3142.         MOVE.B    (A0), (A1)
  3143.         ADDQ.L    #3, A0
  3144.         ADDQ.L    #3, A1
  3145.         MOVE.B    (A0)+, (A1)+
  3146.         DBF        D1, @2
  3147.         JMP        @endloop
  3148.     
  3149.     @sub250:                        ; mask = 11111010
  3150.         MOVE.L    (A0)+, (A1)+
  3151.         MOVE.B    (A0), (A1)
  3152.         ADDQ.L    #2, A0
  3153.         ADDQ.L    #2, A1
  3154.         MOVE.B    (A0), (A1)
  3155.         ADDQ.L    #2, A0
  3156.         ADDQ.L    #2, A1
  3157.         DBF        D1, @2
  3158.         JMP        @endloop
  3159.     
  3160.     @sub251:                        ; mask = 11111011
  3161.         MOVE.L    (A0)+, (A1)+
  3162.         MOVE.B    (A0), (A1)
  3163.         ADDQ.L    #2, A0
  3164.         ADDQ.L    #2, A1
  3165.         MOVE.W    (A0)+, (A1)+
  3166.         DBF        D1, @2
  3167.         JMP        @endloop
  3168.     
  3169.     @sub252:                        ; mask = 11111100
  3170.         MOVE.L    (A0)+, (A1)+
  3171.         MOVE.W    (A0), (A1)
  3172.         ADDQ.L    #4, A0
  3173.         ADDQ.L    #4, A1
  3174.         DBF        D1, @2
  3175.         JMP        @endloop
  3176.     
  3177.     @sub253:                        ; mask = 11111101
  3178.         MOVE.L    (A0)+, (A1)+
  3179.         MOVE.W    (A0), (A1)
  3180.         ADDQ.L    #3, A0
  3181.         ADDQ.L    #3, A1
  3182.         MOVE.B    (A0)+, (A1)+
  3183.         DBF        D1, @2
  3184.         JMP        @endloop
  3185.     
  3186.     @sub254:                        ; mask = 11111110
  3187.         MOVE.L    (A0)+, (A1)+
  3188.         MOVE.W    (A0)+, (A1)+
  3189.         MOVE.B    (A0), (A1)
  3190.         ADDQ.L    #2, A0
  3191.         ADDQ.L    #2, A1
  3192.         DBF        D1, @2
  3193.         JMP        @endloop
  3194.         
  3195.     @end:
  3196.     
  3197.     }
  3198.     
  3199.     // Switch back to the previous addressing mode
  3200.     
  3201.     SwapMMUMode( &mode32 );
  3202.  
  3203. }