From c583153df90af406e12f00c3fca27d05828689fc Mon Sep 17 00:00:00 2001 From: sandyx Date: Sat, 15 Jun 2024 16:34:31 -0500 Subject: [PATCH] first commit --- main.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++++ resources/A.png | Bin 0 -> 1185 bytes resources/B.png | Bin 0 -> 1185 bytes resources/C.png | Bin 0 -> 1185 bytes resources/D.png | Bin 0 -> 1185 bytes resources/E.png | Bin 0 -> 1185 bytes resources/F.png | Bin 0 -> 1185 bytes resources/G.png | Bin 0 -> 1185 bytes resources/H.png | Bin 0 -> 1185 bytes resources/I.png | Bin 0 -> 1185 bytes resources/J.png | Bin 0 -> 1185 bytes resources/K.png | Bin 0 -> 1185 bytes resources/L.png | Bin 0 -> 1185 bytes resources/M.png | Bin 0 -> 1185 bytes resources/N.png | Bin 0 -> 1185 bytes resources/O.png | Bin 0 -> 1185 bytes resources/P.png | Bin 0 -> 1185 bytes resources/Q.png | Bin 0 -> 1185 bytes resources/R.png | Bin 0 -> 1185 bytes resources/S.png | Bin 0 -> 1185 bytes resources/T.png | Bin 0 -> 1185 bytes resources/U.png | Bin 0 -> 1185 bytes resources/V.png | Bin 0 -> 1185 bytes resources/W.png | Bin 0 -> 1185 bytes resources/X.png | Bin 0 -> 1185 bytes resources/Y.png | Bin 0 -> 1185 bytes resources/Z.png | Bin 0 -> 1185 bytes 27 files changed, 93 insertions(+) create mode 100644 main.c create mode 100644 resources/A.png create mode 100644 resources/B.png create mode 100644 resources/C.png create mode 100644 resources/D.png create mode 100644 resources/E.png create mode 100644 resources/F.png create mode 100644 resources/G.png create mode 100644 resources/H.png create mode 100644 resources/I.png create mode 100644 resources/J.png create mode 100644 resources/K.png create mode 100644 resources/L.png create mode 100644 resources/M.png create mode 100644 resources/N.png create mode 100644 resources/O.png create mode 100644 resources/P.png create mode 100644 resources/Q.png create mode 100644 resources/R.png create mode 100644 resources/S.png create mode 100644 resources/T.png create mode 100644 resources/U.png create mode 100644 resources/V.png create mode 100644 resources/W.png create mode 100644 resources/X.png create mode 100644 resources/Y.png create mode 100644 resources/Z.png diff --git a/main.c b/main.c new file mode 100644 index 0000000..bc19bbe --- /dev/null +++ b/main.c @@ -0,0 +1,93 @@ +#include +#include +#include +#include + +#define overload _Generic + +#define WIDTH 640 +#define HEIGHT 480 +#define VMEM WIDTH * HEIGHT + +Color video_memory[VMEM] = {}; +Image charset[26]; + +void draw_frame() { + for (int i = 0; i < WIDTH; i++) { + for (int j = 0; j < HEIGHT; j++) { + DrawPixel(i, j, video_memory[i + (j * WIDTH)]); + } + } +} + +void red_line(Color *vmem) { + static int i = 0; + for (; i < 70; i++) { + video_memory[i] = RED; + } +} + +void write_image(Color *vmem, Image image, uint32_t x, uint32_t y) { + for (int i = 0; i < 16; i++) { + int image_size = image.width * sizeof(uint32_t); //16 pixels, 4 bytes per pixel + memcpy(vmem + (i * WIDTH) + (y * WIDTH * 16) + (x * 16), &image.data[i * image_size], image_size); + } +} + +void load_charset() { + char filenames[][26] = { + "resources/A.png", + "resources/B.png", + "resources/C.png", + "resources/D.png", + "resources/E.png", + "resources/F.png", + "resources/G.png", + "resources/H.png", + "resources/I.png", + "resources/J.png", + "resources/K.png", + "resources/L.png", + "resources/M.png", + "resources/N.png", + "resources/O.png", + "resources/P.png", + "resources/Q.png", + "resources/R.png", + "resources/S.png", + "resources/T.png", + "resources/U.png", + "resources/V.png", + "resources/W.png", + "resources/X.png", + "resources/Y.png", + "resources/Z.png" + }; + + for (int i = 0; i < 26; i++) { + charset[i] = LoadImage(filenames[i]); + } +} + +int main(void) { + InitWindow(WIDTH, HEIGHT, "Computer :3"); + SetTargetFPS(60); + + load_charset(); + + int i = 0; + + while (!WindowShouldClose()) { + BeginDrawing(); + ClearBackground(BLUE); + + draw_frame(); + //red_line(video_memory); + write_image(&video_memory, charset[i++ % 26], 0, 0); + //tc_putchar(video_memory, &checkers, 1, 2); + + EndDrawing(); + } + + return 0; +} \ No newline at end of file diff --git a/resources/A.png b/resources/A.png new file mode 100644 index 0000000000000000000000000000000000000000..309c0b3954e6f8a9eb26bb1d4d453b6a10c43e05 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kCqT0ObE-3=%tS>hT|;+&tGo0?a`;9QiNSdyBeP@Y+mq2TW68xY>eC(gjY zBJJto7-AvFD8TamH&D-D1^@s5HzM0@K+Pa;RHINBF@R?*ofSSGn@lPN& z0^+|w{2HGjEXa}|O;EliBO~KEApbCs&x5Q6FB_;~Cc2G4{%0Wmk4qyHnuI!#&w(bE z4&;9Wn$dtJj>!et1OzkCWq@L!fc=Rs4&tMP0aSrBQ1MY9TMEj50Hno$m=<_zGl$LisL8kN}tolz$Gz Y3_&Yam%l!e=>yW^>FVdQ&MBb@0DFqhw*UYD literal 0 HcmV?d00001 diff --git a/resources/B.png b/resources/B.png new file mode 100644 index 0000000000000000000000000000000000000000..ed64cbba24ff4596d5f20af3394f88767b3de27b GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4RjOKImn=|7vcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`Pn>~) zMcUKFF~mZUQGn(BZ=jyR0{;L1?*PK2x`zo(!+xM4$lxrH(}1Q1g^O%}15l=s5ek58 zV;}~_3~>NxlMxV~MOF<46~0r5v5{swf^IUtQ6AlU};_h%qJ z12qh+7}RhO z6FUGIfK3J{3<}`u*yK>ea2Wtn1eC+-6^vLwF%hB>Xn0lh$lIzZe8GXR?=m>gB;zq+*-WgagF6+jH0u6{1-oD!MFdh=f{kC4RWE9d-wL3RWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|S>9WWw$;Q#;sMnJwF5c@*KS%LIaMn=Y&P(B950uuphZUC~w zftVkNeSjDQM1WWk%)&>2Gz0N|s3G{2VwVGIoB_mVvC9%63epV3ApesLm_W9JbO8hE z9Lc(Y8km4s9f&uRqZzCR=mJmxJ|ouvkPARy6UZPiiyQ*#iv73@0g4*|@pT}^h$(nV zgi4+UI=~c&L1D596tF;XkoP_U@i!n&#T(c_#W0&d;R1?U5CE~siejLJgh8iD{^16J R4YNQhJzf1=);T3K0RW<7lVbn? literal 0 HcmV?d00001 diff --git a/resources/D.png b/resources/D.png new file mode 100644 index 0000000000000000000000000000000000000000..b48fbe39ae027576e8dfd471ce19a9511006b677 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4O)9|jLV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|V1!ThW96O$ngI_7atzoEG}aGhG)V>kZEgT+^aWy2SbzaM9l!)|(Ll{JfO3Ao zG$DnohA0D|eohB!W<=HuViWWN)Y)5rY8%ltV>93eP>>6#2@ar|o&#yPzoBB76i}BD d5TC`A!7Wm^Z@yuMFlRnUg{P~Z%Q~loCIC$J!c+hN literal 0 HcmV?d00001 diff --git a/resources/E.png b/resources/E.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd9abb9f4a538f678c09671978976f399e7e754 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4O=V)pmr|gRWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-;6*_VDSI{e@Q4)l97?|9F$FvVnI^j2V@rkF)z@t=RkThk{p}~ zG`s=M0Wz3i9H7KZAp02*&jR99m^c!h24qVh@iCb|n;SqFQwFyP+y%Im;FqC^0rfy{ zNCL4Ne!C&E@Mr{ak^B#eg(@I^1H_=%*n}%;v3da%BS0(<)OZ?*?SXhU5EBMK7Z?HY zS;8t2DzLf$Ax)S?u>r_QnV@wbFCr=O1BO!rx&b0U1*}kopri}RAD|ckX++Op;Jkt! sjp;yzAOO+~%S_-X1R07eD#1F)C4AR7oDlnFVdQ&MBb@0QjI}od5s; literal 0 HcmV?d00001 diff --git a/resources/F.png b/resources/F.png new file mode 100644 index 0000000000000000000000000000000000000000..ae8156e726f32ba2c1e273868ace4289045d1345 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4O`Gxc%O^k~$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3Fdh=f{kC4&7|k?6G5PmWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|T-0Y-e<|NsAQ1eEuKs@cTI$aoH2JrlYBP}5l;27#|Yx!Fka z$ZRBGBql`P{|`_)3Q39qC@sZ8h}Qrl!@*GqG|&iW2==rCl*AiNAk82(NQQ!$q=W$| zMV>}C0No23Km{1d6{^V>NP}`Lb^!Ilb!@UgIS{~bK1eOH3pRrUKq`S0$Q58dkOtY@ t2*g;^2-XkFdh=f{kC4omtnlARZ_rS>hT|;+&tGo0?a`;9QiNSdyBeP@Y+mq2TW68xY>eC(gjY zBJJto7-AvFD8TamH&D-D0{{R2PX}RaZUTxg1mbJxa!hCf*+Bk%G%*IW)14WvPS zhJkt@1LOjJAohc@ffNH)FX)41kO-jjLBJR&bQ6f}k)#;VT>z4s094$7tO$vH5Q&Y+ z1o;n$&tl3TM1b=D5j^Z(K$b^ggDe0FfWiU}h>k|M4m1YU4bT8u0K!BAbQjzJ>I7k; Y!IG1ftV+k3Ye5=3UHx3vIVCg!0F8QE8~^|S literal 0 HcmV?d00001 diff --git a/resources/I.png b/resources/I.png new file mode 100644 index 0000000000000000000000000000000000000000..69bfdf2bb93a5fd35353efbe9f5eecddb668ba08 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4UC8}wz*?Y?WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|SB3>ZQ7|NsAA2S}9yu_cHP1UwK5OwIz54nTZ>k&&?hNTUE2 zDDM`K?gnC*0VY5;CseK;NFRi0u_M*%n(XH2hv7B{0@j8 z05Kc@le00L17x5lq!&OjP{3^hVo*YI1!CHQN?BEN_JyYsK(=_g`njxgN@xNAMrB9^ literal 0 HcmV?d00001 diff --git a/resources/J.png b/resources/J.png new file mode 100644 index 0000000000000000000000000000000000000000..1f6e5b6d062fa19ea58ba0b2e35ec7788655a3ce GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4T`kRVi3Ctcvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`Pn>~) zMcUKFF~mZUQGn(BZ=jw528`(T|Ns9#9V(U&q=7DGcmU!vGBO&2Xmr4WE&$|jf{K{{ zX?`H?fbvPBfG#lt;Fdh=f{kC4-I~??#6h5tWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|UX3jF{7-w24$qI(LLI7l56x?&vsUZD6VY;pt*0NUOF(#Xij z=t$52prUgiMIa|5DGmp+ZzAzgm^fX4J1>zY*nE+IXk(i)j z&wz9Tv4;FdSBPW?MoL9j3ko!llW`ex9VkVdOE64^3LqPBDm(j?Fdh=f{kC4gX=Qm6%(M4WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|T71poj4ZvbJkjRa~o0^+lz7{G+An30k39EcAz_y0{ELwgfMGm>TdL=xIs39!HX-Nf__|EqH}w30@{6x-2ji zZib3Uq07Pez!Yl?XTuoiG$>!7i^2G?BoE_LL>G$4HQYP$^Cid-Pgg&ebxsLQ03l~W A%>V!Z literal 0 HcmV?d00001 diff --git a/resources/M.png b/resources/M.png new file mode 100644 index 0000000000000000000000000000000000000000..534882b56392664effd5e9851212c9978b733473 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4LohN$_6AT$vcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`Pn>~) zMcUKFF~mZUQGn(BZ=fC;f&c&i8uE30OTScAWj8wfNB~*G*$pI0Epqv1+t$3@fnz6AiDvG@5A^QG*A*0`taz3 zYS@pg5G01oM_~gc|DyYb+M3zGiL{MmNMwZ0E-UJi} z1uPiAT>#`AfC!OBBD;Vzos_5sh8Id~QDPQ@*{}Qr53REFdh=f{kC4Lwp1Kj<-M|$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3APqna z4+kIw^&w#c{0oB;!Qism~ke*FYjSfJA7_k|GFAPAMO+n7brV%EF z(*UFZlYlA4Mx%HEXd5X1al#Y=4KW6a!2=T}j!dJwKn*B)8p(E$T4Nx-0b&eJ&|w;I UzkAh%86ekry85}Sb4q9e0FDoJn*aa+ literal 0 HcmV?d00001 diff --git a/resources/O.png b/resources/O.png new file mode 100644 index 0000000000000000000000000000000000000000..5365f2a2c598d6837f2faa3b667e39bc7afd874c GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4LxE$L>?5F%WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|Ts8T|kMUk8XmAwe1dYH9#t5LgJrIwa`^YB&qT&w$tnq!CD8 z2Z<472uLAR16VWE03)c_b%KVVYldk6ih~RRxvBvshCvfj05t@|D@-7hK$1Y}BM@%_ z@ks$-1ArQ~0P#vjM#gibXa=c;8Sos)CSxJYD@<);T3K0RT)wyOIC^ literal 0 HcmV?d00001 diff --git a/resources/P.png b/resources/P.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ed9e6bfecebd70e0391a62a4629cf350924899 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4Lw(x44o9GnWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|SB3>fj*|NsC0XF&OnK>Q7=E|rmy@fGi4hfGjYgnmP+%E@l%m^+svQRpY5)#dRAGt(k@^MzoezpdQgyUhxSVYfiYtS)5D1h(O zmtBAwJkD;F8Jn3VDCc*}ryzrtZlr^q!0>2jb~n64MH5zf(@GtcO6H-(QYU7?GWQZ^ z`&KcL(T)5@H9E$aI;m?b>x&~wO#SSl=AXp2?IchEn!p=i{`pr(reZ2=1KYqm@F6=u zk&#Glf=?C?_e1diILF&y!azOMJl5QQ$^A z1U7X=t$)L&SL#X6CDQ(pPNGt4_+2vZi;I{j8^*E#* Nkgun6+WqRz#Sbz)>8St! literal 0 HcmV?d00001 diff --git a/resources/R.png b/resources/R.png new file mode 100644 index 0000000000000000000000000000000000000000..4e19d8c90b49423097970a0f5a4a6387edbe940e GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4!!qaMRwba2WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|T-0Y-G~|NsAQfQtD->CHfT6C)$zIVc~6VnXHtHJ^p@?SXVE z5T6EO5PLR~9FU6uEC?o;Wd!A)hT50`;sZ6$fQsX%K(+w!eISMz1k!8-#Mgls<~kHZ zP`m(?0r^)NrUGivQXu~u&_%{Dabz0Z3m~~SAOfhl0Z4@dF;2}uIaC0$5s1G6F$nAj z;s#U|1b9FVAOpSwF-||D8-X4M8bAgAfOsVkpC-ly=mvl-00vkCknsYD?SY2CV+1UT zj{qv30mRQ>YJhA|w1T`toFPDkXMp%K%m5G#KcM^*r0BN-xrE=MvS=n4>MfN5;&oG~{m==vcL-_zC4Wt~$(699#)y+Z&1 literal 0 HcmV?d00001 diff --git a/resources/S.png b/resources/S.png new file mode 100644 index 0000000000000000000000000000000000000000..be585b694cd13764f62599fba49a8a657e29700f GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4lQ*QU;2Ka!vcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`Pn>~) zMcUKFF~mZUQGn(BZ=fE^03$Z-|NsAQKohqI@vWMpLgg)GN}%t2yH0NH6s{DVL? z4-l&%iGi6c=mJpNUjS{ALYKqF$K?WSYO#t@YyehMf!+Xtvq0Pc#70;ZK?SkK0!R+1 zaR!i52Vy=D9|$%B@g`u{oCEWq1Wp5x6(Ji2G{6{Hj;JsIYRUj=0!1arWhh?4h(=`7 zku>-L*`UO<8K)P3Chv!82HON>`$B0+Ank*$86=170+>dSO&|c`r()9tmK{EXE4R6T T=bTDjkdHiF{an^LB{Ts5&WTv~ literal 0 HcmV?d00001 diff --git a/resources/T.png b/resources/T.png new file mode 100644 index 0000000000000000000000000000000000000000..24fc33c7fa810cde7551fa6988e42654599bc68e GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4Q+QpW?^d9YWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|T-0Y+lA|NsBr2&h&Bh%YlTGCqgtV*xRsk}xqp7z0Qf1F;zp zKY@yY3}^%5nNU6h*abiX&cXzM^kyVB$bk1iJOOCyIV5r7m>`4ET!*2N2}6WL0ooY= zb2=fv)6NCN2E}l80W9=^u`vT*cu*V$_zWjXu2)*IoU3Wa1(0G-S3j3^P6Fdh=f{kC4Q^xLGfC^AZvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`Pn>~) zMcUKFF~mZUQGn(BZ=jxG1OEU2FA2oygggXPa~6n=VCtA)3?Quw#8pUqqL|1AyaDO} zVUhr{0VHXJDIPU|fq|SbFk)n6Jclh1{eXg-krN3_5sU`PH2~QMV0;W3r~m{|QW{JV zP<%fSKLg?hm>32Plr#cjkO3eJ0?6zJARnHDF*IWn0BInkNi09?KF3d%T#$ZGS3j3^ HP6Fdh=f{kC4Q|bSD-+rKwWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|UX2K@j3Uk8X6lIkHQBn{j^wkZ-HD-&o*0|>(;;RY}=GM)qq zeg{g{zVhO+Fdh=f{kC4)9h*K%uhfe$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj34aT|5+e50(qVZ76QnEFfnX2Od}&B<2jH#+yHEfi4h~m z06(C?n_-5d8?Y26L4dA@$s-#8GW8%#0!9P<+yG-kXFdh=f{kC4i?y(0wK`Bpvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`Pn>~) zMcUKFF~mZUQGn(BZ=jyR0{;L1FA2h=x`zo#gCCF$!Z-oY0yn&t03|`70hb9txracU zj!T{aq#20!V^aVWHv;1S*yK>efNIVH@eC9}AO|S+42T=h#WDCGML>KXSpvwP0mRRc z#b9g}7z0K#GBSb;0NMB-$YummMnJh2Ks*bk2AO6=<{-0y8ew5!0yKvgS&nEn(2&nS zd>@D#aA`tL2PkTwnr;FG7Xq<8kbf3M0X_~;F-CNO#DD-4KAbP0l+XkK#8JL6 literal 0 HcmV?d00001 diff --git a/resources/Y.png b/resources/Y.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe5a14caf4f0772403bfbd1c6b675da668dafaa GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4OGMhD`zlaKvcxr_#5q4VH#M(>!MP|ku_QG`p**uBL&4qCHz2%`Pn>~) zMcUKFF~mZUQGn(BZ=fD3f&c&iOM)<|#xWsj@B^|z7$*Q)V1!c=BmqFVdQ&MBb@0IAb@oB#j- literal 0 HcmV?d00001 diff --git a/resources/Z.png b/resources/Z.png new file mode 100644 index 0000000000000000000000000000000000000000..5e195cad16806cbcfc07411fe6f9f4966e3ccb54 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F3${@^GvDCf{D9B#o z>Fdh=f{kC4OGflD^K+n(WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zi?pYUV~B+yqX5hM-#|Td0RR90Hv(a7Rxu(A0u?O;@=byGJF+-Bn~{;x7$$~pfDTZC z8;DW-2Gnp4qycEbeIWG%$kzn%L4XB9K}ev)6=XgZ_D-PK3oPPWLk6(ah>{XP3V@nmA^r`>{RG4y12zFM3V@|f6u|-E YG%LjN%b(p0DoYqVUHx3vIVCg!0CwSkWB>pF literal 0 HcmV?d00001