From 21b3789b9943cc23003ef127175424c46145bc5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Sun, 15 Jan 2017 21:51:20 +0100 Subject: [PATCH] 0.9 : Started migrating external commands (including CAT ;-) --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes BIN/CAT.S.txt | 77 +++++++++++++++++++----------------------------- BIN/LS.S.txt | 63 ++++++++++++--------------------------- BIN/LSDEV.S.txt | 4 ++- BIN/MD.S.txt | 25 +++++++++------- BIN/MEM.S.txt | 10 +++++-- BIN/PS.S.txt | 10 +++++-- README.md | 25 +++++++--------- 9 files changed, 91 insertions(+), 123 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index ca457b5bd1f707c45468ae94c1e4b63e3b298c0b..e0074073ad802c56267f0fec3ad94899fcabe103 100644 GIT binary patch delta 1658 zcmY*ZZEO@p7~a|IwadYkwv=#OKYVZYc3aNY;78!Bf$s5Pue2y|CziJ8Vhr}ehX}za zQF}paOqJ4h4aX(?*sN5!(xtms(rTau5<@tM?Lr6%Klm^vB&L*{5s(BGXLlQc{V~tX z?9B7d`^@uB{3a8>$!J0py(xvFJQ|hSNLwWBC+#27FlnPh*P?7}jsT^cmJ1E6hCHIo z>3Csj@0d3yz(S`~KDLPdluc+Nnk#J?bG!ENKkea@DxXYBd&dqGRp{8;gEKisaf<4} z@m#q=3Y@BXBPhb>T=zp6>p1IFdVv}x#MIRYpDj6eI?uQtUPZqC(KGzMkNCC)v#s98 z{6Uv%n;(v-9KcI}pKoO&KPrNYzgXqVJ;`UJg(OWfRrK-zw0 zufxyrLw}xe(^3KLOaIKc+8YpMeLPe`ov+^4;M?Zg@6&x{xE52CM^srDz@R9EU7ZgD z9#CF2yCEE$s>MgtWq3-!XZ^kYgJyHqudcurEVp5q4Ivu@8)^xt&%i)A;gUMWXD_KI zWOamW6`l$|Mb>C!x?om;Oe*KQhryTPms?0KSB;;A=Pv zrbco>s<a}7p3o>Q6uc-ix}bbZ1p8ki8R>#KNL#H;OU;+d++<%TWCY`QiVBKD zdoS-n=_^e6;tS47E8;>(LX6$QUg92dkGOpP1%5H#%wOa?`6RFM6s7DS5%v{Uj2Bj9 z1+`GBy<7VB1@77fE}M7Wc#xV1iYLdpRGb*^Y+vZG0E4Vn7C#|VIyUmf&(45Un z2WBw60gtE*6Gp8lC}IlZ*S(kW0&I7cNXqHhy}(>^ zSIPAMIVSmRLXp1D%$loD-va;!6$U|vD{wneMx*&Tlb}u}YG{O++t7bb7m~jx-lY-G zP6F{<2@H5`|K6E|KEV@XI)rZNRw%yTJnYC(8b#1>4q}SyBhwMQPzo!d&bnnwm#0=J=@H*s=td|s6K3JC%=F+kj~G^)S?j@Q zBPu(|^D#4QzASADCM+Iu1Z&bcJ#>U#iy+!D(juciL`vT~tRN=8y@sA)<%yvKp2gKT zgsK8sWz(8LWVYYBJ!~se60p&i-_5t@W17| zCD`)ai8~wE_^`Tx&0c?Ov9Ou2>9G$ij}bds9@}IYv&BrnSRm(EFQ*k-tA89ld&~0E zFFtLN>`a{0P-VM2(`e*@2iw;BriDG!$`W^DPYm_o?%Z=0k=nv$T{T9DO3@j&Q7k)% z$##<}#RW9kM=TzHPi9Od;fPP$c&wEjB@01Yo^fYuN#3|XuwO3oB;;5B`GxL2A-GfM w5EAd}2+y}JamJlicD#i(4tqq8Op{Gza&DquM}E|tn9xz+J4DmpA4i}32cRZjT>t<8 delta 1665 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 TPbYpj*g({;v*AZCY6t!giYs06 delta 10583 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 GetArgC clc rts *-------------------------------------- -CS.RUN ldy #bCANCEL - lda (pData),y - bmi .99 +CS.RUN >SYSCALL GetC + bcs .10 no char - ldy #bSTOP - lda (pData),y - bmi .8 + cmp #$03 Ctrl-C + beq .99 Abort.... + + cmp #$13 Ctrl-S + bne .10 + ldy #bPause + lda (pData),y + eor #$ff + sta (pData),y + bne .8 + +.10 ldy #bPause + lda (pData),y + bne .8 Pause... + ldy #hFILE lda (pData),y bne .2 @@ -136,18 +147,13 @@ CS.RUN ldy #bCANCEL pla >PUSHA >SYSCALL FRead + bcc CS.RUN.PRINT cmp #MLI.ERR.EOF bne .9 - ldy #hFILE - lda (pData),y - pha - lda #0 - sta (pData),y - pla - >SYSCALL FCloseA + jsr CS.RUN.CLOSE .8 clc rts @@ -297,42 +303,20 @@ CS.RUN.OPEN >SYSCALL GetFullPathYA .9 sec rts *-------------------------------------- -CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device? - lda (pEvent),y - ldy #S.PS.hStdIn - cmp (pPs),y - bne .9 - - lda (pEvent) - and #S.EVT.F.KEY is it a KEY event? - beq .9 - - ldy #S.EVT.DATAHI is it an O or SAPPLE key ? - lda (pEvent),y - bne .9 - - ldy #S.EVT.DATALO - lda (pEvent),y - cmp #$03 Ctrl-C - bne .1 - - lda #$FF - ldy #bCANCEL - sta (pData),y - bra .8 - -.1 cmp #$13 Ctrl-S - bne .8 - - ldy #bSTOP +CS.RUN.CLOSE ldy #hFILE lda (pData),y - eor #$FF + beq .8 + + pha + lda #0 sta (pData),y - + pla + >SYSCALL FCloseA + .8 clc rts - -.9 sec +*-------------------------------------- +CS.DOEVENT sec rts *-------------------------------------- CS.QUIT ldy #hFILE @@ -395,8 +379,7 @@ ByteIndex .BS 1 .DUMMY .OR 0 DS.START -bCANCEL .BS 1 -bSTOP .BS 1 +bPause .BS 1 bPrintAll .BS 1 bLineNum .BS 1 bSuppress .BS 1 diff --git a/BIN/LS.S.txt b/BIN/LS.S.txt index 071a1deb..299ddc89 100644 --- a/BIN/LS.S.txt +++ b/BIN/LS.S.txt @@ -112,14 +112,25 @@ CS.INIT >SYSCALL GetArgC clc .9 rts *-------------------------------------- -CS.RUN ldy #bCANCEL - lda (pData),y - bmi .92 +CS.RUN >SYSCALL GetC + bcs .10 no char - ldy #bSTOP - lda (pData),y - bmi .8 + cmp #$03 Ctrl-C + beq .92 Abort.... + + cmp #$13 Ctrl-S + bne .10 + ldy #bPause + lda (pData),y + eor #$ff + sta (pData),y + bne .8 + +.10 ldy #bPause + lda (pData),y + bne .8 Pause... + jsr GetNextEntry bcs .9 @@ -392,42 +403,7 @@ CS.RUN.ENTER.MSG >SYSCALL CPrintFYA rts *-------------------------------------- -CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device? - lda (pEvent),y - ldy #S.PS.hStdIn - cmp (pPs),y - bne .9 - - lda (pEvent) - and #S.EVT.F.KEY is it a KEY event? - beq .9 - - ldy #S.EVT.DATAHI is it an O or SAPPLE key ? - lda (pEvent),y - bne .9 - - ldy #S.EVT.DATALO - lda (pEvent),y - cmp #$03 Ctrl-C - bne .1 - - lda #$FF - ldy #bCANCEL - sta (pData),y - bra .8 - -.1 cmp #$13 Ctrl-S - bne .8 - - ldy #bSTOP - lda (pData),y - eor #$FF - sta (pData),y - -.8 clc - rts - -.9 sec +CS.DOEVENT sec rts *-------------------------------------- CS.QUIT jsr LeaveSubDir @@ -514,8 +490,7 @@ hDIRENTs .BS X.MAX.RECURSE oDIRENTs .BS X.MAX.RECURSE*2 hSrcBasePath .BS 1 hFilter .BS 1 -bSTOP .BS 1 -bCANCEL .BS 1 +bPause .BS 1 bAllmostAll .BS 1 bLong .BS 1 bRecurse .BS 1 diff --git a/BIN/LSDEV.S.txt b/BIN/LSDEV.S.txt index 2e0a34b9..0378ed32 100644 --- a/BIN/LSDEV.S.txt +++ b/BIN/LSDEV.S.txt @@ -100,7 +100,9 @@ CS.RUN >LDYA L.MSG0 .9 sec we do not want to stay in memory rts *-------------------------------------- -CS.EVENT +CS.EVENT sec + rts +*-------------------------------------- CS.QUIT clc rts *-------------------------------------- diff --git a/BIN/MD.S.txt b/BIN/MD.S.txt index 4dff696b..15fac5b4 100644 --- a/BIN/MD.S.txt +++ b/BIN/MD.S.txt @@ -33,33 +33,38 @@ CS.START cld .DA CS.QUIT .DA 0 *-------------------------------------- -CS.INIT >SYSCALL GetArgC +CS.INIT clc + rts +*-------------------------------------- +CS.RUN >SYSCALL GetArgC cmp #1 beq .99 lda #1 >SYSCALL GetArgA >SYSCALL GetFullPathYA + bcs .9 + stx hFullPath >SYSCALL MKDirYA + bcs .9 - pha save error code - jsr .98 - pla + lda #0 sec - rts - -.98 lda hFullPath - >SYSCALL FreeMemA +.9 rts + .99 lda #SYSMGR.ERRSYN sec rts *-------------------------------------- -CS.RUN CS.DOEVENT sec rts *-------------------------------------- -CS.QUIT clc +CS.QUIT lda hFullPath + beq .8 + >SYSCALL FreeMemA + +.8 clc rts *-------------------------------------- CS.END diff --git a/BIN/MEM.S.txt b/BIN/MEM.S.txt index 5f0fd8fd..bf5b4dea 100644 --- a/BIN/MEM.S.txt +++ b/BIN/MEM.S.txt @@ -43,7 +43,10 @@ L.MSG.End .DA MSG.End L.MemStat .DA MemStat .DA 0 *-------------------------------------- -CS.INIT >LDYA L.MemStat +CS.INIT clc + rts +*-------------------------------------- +CS.RUN >LDYA L.MemStat >SYSCALL GetMemStatYA >LDYA L.MSG.Main @@ -106,8 +109,9 @@ CS.INIT >LDYA L.MemStat sec rts *-------------------------------------- -CS.RUN -CS.DOEVENT +CS.DOEVENT sec + rts +*-------------------------------------- CS.QUIT clc rts *-------------------------------------- diff --git a/BIN/PS.S.txt b/BIN/PS.S.txt index d03d560d..5cef1bd2 100644 --- a/BIN/PS.S.txt +++ b/BIN/PS.S.txt @@ -37,7 +37,10 @@ L.MSG0 .DA MSG0 L.MSG1 .DA MSG1 .DA 0 *-------------------------------------- -CS.INIT >LDYAI TSKMGR.TABLE+S.PS +CS.INIT clc + rts +*-------------------------------------- +CS.RUN >LDYAI TSKMGR.TABLE+S.PS >STYA ZPPTR1 stz PS.COUNT @@ -81,8 +84,9 @@ CS.INIT >LDYAI TSKMGR.TABLE+S.PS sec we do not want to stay in memory rts *-------------------------------------- -CS.RUN -CS.DOEVENT +CS.DOEVENT sec + rts +*-------------------------------------- CS.QUIT clc rts *-------------------------------------- diff --git a/README.md b/README.md index 8e825107..abd8d924 100644 --- a/README.md +++ b/README.md @@ -53,11 +53,6 @@ Now it's time to make all external BINs use new API, then GUI development will r OApple+1,OApple+2,OApple+3 to switch between screens : Kernel Log, text, DHGR. (OApple+shift+1,OApple+shift+2,OApple+shift+3 on FR keyboard) -### **** Documentation WANTED **** - -Is there anybody who could provide "appletalk programmer's guide for the apple II" ? -(Needed for KM.ATLK and AT commands development) - ### **** Developers WANTED **** !!! Help on writing this code should be greatly appreciated !!! @@ -76,9 +71,9 @@ In Progress : moving TCPIP to socket API ## SBIN,Daemons/Commands: | Name | Status | Comment | K.Ver | | ---- | ------ | ------- | ----- | -| INSDRV | Working | | 0.8 | -| GETTY | Working | | 0.8 | -| LOGIN | In Progress | no auth using /etc/passd yet | 0.8 | +| INSDRV | Working | | 0.9 | +| GETTY | Working | | 0.9 | +| LOGIN | In Progress | no auth using /etc/passd yet | 0.9 | | TCPIP | In Progress | New Socket API. ARP,IP,ICMP,UDP ok, TCP in progress | 0.8 | | DHCPCLNT | Working | rewritten to use new Socket API | 0.8 | | SHELL | Working | (See Internal Shell commands) | 0.8 | @@ -89,7 +84,7 @@ In Progress : moving TCPIP to socket API | CD/PWD | Working | Improved syntax : now, 'CD ../BIN' works | | DATE | Working | | | ECHO | Working | \b,\e,\f,\n,\\ and \% supported | -| EXIT | Working | | +| EXIT | Working | | | IF | | | | PAUSE | Working | | | READ | | | @@ -128,11 +123,11 @@ note : '$VAR' does NOT expand Variable ## BIN,External Shell commands: | Name | Status | Comment | K.Ver | | ---- | ------ | ------- | ----- | -| MEM | Working | Old dump behavior is now MEMDUMP. New MEM command displays MEMSTAT (Main, Aux & Kernel Memory) | 0.8 | -| LSDEV | Working | | 0.8 | -| PS | Working | | 0.8 | -| MD | Working | | 0.8 | -| LS | Working | -A : Do Not Print . & .. | 0.8 | +| MEM | Working | Old dump behavior is now MEMDUMP. New MEM command displays MEMSTAT (Main, Aux & Kernel Memory) | 0.9 | +| LSDEV | Working | | 0.9 | +| PS | Working | | 0.9 | +| MD | Working | | 0.9 | +| LS | Working | -A : Do Not Print . & .. | 0.9 | | | | -L : long listing with size/date... | | | | | -R : Recurse subdirectories | | | RM | Working | -C : Continue On Error | 0.8 | @@ -143,7 +138,7 @@ note : '$VAR' does NOT expand Variable | MV | In Progress | -C : Continue On Error | 0.8 | | | | -R : Recurse subdirectories | | | | | -Y : Dont't Prompt For Override | | -| CAT | Working | -A : Show All non printable caracters | 0.8 | +| CAT | Working | -A : Show All non printable caracters | 0.9 | | | | -N : Number all output lines | | | | | -S : Suppress repeated empty output lines | | | ARP | Working | dump ARP cache, setup a static ARP entry | 0.8 |