;:poke56,32:clr
;:sys36864
	*= $c000
	;.opt oo
mx	=$2
mh	=$3
my	=$4
av	=181
last	=5
	jsr init
wert	lda $dc00
	pha
	and #16
	bne rela
	jsr draw
rela	pla
	and #15
	pha
	and #1
	beq novert
	lda last
	and #1
	bne novert
	pla
	pha
	and #4
	bne oben
	lda my
	cmp #199
	bcs novert
	inc my
	jmp novert
oben	lda my
	beq novert
	dec my
novert	pla
	pha
	and #2
	beq nohori
	lda last
	and #2
	bne nohori
	pla
	pha
	and #8
	bne left
	lda mx+1
	beq oke
	lda mx
	cmp #<319
	bcs nohori
oke	inc mx
	bne nohori
	inc mx+1
	jmp nohori
left	lda mx
	bne uuu
	lda mx+1
	beq nohori
	dec mx+1
uuu	dec mx
nohori	pla
	sta last
	lda mx
	clc
	adc #24
	sta 53248
	lda mx+1
	adc #0
	sta 53264
	lda my
	adc #50
	sta 53249
	lda 56321
	and #16
	bne run
	jsr init
run	jmp wert
init	jsr 65409
	lda #15
	sta 53280
	ldx #63
	lda #0
cs	sta 704,x
	dex
	bpl cs
	tax
	tay
	sty mh
	stx 53248+39
cp	lda pfeil,x
	sta 704,y
	iny
	iny
	iny
	inx
	cpx #8
	bcc cp
	lda #1
	sta 53269
	lda #160
	sta mx
	lda #100
	sta my
	ldx #32
	stx av+1
	ldy #0
	tya
	sta av
cg	sta (av),y
	iny
	bne cg
	inc av+1
	dex
	bne cg
	ldx #4
	stx av+1
	ldy #0
	sty av
	lda #1
ch	sta (av),y
	iny
	bne ch
	inc av+1
	dex
	bne ch
	lda #59
	sta 53265
	lda #29
	sta 53272
	ldx #11
	stx 2040
	rts
pfeil	=*
	.byt %11111100
	.byt %11111000
	.byt %11110000
	.byt %11111000
	.byt %11011100
	.byt %10001110
	.byt %00000111
	.byt %00000011
mult	=*
	.word $2000,$2140,$2280,$23c0
	.word $2500,$2640,$2780,$28c0
	.word $2a00,$2b40,$2c80,$2dc0
	.word $2f00,$3040,$3180,$32c0
	.word $3400,$3540,$3680,$37c0
	.word $3900,$3a40,$3b80,$3cc0
	.word $3e00
gb	.byt 128,64,32,16,8,4,2,1
draw	lda my
	lsr
	lsr
	lsr
	asl
	tay
	lda mult+1,y
	sta av+1
	lda my
	and #7
	clc
	adc mult,y
	sta av
	lda mx
	and #$f8
	adc av
	sta av
	lda av+1
	adc mx+1
	sta av+1
	lda mx
	and #7
	tax
	lda gb,x
	ldy #0
	ora (av),y
	sta (av),y
	rts
