From 61615d2be93cd74faff96fc78809b37c66479705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Thu, 13 Apr 2017 18:04:05 +0200 Subject: [PATCH] Kernel version 0.9 : KCONFIG, bugfix in Quit Code preventing saved config load --- A2osX.S.QC.txt | 22 +++++++++++----- Floppies/A2OSX.BOOT.po | Bin 143360 -> 143360 bytes Floppies/A2OSX.BUILD.po | Bin 819200 -> 819200 bytes Floppies/A2OSX.SRC.po | Bin 819200 -> 819200 bytes INC/A2osX.I.txt | 4 +-- SBIN/KCONFIG.S.txt | 55 +++++++++++++++++++++------------------- SYS/KERNEL.S.FILE.txt | 13 +++++----- 7 files changed, 53 insertions(+), 41 deletions(-) diff --git a/A2osX.S.QC.txt b/A2osX.S.QC.txt index 4e0a2ccb..6352d589 100644 --- a/A2osX.S.QC.txt +++ b/A2osX.S.QC.txt @@ -33,14 +33,18 @@ A2osX.QC.Start1 sei >STYA POWERUP jsr SETPWRC - ldx #$17 + lda #$01 + sta MEMTABL+$17 protect ProDOS MLI Page + + + ldx #$16 + .1 stz MEMTABL,x Reset ProDOS memory bitmap dex - bpl .1 + bne .1 + lda #$CF protect zero page, stack and page 1 sta MEMTABL - lda #$07 - sta MEMTABL+$17 protect ProDOS & A2osX global page lda #$8C Reset 80 col screen ($0C=FF=HOME) jsr $C300 @@ -76,10 +80,10 @@ A2osX.QC.Start1 sei jsr A2osX.QC.CLoad bcc .8 - + >LDAXI MSG.CLOADING.KO jsr A2osX.QC.PrintAX - + ldx #15 .5 lda A2OSXCONF.DEFAULT,x @@ -192,25 +196,29 @@ A2osX.QC.PrintAX *-------------------------------------- MLISETPREFIX00 .DA #1 .DA A2osX.QC.Prefix +*-------------------------------------- MLIOPEN00 .DA #3 .DA MLIOPEN00.PATH .DA MLIOPEN00.BUFF .BS 1 +*-------------------------------------- MLIREAD00K .DA #4 .BS 1 .DA MLIREAD00.ADDR .DA $8000 .BS 2 +*-------------------------------------- MLIREAD00C .DA #4 .BS 1 .DA MLIREAD01.ADDR .DA 16 .BS 2 +*-------------------------------------- MLICLOSE00 .DA #1 .BS 1 *-------------------------------------- SYSKERNEL >PSTR "SYS/KERNEL" -A2OSXCONF >PSTR "A2osX.CONF" +A2OSXCONF >PSTR "A2osX.KCONFIG" *-------------------------------------- A2OSXCONF.DEFAULT .DA #6 60hz diff --git a/Floppies/A2OSX.BOOT.po b/Floppies/A2OSX.BOOT.po index 7b66b90e8bd7fa7a44ce319dc451fb34c409e3e0..85e9fbf79c694fa3be9b284574472483345dfbc7 100644 GIT binary patch delta 3778 zcmZu!eN+=y7JqLNhG;b;SQRPKM>64Sks?Lq(DtkfRH6j4BqH5ycd-@)<--ro?w;=1 zH5F}@5>H@ycBseFYgP*>9^3#x)|i!vc@r9|BoN?}qVftb z?Gsl4AOM8CUjoY8=+2qIPc3VWWz&JpvjGQZ0zWCX7EZ%~xRKd_1u=<};)vq}x?=&|ap@CUkbTL%1`-oNb^@P|{MZhM)) zhN{}bu$2C$_Ic>1t9N8-{DQ0Brb2$9_2^~SdDKY1z5{7Ll9VwBFXw&KO$uuRJF*t} z1=Ps9{>4H>c2{9z#1y~tg{5KB$1H(Oo;jRC?IzSGmFg<&7lS=JSHw37c0%0>)vos< z_&WOT&Qwe&xlW&*dQzcgW3PP>Qn4}DV2EIW6SNU7#o1#1??8RFgl{AI1K%c8DPzdI z6)Wj=b-4s;qC4x-;BC6MPQR#>_bhbvu?i{rJT6AFAu^4 zz)5&PD7N(9bb5WJd6++Thd(yTJAs$Thzn_lNBR8P)%C-?eVBJBhVSql3ALIx9M_R) z!1J+B+Oo9^X@o?3yqbN)zCi7SUgFgSYOLz(4~(Hv+Erha7#uiGVAw&zLEKba9OVNq zIZ0N7$qcnOAUH^;G^|`R!XN6_+{NJni-*T}TRbWn$ggt7x)fgUTG+;o^2YHlZVW%) z_&T8I3klq}ygkIT5OX_rhwf-d-Z#Zl+F{e;xb-7^Byfliyf5*t3gdjrP+>;M9}2{v zh5?(-e=VTG0@^)bTZDcbK%)abB{m1JdH;Y-fsPDd0{OR~eU!%>ZUOrkKYx@DC0q>g zp#{g4a-1DXN7v05+X1OTV%!)Rna~m*3^F{+6A#C61Aiwe+cV?V$BfNi=tEI1qs#QAkpUq)$pJKeJ*mrpj!yK z%m{RQk~uMm3glPZ2j-x5(Bf3!cTNm;VSfo#C6am94NFZvrVE_&yy*#2)T?5jH(iSR znaJ(`A`*~m{vsTb8xUpHC6N^Yy+5Zy@*$*CJQ$j=<3sg(1JrP3H8&BeYUSU@^N|qcMbG` z^3=&I-iIJ6_NWpF?e1<@1Nf{}+Jeowu)_g)+xb1yWf#Qur@j$eKGiBoKI z`CQ+Tq~yrBc26B^;gM^0N6qRAkYTYDW*f674>$4|Jgd*nnAPs6SzQ6LHd#xG%gc(b z5iGeC1MevApVbxNS$#4oDMG1#2BrQeO4T5t)VOxtla<*UPvH_oa2f`<_bkc@% z>Fkf9R1GpQ&{}9Vnj=uM324CPr28pVhbdi1Dv&8Lh=fs`7&8f@NHv2+#xi^`P2B)U z2PWl;BE@u)aPg}1Q3qBtFsv)KTAzxfgBSA8xK;&GMP>$P32Tt^nT9+HV!#~o{*;)4 zSU7bFkjukt!K%r_Tvj#X!~Az=R8W;zbb%mbmu1L|e7e)RE4m@wLwbw;W&N;TPgPRC zr8+1F^%v?DLxQ#iQbuB6kw9k=(<` zos3*XxGOn5a_hpPGsM1&(sW!3a-)dRfZSBX2)#PjD;R)xxa#ogIwSS;m|q)O>0c1g zqN^#6WxZ58#XXALxyY90e-IDqc`3Gk_!U?{i&Jbq|8mDa{rR5vGUCw66x(09<;b1G zDD`j;b65{eKbNMg%YnTfTz(*@#R=PVEZLre51on7lKT$nfu|{upPFg%2?`S0u$q+B z``aleVBni@(LTvzFXhX@^wN+!HIkCbn-kFBA^$TZ?dLM_VpC&bS@?SvUbqb8PLFJ# zlRJQ@@J2h1JZ?P4EFyRy@nR znhrDPTMMj>+qc(MBWrDaHFGf?8q`R(=iz7WW6MjJ#5DM`VV`CF)YDABeuQB~zvRWidY;nVuXX~n;Qx(+A-?F#Sb@(HUh+j^LH{pwO)A7Z#@tkW>XXQD3BV#|dSDs^A5%_@p(4|G& zvuKTq1wa~lxp2#-I wnyf878dVnP(frr0=_v(>RWOf^z#jGda4T;p+*tOcaoyWLjlgkuVhle1e^T)Ly8r+H delta 3664 zcmZu!eNa=`6~Ff-B;mslzz@nqdPyE1p@8VBo6^p%3ap7sFbfgc*3QJWC@3F(O*^{X zF3uH&B=G*Y z_vW1QyXSY#d*|F6%Uzk}uFR+bNGcCdkyqn8Z@g)~xwg zyl6FN|2qSbq|1zzAyxdgUoQ-*t}_HyIU`w-+(F1siREUzF9tieEsL-7S_yd*l-nplbmy&y@wI;j$_yexs7N6>@eOfQ!(?2IBmFPFuC2W|Xsza?K+D1FkKxN^!FJ9?}gu zue*7ZO&uuOn`DibGmESVavO9JhZE#j)YIpAj{MXgYYLLM!Q%vm9Uz*CVbL`|=lRek zVHB9$2o+I_;MY`I?edjl93K((=UL!?%vs{m>w{XeO==gpz_Fl?^>h014)!q~PmXv* zJpnKKh_gQA7>LOoeLx+nP2M*}l((?NVaGLNT*&i7&U1+;ZVuwy;y}J8&>QeXpsGQO zs`su(h8L)M&@vx=Gl=|yZZTGSu=>40iwHFgVglMxX!UcL!zi#m=H~dhK;pHBTp;1N zSn#t?+}tr7VL2g?$GH!s*e{5eE+*aU z5}#Y-JzOg9Q&4}c%ZQ)r?IsyHzc;g^m1I)TTxz^7O&0CNZ%T}!sqF1bVIB3(_T}&? zb$Gi*ddl0xdfBH`@Al*$KJ}X2l1G%5H|=U;-z)W+w>4yd9|a;j><~*iMMEc z9FO=DvvNaC0~Fe!*~bkD5e?u8{b#_rgl&*J4$7^!d`vIbjUgtwHti!U=X{lqu>6kCCUb$r3UGkvae)eWK!o;v z?qj(j$H0)?h(MP!nY}ZF@`MlG4I)u1Xtas&7kFo=18;~+gjeHNAykPi#+8xCd+qo2 zxH5RZw|wmTUxXa8^7ivt3F9d* zA5QTa{AgkuWPu!wREJ+7=;#^i_qhOe-<;GqcAH-g_?)qgHJtBYXzR|8cD;zjE%1Z- z6zLu=z^%Bg?L1Xq5=AM92=^gna;Tj~d@P#Y%gchj{FG7|qSQBoQePOQ3XoW&U$y#;@|?Ay z_9m&t=i>h0$<3d{!C2b+!YEaMObj&T8}-HzRI(c=zenvgZcVmd~i+O5G2i*ls$|T-7bL(UR@k^pw)xa)rBV0+f&_I@*AA1ys#wGW3#wT z72hWR!%QG@4OM0!AAcQS-Xbm!{%2az) z4XU%M5!Lt9tJS|!)9NPLiPe&khTEx2@0gJ8sx|bN?0{=s6tBUQrSPoR@lN`jc5BAzJ{Oo#syyMP4L7a ze@gQ*zJ0KZkRu0K7WK+JbF#n%#ec1e3rL<~>FgEZwyjFBbo4H6?&{S#|DuUS+7zkf zw`?|YWYL5g?o4<~%f`p(6&^jC5Hn|P%$#{K9(uPL8ZwXL_G@p(9uF+upWA4IEh^lk zaEh+-$dML`BGQ#>j~c2~1w?(GfB&R0s-v6i zT8#Kc*OiN>N}YBTqcG+N$dMVu?CrUr@bu8mG?*S4oBFPBQG1UbPJ_!}F0D+5=}{Xh zewtgeVdsY0T-r44cQ*a6bokCINyxBqQ)N|c1v2f~UV%^^O8t4RZZD5mfbw-Eb#=SZ z?mASm(jcgKIsN+#I0`q?P3bT*T9;?4+p?v)0_pbBm(yXYRE-3e^v4=lja$Z%Gnr7S z3ROeV%xWkKuZ9yK-dH;IP2!d0Pq-Q`&Zvf2km)7H{DO4`;{;sd#-;Gpj8d2liLadN zO!}fp)&Rf1D%`26C@gDNaWT84Va050o=KN1EYM>glaHhyM1v#oVaWDbkgEL2R0rwa z#s3VJhy634$7VssO=ddiRy=|OT{sn};GE8DnVD}an%;U&2(70TDviQdb{5@(|AV3B z{i)?J{2(gBzM#GQe4pY4bKP2go{?JX&NEF2TxKrX}IiATA*7n#gSKP6{C-|zy><}bb8!sqi6YZr4AO_H{Jb@RY cqgF1d+f|;Ezqa^|v+yY#hiAWi21P&qKcdLSaR2}S diff --git a/Floppies/A2OSX.BUILD.po b/Floppies/A2OSX.BUILD.po index 7ababe85727a236cb021f938a71f4def95cf6727..7247be08244c136db8ad37646383a78efe7c0bbf 100644 GIT binary patch delta 2199 zcmYjSe^3*57XN;C6A}bMfNFt?{gP~ea1byC%wRi%RePagp|v-|{p!TC^x#IM_MDr! zc6tO)C?atJ+g|X_UUPfZaha@>1TAw@saR1HKuFIM7PDEkw)8B&Lg5Pi$$dAZcl~GI z+xL0zect!&d*8L$j5eFm^GmtRt|>~Q_sO+bArt5}`5~+%Ceq)^tFQu7>FT)ZoUHA} zs=YOa-8-tDezM}n0K}by5U2sLYjTsc;J&07lZakOltG{J!aM3=IXJFCQ3y%-d#}1* zh3XGX;5ALYN(#VMGNHHnoLK?2^sx)&w+iT%l_Q_3#dT zWbhfd()+K$;{*n**N?$U`m^h=zyMwA&sPToX2_;Q0iom1q~G?VlY|13B!+^Y zr_(PCmBGXG+e5iO~G!9LBS!jD_vQQ#uH zAfl-Jl-3XDSI_aM=J`{LybE{GkTfj*rlukY~&% zx$N&jY9Z5}s$z@mX(|`=5+~DC*yJAyE}=#G@54JY!=cjz4r?JC#1uKY$Om6{#j$E! z%Pb8?5S*bkBci;UI>Oglr@_5yAzSA3*yek85}U>`Q#oA|FW~jqs7Q)3PYf zZ)A?1DY@-Tw0Q1+EoMlUqJM$!1kw>P#?A6Qm4zQ$xEUV3bidAejpF9{E((jes9?*x zC{*^5M{#17Z&4hLvof%NA=+_QSp$9y1;4_bb=_DWS0H$07ftkgHw>v6!ZnIjNlDm4 zT@;&*GU%^wBAe-98YHx& z#N#H0dvLyVt3`rey1%#1jLQYCL~mZY#5yVZy?GMvZIL^2FGk4y@!lFG7ZRhUTOucj zl4)G>N^iI&+9$-b*sWn)wDa`tpj9z0R;*gMTeL4|RLJgdyy%{wr-S;(!eS@D1viLT zy3_@D$3Txi1w_)?+S40;2>NZGber+<0A3jA15fqz+vw^KA4Zd+7hq~fX8TM?QU%eI z+>RsLVtIRC|M071{feNz`PohFO#rstDj)yLI5WzQWiiCs?? zA1x^=ZGN%w<>r#&qS9i^E5KljdF`+~TUGU3+xMR4qkUHua9cs&w_70FmWQ{r@e;G) zuQiwO__Aa6noDd40$12UCI!8ig21I~wiHJe`-yY(BHUOp5w)@lYv8QfQ^G#Vq)Lw8 zsU4~8<58VS?mwUMR^)xWRP5oXrC{HHT3G-F)L+}x1C;==q;pF@98e{#og?;(>HDr9 zuEN#<`0fCqtlKd{5O@p#cp6nBpXR(~LNlv*M7vjeTsx=LQZ>}?sBX$Z{f&A<*R4BG z4N#-h4D}6_tSi(#q5FxhPS>PscUI()*-h2i9wnEB+#8WCj(ZfjHz8&x9!E}#+?qAj z6=B~;xf(7Txls(%AvYBRp;yDafdjAya{x=`U1^w?0x6NwKw2;bO=dd^uTfnTw*|S4 z$d(&;2;WVK*|zrrBvw#zw#^sV?6?{*doJsfQK@q!kNiFKIPH3J4`iJoJ*oSXfy_9Q zPs*Gb2GY1a7rAp{)Jku0P>t`OAED^V=3`+~;rGI|_W~?9J#y#8+~d8)%)0Q1vjwL~ z;C3VTQ)_^;&p_rTucuy({?cDt>$>w(16cyMIgf3OxkSKm;7@Ye{HA>9kbs83Z)X2NyxlCx=>x!B@7zL`9bAdh}C t09FB@o3k=|)kFxkn#fj@tkooMHN~}>6s;y@t0}(Kw64{ZaK@Ba`CpKL&8`3d delta 2211 zcmYjTdr(x@89(RVeWB|=?)RO$Zg+v(T@d(%QsFT{J+nn=#zvNrX;SV~G?@zLGtZS3ie09c3{0h} zGHc1(Yb(~jQT8TCJgP$w0s{aZlU-*9_hchQPjo_}5Qa1-{$l7+f)*26AX7+Qzq8l> zDKwn1fzM1i@c@iw89OUG>}vQEX77n2lH?@j(us7qt@GgtjSf1QC+D}qCrs4^3yd}9I^atysOw%@Hmy)n-hL+k+B#{9Vt8PCh065(ke zM2%4xjr8R%?v0^s0(+T*NY&-QWP(Z#*Dsr+u5bjV0!cin^Aoxbh0cN3#leB_s^r=j zP3SyO$DT{XJDI29EG#I!-)uH<>JCzO`@E!VmIzMi18oFLo-P)?0=m;BLL1Q^dBiyT z3t=tuW&d(`pBd;kzg8*)QrJF@lrw61rOrpR0sg*_>L^9)hMacCi^B#0i=gidDDS%l zxEuJ0AduAM_n5qaoXQE|@I&G7jNk)7!lIXq(=&p-rpPrR&=W!{IsH&Lm|9~v-g+06 zMFUqtvdh+Xq>U}5lXct*dZEq-gT$eQIt=yoN1mV==C1=KONXOJ2^`iyv=U?F;EWL2 z<5O`4EN+}pUPABzlXYoz@s!ZiZ+MFHMV3rUf;$-%MePosnk9qa$Q;Md2xYVFyoAT& z4Uh*{F7?wS(XfV@S_@#8{!dER%W`~v~i-g7!GQv5? z_{0_Mr%>VDfO_A!(4gL}aojZjCcw#lDRoSti z;&eXKec76v61zxoI(b!Y=YERIKq<`Zr18!n&s23Nz!%%MSx`fo8$ zM~r{Wga^}KeH?RysC|!P^rKi}3n3t-Vw0YVc_y(}%s!sh?sW2xV&${5c*Mm;5082T z23@h#4Ufk6BH#)A>sFwE->dUC>F6QRb5p!X?WYdP1D2(Vk1+21|1o2cz|MUmqooI3 zH%0oE=yVN-Mol$0K{PhosmbWUM>MD%HbAhjAa5Pd;V4I4;Q7Zv&8QNJ+CRwB?9 zNasgJQDMB)Lm&z52hBbb*WSozJ6;eshfL#_5bqD4Hkh3%XT2%*1+(S6Ln8nAokT)@ z*PXeP{4FsKT@`sjl%Z>~SE}o(NM9F^Yp|c|nn>SZDk2W`HL+~Al)uWHj1;KBxBLy! zf1R0$SdxatHh>koMwpDNi{AO+myEjqe$b9L1aP~+5O}M->v!J<6mQ|jqTj2LtQK`C zeubdDZ}O%X1UP-`(&ouqvMGoGeY0y=Y)UNM*>d%n9^ZP6cQVwU2>%d@hFZzZ-{zg71 zb|=t{#p_BozEe`Rso@1_-(B{8J!Q|&t*`yC`nT0PKCVC2qlRm8Puk$Irfhb}pQ^h1 z4bQkMbX7N}ra$QBJP4fU&ap=Hz7c`$i*94Z5$OzWCvImP$=!0+pveVi4gaPMXUhTNfcNDtcy|80xt++Ln^W)% zoP~Rycf(W9yNUVE;_CzvzZ1*Rdi0g)Ym;c2Hl>-X%m>Up=BMUG)N0B~WoN!dwPgMw zb0hUjYCF|TeL?Zm0Ck&sOsO)LdEd?^GvIo!E1O(Wmx25Uu_d_Vd=hsC6`A-vY513rKL@#0yaoBQ z(GPvhFGv2YgkMrHpPe^)-TM)a_Xe!w@+3X=X>mctrmD}pV^(q%T;ok!LB67V_rrI0 ztnqGsVdi=Nxq^IeNg7(WWvjDhM>X19=CATk)#j5+p|@oPxz&4MCAl3J zZ<0Y(zi!i;)=lLVo57D)fO0GTt02Kf8`)@6G}@GnHdUid-DuM^+L9V=^BQgQkJ+^4 F{{`hD!h-++ diff --git a/Floppies/A2OSX.SRC.po b/Floppies/A2OSX.SRC.po index 3f72d7ae038cb50c1276030f83b2a1aa9524b6bd..b42efe0ecfb5e91f0f1fdfe195c9cb917b61f8cf 100644 GIT binary patch delta 5973 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 LH$FPG)G+%0LCw{Q delta 5890 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 : Kernel Config Block *-------------------------------------- -A2osX.HZ .EQ $BEF0 -A2osX.RAMDRVDIS .EQ $BEF8 If $80, prevent ChRooting to /RAMx +A2osX.HZ .EQ $BEF0 5/6 for 50/60Hz +A2osX.CHROOT .EQ $BEF8 ChRooting to /RAMx A2osX.SLOTS .EQ $BEF8 $BEF9->$BEFF, 7 slots A2osX.SLOTS.Z80 .EQ $80 A2osX.SLOTS.VSDRIVE .EQ $81 diff --git a/SBIN/KCONFIG.S.txt b/SBIN/KCONFIG.S.txt index de4cd64f..b95b417e 100644 --- a/SBIN/KCONFIG.S.txt +++ b/SBIN/KCONFIG.S.txt @@ -36,13 +36,13 @@ L.FILENAME .DA FILENAME L.MSG.TOPBAR .DA MSG.TOPBAR L.MSG.TOPBAR.OK .DA MSG.TOPBAR.OK L.MSG.TOPBAR.KO .DA MSG.TOPBAR.KO +L.MSG.STATUSBAR .DA MSG.STATUSBAR L.MSG.KCONF .DA MSG.KCONF L.MSG.FCONF .DA MSG.FCONF L.MSG.HZ .DA MSG.HZ L.MSG.CHROOT .DA MSG.CHROOT L.MSG.DISABLED .DA MSG.DISABLED L.MSG.ENABLED .DA MSG.ENABLED -L.MSG.STATUSBAR .DA MSG.STATUSBAR L.MSG.SLOT .DA MSG.SLOT L.MSG.QUIT .DA MSG.QUIT L.MSG.QUIT.ERR .DA MSG.QUIT.ERR @@ -56,7 +56,8 @@ T.MSG.SLOT.DESC .DA MSG.SLOT.NODEV .DA MSG.SLOT.COM .DA MSG.SLOT.XY .DA MSG.SLOT.NET - .DA MSG.SLOT.DIS + .DA MSG.SLOT.DIS +L.MSG.PROMPT .DA MSG.PROMPT .DA 0 End Of Reloc Table *-------------------------------------- CS.INIT clc @@ -183,17 +184,16 @@ CS.RUN.Load >PUSHWI UsrBuf256 >SYSCALL GetMemPtrA >PUSHYA >SYSCALL Stat - >DEBUG bcs .99 - sec - lda UsrBuf256+S.STAT.SIZE - eor #16 - bne .99 - lda UsrBuf256+S.STAT.SIZE+1 - ora UsrBuf256+S.STAT.SIZE+2 - ora UsrBuf256+S.STAT.SIZE+3 - bne .99 +* sec +* lda UsrBuf256+S.STAT.SIZE +* eor #16 +* bne .99 +* lda UsrBuf256+S.STAT.SIZE+1 +* ora UsrBuf256+S.STAT.SIZE+2 +* ora UsrBuf256+S.STAT.SIZE+3 +* bne .99 lda UsrBuf256+S.STAT.P.TYPE eor #6 @@ -217,9 +217,9 @@ CS.RUN.Load >PUSHWI UsrBuf256 rts .99 >PUSHWI 16 - >PUSHB S.MEM.F.INIT0 + >PUSHBI S.MEM.F.INIT0 >SYSCALL GetMem - + >STYA ZPTmp1 txa @@ -263,13 +263,12 @@ CS.RUN.DumpConfYA ldy #8 lda (ZPTmp1),y - beq .10 - >LDYA L.MSG.ENABLED + bne .10 + >PUSHW L.MSG.DISABLED bra .12 -.10 >LDYA L.MSG.DISABLED +.10 >PUSHW L.MSG.ENABLED -.12 >PUSHYA - >LDYA L.MSG.CHROOT +.12 >LDYA L.MSG.CHROOT >SYSCALL PPrintFYA ldy #9 Slot 1 @@ -300,13 +299,15 @@ CS.RUN.DumpConfYA >LDYA L.MSG.SLOT >SYSCALL PPrintFYA - - + ply iny cpy #16 bne .1 + >LDYA L.MSG.PROMPT + >SYSCALL PPrintFYA + clc rts *-------------------------------------- @@ -339,13 +340,15 @@ SLOTS .DA #0 .DA #A2osX.SLOTS.NET .DA #A2osX.SLOTS.DISABLE SLOTS.MAX .EQ *-SLOTS -FILENAME >PSTR "${A2OSX}KCONFIG" +*-------------------------------------- +FILENAME >PSTR "${A2OSX}A2osX.KCONFIG" MSG.TOPBAR >PSTR "\ec\e[7m\e[1;1HA2osX Kernel Config Utility : " -MSG.TOPBAR.OK >PSTR "KCONFIG File Successfully Loaded. \e[0m\r\n" -MSG.TOPBAR.KO >PSTR "Invalid/missing KCONFIG File. \e[0m\r\n" -MSG.KCONF >PSTR "------ Actual Kernel Configuration ------\r\n" +MSG.TOPBAR.OK >PSTR "KCONFIG File Successfully Loaded. \e[0m" +MSG.TOPBAR.KO >PSTR "Invalid/missing KCONFIG File. \e[0m" +MSG.STATUSBAR >PSTR "\e[7m\e[24;1HCtrl-Q:Quit,Ctrl-S:Save,Ctrl-T:Toggle Time,Ctrl-C:Toggle CHRoot,1-7:En/Dis Slot \e[0m" +MSG.KCONF >PSTR "\e[2;1H------ Actual Kernel Configuration ------\r\n" MSG.FCONF >PSTR "\e[13;1H------ KCONFIG File Configuration ------\r\n" -MSG.HZ >PSTR " Machine Timing : %d0Hz\r\n" +MSG.HZ >PSTR " Machine Timing : %d0 Hz\r\n" MSG.CHROOT >PSTR " CHRoot to /RAMx : %S\r\n" MSG.ENABLED >PSTR "Enabled" MSG.DISABLED >PSTR "Disabled" @@ -361,7 +364,7 @@ MSG.SLOT.COM >PSTR "Communication Card" MSG.SLOT.XY >PSTR "XY Pointing Device" MSG.SLOT.NET >PSTR "Network Interface Card" MSG.SLOT.DIS >PSTR "" -MSG.STATUSBAR >PSTR "\e[7m\e[24;1HCtrl-Q:Quit,Ctrl-S:Save,Ctrl-T:Toggle Time,Ctrl-C:Toggle CHRoot,1-7:En/Dis Slot \e[0m" +MSG.PROMPT >PSTR "\e[24;80H" MSG.QUIT >PSTR "\ec" MSG.QUIT.ERR >PSTR "\ecError [$%h] While Writing KCONFIG File.\r\n\r\n" *-------------------------------------- diff --git a/SYS/KERNEL.S.FILE.txt b/SYS/KERNEL.S.FILE.txt index c5c0ea2d..f64115ad 100644 --- a/SYS/KERNEL.S.FILE.txt +++ b/SYS/KERNEL.S.FILE.txt @@ -365,17 +365,18 @@ K.Stat jsr PFT.CheckPathSTK >MLICALL MLIGETFILEINFO bcs .9 - lda #S.STAT.MODE.XO+S.STAT.MODE.WO+S.STAT.MODE.RO - ldx K.MLI.PARAMS+S.FILEINFO.ACCESS + + lda #S.STAT.MODE.XO+S.STAT.MODE.WO+S.STAT.MODE.RO cpx #S.FILEINFO.ACCESS.FULL beq .2 -* cpx #S.FILEINFO.ACCESS.R - txa - beq .2 lda #S.STAT.MODE.XO+S.STAT.MODE.RO + cpx #S.FILEINFO.ACCESS.R + beq .2 + lda #0 + .2 ldy #S.STAT.MODE sta (ZPPtr2),y @@ -387,7 +388,7 @@ K.Stat jsr PFT.CheckPathSTK sta (ZPPtr2),y dex bne .3 - + clc .9 rts *-------------------------------------- K.Stat.SRC .DA #S.FILEINFO.TYPE