diff --git a/audit/audit.asm b/audit/audit.asm index 93a662c..cd58ec5 100644 --- a/audit/audit.asm +++ b/audit/audit.asm @@ -29,18 +29,22 @@ main: end: jmp * -print2 +print lda $C081 lda $C081 -getch2 lda $FEED + pla + sta getch+1 + pla + sta getch+2 +- inc getch+1 + bne getch + inc getch+2 +getch lda $FEED ; FEED gets modified beq + jsr COUT - inc getch2+1 - bne getch2 - inc getch2+2 - jmp getch2 + jmp - + rts - + !src "technote2.asm" ; !if * != STRINGS { diff --git a/audit/audit.dsk b/audit/audit.dsk index 7138489..7ab72e6 100644 Binary files a/audit/audit.dsk and b/audit/audit.dsk differ diff --git a/audit/macros.asm b/audit/macros.asm index e7f80df..0a818e2 100644 --- a/audit/macros.asm +++ b/audit/macros.asm @@ -2,14 +2,12 @@ ;;; Copyright © 2016 Zellyn Hunter !macro print { - lda #LASTSTRING - sta getch2+2 - jsr print2 + jsr LASTSTRING !set TEMP = * * = LASTSTRING + jsr print } + !macro printed { !byte 0 !set LASTSTRING=*