Artifact 22eb259f0c6b4ade73712ac21acbfddb2819d2a5:


	.file	"vacall-m68k.c"
	.version	"01.01"
gcc2_compiled.:
.text
	.align 	2
.globl __vacall_r
	.type	 __vacall_r,@function
__vacall_r:
	link.w %a6,#-32
	movm.l #0x3020,-(%sp)
	clr.l -32(%a6)
	lea (8,%a6),%a2
	move.l %a2,-28(%a6)
	clr.l -24(%a6)
	clr.l -20(%a6)
	move.l %a1,-4(%a6)
	pea -32(%a6)
	move.l 4(%a0),-(%sp)
	move.l (%a0),%a2
	jbsr (%a2)
	addq.l #8,%sp
	move.l -20(%a6),%d2
	jbeq .L4
	moveq.l #1,%d3
	cmp.l %d2,%d3
	jbeq .L49
	moveq.l #2,%d3
	cmp.l %d2,%d3
	jbne .L7
.L49:
	move.b -12(%a6),%d0
	extb.l %d0
	jbra .L4
	.align 	2
.L7:
	moveq.l #3,%d3
	cmp.l %d2,%d3
	jbne .L9
	clr.l %d0
	move.b -12(%a6),%d0
	jbra .L4
	.align 	2
.L9:
	moveq.l #4,%d3
	cmp.l %d2,%d3
	jbne .L11
	move.w -12(%a6),%d0
	ext.l %d0
	jbra .L4
	.align 	2
.L11:
	moveq.l #5,%d3
	cmp.l %d2,%d3
	jbne .L13
	clr.l %d0
	move.w -12(%a6),%d0
	jbra .L4
	.align 	2
.L13:
	moveq.l #6,%d3
	cmp.l %d2,%d3
	jbeq .L50
	moveq.l #7,%d3
	cmp.l %d2,%d3
	jbeq .L50
	moveq.l #8,%d3
	cmp.l %d2,%d3
	jbeq .L50
	moveq.l #9,%d3
	cmp.l %d2,%d3
	jbne .L21
.L50:
	move.l -12(%a6),%d0
	jbra .L4
	.align 	2
.L21:
	moveq.l #-10,%d3
	add.l %d3,%d2
	moveq.l #1,%d3
	cmp.l %d2,%d3
	jbcs .L23
	move.l -12(%a6),%d0
	move.l -8(%a6),%d1
	jbra .L4
	.align 	2
.L23:
	move.l -20(%a6),%d2
	moveq.l #12,%d3
	cmp.l %d2,%d3
	jbne .L25
	move.l -32(%a6),%d2
	btst #6,%d2
	jbeq .L26
	fmove.s -12(%a6),%fp0
	jbra .L4
	.align 	2
.L26:
	btst #5,%d2
	jbeq .L28
	fmove.s -12(%a6),%fp1
	fmove.d %fp1,-(%sp)
	move.l (%sp)+,%d0
	move.l (%sp)+,%d1
	jbra .L4
	.align 	2
.L28:
	move.l -12(%a6),%d0
	jbra .L4
	.align 	2
.L25:
	moveq.l #13,%d3
	cmp.l %d2,%d3
	jbne .L31
	btst #6,-29(%a6)
	jbeq .L32
	fmove.d -12(%a6),%fp0
	jbra .L4
	.align 	2
.L32:
	move.l -12(%a6),%d0
	move.l -8(%a6),%d1
	jbra .L4
	.align 	2
.L31:
	moveq.l #14,%d3
	cmp.l %d2,%d3
	jbne .L35
	move.l -12(%a6),%d0
	jbra .L51
	.align 	2
.L35:
	moveq.l #15,%d3
	cmp.l %d2,%d3
	jbne .L4
	move.l -32(%a6),%d2
	btst #10,%d2
	jbeq .L38
	move.l -16(%a6),%a2
	moveq.l #1,%d3
	cmp.l %a2,%d3
	jbne .L39
	move.l -24(%a6),%a2
	clr.l %d0
	move.b (%a2),%d0
	jbra .L4
	.align 	2
.L39:
	moveq.l #2,%d3
	cmp.l %a2,%d3
	jbne .L42
	move.l -24(%a6),%a2
	clr.l %d0
	move.w (%a2),%d0
	jbra .L4
	.align 	2
.L42:
	moveq.l #4,%d3
	cmp.l %a2,%d3
	jbne .L44
	move.l -24(%a6),%a2
	move.l (%a2),%d0
	jbra .L4
	.align 	2
.L44:
	moveq.l #8,%d3
	cmp.l %a2,%d3
	jbne .L38
	move.l -24(%a6),%a2
	move.l (%a2),%d0
	move.l 4(%a2),%d1
	jbra .L4
	.align 	2
.L38:
	btst #0,%d2
	jbeq .L4
	move.l -24(%a6),%d0
.L51:
	move.l %d0,%a0
.L4:
	movm.l -44(%a6),#0x40c
	unlk %a6
	rts
.Lfe1:
	.size	 __vacall_r,.Lfe1-__vacall_r
	.ident	"GCC: (GNU) 2.95.2 19991024 (release)"