Here is a function by
/*
* Quick8CopyMask
*
* The QuickXCopyMask family are much faster versions of CopyMask
* that don't do clipping, dithering, etc. The source and destination
* PixMaps are expected to have the same bit depth. The X in the name
* represents the expected bit depth of the source and destination PixMaps.
*
* The mask is expected to be exactly the same size as the rectangle being copied.
*
*/
void Quick8CopyMask(
PixMapHandle srcMap,
PixMapHandle dstMap,
Ptr mask,
Point srcPt,
Point dstPt,
short width,
short height )
{
register char *src;
register char *dst;
register long srcNewline;
register long dstNewline;
char mode32 = QD32COMPATIBLE;
short w = (width >> 3) - 1;
short e = (width & 0x07) - 1;
short h = height - 1;
// Set up pointers to the beginning of the memory to copy
// and calculate the newline value for the source and destination
src = GetPixBaseAddr( srcMap ) + (long) ((*srcMap)->rowBytes & 0x3fff) * srcPt.v + srcPt.h;
srcNewline = ((*srcMap)->rowBytes & 0x3fff) - width;
dst = GetPixBaseAddr( dstMap ) + (long) ((*dstMap)->rowBytes & 0x3fff) * dstPt.v + dstPt.h;
dstNewline = ((*dstMap)->rowBytes & 0x3fff) - width;
// Switch into 32 bit addressing mode
SwapMMUMode( &mode32 );
// Copy the rect from the source to the destination
asm {
MOVE.W h, D0 ; put height loop variable in D0
MOVEA.L src, A0 ; put the source pixmap address in A0
MOVEA.L dst, A1 ; put the destination address in A1
MOVEA.L mask, A2 ; put the mask address in A2
CLR.L D2 ; clear the mask register
@1: ; copy the next row
MOVE.W w, D1
@2: ; copy the next eight bytes in the row
MOVE.B (A2)+, D2 ; copy the next mask byte
JMP (@table,PC,D2.w*4) ; jump to the appropriate subroutine
@endloop:
TST.W e
BLT @4 ; continue if e is less than 0
MOVE.B (A2)+, D2 ; copy the next mask byte
MOVE.W e, D1 ; initialize the loop counter
MOVEQ.L #7, D3 ; initialize the bit counter
@3: ; copy the next byte
BTST D3, D2 ; test the next bit in the mask
BEQ @skip ; if zero, continue
MOVE.B (A0)+, (A1)+ ; else copy the pixel
SUBQ.L #1, D3 ; decrement the bit counter
DBF D1, @3
JMP @4
@skip:
ADDQ.L #1, A0
ADDQ.L #1, A1
SUBQ.L #1, D3 ; decrement the bit counter
DBF D1, @3
@4:
ADDA.L srcNewline, A0 ; bring the src pointer to the start of the next row
ADDA.L dstNewline, A1 ; bring the dst pointer to the start of the next row
DBF D0, @1
JMP @end ; skip to the end
@table:
BRA.W @sub0
BRA.W @sub1
BRA.W @sub2
BRA.W @sub3
BRA.W @sub4
BRA.W @sub5
BRA.W @sub6
BRA.W @sub7
BRA.W @sub8
BRA.W @sub9
BRA.W @sub10
BRA.W @sub11
BRA.W @sub12
BRA.W @sub13
BRA.W @sub14
BRA.W @sub15
BRA.W @sub16
BRA.W @sub17
BRA.W @sub18
BRA.W @sub19
BRA.W @sub20
BRA.W @sub21
BRA.W @sub22
BRA.W @sub23
BRA.W @sub24
BRA.W @sub25
BRA.W @sub26
BRA.W @sub27
BRA.W @sub28
BRA.W @sub29
BRA.W @sub30
BRA.W @sub31
BRA.W @sub32
BRA.W @sub33
BRA.W @sub34
BRA.W @sub35
BRA.W @sub36
BRA.W @sub37
BRA.W @sub38
BRA.W @sub39
BRA.W @sub40
BRA.W @sub41
BRA.W @sub42
BRA.W @sub43
BRA.W @sub44
BRA.W @sub45
BRA.W @sub46
BRA.W @sub47
BRA.W @sub48
BRA.W @sub49
BRA.W @sub50
BRA.W @sub51
BRA.W @sub52
BRA.W @sub53
BRA.W @sub54
BRA.W @sub55
BRA.W @sub56
BRA.W @sub57
BRA.W @sub58
BRA.W @sub59
BRA.W @sub60
BRA.W @sub61
BRA.W @sub62
BRA.W @sub63
BRA.W @sub64
BRA.W @sub65
BRA.W @sub66
BRA.W @sub67
BRA.W @sub68
BRA.W @sub69
BRA.W @sub70
BRA.W @sub71
BRA.W @sub72
BRA.W @sub73
BRA.W @sub74
BRA.W @sub75
BRA.W @sub76
BRA.W @sub77
BRA.W @sub78
BRA.W @sub79
BRA.W @sub80
BRA.W @sub81
BRA.W @sub82
BRA.W @sub83
BRA.W @sub84
BRA.W @sub85
BRA.W @sub86
BRA.W @sub87
BRA.W @sub88
BRA.W @sub89
BRA.W @sub90
BRA.W @sub91
BRA.W @sub92
BRA.W @sub93
BRA.W @sub94
BRA.W @sub95
BRA.W @sub96
BRA.W @sub97
BRA.W @sub98
BRA.W @sub99
BRA.W @sub100
BRA.W @sub101
BRA.W @sub102
BRA.W @sub103
BRA.W @sub104
BRA.W @sub105
BRA.W @sub106
BRA.W @sub107
BRA.W @sub108
BRA.W @sub109
BRA.W @sub110
BRA.W @sub111
BRA.W @sub112
BRA.W @sub113
BRA.W @sub114
BRA.W @sub115
BRA.W @sub116
BRA.W @sub117
BRA.W @sub118
BRA.W @sub119
BRA.W @sub120
BRA.W @sub121
BRA.W @sub122
BRA.W @sub123
BRA.W @sub124
BRA.W @sub125
BRA.W @sub126
BRA.W @sub127
BRA.W @sub128
BRA.W @sub129
BRA.W @sub130
BRA.W @sub131
BRA.W @sub132
BRA.W @sub133
BRA.W @sub134
BRA.W @sub135
BRA.W @sub136
BRA.W @sub137
BRA.W @sub138
BRA.W @sub139
BRA.W @sub140
BRA.W @sub141
BRA.W @sub142
BRA.W @sub143
BRA.W @sub144
BRA.W @sub145
BRA.W @sub146
BRA.W @sub147
BRA.W @sub148
BRA.W @sub149
BRA.W @sub150
BRA.W @sub151
BRA.W @sub152
BRA.W @sub153
BRA.W @sub154
BRA.W @sub155
BRA.W @sub156
BRA.W @sub157
BRA.W @sub158
BRA.W @sub159
BRA.W @sub160
BRA.W @sub161
BRA.W @sub162
BRA.W @sub163
BRA.W @sub164
BRA.W @sub165
BRA.W @sub166
BRA.W @sub167
BRA.W @sub168
BRA.W @sub169
BRA.W @sub170
BRA.W @sub171
BRA.W @sub172
BRA.W @sub173
BRA.W @sub174
BRA.W @sub175
BRA.W @sub176
BRA.W @sub177
BRA.W @sub178
BRA.W @sub179
BRA.W @sub180
BRA.W @sub181
BRA.W @sub182
BRA.W @sub183
BRA.W @sub184
BRA.W @sub185
BRA.W @sub186
BRA.W @sub187
BRA.W @sub188
BRA.W @sub189
BRA.W @sub190
BRA.W @sub191
BRA.W @sub192
BRA.W @sub193
BRA.W @sub194
BRA.W @sub195
BRA.W @sub196
BRA.W @sub197
BRA.W @sub198
BRA.W @sub199
BRA.W @sub200
BRA.W @sub201
BRA.W @sub202
BRA.W @sub203
BRA.W @sub204
BRA.W @sub205
BRA.W @sub206
BRA.W @sub207
BRA.W @sub208
BRA.W @sub209
BRA.W @sub210
BRA.W @sub211
BRA.W @sub212
BRA.W @sub213
BRA.W @sub214
BRA.W @sub215
BRA.W @sub216
BRA.W @sub217
BRA.W @sub218
BRA.W @sub219
BRA.W @sub220
BRA.W @sub221
BRA.W @sub222
BRA.W @sub223
BRA.W @sub224
BRA.W @sub225
BRA.W @sub226
BRA.W @sub227
BRA.W @sub228
BRA.W @sub229
BRA.W @sub230
BRA.W @sub231
BRA.W @sub232
BRA.W @sub233
BRA.W @sub234
BRA.W @sub235
BRA.W @sub236
BRA.W @sub237
BRA.W @sub238
BRA.W @sub239
BRA.W @sub240
BRA.W @sub241
BRA.W @sub242
BRA.W @sub243
BRA.W @sub244
BRA.W @sub245
BRA.W @sub246
BRA.W @sub247
BRA.W @sub248
BRA.W @sub249
BRA.W @sub250
BRA.W @sub251
BRA.W @sub252
BRA.W @sub253
BRA.W @sub254
@sub255:
MOVE.L (A0)+, (A1)+ ; mask = 11111111
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub0: ; mask = 00000000
ADDQ.L #8, A0
ADDQ.L #8, A1
DBF D1, @2
JMP @endloop
@sub1: ; mask = 00000001
ADDQ.L #7, A0
ADDQ.L #7, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub2: ; mask = 00000010
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub3: ; mask = 00000011
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub4: ; mask = 00000100
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub5: ; mask = 00000101
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub6: ; mask = 00000110
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub7: ; mask = 00000111
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub8: ; mask = 00001000
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub9: ; mask = 00001001
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub10: ; mask = 00001010
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub11: ; mask = 00001011
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub12: ; mask = 00001100
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub13: ; mask = 00001101
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub14: ; mask = 00001110
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub15: ; mask = 00001111
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub16: ; mask = 00010000
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub17: ; mask = 00010001
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub18: ; mask = 00010010
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub19: ; mask = 00010011
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub20: ; mask = 00010100
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub21: ; mask = 00010101
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub22: ; mask = 00010110
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub23: ; mask = 00010111
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub24: ; mask = 00011000
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub25: ; mask = 00011001
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub26: ; mask = 00011010
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub27: ; mask = 00011011
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub28: ; mask = 00011100
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub29: ; mask = 00011101
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub30: ; mask = 00011110
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub31: ; mask = 00011111
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub32: ; mask = 00100000
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
DBF D1, @2
JMP @endloop
@sub33: ; mask = 00100001
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub34: ; mask = 00100010
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub35: ; mask = 00100011
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub36: ; mask = 00100100
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub37: ; mask = 00100101
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub38: ; mask = 00100110
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub39: ; mask = 00100111
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub40: ; mask = 00101000
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub41: ; mask = 00101001
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub42: ; mask = 00101010
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub43: ; mask = 00101011
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub44: ; mask = 00101100
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub45: ; mask = 00101101
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub46: ; mask = 00101110
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub47: ; mask = 00101111
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub48: ; mask = 00110000
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
DBF D1, @2
JMP @endloop
@sub49: ; mask = 00110001
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub50: ; mask = 00110010
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub51: ; mask = 00110011
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub52: ; mask = 00110100
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub53: ; mask = 00110101
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub54: ; mask = 00110110
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub55: ; mask = 00110111
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub56: ; mask = 00111000
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub57: ; mask = 00111001
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub58: ; mask = 00111010
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub59: ; mask = 00111011
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub60: ; mask = 00111100
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub61: ; mask = 00111101
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub62: ; mask = 00111110
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub63: ; mask = 00111111
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub64: ; mask = 01000000
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
DBF D1, @2
JMP @endloop
@sub65: ; mask = 01000001
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub66: ; mask = 01000010
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub67: ; mask = 01000011
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub68: ; mask = 01000100
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub69: ; mask = 01000101
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub70: ; mask = 01000110
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub71: ; mask = 01000111
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub72: ; mask = 01001000
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub73: ; mask = 01001001
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub74: ; mask = 01001010
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub75: ; mask = 01001011
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub76: ; mask = 01001100
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub77: ; mask = 01001101
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub78: ; mask = 01001110
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub79: ; mask = 01001111
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub80: ; mask = 01010000
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub81: ; mask = 01010001
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub82: ; mask = 01010010
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub83: ; mask = 01010011
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub84: ; mask = 01010100
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub85: ; mask = 01010101
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub86: ; mask = 01010110
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub87: ; mask = 01010111
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub88: ; mask = 01011000
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub89: ; mask = 01011001
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub90: ; mask = 01011010
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub91: ; mask = 01011011
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub92: ; mask = 01011100
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub93: ; mask = 01011101
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub94: ; mask = 01011110
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub95: ; mask = 01011111
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub96: ; mask = 01100000
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #7, A0
ADDQ.L #7, A1
DBF D1, @2
JMP @endloop
@sub97: ; mask = 01100001
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub98: ; mask = 01100010
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub99: ; mask = 01100011
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub100: ; mask = 01100100
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub101: ; mask = 01100101
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub102: ; mask = 01100110
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub103: ; mask = 01100111
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub104: ; mask = 01101000
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub105: ; mask = 01101001
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub106: ; mask = 01101010
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub107: ; mask = 01101011
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub108: ; mask = 01101100
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub109: ; mask = 01101101
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub110: ; mask = 01101110
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub111: ; mask = 01101111
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub112: ; mask = 01110000
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
DBF D1, @2
JMP @endloop
@sub113: ; mask = 01110001
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub114: ; mask = 01110010
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub115: ; mask = 01110011
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub116: ; mask = 01110100
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub117: ; mask = 01110101
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub118: ; mask = 01110110
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub119: ; mask = 01110111
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub120: ; mask = 01111000
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.L (A0), (A1)
ADDQ.L #7, A0
ADDQ.L #7, A1
DBF D1, @2
JMP @endloop
@sub121: ; mask = 01111001
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.L (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub122: ; mask = 01111010
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub123: ; mask = 01111011
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub124: ; mask = 01111100
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.L (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
DBF D1, @2
JMP @endloop
@sub125: ; mask = 01111101
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub126: ; mask = 01111110
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.L (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub127: ; mask = 01111111
ADDQ.L #1, A0
ADDQ.L #1, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub128: ; mask = 10000000
MOVE.B (A0), (A1)
ADDQ.L #8, A0
ADDQ.L #8, A1
DBF D1, @2
JMP @endloop
@sub129: ; mask = 10000001
MOVE.B (A0), (A1)
ADDQ.L #7, A0
ADDQ.L #7, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub130: ; mask = 10000010
MOVE.B (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub131: ; mask = 10000011
MOVE.B (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub132: ; mask = 10000100
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub133: ; mask = 10000101
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub134: ; mask = 10000110
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub135: ; mask = 10000111
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub136: ; mask = 10001000
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub137: ; mask = 10001001
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub138: ; mask = 10001010
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub139: ; mask = 10001011
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub140: ; mask = 10001100
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub141: ; mask = 10001101
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub142: ; mask = 10001110
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub143: ; mask = 10001111
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub144: ; mask = 10010000
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub145: ; mask = 10010001
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub146: ; mask = 10010010
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub147: ; mask = 10010011
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub148: ; mask = 10010100
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub149: ; mask = 10010101
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub150: ; mask = 10010110
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub151: ; mask = 10010111
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub152: ; mask = 10011000
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub153: ; mask = 10011001
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub154: ; mask = 10011010
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub155: ; mask = 10011011
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub156: ; mask = 10011100
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub157: ; mask = 10011101
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub158: ; mask = 10011110
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub159: ; mask = 10011111
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub160: ; mask = 10100000
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
DBF D1, @2
JMP @endloop
@sub161: ; mask = 10100001
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub162: ; mask = 10100010
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub163: ; mask = 10100011
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub164: ; mask = 10100100
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub165: ; mask = 10100101
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub166: ; mask = 10100110
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub167: ; mask = 10100111
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub168: ; mask = 10101000
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub169: ; mask = 10101001
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub170: ; mask = 10101010
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub171: ; mask = 10101011
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub172: ; mask = 10101100
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub173: ; mask = 10101101
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub174: ; mask = 10101110
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub175: ; mask = 10101111
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub176: ; mask = 10110000
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
DBF D1, @2
JMP @endloop
@sub177: ; mask = 10110001
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub178: ; mask = 10110010
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub179: ; mask = 10110011
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub180: ; mask = 10110100
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub181: ; mask = 10110101
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub182: ; mask = 10110110
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub183: ; mask = 10110111
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub184: ; mask = 10111000
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub185: ; mask = 10111001
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub186: ; mask = 10111010
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub187: ; mask = 10111011
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub188: ; mask = 10111100
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub189: ; mask = 10111101
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub190: ; mask = 10111110
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub191: ; mask = 10111111
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub192: ; mask = 11000000
MOVE.W (A0), (A1)
ADDQ.L #8, A0
ADDQ.L #8, A1
DBF D1, @2
JMP @endloop
@sub193: ; mask = 11000001
MOVE.W (A0), (A1)
ADDQ.L #7, A0
ADDQ.L #7, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub194: ; mask = 11000010
MOVE.W (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub195: ; mask = 11000011
MOVE.W (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub196: ; mask = 11000100
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub197: ; mask = 11000101
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub198: ; mask = 11000110
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub199: ; mask = 11000111
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub200: ; mask = 11001000
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub201: ; mask = 11001001
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub202: ; mask = 11001010
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub203: ; mask = 11001011
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub204: ; mask = 11001100
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub205: ; mask = 11001101
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub206: ; mask = 11001110
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub207: ; mask = 11001111
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub208: ; mask = 11010000
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub209: ; mask = 11010001
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub210: ; mask = 11010010
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub211: ; mask = 11010011
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub212: ; mask = 11010100
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub213: ; mask = 11010101
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub214: ; mask = 11010110
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub215: ; mask = 11010111
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub216: ; mask = 11011000
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub217: ; mask = 11011001
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub218: ; mask = 11011010
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub219: ; mask = 11011011
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub220: ; mask = 11011100
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub221: ; mask = 11011101
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub222: ; mask = 11011110
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
DBF D1, @2
JMP @endloop
@sub223: ; mask = 11011111
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub224: ; mask = 11100000
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
DBF D1, @2
JMP @endloop
@sub225: ; mask = 11100001
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub226: ; mask = 11100010
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub227: ; mask = 11100011
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub228: ; mask = 11100100
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub229: ; mask = 11100101
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub230: ; mask = 11100110
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub231: ; mask = 11100111
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub232: ; mask = 11101000
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub233: ; mask = 11101001
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub234: ; mask = 11101010
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub235: ; mask = 11101011
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub236: ; mask = 11101100
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub237: ; mask = 11101101
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub238: ; mask = 11101110
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub239: ; mask = 11101111
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.L (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub240: ; mask = 11110000
MOVE.L (A0), (A1)
ADDQ.L #8, A0
ADDQ.L #8, A1
DBF D1, @2
JMP @endloop
@sub241: ; mask = 11110001
MOVE.L (A0), (A1)
ADDQ.L #7, A0
ADDQ.L #7, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub242: ; mask = 11110010
MOVE.L (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub243: ; mask = 11110011
MOVE.L (A0), (A1)
ADDQ.L #6, A0
ADDQ.L #6, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub244: ; mask = 11110100
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub245: ; mask = 11110101
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub246: ; mask = 11110110
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
DBF D1, @2
JMP @endloop
@sub247: ; mask = 11110111
MOVE.L (A0), (A1)
ADDQ.L #5, A0
ADDQ.L #5, A1
MOVE.B (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub248: ; mask = 11111000
MOVE.L (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub249: ; mask = 11111001
MOVE.L (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub250: ; mask = 11111010
MOVE.L (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@sub251: ; mask = 11111011
MOVE.L (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
MOVE.W (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub252: ; mask = 11111100
MOVE.L (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #4, A0
ADDQ.L #4, A1
DBF D1, @2
JMP @endloop
@sub253: ; mask = 11111101
MOVE.L (A0)+, (A1)+
MOVE.W (A0), (A1)
ADDQ.L #3, A0
ADDQ.L #3, A1
MOVE.B (A0)+, (A1)+
DBF D1, @2
JMP @endloop
@sub254: ; mask = 11111110
MOVE.L (A0)+, (A1)+
MOVE.W (A0)+, (A1)+
MOVE.B (A0), (A1)
ADDQ.L #2, A0
ADDQ.L #2, A1
DBF D1, @2
JMP @endloop
@end:
}
// Switch back to the previous addressing mode
SwapMMUMode( &mode32 );
}