
;                  copper list example
;

bwobflag:	dc.w	0
execbase:	equ	4
dmacon:		equ	$dff096
oldopenlibary:	equ	-408


main:	move.l	execbase,a6
	lea	gfxname,a1
	move.l	#0,d0
	jsr	oldopenlibary(a6)
	tst	d0
	beq	error_no_libary
	move.l	d0,gfxbase
	move.l	d0,a0
	add.l	#$32,a0
	move.w	#$0080,dmacon
	move.l	(a0),oldcopper
	move.l	#newcopper,(a0)
	move.w	#$8080,dmacon
;	jsr	mt_init
	jsr	spriteset
	jsr	xxxsetup
	jsr	startpos
	jsr	rrresud
	;move.w	#$0020,$dff096
	jsr	resettext
	
	move.w	#$4000,$dff09a
	move.l	$6c,store
	move.l	#inter,$6c
	move.w	#$c000,$dff09a
	
wait:	andi.b	#$40,$bfe001
	bne	wait
	
	move.w	#$000f,$dff096
	move.w	#$4000,$dff09a
	move.l	store,$6c
	move.w	#$c000,$dff09a
	clr.l	d0
	;jsr 	start	
	move.l	gfxbase,a0
	add.l	#$32,a0
	;move.w	#$8020,$dff096
	move.w	#$0080,dmacon
	move.l	oldcopper,(a0)
	move.w	#$8080,dmacon

error_no_libary:
	rts	

pause:	move.w	#$e000,d3
loop:	add.w	#1,d3
	bne	loop
	rts

inter:;	jsr	mt_music
	bsr	sprites
	bsr	xxxwob
	bsr	scroller
	;move.w	#$0fff,$dff180
	dc.w	$4ef9
store:	dc.l	0

scroller:
	bsr	moveit
	bsr	sine
	bsr	scrmove
	rts	


gfxname:
	dc.b	"graphics.library",0
	even

scroll:	lea	$60000,a1
	move.l	chart,d1
	add.l	d1,a1
	lea	$61144,a2
	move.b	#$0,d1
loopy:	move.w	(a1),(a2)
	add.l	#50,a2
	add.l	#2,a1
	add.b	#1,d1
	cmp.b	#$20,d1	
	blt	loopy
	rts
chart:	dc.b	0,0
char:	dc.b	$1,$2,$c
	even

pauseflag:	dc.l	0,0
pausebit:	dc.l	0,0

pauser:	move.w	pausebit,d0
	sub.w	#1,d0
	cmp.w	#0,d0
	beq	unsetpause
	move.w	d0,pausebit
	rts

unsetpause:
	move.b	#0,pauseflag
	move.w	#0,pausebit
	bra	newchar

setpause:
	move.b	#$f,pauseflag
	move.w	#$0060,pausebit
	rts

scrspeed:	dc.w	$0022,0

moveit:	move.b	pauseflag,d0
	cmp.b	#$f,d0
	beq	pauser	
	move.w	scrspeed,d0
	move.w	scrpos,d1
	sub.w	d0,d1
	cmp.w	#$f1ef,d1
	bhi	resscr
	move.w	d1,scrpos
	rts

misschar:	
	move.b	#0,checkmoveflag
	rts

checkmoveflag:	dc.b	0,0,0,0

resscr:	move.b	checkmoveflag,d0
	cmp.b	#$f,d0
	beq	misschar

	move.w	#$00ff,scrpos
	lea	$61114,a2
	lea	$61116,a3
	move.w	#$0,d0
looppy:	move.w	(a3),(a2)
	add.l	#$2,a3
	add.l	#$2,a2
	add.w	#$1,d0
	cmp.w	#$180,d0
	blt	looppy
	jsr	scroll
	jsr	newchar
	rts

count:	dc.l	0,0
newchar:
	lea	count,a1
	lea	text,a2
	add.l	(a1),a2
	move.b	(a2),d1
	move.b	d1,shortbit
	move.w	shortstore,d1
	sub.w	#$31,d1
	mulu	#$20,d1
	move.w	d1,char
	add.l	#1,count
	cmp.b	#$ff,(a2)
	beq	resettext	
	cmp.b	#$ee,(a2)	
	beq	setpause
	cmp.b	#$d1,(a2)
	beq	scrspeed1
	cmp.b	#$d2,(a2)
	beq	scrspeed2
	cmp.b	#$d3,(a2)
	beq	scrspeed3
	cmp.b	#$d4,(a2)
	beq	scrspeed4
	cmp.b	#$d5,(a2)
	beq	scrspeed5
	cmp.b	#$c0,(a2)
	beq	upon
	cmp.b	#$c1,(a2)
	beq	upoff
	rts

upon:	move.b	#$0,stopflag
	move.b	#$f,checkmoveflag
	bra	newchar
	
upoff:	move.b	#$f,stopflag
	move.b	#$f,checkmoveflag
	bra	newchar



scrspeed1:
	move.w	#$0011,scrspeed
	move.b	#$f,checkmoveflag
	bra	newchar
	
scrspeed2:
	move.w	#$0022,scrspeed
	move.b	#$f,checkmoveflag
	bra	newchar
	
scrspeed3:
	move.w	#$0044,scrspeed
	move.b	#$f,checkmoveflag
	bra	newchar
	
scrspeed4:
	move.w	#$0088,scrspeed
	move.b	#$f,checkmoveflag
	bra	newchar
	
scrspeed5:
	move.w	#$01ff,scrspeed
	move.b	#$f,checkmoveflag
	bra	newchar
	


shortstore:	dc.b	0
shortbit:	dc.b	0,0,0

resettext:
	move.l	#0,count
	rts
	
text:	DC.B	$D5,$c1,`          FAST SCROLL`,$5B,$5B,$5B,`   `,$EE
	dc.b	`            SPARK          `,$ee,$c0,$ee,$ee,$c1
	DC.B	`                 OF XXX INTERNATIONAL   `,$EE
	DC.B	$D4,$c1,`       HIMEDIUM SCROLL `,$5B,$5B,$5B,`  `,$EE
	dc.b	`            SPARK          `,$ee,$c0,$ee,$ee,$c1
	DC.B	`                 OF XXX INTERNATIONAL   `,$EE
	dc.b	$d3,$c0,`THIS BIT OF THE SCROLL IS TO SHOW BOB WHAT `
	DC.B	`HE WANTED TO SEE                                   `
	dc.b	$d2,$c0,`THIS BIT OF THE SCROLL IS TO SHOW BOB WHAT `
	DC.B	`HE WANTED TO SEE                                   `
	dc.b	$d1,$c0,`THIS BIT OF THE SCROLL IS TO SHOW BOB WHAT `
	DC.B	`HE WANTED TO SEE                                   `

	dc.b	$ff
	DC.B	$D3,$c1,`      LOWMEDIUM SCROLL `,$5B,$5B,$5B,`  `,$EE
	dc.b	`            SPARK          `,$ee,$c0,$ee,$ee,$c1
	DC.B	`                 OF XXX INTERNATIONAL   `,$EE
	DC.B	$D2,$c1,`          SLOW SCROLL `,$5B,$5B,$5B,`  `,$EE
	dc.b	`            SPARK          `,$ee,$c0,$ee,$ee,$c1
	DC.B	`                 OF XXX INTERNATIONAL   `,$EE
	DC.B	$D1,$c1,`         SLOWER SCROLL `,$5B,$5B,$5B,`  `,$EE
	dc.b	`            SPARK          `,$ee,$c0,$ee,$ee,$c1
	DC.B	`                 OF XXX INTERNATIONAL   `,$EE


	DC.B	$FF
	dc.b	`     greetings go to                   `
	dc.b	`channel fourteen       british bulldogs    sex dwarf`
	dc.b	`         `
	dc.b	`soft killer crew      scanner of crisis internation`
	dc.b	`al       special message to nero of crisis      `
	dc.b	`  why the fuck did you rip off our st scroller you`
	dc.b	` asshole        and no you `
	dc.b 	`cannt fucking keep it        right now back to the`
	dc.b	` greetings          greetings cont           `
	dc.b	`steve of the mission           red baron        `
	dc.b	`tristar        axxess and dma     the sinners      `
	dc.b	`sca      random access      the movers      the bit`
	dc.b	`stoppers       deltaforce       digitech     hqc    `
	dc.b	`  blizzard         def jam       antitrax      doc  `
	dc.b    `   the champs      alphawave     phr crew     tcc   `
	dc.b    `   vortex      tbr      mcp    the knight hawks     `
	dc.b    `  rob the bop hubbard      the outrunners      phs  `
	dc.b	`   ccs     the computer brains     megaforce        `
	dc.b	`the visitors    fairlight     northern lights       `
	dc.b    `the risky business boys     disaster area     danish`
	dc.b	` gold     the light circle     bitkillersoft     the`
	dc.b    ` limit crew     skyline     the stupid name team    `
	dc.b	`silver ghosts     the a team     lazer     irata    `
	dc.b	` alpha flight     the new age     unit a     tcc    `
	dc.b    ` gigaflops    cpu     the commodore guys    the play`
	dc.b	`boys     goffy crackings     tba     ccw team     `
	dc.b	`enterprise     bca     cfr     bfbs     ibb `
	dc.b    `        sorry if i missed anyone                    `
	dc.b	`ok        me thinks that will do for this demo    `
	dc.b	`look out for future xxx international productions`
	dc.b	`         xxx international           we deal with`
	dc.b	` the best       we dont mess with the rest  `
	dc.b	`        now its time for the rap            `
	dc.b	`yo party people in the place to be        `
	dc.b	`this is what you booted your amiga to see `
	dc.b	`                  bye from spark            `
	dc.b	`for now            `	      
	dc.b	$ff,0,0,0,0
	even

bp1count:	dc.l	0

startpos:	lea	btable,a0
		move.l	a0,bp1count
		rts

sine:	lea	gb1,a0
	lea	bp1count,a1
	jsr	updown
	rts


updown:	move.l	(a1),a2
	cmp.w	#$ffff,(a2)	
	beq	resud
	move.w	(a2),d0
	add.w	d0,gb1
	lea	gb2,a3
	lea	gbu,a4
loopp:	add.w	d0,(a3)
	add.l	#16,a3
	cmp.l	a4,a3
	bls	loopp
	add.l	#2,(a1)
	rts

resud:	lea	btable,a2
	move.l	a2,(a1)
	move.w	#$8111,(a0)
	rts

btable:	blk.w	50,0
	dc.w	0,0,0,0,256,0,256,0,256,256,256,256,512,256
	dc.w	512,256,512,512
	dc.w	512,512,768,512,768,512,768,512,768,768
	dc.w	768,768	

	dc.w	-$300,-$300,-$300,-$300,-$200,-$300,-$200,-$300
	dc.w	-$200,-$300
	dc.w	-$200,-$200,-$200,-$200,-$100,-$200,-$100,-$200
	dc.w	-$100,-$100
	dc.w	-$100,-$100
	dc.w	0,-$100,0,-$100,0,0
	
	
	dc.w	0,0,0,0,256,0,256,0,256,256,256,256,512,256
	dc.w	512,256,512,512
	dc.w	512,512,768,512,768,512,768,512,768,768
	dc.w	768,768	
	
	
	dc.w	-$200,-$300,-$200,-$300
	dc.w	-$200,-$300
	dc.w	-$200,-$200,-$200,-$200,-$100,-$200,-$100,-$200
	dc.w	-$100,-$100
	dc.w	-$100,-$100
	dc.w	0,-$100,0,-$100,0,0
	
	dc.w	0,0,0,0,256,0,256,0,256,256,256,256,512,256
	dc.w	512,256,512,512
	dc.w	512,512,768,512,768,512,768,512
	
	dc.w	-$200,-$300
	dc.w	-$200,-$200,-$200,-$200,-$100,-$200,-$100,-$200
	dc.w	-$100,-$100
	dc.w	-$100,-$100
	dc.w	0,-$100,0,-$100,0,0
	
	dc.w	0,0,0,0,256,0,256,0,256,256,256,256,512,256
	dc.w	512,256,512,512
	dc.w	512,512,768,512
	
	dc.w	-$200,-$200,-$100,-$200,-$100,-$200
	dc.w	-$100,-$100
	dc.w	-$100,-$100
	dc.w	0,-$100,0,-$100,0,0
	
	dc.w	0,0,0,0,256,0,256,0,256,256,256,256,512,256
	dc.w	512,256,512,512
	
	dc.w	-$100,-$200
	dc.w	-$100,-$100
	dc.w	-$100,-$100
	dc.w	0,-$100,0,-$100,0,0
	
	dc.w	0,0,0,0,256,0,256,0,256,256,256,256,512,256
	
	dc.w	-$100,-$100
	dc.w	0,-$100,0,-$100,0,0
	
	dc.w	0,0,0,0,256,0,256,0,256,256

	dc.w	0,-$100,0,0
	
	dc.w	0,0,0,0,256,0
	


	dc.w	-$300,-$300,-$300,-$300,-$200,-$300,-$200,-$300
	dc.w	-$200,-$300
	dc.w	-$200,-$200,-$200,-$200,-$100,-$200,-$100,-$200
	dc.w	-$100,-$100
	dc.w	-$100,-$100
	dc.w	0,-$100,0,-$100,0,0
		
;;;;;
	dc.w	0,0,0,0,$100,0,$100,0
	dc.w	$100,$100,$100,$100,$200,$100,$200,$100
	dc.w	$200,$200,$200,$200,$300,$200,$300,$200
	dc.w	$200,$300,$200,$300,$200,$200,$200,$200
	dc.w	$100,$200,$100,$200,$100,$100,$100,$100
	dc.w	0,$100,0,$100

	dc.w	0,0,0,0,-$100,0,-$100,0
	dc.w	-$100,-$100,-$100,-$100,-$200,-$100,-$200,-$100
	dc.w	-$200,-$200,-$200,-$200,-$300,-$200,-$300,-$200
	dc.w	-$200,-$300,-$200,-$300,-$200,-$200,-$200,-$200
	dc.w	-$100,-$200,-$100,-$200,-$100,-$100,-$100,-$100
	dc.w	0,-$100,0,-$100

	dc.w	0,0,0,0,$100,0,$100,0
	dc.w	$100,$100,$100,$100,$200,$100,$200,$100
	dc.w	$200,$200,$200,$200,$300,$200,$300,$200
	dc.w	$200,$300,$200,$300,$200,$200,$200,$200
	dc.w	$100,$200,$100,$200,$100,$100,$100,$100
	dc.w	0,$100,0,$100

	dc.w	0,0,0,0,-$100,0,-$100,0
	dc.w	-$100,-$100,-$100,-$100,-$200,-$100,-$200,-$100
	dc.w	-$200,-$200,-$200,-$200,-$300,-$200,-$300,-$200
	dc.w	-$200,-$300,-$200,-$300,-$200,-$200,-$200,-$200
	dc.w	-$100,-$200,-$100,-$200,-$100,-$100,-$100,-$100
	dc.w	0,-$100,0,-$100

	
	dc.w	$ffff


scrmovflag:	dc.l	0,0

uppauseflag:	dc.l	0,0,0,0
stopflag:	dc.b	0,0,0,0

checkstopflag:
	move.b	stopflag,d0
	cmp.b	#$f,d0
	beq	ender
	bra	renter
ender:	rts

scrmove:move.b	scrmovflag,d0
	cmp.b	#$f,d0
	beq	miss
	move.b	#$f,scrmovflag
	move.w	uppauseflag,d0
	cmp.w	#$17,d0
	beq	checkstopflag
renter:	add.w	#1,uppauseflag	

	lea	bp1,a3
	cmp.w	#$1500,(a3)
	bgt	rrresud	
	lea	bp2,a4
lloopp:	add.w	#50,(a3)
	add.l	#16,a3
	cmp.l	a4,a3
	bls	lloopp
	rts

miss:	move.b	#0,scrmovflag
	rts

rrresud:
	lea	bp1,a2
	move.w	#$0c67,d1
	lea	postable,a1
back:	add.w	(a1),d1
	move.w	d1,(a2)
	add.l	#16,a2
	add.l	#2,a1
	cmp.w	#$ffff,(a1)
	bne	back
	move.w	#0,uppauseflag
	rts
postable:	
	dc.w	0,100,100,50,50,50,0,50,0,0,50,0,0,50,0,0
	dc.w	0,0,50,0,0,50,0,0,50,0,50,50,50,100,100,$ffff

xxxsetup:
	lea	xbps,a1
	lea	xbpf,a2
	move.w	#$5016,d0
suloop:	move.w	d0,(a1)
	add.w	#$5c,d0
	add.l	#16,a1
	cmp.l	a1,a2
	bgt	suloop
	rts

tablepo:	dc.b	0,0
tablepos:	dc.b	0,0,0,0

xxxwob:
	lea	xbps,a1
	lea	xscs,a4
	lea	xscf-16,a5
repbit:	move.w	16(a1),d0
	sub.w	#$5c,d0
	move.w	d0,(a1)
	move.w	16(a4),(a4)
	add.l	#16,a4
	add.l	#16,a1
	cmp.l	a4,a5
	bgt	repbit
				;newvalue
	move.l	tablepo,d0
	lea	wobtable,a4
	add.l	d0,a4
	lea	xbpf-16,a1
	lea	xscf-16,a3
	
wobloop:bsr	nextwob	
	add.l	#2,d0
	lea	wobtable,a4	
	add.l	d0,a4
	move.l	d0,tablepo
	cmp.w	#$abcd,(a4)
	beq	ressit
	rts


ressit:
	lea	wobtable,a4
	move.l	#0,tablepo
	
nextwob:
	cmp.w	#$abcd,(a4)
	beq	ressit	
	move.w	(a4),d1
	cmp.w	#$e000,d1
	bhi	suber

adder:	move.w	(a3),d2
	add.w	d1,d2
	cmp.w	#$ff,d2
	bhi	addone
	move.w	d2,(a3)
	rts

addone:	sub.w	#$10,d2
	move.w	d2,d1s
	move.b	#0,d1s
	move.w	d1s,d2
	move.w	d2,(a3)
	sub.w	#2,(a1)
	rts			

suber:	move.w	(a3),d2
	add.w	d1,d2
	cmp.w	#$f000,d2
	bhi	subone
	move.w	d2,(a3)
	rts

subone:	add.w	#$10,d2
	move.w	d2,d1s
	move.b	#0,d1s
	move.w	d1s,d2
	move.w	d2,(a3)
	add.w	#2,(a1)
	rts			
	

d1s:	dc.b	0
d1store:dc.b	0

	
wobtable:	;note    scr pos first, then bit to add to screen disp
	

	blk.w	80,0		
	blk.w	80,0		
	blk.w	80,0		

	blk.w	2,$ff
	blk.w	2,$ee
	blk.w	2,$dd
	blk.w	2,$cc
	blk.w	2,$bb
	blk.w	2,$aa
	blk.w	2,$99
	blk.w	2,$88
	blk.w	2,$77
	blk.w	2,$66
	blk.w	2,$55
	blk.w	2,$44
	blk.w	2,$33
	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00


	blk.w	2,-$11
	blk.w	2,-$22
	blk.w	2,-$33
	blk.w	2,-$44
	blk.w	2,-$55
	blk.w	2,-$66
	blk.w	2,-$77
	blk.w	2,-$88
	blk.w	2,-$99
	blk.w	2,-$aa
	blk.w	2,-$bb
	blk.w	2,-$cc
	blk.w	2,-$dd
	blk.w	2,-$ee
	blk.w	2,-$ff


	
	blk.w	2,-$ff
	blk.w	2,-$ee
	blk.w	2,-$dd
	blk.w	2,-$cc
	blk.w	2,-$bb
	blk.w	2,-$aa
	blk.w	2,-$99
	blk.w	2,-$88
	blk.w	2,-$77
	blk.w	2,-$66
	blk.w	2,-$55
	blk.w	2,-$44
	blk.w	2,-$33
	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00

	blk.w	2,$11
	blk.w	2,$22
	blk.w	2,$33
	blk.w	2,$44
	blk.w	2,$55
	blk.w	2,$66
	blk.w	2,$77
	blk.w	2,$88
	blk.w	2,$99
	blk.w	2,$aa
	blk.w	2,$bb
	blk.w	2,$cc
	blk.w	2,$dd
	blk.w	2,$ee
	blk.w	2,$ff

	blk.w	2,$dd
	blk.w	2,$cc
	blk.w	2,$bb
	blk.w	2,$aa
	blk.w	2,$99
	blk.w	2,$88
	blk.w	2,$77
	blk.w	2,$66
	blk.w	2,$55
	blk.w	2,$44
	blk.w	2,$33
	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00


	blk.w	2,-$11
	blk.w	2,-$22
	blk.w	2,-$33
	blk.w	2,-$44
	blk.w	2,-$55
	blk.w	2,-$66
	blk.w	2,-$77
	blk.w	2,-$88
	blk.w	2,-$99
	blk.w	2,-$aa
	blk.w	2,-$bb
	blk.w	2,-$cc
	blk.w	2,-$dd
	

	blk.w	2,-$dd
	blk.w	2,-$cc
	blk.w	2,-$bb
	blk.w	2,-$aa
	blk.w	2,-$99
	blk.w	2,-$88
	blk.w	2,-$77
	blk.w	2,-$66
	blk.w	2,-$55
	blk.w	2,-$44
	blk.w	2,-$33
	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00

	blk.w	2,$11
	blk.w	2,$22
	blk.w	2,$33
	blk.w	2,$44
	blk.w	2,$55
	blk.w	2,$66
	blk.w	2,$77
	blk.w	2,$88
	blk.w	2,$99
	blk.w	2,$aa
	blk.w	2,$bb
	blk.w	2,$cc
	blk.w	2,$dd

	blk.w	2,$aa
	blk.w	2,$99
	blk.w	2,$88
	blk.w	2,$77
	blk.w	2,$66
	blk.w	2,$55
	blk.w	2,$44
	blk.w	2,$33
	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00


	blk.w	2,-$11
	blk.w	2,-$22
	blk.w	2,-$33
	blk.w	2,-$44
	blk.w	2,-$55
	blk.w	2,-$66
	blk.w	2,-$77
	blk.w	2,-$88
	blk.w	2,-$99
	blk.w	2,-$aa

	blk.w	2,-$aa
	blk.w	2,-$99
	blk.w	2,-$88
	blk.w	2,-$77
	blk.w	2,-$66
	blk.w	2,-$55
	blk.w	2,-$44
	blk.w	2,-$33
	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00

	blk.w	2,$11
	blk.w	2,$22
	blk.w	2,$33
	blk.w	2,$44
	blk.w	2,$55
	blk.w	2,$66
	blk.w	2,$77
	blk.w	2,$88
	blk.w	2,$99
	blk.w	2,$aa

	blk.w	2,$88
	blk.w	2,$77
	blk.w	2,$66
	blk.w	2,$55
	blk.w	2,$44
	blk.w	2,$33
	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00


	blk.w	2,-$11
	blk.w	2,-$22
	blk.w	2,-$33
	blk.w	2,-$44
	blk.w	2,-$55
	blk.w	2,-$66
	blk.w	2,-$77
	blk.w	2,-$88
	
	blk.w	2,-$88
	blk.w	2,-$77
	blk.w	2,-$66
	blk.w	2,-$55
	blk.w	2,-$44
	blk.w	2,-$33
	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00

	blk.w	2,$11
	blk.w	2,$22
	blk.w	2,$33
	blk.w	2,$44
	blk.w	2,$55
	blk.w	2,$66
	blk.w	2,$77
	blk.w	2,$88

	blk.w	2,$44
	blk.w	2,$33
	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00
	blk.w	2,-$11
	blk.w	2,-$22
	blk.w	2,-$33
	blk.w	2,-$44

	blk.w	2,-$44
	blk.w	2,-$33
	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00
	blk.w	2,$11
	blk.w	2,$22
	blk.w	2,$33
	blk.w	2,$44
	blk.w	2,$44
	blk.w	2,$33
	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00
	blk.w	2,-$11
	blk.w	2,-$22
	blk.w	2,-$33
	blk.w	2,-$44

	blk.w	2,-$44
	blk.w	2,-$33
	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00
	blk.w	2,$11
	blk.w	2,$22
	blk.w	2,$33
	blk.w	2,$44
	blk.w	2,$44
	blk.w	2,$33
	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00
	blk.w	2,-$11
	blk.w	2,-$22
	blk.w	2,-$33
	blk.w	2,-$44

	blk.w	2,-$44
	blk.w	2,-$33
	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00
	blk.w	2,$11
	blk.w	2,$22
	blk.w	2,$33
	blk.w	2,$44

	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00
	blk.w	2,-$11
	blk.w	2,-$22

	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00
	blk.w	2,$11
	blk.w	2,$22


	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00
	blk.w	2,-$11
	blk.w	2,-$22

	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00
	blk.w	2,$11
	blk.w	2,$22


	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00
	blk.w	2,-$11
	blk.w	2,-$22

	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00
	blk.w	2,$11
	blk.w	2,$22


	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00
	blk.w	2,-$11
	blk.w	2,-$22

	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00
	blk.w	2,$11
	blk.w	2,$22


	blk.w	2,$22
	blk.w	2,$11
	blk.w	2,$00
	blk.w	2,-$11
	blk.w	2,-$22

	blk.w	2,-$22
	blk.w	2,-$11
	blk.w	2,-$00
	blk.w	2,$11
	blk.w	2,$22


	blk.w	2,$22
	