;:poke56,32:clr ;:sys36864 ;.opt oo *= 20000 tmp =2 tmp2 =4 frmnum =$ad8a integer =$b7f7 byte =$14 komma =$aefd esc =123 konf =1 jmp start jmp decode anz .byt 0 wert .byt 0 merk .byt 0 getadr jsr komma jsr frmnum jsr integer lda byte ldy byte+1 rts get ldy #0 lda (tmp),y inc tmp bne l1 inc tmp+1 l1 rts put ldy #0 sta (tmp2),y inc tmp2 bne l2 inc tmp2+1 l2 rts back lda tmp sec sbc #1 sta tmp lda tmp+1 sbc #0 sta tmp+1 rts testend lda tmp+1 cmp byte+1 bne l5 lda tmp cmp byte bne l5 sec rts l5 clc rts safety inc byte bne l8 inc byte+1 l8 rts start jsr getadr sta tmp sty tmp+1 jsr getadr pha tya pha jsr getadr sta tmp2 sty tmp2+1 pla tay pla sta byte sty byte+1 jsr safety jsr disable l4 lda #0 sta anz jsr testend bcs l6 inc anz jsr get sta wert l3 jsr testend bcs l6 jsr get cmp wert bne neu inc anz bne l3 lda #esc jsr put lda #-1 jsr put lda wert jsr put jsr back jmp l4 neu jsr back ldx anz cpx #4 bcs l9 lda wert cmp #esc beq l9 la jsr put dex bne la jmp l4 l9 lda #esc jsr put lda anz jsr put lda wert jsr put jmp l4 l6 ldx anz beq l7 cpx #4 bcc lb ld lda #esc jsr put lda anz jsr put lda wert jsr put jmp l7 lb lda wert cmp #esc beq ld lc jsr put dex bne lb l7 lda #esc jsr put lda #0 jsr put jmp enable decode jsr getadr sta tmp sty tmp+1 jsr getadr sta tmp2 sty tmp2+1 jsr disable m1 jsr get cmp #esc beq m2 jsr put jmp m1 m2 jsr get tax beq enable jsr get m3 jsr put dex bne m3 beq m1 disable lda konf sta merk sei lda #48 sta konf rts enable lda merk sta konf cli rts