***************************************************************************
*		   Music player coded by OB of Anatomica		  * 
***************************************************************************
	jsr	setsuper
	jsr	setscreen

	move.l	$70.w,oldvbi
	move.l	$114.w,old114

	lea	music,A0
	lea	$70be8,A1
	move.l	#musicend-music,D0
loop:	move.b	(A0)+,(A1)+
	dbf.w	D0,loop

	move.l	#1,d0		;Olika melodier (0-1)
	jsr	$70bea

	move.l	#newvbi,$70.w

***************************************************************************
mainloop:
	jsr	waitvbl

	cmp.b	#57,$fffc02
	beq	slut

	jmp	mainloop
***************************************************************************
slut:
	move.l	oldvbi,$70.w
	move.l	old114,$114.w

	move.l #$08080000,$ff8800		
	move.l #$09090000,$ff8800		
	move.l #$0a0a0000,$ff8800		

	jsr	endsuper

	clr.w	-(sp)
	trap	#1
***************************************************************************
setsuper:
	clr.l	-(sp)			
	move.w	#$20,-(sp)
	trap	#1
	addq.l	#6,sp
	move.l	d0,savesuper
	rts
***************************************************************************
endsuper:
	move.l	savesuper,-(sp)
	move.w	#$20,-(sp)
	trap	#1
	addq.l	#6,sp
	rts
***************************************************************************
newvbi:
	move.w	#1,vbiflag

	jsr	$70bee

	rte
***************************************************************************
waitvbl:
	cmpi.w	#1,vbiflag
	bne	waitvbl
	move.w	#0,vbiflag
	rts 
***************************************************************************
setscreen:
	move.w	#0,-(sp)
	move.l	#$30000,-(sp)
	move.l	#$30000,-(sp)
	move.w	#$5,-(sp)
	trap	#14
	add.l	#12,sp
	rts
***************************************************************************
	section data
savesuper:	dc.l	0
vbiflag:	dc.w	0
oldvbi:		dc.l	0
old114:		dc.l	0
music:		incbin	"mon\scoop.rel"
musicend:

	end

