;:sys36864 *= 49152 ;.opt oo i =139 a =140 b =141 fg =142 s2 =166 p =168 ah =251 a2 =253 w =143 jmp p1 jmp inv p1 lda fg bne notauch sta i iloop lda #0 sta a sta ah sta ah+1 lda #7 sta a2 ldx i lda mul80,x sta s2 lda #32 sta s2+1 aloop lda #0 sta b bloop lda b bne notauch lda a bne notauch tauch inc fg rts notauch pha lda #0 sta fg pla cmp #99 beq tauch lda s2 clc adc a sta p lda s2+1 adc #0 sta p+1 lda b asl asl asl adc p sta p bcc noinc inc p+1 clc noinc lda p adc ah sta p lda p+1 adc ah+1 sta p+1 ldy #0 lda (p),y pha lda 32774 ora (p),y sta (p),y pla sta w ldx #7 binloop lda grbit,x and w bne nil lda #3 .byt $2c nil lda #0 sta get+1 ldy #0 get lda 32768,y jsr 65490 iny cpy #3 bcc get dex bpl binloop inc b lda b cmp #10 bcc qbloop lda #8 jsr 65490 jsr $aad7 lda #15 jsr 65490 dec a2 bpl goa lda ah clc adc #<312 sta ah lda ah+1 adc #>312 sta ah+1 lda #7 sta a2 goa inc a lda a cmp #200 bcc qaloop inc i lda i cmp #4 bcc qiloop rts qbloop jmp bloop qaloop jmp aloop qiloop jmp iloop mul80 .byt 0,80,160,240 grbit .byt 1,2,4,8,$10,$20,$40,$80 inv ldx #32 stx p+1 ldy #0 sty p iv lda (p),y eor #-1 sta (p),y iny bne iv inc p+1 dex bne iv rts