

		include "offsetsd3.i"
		include	"d3Libs.i"
		

xangle		equ	$1800
yangle		equ	$f400
zangle		equ	$0200
distant		equ	$4000	
aradius		equ	$0800
bradius		equ	$0400

xarcus		equ	$0400
yarcus		equ	$0200

drawcolor	equ	$0f40
backcolor	equ	$0adf
	
		OpenD3	cleanup
		
		Lib	D3,OpenD3Screen		;openlibs

		OpenD3Window	#0,#0,#310,#240,#1
		
		TestZero	d0,error
		
		LightArcus	#xarcus,#yarcus,#1

		ColorSet	#drawcolor,#backcolor

		D3Rot	#xangle,#yangle,#zangle,#1
		
		D3Dist		#distant,#1		;distans


		move.w	#aradius,d5
		move.w	#bradius,d6
		move.w	#$0,d3
		move.w	#$0,d4
	
		lea	xval(pc),a3
		lea	yval(pc),a4
		lea	zval(pc),a5
		AllocD3Buf	#1
		
		TestZero	d0,error
		
loop
		move.w	d3,d7
	
		muls.w	#5,d7
		mulcosi	d5,d7
		move.w	d0,d2
	
		mulcosi	d2,d3
		move.w	d0,(a3)			;xvaljue

		mulsini	d2,d3

		move.w	d0,d7
		move.w	d0,d2
		mulcosi	d2,d4
		move.w	d0,(a4)			;yvaljue

		mulsini	d2,d4
		add.w	d7,d0
		move.w	d0,(a5)			;zvaljue	
				
		move.w	d0,d2
		mulcosi	d2,d3
		move.w	d0,d2
		move.w	(a4),d1
		move.w	(a3),d0
	
		Lib	D3,D3ColorPlot

		move.w	(a3),d1
		move.w	(a4),d0
		move.w	(a5),d2
	
		Lib	D3,D3ColorPlot

		move.w	(a3),d2
		move.w	(a4),d0
		move.w	(a5),d1
	
		Lib	D3,D3ColorPlot
		
	
		move.l	#$4000,d6
		tst.l	d7
		bne	nozero
		moveq	#4,d7
nozero		divs.w	d7,d6
		add.w	d6,d4
		cmp.w	#$4100,d4
		ble 	loop		

		Lib	D3,VanillaKey
		tst.b	d0
		bne	error
		move.w	#0,d4
		add.w	#06,d3
		cmp.w	#$0820,d3
	   	ble 	loop
				
		ColorWindow	#1

error
		FreeD3Buf	#1
	
		ClickD3Window	#1
		
		Lib	D3,CloseD3Screen			;closelibs
cleanup		CloseD3
		rts

_D3Base		dc.l	0		
	
xval		dc.w	0
yval		dc.w	0
zval		dc.w	0




		end	
