From e3f84a6aee086336b1a4f6a3d723cc93a71186f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Tue, 12 Dec 2017 08:27:36 +0100 Subject: [PATCH] Kernel 0.9.1 : GUI, Font converter --- .Floppies/A2OSX.BUILD.po | Bin 819200 -> 819200 bytes BMP2PIX.S.txt | 34 ++-------------------------- FNT2FON.S.txt | 47 ++++++++++++++++++++++++++------------- README.md | 1 + 4 files changed, 34 insertions(+), 48 deletions(-) diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index e6a6c4172766bed4d56e3a58b64e890be77d5e9a..2ba5292c7b8c3782478d2f7bb27a4a336ea0cb62 100644 GIT binary patch delta 4751 zcmaJ_dw5jE6`vXA!ewvX$!0@%xSJ&}OfGpq5Y z%$Ygo{LW*}On-k-e}B=lE-@(IY6|-$`YYb(J zH`0WY2_y#(#D(H;D2|NAO^Lb4eA~s6y$R&yhd-GT!=~+{ACG=IWu-wlnr1#WV_zeE zP&k@yJ~ngTyYx1eGfZ>G+?c)*Q!FmW^G;{wBl8LzmaFT_mHD=!2FF^tyrsIL%6rdOfwmW1;v#qHanVNB9^;)^gz=DV|^tGCm?3y4Y~N?wiK)t%kF{_@_9!y3uB2D=-2{Xkpp@w&dM5tG*9w$-lr zzP7F&mp(Oa9d^U4-5P^oJ(pftZ%5*-piw0}H{h|tsbn|C2KL1HX=eb?($Qp^hw1*j z1Np2Vg_a9P&E{j4v27{zfhh;mDWR2d@dL(C@d>~wpY1q7*W(oS<_S6$+;kvs(0m|&&@w`grym|kKAwJP=hLXlooKFFf54nJ zlDs8-(7c;mwA_96-23i=CFhbKxm+@0Jf6OIPrAWi7)jZa-v4UVND54L=b_UHpFfyz z`m7=0i=jQ~RW&s=huyi;F5^o>BgQ@Ht!1qv((&}m!jna2^wNldzm9!&l8R*Xd3p(t zX3*Dfx7vF*cUQQbK9n{Whd1^3lnRI3)KV{3^!l4LdL}#HPffur97a+$4llD;mba`x zLJoWzbK$$XzCvE1aNg?94p$#C&QqBpMAeH(x)F!lTw4^m3<-HKGc_NFy&X#bm#=54r>hgC7O*Wrnp}sZLRhZ7U6G4WS`iL= zI@>3&bYmfsih;%F8_4xK!iI zSjK7wsAcxeU=jqq4iyA0pNT{p4tKkqZ1(^)R(N{=f=V3rJNpnMX}H_#L=q&av$I37 zmLjQ2$FLBI)!gVlB-DV~hLu<@Wd1%UGS;$p253sK?pj&p0l#Yv66%5bhK7idg9S?d zGR4OKxc79PM!w=IEEh4*3yF}n+#^N@sL{buR#|&Da(Bfy14w@E#Kz_(K)gj?xugJ@ zR$tE#PDxx7Jp%~BS`cSh2m039*@Xa2PZ8Dwh36(mLD+zYQT}c0&3kEH@OF4N-Z9DB zD&RTzcb}TPoerEtBbZDBYl`b!U5?z{FIhrN8D1M{Hpj#&1 z2`EhEFt{;Oj?mEh{kYoFQM z+4e!272E*}H?}ycY{+zviubj#D1Bvu!x)^zp(VD|KQS&T6R*YrmGx>?wbV5t)4f1+ ztaDV@YHO87pQqEmoS8#Zn0FuOZ5)h%8y!obNr;;6XAO{+rk&ALK+`g$N>f86OC07= z5J|0n0$wtz* zCgLY{BtmbGvy4_F{p5k)@$h4o^Wb}v!cY=`s7F7No|PB6Zf`_H6Xm^2k8O zm)R>jX-et$VeV#+A}>P1X_#wzg?n1tJ)$G%2hp*DOg~g3Xx6LIRPLf5!4j77t6|h8 zp3#bp^kdx?DF0_ceJFpzPk`C*Q?(ibrinkp;VuAbA~eLG>wK>PU;H_3exzvpLNA@K zYc*r(FQYX<(yzcOzJ(RPwIjjo#0cfnRCG%MLOEu?uY244Q|Vu zJT_JTzomNwYRYe5MEtE5H;aD9%!g=M#oIueejY69@!f}{-*aVqR2TdK28{1SOpSKH zg-HgQ-qjrNUNn_E;E%9?Zd!glOvWq2#}5vZ9AB!(sv0M?ccdU5JFg!+P=mh*+TRUE;^Ovp&ILHgJR{ z1wV~e8%h7vy;Xt|Kf4y#e{uc(&2vTt_H$j*0wjC^Bc?CGRC{HlAByb!(toaQ>{s*| zg(wXXjhUGa(*!FfT4Dlfgn*DKL|(+yT2G1E!_O61&0%USnF@@0icAAWqe%4jD%wBO zN%VGYG7#1nqDGSxP38`YffcN=?6t!*BN#{2jo6p~dezz^rBmCM#6&&_@Fx+q)CkEi zQA*K7^Crqjv@A;Hx|;~^DIklI)5xSO;trglbEX5QIFo+_Q2Z}=Br`yu<`YV^5WOYT_h5sSK-8^OgakKa0!E2AQCnH75e( zV7bSylq#McrM=7B<#TnMrn0Ng<401iHZ=>{4PhS4opmF?5O9X-yOcJMzen+ODt*CAzZtg_ld=hr{c#&A3KMS>| zsR)q2zHyX_K?`29!CwnFybB5JFuZ1&N+!7~5^rKDcUBN~kuuFxX|Wn=YBRrtuW%F5 zdlYf0CR$nsGP=Er3^{W%2k91A0@}p< zSCDY0+S^v?8dQTEy|=9aQGAywMdC{CJ=o1^xl(mRE>(NmwEAmt&>PkU&ek}Q7^}3z zNNOU`xF39mlBX~s2TxEs$KFu6y0X4`i1+oPgJ?Zdv&KHBg?W$B+1aagH40JcS}sp- zVU|~T;Xo zZOk%CQ)1fnkuqfJ;3KIm8wng!c*`x`sjKMLR5WQ<4ZaPX8E8p2yJL(l##`8j%ihS>Jd!i5%wO zET^B>)3y`16`6biz^_S?c96+800&>BVh|h`DZWR_Q{G35b{lj_?cz>eQa43n`7XEDX0aT*#ILgQ0IYUEashd;hobEgK-auLlzaQt`@BYvC z{=V}aMn?-rM++Zyi$)_lnT1BIsR>r}Mnltxb%9}WpJ=5cR?#qdSe#g6&qFs_m&L)? z$LbDQ^9=;$Ry8&kR@obo_7l5>2xwPq1codecG4C18ktNYI-EJVDSqE%M?7WgdT7$g zB$9{65<`hNlt`u%W8(iJ#3$;L49u{ce2B@NPWtKeM=^Cew)qy4bjMaYCLBw*Of98!RvE|+^7IY@9<5;F;Dr067rtikbG*)4@XoA+0YRo(nw1w1Qc6NepC$*Sm z+)THUjhJ1>*E-BzxS8hNd7KuLdd$`w2TTKI@ZL%qF?)}%cFbx{0NsJv11D%9K{}Ro z5Pv?MOjlrf|H}JTu>2HSCLGJMOj&03rO=yV*o!AN9Z_74vGnmhX(J}(ki z;*4-tUl%gVz{6I-c|a!0o88`_-hqCUdIh^JNKJM5z^tn)C>Nr%0vzt`@4ArBUTFs4HqpD=hM`8&M54pRL zaV^&T(A4Z4_xgsAxK8mSvXruQV>Hu#rTV&beFRwT_HkE)HaMGYnp+&bBdy510W6xQ z*@t}!S-c8|2R$w%+Ccb_mmL|SCWp^8g2YPr(C0!@6%M=lyMxv>NUGL+Sb)SDZuSTg zYC&<`Ml2UF--rvD>Mjsc=J&Z0xQ-p8Aiq}m| ztm6PpNq2(vJ{}uKa}&6-dCo897Iy0anrepJo(F)pg;wB~wT0apqM0c|8@!0^ILyru zw&Fu*--0lFe~J3O0qK&jD`_^ZK|es@q_h0Gnyc95ply0}iASYE|^ErMom6@k%bs5sTRe+|Y*rVC76SI3Bp~(SHw2nyX)l#My8FocdhMUK=-_0fW zVY!&`{FU}-sudxjA2b#R)JTYf%06V;3r;R?aA?t0oh*5^O^|Oxz)r~UaW4$3N{QFt zu#!Fd)O0BwVU8Qahp4GR`sy6XbUi%QS45IZ ztu-ky_gxyDdo%?V=zOZTG&qoXOiA^o1E81bV8nMkSIdTbc=73PxWHrP(3dgbEW_8L zQ9#JLiHF@180P`^BjFHt<^<2kL609L+@f-^=I+l$=37B8XPdL!R$m`<3@e2q+mP^e z*phOaqI1MNwK#6qcuoQ!`5Qc4dC!)`H^@(U!f|F!glciEw3KL;cmAdNe_W6-Xd2c;bH#$5l)AEoYJgXg`{Kf zsCBjD0MVbo@@mB=)_~&RM=vQp{xMDUf+A#o{L+w<5lB8VfA5kI;rm>vY0Z)uP3b2z z<(yDQKj45K5_-AH;0SncTz%4?Bu z7C4#DF?o)BRNGgwSmbKf~bxaPVA;i9gqHzW|*6xrl6~F^bP?E$5eN%h~d)XdRIBYp{o( zQbow{n~SsYw_NP+u>8XQB#R3pWTL6)sw9N+EWWHat#4T~vU{^9vY*X{(g$ft;3c5N{Sho0@*YIe%UszZ#rdzm2h*z&Q|H}`^nbd*K=W%~#_&+Q z9*yFmcmo(_{dq3rFjvYoZgx0C4S_e+$e7>aWf;}o)UGPNtu_Ghud1hocYu@bZ)&IZ zqvXG<3Php>$AtJUq~CxSCI3TJBKp&Nz|0RP>ie2silIw?01Wm2jM$-u^iZibKmNb3aV2Jpur=iiriFX#vrOs_3AJB}Hk7+T{A^l^4uh-L&5h;pE(=}Dw?xe%CRv`{7S?+^e3QM#F6g#A*o zDvXa*DMT$e6SpXp@X-SbF4;^jC^#O%G!3~BkorZMx=HFVBBm2{R9Vc9JVH};EQwYd zNg3b}t>iL^HW+HBye^AC?^nXI6i|HjfWokX3~?C<(R=9kw%fK4p3g9H=183g1 z!LJ4Io=`~msiU4lx>ZD*Jj7xWb`A9*X|-ksWat`zn@bddDS?Ew0N}&mvMP|Z?qXSD zDZ~KAK;xB~Q|GiWuD=*7d<7T_SHT~hZ7#ja)buiz6Bv6d?3J4<8=J?uiDCtT0VW>i z-%1sdQN=Q*>5@P-Xv)v50+d<{i4i&6tIGQZhTQyY-^lf^<7uQ-w?`THVdg+my|%d! znH!=vd)@8^_a4}tYUg0Ka7Z}_w|Teq zFGZy;W;jLHkxs($_0+^VPf?q`i}0IEO{J}(vPrJ9AAJI@mBV_P6NBoy*-NMBM(k!e zPf|PSA?%2rS_3;(xsr##WwfQCp$+MJ;nCg{%t!INNQF~|D@ju`GVLZ&_pDpwGG`Dv zQXf%UwX56h9S7Q&Q|A8@Fzz8X?@r}jH=!bv`^j8b52+;60P)xZ!#=p&RrU6{HI~Lf z(g~NjPDqZ(*1cqI1kkn`y~Lx%S_2t|h(`_4?V3Oz;Rt02)^;TiDVFRu167dM-;ktEz`73^+$+GkGoNot-F@{O$qdM;LAz~_LDA.G hBuf rts *-------------------------------------- CS.END -TWIST .DA #%00000000,#%10000000,#%01000000,#%11000000,#%00100000,#%10100000,#%01100000,#%11100000 - .DA #%00010000,#%10010000,#%01010000,#%11010000,#%00110000,#%10110000,#%01110000,#%11110000 - .DA #%00001000,#%10001000,#%01001000,#%11001000,#%00101000,#%10101000,#%01101000,#%11101000 - .DA #%00011000,#%10011000,#%01011000,#%11011000,#%00111000,#%10111000,#%01111000,#%11111000 - .DA #%00000100,#%10000100,#%01000100,#%11000100,#%00100100,#%10100100,#%01100100,#%11100100 - .DA #%00010100,#%10010100,#%01010100,#%11010100,#%00110100,#%10110100,#%01110100,#%11110100 - .DA #%00001100,#%10001100,#%01001100,#%11001100,#%00101100,#%10101100,#%01101100,#%11101100 - .DA #%00011100,#%10011100,#%01011100,#%11011100,#%00111100,#%10111100,#%01111100,#%11111100 - .DA #%00000010,#%10000010,#%01000010,#%11000010,#%00100010,#%10100010,#%01100010,#%11100010 - .DA #%00010010,#%10010010,#%01010010,#%11010010,#%00110010,#%10110010,#%01110010,#%11110010 - .DA #%00001010,#%10001010,#%01001010,#%11001010,#%00101010,#%10101010,#%01101010,#%11101010 - .DA #%00011010,#%10011010,#%01011010,#%11011010,#%00111010,#%10111010,#%01111010,#%11111010 - .DA #%00000110,#%10000110,#%01000110,#%11000110,#%00100110,#%10100110,#%01100110,#%11100110 - .DA #%00010110,#%10010110,#%01010110,#%11010110,#%00110110,#%10110110,#%01110110,#%11110110 - .DA #%00001110,#%10001110,#%01001110,#%11001110,#%00101110,#%10101110,#%01101110,#%11101110 - .DA #%00011110,#%10011110,#%01011110,#%11011110,#%00111110,#%10111110,#%01111110,#%11111110 - .DA #%00000001,#%10000001,#%01000001,#%11000001,#%00100001,#%10100001,#%01100001,#%11100001 - .DA #%00010001,#%10010001,#%01010001,#%11010001,#%00110001,#%10110001,#%01110001,#%11110001 - .DA #%00001001,#%10001001,#%01001001,#%11001001,#%00101001,#%10101001,#%01101001,#%11101001 - .DA #%00011001,#%10011001,#%01011001,#%11011001,#%00111001,#%10111001,#%01111001,#%11111001 - .DA #%00000101,#%10000101,#%01000101,#%11000101,#%00100101,#%10100101,#%01100101,#%11100101 - .DA #%00010101,#%10010101,#%01010101,#%11010101,#%00110101,#%10110101,#%01110101,#%11110101 - .DA #%00001101,#%10001101,#%01001101,#%11001101,#%00101101,#%10101101,#%01101101,#%11101101 - .DA #%00011101,#%10011101,#%01011101,#%11011101,#%00111101,#%10111101,#%01111101,#%11111101 - .DA #%00000011,#%10000011,#%01000011,#%11000011,#%00100011,#%10100011,#%01100011,#%11100011 - .DA #%00010011,#%10010011,#%01010011,#%11010011,#%00110011,#%10110011,#%01110011,#%11110011 - .DA #%00001011,#%10001011,#%01001011,#%11001011,#%00101011,#%10101011,#%01101011,#%11101011 - .DA #%00011011,#%10011011,#%01011011,#%11011011,#%00111011,#%10111011,#%01111011,#%11111011 - .DA #%00000111,#%10000111,#%01000111,#%11000111,#%00100111,#%10100111,#%01100111,#%11100111 - .DA #%00010111,#%10010111,#%01010111,#%11010111,#%00110111,#%10110111,#%01110111,#%11110111 - .DA #%00001111,#%10001111,#%01001111,#%11001111,#%00101111,#%10101111,#%01101111,#%11101111 - .DA #%00011111,#%10011111,#%01011111,#%11011111,#%00111111,#%10111111,#%01111111,#%11111111 +*-------------------------------------- + .INB /A2OSX.BUILD/X.TWIST.G *-------------------------------------- OptionList >PSTR "Vv" OptionVars .DA #bVerbose,#bVerbose diff --git a/FNT2FON.S.txt b/FNT2FON.S.txt index a1a4799e..b6c651a1 100644 --- a/FNT2FON.S.txt +++ b/FNT2FON.S.txt @@ -288,6 +288,7 @@ CS.RUN ldy #S.FNT.dfBreakChar jsr CS.RUN.GetChar jsr CS.RUN.DumpChar jsr CS.RUN.ShiftLChar + jsr CS.RUN.DumpChar jsr CS.RUN.CutRChar jsr CS.RUN.DumpChar @@ -398,7 +399,7 @@ CS.RUN.DumpChar >LDA.G CharOutByteW lda #'|' >SYSCALL PutChar.A - >LDA.G CharPixW + >LDA.G CharOutPixW tay .2 lda (ZPPTR1) @@ -524,7 +525,7 @@ CS.RUN.CutRChar >LDA.G bNoShrink .1 >LDA.G FON.Header+S.FON.PixH tax - >LDA.G CharOutByteW + >LDA.G CharByteW tay dey @@ -535,6 +536,7 @@ CS.RUN.CutRChar >LDA.G bNoShrink ora (ZPPTR1),y pha + phy lda ZPPTR1 clc >ADC.G CharByteW @@ -542,37 +544,50 @@ CS.RUN.CutRChar >LDA.G bNoShrink bcc .3 inc ZPPTR1+1 -.3 dex +.3 ply + dex bne .2 pla + bmi .9 Bit 7 is colored....exit bne .4 tya No bits in this COL beq .9 was COL 0.....SPACE or BREAK - >DEC.G CharOutByteW - >LDA.G CharOutPixW - sec - sbc #8 - sta (pData),y - + >DEC.G CharOutByteW Remove the whole column + asl + asl + asl + >STA.G CharOutPixW bra .1 -.4 ldx #9 +.4 pha + >LDA.G CharOutPixW + tax + pla + >DEBUG + .5 dex asl - bcc .5 + bpl .5 - >LDA.G CharOutPixW - and #$F8 - sta (pData),y txa - ora (pData),y sta (pData),y - + pha + lsr + lsr + lsr + tax + pla + and #7 + beq .7 + inx + +.7 txa + >STA.G CharOutByteW .9 rts *-------------------------------------- diff --git a/README.md b/README.md index 6f33cec3..ed890a1b 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,7 @@ Several subprojects are now indentified : ## Screenshots UNIX-Like Shell... + ![](./.screen-shots/ScreenShot.LS.png) TCP/IP Stack...