SED: Fix bug with handling of blank input lines.

This commit is contained in:
Bobbi Webber-Manners 2021-07-03 23:53:57 -04:00
parent 75ca6300b9
commit cc3624079f

View File

@ -1,5 +1,3 @@
NEW
AUTO 3,1
.LIST OFF .LIST OFF
.OP 65C02 .OP 65C02
.OR $2000 .OR $2000
@ -253,6 +251,9 @@ CS.RUN.OPEN >PUSHYA
CS.RUN.PRINT >LDYA ZPBufPtr CS.RUN.PRINT >LDYA ZPBufPtr
>STYA ZPPtr1 >STYA ZPPtr1
lda (ZPPtr1) If null first time
beq .8
.1 lda (ZPPtr1) .1 lda (ZPPtr1)
beq .7 EOL. No match. beq .7 EOL. No match.
@ -290,11 +291,12 @@ CS.RUN.PRINT >LDYA ZPBufPtr
* Hit EOL but not end of pattern, return * Hit EOL but not end of pattern, return
.7 jsr CS.RUN.NoMatch .7 jsr CS.RUN.NoMatch
lda #C.CR .8 lda #C.CR
>SYSCALL PutChar >SYSCALL PutChar
lda #C.LF lda #C.LF
>SYSCALL PutChar >SYSCALL PutChar
clc
.9 clc
rts rts
*-------------------------------------- *--------------------------------------
CS.RUN.GotMatch phy CS.RUN.GotMatch phy
@ -377,6 +379,3 @@ MSG.CRLF .AZ "\r\n"
DS.START DS.START
DS.END .ED DS.END .ED
*-------------------------------------- *--------------------------------------
MAN
SAVE usr/src/bin/sed.s
ASM