From a8fec4ccfa33ef11401c3939b6756c455f3a9ada Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Wed, 1 Mar 2017 16:22:00 +0100 Subject: [PATCH] Kernel version 0.9 : Investigzting Terminal types... --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes A2osX.STARTUP.txt | 6 +-- DRV/SSC.I.DRV.S.txt | 2 +- SBIN/GETTY.S.txt | 95 ++++++++++++++++++++++++++++++++++++-------- SBIN/LOGIN.S.txt | 1 + 6 files changed, 82 insertions(+), 22 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index 46912392c53d52cf8f63bf37f368f0e06bdb276c..4a3592f3003b58be573659cb6464a9de1ca4dbe1 100644 GIT binary patch delta 664 zcmZp8z|ru4V?zZiVq^dTWroKL3LwVjfVf{QjLMU}lB)oM6Bvpg3tf|28Kq)CZ=ZQ7M6}q&MvNQlV9#oVEO-7f?+b}&Z0%T z4&>UOEmZoz)mx}EWA0`p4T%H|i-bApO6&5J_I4iV8T2~{TWL4Hl4(wQQq58^vFE6wdVaN>Z&1*QcIJ%vz(*H`}kz$B4i zF@2#nWBg^B-XhWy({UeCChz z^u{BMi|X$w3M+k9VqjRwXpyj1Lvf9|qC|p30!IbV`gxrP<`gK+$yb_Fq%;R;o!s2+ z11ovwb{*K;aRBH8pod_}Ak2KFHw8)`1ojpyy?6k0<06K>e6X)qGFT)a0>0I-#bA>` z?-@|A8}zE2g$MXKP=KEXazOzO<*d{PiA_Iwlu<@5PibwD5->zB2m&qF6!^eC0~i`W Pn}MRMq%@ZuW6S~oofiX6 delta 560 zcmZp8z|ru4V?zZi1O)jzD}*=)cn0uJzLBiK?B^P?DTO0M{3U}USf7$Yj=~LvTM91~m=$>x6(-B? z&|p&Tn(VPdUp}_Meo>AB!`?;PfW!uYRhyJf+JE4bnxwR%Yob!algYbx1WnG`sW7>3 zXVGK33IZP))gx4?L5%Q@j-b{$ANXl zN?jm@MM@vcdy9bz%am6B@6A$bxCvDz@Iih}iPD);r4Qmew<*o-IB?>C!v&@V3_T@K zh1Xa9|G*@XV37d!1Du$?L7OoE=oa-ZH!MC zxBuPFD9FQ@GM)bjV<=Oh(&RILq^CC?VO*5>P*F_jn-T-VN=A!>wHk_R)D4WgzG9`sx z#TO5Nu3yB^S2VrxD5F%;dBp{c8x49dC}wzg0l})h7Zn!?DVzgxHTmJ3mHH5|s$U5{ z|Nk2p8X23InweWzIyyPKxVmvvtN=P{ZK)D4urCM#9iS=jfqe!rpn$dmMVB38%mM&~ CIM<{A diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index 1aadde9b1056d2630b0e9250093f4424ccd88c23..213b4caaee2030332685297a0476e169f6fd438c 100644 GIT binary patch delta 1843 zcmZWpYj6`)6h7H>%O$&&CQZ_`DoE22nx<=$wn%-TX%b6IUL@OM0i{b@XtAv!2~b3A zmq!>8%cC=17C}Lw3JRhi^=%a&D5By6A4q*L{_&4G&iGgF&2Bri&5zvObMKz-yXX7P z>Faa%^|?Grwt!7H6tFSjvy7!0OY1nZ z@itJBDM_9kk0eW+>%n?EK6%k#G2SsDd?)_vGGp<~8y{xx0tL9cLFsIjWV;(I9#H1R znqpp0ARyPar96q19^h&~S>BSAg=#4D4Gdq+?*-037DBb4qXI+|*|Y;UjW z=nhF;ZD6V&Mf6E2i84eBKxyf00YdS$U0?Z;PtC9&h60Hk~g3n*m zPz!7W8~{rrK6HgKyg`Jz!Wi#;%#Nlg8Lpf_ZrcCVxD=7D}%bgbIB43RBu!3G7M= z*FKpN+d($aDpGc-2XY@!GtZ7^>I-})scu(Xw$G^mu8WXpTP+KffVx5H=x%}B2gk_) zC{EK5QC6!eniA^%QY|0Ri%V)1r~o!akWFhqsLWJg6q8%4;Z%Wf9VtbmAvS-J9B(Cp zgQ;gM5Fjc>gJ52dcaJc6Qy(I^ZrA`q6+S+~*mMsM>^^GE-bjLFkKo@%7^kC`g7r-@ zlsxXjgrIHHfbo)*nYkH9er9f(wq?{-hBOFsG2Rv7&C^YfQfv9b{ziXD+@5S}fvMX; zA?Diz=rI`lg(=Q{g}_-)VOI%n(VfN@O8ETJS4jw+0VUok0U9D}y97C}fg*Lc%J$;& zdjP$zs&M@qcv_aeF#AoK<1IDE+nF4B?~qW=yPEv7HqHX;u)6a?YT9 zK+%XEAJVl4&_@}TaO1~tjhTh|U}WnmqH^(Y)`~5F&Z+%l_=H~4AM!!zr})<_eF<~R zc|4uf3wfWxxF*^L_6v9!t1r@hjyJJ-m+lLEn$^$LeTgrz`Wd>5_+PqwMUU93L!L!3 znEo{=g3lw{>pWhk-4}L}h9uo6h+LNFKvcxg7Y*;EM?{(GwNH z_!HE1*Q{BwQ>cl_b1Juh=?aX_njJLeg6l@;aZ-hT!SBmVPZ*fO984p98fB#sn?~7b zH02CJe26t41ION>+(z{0)O0gSHzi;+_dJ?eU2g41v++Sb;0#ep3F1s^!i z6;$QnYlZHQw-XQSrOqRsP*ex9`$%f;NzGDjDAzNCK2m zNEaa}VtG`&tS@{rKCq%F#dj4S__jXqH4e`3tE2ybGk7<4w6FkDpEo)(CL$dTu5l) zL_Qei#rB8@Rkz`Te;Vz%PCfS~pjVRs`xurp0kf8bq$Qd20(}Pw zv38Tg0%Z$#`?KkI0}quFF_$RTA|*Q)d4ai;pvN}JoCi=Glnu!qs7MsC3Mi>wL%6+5YlbCN zbWT`jHt8j}flh9PE;Tz1W%eShF zV@BAwN&xFPC|tlNJKf%Tr@OJ<*$55a0UjBnX60I9qS)D$?n>5x?R!uqbYMwD5TkO9 zx~~ED2XM(j^38tUOwmm900{b%r1WpirQ4!3)KwGkT^ZNZ< zvmh^8unR1|!bDT|sWvxU^_%L>W3h}nK3ri;&Hs=F+h;Z-Nua0lLcR+Rq_?4lSDCZBh3p|()kP%l~oC?IY zEK8(-K1jULA?=An!@5Kt((17up4^|IR6l9m!=#1%q?K4*C7_Rxct+8s;h|vqBY1p1 z>+n8G^r$_;^kc-u{J1)PB6;RkN5n+R4dy3w32WcAP<<57tYxP!e^RxRKLR&cpDK1C zV^;mN_E1cbO&xijo*^jZ&+3U3H2PdYqbrVGS)=HARg6TOFKCq@!f8B{2K17?9@p2G z^>sv_n^&~CIYIF3uNEK{ymn;>`Xuo|uj@E(XgKAkK#`KY@~FYZUNnqetYZ!0zw;F{ AL;wH) diff --git a/A2osX.STARTUP.txt b/A2osX.STARTUP.txt index 4a20dde4..98c3ce05 100644 --- a/A2osX.STARTUP.txt +++ b/A2osX.STARTUP.txt @@ -9,13 +9,11 @@ SET PATH=${PATH};/A2OSX.DEV/BIN/ SET PS1='$PWD' # Main Screen INSDRV CONSOLE.DRV -ECHO toto STARTPROC GETTY CON ${A2OSX}SBIN/LOGIN -ECHO jojo # Serial Login #INSDRV SSC.DRV 9600,N,8,1,X -#INSDRV SSC.I.DRV 9600,N,8,1,X -#STARTPROC GETTY COM2 ${A2OSX}SBIN/LOGIN +INSDRV SSC.I.DRV 9600,N,8,1,X +STARTPROC GETTY COM2 ${A2OSX}SBIN/LOGIN #INSDRV PIC.DRV # Network Section #INSDRV UTHERNET.DRV 000E3A123456 diff --git a/DRV/SSC.I.DRV.S.txt b/DRV/SSC.I.DRV.S.txt index ab838983..0e6500bd 100644 --- a/DRV/SSC.I.DRV.S.txt +++ b/DRV/SSC.I.DRV.S.txt @@ -167,7 +167,7 @@ READ php beq .9 lda INBUF,x - jsr READ.DEBUG +* jsr READ.DEBUG inx cpx #BUF.SIZE bne .1 diff --git a/SBIN/GETTY.S.txt b/SBIN/GETTY.S.txt index c04a7d56..0e58c94a 100644 --- a/SBIN/GETTY.S.txt +++ b/SBIN/GETTY.S.txt @@ -54,7 +54,6 @@ CS.INIT >SYSCALL GetArgC >SYSCALL MkNodYA bcs .9 - txa ldy #S.PS.hStdIn sta (pPs),y ldy #S.PS.hStdOut @@ -79,39 +78,49 @@ CS.INIT >SYSCALL GetArgC CS.RUN >LDYA L.MSG.TELNETOPT >SYSCALL CPrintFYA - bcs .8 + bcs * -*.10 >SYSCALL GetC -* bcc .10 - - bra .3 - -* lda #5 Ctrl-E -* >SYSCALL PutCA -* bcs .8 - + lda #$83 + jsr PRINT.DEBUG + .1 >SYSCALL Sleep >SYSCALL GetC - bcs .2 + bcs .2 + + jsr PRINT.DEBUG + bra .1 + +.2 lda #5 Ctrl-E + >SYSCALL PutCA + bcs * + + lda #$84 + jsr PRINT.DEBUG + +.3 >SYSCALL Sleep + >SYSCALL GetC + bcs .4 + + jsr PRINT.DEBUG tax lda (pData) cmp #63 - beq .2 + beq .4 inc sta (pData) tay txa sta (pData),y - bra .1 + bra .3 -.2 lda (pData) - beq .3 +.4 lda (pData) + beq .5 >PUSHW pdata >PUSHW L.TERM >SYSCALL SetEnv -.3 >LDYA L.MSG.GREETINGS +.5 >LDYA L.MSG.GREETINGS >SYSCALL CPrintFYA bcs .8 unable to send greetings...loop.. @@ -139,7 +148,58 @@ CS.QUIT ldy #hBinName clc rts *-------------------------------------- +PRINT.DEBUG phx + phy + pha + + lda #2 + >SYSCALL GetDevByIDA + bcs .9 + + >STYA ZPTmp1 + lda (ZPTmp1) + sta PRINT.DEBUG.JMP+1 + ldy #1 + lda (ZPTmp1),y + sta PRINT.DEBUG.JMP+2 + + lda #'{' + ldx #DEVMGR.WRITE + jsr PRINT.DEBUG.JMP + + pla + pha + lsr + lsr + lsr + lsr + tax + lda PRINT.DEBUG.CHAR,x + + ldx #DEVMGR.WRITE + jsr PRINT.DEBUG.JMP + + pla + pha + and #$0F + tax + lda PRINT.DEBUG.CHAR,x + + ldx #DEVMGR.WRITE + jsr PRINT.DEBUG.JMP + + lda #'}' + ldx #DEVMGR.WRITE + jsr PRINT.DEBUG.JMP + +.9 pla + ply + plx + rts +PRINT.DEBUG.JMP jmp $ffff +*-------------------------------------- CS.END +PRINT.DEBUG.CHAR .AS "0123456789ABCDEF" MSG.USAGE >CSTR "GETTY \r\n" MSG.TELNETOPT * .DA #IAC,#DO,#TELOPT.LINEMODE @@ -148,6 +208,7 @@ MSG.TELNETOPT .DA #IAC,#WILL,#TELOPT.ECHO * .DA #IAC,#WILL,#TELOPT.SGA * .DA #IAC,#DO,#TELOPT.NAWS + .DA #IAC,#DO,TELOPT.TTYPE .DA #13,#10,#0 MSG.GREETINGS >CSTR "\r\nA2osX-GeTTY\r\n" TERM >PSTR "TERM" diff --git a/SBIN/LOGIN.S.txt b/SBIN/LOGIN.S.txt index fd997f69..dc55b174 100644 --- a/SBIN/LOGIN.S.txt +++ b/SBIN/LOGIN.S.txt @@ -191,6 +191,7 @@ CS.END MSG.LOGIN >CSTR "\r\nlogin:" MSG.PASSWORD >CSTR "\r\npassword:" SHELL >PSTR "${A2OSX}SBIN/SHELL" +*-------------------------------------- .DUMMY .OR 0 DS.START