From eb00cdcee7e76143a64b5c905cd19a02b408b4e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Wed, 29 Jan 2020 22:45:06 +0100 Subject: [PATCH] Kernel 0.93++ --- .Floppies/A2OSX.BUILD.po | Bin 33553920 -> 33553920 bytes BIN/CMP.S.txt | 2 +- BIN/CUT.S.txt | 10 +++++----- BIN/GREP.S.txt | 8 ++++---- BIN/KILL.S.txt | 4 ++-- BIN/LSOF.S.txt | 6 ++++-- 6 files changed, 16 insertions(+), 14 deletions(-) diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 6b64a5b78b05a87d2bd8456ae3c5c51bf8eadf80..32856501d3709ef54598b552c6429aab166a3466 100644 GIT binary patch delta 3663 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 (ZPBufPtr1),y >PUSHB (ZPBufPtr2),y >PUSHBI 5 - >SYSCALL printf + >SYSCALL printf2 ply rts diff --git a/BIN/CUT.S.txt b/BIN/CUT.S.txt index e8316ce8..9bd9d548 100644 --- a/BIN/CUT.S.txt +++ b/BIN/CUT.S.txt @@ -108,9 +108,9 @@ CS.RUN lda #C.SPACE .97 lda #E.SYN .98 pha + >PUSHW L.MSG.USAGE >PUSHBI 0 - >LDYA L.MSG.USAGE - >SYSCALL printf + >SYSCALL printf2 pla sec .9 rts @@ -212,9 +212,9 @@ CS.RUN.OUT ldx FieldNum rts *-------------------------------------- -CS.RUN.PRINTCR >PUSHBI 0 - >LDYA L.MSG.CRLF - >SYSCALL printf +CS.RUN.PRINTCR >PUSHW L.MSG.CRLF + >PUSHBI 0 + >SYSCALL printf2 rts *-------------------------------------- diff --git a/BIN/GREP.S.txt b/BIN/GREP.S.txt index 47313980..6352c628 100644 --- a/BIN/GREP.S.txt +++ b/BIN/GREP.S.txt @@ -98,9 +98,9 @@ CS.RUN bra .10 scan for any other args .97 lda #E.SYN .98 pha + >PUSHW L.MSG.USAGE >PUSHBI 0 - >LDYA L.MSG.USAGE - >SYSCALL printf + >SYSCALL printf2 pla sec .9 rts @@ -189,10 +189,10 @@ CS.RUN.PRINT >LDYA ZPBufPtr .6 lda bLineNum bpl .7 + >PUSHW L.MSG.NUMLINE >PUSHW LineNum >PUSHBI 2 - >LDYA L.MSG.NUMLINE - >SYSCALL printf + >SYSCALL printf2 bcs .9 .7 >LDYA ZPBufPtr >SYSCALL puts diff --git a/BIN/KILL.S.txt b/BIN/KILL.S.txt index f7b93dd6..b0da0cb2 100644 --- a/BIN/KILL.S.txt +++ b/BIN/KILL.S.txt @@ -69,8 +69,8 @@ CS.RUN ldy #S.PS.ARGC >STA.G Signal bra .1 -.9 >PUSHBI 0 - >LDYA L.MSG.USAGE +.9 >PUSHW L.MSG.USAGE + >PUSHBI 0 >SYSCALL printf lda #E.SYN diff --git a/BIN/LSOF.S.txt b/BIN/LSOF.S.txt index 945f51fb..e4bd0d57 100644 --- a/BIN/LSOF.S.txt +++ b/BIN/LSOF.S.txt @@ -74,6 +74,7 @@ CS.RUN >LDYA L.MSG0 adc /S.FD.DEV bra .3 + .2 >SYSCALL GetMemPtr .3 >PUSHYA @@ -92,8 +93,9 @@ CS.RUN >LDYA L.MSG0 .7 >INC.G FILE.ID cmp #K.OF.MAX+1 bne .1 -.8 lda #0 tell TSKMGR that all done ok, but - sec we do not want to stay in memory + +.8 lda #0 + sec .9 rts *-------------------------------------- CS.EVENT sec