
; Storm C Compiler
; Work2:Mesa3/Mesa-3.0/src/api1.c
	mc68030
	mc68881
	XREF	_gl_free_image
	XREF	_gl_unpack_image
	XREF	_gl_unpack_bitmap
	XREF	_gl_copy_map_points2d
	XREF	_gl_copy_map_points2f
	XREF	_gl_copy_map_points1d
	XREF	_gl_copy_map_points1f
	XREF	_gl_direct_DrawPixels
	XREF	_gl_direct_bitmap
	XREF	_getenv
	XREF	_fprintf
	XREF	_std__in
	XREF	_std__out
	XREF	_std__err
	XREF	_CC

	SECTION "_glAccum:0",CODE


;void APIENTRY glAccum( GLenum op, GLfloat value )
	XDEF	_glAccum
_glAccum
	move.l	4(a7),d0
	fmove.s	$8(a7),fp0
L331
;   
	tst.l	_CC(a6)
	bne.b	L335
L332
;   
	move.l	#L329,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L334
L333
;   
	move.l	#L330,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L334
	rts
L335
;   (*CC->API.Accum)(CC, op, value);
	fmove.s	fp0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L329
	dc.b	'MESA_DEBUG',0
L330
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glAlphaFunc:0",CODE

	rts

;void APIENTRY glAlphaFunc( GLenum func, GLclampf ref )
	XDEF	_glAlphaFunc
_glAlphaFunc
	move.l	4(a7),d0
	fmove.s	$8(a7),fp0
L338
;   
	tst.l	_CC(a6)
	bne.b	L342
L339
;   
	move.l	#L336,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L341
L340
;   
	move.l	#L337,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L341
	rts
L342
;   (*CC->API.AlphaFunc)(CC, func, ref);
	fmove.s	fp0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$8(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L336
	dc.b	'MESA_DEBUG',0
L337
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glAreTexturesResident:0",CODE


;GLboolean APIENTRY glAreTexturesResident( GLsizei n, const GLuint *t
	XDEF	_glAreTexturesResident
_glAreTexturesResident
	movem.l	4(a7),d0/a0/a1
L345
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	tst.l	_CC(a6)
	bne.b	L349
L346
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	move.l	#L343,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L348
L347
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	move.l	#L344,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L348
	moveq	#0,d0
	rts
L349
	move.l	a1,-(a7)
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

L343
	dc.b	'MESA_DEBUG',0
L344
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glArrayElement:0",CODE


;void APIENTRY glArrayElement( GLint i )
	XDEF	_glArrayElement
_glArrayElement
	move.l	4(a7),d0
L352
;   
	tst.l	_CC(a6)
	bne.b	L356
L353
;   
	move.l	#L350,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L355
L354
;   
	move.l	#L351,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L355
	rts
L356
;   (*CC->API.ArrayElement)(CC, i);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$10(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L350
	dc.b	'MESA_DEBUG',0
L351
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glBegin:0",CODE


;void APIENTRY glBegin( GLenum mode )
	XDEF	_glBegin
_glBegin
	move.l	4(a7),d0
L359
;   
	tst.l	_CC(a6)
	bne.b	L363
L360
;   
	move.l	#L357,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L362
L361
;   
	move.l	#L358,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L362
	rts
L363
;   (*CC->API.Begin)( CC, mode );
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$14(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L357
	dc.b	'MESA_DEBUG',0
L358
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glBindTexture:0",CODE


;void APIENTRY glBindTexture( GLenum target, GLuint texture )
	XDEF	_glBindTexture
_glBindTexture
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L366
;   
	tst.l	_CC(a6)
	bne.b	L370
L367
;   
	move.l	#L364,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L369
L368
;   
	move.l	#L365,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L369
	move.l	(a7)+,d2
	rts
L370
;   (*CC->API.BindTexture)(CC, target, texture);
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$18(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

L364
	dc.b	'MESA_DEBUG',0
L365
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glBitmap:0",CODE


;void APIENTRY glBitmap( GLsizei width, GLsizei height,
	XDEF	_glBitmap
_glBitmap
	movem.l	d2/d3/a2,-(a7)
	fmovem.x fp2/fp3/fp4/fp5,-(a7)
	movem.l	$40(a7),d2/d3
	move.l	$58(a7),a2
	fmove.s	$48(a7),fp2
	fmove.s	$4C(a7),fp3
	fmove.s	$50(a7),fp4
	fmove.s	$54(a7),fp5
L373
;   
	tst.l	_CC(a6)
	bne.b	L377
L374
;   
	move.l	#L371,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L376
L375
;   
	move.l	#L372,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L376
	fmovem.x (a7)+,fp2/fp3/fp4/fp5
	movem.l	(a7)+,d2/d3/a2
	rts
L377
;   if (!CC->DirectContext || CC->CompileFlag
	move.l	_CC(a6),a0
	add.l	#$E95E,a0
	tst.b	(a0)
	beq.b	L380
L378
	move.l	_CC(a6),a0
	tst.b	$215F(a0)
	bne.b	L380
L379
	move.l	a2,-(a7)
	fmove.s	fp5,-(a7)
	fmove.s	fp4,-(a7)
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_direct_bitmap
	add.w	#$20,a7
	tst.b	d0
	bne.b	L383
L380
;      image = gl_unpack_bitmap( CC, width, height, bitmap );
	move.l	a2,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_bitmap
	add.w	#$10,a7
	move.l	d0,a2
;      (*CC->API.Bitmap)( CC, width, height, xorig, yorig,
	move.l	a2,-(a7)
	fmove.s	fp5,-(a7)
	fmove.s	fp4,-(a7)
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1C(a1),a0
	jsr	(a0)
	add.w	#$20,a7
;      if (image && image->RefCount==0) 
	cmp.w	#0,a2
	beq.b	L383
L381
	tst.l	$1E(a2)
	bne.b	L383
L382
;         gl_free_image( image );
	move.l	a2,-(a7)
	jsr	_gl_free_image
	addq.w	#4,a7
L383
	fmovem.x (a7)+,fp2/fp3/fp4/fp5
	movem.l	(a7)+,d2/d3/a2
	rts

L371
	dc.b	'MESA_DEBUG',0
L372
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glBlendFunc:0",CODE


;void APIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor )
	XDEF	_glBlendFunc
_glBlendFunc
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L386
;   
	tst.l	_CC(a6)
	bne.b	L390
L387
;   
	move.l	#L384,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L389
L388
;   
	move.l	#L385,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L389
	move.l	(a7)+,d2
	rts
L390
;   (*CC->API.BlendFunc)(CC, sfactor, dfactor);
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$28(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

L384
	dc.b	'MESA_DEBUG',0
L385
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glCallList:0",CODE


;void APIENTRY glCallList( GLuint list )
	XDEF	_glCallList
_glCallList
	move.l	4(a7),d0
L393
;   
	tst.l	_CC(a6)
	bne.b	L397
L394
;   
	move.l	#L391,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L396
L395
;   
	move.l	#L392,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L396
	rts
L397
;   (*CC->API.CallList)(CC, list);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$2C(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L391
	dc.b	'MESA_DEBUG',0
L392
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glCallLists:0",CODE


;void APIENTRY glCallLists( GLsizei n, GLenum type, const GLvoid *lis
	XDEF	_glCallLists
_glCallLists
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L400
;   
	tst.l	_CC(a6)
	bne.b	L404
L401
;   
	move.l	#L398,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L403
L402
;   
	move.l	#L399,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L403
	move.l	(a7)+,d2
	rts
L404
;   (*CC->API.CallLists)(CC, n, type, lists);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$30(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L398
	dc.b	'MESA_DEBUG',0
L399
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glClear:0",CODE


;void APIENTRY glClear( GLbitfield mask )
	XDEF	_glClear
_glClear
	move.l	4(a7),d0
L407
;   
	tst.l	_CC(a6)
	bne.b	L411
L408
;   
	move.l	#L405,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L410
L409
;   
	move.l	#L406,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L410
	rts
L411
;   (*CC->API.Clear)(CC, mask);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$34(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L405
	dc.b	'MESA_DEBUG',0
L406
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glClearAccum:0",CODE


;void APIENTRY glClearAccum( GLfloat red, GLfloat green,
	XDEF	_glClearAccum
_glClearAccum
	fmovem.x fp2/fp3,-(a7)
	fmove.s	$1C(a7),fp0
	fmove.s	$20(a7),fp1
	fmove.s	$24(a7),fp2
	fmove.s	$28(a7),fp3
L414
;   
	tst.l	_CC(a6)
	bne.b	L418
L415
;   
	move.l	#L412,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L417
L416
;   
	move.l	#L413,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L417
	fmovem.x (a7)+,fp2/fp3
	rts
L418
;   (*CC->API.ClearAccum)(CC, red, green, blue, alpha);
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$38(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

L412
	dc.b	'MESA_DEBUG',0
L413
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glClearIndex:0",CODE


;void APIENTRY glClearIndex( GLfloat c )
	XDEF	_glClearIndex
_glClearIndex
	fmove.s	4(a7),fp0
L421
;   
	tst.l	_CC(a6)
	bne.b	L425
L422
;   
	move.l	#L419,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L424
L423
;   
	move.l	#L420,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L424
	rts
L425
;   (*CC->API.ClearIndex)(CC, c);
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$44(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L419
	dc.b	'MESA_DEBUG',0
L420
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glClearColor:0",CODE


;void APIENTRY glClearColor( GLclampf red,
	XDEF	_glClearColor
_glClearColor
	fmovem.x fp2/fp3,-(a7)
	fmove.s	$1C(a7),fp0
	fmove.s	$20(a7),fp1
	fmove.s	$24(a7),fp2
	fmove.s	$28(a7),fp3
L428
;   
	tst.l	_CC(a6)
	bne.b	L432
L429
;   
	move.l	#L426,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L431
L430
;   
	move.l	#L427,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L431
	fmovem.x (a7)+,fp2/fp3
	rts
L432
;   (*CC->API.ClearColor)(CC, red, green, blue, alpha);
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$3C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

L426
	dc.b	'MESA_DEBUG',0
L427
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glClearDepth:0",CODE


;void APIENTRY glClearDepth( GLclampd depth )
	XDEF	_glClearDepth
_glClearDepth
	fmove.d	4(a7),fp0
L435
;   
	tst.l	_CC(a6)
	bne.b	L439
L436
;   
	move.l	#L433,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L438
L437
;   
	move.l	#L434,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L438
	rts
L439
;   (*CC->API.ClearDepth)( CC, depth );
	fmove.d	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$40(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L433
	dc.b	'MESA_DEBUG',0
L434
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glClearStencil:0",CODE


;void APIENTRY glClearStencil( GLint s )
	XDEF	_glClearStencil
_glClearStencil
	move.l	4(a7),d0
L442
;   
	tst.l	_CC(a6)
	bne.b	L446
L443
;   
	move.l	#L440,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L445
L444
;   
	move.l	#L441,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L445
	rts
L446
;   (*CC->API.ClearStencil)(CC, s);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$48(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L440
	dc.b	'MESA_DEBUG',0
L441
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glClipPlane:0",CODE


;void APIENTRY glClipPlane( GLenum plane, const GLdouble *equation )
	XDEF	_glClipPlane
_glClipPlane
L454	EQU	-$10
	link	a5,#L454
	movem.l	$8(a5),d0/a0
L449
;   
	tst.l	_CC(a6)
	bne.b	L453
L450
;   
	move.l	#L447,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L452
L451
;   
	move.l	#L448,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L452
	unlk	a5
	rts
L453
;   eq[0] = (GLfloat) equation[0];
	fmove.d	(a0),fp0
	fmove.s	fp0,-$10(a5)
;   eq[1] = (GLfloat) equation[1];
	fmove.d	$8(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;   eq[2] = (GLfloat) equation[2];
	fmove.d	$10(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;   eq[3] = (GLfloat) equation[3];
	fmove.d	$18(a0),fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
;   (*CC->API.ClipPlane)(CC, plane, eq );
	pea	-$10(a5)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$4C(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	unlk	a5
	rts

L447
	dc.b	'MESA_DEBUG',0
L448
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glColor3b:0",CODE


;void APIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue )
	XDEF	_glColor3b
_glColor3b
	move.l	d2,-(a7)
	move.b	$C(a7),d0
	move.b	$8(a7),d1
	move.b	$A(a7),d2
L455
;   (*CC->API.Color3f)( CC, BYTE_TO_FLOAT(red), BYTE_TO_FLOAT(gree
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	d2,d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	d1,d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glColor3d:0",CODE


;void APIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue
	XDEF	_glColor3d
_glColor3d
	fmovem.x fp2,-(a7)
	fmove.d	$20(a7),fp0
	fmove.d	$10(a7),fp1
	fmove.d	$18(a7),fp2
L456
;   (*CC->API.Color3f)( CC, (GLfloat) red, (GLfloat) green, (GLflo
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	fmovem.x (a7)+,fp2
	rts

	SECTION "_glColor3f:0",CODE


;void APIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue )
	XDEF	_glColor3f
_glColor3f
	fmovem.x fp2,-(a7)
	fmove.s	$10(a7),fp0
	fmove.s	$14(a7),fp1
	fmove.s	$18(a7),fp2
L457
;   (*CC->API.Color3f)( CC, red, green, blue );
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	fmovem.x (a7)+,fp2
	rts

	SECTION "_glColor3i:0",CODE


;void APIENTRY glColor3i( GLint red, GLint green, GLint blue )
	XDEF	_glColor3i
_glColor3i
	move.l	d2,-(a7)
	movem.l	$8(a7),d0-d2
L458
;   (*CC->API.Color3f)( CC, INT_TO_FLOAT(red), INT_TO_FLOAT(green)
	fmove.l	d2,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glColor3s:0",CODE


;void APIENTRY glColor3s( GLshort red, GLshort green, GLshort blue )
	XDEF	_glColor3s
_glColor3s
	move.l	d2,-(a7)
	move.w	$C(a7),d0
	move.w	$8(a7),d1
	move.w	$A(a7),d2
L459
;   (*CC->API.Color3f)( CC, SHORT_TO_FLOAT(red), SHORT_TO_FLOAT(gr
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	d2,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glColor3ub:0",CODE


;void APIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue )
	XDEF	_glColor3ub
_glColor3ub
	move.l	d2,-(a7)
	move.b	$8(a7),d0
	move.b	$A(a7),d1
	move.b	$C(a7),d2
L460
;   (*CC->API.Color4ub)( CC, red, green, blue, 255 );
	move.b	#$FF,-(a7)
	move.b	d2,-(a7)
	move.b	d1,-(a7)
	move.b	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$60(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glColor3ui:0",CODE


;void APIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue )
	XDEF	_glColor3ui
_glColor3ui
	move.l	d2,-(a7)
	movem.l	$8(a7),d0-d2
L461
;   (*CC->API.Color3f)( CC, UINT_TO_FLOAT(red), UINT_TO_FLOAT(gree
	fmove.l	d2,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glColor3us:0",CODE


;void APIENTRY glColor3us( GLushort red, GLushort green, GLushort blu
	XDEF	_glColor3us
_glColor3us
	move.l	d2,-(a7)
	move.w	$C(a7),d0
	move.w	$8(a7),d1
	move.w	$A(a7),d2
L462
;   (*CC->API.Color3f)( CC, USHORT_TO_FLOAT(red), USHORT_TO_FLOAT(
	and.l	#$FFFF,d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	moveq	#0,d0
	move.w	d2,d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	moveq	#0,d0
	move.w	d1,d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glColor4b:0",CODE


;void APIENTRY glColor4b( GLbyte red, GLbyte green, GLbyte blue, GLby
	XDEF	_glColor4b
_glColor4b
	movem.l	d2/d3,-(a7)
	move.b	$12(a7),d0
	move.b	$C(a7),d1
	move.b	$E(a7),d2
	move.b	$10(a7),d3
L463
;   (*CC->API.Color4f)( CC, BYTE_TO_FLOAT(red), BYTE_TO_FLOAT(gree
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	d3,d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	d2,d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	d1,d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

	SECTION "_glColor4d:0",CODE


;void APIENTRY glColor4d( GLdouble red, GLdouble green, GLdouble blue
	XDEF	_glColor4d
_glColor4d
	fmovem.x fp2/fp3,-(a7)
	fmove.d	$34(a7),fp0
	fmove.d	$1C(a7),fp1
	fmove.d	$24(a7),fp2
	fmove.d	$2C(a7),fp3
L464
;   (*CC->API.Color4f)( CC, (GLfloat) red, (GLfloat) green,
	fmove.s	fp0,-(a7)
	fmove.x	fp3,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

	SECTION "_glColor4f:0",CODE


;void APIENTRY glColor4f( GLfloat red, GLfloat green, GLfloat blue, G
	XDEF	_glColor4f
_glColor4f
	fmovem.x fp2/fp3,-(a7)
	fmove.s	$1C(a7),fp0
	fmove.s	$20(a7),fp1
	fmove.s	$24(a7),fp2
	fmove.s	$28(a7),fp3
L465
;   (*CC->API.Color4f)( CC, red, green, blue, alpha );
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	fmovem.x (a7)+,fp2/fp3
	rts

	SECTION "_glColor4i:0",CODE


;void APIENTRY glColor4i( GLint red, GLint green, GLint blue, GLint a
	XDEF	_glColor4i
_glColor4i
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d3
L466
;   (*CC->API.Color4f)( CC, INT_TO_FLOAT(red), INT_TO_FLOAT(green)
	fmove.l	d3,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d2,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

	SECTION "_glColor4s:0",CODE


;void APIENTRY glColor4s( GLshort red, GLshort green, GLshort blue, G
	XDEF	_glColor4s
_glColor4s
	movem.l	d2/d3,-(a7)
	move.w	$12(a7),d0
	move.w	$C(a7),d1
	move.w	$E(a7),d2
	move.w	$10(a7),d3
L467
;   (*CC->API.Color4f)( CC, SHORT_TO_FLOAT(red), SHORT_TO_FLOAT(gr
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	d3,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	d2,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

	SECTION "_glColor4ub:0",CODE


;void APIENTRY glColor4ub( GLubyte red, GLubyte green, GLubyte blue, 
	XDEF	_glColor4ub
_glColor4ub
	movem.l	d2/d3,-(a7)
	move.b	$C(a7),d0
	move.b	$E(a7),d1
	move.b	$10(a7),d2
	move.b	$12(a7),d3
L468
;   (*CC->API.Color4ub)( CC, red, green, blue, alpha );
	move.b	d3,-(a7)
	move.b	d2,-(a7)
	move.b	d1,-(a7)
	move.b	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$60(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	movem.l	(a7)+,d2/d3
	rts

	SECTION "_glColor4ui:0",CODE


;void APIENTRY glColor4ui( GLuint red, GLuint green, GLuint blue, GLu
	XDEF	_glColor4ui
_glColor4ui
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d3
L469
;   (*CC->API.Color4f)( CC, UINT_TO_FLOAT(red), UINT_TO_FLOAT(gree
	fmove.l	d3,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d2,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

	SECTION "_glColor4us:0",CODE


;void APIENTRY glColor4us( GLushort red, GLushort green, GLushort blu
	XDEF	_glColor4us
_glColor4us
	movem.l	d2/d3,-(a7)
	move.w	$12(a7),d0
	move.w	$C(a7),d1
	move.w	$E(a7),d2
	move.w	$10(a7),d3
L470
;   (*CC->API.Color4f)( CC, USHORT_TO_FLOAT(red), USHORT_TO_FLOAT(
	and.l	#$FFFF,d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	moveq	#0,d0
	move.w	d3,d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	moveq	#0,d0
	move.w	d2,d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	moveq	#0,d0
	move.w	d1,d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

	SECTION "_glColor3bv:0",CODE


;void APIENTRY glColor3bv( const GLbyte *v )
	XDEF	_glColor3bv
_glColor3bv
	move.l	4(a7),a0
L471
;   (*CC->API.Color3f)( CC, BYTE_TO_FLOAT(v[0]), BYTE_TO_FLOAT(v[1
	move.b	2(a0),d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	1(a0),d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	(a0),d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glColor3dv:0",CODE


;void APIENTRY glColor3dv( const GLdouble *v )
	XDEF	_glColor3dv
_glColor3dv
	move.l	4(a7),a0
L472
;   (*CC->API.Color3f)( CC, (GLdouble) v[0], (GLdouble) v[1], (GLd
	fmove.d	$10(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glColor3fv:0",CODE


;void APIENTRY glColor3fv( const GLfloat *v )
	XDEF	_glColor3fv
_glColor3fv
	move.l	4(a7),a0
L473
;   (*CC->API.Color3fv)( CC, v );
	move.l	a0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$54(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glColor3iv:0",CODE


;void APIENTRY glColor3iv( const GLint *v )
	XDEF	_glColor3iv
_glColor3iv
	move.l	4(a7),a0
L474
;   (*CC->API.Color3f)( CC, INT_TO_FLOAT(v[0]), INT_TO_FLOAT(v[1])
	fmove.l	$8(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glColor3sv:0",CODE


;void APIENTRY glColor3sv( const GLshort *v )
	XDEF	_glColor3sv
_glColor3sv
	move.l	4(a7),a0
L475
;   (*CC->API.Color3f)( CC, SHORT_TO_FLOAT(v[0]), SHORT_TO_FLOAT(v
	move.w	4(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	2(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glColor3ubv:0",CODE


;void APIENTRY glColor3ubv( const GLubyte *v )
	XDEF	_glColor3ubv
_glColor3ubv
	move.l	4(a7),a0
L476
;   (*CC->API.Color4ub)( CC, v[0], v[1], v[2], 255 );
	move.b	#$FF,-(a7)
	move.b	2(a0),-(a7)
	move.b	1(a0),-(a7)
	move.b	(a0),-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$60(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

	SECTION "_glColor3uiv:0",CODE


;void APIENTRY glColor3uiv( const GLuint *v )
	XDEF	_glColor3uiv
_glColor3uiv
	move.l	4(a7),a0
L477
;   (*CC->API.Color3f)( CC, UINT_TO_FLOAT(v[0]), UINT_TO_FLOAT(v[1
	fmove.l	$8(a0),fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glColor3usv:0",CODE


;void APIENTRY glColor3usv( const GLushort *v )
	XDEF	_glColor3usv
_glColor3usv
	move.l	4(a7),a0
L478
;   (*CC->API.Color3f)( CC, USHORT_TO_FLOAT(v[0]), USHORT_TO_FLOAT
	moveq	#0,d0
	move.w	4(a0),d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	moveq	#0,d0
	move.w	2(a0),d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	moveq	#0,d0
	move.w	(a0),d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$50(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glColor4bv:0",CODE


;void APIENTRY glColor4bv( const GLbyte *v )
	XDEF	_glColor4bv
_glColor4bv
	move.l	4(a7),a0
L479
;   (*CC->API.Color4f)( CC, BYTE_TO_FLOAT(v[0]), BYTE_TO_FLOAT(v[1
	move.b	3(a0),d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	2(a0),d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	1(a0),d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	(a0),d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glColor4dv:0",CODE


;void APIENTRY glColor4dv( const GLdouble *v )
	XDEF	_glColor4dv
_glColor4dv
	move.l	4(a7),a0
L480
;   (*CC->API.Color4f)( CC, (GLdouble) v[0], (GLdouble) v[1],
	fmove.d	$18(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$10(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	$8(a0),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glColor4fv:0",CODE


;void APIENTRY glColor4fv( const GLfloat *v )
	XDEF	_glColor4fv
_glColor4fv
	move.l	4(a7),a0
L481
;   (*CC->API.Color4f)( CC, v[0], v[1], v[2], v[3] );
	move.l	$C(a0),-(a7)
	move.l	$8(a0),-(a7)
	move.l	4(a0),-(a7)
	fmove.s	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glColor4iv:0",CODE


;void APIENTRY glColor4iv( const GLint *v )
	XDEF	_glColor4iv
_glColor4iv
	move.l	4(a7),a0
L482
;void APIENTRY glCopyTexImage1D( GLenum target, GLint level,
	fmove.l	$C(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	$8(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glColor4sv:0",CODE


;void APIENTRY glColor4sv( const GLshort *v )
	XDEF	_glColor4sv
_glColor4sv
	move.l	4(a7),a0
L483
;   (*CC->API.Color4f)( CC, SHORT_TO_FLOAT(v[0]), SHORT_TO_FLOAT(v
	move.w	6(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	4(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	2(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glColor4ubv:0",CODE


;void APIENTRY glColor4ubv( const GLubyte *v )
	XDEF	_glColor4ubv
_glColor4ubv
	move.l	4(a7),a0
L484
;   (*CC->API.Color4ubv)( CC, v );
	move.l	a0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$64(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glColor4uiv:0",CODE


;void APIENTRY glColor4uiv( const GLuint *v )
	XDEF	_glColor4uiv
_glColor4uiv
	move.l	4(a7),a0
L485
;   (*CC->API.Color4f)( CC, UINT_TO_FLOAT(v[0]), UINT_TO_FLOAT(v[1
	fmove.l	$C(a0),fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	$8(a0),fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glColor4usv:0",CODE


;void APIENTRY glColor4usv( const GLushort *v )
	XDEF	_glColor4usv
_glColor4usv
	move.l	4(a7),a0
L486
;   (*CC->API.Color4f)( CC, USHORT_TO_FLOAT(v[0]), USHORT_TO_FLOAT
	moveq	#0,d0
	move.w	6(a0),d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	moveq	#0,d0
	move.w	4(a0),d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	moveq	#0,d0
	move.w	2(a0),d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	moveq	#0,d0
	move.w	(a0),d0
	fmove.l	d0,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$58(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

	SECTION "_glColorMask:0",CODE


;void APIENTRY glColorMask( GLboolean red, GLboolean green,
	XDEF	_glColorMask
_glColorMask
	movem.l	d2-d4,-(a7)
	move.b	$10(a7),d0
	move.b	$12(a7),d1
	move.b	$14(a7),d2
	move.b	$16(a7),d3
L489
;   
	tst.l	_CC(a6)
	bne.b	L493
L490
;   
	move.l	#L487,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L492
L491
;   
	move.l	#L488,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L492
	movem.l	(a7)+,d2-d4
	rts
L493
;   (*CC->API.ColorMask)(CC, red, green, blue, alpha);
	move.b	d3,-(a7)
	move.b	d2,-(a7)
	move.b	d1,-(a7)
	move.b	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$68(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	movem.l	(a7)+,d2-d4
	rts

L487
	dc.b	'MESA_DEBUG',0
L488
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glColorMaterial:0",CODE


;void APIENTRY glColorMaterial( GLenum face, GLenum mode )
	XDEF	_glColorMaterial
_glColorMaterial
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L496
;   
	tst.l	_CC(a6)
	bne.b	L500
L497
;   
	move.l	#L494,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L499
L498
;   
	move.l	#L495,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L499
	move.l	(a7)+,d2
	rts
L500
;   (*CC->API.ColorMaterial)(CC, face, mode);
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$6C(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

L494
	dc.b	'MESA_DEBUG',0
L495
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glColorPointer:0",CODE


;void APIENTRY glColorPointer( GLint size, GLenum type, GLsizei strid
	XDEF	_glColorPointer
_glColorPointer
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2/a0
L503
;   
	tst.l	_CC(a6)
	bne.b	L507
L504
;   
	move.l	#L501,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L506
L505
;   
	move.l	#L502,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L506
	movem.l	(a7)+,d2/d3
	rts
L507
;   (*CC->API.ColorPointer)(CC, size, type, stride, ptr);
	move.l	a0,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$70(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

L501
	dc.b	'MESA_DEBUG',0
L502
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glColorTableEXT:0",CODE


;void APIENTRY glColorTableEXT( GLenum target, GLenum internalFormat,
	XDEF	_glColorTableEXT
_glColorTableEXT
	movem.l	d2-d5/a2,-(a7)
	movem.l	$20(a7),d0/d1/d4/a0
	movem.l	$18(a7),d2/d3
L510
;   
	tst.l	_CC(a6)
	bne.b	L514
L511
;   
	move.l	#L508,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L513
L512
;   
	move.l	#L509,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L513
	movem.l	(a7)+,d2-d5/a2
	rts
L514
;   image = gl_unpack_image( CC, width, 1, format, type, table );
	move.l	a0,-(a7)
	move.l	d4,-(a7)
	move.l	d1,-(a7)
	pea	1.w
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_image
	add.w	#$18,a7
	move.l	d0,a2
;   (*CC->API.ColorTable)( CC, target, internalFormat, image );
	move.l	a2,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$74(a1),a0
	jsr	(a0)
	add.w	#$10,a7
;   if (image->RefCount == 0)
	tst.l	$1E(a2)
	bne.b	L516
L515
;      gl_free_image(image);
	move.l	a2,-(a7)
	jsr	_gl_free_image
	addq.w	#4,a7
L516
	movem.l	(a7)+,d2-d5/a2
	rts

L508
	dc.b	'MESA_DEBUG',0
L509
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glColorSubTableEXT:0",CODE


;void APIENTRY glColorSubTableEXT( GLenum target, GLsizei start, GLsi
	XDEF	_glColorSubTableEXT
_glColorSubTableEXT
	movem.l	d2-d5/a2,-(a7)
	movem.l	$20(a7),d0/d1/d4/a0
	movem.l	$18(a7),d2/d3
L519
;   
	tst.l	_CC(a6)
	bne.b	L523
L520
;   
	move.l	#L517,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L522
L521
;   
	move.l	#L518,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L522
	movem.l	(a7)+,d2-d5/a2
	rts
L523
;   image = gl_unpack_image( CC, count, 1, format, type, data );
	move.l	a0,-(a7)
	move.l	d4,-(a7)
	move.l	d1,-(a7)
	pea	1.w
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_image
	add.w	#$18,a7
	move.l	d0,a2
;   (*CC->API.ColorSubTable)( CC, target, start, image );
	move.l	a2,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$78(a1),a0
	jsr	(a0)
	add.w	#$10,a7
;   if (image->RefCount == 0)
	tst.l	$1E(a2)
	bne.b	L525
L524
;      gl_free_image(image);
	move.l	a2,-(a7)
	jsr	_gl_free_image
	addq.w	#4,a7
L525
	movem.l	(a7)+,d2-d5/a2
	rts

L517
	dc.b	'MESA_DEBUG',0
L518
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glCopyPixels:0",CODE


;void APIENTRY glCopyPixels( GLint x, GLint y, GLsizei width, GLsizei
	XDEF	_glCopyPixels
_glCopyPixels
	movem.l	d2-d5,-(a7)
	movem.l	$14(a7),d0-d4
L528
;   
	tst.l	_CC(a6)
	bne.b	L532
L529
;   
	move.l	#L526,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L531
L530
;   
	move.l	#L527,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L531
	movem.l	(a7)+,d2-d5
	rts
L532
;   (*CC->API.CopyPixels)(CC, x, y, width, height, type);
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$7C(a1),a0
	jsr	(a0)
	add.w	#$18,a7
	movem.l	(a7)+,d2-d5
	rts

L526
	dc.b	'MESA_DEBUG',0
L527
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glCopyTexImage1D:0",CODE


;void APIENTRY glDeleteLists( GLuint list, GLsizei ra
	XDEF	_glCopyTexImage1D
_glCopyTexImage1D
	movem.l	d2-d7,-(a7)
	movem.l	$1C(a7),d0-d5/d7
L535
;   
	tst.l	_CC(a6)
	bne.b	L539
L536
;   
	move.l	#L533,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L538
L537
;   
	move.l	#L534,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L538
	movem.l	(a7)+,d2-d7
	rts
L539
;   (*CC->API.CopyTexImage1D)( CC, target, level, internalformat,
	move.l	d7,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$80(a1),a0
	jsr	(a0)
	add.w	#$20,a7
	movem.l	(a7)+,d2-d7
	rts

L533
	dc.b	'MESA_DEBUG',0
L534
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glCopyTexImage2D:0",CODE


;void APIENTRY glCopyTexImage2D( GLenum target, GLint level,
	XDEF	_glCopyTexImage2D
_glCopyTexImage2D
L547	EQU	0
	link	a5,#L547
	movem.l	d2-d7,-(a7)
	movem.l	$8(a5),d0-d5/d7
L542
;   
	tst.l	_CC(a6)
	bne.b	L546
L543
;   
	move.l	#L540,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L545
L544
;   
	move.l	#L541,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L545
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts
L546
;   (*CC->API.CopyTexImage2D)( CC, target, level, internalformat,
	move.l	$24(a5),-(a7)
	move.l	d7,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$84(a1),a0
	jsr	(a0)
	add.w	#$24,a7
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts

L540
	dc.b	'MESA_DEBUG',0
L541
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glCopyTexSubImage1D:0",CODE


;void APIENTRY glCopyTexSubImage1D( GLenum target, GLint level,
	XDEF	_glCopyTexSubImage1D
_glCopyTexSubImage1D
	movem.l	d2-d6,-(a7)
	movem.l	$18(a7),d0-d5
L550
;   
	tst.l	_CC(a6)
	bne.b	L554
L551
;   
	move.l	#L548,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L553
L552
;   
	move.l	#L549,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L553
	movem.l	(a7)+,d2-d6
	rts
L554
;   (*CC->API.CopyTexSubImage1D)( CC, target, level, xoffset, x, y
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$88(a1),a0
	jsr	(a0)
	add.w	#$1C,a7
	movem.l	(a7)+,d2-d6
	rts

L548
	dc.b	'MESA_DEBUG',0
L549
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glCopyTexSubImage2D:0",CODE


;void APIENTRY glCopyTexSubImage2D( GLenum target, GLint level,
	XDEF	_glCopyTexSubImage2D
_glCopyTexSubImage2D
L562	EQU	0
	link	a5,#L562
	movem.l	d2-d7,-(a7)
	movem.l	$8(a5),d0-d5/d7
L557
;   
	tst.l	_CC(a6)
	bne.b	L561
L558
;   
	move.l	#L555,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L560
L559
;   
	move.l	#L556,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L560
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts
L561
;   (*CC->API.CopyTexSubImage2D)( CC, target, level, xoffset, yoff
	move.l	$24(a5),-(a7)
	move.l	d7,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$8C(a1),a0
	jsr	(a0)
	add.w	#$24,a7
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts

L555
	dc.b	'MESA_DEBUG',0
L556
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glCopyTexSubImage3D:0",CODE


;void APIENTRY glCopyTexSubImage3D( GLenum target, GLint level, GLint
	XDEF	_glCopyTexSubImage3D
_glCopyTexSubImage3D
L570	EQU	0
	link	a5,#L570
	movem.l	d2-d7,-(a7)
	movem.l	$8(a5),d0-d5/d7
L565
;   
	tst.l	_CC(a6)
	bne.b	L569
L566
;   
	move.l	#L563,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L568
L567
;   
	move.l	#L564,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L568
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts
L569
;   (*CC->API.CopyTexSubImage3DEXT)( CC, target, level, xoffset, y
	move.l	$28(a5),-(a7)
	move.l	$24(a5),-(a7)
	move.l	d7,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$90(a1),a0
	jsr	(a0)
	add.w	#$28,a7
	movem.l	(a7)+,d2-d7
	unlk	a5
	rts

L563
	dc.b	'MESA_DEBUG',0
L564
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glCullFace:0",CODE


;void APIENTRY glCullFace( GLenum mode )
	XDEF	_glCullFace
_glCullFace
	move.l	4(a7),d0
L573
;   
	tst.l	_CC(a6)
	bne.b	L577
L574
;   
	move.l	#L571,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L576
L575
;   
	move.l	#L572,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L576
	rts
L577
;   (*CC->API.CullFace)(CC, mode);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$94(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L571
	dc.b	'MESA_DEBUG',0
L572
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDepthFunc:0",CODE


;void APIENTRY glDepthFunc( GLenum func )
	XDEF	_glDepthFunc
_glDepthFunc
	move.l	4(a7),d0
L580
;   
	tst.l	_CC(a6)
	bne.b	L584
L581
;   
	move.l	#L578,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L583
L582
;   
	move.l	#L579,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L583
	rts
L584
;   (*CC->API.DepthFunc)( CC, func );
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$A0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L578
	dc.b	'MESA_DEBUG',0
L579
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDepthMask:0",CODE


;void APIENTRY glDepthMask( GLboolean flag )
	XDEF	_glDepthMask
_glDepthMask
	move.b	4(a7),d0
L587
;   
	tst.l	_CC(a6)
	bne.b	L591
L588
;   
	move.l	#L585,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L590
L589
;   
	move.l	#L586,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L590
	rts
L591
;   (*CC->API.DepthMask)( CC, flag );
	move.b	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$A4(a1),a0
	jsr	(a0)
	addq.w	#6,a7
	rts

L585
	dc.b	'MESA_DEBUG',0
L586
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDepthRange:0",CODE


;void APIENTRY glDepthRange( GLclampd near_val, GLclampd far_val )
	XDEF	_glDepthRange
_glDepthRange
	fmove.d	4(a7),fp0
	fmove.d	$C(a7),fp1
L594
;   
	tst.l	_CC(a6)
	bne.b	L598
L595
;   
	move.l	#L592,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L597
L596
;   
	move.l	#L593,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L597
	rts
L598
;   (*CC->API.DepthRange)( CC, near_val, far_val );
	fmove.d	fp1,-(a7)
	fmove.d	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$A8(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	rts

L592
	dc.b	'MESA_DEBUG',0
L593
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDeleteLists:0",CODE


;void APIENTRY glDeleteLists( GLuint list, GLsizei range )
	XDEF	_glDeleteLists
_glDeleteLists
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L601
;   
	tst.l	_CC(a6)
	bne.b	L605
L602
;   
	move.l	#L599,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L604
L603
;   
	move.l	#L600,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L604
	move.l	(a7)+,d2
	rts
L605
;   (*CC->API.DeleteLists)(CC, list, range);
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$98(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

L599
	dc.b	'MESA_DEBUG',0
L600
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDeleteTextures:0",CODE


;void APIENTRY glDeleteTextures( GLsizei n, const GLuint *textures)
	XDEF	_glDeleteTextures
_glDeleteTextures
	movem.l	4(a7),d0/a0
L608
;   
	tst.l	_CC(a6)
	bne.b	L612
L609
;   
	move.l	#L606,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L611
L610
;   
	move.l	#L607,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L611
	rts
L612
;   (*CC->API.DeleteTextures)(CC, n, textures);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$9C(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L606
	dc.b	'MESA_DEBUG',0
L607
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDisable:0",CODE


;void APIENTRY glDisable( GLenum cap )
	XDEF	_glDisable
_glDisable
	move.l	4(a7),d0
L615
;   
	tst.l	_CC(a6)
	bne.b	L619
L616
;   
	move.l	#L613,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L618
L617
;   
	move.l	#L614,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L618
	rts
L619
;   (*CC->API.Disable)( CC, cap );
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$AC(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L613
	dc.b	'MESA_DEBUG',0
L614
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDisableClientState:0",CODE


;void APIENTRY glDisableClientState( GLenum cap )
	XDEF	_glDisableClientState
_glDisableClientState
	move.l	4(a7),d0
L622
;   
	tst.l	_CC(a6)
	bne.b	L626
L623
;   
	move.l	#L620,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L625
L624
;   
	move.l	#L621,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L625
	rts
L626
;   (*CC->API.DisableClientState)( CC, cap );
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$B0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L620
	dc.b	'MESA_DEBUG',0
L621
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDrawArrays:0",CODE


;void APIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count )
	XDEF	_glDrawArrays
_glDrawArrays
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2
L629
;   
	tst.l	_CC(a6)
	bne.b	L633
L630
;   
	move.l	#L627,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L632
L631
;   
	move.l	#L628,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L632
	movem.l	(a7)+,d2/d3
	rts
L633
;   (*CC->API.DrawArrays)(CC, mode, first, count);
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$B4(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	movem.l	(a7)+,d2/d3
	rts

L627
	dc.b	'MESA_DEBUG',0
L628
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDrawBuffer:0",CODE


;void APIENTRY glDrawBuffer( GLenum mode )
	XDEF	_glDrawBuffer
_glDrawBuffer
	move.l	4(a7),d0
L636
;   
	tst.l	_CC(a6)
	bne.b	L640
L637
;   
	move.l	#L634,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L639
L638
;   
	move.l	#L635,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L639
	rts
L640
;   (*CC->API.DrawBuffer)(CC, mode);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$B8(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L634
	dc.b	'MESA_DEBUG',0
L635
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDrawElements:0",CODE


;void APIENTRY glDrawElements( GLenum mode, GLsizei count,
	XDEF	_glDrawElements
_glDrawElements
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2/a0
L643
;   
	tst.l	_CC(a6)
	bne.b	L647
L644
;   
	move.l	#L641,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L646
L645
;   
	move.l	#L642,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L646
	movem.l	(a7)+,d2/d3
	rts
L647
;   (*CC->API.DrawElements)( CC, mode, count, type, indices );
	move.l	a0,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$BC(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

L641
	dc.b	'MESA_DEBUG',0
L642
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDrawPixels:0",CODE


;void APIENTRY glDrawPixels( GLsizei width, GLsizei height,
	XDEF	_glDrawPixels
_glDrawPixels
	movem.l	d2-d5/a2,-(a7)
	movem.l	$18(a7),d2-d5/a2
L650
;   
	tst.l	_CC(a6)
	bne.b	L654
L651
;   
	move.l	#L648,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L653
L652
;   
	move.l	#L649,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L653
	movem.l	(a7)+,d2-d5/a2
	rts
L654
;   if (!CC->DirectContext || CC->CompileFlag
	move.l	_CC(a6),a0
	add.l	#$E95E,a0
	tst.b	(a0)
	beq.b	L657
L655
	move.l	_CC(a6),a0
	tst.b	$215F(a0)
	bne.b	L657
L656
	move.l	a2,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),a1
	move.l	a1,a0
	add.l	#$E65E,a0
	pea	(a0)
	move.l	_CC(a6),-(a7)
	jsr	_gl_direct_DrawPixels
	add.w	#$1C,a7
	tst.b	d0
	bne.b	L659
L657
;      image = gl_unpack_image( CC, width, height, format, type
	move.l	a2,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	jsr	_gl_unpack_image
	add.w	#$18,a7
	move.l	d0,a2
;      (*CC->API.DrawPixels)( CC, image );
	move.l	a2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$C0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
;      if (image->RefCount==0) 
	tst.l	$1E(a2)
	bne.b	L659
L658
;         gl_free_image( image );
	move.l	a2,-(a7)
	jsr	_gl_free_image
	addq.w	#4,a7
L659
	movem.l	(a7)+,d2-d5/a2
	rts

L648
	dc.b	'MESA_DEBUG',0
L649
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glDrawRangeElements:0",CODE


;void APIENTRY glDrawRangeElements( GLenum mode, GLuint start, GLuint
	XDEF	_glDrawRangeElements
_glDrawRangeElements
	movem.l	d2-d5,-(a7)
	movem.l	$14(a7),d0-d4/a0
L662
;   
	tst.l	_CC(a6)
	bne.b	L666
L663
;   
	move.l	#L660,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L665
L664
;   
	move.l	#L661,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L665
	movem.l	(a7)+,d2-d5
	rts
L666
;   (*CC->API.DrawRangeElements)( CC, mode, start, end, count, typ
	move.l	a0,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$C4(a1),a0
	jsr	(a0)
	add.w	#$1C,a7
	movem.l	(a7)+,d2-d5
	rts

L660
	dc.b	'MESA_DEBUG',0
L661
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEnable:0",CODE


;void APIENTRY glEnable( GLenum cap )
	XDEF	_glEnable
_glEnable
	move.l	4(a7),d0
L669
;   
	tst.l	_CC(a6)
	bne.b	L673
L670
;   
	move.l	#L667,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L672
L671
;   
	move.l	#L668,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L672
	rts
L673
;   (*CC->API.Enable)( CC, cap );
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$D0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L667
	dc.b	'MESA_DEBUG',0
L668
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEnableClientState:0",CODE


;void APIENTRY glEnableClientState( GLenum cap )
	XDEF	_glEnableClientState
_glEnableClientState
	move.l	4(a7),d0
L676
;   
	tst.l	_CC(a6)
	bne.b	L680
L677
;   
	move.l	#L674,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L679
L678
;   
	move.l	#L675,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L679
	rts
L680
;   (*CC->API.EnableClientState)( CC, cap );
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$D4(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L674
	dc.b	'MESA_DEBUG',0
L675
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEnd:0",CODE


;void APIENTRY glEnd( void )
	XDEF	_glEnd
_glEnd
L683
;   
	tst.l	_CC(a6)
	bne.b	L687
L684
;   
	move.l	#L681,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L686
L685
;   
	move.l	#L682,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L686
	rts
L687
;   (*CC->API.End)( CC );
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$D8(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L681
	dc.b	'MESA_DEBUG',0
L682
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEndList:0",CODE


;void APIENTRY glEndList( void )
	XDEF	_glEndList
_glEndList
L690
;   
	tst.l	_CC(a6)
	bne.b	L694
L691
;   
	move.l	#L688,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L693
L692
;   
	move.l	#L689,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L693
	rts
L694
;   (*CC->API.EndList)(CC);
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$DC(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L688
	dc.b	'MESA_DEBUG',0
L689
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalCoord1d:0",CODE


;void APIENTRY glEvalCoord1d( GLdouble u )
	XDEF	_glEvalCoord1d
_glEvalCoord1d
	fmove.d	4(a7),fp0
L697
;   
	tst.l	_CC(a6)
	bne.b	L701
L698
;   
	move.l	#L695,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L700
L699
;   
	move.l	#L696,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L700
	rts
L701
;   (*CC->API.EvalCoord1f)( CC, (GLfloat) u );
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$E0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L695
	dc.b	'MESA_DEBUG',0
L696
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalCoord1f:0",CODE


;void APIENTRY glEvalCoord1f( GLfloat u )
	XDEF	_glEvalCoord1f
_glEvalCoord1f
	fmove.s	4(a7),fp0
L704
;   
	tst.l	_CC(a6)
	bne.b	L708
L705
;   
	move.l	#L702,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L707
L706
;   
	move.l	#L703,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L707
	rts
L708
;   (*CC->API.EvalCoord1f)( CC, u );
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$E0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L702
	dc.b	'MESA_DEBUG',0
L703
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalCoord1dv:0",CODE


;void APIENTRY glEvalCoord1dv( const GLdouble *u )
	XDEF	_glEvalCoord1dv
_glEvalCoord1dv
	move.l	4(a7),a0
L711
;   
	tst.l	_CC(a6)
	bne.b	L715
L712
;   
	move.l	#L709,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L714
L713
;   
	move.l	#L710,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L714
	rts
L715
;   (*CC->API.EvalCoord1f)( CC, (GLfloat) *u );
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$E0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L709
	dc.b	'MESA_DEBUG',0
L710
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalCoord1fv:0",CODE


;void APIENTRY glEvalCoord1fv( const GLfloat *u )
	XDEF	_glEvalCoord1fv
_glEvalCoord1fv
	move.l	4(a7),a0
L718
;   
	tst.l	_CC(a6)
	bne.b	L722
L719
;   
	move.l	#L716,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L721
L720
;   
	move.l	#L717,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L721
	rts
L722
;   (*CC->API.EvalCoord1f)( CC, (GLfloat) *u );
	fmove.s	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$E0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L716
	dc.b	'MESA_DEBUG',0
L717
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalCoord2d:0",CODE


;void APIENTRY glEvalCoord2d( GLdouble u, GLdouble v )
	XDEF	_glEvalCoord2d
_glEvalCoord2d
	fmove.d	$C(a7),fp0
	fmove.d	4(a7),fp1
L725
;   
	tst.l	_CC(a6)
	bne.b	L729
L726
;   
	move.l	#L723,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L728
L727
;   
	move.l	#L724,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L728
	rts
L729
;   (*CC->API.EvalCoord2f)( CC, (GLfloat) u, (GLfloat) v );
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$E4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L723
	dc.b	'MESA_DEBUG',0
L724
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalCoord2f:0",CODE


;void APIENTRY glEvalCoord2f( GLfloat u, GLfloat v )
	XDEF	_glEvalCoord2f
_glEvalCoord2f
	fmove.s	4(a7),fp0
	fmove.s	$8(a7),fp1
L732
;   
	tst.l	_CC(a6)
	bne.b	L736
L733
;   
	move.l	#L730,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L735
L734
;   
	move.l	#L731,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L735
	rts
L736
;   (*CC->API.EvalCoord2f)( CC, u, v );
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$E4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L730
	dc.b	'MESA_DEBUG',0
L731
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalCoord2dv:0",CODE


;void APIENTRY glEvalCoord2dv( const GLdouble *u )
	XDEF	_glEvalCoord2dv
_glEvalCoord2dv
	move.l	4(a7),a1
L739
;   
	tst.l	_CC(a6)
	bne.b	L743
L740
;   
	move.l	#L737,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L742
L741
;   
	move.l	#L738,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L742
	rts
L743
;   (*CC->API.EvalCoord2f)( CC, (GLfloat) u[0], (GLfloat) u[1] );
	fmove.d	$8(a1),fp0
	fmove.s	fp0,-(a7)
	fmove.d	(a1),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$E4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L737
	dc.b	'MESA_DEBUG',0
L738
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalCoord2fv:0",CODE


;void APIENTRY glEvalCoord2fv( const GLfloat *u )
	XDEF	_glEvalCoord2fv
_glEvalCoord2fv
	move.l	4(a7),a1
L746
;   
	tst.l	_CC(a6)
	bne.b	L750
L747
;   
	move.l	#L744,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L749
L748
;   
	move.l	#L745,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L749
	rts
L750
;   (*CC->API.EvalCoord2f)( CC, u[0], u[1] );
	move.l	4(a1),-(a7)
	move.l	(a1),-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$E4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L744
	dc.b	'MESA_DEBUG',0
L745
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalPoint1:0",CODE


;void APIENTRY glEvalPoint1( GLint i )
	XDEF	_glEvalPoint1
_glEvalPoint1
	move.l	4(a7),d0
L753
;   
	tst.l	_CC(a6)
	bne.b	L757
L754
;   
	move.l	#L751,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L756
L755
;   
	move.l	#L752,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L756
	rts
L757
;   (*CC->API.EvalPoint1)( CC, i );
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$F0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L751
	dc.b	'MESA_DEBUG',0
L752
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalPoint2:0",CODE


;void APIENTRY glEvalPoint2( GLint i, GLint j )
	XDEF	_glEvalPoint2
_glEvalPoint2
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L760
;   
	tst.l	_CC(a6)
	bne.b	L764
L761
;   
	move.l	#L758,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L763
L762
;   
	move.l	#L759,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L763
	move.l	(a7)+,d2
	rts
L764
;   (*CC->API.EvalPoint2)( CC, i, j );
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$F4(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

L758
	dc.b	'MESA_DEBUG',0
L759
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalMesh1:0",CODE


;void APIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 )
	XDEF	_glEvalMesh1
_glEvalMesh1
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2
L767
;   
	tst.l	_CC(a6)
	bne.b	L771
L768
;   
	move.l	#L765,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L770
L769
;   
	move.l	#L766,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L770
	movem.l	(a7)+,d2/d3
	rts
L771
;   (*CC->API.EvalMesh1)( CC, mode, i1, i2 );
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$E8(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	movem.l	(a7)+,d2/d3
	rts

L765
	dc.b	'MESA_DEBUG',0
L766
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEdgeFlag:0",CODE


;void APIENTRY glEdgeFlag( GLboolean flag )
	XDEF	_glEdgeFlag
_glEdgeFlag
	move.b	4(a7),d0
L774
;   
	tst.l	_CC(a6)
	bne.b	L778
L775
;   
	move.l	#L772,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L777
L776
;   
	move.l	#L773,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L777
	rts
L778
;   (*CC->API.EdgeFlag)(CC, flag);
	move.b	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$C8(a1),a0
	jsr	(a0)
	addq.w	#6,a7
	rts

L772
	dc.b	'MESA_DEBUG',0
L773
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEdgeFlagv:0",CODE


;void APIENTRY glEdgeFlagv( const GLboolean *flag )
	XDEF	_glEdgeFlagv
_glEdgeFlagv
	move.l	4(a7),a0
L781
;   
	tst.l	_CC(a6)
	bne.b	L785
L782
;   
	move.l	#L779,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L784
L783
;   
	move.l	#L780,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L784
	rts
L785
;   (*CC->API.EdgeFlag)(CC, *flag);
	move.b	(a0),-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$C8(a1),a0
	jsr	(a0)
	addq.w	#6,a7
	rts

L779
	dc.b	'MESA_DEBUG',0
L780
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEdgeFlagPointer:0",CODE


;void APIENTRY glEdgeFlagPointer( GLsizei stride, const GLboolean *pt
	XDEF	_glEdgeFlagPointer
_glEdgeFlagPointer
	movem.l	4(a7),d0/a0
L788
;   
	tst.l	_CC(a6)
	bne.b	L792
L789
;   
	move.l	#L786,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L791
L790
;   
	move.l	#L787,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L791
	rts
L792
;   (*CC->API.EdgeFlagPointer)(CC, stride, ptr);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$CC(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L786
	dc.b	'MESA_DEBUG',0
L787
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glEvalMesh2:0",CODE


;void APIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1
	XDEF	_glEvalMesh2
_glEvalMesh2
	movem.l	d2-d5,-(a7)
	movem.l	$14(a7),d0-d4
L795
;   
	tst.l	_CC(a6)
	bne.b	L799
L796
;   
	move.l	#L793,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L798
L797
;   
	move.l	#L794,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L798
	movem.l	(a7)+,d2-d5
	rts
L799
;   (*CC->API.EvalMesh2)( CC, mode, i1, i2, j1, j2 );
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$EC(a1),a0
	jsr	(a0)
	add.w	#$18,a7
	movem.l	(a7)+,d2-d5
	rts

L793
	dc.b	'MESA_DEBUG',0
L794
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glFeedbackBuffer:0",CODE


;void APIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *
	XDEF	_glFeedbackBuffer
_glFeedbackBuffer
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L802
;   
	tst.l	_CC(a6)
	bne.b	L806
L803
;   
	move.l	#L800,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L805
L804
;   
	move.l	#L801,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L805
	move.l	(a7)+,d2
	rts
L806
;   (*CC->API.FeedbackBuffer)(CC, size, type, buffer);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$F8(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L800
	dc.b	'MESA_DEBUG',0
L801
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glFinish:0",CODE


;void APIENTRY glFinish( void )
	XDEF	_glFinish
_glFinish
L809
;   
	tst.l	_CC(a6)
	bne.b	L813
L810
;   
	move.l	#L807,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L812
L811
;   
	move.l	#L808,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L812
	rts
L813
;   (*CC->API.Finish)(CC);
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$FC(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L807
	dc.b	'MESA_DEBUG',0
L808
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glFlush:0",CODE


;void APIENTRY glFlush( void )
	XDEF	_glFlush
_glFlush
L816
;   
	tst.l	_CC(a6)
	bne.b	L820
L817
;   
	move.l	#L814,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L819
L818
;   
	move.l	#L815,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L819
	rts
L820
;   (*CC->API.Flush)(CC);
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$100(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L814
	dc.b	'MESA_DEBUG',0
L815
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glFogf:0",CODE


;void APIENTRY glFogf( GLenum pname, GLfloat param )
	XDEF	_glFogf
_glFogf
L828	EQU	0
	link	a5,#L828
	move.l	$8(a5),d0
L823
;   
	tst.l	_CC(a6)
	bne.b	L827
L824
;   
	move.l	#L821,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L826
L825
;   
	move.l	#L822,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L826
	unlk	a5
	rts
L827
;   (*CC->API.Fogfv)(CC, pname, &param);
	pea	$C(a5)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$104(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	unlk	a5
	rts

L821
	dc.b	'MESA_DEBUG',0
L822
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glFogi:0",CODE


;void APIENTRY glFogi( GLenum pname, GLint param )
	XDEF	_glFogi
_glFogi
L836	EQU	-4
	link	a5,#L836
	movem.l	$8(a5),d0/d1
L831
;   GLfloat fparam = (GLfloat) param;
	fmove.l	d1,fp0
	fmove.s	fp0,-4(a5)
;   
	tst.l	_CC(a6)
	bne.b	L835
L832
;   
	move.l	#L829,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L834
L833
;   
	move.l	#L830,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L834
	unlk	a5
	rts
L835
;   (*CC->API.Fogfv)(CC, pname, &fparam);
	pea	-4(a5)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$104(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	unlk	a5
	rts

L829
	dc.b	'MESA_DEBUG',0
L830
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glFogfv:0",CODE


;void APIENTRY glFogfv( GLenum pname, const GLfloat *params )
	XDEF	_glFogfv
_glFogfv
	movem.l	4(a7),d0/a0
L839
;   
	tst.l	_CC(a6)
	bne.b	L843
L840
;   
	move.l	#L837,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L842
L841
;   
	move.l	#L838,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L842
	rts
L843
;   (*CC->API.Fogfv)(CC, pname, params);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$104(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L837
	dc.b	'MESA_DEBUG',0
L838
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glFogiv:0",CODE


;void APIENTRY glFogiv( GLenum pname, const GLint *params )
	XDEF	_glFogiv
_glFogiv
L854	EQU	-$10
	link	a5,#L854
	movem.l	$8(a5),d1/a0
L846
;   
	tst.l	_CC(a6)
	bne.b	L850
L847
;   
	move.l	#L844,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L849
L848
;   
	move.l	#L845,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L849
	unlk	a5
	rts
L850
;   switch (pname)
	move.l	d1,d0
	sub.l	#$B61,d0
	cmp.l	#5,d0
	bhi	L853
	move.l	L855(pc,d0.l*4),a1
	jmp	(a1)
L855
	dc.l	L851
	dc.l	L851
	dc.l	L851
	dc.l	L851
	dc.l	L851
	dc.l	L852
;      
L851
;	 p[0] = (GLfloat) *params;
	fmove.l	(a0),fp0
	fmove.s	fp0,-$10(a5)
;	 
	bra	L853
L852
;	 p[0] = INT_TO_FLOAT( params[0] );
	fmove.l	(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-$10(a5)
;	 p[1] = INT_TO_FLOAT( params[1] );
	fmove.l	4(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;	 p[2] = INT_TO_FLOAT( params[2] );
	fmove.l	$8(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;	 p[3] = INT_TO_FLOAT( params[3] );
	fmove.l	$C(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
;	 
L853
;      
;   (*CC->API.Fogfv)( CC, pname, p );
	pea	-$10(a5)
	move.l	d1,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$104(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	unlk	a5
	rts

L844
	dc.b	'MESA_DEBUG',0
L845
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glFrontFace:0",CODE


;void APIENTRY glFrontFace( GLenum mode )
	XDEF	_glFrontFace
_glFrontFace
	move.l	4(a7),d0
L858
;   
	tst.l	_CC(a6)
	bne.b	L862
L859
;   
	move.l	#L856,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L861
L860
;   
	move.l	#L857,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L861
	rts
L862
;   (*CC->API.FrontFace)(CC, mode);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$108(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L856
	dc.b	'MESA_DEBUG',0
L857
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glFrustum:0",CODE


;void APIENTRY glFrustum( GLdouble left, GLdouble right,
	XDEF	_glFrustum
_glFrustum
	fmovem.x fp2/fp3/fp4/fp5,-(a7)
	fmove.d	$34(a7),fp0
	fmove.d	$3C(a7),fp1
	fmove.d	$44(a7),fp2
	fmove.d	$4C(a7),fp3
	fmove.d	$54(a7),fp4
	fmove.d	$5C(a7),fp5
L865
;   
	tst.l	_CC(a6)
	bne.b	L869
L866
;   
	move.l	#L863,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L868
L867
;   
	move.l	#L864,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L868
	fmovem.x (a7)+,fp2/fp3/fp4/fp5
	rts
L869
;   (*CC->API.Frustum)(CC, left, right, bottom, top, nearval, farv
	fmove.d	fp5,-(a7)
	fmove.d	fp4,-(a7)
	fmove.d	fp3,-(a7)
	fmove.d	fp2,-(a7)
	fmove.d	fp1,-(a7)
	fmove.d	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$10C(a1),a0
	jsr	(a0)
	add.w	#$34,a7
	fmovem.x (a7)+,fp2/fp3/fp4/fp5
	rts

L863
	dc.b	'MESA_DEBUG',0
L864
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGenLists:0",CODE


;GLuint APIENTRY glGenLists( GLsizei range )
	XDEF	_glGenLists
_glGenLists
	move.l	4(a7),d0
L872
;   CHECK_CONTEXT_RETURN(0)
	tst.l	_CC(a6)
	bne.b	L876
L873
;   CHECK_CONTEXT_RETURN(0)
	move.l	#L870,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L875
L874
;   CHECK_CONTEXT_RETURN(0)
	move.l	#L871,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L875
	moveq	#0,d0
	rts
L876
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$110(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L870
	dc.b	'MESA_DEBUG',0
L871
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGenTextures:0",CODE


;void APIENTRY glGenTextures( GLsizei n, GLuint *textures )
	XDEF	_glGenTextures
_glGenTextures
	movem.l	4(a7),d0/a0
L879
;   
	tst.l	_CC(a6)
	bne.b	L883
L880
;   
	move.l	#L877,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L882
L881
;   
	move.l	#L878,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L882
	rts
L883
;   (*CC->API.GenTextures)(CC, n, textures);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$114(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L877
	dc.b	'MESA_DEBUG',0
L878
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetBooleanv:0",CODE


;void APIENTRY glGetBooleanv( GLenum pname, GLboolean *params )
	XDEF	_glGetBooleanv
_glGetBooleanv
	movem.l	4(a7),d0/a0
L886
;   
	tst.l	_CC(a6)
	bne.b	L890
L887
;   
	move.l	#L884,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L889
L888
;   
	move.l	#L885,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L889
	rts
L890
;   (*CC->API.GetBooleanv)(CC, pname, params);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$118(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L884
	dc.b	'MESA_DEBUG',0
L885
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetClipPlane:0",CODE


;void APIENTRY glGetClipPlane( GLenum plane, GLdouble *equation )
	XDEF	_glGetClipPlane
_glGetClipPlane
	movem.l	4(a7),d0/a0
L893
;   
	tst.l	_CC(a6)
	bne.b	L897
L894
;   
	move.l	#L891,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L896
L895
;   
	move.l	#L892,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L896
	rts
L897
;   (*CC->API.GetClipPlane)(CC, plane, equation);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$11C(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L891
	dc.b	'MESA_DEBUG',0
L892
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetColorTableEXT:0",CODE


;void APIENTRY glGetColorTableEXT( GLenum target, GLenum format,
	XDEF	_glGetColorTableEXT
_glGetColorTableEXT
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2/a0
L900
;   
	tst.l	_CC(a6)
	bne.b	L904
L901
;   
	move.l	#L898,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L903
L902
;   
	move.l	#L899,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L903
	movem.l	(a7)+,d2/d3
	rts
L904
;   (*CC->API.GetColorTable)(CC, target, format, type, table);
	move.l	a0,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$120(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

L898
	dc.b	'MESA_DEBUG',0
L899
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetColorTableParameterivEXT:0",CODE


;void APIENTRY glGetColorTableParameterivEXT( GLenum target, GLenum p
	XDEF	_glGetColorTableParameterivEXT
_glGetColorTableParameterivEXT
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L907
;   
	tst.l	_CC(a6)
	bne.b	L911
L908
;   
	move.l	#L905,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L910
L909
;   
	move.l	#L906,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L910
	move.l	(a7)+,d2
	rts
L911
;   (*CC->API.GetColorTableParameteriv)(CC, target, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$124(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L905
	dc.b	'MESA_DEBUG',0
L906
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetColorTableParameterfvEXT:0",CODE


;void APIENTRY glGetColorTableParameterfvEXT( GLenum target, GLenum p
	XDEF	_glGetColorTableParameterfvEXT
_glGetColorTableParameterfvEXT
L913	EQU	-4
	link	a5,#L913
	move.l	a2,-(a7)
	movem.l	$8(a5),d0/d1/a2
L912
;   glGetColorTableParameterivEXT( target, pname, &iparams );
	pea	-4(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	jsr	_glGetColorTableParameterivEXT
	add.w	#$C,a7
;   *params = (GLfloat) iparams;
	fmove.l	-4(a5),fp0
	fmove.s	fp0,(a2)
	move.l	(a7)+,a2
	unlk	a5
	rts

	SECTION "_glGetDoublev:0",CODE


;void APIENTRY glGetDoublev( GLenum pname, GLdouble *params )
	XDEF	_glGetDoublev
_glGetDoublev
	movem.l	4(a7),d0/a0
L916
;   
	tst.l	_CC(a6)
	bne.b	L920
L917
;   
	move.l	#L914,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L919
L918
;   
	move.l	#L915,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L919
	rts
L920
;   (*CC->API.GetDoublev)(CC, pname, params);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$128(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L914
	dc.b	'MESA_DEBUG',0
L915
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetError:0",CODE


;GLenum APIENTRY glGetError( void )
	XDEF	_glGetError
_glGetError
L921
;   if (!CC) 
	tst.l	_CC(a6)
	bne.b	L923
L922
	moveq	#0,d0
	rts
L923
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$12C(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

	SECTION "_glGetFloatv:0",CODE


;void APIENTRY glGetFloatv( GLenum pname, GLfloat *params )
	XDEF	_glGetFloatv
_glGetFloatv
	movem.l	4(a7),d0/a0
L926
;   
	tst.l	_CC(a6)
	bne.b	L930
L927
;   
	move.l	#L924,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L929
L928
;   
	move.l	#L925,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L929
	rts
L930
;   (*CC->API.GetFloatv)(CC, pname, params);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$130(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L924
	dc.b	'MESA_DEBUG',0
L925
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetIntegerv:0",CODE


;void APIENTRY glGetIntegerv( GLenum pname, GLint *params )
	XDEF	_glGetIntegerv
_glGetIntegerv
	movem.l	4(a7),d0/a0
L933
;   
	tst.l	_CC(a6)
	bne.b	L937
L934
;   
	move.l	#L931,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L936
L935
;   
	move.l	#L932,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L936
	rts
L937
;   (*CC->API.GetIntegerv)(CC, pname, params);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$134(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L931
	dc.b	'MESA_DEBUG',0
L932
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetLightfv:0",CODE


;void APIENTRY glGetLightfv( GLenum light, GLenum pname, GLfloat *par
	XDEF	_glGetLightfv
_glGetLightfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L940
;   
	tst.l	_CC(a6)
	bne.b	L944
L941
;   
	move.l	#L938,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L943
L942
;   
	move.l	#L939,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L943
	move.l	(a7)+,d2
	rts
L944
;   (*CC->API.GetLightfv)(CC, light, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$13C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L938
	dc.b	'MESA_DEBUG',0
L939
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetLightiv:0",CODE


;void APIENTRY glGetLightiv( GLenum light, GLenum pname, GLint *param
	XDEF	_glGetLightiv
_glGetLightiv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L947
;   
	tst.l	_CC(a6)
	bne.b	L951
L948
;   
	move.l	#L945,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L950
L949
;   
	move.l	#L946,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L950
	move.l	(a7)+,d2
	rts
L951
;   (*CC->API.GetLightiv)(CC, light, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$140(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L945
	dc.b	'MESA_DEBUG',0
L946
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetMapdv:0",CODE


;void APIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v )
	XDEF	_glGetMapdv
_glGetMapdv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L954
;   
	tst.l	_CC(a6)
	bne.b	L958
L955
;   
	move.l	#L952,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L957
L956
;   
	move.l	#L953,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L957
	move.l	(a7)+,d2
	rts
L958
;   (*CC->API.GetMapdv)( CC, target, query, v );
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$144(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L952
	dc.b	'MESA_DEBUG',0
L953
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetMapfv:0",CODE


;void APIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v )
	XDEF	_glGetMapfv
_glGetMapfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L961
;   
	tst.l	_CC(a6)
	bne.b	L965
L962
;   
	move.l	#L959,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L964
L963
;   
	move.l	#L960,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L964
	move.l	(a7)+,d2
	rts
L965
;   (*CC->API.GetMapfv)( CC, target, query, v );
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$148(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L959
	dc.b	'MESA_DEBUG',0
L960
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetMapiv:0",CODE


;void APIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v )
	XDEF	_glGetMapiv
_glGetMapiv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L968
;   
	tst.l	_CC(a6)
	bne.b	L972
L969
;   
	move.l	#L966,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L971
L970
;   
	move.l	#L967,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L971
	move.l	(a7)+,d2
	rts
L972
;   (*CC->API.GetMapiv)( CC, target, query, v );
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$14C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L966
	dc.b	'MESA_DEBUG',0
L967
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetMaterialfv:0",CODE


;void APIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *p
	XDEF	_glGetMaterialfv
_glGetMaterialfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L975
;   
	tst.l	_CC(a6)
	bne.b	L979
L976
;   
	move.l	#L973,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L978
L977
;   
	move.l	#L974,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L978
	move.l	(a7)+,d2
	rts
L979
;   (*CC->API.GetMaterialfv)(CC, face, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$150(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L973
	dc.b	'MESA_DEBUG',0
L974
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetMaterialiv:0",CODE


;void APIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *par
	XDEF	_glGetMaterialiv
_glGetMaterialiv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L982
;   
	tst.l	_CC(a6)
	bne.b	L986
L983
;   
	move.l	#L980,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L985
L984
;   
	move.l	#L981,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L985
	move.l	(a7)+,d2
	rts
L986
;   (*CC->API.GetMaterialiv)(CC, face, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$154(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L980
	dc.b	'MESA_DEBUG',0
L981
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetPixelMapfv:0",CODE


;void APIENTRY glGetPixelMapfv( GLenum map, GLfloat *values )
	XDEF	_glGetPixelMapfv
_glGetPixelMapfv
	movem.l	4(a7),d0/a0
L989
;   
	tst.l	_CC(a6)
	bne.b	L993
L990
;   
	move.l	#L987,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L992
L991
;   
	move.l	#L988,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L992
	rts
L993
;   (*CC->API.GetPixelMapfv)(CC, map, values);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$158(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L987
	dc.b	'MESA_DEBUG',0
L988
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetPixelMapuiv:0",CODE


;void APIENTRY glGetPixelMapuiv( GLenum map, GLuint *values )
	XDEF	_glGetPixelMapuiv
_glGetPixelMapuiv
	movem.l	4(a7),d0/a0
L996
;   
	tst.l	_CC(a6)
	bne.b	L1000
L997
;   
	move.l	#L994,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L999
L998
;   
	move.l	#L995,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L999
	rts
L1000
;   (*CC->API.GetPixelMapuiv)(CC, map, values);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$15C(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L994
	dc.b	'MESA_DEBUG',0
L995
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetPixelMapusv:0",CODE


;void APIENTRY glGetPixelMapusv( GLenum map, GLushort *values )
	XDEF	_glGetPixelMapusv
_glGetPixelMapusv
	movem.l	4(a7),d0/a0
L1003
;   
	tst.l	_CC(a6)
	bne.b	L1007
L1004
;   
	move.l	#L1001,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1006
L1005
;   
	move.l	#L1002,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1006
	rts
L1007
;   (*CC->API.GetPixelMapusv)(CC, map, values);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$160(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L1001
	dc.b	'MESA_DEBUG',0
L1002
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetPointerv:0",CODE


;void APIENTRY glGetPointerv( GLenum pname, GLvoid **params )
	XDEF	_glGetPointerv
_glGetPointerv
	movem.l	4(a7),d0/a0
L1010
;   
	tst.l	_CC(a6)
	bne.b	L1014
L1011
;   
	move.l	#L1008,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1013
L1012
;   
	move.l	#L1009,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1013
	rts
L1014
;   (*CC->API.GetPointerv)(CC, pname, params);
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$164(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L1008
	dc.b	'MESA_DEBUG',0
L1009
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetPolygonStipple:0",CODE


;void APIENTRY glGetPolygonStipple( GLubyte *mask )
	XDEF	_glGetPolygonStipple
_glGetPolygonStipple
	move.l	4(a7),a0
L1017
;   
	tst.l	_CC(a6)
	bne.b	L1021
L1018
;   
	move.l	#L1015,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1020
L1019
;   
	move.l	#L1016,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1020
	rts
L1021
;   (*CC->API.GetPolygonStipple)(CC, mask);
	move.l	a0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$168(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1015
	dc.b	'MESA_DEBUG',0
L1016
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetString:0",CODE


;const GLubyte * APIENTRY glGetString( GLenum name )
	XDEF	_glGetString
_glGetString
	move.l	4(a7),d0
L1024
;   CHECK_CONTEXT_RETURN(NULL)
	tst.l	_CC(a6)
	bne.b	L1028
L1025
;   CHECK_CONTEXT_RETURN(NULL)
	move.l	#L1022,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1027
L1026
;   CHECK_CONTEXT_RETURN(NULL)
	move.l	#L1023,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1027
	moveq	#0,d0
	rts
L1028
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$138(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1022
	dc.b	'MESA_DEBUG',0
L1023
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetTexEnvfv:0",CODE


;void APIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *p
	XDEF	_glGetTexEnvfv
_glGetTexEnvfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1031
;   
	tst.l	_CC(a6)
	bne.b	L1035
L1032
;   
	move.l	#L1029,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1034
L1033
;   
	move.l	#L1030,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1034
	move.l	(a7)+,d2
	rts
L1035
;   (*CC->API.GetTexEnvfv)(CC, target, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$170(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1029
	dc.b	'MESA_DEBUG',0
L1030
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetTexEnviv:0",CODE


;void APIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *par
	XDEF	_glGetTexEnviv
_glGetTexEnviv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1038
;   
	tst.l	_CC(a6)
	bne.b	L1042
L1039
;   
	move.l	#L1036,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1041
L1040
;   
	move.l	#L1037,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1041
	move.l	(a7)+,d2
	rts
L1042
;   (*CC->API.GetTexEnviv)(CC, target, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$174(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1036
	dc.b	'MESA_DEBUG',0
L1037
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetTexGeniv:0",CODE


;void APIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *para
	XDEF	_glGetTexGeniv
_glGetTexGeniv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1045
;   
	tst.l	_CC(a6)
	bne.b	L1049
L1046
;   
	move.l	#L1043,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1048
L1047
;   
	move.l	#L1044,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1048
	move.l	(a7)+,d2
	rts
L1049
;   (*CC->API.GetTexGeniv)(CC, coord, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$180(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1043
	dc.b	'MESA_DEBUG',0
L1044
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetTexGendv:0",CODE


;void APIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *p
	XDEF	_glGetTexGendv
_glGetTexGendv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1052
;   
	tst.l	_CC(a6)
	bne.b	L1056
L1053
;   
	move.l	#L1050,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1055
L1054
;   
	move.l	#L1051,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1055
	move.l	(a7)+,d2
	rts
L1056
;   (*CC->API.GetTexGendv)(CC, coord, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$178(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1050
	dc.b	'MESA_DEBUG',0
L1051
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetTexGenfv:0",CODE


;void APIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *pa
	XDEF	_glGetTexGenfv
_glGetTexGenfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1059
;   
	tst.l	_CC(a6)
	bne.b	L1063
L1060
;   
	move.l	#L1057,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1062
L1061
;   
	move.l	#L1058,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1062
	move.l	(a7)+,d2
	rts
L1063
;   (*CC->API.GetTexGenfv)(CC, coord, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$17C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1057
	dc.b	'MESA_DEBUG',0
L1058
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetTexImage:0",CODE


;void APIENTRY glGetTexImage( GLenum target, GLint level, GLenum form
	XDEF	_glGetTexImage
_glGetTexImage
	movem.l	d2-d4,-(a7)
	movem.l	$10(a7),d0-d3/a0
L1066
;   
	tst.l	_CC(a6)
	bne.b	L1070
L1067
;   
	move.l	#L1064,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1069
L1068
;   
	move.l	#L1065,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1069
	movem.l	(a7)+,d2-d4
	rts
L1070
;   (*CC->API.GetTexImage)(CC, target, level, format, type, pixels)
	move.l	a0,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$184(a1),a0
	jsr	(a0)
	add.w	#$18,a7
	movem.l	(a7)+,d2-d4
	rts

L1064
	dc.b	'MESA_DEBUG',0
L1065
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetTexLevelParameterfv:0",CODE


;void APIENTRY glGetTexLevelParameterfv( GLenum target, GLint level,
	XDEF	_glGetTexLevelParameterfv
_glGetTexLevelParameterfv
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2/a0
L1073
;   
	tst.l	_CC(a6)
	bne.b	L1077
L1074
;   
	move.l	#L1071,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1076
L1075
;   
	move.l	#L1072,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1076
	movem.l	(a7)+,d2/d3
	rts
L1077
;   (*CC->API.GetTexLevelParameterfv)(CC, target, level, pname, pa
	move.l	a0,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$188(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

L1071
	dc.b	'MESA_DEBUG',0
L1072
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetTexLevelParameteriv:0",CODE


;void APIENTRY glGetTexLevelParameteriv( GLenum target, GLint level,
	XDEF	_glGetTexLevelParameteriv
_glGetTexLevelParameteriv
	movem.l	d2/d3,-(a7)
	movem.l	$C(a7),d0-d2/a0
L1080
;   
	tst.l	_CC(a6)
	bne.b	L1084
L1081
;   
	move.l	#L1078,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1083
L1082
;   
	move.l	#L1079,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1083
	movem.l	(a7)+,d2/d3
	rts
L1084
;   (*CC->API.GetTexLevelParameteriv)(CC, target, level, pname, pa
	move.l	a0,-(a7)
	move.l	d2,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$18C(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	movem.l	(a7)+,d2/d3
	rts

L1078
	dc.b	'MESA_DEBUG',0
L1079
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetTexParameterfv:0",CODE


;void APIENTRY glGetTexParameterfv( GLenum target, GLenum pname, GLfl
	XDEF	_glGetTexParameterfv
_glGetTexParameterfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1087
;   
	tst.l	_CC(a6)
	bne.b	L1091
L1088
;   
	move.l	#L1085,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1090
L1089
;   
	move.l	#L1086,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1090
	move.l	(a7)+,d2
	rts
L1091
;   (*CC->API.GetTexParameterfv)(CC, target, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$190(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1085
	dc.b	'MESA_DEBUG',0
L1086
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glGetTexParameteriv:0",CODE


;void APIENTRY glGetTexParameteriv( GLenum target, GLenum pname, GLin
	XDEF	_glGetTexParameteriv
_glGetTexParameteriv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1094
;   
	tst.l	_CC(a6)
	bne.b	L1098
L1095
;   
	move.l	#L1092,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1097
L1096
;   
	move.l	#L1093,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1097
	move.l	(a7)+,d2
	rts
L1098
;   (*CC->API.GetTexParameteriv)(CC, target, pname, params);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$194(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1092
	dc.b	'MESA_DEBUG',0
L1093
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glHint:0",CODE


;void APIENTRY glHint( GLenum target, GLenum mode )
	XDEF	_glHint
_glHint
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L1101
;   
	tst.l	_CC(a6)
	bne.b	L1105
L1102
;   
	move.l	#L1099,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1104
L1103
;   
	move.l	#L1100,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1104
	move.l	(a7)+,d2
	rts
L1105
;   (*CC->API.Hint)(CC, target, mode);
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$198(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

L1099
	dc.b	'MESA_DEBUG',0
L1100
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glIndexd:0",CODE


;void APIENTRY glIndexd( GLdouble c )
	XDEF	_glIndexd
_glIndexd
	fmove.d	4(a7),fp0
L1106
;   (*CC->API.Indexf)( CC, (GLfloat) c );
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexf:0",CODE


;void APIENTRY glIndexf( GLfloat c )
	XDEF	_glIndexf
_glIndexf
	fmove.s	4(a7),fp0
L1107
;   (*CC->API.Indexf)( CC, c );
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexi:0",CODE


;void APIENTRY glIndexi( GLint c )
	XDEF	_glIndexi
_glIndexi
	move.l	4(a7),d0
L1108
;   (*CC->API.Indexi)( CC, c );
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A4(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexs:0",CODE


;void APIENTRY glIndexs( GLshort c )
	XDEF	_glIndexs
_glIndexs
	move.w	4(a7),d0
L1109
;   (*CC->API.Indexi)( CC, (GLint) c );
	ext.l	d0
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A4(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexub:0",CODE


;void APIENTRY glIndexub( GLubyte c )
	XDEF	_glIndexub
_glIndexub
	move.b	4(a7),d0
L1110
;   (*CC->API.Indexi)( CC, (GLint) c );
	and.l	#$FF,d0
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A4(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexdv:0",CODE


;void APIENTRY glIndexdv( const GLdouble *c )
	XDEF	_glIndexdv
_glIndexdv
	move.l	4(a7),a0
L1111
;   (*CC->API.Indexf)( CC, (GLfloat) *c );
	fmove.d	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexfv:0",CODE


;void APIENTRY glIndexfv( const GLfloat *c )
	XDEF	_glIndexfv
_glIndexfv
	move.l	4(a7),a0
L1112
;   (*CC->API.Indexf)( CC, *c );
	fmove.s	(a0),fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexiv:0",CODE


;void APIENTRY glIndexiv( const GLint *c )
	XDEF	_glIndexiv
_glIndexiv
	move.l	4(a7),a0
L1113
;   (*CC->API.Indexi)( CC, *c );
	move.l	(a0),-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A4(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexsv:0",CODE


;void APIENTRY glIndexsv( const GLshort *c )
	XDEF	_glIndexsv
_glIndexsv
	move.l	4(a7),a0
L1114
;   (*CC->API.Indexi)( CC, (GLint) *c );
	move.w	(a0),d0
	ext.l	d0
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A4(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexubv:0",CODE


;void APIENTRY glIndexubv( const GLubyte *c )
	XDEF	_glIndexubv
_glIndexubv
	move.l	4(a7),a0
L1115
;   (*CC->API.Indexi)( CC, (GLint) *c );
	moveq	#0,d0
	move.b	(a0),d0
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A4(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexMask:0",CODE


;void APIENTRY glIndexMask( GLuint mask )
	XDEF	_glIndexMask
_glIndexMask
	move.l	4(a7),d0
L1116
;   (*CC->API.IndexMask)(CC, mask);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$19C(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

	SECTION "_glIndexPointer:0",CODE


;void APIENTRY glIndexPointer( GLenum type, GLsizei stride, const GLv
	XDEF	_glIndexPointer
_glIndexPointer
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1119
;   
	tst.l	_CC(a6)
	bne.b	L1123
L1120
;   
	move.l	#L1117,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1122
L1121
;   
	move.l	#L1118,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1122
	move.l	(a7)+,d2
	rts
L1123
;   (*CC->API.IndexPointer)(CC, type, stride, ptr);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1A8(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1117
	dc.b	'MESA_DEBUG',0
L1118
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glInterleavedArrays:0",CODE


;void APIENTRY glInterleavedArrays( GLenum format, GLsizei stride,
	XDEF	_glInterleavedArrays
_glInterleavedArrays
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1126
;   
	tst.l	_CC(a6)
	bne.b	L1130
L1127
;   
	move.l	#L1124,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1129
L1128
;   
	move.l	#L1125,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1129
	move.l	(a7)+,d2
	rts
L1130
;   (*CC->API.InterleavedArrays)( CC, format, stride, pointer );
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1B0(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1124
	dc.b	'MESA_DEBUG',0
L1125
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glInitNames:0",CODE


;void APIENTRY glInitNames( void )
	XDEF	_glInitNames
_glInitNames
L1133
;   
	tst.l	_CC(a6)
	bne.b	L1137
L1134
;   
	move.l	#L1131,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1136
L1135
;   
	move.l	#L1132,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1136
	rts
L1137
;   (*CC->API.InitNames)(CC);
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1AC(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L1131
	dc.b	'MESA_DEBUG',0
L1132
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glIsList:0",CODE


;GLboolean APIENTRY glIsList( GLuint list )
	XDEF	_glIsList
_glIsList
	move.l	4(a7),d0
L1140
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	tst.l	_CC(a6)
	bne.b	L1144
L1141
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	move.l	#L1138,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1143
L1142
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	move.l	#L1139,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1143
	moveq	#0,d0
	rts
L1144
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1B8(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1138
	dc.b	'MESA_DEBUG',0
L1139
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glIsTexture:0",CODE


;GLboolean APIENTRY glIsTexture( GLuint texture )
	XDEF	_glIsTexture
_glIsTexture
	move.l	4(a7),d0
L1147
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	tst.l	_CC(a6)
	bne.b	L1151
L1148
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	move.l	#L1145,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1150
L1149
;   CHECK_CONTEXT_RETURN(GL_FALSE)
	move.l	#L1146,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1150
	moveq	#0,d0
	rts
L1151
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1BC(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1145
	dc.b	'MESA_DEBUG',0
L1146
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLightf:0",CODE


;void APIENTRY glLightf( GLenum light, GLenum pname, GLfloat param )
	XDEF	_glLightf
_glLightf
L1159	EQU	0
	link	a5,#L1159
	move.l	d2,-(a7)
	movem.l	$8(a5),d0/d1
L1154
;   
	tst.l	_CC(a6)
	bne.b	L1158
L1155
;   
	move.l	#L1152,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1157
L1156
;   
	move.l	#L1153,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1157
	move.l	(a7)+,d2
	unlk	a5
	rts
L1158
;   (*CC->API.Lightfv)( CC, light, pname, &param, 1 );
	pea	1.w
	pea	$10(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1C4(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L1152
	dc.b	'MESA_DEBUG',0
L1153
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLighti:0",CODE


;void APIENTRY glLighti( GLenum light, GLenum pname, GLint param )
	XDEF	_glLighti
_glLighti
L1167	EQU	-4
	link	a5,#L1167
	move.l	d2,-(a7)
	movem.l	$8(a5),d0-d2
L1162
;   GLfloat fparam = (GLfloat) param;
	fmove.l	d2,fp0
	fmove.s	fp0,-4(a5)
;   
	tst.l	_CC(a6)
	bne.b	L1166
L1163
;   
	move.l	#L1160,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1165
L1164
;   
	move.l	#L1161,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1165
	move.l	(a7)+,d2
	unlk	a5
	rts
L1166
;   (*CC->API.Lightfv)( CC, light, pname, &fparam, 1 );
	pea	1.w
	pea	-4(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1C4(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L1160
	dc.b	'MESA_DEBUG',0
L1161
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLightfv:0",CODE


;void APIENTRY glLightfv( GLenum light, GLenum pname, const GLfloat *
	XDEF	_glLightfv
_glLightfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1170
;   
	tst.l	_CC(a6)
	bne.b	L1174
L1171
;   
	move.l	#L1168,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1173
L1172
;   
	move.l	#L1169,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1173
	move.l	(a7)+,d2
	rts
L1174
;   (*CC->API.Lightfv)( CC, light, pname, params, 4 );
	pea	4.w
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1C4(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,d2
	rts

L1168
	dc.b	'MESA_DEBUG',0
L1169
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLightiv:0",CODE


;void APIENTRY glLightiv( GLenum light, GLenum pname, const GLint *pa
	XDEF	_glLightiv
_glLightiv
L1187	EQU	-$10
	link	a5,#L1187
	move.l	d2,-(a7)
	movem.l	$C(a5),d1/a0
	move.l	$8(a5),d2
L1177
;   
	tst.l	_CC(a6)
	bne.b	L1181
L1178
;   
	move.l	#L1175,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1180
L1179
;   
	move.l	#L1176,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1180
	move.l	(a7)+,d2
	unlk	a5
	rts
L1181
;   switch (pname)
	move.l	d1,d0
	sub.l	#$1200,d0
	cmp.l	#$9,d0
	bhi	L1186
	move.l	L1188(pc,d0.l*4),a1
	jmp	(a1)
L1188
	dc.l	L1182
	dc.l	L1182
	dc.l	L1182
	dc.l	L1183
	dc.l	L1184
	dc.l	L1185
	dc.l	L1185
	dc.l	L1185
	dc.l	L1185
	dc.l	L1185
;      
L1182
;         fparam[0] = INT_TO_FLOAT( params[0] );
	fmove.l	(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-$10(a5)
;         fparam[1] = INT_TO_FLOAT( params[1] );
	fmove.l	4(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;         fparam[2] = INT_TO_FLOAT( params[2] );
	fmove.l	$8(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;         fparam[3] = INT_TO_FLOAT( params[3] );
	fmove.l	$C(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
;         
	bra.b	L1186
L1183
;         fparam[0] = (GLfloat) params[0];
	fmove.l	(a0),fp0
	fmove.s	fp0,-$10(a5)
;         fparam[1] = (GLfloat) params[1];
	fmove.l	4(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;         fparam[2] = (GLfloat) params[2];
	fmove.l	$8(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;         fparam[3] = (GLfloat) params[3];
	fmove.l	$C(a0),fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
;         
	bra.b	L1186
L1184
;         fparam[0] = (GLfloat) params[0];
	fmove.l	(a0),fp0
	fmove.s	fp0,-$10(a5)
;         fparam[1] = (GLfloat) params[1];
	fmove.l	4(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;         fparam[2] = (GLfloat) params[2];
	fmove.l	$8(a0),fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$8(a0)
;         
	bra.b	L1186
L1185
;         fparam[0] = (GLfloat) params[0];
	fmove.l	(a0),fp0
	fmove.s	fp0,-$10(a5)
;         
L1186
;      
;   (*CC->API.Lightfv)( CC, light, pname, fparam, 4 );
	pea	4.w
	pea	-$10(a5)
	move.l	d1,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1C4(a1),a0
	jsr	(a0)
	add.w	#$14,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L1175
	dc.b	'MESA_DEBUG',0
L1176
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLightModelf:0",CODE


;void APIENTRY glLightModelf( GLenum pname, GLfloat param )
	XDEF	_glLightModelf
_glLightModelf
L1196	EQU	0
	link	a5,#L1196
	move.l	$8(a5),d0
L1191
;   
	tst.l	_CC(a6)
	bne.b	L1195
L1192
;   
	move.l	#L1189,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1194
L1193
;   
	move.l	#L1190,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1194
	unlk	a5
	rts
L1195
;   (*CC->API.LightModelfv)( CC, pname, &param );
	pea	$C(a5)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1C0(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	unlk	a5
	rts

L1189
	dc.b	'MESA_DEBUG',0
L1190
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLightModeli:0",CODE


;void APIENTRY glLightModeli( GLenum pname, GLint param )
	XDEF	_glLightModeli
_glLightModeli
L1204	EQU	-$10
	link	a5,#L1204
	move.l	d2,-(a7)
	movem.l	$8(a5),d0/d1
L1199
;   
	tst.l	_CC(a6)
	bne.b	L1203
L1200
;   
	move.l	#L1197,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1202
L1201
;   
	move.l	#L1198,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1202
	move.l	(a7)+,d2
	unlk	a5
	rts
L1203
;   fparam[0] = (GLfloat) param;
	fmove.l	d1,fp0
	fmove.s	fp0,-$10(a5)
;   (*CC->API.LightModelfv)( CC, pname, fparam );
	pea	-$10(a5)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1C0(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L1197
	dc.b	'MESA_DEBUG',0
L1198
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLightModelfv:0",CODE


;void APIENTRY glLightModelfv( GLenum pname, const GLfloat *params )
	XDEF	_glLightModelfv
_glLightModelfv
	movem.l	4(a7),d0/a0
L1207
;   
	tst.l	_CC(a6)
	bne.b	L1211
L1208
;   
	move.l	#L1205,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1210
L1209
;   
	move.l	#L1206,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1210
	rts
L1211
;   (*CC->API.LightModelfv)( CC, pname, params );
	move.l	a0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1C0(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	rts

L1205
	dc.b	'MESA_DEBUG',0
L1206
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLightModeliv:0",CODE


;void APIENTRY glLightModeliv( GLenum pname, const GLint *params )
	XDEF	_glLightModeliv
_glLightModeliv
L1222	EQU	-$10
	link	a5,#L1222
	movem.l	$8(a5),d1/a0
L1214
;   
	tst.l	_CC(a6)
	bne.b	L1218
L1215
;   
	move.l	#L1212,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1217
L1216
;   
	move.l	#L1213,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1217
	unlk	a5
	rts
L1218
;   switch (pname)
	move.l	d1,d0
	cmp.l	#$B52,d0
	beq	L1220
	bgt.b	L1223
	cmp.l	#$B51,d0
	beq	L1220
	bra	L1221
L1223
	cmp.l	#$B53,d0
	beq.b	L1219
	bra	L1221
;      
L1219
;         fparam[0] = INT_TO_FLOAT( params[0] );
	fmove.l	(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-$10(a5)
;         fparam[1] = INT_TO_FLOAT( params[1] );
	fmove.l	4(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;         fparam[2] = INT_TO_FLOAT( params[2] );
	fmove.l	$8(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;         fparam[3] = INT_TO_FLOAT( params[3] );
	fmove.l	$C(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
;         
	bra.b	L1221
L1220
;         fparam[0] = (GLfloat) params[0];
	fmove.l	(a0),fp0
	fmove.s	fp0,-$10(a5)
;         
L1221
;      
;   (*CC->API.LightModelfv)( CC, pname, fparam );
	pea	-$10(a5)
	move.l	d1,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1C0(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	unlk	a5
	rts

L1212
	dc.b	'MESA_DEBUG',0
L1213
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLineWidth:0",CODE


;void APIENTRY glLineWidth( GLfloat width )
	XDEF	_glLineWidth
_glLineWidth
	fmove.s	4(a7),fp0
L1226
;   
	tst.l	_CC(a6)
	bne.b	L1230
L1227
;   
	move.l	#L1224,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1229
L1228
;   
	move.l	#L1225,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1229
	rts
L1230
;   (*CC->API.LineWidth)(CC, width);
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1CC(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1224
	dc.b	'MESA_DEBUG',0
L1225
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLineStipple:0",CODE


;void APIENTRY glLineStipple( GLint factor, GLushort pattern )
	XDEF	_glLineStipple
_glLineStipple
	move.l	d2,-(a7)
	move.l	$8(a7),d0
	move.w	$C(a7),d1
L1233
;   
	tst.l	_CC(a6)
	bne.b	L1237
L1234
;   
	move.l	#L1231,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1236
L1235
;   
	move.l	#L1232,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1236
	move.l	(a7)+,d2
	rts
L1237
;   (*CC->API.LineStipple)(CC, factor, pattern);
	move.w	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1C8(a1),a0
	jsr	(a0)
	add.w	#$A,a7
	move.l	(a7)+,d2
	rts

L1231
	dc.b	'MESA_DEBUG',0
L1232
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glListBase:0",CODE


;void APIENTRY glListBase( GLuint base )
	XDEF	_glListBase
_glListBase
	move.l	4(a7),d0
L1240
;   
	tst.l	_CC(a6)
	bne.b	L1244
L1241
;   
	move.l	#L1238,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1243
L1242
;   
	move.l	#L1239,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1243
	rts
L1244
;   (*CC->API.ListBase)(CC, base);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1D0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1238
	dc.b	'MESA_DEBUG',0
L1239
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLoadIdentity:0",CODE


;void APIENTRY glLoadIdentity( void )
	XDEF	_glLoadIdentity
_glLoadIdentity
L1247
;   
	tst.l	_CC(a6)
	bne.b	L1251
L1248
;   
	move.l	#L1245,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1250
L1249
;   
	move.l	#L1246,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1250
	rts
L1251
;   (*CC->API.LoadIdentity)( CC );
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1D4(a1),a0
	jsr	(a0)
	addq.w	#4,a7
	rts

L1245
	dc.b	'MESA_DEBUG',0
L1246
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLoadMatrixd:0",CODE


;void APIENTRY glLoadMatrixd( const GLdouble *m )
	XDEF	_glLoadMatrixd
_glLoadMatrixd
L1262	EQU	-$44
	link	a5,#L1262
	move.l	$8(a5),a1
L1254
;   
	tst.l	_CC(a6)
	bne.b	L1258
L1255
;   
	move.l	#L1252,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1257
L1256
;   
	move.l	#L1253,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1257
	unlk	a5
	rts
L1258
;   for (i=0;
	moveq	#0,d0
	bra.b	L1260
L1259
;	  fm[i] = (GLfloat) m[i];
	fmove.d	0(a1,d0.l*8),fp0
	lea	-$40(a5),a0
	fmove.s	fp0,0(a0,d0.l*4)
	addq.l	#1,d0
L1260
	cmp.l	#$10,d0
	blo.b	L1259
L1261
;   (*CC->API.LoadMatrixf)( CC, fm );
	pea	-$40(a5)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1D8(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	unlk	a5
	rts

L1252
	dc.b	'MESA_DEBUG',0
L1253
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLoadMatrixf:0",CODE


;void APIENTRY glLoadMatrixf( const GLfloat *m )
	XDEF	_glLoadMatrixf
_glLoadMatrixf
	move.l	4(a7),a0
L1265
;   
	tst.l	_CC(a6)
	bne.b	L1269
L1266
;   
	move.l	#L1263,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1268
L1267
;   
	move.l	#L1264,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1268
	rts
L1269
;   (*CC->API.LoadMatrixf)( CC, m );
	move.l	a0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1D8(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1263
	dc.b	'MESA_DEBUG',0
L1264
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLoadName:0",CODE


;void APIENTRY glLoadName( GLuint name )
	XDEF	_glLoadName
_glLoadName
	move.l	4(a7),d0
L1272
;   
	tst.l	_CC(a6)
	bne.b	L1276
L1273
;   
	move.l	#L1270,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1275
L1274
;   
	move.l	#L1271,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1275
	rts
L1276
;   (*CC->API.LoadName)(CC, name);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1DC(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1270
	dc.b	'MESA_DEBUG',0
L1271
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glLogicOp:0",CODE


;void APIENTRY glLogicOp( GLenum opcode )
	XDEF	_glLogicOp
_glLogicOp
	move.l	4(a7),d0
L1279
;   
	tst.l	_CC(a6)
	bne.b	L1283
L1280
;   
	move.l	#L1277,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1282
L1281
;   
	move.l	#L1278,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1282
	rts
L1283
;   (*CC->API.LogicOp)(CC, opcode);
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1E0(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1277
	dc.b	'MESA_DEBUG',0
L1278
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMap1d:0",CODE


;void APIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2, GLin
	XDEF	_glMap1d
_glMap1d
	movem.l	d2-d4,-(a7)
	fmovem.x fp2/fp3,-(a7)
	move.l	$28(a7),d2
	move.l	$3C(a7),d3
	move.l	$40(a7),d4
	move.l	$44(a7),a0
	fmove.d	$2C(a7),fp2
	fmove.d	$34(a7),fp3
L1286
;   
	tst.l	_CC(a6)
	bne.b	L1290
L1287
;   
	move.l	#L1284,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1289
L1288
;   
	move.l	#L1285,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1289
	fmovem.x (a7)+,fp2/fp3
	movem.l	(a7)+,d2-d4
	rts
L1290
;   pnts = gl_copy_map_points1d( target, stride, order, points );
	move.l	a0,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	jsr	_gl_copy_map_points1d
	add.w	#$10,a7
	move.l	d0,a1
;   retain = CC->CompileFlag;
	move.l	_CC(a6),a0
;   (*CC->API.Map1f)( CC, target, u1, u2, stride, order, pnts, ret
	move.b	$215F(a0),-(a7)
	move.l	a1,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	fmove.x	fp3,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1E4(a1),a0
	jsr	(a0)
	add.w	#$1E,a7
	fmovem.x (a7)+,fp2/fp3
	movem.l	(a7)+,d2-d4
	rts

L1284
	dc.b	'MESA_DEBUG',0
L1285
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMap1f:0",CODE


;void APIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint 
	XDEF	_glMap1f
_glMap1f
	movem.l	d2-d4,-(a7)
	fmovem.x fp2/fp3,-(a7)
	move.l	$28(a7),d2
	move.l	$34(a7),d3
	move.l	$38(a7),d4
	move.l	$3C(a7),a0
	fmove.s	$2C(a7),fp2
	fmove.s	$30(a7),fp3
L1293
;   
	tst.l	_CC(a6)
	bne.b	L1297
L1294
;   
	move.l	#L1291,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1296
L1295
;   
	move.l	#L1292,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1296
	fmovem.x (a7)+,fp2/fp3
	movem.l	(a7)+,d2-d4
	rts
L1297
;   pnts = gl_copy_map_points1f( target, stride, order, points );
	move.l	a0,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	jsr	_gl_copy_map_points1f
	add.w	#$10,a7
	move.l	d0,a1
;   retain = CC->CompileFlag;
	move.l	_CC(a6),a0
;   (*CC->API.Map1f)( CC, target, u1, u2, stride, order, pnts, ret
	move.b	$215F(a0),-(a7)
	move.l	a1,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1E4(a1),a0
	jsr	(a0)
	add.w	#$1E,a7
	fmovem.x (a7)+,fp2/fp3
	movem.l	(a7)+,d2-d4
	rts

L1291
	dc.b	'MESA_DEBUG',0
L1292
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMap2d:0",CODE


;void APIENTRY glMap2d( GLenum target,
	XDEF	_glMap2d
_glMap2d
	movem.l	d2-d6,-(a7)
	fmovem.x fp2/fp3/fp4/fp5,-(a7)
	move.l	$48(a7),d2
	move.l	$5C(a7),d3
	move.l	$60(a7),d4
	move.l	$74(a7),d5
	move.l	$78(a7),d6
	move.l	$7C(a7),a0
	fmove.d	$4C(a7),fp2
	fmove.d	$54(a7),fp3
	fmove.d	$64(a7),fp4
	fmove.d	$6C(a7),fp5
L1300
;   
	tst.l	_CC(a6)
	bne.b	L1304
L1301
;   
	move.l	#L1298,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1303
L1302
;   
	move.l	#L1299,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1303
	fmovem.x (a7)+,fp2/fp3/fp4/fp5
	movem.l	(a7)+,d2-d6
	rts
L1304
;   pnts = gl_copy_map_points2d( target, ustride, uorder,
	move.l	a0,-(a7)
	move.l	d6,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	jsr	_gl_copy_map_points2d
	add.w	#$18,a7
	move.l	d0,a1
;   retain = CC->CompileFlag;
	move.l	_CC(a6),a0
;   (*CC->API.Map2f)( CC, target, u1, u2, ustride, uorder,
	move.b	$215F(a0),-(a7)
	move.l	a1,-(a7)
	move.l	d6,-(a7)
	move.l	d5,-(a7)
	fmove.x	fp5,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp4,fp0
	fmove.s	fp0,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	fmove.x	fp3,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1E8(a1),a0
	jsr	(a0)
	add.w	#$2E,a7
	fmovem.x (a7)+,fp2/fp3/fp4/fp5
	movem.l	(a7)+,d2-d6
	rts

L1298
	dc.b	'MESA_DEBUG',0
L1299
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMap2f:0",CODE


;void APIENTRY glMap2f( GLenum target,
	XDEF	_glMap2f
_glMap2f
	movem.l	d2-d6,-(a7)
	fmovem.x fp2/fp3/fp4/fp5,-(a7)
	move.l	$48(a7),d2
	move.l	$54(a7),d3
	move.l	$58(a7),d4
	move.l	$64(a7),d5
	move.l	$68(a7),d6
	move.l	$6C(a7),a0
	fmove.s	$4C(a7),fp2
	fmove.s	$50(a7),fp3
	fmove.s	$5C(a7),fp4
	fmove.s	$60(a7),fp5
L1307
;   
	tst.l	_CC(a6)
	bne.b	L1311
L1308
;   
	move.l	#L1305,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1310
L1309
;   
	move.l	#L1306,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1310
	fmovem.x (a7)+,fp2/fp3/fp4/fp5
	movem.l	(a7)+,d2-d6
	rts
L1311
;   pnts = gl_copy_map_points2f( target, ustride, uorder,
	move.l	a0,-(a7)
	move.l	d6,-(a7)
	move.l	d5,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	move.l	d2,-(a7)
	jsr	_gl_copy_map_points2f
	add.w	#$18,a7
	move.l	d0,a1
;   retain = CC->CompileFlag;
	move.l	_CC(a6),a0
;   (*CC->API.MatrixMode)( CC, mode );
	move.b	$215F(a0),-(a7)
	move.l	a1,-(a7)
	move.l	d6,-(a7)
	move.l	d5,-(a7)
	fmove.s	fp5,-(a7)
	fmove.s	fp4,-(a7)
	move.l	d4,-(a7)
	move.l	d3,-(a7)
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1E8(a1),a0
	jsr	(a0)
	add.w	#$2E,a7
	fmovem.x (a7)+,fp2/fp3/fp4/fp5
	movem.l	(a7)+,d2-d6
	rts

L1305
	dc.b	'MESA_DEBUG',0
L1306
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMapGrid1d:0",CODE


;void APIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 )
	XDEF	_glMapGrid1d
_glMapGrid1d
	move.l	4(a7),d0
	fmove.d	$10(a7),fp0
	fmove.d	$8(a7),fp1
L1314
;   
	tst.l	_CC(a6)
	bne.b	L1318
L1315
;   
	move.l	#L1312,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1317
L1316
;   
	move.l	#L1313,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1317
	rts
L1318
;   (*CC->API.MapGrid1f)( CC, un, (GLfloat) u1, (GLfloat) u2 );
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1EC(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

L1312
	dc.b	'MESA_DEBUG',0
L1313
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMapGrid1f:0",CODE


;void APIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 )
	XDEF	_glMapGrid1f
_glMapGrid1f
	move.l	4(a7),d0
	fmove.s	$8(a7),fp0
	fmove.s	$C(a7),fp1
L1321
;   
	tst.l	_CC(a6)
	bne.b	L1325
L1322
;   
	move.l	#L1319,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1324
L1323
;   
	move.l	#L1320,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1324
	rts
L1325
;   (*CC->API.MapGrid1f)( CC, un, u1, u2 );
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1EC(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

L1319
	dc.b	'MESA_DEBUG',0
L1320
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMapGrid2d:0",CODE


;void APIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2,
	XDEF	_glMapGrid2d
_glMapGrid2d
	move.l	d2,-(a7)
	fmovem.x fp2/fp3,-(a7)
	move.l	$20(a7),d0
	move.l	$34(a7),d1
	fmove.d	$40(a7),fp0
	fmove.d	$24(a7),fp1
	fmove.d	$2C(a7),fp2
	fmove.d	$38(a7),fp3
L1328
;   
	tst.l	_CC(a6)
	bne.b	L1332
L1329
;   
	move.l	#L1326,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1331
L1330
;   
	move.l	#L1327,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1331
	fmovem.x (a7)+,fp2/fp3
	move.l	(a7)+,d2
	rts
L1332
;   (*CC->API.MapGrid2f)( CC, un, (GLfloat) u1, (GLfloat) u2,
	fmove.s	fp0,-(a7)
	fmove.x	fp3,fp0
	fmove.s	fp0,-(a7)
	move.l	d1,-(a7)
	fmove.x	fp2,fp0
	fmove.s	fp0,-(a7)
	fmove.x	fp1,fp0
	fmove.s	fp0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1F0(a1),a0
	jsr	(a0)
	add.w	#$1C,a7
	fmovem.x (a7)+,fp2/fp3
	move.l	(a7)+,d2
	rts

L1326
	dc.b	'MESA_DEBUG',0
L1327
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMapGrid2f:0",CODE


;void APIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2,
	XDEF	_glMapGrid2f
_glMapGrid2f
	move.l	d2,-(a7)
	fmovem.x fp2/fp3,-(a7)
	move.l	$20(a7),d0
	move.l	$2C(a7),d1
	fmove.s	$24(a7),fp0
	fmove.s	$28(a7),fp1
	fmove.s	$30(a7),fp2
	fmove.s	$34(a7),fp3
L1335
;   
	tst.l	_CC(a6)
	bne.b	L1339
L1336
;   
	move.l	#L1333,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1338
L1337
;   
	move.l	#L1334,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1338
	fmovem.x (a7)+,fp2/fp3
	move.l	(a7)+,d2
	rts
L1339
;   (*CC->API.MapGrid2f)( CC, un, u1, u2, vn, v1, v2 );
	fmove.s	fp3,-(a7)
	fmove.s	fp2,-(a7)
	move.l	d1,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1F0(a1),a0
	jsr	(a0)
	add.w	#$1C,a7
	fmovem.x (a7)+,fp2/fp3
	move.l	(a7)+,d2
	rts

L1333
	dc.b	'MESA_DEBUG',0
L1334
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMaterialf:0",CODE


;void APIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param )
	XDEF	_glMaterialf
_glMaterialf
L1347	EQU	0
	link	a5,#L1347
	move.l	d2,-(a7)
	movem.l	$8(a5),d0/d1
L1342
;   
	tst.l	_CC(a6)
	bne.b	L1346
L1343
;   
	move.l	#L1340,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1345
L1344
;   
	move.l	#L1341,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1345
	move.l	(a7)+,d2
	unlk	a5
	rts
L1346
;   (*CC->API.Materialfv)( CC, face, pname, &param );
	pea	$10(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1F4(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L1340
	dc.b	'MESA_DEBUG',0
L1341
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMateriali:0",CODE


;void APIENTRY glMateriali( GLenum face, GLenum pname, GLint param )
	XDEF	_glMateriali
_glMateriali
L1355	EQU	-$10
	link	a5,#L1355
	movem.l	d2/d3,-(a7)
	movem.l	$8(a5),d0-d2
L1350
;   
	tst.l	_CC(a6)
	bne.b	L1354
L1351
;   
	move.l	#L1348,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1353
L1352
;   
	move.l	#L1349,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1353
	movem.l	(a7)+,d2/d3
	unlk	a5
	rts
L1354
;   fparam[0] = (GLfloat) param;
	fmove.l	d2,fp0
	fmove.s	fp0,-$10(a5)
;   (*CC->API.Materialfv)( CC, face, pname, fparam );
	pea	-$10(a5)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1F4(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	movem.l	(a7)+,d2/d3
	unlk	a5
	rts

L1348
	dc.b	'MESA_DEBUG',0
L1349
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMaterialfv:0",CODE


;void APIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat
	XDEF	_glMaterialfv
_glMaterialfv
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1358
;   
	tst.l	_CC(a6)
	bne.b	L1362
L1359
;   
	move.l	#L1356,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1361
L1360
;   
	move.l	#L1357,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1361
	move.l	(a7)+,d2
	rts
L1362
;   (*CC->API.Materialfv)( CC, face, pname, params );
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1F4(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1356
	dc.b	'MESA_DEBUG',0
L1357
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMaterialiv:0",CODE


;void APIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *
	XDEF	_glMaterialiv
_glMaterialiv
L1374	EQU	-$10
	link	a5,#L1374
	move.l	d2,-(a7)
	movem.l	$C(a5),d1/a0
	move.l	$8(a5),d2
L1365
;   
	tst.l	_CC(a6)
	bne.b	L1369
L1366
;   
	move.l	#L1363,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1368
L1367
;   
	move.l	#L1364,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1368
	move.l	(a7)+,d2
	unlk	a5
	rts
L1369
;   switch (pname)
	move.l	d1,d0
	cmp.l	#$1600,d0
	beq.b	L1370
	bgt.b	L1375
	cmp.l	#$1201,d0
	beq.b	L1370
	bgt.b	L1376
	cmp.l	#$1200,d0
	beq.b	L1370
	bra	L1373
L1376
	cmp.l	#$1202,d0
	beq.b	L1370
	bra	L1373
L1375
	cmp.l	#$1602,d0
	beq.b	L1370
	bgt.b	L1377
	blt	L1371
L1377
	cmp.l	#$1603,d0
	beq	L1372
	bra	L1373
;      
L1370
;         fparam[0] = INT_TO_FLOAT( params[0] );
	fmove.l	(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-$10(a5)
;         fparam[1] = INT_TO_FLOAT( params[1] );
	fmove.l	4(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;         fparam[2] = INT_TO_FLOAT( params[2] );
	fmove.l	$8(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a1
	fmove.s	fp0,$8(a1)
;         fparam[3] = INT_TO_FLOAT( params[3] );
	fmove.l	$C(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$C(a0)
;         
	bra.b	L1373
L1371
;         fparam[0] = (GLfloat) params[0];
	fmove.l	(a0),fp0
	fmove.s	fp0,-$10(a5)
;         
	bra.b	L1373
L1372
;         fparam[0] = (GLfloat) params[0];
	fmove.l	(a0),fp0
	fmove.s	fp0,-$10(a5)
;         fparam[1] = (GLfloat) params[1];
	fmove.l	4(a0),fp0
	lea	-$10(a5),a1
	fmove.s	fp0,4(a1)
;         fparam[2] = (GLfloat) params[2];
	fmove.l	$8(a0),fp0
	lea	-$10(a5),a0
	fmove.s	fp0,$8(a0)
;         
L1373
;      
;   (*CC->API.Materialfv)( CC, face, pname, fparam );
	pea	-$10(a5)
	move.l	d1,-(a7)
	move.l	d2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1F4(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	unlk	a5
	rts

L1363
	dc.b	'MESA_DEBUG',0
L1364
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMatrixMode:0",CODE


;void APIENTRY glMatrixMode( GLenum mode )
	XDEF	_glMatrixMode
_glMatrixMode
	move.l	4(a7),d0
L1380
;   
	tst.l	_CC(a6)
	bne.b	L1384
L1381
;   
	move.l	#L1378,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1383
L1382
;   
	move.l	#L1379,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1383
	rts
L1384
;   (*CC->API.MatrixMode)( CC, mode );
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1F8(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1378
	dc.b	'MESA_DEBUG',0
L1379
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMultMatrixd:0",CODE


;void APIENTRY glMultMatrixd( const GLdouble *m )
	XDEF	_glMultMatrixd
_glMultMatrixd
L1395	EQU	-$44
	link	a5,#L1395
	move.l	$8(a5),a1
L1387
;   
	tst.l	_CC(a6)
	bne.b	L1391
L1388
;   
	move.l	#L1385,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1390
L1389
;   
	move.l	#L1386,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1390
	unlk	a5
	rts
L1391
;   for (i=0;
	moveq	#0,d0
	bra.b	L1393
L1392
;	  fm[i] = (GLfloat) m[i];
	fmove.d	0(a1,d0.l*8),fp0
	lea	-$40(a5),a0
	fmove.s	fp0,0(a0,d0.l*4)
	addq.l	#1,d0
L1393
	cmp.l	#$10,d0
	blo.b	L1392
L1394
;   (*CC->API.MultMatrixf)( CC, fm );
	pea	-$40(a5)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1FC(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	unlk	a5
	rts

L1385
	dc.b	'MESA_DEBUG',0
L1386
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glMultMatrixf:0",CODE


;void APIENTRY glMultMatrixf( const GLfloat *m )
	XDEF	_glMultMatrixf
_glMultMatrixf
	move.l	4(a7),a0
L1398
;   
	tst.l	_CC(a6)
	bne.b	L1402
L1399
;   
	move.l	#L1396,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1401
L1400
;   
	move.l	#L1397,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1401
	rts
L1402
;   (*CC->API.MultMatrixf)( CC, m );
	move.l	a0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$1FC(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	rts

L1396
	dc.b	'MESA_DEBUG',0
L1397
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glNewList:0",CODE


;void APIENTRY glNewList( GLuint list, GLenum mode )
	XDEF	_glNewList
_glNewList
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1
L1405
;   
	tst.l	_CC(a6)
	bne.b	L1409
L1406
;   
	move.l	#L1403,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1408
L1407
;   
	move.l	#L1404,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1408
	move.l	(a7)+,d2
	rts
L1409
;   (*CC->API.NewList)(CC, list, mode);
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$200(a1),a0
	jsr	(a0)
	add.w	#$C,a7
	move.l	(a7)+,d2
	rts

L1403
	dc.b	'MESA_DEBUG',0
L1404
	dc.b	'Mesa user error: no rendering context.',$A,0

	SECTION "_glNormal3b:0",CODE


;void APIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz )
	XDEF	_glNormal3b
_glNormal3b
	move.l	d2,-(a7)
	move.b	$C(a7),d0
	move.b	$8(a7),d1
	move.b	$A(a7),d2
L1410
;   (*CC->API.Normal3f)( CC, BYTE_TO_FLOAT(nx),
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	d2,d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	d1,d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$204(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glNormal3d:0",CODE


;void APIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz )
	XDEF	_glNormal3d
_glNormal3d
	fmovem.x fp2/fp3,-(a7)
	fmove.d	$2C(a7),fp0
	fmove.d	$24(a7),fp1
	fmove.d	$1C(a7),fp2
L1411
;   if (ABSD(nx)<0.00001)   
	fcmp.d	#$.00000000.00000000,fp2
	fboge.b	L1413
L1412
	fmove.x	fp2,fp3
	fneg.d	fp3
	bra.b	L1414
L1413
	fmove.x	fp2,fp3
L1414
	fcmp.d	#$.3EE4F8B5.88E368F1,fp3
	fboge.b	L1416
L1415
;   if (ABSD(nx)<0.00001)   fx = 0.0F;
	fmove.s	#$.00000000,fp3
	bra.b	L1417
L1416
;   else  fx = nx;
	fmove.x	fp2,fp3
L1417
;   if (ABSD(ny)<0.00001)   
	fcmp.d	#$.00000000.00000000,fp1
	fboge.b	L1419
L1418
	fmove.x	fp1,fp2
	fneg.d	fp2
	bra.b	L1420
L1419
	fmove.x	fp1,fp2
L1420
	fcmp.d	#$.3EE4F8B5.88E368F1,fp2
	fboge.b	L1422
L1421
;   if (ABSD(ny)<0.00001)   fy = 0.0F;
	fmove.s	#$.00000000,fp2
	bra.b	L1423
L1422
;   else  fy = ny;
	fmove.x	fp1,fp2
L1423
;   if (ABSD(nz)<0.00001)   
	fcmp.d	#$.00000000.00000000,fp0
	fboge.b	L1425
L1424
	fmove.x	fp0,fp1
	fneg.d	fp1
	bra.b	L1426
L1425
	fmove.x	fp0,fp1
L1426
	fcmp.d	#$.3EE4F8B5.88E368F1,fp1
	fboge.b	L1428
L1427
;   if (ABSD(nz)<0.00001)   fz = 0.0F;
	fmove.s	#$.00000000,fp0
L1428
;   else  fz = nz;
L1429
;   (*CC->API.Normal3f)( CC, fx, fy, fz );
	fmove.s	fp0,-(a7)
	fmove.s	fp2,-(a7)
	fmove.s	fp3,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$204(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	fmovem.x (a7)+,fp2/fp3
	rts

	SECTION "_glNormal3f:0",CODE


;void APIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz )
	XDEF	_glNormal3f
_glNormal3f
	fmovem.x fp2,-(a7)
	fmove.s	$10(a7),fp0
	fmove.s	$14(a7),fp1
	fmove.s	$18(a7),fp2
L1430
;   if (CC->CompileFlag) 
	move.l	_CC(a6),a0
	tst.b	$215F(a0)
	beq.b	L1432
L1431
;      (*CC->Save.Normal3f)( CC, nx, ny, nz );
	fmove.s	fp2,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$500(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	bra.b	L1433
L1432
;      CC->Current.Normal[0] = nx;
	move.l	_CC(a6),a1
	fmove.s	fp0,$221E(a1)
;      CC->Current.Normal[1] = ny;
	move.l	_CC(a6),a1
	lea	$221E(a1),a0
	fmove.s	fp1,4(a0)
;      CC->Current.Normal[2] = nz;
	move.l	_CC(a6),a1
	lea	$221E(a1),a0
	fmove.s	fp2,$8(a0)
;      CC->VB->MonoNormal = GL_FALSE;
	move.l	_CC(a6),a0
	move.l	a0,a1
	add.l	#$E994,a1
	move.l	(a1),a0
	add.l	#$10017,a0
	clr.b	(a0)
L1433
	fmovem.x (a7)+,fp2
	rts

	SECTION "_glNormal3i:0",CODE


;void APIENTRY glNormal3i( GLint nx, GLint ny, GLint nz )
	XDEF	_glNormal3i
_glNormal3i
	move.l	d2,-(a7)
	movem.l	$8(a7),d0-d2
L1434
;   (*CC->API.Normal3f)( CC, INT_TO_FLOAT(nx),
	fmove.l	d2,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d1,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$204(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glNormal3s:0",CODE


;void APIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz )
	XDEF	_glNormal3s
_glNormal3s
	move.l	d2,-(a7)
	move.w	$C(a7),d0
	move.w	$8(a7),d1
	move.w	$A(a7),d2
L1435
;   (*CC->API.Normal3f)( CC, SHORT_TO_FLOAT(nx),
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	d2,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	d1,d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$204(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

	SECTION "_glNormal3bv:0",CODE


;void APIENTRY glNormal3bv( const GLbyte *v )
	XDEF	_glNormal3bv
_glNormal3bv
	move.l	4(a7),a0
L1436
;   (*CC->API.Normal3f)( CC, BYTE_TO_FLOAT(v[0]),
	move.b	2(a0),d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	1(a0),d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.b	(a0),d0
	extb.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.3B808080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$204(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glNormal3dv:0",CODE


;void APIENTRY glNormal3dv( const GLdouble *v )
	XDEF	_glNormal3dv
_glNormal3dv
	fmovem.x fp2,-(a7)
	move.l	$10(a7),a0
L1437
;   if (ABSD(v[0])<0.00001)   
	fmove.d	(a0),fp0
	fcmp.d	#$.00000000.00000000,fp0
	fboge.b	L1439
L1438
	fmove.d	(a0),fp0
	fneg.d	fp0
	bra.b	L1440
L1439
	fmove.d	(a0),fp0
L1440
	fcmp.d	#$.3EE4F8B5.88E368F1,fp0
	fboge.b	L1442
L1441
;   if (ABSD(v[0])<0.00001)   fx = 0.0F;
	fmove.s	#$.00000000,fp2
	bra.b	L1443
L1442
;   else  fx = v[0];
	fmove.d	(a0),fp0
	fmove.x	fp0,fp2
L1443
;   if (ABSD(v[1])<0.00001)   
	fmove.d	$8(a0),fp0
	fcmp.d	#$.00000000.00000000,fp0
	fboge.b	L1445
L1444
	fmove.d	$8(a0),fp0
	fneg.d	fp0
	bra.b	L1446
L1445
	fmove.d	$8(a0),fp0
L1446
	fcmp.d	#$.3EE4F8B5.88E368F1,fp0
	fboge.b	L1448
L1447
;   if (ABSD(v[1])<0.00001)   fy = 0.0F;
	fmove.s	#$.00000000,fp1
	bra.b	L1449
L1448
;   else  fy = v[1];
	fmove.d	$8(a0),fp0
	fmove.x	fp0,fp1
L1449
;   if (ABSD(v[2])<0.00001)   
	fmove.d	$10(a0),fp0
	fcmp.d	#$.00000000.00000000,fp0
	fboge.b	L1451
L1450
	fmove.d	$10(a0),fp0
	fneg.d	fp0
	bra.b	L1452
L1451
	fmove.d	$10(a0),fp0
L1452
	fcmp.d	#$.3EE4F8B5.88E368F1,fp0
	fboge.b	L1454
L1453
;   if (ABSD(v[2])<0.00001)   fz = 0.0F;
	fmove.s	#$.00000000,fp0
	bra.b	L1455
L1454
;   else  fz = v[2];
	fmove.d	$10(a0),fp0
L1455
;   (*CC->API.Normal3f)( CC, fx, fy, fz );
	fmove.s	fp0,-(a7)
	fmove.s	fp1,-(a7)
	fmove.s	fp2,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$204(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	fmovem.x (a7)+,fp2
	rts

	SECTION "_glNormal3fv:0",CODE


;void APIENTRY glNormal3fv( const GLfloat *v )
	XDEF	_glNormal3fv
_glNormal3fv
	move.l	a2,-(a7)
	move.l	$8(a7),a1
L1456
;   if (CC->CompileFlag) 
	move.l	_CC(a6),a0
	tst.b	$215F(a0)
	beq.b	L1458
L1457
;      (*CC->Save.Normal3fv)( CC, v );
	move.l	a1,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$504(a1),a0
	jsr	(a0)
	addq.w	#$8,a7
	bra.b	L1459
L1458
;      GLfloat *n = CC->Current.Normal;
	move.l	_CC(a6),a2
	lea	$221E(a2),a0
;      n[0] = v[0];
	move.l	(a1),(a0)
;      n[1] = v[1];
	move.l	4(a1),4(a0)
;      n[2] = v[2];
	move.l	$8(a1),$8(a0)
;      CC->VB->MonoNormal = GL_FALSE;
	move.l	_CC(a6),a0
	move.l	a0,a1
	add.l	#$E994,a1
	move.l	(a1),a0
	add.l	#$10017,a0
	clr.b	(a0)
L1459
	move.l	(a7)+,a2
	rts

	SECTION "_glNormal3iv:0",CODE


;void APIENTRY glNormal3iv( const GLint *v )
	XDEF	_glNormal3iv
_glNormal3iv
	move.l	4(a7),a0
L1460
;   (*CC->API.Normal3f)( CC, INT_TO_FLOAT(v[0]),
	fmove.l	$8(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	4(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	fmove.l	(a0),fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.2F800000,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$204(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glNormal3sv:0",CODE


;void APIENTRY glNormal3sv( const GLshort *v )
	XDEF	_glNormal3sv
_glNormal3sv
	move.l	4(a7),a0
L1461
;   (*CC->API.Normal3f)( CC, SHORT_TO_FLOAT(v[0]),
	move.w	4(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	2(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.w	(a0),d0
	ext.l	d0
	fmove.l	d0,fp0
	fmul.s	#$.40000000,fp0
	fadd.s	#$.3F800000,fp0
	fmul.s	#$.37800080,fp0
	fmove.s	fp0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$204(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	rts

	SECTION "_glNormalPointer:0",CODE


;void APIENTRY glNormalPointer( GLenum type, GLsizei stride, const GL
	XDEF	_glNormalPointer
_glNormalPointer
	move.l	d2,-(a7)
	movem.l	$8(a7),d0/d1/a0
L1464
;   
	tst.l	_CC(a6)
	bne.b	L1468
L1465
;   
	move.l	#L1462,-(a7)
	jsr	_getenv
	addq.w	#4,a7
	tst.l	d0
	beq.b	L1467
L1466
;   
	move.l	#L1463,-(a7)
	pea	_std__err(a6)
	jsr	_fprintf
	addq.w	#$8,a7
L1467
	move.l	(a7)+,d2
	rts
L1468
;   (*CC->API.NormalPointer)(CC, type, stride, ptr);
	move.l	a0,-(a7)
	move.l	d1,-(a7)
	move.l	d0,-(a7)
	move.l	_CC(a6),-(a7)
	move.l	_CC(a6),a1
	move.l	$20C(a1),a0
	jsr	(a0)
	add.w	#$10,a7
	move.l	(a7)+,d2
	rts

L1462
	dc.b	'MESA_DEBUG',0
L1463
	dc.b	'Mesa user error: no rendering context.',$A,0

	END
