Comp.Sys.Mac.Game.Programming.Book
Chapter 8: Direct Video vs Offscreen Graphics

Here is a function by for blitting icon sized sprites on to the screen.
/*
 * 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 );

}