From c33f940a8b0f686d8423966b10447a7cf4f8488b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Wed, 29 Mar 2017 17:48:15 +0200 Subject: [PATCH] Kernel version 0.9 : MEDIA reorganisation --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.BUILD.po | Bin 819200 -> 819200 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes A2osX.S.QC.txt | 8 +- A2osX.S.txt | 23 ++-- A2osX.STARTUP.txt | 3 +- BIN/ARP.S.txt | 12 +- BIN/ASM.S.DIR.txt | 4 +- BIN/ASM.S.EXP.txt | 4 +- BIN/ASM.S.FIO.txt | 4 +- BIN/ASM.S.SRC.txt | 4 +- BIN/ASM.S.SYM.txt | 4 +- BIN/ASM.S.txt | 8 +- BIN/ASM.T.6502.O.txt | 4 +- BIN/ASM.T.6502.S.txt | 4 +- BIN/ASM.T.65816.O.txt | 4 +- BIN/ASM.T.65816.S.txt | 4 +- BIN/ASM.T.65C02.O.txt | 4 +- BIN/ASM.T.65C02.S.txt | 4 +- BIN/ASM.T.65R02.O.txt | 4 +- BIN/ASM.T.65R02.S.txt | 4 +- BIN/ASM.T.65W02.O.txt | 4 +- BIN/ASM.T.65W02.S.txt | 4 +- BIN/ASM.T.SW16.O.txt | 4 +- BIN/ASM.T.SW16.S.txt | 4 +- BIN/ASM.T.Z80.O.txt | 4 +- BIN/ASM.T.Z80.S.txt | 6 +- BIN/CAT.S.txt | 12 +- BIN/CHTYP.S.txt | 6 +- BIN/CP.S.txt | 16 +-- BIN/DEVDUMP.S.txt | 10 +- BIN/DNSINFO.S.txt | 12 +- BIN/EDIT.S.BUF.txt | 6 +- BIN/EDIT.S.CTRL.txt | 6 +- BIN/EDIT.S.SCRN.txt | 6 +- BIN/EDIT.S.txt | 16 +-- BIN/FORMAT.S.txt | 12 +- BIN/IPCONFIG.S.txt | 14 +- BIN/LS.S.txt | 12 +- BIN/LSDEV.S.txt | 12 +- BIN/MD.S.txt | 10 +- BIN/MEM.S.txt | 10 +- BIN/MEMDUMP.S.txt | 10 +- BIN/MV.S.txt | 16 +-- BIN/NETSTAT.S.txt | 12 +- BIN/NFSMOUNT.S.txt | 12 +- BIN/NSCUTIL.S.txt | 12 +- BIN/PING.S.txt | 12 +- BIN/PS.S.txt | 10 +- BIN/RM.S.txt | 16 +-- BIN/RPCDUMP.S.txt | 12 +- BIN/X.CPMVRM.S.txt | 4 +- BIN/X.FILEENUM.S.txt | 4 +- DRV/CONSOLE.DRV.S.txt | 16 +-- DRV/DHGR.DRV.S.txt | 14 +- DRV/DHGR.DRV.T.txt | 2 +- DRV/LANCEGS.DRV.S.txt | 10 +- DRV/MOUSE.DRV.S.txt | 10 +- DRV/PIC.DRV.S.txt | 8 +- DRV/SSC.DRV.S.txt | 14 +- DRV/SSC.I.DRV.S.txt | 14 +- DRV/UTHER2.AI.DRV.S.txt | 10 +- DRV/UTHERNET.DRV.S.txt | 20 +-- DRV/UTHERNET2.DRV.S.txt | 18 +-- DRV/X.NET.DRV.S.txt | 4 +- INC/A2osX.I.txt | 4 +- INC/APPLESOFT.I.txt | 4 +- INC/COM.6551.I.txt | 4 +- INC/IO.I.txt | 4 +- INC/LIBBLKDEV.I.txt | 4 +- INC/LIBCRYPT.I.txt | 4 +- INC/LIBGFX.I.txt | 4 +- INC/LIBTCPIP.I.txt | 4 +- INC/MACROS.I.txt | 4 +- INC/MLI.ERR.I.txt | 4 +- INC/MONITOR.I.txt | 4 +- INC/NET.8900A.I.txt | 4 +- INC/NET.91C96.I.txt | 4 +- INC/NET.DHCP.I.txt | 4 +- INC/NET.I.txt | 4 +- INC/NET.TELNET.I.txt | 4 +- INC/NET.W5100.I.txt | 4 +- INC/PRODOS.I.txt | 4 +- INC/ZP.I.txt | 4 +- LIB/LIBBLKDEV.S.txt | 12 +- LIB/LIBCRYPT.S.txt | 10 +- LIB/LIBGFX.S.txt | 12 +- LIB/LIBMATH.S.txt | 12 +- LIB/LIBPAK.S.txt | 267 ++++++++++++++++++++++----------------- LIB/LIBTCPIP.S.ARP.txt | 2 +- LIB/LIBTCPIP.S.CFG.txt | 2 +- LIB/LIBTCPIP.S.DNS.txt | 2 +- LIB/LIBTCPIP.S.FRM.txt | 2 +- LIB/LIBTCPIP.S.HST.txt | 2 +- LIB/LIBTCPIP.S.ICMP.txt | 2 +- LIB/LIBTCPIP.S.IP.txt | 2 +- LIB/LIBTCPIP.S.SKT.txt | 2 +- LIB/LIBTCPIP.S.TCP.txt | 2 +- LIB/LIBTCPIP.S.UDP.txt | 2 +- LIB/LIBTCPIP.S.txt | 34 ++--- README.md | 20 +-- SBIN/DESKTOP.S.txt | 14 +- SBIN/DHCPCLNT.S.txt | 14 +- SBIN/GETTY.S.txt | 12 +- SBIN/GFX/APPLE.ICO.S.txt | 6 +- SBIN/GFX/APPLE.PIC.S.txt | 6 +- SBIN/HTTPD.S.txt | 12 +- SBIN/INSDRV.S.txt | 12 +- SBIN/LOGIN.S.txt | 10 +- SBIN/NFSD.S.txt | 12 +- SBIN/SHELL.S.CMD.txt | 6 +- SBIN/SHELL.S.ERR.txt | 6 +- SBIN/SHELL.S.HIS.txt | 6 +- SBIN/SHELL.S.TXT.txt | 6 +- SBIN/SHELL.S.txt | 22 ++-- SBIN/TCPIP.S.CFG.txt | 6 +- SBIN/TCPIP.S.txt | 14 +- SBIN/TELNETD.S.txt | 12 +- SYS/KERNEL.S.ARG.txt | 6 +- SYS/KERNEL.S.BIN.txt | 6 +- SYS/KERNEL.S.CHR.txt | 6 +- SYS/KERNEL.S.CIO.txt | 6 +- SYS/KERNEL.S.CNV.txt | 6 +- SYS/KERNEL.S.D01.txt | 6 +- SYS/KERNEL.S.DAT.txt | 6 +- SYS/KERNEL.S.DEV.txt | 6 +- SYS/KERNEL.S.DIR.txt | 6 +- SYS/KERNEL.S.DRV.txt | 8 +- SYS/KERNEL.S.ENV.txt | 6 +- SYS/KERNEL.S.EVT.txt | 6 +- SYS/KERNEL.S.FILE.txt | 6 +- SYS/KERNEL.S.FIO.txt | 6 +- SYS/KERNEL.S.GP.txt | 6 +- SYS/KERNEL.S.INIT2.txt | 19 +-- SYS/KERNEL.S.INIT3.txt | 6 +- SYS/KERNEL.S.IRQ.txt | 6 +- SYS/KERNEL.S.JMP.txt | 6 +- SYS/KERNEL.S.LIB.txt | 6 +- SYS/KERNEL.S.MEM.txt | 8 +- SYS/KERNEL.S.PFT.txt | 6 +- SYS/KERNEL.S.PS.txt | 6 +- SYS/KERNEL.S.RUN.txt | 6 +- SYS/KERNEL.S.STR.txt | 6 +- SYS/KERNEL.S.TIME.txt | 6 +- SYS/KERNEL.S.TSK.txt | 6 +- SYS/KERNEL.S.txt | 97 +++++++------- SYS/KM.APPLETALK.txt | 16 +-- SYS/KM.NSC.S.txt | 14 +- SYS/KM.RAMWORKS.S.txt | 18 +-- SYS/KM.VSDRIVE.S.txt | 20 +-- X.ERRORS.S.txt | 4 +- X.PRINTF.S.txt | 4 +- _MAKEDIR.txt | 13 +- _MAKESYS.txt | 2 +- _RUN.txt | 4 +- 155 files changed, 797 insertions(+), 765 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index 531e339a32cf1feebecf28dc9e2b1e1aed7b71c2..f6ad1ca17bd5bf842281b2372c08664712e5c138 100644 GIT binary patch delta 1450 zcmYLIeP|R%6rZ`T>|L~3L^QG5&hFgML_)DrXqqZYD|kvuZU2xGgsxiQLLq_He=4-M zP_IoxHiU-u60>)1mY!r&PcFGqv3gCQsJSz-6N^PtY%j^(CekKsW7QaA(%Fm9VfW4Z z{>^)DM$U0^j!T|$xjqp~`Hq-tkTI{8r4GCQI#5)l4jgRt!0FVTL${p#E+?=T22%jp zZl7J2&R>?`jv>(yIIN0*aZneT zuXF{*VP=T_YTPfzN^SFEZyZ*Y1?r70kply8!>-4ol0dCzQT4pI&7(L5Tj3!34!wR) zObQ4L?p_d+74M>R=<1S~hG~bf5@4UCgSOC!pj;EwQ9->fsJ{sHI=}GDHQ~h( zfzv?cg;C+-QK4&8;D(2s)T+$VsarbG-04vvP*vtlcHIz~gZtSkvNO%RnHUo+kKw7A z9TR#l+z>KJ%Tr^Quy)98c@3?a3cTA$+J_kO&_7N{Ao5cRu8EAKVC9+b;f6I$AAa!B z@x#X(ni|m?-(=xGjukNl9T5I70y%#uvN~U|32j1~ktzaEE)Doif3HoHPTU&7;fa$u zTiUmxbYZ0%_dOL(VMWEvFKn8AMyE}G3wlTFWWVl>-6UClQ3tUojz#@5^q~gkx-oUn zsn}ZApX*zWV(MIu`a{EX#+;Dz+D5e-t14EbLmXIHBTPo11hoWf^W87gk= z#s(Kswu=l?)yO%GpwHQDiuRD1+&X%%O(QLqCrjOR1)-dcHPJ)v=!AM^{?-V+pS8AT z$I%O-ky{+M99~{?p(?S(au@etd4r=D9Tjy4dop!pLOfS9s}Ute;uCj)a+<^^!}<7B zxX@C5ER^q!7aG7wjLe=U?Qgc!_V(v*_YnFTdq(4iq&ZpIM2yrF@|?yozA|x|2?g|$ zc%q&m1Z(a(eQXtBb^C=fI5SVrm<3tS<{b2Ec5Hp)oiwq^v;2YqG-xO6A?)bd!qO9P z-Zc-G+#$$vvB(^s?joVixl2T1{k7J!+3LjZu-(LeuWO{4PD{%-w=kdO z--tA40(M2Ff#n;>nK>3dQ7+X;k-kOvTqumgCSqhdKJjfXTsWCGIHd_Q5SKY^Z9$DV zS;2@7+db$AZgBLW_b_V1S^7}^U9zpuvf^Eg+3K@kv%Rx2ShJar{G)BJW&!(Fj!h~% zaC|BWYniSc)+#%(ozB^}R|6MTR+#s2mOik)WY+(o1}2M03w2b~xN6O1fT#Ico2VOo zf$jb@;lMy{=bw?b$8h8MBXckYJ9x*ZCD7sGc(l6%E)!1Pjd;%GfF00Lab^j={2!hh Bd?Ww> delta 1307 zcmYLHZ%iCT6rZ_&EN$_&wV_a}&J1%ADltv;1Hr0jOnSu{+r$`yepr*%9MQIL-!yI5 zXfHXhw^t&mC*~yEjYn9@H3t|QOs;?e#0a*UhJ))#gv=7yqF@_W49mn2(l#XF} zv3+~CK3!7dRmQPg$R1~&06K`}r?RiIlE4aj5qJFd1!=p6{izK0OB#rcU}YF5MseZ? zocIwpY2wl&!}ysIEU2J*XcT`miaSTKFgfC6R&|ce-qe8V&WvJzjkh%2If280Ms6G7 zTv#+yL zrG@lvZB7%VmGHihX;SWsCXJv2wCfS@hE$7uei58M*C5Z^tKqg3jY9X0m)qE>Sdt(vG6P%YPIN=;KQW4q- zwxGk}gyzizDQC@z54DoaCtIPqR|m=^8dYiPB!@9EFqic$7F|Lv!ANp*7A)OlK0$P22#ZmszwPM`wKLO71k+?m;cSW=AhN=|c%$jy;rrmF((cI^Y7F@$KJc!LYsZ`MHj~ zNB-Wf*YX30*H6qSjlSe;8rJh%JFHh;^Vx9D-a{%FT3_eglR5Ul`ixiqry7{qU|Krz sJ5_~R)un?ie6A03ql-RUn6p0rfbl{yE-%A9@jw27m|v~Fdlf$SAGB08yZ`_I diff --git a/A2OSX.BUILD.po b/A2OSX.BUILD.po index 68c335845086e1190aaddf31b97e870f2cb99516..c0ff60bd776593f4bfa606f27656026b1c46593e 100644 GIT binary patch literal 819200 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 z-Pa4eiEE{S5S(q7YukTY#v3sj^k0O(jNCXf-009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL RKmY**5I_I{1pYr4_z#8Mjc5P> delta 4535 zcmZo@FluNp+Mvq9$UIq%rD`)1QvxG169da;My9`vn>e^w80{xJ^0ZG5;4#~Lg2!t5 z_Q$47vMk#_m@)~BlA|Fo8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF N0yGJM%>qo0i~u$kyRrZP diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index 14adea425181fc428377c33116a65b362dc32828..74771707eef880d2527c029f28fa6e2bc7b9da7f 100644 GIT binary patch delta 30562 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 "A2osX[Stage1]:Complete." .EP *-------------------------------------- MAN -SAVE A2OSX.S.QC -LOAD A2OSX.S +SAVE /A2OSX.SRC/A2OSX.S.QC +LOAD /A2OSX.SRC/A2OSX.S ASM diff --git a/A2osX.S.txt b/A2osX.S.txt index b0202d33..5cf90de0 100644 --- a/A2osX.S.txt +++ b/A2osX.S.txt @@ -1,20 +1,19 @@ PR#3 -PREFIX /A2OSX.BOOT -DELETE A2OSX.SYSTEM -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 8 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/A2OSX.SYSTEM,TSYS + .TF /A2OSX.BUILD/A2OSX.SYSTEM,TSYS *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/IO.I - .INB /A2OSX.DEV/INC/MONITOR.I - .INB /A2OSX.DEV/INC/PRODOS.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/IO.I + .INB /A2OSX.BUILD/INC/MONITOR.I + .INB /A2OSX.BUILD/INC/PRODOS.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I *-------------------------------------- TmpPtr1 .EQ $0 main & aux ZP TmpPtr2 .EQ $2 main & aux ZP @@ -359,7 +358,7 @@ LoadKM ldx Boot.Prefix .DA MLICLOSE02 .99 rts *-------------------------------------- - .INB X.PRINTF.S + .INB /A2OSX.SRC/X.PRINTF.S *-------------------------------------- MSG.INIT0 >CSTR "A2osX[Stage0]:Init\n" MSG.SYSMEM >CSTR "Checking System Memory..." @@ -421,8 +420,8 @@ KM.PREFIX >PSTR "KM." .EP *-------------------------------------- A2osX.QC.B.Start - .INB A2OSX.S.QC + .INB /A2OSX.SRC/A2OSX.S.QC *-------------------------------------- MAN -SAVE A2OSX.S +SAVE /A2OSX.SRC/A2OSX.S ASM diff --git a/A2osX.STARTUP.txt b/A2osX.STARTUP.txt index 274c8afc..adfc7d9b 100644 --- a/A2osX.STARTUP.txt +++ b/A2osX.STARTUP.txt @@ -1,11 +1,10 @@ PR#3 -PREFIX /A2OSX.BOOT +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 ECHO *** A2osX Startup Script *** echo Working Directory:$CD -SET PATH=${PATH};/A2OSX.DEV/BIN/ SET PS1='$PWD' # Main Screen INSDRV CONSOLE.DRV diff --git a/BIN/ARP.S.txt b/BIN/ARP.S.txt index 8a9ac5ea..30f961c4 100644 --- a/BIN/ARP.S.txt +++ b/BIN/ARP.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/ARP + .TF /A2OSX.BUILD/BIN/ARP *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 40 40*100ms = 4 sec. *-------------------------------------- @@ -197,5 +197,5 @@ TimeOut .BS 1 DS.END *-------------------------------------- MAN -SAVE BIN/ARP.S +SAVE /A2OSX.SRC/BIN/ARP.S ASM diff --git a/BIN/ASM.S.DIR.txt b/BIN/ASM.S.DIR.txt index d94595d3..5c00ba6c 100644 --- a/BIN/ASM.S.DIR.txt +++ b/BIN/ASM.S.DIR.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -403,6 +403,6 @@ DIR.US clc rts *--------------------------------------- MAN -SAVE BIN/ASM.S.DIR +SAVE /A2OSX.SRC/BIN/ASM.S.DIR LOAD BIN/ASM.S ASM diff --git a/BIN/ASM.S.EXP.txt b/BIN/ASM.S.EXP.txt index 77f8a864..a69815d5 100644 --- a/BIN/ASM.S.EXP.txt +++ b/BIN/ASM.S.EXP.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -274,6 +274,6 @@ EXP.OP.DIV rts *--------------------------------------- MAN -SAVE BIN/ASM.S.EXP +SAVE /A2OSX.SRC/BIN/ASM.S.EXP LOAD BIN/ASM.S ASM diff --git a/BIN/ASM.S.FIO.txt b/BIN/ASM.S.FIO.txt index 93075833..c50f693b 100644 --- a/BIN/ASM.S.FIO.txt +++ b/BIN/ASM.S.FIO.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -285,6 +285,6 @@ FIO.EmitByte clc rts *--------------------------------------- MAN -SAVE BIN/ASM.S.FIO +SAVE /A2OSX.SRC/BIN/ASM.S.FIO LOAD BIN/ASM.S ASM diff --git a/BIN/ASM.S.SRC.txt b/BIN/ASM.S.SRC.txt index 37b1c675..6f5ca417 100644 --- a/BIN/ASM.S.SRC.txt +++ b/BIN/ASM.S.SRC.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -928,6 +928,6 @@ SRC.ACC10 lda SRC.ACC ACC*2-> ACC & ACCTMP *--------------------------------------- MAN -SAVE BIN/ASM.S.SRC +SAVE /A2OSX.SRC/BIN/ASM.S.SRC LOAD BIN/ASM.S ASM diff --git a/BIN/ASM.S.SYM.txt b/BIN/ASM.S.SYM.txt index dd1405a3..f5eba454 100644 --- a/BIN/ASM.S.SYM.txt +++ b/BIN/ASM.S.SYM.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -360,6 +360,6 @@ SYM.NewGBlock2 >PUSHWI 256 rts *--------------------------------------- MAN -SAVE BIN/ASM.S.SYM +SAVE /A2OSX.SRC/BIN/ASM.S.SYM LOAD BIN/ASM.S ASM diff --git a/BIN/ASM.S.txt b/BIN/ASM.S.txt index 951a42e7..230e9643 100644 --- a/BIN/ASM.S.txt +++ b/BIN/ASM.S.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $C00 INC 1 AUTO 6 @@ -8,8 +8,8 @@ AUTO 6 .OR $2000 .TF /A2OSX.DEV/BIN/ASM *--------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *--------------------------------------- ZPPtr1 .EQ ZPBIN ZPPtr2 .EQ ZPBIN+2 @@ -537,5 +537,5 @@ DS.END .ED .FIN *--------------------------------------- MAN -SAVE BIN/ASM.S +SAVE /A2OSX.SRC/BIN/ASM.S ASM diff --git a/BIN/ASM.T.6502.O.txt b/BIN/ASM.T.6502.O.txt index 2595a084..244d3d5f 100644 --- a/BIN/ASM.T.6502.O.txt +++ b/BIN/ASM.T.6502.O.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -382,6 +382,6 @@ TYA .DA TYA.E+1 TYA.E .HS 00 .HS 0000 MAN -SAVE BIN/ASM.T.6502.O +SAVE /A2OSX.SRC/BIN/ASM.T.6502.O LOAD BIN/ASM.T.6502.S ASM diff --git a/BIN/ASM.T.6502.S.txt b/BIN/ASM.T.6502.S.txt index adff1988..edf0e820 100644 --- a/BIN/ASM.T.6502.S.txt +++ b/BIN/ASM.T.6502.S.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -39,5 +39,5 @@ T.REGISTERS .EQ * .INB BIN/ASM.T.6502.O *--------------------------------------- MAN -SAVE BIN/ASM.T.6502.S +SAVE /A2OSX.SRC/BIN/ASM.T.6502.S ASM diff --git a/BIN/ASM.T.65816.O.txt b/BIN/ASM.T.65816.O.txt index a60e6280..9c1bcb0c 100644 --- a/BIN/ASM.T.65816.O.txt +++ b/BIN/ASM.T.65816.O.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -623,6 +623,6 @@ XCE .DA XCE.E+1 XCE.E .HS 00 .HS 0000 MAN -SAVE BIN/ASM.T.65816.O +SAVE /A2OSX.SRC/BIN/ASM.T.65816.O LOAD BIN/ASM.T.65816.S ASM diff --git a/BIN/ASM.T.65816.S.txt b/BIN/ASM.T.65816.S.txt index 12268ec0..7f7c874b 100644 --- a/BIN/ASM.T.65816.S.txt +++ b/BIN/ASM.T.65816.S.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -51,5 +51,5 @@ T.REGISTERS .EQ * .INB BIN/ASM.T.65816.O *--------------------------------------- MAN -SAVE BIN/ASM.T.65816.S +SAVE /A2OSX.SRC/BIN/ASM.T.65816.S ASM diff --git a/BIN/ASM.T.65C02.O.txt b/BIN/ASM.T.65C02.O.txt index 1ea563b1..6842b016 100644 --- a/BIN/ASM.T.65C02.O.txt +++ b/BIN/ASM.T.65C02.O.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -441,6 +441,6 @@ TYA .DA TYA.E+1 TYA.E .HS 00 .HS 0000 MAN -SAVE BIN/ASM.T.65C02.O +SAVE /A2OSX.SRC/BIN/ASM.T.65C02.O LOAD BIN/ASM.T.65C02.S ASM diff --git a/BIN/ASM.T.65C02.S.txt b/BIN/ASM.T.65C02.S.txt index 200c110b..bc27ffbd 100644 --- a/BIN/ASM.T.65C02.S.txt +++ b/BIN/ASM.T.65C02.S.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -41,5 +41,5 @@ T.REGISTERS .EQ * .INB BIN/ASM.T.65C02.O *--------------------------------------- MAN -SAVE BIN/ASM.T.65C02.S +SAVE /A2OSX.SRC/BIN/ASM.T.65C02.S ASM diff --git a/BIN/ASM.T.65R02.O.txt b/BIN/ASM.T.65R02.O.txt index 6d002a04..3730aa13 100644 --- a/BIN/ASM.T.65R02.O.txt +++ b/BIN/ASM.T.65R02.O.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -601,6 +601,6 @@ TYA .DA TYA.E+1 TYA.E .HS 00 .HS 0000 MAN -SAVE BIN/ASM.T.65R02.O +SAVE /A2OSX.SRC/BIN/ASM.T.65R02.O LOAD BIN/ASM.T.65R02.S ASM diff --git a/BIN/ASM.T.65R02.S.txt b/BIN/ASM.T.65R02.S.txt index 72516e20..dff321c9 100644 --- a/BIN/ASM.T.65R02.S.txt +++ b/BIN/ASM.T.65R02.S.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -42,5 +42,5 @@ T.REGISTERS .EQ * .INB BIN/ASM.T.65R02.O *--------------------------------------- MAN -SAVE BIN/ASM.T.65R02.S +SAVE /A2OSX.SRC/BIN/ASM.T.65R02.S ASM diff --git a/BIN/ASM.T.65W02.O.txt b/BIN/ASM.T.65W02.O.txt index 9f7663a4..242e9814 100644 --- a/BIN/ASM.T.65W02.O.txt +++ b/BIN/ASM.T.65W02.O.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -611,6 +611,6 @@ WAI .DA WAI.E+1 WAI.E .HS 00 .HS 0000 MAN -SAVE BIN/ASM.T.65W02.O +SAVE /A2OSX.SRC/BIN/ASM.T.65W02.O LOAD BIN/ASM.T.65W02.S ASM diff --git a/BIN/ASM.T.65W02.S.txt b/BIN/ASM.T.65W02.S.txt index c564cad9..d6fc8fdf 100644 --- a/BIN/ASM.T.65W02.S.txt +++ b/BIN/ASM.T.65W02.S.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -42,5 +42,5 @@ T.REGISTERS .EQ * .INB BIN/ASM.T.65W02.O *--------------------------------------- MAN -SAVE BIN/ASM.T.65W02.S +SAVE /A2OSX.SRC/BIN/ASM.T.65W02.S ASM diff --git a/BIN/ASM.T.SW16.O.txt b/BIN/ASM.T.SW16.O.txt index 5441835c..4ea9f8f0 100644 --- a/BIN/ASM.T.SW16.O.txt +++ b/BIN/ASM.T.SW16.O.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -364,6 +364,6 @@ SUB .DA SUB.E+1 SUB.E .HS 00 .HS 0000 MAN -SAVE BIN/ASM.T.SW16.O +SAVE /A2OSX.SRC/BIN/ASM.T.SW16.O LOAD BIN/ASM.T.SW16.S ASM diff --git a/BIN/ASM.T.SW16.S.txt b/BIN/ASM.T.SW16.S.txt index ae8559b0..ddb294cf 100644 --- a/BIN/ASM.T.SW16.S.txt +++ b/BIN/ASM.T.SW16.S.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -75,5 +75,5 @@ T.REGISTERS .EQ * .INB BIN/ASM.T.SW16.O *--------------------------------------- MAN -SAVE BIN/ASM.T.SW16.S +SAVE /A2OSX.SRC/BIN/ASM.T.SW16.S ASM diff --git a/BIN/ASM.T.Z80.O.txt b/BIN/ASM.T.Z80.O.txt index 0e6c7054..c22bc8f0 100644 --- a/BIN/ASM.T.Z80.O.txt +++ b/BIN/ASM.T.Z80.O.txt @@ -1,5 +1,5 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -1203,6 +1203,6 @@ XOR .DA XOR.E+1 XOR.E .HS 00 .HS 0000 MAN -SAVE BIN/ASM.T.Z80.O +SAVE /A2OSX.SRC/BIN/ASM.T.Z80.O LOAD BIN/ASM.T.Z80.S ASM diff --git a/BIN/ASM.T.Z80.S.txt b/BIN/ASM.T.Z80.S.txt index 6814d0bb..46e8121d 100644 --- a/BIN/ASM.T.Z80.S.txt +++ b/BIN/ASM.T.Z80.S.txt @@ -1,11 +1,11 @@ PR# 3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OR $0 - .TF /A2OSX.BOOT/BIN/ASM.T.Z80 + .TF /A2OSX.BUILD/BIN/ASM.T.Z80 *--------------------------------------- .MA ST .DA #:1-*-1 @@ -228,5 +228,5 @@ T.REGISTERS .EQ * .INB BIN/ASM.T.Z80.O *--------------------------------------- MAN -SAVE BIN/ASM.T.Z80.S +SAVE /A2OSX.SRC/BIN/ASM.T.Z80.S ASM diff --git a/BIN/CAT.S.txt b/BIN/CAT.S.txt index 2dc2c015..8941f399 100644 --- a/BIN/CAT.S.txt +++ b/BIN/CAT.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/CAT + .TF /A2OSX.BUILD/BIN/CAT *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I *-------------------------------------- ZPPTR1 .EQ ZPBIN *-------------------------------------- @@ -391,5 +391,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/CAT.S +SAVE /A2OSX.SRC/BIN/CAT.S ASM diff --git a/BIN/CHTYP.S.txt b/BIN/CHTYP.S.txt index 48f585fe..05a09409 100644 --- a/BIN/CHTYP.S.txt +++ b/BIN/CHTYP.S.txt @@ -1,12 +1,12 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/CHTYP + .TF /A2OSX.BUILD/BIN/CHTYP *-------------------------------------- .INB INC/MACROS.I .INB INC/A2OSX.I @@ -349,5 +349,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/CHTYP.S +SAVE /A2OSX.SRC/BIN/CHTYP.S ASM diff --git a/BIN/CP.S.txt b/BIN/CP.S.txt index d53a9e09..2b4954e3 100644 --- a/BIN/CP.S.txt +++ b/BIN/CP.S.txt @@ -1,22 +1,22 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/CP + .TF /A2OSX.BUILD/BIN/CP *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I *-------------------------------------- X.COPY.TO.DEST .EQ 1 X.DELETE.SOURCE .EQ 0 *-------------------------------------- - .INB BIN/X.CPMVRM.S - .INB BIN/X.FILEENUM.S + .INB /A2OSX.SRC/BIN/X.CPMVRM.S + .INB /A2OSX.SRC/BIN/X.FILEENUM.S *-------------------------------------- CS.END *-------------------------------------- @@ -58,5 +58,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/CP.S +SAVE /A2OSX.SRC/BIN/CP.S ASM diff --git a/BIN/DEVDUMP.S.txt b/BIN/DEVDUMP.S.txt index c7a75caf..be1d8b4f 100644 --- a/BIN/DEVDUMP.S.txt +++ b/BIN/DEVDUMP.S.txt @@ -1,15 +1,15 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.DEV/BIN/DEVDUMP + .TF /A2OSX.BUILD/BIN/DEVDUMP *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN *-------------------------------------- @@ -117,5 +117,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE SBIN/DEVDUMP.S +SAVE /A2OSX.SRC/SBIN/DEVDUMP.S ASM diff --git a/BIN/DNSINFO.S.txt b/BIN/DNSINFO.S.txt index 58381536..b3a4f109 100644 --- a/BIN/DNSINFO.S.txt +++ b/BIN/DNSINFO.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/DNSINFO + .TF /A2OSX.BUILD/BIN/DNSINFO *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- ZPPTR1 .EQ ZPBIN ZPPTR2 .EQ ZPBIN+2 @@ -152,5 +152,5 @@ hLIBTCPIP .BS 1 IP .BS 4 EntryCount .BS 1 MAN -SAVE BIN/DNSINFO.S +SAVE /A2OSX.SRC/BIN/DNSINFO.S ASM diff --git a/BIN/EDIT.S.BUF.txt b/BIN/EDIT.S.BUF.txt index 875ee493..e18c75b0 100644 --- a/BIN/EDIT.S.BUF.txt +++ b/BIN/EDIT.S.BUF.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -528,6 +528,6 @@ BUF.GetSelLen ldy #SelEnd rts *-------------------------------------- MAN -SAVE BIN/EDIT.S.BUF -LOAD BIN/EDIT.S +SAVE /A2OSX.SRC/BIN/EDIT.S.BUF +LOAD /A2OSX.SRC/BIN/EDIT.S ASM diff --git a/BIN/EDIT.S.CTRL.txt b/BIN/EDIT.S.CTRL.txt index e30a947e..3dc3e3a5 100644 --- a/BIN/EDIT.S.CTRL.txt +++ b/BIN/EDIT.S.CTRL.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -681,6 +681,6 @@ Prompt.Save cmp #3 .9 jmp Ctrl.Q *-------------------------------------- MAN -SAVE BIN/EDIT.S.CTRL -LOAD BIN/EDIT.S +SAVE /A2OSX.SRC/BIN/EDIT.S.CTRL +LOAD /A2OSX.SRC/BIN/EDIT.S ASM diff --git a/BIN/EDIT.S.SCRN.txt b/BIN/EDIT.S.SCRN.txt index a9ef8c16..d5073723 100644 --- a/BIN/EDIT.S.SCRN.txt +++ b/BIN/EDIT.S.SCRN.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -526,6 +526,6 @@ SCRN.scrollDn ldy #CurX .9 jmp Ctrl.Q *-------------------------------------- MAN -SAVE BIN/EDIT.S.SCRN -LOAD BIN/EDIT.S +SAVE /A2OSX.SRC/BIN/EDIT.S.SCRN +LOAD /A2OSX.SRC/BIN/EDIT.S ASM diff --git a/BIN/EDIT.S.txt b/BIN/EDIT.S.txt index d22282ee..b8cb1719 100644 --- a/BIN/EDIT.S.txt +++ b/BIN/EDIT.S.txt @@ -1,15 +1,15 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/EDIT + .TF /A2OSX.BUILD/BIN/EDIT *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN ZPPTR2 .EQ ZPBIN+2 @@ -446,9 +446,9 @@ DecTmpCount lda TmpCount ora #$ff make sure NZ .9 rts *-------------------------------------- - .INB BIN/EDIT.S.BUF - .INB BIN/EDIT.S.CTRL - .INB BIN/EDIT.S.SCRN + .INB /A2OSX.SRC/BIN/EDIT.S.BUF + .INB /A2OSX.SRC/BIN/EDIT.S.CTRL + .INB /A2OSX.SRC/BIN/EDIT.S.SCRN *-------------------------------------- CS.END SEQ.DETECT >CSTR "Querying terminal capabilities...\e[999;999H\e[6n" @@ -541,5 +541,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/EDIT.S +SAVE /A2OSX.SRC/BIN/EDIT.S ASM diff --git a/BIN/FORMAT.S.txt b/BIN/FORMAT.S.txt index 592eb4b4..ee2c5004 100644 --- a/BIN/FORMAT.S.txt +++ b/BIN/FORMAT.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/FORMAT + .TF /A2OSX.BUILD/BIN/FORMAT *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBBLKDEV.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBBLKDEV.I *-------------------------------------- ZPPtr1 .EQ ZPBIN ZPPtr2 .EQ ZPBIN+2 @@ -171,5 +171,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/FORMAT.S +SAVE /A2OSX.SRC/BIN/FORMAT.S ASM diff --git a/BIN/IPCONFIG.S.txt b/BIN/IPCONFIG.S.txt index 6cd3940b..9f1444de 100644 --- a/BIN/IPCONFIG.S.txt +++ b/BIN/IPCONFIG.S.txt @@ -1,17 +1,17 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/IPCONFIG + .TF /A2OSX.BUILD/BIN/IPCONFIG *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/NET.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/NET.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- ZPIPCfgPtr .EQ ZPBIN ZPDevPtr .EQ ZPBIN+2 @@ -287,5 +287,5 @@ hLIBTCPIP .BS 1 DevID .BS 1 DevName .BS 5 MAN -SAVE BIN/IPCONFIG.S +SAVE /A2OSX.SRC/BIN/IPCONFIG.S ASM diff --git a/BIN/LS.S.txt b/BIN/LS.S.txt index 01b6d04d..bf39f586 100644 --- a/BIN/LS.S.txt +++ b/BIN/LS.S.txt @@ -1,15 +1,15 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/LS + .TF /A2OSX.BUILD/BIN/LS *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- X.COPY.TO.DEST .EQ 0 X.DELETE.SOURCE .EQ 0 @@ -463,7 +463,7 @@ FileType2PSTR ldy #0 adc #0 rts *-------------------------------------- - .INB BIN/X.FILEENUM.S + .INB /A2OSX.SRC/BIN/X.FILEENUM.S *-------------------------------------- CS.END *-------------------------------------- @@ -512,5 +512,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/LS.S +SAVE /A2OSX.SRC/BIN/LS.S ASM diff --git a/BIN/LSDEV.S.txt b/BIN/LSDEV.S.txt index 8a3d18d8..57fa4cd6 100644 --- a/BIN/LSDEV.S.txt +++ b/BIN/LSDEV.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/LSDEV + .TF /A2OSX.BUILD/BIN/LSDEV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/PRODOS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/PRODOS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN ZPPTR2 .EQ ZPBIN+2 @@ -174,5 +174,5 @@ DEV.ID .BS 1 DEV.S .BS 1 DEV.SIZE .BS 4 MAN -SAVE BIN/LSDEV.S +SAVE /A2OSX.SRC/BIN/LSDEV.S ASM diff --git a/BIN/MD.S.txt b/BIN/MD.S.txt index 15fac5b4..8d9b35d4 100644 --- a/BIN/MD.S.txt +++ b/BIN/MD.S.txt @@ -1,15 +1,15 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/MD + .TF /A2OSX.BUILD/BIN/MD *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN *-------------------------------------- @@ -71,5 +71,5 @@ CS.END hFullPath .BS 1 *-------------------------------------- MAN -SAVE BIN/MD.S +SAVE /A2OSX.SRC/BIN/MD.S ASM diff --git a/BIN/MEM.S.txt b/BIN/MEM.S.txt index bf01ea74..75451a6c 100644 --- a/BIN/MEM.S.txt +++ b/BIN/MEM.S.txt @@ -1,15 +1,15 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/MEM + .TF /A2OSX.BUILD/BIN/MEM *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- PAGELEN .EQ 22 FOOTERLEN .EQ 8 @@ -130,5 +130,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/MEM.S +SAVE /A2OSX.SRC/BIN/MEM.S ASM diff --git a/BIN/MEMDUMP.S.txt b/BIN/MEMDUMP.S.txt index 0ff9504a..c8d1506f 100644 --- a/BIN/MEMDUMP.S.txt +++ b/BIN/MEMDUMP.S.txt @@ -1,15 +1,15 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.DEV/BIN/MEMDUMP + .TF /A2OSX.BUILD/BIN/MEMDUMP *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- PAGELEN .EQ 22 FOOTERLEN .EQ 8 @@ -293,5 +293,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/MEMDUMP.S +SAVE /A2OSX.SRC/BIN/MEMDUMP.S ASM diff --git a/BIN/MV.S.txt b/BIN/MV.S.txt index 05eda425..29c7ebbd 100644 --- a/BIN/MV.S.txt +++ b/BIN/MV.S.txt @@ -1,22 +1,22 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/MV + .TF /A2OSX.BUILD/BIN/MV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I *-------------------------------------- X.COPY.TO.DEST .EQ 1 X.DELETE.SOURCE .EQ 1 *-------------------------------------- - .INB BIN/X.CPMVRM.S - .INB BIN/X.FILEENUM.S + .INB /A2OSX.SRC/BIN/X.CPMVRM.S + .INB /A2OSX.SRC/BIN/X.FILEENUM.S *-------------------------------------- CS.END *-------------------------------------- @@ -58,5 +58,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/MV.S +SAVE /A2OSX.SRC/BIN/MV.S ASM diff --git a/BIN/NETSTAT.S.txt b/BIN/NETSTAT.S.txt index d8599753..7cded0d1 100644 --- a/BIN/NETSTAT.S.txt +++ b/BIN/NETSTAT.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/NETSTAT + .TF /A2OSX.BUILD/BIN/NETSTAT *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- ZPPTR1 .EQ ZPBIN *-------------------------------------- @@ -150,5 +150,5 @@ MSG1.S.10 >CSTR "TIME-WAIT" hLIBTCPIP .BS 1 SocketCount .BS 1 MAN -SAVE BIN/NETSTAT.S +SAVE /A2OSX.SRC/BIN/NETSTAT.S ASM diff --git a/BIN/NFSMOUNT.S.txt b/BIN/NFSMOUNT.S.txt index bc5f12cf..642df4a9 100644 --- a/BIN/NFSMOUNT.S.txt +++ b/BIN/NFSMOUNT.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/NFSMOUNT + .TF /A2OSX.BUILD/BIN/NFSMOUNT *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 40 40*100ms = 4 sec. *-------------------------------------- @@ -105,5 +105,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/NFSMOUNT.S +SAVE /A2OSX.SRC/BIN/NFSMOUNT.S ASM diff --git a/BIN/NSCUTIL.S.txt b/BIN/NSCUTIL.S.txt index 79dbe036..769195a2 100644 --- a/BIN/NSCUTIL.S.txt +++ b/BIN/NSCUTIL.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/NSCUTIL + .TF /A2OSX.BUILD/BIN/NSCUTIL *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I *-------------------------------------- ZPPtr1 .EQ ZPBIN *-------------------------------------- @@ -379,5 +379,5 @@ DS.START DS.END *-------------------------------------- MAN -SAVE BIN/NSCUTIL.S +SAVE /A2OSX.SRC/BIN/NSCUTIL.S ASM diff --git a/BIN/PING.S.txt b/BIN/PING.S.txt index f639d98c..38fd05d8 100644 --- a/BIN/PING.S.txt +++ b/BIN/PING.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/PING + .TF /A2OSX.BUILD/BIN/PING *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 20 2 sec. *-------------------------------------- @@ -362,5 +362,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/PING.S +SAVE /A2OSX.SRC/BIN/PING.S ASM diff --git a/BIN/PS.S.txt b/BIN/PS.S.txt index d2c43996..75246c8c 100644 --- a/BIN/PS.S.txt +++ b/BIN/PS.S.txt @@ -1,15 +1,15 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/PS + .TF /A2OSX.BUILD/BIN/PS *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN ZPPTR2 .EQ ZPBIN+2 @@ -95,5 +95,5 @@ PS.COUNT .BS 1 MSG0 >CSTR "ID Flags PID Command Line\r\n" MSG1 >CSTR "%03d %b %03d %S\r\n" MAN -SAVE BIN/PS.S +SAVE /A2OSX.SRC/BIN/PS.S ASM diff --git a/BIN/RM.S.txt b/BIN/RM.S.txt index cdeeeca1..01954155 100644 --- a/BIN/RM.S.txt +++ b/BIN/RM.S.txt @@ -1,22 +1,22 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/BIN/RM + .TF /A2OSX.BUILD/BIN/RM *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I *-------------------------------------- X.COPY.TO.DEST .EQ 0 X.DELETE.SOURCE .EQ 1 *-------------------------------------- - .INB BIN/X.CPMVRM.S - .INB BIN/X.FILEENUM.S + .INB /A2OSX.SRC/BIN/X.CPMVRM.S + .INB /A2OSX.SRC/BIN/X.FILEENUM.S *-------------------------------------- CS.END *-------------------------------------- @@ -57,5 +57,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/RM.S +SAVE /A2OSX.SRC/BIN/RM.S ASM diff --git a/BIN/RPCDUMP.S.txt b/BIN/RPCDUMP.S.txt index c5766bf2..1cf072ee 100644 --- a/BIN/RPCDUMP.S.txt +++ b/BIN/RPCDUMP.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.DEV/BIN/RPCDUMP + .TF /A2OSX.BUILD/BIN/RPCDUMP *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 40 40*100ms = 4 sec. *-------------------------------------- @@ -280,5 +280,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE BIN/RPCDUMP.S +SAVE /A2OSX.SRC/BIN/RPCDUMP.S ASM diff --git a/BIN/X.CPMVRM.S.txt b/BIN/X.CPMVRM.S.txt index 9d37ebb0..7c896f5c 100644 --- a/BIN/X.CPMVRM.S.txt +++ b/BIN/X.CPMVRM.S.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -634,4 +634,4 @@ CS.QUIT jsr LeaveSubDir rts *-------------------------------------- MAN -SAVE BIN/X.CPMVRM.S +SAVE /A2OSX.SRC/BIN/X.CPMVRM.S diff --git a/BIN/X.FILEENUM.S.txt b/BIN/X.FILEENUM.S.txt index adde8c11..f15e717b 100644 --- a/BIN/X.FILEENUM.S.txt +++ b/BIN/X.FILEENUM.S.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -489,4 +489,4 @@ BasePath..1 lda (pData),y rts *-------------------------------------- MAN -SAVE BIN/X.FILEENUM.S +SAVE /A2OSX.SRC/BIN/X.FILEENUM.S diff --git a/DRV/CONSOLE.DRV.S.txt b/DRV/CONSOLE.DRV.S.txt index 2bf70bab..69355e38 100644 --- a/DRV/CONSOLE.DRV.S.txt +++ b/DRV/CONSOLE.DRV.S.txt @@ -1,18 +1,18 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/DRV/CONSOLE.DRV + .TF /A2OSX.BUILD/DRV/CONSOLE.DRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/IO.I - .INB /A2OSX.DEV/INC/MLI.ERR.I - .INB /A2OSX.DEV/INC/NET.TELNET.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/IO.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/NET.TELNET.I *-------------------------------------- CURSOR.BLINK.SPEED .EQ 8 ESCSEQ.MAXLEN .EQ 16 @@ -835,5 +835,5 @@ STAT .DA #S.DEVSTAT.S.WRITE+S.DEVSTAT.S.READ ENQ.String >CSTR "A2osXTERM" *-------------------------------------- MAN -SAVE DRV/CONSOLE.DRV.S +SAVE /A2OSX.SRC/DRV/CONSOLE.DRV.S ASM diff --git a/DRV/DHGR.DRV.S.txt b/DRV/DHGR.DRV.S.txt index 8f0276ac..7a56c92a 100644 --- a/DRV/DHGR.DRV.S.txt +++ b/DRV/DHGR.DRV.S.txt @@ -1,18 +1,18 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/DRV/DHGR.DRV + .TF /A2OSX.BUILD/DRV/DHGR.DRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/PRODOS.I - .INB /A2OSX.DEV/INC/IO.I - .INB /A2OSX.DEV/INC/LIBGFX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/PRODOS.I + .INB /A2OSX.BUILD/INC/IO.I + .INB /A2OSX.BUILD/INC/LIBGFX.I *-------------------------------------- ZPBase .EQ ZPDRV ZPShiftLo .EQ ZPDRV+2 diff --git a/DRV/DHGR.DRV.T.txt b/DRV/DHGR.DRV.T.txt index b1bc6acf..e30910b6 100644 --- a/DRV/DHGR.DRV.T.txt +++ b/DRV/DHGR.DRV.T.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 diff --git a/DRV/LANCEGS.DRV.S.txt b/DRV/LANCEGS.DRV.S.txt index b66812c0..075ed40f 100644 --- a/DRV/LANCEGS.DRV.S.txt +++ b/DRV/LANCEGS.DRV.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/DRV/LANCEGS.DRV + .TF /A2OSX.BUILD/DRV/LANCEGS.DRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- ZPTmpPTR .EQ ZPDRV *-------------------------------------- diff --git a/DRV/MOUSE.DRV.S.txt b/DRV/MOUSE.DRV.S.txt index c1cca920..b8313605 100644 --- a/DRV/MOUSE.DRV.S.txt +++ b/DRV/MOUSE.DRV.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/DRV/MOUSE.DRV + .TF /A2OSX.BUILD/DRV/MOUSE.DRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I *-------------------------------------- ZPGoMouse .EQ ZPDRV ZPTmpPtr1 .EQ ZPDRV+2 diff --git a/DRV/PIC.DRV.S.txt b/DRV/PIC.DRV.S.txt index 800c6038..79e5f187 100644 --- a/DRV/PIC.DRV.S.txt +++ b/DRV/PIC.DRV.S.txt @@ -1,15 +1,15 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/DRV/PIC.DRV + .TF /A2OSX.BUILD/DRV/PIC.DRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- ZPTmpPtr1 .EQ ZPDRV *-------------------------------------- diff --git a/DRV/SSC.DRV.S.txt b/DRV/SSC.DRV.S.txt index 600f57bf..c07a2af9 100644 --- a/DRV/SSC.DRV.S.txt +++ b/DRV/SSC.DRV.S.txt @@ -1,17 +1,17 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/DRV/SSC.DRV + .TF /A2OSX.BUILD/DRV/SSC.DRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I - .INB /A2OSX.DEV/INC/COM.6551.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/COM.6551.I *-------------------------------------- ZPTmpPtr1 .EQ ZPDRV *-------------------------------------- @@ -199,5 +199,5 @@ STAT .DA #S.DEVSTAT.S.WRITE+S.DEVSTAT.S.READ .DA $0900 *-------------------------------------- MAN -SAVE DRV/SSC.DRV.S +SAVE /A2OSX.SRC/DRV/SSC.DRV.S ASM diff --git a/DRV/SSC.I.DRV.S.txt b/DRV/SSC.I.DRV.S.txt index 6b86548c..c3cc79e5 100644 --- a/DRV/SSC.I.DRV.S.txt +++ b/DRV/SSC.I.DRV.S.txt @@ -1,17 +1,17 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/DRV/SSC.I.DRV + .TF /A2OSX.BUILD/DRV/SSC.I.DRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I - .INB /A2OSX.DEV/INC/COM.6551.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/COM.6551.I *-------------------------------------- BUF.SIZE .EQ $40 BUF.MASK .EQ $3F @@ -319,5 +319,5 @@ STAT .DA #S.DEVSTAT.S.WRITE+S.DEVSTAT.S.READ+S.DEV.S.IRQ .DA $0900 *-------------------------------------- MAN -SAVE DRV/SSC.DRV.I.S +SAVE /A2OSX.SRC/DRV/SSC.DRV.I.S ASM diff --git a/DRV/UTHER2.AI.DRV.S.txt b/DRV/UTHER2.AI.DRV.S.txt index 454c31b7..7d628352 100644 --- a/DRV/UTHER2.AI.DRV.S.txt +++ b/DRV/UTHER2.AI.DRV.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/DRV/UTHER2.AI.DRV + .TF /A2OSX.BUILD/DRV/UTHER2.AI.DRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- ZPTmpPTR .EQ ZPDRV *-------------------------------------- diff --git a/DRV/UTHERNET.DRV.S.txt b/DRV/UTHERNET.DRV.S.txt index 544da309..c9b40d33 100644 --- a/DRV/UTHERNET.DRV.S.txt +++ b/DRV/UTHERNET.DRV.S.txt @@ -1,19 +1,19 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/DRV/UTHERNET.DRV + .TF /A2OSX.BUILD/DRV/UTHERNET.DRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I - .INB /A2OSX.DEV/INC/NET.I - .INB /A2OSX.DEV/INC/NET.8900A.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/NET.I + .INB /A2OSX.BUILD/INC/NET.8900A.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- ZPTmpPTR .EQ ZPDRV Size .EQ ZPDRV+2 @@ -134,7 +134,7 @@ Dev.Detect >STYA ARGS clc rts *-------------------------------------- - .INB DRV/X.NET.DRV.S + .INB /A2OSX.SRC/DRV/X.NET.DRV.S *-------------------------------------- CS.END MSG.DETECT >CSTR "UtherNet/CS8900A Driver.\r\n" @@ -467,5 +467,5 @@ FLAGS .DA #0 LINK.STATUS .BS 1 OK/DUPLEX/SPEED MAC .BS 6 MAN -SAVE DRV/UTHERNET.DRV.S +SAVE /A2OSX.SRC/DRV/UTHERNET.DRV.S ASM diff --git a/DRV/UTHERNET2.DRV.S.txt b/DRV/UTHERNET2.DRV.S.txt index f51ff8c7..02c4c50a 100644 --- a/DRV/UTHERNET2.DRV.S.txt +++ b/DRV/UTHERNET2.DRV.S.txt @@ -1,18 +1,18 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/DRV/UTHERNET2.DRV + .TF /A2OSX.BUILD/DRV/UTHERNET2.DRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/NET.I - .INB /A2OSX.DEV/INC/NET.W5100.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/NET.I + .INB /A2OSX.BUILD/INC/NET.W5100.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- ZPTmpPTR .EQ ZPDRV *-------------------------------------- @@ -135,7 +135,7 @@ Dev.Detect >STYA Args clc rts *-------------------------------------- - .INB DRV/X.NET.DRV.S + .INB /A2OSX.SRC/DRV/X.NET.DRV.S *-------------------------------------- CS.END MSG.DETECT >CSTR "UtherNet2/W5100 Driver.\r\n" @@ -410,5 +410,5 @@ FLAGS .DA #0 LINK.STATUS .DA #S.DEVSTAT.NET.STATUS.OK+S.DEVSTAT.NET.STATUS.FD+S.DEVSTAT.NET.STATUS.100 MAC .BS 6 MAN -SAVE DRV/UTHERNET2.DRV.S +SAVE /A2OSX.SRC/DRV/UTHERNET2.DRV.S ASM diff --git a/DRV/X.NET.DRV.S.txt b/DRV/X.NET.DRV.S.txt index 39c0a251..d8fcf745 100644 --- a/DRV/X.NET.DRV.S.txt +++ b/DRV/X.NET.DRV.S.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -58,4 +58,4 @@ Asc2NibbleA cmp #$30 rts *-------------------------------------- MAN -SAVE DRV/X.NET.DRV.S +SAVE /A2OSX.SRC/DRV/X.NET.DRV.S diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index c3378d6f..76d9b7d2 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -590,4 +590,4 @@ S.NODE.FIFO.Head .EQ 5 S.NODE.FIFO .EQ 6 *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/A2OSX.I +SAVE /A2OSX.BUILD/INC/A2OSX.I diff --git a/INC/APPLESOFT.I.txt b/INC/APPLESOFT.I.txt index ab5cdaba..944dad38 100644 --- a/INC/APPLESOFT.I.txt +++ b/INC/APPLESOFT.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -78,4 +78,4 @@ ATN .EQ $F09E *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/APPLESOFT.I +SAVE /A2OSX.BUILD/INC/APPLESOFT.I diff --git a/INC/COM.6551.I.txt b/INC/COM.6551.I.txt index 014db194..46576a93 100644 --- a/INC/COM.6551.I.txt +++ b/INC/COM.6551.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -61,4 +61,4 @@ SSC.CTL.B115200 .EQ %00000000 *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/COM.6551.I +SAVE /A2OSX.BUILD/INC/COM.6551.I diff --git a/INC/IO.I.txt b/INC/IO.I.txt index 0d5e5503..0dcfd824 100644 --- a/INC/IO.I.txt +++ b/INC/IO.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -94,4 +94,4 @@ RRAMWRAMBNK1 .EQ $C08B RR *-------------------------------------- *CLRC8ROM .EQ $CFFF R, Release C800-CFFF Rom Space for all cards MAN -SAVE /A2OSX.DEV/INC/IO.I +SAVE /A2OSX.BUILD/INC/IO.I diff --git a/INC/LIBBLKDEV.I.txt b/INC/LIBBLKDEV.I.txt index d29aaf8c..05033a42 100644 --- a/INC/LIBBLKDEV.I.txt +++ b/INC/LIBBLKDEV.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -12,4 +12,4 @@ LIBBLKDEV.GetProDOSCatSize .EQ 4 LIBBLKDEV.BuildProDOSCat .EQ 6 *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/LIBBLKDEV.I +SAVE /A2OSX.BUILD/INC/LIBBLKDEV.I diff --git a/INC/LIBCRYPT.I.txt b/INC/LIBCRYPT.I.txt index 00235cfd..f30e6477 100644 --- a/INC/LIBCRYPT.I.txt +++ b/INC/LIBCRYPT.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -25,4 +25,4 @@ S.MD5.FINALIZED .EQ 25 S.MD5.SIZE .EQ 26 *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/LIBCRYPT.I +SAVE /A2OSX.BUILD/INC/LIBCRYPT.I diff --git a/INC/LIBGFX.I.txt b/INC/LIBGFX.I.txt index be65d6db..2766984c 100644 --- a/INC/LIBGFX.I.txt +++ b/INC/LIBGFX.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -30,4 +30,4 @@ LIBGFX.HideCursor .EQ 10 LIBGFX.ShowCursor .EQ 12 *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/LIBGFX.I +SAVE /A2OSX.BUILD/INC/LIBGFX.I diff --git a/INC/LIBTCPIP.I.txt b/INC/LIBTCPIP.I.txt index e143b8f9..53e22463 100644 --- a/INC/LIBTCPIP.I.txt +++ b/INC/LIBTCPIP.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -292,4 +292,4 @@ S.DNS.QTYPE.ANY .EQ 255 S.DNS.QCLASS.IN .EQ 1 *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/LIBTCPIP.I +SAVE /A2OSX.BUILD/INC/LIBTCPIP.I diff --git a/INC/MACROS.I.txt b/INC/MACROS.I.txt index d1ae3312..4f4ffe48 100644 --- a/INC/MACROS.I.txt +++ b/INC/MACROS.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -290,4 +290,4 @@ AUTO 6 :1 .EQ * .EM MAN -SAVE /A2OSX.DEV/INC/MACROS.I +SAVE /A2OSX.BUILD/INC/MACROS.I diff --git a/INC/MLI.ERR.I.txt b/INC/MLI.ERR.I.txt index 0d89524e..7eba3955 100644 --- a/INC/MLI.ERR.I.txt +++ b/INC/MLI.ERR.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -37,4 +37,4 @@ MLI.ERR.OPEN .EQ $50 File Already Open *$5A - File Structure Damaged *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/MLI.ERR.I +SAVE /A2OSX.BUILD/INC/MLI.ERR.I diff --git a/INC/MONITOR.I.txt b/INC/MONITOR.I.txt index 93a0b5bd..d9bffce5 100644 --- a/INC/MONITOR.I.txt +++ b/INC/MONITOR.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 1000 @@ -89,4 +89,4 @@ MONZ .EQ $FF69 ENTER MONITOR QUIETLY GETNUM .EQ $FFA7 ASCII TO HEX IN 3E & 3F *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/MONITOR.I +SAVE /A2OSX.BUILD/INC/MONITOR.I diff --git a/INC/NET.8900A.I.txt b/INC/NET.8900A.I.txt index 803ae806..944bc69e 100644 --- a/INC/NET.8900A.I.txt +++ b/INC/NET.8900A.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $C00 INC 1 AUTO 6 @@ -98,4 +98,4 @@ PP.RxFrame .EQ $0404 PP.TxFrame .EQ $0A00 *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/NET.8900A.I +SAVE /A2OSX.BUILD/INC/NET.8900A.I diff --git a/INC/NET.91C96.I.txt b/INC/NET.91C96.I.txt index e76cea9f..096b11a2 100644 --- a/INC/NET.91C96.I.txt +++ b/INC/NET.91C96.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -63,4 +63,4 @@ L91C96.3.RCV .EQ $C08C L91C96.BSR .EQ $C08E *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/NET.91C96.I +SAVE /A2OSX.BUILD/INC/NET.91C96.I diff --git a/INC/NET.DHCP.I.txt b/INC/NET.DHCP.I.txt index 2e8853cf..f628d816 100644 --- a/INC/NET.DHCP.I.txt +++ b/INC/NET.DHCP.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -48,4 +48,4 @@ S.DHCP.OPTIONS.END .EQ 255 S.DHCP .EQ S.UDP+240 *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/NET.DHCP.I +SAVE /A2OSX.BUILD/INC/NET.DHCP.I diff --git a/INC/NET.I.txt b/INC/NET.I.txt index 7be916aa..f046c3e7 100644 --- a/INC/NET.I.txt +++ b/INC/NET.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -20,4 +20,4 @@ S.DEVSTAT.NET.MAC .EQ S.DEVSTAT+2 S.DEVSTAT.NET .EQ S.DEVSTAT+8 *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/NET.I +SAVE /A2OSX.BUILD/INC/NET.I diff --git a/INC/NET.TELNET.I.txt b/INC/NET.TELNET.I.txt index 3ba89ef5..b9e4800b 100644 --- a/INC/NET.TELNET.I.txt +++ b/INC/NET.TELNET.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -61,4 +61,4 @@ TELOPT.NEWENVIRON .EQ 39 New - Environment variables TELOPT.EXOPL .EQ 255 extended-options-list *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/NET.TELNET.I +SAVE /A2OSX.BUILD/INC/NET.TELNET.I diff --git a/INC/NET.W5100.I.txt b/INC/NET.W5100.I.txt index 534512c7..314cb8c6 100644 --- a/INC/NET.W5100.I.txt +++ b/INC/NET.W5100.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -68,4 +68,4 @@ RX.BASE .EQ $6000 RXTX.MASK .EQ $1FFF *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/NET.W5100.I +SAVE /A2OSX.BUILD/INC/NET.W5100.I diff --git a/INC/PRODOS.I.txt b/INC/PRODOS.I.txt index 0acf49f7..644c32cd 100644 --- a/INC/PRODOS.I.txt +++ b/INC/PRODOS.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -134,4 +134,4 @@ MACHID.CLK .EQ %00000001 *KVERSION .EQ $BFFF *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/PRODOS.I +SAVE /A2OSX.BUILD/INC/PRODOS.I diff --git a/INC/ZP.I.txt b/INC/ZP.I.txt index 5ae53226..40cdd993 100644 --- a/INC/ZP.I.txt +++ b/INC/ZP.I.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -29,4 +29,4 @@ RNDL .EQ $4E RANDOM NUMBER LOW RNDH .EQ $4F RANDOM NUMBER HIGH *-------------------------------------- MAN -SAVE /A2OSX.DEV/INC/ZP.I +SAVE /A2OSX.BUILD/INC/ZP.I diff --git a/LIB/LIBBLKDEV.S.txt b/LIB/LIBBLKDEV.S.txt index 797ebb09..4aac8a2e 100644 --- a/LIB/LIBBLKDEV.S.txt +++ b/LIB/LIBBLKDEV.S.txt @@ -1,17 +1,17 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/LIB/LIBBLKDEV.O + .TF /A2OSX.BUILD/LIB/LIBBLKDEV.O *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/PRODOS.I - .INB /A2OSX.DEV/INC/LIBBLKDEV.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/PRODOS.I + .INB /A2OSX.BUILD/INC/LIBBLKDEV.I *-------------------------------------- * NIBBLE track len = $1A00 (6656) bytes: * diff --git a/LIB/LIBCRYPT.S.txt b/LIB/LIBCRYPT.S.txt index cc0d8da5..e99c554a 100644 --- a/LIB/LIBCRYPT.S.txt +++ b/LIB/LIBCRYPT.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/LIB/LIBCRYPT.O + .TF /A2OSX.BUILD/LIB/LIBCRYPT.O *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBCRYPT.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBCRYPT.I *-------------------------------------- ZPTmpPtr1 .EQ ZPLIB ZPTmpPtr2 .EQ ZPLIB+2 diff --git a/LIB/LIBGFX.S.txt b/LIB/LIBGFX.S.txt index c75e41d0..84a7b037 100644 --- a/LIB/LIBGFX.S.txt +++ b/LIB/LIBGFX.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/LIB/LIBGFX.O + .TF /A2OSX.BUILD/LIB/LIBGFX.O *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBGFX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBGFX.I *-------------------------------------- ZPPtr1 .EQ ZPLIB *-------------------------------------- @@ -66,7 +66,7 @@ ShowCursor clc rts *-------------------------------------- - .INB LIB/LIBGFX.S.CUR +* .INB LIB/LIBGFX.S.CUR *-------------------------------------- CS.END hDev .BS 1 diff --git a/LIB/LIBMATH.S.txt b/LIB/LIBMATH.S.txt index c7c4e555..fd7f4bfc 100644 --- a/LIB/LIBMATH.S.txt +++ b/LIB/LIBMATH.S.txt @@ -1,17 +1,17 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/LIB/LIBMATH.O + .TF /A2OSX.BUILD/LIB/LIBMATH.O *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/APPLESOFT.I -* .INB /A2OSX.DEV/INC/LIBMATH.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/APPLESOFT.I +* .INB /A2OSX.BUILD/INC/LIBMATH.I *-------------------------------------- ZPPtr1 .EQ ZPLIB *-------------------------------------- diff --git a/LIB/LIBPAK.S.txt b/LIB/LIBPAK.S.txt index ef1eeb9d..dae840fd 100644 --- a/LIB/LIBPAK.S.txt +++ b/LIB/LIBPAK.S.txt @@ -1,15 +1,64 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/LIB/LIBPAK.O + .TF /A2OSX.BUILD/LIB/LIBPAK.O *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I +* File Header : +* SFX : +* - BIN must begin with CLD (QCODE) +* - BIN must be relocatable +* - BIN must overwrite itself +* (well, best way is moving CODE to $200) +*-------------------------------------- +* Shunk Header : +* WORD : !Target Length +* USED TO STOP UNPACK +* !!!NO EOF TOKEN!!! +* Short4 : [0..15] +* Short3 : [0..7] +*-------------------------------------- +S.PAKHDR.LEN .EQ 0 +S.PAKHDR.SHORT4 .EQ 2 +S.PAKHDR.SHORT3 .EQ 18 +* +S.PAKHDR .EQ 26 +*-------------------------------------- +S.PAKSTAT.BL .EQ 0 +S.PAKSTAT.REP .EQ 2 +S.PAKSTAT.S3 .EQ 4 +S.PAKSTAT.S4 .EQ 6 +S.PAKSTAT.STORE .EQ 8 +* +S.PAKSTAT .EQ 10 +*-------------------------------------- +PIPELEN .EQ 18 +*-------------------------------------- +* BITSTREAM : +* 0 = STORE : 1 byte follow (9 bits) +*-------------- +* 1 = CMD : +*---SHORT4 --- (3)+4=7 bits -------- +* 100 : SHORT4 +* xxxx = index in Short4 Table +*---SHORT3 --- (3)+3=6 bits -------- +* 101 : SHORT3 +* xxx = index in Short3 Table +*--- BACKLINK : (3)+9+4=16 bits ---- +* 110 : BackLink +* 9 bits : Offset (LO8,HI1) +* 4 bits : 3 + n (4 bits count) (18 max) +*--- REP : (3)+1, (3)+1+4 =4/8 bits ---- +* 111 : REP +* 0 : repeat last byte +* 1 : repeat 2 + n (4 bits count) +*-------------------------------------- + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- Pak.SrcPtr .EQ ZPLIB Pak.SrcBlPtr .EQ ZPLIB+2 @@ -40,61 +89,11 @@ LIB.LOAD LIB.UNLOAD clc rts *-------------------------------------- -* UNPACK code as short as possible -* For Self Extract -*-------------------------------------- -* File Header : -* SFX : -* - BIN must begin with CLD (QCODE) -* - BIN must be relocatable -* - BIN must overwrite itself -* (well, best way is moving CODE to $200) -*-------------------------------------- -* Shunk Header : -* WORD : !Target Length -* USED TO STOP UNPACK -* !!!NO EOF TOKEN!!! -* Short4 : [0..15] -* Short3 : [0..7] -*-------------------------------------- -S.PAK.LEN .EQ 0 -S.PAK.SHORT4 .EQ 2 -S.PAK.SHORT3 .EQ 18 -S.PAK .EQ 26 -*-------------------------------------- -* BITSTREAM : -* 0 = STORE : -* 00 : 1 byte follow (10 bits) -* 01 = 2 + n (4 bits count) -*-------------- -* 1 = CMD : -*---SHORT4 --- (3)+4=7 bits -------- -* 100 : SHORT4 -* xxxx = index in Short4 Table -*---SHORT3 --- (3)+3=6 bits -------- -* 101 : SHORT3 -* xxx = index in Short3 Table -*--- BACKLINK : (3)+8+5=16 bits ---- -* 110 : BackLink -* 9 bits : Offset (LO8,HI1) -* 4 bits : 3 + n (4 bits count) (18 max) -*--- REP : (3)+1, (3)+1+4 =4/8 bits ---- -* 111 : REP -* 0 : repeat last byte -* 1 : repeat 2 + n (4 bits count) -*-------------------------------------- * In : * PULLW = Src PTR * PULLW = Src LEN * PULLW = Dst PTR Compressed Buffer *-------------------------------------- -PIPELEN .EQ 18 -STATS.SIZE .EQ 0 -STATS.BL .EQ 2 -STATS.REP .EQ 4 -STATS.S3 .EQ 6 -STATS.S4 .EQ 8 -*-------------------------------------- Pak >PULLYA >STYA Pak.Src Init for pass #1 >STYA Pak.SrcPtr @@ -116,8 +115,8 @@ Pak >PULLYA tya jsr Pak.PutByte - ldx #9 -.1 stz Pak.Stat.Size,x Reset Stats + ldx #S.PAKSTAT-1 +.1 stz PakStat,x Reset Stats dex bpl .1 @@ -171,7 +170,7 @@ Pak.1 ldx #0 bne .7 lda Pak.Byte - sta Pak.Short,y + sta PakHdr+S.PAKHDR.SHORT4,y stz Pak.CntL,x Discard this entry stz Pak.CntH,x dey @@ -179,20 +178,20 @@ Pak.1 ldx #0 ldx #15 -.9 lda Pak.Short4,x Store SHORT4 in reverse order +.9 lda PakHdr+S.PAKHDR.SHORT4,x Store SHORT4 in reverse order jsr Pak.PutByte dex bpl .9 ldx #7 -.10 lda Pak.Short3,x Store SHORT3 in reverse order +.10 lda PakHdr+S.PAKHDR.SHORT3,x Store SHORT3 in reverse order jsr Pak.PutByte dex bpl .10 - >LDYAI S.PAK Total Header Size - >STYA Pak.Stat.Size + >LDYAI S.PAKHDR Total Header Size + >STYA PakHdr+S.PAKHDR.LEN * PASS #2 : Pak.2 >LDYA Pak.Src Init for pass #2 >STYA Pak.SrcPtr @@ -215,21 +214,24 @@ Pak.2.LOOP ldx Pak.PipeLen Always fill Bytes in the PIPE until full inx cpx #PIPELEN PIPE Full ? bne .1 - clc .2 stx Pak.PipeLen - txa PIPE empty ....exit - beq .99 + txa + beq Pak.2.EXIT PIPE empty ....exit + dex + bne Pak.2.REP more than one char in PIPE...REP? + + jmp Pak.2.Store only one....store it + +Pak.2.EXIT clc + rts * try finding REPeating same bytes..... -Pak.2.REP dex - beq Pak.2.SHORT Only one char in PIPE... +Pak.2.REP ldx #0 + lda Pak.Pipe - ldx #0 - -.1 lda Pak.Pipe,x - cmp Pak.Pipe+1,x +.1 cmp Pak.Pipe+1,x bne .2 inx cpx Pak.PipeLen @@ -240,14 +242,16 @@ Pak.2.REP dex dex if 2, -> REP ONE (not 2) phx REP 1 + 0 or more....save REP count for later.... - jsr Pak.2.STORE1 a = byte to store + jsr Pak.PutA a = byte to store lda #%11100000 plx phx beq .3 + ora #%00010000 - ldy #4 + +.3 ldy #4 jsr Pak.PutYBits txa beq .4 if not REP 2 or more no extra count @@ -260,7 +264,7 @@ Pak.2.REP dex tay jsr Pak.StripPipe Remove REP bytes from PIPE - ldx #STATS.REP + ldx #S.PAKSTAT.REP jsr Pak.UpdateStats jmp Pak.2.LOOP Pak.2.BL @@ -334,7 +338,7 @@ Pak.2.BL asl ldy #4 store 4 bits len jsr Pak.PutYBits - ldx #STATS.BL + ldx #S.PAKSTAT.BL jsr Pak.UpdateStats jmp Pak.2.LOOP @@ -348,28 +352,49 @@ Pak.2.BL bne .40 and start over from BLPtr * NO Bl Found, STORE -Pak.STORE lda Pak.Pipe - jsr Pak.2.STORE1 +Pak.2.Store lda Pak.Pipe + ldx #23 + +.1 cmp PakHdr+S.PAKHDR.SHORT4,x + beq .2 + dex + bpl .1 + + lda #0 + ldy #1 + jsr Pak.PutYBits write 0 + + lda Pak.Pipe ...and byte + jsr Pak.PutA + + ldy #1 + jsr Pak.StripPipe + jmp Pak.2.LOOP + +.2 cpx #16 16-23 -> SHORT3 + bcs .3 + + txa 0-15, SHORT4 + asl move to BIT 000xxxx0 + + ora #10000000 SHORT4 + ldy #7 + bra .8 + +.3 txa + and #7 make it xxx + asl + asl and 000xxx00 + ora #10100000 SHORT3 + ldy #6 + +.8 jsr Pak.PutYBits write 100xxxx + ldy #1 jsr Pak.StripPipe jmp Pak.2.LOOP *-------------------------------------- -Pak.2.STORE1 - rts -*-------------------------------------- -Pak.GetByte inc UnPak.Cnt - bne .1 - inc UnPak.Cnt+1 -.1 beq .9 - lda (Pak.SrcPtr) - pha - inc Pak.SrcPtr - bne .2 - inc Pak.SrcPtr+1 -.2 clc - rts -.9 sec - rts +Pak.PutA ldy #8 *-------------------------------------- Pak.PutYBits asl jsr Pak.PutBit @@ -402,9 +427,9 @@ Pak.PutByte sta (Pak.DstPtr) bne .1 inc Pak.DstPtr+1 -.1 inc Pak.Stat.Size +.1 inc PakHdr+S.PAKHDR.LEN bne .2 - inc Pak.Stat.Size+1 + inc PakHdr+S.PAKHDR.LEN+1 .2 rts *-------------------------------------- @@ -426,29 +451,30 @@ Pak.StripPipe ldx Pak.PipeLen .9 rts *-------------------------------------- -Pak.UpdateStats inc Pak.Stat.Size,x +Pak.UpdateStats inc PakStat,x bne .8 - inc Pak.Stat.Size+1,x + inc PakStat+1,x .8 rts *-------------------------------------- -Pak.BitMask .HS 0102040810204080 -Pak.Src .BS 2 -Pak.SrcCnt .BS 2 -Pak.Cnt .BS 2 -Pak.CntL .BS 256 -Pak.CntH .BS 256 -Pak.Short4 .BS 16 -Pak.Short3 .BS 8 -Pak.Byte .BS 1 -Pak.Limit .BS 2 -Pak.PipeLen .BS 1 -Pak.Pipe .BS 18 +Pak.GetByte inc UnPak.Cnt + bne .1 + inc UnPak.Cnt+1 + beq .9 + +.1 lda (Pak.SrcPtr) + + inc Pak.SrcPtr + bne .2 + inc Pak.SrcPtr+1 + +.2 clc + rts + +.9 sec + rts *-------------------------------------- -Pak.Stat.Size .BS 2 -Pak.Stat.BL .BS 2 -Pak.Stat.REP .BS 2 -Pak.Stat.S3 .BS 2 -Pak.Stat.S4 .BS 2 +* UNPACK code as short as possible +* For Self Extract *-------------------------------------- * UnPak * In : @@ -606,6 +632,21 @@ UnPak.PutByte inc UnPak.DstPtr .8 sta (UnPak.DstPtr) rts *-------------------------------------- +CS.END +Pak.Src .BS 2 +Pak.SrcCnt .BS 2 +Pak.Cnt .BS 2 +Pak.CntL .BS 256 +Pak.CntH .BS 256 +Pak.Byte .BS 1 +Pak.Limit .BS 2 +Pak.PipeLen .BS 1 +Pak.Pipe .BS 18 +Pak.BitMask .HS 0102040810204080 +*-------------------------------------- +PakHdr .BS S.PAKHDR +PakStat .BS S.PAKSTAT +*-------------------------------------- UnPak.BitMask .HS 8040201008040201 MAN SAVE LIB/LIBPAK.S diff --git a/LIB/LIBTCPIP.S.ARP.txt b/LIB/LIBTCPIP.S.ARP.txt index da98bb76..be68dd5c 100644 --- a/LIB/LIBTCPIP.S.ARP.txt +++ b/LIB/LIBTCPIP.S.ARP.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 diff --git a/LIB/LIBTCPIP.S.CFG.txt b/LIB/LIBTCPIP.S.CFG.txt index c4c8b81f..fd997f94 100644 --- a/LIB/LIBTCPIP.S.CFG.txt +++ b/LIB/LIBTCPIP.S.CFG.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 diff --git a/LIB/LIBTCPIP.S.DNS.txt b/LIB/LIBTCPIP.S.DNS.txt index 7b3af498..ebbf3cc2 100644 --- a/LIB/LIBTCPIP.S.DNS.txt +++ b/LIB/LIBTCPIP.S.DNS.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $900 INC 1 AUTO 6 diff --git a/LIB/LIBTCPIP.S.FRM.txt b/LIB/LIBTCPIP.S.FRM.txt index de7789c9..d0cbebf6 100644 --- a/LIB/LIBTCPIP.S.FRM.txt +++ b/LIB/LIBTCPIP.S.FRM.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 diff --git a/LIB/LIBTCPIP.S.HST.txt b/LIB/LIBTCPIP.S.HST.txt index ce72c31e..40e5052e 100644 --- a/LIB/LIBTCPIP.S.HST.txt +++ b/LIB/LIBTCPIP.S.HST.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 diff --git a/LIB/LIBTCPIP.S.ICMP.txt b/LIB/LIBTCPIP.S.ICMP.txt index 674edfe1..8adc6add 100644 --- a/LIB/LIBTCPIP.S.ICMP.txt +++ b/LIB/LIBTCPIP.S.ICMP.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 diff --git a/LIB/LIBTCPIP.S.IP.txt b/LIB/LIBTCPIP.S.IP.txt index f732adc1..3ef8b09b 100644 --- a/LIB/LIBTCPIP.S.IP.txt +++ b/LIB/LIBTCPIP.S.IP.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 diff --git a/LIB/LIBTCPIP.S.SKT.txt b/LIB/LIBTCPIP.S.SKT.txt index c6020572..38532f91 100644 --- a/LIB/LIBTCPIP.S.SKT.txt +++ b/LIB/LIBTCPIP.S.SKT.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $900 INC 1 AUTO 6 diff --git a/LIB/LIBTCPIP.S.TCP.txt b/LIB/LIBTCPIP.S.TCP.txt index 3c606b6f..e43da101 100644 --- a/LIB/LIBTCPIP.S.TCP.txt +++ b/LIB/LIBTCPIP.S.TCP.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $900 INC 1 AUTO 6 diff --git a/LIB/LIBTCPIP.S.UDP.txt b/LIB/LIBTCPIP.S.UDP.txt index 38bcdf43..5012a7f4 100644 --- a/LIB/LIBTCPIP.S.UDP.txt +++ b/LIB/LIBTCPIP.S.UDP.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 diff --git a/LIB/LIBTCPIP.S.txt b/LIB/LIBTCPIP.S.txt index e818a4e0..3b3f0e4b 100644 --- a/LIB/LIBTCPIP.S.txt +++ b/LIB/LIBTCPIP.S.txt @@ -1,18 +1,18 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $900 INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/LIB/LIBTCPIP.O + .TF /A2OSX.BUILD/LIB/LIBTCPIP.O *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I - .INB /A2OSX.DEV/INC/NET.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/NET.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- ZPFrameInPtr .EQ ZPLIB ZPFrameInLen .EQ ZPLIB+2 @@ -213,16 +213,16 @@ DecDataInLen lda ZPDataInLen *-------------------------------------- NetDevJmp jmp * *-------------------------------------- - .INB LIB/LIBTCPIP.S.ARP - .INB LIB/LIBTCPIP.S.CFG - .INB LIB/LIBTCPIP.S.DNS - .INB LIB/LIBTCPIP.S.FRM - .INB LIB/LIBTCPIP.S.HST - .INB LIB/LIBTCPIP.S.ICMP - .INB LIB/LIBTCPIP.S.IP - .INB LIB/LIBTCPIP.S.SKT - .INB LIB/LIBTCPIP.S.TCP - .INB LIB/LIBTCPIP.S.UDP + .INB /A2OSX.SRC/LIB/LIBTCPIP.S.ARP + .INB /A2OSX.SRC/LIB/LIBTCPIP.S.CFG + .INB /A2OSX.SRC/LIB/LIBTCPIP.S.DNS + .INB /A2OSX.SRC/LIB/LIBTCPIP.S.FRM + .INB /A2OSX.SRC/LIB/LIBTCPIP.S.HST + .INB /A2OSX.SRC/LIB/LIBTCPIP.S.ICMP + .INB /A2OSX.SRC/LIB/LIBTCPIP.S.IP + .INB /A2OSX.SRC/LIB/LIBTCPIP.S.SKT + .INB /A2OSX.SRC/LIB/LIBTCPIP.S.TCP + .INB /A2OSX.SRC/LIB/LIBTCPIP.S.UDP *-------------------------------------- CS.END *-------------------------------------- diff --git a/README.md b/README.md index d8196b20..b6bf2cad 100644 --- a/README.md +++ b/README.md @@ -48,25 +48,17 @@ Several subprojects are now indentified : ** Kernel 0.9 complete rewrite in progress ** (Kernel 0.8 has been archived) -It is confined in Aux LC Bank 1 & 2 to leave enough room at $EOOO for Drivers. +It is confined in Aux LC Bank 1 & 2 to leave enough room at $EOOO for Drivers. Network drivers, Mouse, DHGR.DRV can load and fit in Aux LC. -Now it's time to make all external BINs use new API, then GUI development will resume. +Now it's time to make all external BINs use new API, then GUI development will resume. -**A2OSX.BOOT.po** : 140k BOOT disk image with all binaries -**A2OSX.DEV.po** : 140k disk image with ASM binaries, Debug Tools & INClude files -**A2OSX.SRC.po** : 800k S-C MASM boot disk image with all sources +**A2OSX.BOOT.po** : 140k BOOT disk image with all binaries +**A2OSX.DEV.po** : 140k disk image with ASM binaries, Debug Tools & INClude files +**A2OSX.BUILD.po** : 800k S-C MASM boot disk image with all sources +**A2OSX.SRC.po** : 800k disk image with all sources OApple+1,OApple+2,OApple+3 to switch between screens : Kernel Log, text, DHGR. (OApple+shift+1,OApple+shift+2,OApple+shift+3 on FR keyboard) - -### **** Developers WANTED **** - -!!! Help on writing this code should be greatly appreciated !!! - -... -In Progress : Document API... -In Progress : moving TCPIP to socket API -... ## SYS/KM* Supported Hardware At Kernel Level (ProDOS): | KM.Name | Status | Comment | diff --git a/SBIN/DESKTOP.S.txt b/SBIN/DESKTOP.S.txt index 56f5909c..a3d737c4 100644 --- a/SBIN/DESKTOP.S.txt +++ b/SBIN/DESKTOP.S.txt @@ -1,17 +1,17 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/DESKTOP + .TF /A2OSX.BUILD/SBIN/DESKTOP *-------------------------------------- - .INB /A2OSX.DEV/INC/IO.I - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBGFX.I + .INB /A2OSX.BUILD/INC/IO.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBGFX.I *-------------------------------------- * File Header (16 Bytes) *-------------------------------------- @@ -230,5 +230,5 @@ DrawLine.Y2 .BS 2 DrawLine.Mode .BS 1 DrawLine.Color .BS 1 MAN -SAVE SBIN/DESKTOP.S +SAVE /A2OSX.SRC/SBIN/DESKTOP.S ASM diff --git a/SBIN/DHCPCLNT.S.txt b/SBIN/DHCPCLNT.S.txt index 63ab6fba..ad310158 100644 --- a/SBIN/DHCPCLNT.S.txt +++ b/SBIN/DHCPCLNT.S.txt @@ -1,17 +1,17 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/DHCPCLNT + .TF /A2OSX.BUILD/SBIN/DHCPCLNT *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I - .INB /A2OSX.DEV/INC/NET.DHCP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/NET.DHCP.I *-------------------------------------- TIMEOUT.MAX .EQ 200 20 sec. *-------------------------------------- @@ -500,5 +500,5 @@ hSocket .BS 1 hFrame .BS 1 DS.END MAN -SAVE SBIN/DHCPCLNT.S +SAVE /A2OSX.SRC/SBIN/DHCPCLNT.S ASM diff --git a/SBIN/GETTY.S.txt b/SBIN/GETTY.S.txt index 92bf2966..2593137b 100644 --- a/SBIN/GETTY.S.txt +++ b/SBIN/GETTY.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/GETTY + .TF /A2OSX.BUILD/SBIN/GETTY *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/NET.TELNET.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/NET.TELNET.I *-------------------------------------- TIMEOUT.MAX .EQ 10 1 sec. *-------------------------------------- @@ -320,5 +320,5 @@ IAC.VERB .BS 1 IAC.OPT .BS 1 DS.END .ED MAN -SAVE SBIN/GETTY.S +SAVE /A2OSX.SRC/SBIN/GETTY.S ASM diff --git a/SBIN/GFX/APPLE.ICO.S.txt b/SBIN/GFX/APPLE.ICO.S.txt index 197dda40..fe0e6c4c 100644 --- a/SBIN/GFX/APPLE.ICO.S.txt +++ b/SBIN/GFX/APPLE.ICO.S.txt @@ -1,12 +1,12 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/GFX/APPLE.ICO + .TF /A2OSX.BUILD/SBIN/GFX/APPLE.ICO *-------------------------------------- * 28x16 (bits) * 7x16 (16 color pixels) @@ -30,5 +30,5 @@ Apple.Ora .DA #%00000000 .DA #%00000000 *-------------------------------------- MAN -SAVE SBIN/GFX/APPLE.ICO.S +SAVE /A2OSX.SRC/SBIN/GFX/APPLE.ICO.S ASM \ No newline at end of file diff --git a/SBIN/GFX/APPLE.PIC.S.txt b/SBIN/GFX/APPLE.PIC.S.txt index 05b66e2e..a70dfe7b 100644 --- a/SBIN/GFX/APPLE.PIC.S.txt +++ b/SBIN/GFX/APPLE.PIC.S.txt @@ -1,12 +1,12 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/GFX/APPLE.PIC + .TF /A2OSX.BUILD/SBIN/GFX/APPLE.PIC *-------------------------------------- * 28x16 (bits) * 7x16 (16 color pixels) @@ -36,5 +36,5 @@ Apple.Ora .DA #%00000000 .DA #%00000000 *-------------------------------------- MAN -SAVE SBIN/GFX/APPLE.PIC.S +SAVE /A2OSX.SRC/SBIN/GFX/APPLE.PIC.S ASM \ No newline at end of file diff --git a/SBIN/HTTPD.S.txt b/SBIN/HTTPD.S.txt index cfe292b9..d024a8c0 100644 --- a/SBIN/HTTPD.S.txt +++ b/SBIN/HTTPD.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/HTTPD + .TF /A2OSX.BUILD/SBIN/HTTPD *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 30 30 sec. CONN.MAX .EQ 16 @@ -261,5 +261,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE SBIN/HTTPD.S +SAVE /A2OSX.SRC/SBIN/HTTPD.S ASM diff --git a/SBIN/INSDRV.S.txt b/SBIN/INSDRV.S.txt index d49fefad..6360ba32 100644 --- a/SBIN/INSDRV.S.txt +++ b/SBIN/INSDRV.S.txt @@ -1,15 +1,15 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/INSDRV + .TF /A2OSX.BUILD/SBIN/INSDRV *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN ZPPTR2 .EQ ZPBIN+2 @@ -56,7 +56,7 @@ CS.INIT >SYSCALL GetArgC lda #1 get PTR to ARG[1] (Driver name) >SYSCALL GetArgA - + >SYSCALL LoadDrvYA YA = PTR to ARG[1...n] bcs .99 @@ -76,5 +76,5 @@ MSG.HELP >CSTR "Usage: insdrv file.drv \r\n" MSG.LOAD >CSTR "INSDRV:Loading %S...\r\n" *-------------------------------------- MAN -SAVE SBIN/INSDRV.S +SAVE /A2OSX.BUILD/SBIN/INSDRV.S ASM diff --git a/SBIN/LOGIN.S.txt b/SBIN/LOGIN.S.txt index dc55b174..ba3f6269 100644 --- a/SBIN/LOGIN.S.txt +++ b/SBIN/LOGIN.S.txt @@ -1,15 +1,15 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/LOGIN + .TF /A2OSX.BUILD/SBIN/LOGIN *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN *-------------------------------------- @@ -204,5 +204,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE SBIN/LOGIN.S +SAVE /A2OSX.SRC/SBIN/LOGIN.S ASM diff --git a/SBIN/NFSD.S.txt b/SBIN/NFSD.S.txt index 51fac642..c4d92763 100644 --- a/SBIN/NFSD.S.txt +++ b/SBIN/NFSD.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/NFSD + .TF /A2OSX.BUILD/SBIN/NFSD *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 30 30 sec. *-------------------------------------- @@ -227,5 +227,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE SBIN/NFSD.S +SAVE /A2OSX.SRC/SBIN/NFSD.S ASM diff --git a/SBIN/SHELL.S.CMD.txt b/SBIN/SHELL.S.CMD.txt index 655023d4..b454ef1a 100644 --- a/SBIN/SHELL.S.CMD.txt +++ b/SBIN/SHELL.S.CMD.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -547,6 +547,6 @@ Cmd.Exec.EXIT ldy #bEXIT rts *-------------------------------------- MAN -SAVE SBIN/SHELL.S.CMD -LOAD SBIN/SHELL.S +SAVE /A2OSX.SRC/SBIN/SHELL.S.CMD +LOAD /A2OSX.SRC/SBIN/SHELL.S ASM diff --git a/SBIN/SHELL.S.ERR.txt b/SBIN/SHELL.S.ERR.txt index 8ce0381e..12904919 100644 --- a/SBIN/SHELL.S.ERR.txt +++ b/SBIN/SHELL.S.ERR.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -42,6 +42,6 @@ ERR.Print >PUSHA Save EC for PrintF rts *-------------------------------------- MAN -SAVE SBIN/SHELL.S.ERR -LOAD SBIN/SHELL.S +SAVE /A2OSX.SRC/SBIN/SHELL.S.ERR +LOAD /A2OSX.SRC/SBIN/SHELL.S ASM diff --git a/SBIN/SHELL.S.HIS.txt b/SBIN/SHELL.S.HIS.txt index 6f850732..9573f2f4 100644 --- a/SBIN/SHELL.S.HIS.txt +++ b/SBIN/SHELL.S.HIS.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -182,6 +182,6 @@ HIS.Quit ldy #hCmdHistory .9 rts *-------------------------------------- MAN -SAVE SBIN/SHELL.S.HIS -LOAD SBIN/SHELL.S +SAVE /A2OSX.SRC/SBIN/SHELL.S.HIS +LOAD /A2OSX.SRC/SBIN/SHELL.S ASM diff --git a/SBIN/SHELL.S.TXT.txt b/SBIN/SHELL.S.TXT.txt index e07414a5..b14190ba 100644 --- a/SBIN/SHELL.S.TXT.txt +++ b/SBIN/SHELL.S.TXT.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -67,6 +67,6 @@ TXT.CloseFile ldy #hInputFile rts *-------------------------------------- MAN -SAVE SBIN/SHELL.S.TXT -LOAD SBIN/SHELL.S +SAVE /A2OSX.SRC/SBIN/SHELL.S.TXT +LOAD /A2OSX.SRC/SBIN/SHELL.S ASM diff --git a/SBIN/SHELL.S.txt b/SBIN/SHELL.S.txt index 6eecf597..71b35d35 100644 --- a/SBIN/SHELL.S.txt +++ b/SBIN/SHELL.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/SHELL + .TF /A2OSX.BUILD/SBIN/SHELL *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I *-------------------------------------- ZPPTR1 .EQ ZPBIN ZPPTR2 .EQ ZPBIN+2 @@ -473,10 +473,10 @@ CmdBuffer.DEL lda (pData) sta (pData) .9 rts *-------------------------------------- - .INB SBIN/SHELL.S.CMD - .INB SBIN/SHELL.S.ERR - .INB SBIN/SHELL.S.HIS - .INB SBIN/SHELL.S.TXT + .INB /A2OSX.SRC/SBIN/SHELL.S.CMD + .INB /A2OSX.SRC/SBIN/SHELL.S.ERR + .INB /A2OSX.SRC/SBIN/SHELL.S.HIS + .INB /A2OSX.SRC/SBIN/SHELL.S.TXT *-------------------------------------- CS.END *-------------------------------------- @@ -503,7 +503,7 @@ FMT.DATE >PSTR "%A, %B %d %Y" FMT.TIME >PSTR "%H:%M:%S (%I:%M:%S%p)" MSG.PRINTENV >CSTR "%S=%S\r\n" *-------------------------------------- - .INB X.ERRORS.S + .INB /A2OSX.SRC/X.ERRORS.S *-------------------------------------- EscChars >PSTR "DBAC" EscAscii .HS 04080A0B15 @@ -536,5 +536,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE SBIN/SHELL.S +SAVE /A2OSX.SRC/SBIN/SHELL.S ASM diff --git a/SBIN/TCPIP.S.CFG.txt b/SBIN/TCPIP.S.CFG.txt index 0b29f7f6..a047d5e5 100644 --- a/SBIN/TCPIP.S.CFG.txt +++ b/SBIN/TCPIP.S.CFG.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -368,6 +368,6 @@ CFG.Dec2Hex sec rts *-------------------------------------- MAN -SAVE SBIN/TCPIP.S.CFG -LOAD SBIN/TCPIP.S +SAVE /A2OSX.SRC/SBIN/TCPIP.S.CFG +LOAD /A2OSX.SRC/SBIN/TCPIP.S ASM diff --git a/SBIN/TCPIP.S.txt b/SBIN/TCPIP.S.txt index 955b55b3..0ebcb4be 100644 --- a/SBIN/TCPIP.S.txt +++ b/SBIN/TCPIP.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/TCPIP + .TF /A2OSX.BUILD/SBIN/TCPIP *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- ZPIPCfgPtr .EQ ZPBIN ZPIPDevPtr .EQ ZPBIN+2 @@ -186,7 +186,7 @@ A2CharAX pha *-------------------------------------- NetDevJmp jmp * *-------------------------------------- - .INB SBIN/TCPIP.S.CFG + .INB /A2OSX.SRC/SBIN/TCPIP.S.CFG *-------------------------------------- CS.END *-------------------------------------- @@ -226,5 +226,5 @@ CFG.HexByte .BS 1 CFG.IP .BS 5 *-------------------------------------- MAN -SAVE SBIN/TCPIP.S +SAVE /A2OSX.SRC/SBIN/TCPIP.S ASM diff --git a/SBIN/TELNETD.S.txt b/SBIN/TELNETD.S.txt index c73799af..5481e86c 100644 --- a/SBIN/TELNETD.S.txt +++ b/SBIN/TELNETD.S.txt @@ -1,16 +1,16 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SBIN/TELNETD + .TF /A2OSX.BUILD/SBIN/TELNETD *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/LIBTCPIP.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBTCPIP.I *-------------------------------------- TIMEOUT.MAX .EQ 30 30 sec. CONN.MAX .EQ 16 @@ -288,5 +288,5 @@ DS.END .ED *-------------------------------------- MAN -SAVE SBIN/TELNETD.S +SAVE /A2OSX.SRC/SBIN/TELNETD.S ASM diff --git a/SYS/KERNEL.S.ARG.txt b/SYS/KERNEL.S.ARG.txt index 18de382d..01e4e429 100644 --- a/SYS/KERNEL.S.ARG.txt +++ b/SYS/KERNEL.S.ARG.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -73,6 +73,6 @@ ARG.NextArgPtr1 lda ZPPtr1 .8 rts *-------------------------------------- MAN -SAVE SYS/KERNEL.S.ARG -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.ARG +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.BIN.txt b/SYS/KERNEL.S.BIN.txt index c3cd0ec8..878a90f2 100644 --- a/SYS/KERNEL.S.BIN.txt +++ b/SYS/KERNEL.S.BIN.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -417,6 +417,6 @@ BIN.OPCODES .HS 1.2.2.1.2.2.2.2.1.2.1.1.B.B.B.3 .HS 2.2.2.1.2.2.2.2.1.B.1.1.1.B.B.3 *-------------------------------------- MAN -SAVE SYS/KERNEL.S.BIN -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.BIN +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.CHR.txt b/SYS/KERNEL.S.CHR.txt index 059baacb..40cf0762 100644 --- a/SYS/KERNEL.S.CHR.txt +++ b/SYS/KERNEL.S.CHR.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -234,6 +234,6 @@ K.CHR.IOERR lda #MLI.ERR.IO rts *-------------------------------------- MAN -SAVE SYS/KERNEL.S.CHR -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.CHR +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.CIO.txt b/SYS/KERNEL.S.CIO.txt index 6f0e090d..bcbf1f48 100644 --- a/SYS/KERNEL.S.CIO.txt +++ b/SYS/KERNEL.S.CIO.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -514,6 +514,6 @@ PADLEN .BS 1 PADCHAR .BS 1 *-------------------------------------- MAN -SAVE SYS/KERNEL.S.CIO -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.CIO +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.CNV.txt b/SYS/KERNEL.S.CNV.txt index 939a9c53..db262727 100644 --- a/SYS/KERNEL.S.CNV.txt +++ b/SYS/KERNEL.S.CNV.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -138,6 +138,6 @@ BCDBUF .BS 5 5, enough to handle 10 digits (32bits) ASCBUF .BS 12 LEN + sign + 10 digits ($FFFFFFFF=4.294.967.295) *-------------------------------------- MAN -SAVE SYS/KERNEL.S.CNV -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.CNV +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.D01.txt b/SYS/KERNEL.S.D01.txt index 44349e11..dc560019 100644 --- a/SYS/KERNEL.S.D01.txt +++ b/SYS/KERNEL.S.D01.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -347,6 +347,6 @@ DevMgr.BADCALL lda #MLI.ERR.BADCALL *-------------------------------------- DevMgr.FreeMem .EQ * MAN -SAVE SYS/KERNEL.S.D01 -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.D01 +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.DAT.txt b/SYS/KERNEL.S.DAT.txt index 5f02beb4..b869cf4f 100644 --- a/SYS/KERNEL.S.DAT.txt +++ b/SYS/KERNEL.S.DAT.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -23,6 +23,6 @@ ENV.LIB >PSTR "LIB" EmptyPSTR .DA #0 *-------------------------------------- MAN -SAVE SYS/KERNEL.S.DAT -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.DAT +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.DEV.txt b/SYS/KERNEL.S.DEV.txt index d4edf247..98addcac 100644 --- a/SYS/KERNEL.S.DEV.txt +++ b/SYS/KERNEL.S.DEV.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -217,6 +217,6 @@ K.MKFIFO >PUSHWI 256 .99 rts *-------------------------------------- MAN -SAVE SYS/KERNEL.S.DEV -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.DEV +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.DIR.txt b/SYS/KERNEL.S.DIR.txt index bca3c6b4..e0afebc0 100644 --- a/SYS/KERNEL.S.DIR.txt +++ b/SYS/KERNEL.S.DIR.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -623,6 +623,6 @@ K.MKDirYA jsr PFT.CheckPathYA rts *-------------------------------------- MAN -SAVE SYS/KERNEL.S.DIR -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.DIR +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.DRV.txt b/SYS/KERNEL.S.DRV.txt index 0511c2bd..0342ab1b 100644 --- a/SYS/KERNEL.S.DRV.txt +++ b/SYS/KERNEL.S.DRV.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -13,7 +13,7 @@ AUTO 6 K.LoadDrvYA >STYA K.LoadDrv.CmdArray >LDYAI ENV.DRV push ENVNAME=DRV - >SYSCALL GetEnvYA get value for ENV=DRV + >SYSCALL GetEnvYA get value for ENV=DRV bcs .99 >PUSHYA Push $DRV value @@ -73,6 +73,6 @@ K.LoadDrv.hFullName .BS 1 K.LoadDrv.hMem .BS 1 *-------------------------------------- MAN -SAVE SYS/KERNEL.S.DRV -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.DRV +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.ENV.txt b/SYS/KERNEL.S.ENV.txt index 9c54b69c..d814caa9 100644 --- a/SYS/KERNEL.S.ENV.txt +++ b/SYS/KERNEL.S.ENV.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -554,6 +554,6 @@ ENV.NextEnvPtr3 lda ZPPtr3 .8 rts *-------------------------------------- MAN -SAVE SYS/KERNEL.S.ENV -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.ENV +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.EVT.txt b/SYS/KERNEL.S.EVT.txt index 4d144f57..e113c6d3 100644 --- a/SYS/KERNEL.S.EVT.txt +++ b/SYS/KERNEL.S.EVT.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -135,6 +135,6 @@ EVT.DestroyEvent EvtMgr.Idx .BS 1 *-------------------------------------- MAN -SAVE SYS/KERNEL.S.EVT -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.EVT +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.FILE.txt b/SYS/KERNEL.S.FILE.txt index 3ad3cf73..d4279353 100644 --- a/SYS/KERNEL.S.FILE.txt +++ b/SYS/KERNEL.S.FILE.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -410,6 +410,6 @@ FILE.MLI2STAT lda K.MLI.PARAMS+S.FILEINFO.ACCESS rts *-------------------------------------- MAN -SAVE SYS/KERNEL.S.FILE -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.FILE +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.FIO.txt b/SYS/KERNEL.S.FIO.txt index 40f469ef..32b5493a 100644 --- a/SYS/KERNEL.S.FIO.txt +++ b/SYS/KERNEL.S.FIO.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -230,6 +230,6 @@ K.LoadFile.Mem .BS 2 K.LoadFile.Len .BS 2 *-------------------------------------- MAN -SAVE SYS/KERNEL.S.FIO -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.FIO +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.GP.txt b/SYS/KERNEL.S.GP.txt index 2dc5b5a3..89ef5e6e 100644 --- a/SYS/KERNEL.S.GP.txt +++ b/SYS/KERNEL.S.GP.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -316,6 +316,6 @@ IrqHandler cld BrkHandler bra * *-------------------------------------- MAN -SAVE SYS/KERNEL.S.GP -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.GP +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.INIT2.txt b/SYS/KERNEL.S.INIT2.txt index c834897c..1cddf641 100644 --- a/SYS/KERNEL.S.INIT2.txt +++ b/SYS/KERNEL.S.INIT2.txt @@ -1,10 +1,11 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 *-------------------------------------- Kernel.Init2 sei + lda RROMBNK1 Make sure ROM is enabled for X.PRINT.F >LDAXI MSG.Init2 jsr PrintCStrAX @@ -27,11 +28,11 @@ Kernel.Init2 sei lda RRAMWRAMBNK2 lda RRAMWRAMBNK2 - >LDYAI A2osX.D002 + >LDYAI A2osX.D2 >STYA ZPPtr1 >LDYAI $D000 >STYA ZPPtr2 - >LDYAI A2osX.D002.SIZE^$FFFF + >LDYAI A2osX.D2.SIZE^$FFFF >STYA ZPPtr3 jsr Kernel.Move @@ -45,11 +46,11 @@ Kernel.Init2 sei lda RRAMWRAMBNK1 lda RRAMWRAMBNK1 - >LDYAI A2osX.D001 + >LDYAI A2osX.D1 >STYA ZPPtr1 >LDYAI $D000 >STYA ZPPtr2 - >LDYAI A2osX.D001.SIZE^$FFFF + >LDYAI A2osX.D1.SIZE^$FFFF >STYA ZPPtr3 jsr Kernel.Move @@ -63,11 +64,11 @@ Kernel.Init2 sei lda RRAMWRAMBNK1 lda RRAMWRAMBNK1 - >LDYAI A2osX.E000 + >LDYAI A2osX.E0 >STYA ZPPtr1 >LDYAI $E000 >STYA ZPPtr2 - >LDYAI A2osX.E000.SIZE^$FFFF + >LDYAI A2osX.E0.SIZE^$FFFF >STYA ZPPtr3 jsr Kernel.Move @@ -304,6 +305,6 @@ MSG.Z80 >CSTR "Detecting Z80 CPU..." MSG.Z80.OK >CSTR "Detected In Slot %d.\n" MSG.Z80.KO >CSTR "Not Detected.\n" MAN -SAVE SYS/KERNEL.S.INIT2 -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.INIT2 +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.INIT3.txt b/SYS/KERNEL.S.INIT3.txt index dc95f66f..9dc30cc8 100644 --- a/SYS/KERNEL.S.INIT3.txt +++ b/SYS/KERNEL.S.INIT3.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -516,6 +516,6 @@ MSG.StartupErr >CSTR "Failed : [$%h]\r\n" MSG.Init3.OK >CSTR "A2osX[Stage3]:Complete.\r\n" *-------------------------------------- MAN -SAVE SYS/KERNEL.S.INIT3 -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.INIT3 +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.IRQ.txt b/SYS/KERNEL.S.IRQ.txt index e3f66d75..0ec2dc9d 100644 --- a/SYS/KERNEL.S.IRQ.txt +++ b/SYS/KERNEL.S.IRQ.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -118,6 +118,6 @@ K.IrqHandlerJMP ldx #DEVMGR.IRQ jmp ($fe) *-------------------------------------- MAN -SAVE SYS/KERNEL.S.IRQ -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.IRQ +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.JMP.txt b/SYS/KERNEL.S.JMP.txt index a0a9d4ef..04016b7e 100644 --- a/SYS/KERNEL.S.JMP.txt +++ b/SYS/KERNEL.S.JMP.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -320,6 +320,6 @@ KERNEL.SYSCALL.FLAGS .DA 0 *-------------------------------------- MAN -SAVE SYS/KERNEL.S.JMP -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.JMP +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.LIB.txt b/SYS/KERNEL.S.LIB.txt index b19d0cd3..08ed7475 100644 --- a/SYS/KERNEL.S.LIB.txt +++ b/SYS/KERNEL.S.LIB.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -90,6 +90,6 @@ K.UnloadLibA pha LIB.Jump jmp $ffff Self Modiied *-------------------------------------- MAN -SAVE SYS/KERNEL.S.LIB -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.LIB +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.MEM.txt b/SYS/KERNEL.S.MEM.txt index 1245c5a5..2a017cb5 100644 --- a/SYS/KERNEL.S.MEM.txt +++ b/SYS/KERNEL.S.MEM.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -453,7 +453,7 @@ MEM.GetMemByNameYA ldx MemMgr.LastSlot beq .9 - >STYA ZPMemMgrSrcPtr save BINPATH + >STYA ZPMemMgrSrcPtr SAVE /A2OSX.SRC/BINPATH >LDYAI MemMgr.Table >STYA ZPMemMgrTmp1 @@ -505,6 +505,6 @@ MEM.GarbageCollector rts *-------------------------------------- MAN -SAVE SYS/KERNEL.S.MEM -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.MEM +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.PFT.txt b/SYS/KERNEL.S.PFT.txt index 216866d4..ae64ff44 100644 --- a/SYS/KERNEL.S.PFT.txt +++ b/SYS/KERNEL.S.PFT.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -115,6 +115,6 @@ S.PFT.hFILE .BS 1 S.PFT.SYSCALL .BS 1 *-------------------------------------- MAN -SAVE SYS/KERNEL.S.PFT -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.PFT +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.PS.txt b/SYS/KERNEL.S.PS.txt index 74211eb0..2c64666d 100644 --- a/SYS/KERNEL.S.PS.txt +++ b/SYS/KERNEL.S.PS.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -371,6 +371,6 @@ PS.DupEnvA jsr K.GetMemPtrA .9 rts *-------------------------------------- MAN -SAVE SYS/KERNEL.S.PS -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.PS +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.RUN.txt b/SYS/KERNEL.S.RUN.txt index 434ede7b..a4a05675 100644 --- a/SYS/KERNEL.S.RUN.txt +++ b/SYS/KERNEL.S.RUN.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -100,6 +100,6 @@ SYS.CPULOADI .BS 1 SYS.CPULOADC .AS "|/-\" *-------------------------------------- MAN -SAVE SYS/KERNEL.S.RUN -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.RUN +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.STR.txt b/SYS/KERNEL.S.STR.txt index b161522c..d1a5c10b 100644 --- a/SYS/KERNEL.S.STR.txt +++ b/SYS/KERNEL.S.STR.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -533,6 +533,6 @@ K.PStr2StrArrayYA .9 rts *-------------------------------------- MAN -SAVE SYS/KERNEL.S.STR -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.STR +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.TIME.txt b/SYS/KERNEL.S.TIME.txt index 22b92b2a..94e3bf82 100644 --- a/SYS/KERNEL.S.TIME.txt +++ b/SYS/KERNEL.S.TIME.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -374,6 +374,6 @@ K.CTime.Mod .BS 1 K.CTime.Century .BS 1 K.CTime.Year .BS 1 MAN -SAVE SYS/KERNEL.S.Time -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.Time +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.TSK.txt b/SYS/KERNEL.S.TSK.txt index 92da2ff8..219aaf25 100644 --- a/SYS/KERNEL.S.TSK.txt +++ b/SYS/KERNEL.S.TSK.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 @@ -185,6 +185,6 @@ TskMgr.Idx .BS 1 TSKMGR.EVENTCNT .BS 1 *-------------------------------------- MAN -SAVE SYS/KERNEL.S.TSK -LOAD SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S.TSK +LOAD /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KERNEL.S.txt b/SYS/KERNEL.S.txt index 6cc43484..0e390559 100644 --- a/SYS/KERNEL.S.txt +++ b/SYS/KERNEL.S.txt @@ -1,18 +1,18 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD LOMEM $A00 INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SYS/KERNEL + .TF /A2OSX.BUILD/SYS/KERNEL *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/A2OSX.I - .INB /A2OSX.DEV/INC/IO.I - .INB /A2OSX.DEV/INC/PRODOS.I - .INB /A2OSX.DEV/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/IO.I + .INB /A2OSX.BUILD/INC/PRODOS.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I *-------------------------------------- TmpPtr1 .EQ $0 for X.PRINTF.S ZPPtr1 .EQ ZPKERNEL Temp Ptrs for use in very limited scope @@ -29,99 +29,90 @@ ZPPtr4 .EQ ZPKERNEL+6 stx A2osX.SaveSX sta CLRALTZP Make sure MAIN ZP is enabled for X.PRINT.F - lda RROMBNK1 Make sure ROM is enabled for X.PRINT.F cli jsr Kernel.Init2 >DEBUGOA jmp Kernel.Init3 - .INB X.PRINTF.S - .INB SYS/KERNEL.S.INIT2 - .INB SYS/KERNEL.S.INIT3 + .INB /A2OSX.SRC/X.PRINTF.S + .INB /A2OSX.SRC/SYS/KERNEL.S.INIT2 + .INB /A2OSX.SRC/SYS/KERNEL.S.INIT3 * Global Page A2osX.GP .EQ * .PH $BD00 - .INB SYS/KERNEL.S.GP + .INB /A2OSX.SRC/SYS/KERNEL.S.GP .EP A2osX.GP.SIZE .EQ *-A2osX.GP * LC AUX $D000 BANK1 API Calls $00-$3E -A2osX.D001 .EQ * +A2osX.D1 .EQ * .PH $D000 .DA #RRAMWRAMBNK1 - .INB SYS/KERNEL.S.FIO - .INB SYS/KERNEL.S.DRV - .INB SYS/KERNEL.S.LIB - .INB SYS/KERNEL.S.TIME - .INB SYS/KERNEL.S.FILE - .INB SYS/KERNEL.S.DIR + .INB /A2OSX.SRC/SYS/KERNEL.S.FIO + .INB /A2OSX.SRC/SYS/KERNEL.S.DRV + .INB /A2OSX.SRC/SYS/KERNEL.S.LIB + .INB /A2OSX.SRC/SYS/KERNEL.S.TIME + .INB /A2OSX.SRC/SYS/KERNEL.S.FILE + .INB /A2OSX.SRC/SYS/KERNEL.S.DIR - .INB SYS/KERNEL.S.PFT - .INB SYS/KERNEL.S.BIN + .INB /A2OSX.SRC/SYS/KERNEL.S.PFT + .INB /A2OSX.SRC/SYS/KERNEL.S.BIN .EP -A2osX.D001.SIZE .EQ *-A2osX.D001 - +A2osX.D1.SIZE .EQ *-A2osX.D1 * LC AUX $D000 BANK2 API Calls $40-$8E -A2osX.D002 .EQ * +A2osX.D2 .EQ * .PH $D000 .DA #RRAMWRAMBNK2 - .INB SYS/KERNEL.S.CIO - .INB SYS/KERNEL.S.STR - .INB SYS/KERNEL.S.DEV - .INB SYS/KERNEL.S.PS - .INB SYS/KERNEL.S.ARG - .INB SYS/KERNEL.S.ENV + .INB /A2OSX.SRC/SYS/KERNEL.S.CIO + .INB /A2OSX.SRC/SYS/KERNEL.S.STR + .INB /A2OSX.SRC/SYS/KERNEL.S.DEV + .INB /A2OSX.SRC/SYS/KERNEL.S.PS + .INB /A2OSX.SRC/SYS/KERNEL.S.ARG + .INB /A2OSX.SRC/SYS/KERNEL.S.ENV - .INB SYS/KERNEL.S.RUN - .INB SYS/KERNEL.S.EVT - .INB SYS/KERNEL.S.TSK + .INB /A2OSX.SRC/SYS/KERNEL.S.RUN + .INB /A2OSX.SRC/SYS/KERNEL.S.EVT + .INB /A2OSX.SRC/SYS/KERNEL.S.TSK .EP -A2osX.D002.SIZE .EQ *-A2osX.D002 +A2osX.D2.SIZE .EQ *-A2osX.D2 * LC AUX $E000 API Calls $80-$FE -A2osX.E000 .EQ * +A2osX.E0 .EQ * .PH $E000 - .INB SYS/KERNEL.S.JMP - .INB SYS/KERNEL.S.DAT - .INB SYS/KERNEL.S.IRQ - .INB SYS/KERNEL.S.MEM - .INB SYS/KERNEL.S.CNV - .INB SYS/KERNEL.S.CHR + .INB /A2OSX.SRC/SYS/KERNEL.S.JMP + .INB /A2OSX.SRC/SYS/KERNEL.S.DAT + .INB /A2OSX.SRC/SYS/KERNEL.S.IRQ + .INB /A2OSX.SRC/SYS/KERNEL.S.MEM + .INB /A2OSX.SRC/SYS/KERNEL.S.CNV + .INB /A2OSX.SRC/SYS/KERNEL.S.CHR * Make sure KERNEL.S.D01 is the last one - .INB SYS/KERNEL.S.D01 + .INB /A2OSX.SRC/SYS/KERNEL.S.D01 .EP -A2osX.E000.SIZE .EQ *-A2osX.E000 +A2osX.E0.SIZE .EQ *-A2osX.E0 * CONTROL SECTION : - .LIST ON -Check.GP .EQ A2osX.GP.SIZE -Check.D001 .EQ A2osX.D001.SIZE -Check.D002 .EQ A2osX.D002.SIZE -Check.E000 .EQ A2osX.E000.SIZE - .LIST OFF - .DO A2osX.GP.SIZE>$1E0 .LIST ON * !!!!!!!!! ERROR:GP too big !!!!!!!!!! .LIST OFF .FIN - .DO A2osX.D001.SIZE>$1000 + .DO A2osX.D1.SIZE>$1000 .LIST ON * !!!!!!!!! ERROR:BNK1 too big !!!!!!!! .LIST OFF .FIN - .DO A2osX.D002.SIZE>$1000 + .DO A2osX.D2.SIZE>$1000 .LIST ON * !!!!!!!!! ERROR:BNK2 too big !!!!!!!! .LIST OFF .FIN MAN -SAVE SYS/KERNEL.S +SAVE /A2OSX.SRC/SYS/KERNEL.S ASM diff --git a/SYS/KM.APPLETALK.txt b/SYS/KM.APPLETALK.txt index 4694381b..dda02358 100644 --- a/SYS/KM.APPLETALK.txt +++ b/SYS/KM.APPLETALK.txt @@ -1,17 +1,17 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SYS/KM.APPLETALK + .TF /A2OSX.BUILD/SYS/KM.APPLETALK *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/IO.I - .INB /A2OSX.DEV/INC/MONITOR.I - .INB /A2OSX.DEV/INC/PRODOS.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/IO.I + .INB /A2OSX.BUILD/INC/MONITOR.I + .INB /A2OSX.BUILD/INC/PRODOS.I *-------------------------------------- TmpPtr1 .EQ $0 *-------------------------------------- @@ -113,7 +113,7 @@ AT.INIT >LDAXI MSG.INIT GO.WSCARD jmp $ffff Self Modifed GO.OLDMLI jmp $ffff *-------------------------------------- - .INB X.PRINTF.S + .INB /A2OSX.SRC/X.PRINTF.S *-------------------------------------- MSG.INIT >CSTR "AppleTalk Driver For A2osX\n" MSG.NOHW >CSTR "AppleTalk Workstation Card Not Found.\n" @@ -144,5 +144,5 @@ MLIGETPREFIX.PARAMS BUF.PREFIX .BS MLI.MAXPATH *-------------------------------------- MAN -SAVE SYS/KM.APPLETALK.S +SAVE /A2OSX.SRC/SYS/KM.APPLETALK.S ASM diff --git a/SYS/KM.NSC.S.txt b/SYS/KM.NSC.S.txt index 5b9e2679..baffc757 100644 --- a/SYS/KM.NSC.S.txt +++ b/SYS/KM.NSC.S.txt @@ -1,17 +1,17 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SYS/KM.NSC + .TF /A2OSX.BUILD/SYS/KM.NSC *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/IO.I - .INB /A2OSX.DEV/INC/MONITOR.I - .INB /A2OSX.DEV/INC/PRODOS.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/IO.I + .INB /A2OSX.BUILD/INC/MONITOR.I + .INB /A2OSX.BUILD/INC/PRODOS.I *-------------------------------------- TmpPtr1 .EQ $0 TmpPtr2 .EQ $2 @@ -299,5 +299,5 @@ NSCDRV.SIZE .EQ *-NSCDRV.B.START .FIN *-------------------------------------- MAN -SAVE SYS/KM.NSC.S +SAVE /A2OSX.SRC/SYS/KM.NSC.S ASM diff --git a/SYS/KM.RAMWORKS.S.txt b/SYS/KM.RAMWORKS.S.txt index fed31b82..f0d5b112 100644 --- a/SYS/KM.RAMWORKS.S.txt +++ b/SYS/KM.RAMWORKS.S.txt @@ -1,18 +1,18 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SYS/KM.RAMWORKS + .TF /A2OSX.BUILD/SYS/KM.RAMWORKS *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/IO.I - .INB /A2OSX.DEV/INC/MONITOR.I - .INB /A2OSX.DEV/INC/PRODOS.I - .INB /A2OSX.DEV/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/IO.I + .INB /A2OSX.BUILD/INC/MONITOR.I + .INB /A2OSX.BUILD/INC/PRODOS.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I *-------------------------------------- TmpPtr1 .EQ $0 TmpPtr2 .EQ $2 @@ -379,7 +379,7 @@ RW.BLOCK2.CT .BS 4 Creation time RW.BLOCK2.TB .BS 2 Total Blocks RW.BLOCK2.END .EQ * *-------------------------------------- - .INB X.PRINTF.S + .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" @@ -664,5 +664,5 @@ RWDRVX.SIZE .EQ RWDRVX.B.END-RWDRVX.B.START .FIN *-------------------------------------- MAN -SAVE SYS/KM.RAMWORKS.S +SAVE /ASOSX.SRC/SYS/KM.RAMWORKS.S ASM diff --git a/SYS/KM.VSDRIVE.S.txt b/SYS/KM.VSDRIVE.S.txt index 980044f7..409a0156 100644 --- a/SYS/KM.VSDRIVE.S.txt +++ b/SYS/KM.VSDRIVE.S.txt @@ -1,19 +1,19 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 - .TF /A2OSX.BOOT/SYS/KM.VSDRIVE + .TF /A2OSX.BUILD/SYS/KM.VSDRIVE *-------------------------------------- - .INB /A2OSX.DEV/INC/MACROS.I - .INB /A2OSX.DEV/INC/IO.I - .INB /A2OSX.DEV/INC/MONITOR.I - .INB /A2OSX.DEV/INC/PRODOS.I - .INB /A2OSX.DEV/INC/MLI.ERR.I - .INB /A2OSX.DEV/INC/COM.6551.I + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/IO.I + .INB /A2OSX.BUILD/INC/MONITOR.I + .INB /A2OSX.BUILD/INC/PRODOS.I + .INB /A2OSX.BUILD/INC/MLI.ERR.I + .INB /A2OSX.BUILD/INC/COM.6551.I *-------------------------------------- TmpPtr1 .EQ $0 VS.CMD .EQ $C5 "E": Virtual Drive Command Envelope @@ -267,7 +267,7 @@ VSDRIVE.Install ldx #PATCH.SIZE clc rts *-------------------------------------- - .INB X.PRINTF.S + .INB /A2OSX.SRC/X.PRINTF.S *-------------------------------------- DEVSIG.Offset .HS 05070B0C DEVSIG.Value .HS 38180131 @@ -512,5 +512,5 @@ DRV.SIZE .EQ *-DRV .FIN *-------------------------------------- MAN -SAVE SYS/KM.VSDRIVE.S +SAVE /A2OSX.SRC/SYS/KM.VSDRIVE.S ASM diff --git a/X.ERRORS.S.txt b/X.ERRORS.S.txt index b1256b8b..aaebc82c 100644 --- a/X.ERRORS.S.txt +++ b/X.ERRORS.S.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -50,4 +50,4 @@ ERR.Messages >PSTR "I/O Error" >PSTR "Unknown Error" *-------------------------------------- MAN -SAVE X.ERRORS.S +SAVE /A2OSX.SRC/X.ERRORS.S diff --git a/X.PRINTF.S.txt b/X.PRINTF.S.txt index dd313dc0..4f14f651 100644 --- a/X.PRINTF.S.txt +++ b/X.PRINTF.S.txt @@ -1,5 +1,5 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 @@ -184,4 +184,4 @@ X.DigitCount .BS 1 X.DigitBuffer .BS 6 *-------------------------------------- MAN -SAVE X.PRINTF.S +SAVE /A2OSX.SRC/X.PRINTF.S diff --git a/_MAKEDIR.txt b/_MAKEDIR.txt index 81f13f61..57a22b4d 100644 --- a/_MAKEDIR.txt +++ b/_MAKEDIR.txt @@ -10,10 +10,21 @@ CREATE USR PREFIX /A2OSX.DEV CREATE INC CREATE BIN -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD CREATE BIN CREATE DRV CREATE LIB CREATE SBIN CREATE SBIN/GFX CREATE SYS + +PREFIX /A2OSX.BUILD +CREATE BIN +CREATE DRV +CREATE ETC +CREATE LIB +CREATE SBIN +CREATE SYS +CREATE USR +CREATE SRV +CREATE INC diff --git a/_MAKESYS.txt b/_MAKESYS.txt index 2ff695a4..c66e73c0 100644 --- a/_MAKESYS.txt +++ b/_MAKESYS.txt @@ -8,5 +8,5 @@ DELETE A2OSX.SYSTEM BSAVE A2OSX.SYSTEM,TSYS,A$2000,L$0A00 -A2OSX.SYSTEM MAN -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD TEXT MAKESYS diff --git a/_RUN.txt b/_RUN.txt index f44a4492..5dc36321 100644 --- a/_RUN.txt +++ b/_RUN.txt @@ -1,9 +1,9 @@ PR#3 -PREFIX /A2OSX.SRC +PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 -PREFIX /A2OSX.BOOT +PREFIX /A2OSX.BUILD -A2OSX.SYSTEM MAN TEXT RUN