From caaaa185de29fc53c7ae03165adf0cbe8e74424b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Wed, 26 Oct 2016 22:51:06 +0200 Subject: [PATCH] Kernel version 0.8 : ANSI conversion & API 0.8 compliance --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.DEV.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes A2osX.S.txt | 10 +- BIN/ARP.S.txt | 6 +- BIN/ASM.S.txt | 6 +- BIN/CP.S.txt | 4 +- BIN/DEVDUMP.S.txt | 4 +- BIN/EDIT.S.txt | 4 +- BIN/IPCONFIG.S.txt | 6 +- BIN/LSDEV.S.txt | 4 +- BIN/MD.S.txt | 6 +- BIN/MEM.S.txt | 4 +- BIN/MEMDUMP.S.txt | 12 +-- BIN/NETSTAT.S.txt | 6 +- BIN/NFSMOUNT.S.txt | 6 +- BIN/NSCUTIL.S.txt | 4 +- BIN/PING.S.txt | 6 +- BIN/PS.S.txt | 4 +- BIN/RM.S.txt | 4 +- BIN/RPCDUMP.S.txt | 6 +- BIN/X.CPLSMVRM.S.txt | 180 ++++++++++++++++++++++++++------- DRV/CONSOLE.DRV.S.txt | 6 +- DRV/LANCEGS.DRV.S.txt | 6 +- DRV/MOUSE.DRV.S.txt | 6 +- DRV/PIC.DRV.S.txt | 4 +- DRV/SSC.DRV.S.txt | 4 +- DRV/UTHER2.AI.DRV.S.txt | 6 +- DRV/UTHERNET2.DRV.S.txt | 6 +- INC/A2osX.I.txt | 6 +- INC/MONITOR.I.txt | 2 +- LIB/LIBCRYPT.S.txt | 6 +- LIB/LIBGFX.S.txt | 6 +- LIB/LIBTCPIP.S.txt | 6 +- SBIN/DESKTOP.S.txt | 8 +- SBIN/DHCPCLNT.S.txt | 6 +- SBIN/GETTY.S.txt | 4 +- SBIN/HTTPD.S.txt | 6 +- SBIN/INSDRV.S.txt | 4 +- SBIN/LOGIN.S.txt | 4 +- SBIN/TELNETD.S.txt | 6 +- SYS/KERNEL.S.DEV.txt | 33 ++++--- SYS/KERNEL.S.DIR.txt | 214 +++++++++++++++++++++------------------- SYS/KERNEL.S.FILE.txt | 38 +++---- SYS/KERNEL.S.FIO.txt | 74 +++++++------- SYS/KERNEL.S.JMP.txt | 6 +- SYS/KM.NSC.S.txt | 8 +- SYS/KM.RAMWORKS.S.txt | 8 +- 48 files changed, 448 insertions(+), 317 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index d1664a1ac2a83ab75bf961f0f1e85fc6e6d941f4..ebadd0196d1a517ff4262a4ceba3407deca829d1 100644 GIT binary patch delta 2857 zcmb6aYfx0z`JU@#S&&!okrhGDeH}z`-9@o0hRI#<0Sd-e^0LOct(fk%^$`=($xKr= zhE0`nEz5RTjF7q65y~?6>Mo?CD33LX%r1@gX8M>3on%ZiV=-fJr=zyDT6@ld57P8U z@9ci(JKy=<=lj0nxoq}aHiutknCIDL>HeQEo0#ovac=(wrY@DHp6p+kkzNII{HV?a zzU=>HT{RFNtD$Cm%oqizT#A}aZD4uo3yMlAy8HAG!DzqhnIQmZKYFeh<<(Vgt=?*_ zd}_;vq&V|27TfoT7%^Mi59q_7Z+kz(q)>BA{ik<++uiUkGiA>PGuSM44g0R32@&D< zLPB7~dE!FRCTJrT2G^1?DzpkZ4>b;Y zO#b6>F{knC#6QNxxuyIJ&XoEWU;Qmk(jCwc+<*hsMW_i-?qEly?REl!3}Ie*ltD@=YBr&!;IA;j>ui+tRAemFOeirwnjOx? z898iAjYxR)+=30fMQ*^*ao=ze)Rs&e-v9p?e)1a(!!|x#2fyUQw{$ZyIE|tQ03GMU ze^uTSgVX>`cfKbk#wSW+#tqLOl1{)pAv~s;(ZEl|UVP8lsIyU=h(#IW2G$S<#>tRJ zX%s!b#>{^9qV0)q2$n&?RvfrRuF_KwzALiPnfsVa?x5%(rBd)?|Em{QT206>UMAT_R1L$de@MH?9(QFOvG5xlghA!b~^?T{zU=ysFiby@7i z9LBgqzHN~^vd~G2#xgXWcsy=v$&QzWXGdoxtg&NhXu>lQw;FtN8q%{+oJlNzyM*vu zJrhl4AuS6X%R&=FfHuxsWQXj~(omvQPe(=BN+wdlM|fKp!@OCUs32T`Vc4<dT?2>s3>4@Sh0$H#d_yPPK^_!=KB@SIbr z2xnxeDUqegDkId?zNKmA)}_+Tb(Tf$$2|5ved{tE(av@od9X^Bh|#v?!sTSEAR@)BiByt-n$HCsBeA-AhE*175KHyl zN;l2h4Gw}z+QhPKE&C&uqLg~Jd6$3joh94$u}v0tPVZ%p@n?M=)aFjv30-r@N6+wj zJ*(|vz4k_1pUpraN*UopSxS@-l_}?WeR8<=+OYCIUweI6`GBweYFPP@_oTtWKx7kG zVYvpw1?l+f9N}XT8^qhJf)T!R#Q*u79|T_53>FIqS!xNhzOKritcxQo&E<0%zKwkD z4*n1E6b0Y$|NJiRAHSPfxIF|qe-Ul(Y>Mjd^V)g7Q^A|&sJi1J{X<^+!2j9ZMZtep zq~L2&3j?eK=BL4Ao^dV%wGvo8YZFhdd7h9QkI74s9}Z+PkMXW(YFQE(k-(zBV@|NZ z-c@07qn@rxH}!D9?Z8(4OLp0m?9xD?6Nn80uG5V89K%e?ulk;kBkhC>rsZGBx|^B? z`1+_%)}qA1STxnRRkaC!y+g;4A|qE(b`tv@YEMt!BfuU!l--mZq_O1|ARpZ*ka^lC z#X({x_M~viHcBp}0JEnmFt`fyhg0=W1LIDB=C(>l$yf-{!L5Y8vq|NAZEav)cLms# zK`4^9vazB`Wdm#*C~Cmf=HoCshHyQuwW`p)8~QP zuB2hlk^52+4tKI!!b&5Y8=qTb;yF2un-hCf7JGC5(eeN6x}_mlhkfgl@_JgO&KPOUL2as$2H+th#$$o6E#x-PkZ(R79iYZJ}yx*!*rk2 za~SvQ3WNV=d+Yx)itB=|`HqMJKmpb{JNB+~AK1O?m3;?ZD-*X_t=1iT16Bnf+U_|0 ztOC9O-7SF0t=R^b*Fd2J3M-+oiu_L7m(u5E`E%%%-R*#8Eb_@SZEpjs`7B>GLbt>Ug{Vi7W zvKF~d@Y=2j7}_zkDFghpixHc0mf(X)L-7#R>BYU@7{#t@1A*no!K$?*IEcezIe#af z&<`Aj5nHDx`n4c1?F~$u4&vmQK*w<)cXt5OzUr;z_BAC|`)Y^PZnc-%GHadNHkX%_ zmRj%sZJ8UNeUvA2-Ii_kM+hZ^Q1S@Dp1JO+T4(i^@?HDfd&%GGs<*y)VE1kePCL&6 K->mL#(DWapq%#Kq delta 3066 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 delta 86 zcmV-c0IC0g;0S==2(T&<0aCLo5${M5Zz7B$m?Enp)*|*I3nL&SHM1*P69fckO=WG9 sL0&BZAd_xhBNQ-GTy6j(Q&dtqTO}|vWL-KXGcvQFUReQxV5VRJ(93NbfdBvi diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index ea2374f547fb3721417cd1e87d4d6de258496655..78c53d867ef7495dd251b62c317b36a414d9dfd6 100644 GIT binary patch delta 17567 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 MPyaufYIv0VFX*~Ld;kCd delta 17391 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 GetArgC >SYSCALL GetArgA >SYSCALL GetFullPathYA stx hFullPath - >SYSCALL MKDIRYA + >SYSCALL MKDirYA pha save error code jsr .98 diff --git a/BIN/MEM.S.txt b/BIN/MEM.S.txt index d554c3ee..6a9515f6 100644 --- a/BIN/MEM.S.txt +++ b/BIN/MEM.S.txt @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/BIN/MEM *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- PAGELEN .EQ 22 FOOTERLEN .EQ 8 diff --git a/BIN/MEMDUMP.S.txt b/BIN/MEMDUMP.S.txt index bd0eff93..923f556c 100644 --- a/BIN/MEMDUMP.S.txt +++ b/BIN/MEMDUMP.S.txt @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.DEV/BIN/MEMDUMP *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- PAGELEN .EQ 22 FOOTERLEN .EQ 8 @@ -293,10 +293,10 @@ CS.QUIT clc rts *-------------------------------------- CS.END -MSG0 >CSTR "hMem Flags PID REF PTR LEN BINPATH/DATA\n" -MSG1 >CSTR " %03d %b %03d %03d $%H %05D " -MSG1.BIN >CSTR "!BIN:%40S\n" -MSG1.STR >CSTR "#STR:[%03d]:%32S\n" +MSG0 >CSTR " # Flags PID REF PTR LEN BINPATH/DATA\n" +MSG1 >CSTR "%03d %b %03d %03d $%H %05D " +MSG1.BIN >CSTR "!BIN:%41S\n" +MSG1.STR >CSTR "[%02h]:%41S\n" MSG1.HEX >CSTR "?HEX:%h%h%h%h.%h%h%h%h.%h%h%h%h.%h%h%h%h\n" MSG2 >CSTR "\nAllocated hMem:%d, Total:%d\n" MSG3 >CSTR "High Memory: $%H\n" diff --git a/BIN/NETSTAT.S.txt b/BIN/NETSTAT.S.txt index a50985c8..4d62188f 100644 --- a/BIN/NETSTAT.S.txt +++ b/BIN/NETSTAT.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/BIN/NETSTAT *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- ZPPTR1 .EQ ZPBIN *-------------------------------------- diff --git a/BIN/NFSMOUNT.S.txt b/BIN/NFSMOUNT.S.txt index f59a2db5..011fd2d2 100644 --- a/BIN/NFSMOUNT.S.txt +++ b/BIN/NFSMOUNT.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/BIN/NFSMOUNT *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 40 40*100ms = 4 sec. *-------------------------------------- diff --git a/BIN/NSCUTIL.S.txt b/BIN/NSCUTIL.S.txt index 5582a2d8..f612f1a4 100644 --- a/BIN/NSCUTIL.S.txt +++ b/BIN/NSCUTIL.S.txt @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/BIN/NSCUTIL *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- ZPPtr1 .EQ ZPBIN *-------------------------------------- diff --git a/BIN/PING.S.txt b/BIN/PING.S.txt index 3a2a15c7..66da55f0 100644 --- a/BIN/PING.S.txt +++ b/BIN/PING.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/BIN/PING *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 20 2 sec. *-------------------------------------- diff --git a/BIN/PS.S.txt b/BIN/PS.S.txt index 65cc0bc8..50a5248d 100644 --- a/BIN/PS.S.txt +++ b/BIN/PS.S.txt @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/BIN/PS *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN ZPPTR2 .EQ ZPBIN+2 diff --git a/BIN/RM.S.txt b/BIN/RM.S.txt index a06a3d69..32f8d391 100644 --- a/BIN/RM.S.txt +++ b/BIN/RM.S.txt @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/BIN/RM *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- ZPPtr1 .EQ ZPBIN ZPPtr2 .EQ ZPBIN+2 diff --git a/BIN/RPCDUMP.S.txt b/BIN/RPCDUMP.S.txt index 03018e64..06876133 100644 --- a/BIN/RPCDUMP.S.txt +++ b/BIN/RPCDUMP.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.DEV/BIN/RPCDUMP *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 40 40*100ms = 4 sec. *-------------------------------------- diff --git a/BIN/X.CPLSMVRM.S.txt b/BIN/X.CPLSMVRM.S.txt index 3d9051c1..07333b2d 100644 --- a/BIN/X.CPLSMVRM.S.txt +++ b/BIN/X.CPLSMVRM.S.txt @@ -80,18 +80,16 @@ InitSrcDirYA >SYSCALL GetFullPathYA >SYSCALL PStrCpy >LDYA ZPPtr1 - >SYSCALL OPENDIRYA + >SYSCALL OpenDirYA + bcs .9 - pha ldy #hDIRs - tya - inc - sta (pData),y + sta (pData),y set hDIRs[1] = Src Hdir - iny set hDIRs[1] = Src Hdir - pla - sta (pData),y set hDIRs index=hDIRs[1] + ldy #index + lda #1 + sta (pData),y index=hDIRs[1] jsr .9 Cleanup @@ -105,58 +103,175 @@ InitSrcDirYA >SYSCALL GetFullPathYA sec rts *-------------------------------------- -GetNextEntry ldy #hDIRs +GetNextEntry ldy #index lda (pData),y + tax keep index for later + clc + adc #hDIRENTs-1 + tay + lda (pData),y + bne .1 we have a buffer to scan + + txa get back index.... + clc + adc #hDIRs-1 tay lda (pData),y - >SYSCALL READDIRA + >SYSCALL ReadDirA + bcs .9 + >STYA ZPPtr1 + ldy #index + lda (pData),y + pha save index for later + clc + adc #hDIRENTs-1 + tay + txa + sta (pData),y + pla get back index + asl + adc #oDIRENTs-1 and reset offset for this buffer + tay + lda #0 + sta (pData),y + iny + sta (pData),y + + bra .2 - rts +.1 >SYSCALL GetMemPtrA + >STYA ZPPtr1 + + ldy #index + lda (pData),y + asl + adc #oDIRENTs-1 + tay + + lda ZPPtr1 +* clc from ADC + adc (pData),y + sta ZPPtr1 + + lda ZPPtr1+1 + iny + adc (pData),y + sta ZPPtr1+1 + +.2 lda (ZPPtr1) first/next DIRENT + bne .8 + + sta (pData),y reset offset... + dey + sta (pData),y + + ldy #index + lda (pData),y + clc + adc #hDIRENTs-1 + tay + lda (pData),y + pha + lda #0 + sta (pData),y reset hDIRENT + pla + >SYSCALL FreeMemA discard hDIRENT + + bra GetNextEntry ...startover + +.8 ldy #index + lda (pData),y + asl + adc #oDIRENTs-1 + tay + lda (pData),y + sec + adc (ZPPtr1) + adc #S.STAT + sta (pData),y + iny + lda (pData),y + adc #0 + sta (pData),y + + clc +.9 rts *-------------------------------------- EnterSubDirYA >STYA ZPPtr2 save SUBDIR for StrCat - ldy #hDIRs + ldy #index lda (pData),y - cmp #hDIRs+MAX.RECURSE+1 - beq .99 + cmp #MAX.RECURSE + beq .9 ldy #hBasePath lda (pData),y >SYSCALL GetMemPtrA >STYA ZPPtr1 save full path - >PUSHW ZPPtr1 push Src for StrCat + >PUSHW ZPPtr2 + >PUSHW ZPPtr1 >SYSCALL PStrCat + lda (ZPPtr1) + inc + tay + sta (ZPPtr1) + lda #'/' + sta (ZPPtr1),y + + >PUSHW ZPPtr1 + >LDYA L.MSG.ENTER + >SYSCALL PrintFYA + >LDYA ZPPtr1 - >SYSCALL OPENDIRYA + >SYSCALL OpenDirYA - bcs .99 + bcs .9 pha - ldy #hDIRs + ldy #index lda (pData),y inc sta (pData),y + tax +* clc from BCS + adc #hDIRs-1 tay - pla sta (pData),y - - clc -.99 rts + txa make sure hDIRENTs[i] is closed + adc #hDIRENTs-1 + tay + lda #0 + sta (pData),y + +.9 rts *-------------------------------------- -LeaveSubDir ldy #hDIRs +LeaveSubDir ldy #index lda (pData),y + beq .9 + clc + adc #hDIRs-1 tay lda (pData),y - >SYSCALL CLOSEDIRA + pha + lda #0 + sta (pData),y + pla + >SYSCALL CloseDirA + ldy #index + lda (pData),y + dec + sta (pData),y + beq .9 + ldy #hBasePath lda (pData),y >SYSCALL GetMemPtrA @@ -174,16 +289,15 @@ LeaveSubDir ldy #hDIRs tya sta (ZPPtr1) cut DIR2/ from /dir1/DIR2/ + >PUSHW ZPPtr1 + >LDYA L.MSG.ENTER + >SYSCALL PrintFYA + rts - ldy #hDIRs - lda (pData),y - dec - sta (pData),y - cmp #hDIRs - beq .9 CS - - clc -.9 rts +.9 sec + rts *-------------------------------------- MAN SAVE BIN/X.CPLSMVRM.S +LOAD BIN/LS.S +ASM diff --git a/DRV/CONSOLE.DRV.S.txt b/DRV/CONSOLE.DRV.S.txt index 72cca011..f1b29369 100644 --- a/DRV/CONSOLE.DRV.S.txt +++ b/DRV/CONSOLE.DRV.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/DRV/CONSOLE.DRV *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/IO.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/IO.I *-------------------------------------- CURSOR.BLINK.SPEED .EQ 8 ESCSEQ.MAXLEN .EQ 16 diff --git a/DRV/LANCEGS.DRV.S.txt b/DRV/LANCEGS.DRV.S.txt index 772ab07a..1b938464 100644 --- a/DRV/LANCEGS.DRV.S.txt +++ b/DRV/LANCEGS.DRV.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/DRV/LANCEGS.DRV *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- ZPTmpPTR .EQ ZPDRV *-------------------------------------- diff --git a/DRV/MOUSE.DRV.S.txt b/DRV/MOUSE.DRV.S.txt index 52a0262f..960b98bc 100644 --- a/DRV/MOUSE.DRV.S.txt +++ b/DRV/MOUSE.DRV.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/DRV/MOUSE.DRV *-------------------------------------- - .INB INC/MACROS.I - .INB INC/IO.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/IO.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- ZPGoMouse .EQ ZPDRV ZPTmpPtr1 .EQ ZPDRV+2 diff --git a/DRV/PIC.DRV.S.txt b/DRV/PIC.DRV.S.txt index 5eb7fd49..825c148c 100644 --- a/DRV/PIC.DRV.S.txt +++ b/DRV/PIC.DRV.S.txt @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/DRV/PIC.DRV *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- ZPTmpPtr1 .EQ ZPDRV *-------------------------------------- diff --git a/DRV/SSC.DRV.S.txt b/DRV/SSC.DRV.S.txt index af1d5d27..6c4b97c1 100644 --- a/DRV/SSC.DRV.S.txt +++ b/DRV/SSC.DRV.S.txt @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/DRV/SSC.DRV *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- ZPTmpPtr1 .EQ ZPDRV *-------------------------------------- diff --git a/DRV/UTHER2.AI.DRV.S.txt b/DRV/UTHER2.AI.DRV.S.txt index 045fa29f..5f5395fb 100644 --- a/DRV/UTHER2.AI.DRV.S.txt +++ b/DRV/UTHER2.AI.DRV.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/DRV/UTHER2.AI.DRV *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- ZPTmpPTR .EQ ZPDRV *-------------------------------------- diff --git a/DRV/UTHERNET2.DRV.S.txt b/DRV/UTHERNET2.DRV.S.txt index 4cb2f6f0..452a3951 100644 --- a/DRV/UTHERNET2.DRV.S.txt +++ b/DRV/UTHERNET2.DRV.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/DRV/UTHERNET2.DRV *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- ZPTmpPTR .EQ ZPDRV *-------------------------------------- diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index 7c0ba33d..908f7448 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -188,9 +188,9 @@ SYS.STAT .EQ $34 * .EQ $36 SYS.OPENDIRYA .EQ $38 -SYS.READDIRA .EQ $3A -SYS.CLOSEDIRA .EQ $3C -SYS.MKDIRYA .EQ $3E +SYS.ReadDirA .EQ $3A +SYS.CloseDirA .EQ $3C +SYS.MKDirYA .EQ $3E *-------------------------------------- SYS.COutA .EQ $40 SYS.SScanF .EQ $42 diff --git a/INC/MONITOR.I.txt b/INC/MONITOR.I.txt index 1d9ff9f1..2d1dcb53 100644 --- a/INC/MONITOR.I.txt +++ b/INC/MONITOR.I.txt @@ -76,7 +76,7 @@ COUTl .EQ $FDF0 OUTPUT CHARACTER TO SCREEN MOVE .EQ $FE2C MOVE BLOCK OF MEMORY VERIFY .EQ $FE36 VERIFY BLOCK OF MEMORY LIST .EQ $FE5E DISASSEMBLE 20 INSTRUCTIONS -LIST2 .EQ $FE63 DISASSEMBLE •A• INSTRUCTIONS +LIST2 .EQ $FE63 DISASSEMBLE •A• INSTRUCTIONS SETINV .EQ $FE80 PRINT INVERSE TEXT TO SCREEN SETNORM .EQ $FE84 PRINT NORMAL TEXT TO SCREEN SETVID .EQ $FE93 GRAB OUTPUT HOOKS FOR SCREEN diff --git a/LIB/LIBCRYPT.S.txt b/LIB/LIBCRYPT.S.txt index 62b699a2..cc0d8da5 100644 --- a/LIB/LIBCRYPT.S.txt +++ b/LIB/LIBCRYPT.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/LIB/LIBCRYPT.O *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBCRYPT.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBCRYPT.I *-------------------------------------- ZPTmpPtr1 .EQ ZPLIB ZPTmpPtr2 .EQ ZPLIB+2 diff --git a/LIB/LIBGFX.S.txt b/LIB/LIBGFX.S.txt index f26e4666..c75e41d0 100644 --- a/LIB/LIBGFX.S.txt +++ b/LIB/LIBGFX.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/LIB/LIBGFX.O *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBGFX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBGFX.I *-------------------------------------- ZPPtr1 .EQ ZPLIB *-------------------------------------- diff --git a/LIB/LIBTCPIP.S.txt b/LIB/LIBTCPIP.S.txt index 96ad217e..553cf189 100644 --- a/LIB/LIBTCPIP.S.txt +++ b/LIB/LIBTCPIP.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/LIB/LIBTCPIP.O *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- ZPFrameBase1 .EQ ZPLIB ZPFrameLen1 .EQ ZPLIB+2 diff --git a/SBIN/DESKTOP.S.txt b/SBIN/DESKTOP.S.txt index 993ee34e..0b8cd295 100644 --- a/SBIN/DESKTOP.S.txt +++ b/SBIN/DESKTOP.S.txt @@ -8,10 +8,10 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/SBIN/DESKTOP *-------------------------------------- - .INB INC/IO.I - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBGFX.I + .INB /A2OSX.DEV/INC/IO.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBGFX.I *-------------------------------------- * File Header (16 Bytes) *-------------------------------------- diff --git a/SBIN/DHCPCLNT.S.txt b/SBIN/DHCPCLNT.S.txt index 81d1a4e0..f2218d96 100644 --- a/SBIN/DHCPCLNT.S.txt +++ b/SBIN/DHCPCLNT.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/SBIN/DHCPCLNT *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 100 10 sec. *-------------------------------------- diff --git a/SBIN/GETTY.S.txt b/SBIN/GETTY.S.txt index 7fbb5916..34af3267 100644 --- a/SBIN/GETTY.S.txt +++ b/SBIN/GETTY.S.txt @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/SBIN/GETTY *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- ZPTmp1 .EQ ZPBIN *-------------------------------------- diff --git a/SBIN/HTTPD.S.txt b/SBIN/HTTPD.S.txt index e7c937b0..41649b8c 100644 --- a/SBIN/HTTPD.S.txt +++ b/SBIN/HTTPD.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/SBIN/HTTPD *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 30 30 sec. *-------------------------------------- diff --git a/SBIN/INSDRV.S.txt b/SBIN/INSDRV.S.txt index 725cd817..f8e0f58d 100644 --- a/SBIN/INSDRV.S.txt +++ b/SBIN/INSDRV.S.txt @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/SBIN/INSDRV *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN ZPPTR2 .EQ ZPBIN+2 diff --git a/SBIN/LOGIN.S.txt b/SBIN/LOGIN.S.txt index 12fe573b..ff5edb6d 100644 --- a/SBIN/LOGIN.S.txt +++ b/SBIN/LOGIN.S.txt @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/SBIN/LOGIN *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN *-------------------------------------- diff --git a/SBIN/TELNETD.S.txt b/SBIN/TELNETD.S.txt index 793d46c7..852e757e 100644 --- a/SBIN/TELNETD.S.txt +++ b/SBIN/TELNETD.S.txt @@ -8,9 +8,9 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/SBIN/TELNETD *-------------------------------------- - .INB INC/MACROS.I - .INB INC/A2OSX.I - .INB INC/LIBTCPIP.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.DEV/INC/LIBTCPIP.I *-------------------------------------- * File Header (16 Bytes) *-------------------------------------- diff --git a/SYS/KERNEL.S.DEV.txt b/SYS/KERNEL.S.DEV.txt index 767b35ed..b23a1d58 100644 --- a/SYS/KERNEL.S.DEV.txt +++ b/SYS/KERNEL.S.DEV.txt @@ -4,15 +4,15 @@ NEW INC 1 AUTO 6 .LIST OFF -*-------------------------------------- -* K.GetDevByIDA -* IN: +*/-------------------------------------- +* #GetDevByIDA +* ##IN: * A = DevID -* OUT: +* ##OUT: * CC = OK, CS = ERROR * Y,A = devslot -* X Unmodified -*-------------------------------------- +* note: X Unmodified +*\-------------------------------------- K.GetDevByIDA cmp DevMgr.LastDevID beq .1 bcs K.GetDevDNF @@ -34,15 +34,15 @@ K.GetDevByIDA cmp DevMgr.LastDevID plp adc /DevMgr.Table rts CC -*-------------------------------------- -* GetDevIDByNameA -* IN: -* A = hPStr -* OUT: +*/-------------------------------------- +* #GetDevIDByNameYA +* ##IN: +* Y,A = Ptr to device name (PStr) +* ##OUT: * CC = OK, CS = ERROR * X = DEVID * Y,A = pDev -*-------------------------------------- +*\-------------------------------------- K.GetDevByNameYA >STYA ZPQuickPtr1 >LDYAI DevMgr.Table+S.DEV.NAME @@ -86,7 +86,14 @@ K.GetDevByNameYA K.GetDevDNF lda #DEVMGR.ERRDNF rts -*-------------------------------------- +*/-------------------------------------- +* #GetDevInfoA +* ##IN: +* A = DevID +* ##OUT: +* CC = OK, CS = ERROR +* Y,A = Ptr to S.DEVINFO +*\-------------------------------------- K.GetDevInfoA jsr K.GetDevByIDA bcs K.GetDevDNF >STYA ZPQuickPtr1 diff --git a/SYS/KERNEL.S.DIR.txt b/SYS/KERNEL.S.DIR.txt index 753eedd5..329beca3 100644 --- a/SYS/KERNEL.S.DIR.txt +++ b/SYS/KERNEL.S.DIR.txt @@ -8,9 +8,9 @@ AUTO 6 * #OpenDirYA * ##In: * Y,A = PATH (PSTR) -* ##Out : +* ##Out: * CC : success -* Y,A = PTR to S.DIR +* A = hDIR * CS : error * A = EC *\-------------------------------------- @@ -24,7 +24,7 @@ K.OpenDirYA jsr PFT.CheckPathYA bcs .9 >STYA ZPQuickPtr1 - stx K.READDIRA.hDir + stx K.ReadDirA.hDir lda (ZPQuickPtr2) cmp #1 One char ? @@ -61,12 +61,12 @@ K.OpenDirYA jsr PFT.CheckPathYA ldy #S.DIR.PRODOS.REF sta (ZPQuickPtr1),y -.8 lda K.READDIRA.hDir +.8 lda K.ReadDirA.hDir clc rts .98 pha save MLI error - jsr K.CLOSEDIRA.1 + jsr K.CloseDirA.1 pla get back MLI error sec .99 rts @@ -74,7 +74,7 @@ K.OpenDirYA jsr PFT.CheckPathYA * #ReadDirA * ##In: * A = hDIR -* ##Out : +* ##Out: * CC : success * X = hDIRENT * Y,A = PTR to S.DIRENT @@ -82,18 +82,18 @@ K.OpenDirYA jsr PFT.CheckPathYA * A = EC * note : A = 0 means no more entry *\-------------------------------------- -K.READDIRA.hDir .BS 1 -K.READDIRA.hMem .BS 1 -K.READDIRA.hDIRENT .BS 1 -K.READDIRA.BufSize .BS 2 -K.READDIRA.ECIB .BS 1 +K.ReadDirA.hDir .BS 1 +K.ReadDirA.hMem .BS 1 +K.ReadDirA.hDIRENT .BS 1 +K.ReadDirA.BufSize .BS 2 +K.ReadDirA.ECIB .BS 1 *--S.DIR Cache ------------------------ -K.READDIRA.EL .BS 1 -K.READDIRA.EPB .BS 1 -K.READDIRA.EC .BS 2 +K.ReadDirA.EL .BS 1 +K.ReadDirA.EPB .BS 1 +K.ReadDirA.EC .BS 2 *-------------------------------------- K.ReadDirA jsr PFT.CheckDirA - sta K.READDIRA.hDir + sta K.ReadDirA.hDir jsr K.GetMemPtrA >STYA ZPQuickPtr1 @@ -104,14 +104,14 @@ K.ReadDirA jsr PFT.CheckDirA ldy #S.DIR.PRODOS.REF lda (ZPQuickPtr1),y - beq K.READDIRA.ROOT - jmp K.READDIRA.DIR + beq K.ReadDirA.ROOT + jmp K.ReadDirA.DIR .9 lda #0 sec CS,A=0 no more entry rts *-------------------------------------- -K.READDIRA.ROOT stz MLICALL.PARAMS+1 All Volumes +K.ReadDirA.ROOT stz MLICALL.PARAMS+1 All Volumes >LDYAI KrnBuf256 >STYA MLICALL.PARAMS+2 @@ -124,10 +124,10 @@ K.READDIRA.ROOT stz MLICALL.PARAMS+1 All Volumes .99 rts * pass #1 compute BufSize..... .10 lda #1 +1 for Ending 0 - sta K.READDIRA.BufSize - stz K.READDIRA.BufSize+1 + sta K.ReadDirA.BufSize + stz K.ReadDirA.BufSize+1 - stz K.READDIRA.EC + stz K.ReadDirA.EC ldy #0 @@ -135,14 +135,14 @@ K.READDIRA.ROOT stz MLICALL.PARAMS+1 All Volumes and #$0F beq .2 - inc K.READDIRA.EC increase entry count + inc K.ReadDirA.EC increase entry count sec Add Filelen +1 adc #S.STAT will ends with CC - adc K.READDIRA.BufSize - sta K.READDIRA.BufSize + adc K.ReadDirA.BufSize + sta K.ReadDirA.BufSize bcc .2 - inc K.READDIRA.BufSize+1 + inc K.ReadDirA.BufSize+1 .2 tya clc @@ -151,7 +151,7 @@ K.READDIRA.ROOT stz MLICALL.PARAMS+1 All Volumes bcc .1 loop until 256 bytes scanned * pass #2 Fill Buffer... - jsr K.READDIRA.GetBuf + jsr K.ReadDirA.GetBuf bcs .99 .3 lda (ZPQuickPtr2) @@ -165,19 +165,19 @@ K.READDIRA.ROOT stz MLICALL.PARAMS+1 All Volumes txa inc - jsr K.READDIRA.AddToBuf + jsr K.ReadDirA.AddToBuf lda #'/' - jsr K.READDIRA.AddToBuf + jsr K.ReadDirA.AddToBuf ldy #1 .4 lda (ZPQuickPtr2),y - jsr K.READDIRA.AddToBuf + jsr K.ReadDirA.AddToBuf iny dex bne .4 - jsr K.READDIRA.ClrStat + jsr K.ReadDirA.ClrStat lda (ZPQuickPtr2) @@ -205,7 +205,7 @@ K.READDIRA.ROOT stz MLICALL.PARAMS+1 All Volumes >STYA KrnSTAT+S.STAT.BLOCKS -.80 jsr K.READDIRA.ADDSTAT +.80 jsr K.ReadDirA.ADDSTAT .88 lda ZPQuickPtr2 clc @@ -213,7 +213,7 @@ K.READDIRA.ROOT stz MLICALL.PARAMS+1 All Volumes sta ZPQuickPtr2 bcc .89 inc ZPQuickPtr2+1 -.89 dec K.READDIRA.EC +.89 dec K.ReadDirA.EC bne .3 * lda #0 done by S.MEM.F.INIT0 @@ -223,17 +223,17 @@ K.READDIRA.ROOT stz MLICALL.PARAMS+1 All Volumes lda #S.DIR.F.NOMORE sta (ZPQuickPtr1),y - lda K.READDIRA.hDIRENT + lda K.ReadDirA.hDIRENT tax jmp K.GetMemPtrA *-------------------------------------- -K.READDIRA.DIR sta MLICALL.PARAMS+1 A=#S.DIR.PRODOS.REF +K.ReadDirA.DIR sta MLICALL.PARAMS+1 A=#S.DIR.PRODOS.REF >PUSHWI 512 Get a 512 bytes buffer for reading dir... >PUSHBI 0 jsr K.GetMem bcs .99 - stx K.READDIRA.hMem + stx K.ReadDirA.hMem >STYA MLICALL.PARAMS+2 For reading @@ -261,18 +261,18 @@ K.READDIRA.DIR sta MLICALL.PARAMS+1 A=#S.DIR.PRODOS.REF ldy #$1f+3 ldx #3 -.1 lda (ZPQuickPtr2),y Get K.READDIRA.EL.... From Block - sta K.READDIRA.EL,x +.1 lda (ZPQuickPtr2),y Get K.ReadDirA.EL.... From Block + sta K.ReadDirA.EL,x dey dex bpl .1 - inc K.READDIRA.EC Add one to EC because we include VOL/DIR Header + inc K.ReadDirA.EC Add one to EC because we include VOL/DIR Header bne .4 - inc K.READDIRA.EC+1 ...and ProDOS does NOT include header entry in EC + inc K.ReadDirA.EC+1 ...and ProDOS does NOT include header entry in EC bra .4 -.98 jsr K.READDIRA.CLN +.98 jsr K.ReadDirA.CLN sec .99 rts @@ -280,28 +280,28 @@ K.READDIRA.DIR sta MLICALL.PARAMS+1 A=#S.DIR.PRODOS.REF ldx #3 .3 lda (ZPQuickPtr1),y get this session parameters from S.DIR - sta K.READDIRA.EL,x + sta K.ReadDirA.EL,x dey dex bpl .3 -.4 ldx K.READDIRA.EC - cpx K.READDIRA.EPB +.4 ldx K.ReadDirA.EC + cpx K.ReadDirA.EPB - lda K.READDIRA.EC+1 + lda K.ReadDirA.EC+1 sbc #0 bcc .5 We have less than EPB to read - ldx K.READDIRA.EPB + ldx K.ReadDirA.EPB -.5 stx K.READDIRA.ECIB +.5 stx K.ReadDirA.ECIB * pass #1 compute BufSize... lda #1 For Ending 0 - sta K.READDIRA.BufSize - stz K.READDIRA.BufSize+1 + sta K.ReadDirA.BufSize + stz K.ReadDirA.BufSize+1 -K.READDIRA.DIR1 lda (ZPQuickPtr2) X = EntryCount In This Block +K.ReadDirA.DIR1 lda (ZPQuickPtr2) X = EntryCount In This Block beq .7 Free slot....goto next tay save LEN @@ -327,23 +327,23 @@ K.READDIRA.DIR1 lda (ZPQuickPtr2) X = EntryCount In This Block .2 lda #2+S.STAT+3+S.STAT add "1." + S.STAT + "2.." + S.STAT... clc - adc K.READDIRA.BufSize - sta K.READDIRA.BufSize + adc K.ReadDirA.BufSize + sta K.ReadDirA.BufSize bcc .7 - inc K.READDIRA.BufSize+1 + inc K.ReadDirA.BufSize+1 .7 lda ZPQuickPtr2 clc - adc K.READDIRA.EL + adc K.ReadDirA.EL sta ZPQuickPtr2 bcc .8 inc ZPQuickPtr2+1 .8 dex - bne K.READDIRA.DIR1 + bne K.ReadDirA.DIR1 * pass #2 Fill Buffer...(ZPQuickPtr1 & Ptr2 can now be trashed) -K.READDIRA.DIR2 jsr K.READDIRA.GetBuf +K.ReadDirA.DIR2 jsr K.ReadDirA.GetBuf bcs .98 .71 lda (ZPQuickPtr3) @@ -352,102 +352,102 @@ K.READDIRA.DIR2 jsr K.READDIRA.GetBuf and #$F0 cmp #$F0 Vol Header ? bne .72 - jsr K.READDIRA.ADD. + jsr K.ReadDirA.ADD. bra .78 .72 cmp #$E0 Dir Header ? bne .73 - jsr K.READDIRA.ADD. - jsr K.READDIRA.ADD.. + jsr K.ReadDirA.ADD. + jsr K.ReadDirA.ADD.. bra .78 -.73 lda K.READDIRA.EC Regular FILE/DIR +.73 lda K.ReadDirA.EC Regular FILE/DIR sec sbc #1 - sta K.READDIRA.EC + sta K.ReadDirA.EC - lda K.READDIRA.EC+1 + lda K.ReadDirA.EC+1 sbc #0 - sta K.READDIRA.EC+1 CC, we reached $ffff + sta K.ReadDirA.EC+1 CC, we reached $ffff bcc .80 no more file to list... - jsr K.READDIRA.AddFNToBuf - jsr K.READDIRA.ClrStat + jsr K.ReadDirA.AddFNToBuf + jsr K.ReadDirA.ClrStat lda (ZPQuickPtr3) and #$F0 cmp #$D0 Directory ? bne .75 - jsr K.READDIRA.ADDD + jsr K.ReadDirA.ADDD bra .78 -.75 jsr K.READDIRA.ADDF +.75 jsr K.ReadDirA.ADDF .78 lda ZPQuickPtr3 clc - adc K.READDIRA.EL + adc K.ReadDirA.EL sta ZPQuickPtr3 bcc .79 inc ZPQuickPtr3+1 -.79 dec K.READDIRA.ECIB +.79 dec K.ReadDirA.ECIB bne .71 .80 * lda #0 S.MEM.F.INIT0 already did this * sta (ZPQuickPtr4) Ending 0 - lda K.READDIRA.hDir Restore ZPQuickPtr1 trashed by STR API calls + lda K.ReadDirA.hDir Restore ZPQuickPtr1 trashed by STR API calls jsr K.GetMemPtrA >STYA ZPQuickPtr1 ldx #3 ldy #S.DIR.PRODOS.EL+3 -.8 lda K.READDIRA.EL,x Store back this session prameters to S.DIR +.8 lda K.ReadDirA.EL,x Store back this session prameters to S.DIR sta (ZPQuickPtr1),y dey dex bpl .8 - jsr K.READDIRA.CLN Discard READBUFFER + jsr K.ReadDirA.CLN Discard READBUFFER - lda K.READDIRA.hDIRENT + lda K.ReadDirA.hDIRENT tax jmp K.GetMemPtrA -.98 jsr K.READDIRA.CLN +.98 jsr K.ReadDirA.CLN sec rts *-------------------------------------- -K.READDIRA.CLN pha - lda K.READDIRA.hMem +K.ReadDirA.CLN pha + lda K.ReadDirA.hMem jsr K.FreeMemA pla rts *-------------------------------------- -K.READDIRA.GetBuf - >PUSHW K.READDIRA.BufSize Get a BufSize bytes buffer for storing results +K.ReadDirA.GetBuf + >PUSHW K.ReadDirA.BufSize Get a BufSize bytes buffer for storing results >PUSHBI S.MEM.F.INIT0 make sure 0 filled jsr K.GetMem bcs .9 - stx K.READDIRA.hDIRENT + stx K.ReadDirA.hDIRENT >STYA ZPQuickPtr4 .9 rts *-------------------------------------- -K.READDIRA.ADD. ldx #1 filename="1." +K.ReadDirA.ADD. ldx #1 filename="1." .HS 2C bit abs -K.READDIRA.ADD.. +K.ReadDirA.ADD.. ldx #2 filename="2.." txa - jsr K.READDIRA.AddToBuf Add LEN + jsr K.ReadDirA.AddToBuf Add LEN lda #'.' -.1 jsr K.READDIRA.AddToBuf Add X dot(s) +.1 jsr K.ReadDirA.AddToBuf Add X dot(s) dex bne .1 - jsr K.READDIRA.ClrStat + jsr K.ReadDirA.ClrStat * ldy #$25 total_blocks * lda (ZPQuickPtr3),y @@ -456,14 +456,14 @@ K.READDIRA.ADD.. * lda (ZPQuickPtr3),y * sta KrnSTAT+S.STAT.BLOCKS+1 *-------------------------------------- -K.READDIRA.ADDD lda #$0F +K.ReadDirA.ADDD lda #$0F sta KrnSTAT+S.STAT.PRODOS.TYPE lda /S.STAT.MODE.DIR sta KrnSTAT+S.STAT.MODE+1 - bra K.READDIRA.AddAccess + bra K.ReadDirA.AddAccess *-------------------------------------- -K.READDIRA.ADDF lda /S.STAT.MODE.REG +K.ReadDirA.ADDF lda /S.STAT.MODE.REG sta KrnSTAT+S.STAT.MODE+1 ldx #ADDF.DST-ADDF.SRC @@ -475,7 +475,7 @@ K.READDIRA.ADDF lda /S.STAT.MODE.REG dex bpl .1 *-------------------------------------- -K.READDIRA.AddAccess +K.ReadDirA.AddAccess ldy #$1E ProDOS Access lda (ZPQuickPtr3),y @@ -493,16 +493,16 @@ K.READDIRA.AddAccess .3 txa sta KrnSTAT+S.STAT.MODE *-------------------------------------- -K.READDIRA.AddTime +K.ReadDirA.AddTime >PUSHWI KrnSTAT+S.STAT.CTIME lda #$18 creation Date/time - jsr K.READDIRA.ConvertTime + jsr K.ReadDirA.ConvertTime >PUSHWI KrnSTAT+S.STAT.MTIME lda #$21 mod Date/time - jsr K.READDIRA.ConvertTime + jsr K.ReadDirA.ConvertTime *-------------------------------------- -K.READDIRA.AddStat +K.ReadDirA.AddStat ldy #S.STAT-1 .1 lda KrnSTAT,y @@ -518,7 +518,7 @@ K.READDIRA.AddStat inc ZPQuickPtr4+1 .8 rts *-------------------------------------- -K.READDIRA.ClrStat +K.ReadDirA.ClrStat ldx #S.STAT-1 .1 stz KrnSTAT,x @@ -526,29 +526,29 @@ K.READDIRA.ClrStat bpl .1 rts *-------------------------------------- -K.READDIRA.AddFNToBuf +K.ReadDirA.AddFNToBuf lda (ZPQuickPtr3) and #$0F get filename len tax - jsr K.READDIRA.AddToBuf + jsr K.ReadDirA.AddToBuf ldy #1 .1 lda (ZPQuickPtr3),y - jsr K.READDIRA.AddToBuf + jsr K.ReadDirA.AddToBuf iny dex bne .1 rts *-------------------------------------- -K.READDIRA.AddToBuf +K.ReadDirA.AddToBuf sta (ZPQuickPtr4) inc ZPQuickPtr4 bne .8 inc ZPQuickPtr4+1 .8 rts *-------------------------------------- -K.READDIRA.ConvertTime +K.ReadDirA.ConvertTime clc adc ZPQuickPtr3 tay @@ -568,12 +568,12 @@ ADDF.DST .DA #S.STAT.PRODOS.TYPE,#S.STAT.BLOCKS,#S.STAT.BLOCKS+1 * ##Out: * none, always succeed. *\------------------------------------- -K.CLOSEDIRA jsr PFT.CheckDirA - sta K.READDIRA.hDir +K.CloseDirA jsr PFT.CheckDirA + sta K.ReadDirA.hDir jsr K.GetMemPtrA >STYA ZPQuickPtr1 -K.CLOSEDIRA.1 ldy #S.DIR.PRODOS.REF +K.CloseDirA.1 ldy #S.DIR.PRODOS.REF lda (ZPQuickPtr1),y beq .1 sta MLICALL.PARAMS+1 @@ -584,10 +584,18 @@ K.CLOSEDIRA.1 ldy #S.DIR.PRODOS.REF beq .2 jsr K.FreeMemA -.2 ldaK.READDIRA.hDir +.2 ldaK.ReadDirA.hDir jmp K.FreeMemA -*-------------------------------------- -K.MKDIRYA jsr PFT.CheckPathYA +*/------------------------------------- +* #MKDirYA +* ##In: +* Y,A = DIR name +* ##Out: +* CC : success +* CS : error +* A = EC +*\------------------------------------- +K.MKDirYA jsr PFT.CheckPathYA >STYA MLICALL.PARAMS+1 lda #S.FILEINFO.ACCESS.FULL sta MLICALL.PARAMS+S.FILEINFO.ACCESS diff --git a/SYS/KERNEL.S.FILE.txt b/SYS/KERNEL.S.FILE.txt index 3bb7d64c..a77a8e3a 100644 --- a/SYS/KERNEL.S.FILE.txt +++ b/SYS/KERNEL.S.FILE.txt @@ -118,12 +118,12 @@ hFILE .BS 1 * A = hFILE * ##Out : *\-------------------------------------- -K.FCLOSEA jsr PFT.CheckFileA +K.FCloseA jsr PFT.CheckFileA sta hFILE jsr K.GetMemPtrA >STYA ZPQuickPtr1 -K.FCLOSEA.1 ldy #S.FILE.PRODOS.REF +K.FCloseA.1 ldy #S.FILE.PRODOS.REF lda (ZPQuickPtr1),y beq .1 sta MLICALL.PARAMS+1 @@ -147,9 +147,9 @@ K.FCLOSEA.1 ldy #S.FILE.PRODOS.REF * ##Out : * Y,A = Bytes Read *\-------------------------------------- -K.FREAD jsr PFT.CheckFileSTK +K.FRead jsr PFT.CheckFileSTK ldx #MLIREAD - bra K.FREAD.1 + bra K.FRead.1 */-------------------------------------- * #FWrite * ##In: @@ -159,9 +159,9 @@ K.FREAD jsr PFT.CheckFileSTK * #Out: * Y,A = Bytes Written *\-------------------------------------- -K.FWRITE jsr PFT.CheckFileSTK +K.FWrite jsr PFT.CheckFileSTK ldx #MLIWRITE -K.FREAD.1 >PULLA +K.FRead.1 >PULLA jsr FILE.SetupPrt1A >PULLW MLICALL.PARAMS+4 >PULLW MLICALL.PARAMS+2 @@ -174,23 +174,23 @@ K.FREAD.1 >PULLA >LDYA MLICALL.PARAMS+6 .9 rts */-------------------------------------- -* #FFLUSHA +* #FFlushA * ##In: * A = hFILE *\-------------------------------------- -K.FFLUSHA jsr PFT.CheckFileA +K.FFlushA jsr PFT.CheckFileA jsr FILE.SetupPrt1A >MLICALL MLIFLUSH rts */------------------------------------- -* #FSEEK +* #FSeek * ##In: * PUSHW = OffsetHi * PUSHW = OffsetLo * PUSHB = From * PUSHB = hFILE *\------------------------------------- -K.FSEEK jsr PFT.CheckFileSTK +K.FSeek jsr PFT.CheckFileSTK >PULLA jsr FILE.SetupPrt1A >PULLB K.FSEEK.FROM @@ -242,14 +242,14 @@ K.FSEEK jsr PFT.CheckFileSTK K.FSEEK.FROM .BS 1 K.FSEEK.OFFSET .BS 4 */-------------------------------------- -* #FTELLA +* #FTellA * ##In: * A = hFILE * ##Out: * Y,A,X = Offset *\-------------------------------------- -K.FTELLA jsr PFT.CheckFileA -K.FTELLA.1 jsr FILE.SetupPrt1A +K.FTellA jsr PFT.CheckFileA +K.FTellA.1 jsr FILE.SetupPrt1A >MLICALL MLIGETMARK bcs .9 >LDYA MLICALL.PARAMS+2 @@ -288,34 +288,34 @@ K.FEOFA jsr PFT.CheckFileA .9 rts K.FEOFA.MARK .BS 3 */-------------------------------------- -* #REMOVEYA +* #RemoveYA *\-------------------------------------- -K.REMOVEYA jsr PFT.CheckPathYA +K.RemoveYA jsr PFT.CheckPathYA >STYA MLICALL.PARAMS+1 >MLICALL MLIDESTROY rts */-------------------------------------- -* #RENAME +* #Rename * Rename a file * ##In : * PUSHW = New Name * PUSHW = Old Name * ##Out : *\-------------------------------------- -K.RENAME jsr PFT.CheckPathSTK +K.Rename jsr PFT.CheckPathSTK >PULLW MLICALL.PARAMS+1 >PULLW MLICALL.PARAMS+3 >MLICALL MLIRENAME rts */-------------------------------------- -* #STAT +* #Stat * Return information about a file * ##In : * PUSHW = PTR to S.STAT buffer * PUSHW = PTR to Filename (PSTR) * ##Out : *\-------------------------------------- -K.STAT jsr PFT.CheckPathSTK +K.Stat jsr PFT.CheckPathSTK >PULLW MLICALL.PARAMS+1 >PULLW ZPQuickPtr2 >MLICALL MLIGETFILEINFO diff --git a/SYS/KERNEL.S.FIO.txt b/SYS/KERNEL.S.FIO.txt index 48e2f025..e827cd45 100644 --- a/SYS/KERNEL.S.FIO.txt +++ b/SYS/KERNEL.S.FIO.txt @@ -4,15 +4,15 @@ NEW INC 1 AUTO 6 .LIST OFF -*-------------------------------------- -* K.FileSearch -* in : -* PULLW = PSTR to File Name (PSTRING) -* PULLW = PSTR to Search Path (PSTRING) %LIB%;/SYS/SLIB -* out : -* Y,A = PSTR to FilePath (PSTRING) -* X = hMem to FilePath -*-------------------------------------- +*/-------------------------------------- +* #FileSearch +* ##In: +* PUSHW = PSTR to Search Path (PSTRING) %LIB%;/SYS/SLIB +* PUSHW = PSTR to File Name (PSTRING) +* #Out: +* Y,A = PSTR to FilePath (PSTRING) +* X = hMem to FilePath +*\-------------------------------------- K.FileSearch >PULLW ZPQuickPtr4 ZPQuickPtr1 trashed by ExpandPStrYA >PULLYA Get Search list >SYSCALL ExpandPStrYA Expand it (SYSCALL to BNK1) @@ -74,14 +74,14 @@ K.FileSearch >PULLW ZPQuickPtr4 ZPQuickPtr1 trashed by ExpandPStrYA *-------------------------------------- K.FileSearch.hSrch .BS 1 K.FileSearch.Index .BS 1 -*-------------------------------------- -* K.GetFullPathYA -* in : -* Y,A = Filename (PSTRING) -* out : -* Y,A = FullPath (PSTRING) -* X = hMem of FullPath -*-------------------------------------- +*/-------------------------------------- +* #GetFullPathYA +* ##In : +* Y,A = Filename (PSTRING) +* #Out : +* Y,A = FullPath (PSTRING) +* X = hMem of FullPath +*\-------------------------------------- K.GetFullPathYA >STYA ZPQuickPtr3 Ptr1 & 2 used by StrCpy lda (ZPQuickPtr3) beq K.GetFullPathYA.9 @@ -111,17 +111,17 @@ K.GetFullPathYA.NewStr K.GetFullPathYA.9 sec rts -*-------------------------------------- -* K.LoadFile -* in : -* PULLW = PATH (Handled by.... -* PULLB = MODE ... -* PULLB = TYPE ... -* PULLW = AUXTYPE ...FOPEN) -* out : -* Y,A = File Length -* X = hMem of Loaded File -*-------------------------------------- +*/-------------------------------------- +* #LoadFile +* ##In: +* PUSHW = AUXTYPE (Handled by.... +* PUSHB = TYPE ... +* PUSHB = MODE ... +* PUSHW = PATH ...FOPEN) +* ##Out: +* Y,A = File Length +* X = hMem of Loaded File +*\-------------------------------------- K.LoadFile jsr K.FOPEN bcs .9 @@ -184,14 +184,16 @@ K.LoadFile.Seek >PUSHWI 0 >PUSHA >PUSHB K.LoadFile.hFile jmp K.FSEEK -*-------------------------------------- -* PULLW = PATH (Handled by.... -* PULLB = MODE ... -* PULLB = TYPE ... -* PULLW = AUXTYPE ...FOPEN) -* PULLW = SrcLen -* PULLW = SrcPtr -*-------------------------------------- +*/-------------------------------------- +* #SaveFile +* ##In: +* PUSHW = SrcLen +* PUSHW = SrcPtr +* PUSHW = AUXTYPE (Handled by.... +* PUSHB = TYPE ... +* PUSHB = MODE ... +* PUSHW = PATH ...FOPEN) +*\-------------------------------------- K.SaveFile jsr K.FOPEN bcs .9 diff --git a/SYS/KERNEL.S.JMP.txt b/SYS/KERNEL.S.JMP.txt index a1f58aaa..cf4d6a1c 100644 --- a/SYS/KERNEL.S.JMP.txt +++ b/SYS/KERNEL.S.JMP.txt @@ -43,9 +43,9 @@ KERNEL.SYSCALL .DA K.STAT .DA 0 .DA K.OPENDIRYA - .DA K.READDIRA - .DA K.CLOSEDIRA - .DA K.MKDIRYA + .DA K.ReadDirA + .DA K.CloseDirA + .DA K.MKDirYA *-------------------------------------- * Bank 2 *-------------------------------------- diff --git a/SYS/KM.NSC.S.txt b/SYS/KM.NSC.S.txt index 90afd5ff..13dbdf83 100644 --- a/SYS/KM.NSC.S.txt +++ b/SYS/KM.NSC.S.txt @@ -8,10 +8,10 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/SYS/KM.NSC *-------------------------------------- - .INB INC/MACROS.I - .INB INC/IO.I - .INB INC/MONITOR.I - .INB INC/PRODOS.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/IO.I + .INB /A2OSX.DEV/INC/MONITOR.I + .INB /A2OSX.DEV/INC/PRODOS.I *-------------------------------------- TmpPtr1 .EQ $0 TmpPtr2 .EQ $2 diff --git a/SYS/KM.RAMWORKS.S.txt b/SYS/KM.RAMWORKS.S.txt index 206a42ba..7a9c5816 100644 --- a/SYS/KM.RAMWORKS.S.txt +++ b/SYS/KM.RAMWORKS.S.txt @@ -8,10 +8,10 @@ AUTO 6 .OR $2000 .TF /A2OSX.BOOT/SYS/KM.RAMWORKS *-------------------------------------- - .INB INC/MACROS.I - .INB INC/IO.I - .INB INC/MONITOR.I - .INB INC/PRODOS.I + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/IO.I + .INB /A2OSX.DEV/INC/MONITOR.I + .INB /A2OSX.DEV/INC/PRODOS.I *-------------------------------------- TmpPtr1 .EQ $0 TmpPtr2 .EQ $2