;:sys36864
	;.opt oo
	*= 50000
t	=2
x1	=3
x2	=4
y1	=5
y2	=6
re	=180
dx	=181
dy	=182
li	=166
xa	=167
ya	=168
ls	=251
lm	=252
joy	=250
	jmp start
	jmp stun
	jmp minu
	jmp clr
grbit	.byt 128,64,32,16,8,4,2,1
hx	.byt 10,13,16,17,16,13,10,7,4,3,4,7
mx	.byt 10,11,12,13,14,15,16,17,17,18,19
	.byt 19,20,20,20,20,20,20,20,19,19,18,17,17
	.byt 16,15,14,13,12,11,10,9,8,7,6,5,4,3,3
	.byt 2,1,1,0,0,0,0,0,0,0,1,1,2,3,3,4,5,6,7,8,9
blatt	.byt 0,254,0,3,255,128,15,255,224,31,255
	.byt 240,31,255,240,63,255,248,63,255,248,127
	.byt 255,252,127,255,252,127,239,252,127,199
	.byt 252,127,239,252,127,255,252,127,255,252
	.byt 63,255,248,63,255,248,31,255,240,31,255
	.byt 240,15,255,224,3,255,128,0,254,0
hi	.byte "\x9emini-uhr v1.0 installiert"
	.byt 13
	.byte "\x11(c) nikolaus heusler 5.91"
	.byt 13,0
start	lda #127
	sta $dd0f
	jsr 121
	beq run
	jsr $aefd
	jsr $ad9e
	jsr $b6a3
	cmp #4
	beq ok4
ill	jmp $b248
ok4	ldy #0
	lda (34),y
	sec
	sbc #"0"
	cmp #3
	bcs ill
	asl
	asl
	asl
	asl
	sta t
	iny
	lda (34),y
	sec
	sbc #"0"
	cmp #10
	bcs ill
	ora t
	bne no0
	lda #$12
no0	cmp #$24
	bcs ill
	cmp #$13
	bcc set1
	sei
	sec
	sed
	sbc #$12
	cld
	cli
set1	sta $dd0b
	iny
	lda (34),y
	sec
	sbc #"0"
	cmp #6
	bcs ill
	asl
	asl
	asl
	asl
	sta t
	iny
	lda (34),y
	sec
	sbc #"0"
	cmp #10
	bcs ill
	ora t
	sta $dd0a
	lda #0
	sta $dd09
	sta $dd08
run	jsr 65409
	lda #3
	sta 53269
	lda #229
	sta lm
	sta ls
	sta 53249
	sta 53251
	lda #11
	sta 2040
	sei
	lda #<irq
	ldy #>irq
	sta 788
	sty 789
	cli
	lda #0
	sta 56584
	lda #128
	sta $dd0e
	ldx #62
	lda #3
	sta 53264
copy	lda blatt,x
	sta 832,x
	dex
	bpl copy
	lda #13
	sta 2041
	lda #65
	sta 53250
	lda #1
	sta 53248+40
	lda #64
	sta 53248
	lda #0
	sta 53248+39
	sta 53280
	lda #6
	sta 53281
	lda #<hi
	ldy #>hi
	jmp $ab1e
irq	lda $dd0a
	cmp lm
	beq min
	sta lm
	jsr clr
min	lda $dd0a
	jsr convert
	jsr minu
	lda $dd0b
	and #127
	jsr convert
	jsr stun
	lda $dd09
	cmp ls
	beq sek
	lda ls
	jsr convert
	jsr seku
	jsr unplot
sek	lda $dd09
	sta ls
	jsr convert
	jsr seku
	jsr plot
	lda 56584
	lda 56320
	and #31
	sta joy
	and #1
	bne no1
	lda 53249
	cmp #51
	bcc no1
	dec 53249
	dec 53251
no1	lda joy
	and #2
	bne no2
	lda 53249
	cmp #229
	bcs no2
	inc 53249
	inc 53251
no2	lda joy
	and #4
	bne no4
	lda 53264
	and #1
	bne left
	lda 53248
	beq no4
left	lda 53248
	sec
	sbc #1
	sta 53248
	bcs le1
	lda 53264
	and #254
	sta 53264
le1	lda 53250
	sec
	sbc #1
	sta 53250
	bcs no4
	lda 53264
	and #253
	sta 53264
no4	lda joy
	and #8
	bne no8
	lda 53264
	and #1
	beq right
	lda 53248
	cmp #64
	bcs no8
right	inc 53248
	bne ri1
	lda 53264
	ora #1
	sta 53264
ri1	inc 53250
	bne no8
	lda 53264
	ora #2
	sta 53264
no8	jmp 59953
plot	sty t
	tya
	asl
	adc t
	sta t
	txa
	lsr
	lsr
	lsr
	clc
	adc t
	tay
	txa
	and #7
	tax
	lda grbit,x
	ora 704,y
	sta 704,y
	rts
unplot	sty t
	tya
	asl
	adc t
	sta t
	txa
	lsr
	lsr
	lsr
	clc
	adc t
	tay
	txa
	and #7
	tax
	lda grbit,x
	eor #-1
	and 704,y
	sta 704,y
	rts
line	lda #10
	sta y1
	lda #12
	sta x1
	lda x2
	sec
	sbc x1
	sta dx
	lda y2
	sec
	sbc y1
	sta dy
	ldy #1
	sty xa
	sty ya
	ldx #-1
	lda dx
	bpl li1
	stx xa
	lda dx
	eor #-1
	clc
	adc #1
	sta dx
li1	lda dy
	bpl li2
	stx ya
	lda dy
	eor #-1
	clc
	adc #1
	sta dy
li2	stx li
	lda dx
	cmp dy
	bcc li5
	sty li
li5	stx re
	lda dx
	bne li3
	sta re
li3	ldx x1
	ldy y1
	jsr plot
li7	lda y1
	cmp y2
	bne li4
	lda x1
	cmp x2
	bne li4
	rts
li4	lda re
	bmi li6
	sec
	sbc dx
	sta re
	lda y1
	clc
	adc ya
	sta y1
	lda li
	bpl li7
	bmi li3
li6	clc
	adc dy
	sta re
	lda x1
	clc
	adc xa
	sta x1
	lda li
	bmi li7
	bpl li3
stun	lda hx,y
	clc
	adc #2
	sta x2
	tya
	clc
	adc #3
	cmp #12
	bcc oks
	sbc #12
oks	tay
	lda hx,y
all	eor #-1
	clc
	adc #21
	sta y2
	jmp line
minu	lda mx,y
	clc
	adc #2
	sta x2
	tya
	clc
	adc #15
	cmp #60
	bcc okm
	sbc #60
okm	tay
	lda mx,y
	bpl all
seku	lda mx,y
	clc
	adc #2
	tax
	tya
	clc
	adc #15
	cmp #60
	bcc okd
	sbc #60
okd	tay
	lda mx,y
	eor #-1
	clc
	adc #21
	tay
	rts
clr	ldx #63
	lda #0
cl	sta 704,x
	dex
	bpl cl
	rts
convert	tax
	lsr
	lsr
	lsr
	lsr
	asl
	sta t
	asl
	asl
	adc t
	sta t
	txa
	and #15
	clc
	adc t
	tay
	rts
