From 7d971f6f37af7a420f873808562d0677aca97594 Mon Sep 17 00:00:00 2001 From: xamidev <121681048+xamidev@users.noreply.github.com> Date: Sun, 2 Jun 2024 09:48:26 +0200 Subject: [PATCH] first commit --- README.md | 3 +++ hex.c | 43 +++++++++++++++++++++++++++++++++++++++++++ makefile | 9 +++++++++ minihex | Bin 0 -> 19416 bytes 4 files changed, 55 insertions(+) create mode 100644 README.md create mode 100644 hex.c create mode 100644 makefile create mode 100755 minihex diff --git a/README.md b/README.md new file mode 100644 index 0000000..8d62ae0 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# minihex + +A minimalist, single-file hexadecimal editor written in C with no dependencies (except the standard library). The program tries to be as simple as possible. Many bugs exist. diff --git a/hex.c b/hex.c new file mode 100644 index 0000000..7f13d06 --- /dev/null +++ b/hex.c @@ -0,0 +1,43 @@ +#include + +// TODO: Error checking + +#define BYTES 1024 +#define BYTES_PER_LINE 10 + +void print_hex(unsigned char* buf, int byteno) +{ + for (int i=0; iL?yVPM8IZ9`hfn6@xZnt&7tk4zwThc>2}NnOTn{?RFHK-g+q(y&Lo4po+^W1=)^BvKv%(gUXKK zRaG8Cjwe;0err@bop3p1lo&egI+UFgZnMk;Ln?#PzRPC#_bG3Wva9wqnkk4J!6Jc8#V?{pHJDv|%0lL(&%&o>Fb0ldldw@$%dJOzKx z6#U>6{O^G8!_S#+0b{cIG)=*8or3=+_&)rcNdtq*xFH!v=t$6r#uCAJ?4gJ-3=EKv zkv4-V)94Jw5+a)HiXacglj(@)%9v^B#L~&o+ON2{$N|23Tp36CR9ZYOLbC38e1C18~qjGN4TyajkhAvfuQhpH8&Q+Fw{j# z@n%W7NIb0Q%)Hn%8oiGy`tOGx$8dFt$3Ro!`ytP(sKz+yQqK$9AenxG4_C+>VZTuPR1aREOr|XW>DaEJhhOc>&owo7mdgk=3jW6dR zB{*Z_Ti3HCIBVmpDNPE7ZF~ecm)^ATr{}mroU`%0HhuvuM4%9XLIesCC`6zTf&ae| z_^xZY z{+7n!#r(~ccSQl78suk477{}v~%SziSn0*`(KAnyQOoMiWofr#iK3P zG$^lcx%BX#LB3u2`1lhH!?#||)$fsCHDi4BfB(n7&1M7rFAf8Q0|P~Mi{U5G-!k4f z92n>$Zs6!JhCRAswoAJDXR6UPcnkFRjgoxegapU?u1Z(uzl%MPc$o$}X+8$c{=Q2P z4V<7nVCnTsH}9anf#WAGTKs>N_SC2+vA2M+)u_|(Q2tUMNjG$5Y6tqH`YG7S0=085 z(@LJo`ZC*=D=r#Sr5 z^2Ck@Kn|ie$HRf8R?tm-^ieRaE|T|}+}#DuE2KgM3K1wopb&vV1PT!-M4%9XLIesC z_&#XVQE*)G6SfTsYT1v~?|_`_`W zAYkQKHv1;v3xK15l;~Y2CGDZTLOW8S&7V=?8N}9!_&4GACVVU+g>5DBmC{0>^bT+E z18g6NUskcbtorV9Z?~scY?`<3_B$5J*K%b41^mXLCk;s#iTEadSHbTEuF-PlvO{$=*)@1t-SINSQG)XU3{_s|e<hER+_b7P3f?W#sDmbX%X$77BK8@z@Dev04b)9eV zfwoM-%=j7`{Z0Pm^^F-xHhyWv3jgw^C5kPU!Kc-oR@F(UI?tUB@49@{n5kBi>WEYAWJu{%B-3#K5l0(Ra zHUmYhnl=Q~qa8-RTH+PjeNbE@@oMcO@YhP*r+o(aI*BjVrbB1F#FuOLgTF!IYv56c zjS_Fx9)eD@!~@zU;F~4BN2B4qMdAmwPT=JgXgr<`<_?x17=51>cxXpBbFhJ_pVFWqpP< zH~4LygW$X-N`3&bUQ+Yt0J9$lt7vK2w0{BN_JME{dph+9)n*0_0WhiOru_^~+}j9i zMCRUwOe%H&k&0EqO}*zKhW;V6zvU{Yx|{^u zKTE3QL{zsRD}GU%u>p`o?~;hJQsJiYjCxfRs3r{0H#_n&~yE~kpR zhrZYC{SJ{gk;FZ8rn@*Q=1!yH-9s0;i`z0$QC;~9DZAKRGe}NqWOuoT-t8{`d=(f- zk6AzzhdRUJW*Kky&`-LHZ z(w^Fb`@wvwf##_t+%l0R&A)!pi1NNiY&eOMjrlbmNOPWwE-0=rAeub zOC*g2#kbW|YBNiks~?udmU}fK@mYPPR##T#b=S_XB}N6N!AjI0PG+jgy1I$PBJRAm+ zh~MC+V=~yVUbjJLOtZMWnk= zue_|6Jg2)o&%17|f(k>Yem zGG+Q`4oc&+hyiK-SrAf|2SJQ3GbM~@JlKx&BFcYT5GP1*s3dhLlCrpTazy$yaEJuw zJknGT(bi)|5=mj;GCU-3;-g&_s1A}Cp-jpMCF7aSgb1eE4@>XcTX(dGOd=g?Pej7L zP)9IDvXGQnwd8cg>jLLI4OBAH3oXA<49M7Z9h6D(;6C6_t97|Xb7xolD!O!AVP~HK~gOiju_#f8I)8T&irJ$3@eth z*AdE26g&}7OLkbc{f4on3}bQXch#8x`APIM?*)Dh*~&S0rCiq|Ie7z*rycw|ls@m%SicpBCgzEXW{X4hqjUg2P0SIz?~+Vp593GvdEdwUV?Z?Q zp7>l8^S=pXvieWeE?VemcpK(hz#b;xWPbiZ>dzI@>R0FXbIkuW z5H(vfOTy_0h%b+05l=`yCer47;Ue%S^Rs#iek=GD*adU^+1s8e^h3mVRSMoevwmy} z{jW~JKM6jS>#YA@fbV0cHu!hoSGsBh@3UAmOnhpwGQv7Yrk{X66D9CWcv|t_1HS^} zt-4t;6nI+cH>+_=s{l&0cqe^le156)oomPsB;T^N=Ngubll9BIDfso^Q+u7|t_9y` zcdT&QQrt2LKLP$s7naQx4&lB~%53yw_A`QQF~bbD3oz1VCK|;paN;baVRjlgl9|BW z$S}f5qdlH%3&xEwW|6cJ%p4J+WM@}AVn)LL<&$gBna`LJOr?T7n1anz5AM6cPTbQo zot-@}u~7yz%{*1>j%*m)_iomi@;5&0BV~z`}Xhw3!cwe#+rbn!58Px9viDI6T^A(SXi+(Z)wE}r(H<(4y<5=Kirc*5f;R{N=go6 z5r{QS9$`S1!URtS3hRoS!Y`}o2kLK6f+Qpz2?@U$IRaAlr$3dH9qx~GsG-{thBu}x zAJ!PQEEq>o!Oj?*S?1^<;m5_(iE9G9NL!{In!!Xnt~5o)644~%!M3(kQy*a* z5oDCu==GH2QvZEO+JE3yhPl>C)oNY9ke`DpvD9Up;H~)4c7^TND0_y>Ny(P5Jm+x%GAVyhIV_3nbZCm@F*ti zKR5rWd634pJvqnEQxMwieaepEpxqd_66fGI9rkCG0z=kkH%v1;yHxKaX?{N$`r~S$)>_?ic5*~CII7qQ|3i}l_F(Q3zfn4si->vMO z?Oe9nGNFg|_QduK|9A@fx7S)$ui1@(vz;9}ijWqktd|kOr{Z@jxU?_g@xb#RJ&)kA hBMnt{_D%~i9nQI2)}?LSWcJH8TN-q@)Seuq_+MT7^V$Fa literal 0 HcmV?d00001