From f9ea0f0a4613ba49dc9b6c1cad85fb7996ba2da9 Mon Sep 17 00:00:00 2001 From: stevenhowes <38082088+stevenhowes@users.noreply.github.com> Date: Sun, 28 Mar 2021 16:47:54 +0100 Subject: [PATCH] A-Z character set and text function --- !TheEsc/!RunImage,ff8 | Bin 14868 -> 15132 bytes !TheEsc/Spr,ff9 | Bin 41544 -> 57624 bytes !TheEsc/c/CTheEscape | 2 +- !TheEsc/c/Graphics | 44 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 45 insertions(+), 1 deletion(-) diff --git a/!TheEsc/!RunImage,ff8 b/!TheEsc/!RunImage,ff8 index 73db0cd6d253ca48d45cb7a1e7e215d12c3becee..53bb751c562bf0a84b7cb34bc86af039e732a721 100644 GIT binary patch delta 2992 zcmZ8j3s6+o89wLk-DP)KU}0flcVQP4Szf|QQ2`SLqsE{y_{y|`Laf@FsSXgTrcFm| zc}&y#{1e-$*4&v|OPX4vOf-NJw3x9v&ZsdRwc70N^=e@A(2kG9*lfQ8w^PQQ`8ogN z`@eJUfBth0Z?x>);9^V(39&I2IcH;$M8>`>ENAS_Vb=`4wlt3Qu^L5Xm5M4eMV%bW zBDa0p!yNk4&~HMQpjSW-K{r633jJTu1-=w|t*{feha(tSrV=t@wle`m<#t7_hwlnv zH|ZpI#C;dm8O(MOp6e9i4oeL@=U{zIcO^&ObFf@16m<}u^U$AUtAei|u@6Vs#F}>3 zE9xk-yX!eM%dC}Jp$Wacoe}FmkiH5iP8sJ&W*b>eKaomo)M3i6 z@`Ho1t(wHL!_5ABO|oa<2($**3cp9KR&G@NVST9-U(vK~-`5szs?UY_M)B4yN zni6|S4j@c-%xRQu`z*e#hq26F#uy~MkGyd?Qn|HzPMnqVeY7zCSNtQo5x*zyFBaDK zBgv=P*bZ$WwI|Gzp6aDb3AcD1_1Is?Xv6$dA<1kD4(*`U3SE4a(Wa=gX+mOsRUQb$ z6)@Q3(^evyqNCdub_R_N_-1xms~eM*HKL!^s$?a^5nD>96YHIPlqEE643b%>BFQaH zve1i3IYvJs*Jw+UC(fs1R^bx4NpB~8$C&`nx3JQ%!YD=;MyrMXozxL0N+uR8Zl8nH z?%2-TDJA(C-a_9?K89K+rWEsEP*ut&d>&;v-%0txh_gHcw_2v6#@mCc$Qz=N)4^}j zedjdZPm@yp?)gBmz?<3!=)VWWidu%2Fb26UN!$%OlJ0=_pznOlP>d7e5 z5q|<=TG9Ur{v)%9O(0yEIzn73x5sdNNm*&Wj3hm}6VdRPD9Rm49?6$=L?;k8#vneT zooOEakPfD$@(<}WxQ38(f#aMc?$EmU4vl421!K^)jku^+5_dWH5lV6S_{TKawOFc* zq1Rn*zK#Cq^7BJ<-u3+wXAFzjFKi9Vye-JGo(r0g?De9CsL(2q^U5|{GE3A?qS4+v z@6-;Z_tHxDGSdJ$6ld*}J4dQJPQ&hMeu5@@B9dFCap~e5JfH64*SpuHPvugXOb0Ti zOE@C8GOGEvG|Brg(PCl|aiYZO!^5EtP`R&GO7H95?W^GYMY@>jSyYYb#c8)ywx>`Aa^>b4nn671=^ZHMiEU7_2_u+v~qk!gBXzUz#{BF~CYrV<+1;L}98mZ4lT zX-k&Fx(iV|z+Rd5W#vl_na*Zy;PuimiP_J(TEMpYn`q=vG#Z(S z@#>>!WYRZm!ix53t?Zb`u26nnldj_AdpYPYc;CS36+BRWXo*j@_Op|~qcH`ZD zfKWPGC>Od1qd8MiZRqw+O3X>+!<3ifcL#xqMa&Ai9_U@MKCK4#NwG{X=PcmYsV8SV z@1h$yo^pH!_5()?(7&Bq8aBq&{lUoCH6scs_Oci>S9OdL7@4()#m$Kw_j@eo^~l$> z)IXKKMqB-UYqNn37owAv^iaQlk@Q**CFL&SO|&|9yz^<`O<-n~?HZmH@z0D}W}tn! zUMXOp{#>_|XP|4j-i)jf;(*$SN5Oz4tk5TFM3H|ecLsFsm-=6SHU8To$xHOjm>LYR=2F))WYnHMdJpP z(8H?}hvawX<4i0M{aqTlK0~}l32nmmGy6_WT$@rWmfI*^=!x2W%)nTUnvX)ou*s?w z!dW`or!m$B3976?QL9+n(5$8OpkR&k?rd67=#&Om(}u!jNmsB|8}_r%DH675fgB1K zE;8w@P%-h5GsG5;WA_}~#+MuQ1E_X4&Mzt&cfDXy1R{Q7l59vWr0^(Zl`rdVEoJ delta 2772 zcmZuz3s98T6~6cGgWYAph2^!ou*-rj3q@H)qpmHFm{Ox7zS{;g+SErM#?iDfnM^ED zSucMs*{0l4VWHS|&RVb>SDe9LN z7QN!x7~#r$g7`hJn9q1RKOZ*qmor$oAZH(;3$a0mi0kfS5C@QxpsvEv@ zi0!1q+@6#P>jY*y1J8B}bGvyMJf~r`&~0HaG{JH_si?=`c^Ue{Yz)3bh=pQoa!p$o zD(V4v*2LIu!?PFG>KI!etTABQ4bO^iVT&NX9kFFGw$EVogY7kV7D~3Hf50;h`CH)m zkz|~H8lESC;kBVi6TH>m!g>T4#{xzDE#g%};*K&!6{yHT#On|%r&&7tyf#=tR3u@3 zDDoVYXMGx&kwY*BVDw;p0~j}EU55Aw`90%ag=Z|71=hL{-s~Y+ zW00joRx>b5en5%Kj1YqvL zez2p91A{AA4&NxmTM^B&!E;W;?D`>Xk4@ERBw*EX?R0WC{1jqJ#YJ zn<$v-6t_(D!&IN47m-(~A=Q<1F^*Y`OJpa#m0FtdcX<8_D+?8L6K&?~KOZcNynSO~|$eZzY`W^$$ayf3bTt!W`^{6th zmBJZzzLUPnn8er6=*$9VB2X-_MSCCpcc(;AC!poHt08h;PtRofa=y_IhWE+#91=bS zzlqjlx^iyB5pM!9Y1ID-y5P4;gyT{iAup9HLpc6S-YiefnRs*)qLCp{1^%>H{?RyM zJrEa$AU4ycEEj)|_GD%95FH0sE07;?oRgGht(7-xEVr^J0bRQi7qyqT!_HSxy2Ha; zXq;n?7%Irh5PG@pmv(2&! zIPKPoPNN*#FTD;%%_)u)mJmX|S_kf2E@`Z;@lYU{Rw?%~itP zt38@5R}IR=sljWv%tF)#@C6;c?ky5$b#%(Rn!ihxdB5VX(Ehv<qZ4Ir;pTVD?!}$9+r40XpqZDjQ zz8Q%AWndusD8^6w2cnlTR?({A1MV9-*4Z`HgB!60JKd-We8MiiOWVU`2hi_F)D(UQ z$SIh^FvV89`}?71qlNs?T^LQdifTo-S5b;DlfOlUz5?eCU=k5KiDEquy*1IJ&BT53 zFCG2DSIxImhcBNmqYFOQ#5ZE~RMZbJ9z8uTVn~|5)4^Z7YAPtOjMlL}KRRhxO;+Mj&|wKV@rhQV$Wti2aGJO+=&8aY z-bqb`9^OWK3iHJ$g3cBe8FnDoK${9(*xQ_<0^UyFFM7qYOt3y(w-O#(N`2q)i67@v zYH?6(E2Zkv^exzu00)cH<4v>5LmV_VQo_2`yHt$Q)OFtR4~ zV>}2}kowalLxWa4f_g{JHpc5$HmYBAby2XSTAb@>+fXuFh|3*xarEW~fYoCT8P6PM zjI~p+bRD13cDQs7ubTfZUYh-kb#*g#?kHmd0BJMqinMb-WNZMx`uahioK5;3{G^Rj zTQhE-&i&ne$l1%-=MedmJh_nJ5dVJi25Z_HCobY+CExXT7`p}e5^@i6AHw!9riYjy MR)`If2FZf_4~Qx*KmY&$ diff --git a/!TheEsc/Spr,ff9 b/!TheEsc/Spr,ff9 index 75029c524ff251ca47d449cf429f11bdc371b605..e527e54ee2ceb45969c466a69fe4cefe58112512 100644 GIT binary patch delta 3582 zcmbVOJ8l#~5N&2xV6BlLF-Qn$VgsOK&U$TH+g;T)J@3_T+Wz^Y`t*G;x)DOShBw z;b|nhy+$LnUNUnsy@r!!aYWxbm)XhhKUwn5wByL|>Jii!1EtD!nuu!78TR0c3%!OlE+9fwuJ9>*Zdu~I1nrRCDN@q(f{Rx)rNu#%Gbg$%YVQS^n6 zYnW6$V>)iArA&F7RK0m|h6}(w-&tPzfxGlyau` zz2ise3}u6mLAR9t;4mz(jQDcf^9W z-z8^&Ks-}Qu|k4jgqSj#;l%>oy))B5K2DN5!$jv08#aIcNs~br(zy5%aCa%I))os=BXbaF|%j%pBPH- zy52dhtGX!A#t{MRdt}IvsC!xU9`*ak6t1BygzfCGFnSQTWob6=EsB&E>z39lRG`Y5 L{7+o=$Lrz-X6dO0 diff --git a/!TheEsc/c/CTheEscape b/!TheEsc/c/CTheEscape index fcff78b..04e4fa5 100644 --- a/!TheEsc/c/CTheEscape +++ b/!TheEsc/c/CTheEscape @@ -179,7 +179,7 @@ void intro() sound_composition_start(clock()); - draw_sprite("spacebar",(DISPLAY_X/2)-106,50); + draw_sprite("spacebar",(DISPLAY_X/2)-106,50); while(sound_composition_incomplete()) { diff --git a/!TheEsc/c/Graphics b/!TheEsc/c/Graphics index 33aea88..ac46a6b 100644 --- a/!TheEsc/c/Graphics +++ b/!TheEsc/c/Graphics @@ -131,6 +131,50 @@ void draw_sprite(char* spritename,int x, int y) _kernel_swi(OS_SpriteOp,&inreg,&outreg); } +void draw_spritetext(char* text, int x, int y) +{ + int currentx; + int currenty; + int i; + char str[2] = "\0"; + currentx = x; + currenty = y; + for(i = 0; i < strlen(text); i++) + { + str[0] = text[i]; + + if((text[i] != ' ') && (text[i] != '\n')) + draw_sprite(str,currentx,currenty); + + switch (text[i]) + { + case 't': + case 'i': + case 'y': + currentx += 6 + 2; + break; + case 'm': + currentx += 14 + 2; + break; + case 'q': + case 'w': + currentx += 10 + 2; + break; + case ' ': + currentx += 4 + 2; + break; + default: + currentx += 8 + 2; + } + + if(text[i] == '\n') + { + currentx = x; + currenty -= 32; + } + } +} + void draw_text(char* text, int x, int y, int fonthandle) { inreg.r[0] = fonthandle;