From ce34b41f472aeadc7080945ef8f0810add472f7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Fri, 28 Oct 2016 11:37:57 +0200 Subject: [PATCH] ENH #7 : Added -A switch to LS (revealed many bugs in LS.S & KERNEL.S.CIO.txt that are now corrected) --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes BIN/LS.S.txt | 98 +++++++++++++++++++++---------------------- BIN/X.CPLSMVRM.S.txt | 34 +++++++++------ README.md | 10 ++++- SYS/KERNEL.S.ARG.txt | 1 - SYS/KERNEL.S.CIO.txt | 51 ++++++++++++++-------- 7 files changed, 112 insertions(+), 82 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index e37c7e3aaf9ba40a0c1f4f469ed84890e2d968b2..eb8243d28337efcca609edb887025acd0525b81d 100644 GIT binary patch delta 2909 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 Xnf$Wp)Uuq(&-{P-|0i-x4=eu-Op diff --git a/BIN/LS.S.txt b/BIN/LS.S.txt index dac02819..9c1b7908 100644 --- a/BIN/LS.S.txt +++ b/BIN/LS.S.txt @@ -116,18 +116,10 @@ CS.RUN ldy #bCANCEL ldy #bSTOP lda (pData),y bmi .8 - + jsr GetNextEntry bcs .9 - lda ZPPtr1 set Ptr2=Ptr1+LEN-> S.STAT - sec - adc (ZPPtr1) - sta ZPPtr2 - lda ZPPtr1+1 - adc #0 - sta ZPPtr2+1 - ldy #hFilter lda (pData),y beq .4 No filter.... @@ -155,12 +147,8 @@ CS.RUN ldy #bCANCEL lda (pData),y bmi .91 - ldy #ColCount - lda (pData),y - beq .91 - - lda #13 - >SYSCALL COutA + jsr CS.RUN.NewLine + bcs .99 .91 jsr LeaveSubDir bcs .99 @@ -170,7 +158,6 @@ CS.RUN ldy #bCANCEL .99 lda #0 sec rts - *-------------------------------------- CS.RUN.DEV ldy #S.STAT.PRODOS.DEVBLOCKS+1 >PUSHB (ZPPtr2),y @@ -191,7 +178,16 @@ CS.RUN.DEV ldy #S.STAT.PRODOS.DEVBLOCKS+1 >SYSCALL PrintFYA rts *-------------------------------------- -CS.RUN.DIR ldy #bLong +CS.RUN.DIR ldy #bAllmostAll + lda (pData),y + bpl .10 + + ldy #1 + lda (ZPPtr1),y + cmp #'.' + beq .5 + +.10 ldy #bLong lda (pData),y bmi .4 @@ -210,20 +206,11 @@ CS.RUN.DIR ldy #bLong phx >SYSCALL COutA plx + bcs .9 dex bne .1 -.2 ldy #ColCount - lda (pData),y - inc - sta (pData),y - cmp #MAX.COL - bne .5 - - lda #0 - sta (pData),y - lda #13 - >SYSCALL COutA +.2 jsr CS.RUN.UpdateColCnt bcc .5 rts @@ -250,6 +237,9 @@ CS.RUN.DIR ldy #bLong cmp #'.' beq .8 + jsr CS.RUN.NewLine + bcs .9 + >LDYA ZPPtr1 jmp EnterSubDirYA @@ -263,23 +253,9 @@ CS.RUN.FILE ldy #bLong >PUSHW ZPPtr1 >LDYA L.MSG.FILE >SYSCALL PrintFYA + bcs .9 - ldy #ColCount - lda (pData),y - inc - sta (pData),y - cmp #MAX.COL - bne .7 - - lda #0 - sta (pData),y - lda #13 - >SYSCALL COutA - rts - -.7 lda #' ' - >SYSCALL COutA - rts + jmp CS.RUN.UpdateColCnt .8 jsr CS.RUN.PUSHEXTRA @@ -313,7 +289,7 @@ CS.RUN.FILE ldy #bLong >PUSHW ZPPtr1 >LDYA L.MSG.FILEEXT >SYSCALL PrintFYA - rts +.9 rts *-------------------------------------- CS.RUN.PUSHEXTRA >PUSHW L.TIME.Mod @@ -342,6 +318,29 @@ CS.RUN.PUSHEXTRA >PUSHW L.TIME.Create Create Time rts *-------------------------------------- +CS.RUN.UpdateColCnt + ldy #ColCount + lda (pData),y + inc + sta (pData),y + cmp #MAX.COL + bne CS.RUN.NewLine.8 + + lda #0 + sta (pData),y + bra CS.RUN.NewLine.1 +*-------------------------------------- +CS.RUN.NewLine ldy #ColCount + lda (pData),y + beq CS.RUN.NewLine.8 +CS.RUN.NewLine.1 + lda #13 + >SYSCALL COutA + rts +CS.RUN.NewLine.8 + clc + rts +*-------------------------------------- CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device? lda (pEvent),y ldy #S.PS.hINDEV @@ -428,14 +427,14 @@ FileType2PSTR ldy #0 *-------------------------------------- CS.END *-------------------------------------- -OptionList >PSTR "LR" -OptionVars .DA #bLong,bRecurse +OptionList >PSTR "ALR" +OptionVars .DA #bAllmostAll,#bLong,#bRecurse *-------------------------------------- MSG.DEV >CSTR "%15S S%d,D%d Blocks Used:%5D,Total:%5D\n" MSG.DIR >CSTR "%S/" -MSG.ENTER >CSTR "\nDirectory:%S...\n" +MSG.ENTER >CSTR "Directory:%S\n" MSG.DIREXT >CSTR "%16S %a %S %S\n" -MSG.FILE >CSTR "%18S" +MSG.FILE >CSTR "%19S" MSG.FILEEXT >CSTR "%15S %S $%H %a %10u %S %S\n" *-------------------------------------- PRODOS.FT.HEX .HS 0406FAFCFDE2FF @@ -465,6 +464,7 @@ hBasePath .BS 1 hFilter .BS 1 bSTOP .BS 1 bCANCEL .BS 1 +bAllmostAll .BS 1 bLong .BS 1 bRecurse .BS 1 ColCount .BS 1 diff --git a/BIN/X.CPLSMVRM.S.txt b/BIN/X.CPLSMVRM.S.txt index 07333b2d..8ea52d28 100644 --- a/BIN/X.CPLSMVRM.S.txt +++ b/BIN/X.CPLSMVRM.S.txt @@ -85,11 +85,11 @@ InitSrcDirYA >SYSCALL GetFullPathYA bcs .9 ldy #hDIRs - sta (pData),y set hDIRs[1] = Src Hdir + sta (pData),y set hDIRs[0] = Src Hdir ldy #index lda #1 - sta (pData),y index=hDIRs[1] + sta (pData),y index=hDIRs[0] jsr .9 Cleanup @@ -101,6 +101,7 @@ InitSrcDirYA >SYSCALL GetFullPathYA >SYSCALL FreeMemA pla sec +InitSrcDirYA.RTS rts *-------------------------------------- GetNextEntry ldy #index @@ -119,7 +120,7 @@ GetNextEntry ldy #index lda (pData),y >SYSCALL ReadDirA - bcs .9 + bcs InitSrcDirYA.RTS >STYA ZPPtr1 ldy #index @@ -128,7 +129,7 @@ GetNextEntry ldy #index clc adc #hDIRENTs-1 tay - txa + txa get hDIRENT in A sta (pData),y pla get back index @@ -148,7 +149,7 @@ GetNextEntry ldy #index ldy #index lda (pData),y asl - adc #oDIRENTs-1 + adc #oDIRENTs-1 CC from ASL tay lda ZPPtr1 @@ -187,18 +188,29 @@ GetNextEntry ldy #index asl adc #oDIRENTs-1 tay - lda (pData),y + + lda (ZPPtr1) Add file len+1... sec - adc (ZPPtr1) - adc #S.STAT + adc #S.STAT +S.STAT + +* clc from ADC + adc (pData),y Make oDIRENTs[i] point to next DIRENT sta (pData),y iny lda (pData),y adc #0 sta (pData),y + lda ZPPtr1 set Ptr2=Ptr1+LEN-> S.STAT + sec + adc (ZPPtr1) + sta ZPPtr2 + lda ZPPtr1+1 + adc #0 + sta ZPPtr2+1 + clc -.9 rts + rts *-------------------------------------- EnterSubDirYA >STYA ZPPtr2 save SUBDIR for StrCat @@ -289,9 +301,7 @@ LeaveSubDir ldy #index tya sta (ZPPtr1) cut DIR2/ from /dir1/DIR2/ - >PUSHW ZPPtr1 - >LDYA L.MSG.ENTER - >SYSCALL PrintFYA + clc rts .9 sec diff --git a/README.md b/README.md index 73f88371..89e260d3 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,11 @@ 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 !!! @@ -81,8 +86,9 @@ In Progress : moving TCPIP to socket API | PS | Working | | 0.8 | | MD | Working | | 0.8 | | RM | Working | switches not yet implemented | | -| LS | Working | -L long listing with size/date | 0.8 | -| | | -R Recurse subdirectories | | +| LS | Working | -A : Do Not Print . & .. | 0.8 | +| | | -L : long listing with size/date | 0.8 | +| | | -R : Recurse subdirectories | | | CP | Working | switches not yet implemented | | | ARP | Working | dump ARP cache, setup a static ARP entry | 0.8 | | PING | Working | | | diff --git a/SYS/KERNEL.S.ARG.txt b/SYS/KERNEL.S.ARG.txt index 03c28961..6ddf5735 100644 --- a/SYS/KERNEL.S.ARG.txt +++ b/SYS/KERNEL.S.ARG.txt @@ -24,7 +24,6 @@ K.GetArgC jsr ARG.InitArgPtr1 bne .1 .8 txa - clc rts */-------------------------------------- * #GetArgA diff --git a/SYS/KERNEL.S.CIO.txt b/SYS/KERNEL.S.CIO.txt index 626f7cec..c6b656a4 100644 --- a/SYS/KERNEL.S.CIO.txt +++ b/SYS/KERNEL.S.CIO.txt @@ -122,18 +122,20 @@ K.SScanF.IsDigit cmp #'0' * %N : pull 1 byte to Print high Nibble HEX * %s : pull 2 bytes ptr to C-Style String * %S : pull 2 bytes ptr to P-Style String -* \e Print 'ESC' ($1B,27) -* \n Print CR=13 -* \\ Print \ -* \% Print % +* \e : Print 'ESC' ($1B,27) +* \n : Print CR=13 +* \\ : Print \ +* \% : Print % * Modifiers for len and padding : -* %d '9' '12' -* %2d ' 9' '12' -* %02d '09' '12' -* %11s 'ABCDEFGH ' -* %011s 'ABCDEFGH000' -* %2f '3.14' +* %d : '9' '12' +* %2d : ' 9' '12' +* %02d : '09' '12' +* %11s : 'ABCDEFGH ' +* %011s : 'ABCDEFGH000' +* %2f : '3.14' * ##Out: +* CC : success +* CS : I/O error from COut *\-------------------------------------- K.PrintFYA >STYA ZPQuickPtr1 @@ -244,6 +246,7 @@ PrintF.A >PULLW HEXBUF tax lda TYPES,x jsr K.COutA + bcs .9 ldx #0 @@ -253,6 +256,7 @@ PrintF.A >PULLW HEXBUF lda ACCESS,x .2 jsr K.COutA + bcs .9 inx cpx #8 @@ -263,14 +267,16 @@ PrintF.A >PULLW HEXBUF bcc .4 lda ACCESS,x -.4 jsr K.COutA - rts +.4 jmp K.COutA + +.9 rts *-------------------------------------- PrintF.BB >PULLA pha jsr PrintF.B pla - bra PrintF.B.1 + bcc PrintF.B.1 +PrintF.BB.RTS rts *-------------------------------------- PrintF.B >PULLA @@ -282,6 +288,7 @@ PrintF.B.1 ldx #8 adc #0 add Carry jsr K.COutA pla + bcs PrintF.BB.RTS dex bne .1 rts @@ -395,6 +402,7 @@ PrintF.S >PULLW ZPQuickPtr2 beq .2 jsr K.COutA + bcs .9 iny lda PADLEN @@ -408,11 +416,13 @@ PrintF.S >PULLW ZPQuickPtr2 .3 lda PADCHAR jsr K.COutA + bcs .9 iny cpy PADLEN bne .3 -.8 rts +.8 clc +.9 rts *-------------------------------------- * PStr *-------------------------------------- @@ -426,6 +436,7 @@ PrintF.SS >PULLW ZPQuickPtr2 .1 iny lda (ZPQuickPtr2),y jsr K.COutA + bcs .9 lda PADLEN beq .2 @@ -440,11 +451,13 @@ PrintF.SS >PULLW ZPQuickPtr2 .3 lda PADCHAR jsr K.COutA + bcs .9 iny cpy PADLEN bne .3 -.8 rts +.8 clc +.9 rts *-------------------------------------- K.COutA phx phy @@ -534,7 +547,7 @@ PRINTDEC lda PADLEN any Len format ? beq .4 Print always ldy PADLEN no pad to fill, do not Print 0 - beq .9 + beq .6 lda PADCHAR fill with PADCHAR @@ -547,12 +560,14 @@ PRINTDEC lda PADLEN any Len format ? pla .5 jsr K.COutA + bcs .9 -.9 inx +.6 inx cpx #10 bne .2 - rts + clc +.9 rts *-------------------------------------- * Convert ASCBUF decimal to HEXBUF *--------------------------------------