; ;;TO ASSEMBLE->>"x asm whitespace"
	objfile	'whitespace'
;	MC68000	;comment out one of these!
	MC68030	;comment out one of these!
	exeobj
	multipass
***********************************************************************************
	bra.w	RealProgStart
	db	'Whitespace  V1.02  30 December 1991'
	even

RealProgStart	lea	(DT),A6
	lea	(BssStart-DT,A6),A1
	move.w	#(((BssEnd-BssStart)+3)/4)-1,D1
	moveq	#0,D2
ClearBssLoop	move.l	D2,(A1)+
	dbra	D1,ClearBssLoop
	clr.b	(-1,A0,D0.W)
	move.l	A0,(SaveA0-DT,A6)
	lea	(dosname-DT,A6),A1
	moveq	#0,D0
	jsr	(OpenLibrarySUB-DT,A6)
	move.l	D0,(Dos_Base-DT,A6)
	beq.w	errorexit
	push	A6
	movea.l	D0,A6
	jsr	(_LVOOutput,A6)
	pop	A6
	move.l	D0,(COSHandle-DT,A6)
	beq.w	errorexit
	movea.l	(SaveA0-DT,A6),A0
	bsr.w	FindWordStart
	beq.w	ErrorExit1
	move.l	A0,(InputFileName-DT,A6)
	bsr.w	FindWordEnd
	beq.w	ErrorExit1
	move.l	A0,(OutputFileName-DT,A6)
	move.l	(InputFileName-DT,A6),D1
	move.l	#MODE_OLDFILE,D2
	jsr	(OpenSUB-DT,A6)
	move.l	D0,(InputFileHandle-DT,A6)
	beq.w	ErrorExit2
	move.l	D0,D1
	moveq	#0,D2
	moveq	#OFFSET_END,D3
	jsr	(SeekSUB-DT,A6)
	move.l	(InputFileHandle-DT,A6),D1
	moveq	#0,D2
	moveq	#OFFSET_BEGINNING,D3
	jsr	(SeekSUB-DT,A6)
	tst.l	D0
	beq.w	ErrorExit3
	addq.l	#1,D0
	move.l	D0,(InputFileSize-DT,A6)
	beq.w	ErrorExit3
	move.l	#MEMF_PUBLIC,D1
	jsr	(AllocMemSUB-DT,A6)
	move.l	D0,(InputFileBuffer-DT,A6)
	beq.w	ErrorExit4
	move.l	(InputFileSize-DT,A6),D0
	move.l	D0,D1
	lsr.l	#1,D1
	add.l	D1,D0
	move.l	D0,(OutputFileSize-DT,A6)
	move.l	#MEMF_PUBLIC,D1
	jsr	(AllocMemSUB-DT,A6)
	move.l	D0,(OutputFileBuffer-DT,A6)
	beq.w	ErrorExit4
	move.l	(InputFileHandle-DT,A6),D1
	move.l	(InputFileBuffer-DT,A6),D2
	move.l	(InputFileSize-DT,A6),D3
	subq.l	#1,D3
	movea.l	D2,A0
	clr.b	(A0,D3.L)
	jsr	(ReadSUB-DT,A6)
	cmp.l	D0,D3
	bne.w	ErrorExit5
	move.l	(InputFileHandle-DT,A6),D1
	jsr	(CloseSUB-DT,A6)
	clr.l	(InputFileHandle-DT,A6)
	movea.l	(InputFileBuffer-DT,A6),A0
	movea.l	(OutputFileBuffer-DT,A6),A1
	moveq	#0,D7
	moveq	#1,D6
	bra.b	intoloop

lineendhandler	addq.l	#1,D6
looptop	move.b	D7,(A1)+
intoloop	move.b	(A0)+,D7
	ifne	_eval(MC68020)!_eval(MC68030)
	jmp	([jumptable,PC,D7.W*4])
	else
	move.l	D7,D0
	lsl.l	#2,D0
	move.l	(jumptable,PC,D0.W),-(SP)
	rts
	endc

jumptable	dl	normalexit	; 0
	dl	ErrorExit6	; 1
	dl	ErrorExit6	; 2
	dl	ErrorExit6	; 3
	dl	ErrorExit6	; 4
	dl	ErrorExit6	; 5
	dl	ErrorExit6	; 6
	dl	ErrorExit6	; 7
	dl	ErrorExit6	; 8
	dl	firsttabhandler	; 9
	dl	lineendhandler	; 10
	dl	ErrorExit6	; 11
	dl	looptop	; 12
	dl	looptop	; 13
	dl	ErrorExit6	; 14
	dl	ErrorExit6	; 15
	dl	ErrorExit6	; 16
	dl	ErrorExit6	; 17
	dl	ErrorExit6	; 18
	dl	ErrorExit6	; 19
	dl	ErrorExit6	; 20
	dl	ErrorExit6	; 21
	dl	ErrorExit6	; 22
	dl	ErrorExit6	; 23
	dl	ErrorExit6	; 24
	dl	ErrorExit6	; 25
	dl	ErrorExit6	; 26
	dl	ErrorExit6	; 27
	dl	ErrorExit6	; 28
	dl	ErrorExit6	; 29
	dl	ErrorExit6	; 30
	dl	ErrorExit6	; 31
	dl	firsttabhandler	; 32
	dl	ErrorExit6	; !	; 33
	dl	ErrorExit6	; "	; 34
	dl	ErrorExit6	; #	; 35
	dl	ErrorExit6	; $	; 36
	dl	ErrorExit6	; %	; 37
	dl	ErrorExit6	; &	; 38
	dl	ErrorExit6	; '	; 39
	dl	ErrorExit6	; (	; 40
	dl	ErrorExit6	; )	; 41
	dl	commenthandler	; *	; 42
	dl	ErrorExit6	; +	; 43
	dl	ErrorExit6	; ,	; 44
	dl	ErrorExit6	; -	; 45
	dl	labelhandler	; .	; 46
	dl	ErrorExit6	; /	; 47
	dl	locallabel	; 0	; 48
	dl	locallabel	; 1	; 49
	dl	locallabel	; 2	; 50
	dl	locallabel	; 3	; 51
	dl	locallabel	; 4	; 52
	dl	locallabel	; 5	; 53
	dl	locallabel	; 6	; 54
	dl	locallabel	; 7	; 55
	dl	locallabel	; 8	; 56
	dl	locallabel	; 9	; 57
	dl	ErrorExit6	; :	; 58
	dl	commenthandler	; ;	; 59
	dl	ErrorExit6	; <	; 60
	dl	ErrorExit6	; =	; 61
	dl	ErrorExit6	; >	; 62
	dl	ErrorExit6	; ?	; 63
	dl	labelhandler	; @	; 64
	dl	labelhandler	; A	; 65
	dl	labelhandler	; B	; 66
	dl	labelhandler	; C	; 67
	dl	labelhandler	; D	; 68
	dl	labelhandler	; E	; 69
	dl	labelhandler	; F	; 70
	dl	labelhandler	; G	; 71
	dl	labelhandler	; H	; 72
	dl	labelhandler	; I	; 73
	dl	labelhandler	; J	; 74
	dl	labelhandler	; K	; 75
	dl	labelhandler	; L	; 76
	dl	labelhandler	; M	; 77
	dl	labelhandler	; N	; 78
	dl	labelhandler	; O	; 79
	dl	labelhandler	; P	; 80
	dl	labelhandler	; Q	; 81
	dl	labelhandler	; R	; 82
	dl	labelhandler	; S	; 83
	dl	labelhandler	; T	; 84
	dl	labelhandler	; U	; 85
	dl	labelhandler	; V	; 86
	dl	labelhandler	; W	; 87
	dl	labelhandler	; X	; 88
	dl	labelhandler	; Y	; 89
	dl	labelhandler	; Z	; 90
	dl	ErrorExit6	; [	; 91
	dl	labelhandler	; \	; 92
	dl	ErrorExit6	; ]	; 93
	dl	ErrorExit6	; ^	; 94
	dl	labelhandler	; _	; 95
	dl	ErrorExit6	; `	; 96
	dl	labelhandler	; a	; 97
	dl	labelhandler	; b	; 98
	dl	labelhandler	; c	; 99
	dl	labelhandler	; d	; 100
	dl	labelhandler	; e	; 101
	dl	labelhandler	; f	; 102
	dl	labelhandler	; g	; 103
	dl	labelhandler	; h	; 104
	dl	labelhandler	; i	; 105
	dl	labelhandler	; j	; 106
	dl	labelhandler	; k	; 107
	dl	labelhandler	; l	; 108
	dl	labelhandler	; m	; 109
	dl	labelhandler	; n	; 110
	dl	labelhandler	; o	; 111
	dl	labelhandler	; p	; 112
	dl	labelhandler	; q	; 113
	dl	labelhandler	; r	; 114
	dl	labelhandler	; s	; 115
	dl	labelhandler	; t	; 116
	dl	labelhandler	; u	; 117
	dl	labelhandler	; v	; 118
	dl	labelhandler	; w	; 119
	dl	labelhandler	; x	; 120
	dl	labelhandler	; y	; 121
	dl	labelhandler	; z	; 122
	dl	ErrorExit6	; {	; 123
	dl	ErrorExit6	; |	; 124
	dl	ErrorExit6	; }	; 125
	dl	ErrorExit6	; ~	; 126
	dl	ErrorExit6	; 	; 127
	dl	ErrorExit6	; 128
	dl	ErrorExit6	; 129
	dl	ErrorExit6	; 130
	dl	ErrorExit6	; 131
	dl	ErrorExit6	; 132
	dl	ErrorExit6	; 133
	dl	ErrorExit6	; 134
	dl	ErrorExit6	; 135
	dl	ErrorExit6	; 136
	dl	ErrorExit6	; 137
	dl	ErrorExit6	; 138
	dl	ErrorExit6	; 139
	dl	ErrorExit6	; 140
	dl	ErrorExit6	; 141
	dl	ErrorExit6	; 142
	dl	ErrorExit6	; 143
	dl	ErrorExit6	; 144
	dl	ErrorExit6	; 145
	dl	ErrorExit6	; 146
	dl	ErrorExit6	; 147
	dl	ErrorExit6	; 148
	dl	ErrorExit6	; 149
	dl	ErrorExit6	; 150
	dl	ErrorExit6	; 151
	dl	ErrorExit6	; 152
	dl	ErrorExit6	; 153
	dl	ErrorExit6	; 154
	dl	ErrorExit6	; 155
	dl	ErrorExit6	; 156
	dl	ErrorExit6	; 157
	dl	ErrorExit6	; 158
	dl	ErrorExit6	; 159
	dl	ErrorExit6	; 160
	dl	ErrorExit6	; 161
	dl	ErrorExit6	; 162
	dl	ErrorExit6	; 163
	dl	ErrorExit6	; 164
	dl	ErrorExit6	; 165
	dl	ErrorExit6	; 166
	dl	ErrorExit6	; 167
	dl	ErrorExit6	; 168
	dl	ErrorExit6	; 169
	dl	ErrorExit6	; 170
	dl	ErrorExit6	; 171
	dl	ErrorExit6	; 172
	dl	ErrorExit6	; 173
	dl	ErrorExit6	; 174
	dl	ErrorExit6	; 175
	dl	ErrorExit6	; 176
	dl	ErrorExit6	; 177
	dl	ErrorExit6	; 178
	dl	ErrorExit6	; 179
	dl	ErrorExit6	; 180
	dl	ErrorExit6	; 181
	dl	ErrorExit6	; 182
	dl	ErrorExit6	; 183
	dl	ErrorExit6	; 184
	dl	ErrorExit6	; 185
	dl	ErrorExit6	; 186
	dl	ErrorExit6	; 187
	dl	ErrorExit6	; 188
	dl	ErrorExit6	; 189
	dl	ErrorExit6	; 190
	dl	ErrorExit6	; 191
	dl	ErrorExit6	; 192
	dl	ErrorExit6	; 193
	dl	ErrorExit6	; 194
	dl	ErrorExit6	; 195
	dl	ErrorExit6	; 196
	dl	ErrorExit6	; 197
	dl	ErrorExit6	; 198
	dl	ErrorExit6	; 199
	dl	ErrorExit6	; 200
	dl	ErrorExit6	; 201
	dl	ErrorExit6	; 202
	dl	ErrorExit6	; 203
	dl	ErrorExit6	; 204
	dl	ErrorExit6	; 205
	dl	ErrorExit6	; 206
	dl	ErrorExit6	; 207
	dl	ErrorExit6	; 208
	dl	ErrorExit6	; 209
	dl	ErrorExit6	; 210
	dl	ErrorExit6	; 211
	dl	ErrorExit6	; 212
	dl	ErrorExit6	; 213
	dl	ErrorExit6	; 214
	dl	ErrorExit6	; 215
	dl	ErrorExit6	; 216
	dl	ErrorExit6	; 217
	dl	ErrorExit6	; 218
	dl	ErrorExit6	; 219
	dl	ErrorExit6	; 220
	dl	ErrorExit6	; 221
	dl	ErrorExit6	; 222
	dl	ErrorExit6	; 223
	dl	ErrorExit6	; 224
	dl	ErrorExit6	; 225
	dl	ErrorExit6	; 226
	dl	ErrorExit6	; 227
	dl	ErrorExit6	; 228
	dl	ErrorExit6	; 229
	dl	ErrorExit6	; 230
	dl	ErrorExit6	; 231
	dl	ErrorExit6	; 232
	dl	ErrorExit6	; 233
	dl	ErrorExit6	; 234
	dl	ErrorExit6	; 235
	dl	ErrorExit6	; 236
	dl	ErrorExit6	; 237
	dl	ErrorExit6	; 238
	dl	ErrorExit6	; 239
	dl	ErrorExit6	; 240
	dl	ErrorExit6	; 241
	dl	ErrorExit6	; 242
	dl	ErrorExit6	; 243
	dl	ErrorExit6	; 244
	dl	ErrorExit6	; 245
	dl	ErrorExit6	; 246
	dl	ErrorExit6	; 247
	dl	ErrorExit6	; 248
	dl	ErrorExit6	; 249
	dl	ErrorExit6	; 250
	dl	ErrorExit6	; 251
	dl	ErrorExit6	; 252
	dl	ErrorExit6	; 253
	dl	ErrorExit6	; 254
	dl	ErrorExit6	; 255

locallabel	move.b	D7,(A1)+
	move.b	(A0)+,D7
	ifne	_eval(MC68020)!_eval(MC68030)
	jmp	([jumptable4,PC,D7.W*4])
	else
	move.l	D7,D0
	lsl.l	#2,D0
	move.l	(jumptable4,PC,D0.W),-(SP)
	rts
	endc

jumptable4	dl	normalexit	; 0
	dl	ErrorExit6	; 1
	dl	ErrorExit6	; 2
	dl	ErrorExit6	; 3
	dl	ErrorExit6	; 4
	dl	ErrorExit6	; 5
	dl	ErrorExit6	; 6
	dl	ErrorExit6	; 7
	dl	ErrorExit6	; 8
	dl	ErrorExit6	; 9
	dl	ErrorExit6	; 10
	dl	ErrorExit6	; 11
	dl	ErrorExit6	; 12
	dl	ErrorExit6	; 13
	dl	ErrorExit6	; 14
	dl	ErrorExit6	; 15
	dl	ErrorExit6	; 16
	dl	ErrorExit6	; 17
	dl	ErrorExit6	; 18
	dl	ErrorExit6	; 19
	dl	ErrorExit6	; 20
	dl	ErrorExit6	; 21
	dl	ErrorExit6	; 22
	dl	ErrorExit6	; 23
	dl	ErrorExit6	; 24
	dl	ErrorExit6	; 25
	dl	ErrorExit6	; 26
	dl	ErrorExit6	; 27
	dl	ErrorExit6	; 28
	dl	ErrorExit6	; 29
	dl	ErrorExit6	; 30
	dl	ErrorExit6	; 31
	dl	ErrorExit6	; 32
	dl	ErrorExit6	; 33
	dl	ErrorExit6	; 34
	dl	ErrorExit6	; 35
	dl	spechandler	; 36
	dl	ErrorExit6	; 37
	dl	ErrorExit6	; 38
	dl	ErrorExit6	; 39
	dl	ErrorExit6	; 40
	dl	ErrorExit6	; 41
	dl	ErrorExit6	; 42
	dl	ErrorExit6	; 43
	dl	ErrorExit6	; 44
	dl	ErrorExit6	; 45
	dl	ErrorExit6	; 46
	dl	ErrorExit6	; 47
	dl	locallabel	; 48
	dl	locallabel	; 49
	dl	locallabel	; 50
	dl	locallabel	; 51
	dl	locallabel	; 52
	dl	locallabel	; 53
	dl	locallabel	; 54
	dl	locallabel	; 55
	dl	locallabel	; 56
	dl	locallabel	; 57
	dl	locallabel	; 58
	dl	ErrorExit6	; 59
	dl	ErrorExit6	; 60
	dl	ErrorExit6	; 61
	dl	ErrorExit6	; 62
	dl	ErrorExit6	; 63
	dl	ErrorExit6	; 64
	dl	ErrorExit6	; 65
	dl	ErrorExit6	; 66
	dl	ErrorExit6	; 67
	dl	ErrorExit6	; 68
	dl	ErrorExit6	; 69
	dl	ErrorExit6	; 70
	dl	ErrorExit6	; 71
	dl	ErrorExit6	; 72
	dl	ErrorExit6	; 73
	dl	ErrorExit6	; 74
	dl	ErrorExit6	; 75
	dl	ErrorExit6	; 76
	dl	ErrorExit6	; 77
	dl	ErrorExit6	; 78
	dl	ErrorExit6	; 79
	dl	ErrorExit6	; 80
	dl	ErrorExit6	; 81
	dl	ErrorExit6	; 82
	dl	ErrorExit6	; 83
	dl	ErrorExit6	; 84
	dl	ErrorExit6	; 85
	dl	ErrorExit6	; 86
	dl	ErrorExit6	; 87
	dl	ErrorExit6	; 88
	dl	ErrorExit6	; 89
	dl	ErrorExit6	; 90
	dl	ErrorExit6	; 91
	dl	ErrorExit6	; 92
	dl	ErrorExit6	; 93
	dl	ErrorExit6	; 94
	dl	ErrorExit6	; 95
	dl	ErrorExit6	; 96
	dl	ErrorExit6	; 97
	dl	ErrorExit6	; 98
	dl	ErrorExit6	; 99
	dl	ErrorExit6	; 100
	dl	ErrorExit6	; 101
	dl	ErrorExit6	; 102
	dl	ErrorExit6	; 103
	dl	ErrorExit6	; 104
	dl	ErrorExit6	; 105
	dl	ErrorExit6	; 106
	dl	ErrorExit6	; 107
	dl	ErrorExit6	; 108
	dl	ErrorExit6	; 109
	dl	ErrorExit6	; 110
	dl	ErrorExit6	; 111
	dl	ErrorExit6	; 112
	dl	ErrorExit6	; 113
	dl	ErrorExit6	; 114
	dl	ErrorExit6	; 115
	dl	ErrorExit6	; 116
	dl	ErrorExit6	; 117
	dl	ErrorExit6	; 118
	dl	ErrorExit6	; 119
	dl	ErrorExit6	; 120
	dl	ErrorExit6	; 121
	dl	ErrorExit6	; 122
	dl	ErrorExit6	; 123
	dl	ErrorExit6	; 124
	dl	ErrorExit6	; 125
	dl	ErrorExit6	; 126
	dl	ErrorExit6	; 127
	dl	ErrorExit6	; 128
	dl	ErrorExit6	; 129
	dl	ErrorExit6	; 130
	dl	ErrorExit6	; 131
	dl	ErrorExit6	; 132
	dl	ErrorExit6	; 133
	dl	ErrorExit6	; 134
	dl	ErrorExit6	; 135
	dl	ErrorExit6	; 136
	dl	ErrorExit6	; 137
	dl	ErrorExit6	; 138
	dl	ErrorExit6	; 139
	dl	ErrorExit6	; 140
	dl	ErrorExit6	; 141
	dl	ErrorExit6	; 142
	dl	ErrorExit6	; 143
	dl	ErrorExit6	; 144
	dl	ErrorExit6	; 145
	dl	ErrorExit6	; 146
	dl	ErrorExit6	; 147
	dl	ErrorExit6	; 148
	dl	ErrorExit6	; 149
	dl	ErrorExit6	; 150
	dl	ErrorExit6	; 151
	dl	ErrorExit6	; 152
	dl	ErrorExit6	; 153
	dl	ErrorExit6	; 154
	dl	ErrorExit6	; 155
	dl	ErrorExit6	; 156
	dl	ErrorExit6	; 157
	dl	ErrorExit6	; 158
	dl	ErrorExit6	; 159
	dl	ErrorExit6	; 160
	dl	ErrorExit6	; 161
	dl	ErrorExit6	; 162
	dl	ErrorExit6	; 163
	dl	ErrorExit6	; 164
	dl	ErrorExit6	; 165
	dl	ErrorExit6	; 166
	dl	ErrorExit6	; 167
	dl	ErrorExit6	; 168
	dl	ErrorExit6	; 169
	dl	ErrorExit6	; 170
	dl	ErrorExit6	; 171
	dl	ErrorExit6	; 172
	dl	ErrorExit6	; 173
	dl	ErrorExit6	; 174
	dl	ErrorExit6	; 175
	dl	ErrorExit6	; 176
	dl	ErrorExit6	; 177
	dl	ErrorExit6	; 178
	dl	ErrorExit6	; 179
	dl	ErrorExit6	; 180
	dl	ErrorExit6	; 181
	dl	ErrorExit6	; 182
	dl	ErrorExit6	; 183
	dl	ErrorExit6	; 184
	dl	ErrorExit6	; 185
	dl	ErrorExit6	; 186
	dl	ErrorExit6	; 187
	dl	ErrorExit6	; 188
	dl	ErrorExit6	; 189
	dl	ErrorExit6	; 190
	dl	ErrorExit6	; 191
	dl	ErrorExit6	; 192
	dl	ErrorExit6	; 193
	dl	ErrorExit6	; 194
	dl	ErrorExit6	; 195
	dl	ErrorExit6	; 196
	dl	ErrorExit6	; 197
	dl	ErrorExit6	; 198
	dl	ErrorExit6	; 199
	dl	ErrorExit6	; 200
	dl	ErrorExit6	; 201
	dl	ErrorExit6	; 202
	dl	ErrorExit6	; 203
	dl	ErrorExit6	; 204
	dl	ErrorExit6	; 205
	dl	ErrorExit6	; 206
	dl	ErrorExit6	; 207
	dl	ErrorExit6	; 208
	dl	ErrorExit6	; 209
	dl	ErrorExit6	; 210
	dl	ErrorExit6	; 211
	dl	ErrorExit6	; 212
	dl	ErrorExit6	; 213
	dl	ErrorExit6	; 214
	dl	ErrorExit6	; 215
	dl	ErrorExit6	; 216
	dl	ErrorExit6	; 217
	dl	ErrorExit6	; 218
	dl	ErrorExit6	; 219
	dl	ErrorExit6	; 220
	dl	ErrorExit6	; 221
	dl	ErrorExit6	; 222
	dl	ErrorExit6	; 223
	dl	ErrorExit6	; 224
	dl	ErrorExit6	; 225
	dl	ErrorExit6	; 226
	dl	ErrorExit6	; 227
	dl	ErrorExit6	; 228
	dl	ErrorExit6	; 229
	dl	ErrorExit6	; 230
	dl	ErrorExit6	; 231
	dl	ErrorExit6	; 232
	dl	ErrorExit6	; 233
	dl	ErrorExit6	; 234
	dl	ErrorExit6	; 235
	dl	ErrorExit6	; 236
	dl	ErrorExit6	; 237
	dl	ErrorExit6	; 238
	dl	ErrorExit6	; 239
	dl	ErrorExit6	; 240
	dl	ErrorExit6	; 241
	dl	ErrorExit6	; 242
	dl	ErrorExit6	; 243
	dl	ErrorExit6	; 244
	dl	ErrorExit6	; 245
	dl	ErrorExit6	; 246
	dl	ErrorExit6	; 247
	dl	ErrorExit6	; 248
	dl	ErrorExit6	; 249
	dl	ErrorExit6	; 250
	dl	ErrorExit6	; 251
	dl	ErrorExit6	; 252
	dl	ErrorExit6	; 253
	dl	ErrorExit6	; 254
	dl	ErrorExit6	; 255

labelhandler	move.b	D7,(A1)+
	move.b	(A0)+,D7
	ifne	_eval(MC68020)!_eval(MC68030)
	jmp	([jumptable5,PC,D7.W*4])
	else
	move.l	D7,D0
	lsl.l	#2,D0
	move.l	(jumptable5,PC,D0.W),-(SP)
	rts
	endc

jumptable5	dl	normalexit	; 0
	dl	ErrorExit6	; 1
	dl	ErrorExit6	; 2
	dl	ErrorExit6	; 3
	dl	ErrorExit6	; 4
	dl	ErrorExit6	; 5
	dl	ErrorExit6	; 6
	dl	ErrorExit6	; 7
	dl	ErrorExit6	; 8
	dl	firsttabhandler	; 9
	dl	lineendhandler	; 10
	dl	ErrorExit6	; 11
	dl	looptop	; 12
	dl	looptop	; 13
	dl	ErrorExit6	; 14
	dl	ErrorExit6	; 15
	dl	ErrorExit6	; 16
	dl	ErrorExit6	; 17
	dl	ErrorExit6	; 18
	dl	ErrorExit6	; 19
	dl	ErrorExit6	; 20
	dl	ErrorExit6	; 21
	dl	ErrorExit6	; 22
	dl	ErrorExit6	; 23
	dl	ErrorExit6	; 24
	dl	ErrorExit6	; 25
	dl	ErrorExit6	; 26
	dl	ErrorExit6	; 27
	dl	ErrorExit6	; 28
	dl	ErrorExit6	; 29
	dl	ErrorExit6	; 30
	dl	ErrorExit6	; 31
	dl	firsttabhandler	; 32  
	dl	ErrorExit6	; 33 !
	dl	ErrorExit6	; 34 "
	dl	ErrorExit6	; 35 #
	dl	ErrorExit6	; 36 $
	dl	ErrorExit6	; 37 %
	dl	ErrorExit6	; 38 &
	dl	ErrorExit6	; 39 '
	dl	labelhandler	; 40 (
	dl	labelhandler	; 41 )
	dl	labelhandler	; 42 *
	dl	ErrorExit6	; 43 +
	dl	ErrorExit6	; 44 ,
	dl	labelhandler	; 45 -
	dl	labelhandler	; 46 .
	dl	labelhandler	; 47 /
	dl	labelhandler	; 48 0
	dl	labelhandler	; 49 1
	dl	labelhandler	; 50 2
	dl	labelhandler	; 51 3
	dl	labelhandler	; 52 4
	dl	labelhandler	; 53 5
	dl	labelhandler	; 54 6
	dl	labelhandler	; 55 7
	dl	labelhandler	; 56 8
	dl	labelhandler	; 57 9
	dl	colonhandler	; 58 :
	dl	commenthandler2	; 59 ;
	dl	ErrorExit6	; 60 <
	dl	ErrorExit6	; 61 =
	dl	ErrorExit6	; 62 >
	dl	ErrorExit6	; 63 ?
	dl	labelhandler	; 64 @
	dl	labelhandler	; 65 A
	dl	labelhandler	; 66 B
	dl	labelhandler	; 67 C
	dl	labelhandler	; 68 D
	dl	labelhandler	; 69 E
	dl	labelhandler	; 70 F
	dl	labelhandler	; 71 G
	dl	labelhandler	; 72 H
	dl	labelhandler	; 73 I
	dl	labelhandler	; 74 J
	dl	labelhandler	; 75 K
	dl	labelhandler	; 76 L
	dl	labelhandler	; 77 M
	dl	labelhandler	; 78 N
	dl	labelhandler	; 79 O
	dl	labelhandler	; 80 P
	dl	labelhandler	; 81 Q
	dl	labelhandler	; 82 R
	dl	labelhandler	; 83 S
	dl	labelhandler	; 84 T
	dl	labelhandler	; 85 U
	dl	labelhandler	; 86 V
	dl	labelhandler	; 87 W
	dl	labelhandler	; 88 X
	dl	labelhandler	; 89 Y
	dl	labelhandler	; 90 Z
	dl	ErrorExit6	; 91 [
	dl	labelhandler	; 92 \
	dl	ErrorExit6	; 93 ]
	dl	ErrorExit6	; 94 ^
	dl	labelhandler	; 95 _
	dl	ErrorExit6	; 96 `
	dl	labelhandler	; 97 a
	dl	labelhandler	; 98 b
	dl	labelhandler	; 99 c
	dl	labelhandler	; 100 d
	dl	labelhandler	; 101 e
	dl	labelhandler	; 102 f
	dl	labelhandler	; 103 g
	dl	labelhandler	; 104 h
	dl	labelhandler	; 105 i
	dl	labelhandler	; 106 j
	dl	labelhandler	; 107 k
	dl	labelhandler	; 108 l
	dl	labelhandler	; 109 m
	dl	labelhandler	; 110 n
	dl	labelhandler	; 111 o
	dl	labelhandler	; 112 p
	dl	labelhandler	; 113 q
	dl	labelhandler	; 114 r
	dl	labelhandler	; 115 s
	dl	labelhandler	; 116 t
	dl	labelhandler	; 117 u
	dl	labelhandler	; 118 v
	dl	labelhandler	; 119 w
	dl	labelhandler	; 120 x
	dl	labelhandler	; 121 y
	dl	labelhandler	; 122 z
	dl	ErrorExit6	; 123 {
	dl	ErrorExit6	; 124 |
	dl	ErrorExit6	; 125 }
	dl	ErrorExit6	; 126 ~
	dl	ErrorExit6	; 127 
	dl	ErrorExit6	; 128
	dl	ErrorExit6	; 129
	dl	ErrorExit6	; 130
	dl	ErrorExit6	; 131
	dl	ErrorExit6	; 132
	dl	ErrorExit6	; 133
	dl	ErrorExit6	; 134
	dl	ErrorExit6	; 135
	dl	ErrorExit6	; 136
	dl	ErrorExit6	; 137
	dl	ErrorExit6	; 138
	dl	ErrorExit6	; 139
	dl	ErrorExit6	; 140
	dl	ErrorExit6	; 141
	dl	ErrorExit6	; 142
	dl	ErrorExit6	; 143
	dl	ErrorExit6	; 144
	dl	ErrorExit6	; 145
	dl	ErrorExit6	; 146
	dl	ErrorExit6	; 147
	dl	ErrorExit6	; 148
	dl	ErrorExit6	; 149
	dl	ErrorExit6	; 150
	dl	ErrorExit6	; 151
	dl	ErrorExit6	; 152
	dl	ErrorExit6	; 153
	dl	ErrorExit6	; 154
	dl	ErrorExit6	; 155
	dl	ErrorExit6	; 156
	dl	ErrorExit6	; 157
	dl	ErrorExit6	; 158
	dl	ErrorExit6	; 159
	dl	ErrorExit6	; 160
	dl	ErrorExit6	; 161
	dl	ErrorExit6	; 162
	dl	ErrorExit6	; 163
	dl	ErrorExit6	; 164
	dl	ErrorExit6	; 165
	dl	ErrorExit6	; 166
	dl	ErrorExit6	; 167
	dl	ErrorExit6	; 168
	dl	ErrorExit6	; 169
	dl	ErrorExit6	; 170
	dl	ErrorExit6	; 171
	dl	ErrorExit6	; 172
	dl	ErrorExit6	; 173
	dl	ErrorExit6	; 174
	dl	ErrorExit6	; 175
	dl	ErrorExit6	; 176
	dl	ErrorExit6	; 177
	dl	ErrorExit6	; 178
	dl	ErrorExit6	; 179
	dl	ErrorExit6	; 180
	dl	ErrorExit6	; 181
	dl	ErrorExit6	; 182
	dl	ErrorExit6	; 183
	dl	ErrorExit6	; 184
	dl	ErrorExit6	; 185
	dl	ErrorExit6	; 186
	dl	ErrorExit6	; 187
	dl	ErrorExit6	; 188
	dl	ErrorExit6	; 189
	dl	ErrorExit6	; 190
	dl	ErrorExit6	; 191
	dl	ErrorExit6	; 192
	dl	ErrorExit6	; 193
	dl	ErrorExit6	; 194
	dl	ErrorExit6	; 195
	dl	ErrorExit6	; 196
	dl	ErrorExit6	; 197
	dl	ErrorExit6	; 198
	dl	ErrorExit6	; 199
	dl	ErrorExit6	; 200
	dl	ErrorExit6	; 201
	dl	ErrorExit6	; 202
	dl	ErrorExit6	; 203
	dl	ErrorExit6	; 204
	dl	ErrorExit6	; 205
	dl	ErrorExit6	; 206
	dl	ErrorExit6	; 207
	dl	ErrorExit6	; 208
	dl	ErrorExit6	; 209
	dl	ErrorExit6	; 210
	dl	ErrorExit6	; 211
	dl	ErrorExit6	; 212
	dl	ErrorExit6	; 213
	dl	ErrorExit6	; 214
	dl	ErrorExit6	; 215
	dl	ErrorExit6	; 216
	dl	ErrorExit6	; 217
	dl	ErrorExit6	; 218
	dl	ErrorExit6	; 219
	dl	ErrorExit6	; 220
	dl	ErrorExit6	; 221
	dl	ErrorExit6	; 222
	dl	ErrorExit6	; 223
	dl	ErrorExit6	; 224
	dl	ErrorExit6	; 225
	dl	ErrorExit6	; 226
	dl	ErrorExit6	; 227
	dl	ErrorExit6	; 228
	dl	ErrorExit6	; 229
	dl	ErrorExit6	; 230
	dl	ErrorExit6	; 231
	dl	ErrorExit6	; 232
	dl	ErrorExit6	; 233
	dl	ErrorExit6	; 234
	dl	ErrorExit6	; 235
	dl	ErrorExit6	; 236
	dl	ErrorExit6	; 237
	dl	ErrorExit6	; 238
	dl	ErrorExit6	; 239
	dl	ErrorExit6	; 240
	dl	ErrorExit6	; 241
	dl	ErrorExit6	; 242
	dl	ErrorExit6	; 243
	dl	ErrorExit6	; 244
	dl	ErrorExit6	; 245
	dl	ErrorExit6	; 246
	dl	ErrorExit6	; 247
	dl	ErrorExit6	; 248
	dl	ErrorExit6	; 249
	dl	ErrorExit6	; 250
	dl	ErrorExit6	; 251
	dl	ErrorExit6	; 252
	dl	ErrorExit6	; 253
	dl	ErrorExit6	; 254
	dl	ErrorExit6	; 255

firsttabhandler	move.b	#9,(A1)+
skipwhitespace1	move.b	(A0)+,D7
	ifne	_eval(MC68020)!_eval(MC68030)
	jmp	([jumptable2,PC,D7.W*4])
	else
	move.l	D7,D0
	lsl.l	#2,D0
	move.l	(jumptable2,PC,D0.W),-(SP)
	rts
	endc

jumptable2	dl	normalexit	; 0
	dl	ErrorExit6	; 1
	dl	ErrorExit6	; 2
	dl	ErrorExit6	; 3
	dl	ErrorExit6	; 4
	dl	ErrorExit6	; 5
	dl	ErrorExit6	; 6
	dl	ErrorExit6	; 7
	dl	ErrorExit6	; 8
	dl	skipwhitespace1	; 9
	dl	lineendhandler	; 10
	dl	ErrorExit6	; 11
	dl	looptop	; 12
	dl	looptop	; 13
	dl	ErrorExit6	; 14
	dl	ErrorExit6	; 15
	dl	ErrorExit6	; 16
	dl	ErrorExit6	; 17
	dl	ErrorExit6	; 18
	dl	ErrorExit6	; 19
	dl	ErrorExit6	; 20
	dl	ErrorExit6	; 21
	dl	ErrorExit6	; 22
	dl	ErrorExit6	; 23
	dl	ErrorExit6	; 24
	dl	ErrorExit6	; 25
	dl	ErrorExit6	; 26
	dl	ErrorExit6	; 27
	dl	ErrorExit6	; 28
	dl	ErrorExit6	; 29
	dl	ErrorExit6	; 30
	dl	ErrorExit6	; 31
	dl	skipwhitespace1	; 32
	dl	ErrorExit6	; !
	dl	ErrorExit6	; "
	dl	ErrorExit6	; #
	dl	ErrorExit6	; $
	dl	ErrorExit6	; %
	dl	ErrorExit6	; &
	dl	ErrorExit6	; '
	dl	ErrorExit6	; (
	dl	ErrorExit6	; )
	dl	commenthandler	; *
	dl	ErrorExit6	; +
	dl	ErrorExit6	; ,
	dl	ErrorExit6	; -
	dl	ErrorExit6	; .
	dl	ErrorExit6	; /
	dl	ErrorExit6	; 0
	dl	ErrorExit6	; 1
	dl	ErrorExit6	; 2
	dl	ErrorExit6	; 3
	dl	ErrorExit6	; 4
	dl	ErrorExit6	; 5
	dl	ErrorExit6	; 6
	dl	ErrorExit6	; 7
	dl	ErrorExit6	; 8
	dl	ErrorExit6	; 9
	dl	ErrorExit6	; :
	dl	commenthandler	; ;
	dl	ErrorExit6	; <
	dl	opcodehandler	; =
	dl	ErrorExit6	; >
	dl	ErrorExit6	; ?
	dl	ErrorExit6	; @
	dl	opcodehandler	; A
	dl	opcodehandler	; B
	dl	opcodehandler	; C
	dl	opcodehandler	; D
	dl	opcodehandler	; E
	dl	opcodehandler	; F
	dl	opcodehandler	; G
	dl	opcodehandler	; H
	dl	opcodehandler	; I
	dl	opcodehandler	; J
	dl	opcodehandler	; K
	dl	opcodehandler	; L
	dl	opcodehandler	; M
	dl	opcodehandler	; N
	dl	opcodehandler	; O
	dl	opcodehandler	; P
	dl	opcodehandler	; Q
	dl	opcodehandler	; R
	dl	opcodehandler	; S
	dl	opcodehandler	; T
	dl	opcodehandler	; U
	dl	opcodehandler	; V
	dl	opcodehandler	; W
	dl	opcodehandler	; X
	dl	opcodehandler	; Y
	dl	opcodehandler	; Z
	dl	ErrorExit6	; [
	dl	ErrorExit6	; \
	dl	ErrorExit6	; ]
	dl	ErrorExit6	; ^
	dl	opcodehandler	; _
	dl	ErrorExit6	; `
	dl	opcodehandler	; a
	dl	opcodehandler	; b
	dl	opcodehandler	; c
	dl	opcodehandler	; d
	dl	opcodehandler	; e
	dl	opcodehandler	; f
	dl	opcodehandler	; g
	dl	opcodehandler	; h
	dl	opcodehandler	; i
	dl	opcodehandler	; j
	dl	opcodehandler	; k
	dl	opcodehandler	; l
	dl	opcodehandler	; m
	dl	opcodehandler	; n
	dl	opcodehandler	; o
	dl	opcodehandler	; p
	dl	opcodehandler	; q
	dl	opcodehandler	; r
	dl	opcodehandler	; s
	dl	opcodehandler	; t
	dl	opcodehandler	; u
	dl	opcodehandler	; v
	dl	opcodehandler	; w
	dl	opcodehandler	; x
	dl	opcodehandler	; y
	dl	opcodehandler	; z
	dl	ErrorExit6	; {
	dl	ErrorExit6	; |
	dl	ErrorExit6	; }
	dl	ErrorExit6	; ~
	dl	ErrorExit6	; 
	dl	ErrorExit6	; 128
	dl	ErrorExit6	; 129
	dl	ErrorExit6	; 130
	dl	ErrorExit6	; 131
	dl	ErrorExit6	; 132
	dl	ErrorExit6	; 133
	dl	ErrorExit6	; 134
	dl	ErrorExit6	; 135
	dl	ErrorExit6	; 136
	dl	ErrorExit6	; 137
	dl	ErrorExit6	; 138
	dl	ErrorExit6	; 139
	dl	ErrorExit6	; 140
	dl	ErrorExit6	; 141
	dl	ErrorExit6	; 142
	dl	ErrorExit6	; 143
	dl	ErrorExit6	; 144
	dl	ErrorExit6	; 145
	dl	ErrorExit6	; 146
	dl	ErrorExit6	; 147
	dl	ErrorExit6	; 148
	dl	ErrorExit6	; 149
	dl	ErrorExit6	; 150
	dl	ErrorExit6	; 151
	dl	ErrorExit6	; 152
	dl	ErrorExit6	; 153
	dl	ErrorExit6	; 154
	dl	ErrorExit6	; 155
	dl	ErrorExit6	; 156
	dl	ErrorExit6	; 157
	dl	ErrorExit6	; 158
	dl	ErrorExit6	; 159
	dl	ErrorExit6	; 160
	dl	ErrorExit6	; 161
	dl	ErrorExit6	; 162
	dl	ErrorExit6	; 163
	dl	ErrorExit6	; 164
	dl	ErrorExit6	; 165
	dl	ErrorExit6	; 166
	dl	ErrorExit6	; 167
	dl	ErrorExit6	; 168
	dl	ErrorExit6	; 169
	dl	ErrorExit6	; 170
	dl	ErrorExit6	; 171
	dl	ErrorExit6	; 172
	dl	ErrorExit6	; 173
	dl	ErrorExit6	; 174
	dl	ErrorExit6	; 175
	dl	ErrorExit6	; 176
	dl	ErrorExit6	; 177
	dl	ErrorExit6	; 178
	dl	ErrorExit6	; 179
	dl	ErrorExit6	; 180
	dl	ErrorExit6	; 181
	dl	ErrorExit6	; 182
	dl	ErrorExit6	; 183
	dl	ErrorExit6	; 184
	dl	ErrorExit6	; 185
	dl	ErrorExit6	; 186
	dl	ErrorExit6	; 187
	dl	ErrorExit6	; 188
	dl	ErrorExit6	; 189
	dl	ErrorExit6	; 190
	dl	ErrorExit6	; 191
	dl	ErrorExit6	; 192
	dl	ErrorExit6	; 193
	dl	ErrorExit6	; 194
	dl	ErrorExit6	; 195
	dl	ErrorExit6	; 196
	dl	ErrorExit6	; 197
	dl	ErrorExit6	; 198
	dl	ErrorExit6	; 199
	dl	ErrorExit6	; 200
	dl	ErrorExit6	; 201
	dl	ErrorExit6	; 202
	dl	ErrorExit6	; 203
	dl	ErrorExit6	; 204
	dl	ErrorExit6	; 205
	dl	ErrorExit6	; 206
	dl	ErrorExit6	; 207
	dl	ErrorExit6	; 208
	dl	ErrorExit6	; 209
	dl	ErrorExit6	; 210
	dl	ErrorExit6	; 211
	dl	ErrorExit6	; 212
	dl	ErrorExit6	; 213
	dl	ErrorExit6	; 214
	dl	ErrorExit6	; 215
	dl	ErrorExit6	; 216
	dl	ErrorExit6	; 217
	dl	ErrorExit6	; 218
	dl	ErrorExit6	; 219
	dl	ErrorExit6	; 220
	dl	ErrorExit6	; 221
	dl	ErrorExit6	; 222
	dl	ErrorExit6	; 223
	dl	ErrorExit6	; 224
	dl	ErrorExit6	; 225
	dl	ErrorExit6	; 226
	dl	ErrorExit6	; 227
	dl	ErrorExit6	; 228
	dl	ErrorExit6	; 229
	dl	ErrorExit6	; 230
	dl	ErrorExit6	; 231
	dl	ErrorExit6	; 232
	dl	ErrorExit6	; 233
	dl	ErrorExit6	; 234
	dl	ErrorExit6	; 235
	dl	ErrorExit6	; 236
	dl	ErrorExit6	; 237
	dl	ErrorExit6	; 238
	dl	ErrorExit6	; 239
	dl	ErrorExit6	; 240
	dl	ErrorExit6	; 241
	dl	ErrorExit6	; 242
	dl	ErrorExit6	; 243
	dl	ErrorExit6	; 244
	dl	ErrorExit6	; 245
	dl	ErrorExit6	; 246
	dl	ErrorExit6	; 247
	dl	ErrorExit6	; 248
	dl	ErrorExit6	; 249
	dl	ErrorExit6	; 250
	dl	ErrorExit6	; 251
	dl	ErrorExit6	; 252
	dl	ErrorExit6	; 253
	dl	ErrorExit6	; 254
	dl	ErrorExit6	; 255

opcodehandler2	move.b	#9,(A1)+
opcodehandler	move.b	D7,(A1)+
	move.b	(A0)+,D7
	ifne	_eval(MC68020)!_eval(MC68030)
	jmp	([jumptable6,PC,D7.W*4])
	else
	move.l	D7,D0
	lsl.l	#2,D0
	move.l	(jumptable6,PC,D0.W),-(SP)
	rts
	endc

jumptable6	dl	normalexit	; 0
	dl	ErrorExit6	; 1
	dl	ErrorExit6	; 2
	dl	ErrorExit6	; 3
	dl	ErrorExit6	; 4
	dl	ErrorExit6	; 5
	dl	ErrorExit6	; 6
	dl	ErrorExit6	; 7
	dl	ErrorExit6	; 8
	dl	opcodeend	; 9
	dl	lineendhandler	; 10
	dl	ErrorExit6	; 11
	dl	looptop	; 12
	dl	looptop	; 13
	dl	ErrorExit6	; 14
	dl	ErrorExit6	; 15
	dl	ErrorExit6	; 16
	dl	ErrorExit6	; 17
	dl	ErrorExit6	; 18
	dl	ErrorExit6	; 19
	dl	ErrorExit6	; 20
	dl	ErrorExit6	; 21
	dl	ErrorExit6	; 22
	dl	ErrorExit6	; 23
	dl	ErrorExit6	; 24
	dl	ErrorExit6	; 25
	dl	ErrorExit6	; 26
	dl	ErrorExit6	; 27
	dl	ErrorExit6	; 28
	dl	ErrorExit6	; 29
	dl	ErrorExit6	; 30
	dl	ErrorExit6	; 31
	dl	opcodeend	; 32
	dl	ErrorExit6	; !
	dl	ErrorExit6	; "
	dl	ErrorExit6	; #
	dl	ErrorExit6	; $
	dl	ErrorExit6	; %
	dl	ErrorExit6	; &
	dl	ErrorExit6	; '
	dl	ErrorExit6	; (
	dl	ErrorExit6	; )
	dl	ErrorExit6	; *
	dl	ErrorExit6	; +
	dl	ErrorExit6	; ,
	dl	ErrorExit6	; -
	dl	opcodehandler	; .
	dl	ErrorExit6	; /
	dl	opcodehandler	; 0
	dl	opcodehandler	; 1
	dl	opcodehandler	; 2
	dl	opcodehandler	; 3
	dl	opcodehandler	; 4
	dl	opcodehandler	; 5
	dl	opcodehandler	; 6
	dl	opcodehandler	; 7
	dl	opcodehandler	; 8
	dl	opcodehandler	; 9
	dl	ErrorExit6	; :
	dl	ErrorExit6	; ;
	dl	ErrorExit6	; <
	dl	opcodehandler	; =
	dl	ErrorExit6	; >
	dl	ErrorExit6	; ?
	dl	ErrorExit6	; @
	dl	opcodehandler	; A
	dl	opcodehandler	; B
	dl	opcodehandler	; C
	dl	opcodehandler	; D
	dl	opcodehandler	; E
	dl	opcodehandler	; F
	dl	opcodehandler	; G
	dl	opcodehandler	; H
	dl	opcodehandler	; I
	dl	opcodehandler	; J
	dl	opcodehandler	; K
	dl	opcodehandler	; L
	dl	opcodehandler	; M
	dl	opcodehandler	; N
	dl	opcodehandler	; O
	dl	opcodehandler	; P
	dl	opcodehandler	; Q
	dl	opcodehandler	; R
	dl	opcodehandler	; S
	dl	opcodehandler	; T
	dl	opcodehandler	; U
	dl	opcodehandler	; V
	dl	opcodehandler	; W
	dl	opcodehandler	; X
	dl	opcodehandler	; Y
	dl	opcodehandler	; Z
	dl	ErrorExit6	; [
	dl	opcodehandler	; \
	dl	ErrorExit6	; ]
	dl	ErrorExit6	; ^
	dl	opcodehandler	; _
	dl	ErrorExit6	; `
	dl	opcodehandler	; a
	dl	opcodehandler	; b
	dl	opcodehandler	; c
	dl	opcodehandler	; d
	dl	opcodehandler	; e
	dl	opcodehandler	; f
	dl	opcodehandler	; g
	dl	opcodehandler	; h
	dl	opcodehandler	; i
	dl	opcodehandler	; j
	dl	opcodehandler	; k
	dl	opcodehandler	; l
	dl	opcodehandler	; m
	dl	opcodehandler	; n
	dl	opcodehandler	; o
	dl	opcodehandler	; p
	dl	opcodehandler	; q
	dl	opcodehandler	; r
	dl	opcodehandler	; s
	dl	opcodehandler	; t
	dl	opcodehandler	; u
	dl	opcodehandler	; v
	dl	opcodehandler	; w
	dl	opcodehandler	; x
	dl	opcodehandler	; y
	dl	opcodehandler	; z
	dl	ErrorExit6	; {
	dl	ErrorExit6	; |
	dl	ErrorExit6	; }
	dl	ErrorExit6	; ~
	dl	ErrorExit6	; 
	dl	ErrorExit6	; 128
	dl	ErrorExit6	; 129
	dl	ErrorExit6	; 130
	dl	ErrorExit6	; 131
	dl	ErrorExit6	; 132
	dl	ErrorExit6	; 133
	dl	ErrorExit6	; 134
	dl	ErrorExit6	; 135
	dl	ErrorExit6	; 136
	dl	ErrorExit6	; 137
	dl	ErrorExit6	; 138
	dl	ErrorExit6	; 139
	dl	ErrorExit6	; 140
	dl	ErrorExit6	; 141
	dl	ErrorExit6	; 142
	dl	ErrorExit6	; 143
	dl	ErrorExit6	; 144
	dl	ErrorExit6	; 145
	dl	ErrorExit6	; 146
	dl	ErrorExit6	; 147
	dl	ErrorExit6	; 148
	dl	ErrorExit6	; 149
	dl	ErrorExit6	; 150
	dl	ErrorExit6	; 151
	dl	ErrorExit6	; 152
	dl	ErrorExit6	; 153
	dl	ErrorExit6	; 154
	dl	ErrorExit6	; 155
	dl	ErrorExit6	; 156
	dl	ErrorExit6	; 157
	dl	ErrorExit6	; 158
	dl	ErrorExit6	; 159
	dl	ErrorExit6	; 160
	dl	ErrorExit6	; 161
	dl	ErrorExit6	; 162
	dl	ErrorExit6	; 163
	dl	ErrorExit6	; 164
	dl	ErrorExit6	; 165
	dl	ErrorExit6	; 166
	dl	ErrorExit6	; 167
	dl	ErrorExit6	; 168
	dl	ErrorExit6	; 169
	dl	ErrorExit6	; 170
	dl	ErrorExit6	; 171
	dl	ErrorExit6	; 172
	dl	ErrorExit6	; 173
	dl	ErrorExit6	; 174
	dl	ErrorExit6	; 175
	dl	ErrorExit6	; 176
	dl	ErrorExit6	; 177
	dl	ErrorExit6	; 178
	dl	ErrorExit6	; 179
	dl	ErrorExit6	; 180
	dl	ErrorExit6	; 181
	dl	ErrorExit6	; 182
	dl	ErrorExit6	; 183
	dl	ErrorExit6	; 184
	dl	ErrorExit6	; 185
	dl	ErrorExit6	; 186
	dl	ErrorExit6	; 187
	dl	ErrorExit6	; 188
	dl	ErrorExit6	; 189
	dl	ErrorExit6	; 190
	dl	ErrorExit6	; 191
	dl	ErrorExit6	; 192
	dl	ErrorExit6	; 193
	dl	ErrorExit6	; 194
	dl	ErrorExit6	; 195
	dl	ErrorExit6	; 196
	dl	ErrorExit6	; 197
	dl	ErrorExit6	; 198
	dl	ErrorExit6	; 199
	dl	ErrorExit6	; 200
	dl	ErrorExit6	; 201
	dl	ErrorExit6	; 202
	dl	ErrorExit6	; 203
	dl	ErrorExit6	; 204
	dl	ErrorExit6	; 205
	dl	ErrorExit6	; 206
	dl	ErrorExit6	; 207
	dl	ErrorExit6	; 208
	dl	ErrorExit6	; 209
	dl	ErrorExit6	; 210
	dl	ErrorExit6	; 211
	dl	ErrorExit6	; 212
	dl	ErrorExit6	; 213
	dl	ErrorExit6	; 214
	dl	ErrorExit6	; 215
	dl	ErrorExit6	; 216
	dl	ErrorExit6	; 217
	dl	ErrorExit6	; 218
	dl	ErrorExit6	; 219
	dl	ErrorExit6	; 220
	dl	ErrorExit6	; 221
	dl	ErrorExit6	; 222
	dl	ErrorExit6	; 223
	dl	ErrorExit6	; 224
	dl	ErrorExit6	; 225
	dl	ErrorExit6	; 226
	dl	ErrorExit6	; 227
	dl	ErrorExit6	; 228
	dl	ErrorExit6	; 229
	dl	ErrorExit6	; 230
	dl	ErrorExit6	; 231
	dl	ErrorExit6	; 232
	dl	ErrorExit6	; 233
	dl	ErrorExit6	; 234
	dl	ErrorExit6	; 235
	dl	ErrorExit6	; 236
	dl	ErrorExit6	; 237
	dl	ErrorExit6	; 238
	dl	ErrorExit6	; 239
	dl	ErrorExit6	; 240
	dl	ErrorExit6	; 241
	dl	ErrorExit6	; 242
	dl	ErrorExit6	; 243
	dl	ErrorExit6	; 244
	dl	ErrorExit6	; 245
	dl	ErrorExit6	; 246
	dl	ErrorExit6	; 247
	dl	ErrorExit6	; 248
	dl	ErrorExit6	; 249
	dl	ErrorExit6	; 250
	dl	ErrorExit6	; 251
	dl	ErrorExit6	; 252
	dl	ErrorExit6	; 253
	dl	ErrorExit6	; 254
	dl	ErrorExit6	; 255


opcodeend	move.b	#9,(A1)+
opcodeend2	move.b	(A0)+,D7
	ifne	_eval(MC68020)!_eval(MC68030)
	jmp	([jumptable1,PC,D7.W*4])
	else
	move.l	D7,D0
	lsl.l	#2,D0
	move.l	(jumptable1,PC,D0.W),-(SP)
	rts
	endc

jumptable1	dl	normalexit	; 0
	dl	commenthandler	; 1
	dl	commenthandler	; 2
	dl	commenthandler	; 3
	dl	commenthandler	; 4
	dl	commenthandler	; 5
	dl	commenthandler	; 6
	dl	commenthandler	; 7
	dl	commenthandler	; 8
	dl	opcodeend2	; 9
	dl	lineendhandler	; 10
	dl	commenthandler	; 11
	dl	looptop	; 12
	dl	looptop	; 13
	dl	commenthandler	; 14
	dl	commenthandler	; 15
	dl	commenthandler	; 16
	dl	commenthandler	; 17
	dl	commenthandler	; 18
	dl	commenthandler	; 19
	dl	commenthandler	; 20
	dl	commenthandler	; 21
	dl	commenthandler	; 22
	dl	commenthandler	; 23
	dl	commenthandler	; 24
	dl	commenthandler	; 25
	dl	commenthandler	; 26
	dl	commenthandler	; 27
	dl	commenthandler	; 28
	dl	commenthandler	; 29
	dl	commenthandler	; 30
	dl	commenthandler	; 31
	dl	opcodeend2	; 32
	dl	commenthandler	; !
	dl	commenthandler	; "
	dl	commenthandler	; #
	dl	commenthandler	; $
	dl	commenthandler	; %
	dl	commenthandler	; &
	dl	commenthandler	; '
	dl	commenthandler	; (
	dl	commenthandler	; )
	dl	commenthandler	; *
	dl	commenthandler	; +
	dl	commenthandler	; ,
	dl	commenthandler	; -
	dl	commenthandler	; .
	dl	commenthandler	; /
	dl	commenthandler	; 0
	dl	commenthandler	; 1
	dl	commenthandler	; 2
	dl	commenthandler	; 3
	dl	commenthandler	; 4
	dl	commenthandler	; 5
	dl	commenthandler	; 6
	dl	commenthandler	; 7
	dl	commenthandler	; 8
	dl	commenthandler	; 9
	dl	commenthandler	; :
	dl	commenthandler	; ;
	dl	commenthandler	; <
	dl	commenthandler	; =
	dl	commenthandler	; >
	dl	commenthandler	; ?
	dl	commenthandler	; @
	dl	commenthandler	; A
	dl	commenthandler	; B
	dl	commenthandler	; C
	dl	commenthandler	; D
	dl	commenthandler	; E
	dl	commenthandler	; F
	dl	commenthandler	; G
	dl	commenthandler	; H
	dl	commenthandler	; I
	dl	commenthandler	; J
	dl	commenthandler	; K
	dl	commenthandler	; L
	dl	commenthandler	; M
	dl	commenthandler	; N
	dl	commenthandler	; O
	dl	commenthandler	; P
	dl	commenthandler	; Q
	dl	commenthandler	; R
	dl	commenthandler	; S
	dl	commenthandler	; T
	dl	commenthandler	; U
	dl	commenthandler	; V
	dl	commenthandler	; W
	dl	commenthandler	; X
	dl	commenthandler	; Y
	dl	commenthandler	; Z
	dl	commenthandler	; [
	dl	commenthandler	; \
	dl	commenthandler	; ]
	dl	commenthandler	; ^
	dl	commenthandler	; _
	dl	commenthandler	; `
	dl	commenthandler	; a
	dl	commenthandler	; b
	dl	commenthandler	; c
	dl	commenthandler	; d
	dl	commenthandler	; e
	dl	commenthandler	; f
	dl	commenthandler	; g
	dl	commenthandler	; h
	dl	commenthandler	; i
	dl	commenthandler	; j
	dl	commenthandler	; k
	dl	commenthandler	; l
	dl	commenthandler	; m
	dl	commenthandler	; n
	dl	commenthandler	; o
	dl	commenthandler	; p
	dl	commenthandler	; q
	dl	commenthandler	; r
	dl	commenthandler	; s
	dl	commenthandler	; t
	dl	commenthandler	; u
	dl	commenthandler	; v
	dl	commenthandler	; w
	dl	commenthandler	; x
	dl	commenthandler	; y
	dl	commenthandler	; z
	dl	commenthandler	; {
	dl	commenthandler	; |
	dl	commenthandler	; }
	dl	commenthandler	; ~
	dl	commenthandler	; 
	dl	commenthandler	; 128
	dl	commenthandler	; 129
	dl	commenthandler	; 130
	dl	commenthandler	; 131
	dl	commenthandler	; 132
	dl	commenthandler	; 133
	dl	commenthandler	; 134
	dl	commenthandler	; 135
	dl	commenthandler	; 136
	dl	commenthandler	; 137
	dl	commenthandler	; 138
	dl	commenthandler	; 139
	dl	commenthandler	; 140
	dl	commenthandler	; 141
	dl	commenthandler	; 142
	dl	commenthandler	; 143
	dl	commenthandler	; 144
	dl	commenthandler	; 145
	dl	commenthandler	; 146
	dl	commenthandler	; 147
	dl	commenthandler	; 148
	dl	commenthandler	; 149
	dl	commenthandler	; 150
	dl	commenthandler	; 151
	dl	commenthandler	; 152
	dl	commenthandler	; 153
	dl	commenthandler	; 154
	dl	commenthandler	; 155
	dl	commenthandler	; 156
	dl	commenthandler	; 157
	dl	commenthandler	; 158
	dl	commenthandler	; 159
	dl	commenthandler	; 160
	dl	commenthandler	; 161
	dl	commenthandler	; 162
	dl	commenthandler	; 163
	dl	commenthandler	; 164
	dl	commenthandler	; 165
	dl	commenthandler	; 166
	dl	commenthandler	; 167
	dl	commenthandler	; 168
	dl	commenthandler	; 169
	dl	commenthandler	; 170
	dl	commenthandler	; 171
	dl	commenthandler	; 172
	dl	commenthandler	; 173
	dl	commenthandler	; 174
	dl	commenthandler	; 175
	dl	commenthandler	; 176
	dl	commenthandler	; 177
	dl	commenthandler	; 178
	dl	commenthandler	; 179
	dl	commenthandler	; 180
	dl	commenthandler	; 181
	dl	commenthandler	; 182
	dl	commenthandler	; 183
	dl	commenthandler	; 184
	dl	commenthandler	; 185
	dl	commenthandler	; 186
	dl	commenthandler	; 187
	dl	commenthandler	; 188
	dl	commenthandler	; 189
	dl	commenthandler	; 190
	dl	commenthandler	; 191
	dl	commenthandler	; 192
	dl	commenthandler	; 193
	dl	commenthandler	; 194
	dl	commenthandler	; 195
	dl	commenthandler	; 196
	dl	commenthandler	; 197
	dl	commenthandler	; 198
	dl	commenthandler	; 199
	dl	commenthandler	; 200
	dl	commenthandler	; 201
	dl	commenthandler	; 202
	dl	commenthandler	; 203
	dl	commenthandler	; 204
	dl	commenthandler	; 205
	dl	commenthandler	; 206
	dl	commenthandler	; 207
	dl	commenthandler	; 208
	dl	commenthandler	; 209
	dl	commenthandler	; 210
	dl	commenthandler	; 211
	dl	commenthandler	; 212
	dl	commenthandler	; 213
	dl	commenthandler	; 214
	dl	commenthandler	; 215
	dl	commenthandler	; 216
	dl	commenthandler	; 217
	dl	commenthandler	; 218
	dl	commenthandler	; 219
	dl	commenthandler	; 220
	dl	commenthandler	; 221
	dl	commenthandler	; 222
	dl	commenthandler	; 223
	dl	commenthandler	; 224
	dl	commenthandler	; 225
	dl	commenthandler	; 226
	dl	commenthandler	; 227
	dl	commenthandler	; 228
	dl	commenthandler	; 229
	dl	commenthandler	; 230
	dl	commenthandler	; 231
	dl	commenthandler	; 232
	dl	commenthandler	; 233
	dl	commenthandler	; 234
	dl	commenthandler	; 235
	dl	commenthandler	; 236
	dl	commenthandler	; 237
	dl	commenthandler	; 238
	dl	commenthandler	; 239
	dl	commenthandler	; 240
	dl	commenthandler	; 241
	dl	commenthandler	; 242
	dl	commenthandler	; 243
	dl	commenthandler	; 244
	dl	commenthandler	; 245
	dl	commenthandler	; 246
	dl	commenthandler	; 247
	dl	commenthandler	; 248
	dl	commenthandler	; 249
	dl	commenthandler	; 250
	dl	commenthandler	; 251
	dl	commenthandler	; 252
	dl	commenthandler	; 253
	dl	commenthandler	; 254
	dl	commenthandler	; 255


commenthandler2	move.b	#9,(A1)+
commenthandler	move.b	D7,(A1)+
findlineend	move.b	(A0)+,D7
	ifne	_eval(MC68020)!_eval(MC68030)
	jmp	([jumptable3,PC,D7.W*4])
	else
	move.l	D7,D0
	lsl.l	#2,D0
	move.l	(jumptable3,PC,D0.W),-(SP)
	rts
	endc

jumptable3	dl	normalexit	; 0
	dl	commenthandler	; 1
	dl	commenthandler	; 2
	dl	commenthandler	; 3
	dl	commenthandler	; 4
	dl	commenthandler	; 5
	dl	commenthandler	; 6
	dl	commenthandler	; 7
	dl	commenthandler	; 8
	dl	commenthandler	; 9
	dl	lineendhandler	; 10
	dl	commenthandler	; 11
	dl	looptop	; 12
	dl	looptop	; 13
	dl	commenthandler	; 14
	dl	commenthandler	; 15
	dl	commenthandler	; 16
	dl	commenthandler	; 17
	dl	commenthandler	; 18
	dl	commenthandler	; 19
	dl	commenthandler	; 20
	dl	commenthandler	; 21
	dl	commenthandler	; 22
	dl	commenthandler	; 23
	dl	commenthandler	; 24
	dl	commenthandler	; 25
	dl	commenthandler	; 26
	dl	commenthandler	; 27
	dl	commenthandler	; 28
	dl	commenthandler	; 29
	dl	commenthandler	; 30
	dl	commenthandler	; 31
	dl	commenthandler	; 32
	dl	commenthandler	; 33
	dl	commenthandler	; 34
	dl	commenthandler	; 35
	dl	commenthandler	; 36
	dl	commenthandler	; 37
	dl	commenthandler	; 38
	dl	commenthandler	; 39
	dl	commenthandler	; 40
	dl	commenthandler	; 41
	dl	commenthandler	; 42
	dl	commenthandler	; 43
	dl	commenthandler	; 44
	dl	commenthandler	; 45
	dl	commenthandler	; 46
	dl	commenthandler	; 47
	dl	commenthandler	; 48
	dl	commenthandler	; 49
	dl	commenthandler	; 50
	dl	commenthandler	; 51
	dl	commenthandler	; 52
	dl	commenthandler	; 53
	dl	commenthandler	; 54
	dl	commenthandler	; 55
	dl	commenthandler	; 56
	dl	commenthandler	; 57
	dl	commenthandler	; 58
	dl	commenthandler	; 59
	dl	commenthandler	; 60
	dl	commenthandler	; 61
	dl	commenthandler	; 62
	dl	commenthandler	; 63
	dl	commenthandler	; 64
	dl	commenthandler	; 65
	dl	commenthandler	; 66
	dl	commenthandler	; 67
	dl	commenthandler	; 68
	dl	commenthandler	; 69
	dl	commenthandler	; 70
	dl	commenthandler	; 71
	dl	commenthandler	; 72
	dl	commenthandler	; 73
	dl	commenthandler	; 74
	dl	commenthandler	; 75
	dl	commenthandler	; 76
	dl	commenthandler	; 77
	dl	commenthandler	; 78
	dl	commenthandler	; 79
	dl	commenthandler	; 80
	dl	commenthandler	; 81
	dl	commenthandler	; 82
	dl	commenthandler	; 83
	dl	commenthandler	; 84
	dl	commenthandler	; 85
	dl	commenthandler	; 86
	dl	commenthandler	; 87
	dl	commenthandler	; 88
	dl	commenthandler	; 89
	dl	commenthandler	; 90
	dl	commenthandler	; 91
	dl	commenthandler	; 92
	dl	commenthandler	; 93
	dl	commenthandler	; 94
	dl	commenthandler	; 95
	dl	commenthandler	; 96
	dl	commenthandler	; 97
	dl	commenthandler	; 98
	dl	commenthandler	; 99
	dl	commenthandler	; 100
	dl	commenthandler	; 101
	dl	commenthandler	; 102
	dl	commenthandler	; 103
	dl	commenthandler	; 104
	dl	commenthandler	; 105
	dl	commenthandler	; 106
	dl	commenthandler	; 107
	dl	commenthandler	; 108
	dl	commenthandler	; 109
	dl	commenthandler	; 110
	dl	commenthandler	; 111
	dl	commenthandler	; 112
	dl	commenthandler	; 113
	dl	commenthandler	; 114
	dl	commenthandler	; 115
	dl	commenthandler	; 116
	dl	commenthandler	; 117
	dl	commenthandler	; 118
	dl	commenthandler	; 119
	dl	commenthandler	; 120
	dl	commenthandler	; 121
	dl	commenthandler	; 122
	dl	commenthandler	; 123
	dl	commenthandler	; 124
	dl	commenthandler	; 125
	dl	commenthandler	; 126
	dl	commenthandler	; 127
	dl	commenthandler	; 128
	dl	commenthandler	; 129
	dl	commenthandler	; 130
	dl	commenthandler	; 131
	dl	commenthandler	; 132
	dl	commenthandler	; 133
	dl	commenthandler	; 134
	dl	commenthandler	; 135
	dl	commenthandler	; 136
	dl	commenthandler	; 137
	dl	commenthandler	; 138
	dl	commenthandler	; 139
	dl	commenthandler	; 140
	dl	commenthandler	; 141
	dl	commenthandler	; 142
	dl	commenthandler	; 143
	dl	commenthandler	; 144
	dl	commenthandler	; 145
	dl	commenthandler	; 146
	dl	commenthandler	; 147
	dl	commenthandler	; 148
	dl	commenthandler	; 149
	dl	commenthandler	; 150
	dl	commenthandler	; 151
	dl	commenthandler	; 152
	dl	commenthandler	; 153
	dl	commenthandler	; 154
	dl	commenthandler	; 155
	dl	commenthandler	; 156
	dl	commenthandler	; 157
	dl	commenthandler	; 158
	dl	commenthandler	; 159
	dl	commenthandler	; 160
	dl	commenthandler	; 161
	dl	commenthandler	; 162
	dl	commenthandler	; 163
	dl	commenthandler	; 164
	dl	commenthandler	; 165
	dl	commenthandler	; 166
	dl	commenthandler	; 167
	dl	commenthandler	; 168
	dl	commenthandler	; 169
	dl	commenthandler	; 170
	dl	commenthandler	; 171
	dl	commenthandler	; 172
	dl	commenthandler	; 173
	dl	commenthandler	; 174
	dl	commenthandler	; 175
	dl	commenthandler	; 176
	dl	commenthandler	; 177
	dl	commenthandler	; 178
	dl	commenthandler	; 179
	dl	commenthandler	; 180
	dl	commenthandler	; 181
	dl	commenthandler	; 182
	dl	commenthandler	; 183
	dl	commenthandler	; 184
	dl	commenthandler	; 185
	dl	commenthandler	; 186
	dl	commenthandler	; 187
	dl	commenthandler	; 188
	dl	commenthandler	; 189
	dl	commenthandler	; 190
	dl	commenthandler	; 191
	dl	commenthandler	; 192
	dl	commenthandler	; 193
	dl	commenthandler	; 194
	dl	commenthandler	; 195
	dl	commenthandler	; 196
	dl	commenthandler	; 197
	dl	commenthandler	; 198
	dl	commenthandler	; 199
	dl	commenthandler	; 200
	dl	commenthandler	; 201
	dl	commenthandler	; 202
	dl	commenthandler	; 203
	dl	commenthandler	; 204
	dl	commenthandler	; 205
	dl	commenthandler	; 206
	dl	commenthandler	; 207
	dl	commenthandler	; 208
	dl	commenthandler	; 209
	dl	commenthandler	; 210
	dl	commenthandler	; 211
	dl	commenthandler	; 212
	dl	commenthandler	; 213
	dl	commenthandler	; 214
	dl	commenthandler	; 215
	dl	commenthandler	; 216
	dl	commenthandler	; 217
	dl	commenthandler	; 218
	dl	commenthandler	; 219
	dl	commenthandler	; 220
	dl	commenthandler	; 221
	dl	commenthandler	; 222
	dl	commenthandler	; 223
	dl	commenthandler	; 224
	dl	commenthandler	; 225
	dl	commenthandler	; 226
	dl	commenthandler	; 227
	dl	commenthandler	; 228
	dl	commenthandler	; 229
	dl	commenthandler	; 230
	dl	commenthandler	; 231
	dl	commenthandler	; 232
	dl	commenthandler	; 233
	dl	commenthandler	; 234
	dl	commenthandler	; 235
	dl	commenthandler	; 236
	dl	commenthandler	; 237
	dl	commenthandler	; 238
	dl	commenthandler	; 239
	dl	commenthandler	; 240
	dl	commenthandler	; 241
	dl	commenthandler	; 242
	dl	commenthandler	; 243
	dl	commenthandler	; 244
	dl	commenthandler	; 245
	dl	commenthandler	; 246
	dl	commenthandler	; 247
	dl	commenthandler	; 248
	dl	commenthandler	; 249
	dl	commenthandler	; 250
	dl	commenthandler	; 251
	dl	commenthandler	; 252
	dl	commenthandler	; 253
	dl	commenthandler	; 254
	dl	commenthandler	; 255

spechandler	move.b	D7,(A1)+
	move.b	(A0)+,D7
	ifne	_eval(MC68020)!_eval(MC68030)
	jmp	([jumptable7,PC,D7.W*4])
	else
	move.l	D7,D0
	lsl.l	#2,D0
	move.l	(jumptable7,PC,D0.W),-(SP)
	rts
	endc

jumptable7	dl	normalexit	; 0
	dl	ErrorExit6	; 1
	dl	ErrorExit6	; 2
	dl	ErrorExit6	; 3
	dl	ErrorExit6	; 4
	dl	ErrorExit6	; 5
	dl	ErrorExit6	; 6
	dl	ErrorExit6	; 7
	dl	ErrorExit6	; 8
	dl	firsttabhandler	; 9
	dl	lineendhandler	; 10
	dl	ErrorExit6	; 11
	dl	looptop	; 12
	dl	looptop	; 13
	dl	ErrorExit6	; 14
	dl	ErrorExit6	; 15
	dl	ErrorExit6	; 16
	dl	ErrorExit6	; 17
	dl	ErrorExit6	; 18
	dl	ErrorExit6	; 19
	dl	ErrorExit6	; 20
	dl	ErrorExit6	; 21
	dl	ErrorExit6	; 22
	dl	ErrorExit6	; 23
	dl	ErrorExit6	; 24
	dl	ErrorExit6	; 25
	dl	ErrorExit6	; 26
	dl	ErrorExit6	; 27
	dl	ErrorExit6	; 28
	dl	ErrorExit6	; 29
	dl	ErrorExit6	; 30
	dl	ErrorExit6	; 31
	dl	firsttabhandler	; 32  
	dl	ErrorExit6	; 33 !
	dl	ErrorExit6	; 34 "
	dl	ErrorExit6	; 35 #
	dl	ErrorExit6	; 36 $
	dl	ErrorExit6	; 37 %
	dl	ErrorExit6	; 38 &
	dl	ErrorExit6	; 39 '
	dl	ErrorExit6	; (
	dl	ErrorExit6	; )
	dl	commenthandler2	; *
	dl	ErrorExit6	; +
	dl	ErrorExit6	; ,
	dl	ErrorExit6	; -
	dl	ErrorExit6	; .
	dl	ErrorExit6	; /
	dl	ErrorExit6	; 0
	dl	ErrorExit6	; 1
	dl	ErrorExit6	; 2
	dl	ErrorExit6	; 3
	dl	ErrorExit6	; 4
	dl	ErrorExit6	; 5
	dl	ErrorExit6	; 6
	dl	ErrorExit6	; 7
	dl	ErrorExit6	; 8
	dl	ErrorExit6	; 9
	dl	colonhandler	; :
	dl	commenthandler2	; ;
	dl	ErrorExit6	; <
	dl	ErrorExit6	; =
	dl	ErrorExit6	; >
	dl	ErrorExit6	; ?
	dl	ErrorExit6	; @
	dl	ErrorExit6	; A
	dl	ErrorExit6	; B
	dl	ErrorExit6	; C
	dl	ErrorExit6	; D
	dl	ErrorExit6	; E
	dl	ErrorExit6	; F
	dl	ErrorExit6	; G
	dl	ErrorExit6	; H
	dl	ErrorExit6	; I
	dl	ErrorExit6	; J
	dl	ErrorExit6	; K
	dl	ErrorExit6	; L
	dl	ErrorExit6	; M
	dl	ErrorExit6	; N
	dl	ErrorExit6	; O
	dl	ErrorExit6	; P
	dl	ErrorExit6	; Q
	dl	ErrorExit6	; R
	dl	ErrorExit6	; S
	dl	ErrorExit6	; T
	dl	ErrorExit6	; U
	dl	ErrorExit6	; V
	dl	ErrorExit6	; W
	dl	ErrorExit6	; X
	dl	ErrorExit6	; Y
	dl	ErrorExit6	; Z
	dl	ErrorExit6	; [
	dl	ErrorExit6	; \
	dl	ErrorExit6	; ]
	dl	ErrorExit6	; ^
	dl	ErrorExit6	; _
	dl	ErrorExit6	; `
	dl	ErrorExit6	; a
	dl	ErrorExit6	; b
	dl	ErrorExit6	; c
	dl	ErrorExit6	; d
	dl	ErrorExit6	; e
	dl	ErrorExit6	; f
	dl	ErrorExit6	; g
	dl	ErrorExit6	; h
	dl	ErrorExit6	; i
	dl	ErrorExit6	; j
	dl	ErrorExit6	; k
	dl	ErrorExit6	; l
	dl	ErrorExit6	; m
	dl	ErrorExit6	; n
	dl	ErrorExit6	; o
	dl	ErrorExit6	; p
	dl	ErrorExit6	; q
	dl	ErrorExit6	; r
	dl	ErrorExit6	; s
	dl	ErrorExit6	; t
	dl	ErrorExit6	; u
	dl	ErrorExit6	; v
	dl	ErrorExit6	; w
	dl	ErrorExit6	; x
	dl	ErrorExit6	; y
	dl	ErrorExit6	; z
	dl	ErrorExit6	; {
	dl	ErrorExit6	; |
	dl	ErrorExit6	; }
	dl	ErrorExit6	; ~
	dl	ErrorExit6	; 
	dl	ErrorExit6	; 128
	dl	ErrorExit6	; 129
	dl	ErrorExit6	; 130
	dl	ErrorExit6	; 131
	dl	ErrorExit6	; 132
	dl	ErrorExit6	; 133
	dl	ErrorExit6	; 134
	dl	ErrorExit6	; 135
	dl	ErrorExit6	; 136
	dl	ErrorExit6	; 137
	dl	ErrorExit6	; 138
	dl	ErrorExit6	; 139
	dl	ErrorExit6	; 140
	dl	ErrorExit6	; 141
	dl	ErrorExit6	; 142
	dl	ErrorExit6	; 143
	dl	ErrorExit6	; 144
	dl	ErrorExit6	; 145
	dl	ErrorExit6	; 146
	dl	ErrorExit6	; 147
	dl	ErrorExit6	; 148
	dl	ErrorExit6	; 149
	dl	ErrorExit6	; 150
	dl	ErrorExit6	; 151
	dl	ErrorExit6	; 152
	dl	ErrorExit6	; 153
	dl	ErrorExit6	; 154
	dl	ErrorExit6	; 155
	dl	ErrorExit6	; 156
	dl	ErrorExit6	; 157
	dl	ErrorExit6	; 158
	dl	ErrorExit6	; 159
	dl	ErrorExit6	; 160
	dl	ErrorExit6	; 161
	dl	ErrorExit6	; 162
	dl	ErrorExit6	; 163
	dl	ErrorExit6	; 164
	dl	ErrorExit6	; 165
	dl	ErrorExit6	; 166
	dl	ErrorExit6	; 167
	dl	ErrorExit6	; 168
	dl	ErrorExit6	; 169
	dl	ErrorExit6	; 170
	dl	ErrorExit6	; 171
	dl	ErrorExit6	; 172
	dl	ErrorExit6	; 173
	dl	ErrorExit6	; 174
	dl	ErrorExit6	; 175
	dl	ErrorExit6	; 176
	dl	ErrorExit6	; 177
	dl	ErrorExit6	; 178
	dl	ErrorExit6	; 179
	dl	ErrorExit6	; 180
	dl	ErrorExit6	; 181
	dl	ErrorExit6	; 182
	dl	ErrorExit6	; 183
	dl	ErrorExit6	; 184
	dl	ErrorExit6	; 185
	dl	ErrorExit6	; 186
	dl	ErrorExit6	; 187
	dl	ErrorExit6	; 188
	dl	ErrorExit6	; 189
	dl	ErrorExit6	; 190
	dl	ErrorExit6	; 191
	dl	ErrorExit6	; 192
	dl	ErrorExit6	; 193
	dl	ErrorExit6	; 194
	dl	ErrorExit6	; 195
	dl	ErrorExit6	; 196
	dl	ErrorExit6	; 197
	dl	ErrorExit6	; 198
	dl	ErrorExit6	; 199
	dl	ErrorExit6	; 200
	dl	ErrorExit6	; 201
	dl	ErrorExit6	; 202
	dl	ErrorExit6	; 203
	dl	ErrorExit6	; 204
	dl	ErrorExit6	; 205
	dl	ErrorExit6	; 206
	dl	ErrorExit6	; 207
	dl	ErrorExit6	; 208
	dl	ErrorExit6	; 209
	dl	ErrorExit6	; 210
	dl	ErrorExit6	; 211
	dl	ErrorExit6	; 212
	dl	ErrorExit6	; 213
	dl	ErrorExit6	; 214
	dl	ErrorExit6	; 215
	dl	ErrorExit6	; 216
	dl	ErrorExit6	; 217
	dl	ErrorExit6	; 218
	dl	ErrorExit6	; 219
	dl	ErrorExit6	; 220
	dl	ErrorExit6	; 221
	dl	ErrorExit6	; 222
	dl	ErrorExit6	; 223
	dl	ErrorExit6	; 224
	dl	ErrorExit6	; 225
	dl	ErrorExit6	; 226
	dl	ErrorExit6	; 227
	dl	ErrorExit6	; 228
	dl	ErrorExit6	; 229
	dl	ErrorExit6	; 230
	dl	ErrorExit6	; 231
	dl	ErrorExit6	; 232
	dl	ErrorExit6	; 233
	dl	ErrorExit6	; 234
	dl	ErrorExit6	; 235
	dl	ErrorExit6	; 236
	dl	ErrorExit6	; 237
	dl	ErrorExit6	; 238
	dl	ErrorExit6	; 239
	dl	ErrorExit6	; 240
	dl	ErrorExit6	; 241
	dl	ErrorExit6	; 242
	dl	ErrorExit6	; 243
	dl	ErrorExit6	; 244
	dl	ErrorExit6	; 245
	dl	ErrorExit6	; 246
	dl	ErrorExit6	; 247
	dl	ErrorExit6	; 248
	dl	ErrorExit6	; 249
	dl	ErrorExit6	; 250
	dl	ErrorExit6	; 251
	dl	ErrorExit6	; 252
	dl	ErrorExit6	; 253
	dl	ErrorExit6	; 254
	dl	ErrorExit6	; 255

colonhandler	move.b	D7,(A1)+
	move.b	(A0)+,D7
	ifne	_eval(MC68020)!_eval(MC68030)
	jmp	([jumptable8,PC,D7.W*4])
	else
	move.l	D7,D0
	lsl.l	#2,D0
	move.l	(jumptable8,PC,D0.W),-(SP)
	rts
	endc

jumptable8	dl	normalexit	; 0
	dl	ErrorExit6	; 1
	dl	ErrorExit6	; 2
	dl	ErrorExit6	; 3
	dl	ErrorExit6	; 4
	dl	ErrorExit6	; 5
	dl	ErrorExit6	; 6
	dl	ErrorExit6	; 7
	dl	ErrorExit6	; 8
	dl	firsttabhandler	; 9
	dl	lineendhandler	; 10
	dl	ErrorExit6	; 11
	dl	looptop	; 12
	dl	looptop	; 13
	dl	ErrorExit6	; 14
	dl	ErrorExit6	; 15
	dl	ErrorExit6	; 16
	dl	ErrorExit6	; 17
	dl	ErrorExit6	; 18
	dl	ErrorExit6	; 19
	dl	ErrorExit6	; 20
	dl	ErrorExit6	; 21
	dl	ErrorExit6	; 22
	dl	ErrorExit6	; 23
	dl	ErrorExit6	; 24
	dl	ErrorExit6	; 25
	dl	ErrorExit6	; 26
	dl	ErrorExit6	; 27
	dl	ErrorExit6	; 28
	dl	ErrorExit6	; 29
	dl	ErrorExit6	; 30
	dl	ErrorExit6	; 31
	dl	firsttabhandler	; 32
	dl	ErrorExit6	; !
	dl	ErrorExit6	; "
	dl	ErrorExit6	; #
	dl	ErrorExit6	; $
	dl	ErrorExit6	; %
	dl	ErrorExit6	; &
	dl	ErrorExit6	; '
	dl	ErrorExit6	; (
	dl	ErrorExit6	; )
	dl	commenthandler	; *
	dl	ErrorExit6	; +
	dl	ErrorExit6	; ,
	dl	ErrorExit6	; -
	dl	ErrorExit6	; .
	dl	ErrorExit6	; /
	dl	ErrorExit6	; 0
	dl	ErrorExit6	; 1
	dl	ErrorExit6	; 2
	dl	ErrorExit6	; 3
	dl	ErrorExit6	; 4
	dl	ErrorExit6	; 5
	dl	ErrorExit6	; 6
	dl	ErrorExit6	; 7
	dl	ErrorExit6	; 8
	dl	ErrorExit6	; 9
	dl	ErrorExit6	; :
	dl	commenthandler	; ;
	dl	ErrorExit6	; <
	dl	opcodehandler2	; =
	dl	ErrorExit6	; >
	dl	ErrorExit6	; ?
	dl	ErrorExit6	; @
	dl	opcodehandler2	; A
	dl	opcodehandler2	; B
	dl	opcodehandler2	; C
	dl	opcodehandler2	; D
	dl	opcodehandler2	; E
	dl	opcodehandler2	; F
	dl	opcodehandler2	; G
	dl	opcodehandler2	; H
	dl	opcodehandler2	; I
	dl	opcodehandler2	; J
	dl	opcodehandler2	; K
	dl	opcodehandler2	; L
	dl	opcodehandler2	; M
	dl	opcodehandler2	; N
	dl	opcodehandler2	; O
	dl	opcodehandler2	; P
	dl	opcodehandler2	; Q
	dl	opcodehandler2	; R
	dl	opcodehandler2	; S
	dl	opcodehandler2	; T
	dl	opcodehandler2	; U
	dl	opcodehandler2	; V
	dl	opcodehandler2	; W
	dl	opcodehandler2	; X
	dl	opcodehandler2	; Y
	dl	opcodehandler2	; Z
	dl	ErrorExit6	; [
	dl	ErrorExit6	; \
	dl	ErrorExit6	; ]
	dl	ErrorExit6	; ^
	dl	opcodehandler2	; _
	dl	ErrorExit6	; `
	dl	opcodehandler2	; a
	dl	opcodehandler2	; b
	dl	opcodehandler2	; c
	dl	opcodehandler2	; d
	dl	opcodehandler2	; e
	dl	opcodehandler2	; f
	dl	opcodehandler2	; g
	dl	opcodehandler2	; h
	dl	opcodehandler2	; i
	dl	opcodehandler2	; j
	dl	opcodehandler2	; k
	dl	opcodehandler2	; l
	dl	opcodehandler2	; m
	dl	opcodehandler2	; n
	dl	opcodehandler2	; o
	dl	opcodehandler2	; p
	dl	opcodehandler2	; q
	dl	opcodehandler2	; r
	dl	opcodehandler2	; s
	dl	opcodehandler2	; t
	dl	opcodehandler2	; u
	dl	opcodehandler2	; v
	dl	opcodehandler2	; w
	dl	opcodehandler2	; x
	dl	opcodehandler2	; y
	dl	opcodehandler2	; z
	dl	ErrorExit6	; {
	dl	ErrorExit6	; |
	dl	ErrorExit6	; }
	dl	ErrorExit6	; ~
	dl	ErrorExit6	; 
	dl	ErrorExit6	; 128
	dl	ErrorExit6	; 129
	dl	ErrorExit6	; 130
	dl	ErrorExit6	; 131
	dl	ErrorExit6	; 132
	dl	ErrorExit6	; 133
	dl	ErrorExit6	; 134
	dl	ErrorExit6	; 135
	dl	ErrorExit6	; 136
	dl	ErrorExit6	; 137
	dl	ErrorExit6	; 138
	dl	ErrorExit6	; 139
	dl	ErrorExit6	; 140
	dl	ErrorExit6	; 141
	dl	ErrorExit6	; 142
	dl	ErrorExit6	; 143
	dl	ErrorExit6	; 144
	dl	ErrorExit6	; 145
	dl	ErrorExit6	; 146
	dl	ErrorExit6	; 147
	dl	ErrorExit6	; 148
	dl	ErrorExit6	; 149
	dl	ErrorExit6	; 150
	dl	ErrorExit6	; 151
	dl	ErrorExit6	; 152
	dl	ErrorExit6	; 153
	dl	ErrorExit6	; 154
	dl	ErrorExit6	; 155
	dl	ErrorExit6	; 156
	dl	ErrorExit6	; 157
	dl	ErrorExit6	; 158
	dl	ErrorExit6	; 159
	dl	ErrorExit6	; 160
	dl	ErrorExit6	; 161
	dl	ErrorExit6	; 162
	dl	ErrorExit6	; 163
	dl	ErrorExit6	; 164
	dl	ErrorExit6	; 165
	dl	ErrorExit6	; 166
	dl	ErrorExit6	; 167
	dl	ErrorExit6	; 168
	dl	ErrorExit6	; 169
	dl	ErrorExit6	; 170
	dl	ErrorExit6	; 171
	dl	ErrorExit6	; 172
	dl	ErrorExit6	; 173
	dl	ErrorExit6	; 174
	dl	ErrorExit6	; 175
	dl	ErrorExit6	; 176
	dl	ErrorExit6	; 177
	dl	ErrorExit6	; 178
	dl	ErrorExit6	; 179
	dl	ErrorExit6	; 180
	dl	ErrorExit6	; 181
	dl	ErrorExit6	; 182
	dl	ErrorExit6	; 183
	dl	ErrorExit6	; 184
	dl	ErrorExit6	; 185
	dl	ErrorExit6	; 186
	dl	ErrorExit6	; 187
	dl	ErrorExit6	; 188
	dl	ErrorExit6	; 189
	dl	ErrorExit6	; 190
	dl	ErrorExit6	; 191
	dl	ErrorExit6	; 192
	dl	ErrorExit6	; 193
	dl	ErrorExit6	; 194
	dl	ErrorExit6	; 195
	dl	ErrorExit6	; 196
	dl	ErrorExit6	; 197
	dl	ErrorExit6	; 198
	dl	ErrorExit6	; 199
	dl	ErrorExit6	; 200
	dl	ErrorExit6	; 201
	dl	ErrorExit6	; 202
	dl	ErrorExit6	; 203
	dl	ErrorExit6	; 204
	dl	ErrorExit6	; 205
	dl	ErrorExit6	; 206
	dl	ErrorExit6	; 207
	dl	ErrorExit6	; 208
	dl	ErrorExit6	; 209
	dl	ErrorExit6	; 210
	dl	ErrorExit6	; 211
	dl	ErrorExit6	; 212
	dl	ErrorExit6	; 213
	dl	ErrorExit6	; 214
	dl	ErrorExit6	; 215
	dl	ErrorExit6	; 216
	dl	ErrorExit6	; 217
	dl	ErrorExit6	; 218
	dl	ErrorExit6	; 219
	dl	ErrorExit6	; 220
	dl	ErrorExit6	; 221
	dl	ErrorExit6	; 222
	dl	ErrorExit6	; 223
	dl	ErrorExit6	; 224
	dl	ErrorExit6	; 225
	dl	ErrorExit6	; 226
	dl	ErrorExit6	; 227
	dl	ErrorExit6	; 228
	dl	ErrorExit6	; 229
	dl	ErrorExit6	; 230
	dl	ErrorExit6	; 231
	dl	ErrorExit6	; 232
	dl	ErrorExit6	; 233
	dl	ErrorExit6	; 234
	dl	ErrorExit6	; 235
	dl	ErrorExit6	; 236
	dl	ErrorExit6	; 237
	dl	ErrorExit6	; 238
	dl	ErrorExit6	; 239
	dl	ErrorExit6	; 240
	dl	ErrorExit6	; 241
	dl	ErrorExit6	; 242
	dl	ErrorExit6	; 243
	dl	ErrorExit6	; 244
	dl	ErrorExit6	; 245
	dl	ErrorExit6	; 246
	dl	ErrorExit6	; 247
	dl	ErrorExit6	; 248
	dl	ErrorExit6	; 249
	dl	ErrorExit6	; 250
	dl	ErrorExit6	; 251
	dl	ErrorExit6	; 252
	dl	ErrorExit6	; 253
	dl	ErrorExit6	; 254
	dl	ErrorExit6	; 255

normalexit	pushm	D1/A0/A1
	move.l	(OutputFileName-DT,A6),D1
	move.l	#MODE_NEWFILE,D2
	jsr	(OpenSUB-DT,A6)
	popm	D1/A0/A1
	move.l	D0,(OutputFileHandle-DT,A6)
	beq.b	ErrorExit7
	move.l	(OutputFileHandle-DT,A6),D1
	move.l	(OutputFileBuffer-DT,A6),D2
	move.l	A1,D3
	sub.l	D2,D3
	jsr	(WriteSUB-DT,A6)
	move.l	(OutputFileHandle-DT,A6),D1
	jsr	(CloseSUB-DT,A6)
errorexit	movea.l	(OutputFileBuffer-DT,A6),A1
	move.l	(OutputFileSize-DT,A6),D0
	jsr	(FreeMemSUB-DT,A6)
	movea.l	(InputFileBuffer-DT,A6),A1
	move.l	(InputFileSize-DT,A6),D0
	jsr	(FreeMemSUB-DT,A6)
	move.l	(InputFileHandle-DT,A6),D1
	jsr	(CloseSUB-DT,A6)
	movea.l	(Dos_Base-DT,A6),A1
	jsr	(CloseLibrarySUB-DT,A6)
	moveq	#0,D0
	rts

ErrorExit1	lea	(badparmsmsg,PC),A0
	bra.b	showmsgexit

ErrorExit2	lea	(cantopeninputmsg,PC),A0
	bra.b	showmsgexit

ErrorExit3	lea	(SeekErrorinputmsg,PC),A0
	bra.b	showmsgexit

ErrorExit4	lea	(outofmemmsg,PC),A0
	bra.b	showmsgexit

ErrorExit5	lea	(readerrorinputmsg,PC),A0
	bra.b	showmsgexit

ErrorExit6	lea	(putlinenum,PC),A3
	bsr.w	printdecimal
	move.b	#10,(A3)+
	clr.b	(A3)
	lea	(badinputline,PC),A0
	bra.b	showmsgexit

ErrorExit7	lea	(cantopenoutput,PC),A0
	bra.w	showmsgexit

showmsgexit	move.l	A0,D3
1$	tst.b	(A0)+
	bne.b	1$
	subq.l	#1,A0
	exg	D3,A0
	sub.l	A0,D3
	move.l	A0,D2
	move.l	(COSHandle-DT,A6),D1
	jsr	(WriteSUB-DT,A6)
	bra	errorexit

FindWordStart	move.b	(A0)+,D0
	beq.b	1$
	cmpi.b	#' ',D0
	bls.b	FindWordStart
1$	subq.l	#1,A0
	rts

FindWordEnd	move.b	(A0)+,D0
	beq.b	1$
	cmpi.b	#' ',D0
	bhi.b	FindWordEnd
	clr.b	(-1,A0)
	bra.w	FindWordStart

1$	rts

***********************************************************************************
AllocMemSUB	movea.l	(4),A6
	jsr	(_LVOAllocMem,A6)
	lea	(DT,PC),A6
	rts

CloseLibrarySUB	move.l	A1,D0
	beq.b	1$
	movea.l	(4),A6
	jsr	(_LVOCloseLibrary,A6)
	lea	(DT,PC),A6
1$	rts

CloseSUB	tst.l	D1
	beq.b	1$
	movea.l	(Dos_Base-DT,A6),A6
	jsr	(_LVOClose,A6)
	lea	(DT,PC),A6
1$	rts

FreeMemSUB	move.l	A1,D1
	beq.b	1$
	movea.l	(4),A6
	jsr	(_LVOFreeMem,A6)
	lea	(DT,PC),A6
1$	rts

OpenSUB	movea.l	(Dos_Base-DT,A6),A6
	jsr	(_LVOOpen,A6)
	lea	(DT,PC),A6
	rts

OpenLibrarySUB	movea.l	(4),A6
	jsr	(_LVOOpenLibrary,A6)
	lea	(DT,PC),A6
	rts

ReadSUB	movea.l	(Dos_Base-DT,A6),A6
	jsr	(_LVORead,A6)
	lea	(DT,PC),A6
	rts

SeekSUB	movea.l	(Dos_Base-DT,A6),A6
	jsr	(_LVOSeek,A6)
	lea	(DT,PC),A6
	rts

WriteSUB	movea.l	(Dos_Base-DT,A6),A6
	jsr	(_LVOWrite,A6)
	lea	(DT,PC),A6
	rts

; D6 = value, A3->buffer
printdecimal	cmp.l	#9,D6
	bhi.b	1$	; [1|0/1]T}A
	add.b	#'0',D6
	move.b	D6,(A3)+
	rts	; [1]T

1$	movem.l	D6-D4/A1,-(SP)
	moveq	#0,D3	; leading zero flag
	moveq	#'0',D4
	lea	(DecimalTable,PC),A1
3$	move.l	(A1)+,D1
	beq.b	DecimalAllDone
	moveq	#-'0',D2
4$	sub.l	D1,D6
	dbcs	D2,4$
	add.l	D1,D6
	neg.w	D2
	cmp.b	D4,D2
	bne.b	2$
	tst.w	D3
	beq.b	3$
2$	moveq	#1,D3
	move.b	D2,(A3)+
	bra.b	3$

DecimalAllDone	movem.l	(SP)+,D6-D4/A1
	rts

	quad
DecimalTable	dl	1000000000
	dl	100000000
	dl	10000000
	dl	1000000
	dl	100000
	dl	10000
	dl	1000
	dl	100
	dl	10
	dl	1
	dl	0

DT
***********************************************************************************
badparmsmsg	db	'Syntax: whitespace <input file> <output file>',10
	db	'        Identical input/output files are okay',10,0
cantopeninputmsg	db	'Can''t open input file',10,0
SeekErrorinputmsg	db	'Seek error - source file',10,0
outofmemmsg	db	'Not enough memory!',10,0
readerrorinputmsg	db	'Read error - source file',10,0
cantopenoutput	db	'Can''t open output file',10,0
badinputline	db	'Unrecognized assembler syntax - Line #'
putlinenum
dosname	db	'dos.library',0
	quad
BssStart
Dos_Base	dx.l	1
InputFileHandle	dx.l	1
InputFileSize	dx.l	1
OutputFileSize	dx.l	1
InputFileName	dx.l	1
OutputFileName	dx.l	1
InputFileBuffer	dx.l	1
OutputFileBuffer	dx.l	1
OutputFileHandle	dx.l	1
SaveA0	dx.l	1
COSHandle	dx.l	1
BssEnd
***********************************************************************************
	END
