;:open2,8,2,"install,p,w ;:sys36864 ;.opt o2 *=$c000 lda #crunch sta 772 sty 773 lda #list sta 774 sty 775 lda #error sta 768 sty 769 jsr $aad7 lda #name jsr $ab1e lda #hi jmp $ab1e hi .byte " installiert" .byt 13,13 .byte "basic construction set" .byt 13,13 .byte "nikolaus heusler 3.92" .byt 13,0 ; token =$c2ff fehler =$c280 name =$c240 ok =$c200 ; crunch ldx $7a ldy #4 sty 15 l2 lda 512,x bpl l3 cmp #-1 beq l1 inx bne l2 l3 cmp #32 beq l1 sta 8 cmp #34 beq l4 bit 15 bvs l1 cmp #"?" bne l5 lda #153 bne l1 l5 cmp #"0" bcc l6 cmp #"<" bcc l1 l6 sty $71 ldy #0 sty 11 dey stx $7a dex l7 iny inx le lda 512,x sec sbc token+1,y beq l7 cmp #$80 bne l8 ora 11 lf ldy $71 l1 inx iny sta 507,y cmp #0 beq l9 sec sbc #":" beq la cmp #73 bne lb la sta 15 lb sec sbc #85 bne l2 sta 8 lc lda 512,x beq l1 cmp 8 beq l1 l4 iny sta 507,y inx bne lc l8 ldx $7a inc 11 ld iny lda token,y bpl ld lda token+1,y bne le lda 512,x bpl lf l9 sta 509,y dec $7b lda #-1 sta $7a rts ; lg jmp $a6ef lh jmp $a6f3 ; list bpl lh cmp #-1 beq lh bit 15 bmi lh sec sbc #$7f tax sty $49 ldy #-1 lk dex beq li lj iny lda token+1,y bpl lj bmi lk li iny lda token+1,y bmi lg jsr $ab47 bcc li ; error txa bmi j1 txa asl tax lda fehler-2,x sta $22 lda fehler-1,x sta $23 jsr $ffcc lda #0 sta $13 jsr $aad7 jsr $ab45 ldy #0 j2 lda ($22),y pha and #127 jsr $ab47 iny pla bpl j2 jsr $a67a ldy $3a iny beq j1 jsr $bdc2 j1 lda #ok jmp $a478