From c67f94ce0842656157cbb4b060242787d54348a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Wed, 11 Apr 2018 16:35:51 +0100 Subject: [PATCH] Kernel 0.9.1 : KERNEL, Preemtive mode, task switching (ip) --- .Floppies/A2OSX.BOOT.po | Bin 143360 -> 143360 bytes .Floppies/A2OSX.BUILD.po | Bin 819200 -> 819200 bytes .Floppies/A2OSX.SRC.po | Bin 819200 -> 819200 bytes .screen-shots/ScreenShot.KCONFIG.png | Bin 9479 -> 17423 bytes A2osX.S.txt | 30 ++++----- BIN/ARP.S.txt | 10 +-- BIN/ATBROWSE.S.txt | 8 +-- BIN/ATLOGON.S.txt | 4 +- BIN/CAT.S.txt | 6 +- BIN/CHTYP.S.txt | 8 +-- BIN/CP.S.txt | 14 ++-- BIN/DNSINFO.S.txt | 8 +-- BIN/EDIT.S.txt | 34 +++++----- BIN/FORMAT.S.txt | 12 ++-- BIN/IPCONFIG.S.txt | 42 ++++++------ BIN/LS.S.txt | 16 ++--- BIN/LSDEV.S.txt | 8 +-- BIN/MEM.S.txt | 10 +-- BIN/MEMDUMP.S.txt | 22 +++---- BIN/MV.S.txt | 14 ++-- BIN/NETSTAT.S.txt | 36 +++++----- BIN/NFSMOUNT.S.txt | 2 +- BIN/NSCUTIL.S.txt | 14 ++-- BIN/PING.S.txt | 16 ++--- BIN/PS.S.txt | 4 +- BIN/RM.S.txt | 12 ++-- BIN/RPCDUMP.S.txt | 10 +-- BMP2PIX.S.txt | 10 +-- DRV/CONSOLE.DRV.S.txt | 6 +- DRV/DHGR.DRV.S.txt | 10 +-- DRV/LANCEGS.DRV.S.txt | 8 +-- DRV/MOUSE.DRV.S.txt | 8 +-- DRV/PIC.DRV.S.txt | 6 +- DRV/UTHER2.AI.DRV.S.txt | 6 +- DRV/UTHERNET.DRV.S.txt | 8 +-- DRV/UTHERNET2.DRV.S.txt | 6 +- FNT2FON.S.txt | 14 ++-- INC/A2osX.I.txt | 11 +++- INC/MACROS.I.txt | 5 -- LIB/LIBGUI.S.txt | 4 +- SBIN/DHCPCLNT.S.txt | 14 ++-- SBIN/GETTY.S.txt | 10 +-- SBIN/GUI.S.txt | 10 +-- SBIN/HTTPD.S.txt | 12 ++-- SBIN/INSDRV.S.txt | 4 +- SBIN/KCONFIG.S.txt | 54 +++++++-------- SBIN/LOGIN.S.txt | 6 +- SBIN/NFSD.S.txt | 12 ++-- SBIN/SHELL.S.txt | 46 ++++++------- SBIN/TCPIPD.S.txt | 20 +++--- SBIN/TELNETD.S.txt | 14 ++-- SYS/KERNEL.S.CORE.txt | 95 ++++++++++++++++++++++----- SYS/KERNEL.S.IRQ.txt | 37 +++++++++-- SYS/KM.APPLETALK.S.txt | 20 +++--- SYS/KM.NSC.S.txt | 8 +-- SYS/KM.RAMWORKS.S.txt | 16 ++--- SYS/KM.VSDRIVE.S.txt | 18 ++--- 57 files changed, 461 insertions(+), 377 deletions(-) diff --git a/.Floppies/A2OSX.BOOT.po b/.Floppies/A2OSX.BOOT.po index 09e1261183a957f1dda587515ca38254b9de93ad..f8e1483789717617f5b5a73f3c81c335638483b0 100644 GIT binary patch delta 4919 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 F{vSE{!(spc delta 6792 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 diff --git a/.Floppies/A2OSX.SRC.po b/.Floppies/A2OSX.SRC.po index 05ad858d3a52e0f9344a445cd86ab7bb7b3e2ac2..e4eee71dcc38e180691c1fc05ba3c176dab7cd8d 100644 GIT binary patch delta 11652 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 delta 10912 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 YbD&8x_p75<&+`Ij`5R?SUEojrKh*lhx&QzG diff --git a/.screen-shots/ScreenShot.KCONFIG.png b/.screen-shots/ScreenShot.KCONFIG.png index a11f835a74f7a15e9e2a33ccb95303e97c99a664..bb43c1d752df3e3c3ecfd37ff8c609fb5c564aab 100644 GIT binary patch literal 17423 zcmd^n4OCNCy0&enb*7@Ub(Eq4by~|5sHhp_CkCda;?#0Mgd_&}DTO4RKvj$(Kn%2F zg<245EkA+$j5-xaLeQK+fe>g#L?Jn8DD-TSR| z*Q%>X_c{BVy`TNO@B2LO>9Ji=JC;Aa=IJF%mMnksFK_H#vgGkiOO`zL{%@ZGzk#mr zDFpv|jJkWr>q|uNy4&C{zahW&AFnN0a=vugOv;ns@4q|n7Xo$3lGPiWe;#{t_e*z{ zED8U|n{T`pmz^|r^Sw`BLht*NPR+8k*Wu|wFJCs_%Y6TZBPYCQGhL~y51)8RVEBvD za68}L?yx#$184Nfj+QnmruOhE({&A}7nY3MdqduqcJl+^-x#qp zI8Jn@xGJ`>maG=tn7G$wx-fx?L!oWhC}Wu#GweZ!Of>s)*`(`ZVa?ony1{si>21us zq{C$8TUhkjeWb7s&IFyro6V8j@q`B6yhz^=8y8KEQgfEkwa=Pp2Tk-#jD}ektmE21 z7dr2vgxos3&mtAIf8g#||E;$QGM8vD=S`O}QG29aMn&iZJRmoao2av};d=g-h(70_#8fCOcWt$M*DP7oQQkcsxBrU}GP|ovU#6DTE)|i3mFGkU;XmNbGGQ3nRnOiI zH+~|28z)B@I|Gbe%t|UIO`Q=|rck0Jc8cg`5h|h7)QTHG@oP{uveAena~eU0g)&Cg zHAbM_mBGV@%LhXQg0_sT@9*I!-c<(PJy)H{b)v>j{ioxpmuFK4<1gSC=b~KK*wrqo zOeT3_4?q5MT?1TA{H^UA8P`KnXY9KWU1mzt~61+r+r||lb zi2SV`w1fdxkC>0En-)xv+%JV1ScsUgwYqvNb_7khm^8+`bR*wf5>8W0!n|>h?H+Zx zO7syjkrBrb6sIHG)=EFntE*7|{FHNZWhSm3il2MO5%#|Q0T-*)VG48LCc{W{@IPT4 z#p9f(dtO!?>dci*9Z8qn6`KvmJw;f49(*8?NRh|2wd|;r%Pn(={!@m2HvXa zri=GUZ|+r(;i*Uxd$6jVOo%YYF>qOmWj;j{&sq$hw=F)C~f7R|w|ak=A`@m3}=tJnB5JFp>B% z0tY&Y)gBMHWcX7bPr+B#Y}tN)CXVFL_&U)Pqx`(4xZZHm{0{Rlo~btM8Y_x(6-)

X;`8+K9EY>AVr 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 literal 9479 zcmeHtcT^Ky_wIlo5*3uLGy_4J6nPZ^DN50VA`n27W}!(h(n~-vA|Mh#M35!~m5vmt zp@@Khf+P}pr~yK60YS>0;P>W)k5W5u-QITZFIpKKthOCZ_dwmirV7bzHdPNFDepoqJEpT1q(7d2 zE^WVGx4O16I?{EOb&&5K+3M|kg#5@qaa^vug_Mz%rEwT3Il#zwPpOghV0&wMbeXj{ z;~vFDFuUA&{Gw{}#wiWXG zgrQQ_3Yf1$gHzRaw(pxgc`u2*?8Kg5cMS5i;ChZl$~UFTC3W41>7m(ESH#Oc=`zR= zZ&cUtp&9xh4mFnuf~%DTqkT$LcBQ$DvwJ@&nqfnrt(H3gCr#}_DaI78V{kvx%k(wQ z&wP?}>RnF{*Ey5XNbxpxZRq>oW87!~Cr!FI5CIq8`Zw3pyFwU3kGI3EK+V zF^je^GAiD9`{T6nx>gcFRPBllizEmB!5N+)_t7Ey0&8jR7J`aiw8EBIFU+F!c65i~ z4qx>Czpo(56Zkg4$qh=xga-(~7iDf3nYkaK;;-GiJ;gl}k9+e_y9Smd+w?|zl ztJhUXRM2~wt^2r8-WYCw@xy`bHK@x63{pUF>$Q3lPrQRIcjVHP1kA9iE??d3l!kUt zXBU5aiT25xV-h+OSh2b*2Jm{72f6B=1z-4B-T9-Ns@y$fNQF)&8SXvvjBh3&;t+=& zGt;NRYnY(r07ZuDQ$=qf*YB}lCi{ZUNmF^h2Xx!-x$f*2G&!QD%+a<|N_>)M32Os5 zzgXp9pSostWB8H~eYl9bgKY$8Lz^>x*}MJ%+IZFRo&j`wX&Zl)0lfjBy-@vwQx>VO zX1~1~_^Nqwb);cB?<3KUb%Xjb*7Ntdq;Hj>G>0`nzD;Im@xeecBcVyE5=NLN$bpeYm+xt(ghE#^NUqZ zC;Mj*t1t527xg;oncW_&4zS!V1=Ing_{K+ zMXC*TWcQhRv~Hh?km?wp;fQE{ZI#rTbHEaK>rXO1=gFFZoP3wmY~-VvZo)9f#mKK| z;q*YaErAD_#e^&g`0_vyw_skOf|M*nd0);w+gPRd+{V-iS`PdZV>Yb3L7Ks zjP9h*>%=p4)+<6p%Im^rBRRACMoGX5to|UWGso49d3dKdBW;MUGKe%2l-b|iDQzj> zx)|@5MVUHbMjYb1X_qB|Mit44>40eQ-}`SU znsLVIQPP|-@N(4&>OX+r6*NcC4Z)xg=hev1X8SkebIvw#0)9H^4fD6>Ora+8)xP-m zEF~9EE=UAnX+%R^q8REBpdgM_#U4;vzbV^Awky|?l0x4 z^3w5+wE$;g$Ey_2@Y62l%8TxsO=Le6?AG7|;XDRl8H@SaTWO^ror6qv4Zw0Nl0Nti z=CJ2C@7o7=(*bLJ(=K-6##qeJ&fOUa*!+_KEtj_MM*w96RD2@S44VAv>olZYrRY`V z0_G;Lq6$G=p(0*Ds}pY)sXGQY57gR`BwVWV>BfRN;*0D^`cNq&p6kIrZZmWMS0N!# z;sM{Cv)nd1al%I;jP^8ZNdN%zTJ%_<+VGNG>PO3btTY&mX=dEoH<@sn`1^ z4D<``VwCgZw3z^4o`bD``vw4r!Awr+&SO<>DVu@qKw;rNe1uoH!8L z3qhPHQZ~CX>!aOCx^rAU{mye%tz*Ctf=Pw7ed}mnfRicNrO}5fXSIG-)8zXz>dLDH zY1(V;NfE{_>8~p6GJH@5)4Q)t7bGqTLYRT{4;a4E-1hcM0VrKJeW!pQm&lJwRx?wP zdGXQz2xjPunCBNt!0CW7LpaO8uPH=!j{;YkBZnY@!6OA{0rGE6_6y|R?!~`0me{hJF}>ZBj5} zvUI?bDg2=TQu!HHCpFX1pv0~BBKB2h&xMQFOixBYY-)M5VWxXBCTXo_BXP^mCO4*N?^y;Q@={*7u^-=sK@Q*6Nz1cH=^9

&Y455(;yEQWp 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 diff --git a/A2osX.S.txt b/A2osX.S.txt index 8ec27021..6463a523 100644 --- a/A2osX.S.txt +++ b/A2osX.S.txt @@ -369,25 +369,25 @@ LoadKM ldx Boot.Prefix *-------------------------------------- .INB /A2OSX.SRC/X.PRINTF.S *-------------------------------------- -MSG.INIT0 >CSTR "A2osX[Stage0]:Init\n" -MSG.SYSMEM >CSTR "Checking System Memory..." -MSG.SYSMEM.OK >CSTR "128k Detected.\n" -MSG.SYSMEM.KO >CSTR "A2osX Requires At Least 128k Memory.\n" +MSG.INIT0 .AZ "A2osX[Stage0]:Init\n" +MSG.SYSMEM .AZ "Checking System Memory..." +MSG.SYSMEM.OK .AZ "128k Detected.\n" +MSG.SYSMEM.KO .AZ "A2osX Requires At Least 128k Memory.\n" -MSG.CPU >CSTR "Checking CPU..." -MSG.CPU.OK >CSTR "65C02 CPU (or higher) Detected.\n" -MSG.CPU.KO >CSTR "A2osX Requires At Least A 65C02 CPU.\n" +MSG.CPU .AZ "Checking CPU..." +MSG.CPU.OK .AZ "65C02 CPU (or higher) Detected.\n" +MSG.CPU.KO .AZ "A2osX Requires At Least A 65C02 CPU.\n" -MSG.RAMDRV >CSTR "Checking ProDOS RamDrive..." -MSG.RAMDRV.OK >CSTR "Successfully Disabled.\n" -MSG.RAMDRV.KO0 >CSTR "Not Detected.\n" -MSG.RAMDRV.KO1 >CSTR "Uninstall Failed !!!\n" +MSG.RAMDRV .AZ "Checking ProDOS RamDrive..." +MSG.RAMDRV.OK .AZ "Successfully Disabled.\n" +MSG.RAMDRV.KO0 .AZ "Not Detected.\n" +MSG.RAMDRV.KO1 .AZ "Uninstall Failed !!!\n" -MSG.BOOTPREFIX >CSTR "Boot Prefix:" +MSG.BOOTPREFIX .AZ "Boot Prefix:" -MSG.KMENUM >CSTR "Looking For Kernel Modules...\n" -MSG.KMLOAD >CSTR "***Loading KM : %S\n" -MSG.INIT0OK >CSTR "A2osX[Stage0]:Complete.\n" +MSG.KMENUM .AZ "Looking For Kernel Modules...\n" +MSG.KMLOAD .AZ "***Loading KM : %S\n" +MSG.INIT0OK .AZ "A2osX[Stage0]:Complete.\n" *-------------------------------------- MLIGETPREFIX01 .DA #1 .DA Boot.Prefix diff --git a/BIN/ARP.S.txt b/BIN/ARP.S.txt index a9bb3070..0658cce5 100644 --- a/BIN/ARP.S.txt +++ b/BIN/ARP.S.txt @@ -183,11 +183,11 @@ Wait.TimeOut sec .9 rts *-------------------------------------- CS.END -LIBTCPIP >CSTR "libtcpip.o" -SSCANF.IP >CSTR "%d.%d.%d.%d" -MSG0 >CSTR "STS TTL MAC Address IP Address\r\n" -MSG1 >CSTR "$%h %5D %h:%h:%h:%h:%h:%h %d.%d.%d.%d\r\n" -MSG2 >CSTR "%d.%d.%d.%d is at %h:%h:%h:%h:%h:%h\r\n" +LIBTCPIP .AZ "libtcpip.o" +SSCANF.IP .AZ "%d.%d.%d.%d" +MSG0 .AZ "STS TTL MAC Address IP Address\r\n" +MSG1 .AZ "$%h %5D %h:%h:%h:%h:%h:%h %d.%d.%d.%d\r\n" +MSG2 .AZ "%d.%d.%d.%d is at %h:%h:%h:%h:%h:%h\r\n" *-------------------------------------- DS.START hLIBTCPIP .BS 1 diff --git a/BIN/ATBROWSE.S.txt b/BIN/ATBROWSE.S.txt index 62f7d544..6608abf6 100644 --- a/BIN/ATBROWSE.S.txt +++ b/BIN/ATBROWSE.S.txt @@ -147,11 +147,11 @@ CS.QUIT >LDA.G hBuf rts *-------------------------------------- CS.END -MSG.NOATK >CSTR "AppleTalk Not Loaded.\r\n" -MSG.NETNODE >CSTR "Network/Node:$%H/$%h\r\n" +MSG.NOATK .AZ "AppleTalk Not Loaded.\r\n" +MSG.NETNODE .AZ "Network/Node:$%H/$%h\r\n" SEARCH.STRING >PSTR "*:*@*" -MSG.DUMP0 >CSTR "Net Nod SkT En# Name\r\n" -MSG.DUMP >CSTR "%H $%h $%h $%h %S\r\n" +MSG.DUMP0 .AZ "Net Nod SkT En# Name\r\n" +MSG.DUMP .AZ "%H $%h $%h $%h %S\r\n" *-------------------------------------- .DUMMY .OR 0 diff --git a/BIN/ATLOGON.S.txt b/BIN/ATLOGON.S.txt index 9ae49278..8435a1c2 100644 --- a/BIN/ATLOGON.S.txt +++ b/BIN/ATLOGON.S.txt @@ -65,8 +65,8 @@ CS.QUIT clc rts *-------------------------------------- CS.END -MSG.USAGE >CSTR "Usage : ATLOGON [USER] [PASSWORD]\r\n" -MSG.NOATK >CSTR "AppleTalk Not Loaded.\r\n" +MSG.USAGE .AZ "Usage : ATLOGON [USER] [PASSWORD]\r\n" +MSG.NOATK .AZ "AppleTalk Not Loaded.\r\n" *-------------------------------------- .DUMMY .OR 0 diff --git a/BIN/CAT.S.txt b/BIN/CAT.S.txt index 83f0f3ea..2699fe90 100644 --- a/BIN/CAT.S.txt +++ b/BIN/CAT.S.txt @@ -302,9 +302,9 @@ CS.END OptionList >PSTR "ANSans" OptionVars .DA #bPrintAll,#bLineNum,#bSuppressBlankLine,#bPrintAll,#bLineNum,#bSuppressBlankLine *-------------------------------------- -MSG.USAGE >CSTR "Usage : CAT File1 [File2...]\r\n -A : Show All non printable caracters\r\n -N : Number all output lines\r\n -S : Suppress repeated empty output lines\r\n" -MSG.LINENUM >CSTR "%5D:" -MSG.CTRLCHAR >CSTR "[%S]" +MSG.USAGE .AZ "Usage : CAT File1 [File2...]\r\n -A : Show All non printable caracters\r\n -N : Number all output lines\r\n -S : Suppress repeated empty output lines\r\n" +MSG.LINENUM .AZ "%5D:" +MSG.CTRLCHAR .AZ "[%S]" *-------------------------------------- ASCII >PSTR "NULL" >PSTR "SOH" diff --git a/BIN/CHTYP.S.txt b/BIN/CHTYP.S.txt index 8cc4f904..da2f73b7 100644 --- a/BIN/CHTYP.S.txt +++ b/BIN/CHTYP.S.txt @@ -344,10 +344,10 @@ CS.END OptionList >PSTR "CRcr" OptionVars .DA #bContinue,#bRecurse,#bContinue,#bRecurse *-------------------------------------- -MSG.USAGE >CSTR "Usage : CHTYP [File *,? wildcards allowed] [File type : 0xx (Hexadecimal byte),SYS,TXT....]\r\n -C : Continue on error\r\n -R : Recurse subdirectories\r\n" -MSG.OK >CSTR "[OK]\r\n" -MSG.ERR >CSTR "[%h]\r\n" -MSG.FILE >CSTR "CHTYP File:%S..." +MSG.USAGE .AZ "Usage : CHTYP [File *,? wildcards allowed] [File type : 0xx (Hexadecimal byte),SYS,TXT....]\r\n -C : Continue on error\r\n -R : Recurse subdirectories\r\n" +MSG.OK .AZ "[OK]\r\n" +MSG.ERR .AZ "[%h]\r\n" +MSG.FILE .AZ "CHTYP File:%S..." Tmp .BS 1 *-------------------------------------- diff --git a/BIN/CP.S.txt b/BIN/CP.S.txt index 7bf68ce1..f1f86225 100644 --- a/BIN/CP.S.txt +++ b/BIN/CP.S.txt @@ -21,13 +21,13 @@ CS.END OptionList >PSTR "CRYQcryq" OptionVars .DA #bContinue,#bRecurse,#bNoConfirm,#bQuiet,#bContinue,#bRecurse,#bNoConfirm,#bQuiet *-------------------------------------- -MSG.USAGE >CSTR "Usage : CP [Src File/Dir, *,? wildcards allowed]\r\n -C : Continue on error\r\n -Q : Quiet\r\n -R : Recurse subdirectories\r\n -Y : Dont't prompt for override\r\n" -MSG.DIR >CSTR "CP Dir :%s to %s..." -MSG.FILE >CSTR "CP File:%s to %s..." -MSG.OVERWRITE >CSTR "Overwrite %s [Yes,No,All]?" -MSG.OK >CSTR "[OK]\r\n" -MSG.ERR >CSTR "[%h]\r\n" -MSG.DONE >CSTR "%D File(s) Copied.\r\n" +MSG.USAGE .AZ "Usage : CP [Src File/Dir, *,? wildcards allowed]\r\n -C : Continue on error\r\n -Q : Quiet\r\n -R : Recurse subdirectories\r\n -Y : Dont't prompt for override\r\n" +MSG.DIR .AZ "CP Dir :%s to %s..." +MSG.FILE .AZ "CP File:%s to %s..." +MSG.OVERWRITE .AZ "Overwrite %s [Yes,No,All]?" +MSG.OK .AZ "[OK]\r\n" +MSG.ERR .AZ "[%h]\r\n" +MSG.DONE .AZ "%D File(s) Copied.\r\n" *-------------------------------------- .DUMMY .OR 0 diff --git a/BIN/DNSINFO.S.txt b/BIN/DNSINFO.S.txt index 75979f49..641e9604 100644 --- a/BIN/DNSINFO.S.txt +++ b/BIN/DNSINFO.S.txt @@ -142,10 +142,10 @@ CS.QUIT lda hLIBTCPIP rts *-------------------------------------- CS.END -LIBTCPIP >CSTR "libtcpip.o" -SSCANF.IP >CSTR "%d.%d.%d.%d" -MSG0 >CSTR "STS TR.ID Hostname IP Address TTL\r\n" -MSG1 >CSTR "$%h $%H %32s %03d.%03d.%03d.%03d %u\r\n" +LIBTCPIP .AZ "libtcpip.o" +SSCANF.IP .AZ "%d.%d.%d.%d" +MSG0 .AZ "STS TR.ID Hostname IP Address TTL\r\n" +MSG1 .AZ "$%h $%H %32s %03d.%03d.%03d.%03d %u\r\n" hLIBTCPIP .BS 1 IP .BS 4 diff --git a/BIN/EDIT.S.txt b/BIN/EDIT.S.txt index 39deb36d..27dbc100 100644 --- a/BIN/EDIT.S.txt +++ b/BIN/EDIT.S.txt @@ -460,23 +460,23 @@ DecTmpCount lda TmpCount .INB /A2OSX.SRC/BIN/EDIT.S.SCRN *-------------------------------------- CS.END -SEQ.DETECT >CSTR "Querying terminal capabilities...\e[999;999H\e[6n" -SEQ.INIT >CSTR "\ec\e[2;%dr" \e[?6h -SEQ.RESET >CSTR "\ec" -SEQ.SCROLLUP >CSTR "\e[%d;%dH\eD" -SEQ.SCROLLDN >CSTR "\e[%d;%dH\eM" -SEQ.INV >CSTR "\e[7m" -SEQ.NORM >CSTR "\e[0m" -SEQ.CEOL >CSTR "\e[K" -MSG.TOPBAR >CSTR "\e[1;1HA2osX Edit:%s\e[0m" -MSG.STATUSBAR >CSTR "Press Ctrl-A For Help Length:%5D,Col:%3d,Line:%5D" -MSG.STATUSBAR.H >CSTR "Press any key to exit this screen:\e[0m" -MSG.STATUSBAR.F >CSTR "Find:%s\e[0m" -MSG.STATUSBAR.R >CSTR "Replace:%s\e[0m" -MSG.STATUSBAR.S >CSTR "Save:%s\e[0m" -MSG.STATUSBAR.E >CSTR "Error:%h\e[0m" -MSG.GOTOXY >CSTR "\e[%d;%dH" -MSG.HELPLINE >CSTR "%S\e[K" +SEQ.DETECT .AZ "Querying terminal capabilities...\e[999;999H\e[6n" +SEQ.INIT .AZ "\ec\e[2;%dr" \e[?6h +SEQ.RESET .AZ "\ec" +SEQ.SCROLLUP .AZ "\e[%d;%dH\eD" +SEQ.SCROLLDN .AZ "\e[%d;%dH\eM" +SEQ.INV .AZ "\e[7m" +SEQ.NORM .AZ "\e[0m" +SEQ.CEOL .AZ "\e[K" +MSG.TOPBAR .AZ "\e[1;1HA2osX Edit:%s\e[0m" +MSG.STATUSBAR .AZ "Press Ctrl-A For Help Length:%5D,Col:%3d,Line:%5D" +MSG.STATUSBAR.H .AZ "Press any key to exit this screen:\e[0m" +MSG.STATUSBAR.F .AZ "Find:%s\e[0m" +MSG.STATUSBAR.R .AZ "Replace:%s\e[0m" +MSG.STATUSBAR.S .AZ "Save:%s\e[0m" +MSG.STATUSBAR.E .AZ "Error:%h\e[0m" +MSG.GOTOXY .AZ "\e[%d;%dH" +MSG.HELPLINE .AZ "%S\e[K" MSG.HELP >PSTR "All commands: (* = Not yet implemented)" >PSTR "------------" >PSTR " Ctrl-A : This help screen" diff --git a/BIN/FORMAT.S.txt b/BIN/FORMAT.S.txt index 6b59e46e..6740d9b5 100644 --- a/BIN/FORMAT.S.txt +++ b/BIN/FORMAT.S.txt @@ -297,13 +297,13 @@ CS.END OptionList >PSTR "Ll" OptionVars .DA #bLL,#bLL *-------------------------------------- -MSG.USAGE >CSTR "Usage : FORMAT [VOLUME.NAME]\r\n -L : Low-Level Format\r\n" -MSG.OK >CSTR "[OK]\r\n" -MSG.ERR >CSTR "[%h]\r\n" -MSG.INIT >CSTR "Formatting %s (%D Blks),Volname:%s..." +MSG.USAGE .AZ "Usage : FORMAT [VOLUME.NAME]\r\n -L : Low-Level Format\r\n" +MSG.OK .AZ "[OK]\r\n" +MSG.ERR .AZ "[%h]\r\n" +MSG.INIT .AZ "Formatting %s (%D Blks),Volname:%s..." *-------------------------------------- -LIBBLKDEV >CSTR "libblkdev.o" -BLANK >CSTR "BLANK" +LIBBLKDEV .AZ "libblkdev.o" +BLANK .AZ "BLANK" hLIBBLKDEV .BS 1 *-------------------------------------- .DUMMY diff --git a/BIN/IPCONFIG.S.txt b/BIN/IPCONFIG.S.txt index 0dcc30dc..887fc341 100644 --- a/BIN/IPCONFIG.S.txt +++ b/BIN/IPCONFIG.S.txt @@ -258,30 +258,30 @@ CS.QUIT lda hLIBTCPIP NetDevJmp jmp * *-------------------------------------- CS.END -LIBTCPIP >CSTR "libtcpip.o" +LIBTCPIP .AZ "libtcpip.o" *-------------------------------------- -MSG0 >CSTR "TCP/IP Status : " -MSG0.L >CSTR "Loaded\r\n" -MSG0.NL >CSTR "Not Loaded\r\n" +MSG0 .AZ "TCP/IP Status : " +MSG0.L .AZ "Loaded\r\n" +MSG0.NL .AZ "Not Loaded\r\n" *-------------------------------------- -MSG1.DEV >CSTR "\r\nDevice Configuration :\r\n DevID : $%h\r\n Device Type : %S\r\n Device Name : %s\r\n HW Address : %02h:%02h:%02h:%02h:%02h:%02h\r\n" -MSG1.DEV.ARP >CSTR " ARP Offload : %d\r\n" -MSG1.DEV.IP >CSTR " IP Offload : %d\r\n" -MSG1.LINK >CSTR " Link Status : %s\r\n" -MSG1.LINK.OK >CSTR "OK" -MSG1.LINK.KO >CSTR "Media Disconnected" -MSG1.LINKSPEED >CSTR " Link Speed : 1" -MSG1.DPLX.FD >CSTR " Mbit/s,Full Duplex\r\n" -MSG1.DPLX.HD >CSTR " Mbit/s,Half Duplex\r\n" +MSG1.DEV .AZ "\r\nDevice Configuration :\r\n DevID : $%h\r\n Device Type : %S\r\n Device Name : %s\r\n HW Address : %02h:%02h:%02h:%02h:%02h:%02h\r\n" +MSG1.DEV.ARP .AZ " ARP Offload : %d\r\n" +MSG1.DEV.IP .AZ " IP Offload : %d\r\n" +MSG1.LINK .AZ " Link Status : %s\r\n" +MSG1.LINK.OK .AZ "OK" +MSG1.LINK.KO .AZ "Media Disconnected" +MSG1.LINKSPEED .AZ " Link Speed : 1" +MSG1.DPLX.FD .AZ " Mbit/s,Full Duplex\r\n" +MSG1.DPLX.HD .AZ " Mbit/s,Half Duplex\r\n" *-------------------------------------- -MSG2 >CSTR "\r\nIP Configuration : " -MSG2.C >CSTR "Configured\r\n" -MSG2.U >CSTR "Not Configured\r\n" -MSG2.DHCPSRVR >CSTR " DHCP Server : %d.%d.%d.%d\r\n" -MSG2.IP >CSTR " IP/Mask : %d.%d.%d.%d/%d.%d.%d.%d\r\n" -MSG2.GW >CSTR " Gateway : %d.%d.%d.%d\r\n" -MSG2.DNS >CSTR " DNS : %d.%d.%d.%d,%d.%d.%d.%d\r\n" -MSG2.HOSTNAME >CSTR " Hostname : %S.%S\r\n" +MSG2 .AZ "\r\nIP Configuration : " +MSG2.C .AZ "Configured\r\n" +MSG2.U .AZ "Not Configured\r\n" +MSG2.DHCPSRVR .AZ " DHCP Server : %d.%d.%d.%d\r\n" +MSG2.IP .AZ " IP/Mask : %d.%d.%d.%d/%d.%d.%d.%d\r\n" +MSG2.GW .AZ " Gateway : %d.%d.%d.%d\r\n" +MSG2.DNS .AZ " DNS : %d.%d.%d.%d,%d.%d.%d.%d\r\n" +MSG2.HOSTNAME .AZ " Hostname : %S.%S\r\n" hLIBTCPIP .BS 1 DevID .BS 1 DevName .BS 5 diff --git a/BIN/LS.S.txt b/BIN/LS.S.txt index 49d09dd3..d873a45e 100644 --- a/BIN/LS.S.txt +++ b/BIN/LS.S.txt @@ -500,12 +500,12 @@ CS.END OptionList >PSTR "ALRalr" OptionVars .DA #bAllmostAll,#bLong,#bRecurse,#bAllmostAll,#bLong,#bRecurse *-------------------------------------- -MSG.DEVEXT >CSTR "%15s S%d,D%d Blocks Used:%5D Total:%5D\r\n" -MSG.DIR >CSTR "\e[32m%s/\e[0m" -MSG.ENTER >CSTR "Directory:%s\r\n" -MSG.DIREXT >CSTR "\e[32m%16s\e[0m %s %s %s\r\n" -MSG.FILE >CSTR "%19s" -MSG.FILEEXT >CSTR "%15s %S $%H %s %10u %s %s\r\n" +MSG.DEVEXT .AZ "%15s S%d,D%d Blocks Used:%5D Total:%5D\r\n" +MSG.DIR .AZ "\e[32m%s/\e[0m" +MSG.ENTER .AZ "Directory:%s\r\n" +MSG.DIREXT .AZ "\e[32m%16s\e[0m %s %s %s\r\n" +MSG.FILE .AZ "%19s" +MSG.FILEEXT .AZ "%15s %S $%H %s %10u %s %s\r\n" *-------------------------------------- PRODOS.FT.HEX .HS 0406FAFCFDE2CBCCFF PRODOS.FT.TXT >PSTR "TXT" @@ -518,8 +518,8 @@ PRODOS.FT.TXT >PSTR "TXT" >PSTR "FON" >PSTR "SYS" PRODOS.FT.DFLT >PSTR "$ " -MSG.NODATE >CSTR " " -FMT.DateTime >CSTR "%d-%b-%y %H:%M" +MSG.NODATE .AZ " " +FMT.DateTime .AZ "%d-%b-%y %H:%M" HEXDIGIT .AS '0123456789ABCDEF' TYPES .AS "-dbclssp" ACCESS .AS "rwxrwxrwx" diff --git a/BIN/LSDEV.S.txt b/BIN/LSDEV.S.txt index 44ea533c..d30e23dd 100644 --- a/BIN/LSDEV.S.txt +++ b/BIN/LSDEV.S.txt @@ -181,10 +181,10 @@ CS.QUIT clc rts *-------------------------------------- CS.END -MSG0 >CSTR "ID Status Flags Name Addr. Typ/Sub IDString Version Size (BLK)\r\n" -MSG1 >CSTR "%03d %s %b %4s $%H " -MSG2.B >CSTR "$%h/$%h %16S %03d.%03d %10u" -MSG2.C >CSTR "$%h/$%h %16S %03d.%03d n/a" +MSG0 .AZ "ID Status Flags Name Addr. Typ/Sub IDString Version Size (BLK)\r\n" +MSG1 .AZ "%03d %s %b %4s $%H " +MSG2.B .AZ "$%h/$%h %16S %03d.%03d %10u" +MSG2.C .AZ "$%h/$%h %16S %03d.%03d n/a" MSG.SFLAGS .AS "BWRLNEIO" *-------------------------------------- .DUMMY diff --git a/BIN/MEM.S.txt b/BIN/MEM.S.txt index 97f41e0a..1cd352d1 100644 --- a/BIN/MEM.S.txt +++ b/BIN/MEM.S.txt @@ -115,11 +115,11 @@ CS.QUIT clc rts *-------------------------------------- CS.END -MSG.Main >CSTR "--- Main Memory ---------------\r\n" -MSG.Aux >CSTR "--- Aux Memory ----------------\r\n" -MSG.Kernel >CSTR "--- Kernel (Drivers) Memory ---\r\n" -MSG.Stat >CSTR " Low : $%H\r\n Free Ptr : $%H\r\n High : $%H\r\n Available Memory : %05D Bytes\r\n" -MSG.End >CSTR "-------------------------------\r\n" +MSG.Main .AZ "--- Main Memory ---------------\r\n" +MSG.Aux .AZ "--- Aux Memory ----------------\r\n" +MSG.Kernel .AZ "--- Kernel (Drivers) Memory ---\r\n" +MSG.Stat .AZ " Low : $%H\r\n Free Ptr : $%H\r\n High : $%H\r\n Available Memory : %05D Bytes\r\n" +MSG.End .AZ "-------------------------------\r\n" MemStat .BS S.MSTAT *-------------------------------------- .DUMMY diff --git a/BIN/MEMDUMP.S.txt b/BIN/MEMDUMP.S.txt index 563e394b..466532fa 100644 --- a/BIN/MEMDUMP.S.txt +++ b/BIN/MEMDUMP.S.txt @@ -287,17 +287,17 @@ CS.QUIT clc rts *-------------------------------------- CS.END -MSG0 >CSTR " # Flags PID REF PTR LEN BINPATH/DATA\r\n" -MSG1.INV >CSTR "\e[7m" -MSG1 >CSTR "%03d %s %03d %03d $%H %05D " -MSG1.BIN >CSTR "{%s}\e[0m\r\n" -MSG1.STR >CSTR "[%03d:%s]\e[0m\r\n" -MSG1.HEX >CSTR "?HEX:%h%h.%h%h.%h%h.%h%h.%h%h.%h%h.%h%h.%h%h\e[0m\r\n" -MSG2 >CSTR "\r\nAllocated hMem:%d, Total:%d\r\n" -MSG3 >CSTR "High Memory: $%H\r\n" -MSG4 >CSTR "Free ULimit: $%H\r\n" -MSG5 >CSTR "Low Memory: $%H\r\n" -MSG.FREE >CSTR "\r\nFree Memory: %D Bytes.\r\n" +MSG0 .AZ " # Flags PID REF PTR LEN BINPATH/DATA\r\n" +MSG1.INV .AZ "\e[7m" +MSG1 .AZ "%03d %s %03d %03d $%H %05D " +MSG1.BIN .AZ "{%s}\e[0m\r\n" +MSG1.STR .AZ "[%03d:%s]\e[0m\r\n" +MSG1.HEX .AZ "?HEX:%h%h.%h%h.%h%h.%h%h.%h%h.%h%h.%h%h.%h%h\e[0m\r\n" +MSG2 .AZ "\r\nAllocated hMem:%d, Total:%d\r\n" +MSG3 .AZ "High Memory: $%H\r\n" +MSG4 .AZ "Free ULimit: $%H\r\n" +MSG5 .AZ "Low Memory: $%H\r\n" +MSG.FREE .AZ "\r\nFree Memory: %D Bytes.\r\n" MSG.FLAGS .AS "UZCNA--" *-------------------------------------- .DUMMY diff --git a/BIN/MV.S.txt b/BIN/MV.S.txt index 2ebf4f23..3983f341 100644 --- a/BIN/MV.S.txt +++ b/BIN/MV.S.txt @@ -21,13 +21,13 @@ CS.END OptionList >PSTR "CRYQcryq" OptionVars .DA #bContinue,#bRecurse,#bNoConfirm,#bQuiet,#bContinue,#bRecurse,#bNoConfirm,#bQuiet *-------------------------------------- -MSG.USAGE >CSTR "Usage : MV [Src File/Dir, *,? wildcards allowed]\r\n -C : Continue on error\r\n -Q : Quiet\r\n -R : Recurse subdirectories\r\n -Y : Dont't prompt for override\r\n" -MSG.DIR >CSTR "MV Dir :%S to %S..." -MSG.FILE >CSTR "MV File:%S to %S..." -MSG.OVERWRITE >CSTR "Overwrite %S [Yes,No,All]?" -MSG.OK >CSTR "[OK]\r\n" -MSG.ERR >CSTR "[%h]\r\n" -MSG.DONE >CSTR "%D File(s) Moved.\r\n" +MSG.USAGE .AZ "Usage : MV [Src File/Dir, *,? wildcards allowed]\r\n -C : Continue on error\r\n -Q : Quiet\r\n -R : Recurse subdirectories\r\n -Y : Dont't prompt for override\r\n" +MSG.DIR .AZ "MV Dir :%S to %S..." +MSG.FILE .AZ "MV File:%S to %S..." +MSG.OVERWRITE .AZ "Overwrite %S [Yes,No,All]?" +MSG.OK .AZ "[OK]\r\n" +MSG.ERR .AZ "[%h]\r\n" +MSG.DONE .AZ "%D File(s) Moved.\r\n" *-------------------------------------- .DUMMY .OR 0 diff --git a/BIN/NETSTAT.S.txt b/BIN/NETSTAT.S.txt index 1de14a10..d822fad4 100644 --- a/BIN/NETSTAT.S.txt +++ b/BIN/NETSTAT.S.txt @@ -128,24 +128,24 @@ CS.QUIT lda hLIBTCPIP rts *-------------------------------------- CS.END -LIBTCPIP >CSTR "libtcpip.o" -MSG0 >CSTR "Proto Local Remote Options Status\r\n" -MSG1 >CSTR "%s %03d.%03d.%03d.%03d:%05D %03d.%03d.%03d.%03d:%05D %b %s\r\n" -MSG1.UDP >CSTR "UDP" -MSG1.TCP >CSTR "TCP" -MSG1.RAW >CSTR "RAW" -MSG1.INV >CSTR "???" -MSG1.S.0 >CSTR "*" -MSG1.S.1 >CSTR "LISTENING" -MSG1.S.2 >CSTR "SYN-SENT" -MSG1.S.3 >CSTR "SYN-RECEIVED" -MSG1.S.4 >CSTR "ESTABLISHED" -MSG1.S.5 >CSTR "CLOSE-WAIT" -MSG1.S.6 >CSTR "LAST-ACK" -MSG1.S.7 >CSTR "FIN-WAIT-1" -MSG1.S.8 >CSTR "FIN-WAIT-2" -MSG1.S.9 >CSTR "CLOSING" -MSG1.S.10 >CSTR "TIME-WAIT" +LIBTCPIP .AZ "libtcpip.o" +MSG0 .AZ "Proto Local Remote Options Status\r\n" +MSG1 .AZ "%s %03d.%03d.%03d.%03d:%05D %03d.%03d.%03d.%03d:%05D %b %s\r\n" +MSG1.UDP .AZ "UDP" +MSG1.TCP .AZ "TCP" +MSG1.RAW .AZ "RAW" +MSG1.INV .AZ "???" +MSG1.S.0 .AZ "*" +MSG1.S.1 .AZ "LISTENING" +MSG1.S.2 .AZ "SYN-SENT" +MSG1.S.3 .AZ "SYN-RECEIVED" +MSG1.S.4 .AZ "ESTABLISHED" +MSG1.S.5 .AZ "CLOSE-WAIT" +MSG1.S.6 .AZ "LAST-ACK" +MSG1.S.7 .AZ "FIN-WAIT-1" +MSG1.S.8 .AZ "FIN-WAIT-2" +MSG1.S.9 .AZ "CLOSING" +MSG1.S.10 .AZ "TIME-WAIT" hLIBTCPIP .BS 1 SocketCount .BS 1 MAN diff --git a/BIN/NFSMOUNT.S.txt b/BIN/NFSMOUNT.S.txt index cfb3fa2c..8eaf405b 100644 --- a/BIN/NFSMOUNT.S.txt +++ b/BIN/NFSMOUNT.S.txt @@ -86,7 +86,7 @@ CS.QUIT lda hLIBTCPIP rts *-------------------------------------- CS.END -MSG.USAGE >CSTR "Usage : NFSMOUNT [HOST | IP]/export /mountvol\n" +MSG.USAGE .AZ "Usage : NFSMOUNT [HOST | IP]/export /mountvol\n" LIBTCPIP >PSTR "libtcpip.o" hLIBTCPIP .BS 1 Socket .DA #S.SOCKET.SOCK.DGRAM diff --git a/BIN/NSCUTIL.S.txt b/BIN/NSCUTIL.S.txt index c2c49f1a..8f48779a 100644 --- a/BIN/NSCUTIL.S.txt +++ b/BIN/NSCUTIL.S.txt @@ -361,13 +361,13 @@ IsDigit cmp #'0' rts *-------------------------------------- CS.END -MSG.READ.KO >CSTR "DS1216E Not Detected.\r\n" -MSG.READ.OK1 >CSTR "DS1216E Detected:/OSC=%d,/RST=%d,mode=" -MSG.READ.OK2.12 >CSTR "am/pm" -MSG.READ.OK2.24 >CSTR "24h" -MSG.READ.OK3 >CSTR "\r\nDate:" -MSG.READ.OK4 >CSTR "\r\nTime:" -MSG.USAGE >CSTR "\r\n\r\nTo Reset the chip and set clock, type:\r\nNSCUTIL DD/MM/YY hh:mm:ss\r\n" +MSG.READ.KO .AZ "DS1216E Not Detected.\r\n" +MSG.READ.OK1 .AZ "DS1216E Detected:/OSC=%d,/RST=%d,mode=" +MSG.READ.OK2.12 .AZ "am/pm" +MSG.READ.OK2.24 .AZ "24h" +MSG.READ.OK3 .AZ "\r\nDate:" +MSG.READ.OK4 .AZ "\r\nTime:" +MSG.USAGE .AZ "\r\n\r\nTo Reset the chip and set clock, type:\r\nNSCUTIL DD/MM/YY hh:mm:ss\r\n" TmpByte .BS 1 DS1216E.PATTERN .HS 5CA33AC55CA33AC5 Reverted 7->0 DS1216E.DETECT .BS 8 diff --git a/BIN/PING.S.txt b/BIN/PING.S.txt index b5f613e2..e3449e20 100644 --- a/BIN/PING.S.txt +++ b/BIN/PING.S.txt @@ -321,14 +321,14 @@ Wait.TimeOut sec .9 rts *-------------------------------------- CS.END -LIBTCPIP >CSTR "libtcpip.o" -MSG.IPKO >CSTR "TCP/IP Not Loaded/Configured.\r\n" -MSG.USAGE >CSTR "Usage : PING \r\n" -MSG.UNKNOWN >CSTR "%s: Unknown host\r\n" -MSG.HOSTOK >CSTR "PING %d.%d.%d.%d (%s)\r\n" -MSG.SKTKO >CSTR "Failed to Open Socket.\r\n" -MSG.UNREACH >CSTR "%d.%d.%d.%d: TimeOut/Host unreachable\r\n" -MSG.REPLY >CSTR "32 bytes from %d.%d.%d.%d, icmp_seq=%D, ttl=%d, time=%D ms\r\n" +LIBTCPIP .AZ "libtcpip.o" +MSG.IPKO .AZ "TCP/IP Not Loaded/Configured.\r\n" +MSG.USAGE .AZ "Usage : PING \r\n" +MSG.UNKNOWN .AZ "%s: Unknown host\r\n" +MSG.HOSTOK .AZ "PING %d.%d.%d.%d (%s)\r\n" +MSG.SKTKO .AZ "Failed to Open Socket.\r\n" +MSG.UNREACH .AZ "%d.%d.%d.%d: TimeOut/Host unreachable\r\n" +MSG.REPLY .AZ "32 bytes from %d.%d.%d.%d, icmp_seq=%D, ttl=%d, time=%D ms\r\n" hLIBTCPIP .BS 1 TimeOut.ms .BS 2 Socket .DA #S.SOCKET.SOCK.RAW diff --git a/BIN/PS.S.txt b/BIN/PS.S.txt index a7e079fb..cdfe08b3 100644 --- a/BIN/PS.S.txt +++ b/BIN/PS.S.txt @@ -104,8 +104,8 @@ CS.QUIT clc rts *-------------------------------------- CS.END -MSG0 >CSTR "ID Flags PID Command Line\r\n" -MSG1 >CSTR "%03d %s %03d %s\r\n" +MSG0 .AZ "ID Flags PID Command Line\r\n" +MSG1 .AZ "%03d %s %03d %s\r\n" MSG.FLAGS .AS "-IHSED--" *-------------------------------------- .DUMMY diff --git a/BIN/RM.S.txt b/BIN/RM.S.txt index 8c58ec4a..3a95117d 100644 --- a/BIN/RM.S.txt +++ b/BIN/RM.S.txt @@ -21,12 +21,12 @@ CS.END OptionList >PSTR "CRYQcryq" OptionVars .DA #bContinue,#bRecurse,#bNoConfirm,#bQuiet,#bContinue,#bRecurse,#bNoConfirm,#bQuiet *-------------------------------------- -MSG.USAGE >CSTR "Usage : RM [File/Dir, *,? wildcards allowed]\r\n -C : Continue on error\r\n -Q : Quiet\r\n -R : Recurse subdirectories\r\n" -MSG.DIR >CSTR "RM Dir :%S..." -MSG.FILE >CSTR "RM File:%S..." -MSG.OK >CSTR "[OK]\r\n" -MSG.ERR >CSTR "[%h]\r\n" -MSG.DONE >CSTR "%D File(s) Removed.\r\n" +MSG.USAGE .AZ "Usage : RM [File/Dir, *,? wildcards allowed]\r\n -C : Continue on error\r\n -Q : Quiet\r\n -R : Recurse subdirectories\r\n" +MSG.DIR .AZ "RM Dir :%S..." +MSG.FILE .AZ "RM File:%S..." +MSG.OK .AZ "[OK]\r\n" +MSG.ERR .AZ "[%h]\r\n" +MSG.DONE .AZ "%D File(s) Removed.\r\n" *-------------------------------------- .DUMMY .OR 0 diff --git a/BIN/RPCDUMP.S.txt b/BIN/RPCDUMP.S.txt index 9d26bc32..275444cf 100644 --- a/BIN/RPCDUMP.S.txt +++ b/BIN/RPCDUMP.S.txt @@ -243,11 +243,11 @@ DumpRPCFrame lda #S.UDP+24 *-------------------------------------- CS.END LIBTCPIP >PSTR "libtcpip.o" -MSG.USAGE >CSTR "Usage : RPCDUMP \r\n" -MSG.UNKNOWN >CSTR "%S: Unknown host\r\n" -MSG.TIMEOUT >CSTR "No response from %S\r\n" -MSG.DUMP0 >CSTR "Program Ver Proto:Port\r\n" -MSG.DUMP1 >CSTR "%10L %2d %2d:%D\r\n" +MSG.USAGE .AZ "Usage : RPCDUMP \r\n" +MSG.UNKNOWN .AZ "%S: Unknown host\r\n" +MSG.TIMEOUT .AZ "No response from %S\r\n" +MSG.DUMP0 .AZ "Program Ver Proto:Port\r\n" +MSG.DUMP1 .AZ "%10L %2d %2d:%D\r\n" Socket .DA #S.SOCKET.SOCK.DGRAM .BS 3 Socket.Src.Addr .BS 4 diff --git a/BMP2PIX.S.txt b/BMP2PIX.S.txt index e6b82c49..2e35d52b 100644 --- a/BMP2PIX.S.txt +++ b/BMP2PIX.S.txt @@ -327,11 +327,11 @@ CS.END *-------------------------------------- OptionList >PSTR "Vv" OptionVars .DA #bVerbose,#bVerbose -MSG.USAGE >CSTR "Usage : BMP2PIX BMP-File \r\n -V : Verbose Mode\r\n" -MSG.FILE.OK >CSTR "BMP Loaded, %D Bytes Read\r\n" -MSG.HEADER.OK >CSTR "BMP Size : %D x %D pixels\r\n" -MSG.HEADER.KO >CSTR "Invalid Input File Format\r\n" -MSG.DONE >CSTR "All Done!!!\r\n" +MSG.USAGE .AZ "Usage : BMP2PIX BMP-File \r\n -V : Verbose Mode\r\n" +MSG.FILE.OK .AZ "BMP Loaded, %D Bytes Read\r\n" +MSG.HEADER.OK .AZ "BMP Size : %D x %D pixels\r\n" +MSG.HEADER.KO .AZ "Invalid Input File Format\r\n" +MSG.DONE .AZ "All Done!!!\r\n" *-------------------------------------- .DUMMY .OR 0 diff --git a/DRV/CONSOLE.DRV.S.txt b/DRV/CONSOLE.DRV.S.txt index a3a44234..5df57048 100644 --- a/DRV/CONSOLE.DRV.S.txt +++ b/DRV/CONSOLE.DRV.S.txt @@ -40,7 +40,7 @@ Dev.Detect >LDYA L.MSG.DETECT clc rts CS.END -MSG.DETECT >CSTR "Apple IIe/IIc 80 Col Driver.\r\n" +MSG.DETECT .AZ "Apple IIe/IIc 80 Col Driver.\r\n" *-------------------------------------- * Device Header (16 Bytes) *-------------------------------------- @@ -48,7 +48,7 @@ DEV.HEADER cld jmp (DRV.CS.START,x) .DA #S.DEV.S.WRITE+S.DEV.S.READ .BS 6 - >CSTR "CON" NAME + .AZ "CON" NAME .HS 00 NAME must Be 5 bytes long *-------------------------------------- * Driver Code @@ -881,7 +881,7 @@ DEVSTAT .DA #S.DSTAT.S.WRITE+S.DSTAT.S.READ .DA #0 .DA #0 .DA #91 -ENQ.String >CSTR "XTERM" +ENQ.String .AZ "XTERM" SB.IS.TTYPE .DA #IAC,#SB,#TELOPT.TTYPE,#SB.IS .AS 'XTERM' .DA #IAC,#SE diff --git a/DRV/DHGR.DRV.S.txt b/DRV/DHGR.DRV.S.txt index f676cc9f..3b72f8e8 100644 --- a/DRV/DHGR.DRV.S.txt +++ b/DRV/DHGR.DRV.S.txt @@ -106,10 +106,10 @@ Dev.Detect >LDYA L.MSG.DETECT rts *-------------------------------------- CS.END -MSG.DETECT >CSTR "Apple IIe/IIc DHGR Driver.\r\n" -MSG.DETECT.IIC >CSTR "Apple //c detected, Assuming 'Le Chat Mauve' Mode.\r\n" -MSG.DETECT.EVE >CSTR "'Le Chat Mauve EVE' Board Detected.\r\n" -MSG.DETECT.80C >CSTR "No Specific H/W Found, Assuming 80c Mode.\r\n" +MSG.DETECT .AZ "Apple IIe/IIc DHGR Driver.\r\n" +MSG.DETECT.IIC .AZ "Apple //c detected, Assuming 'Le Chat Mauve' Mode.\r\n" +MSG.DETECT.EVE .AZ "'Le Chat Mauve EVE' Board Detected.\r\n" +MSG.DETECT.80C .AZ "No Specific H/W Found, Assuming 80c Mode.\r\n" *-------------------------------------- * Device Header (16 Bytes) *-------------------------------------- @@ -117,7 +117,7 @@ DEV.HEADER cld jmp (DRV.CS.START,x) .DA #0 .BS 6 -DEV.HEADER.NAME >CSTR "GFX" +DEV.HEADER.NAME .AZ "GFX" .BS 1 *-------------------------------------- * Driver Code diff --git a/DRV/LANCEGS.DRV.S.txt b/DRV/LANCEGS.DRV.S.txt index 7244bfff..332e17e5 100644 --- a/DRV/LANCEGS.DRV.S.txt +++ b/DRV/LANCEGS.DRV.S.txt @@ -94,9 +94,9 @@ Dev.Detect >STYA Args .INB /A2OSX.SRC/DRV/X.NET.DRV.S *-------------------------------------- CS.END -MSG.DETECT >CSTR "LanCeGS/SMSC91C96 Driver.\r\n" -MSG.DETECT.OK >CSTR "LanCeGS/SMSC91C96 Installed As Device : %S\r\n" -MSG.DETECT.KO >CSTR "Hardware Not Found.\r\n" +MSG.DETECT .AZ "LanCeGS/SMSC91C96 Driver.\r\n" +MSG.DETECT.OK .AZ "LanCeGS/SMSC91C96 Installed As Device : %S\r\n" +MSG.DETECT.KO .AZ "Hardware Not Found.\r\n" Args .BS 2 *-------------------------------------- * Device Header (16 Bytes) @@ -105,7 +105,7 @@ DEV.HEADER cld jmp (DRV.CS.START,x) .DA #0 .BS 6 -DEV.HEADER.NAME >CSTR "ETH7" +DEV.HEADER.NAME .AZ "ETH7" *-------------------------------------- * Driver Code *-------------------------------------- diff --git a/DRV/MOUSE.DRV.S.txt b/DRV/MOUSE.DRV.S.txt index 6a98a497..b5e19f7c 100644 --- a/DRV/MOUSE.DRV.S.txt +++ b/DRV/MOUSE.DRV.S.txt @@ -83,9 +83,9 @@ Dev.Detect >LDYA L.MSG.DETECT *-------------------------------------- CS.END -MSG.DETECT >CSTR "Apple Mouse Driver.\r\n" -MSG.DETECT.OK >CSTR "Mouse Installed As Device : %s\r\n" -MSG.DETECT.KO >CSTR "No Mouse Found.\r\n" +MSG.DETECT .AZ "Apple Mouse Driver.\r\n" +MSG.DETECT.OK .AZ "Mouse Installed As Device : %s\r\n" +MSG.DETECT.KO .AZ "No Mouse Found.\r\n" DEVSIG.Offset .HS 05070B0CFB DEVSIG.Value .HS 38180120D6 *-------------------------------------- @@ -95,7 +95,7 @@ DEV.HEADER cld jmp (DRV.CS.START,x) .DA #0 .BS 6 -DEV.HEADER.NAME >CSTR "MOUX" +DEV.HEADER.NAME .AZ "MOUX" *-------------------------------------- * Driver Code *-------------------------------------- diff --git a/DRV/PIC.DRV.S.txt b/DRV/PIC.DRV.S.txt index 9ea8d2a1..9a55d78f 100644 --- a/DRV/PIC.DRV.S.txt +++ b/DRV/PIC.DRV.S.txt @@ -94,9 +94,9 @@ CS.END DEVSIG.Offset .HS 0507 DEVSIG.Value .HS 4848 DEVSIG.Length .EQ DEVSIG.Value-DEVSIG.Offset -MSG.DETECT >CSTR "Apple PIC (Parallel Interface Card).\r\n" -MSG.DETECT.OK >CSTR "PIC Installed As Device : %S\r\n" -MSG.DETECT.KO >CSTR "No PIC Found.\r\n" +MSG.DETECT .AZ "Apple PIC (Parallel Interface Card).\r\n" +MSG.DETECT.OK .AZ "PIC Installed As Device : %S\r\n" +MSG.DETECT.KO .AZ "No PIC Found.\r\n" ARGS .BS 2 *-------------------------------------- * Device Header (16 Bytes) diff --git a/DRV/UTHER2.AI.DRV.S.txt b/DRV/UTHER2.AI.DRV.S.txt index 0399e5a3..9bb3da4d 100644 --- a/DRV/UTHER2.AI.DRV.S.txt +++ b/DRV/UTHER2.AI.DRV.S.txt @@ -130,9 +130,9 @@ Dev.Detect >STYA Args .INB /A2OSX.SRC/DRV/X.NET.DRV.S *-------------------------------------- CS.END -MSG.DETECT >CSTR "UtherNet2/W5100 Driver.\r\n" -MSG.DETECT.OK >CSTR "UtherNet2/W5100 Installed As Device : %S\r\n" -MSG.DETECT.KO >CSTR "Hardware Not Found.\r\n" +MSG.DETECT .AZ "UtherNet2/W5100 Driver.\r\n" +MSG.DETECT.OK .AZ "UtherNet2/W5100 Installed As Device : %S\r\n" +MSG.DETECT.KO .AZ "Hardware Not Found.\r\n" Args .BS 2 *-------------------------------------- * Device Header (16 Bytes) diff --git a/DRV/UTHERNET.DRV.S.txt b/DRV/UTHERNET.DRV.S.txt index c192bc86..1d35e5ec 100644 --- a/DRV/UTHERNET.DRV.S.txt +++ b/DRV/UTHERNET.DRV.S.txt @@ -125,9 +125,9 @@ Dev.Detect >STYA ARGS .INB /A2OSX.SRC/DRV/X.NET.DRV.S *-------------------------------------- CS.END -MSG.DETECT >CSTR "UtherNet/CS8900A Driver.\r\n" -MSG.DETECT.OK >CSTR "UtherNet/CS8900A Installed As Device : %s\r\n" -MSG.DETECT.KO >CSTR "Hardware Not Found.\r\n" +MSG.DETECT .AZ "UtherNet/CS8900A Driver.\r\n" +MSG.DETECT.OK .AZ "UtherNet/CS8900A Installed As Device : %s\r\n" +MSG.DETECT.KO .AZ "Hardware Not Found.\r\n" ARGS .BS 2 *-------------------------------------- * Device Header (16 Bytes) @@ -136,7 +136,7 @@ DEV.HEADER cld jmp (DRV.CS.START,x) .DA #0 .BS 6 -DEV.HEADER.NAME >CSTR "ETH7" NAME +DEV.HEADER.NAME .AZ "ETH7" NAME *-------------------------------------- * Driver Code *-------------------------------------- diff --git a/DRV/UTHERNET2.DRV.S.txt b/DRV/UTHERNET2.DRV.S.txt index e2a7cda4..2f980c42 100644 --- a/DRV/UTHERNET2.DRV.S.txt +++ b/DRV/UTHERNET2.DRV.S.txt @@ -129,9 +129,9 @@ Dev.Detect >STYA Args .INB /A2OSX.SRC/DRV/X.NET.DRV.S *-------------------------------------- CS.END -MSG.DETECT >CSTR "UtherNet2/W5100 Driver.\r\n" -MSG.DETECT.OK >CSTR "UtherNet2/W5100 Installed As Device : %S\r\n" -MSG.DETECT.KO >CSTR "Hardware Not Found.\r\n" +MSG.DETECT .AZ "UtherNet2/W5100 Driver.\r\n" +MSG.DETECT.OK .AZ "UtherNet2/W5100 Installed As Device : %S\r\n" +MSG.DETECT.KO .AZ "Hardware Not Found.\r\n" Args .BS 2 *-------------------------------------- * Device Header (16 Bytes) diff --git a/FNT2FON.S.txt b/FNT2FON.S.txt index 9c669d0a..c5cd9aff 100644 --- a/FNT2FON.S.txt +++ b/FNT2FON.S.txt @@ -812,13 +812,13 @@ CS.END *-------------------------------------- OptionList >PSTR "NnVv" OptionVars .DA #bNoShrink,#bNoShrink,#bVerbose,#bVerbose -MSG.USAGE >CSTR "Usage : FNT2FON FNT-File \r\n -V : Verbose Mode\r\n -N : No shrink\r\n" -MSG.FILE.OK >CSTR "FNT File Loaded, %D Bytes Read\r\n" -MSG.HEADER.OK >CSTR "FNT File Version : %d, Size : %d x %d pixels, Ascent : %d\r\n" -MSG.HEADER.KO >CSTR "Invalid Input File Format\r\n" -MSG.RANGE >CSTR "First/Last Char : %d/%d, Default : %d, Break : %d\r\n" -MSG.DUMP >CSTR "Caracter ID : %d (0x0%2h), Width(P) : %d, Width(B) : %d\r\n" -MSG.DONE >CSTR "All Done!!!\r\n" +MSG.USAGE .AZ "Usage : FNT2FON FNT-File \r\n -V : Verbose Mode\r\n -N : No shrink\r\n" +MSG.FILE.OK .AZ "FNT File Loaded, %D Bytes Read\r\n" +MSG.HEADER.OK .AZ "FNT File Version : %d, Size : %d x %d pixels, Ascent : %d\r\n" +MSG.HEADER.KO .AZ "Invalid Input File Format\r\n" +MSG.RANGE .AZ "First/Last Char : %d/%d, Default : %d, Break : %d\r\n" +MSG.DUMP .AZ "Caracter ID : %d (0x0%2h), Width(P) : %d, Width(B) : %d\r\n" +MSG.DONE .AZ "All Done!!!\r\n" *-------------------------------------- .DUMMY .OR 0 diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index a3f16445..aa6a0998 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -379,10 +379,15 @@ S.PS.hStdIn .EQ 10 S.PS.hStdOut .EQ 11 S.PS.hStdErr .EQ 12 S.PS.RC .EQ 13 -S.PS.PC .EQ 14 +S.PS.ARGC .EQ 14 +S.PS.hARGS .EQ 15 -S.PS.ARGC .EQ 16 -S.PS.hARGS .EQ 17 +S.PS.A .EQ 16 +S.PS.X .EQ 17 +S.PS.Y .EQ 18 +S.PS.P .EQ 19 +S.PS.PC .EQ 20 WORD +S.PS.S .EQ 22 S.PS.ZP .EQ 24 diff --git a/INC/MACROS.I.txt b/INC/MACROS.I.txt index 08410037..d466d9cd 100644 --- a/INC/MACROS.I.txt +++ b/INC/MACROS.I.txt @@ -329,11 +329,6 @@ AUTO 4,1 .EM *-------------------------------------- * General Strings Macros -*-------------------------------------- - .MA CSTR - .AS "]1" - .HS 00 - .EM *-------------------------------------- .MA PSTR .DA #:1-*-1 diff --git a/LIB/LIBGUI.S.txt b/LIB/LIBGUI.S.txt index c5b26ed0..788c0137 100644 --- a/LIB/LIBGUI.S.txt +++ b/LIB/LIBGUI.S.txt @@ -266,8 +266,8 @@ CS.END *-------------------------------------- .INB /A2OSX.SRC/LIB/LIBGUI.G.CUR *-------------------------------------- -DEVNAME.GFX >CSTR "GFX" -DEVNAME.MOUSE >CSTR "MOU1" +DEVNAME.GFX .AZ "GFX" +DEVNAME.MOUSE .AZ "MOU1" *-------------------------------------- hDevMouse .BS 1 *-------------------------------------- diff --git a/SBIN/DHCPCLNT.S.txt b/SBIN/DHCPCLNT.S.txt index 951ed028..c2911e74 100644 --- a/SBIN/DHCPCLNT.S.txt +++ b/SBIN/DHCPCLNT.S.txt @@ -438,13 +438,13 @@ Wait.TimeOut ldy #TimeOut rts *-------------------------------------- CS.END -LIBTCPIP >CSTR "libtcpip.o" -MSG.CFG1 >CSTR "DHCPCLNT:Searching for DHCP servers...\r\n" -MSG.CFG2 >CSTR "DHCPCLNT:Reply from DHCP Server at %d.%d.%d.%d, requesting...\r\n" -MSG.CFG.KO >CSTR "DHCPCLNT:Time Out [%h].\r\n" -MSG.CFG.OK >CSTR "DHCPCLNT:Success:[IP=%d.%d.%d.%d/%d.%d.%d.%d]\r\n" -MSG.CFG.ND >CSTR "DHCPCLNT:No Device, exiting.\r\n" -MSG.CFG.NA >CSTR "DHCPCLNT:TCPIP Already configured, exiting.\r\n" +LIBTCPIP .AZ "libtcpip.o" +MSG.CFG1 .AZ "DHCPCLNT:Searching for DHCP servers...\r\n" +MSG.CFG2 .AZ "DHCPCLNT:Reply from DHCP Server at %d.%d.%d.%d, requesting...\r\n" +MSG.CFG.KO .AZ "DHCPCLNT:Time Out [%h].\r\n" +MSG.CFG.OK .AZ "DHCPCLNT:Success:[IP=%d.%d.%d.%d/%d.%d.%d.%d]\r\n" +MSG.CFG.ND .AZ "DHCPCLNT:No Device, exiting.\r\n" +MSG.CFG.NA .AZ "DHCPCLNT:TCPIP Already configured, exiting.\r\n" hLIBTCPIP .BS 1 IPCFG .BS S.IPCFG *-------------------------------------- diff --git a/SBIN/GETTY.S.txt b/SBIN/GETTY.S.txt index 1117824f..4860b01e 100644 --- a/SBIN/GETTY.S.txt +++ b/SBIN/GETTY.S.txt @@ -270,7 +270,7 @@ PRINTA2 pha pla rts CS.END -MSG.USAGE >CSTR "Usage : GETTY \r\n" +MSG.USAGE .AZ "Usage : GETTY \r\n" MSG.TELNETOPT .DA #IAC,#WILL,#TELOPT.BINARY .DA #IAC,#DO,#TELOPT.LINEMODE .DA #IAC,#SB,#TELOPT.LINEMODE,#SB.SEND,#0,#IAC,#SE @@ -282,10 +282,10 @@ MSG.TELNETOPT .DA #IAC,#WILL,#TELOPT.BINARY .DA #IAC,#DO,#TELOPT.TTYPE .DA #IAC,#SB,#TELOPT.TTYPE,#SB.SEND,#IAC,#SE MSG.TELNETOPT.LEN .EQ *-MSG.TELNETOPT -MSG.GREETINGS >CSTR "\r\nA2osX-GeTTY 0.9.1\r\n" -ENV.TERM >CSTR "TERM" -HEX >CSTR "[%h]" -HEX2 >CSTR "{%h}" +MSG.GREETINGS .AZ "\r\nA2osX-GeTTY 0.9.1\r\n" +ENV.TERM .AZ "TERM" +HEX .AZ "[%h]" +HEX2 .AZ "{%h}" * \e[12h *-------------------------------------- .DUMMY diff --git a/SBIN/GUI.S.txt b/SBIN/GUI.S.txt index 35112c7d..9c293c8f 100644 --- a/SBIN/GUI.S.txt +++ b/SBIN/GUI.S.txt @@ -176,14 +176,14 @@ Destop.Paint >LIBCALL hLIBGUI,LIBGUI.HideCursor rts *-------------------------------------- CS.END -LIBGUI >CSTR "libgui.o" -MSG.INIT >CSTR "GUI:Init...\r\n" +LIBGUI .AZ "libgui.o" +MSG.INIT .AZ "GUI:Init...\r\n" hLIBGUI .BS 1 hSYSFONT .BS 1 *-------------------------------------- -Filename >CSTR "/A2OSX.BUILD/ROOT/MARILYN" +Filename .AZ "/A2OSX.BUILD/ROOT/MARILYN" *-------------------------------------- -SYSFONT >CSTR "/A2OSX.BUILD/SBIN/GUI/SYSTEM" +SYSFONT .AZ "/A2OSX.BUILD/SBIN/GUI/SYSTEM" *-------------------------------------- MouseData .BS S.MOUSE *-------------------------------------- @@ -246,7 +246,7 @@ BM.Apple .DA #S.BM.F.BBP4 .HS 9999 violet (11) .HS 1FF1 Dark blue (4) *-------------------------------------- -TXT.Sample >CSTR "@@@@@@@@@ This Is A Sample Text with System Font Height=7px, Variable Width {}[] #0123456789$ @@@@@@@@@" +TXT.Sample .AZ "@@@@@@@@@ This Is A Sample Text with System Font Height=7px, Variable Width {}[] #0123456789$ @@@@@@@@@" *-------------------------------------- CB.Marylin .DA #S.CB.CMD.BITBLT .DA #S.CB.OP.SET diff --git a/SBIN/HTTPD.S.txt b/SBIN/HTTPD.S.txt index 86e9309d..820c2fd7 100644 --- a/SBIN/HTTPD.S.txt +++ b/SBIN/HTTPD.S.txt @@ -242,12 +242,12 @@ Wait.TimeOut sec CS.END *-------------------------------------- LIBTCPIP >PSTR "libtcpip.o" -MSG.TCPWAIT >CSTR "HTTPD:Waiting for TCP/IP initializing...\r\n" -MSG.INITOK >CSTR "HTTPD:Init Ok, Listening.\r\n" -MSG.TCPIPERR >CSTR "HTTPD:TCP/IP Not initialized properly\r\n" -MSG.SKTERR >CSTR "HTTPD:Listen Error\r\n" -MSG.ABORT >CSTR "HTTPD:User Aborted\r\n" -MSG.INCOMING >CSTR "HTTPD:Incoming Connection [SKT=%h] From : %d.%d.%d.%d\r\n" +MSG.TCPWAIT .AZ "HTTPD:Waiting for TCP/IP initializing...\r\n" +MSG.INITOK .AZ "HTTPD:Init Ok, Listening.\r\n" +MSG.TCPIPERR .AZ "HTTPD:TCP/IP Not initialized properly\r\n" +MSG.SKTERR .AZ "HTTPD:Listen Error\r\n" +MSG.ABORT .AZ "HTTPD:User Aborted\r\n" +MSG.INCOMING .AZ "HTTPD:Incoming Connection [SKT=%h] From : %d.%d.%d.%d\r\n" hLIBTCPIP .BS 1 hClntSocket .BS 1 *-------------------------------------- diff --git a/SBIN/INSDRV.S.txt b/SBIN/INSDRV.S.txt index 59f5e84d..ead8d773 100644 --- a/SBIN/INSDRV.S.txt +++ b/SBIN/INSDRV.S.txt @@ -73,8 +73,8 @@ CS.QUIT clc rts *-------------------------------------- CS.END -MSG.HELP >CSTR "Usage: insdrv file.drv \r\n" -MSG.LOAD >CSTR "INSDRV:Loading %s...\r\n" +MSG.HELP .AZ "Usage: insdrv file.drv \r\n" +MSG.LOAD .AZ "INSDRV:Loading %s...\r\n" *-------------------------------------- MAN SAVE /A2OSX.SRC/SBIN/INSDRV.S diff --git a/SBIN/KCONFIG.S.txt b/SBIN/KCONFIG.S.txt index 8ab33c38..ba102782 100644 --- a/SBIN/KCONFIG.S.txt +++ b/SBIN/KCONFIG.S.txt @@ -346,33 +346,33 @@ SLOTS .DA #0 .DA #A2osX.S.DISABLE SLOTS.MAX .EQ *-SLOTS *-------------------------------------- -FILENAME >CSTR "${A2OSX}A2osX.KCONFIG" -MSG.TOPBAR >CSTR "\ec\e[7m\e[1;1HA2osX Kernel Config Utility : " -MSG.TOPBAR.OK >CSTR "KCONFIG File Successfully Loaded. \e[0m" -MSG.TOPBAR.KO >CSTR "Invalid/missing KCONFIG File. \e[0m" -MSG.STATUSBAR >CSTR "\e[7m\e[24;1HCtrl-Q:Quit,Ctrl-S:Save,Ctrl-T:Time,Ctrl-P:Preemptive,Ctrl-C:CHRoot,1-7:En/Dis \e[0m" -MSG.KCONF >CSTR "\e[2;1H------ Actual Kernel Configuration ------\r\n" -MSG.FCONF >CSTR "\e[13;1H------ KCONFIG File Configuration -------\r\n" -MSG.HZ >CSTR " Machine Timing : %d0 Hz\r\n" -MSG.PMODE >CSTR " Preemptive Mode : %s\r\n" -MSG.CHROOT >CSTR " CHRoot to /RAMx : %s\r\n" -MSG.ENABLED >CSTR "Enabled " -MSG.DISABLED >CSTR "Disabled" -MSG.SLOT >CSTR " Slot #%d : %s\r\n" -MSG.SLOT.NODEV >CSTR " " -MSG.SLOT.Z80 >CSTR "Z80 CPU Board" -MSG.SLOT.VSD >CSTR "SSC Shared Driver for VSDRIVE" -MSG.SLOT.ATK >CSTR "AppleTalk Board" -MSG.SLOT.DII >CSTR "Disk II Controller" -MSG.SLOT.BLK >CSTR "Generic Block/SCSI Controller" -MSG.SLOT.PRT >CSTR "SmartPort Controller" -MSG.SLOT.COM >CSTR "Communication Card" -MSG.SLOT.XY >CSTR "XY Pointing Device" -MSG.SLOT.NET >CSTR "Network Interface Card" -MSG.SLOT.DIS >CSTR "" -MSG.PROMPT >CSTR "\e[24;80H" -MSG.QUIT >CSTR "\ec" -MSG.QUIT.ERR >CSTR "\ecError [$%h] While Writing KCONFIG File.\r\n\r\n" +FILENAME .AZ "${A2OSX}A2osX.KCONFIG" +MSG.TOPBAR .AZ "\ec\e[7m\e[1;1HA2osX Kernel Config Utility : " +MSG.TOPBAR.OK .AZ "KCONFIG File Successfully Loaded. \e[0m" +MSG.TOPBAR.KO .AZ "Invalid/missing KCONFIG File. \e[0m" +MSG.STATUSBAR .AZ "\e[7m\e[24;1HCtrl-Q:Quit,Ctrl-S:Save,Ctrl-T:Time,Ctrl-P:Preemptive,Ctrl-C:CHRoot,1-7:En/Dis \e[0m" +MSG.KCONF .AZ "\e[2;1H------ Actual Kernel Configuration ------\r\n" +MSG.FCONF .AZ "\e[13;1H------ KCONFIG File Configuration -------\r\n" +MSG.HZ .AZ " Machine Timing : %d0 Hz\r\n" +MSG.PMODE .AZ " Preemptive Mode : %s\r\n" +MSG.CHROOT .AZ " CHRoot to /RAMx : %s\r\n" +MSG.ENABLED .AZ "Enabled " +MSG.DISABLED .AZ "Disabled" +MSG.SLOT .AZ " Slot #%d : %s\r\n" +MSG.SLOT.NODEV .AZ " " +MSG.SLOT.Z80 .AZ "Z80 CPU Board" +MSG.SLOT.VSD .AZ "SSC Shared Driver for VSDRIVE" +MSG.SLOT.ATK .AZ "AppleTalk Board" +MSG.SLOT.DII .AZ "Disk II Controller" +MSG.SLOT.BLK .AZ "Generic Block/SCSI Controller" +MSG.SLOT.PRT .AZ "SmartPort Controller" +MSG.SLOT.COM .AZ "Communication Card" +MSG.SLOT.XY .AZ "XY Pointing Device" +MSG.SLOT.NET .AZ "Network Interface Card" +MSG.SLOT.DIS .AZ "" +MSG.PROMPT .AZ "\e[24;80H" +MSG.QUIT .AZ "\ec" +MSG.QUIT.ERR .AZ "\ecError [$%h] While Writing KCONFIG File.\r\n\r\n" *-------------------------------------- .DUMMY .OR 0 diff --git a/SBIN/LOGIN.S.txt b/SBIN/LOGIN.S.txt index 653eeb03..4e16c30f 100644 --- a/SBIN/LOGIN.S.txt +++ b/SBIN/LOGIN.S.txt @@ -189,9 +189,9 @@ INPUT.LINEIN ldy #INPUT.Status rts *-------------------------------------- CS.END -MSG.LOGIN >CSTR "\r\nlogin:" -MSG.PASSWORD >CSTR "\r\npassword:" -SHELL >CSTR "${A2OSX}SBIN/SHELL" +MSG.LOGIN .AZ "\r\nlogin:" +MSG.PASSWORD .AZ "\r\npassword:" +SHELL .AZ "${A2OSX}SBIN/SHELL" *-------------------------------------- .DUMMY .OR 0 diff --git a/SBIN/NFSD.S.txt b/SBIN/NFSD.S.txt index 57eea77c..b2bc9603 100644 --- a/SBIN/NFSD.S.txt +++ b/SBIN/NFSD.S.txt @@ -199,12 +199,12 @@ Wait.TimeOut sec CS.END *-------------------------------------- LIBTCPIP >PSTR "libtcpip.o" -MSG.TCPWAIT >CSTR "NFSD:Waiting for TCP/IP initializing...\n" -MSG.INITOK >CSTR "NFSD:Init Ok, Listening.\n" -MSG.TCPIPERR >CSTR "NFSD:TCP/IP Not initialized properly\n" -MSG.SKTERR >CSTR "NFSD:Listen Error\n" -MSG.ABORT >CSTR "NFSD:User Aborted\n" -MSG.INCOMING >CSTR "NFSD:Incoming Connection From : %d.%d.%d.%d\n" +MSG.TCPWAIT .AZ "NFSD:Waiting for TCP/IP initializing...\n" +MSG.INITOK .AZ "NFSD:Init Ok, Listening.\n" +MSG.TCPIPERR .AZ "NFSD:TCP/IP Not initialized properly\n" +MSG.SKTERR .AZ "NFSD:Listen Error\n" +MSG.ABORT .AZ "NFSD:User Aborted\n" +MSG.INCOMING .AZ "NFSD:Incoming Connection From : %d.%d.%d.%d\n" hLIBTCPIP .BS 1 *-------------------------------------- Socket .DA #S.SOCKET.SOCK.DGRAM diff --git a/SBIN/SHELL.S.txt b/SBIN/SHELL.S.txt index fb2c5a8c..cbdd6e02 100644 --- a/SBIN/SHELL.S.txt +++ b/SBIN/SHELL.S.txt @@ -332,32 +332,32 @@ SetPWD ldy #S.PS.hPREFIX *-------------------------------------- CS.END *-------------------------------------- -ENV.PATH >CSTR "PATH" -ENV.PWD >CSTR "PWD" -ENV.PS1 >CSTR "PS1" -ENV.HOME >CSTR "HOME" +ENV.PATH .AZ "PATH" +ENV.PWD .AZ "PWD" +ENV.PS1 .AZ "PS1" +ENV.HOME .AZ "HOME" *-------------------------------------- -INTCMDS >CSTR "CD" - >CSTR "DATE" - >CSTR "ECHO" - >CSTR "EXIT" - >CSTR "PAUSE" - >CSTR "PWD" - >CSTR "READ" - >CSTR "SET" - >CSTR "SLEEP" - >CSTR "STARTPROC" - >CSTR "TIME" +INTCMDS .AZ "CD" + .AZ "DATE" + .AZ "ECHO" + .AZ "EXIT" + .AZ "PAUSE" + .AZ "PWD" + .AZ "READ" + .AZ "SET" + .AZ "SLEEP" + .AZ "STARTPROC" + .AZ "TIME" .HS 00 *-------------------------------------- -MSG.GREETINGS >CSTR "\r\nA2osX-Shell 0.9.1\r\n\r\n" -MSG.PROMPT >CSTR "$ " -MSG.ECHO >CSTR ">%s\r\n" -MSG.ERROR >CSTR "[$%h]:%S.\r\n" -MSG.PRINTENV >CSTR "%s=%s\r\n" -MSG.CSHERR >CSTR "^\r\nLine #%D:" -FMT.DATE >CSTR "%A (%w), %B %d %Y" -FMT.TIME >CSTR "%H:%M:%S (%I:%M:%S%p)" +MSG.GREETINGS .AZ "\r\nA2osX-Shell 0.9.1\r\n\r\n" +MSG.PROMPT .AZ "$ " +MSG.ECHO .AZ ">%s\r\n" +MSG.ERROR .AZ "[$%h]:%S.\r\n" +MSG.PRINTENV .AZ "%s=%s\r\n" +MSG.CSHERR .AZ "^\r\nLine #%D:" +FMT.DATE .AZ "%A (%w), %B %d %Y" +FMT.TIME .AZ "%H:%M:%S (%I:%M:%S%p)" *-------------------------------------- .INB /A2OSX.SRC/SBIN/SHELL.C.CSH .INB /A2OSX.SRC/X.ERRORS.S diff --git a/SBIN/TCPIPD.S.txt b/SBIN/TCPIPD.S.txt index a9ca1a7f..0d235e83 100644 --- a/SBIN/TCPIPD.S.txt +++ b/SBIN/TCPIPD.S.txt @@ -181,17 +181,17 @@ NetDevJmp jmp * *-------------------------------------- CS.END *-------------------------------------- -LIBTCPIP >CSTR "libtcpip.o" -DEVNAME >CSTR "ETH1" -MSG.DEV.KO >CSTR "TCPIPD:No Device Found, exiting.\r\n" -MSG.DEV.OK >CSTR "TCPIPD:Bound To Device : %s\r\n" -MSG.CFG >CSTR "TCPIPD:Reading %s..." -MSG.CFG.KO >CSTR "Failed!!! [%h]\r\n" -MSG.CFG.OK >CSTR "OK.\r\n" +LIBTCPIP .AZ "libtcpip.o" +DEVNAME .AZ "ETH1" +MSG.DEV.KO .AZ "TCPIPD:No Device Found, exiting.\r\n" +MSG.DEV.OK .AZ "TCPIPD:Bound To Device : %s\r\n" +MSG.CFG .AZ "TCPIPD:Reading %s..." +MSG.CFG.KO .AZ "Failed!!! [%h]\r\n" +MSG.CFG.OK .AZ "OK.\r\n" *-------------------------------------- -HOSTNAME >CSTR "${A2OSX}ETC/HOSTNAME" -TCPIP.CONF >CSTR "${A2OSX}ETC/TCPIP.CONF" -HOSTS >CSTR "${A2OSX}ETC/HOSTS" +HOSTNAME .AZ "${A2OSX}ETC/HOSTNAME" +TCPIP.CONF .AZ "${A2OSX}ETC/TCPIP.CONF" +HOSTS .AZ "${A2OSX}ETC/HOSTS" DefaultHostName >PSTR "a2osx-XXXX" CFG.Keywords >PSTR "DOMAIN" >PSTR "IP" diff --git a/SBIN/TELNETD.S.txt b/SBIN/TELNETD.S.txt index f6f681d1..abafe713 100644 --- a/SBIN/TELNETD.S.txt +++ b/SBIN/TELNETD.S.txt @@ -268,13 +268,13 @@ Wait.TimeOut sec CS.END *-------------------------------------- LIBTCPIP >PSTR "libtcpip.o" -MSG.TCPWAIT >CSTR "TELNETD:Waiting for TCP/IP initializing...\r\n" -MSG.INITOK >CSTR "TELNETD:Init Ok, Listening.\r\n" -MSG.TCPIPERR >CSTR "TELNETD:TCP/IP Not initialized properly\r\n" -MSG.SKTERR >CSTR "TELNETD:Listen Error\r\n" -MSG.ABORT >CSTR "TELNETD:User Aborted\r\n" -MSG.INCOMING >CSTR "TELNETD:Incoming Connection [SKT=%h] From : %d.%d.%d.%d\r\n" -MSG.BYTE >CSTR "[%h]" +MSG.TCPWAIT .AZ "TELNETD:Waiting for TCP/IP initializing...\r\n" +MSG.INITOK .AZ "TELNETD:Init Ok, Listening.\r\n" +MSG.TCPIPERR .AZ "TELNETD:TCP/IP Not initialized properly\r\n" +MSG.SKTERR .AZ "TELNETD:Listen Error\r\n" +MSG.ABORT .AZ "TELNETD:User Aborted\r\n" +MSG.INCOMING .AZ "TELNETD:Incoming Connection [SKT=%h] From : %d.%d.%d.%d\r\n" +MSG.BYTE .AZ "[%h]" hLIBTCPIP .BS 1 *-------------------------------------- Socket .DA #S.SOCKET.SOCK.STREAM diff --git a/SYS/KERNEL.S.CORE.txt b/SYS/KERNEL.S.CORE.txt index 3fd45852..9ed33980 100644 --- a/SYS/KERNEL.S.CORE.txt +++ b/SYS/KERNEL.S.CORE.txt @@ -38,7 +38,8 @@ CORE.Run lda CORE.PSCount and #$FF^S.PS.F.SLEEP unmark as SLEEP sta (pPS) - jsr CORE.PSResume Restore PC....and JMP to + jsr CORE.Resume Restore PC....and JMP to + bcc .7 bcs .5 @@ -438,34 +439,92 @@ CORE.PSLeave ldy #S.PS.ZP+ZPBIN.SIZE-1 rts *-------------------------------------- -CORE.Sleep pla get PC LO - sec - sbc pCode - ldy #S.PS.PC +CORE.Sleep php + phy + ldy #S.PS.A + sta (pPs),y + + txa + iny #S.PS.X + sta (pPs),y + + pla + iny #S.PS.Y + sta (pPs),y + + pla + iny #S.PS.P + sta (pPs),y + + pla get PC LO + iny #S.PS.PC sta (pPs),y pla get PC HI - sbc pCode+1 - iny + iny #S.PS.PC+1 sta (pPs),y - lda (pPs) + iny #S.PS.S + tsx + + inx + inx + inx + txa + sta (pPs),y + + beq .8 + +.1 pla + >PUSHA + inx + bne .1 + +.8 lda (pPs) ora #S.PS.F.SLEEP sta (pPs) - clc + + + clc exit to kernel with CC rts *-------------------------------------- -CORE.PSResume ldy #S.PS.PC +CORE.Resume ldy #S.PS.S lda (pPs),y - sec Advance PC by one as it was saved by a JSR - adc pCode setup by PS.Select - sta .8+1 - iny + beq .2 + + tax + +.1 >PULLA + pha + inx + bne .1 + +.2 dey #S.PS.PC+1 lda (pPs),y - adc pCode+1 - sta .8+2 - -.8 jmp $FFFF + pha + + dey #S.PS.PC + lda (pPs),y + pha + + dey #S.PS.P + lda (pPs),y + pha + + dey #S.PS.Y + lda (pPs),y + pha + + dey #S.PS.X + lda (pPs),y + tax + + dey #S.PS.A + lda (pPs),y + + ply + plp + rts *-------------------------------------- TSKMGR.EVENTCNT .BS 1 *-------------------------------------- diff --git a/SYS/KERNEL.S.IRQ.txt b/SYS/KERNEL.S.IRQ.txt index 4d81db6a..87d682f4 100644 --- a/SYS/KERNEL.S.IRQ.txt +++ b/SYS/KERNEL.S.IRQ.txt @@ -13,7 +13,9 @@ AUTO 4,1 *-------------------------------------- MSLOT .EQ $7f8 *-------------------------------------- -K.IrqHAuxLC sta K.IrqHAuxLC.6+1 +K.IrqHAuxLC cld + + sta K.IrqHAuxLC.6+1 pla pha and #$10 BRK? @@ -63,6 +65,28 @@ K.IrqHAuxLC.3 pla sta $ff pla sta $fe + bvc K.IrqHAuxLC.4 no task switching + + php + php make room for 2 additional bytes + php keep track of C + + tsx + + sec + + lda $104,x get RTI PC LO + sbc #1 back one byte, to make it a "RTS" return adddress + sta $104,x + bcs .1 + dec $105,x adjust RTI PC HI + +.1 lda #CORE.Sleep make a RTI like "jsr CORE.Sleep" + sta $102,x + lda /CORE.Sleep with RTS=PC IRQ-1 + sta $103,x + + plp K.IrqHAuxLC.4 ldy #$ff Self Modified K.IrqHAuxLC.5 ldx #$ff Self Modified @@ -107,14 +131,14 @@ K.IrqH.Switch inc IRQ.Tick bit A2osX.F A2osX.F.PMODE .EQ %01000000 bvc .8 - lda IRQ.InKernel + lda IRQ.InKernel keep V flag set bmi .8 - lda SYS.BASL0+37 - eor #$A0+'S + lda #$A0+'S + eor SYS.BASL0+37 sta SYS.BASL0+37 -.8 clc +.8 clc exit with V flag set rts *-------------------------------------- K.IrqH.DEV >LDYAI Dev.Table @@ -144,7 +168,8 @@ K.IrqH.DEV >LDYAI Dev.Table sec -.8 rts +.8 clv clear V (no task switching) + rts *-------------------------------------- K.IRQ.OldFFFE .BS 2 *-------------------------------------- diff --git a/SYS/KM.APPLETALK.S.txt b/SYS/KM.APPLETALK.S.txt index 3552d7a9..4491b480 100644 --- a/SYS/KM.APPLETALK.S.txt +++ b/SYS/KM.APPLETALK.S.txt @@ -128,16 +128,16 @@ GO.OLDMLI jmp $ffff *-------------------------------------- .INB /A2OSX.SRC/X.PRINTF.S *-------------------------------------- -MSG.INIT >CSTR "AppleTalk Driver For A2osX\n" -MSG.FAILED >CSTR "AppleTalk Workstation Card Failed Power Up Diagnostics : EC=%h.\n" -MSG.NOHW >CSTR "AppleTalk Workstation Card Not Found.\n" -MSG.HWOK >CSTR "AppleTalk Workstation Card Type #%d Found In Slot #%d.\n" -MSG.ATINIT >CSTR "Calling ATInit...\n" -MSG.IRQ >CSTR "Setting Up IRQ Vector...\n" -MSG.PREFIX1 >CSTR "Getting ProDOS Prefix...\n" -MSG.PREFIX2 >CSTR "Setting AppleTalk Prefix...\n" -MSG.OK >CSTR "AppleTalk Driver Successfully Installed.\n" -MSG.KO >CSTR "AppleTalk Driver Install Failed : EC=%h.\n" +MSG.INIT .AZ "AppleTalk Driver For A2osX\n" +MSG.FAILED .AZ "AppleTalk Workstation Card Failed Power Up Diagnostics : EC=%h.\n" +MSG.NOHW .AZ "AppleTalk Workstation Card Not Found.\n" +MSG.HWOK .AZ "AppleTalk Workstation Card Type #%d Found In Slot #%d.\n" +MSG.ATINIT .AZ "Calling ATInit...\n" +MSG.IRQ .AZ "Setting Up IRQ Vector...\n" +MSG.PREFIX1 .AZ "Getting ProDOS Prefix...\n" +MSG.PREFIX2 .AZ "Setting AppleTalk Prefix...\n" +MSG.OK .AZ "AppleTalk Driver Successfully Installed.\n" +MSG.KO .AZ "AppleTalk Driver Install Failed : EC=%h.\n" *-------------------------------------- SIG.ATLK .AS "ATLK" WC.Flag .BS 1 diff --git a/SYS/KM.NSC.S.txt b/SYS/KM.NSC.S.txt index ef53ef11..958e8eea 100644 --- a/SYS/KM.NSC.S.txt +++ b/SYS/KM.NSC.S.txt @@ -195,10 +195,10 @@ NSC.Print sta TmpPtr1 bne .1 .9 jmp CROUT *-------------------------------------- -NSC.MSG0 >CSTR "NSC ('No-Slot-Clock'/DS1216E) Driver For A2osX" -NSC.MSG1 >CSTR "A Clock Driver Is Already Installed." -NSC.MSG2 >CSTR "DS1216E Chip Not Detected." -NSC.MSG3 >CSTR "DS1216E Driver Successfully Installed." +NSC.MSG0 .AZ "NSC ('No-Slot-Clock'/DS1216E) Driver For A2osX" +NSC.MSG1 .AZ "A Clock Driver Is Already Installed." +NSC.MSG2 .AZ "DS1216E Chip Not Detected." +NSC.MSG3 .AZ "DS1216E Driver Successfully Installed." *-------------------------------------- * Driver For DS1216E *-------------------------------------- diff --git a/SYS/KM.RAMWORKS.S.txt b/SYS/KM.RAMWORKS.S.txt index 33e348f4..7a6e0658 100644 --- a/SYS/KM.RAMWORKS.S.txt +++ b/SYS/KM.RAMWORKS.S.txt @@ -381,14 +381,14 @@ RW.BLOCK2.END .EQ * *-------------------------------------- .INB /A2OSX.SRC/X.PRINTF.S *-------------------------------------- -RW.MSG >CSTR "RAMWorks (I,II,III,z-Ram) Driver For A2osX\n" -RW.MSG.OK >CSTR "/RAM3 Device Already Installed.\n" -RW.MSG.OK1 >CSTR "%D KB (%d Pages) Available for RamDrive.\n" -RW.MSG.KO1 >CSTR "Not Detected.\n" -RW.MSG.OK2 >CSTR "RamWorks Driver Installed.\n" -RW.MSG.KO2 >CSTR "RamWorks Driver Install Error.\n" -RW.MSG.OK3 >CSTR "RamWorks Drive Formatted as /RAM3.\n" -RW.MSG.KO3 >CSTR "RamWorks Drive Format Error.\n" +RW.MSG .AZ "RAMWorks (I,II,III,z-Ram) Driver For A2osX\n" +RW.MSG.OK .AZ "/RAM3 Device Already Installed.\n" +RW.MSG.OK1 .AZ "%D KB (%d Pages) Available for RamDrive.\n" +RW.MSG.KO1 .AZ "Not Detected.\n" +RW.MSG.OK2 .AZ "RamWorks Driver Installed.\n" +RW.MSG.KO2 .AZ "RamWorks Driver Install Error.\n" +RW.MSG.OK3 .AZ "RamWorks Drive Formatted as /RAM3.\n" +RW.MSG.KO3 .AZ "RamWorks Drive Format Error.\n" *-------------------------------------- * Driver for Ramworks in main LC * $FF00 -> $FF9A (Inclusive) diff --git a/SYS/KM.VSDRIVE.S.txt b/SYS/KM.VSDRIVE.S.txt index 02b82584..2d4253fa 100644 --- a/SYS/KM.VSDRIVE.S.txt +++ b/SYS/KM.VSDRIVE.S.txt @@ -314,15 +314,15 @@ VSDRIVE.Install ldx #PATCH.SIZE *-------------------------------------- DEVSIG.Offset .HS 05070B0C DEVSIG.Value .HS 38180131 -VSDRIVE.MSG0 >CSTR "VSDRIVE (ADTPro Vitual Serial HD) Driver For A2osX\n" -VSDRIVE.DRVKO >CSTR "VSDRIVE (Or other custom Driver) Already Installed.\n" -VSDRIVE.SSCKO >CSTR "SSC Not Detected.\n" -VSDRIVE.SSCOK >CSTR "SSC Found At Slot %d.\nContacting ADTPro Server..." -VSDRIVE.SRVKO >CSTR "No Response From ADTPro Server (EC=%d).\n" -VSDRIVE.SRVOK >CSTR "ADTPro Server Is Online.\n" -VSDRIVE.NOSLOT >CSTR "No ProDOS device slot available.\n" -VSDRIVE.DEVOK >CSTR "VSDRIVE Installed 2 devices at S%d,D1 & S%d,D2.\n" -VSDRIVE.OK >CSTR "VSDRIVE Driver Successfully Installed.\n" +VSDRIVE.MSG0 .AZ "VSDRIVE (ADTPro Vitual Serial HD) Driver For A2osX\n" +VSDRIVE.DRVKO .AZ "VSDRIVE (Or other custom Driver) Already Installed.\n" +VSDRIVE.SSCKO .AZ "SSC Not Detected.\n" +VSDRIVE.SSCOK .AZ "SSC Found At Slot %d.\nContacting ADTPro Server..." +VSDRIVE.SRVKO .AZ "No Response From ADTPro Server (EC=%d).\n" +VSDRIVE.SRVOK .AZ "ADTPro Server Is Online.\n" +VSDRIVE.NOSLOT .AZ "No ProDOS device slot available.\n" +VSDRIVE.DEVOK .AZ "VSDRIVE Installed 2 devices at S%d,D1 & S%d,D2.\n" +VSDRIVE.OK .AZ "VSDRIVE Driver Successfully Installed.\n" *-------------------------------------- * ProDOS $BE41->$BE4B Patch for switching to BANK2 (10 bytes) *--------------------------------------