From 0dabe3971c5f5433a55489ac9421539c5c0aa950 Mon Sep 17 00:00:00 2001 From: Song Minjae Date: Mon, 19 Sep 2016 00:31:36 +0900 Subject: [PATCH] Fix on fonts, fixed special char printing (>=0x80) on Term, essentially changing encoding from UTF-8 to ISO-8859-1 Former-commit-id: 78d4423e896301aebdec2f27893bb2aefaf4aada Former-commit-id: e317df0eca8da1598159648bc44c30b86663d8a5 --- assets/graphics/fonts/MDA.png | Bin 2117 -> 2029 bytes assets/graphics/fonts/MDA.png.0.png | Bin 2879 -> 2029 bytes assets/graphics/fonts/MDA.png.1.png | Bin 2028 -> 2791 bytes assets/graphics/fonts/MDA.png.10.png | Bin 2879 -> 2886 bytes assets/graphics/fonts/MDA.png.11.png | Bin 2879 -> 2124 bytes assets/graphics/fonts/MDA.png.12.png | Bin 2117 -> 2124 bytes assets/graphics/fonts/MDA.png.13.png | Bin 2879 -> 2124 bytes assets/graphics/fonts/MDA.png.14.png | Bin 2879 -> 2124 bytes assets/graphics/fonts/MDA.png.15.png | Bin 2117 -> 2886 bytes assets/graphics/fonts/MDA.png.2.png | Bin 2879 -> 2029 bytes assets/graphics/fonts/MDA.png.3.png | Bin 2117 -> 2886 bytes assets/graphics/fonts/MDA.png.4.png | Bin 2117 -> 2124 bytes assets/graphics/fonts/MDA.png.5.png | Bin 2879 -> 2886 bytes assets/graphics/fonts/MDA.png.6.png | Bin 2879 -> 2124 bytes assets/graphics/fonts/MDA.png.7.png | Bin 2879 -> 2886 bytes assets/graphics/fonts/MDA.png.8.png | Bin 2879 -> 2886 bytes assets/graphics/fonts/MDA.png.9.png | Bin 2117 -> 2886 bytes .../graphics/fonts/{cp949.png => milky.png} | Bin .../{cp949.png.0.png => milky.png.0.png} | Bin .../{cp949.png.1.png => milky.png.1.png} | Bin .../{cp949.png.10.png => milky.png.10.png} | Bin .../{cp949.png.11.png => milky.png.11.png} | Bin .../{cp949.png.12.png => milky.png.12.png} | Bin .../{cp949.png.13.png => milky.png.13.png} | Bin .../{cp949.png.14.png => milky.png.14.png} | Bin .../{cp949.png.15.png => milky.png.15.png} | Bin .../{cp949.png.2.png => milky.png.2.png} | Bin .../{cp949.png.3.png => milky.png.3.png} | Bin .../{cp949.png.4.png => milky.png.4.png} | Bin .../{cp949.png.5.png => milky.png.5.png} | Bin .../{cp949.png.6.png => milky.png.6.png} | Bin .../{cp949.png.7.png => milky.png.7.png} | Bin .../{cp949.png.8.png => milky.png.8.png} | Bin .../{cp949.png.9.png => milky.png.9.png} | Bin src/net/torvald/imagefont/TinyAlphNum.kt | 2 +- .../virtualcomputer/assets/lua/ROMLIB.lua | 6 +++ .../virtualcomputer/luaapi/Filesystem.kt | 9 ++-- .../terrarum/virtualcomputer/luaapi/Term.kt | 43 +++++++++++++----- .../terminal/SimpleTextTerminal.kt | 30 ++++++------ .../virtualcomputer/terminal/Terminal.kt | 8 ++-- 40 files changed, 64 insertions(+), 34 deletions(-) rename assets/graphics/fonts/{cp949.png => milky.png} (100%) rename assets/graphics/fonts/{cp949.png.0.png => milky.png.0.png} (100%) rename assets/graphics/fonts/{cp949.png.1.png => milky.png.1.png} (100%) rename assets/graphics/fonts/{cp949.png.10.png => milky.png.10.png} (100%) rename assets/graphics/fonts/{cp949.png.11.png => milky.png.11.png} (100%) rename assets/graphics/fonts/{cp949.png.12.png => milky.png.12.png} (100%) rename assets/graphics/fonts/{cp949.png.13.png => milky.png.13.png} (100%) rename assets/graphics/fonts/{cp949.png.14.png => milky.png.14.png} (100%) rename assets/graphics/fonts/{cp949.png.15.png => milky.png.15.png} (100%) rename assets/graphics/fonts/{cp949.png.2.png => milky.png.2.png} (100%) rename assets/graphics/fonts/{cp949.png.3.png => milky.png.3.png} (100%) rename assets/graphics/fonts/{cp949.png.4.png => milky.png.4.png} (100%) rename assets/graphics/fonts/{cp949.png.5.png => milky.png.5.png} (100%) rename assets/graphics/fonts/{cp949.png.6.png => milky.png.6.png} (100%) rename assets/graphics/fonts/{cp949.png.7.png => milky.png.7.png} (100%) rename assets/graphics/fonts/{cp949.png.8.png => milky.png.8.png} (100%) rename assets/graphics/fonts/{cp949.png.9.png => milky.png.9.png} (100%) diff --git a/assets/graphics/fonts/MDA.png b/assets/graphics/fonts/MDA.png index 842e0e595dcb879da31977b6ce9d5ec094847e1f..aac6be82cdc58b43fcb1e4fc52afe242b5475d5d 100644 GIT binary patch delta 1997 zcmV;;2Qv7@5bY0;Hh%$hQchCUxVkil zo*r$0u#A0gv5x%EiDFxJY=+CDLaksVgK#QPu2K<~OOXLksp_VzW%;6M{Zl2hzgI1} z)i|-xP5si_t{hNZKW-Gj?;J{@`l_a8X%hl0B&FU$9cT&GM}NW8LRne`!0V-2sWN#6 zQltn(d(^GAT6}oW1X9f_sJw2$TSz9)K#K_=*+SQZ2HV=C>1FAWNut~6)x|c%wyb0V z+miz4=k-gQ$YG3 zx;PNbfmB+9=6?!s3jk7fGkSF(A(BEv5r9-oAl5>y^7zP5pCU4BQx2Ez+R$a%hFG)e zg*_CB7FrSl9k&qucW6Tj?UC{BVVFh$o2d=ak^5do3z;?u?SrAJO}oQ51Rx37;1GF5 z5DaedY}c`ad040FX1_myw5kF1&Q8MOD0q~SeiA_K0)Hc=#E6Z}$ZTzdstbIOA_5|X z;(0|8u)lK{Y+lF=APnM>Cra3cumH3`a_N}tLxS=NNU6=0)FUlaHSm0kp<@9kw4uT1 zku20dssNOGS!ySc$2J7AvP4zmhC2^cZ{~oukKe%uED|Ka0L?{$TVYL>?ovwk#8FL< zevw?oh<`Gn9Edp7@x?4%SD67W0Wp#%Vg4!6^fE>H?ET9uWOnsgnyib*YQ-242P=(RDu27>Q$`gPTk)inpTo@23 z6KqyX(v(kta8@A$aXQ8~#!{iXwm>4mgY-bxFtU(}k1f>H0H|FJ+E8-0_kq6cAZ!Gw zm$6s^Vuh4SjCK1@#~~5v{Pno`JFkCTa0jpGXz?f2B;TMQd5h^(q}S8{L;*<8E&%C+dEIAM9)R%POwJk0bu8%#Bvy_? zD?nnxo&qSyoO?_De*_{?fe=Cn;HS`Sk$-Cln5iK#KuCHT(1j8Pvd+35B3#jM35|tS zOXPNNU#s?-c`Mxer37xKk%=~(&!XQHk@sa1s3vzR%mY<%>m&e43?P)411-^EAYO27 zUjYb75vVm!GΧ^zq1Lt+wvRP*s5T_))iKW&osiM|~k_>KZIad@8B&6&bpr+?ti z2jWBMjDBFe=L*vf$l!=G*0fYqW})bTbOrJ}1#Oi92sH&DVKq7x%N9~82jqJPEZ~4V zM+PcHn5h7bsg}Sb$z&kA5-C@yck)3T70+JM zf5ePKP3QSqVnmn4S?RR?<9|Ff4A*yFU8N&va~>XX&OmvFbU4_fMY&XiLSnl^vOc6Rx)>Pc!H9%6;znV-S)d*^C{QJFQo`vstoudJj|9_*0*+LnJRVzsx`13b2 zAhuU~q5)NhKTSM;WGy32rYNWhln))VQ8PEcSYft)I1W|2SMcB)MWlYWGvV9A{iZ*~ z6TPHe*}KG27}`CyjRJql?4t28V|ARa$bQUc-+2zX0z;LJ}d-|oGk zn?U}N#qEdmnnpVURRPFXlp}m(z8>bFJx09@cQ}7!BcMEiCy*q^&wl4dZGSwHf8cRM fwEuY9rvm)}238*AD&dAW00000NkvXXu0mjf9&)BO delta 2086 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 literal 2879 zcmeHJ`#;kS108Z3!%%9-HggHNwJnz(zL++*a?9OAw~zzzki_r;@<`S4;KiITDyEuTQI`;oXb9Fsa4+=1QK1d!CAOQ zbJt7KofnNHL74shH|~8wHA8Py2TGIl~M+*Awc=A z2MAnr+(cqf>0@vUozY+j4KQzQD`S-J_574_Kj!#Hi4=IQ*Mcl!35mGzhtP9a*{rh_ zpUQiEqL#Fot=Ao{tf~Q<$Hu~C1@p|{-=@b@`E&?w2;}sz(gniUJR;U7#vC1S68A7_ zL}WJq%0$O%K?(!|_wzIm>j{?c41w<+hs^Yy&D$FHO_F zxzU4B#yc8?4!RlViUrGdcxZunms?ZNS|MeYc(bd!hrUdo#D+Cg#(}CWD>DJI!7%%W z@Rd6>ngG&Aiy4gNd$16#_MPBq&^=fgRKT|k!QSA~jQa6^cNSiPUvu-fB7j!$$AD%F zXp{KYozx1%lNb9Bm31OU%eATUk(FUd2upg`@SeqX${G2QGJ{0(a;tK z|CFKg@?2ew!J(u(X?HHkh*Rt>xSx7U@qp*E#+d3xidzr?U8;?JjEF{Fhg-&)?mzku zTBhAfGxZZ1x8;&6{YluaD*`(nmmLGid?Y5cUH-~=@>K^UJP(42uL5-#NAT;4MY*H# zLYaUU3Z9!di4;gBZTE8yvn=OAB8&iahHElgBvfH3N(z2;boqVcJP$^nF@RM?+W`ZD zoUHfCaVtTm2c1pCjWzrAicE*n(;mf=Vo!O$LgjpG_egZX{UwKHlIQ&dSN$^DP6#)Z3W!AaExIXBcUP9Vhx(E!S^WtJkh4qd6Nc+9gF_SF#xX|R+?@)YBEEB#1# z3yg0j>QF!rCS@jqF#$t{IkbUVNaWlO#?ctCJgaXyST!loZee#U(5v*uvvTk$3F35G*@PCk9nmJrSX= zJbq+Ki^07g#1WuTy^}xUDS~QkzdY3__5Br5rHQHqhYmEW z9G@ScWDM9@L%IW?w z4!v$CSS?(Ru2X=ZS6p%TkixmV_k$!EiCQ*G;=bPix_PKB7@>9xI7*ew)IlvNQLjA= zI7T?z6-#J{nd}-p9vR>n7uG}7MZUH7$qjCLm~!`wjiAC70x13Sxrb4IA)|3$oY2!Z zb^e}|d@IXQhuUTsV=i0~E66MW!y83R{@R9>xryXwONGD%knK|Z>)5JF;kxQ0{sddY z26<_CxFv4$#F}^T$WWDw`C=~+oV}%ZpP_ckeXe*Gd0kEW%TKh9xvl{z1aqn)dQi*%bc$$YqG%9d@^k}51y5yma zu-@+3i>$=Zz0%#S*~QjTGlQP1`N_d!K18scTXznfU`)B|)iA4+r*V|6pvTfO55O${ zvo!QgrS}Q?e8!~oY`>Uf`6MRmqGkjl$>H;`V6U_nAiwF>jc$@!yp=JtuJTUC=;yEu*>Pm7qLjn!HEo{V!^fswUB z36{Hv6B*piU*Api(n`oh??V{kXC?{@$5gpa02rD>uf>COX%v{XkBnl z*z!p_8=QjyIW}Ft2Rl6GO}{F8^Q&|89lKU&3t+heAF` zwP0E>5l~0g7>lW~;E{8M4&g(ABvp!(xM&DC`wmKhlu~^6c9c%uWp%r>fpPsh#*eeH zkUB+Mzi6Q_`o2mIu3fQ2d*Q|L(GK1_Kyld+zPMVutB0?Tub~lq8W_KLPwE);4=VM9 z1`KvK;)4n;be~eOBO=@$RO6wfG;JF%?GOD9Vdf)!`zZf`<{0a-Ot%*x#3s2maA);r zuR&)Rul*ue^kf#q_*zHBLd{fr<=1{%y*toCBvFV4vo%XyUwF@-Ye-uFDO!+Wq44=j zpfOq-20k6yQ9kD+5F@+wS#<$*FIS#LS#@AzN&XP#?Tujg9z*OiW{#l`Xkj98?|Idi z+0EJ%q?wA?r&_CxWpofF4~mm32bjjWKL9W6Zl-6%O^9RN@}TdM*>s%w9=@QZth&&x zrBq-$Ep>*!)^Q4MM1thXbj6XWNJIDpN$x|G@0*W*PY6v=PtDiipNP0>^-P6ciK{6%`g178e&67#J8C85tTH8XFrM z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+D1Rs@DJdx`Dk>{0D=aK5 zEiElBE-o)GFEB7LF)=YRGBPtWGc+_bH8nLhHa0gmH#j&rIXO8xIyyT$J3Kr*Jv}`> zK0ZG`KR`f0K|w)6LPA4BLqtSGMMXtMMn*?RM@UFWNl8gcN=i#hOH52mO-)TsPEJox zPf$=$QBhG+Qh!oYQ&Ut_R8>_~R#sM5S65hASXo(FT3T9LTU%UQTwPsVUS3{bUteHg zU}0flVq#)rV`F4wWMyS#W@ct*XJ=?=XlZF_YHDh0Yin$5Y;A3AZfQ za&mHWb8~cbbai!gc6N4mcXxPrczJnwdU|?$dwYC*e1Cm?eSUs^e}8{~fPjI4fr5g9 zgM)*FgoK5Kg@%TPhlhuVh=_@aiHeGfi;IhljEs$qjgF3vkB^U#kdTp)k&=>dCU z$jHda$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(SOm>($dq@)6~?|)z#J3*4Ee8*Vx$D z+1c6J+S=RO+uYpT-QC^Z-rnEe-{9cj;o;%p;^O1ulq(=H}<;=jiC@>FMd} z>gwz3>+J08?d|RE?(XmJ@9^;O@$vEU^78ZZ^Yrxe_4W1k_V)Mp_xSku`T6hRdTutzaaBa4Jx)QW2L+kpWPt>ZYt^`J!q4 zQzf*&S1q~KII+-8{nFd698g_9ZWO@p9Dhoo`l_a8X%hl0B&FU$9cT&GN5RxWSy~0a z>!n($GI<74qzFWN)UCE!e0b0VQq3!sw-EhzXhRC^k@4gw2Y;A<9 z3w)3w0wRUtc|{ShzjGLDUdRj}4C0X|O4x?50JK1I>6q+8g7OJSsm+ztBP~=l@O+D* zV*x0%p~2{pEYv@$0F--KYA2A#HUzS=L{;O4I}cTF=76@3-@ykg5+uO@&3{FLTVYL> z?ovwk#8FLgnyib*YQwM!eh0(gMP@^Ks6Mz(v zq4@?}7!WBFY*tIsluv+gRv`m%I>tA~QlY!HKqA3|^g!1zvXF|8E!5Nis9g=(P;$5T zfxhh^Yy_#7u~-6Pg_KH+b^A}pAra~1i)&|XXVTr=egVG2zlM50-+vB4n@Nj*VF(+0Z7j-0O^By-Dg)GfbiZ-&Kb*f zEa?d(R*pj}Kw`q40)HsToO?_De*_{?fe=Cn;HS`Sk!uK;sUa~yNO~I3g%Sp`&bl5V zT+wg|jfGW9KZIad@8B z&6&bpr{K;9;zQ_+eqg-k3eyhA;D|HUv{Y1Pq3D5h1@b%vZIuBCH3cAHH98f`7E&n( zn1< z3wTIu#7<*!=Lp+j2fF?KQr&NVb8dK|w>PCjFDuTZ!++Ku$9z`J4b9x`IY)rIC5rJc zSZbMZD0~H8uiNXI$4xP`X^M%_Jn%LE-15NE(%)9l0~Z$0W?>P5JjT74qkJ|p2jWDL zr~Umajt2u(86e}GRq{9xBSoclQY%n(@;Q(!%tnnfus`l)r4o69Mz=5Zc9UNcDOag? z@Lda}O)o}|c!X!pQ zs0tQ(HPE)uw$O2)xYDI0lPL@&8)yT)2hcTipqoTNab<1+c^+yZTWGihDieN^1j9Hp z41X--ZX{c1-cWMp4YYwi4Tz#RjOIM~=U{N5uz@zvRXy24YmhiH?e&{?Z;BiE>|9IP{0{sC7RvzRk;f6Q>0000d?BYyw}P)t-s|NsC0|Nm8d^=tqD00DGTPE!Ct=GbNc00)#wL_t(| z+U=c9WbYKjK`k0OF;(JQ4H(QJP6}lEQ)jp`OiNr~uI@n2H35VgLy}B;#q5 z$sP=jT`E^dkNVJ8w-4DecI^+C+C!5Qpz|Jb{LcFjv^JUV-j1PS`;0z>1R(V&1JF?) zbnQrLS~ddtJY+x!-QmQ%g8-vjygPJk3L5Lyx;^gSkAIZef(wIP2+>A#7Ng_j5g_}F zEX3lvZnPRR)Z})ghR=Q4Ui<@&@qD&OgdF?;TEL`Rz+DT2V|yRgdtTylx&!U0mbd* z&7|%<2st>$51OlWyLWSftLo+f`HYhROXUqfI;&6v@^Z{ijH!aVjsQ{04H*M^P|HIUZ+mE| zMu3)7qYqW#_83q)K->wcQRZS5ARDw4vG(oXpNHr?j57DLse$F_=Jo^dP0!N!d9huB zWq+A$$rNY~NEx5P!Wl>?0cj$UgjW+#v>EXZrwM4X86bYiTB=p^z(N(E;30MB1`_f9 zY@~oZQ~T&y1&AcNaQp>P35Zf-sgc|oP=o^pL>)k*Sd}i>8h}R6(m;p`K(t)}h>LZ7 zr391$@^dqSv$yNs(i;%Uo`)tO$!RYEAb;Gs-;)28fE?UNODKWU3OQuK_5s$YB?$m2 z>uNwGEioBuZ|I5fj>cPPZLG-D0zgwQI%-bse7Q)XFat6*S#Ulph?`Il%Mf5GIu#ZJ z!W8$H141l7F3|^s{y9KSaKW!BAhKG3=mhF$WFbk{2!#6}OMtL^o~SFzdN(CEwtr9b zZMyIog;wHVet5{Px=D`8wpOb?JdwSAT|Uum8F z&oO$~bEyGg`?@AWtPMPpj0u-9_29_f4m&sO_lN2}{mFTNr;PSN>0*=(uYaUT$Rb(s zMgo;|00*UlCx_&T6koj6%H|=vL7$h8<3HN$piz2`d>aPr2k}u*#i5N5_RX_dz;Htg z5S)+l1xz21BbXyPxrk7@5D@u-7DQ)CUJMAAryg=2npmF%L@n;rD-cPtQ8p-1FVGzJ zHSDv0R)9J99}|P{>YE3AsV)RNcj>%8>jn-+K4Xab(%-L3Qyw9x?M`7c{!C!6yH z(aN+u6m*)flXxu(AormTAW{uL_P_v8KKY{LkZwTz9k5N`9dg9pM}Pj%^>3ruFXqo& zIBLAY^!AxWmaWW<(Zs`|bOH2IK-)tft0J{o>Y=v-+8){-x(JXfgDk0$K@G_Uv;qALKo430O$h{#@%Z&<1oFAmplyQZSH; zzt2N3uk_F`Q658LMnWJn8C@0RbD!1QAS-V`8_)){sZ01&lCo5IjGNMK(B?M@SkmfV z=@SjXz1n#&&o&tsxeV5*4M;`c+^JDAAb(Sp0eK!8 zgL^d|c>F4@A9f~uN4SsrS3LDcMVSl}-TFvUc!Iz25JeMxs#_n-qPnX9^}m%y#RN#l zkIE*q75tHT%2*R;-BR`K9!=d5AaLX!f)RSxo&o{|Y-*@x++?vGYuF#{QHJTKnyd#X xb$)er;{4g~x>KiL9!cSDEFSxxxBXQ>{{YWM9?mR-F3bP`002ovPDHLkV1nKUunPbH diff --git a/assets/graphics/fonts/MDA.png.10.png b/assets/graphics/fonts/MDA.png.10.png index f321b9b079056023d3b35dca4cc1873f2736a548..168ff0f42ffebad0c68c4ab8baffa296b20f9961 100644 GIT binary patch delta 2080 zcmV+*2;cX=7RDB^J_CRANklah#e|4a&V&0DOI%Ddm4QY9JClAnW6<`39dJ zw1AL&;Lx61$Tft@Yanz6$drbTM!>>>DQJ|{kBl5{BZ`~0AsSL_pxUUdp>Utr{fr-? z{LHW?A4-5=eZ8l4;f`fB(3>6Y5k>qe&`%^e_8%_0H{hK(1=J)xICxx^VC)DU0iyL0 zDQK>+U?8dwycd5}Kr{ueNI*0Lq^}{sCLfvP1;GFjE)~)<8@esqkR>BGDi)wZLkJPj zB^q-4E^LS+JTl+C6cY%fGi*qKd}fpZBpdYLB4^gG(Ocn%3`8b^uJ=Rp2Qa$D&k7xX zB)GQr5+EB2na?5hm#`>zokhc z3F;I;Bv5pC1FmRqSDZzQZ!Lz-SAeuvp#;J#1mrCae!*)XTKPeCfq-4pkR;X`vSk@a z!(`Tms&Lx}8V-;qBbXg!G^>Ct(7B8JN$o6tGMV_H9ql*Jd4$&k5kLWI znkIiMhtMM*kS4qfi`yrM768eSD2Km`K-pr%E1X53BRK#HVibD;Qc&TT0ZLv{r)mgv zY6ejbWKZp_XC+X?f-G6}wi<|5jUH(?1(b1+fM^A%6|>S%tO00xrUoJ^fEeTj5GU8o z&av|XNbk)E&RVW(NpB!n?T6@-90SR1?pS{o)*YoGh1t;m%Kw_N-!U$w&6p=HWBM|PBA_K{&A3T2$ zm=`@a+M|xFXs_)z&_(2$i7WD`pGx3Ko+N>bc@rSd&0rij#$G6_J^@+Y;(YWFI}w={ ziWv}BBCn^Q2AzEcX`RI@a5+IW6K;7A(L}s)j%{lfW!$A z$zWd6S)i9ur+&zXfzBT1H!wp>`gDK%-@*0Q-k>k+l_lSHIjrm~O8j}5rohz87J6Pv z7nS8K2}cVWHq`RDV;6zxd>B*miPJmFS(qT9P(dUt_1mElNNiyInU znMX#pw|wOZw^Cvi$VM%l4HLJr&rzZ2J?uHvK*+xAk&&$hJUK~1M6{Y690q?v3f+`_V5ez{(>ur7vF6HvzqB zNl)v~U)y6kPn&+^2`)V=&G{^?2C8|i7{^~K*K5*wpT1I0i5=32|-?u2H2DIL*{cJn~F|3k2H`x}1%25&zWfD)rg zjl^?NfNVn#0o_)BtO0-qD_5yeA-x2uR=^hh+LdeK5?=-s*Mpz6wkMt)e_CtUP7zIJ z{9sX}8X$fBVN&`$psk@lq@k}|1Id}vt0JRc>`^r{~u7j!ZMlbEPfq~E;u&O2D%Q29Cwy~%aNNuRYN4M z*HC?M+tyGers&H+a*Xx6pV?)QD{r6;w1M`25?BR7r)f^wD&2p^O=~~U#cvXD&XRdi zlJG=Rk{;+D#U%FX{ljf`+kgb~aXb>EAO}uM>TNbOkj5Juy1GC}q%Q+?$2dvtg^xgy zLtjKFAhHS#O#*S^A^-u5h8BQquj!74+X%>$m`5KOC#j62s0CDPI+jrbYao5SpMmU$ zTDaF950wE@t=E74mip+2b}YLBsI|`ka+Gweh)!b$C>cSBh#4ZyiR1^;x~<-rMR%70 z(Yn?UDSISI(zf9_peQ)D^NQ9ppi(ilq4!*O1_Z}gLnK7+-U}ew8c40mM7>?t^gTua zEsQcmKlI4ffQHJi_D-DN`&}FL@XI5ctZJHQw&v3!#s(O===cxo-(McgK^6o60000< KMNUMnLSTaK7s3hv delta 2073 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 Di!st9 diff --git a/assets/graphics/fonts/MDA.png.11.png b/assets/graphics/fonts/MDA.png.11.png index d7221a428134eda626046ccff2a38cc818a3fa35..fb3812e7ea15900bab806350ee0ba8bd594616fe 100644 GIT binary patch delta 2112 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 diff --git a/assets/graphics/fonts/MDA.png.15.png b/assets/graphics/fonts/MDA.png.15.png index 7011d23225b90c235811e42b03f923524c74898d..fc6e1792fb45190d96fb7f18bf7876deaf4e0e86 100644 GIT binary patch delta 2880 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 diff --git a/assets/graphics/fonts/MDA.png.2.png b/assets/graphics/fonts/MDA.png.2.png index bf778cfe385d91d0ccca097b2f815c7420b0d438..40448a6bda573aba3cc19b29fbd6d0e7843c6d9a 100644 GIT binary patch delta 2016 zcmV<62Os#q7VQs^BYyw}P)t-s|NsA0RaN77Gfw~j00DGTPE!Ct=GbNc00)&xL_t(| z+U=c-lHxiHMA85M^wv_ix-^HL9&LcIjD2shj{MMxVq11>hRdTutzaaBa4Jx)QW2L+ zkpWPt>ZYt^`J!q4Qzf*&S1q~KII+-8{nFd698g_9ZWO@p9Dhoo`l_a8X%hl0B&FU$ z9cT&GN5RxWSy~0a>!n($GI<74qzFWN)UCE!e0b0VQq3!sw-EhzXhRC^k@4gw2Y;A<93w)3w0wRUtc|{ShzjGLDUdRj}4C0X|O4x?50JK1I>6q+8g7OJS zsm+ztBP~=l@O+D*V*x0%p~2{pEYv@$0F--KYA2A#HUzS=L{;O4I}cTF=76@3-@ykg z5+uO@&3{FLTVYL>?ovwk#8FLgnyib*YQwM!e zh0(gMP@^Ks6Mz(vq4@?}7!WBFY*tIsluv+gRv`m%I>tA~QlY!HKqA3|^g!1zvXF|8 zE!5Nis9g=(P;$5Tfxhh^Yy_#7u~-6Pg_KH+b^A}pAra~1i)&|XXVTr=egVG2zlM50 z-+vB4n@Nj*VF(+0Z7j-0O^By z-Dg)GfbiZ-&Kb*fEa?d(R*pj}Kw`q40)HsToO?_De*_{?fe=Cn;HS`Sk!uK;sUa~y zNO~I3g%Sp`&bl5VT+wg|jfGW9KZIad@8B&6&bpr{K;9;zQ_+eqg-k3eyhA;D|HUv{Y1Pq3D5h1@b%vZIuBC zH3cAHH98f`7E&n(n1<3wTIu#7<*!=Lp+j2fF?KQr&NVb8dK|w>PCjFDuTZ!++Ku$9z`J z4b9x`IY)rIC5rJcSZbMZD0~H8uiNXI$4xP`X^M%_Jn%LE-15NE(%)9l0~Z$0W?>P5 zJjT74qkJ|p2jWDLr~Umajt2u(86e}GRq{9xBSoclQY%n(@;Q(!%tnnfus`l)r4o69 zMz=5Zc9UNcDOag?@ zLda}O)o}|c!X!pQs0tQ(HPE)uw$O2)xYDI0lPL@&8)yT)2hcTipqoTNab<1+c^+yZ zTWGihDieN^1j9Hp41X--ZX{c1-cWMp4YYwi4Tz#RjOIM~=U{N5uz@zvRXy24YmhiH?e&{?Z;BiE>|9IP{0{sC7RvzRk;f6Q>0000#l= delta 2873 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 XBJW=`G{@uc00000NkvXXu0mjfIrLwn diff --git a/assets/graphics/fonts/MDA.png.3.png b/assets/graphics/fonts/MDA.png.3.png index f7a7c478949766c550890fba4af7fb42cf40ae68..56429f9f0feb0f9db29ad988fd6508dc9ed70cec 100644 GIT binary patch delta 2880 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 diff --git a/assets/graphics/fonts/MDA.png.4.png b/assets/graphics/fonts/MDA.png.4.png index 1f6be0a708ddde273795857873fd4956579bd19a..eaf591782d6635dbe4d5a14c092ced5d1d2b2426 100644 GIT binary patch delta 2079 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 KMNUMnLSTaK7s3hv delta 2073 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 Di!st9 diff --git a/assets/graphics/fonts/MDA.png.6.png b/assets/graphics/fonts/MDA.png.6.png index 2d8db80bd73ec0a0d98db98657756c521febb91d..1693a63d8a7df6f989824d3e7a656a82fe19e86f 100644 GIT binary patch delta 2112 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 diff --git a/assets/graphics/fonts/MDA.png.7.png b/assets/graphics/fonts/MDA.png.7.png index 2594e1123eeb7c221deb05c69e52cee99f503ccd..74691bcb92f07c649dac04547b571207581d2ce0 100644 GIT binary patch delta 2080 zcmV+*2;cX=7RDB^J_CRANklah#e|4a&V&0DOI%Ddm4QY9JClAnW6<`39dJ zw1AL&;Lx61$Tft@Yanz6$drbTM!>>>DQJ|{kBl5{BZ`~0AsSL_pxUUdp>Utr{fr-? z{LHW?A4-5=eZ8l4;f`fB(3>6Y5k>qe&`%^e_8%_0H{hK(1=J)xICxx^VC)DU0iyL0 zDQK>+U?8dwycd5}Kr{ueNI*0Lq^}{sCLfvP1;GFjE)~)<8@esqkR>BGDi)wZLkJPj zB^q-4E^LS+JTl+C6cY%fGi*qKd}fpZBpdYLB4^gG(Ocn%3`8b^uJ=Rp2Qa$D&k7xX zB)GQr5+EB2na?5hm#`>zokhc z3F;I;Bv5pC1FmRqSDZzQZ!Lz-SAeuvp#;J#1mrCae!*)XTKPeCfq-4pkR;X`vSk@a z!(`Tms&Lx}8V-;qBbXg!G^>Ct(7B8JN$o6tGMV_H9ql*Jd4$&k5kLWI znkIiMhtMM*kS4qfi`yrM768eSD2Km`K-pr%E1X53BRK#HVibD;Qc&TT0ZLv{r)mgv zY6ejbWKZp_XC+X?f-G6}wi<|5jUH(?1(b1+fM^A%6|>S%tO00xrUoJ^fEeTj5GU8o z&av|XNbk)E&RVW(NpB!n?T6@-90SR1?pS{o)*YoGh1t;m%Kw_N-!U$w&6p=HWBM|PBA_K{&A3T2$ zm=`@a+M|xFXs_)z&_(2$i7WD`pGx3Ko+N>bc@rSd&0rij#$G6_J^@+Y;(YWFI}w={ ziWv}BBCn^Q2AzEcX`RI@a5+IW6K;7A(L}s)j%{lfW!$A z$zWd6S)i9ur+&zXfzBT1H!wp>`gDK%-@*0Q-k>k+l_lSHIjrm~O8j}5rohz87J6Pv z7nS8K2}cVWHq`RDV;6zxd>B*miPJmFS(qT9P(dUt_1mElNNiyInU znMX#pw|wOZw^Cvi$VM%l4HLJr&rzZ2J?uHvK*+xAk&&$hJUK~1M6{Y690q?v3f+`_V5ez{(>ur7vF6HvzqB zNl)v~U)y6kPn&+^2`)V=&G{^?2C8|i7{^~K*K5*wpT1I0i5=32|-?u2H2DIL*{cJn~F|3k2H`x}1%25&zWfD)rg zjl^?NfNVn#0o_)BtO0-qD_5yeA-x2uR=^hh+LdeK5?=-s*Mpz6wkMt)e_CtUP7zIJ z{9sX}8X$fBVN&`$psk@lq@k}|1Id}vt0JRc>`^r{~u7j!ZMlbEPfq~E;u&O2D%Q29Cwy~%aNNuRYN4M z*HC?M+tyGers&H+a*Xx6pV?)QD{r6;w1M`25?BR7r)f^wD&2p^O=~~U#cvXD&XRdi zlJG=Rk{;+D#U%FX{ljf`+kgb~aXb>EAO}uM>TNbOkj5Juy1GC}q%Q+?$2dvtg^xgy zLtjKFAhHS#O#*S^A^-u5h8BQquj!74+X%>$m`5KOC#j62s0CDPI+jrbYao5SpMmU$ zTDaF950wE@t=E74mip+2b}YLBsI|`ka+Gweh)!b$C>cSBh#4ZyiR1^;x~<-rMR%70 z(Yn?UDSISI(zf9_peQ)D^NQ9ppi(ilq4!*O1_Z}gLnK7+-U}ew8c40mM7>?t^gTua zEsQcmKlI4ffQHJi_D-DN`&}FL@XI5ctZJHQw&v3!#s(O===cxo-(McgK^6o60000< KMNUMnLSTaK7s3hv delta 2073 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 Di!st9 diff --git a/assets/graphics/fonts/MDA.png.8.png b/assets/graphics/fonts/MDA.png.8.png index 03db0f01abda0c7d117438ebfce7c8c538d5c520..ff4606a71b8131f7539a478ec7c1d68daf3a9c41 100644 GIT binary patch delta 2080 zcmV+*2;cX=7RDB^J_CRANklah#e|4a&V&0DOI%Ddm4QY9JClAnW6<`39dJ zw1AL&;Lx61$Tft@Yanz6$drbTM!>>>DQJ|{kBl5{BZ`~0AsSL_pxUUdp>Utr{fr-? z{LHW?A4-5=eZ8l4;f`fB(3>6Y5k>qe&`%^e_8%_0H{hK(1=J)xICxx^VC)DU0iyL0 zDQK>+U?8dwycd5}Kr{ueNI*0Lq^}{sCLfvP1;GFjE)~)<8@esqkR>BGDi)wZLkJPj zB^q-4E^LS+JTl+C6cY%fGi*qKd}fpZBpdYLB4^gG(Ocn%3`8b^uJ=Rp2Qa$D&k7xX zB)GQr5+EB2na?5hm#`>zokhc z3F;I;Bv5pC1FmRqSDZzQZ!Lz-SAeuvp#;J#1mrCae!*)XTKPeCfq-4pkR;X`vSk@a z!(`Tms&Lx}8V-;qBbXg!G^>Ct(7B8JN$o6tGMV_H9ql*Jd4$&k5kLWI znkIiMhtMM*kS4qfi`yrM768eSD2Km`K-pr%E1X53BRK#HVibD;Qc&TT0ZLv{r)mgv zY6ejbWKZp_XC+X?f-G6}wi<|5jUH(?1(b1+fM^A%6|>S%tO00xrUoJ^fEeTj5GU8o z&av|XNbk)E&RVW(NpB!n?T6@-90SR1?pS{o)*YoGh1t;m%Kw_N-!U$w&6p=HWBM|PBA_K{&A3T2$ zm=`@a+M|xFXs_)z&_(2$i7WD`pGx3Ko+N>bc@rSd&0rij#$G6_J^@+Y;(YWFI}w={ ziWv}BBCn^Q2AzEcX`RI@a5+IW6K;7A(L}s)j%{lfW!$A z$zWd6S)i9ur+&zXfzBT1H!wp>`gDK%-@*0Q-k>k+l_lSHIjrm~O8j}5rohz87J6Pv z7nS8K2}cVWHq`RDV;6zxd>B*miPJmFS(qT9P(dUt_1mElNNiyInU znMX#pw|wOZw^Cvi$VM%l4HLJr&rzZ2J?uHvK*+xAk&&$hJUK~1M6{Y690q?v3f+`_V5ez{(>ur7vF6HvzqB zNl)v~U)y6kPn&+^2`)V=&G{^?2C8|i7{^~K*K5*wpT1I0i5=32|-?u2H2DIL*{cJn~F|3k2H`x}1%25&zWfD)rg zjl^?NfNVn#0o_)BtO0-qD_5yeA-x2uR=^hh+LdeK5?=-s*Mpz6wkMt)e_CtUP7zIJ z{9sX}8X$fBVN&`$psk@lq@k}|1Id}vt0JRc>`^r{~u7j!ZMlbEPfq~E;u&O2D%Q29Cwy~%aNNuRYN4M z*HC?M+tyGers&H+a*Xx6pV?)QD{r6;w1M`25?BR7r)f^wD&2p^O=~~U#cvXD&XRdi zlJG=Rk{;+D#U%FX{ljf`+kgb~aXb>EAO}uM>TNbOkj5Juy1GC}q%Q+?$2dvtg^xgy zLtjKFAhHS#O#*S^A^-u5h8BQquj!74+X%>$m`5KOC#j62s0CDPI+jrbYao5SpMmU$ zTDaF950wE@t=E74mip+2b}YLBsI|`ka+Gweh)!b$C>cSBh#4ZyiR1^;x~<-rMR%70 z(Yn?UDSISI(zf9_peQ)D^NQ9ppi(ilq4!*O1_Z}gLnK7+-U}ew8c40mM7>?t^gTua zEsQcmKlI4ffQHJi_D-DN`&}FL@XI5ctZJHQw&v3!#s(O===cxo-(McgK^6o60000< KMNUMnLSTaK7s3hv delta 2073 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 Di!st9 diff --git a/assets/graphics/fonts/MDA.png.9.png b/assets/graphics/fonts/MDA.png.9.png index 8cd5a6f362aec01e6626fa076e04fe398afb2eff..e9662d308af4ac062074d817a9893e5082a539cc 100644 GIT binary patch delta 2880 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 diff --git a/assets/graphics/fonts/cp949.png b/assets/graphics/fonts/milky.png similarity index 100% rename from assets/graphics/fonts/cp949.png rename to assets/graphics/fonts/milky.png diff --git a/assets/graphics/fonts/cp949.png.0.png b/assets/graphics/fonts/milky.png.0.png similarity index 100% rename from assets/graphics/fonts/cp949.png.0.png rename to assets/graphics/fonts/milky.png.0.png diff --git a/assets/graphics/fonts/cp949.png.1.png b/assets/graphics/fonts/milky.png.1.png similarity index 100% rename from assets/graphics/fonts/cp949.png.1.png rename to assets/graphics/fonts/milky.png.1.png diff --git a/assets/graphics/fonts/cp949.png.10.png b/assets/graphics/fonts/milky.png.10.png similarity index 100% rename from assets/graphics/fonts/cp949.png.10.png rename to assets/graphics/fonts/milky.png.10.png diff --git a/assets/graphics/fonts/cp949.png.11.png b/assets/graphics/fonts/milky.png.11.png similarity index 100% rename from assets/graphics/fonts/cp949.png.11.png rename to assets/graphics/fonts/milky.png.11.png diff --git a/assets/graphics/fonts/cp949.png.12.png b/assets/graphics/fonts/milky.png.12.png similarity index 100% rename from assets/graphics/fonts/cp949.png.12.png rename to assets/graphics/fonts/milky.png.12.png diff --git a/assets/graphics/fonts/cp949.png.13.png b/assets/graphics/fonts/milky.png.13.png similarity index 100% rename from assets/graphics/fonts/cp949.png.13.png rename to assets/graphics/fonts/milky.png.13.png diff --git a/assets/graphics/fonts/cp949.png.14.png b/assets/graphics/fonts/milky.png.14.png similarity index 100% rename from assets/graphics/fonts/cp949.png.14.png rename to assets/graphics/fonts/milky.png.14.png diff --git a/assets/graphics/fonts/cp949.png.15.png b/assets/graphics/fonts/milky.png.15.png similarity index 100% rename from assets/graphics/fonts/cp949.png.15.png rename to assets/graphics/fonts/milky.png.15.png diff --git a/assets/graphics/fonts/cp949.png.2.png b/assets/graphics/fonts/milky.png.2.png similarity index 100% rename from assets/graphics/fonts/cp949.png.2.png rename to assets/graphics/fonts/milky.png.2.png diff --git a/assets/graphics/fonts/cp949.png.3.png b/assets/graphics/fonts/milky.png.3.png similarity index 100% rename from assets/graphics/fonts/cp949.png.3.png rename to assets/graphics/fonts/milky.png.3.png diff --git a/assets/graphics/fonts/cp949.png.4.png b/assets/graphics/fonts/milky.png.4.png similarity index 100% rename from assets/graphics/fonts/cp949.png.4.png rename to assets/graphics/fonts/milky.png.4.png diff --git a/assets/graphics/fonts/cp949.png.5.png b/assets/graphics/fonts/milky.png.5.png similarity index 100% rename from assets/graphics/fonts/cp949.png.5.png rename to assets/graphics/fonts/milky.png.5.png diff --git a/assets/graphics/fonts/cp949.png.6.png b/assets/graphics/fonts/milky.png.6.png similarity index 100% rename from assets/graphics/fonts/cp949.png.6.png rename to assets/graphics/fonts/milky.png.6.png diff --git a/assets/graphics/fonts/cp949.png.7.png b/assets/graphics/fonts/milky.png.7.png similarity index 100% rename from assets/graphics/fonts/cp949.png.7.png rename to assets/graphics/fonts/milky.png.7.png diff --git a/assets/graphics/fonts/cp949.png.8.png b/assets/graphics/fonts/milky.png.8.png similarity index 100% rename from assets/graphics/fonts/cp949.png.8.png rename to assets/graphics/fonts/milky.png.8.png diff --git a/assets/graphics/fonts/cp949.png.9.png b/assets/graphics/fonts/milky.png.9.png similarity index 100% rename from assets/graphics/fonts/cp949.png.9.png rename to assets/graphics/fonts/milky.png.9.png diff --git a/src/net/torvald/imagefont/TinyAlphNum.kt b/src/net/torvald/imagefont/TinyAlphNum.kt index 5343735b8..343a9e2b6 100644 --- a/src/net/torvald/imagefont/TinyAlphNum.kt +++ b/src/net/torvald/imagefont/TinyAlphNum.kt @@ -28,7 +28,7 @@ class TinyAlphNum : Font { private val mappingTable = HashMap()*/ init { - fontSheet = SpriteSheet("./assets/graphics/fonts/cp949.png", W, H) + fontSheet = SpriteSheet("./assets/graphics/fonts/milky.png", W, H) //chars.forEachIndexed { i, c -> mappingTable[c.toInt()] = i } } diff --git a/src/net/torvald/terrarum/virtualcomputer/assets/lua/ROMLIB.lua b/src/net/torvald/terrarum/virtualcomputer/assets/lua/ROMLIB.lua index d7c4aee48..2a35b0367 100644 --- a/src/net/torvald/terrarum/virtualcomputer/assets/lua/ROMLIB.lua +++ b/src/net/torvald/terrarum/virtualcomputer/assets/lua/ROMLIB.lua @@ -2,6 +2,9 @@ Created by minjaesong on 16-09-15. --]] +------------- +-- ALIASES -- +------------- fs.run = function(p) local f = fs.open(p, "r") @@ -11,6 +14,9 @@ end _G.loadstring = _G.load +_G.print = term.print + + -------------- -- HEXUTILS -- -------------- diff --git a/src/net/torvald/terrarum/virtualcomputer/luaapi/Filesystem.kt b/src/net/torvald/terrarum/virtualcomputer/luaapi/Filesystem.kt index 19513e9dd..be2869d99 100644 --- a/src/net/torvald/terrarum/virtualcomputer/luaapi/Filesystem.kt +++ b/src/net/torvald/terrarum/virtualcomputer/luaapi/Filesystem.kt @@ -6,6 +6,7 @@ import li.cil.repack.org.luaj.vm2.lib.TwoArgFunction import li.cil.repack.org.luaj.vm2.lib.ZeroArgFunction import net.torvald.terrarum.Terrarum import net.torvald.terrarum.virtualcomputer.computer.BaseTerrarumComputer +import net.torvald.terrarum.virtualcomputer.luaapi.Term.Companion.checkIBM437 import java.io.* import java.nio.file.Files import java.nio.file.Path @@ -368,7 +369,7 @@ internal class Filesystem(globals: Globals, computer: BaseTerrarumComputer) { private class FileClassWriteBytes(val fos: FileOutputStream): OneArgFunction() { override fun call(byteString: LuaValue): LuaValue { - val byteString = byteString.checkjstring() + val byteString = byteString.checkIBM437() val bytearr = ByteArray(byteString.length, { byteString[it].toByte() }) fos.write(bytearr) @@ -378,7 +379,7 @@ internal class Filesystem(globals: Globals, computer: BaseTerrarumComputer) { private class FileClassPrintText(val fw: FileWriter): OneArgFunction() { override fun call(string: LuaValue): LuaValue { - val text = string.checkjstring() + val text = string.checkIBM437() fw.write(text) return LuaValue.NONE } @@ -386,7 +387,7 @@ internal class Filesystem(globals: Globals, computer: BaseTerrarumComputer) { private class FileClassPrintlnText(val fw: FileWriter): OneArgFunction() { override fun call(string: LuaValue): LuaValue { - val text = string.checkjstring() + "\n" + val text = string.checkIBM437() + "\n" fw.write(text) return LuaValue.NONE } @@ -415,7 +416,7 @@ internal class Filesystem(globals: Globals, computer: BaseTerrarumComputer) { private class FileClassReadAllBytes(val path: Path): ZeroArgFunction() { override fun call(): LuaValue { val byteArr = Files.readAllBytes(path) - val s: String = java.lang.String(byteArr, "ISO-8859-1").toString() + val s: String = java.lang.String(byteArr, "IBM437").toString() return LuaValue.valueOf(s) } } diff --git a/src/net/torvald/terrarum/virtualcomputer/luaapi/Term.kt b/src/net/torvald/terrarum/virtualcomputer/luaapi/Term.kt index 222c16e06..1a3c54519 100644 --- a/src/net/torvald/terrarum/virtualcomputer/luaapi/Term.kt +++ b/src/net/torvald/terrarum/virtualcomputer/luaapi/Term.kt @@ -4,6 +4,7 @@ import li.cil.repack.org.luaj.vm2.* import li.cil.repack.org.luaj.vm2.lib.* import net.torvald.terrarum.virtualcomputer.terminal.Teletype import net.torvald.terrarum.virtualcomputer.terminal.Terminal +import java.nio.charset.Charset /** * APIs must have some extent of compatibility with ComputerCraft by dan200 @@ -26,6 +27,7 @@ internal class Term(globals: Globals, term: Teletype) { if (term is Terminal) { globals["term"]["emitRaw"] = Term.EmitRaw(term) globals["term"]["emit"] = Term.Emit(term) + globals["term"]["emitString"] = Term.EmitString(term) globals["term"]["resetColor"] = Term.ResetColour(term) globals["term"]["resetColour"] = Term.ResetColour(term) globals["term"]["clear"] = Term.Clear(term) @@ -44,18 +46,28 @@ internal class Term(globals: Globals, term: Teletype) { } } + companion object { + fun LuaValue.checkIBM437(): String { + if (this is LuaString) + return m_bytes.copyOfRange(m_offset, m_length).toString(Charset.forName("ISO-8859-1")) + // it only works if Charset is ISO-8859, despite of the name "IBM437" + else + throw LuaError("bad argument (string expected, got ${this.typename()})") + } + } + class WriteString(val tty: Teletype) : LuaFunction() { override fun call(p0: LuaValue): LuaValue { if (tty is Terminal) - tty.writeString(p0.checkjstring()) + tty.writeString(p0.checkIBM437()) else - tty.writeChars(p0.checkjstring()) + tty.writeChars(p0.checkIBM437()) return LuaValue.NONE } override fun call(s: LuaValue, x: LuaValue, y: LuaValue): LuaValue { if (tty is Terminal) - tty.writeString(s.checkjstring(), x.checkint(), y.checkint()) + tty.writeString(s.checkIBM437(), x.checkint(), y.checkint()) else throw LuaError("couldn't move cursor; TTY is one-dimensional") return LuaValue.NONE @@ -65,15 +77,15 @@ internal class Term(globals: Globals, term: Teletype) { class PrintString(val tty: Teletype) : LuaFunction() { override fun call(p0: LuaValue): LuaValue { if (tty is Terminal) - tty.printString(p0.checkjstring()) + tty.printString(p0.checkIBM437()) else - tty.printChars(p0.checkjstring()) + tty.printChars(p0.checkIBM437()) return LuaValue.NONE } override fun call(s: LuaValue, x: LuaValue, y: LuaValue): LuaValue { if (tty is Terminal) - tty.printString(s.checkjstring(), x.checkint(), y.checkint()) + tty.printString(s.checkIBM437(), x.checkint(), y.checkint()) else throw LuaError("couldn't move cursor; TTY is one-dimensional") return LuaValue.NONE @@ -87,16 +99,23 @@ internal class Term(globals: Globals, term: Teletype) { } } - class EmitRaw(val term: Terminal) : OneArgFunction() { - override fun call(p0: LuaValue): LuaValue { - term.emitChar(p0.checkint()) + class EmitRaw(val term: Terminal) : ThreeArgFunction() { + override fun call(p0: LuaValue, x: LuaValue, y: LuaValue): LuaValue { + term.emitChar(p0.checkint(), x.checkint(), y.checkint()) return LuaValue.NONE } } - class Emit(val term: Terminal) : OneArgFunction() { - override fun call(p0: LuaValue): LuaValue { - term.emitChar(p0.checkint().toChar()) + class Emit(val term: Terminal) : ThreeArgFunction() { + override fun call(p0: LuaValue, x: LuaValue, y: LuaValue): LuaValue { + term.emitChar(p0.checkint().toChar(), x.checkint(), y.checkint()) + return LuaValue.NONE + } + } + + class EmitString(val term: Terminal) : ThreeArgFunction() { + override fun call(p0: LuaValue, x: LuaValue, y: LuaValue): LuaValue { + term.emitString(p0.checkIBM437(), x.checkint(), y.checkint()) return LuaValue.NONE } } diff --git a/src/net/torvald/terrarum/virtualcomputer/terminal/SimpleTextTerminal.kt b/src/net/torvald/terrarum/virtualcomputer/terminal/SimpleTextTerminal.kt index 03ba90ace..64088bd31 100644 --- a/src/net/torvald/terrarum/virtualcomputer/terminal/SimpleTextTerminal.kt +++ b/src/net/torvald/terrarum/virtualcomputer/terminal/SimpleTextTerminal.kt @@ -93,6 +93,7 @@ open class SimpleTextTerminal( open protected val colourScreen = if (colour) Color(4, 4, 4) else Color(19, 19, 19) + override fun getColor(index: Int): Color = colours[index] override fun update(gc: GameContainer, delta: Int) { @@ -191,14 +192,14 @@ open class SimpleTextTerminal( /** Emits a bufferChar. Does not move cursor * It is also not affected by the control sequences; just print them out as symbol */ - override fun emitChar(bufferChar: Int) { - screenBuffer.drawBuffer(cursorX, cursorY, bufferChar.toChar()) + override fun emitChar(bufferChar: Int, x: Int, y: Int) { + screenBuffer.drawBuffer(x, y, bufferChar.toChar()) } /** Emits a char. Does not move cursor * It is also not affected by the control sequences; just print them out as symbol */ - override fun emitChar(c: Char) { - screenBuffer.drawBuffer(cursorX, cursorY, c.toInt().and(0xFF).toChar(), colourKey) + override fun emitChar(c: Char, x: Int, y: Int) { + screenBuffer.drawBuffer(x, y, c.toInt().and(0xFF).toChar(), colourKey) } /** Prints a char and move cursor accordingly. */ @@ -244,18 +245,21 @@ open class SimpleTextTerminal( /** Emits a string and move cursor accordingly. */ override fun writeString(s: String, x: Int, y: Int) { setCursor(x, y) - emitString(s) - val absCursorPos = cursorX + cursorY * width + s.length - setCursor(absCursorPos % width, absCursorPos / width) + + for (i in 0..s.length - 1) { + printChar(s[i]) + wrap() + } } - /** Emits a string. Does not move cursor */ - override fun emitString(s: String) { - val x = cursorX - val y = cursorY + /** Emits a string, does not affected by control sequences. Does not move cursor */ + override fun emitString(s: String, x: Int, y: Int) { + setCursor(x, y) - for (i in 0..s.length - 1) - printChar(s[i]) + for (i in 0..s.length - 1) { + emitChar(s[i]) + wrap() + } setCursor(x, y) } diff --git a/src/net/torvald/terrarum/virtualcomputer/terminal/Terminal.kt b/src/net/torvald/terrarum/virtualcomputer/terminal/Terminal.kt index 6df4e4fde..73fe1e90a 100644 --- a/src/net/torvald/terrarum/virtualcomputer/terminal/Terminal.kt +++ b/src/net/torvald/terrarum/virtualcomputer/terminal/Terminal.kt @@ -39,14 +39,14 @@ interface Terminal : Teletype { fun setCursor(x: Int, y: Int) /** Emits a bufferChar. Does not move cursor * It is also not affected by the control sequences; just print them out as symbol */ - fun emitChar(bufferChar: Int) + fun emitChar(bufferChar: Int, x: Int = cursorX, y: Int = cursorY) /** Emits a char. Does not move cursor * It is also not affected by the control sequences; just print them out as symbol */ - fun emitChar(c: Char) + fun emitChar(c: Char, x: Int = cursorX, y: Int = cursorY) /** Prints a char and move cursor accordingly. */ override fun printChar(c: Char) - /** Emits a string. Does not move cursor */ - fun emitString(s: String) + /** Emits a string, does not affected by control sequences. Does not move cursor */ + fun emitString(s: String, x: Int = cursorX, y: Int = cursorY) /** Emits a string and move cursor accordingly, then do LF */ fun printString(s: String, x: Int = cursorX, y: Int = cursorY) /** Emits a string and move cursor accordingly. */