From c05dd7e16fb3ec62f18c19def4fd14a312c1b18e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Sat, 8 Oct 2016 22:53:45 +0200 Subject: [PATCH] Kernel version 0.8 :some progress upgrading external commands --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.DEV.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes A2osX.STARTUP.txt | 2 +- BIN/DNSINFO.S.txt | 52 ++----- BIN/MEM.S.txt | 339 +++++++++--------------------------------- BIN/MEMDUMP.S.txt | 7 - INC/A2osX.I.txt | 14 ++ README.md | 10 +- SBIN/DESKTOP.S.txt | 14 +- SYS/KERNEL.S.FILE.txt | 4 +- SYS/KERNEL.S.MEM.txt | 1 + 12 files changed, 116 insertions(+), 327 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index 3dc00ac43ef60d93bfe79aab8daeea17b0a7208e..30b74607fe9ce97f2503327992b410608bda37c3 100644 GIT binary patch delta 2168 zcmZuyeM}Q)7{B*guplZb*!nSj-?K7AP^Ts$;%u=Bjt^bbxS&}pStmuT3_md{#L-Nh zHOPsl8=CGI=$W2Uy7}>k1hd4fhGtZ9p5OC6AHVm# z_wIhJ>C)A7=~{Qhpo{*hm=m!yGWiV&sd@CLv_EI%m3VZ@ueD|)bklFPjiu2He{o4O zYWw0}4f6Q=)_Y<`xvZ}0QbIHM58=wPBy%YI~G zou`gz&z}3~ydTjoP}>=uu{sy2_n(3n6Zy;~4)QG#iJqCqP?R_sdl}60m}(ctVy^-7 z7TKN8WcJKsPK()0PZo34SZ_Qgo2y3gV@81mDrBoLUxh3c<^hP4uy>-uRoyO*$KG*K z-bKJ`23`x(lk*Pm618`+3KkU>sgR?B8Q=|XyZ8b2PKeSL0&PCf7BM{q@6Z-8)yjGc zRf+-?@>Tdmg{1&*^AhaEDz89g+6*?5k&%H5*EyWH(7tg~Wfg|;+s9g`Qeob@skx)vt9raKWbS_?;sQ8>i&0b>bzJb~|3arE)MikjQha zFC7fZ&OpMvZJnch-FgQ_`L)4UXl_ZlePFUIJjH@@s(59MPbF?>C^BCILNU-bMUo!HrZr~65FW=K7=LM-l^%g*SFXIJ-Gk=1{p z?`MSWup9d)gFW0o39PR_W$3}~^shVMhb>|DL4Pu8V4wHrLTZcW5{4T6}lZt49k8~$PyO*%Ct3(ks6bv#$<`7Jk+J}QY04lhJOt{ z7qE;S%Y!fQ{jh-C58GirgH7ye575CGXU9mF^^!Y9cP)|THHXGuj0-oApMdgDX=Uuv^Pnz;jLjKvODW?E;n=-N?AA<7CfF0-7y`9XS%gu z_9gyfpf1y<0Q}#89sGL@RwegrjY~^gO_XtuV2HD z+b|o|ou7lWM!nurv|?$|l4YuxxiDcMXOk!sQ* z@3boL%JxbF+pCQJB++j=QWnqzOSt{TXhOB1Q9k8C_4i7IH^6?iro;chB&_J_L;!() zuMXJK<+>rVehN1-ZC;2>hltBuYl2>)_F@2;Q+@_Qy!$C>GeuT=bo+czQ*Z3xQr4hk zbcD-ZgJxz#%bHCFM}o^#M@#1GPf4&r6=)IYlVllyDjB&43lQP1uR*hpevX#6lp?yN n9MKmZ8fiw>vfo=uP;846qGfPZ!sSF?qNV3=q1UM8HY)xPsqi?B delta 2607 zcmZ8je@q+K9lv+Bi6KDD55a|`6d0lE1Z-Sb7-l8V1*8-d z0-|_Hsyg+L1fzykw`-ue3Mbg^O7lk$Q>7?ZY0X7T*_3KpHo!_&1$kSVAxM{f@6My7 zw(t9W@B96HKi~J>_uYFQylWi1Yn*z^fTqK}hTp`|6cuI?^DF2sUD#g#`vf!*);GU| z(3fEwx0wz%wu~cG89MSG9r`f5+{PPHh8C!CUG-~Kl=}Je32#_DYSbYq9C|Y!f%^Ja z2WT`G-qv$mG5U{R0i*9=?^Tef?5=qd@~O-M;3dPD*9Qxu8!&WohFLyA?JV7P?iem&IK>KieA#^&zE?ju1mVB^ zz;1*@3lnFM&DZ(SsQ!~rr>}+){Ro9VHkt=6&<1t>g}4qMVm<5y_9FWg`!6;%XM4^| zIX}*!sK91C$zUNBQ!`UpuFf2h;`JW(v}qM4!)AHdP+`2$TgY%QELN`Jbs!Hau0O;v zQ9DmTH{-fFumyX~pt3+scIF6rtea6l1HuUKI&H(&kkzz-r&UJ$Hi>aFoP|>;n0BL- z;Z7Ex!1Ay#0LsHcLUi36WW8pd)-=#>)3Ri*%K}ydqvqCYif9!l4)`4MaaRWhX#f_k~Zw(5o z_(KZ{S`{}ej;cdi4;C**{ftJvbsaTS!7A@lxSV#NcODQ|1uHCc$SzcX5+5tQwsv@B z^zvggpp?Qc;VC*EtFRlh`SOzZo!TDE5Y9o!+5na68KHV&lIm8f1Dim~kQ24)@RSJE zf#L*<`S@Ff@~%*E0g4vEh>GPrm_xColZ^m{Jv5jurO64rZXn23K7no=uTx@`q6Z*L zI;3SdV@G>Sch9lnF2}2_M{#+_;kIrJpW4bYT=z;juC1?wUeznrAnldawYK_-on^Lq zTT>^6b4zv~!MQClt#r(}70`R33{y>=wvLXjpC9gNJ%T$F>bsaqz;D$&rmLF?v#jjPhA8qgX-dNRjd>t@`Z0c08-xK7PVS8^+Yq$S!I{LLg z`W#}y#@jjg`8t@TE0q;WKubtY;|;+=VHi4s3B=hnc5su3gk6fkt{H^4e9aFxqak1K z!!4-Kcm84CehNI}wu@GHuc#S5ABwptno=Pa3yQ;m4-wS?B~yWRru|u`b^Jg(<+Kf6 zatK4dm50{!6G|vlGinfqpc#NM)rYIU{fstA^KGY_2p*N z6rNuG9YS-yqboTeJuBNl23PX3&&(ISJqthl?4KN#`}8HpeQIqJ@m}BZ%0U2HSAPVD z(}~r3)a1LhnwQ8g@C$Bul&|pE)Wk0^+{J}IE+j2#Hrt~34+}Sz78y&4jHN~dil?qJ zk!T$LX7Psnt%wypTPr`pcNRtD`uhyFEizo-?u zx4R6po)VWH#A(yNIUy6zEPf%c06Rfw3#scj6nRSP`>pcRe@?;iP%k4(oSvQ#|x-+rk zj>}8l^$_Jkf&J1-0?**dtua*MQa1^76UidqkEWjW5!ZS0?m03L!#aq=xx?Ws3b@JS zd&-{E&1km+P9_Woh47K+ejeQ_mP?hI=;RXRKq$~h^ZB@7v1^o^2I*Jj2od$J_lda4 zb%6v3ObZLiFcyXj6~kMSsvaka8p$`fRiU>)0xgDu7?A=x5WqtL{uxq zD~5UkyvW9iq4xH$@Fo_@x~hL-?T{DMGhReqv-%28ZFN~x$WvbW|K2tiUCR1v8qn5( zKq;%9CTp+WpNxd7RZqLhIoTQrE&0+W8xIzV=H zbR>|x8m-N_Zvo>*r;`dBm=?t_P3DYK0SfEIr7)&$o*b9UI9Y&+vngR&0^hOG6=kWIr@V+ofqCBo#*IpgrU8|-I<`1$ zau8r&z_d|GYNC=t^W-T}E{u7TZ$>Et$-iJyF&e~njn)B@MbVK!@=Ub$q8KJlkTFgt d6*e$UicY=-=56kZ%VlgzSeC$e0RSZ?KKlRw diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index 4ab117acf671d9f7f6d40412bbebead034e9873d..17c2c4090d4e867dc67c9a791551f484bbcfab92 100644 GIT binary patch delta 10684 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 N;%K5_|NF}R{{uSztB(Kx delta 8774 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 N`r(w+(YK}1e*uiRk9+_C diff --git a/A2osX.STARTUP.txt b/A2osX.STARTUP.txt index 56054a90..7fa3e415 100644 --- a/A2osX.STARTUP.txt +++ b/A2osX.STARTUP.txt @@ -6,7 +6,7 @@ AUTO 6 ECHO *** A2osX Startup file *** echo Working Directory: CD -SET PATH=${PATH};/A2OSX.DEV/BIN +SET PATH=${PATH};/A2OSX.DEV/BIN/ echo Env: SET # Main Screen diff --git a/BIN/DNSINFO.S.txt b/BIN/DNSINFO.S.txt index 11dadfb8..a26bd19f 100644 --- a/BIN/DNSINFO.S.txt +++ b/BIN/DNSINFO.S.txt @@ -42,10 +42,7 @@ L.MSG0 .DA MSG0 L.MSG1 .DA MSG1 .DA 0 *-------------------------------------- -CS.INIT stz hHostName - stz hIP - - >LDYA L.LIBSTR +CS.INIT >LDYA L.LIBSTR >SYSCALL SYS.LoadLibYA sta hLIBSTR @@ -53,38 +50,24 @@ CS.INIT stz hHostName >SYSCALL SYS.LoadLibYA sta hLIBTCPIP - ldy #S.PS.hARGS - lda (pPs),y - bne CS.INIT.ADD - jmp CS.INIT.DUMP - -CS.INIT.ADD >PUSHA - >PUSHBI $20 Push SEP=' ' - >PUSHBI 1 Push 1 for getting hostname - >SYSCALL SYS.PStrGetTkn - bcs .91 - sta hHostName + >SYSCALL SYS.GetArgC + cmp #1 + beq CS.INIT.DUMP +*-------------------------------------- +CS.INIT.ADD cmp #3 + bne .9 - ldy #S.PS.hARGS - lda (pPs),y - >PUSHA - >PUSHBI $20 Push SEP=' ' - >PUSHBI 2 Push 2 for getting IP - >SYSCALL SYS.PStrGetTkn -.91 bcs .9 - - sta hIP >PUSHW L.IP >PUSHW L.SSCANF.IP - lda hIP - >SYSCALL SYS.GetMemPtrA + lda #3 + >SYSCALL SYS.GetArgA >PUSHYA >LIBCALL hLIBSTR,LIBSTR.SSCANF bcs .9 >PUSHW L.IP - lda hHostName - >SYSCALL SYS.GetMemPtrA + lda #2 + >SYSCALL SYS.GetArgA >PUSHYA >LIBCALL hLIBTCPIP,LIBTCPIP.DNS.ADD bcs .99 @@ -96,7 +79,7 @@ CS.INIT.ADD >PUSHA .9 lda #SYSMGR.ERRSYN sec .99 rts - +*-------------------------------------- CS.INIT.DUMP >LIBCALL hLIBTCPIP,LIBTCPIP.DNS.GETCACHE >STYA ZPPTR1 >PUSHW L.MSG0 @@ -155,13 +138,7 @@ CS.RUN CS.EVENT clc rts *-------------------------------------- -CS.QUIT lda hHostName - beq .1 - >SYSCALL SYS.FreeMemA -.1 lda hIP - beq .2 - >SYSCALL SYS.FreeMemA -.2 lda hLIBTCPIP +CS.QUIT lda hLIBTCPIP >SYSCALL SYS.UnloadLibA lda hLIBSTR >SYSCALL SYS.UnloadLibA @@ -176,8 +153,7 @@ MSG0 >CSTRING "STS TR.ID Hostname IP Address TTL\ MSG1 >CSTRING "$%h $%H %32S %03d.%03d.%03d.%03d %L\n" hLIBSTR .BS 1 hLIBTCPIP .BS 1 -hHostName .BS 1 -hIP .BS 1 + IP .BS 4 EntryCount .BS 1 MAN diff --git a/BIN/MEM.S.txt b/BIN/MEM.S.txt index 8328521f..e0095d2e 100644 --- a/BIN/MEM.S.txt +++ b/BIN/MEM.S.txt @@ -36,290 +36,93 @@ CS.START cld .DA CS.RUN .DA CS.DOEVENT .DA CS.QUIT -L.LIBSTR .DA LIBSTR -L.MSG0 .DA MSG0 -L.MSG1 .DA MSG1 -L.MSG2 .DA MSG2 -L.MSG3 .DA MSG3 -L.MSG4 .DA MSG4 -L.MSG5 .DA MSG5 -L.MSG6 .DA MSG6 +L.MSG.Main .DA MSG.Main +L.MSG.Aux .DA MSG.Aux +L.MSG.Kernel .DA MSG.Kernel +L.MSG.Stat .DA MSG.Stat +L.MSG.End .DA MSG.End +L.MemStat .DA MemStat .DA 0 *-------------------------------------- -CS.INIT >LDYA L.LIBSTR - >SYSCALL SYS.LoadLibYA - bcs .9 - sta hLIBSTR +CS.INIT >LDYA L.MemStat + >SYSCALL SYS.GetMemStatYA - lda #0 - ldy #DS.END-DS.START-1 - -.1 sta (pData),y - dey - bpl .1 - - ldy #MEM.COUNT Skip SLOT0 - lda (pData),y - inc - sta (pData),y + >LDYA L.MSG.Main + >SYSCALL SYS.PStrOutYA - lda (pPs) - ora #S.PS.F.EVENT Now accept events - sta (pPs) - clc -.9 rts -*-------------------------------------- -CS.RUN ldy #bCANCEL - lda (pData),y - bne .9 - - ldy #bSTOP - lda (pData),y - bne .8 - - ldy #MEM.COUNT - lda (pData),y - cmp MemMgr.LastSlot - beq .10 - - ldy #LINE.COUNT - lda (pData),y - bne .1 - - >PUSHW L.MSG0 - >LIBCALL hLIBSTR,LIBSTR.PRINTF - -.1 ldy #MEM.COUNT - lda (pData),y - >SYSCALL SYS.GetMemByIDA - >STYA ZPPTR1 - lda (ZPPTR1) - bpl .2 - - ldy #USED.COUNT - lda (pData),y - inc - sta (pData),y - -.2 jsr CS.RUN.PRINTMEM - - ldy #MEM.COUNT - lda (pData),y - inc - sta (pData),y - -.8 clc - rts - -.9 sec - rts - -.10 ldy #LINE.COUNT - lda (pData),y - clc - adc #FOOTERLEN - cmp #PAGELEN - bcc .11 - - lda #$FF - ldy #bSTOP - sta (pData),y - - lda #0 - ldy #LINE.COUNT - sta (pData),y - - clc - rts - -.11 ldy #MEM.COUNT - >PUSHB (pData),y - ldy #USED.COUNT - >PUSHB (pData),y - >PUSHW L.MSG2 - >LIBCALL hLIBSTR,LIBSTR.PRINTF - - >PUSHW MemMgr.HiMem - >PUSHW L.MSG3 - >LIBCALL hLIBSTR,LIBSTR.PRINTF - - >PUSHW MemMgr.Free - >PUSHW L.MSG4 - >LIBCALL hLIBSTR,LIBSTR.PRINTF - - >PUSHW MemMgr.LoMem - >PUSHW L.MSG5 - >LIBCALL hLIBSTR,LIBSTR.PRINTF - - lda MemMgr.Free + lda MemStat+S.MEMSTAT.MF sec - sbc MemMgr.LoMem + sbc MemStat+S.MEMSTAT.ML tay - lda MemMgr.Free+1 - sbc MemMgr.LoMem+1 - + lda MemStat+S.MEMSTAT.MF+1 + sbc MemStat+S.MEMSTAT.ML+1 >PUSHYA - >PUSHW L.MSG6 - >LIBCALL hLIBSTR,LIBSTR.PRINTF - sec + + >PUSHW MemStat+S.MEMSTAT.MH + >PUSHW MemStat+S.MEMSTAT.MF + >PUSHW MemStat+S.MEMSTAT.ML + + >LDYA L.MSG.Stat + >SYSCALL SYS.PStrOutYA +*-------------------------------------- + >LDYA L.MSG.Aux + >SYSCALL SYS.PStrOutYA + + lda MemStat+S.MEMSTAT.XF + sec + sbc MemStat+S.MEMSTAT.XL + tay + lda MemStat+S.MEMSTAT.XF+1 + sbc MemStat+S.MEMSTAT.XL+1 + >PUSHYA + + >PUSHW MemStat+S.MEMSTAT.XH + >PUSHW MemStat+S.MEMSTAT.XF + >PUSHW MemStat+S.MEMSTAT.XL + + >LDYA L.MSG.Stat + >SYSCALL SYS.PStrOutYA +*-------------------------------------- + >LDYA L.MSG.Kernel + >SYSCALL SYS.PStrOutYA + + lda MemStat+S.MEMSTAT.DH + sec + sbc MemStat+S.MEMSTAT.DF + tay + lda MemStat+S.MEMSTAT.DH+1 + sbc MemStat+S.MEMSTAT.DF+1 + >PUSHYA + + >PUSHW MemStat+S.MEMSTAT.DH + >PUSHW MemStat+S.MEMSTAT.DF + >PUSHW MemStat+S.MEMSTAT.DL + + >LDYA L.MSG.Stat + >SYSCALL SYS.PStrOutYA + + >LDYA L.MSG.End + >SYSCALL SYS.PStrOutYA + lda #0 + sec rts *-------------------------------------- -CS.RUN.PRINTMEM ldy #S.MEM.LEN - lda (ZPPTR1),y - pha - iny - lda (ZPPTR1),y - ply - >PUSHYA - - ldy #S.MEM.PTR - lda (ZPPTR1),y - pha - iny - lda (ZPPTR1),y - ply - >PUSHYA - - ldy #S.MEM.REFCNT - lda (ZPPTR1),y - >PUSHA - - ldy #S.MEM.OWNERPID - lda (ZPPTR1),y - >PUSHA - - lda (ZPPTR1) - >PUSHA - - ldy #MEM.COUNT - lda (pData),y - >PUSHA - - >PUSHW L.MSG1 - >LIBCALL hLIBSTR,LIBSTR.PRINTF - - ldy #S.MEM.BIN - lda (ZPPTR1),y - bne .3 - - ldy #S.MEM.PTR - lda (ZPPTR1),y - sta ZPPTR2 - iny - lda (ZPPTR1),y - sta ZPPTR2+1 - lda #"{" - >SYSCALL SYS.COutA - lda (ZPPTR2) - >SYSCALL SYS.HexOutA - lda #"|" - >SYSCALL SYS.COutA - ldy #1 - -.1 lda (ZPPTR2),y - cmp #$20 - bcs .2 - - ora #$20 -.2 >SYSCALL SYS.COutA - iny - cpy #40 - bne .1 - - lda #"}" - >SYSCALL SYS.COutA - bra .4 - -.3 >SYSCALL SYS.GetMemPtrA - >PUSHYA - >LIBCALL hLIBSTR,LIBSTR.PRINTP - -.4 lda #13 - >SYSCALL SYS.COutA - ldy #LINE.COUNT - lda (pData),y - inc - sta (pData),y - cmp #PAGELEN - bne .5 - - lda #$FF - ldy #bSTOP - sta (pData),y - - ldy #LINE.COUNT - lda #0 - sta (pData),y - -.5 rts -*-------------------------------------- -CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device? - lda (pEvent),y - ldy #S.PS.hINDEV - cmp (pPs),y - bne .9 - - lda (pEvent) - and #S.EVT.F.KEY is it a KEY event? - beq .9 - - ldy #S.EVT.DATAHI is it an O or SAPPLE key ? - lda (pEvent),y - bne .9 - - ldy #S.EVT.DATALO - lda (pEvent),y - cmp #$03 Ctrl-C - bne .1 - - lda #$FF - ldy #bCANCEL - sta (pData),y - bra .8 - -.1 cmp #$13 Ctrl-S - bne .2 - - ldy #bSTOP - lda (pData),y - eor #$FF - sta (pData),y - bra .8 - -.2 ldy #bSTOP - lda #0 - sta (pData),y - -.8 clc - rts - -.9 sec - rts -*-------------------------------------- -CS.QUIT lda hLIBSTR - >SYSCALL SYS.UnloadLibA - clc +CS.RUN +CS.DOEVENT +CS.QUIT clc rts *-------------------------------------- CS.END -LIBSTR >PSTRING "libstr.o" -MSG0 >CSTRING "hMem Flags PID REF PTR LEN BINPATH/DATA\n" -MSG1 >CSTRING " %03d %b %03d %03d $%H %05D " -MSG2 >CSTRING "\nAllocated hMem:%d, Total:%d\n" -MSG3 >CSTRING "High Memory: $%H\n" -MSG4 >CSTRING "Free ULimit: $%H\n" -MSG5 >CSTRING "Low Memory: $%H\n" -MSG6 >CSTRING "\nFree Memory: %D Bytes.\n" -hLIBSTR .BS 1 +MSG.Main >PSTRING "--- Main Memory ---------------\n" +MSG.Aux >PSTRING "--- Aux Memory ----------------\n" +MSG.Kernel >PSTRING "--- Kernel (Drivers) Memory ---\n" +MSG.Stat >PSTRING " Low : $%H\n Free Ptr : $%H\n High : $%H\n Available Memory : %D Bytes\n" +MSG.End >PSTRING "-------------------------------\n" +MemStat .BS S.MEMSTAT *-------------------------------------- .DUMMY .OR 0 DS.START -LINE.COUNT .BS 1 -MEM.COUNT .BS 1 -USED.COUNT .BS 1 -bSTOP .BS 1 -bCANCEL .BS 1 DS.END .ED *-------------------------------------- diff --git a/BIN/MEMDUMP.S.txt b/BIN/MEMDUMP.S.txt index 366e1161..43038703 100644 --- a/BIN/MEMDUMP.S.txt +++ b/BIN/MEMDUMP.S.txt @@ -51,13 +51,6 @@ CS.INIT >LDYA L.LIBSTR bcs .9 sta hLIBSTR - lda #0 - ldy #DS.END-DS.START-1 - -.1 sta (pData),y - dey - bpl .1 - ldy #MEM.COUNT Skip SLOT0 lda (pData),y inc diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index df8f1a11..b6f64560 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -503,5 +503,19 @@ S.PFT.DATA .EQ 24 8 bytes OPAQUE data for handler * S.PFT .EQ 32 *-------------------------------------- +S.MEMSTAT.ML .EQ 0 +S.MEMSTAT.MF .EQ 2 +S.MEMSTAT.MH .EQ 4 +* +S.MEMSTAT.XL .EQ 8 +S.MEMSTAT.XF .EQ 10 +S.MEMSTAT.XH .EQ 12 +* +S.MEMSTAT.DL .EQ 16 +S.MEMSTAT.DF .EQ 18 +S.MEMSTAT.DH .EQ 20 +* +S.MEMSTAT .EQ 24 +*-------------------------------------- MAN SAVE INC/A2OSX.I diff --git a/README.md b/README.md index f18a1a2b..403b367b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Enhanced IIe (65c02 cpu) with 128k, //c, IIgs Kernel 0.8 is out. It is confined in Aux LC Bank 1 & 2 to leave enough room at $EOOO for Drivers. -Now, Network drivers, Mouse, DHGR.DRV can load and fit in Aux LC. +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. **A2OSX.BOOT.po** : 140k A2osX boot disk with all binaries @@ -74,17 +74,17 @@ In Progress : moving TCPIP to socket API ## BIN,External Shell commands: | Name | Status | Comment | K.Ver | | ---- | ------ | ------- | ----- | -| MEM | Working | | | +| MEM | Working | Old dump behavior is now MEMDUMP, New MEM displays MEMSTAT (Main Aux & Kernel Memory | 0.8 | | LSDEV | Working | | 0.8 | -| PS | Working | | | +| PS | Working | | 0.8 | | MD | Working | | | | RM | Working | switches not yet implemented | | | LS | Working | BUG: `ls dir` does not list dir content (`ls dir/` works) | | | CP | Working| switches not yet implemented | | -| ARP | Working | dump ARP cache, setup a static ARP entry | | +| ARP | Working | dump ARP cache, setup a static ARP entry | 0.8 | | PING | Working | | | | DNSINFO | Working | dump DNS cache, setup a static DNS entry | | -| IPCONFIG | Working | renamed from NETINFO | | +| IPCONFIG | Working | renamed from NETINFO | 0.8 | | NETSTAT | Working | | 0.8 | | EDIT | Working | still missing : find/replace | | | NSCUTIL | Working | Tool for setting time in NSC/DL1216E | | diff --git a/SBIN/DESKTOP.S.txt b/SBIN/DESKTOP.S.txt index c2c5190c..c0ab6118 100644 --- a/SBIN/DESKTOP.S.txt +++ b/SBIN/DESKTOP.S.txt @@ -57,7 +57,7 @@ CS.INIT >LDYA L.MSG.INIT ldx pDev+1 phx - >STYA pDevGFX + >STYA GoDevGFX+1 >STYA pDev ldx #DEVMGR.OPEN @@ -74,12 +74,16 @@ CS.INIT >LDYA L.MSG.INIT beq .21 No mouse found, skip mouse init .20 stx hDevMouse - >STYA pDevMouse + >STYA GoDevMouse+1 >STYA pDev ldx #DEVMGR.OPEN jsr GoDevMouse + ldx #DEVMGR.SELECT Mouse driver disturb graphic mode.... + jsr GoDevGFX + + .21 pla sta pDev+1 pla @@ -211,8 +215,8 @@ Destop.Paint lda #4 *-------------------------------------- *-------------------------------------- *-------------------------------------- -GoDevGFX jmp (pDevGFX) -GoDevMouse jmp (pDevMouse) +GoDevGFX jmp $ffff +GoDevMouse jmp $ffff *-------------------------------------- CS.END DEVNAME.GFX >PSTRING "GFX" @@ -221,9 +225,7 @@ LIBGFX >PSTRING "libgfx.o" MSG.INIT >PSTRING "DESKTOP:Init...\n" hLibGFX .BS 1 hDevGFX .BS 1 -pDevGFX .BS 2 hDevMouse .BS 1 -pDevMouse .BS 2 SetPixel.X .BS 2 SetPixel.Y .BS 2 SetPixel.Mode .BS 1 diff --git a/SYS/KERNEL.S.FILE.txt b/SYS/KERNEL.S.FILE.txt index 93d0d04b..140938d6 100644 --- a/SYS/KERNEL.S.FILE.txt +++ b/SYS/KERNEL.S.FILE.txt @@ -311,7 +311,7 @@ K.STAT jsr PFT.CheckPathSTK >PULLW ZPQuickPtr2 >MLICALL MLIGETFILEINFO bcs .9 - jsr FILE.MLI2STAT.Types + jsr FILE.MLI2STAT clc .9 rts *-------------------------------------- @@ -322,7 +322,7 @@ FILE.SetupPrt1A jsr K.GetMemPtrA sta MLICALL.PARAMS+1 rts *-------------------------------------- -FILE.MLI2STAT.Types +FILE.MLI2STAT lda MLICALL.PARAMS+S.FILEINFO.ACCESS cmp #S.FILEINFO.ACCESS.FULL bne .1 diff --git a/SYS/KERNEL.S.MEM.txt b/SYS/KERNEL.S.MEM.txt index 593b2e25..6961fd0e 100644 --- a/SYS/KERNEL.S.MEM.txt +++ b/SYS/KERNEL.S.MEM.txt @@ -307,6 +307,7 @@ K.FreeMemA phy bit RRAMWRAMBNK2 bit RRAMWRAMBNK2 + jsr DevMgr.SYS.Select jsr PS.Select0 pla Get PC and sub 2 for calling address