;:sys36864 ;.opt oo vic = 53248 control = vic+17 frame = vic+32 irqvek = $314 key = 203 oldirq = $ea31 strout = $ab1e flag = 181 ctr1 = 247 ctr2 = ctr1+1 none = 64 mem = 249 time = 14 *= 51200 jmp init text .byte "\x93\x11 **** commodore 64 screen tool ****" .byt 13 .byte " \x11 by nig software service nss 250186" .byt 13,0 init sei lda #irqnew sta irqvek sty irqvek+1 cli lda #0 sta flag sta ctr1 sta ctr2 lda #text jmp strout irqnew jsr blank jmp oldirq blank lda flag beq nochan lda key cmp #none beq back lda control ora #16 sta control lda mem sta frame lda #0 sta ctr1 sta ctr2 sta flag back rts nochan lda key cmp #none beq nopress lda #0 sta ctr1 sta ctr2 nopress inc ctr1 bne noinc inc ctr2 noinc lda ctr2 cmp #time bcc back lda #255 sta flag lda control and #239 sta control lda frame sta mem lda #0 sta frame rts