From 5684a37d8fe9318ac464e54c69b95378b194e05f Mon Sep 17 00:00:00 2001 From: davidly Date: Wed, 24 Jul 2024 09:30:16 -0700 Subject: [PATCH] Mix C v2.5.1 --- Mix C v251/ANOTHER.CFG | Bin 0 -> 1104 bytes Mix C v251/CC.COM | Bin 0 -> 64768 bytes Mix C v251/CC.EXE | Bin 0 -> 122496 bytes Mix C v251/CERRORS.DAT | 256 ++++++++ Mix C v251/CLIB.MIX | Bin 0 -> 50908 bytes Mix C v251/CONVERT.COM | Bin 0 -> 15761 bytes Mix C v251/CTR.CFG | Bin 0 -> 1104 bytes Mix C v251/CTR.EXE | Bin 0 -> 82320 bytes Mix C v251/E.C | 30 + Mix C v251/EXAMPLES/EXAM11.C | 3 + Mix C v251/EXAMPLES/EXAM12.C | 5 + Mix C v251/EXAMPLES/EXAM13.C | 12 + Mix C v251/EXAMPLES/EXAM14.C | 26 + Mix C v251/EXAMPLES/EXAM15.C | 29 + Mix C v251/EXAMPLES/EXAM21.C | 9 + Mix C v251/EXAMPLES/EXAM22.C | 40 ++ Mix C v251/EXAMPLES/EXAM23.C | 16 + Mix C v251/EXAMPLES/EXAM24.C | 7 + Mix C v251/EXAMPLES/EXAM25.C | 34 + Mix C v251/EXAMPLES/EXAM26.C | 19 + Mix C v251/EXAMPLES/EXAM31.C | 11 + Mix C v251/EXAMPLES/EXAM32.C | 14 + Mix C v251/EXAMPLES/EXAM33.C | 18 + Mix C v251/EXAMPLES/EXAM34.C | 24 + Mix C v251/EXAMPLES/EXAM35.C | 14 + Mix C v251/EXAMPLES/EXAM36.C | 16 + Mix C v251/EXAMPLES/EXAM37.C | 12 + Mix C v251/EXAMPLES/EXAM38.C | 22 + Mix C v251/EXAMPLES/EXAM39.C | 18 + Mix C v251/EXAMPLES/EXAM41.C | 33 + Mix C v251/EXAMPLES/EXAM42.C | 27 + Mix C v251/EXAMPLES/EXAM43.C | 18 + Mix C v251/EXAMPLES/EXAM44.C | 69 ++ Mix C v251/EXAMPLES/EXAM51.C | 9 + Mix C v251/EXAMPLES/EXAM52.C | 15 + Mix C v251/EXAMPLES/EXAM53.C | 11 + Mix C v251/EXAMPLES/EXAM54A.C | 27 + Mix C v251/EXAMPLES/EXAM54B.C | 29 + Mix C v251/EXAMPLES/EXAM55.C | 16 + Mix C v251/EXAMPLES/EXAM56.C | 9 + Mix C v251/EXAMPLES/EXAM57.C | 36 ++ Mix C v251/EXAMPLES/EXAM58.C | 65 ++ Mix C v251/EXAMPLES/EXAM61.C | 27 + Mix C v251/EXAMPLES/EXAM62.C | 22 + Mix C v251/EXAMPLES/EXAM63.C | 29 + Mix C v251/EXAMPLES/EXAM64.C | 13 + Mix C v251/EXAMPLES/EXAM65.C | 10 + Mix C v251/EXAMPLES/EXAM66.C | 31 + Mix C v251/EXAMPLES/EXAM67.C | 59 ++ Mix C v251/EXAMPLES/EXAM68.C | 19 + Mix C v251/EXAMPLES/EXAM69.C | 108 ++++ Mix C v251/EXAMPLES/EXAM71.C | 31 + Mix C v251/EXAMPLES/EXAM72A.C | 11 + Mix C v251/EXAMPLES/EXAM72B.C | 11 + Mix C v251/EXAMPLES/EXAM72C.C | 9 + Mix C v251/EXAMPLES/EXAM73A.C | 44 ++ Mix C v251/EXAMPLES/EXAM73B.C | 12 + Mix C v251/EXAMPLES/EXAM74.C | 22 + Mix C v251/EXAMPLES/EXAM75A.C | 33 + Mix C v251/EXAMPLES/EXAM75B.C | 13 + Mix C v251/EXAMPLES/EXAM81.C | 34 + Mix C v251/EXAMPLES/EXAM82.C | 49 ++ Mix C v251/EXAMPLES/EXAM83.C | 29 + Mix C v251/EXAMPLES/EXAM84.C | 32 + Mix C v251/EXAMPLES/EXAM85.C | 85 +++ Mix C v251/EXAMPLES/EXAM86.C | 22 + Mix C v251/EXAMPLES/EXAM91.C | 30 + Mix C v251/EXAMPLES/EXAM92.C | 28 + Mix C v251/EXAMPLES/EXAM93.C | 94 +++ Mix C v251/EXAMPLES/EXAM94.C | 40 ++ Mix C v251/EXAMPLES/FILE1.C | 7 + Mix C v251/EXAMPLES/FILE2.C | 5 + Mix C v251/EXAMPLES/LABELIO.C | 27 + Mix C v251/EXAMPLES/SORT.C | 26 + Mix C v251/EXAMPLES/STRUCT2.H | 17 + Mix C v251/EXAMPLES/STRUCTS.H | 17 + Mix C v251/JUMP.C | 47 ++ Mix C v251/LINKER.COM | Bin 0 -> 12288 bytes Mix C v251/MATRIX.C | 110 ++++ Mix C v251/NOSOURCE.MIX | Bin 0 -> 26027 bytes Mix C v251/PRINTF.C | 262 ++++++++ Mix C v251/RUNTIME.OVY | Bin 0 -> 22016 bytes Mix C v251/SCANF.C | 350 +++++++++++ Mix C v251/SHRINK.COM | Bin 0 -> 38132 bytes Mix C v251/SIEVE.C | 35 ++ Mix C v251/SMALLCOM.OVY | Bin 0 -> 12288 bytes Mix C v251/SPEEDUP.COM | Bin 0 -> 56576 bytes Mix C v251/STDIO.H | 26 + Mix C v251/STDLIB.C | 1118 +++++++++++++++++++++++++++++++++ Mix C v251/STDLIB.H | 14 + Mix C v251/TEST.C | 30 + Mix C v251/TTT.C | 247 ++++++++ Mix C v251/VAR.C | 121 ++++ Mix C v251/VAR.COM | Bin 0 -> 25765 bytes Mix C v251/VAR.MIX | Bin 0 -> 2347 bytes Mix C v251/VAR.SYM | Bin 0 -> 538 bytes Mix C v251/VAR.TRC | Bin 0 -> 4310 bytes Mix C v251/m.bat | 3 + 98 files changed, 4408 insertions(+) create mode 100644 Mix C v251/ANOTHER.CFG create mode 100644 Mix C v251/CC.COM create mode 100644 Mix C v251/CC.EXE create mode 100644 Mix C v251/CERRORS.DAT create mode 100644 Mix C v251/CLIB.MIX create mode 100644 Mix C v251/CONVERT.COM create mode 100644 Mix C v251/CTR.CFG create mode 100644 Mix C v251/CTR.EXE create mode 100644 Mix C v251/E.C create mode 100644 Mix C v251/EXAMPLES/EXAM11.C create mode 100644 Mix C v251/EXAMPLES/EXAM12.C create mode 100644 Mix C v251/EXAMPLES/EXAM13.C create mode 100644 Mix C v251/EXAMPLES/EXAM14.C create mode 100644 Mix C v251/EXAMPLES/EXAM15.C create mode 100644 Mix C v251/EXAMPLES/EXAM21.C create mode 100644 Mix C v251/EXAMPLES/EXAM22.C create mode 100644 Mix C v251/EXAMPLES/EXAM23.C create mode 100644 Mix C v251/EXAMPLES/EXAM24.C create mode 100644 Mix C v251/EXAMPLES/EXAM25.C create mode 100644 Mix C v251/EXAMPLES/EXAM26.C create mode 100644 Mix C v251/EXAMPLES/EXAM31.C create mode 100644 Mix C v251/EXAMPLES/EXAM32.C create mode 100644 Mix C v251/EXAMPLES/EXAM33.C create mode 100644 Mix C v251/EXAMPLES/EXAM34.C create mode 100644 Mix C v251/EXAMPLES/EXAM35.C create mode 100644 Mix C v251/EXAMPLES/EXAM36.C create mode 100644 Mix C v251/EXAMPLES/EXAM37.C create mode 100644 Mix C v251/EXAMPLES/EXAM38.C create mode 100644 Mix C v251/EXAMPLES/EXAM39.C create mode 100644 Mix C v251/EXAMPLES/EXAM41.C create mode 100644 Mix C v251/EXAMPLES/EXAM42.C create mode 100644 Mix C v251/EXAMPLES/EXAM43.C create mode 100644 Mix C v251/EXAMPLES/EXAM44.C create mode 100644 Mix C v251/EXAMPLES/EXAM51.C create mode 100644 Mix C v251/EXAMPLES/EXAM52.C create mode 100644 Mix C v251/EXAMPLES/EXAM53.C create mode 100644 Mix C v251/EXAMPLES/EXAM54A.C create mode 100644 Mix C v251/EXAMPLES/EXAM54B.C create mode 100644 Mix C v251/EXAMPLES/EXAM55.C create mode 100644 Mix C v251/EXAMPLES/EXAM56.C create mode 100644 Mix C v251/EXAMPLES/EXAM57.C create mode 100644 Mix C v251/EXAMPLES/EXAM58.C create mode 100644 Mix C v251/EXAMPLES/EXAM61.C create mode 100644 Mix C v251/EXAMPLES/EXAM62.C create mode 100644 Mix C v251/EXAMPLES/EXAM63.C create mode 100644 Mix C v251/EXAMPLES/EXAM64.C create mode 100644 Mix C v251/EXAMPLES/EXAM65.C create mode 100644 Mix C v251/EXAMPLES/EXAM66.C create mode 100644 Mix C v251/EXAMPLES/EXAM67.C create mode 100644 Mix C v251/EXAMPLES/EXAM68.C create mode 100644 Mix C v251/EXAMPLES/EXAM69.C create mode 100644 Mix C v251/EXAMPLES/EXAM71.C create mode 100644 Mix C v251/EXAMPLES/EXAM72A.C create mode 100644 Mix C v251/EXAMPLES/EXAM72B.C create mode 100644 Mix C v251/EXAMPLES/EXAM72C.C create mode 100644 Mix C v251/EXAMPLES/EXAM73A.C create mode 100644 Mix C v251/EXAMPLES/EXAM73B.C create mode 100644 Mix C v251/EXAMPLES/EXAM74.C create mode 100644 Mix C v251/EXAMPLES/EXAM75A.C create mode 100644 Mix C v251/EXAMPLES/EXAM75B.C create mode 100644 Mix C v251/EXAMPLES/EXAM81.C create mode 100644 Mix C v251/EXAMPLES/EXAM82.C create mode 100644 Mix C v251/EXAMPLES/EXAM83.C create mode 100644 Mix C v251/EXAMPLES/EXAM84.C create mode 100644 Mix C v251/EXAMPLES/EXAM85.C create mode 100644 Mix C v251/EXAMPLES/EXAM86.C create mode 100644 Mix C v251/EXAMPLES/EXAM91.C create mode 100644 Mix C v251/EXAMPLES/EXAM92.C create mode 100644 Mix C v251/EXAMPLES/EXAM93.C create mode 100644 Mix C v251/EXAMPLES/EXAM94.C create mode 100644 Mix C v251/EXAMPLES/FILE1.C create mode 100644 Mix C v251/EXAMPLES/FILE2.C create mode 100644 Mix C v251/EXAMPLES/LABELIO.C create mode 100644 Mix C v251/EXAMPLES/SORT.C create mode 100644 Mix C v251/EXAMPLES/STRUCT2.H create mode 100644 Mix C v251/EXAMPLES/STRUCTS.H create mode 100644 Mix C v251/JUMP.C create mode 100644 Mix C v251/LINKER.COM create mode 100644 Mix C v251/MATRIX.C create mode 100644 Mix C v251/NOSOURCE.MIX create mode 100644 Mix C v251/PRINTF.C create mode 100644 Mix C v251/RUNTIME.OVY create mode 100644 Mix C v251/SCANF.C create mode 100644 Mix C v251/SHRINK.COM create mode 100644 Mix C v251/SIEVE.C create mode 100644 Mix C v251/SMALLCOM.OVY create mode 100644 Mix C v251/SPEEDUP.COM create mode 100644 Mix C v251/STDIO.H create mode 100644 Mix C v251/STDLIB.C create mode 100644 Mix C v251/STDLIB.H create mode 100644 Mix C v251/TEST.C create mode 100644 Mix C v251/TTT.C create mode 100644 Mix C v251/VAR.C create mode 100644 Mix C v251/VAR.COM create mode 100644 Mix C v251/VAR.MIX create mode 100644 Mix C v251/VAR.SYM create mode 100644 Mix C v251/VAR.TRC create mode 100644 Mix C v251/m.bat diff --git a/Mix C v251/ANOTHER.CFG b/Mix C v251/ANOTHER.CFG new file mode 100644 index 0000000000000000000000000000000000000000..60f4201cce5c5f977e1d46367aeed4b5b05afd82 GIT binary patch literal 1104 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

3S_5 z*Dw8fXzf6)aTIW$P~Afzw+<+KS+QRBJx}Hgf)alwW4jCr&yognq&tRKAoe1&!JU9- z%2Kph?~e4YjI27N<(beTqtE0ISmR{(SVf~!@I%O)$|vDy8F0_xLW0L&N+wkNimKdD zjN`6=70LYV#4y}9E2tCjBvmU@Rl`&yP-#%io&}oBv?jlg+TP?ZuG(run==)An}UBA z3V;|N=YSRIChwB?(Bax83Btz2T6Wu|tzZWr9LE59qgsnzZnlKZ6(3&F4ZrW!8 zlTMX-719j$^!tZR!!TqTeoP_1Y8*qlc$3$fpqhwxk+JIQt$Pr2s58Dk8%#wp=~sH4 zl{&DDL?4nMnggF<1O-e$ssaj!e7};!VUj?MOoyjKO)!^P2R7fX(tZz}=oqG-akw+N zey(tA`o}wtKS9m+QOZbn!$?uzCQr=fqDtMb%z|*=$$_DD^nr!L%7H>AkrCYy;Th2` zp0nZAkb5`^s-}9L2h3^wa#(_R^BCn94H_3+Pvehzq=ogI6s%{ZuKH}d_W5$33&*gvr*fLpUT9O>Xr*m>PvyiCm(qGn_-qIP;nbeW z2-xk&J_JJXgXah+1o8a-kusoh&nUknKwJSedtYBnF2go3hbl7i&HRSg7oe_23TM!-;#9u zSSYcTufXujDrvUeJcmy)FW_U$Ht;9;z(ub6LtmPt0i&ROV}v8lT5A+@SZJ1hw~qo$ zihl)&O8$D)pFCkJcnuds+Ftwk&Q}2r_QU*!N)@#-F_%+ zZ-UL?qmXpnkI%~Ze8`VQ8MlZ0o%*Q+?5$8o&`(MV+;2ismmhb^_(OohGHwX@r#00Z zgcEpPz<>Jf({I}#lO-&L(2|c1XDJ+G?fVmwj@b6wlJI+wDa6Y{U|SB`c8DD(jx(oK z(mpip3`CD@)&8=islqt?y6mXGVt#TX*P>x4lEW-?SMaOWl$**cE7w+<&@YmHne=MX zACo>z`ZVc_q;HY}NfF5j$+slWPhOI|K6!WYQ^~(d{-4PWaBWULlH8VjF_}pjm4X(z zdDGezruF=?M}9I`d9-}lIy5M;b!%5u@a2_5_0{DY%2%V@RU1|5>geemhRV*)G zv8tkcxoPdXN7gPc9|EL`0BH54%^afZ3qJWfd#SO^-ZU4%40sXo?QND5eVcnuh_v2BRsG zMT<6+SFTvScB3*+wX|UEN>fGo%4Phj4dn=q>x*v%@(x$YaAQ8OS6;E!z4B4hx@DEi z)|7(?*P}wh;JRh&Ngr^!LY+@|36`%~{}a>tb;}+pMv9h{`@9j_+sJSHC3lY7I3%eqSK#lkgk z(si|32v1x>l%B#C1?qsun&?f^QMF6r@!h?ChZB;|_V;W5El4$q*=#FOWp_)Qwl zC*~lYOpC2hZ6VdidvG!>Hk>bo^mKKv0rB%}_-)$Z&H|UYA=b7{WPPRr+}vFPi3Ny< ziW}dcu#et(&9j*H9>l*Rr346!Gp=^(>I(4l0N3rpA5r3p^ESu}I^12hZ9SR|(c44~ zq4NZxvsZ&0;AY;S;6y;-$MhvmLUoVE%UZzG=?k#EyCn3nq?z@po0hJIKCK!+?oOBV z2WRzGIKc1`L2DY^*lA}Z4*w>gNInYJ1hzN1wbRZ(^5OJ3lF}}5 z;>~^H@pEwhO`mueptn=J1<&Xbth!dK4pvliGXzMZ?U0pPa%0DFUTYIh;Wuc9&{i$Q zAp9cjgwsT;HE|G93y`>$c0#Bq{_Gs2`(c@axi{c^HOgj(^}}ydu&O%Pt1dYm5?Mi~ z1Ao%(67$bNWdC|D67vA7bU_JBjyF!b$Q=EtrXaUay#3s4gf{82PHnonhmtO4o!Hzh zoiBms8=VO@oJcv~JbG|`C!AX5A_vY0VkZ*&&z6+JV-Xxg?os$|h~y5#39!UbEL>5R zL=#k&WEv7roGo>L)FG$gckZQ;^hu|ltjXB`tckz6mxxw4kkPz}5svzW!_$vLm=}k5 zYt`m^5kChawR%r5&jK@?VZ*)Mcv6qUjA8G%wpnMs3a83g2^7Kx>RELk;yF9M(c{Ea zkHfQc0eEek)9W7r{S82$^B$BsU`w8}NpE&;=9J^Ec_JS)m+@V2{0(Sj9?scdXDLct zsZoy4EZ8LHy9mb`I2`*fK(H@K*9d5r0(wya{Zaw_i`2P9Y(FEr^TktVY|8#TYZL6& z-lL8Y8@SqZ#Xo1xoT{%w)jb-to&o(7mQKrx-oS{zK!P@-c{a3;6QW55#FIBoc$P&q zr#w)pIaSlO`B$T)0Z*vWY2bwbbK)~P@g0g}2@iXC|Lb)P}{(uonL zdI}x>H-w)?5Sk`k!*>jb$2*+(46F8~2usp-9Czz{yNPj2d=4<*3}ePA{>QDsV-UUz@&{=W5xkB*#1{ER7SIK$TnvV?(Z)t1(Yd;!Zo4W=83dg;V8$}a#l-6 zcd4_?RfwM-aFoK@YlTx{?bl^4vd*BDyySb5$ZA;tf7T~~FLL6!{q8ZHqhUkG_mW|g zNjQa{xl&p}LZ!LRjiP*>pfn7WL$ec~JKpbQ1#>%Gtc1GPX}cTJyr z7XIuq%%{g};BT1q{8gCO6xgvu^I|vC!co|E1$q;qH5Pg!0ZI?O9De??bO!%tZ<$!w zPCWU(epBEeWU%%HO*p5|Z7LLwk+kvVUgEib(yMxI{Z!aZAGivh*@ZXuiYe`uIScH0 ziwleLOhghbz5En~VIxRw-34D9-YtQ64+Os^0UekP#NFelX-)XOi{jtDf;^V8a{;v;ec=qRIoF88^l0{Z9TyA-YOKl zYQtxH#GPNk@=>^s5;pWLI!ql8l%J*`RjTg^s|a2j^xlG2~&_Cu}{a{h${LTO_n?lm zY-TM7fp*mgvV0pKL2f4ZnLQ?{y=4a!_uMA^HD(HCmLmg#ryWJt#L~ZqbMf=9iTQtr zCvS7ENnMbppLOlOc=#nZm?m@4Xwnt=9rgs?b(lHuRGZ_~CdTpV0r(wcexTcvw1b}d z3XNX9gW7c}zl&$Kam4!d-2iyyBMyx;Ag_%e&w@r#0{X8d`|@ zfZ6{m2H$iQPo(yrrvp~l()2j_ig3si)x-$oH{$>!j6KK{7c?R*JXDx|+(vJgFTe)=HZF0&SRS`&c(`hR74j^-6%G_jZ}BX>Ge_vmsqPHPo~2VgOQ(Sr z!AJO8PL3dX^6r82f-ts*en17ttoHZH!V%#F326W#Z>k557anZ}Ol2Bu($P>!CO^S# z694pN0AgU-ZQlR%B>ealA@7!qygTu)(f)TP;Zq|B_M9be z5=MmIBxLYI3Gl{=VAVjE;HG!K&~DmGu@XyClKW)2fh8#=8;(s7EVNA=H3-u%iIw68 zvvO-6eyscv$dD~t3C}$D#UZ;5&Ou+rhsoLTfp`%OA-Y&8si>m-@pXU#o^C|$i6AGb z$iE#%-VrbQsW7RAU$au|;HZz5KdvUq2wtp;_t-Gr!gx^_!aKoAQA3%!6>HrU%L!7H ziged7QcAp7JcOj6@3bSo!~E~;4eFy#4$ za)%@GfrP?nl|ub6g=gc$zo5a{dN?T-vW7~ka6QOt)rwW+3gh9~ZW_ibixYn{gxAbT zams8f%PSz;XIilgl8p*tcx`fq5hurq%ZCtqIZ30=m~f|2xl0-Z1`UA3#6E-C+!Z@C z?T%Q{gq+*@^p*4-Umo+zzt7fO;zqHB?9bU&wx7-7HgkJ8fNsehMF}g=(x2zCuECc9 zJ%4k^Yix?1>VH&E8_0MM+#8ko{uuDcJSV|Yvvpu=- z-VO8*h@midP!O6Q6~rH7h{2X=AZZ3ecyq_X$(s>pP^}i&90UskNhwc0r?5VbQbE1i z%roIqbmm3s(2tjE|4C?7)QxL3n29NZyxa=9_Up`x+j=s6)Mh$#$U9h{Sx;@DL!X%1 z;qW|em@#iYO?cvt%4%D!RxE*+N9oKnv*)1ikgyDsfH|k5?^F3u<_zKHTCEhT^47p0 zTVpGOABl#QXJiYLW#Qn|_;pBvmmtU+wS;*KbSi=+FAe>``V6iP{iCZB8x2IfRt+cu zS)Ju$;q_xiY*Mu$4YVPKYJ(Yj{I$`Ff~0{$q^Uan97IQi8ED`ALX)DjF%2ljZfkTW z;Wwg+zTMmSQWAb9ipX0LHe^o3MPwA>!5jQ~X(I99>f;#l+=93-a6=;;kO=^YnNL*h z`Sz$VvK_~fqGGIW&}K-afO&_Rf^~sswD#JAw%h_7h=f)lHyNgo{J$-*_Q?M`0^1n* z0|I+E@*fE7y5XM|Sjadeu&+t+TLPOjLSUI^z$Ev@sA7JffP&26o#X!#sl5q@0-`Is zU9`RNaV_>3!?T42B8$^#HDLE(+aS>L!G;k)He=C`EZy=S)%8h3Ohnon?Maw57PVSR zh!ctw@=NAZhX&o=$U2y{3Ay!xr3Bn`iPZUB;8qL7+pU&(6!rlo@B!|TZX~jv)D<@Z zI-doj#R8?+dAnVshD=L!A5)QA3%&C^miX{+LVn~ts@Zcy@y61N&h8d0=$#9d(Fu@(c^XK{^DO%k{2d8iP zhZ=qla<9iNc8&pVX;{jkFQ> z>Wc1Y+U-)7lWe|3aI6#(3G(Pzz(s&$rB9 zkY_T5$5N-WvAs~f?td|fcrLf1bd>3)nFk<*pJLDfvtW`k$8WY*!Q?7{2sB~!4{a}_lf;cQ>4ttCRWj5A-f_JpZ^QZkk5}8^!e2= zbTl(KqxmD`x>7?{WKgb=J_=qL8$O$XY@q&$u6^jVRyx=MTE>- z#0;+ZD;%8QVr5Hg)=oCv-8jgFI|59!K}VeFdQOZA3#t)#TE`WMAxO_DIs)~FpnfS_ z-yIg@0`B{Qya(V~C2c|CpT~WrT#v_p4rRj-2Oq|L z2=&k7!5r>{_dsEx;2m&F@(-@kEsVNKNsO{es$!*n*AswI44yss5soKQzA+qfdJ zXO_|ycOxzs*E3`CaII9H-7_OXt!H(E1a`iDFZ{C-Gbo{F7WqRR5W9zt>$yJ;84~E3 z6pbi5G|Ubr(#44dF$JaLw2Af%Q(RnEOu={>8Dk1E3m}l1l71T-l@`zVZTeWI8Had)WRBL=u%5Yx~4QQ zQ8SK>p%clganKc`VT}rf7>z?AksMR7lC&4Z-575e=1q*##b{QJrz2t9a-BA!JO=oP z)6L+*atRhWHHE^7s{2eEm>j7a!vCTr^>aQ=FI!p(e|{*{+CV%YQbjyO)F9LwMNX)G z3r9HpEduaXD7+d`U;Kk)8Xrp$A4H86DPl2doHt6ep~fYnU}tOWN)>ZaWBh1ve2u-M z#CuTVU8&+U)R>nl-b(%$bOB;z*YqaHTgq;91a1v|i8dc~1YVDF6~bFpWK8()T$%sp Nd5cMMb9&&&{{pM%j5h!P literal 0 HcmV?d00001 diff --git a/Mix C v251/CTR.CFG b/Mix C v251/CTR.CFG new file mode 100644 index 0000000000000000000000000000000000000000..be4dbe7d6e37e22d853d8e2a6b60a9ac5532b71e GIT binary patch literal 1104 zcmZuu%}(1u5T3*cw`o(VUV7{vdTi5#{y?Svt=CSn!d_duo5WnIA}}2Se6q2bkmsbIOs2!}h_o8bMw1Xy zuc`5NzP~X^2pebLC&QhuIcdFJT_NtIK}0f4iIa>*NuD2<##VGVO#h<_ahy_P_*z?I~tnA;@NgefC95>8SG#e4z}q+f;kP zy>cC2MU;8aku>UZrl9M^y(sb|HkMp;u1fH|wg!iX%H=8oDint>4n^Pvpge3UT`&$` zvNb2m&{gY#b+H0ncLw12T&%4--1oteYdREO1-e|91ZOG9AS}^UtRxPVj^{-cbE*8P z8DaOkWn2KOE6G}|M_^$24&eRrbVgVeXQi%-uRSB|3lf)VT4W4iW6ZQe-wy{cpjt8Z zq5!ie6XK!_;3{R<6E5#8LO^5R>x02I?fDv@7M{a`zZRq#cQDH vPn^N7R&H4-WJbIzRiGp|Nr0r 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

GF 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 e0000000000000000000000000000000001()1q+z literal 0 HcmV?d00001 diff --git a/Mix C v251/E.C b/Mix C v251/E.C new file mode 100644 index 0000000..3c6a84d --- /dev/null +++ b/Mix C v251/E.C @@ -0,0 +1,30 @@ +#include + +#define DIGITS_TO_FIND 200 /*9009*/ + +int main() { + + int N = DIGITS_TO_FIND; + int x = 0; + int a[ DIGITS_TO_FIND ]; + int n; + + for (n = N - 1; n > 0; --n) { + a[n] = 1; + } + + a[1] = 2, a[0] = 0; + while (N > 9) { + n = N--; + while (--n) { + a[n] = x % n; + + x = 10 * a[n-1] + x/n; + } + printf("%d", x); + } + + printf( "\ndone\n" ); + + return 0; +} diff --git a/Mix C v251/EXAMPLES/EXAM11.C b/Mix C v251/EXAMPLES/EXAM11.C new file mode 100644 index 0000000..ab1e667 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM11.C @@ -0,0 +1,3 @@ +main() +{ +} diff --git a/Mix C v251/EXAMPLES/EXAM12.C b/Mix C v251/EXAMPLES/EXAM12.C new file mode 100644 index 0000000..f48de70 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM12.C @@ -0,0 +1,5 @@ +main() /* Example 1.2 */ +{ + printf("One small step for C, one giant leap for me."); +} + diff --git a/Mix C v251/EXAMPLES/EXAM13.C b/Mix C v251/EXAMPLES/EXAM13.C new file mode 100644 index 0000000..50f4453 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM13.C @@ -0,0 +1,12 @@ +main() /* Example 1.3 */ +{ + printf("This is the way we wash our face,\n"); + printf("Wash our face,\n"); + printf("Wash our face.\n"); + printf("\n"); + printf("This is the way we wash our face, "); + printf("so early in the morning.\n"); + /* usually sung to young children as one scrubs + the face. */ +} + diff --git a/Mix C v251/EXAMPLES/EXAM14.C b/Mix C v251/EXAMPLES/EXAM14.C new file mode 100644 index 0000000..707c0a9 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM14.C @@ -0,0 +1,26 @@ +main() /* Example 1.4 */ +{ + /* declare integer variables */ + int our_score; + int their_score; + int our_touchdowns, our_field_goals; + int their_tds, their_fgs; + + /* assign values */ + our_score = 24; + their_score = 14; + our_touchdowns = 3; + their_tds = 2; + our_field_goals = 1; + their_fgs = 0; + +/* print the results of the game */ + printf(" Home Visitor\n"); + printf("Score %d %d\n", + our_score, their_score); + printf("Touchdowns %d %d\n", + our_touchdowns, their_tds); + printf("Field Goals %d %d\n", + our_field_goals, their_fgs); + +} diff --git a/Mix C v251/EXAMPLES/EXAM15.C b/Mix C v251/EXAMPLES/EXAM15.C new file mode 100644 index 0000000..d81f758 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM15.C @@ -0,0 +1,29 @@ +main() /* Example 1.5 */ +{ + long total, stock; + unsigned sales; + float price, commission, cost, income; + double profit; + char type; + + sales = 45678; /* items sold */ + stock = 112502; /* items on hand */ + price = 42.50; /* selling price */ + cost = 19.95; /* cost of item */ + type = 'A'; + + /* calculate values */ + total = stock - sales; + income = price * sales; + profit = (price - cost) * sales; + commission = profit * 0.03; + + /* print answers */ + printf( + "total inventory = %ld of type %c\n",total,type); + printf("On sales of %u items: profit = %f\n", + sales, profit); + printf("Commissions at a rate of 0.03 = %f\n", + commission); +} + diff --git a/Mix C v251/EXAMPLES/EXAM21.C b/Mix C v251/EXAMPLES/EXAM21.C new file mode 100644 index 0000000..8800283 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM21.C @@ -0,0 +1,9 @@ +main() /* Example 2.1 */ +{ /* figure distance traveled */ + int mph,time; + printf("Enter your speed in miles per hour: "); + scanf("%d",&mph); + printf("Enter the number of hours: "); + scanf("%d",&time); + printf("Miles traveled = %d \n", mph * time); +} diff --git a/Mix C v251/EXAMPLES/EXAM22.C b/Mix C v251/EXAMPLES/EXAM22.C new file mode 100644 index 0000000..9aedfdf --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM22.C @@ -0,0 +1,40 @@ +main() /* Example 2.2 */ +{ + long total, stock, sales; + float price, commission, cost, income; + double profit; + char type; + + /* input values to be used */ + printf("Please enter the following items "); + printf("to calculate gross profit,\n net profit,"); + printf(" and sales commision on a item \n"); + printf("Enter the type of item (1 char.) : "); + scanf("%c",&type); + printf("Enter the number of items sold : "); + scanf("%ld",&sales); /* items sold */ + printf("Enter the number of items on hand"); + printf(" at the beginning of the month :"); + scanf("%ld",&stock); /* items on hand */ + printf("Enter the current selling price : "); + scanf("%f",&price); /* selling price */ + printf("Enter the cost of the item : "); + scanf("%f",&cost); /* cost of item */ + + /* calculate values */ + total = stock - sales; + income = price * sales; + profit = (price - cost) * sales; + commission = profit * 0.03; + + /* print answers */ + printf( + "End of month total inventory = %ld of type %c\n", + total,type); + printf("On a gross income of "); + printf("%6.2f profit = %6.2f\n", + income, profit); + printf("Commissions at a rate of 0.03 = %6.2f\n", + commission); +} + diff --git a/Mix C v251/EXAMPLES/EXAM23.C b/Mix C v251/EXAMPLES/EXAM23.C new file mode 100644 index 0000000..6a0c50f --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM23.C @@ -0,0 +1,16 @@ +#define TAXRATE 0.06125 +#define READ_LONG(longvar) scanf("%ld", &longvar) +#define READ_FLOAT(floatvar) scanf("%f", &floatvar) + +main() /* Example 2.3 */ +{ + long number; + float price, cost, tax; + printf("Enter number of units: "); + READ_LONG(number); + printf("Enter price per unit: "); + READ_FLOAT(price); + printf("Cost = %8.2f\n", cost = price * number); + printf("Tax = %8.2f\n", tax = cost * TAXRATE); + printf("Total = %8.2f\n", cost + tax); +} diff --git a/Mix C v251/EXAMPLES/EXAM24.C b/Mix C v251/EXAMPLES/EXAM24.C new file mode 100644 index 0000000..0e9c9f0 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM24.C @@ -0,0 +1,7 @@ +main() /* Example 2.4 */ +{ + int a; + + a = 3.4 * 5; + printf("a = %d \n",a); +} diff --git a/Mix C v251/EXAMPLES/EXAM25.C b/Mix C v251/EXAMPLES/EXAM25.C new file mode 100644 index 0000000..063dee3 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM25.C @@ -0,0 +1,34 @@ +main() /* Example 2.5 */ +{ + char c1, c2, c3; + int i1, i2, i3; + float f1, f2, f3; + long dl; + + /* char converts to int */ + c1 = 'c'; + i1 = c1 - 'a' + 'A'; + c3 = i1; /* truncate to character */ + printf("c1 = %c, i1 = %d, c3 = %c\n", c1,i1,c3); + i1 = 321; + c2 = i1; /* convert integer to char */ + c3 = i1 + 1; /* truncates value */ + printf("i1 = %d, c2 = %c, c3 = %c\n", + i1,c2,c3); + + /* automatic conversion from int to float */ + f1 = 200; /* converted to float */ + f2 = 350 * f1; /* 350 converted to float */ + /* 7 converted to float- result truncated */ + i3 = 3.4 * 7; + /* 350 converted to float - result truncated */ + i1 = f3 = f1 / 350; + printf("f1 = %f, f2 = %f,\n",f1,f2); + printf("i3 = %d, f3 = %f, i1 = %d\n", + i3,f3,i1); + /* values produced in the following + assume a 16 bit integer */ + dl = 69631; /* In hex 10FFF */ + i2 =dl; /* truncates to 0FFF */ + printf("i2 = %d\n",i2); +} diff --git a/Mix C v251/EXAMPLES/EXAM26.C b/Mix C v251/EXAMPLES/EXAM26.C new file mode 100644 index 0000000..da859e4 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM26.C @@ -0,0 +1,19 @@ +main() /* Example 2.6 */ +{ + int xx,ii; + int yy,jj; + + jj = ii = 0; + + xx = jj++ + ++jj; + printf("xx = %d, jj = %d, ii = %d\n",xx,jj,ii); + + yy = jj *= xx++ + ++ii + 3; + printf("yy = %d, jj = %d, xx = %d, ii = %d\n", + yy,jj,xx,ii); + + ii = ++ii; + printf("ii = %d\n",ii); + + printf("1st --yy = %d, 2nd --yy = %d",--yy,--yy); +} diff --git a/Mix C v251/EXAMPLES/EXAM31.C b/Mix C v251/EXAMPLES/EXAM31.C new file mode 100644 index 0000000..e3f6526 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM31.C @@ -0,0 +1,11 @@ +main() /* Example 3.1 */ +{ + int mph,time,distance; /* figure distance traveled */ + printf("Enter your speed in miles per hour: "); + scanf("%d",&mph); + printf( + "Enter the number of hours you traveled the above speed: "); + scanf("%d",&time); + distance = mph * time; + printf("Miles traveled = %d \n",distance); +} diff --git a/Mix C v251/EXAMPLES/EXAM32.C b/Mix C v251/EXAMPLES/EXAM32.C new file mode 100644 index 0000000..0f5ee45 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM32.C @@ -0,0 +1,14 @@ +main() /* Example 3.2 */ +{ + int birth_yr, cur_yr; + + printf("Enter the year of your birth: "); + scanf("%d",&birth_yr); + if (birth_yr <= 0) + printf(" Invalid year entered \n"); + printf("Enter the current year: "); + scanf("%d",&cur_yr); + if (cur_yr <= 0 ) + printf(" Invalid year entered \n"); + printf(" Your current age = %d \n",cur_yr - birth_yr); +} diff --git a/Mix C v251/EXAMPLES/EXAM33.C b/Mix C v251/EXAMPLES/EXAM33.C new file mode 100644 index 0000000..ea2d95e --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM33.C @@ -0,0 +1,18 @@ +main() /* Example 3.3 */ +{ + int birth_yr, cur_yr; + + printf("Enter the year of your birth: "); + scanf("%d",&birth_yr); + if (birth_yr <= 0) + printf(" Invalid year entered \n"); + else { + printf("Enter the current year: "); + scanf("%d",&cur_yr); + if (cur_yr <= 0 ) + printf(" Invalid year entered \n"); + else printf(" Your current age = %d \n", + cur_yr - birth_yr); + } +} + diff --git a/Mix C v251/EXAMPLES/EXAM34.C b/Mix C v251/EXAMPLES/EXAM34.C new file mode 100644 index 0000000..0b7adb2 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM34.C @@ -0,0 +1,24 @@ +main() /* Example 3.4 */ +{ + /* y */ + /* calculate x */ + /* */ + /* where x and y are integers and y >= 0 */ + + int base, power; + long result = 1; + int counter = 0; + + printf("Enter the base number : "); + scanf("%d",&base); + printf("Enter the nth power to "); + printf("which base will be raised:"); + scanf("%d",&power); + + while (counter++ < power) + result = result * base; + + printf("The base of %d raised to",base); + printf(" the %dth power is %ld\n", + power,result); +} diff --git a/Mix C v251/EXAMPLES/EXAM35.C b/Mix C v251/EXAMPLES/EXAM35.C new file mode 100644 index 0000000..114e9e4 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM35.C @@ -0,0 +1,14 @@ +main() /* Example 3.5 */ +{ + int sum = 0; + int number, ok = 1; + /* try (ok = 1) */ + while (ok == 1) { + printf("Enter a number to sum"); + printf("(zero will terminate): "); + scanf("%d",&number); + if (number == 0) ok = 0; + else sum = sum + number; + } + printf("The total sum is %d\n",sum); +} diff --git a/Mix C v251/EXAMPLES/EXAM36.C b/Mix C v251/EXAMPLES/EXAM36.C new file mode 100644 index 0000000..d889b5a --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM36.C @@ -0,0 +1,16 @@ +main() /* Example 3.6*/ +{ + char in = 'a'; + + printf("Test for upper or lowercase letters,"); + printf(" terminate on non-alpha\n"); + while((in <= 'z' && in >= 'a') || + (in <= 'Z' && in >= 'A')){ + printf("Enter a character and"); + printf(" press the enter key: "); + scanf("%c%*c",&in); + printf("Character read is %c\n",in); + } + printf("Program Terminated - "); + printf("non-alphabetic character entered\n"); +} diff --git a/Mix C v251/EXAMPLES/EXAM37.C b/Mix C v251/EXAMPLES/EXAM37.C new file mode 100644 index 0000000..f09ee73 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM37.C @@ -0,0 +1,12 @@ +main() /* Example 3.7 */ +{ + int sum, count, num; + printf("This program sums 5 integer numbers \n"); + sum = 0; + for (count=0; count < 5; count++) { + printf("Enter a number : "); + scanf("%d",&num); + sum += num; + } + printf("Total of the five numbers = %d\n",sum); +} diff --git a/Mix C v251/EXAMPLES/EXAM38.C b/Mix C v251/EXAMPLES/EXAM38.C new file mode 100644 index 0000000..aa24344 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM38.C @@ -0,0 +1,22 @@ +#define TRUE 1 +main() /* Example 3.8 */ +{ + int sum, count, num; /* declarations */ + int go = TRUE; + + printf("This program sums 5 integer numbers \n"); + /* initialize go so that we fall through loop at least once */ + + while (go) { + for (sum = 0,count=0 ; count < 5; count++) { + printf("Enter a number : "); + scanf("%d",&num); + sum += num; + } + printf("Total of the five numbers = %d\n",sum); + printf( + "Do you have any more sets of 5 numbers to sum?\n"); + printf("Enter 1 for yes and 0 for no: "); + scanf("%d",&go); + } +} diff --git a/Mix C v251/EXAMPLES/EXAM39.C b/Mix C v251/EXAMPLES/EXAM39.C new file mode 100644 index 0000000..03b43f3 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM39.C @@ -0,0 +1,18 @@ +main() /* Example 3.9 */ +{ + int sum, count, num; + int go; + printf("This program sums 5 integer numbers \n"); + do { + for (sum = 0,count=0 ; count < 5; count++) { + printf("Enter a number : "); + scanf("%d",&num); + sum += num; + } + printf("Total of the five numbers = %d\n",sum); + printf("Do you have any more sets of 5"); + printf(" numbers to sum?\n"); + printf("Enter 1 for yes and 0 for no\n"); + scanf("%d",&go); + } while (go); +} diff --git a/Mix C v251/EXAMPLES/EXAM41.C b/Mix C v251/EXAMPLES/EXAM41.C new file mode 100644 index 0000000..1664f89 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM41.C @@ -0,0 +1,33 @@ +main() +{ int Score, Avg_Score, No_of_Students; + long Total_Score; + prompt1(); + No_of_Students = 0; + Total_Score = 0; + prompt2(); + scanf("%d", &Score); + while (Score != -1) { + Total_Score = Total_Score + Score; + ++No_of_Students; + prompt2(); + scanf("%d", &Score); + } + printf("You Entered Scores for %d Students.\n", + No_of_Students); + if (No_of_Students > 0) { + Avg_Score = Total_Score/No_of_Students; + printf("Average Score was %d.", Avg_Score); + } +} + +prompt1() +{ + Printf("*** Program to Compute Average Test Score ***\n"); + Printf(" A Test Score of -1 Terminates Input\n"); +} + +prompt2() +{ + printf("Enter Test Score: "); +} + diff --git a/Mix C v251/EXAMPLES/EXAM42.C b/Mix C v251/EXAMPLES/EXAM42.C new file mode 100644 index 0000000..b44fd9b --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM42.C @@ -0,0 +1,27 @@ +/* This is a complete listing of example 4.2 */ +main() +{ + int i,sq,cu; + + printf("This function prints the square"); + printf(" and the cube of a number\n"); + printf("Enter the number now: "); + scanf("%d",&i); + printf("\nThe value entered = %d\n",i); + sq = square(i); + printf("\nThe value squared = %d\n",sq); + cu = cube(i); + printf("\nThe value cubed = %d\n",cu); +} + +square(ii) +int ii; +{ + return(ii * ii); +} + +cube(iii) +int iii; +{ + return(iii * square(iii)); +} diff --git a/Mix C v251/EXAMPLES/EXAM43.C b/Mix C v251/EXAMPLES/EXAM43.C new file mode 100644 index 0000000..0415f15 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM43.C @@ -0,0 +1,18 @@ +double cir_area(radius) /* function definition */ +double radius; /* Example 4.3 */ +{ + return(3.14159 * radius * radius); +} +main() +{ + double cir_area(); /* function declaration */ + double radius; + double area; + printf("This program calculates the"); + printf(" area of a circle\n"); + printf("Enter the radius of the circle: "); + scanf("%lf",&radius); + area = cir_area(radius); + printf(" The area = %f ",area); +} + diff --git a/Mix C v251/EXAMPLES/EXAM44.C b/Mix C v251/EXAMPLES/EXAM44.C new file mode 100644 index 0000000..974a323 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM44.C @@ -0,0 +1,69 @@ +#define TRUE 1 +main() /* Example 4.4 */ +{ +/* print a number in one of several formats */ + int go = TRUE,type,dnum; + float fnum; + void fltout(), intout(); + + printf("Print a number as "); + printf("binary or hexadecimal\n"); + while(go) { + printf("Is your number floating point ?\n"); + printf("Enter 0 for no, "); + printf("anything else for yes: "); + scanf("%d",&type); + if(type) { + printf("Enter your floating number: "); + scanf("%f",&fnum); + fltout(fnum); + } + else { + printf("Enter your integer number : "); + scanf("%d",&dnum); + intout(dnum,'D'); + intout(dnum,'B'); + intout(dnum,'H'); + } + printf("Do you wish to enter another number?\n"); + printf("Enter 0 for no, anything else for yes\n"); + scanf("%d",&go); + } +} + +void fltout(dnum) +double dnum; +{ + float fnum; + + printf("\nFloating Point number: %f\n",dnum); + printf("in e format: %e\n",dnum); +} + +void intout(inum,type) +int inum,type; +{ + void binary(); + + if (inum < 0) { + printf("Only positive numbers accepted\n"); + inum = - inum; + } + if (type == 'B') { + printf("Binary: "); + binary(inum); + printf("\n"); + } + else if (type == 'H') + printf("Hex: %x\n",inum); + else + printf("Decimal: %d\n",inum); + +} + +void binary(inum) +int inum; +{ + if (inum > 1) binary(inum/2); + printf("%d",inum%2); +} diff --git a/Mix C v251/EXAMPLES/EXAM51.C b/Mix C v251/EXAMPLES/EXAM51.C new file mode 100644 index 0000000..e166ef3 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM51.C @@ -0,0 +1,9 @@ +#include "file1.c" +main() +{ + #include "file2.c" + a = 'a'; + one = 1; + flt1 = 3.567; + printf("This example shows include files only\n"); +} diff --git a/Mix C v251/EXAMPLES/EXAM52.C b/Mix C v251/EXAMPLES/EXAM52.C new file mode 100644 index 0000000..313835b --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM52.C @@ -0,0 +1,15 @@ +/*include standard I/O header file */ +#include + +main () /* Example 5.2 */ +{ + /* this program reads characters from stdin + and writes them to stdout */ + + int charin; + + /* Type Ctrl Z to terminate the program */ + + while ( (charin = getc(stdin)) != EOF ) + putc(charin, stdout); +} diff --git a/Mix C v251/EXAMPLES/EXAM53.C b/Mix C v251/EXAMPLES/EXAM53.C new file mode 100644 index 0000000..22fbb28 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM53.C @@ -0,0 +1,11 @@ +#include + +main () /* Example 5.3 */ +{ + /* copy a file from stdin to stdout */ + + int charin; + + while ( (charin = getchar()) != EOF ) + putchar(charin); +} diff --git a/Mix C v251/EXAMPLES/EXAM54A.C b/Mix C v251/EXAMPLES/EXAM54A.C new file mode 100644 index 0000000..4024e10 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM54A.C @@ -0,0 +1,27 @@ +#include +main() /* Example 5.4a */ +{ + int count = 0, charin; + int digit = 0, other = 0; + int alpha = 0, space = 0; + + printf("\nThis program will count "); + printf("occurrences of digits,\n"); + printf("alphabetic characters, and whitespace\n"); + printf("Enter EOF to terminate the program\n"); + printf("Reading input.......\n"); + for(count=0;;++count) { + charin = getchar(); + if (isalpha(charin)) alpha++; + else if (isdigit(charin)) digit++; + else if (isspace(charin)) space++; + else if (charin == EOF) break; + else other++; + } + printf("\nSUMMARY\n"); + printf("\nThere were %d digits entered\n",digit); + printf("Along with %d alphabetic characters,\n",alpha); + printf(" %d whitespace characters,\n",space); + printf("and %d other characters.\n",other); + printf("For a total of %d characters read.\n",count); +} diff --git a/Mix C v251/EXAMPLES/EXAM54B.C b/Mix C v251/EXAMPLES/EXAM54B.C new file mode 100644 index 0000000..0358435 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM54B.C @@ -0,0 +1,29 @@ +#include +main() /* Example 5.4b */ +{ + + int count = 0,charin; + int digit = 0,other = 0; + int alpha = 0,space = 0; + + printf("\nThis program will count "); + printf("occurrences of digits,\n"); + printf("alphabetic characters, and whitespace\n"); + printf("Enter EOF to terminate the program\n"); + printf("Reading input.......\n"); + for(count=0;;++count) { + charin = getchar(); + if (isalpha(charin)) alpha++; + else if (isdigit(charin)) digit++; + else if (isspace(charin)) space++; + else if (charin == EOF) goto summarize; + else other++; + } +summarize: + printf("\nSUMMARY\n"); + printf("\nThere were %d digits entered\n",digit); + printf("Along with %d alphabetic characters,\n",alpha); + printf(" %d whitespace characters,\n",space); + printf("and %d other characters.\n",other); + printf("For a total of %d characters read.\n",count); +} diff --git a/Mix C v251/EXAMPLES/EXAM55.C b/Mix C v251/EXAMPLES/EXAM55.C new file mode 100644 index 0000000..3752e2a --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM55.C @@ -0,0 +1,16 @@ +#define TAB 8 /* Example 5.5 */ +#include +main () +{ + /* Convert tab characters to blanks + The tab character is generated + from the keyboard by Ctrl I */ + int c,i; + while((c = getchar()) != EOF) { + if ( c == '\t') { + for ( i = 0; i < TAB; i++) putchar(' '); + continue; + } + putchar(c); + } +} diff --git a/Mix C v251/EXAMPLES/EXAM56.C b/Mix C v251/EXAMPLES/EXAM56.C new file mode 100644 index 0000000..d3fb52b --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM56.C @@ -0,0 +1,9 @@ +main () /* Example 5.6 */ +{ + int largest, i1, i2; + + printf("Enter 2 integer numbers: "); + scanf("%d%d",&i1,&i2); + largest = i1 > i2 ? i1 : i2; + printf("The largest number is %d",largest); +} diff --git a/Mix C v251/EXAMPLES/EXAM57.C b/Mix C v251/EXAMPLES/EXAM57.C new file mode 100644 index 0000000..9202682 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM57.C @@ -0,0 +1,36 @@ +#include +main() /* Example 5.7 */ +{ + int digit = 0, other = 0, space = 0; + int charin; + + printf("\nThis program will count "); + printf("occurrences of digits,\n"); + printf("whitespace and other characters\n"); + printf("Enter EOF to terminate the program\n"); + printf("Reading input ..........\n"); + while((charin = getchar()) != EOF) + switch(charin) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': case '9': digit++; + break; /* exit switch */ + case '\t': + case '\n': + case ' ': space++; + break; /* exit switch */ + default: other++; + break; /* exit switch */ + } + printf("\n\n SUMMARY\n"); + printf("There were %d digits entered\n", digit); + printf("Along with %d whitespace characters\n", + space); + printf(" and %d other characters.\n",other); +} diff --git a/Mix C v251/EXAMPLES/EXAM58.C b/Mix C v251/EXAMPLES/EXAM58.C new file mode 100644 index 0000000..786fa97 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM58.C @@ -0,0 +1,65 @@ +#define DAYPHCORR 10; +#define LENCYCLE 28.3; + +main() /* Example 5.8 */ +{ + int daynumber, intphase; + int startphase, phase, month, day, year; + double realphase, phasecorrection; + + printf(" *** Lunar Phase calculation program ***\n"); + printf(" Enter the date (mm/dd/yy):"); + scanf("%d/%d/%d ",&month,&day,&year); + startphase = ((year - 78) * 365) + DAYPHCORR; + switch(month) { + case 1: daynumber = 1; + break; + case 2: daynumber = 32; + break; + case 3: daynumber = 60; + break; + case 4: daynumber = 91; + break; + case 5: daynumber = 121; + break; + case 6: daynumber = 152; + break; + case 7: daynumber = 182; + break; + case 8: daynumber = 213; + break; + case 9: daynumber = 243; + break; + case 10: daynumber = 274; + break; + case 11: daynumber = 304; + break; + case 12: daynumber = 334; + break; + } + + startphase += daynumber + day; + realphase = startphase / LENCYCLE; + intphase = realphase; /* truncate the result */ + realphase -= intphase; + phase = realphase * LENCYCLE; + switch (phase){ + case 1: case 2: case 3: case 4: case 5: case 6: case 7: + printf("The moon is in its first quarter.\n"); + break; + case 15: case 16: case 17: case 18: case 19: + case 20: case 21: + printf("The moon is in its third quarter.\n"); + break; + /* labels don't have to be in order */ + case 8: case 9: case 10: case 11: case 12: + case 13: case 14: + printf("The moon is in its second quarter.\n"); + break; + case 22: case 23: case 24: case 25: case 26: + case 27: case 28: + printf("The moon is in its fourth quarter.\n"); + break; + } +} + diff --git a/Mix C v251/EXAMPLES/EXAM61.C b/Mix C v251/EXAMPLES/EXAM61.C new file mode 100644 index 0000000..21ce73e --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM61.C @@ -0,0 +1,27 @@ +main() /* Example 6.1 */ +{ + int *ptr1, xxx; + int old, new; + int *savptr; + + xxx = 9; + ptr1 = &xxx; /* ptr1 contains address of xxx */ + printf("ptr1 = %x \n",ptr1); + + /* get the contents of what is pointed to by ptr1 */ + old = *ptr1; /* old now has the value of xxx */ + printf("old = %d \n",old); + + new = *ptr1 + 1; /* new contains xxx + 1 */ + printf("new = %d\n",new); + + savptr = ptr1; /* save the old address */ + printf("savptr = %x\n",savptr); + + ptr1 = &new; /* make ptr1 point to new */ + printf("ptr1 = %x\n",ptr1); + + old = *ptr1 + 1; /* an updated old value */ + printf("old = %d\n",old); +} + diff --git a/Mix C v251/EXAMPLES/EXAM62.C b/Mix C v251/EXAMPLES/EXAM62.C new file mode 100644 index 0000000..f57786e --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM62.C @@ -0,0 +1,22 @@ +main() /* Example 6.2 */ +{ + int var1, var2; + + var1 = 25; + var2 = 99; + printf("Variables before swap,"); + printf("var1 = %d , var2 = %d\n",var1,var2); + + swap(&var1,&var2); /* swap these variables */ + printf("Variables after swap,"); + printf("var1 = %d, var2 = %d\n",var1,var2); +} + +swap(ptr1,ptr2) + int *ptr1,*ptr2; /* arguments passed by reference */ +{ + int temp; + temp = *ptr1; /* save value of 1st argument */ + *ptr1 = *ptr2; /* 1st argument gets value of 2nd */ + *ptr2 = temp; /* 2nd argument gets value of 1st */ +} diff --git a/Mix C v251/EXAMPLES/EXAM63.C b/Mix C v251/EXAMPLES/EXAM63.C new file mode 100644 index 0000000..ff239d0 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM63.C @@ -0,0 +1,29 @@ +#define MAX 10 /* bound of the array */ + +#include /* standard header file */ +main() /* Example 6.3 */ +{ + /* Counts occurrences of numbers in input */ + + int digit_count[MAX], i; + int char_in; /* What happens if this is type char? */ + + /* initialize the array to zeros */ + + for(i = 0; i < MAX; i++) + digit_count[i] = 0; + + /* find digits in input and count occurrences */ + + while ( (char_in = getchar()) != EOF) { + if (char_in >= '0' && char_in <= '9') + digit_count[char_in - '0']++; + } + + /* print out information collected */ + + for(i = 0; i < MAX; i++) + printf( + "There are %d occurrences of %d in the input\n", + digit_count[i],i); +} diff --git a/Mix C v251/EXAMPLES/EXAM64.C b/Mix C v251/EXAMPLES/EXAM64.C new file mode 100644 index 0000000..549624a --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM64.C @@ -0,0 +1,13 @@ +main() /* Example 6.4 */ +{ + char name[45], first[15], middle[15], last[15]; + char *format; + strcpy(first, "Billy "); + strcpy(middle, "Bob "); + strcpy(last, "Texas "); + strcat(name, first); + strcat(name, middle); + strcat(name, last); + format = "The complete name is %s\n"; + printf(format, name); +} diff --git a/Mix C v251/EXAMPLES/EXAM65.C b/Mix C v251/EXAMPLES/EXAM65.C new file mode 100644 index 0000000..a7fb38c --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM65.C @@ -0,0 +1,10 @@ +#include +#define MAXLINE 81 /* 80 characters plus NULL terminator */ +main() /* Example 6.5 */ +{ + char line[MAXLINE]; + + printf("File copy from stdin to stdout\n"); + printf("Input terminates with EOF"); + while(gets(line) != NULL) puts(line); +} diff --git a/Mix C v251/EXAMPLES/EXAM66.C b/Mix C v251/EXAMPLES/EXAM66.C new file mode 100644 index 0000000..1b6fad2 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM66.C @@ -0,0 +1,31 @@ +#define MAX 10 +main() /* Example 6.6 */ +{ + float count[MAX]; + float *ptr; + int *iptr; + int icount[MAX], i; + + /* initialize both arrays */ + for (i=0; i < MAX; i++) { + count[i] = 0.3; + icount[i] = 1; + } + + /* make ptr point to sixth element of array */ + ptr = &count[5]; + + *ptr = 1.; /* sets count[5] to 1. */ + *(ptr - 1) = .9; /* sets count[4] to .9 */ + *(ptr + 1) = 1.1; /* sets count[6] to 1.1 */ + + iptr = &icount[5]; + *iptr = 0; /* sets count[5] to 0 */ + *(iptr - 1) = -1; /* sets count[4] to -1 */ + *(iptr + 1) = 2; /* sets count[6] to 2 */ + + for (i=0; i < MAX; i++) { /* print both arrays */ + printf("count[%d] = %f ",i,*(count+i)); + printf("icount[%d] = %d\n",i,icount[i]); + } +} diff --git a/Mix C v251/EXAMPLES/EXAM67.C b/Mix C v251/EXAMPLES/EXAM67.C new file mode 100644 index 0000000..d9d0e64 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM67.C @@ -0,0 +1,59 @@ +/* NO_OF_NAMES is the maximum number of names */ +/* SIZE is the maximum number of characters in each name */ + +#define NO_OF_NAMES 50 +#define SIZE 31 + +main() +{ /* Example 6.7 */ + /* counter */ + int i; + /* number of names read */ + int number; + /* 2 dimension array of names */ + char name[NO_OF_NAMES][SIZE]; + /* array of pointers to names */ + char *nameptr[NO_OF_NAMES]; + + /* read the names into the two dimension array */ + printf("--- Enter one name per line, "); + printf(" EOF to terminate ---\n"); + for (number=0; gets(name[number]) && + number 0) { + notsorted = TRUE; + ptr = names[i]; /* swap the two pointers */ + names[i] = names[i+1]; + names[i+1] = ptr; + } + } +} diff --git a/Mix C v251/EXAMPLES/EXAM68.C b/Mix C v251/EXAMPLES/EXAM68.C new file mode 100644 index 0000000..a1d91a0 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM68.C @@ -0,0 +1,19 @@ +#define PI 3.141592654 + +main() /* Example 6.8 */ +{ + int i; + double sin(); /* standard library function for sine */ + double cos(); /* standard library function for cosine */ + double log(); /* standard library function for logarithm */ + + /* 3 element array of pointers to functions returning double */ + double (*trig_function[3])(); + + trig_function[0] = sin; + trig_function[1] = cos; + trig_function[2] = log; + + /* print the values of sin(PI), cos(PI), and log(PI) */ + for (i=0; i<3; i++) printf("%f\n", (*trig_function[i])(PI)); +} diff --git a/Mix C v251/EXAMPLES/EXAM69.C b/Mix C v251/EXAMPLES/EXAM69.C new file mode 100644 index 0000000..8f38fd8 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM69.C @@ -0,0 +1,108 @@ +#include + +main() /* Example 6.9 */ +{ + double amount, rate, factor; + int option, months; + int i; + + /* declaration of functions */ + int present_value(); /* present value of future payment */ + int future_value(); /* future value of present payment */ + int monthly(); /* monthly installments on a present payment */ + int monthly_value(); /* present value of monthly installments */ + + /* declaration of array of pointers to functions */ + int (*function[4])() = {present_value, future_value, + monthly, monthly_value}; + + menu(&option,&months,&rate,&amount); /* display menu */ + + for(;;) { /* loop forever */ + for (factor = 1+rate, i = 1; i < months; i++) + factor = factor * (1 + rate); + /* call appropriate function */ + (*function[option])(factor, amount, rate, months); + menu(&option,&months,&rate,&amount); + } +} + +menu(option,months,rate,amount) /* display menu and collect + the input values */ +int *option, *months; +double *rate, *amount; +{ + printf( + "\n1) present value of a single future payment\n"); + printf( + "2) future value of a single present payment\n"); + printf( + "3) monthly installments on a present payment\n"); + printf( + "4) present value of monthly installments\n"); + printf( + "5) <>\n\n"); + printf(" enter option --> "); + scanf("%d",option); + if (*option<0 || *option>4) exit(0); /* exit program */ + else (*option)--; /* make option 0..3 */ + printf("\nenter # of months --> "); + scanf("%d",months); + printf("enter annual interest rate (%%) --> "); + scanf("%lf",rate); + *rate = *rate/1200; + printf("enter dollar amount --> "); + scanf("%lf%*c",amount); +} + +present_value(factor, amount) +double factor, amount; +{ + printf("the present value is %9.2f\n", amount/factor); +} + +future_value(factor, amount) +double factor, amount; +{ + printf("the future value is %9.2f\n", amount*factor); +} + +monthly(factor, amount, rate, months) +double factor, amount, rate; +int months; +{ + int answer, i; + double result; + double accum_interest = 0; + double owed, interest, principle; + + if (rate == 0) result = amount/months; + else result = factor * amount * rate / (factor-1); + printf("the monthly payment is %9.2f\n", result); + printf("do you wish to see the table (y or n)? "); + answer = getchar(); + putchar('\n'); + if( answer == 'y' || answer == 'Y') { + accum_interest = 0; + owed = amount; + for (i = 1; i<=months; i++) { + interest = rate * owed; + principle = result - interest; + owed = owed - principle; + accum_interest = accum_interest + interest; + printf(" month principle interest "); + printf(" amount owed accumulated interest\n"); + printf(" %2d %9.2f %9.2f", + i,principle,interest); + printf(" %9.2f %9.2f\n", + owed,accum_interest); + } + } +} + +monthly_value(factor, amount, rate) +double factor, amount, rate; +{ + printf("the present value is %9.2f\n", + rate == 0 ? amount : amount * (factor-1)/(rate * factor)); +} diff --git a/Mix C v251/EXAMPLES/EXAM71.C b/Mix C v251/EXAMPLES/EXAM71.C new file mode 100644 index 0000000..c11c443 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM71.C @@ -0,0 +1,31 @@ +int a1 = 1; /* global variable a1 */ + +main() /* Example 7.1 */ +{ + a1 = 2; /* changes the global value */ + printf("a1 inside main function = %d\n",a1); + next(); + printf("After call to next, a1 = %d\n",a1); + next1(); + printf("After call to next1, a1 = %d\n",a1); +} + +int b1; /* b1 is extern int */ + +next() +{ + char a1; /* in next a1 is auto character */ + a1 = 'a'; + printf("a1 inside next function = %c\n",a1); + b1 = 77; + printf("b1 inside next function = %d\n",b1); +} + +next1() +{ + float b1; /* b1 is auto char */ + b1 = 19.3; + printf("a1 inside next1 function = %d\n",a1); + printf("b1 inside next1 function = %6.2f\n",b1); + a1 = 13; +} diff --git a/Mix C v251/EXAMPLES/EXAM72A.C b/Mix C v251/EXAMPLES/EXAM72A.C new file mode 100644 index 0000000..8cea1cd --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM72A.C @@ -0,0 +1,11 @@ +int a1 = 1; /* global variable a1 */ + +main() /* Example 7.2 - part A */ +{ + a1 = 2; /* changes the global value */ + printf("a1 inside main function = %d\n",a1); + next(); + printf("After call to next, a1 = %d\n",a1); + next1(); + printf("After call to next1, a1 = %d\n",a1); +} diff --git a/Mix C v251/EXAMPLES/EXAM72B.C b/Mix C v251/EXAMPLES/EXAM72B.C new file mode 100644 index 0000000..1dbac77 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM72B.C @@ -0,0 +1,11 @@ +int b1; /* b1 is extern int */ + +next() /* Example 7.2 - part B */ +{ + char a1; /* in next a1 is auto character */ + a1 = 'a'; + printf("a1 inside next function = '%c'\n",a1); + b1 = 77; + printf("b1 inside next function = %d\n",b1); +} + diff --git a/Mix C v251/EXAMPLES/EXAM72C.C b/Mix C v251/EXAMPLES/EXAM72C.C new file mode 100644 index 0000000..638d9bd --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM72C.C @@ -0,0 +1,9 @@ +next1() /* Example 7.2 - part C */ +{ + extern int a1; + float b1; /* b1 is auto float */ + b1 = 19.3; + printf("a1 inside next1 function = %d\n",a1); + printf("b1 inside next1 function = %6.2f\n",b1); + a1 = 13; +} diff --git a/Mix C v251/EXAMPLES/EXAM73A.C b/Mix C v251/EXAMPLES/EXAM73A.C new file mode 100644 index 0000000..65bc483 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM73A.C @@ -0,0 +1,44 @@ +/* Example 7.3 - part A */ + +#define STKMAX 20 /* maximum size of the stack */ + +static topptr = 0; /* stack pointer */ +static stack[STKMAX]; /* the stack itself */ + +push(val1) /* push value onto stack */ +int val1; +{ + if (topptr < STKMAX) + return( stack[topptr++] = val1); + else { + printf("Error - stack overflow\n"); + return(-1); + } +} + +pop () +{ + if (topptr > 0) + return(stack[--topptr]); + else { + printf("Error - stack empty\n"); + return(-1); + } +} + +top_reset() /* reset stack */ +{ + topptr = 0; +} + +stk_lst() +{ + int count; + + printf("\nThe stack contains the following"); + printf(", starting at the top:\n"); + if (topptr == 0) printf("empty\n"); + else for(count = topptr - 1; count > -1; count--) + printf("stack[%d] = %d\n",count,stack[count]); +} + diff --git a/Mix C v251/EXAMPLES/EXAM73B.C b/Mix C v251/EXAMPLES/EXAM73B.C new file mode 100644 index 0000000..c30d4a2 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM73B.C @@ -0,0 +1,12 @@ +main() /* Example 7.3 - part B */ +{ + int count; /* test push, pop, & top_reset */ + int pop(),push(),stk_lst(),top_reset(); + + top_reset(); /* start off with fresh stack */ + stk_lst(); /* see if stack is empty */ + for(count=0; push(count)> -1; count++) ; + stk_lst(); /* list current contents */ + while (pop() > -1); + stk_lst(); /* see if stack empty */ +} diff --git a/Mix C v251/EXAMPLES/EXAM74.C b/Mix C v251/EXAMPLES/EXAM74.C new file mode 100644 index 0000000..8dc440e --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM74.C @@ -0,0 +1,22 @@ +#define MAX 5 + +main() /* Example 7.4 */ +{ + int count; + + printf("Please enter 5 numbers to be summed:\n"); + for (count = 0; count < MAX; count++) + sumit(); + printf("Program completed\n"); +} + +sumit() +{ + static sum; + int num; + + printf("Enter a number:\n"); + scanf("%d",&num); + sum += num; + printf("The total is %d \n",sum); +} diff --git a/Mix C v251/EXAMPLES/EXAM75A.C b/Mix C v251/EXAMPLES/EXAM75A.C new file mode 100644 index 0000000..872b570 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM75A.C @@ -0,0 +1,33 @@ +/* Example 7.5 - part A */ +#define TRUE 1 +#define FALSE 0 +#define MAX 100 +static long bin[MAX]; +static int bin_number = 0; +static int first = TRUE; + +static init() +{ + int i; + for(i=0; i < MAX; i++) + bin[i] = -1; + first = FALSE; +} + +allocbin(partno) +long partno; +{ + if (first) init(); + if (bin_number < MAX) + bin[bin_number++] = partno; + else + printf("Error - Out of Part Bins\n"); +} + +printbin() +{ + int i; + for (i=0; i +main() /* Example 8.1 */ +{ + struct { + int hours; + int minutes; + int temp; + } input_rec; + double convert(),ctemp; + char c; + + printf("This program calculates military time"); + printf(" and centigrade temperatures\n"); + printf("Enter current time (hh:mm) : "); + scanf("%d:%d%*c",&input_rec.hours, + &input_rec.minutes); + printf("Is it PM ? (Y or N) "); + c = getchar(); + if (c == 'Y' || c == 'y') + input_rec.hours = input_rec.hours + 12; + printf("Enter Fahrenheit temperature : "); + scanf("%d", &input_rec.temp); + ctemp = convert(input_rec.temp); + printf("Time using 24-hr clock = %02d:%02d\n", + input_rec.hours,input_rec.minutes); + printf("Temperature is %3.1f degrees Celsius. \n", + ctemp); +} + +double convert(ftemp) +int ftemp; +{ + return((ftemp - 32.) * 5./9.); +} diff --git a/Mix C v251/EXAMPLES/EXAM82.C b/Mix C v251/EXAMPLES/EXAM82.C new file mode 100644 index 0000000..18058e7 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM82.C @@ -0,0 +1,49 @@ +struct _name { + char last[15]; + char first[15]; +}; + +struct _address { + char street[25]; + char city[15]; + char state[15]; + long zip; +}; + +struct label { + struct _name name; + struct _address address; +}; + +main() +{ + struct label customer; + getlabel(&customer); + putlabel(&customer); +} + +getlabel(customer) +struct label *customer; +{ + printf("Enter Name : "); + scanf("%s%s%*c", customer->name.first, + customer->name.last); + printf("Enter street : "); + gets(customer->address.street); + printf("Enter city, state & zip : "); + scanf("%s%s%ld%*c", customer->address.city, + customer->address.state, + &customer->address.zip); +} + +putlabel(customer) +struct label *customer; +{ + printf("\n%s %s\n%s\n%s %s %ld\n", + customer->name.first, + customer->name.last, + customer->address.street, + customer->address.city, + customer->address.state, + customer->address.zip); +} diff --git a/Mix C v251/EXAMPLES/EXAM83.C b/Mix C v251/EXAMPLES/EXAM83.C new file mode 100644 index 0000000..4870061 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM83.C @@ -0,0 +1,29 @@ +#define MAX 100 + +#include /* include standard IO header */ +#include "structs.h" /* include structure header */ +#include "labelio.c" /* include getlabel & putlabel */ +#include "sort.c" /* include sort function */ + +main() /* Example 8.3 */ +{ + struct label customer[MAX]; + int i, number = 0; + char more = 'Y'; + char *names[MAX]; + while (more == 'Y' || more == 'y') { + if (number < MAX) { + names[number] = customer[number].name.last; + getlabel(&customer[number++]); + printf("More labels? (Y/N): "); + more = getchar(); + } + else { + printf("* Maximum number of labels is %d *\n", + MAX); + break; + } + } + sort(names, number); + for (i=0; i /* include standard IO header */ +#include "structs.h" /* include structure header */ +#include "labelio.c" /* include getlabel & putlabel */ +#include "sort.c" /* include sort function */ + +main() /* Example 8.4 */ +{ + int i, number = 0; + char more = 'Y'; + char *names[MAX]; + while (more == 'Y' || more == 'y') { + if (number < MAX) { + names[number] = calloc(1, sizeof(struct label)); + if (names[number] != NULL) + getlabel(names[number++]); + else { + printf("<<< Out of Memory >>>\n"); + break; + } + printf("More labels? (Y/N): "); + more = getchar(); + } + else { + printf("<<< Maximum No. of Labels is %d >>>\n", + MAX); + break; + } + } + sort(names, number); + for (i=0; i /* include standard IO header */ +#include "struct2.h" /* include structure header */ +#include "labelio.c" /* include getlabel & putlabel */ + +menu(option) +char *option; +{ + puts("\n\nA) add a label"); + puts("D) delete a label"); + puts("P) print labels"); + puts("Q) quit\n"); + printf(" Enter option --> "); + scanf("%c%*c", option); +} + +struct label *first_label; + +main() +{ + char option; + for(;;) { /* loop forever */ + menu(&option); + switch (toupper(option)) { + case 'A' : add_label() ; break; + case 'D' : delete_label(); break; + case 'P' : print_labels(); break; + case 'Q' : exit(0); + default : puts("*** invalid option ***"); + } + } +} + +add_label() +{ + struct label *new_label, *current_label; + new_label = calloc(1, sizeof(struct label)); + if (new_label != NULL) { + new_label->next = NULL; + getlabel(new_label); + if (first_label == NULL) first_label = new_label; + else { + current_label = first_label; + while (current_label->next != NULL) + current_label = current_label->next; + current_label->next = new_label; + } + } + else printf("<<< Out of Memory >>>\n"); +} + +delete_label() +{ + struct label *current_label, *previous_label; + char first[15], last[15]; + printf("Enter the name : "); + scanf("%s%s%*c", first, last); + current_label = first_label; + while (current_label != NULL) { + if (strcmp(current_label->name.last, last) == 0 && + strcmp(current_label->name.first, first) == 0) break; + else { + previous_label = current_label; + current_label = current_label->next; + } + } + if (current_label == NULL) puts("*** Label not found ***"); + else { + if (current_label == first_label) + first_label = first_label->next; + else + previous_label->next = current_label->next; + cfree(current_label); + } +} + +print_labels() +{ + struct label *current_label; + current_label = first_label; + puts("\n"); + while (current_label != NULL) { + putlabel(current_label); + current_label = current_label->next; + } +} diff --git a/Mix C v251/EXAMPLES/EXAM86.C b/Mix C v251/EXAMPLES/EXAM86.C new file mode 100644 index 0000000..1f4d17c --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM86.C @@ -0,0 +1,22 @@ +add_label() +{ struct label *new_label, *current_label, *previous_label; + new_label = calloc(1, sizeof(struct label)); + if (new_label != NULL) { + getlabel(new_label); + new_label->next = NULL; + if (first_label == NULL) first_label = new_label; + else { + current_label = first_label; + while (current_label != NULL && + strcmp(new_label->name.last, + current_label->name.last) > 0) { + previous_label = current_label; + current_label = current_label->next; } + if (current_label == first_label) + first_label = new_label; + else previous_label->next = new_label; + new_label->next = current_label; + } + } + else printf("<<< Out of Memory >>>\n"); +} diff --git a/Mix C v251/EXAMPLES/EXAM91.C b/Mix C v251/EXAMPLES/EXAM91.C new file mode 100644 index 0000000..b86ad54 --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM91.C @@ -0,0 +1,30 @@ +#include + +main() +{ + FILE *input_file, *output_file; + char input_name[15], output_name[15]; + int c; + + puts("*** File Copy Program ***"); + + printf("Enter the name of the input file : "); + scanf("%s", input_name); + printf("Enter the name of the output file : "); + scanf("%s", output_name); + + input_file = fopen(input_name, "r"); + if (input_file == NULL) { + puts("*** Can't open input file ***"); + exit(0); + } + + output_file = fopen(output_name, "w"); + if (output_file == NULL) { + puts("*** Can't open output file ***"); + exit(0); + } + + while ((c = getc(input_file)) != EOF) + putc(c, output_file); +} diff --git a/Mix C v251/EXAMPLES/EXAM92.C b/Mix C v251/EXAMPLES/EXAM92.C new file mode 100644 index 0000000..a5559fb --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM92.C @@ -0,0 +1,28 @@ +#include +#define BUFSIZE 81 + +main() +{ + FILE *input_file, *output_file; + char input_name[15], output_name[15], buffer[BUFSIZE]; + int c; + fputs("*** File Copy Program ***\n", stdout); + + fprintf(stdout, "Enter the name of the input file : "); + fscanf(stdin, "%s", input_name); + fprintf(stdout, "Enter the name of the output file : "); + fscanf(stdin, "%s", output_name); + + input_file = fopen(input_name, "r"); + if (input_file == NULL) { + fputs("*** Can't open input file ***", stdout); + exit(0); + } + output_file = fopen(output_name, "w"); + if (output_file == NULL) { + fputs("*** Can't open output file ***", stdout); + exit(0); + } + while (fgets(buffer, BUFSIZE, input_file) != NULL) + fputs(buffer, output_file); +} diff --git a/Mix C v251/EXAMPLES/EXAM93.C b/Mix C v251/EXAMPLES/EXAM93.C new file mode 100644 index 0000000..dfa148a --- /dev/null +++ b/Mix C v251/EXAMPLES/EXAM93.C @@ -0,0 +1,94 @@ +#define MAX 100 +#include /* include standard IO header */ +#include "sort.c" /* include sort function */ + +typedef struct { + char last[15]; + char first[15]; + } NAME; + +typedef struct { + char street[25]; + char city[15]; + char state[15]; + long zip; + } ADDRESS; + +typedef struct { + NAME name; + ADDRESS address; + } LABEL; + +getlabel(fp, customer) +FILE *fp; +LABEL *customer; +{ + if (fp == stdin) printf("Enter Name : "); + fscanf(fp, "%s%s%*c", customer->name.first, + customer->name.last); + if (fp == stdin) printf("Enter street : "); + fgets(customer->address.street, 25, fp); + if (fp == stdin) printf("Enter city, state & zip : "); + return fscanf(fp, "%s%s%ld%*c", customer->address.city, + customer->address.state, + &customer->address.zip); +} + +putlabel(fp, customer) +FILE *fp; +LABEL *customer; +{ + fprintf(fp, "\n%s %s\n%s%s %s %ld\n", + customer->name.first, + customer->name.last, + customer->address.street, + customer->address.city, + customer->address.state, + customer->address.zip); +} + +main() +{ + int i, number = 0; + char more = 'Y', *names[MAX], in_name[15], out_name[15]; + FILE *in_file, *out_file; + puts("*** Label Sorting Program ***"); + puts("press the enter key to map files to terminal\n"); + printf("Input file containing unsorted labels : "); + gets(in_name); + printf("Output file to contain sorted labels : "); + gets(out_name); + if (strlen(in_name) == 0) in_file = stdin; + else { + in_file = fopen(in_name, "r"); + if (in_file == NULL) + {printf("Can't open input: %s", in_name); exit(0);} + } + if (strlen(out_name) == 0) out_file = stdout; + else { + out_file = fopen(out_name, "w"); + if (out_file == NULL) { + printf("Can't open output: %s", out_name); exit(0); + } + } + while (more == 'Y' || more == 'y') { + if (number < MAX) { + names[number] = calloc(1, sizeof(LABEL)); + if (names[number] != NULL) { + if (getlabel(in_file, names[number]) == EOF) + {cfree(names[number]); break;} + ++number; + if (in_file == stdin) { + printf("More labels? (Y/N): "); + more = getchar(); + } + } + else {printf("<<< Out of Memory >>>\n"); break;} + } + else + {printf("<<< Maximum No. of Labels is %d >>>\n", + MAX); break;} + } + sort(names, number); + for (i=0; i + +main() +{ + char input_name[15], output_name[15]; + + puts("*** Append File Example ***"); + fputs("Enter the input file name : ", stdout); + gets(input_name); + fputs("Enter the output file name: ", stdout); + gets(output_name); + if (append(input_name, output_name) == NULL) + puts("Dismal Failure"); + else + puts("Extremely Successful"); +} + +append(name1, name2) +char *name1, *name2; +{ + #define FAILURE 0 + #define SUCCESS 1 + FILE *input, *output; + int c; + + input = fopen(name1, "r"); + output = fopen(name2, "a"); + if (input == NULL) { + fprintf(stderr, "Can't open input: %s\n", name1); + return FAILURE; + } + if (output == NULL) { + fprintf(stderr, "Can't open output: %s\n", name2); + return FAILURE; + } + while ((c = getc(input)) != EOF) putc(c, output); + fclose(input); + fclose(output); + return SUCCESS; +} diff --git a/Mix C v251/EXAMPLES/FILE1.C b/Mix C v251/EXAMPLES/FILE1.C new file mode 100644 index 0000000..810e9d6 --- /dev/null +++ b/Mix C v251/EXAMPLES/FILE1.C @@ -0,0 +1,7 @@ +/* common preprocessor definitions from FILE1.C */ +#define FALSE 0 +#define TRUE 1 +#define YES 1 +#define NULL '\0' +#define ALL 1 + diff --git a/Mix C v251/EXAMPLES/FILE2.C b/Mix C v251/EXAMPLES/FILE2.C new file mode 100644 index 0000000..d76e523 --- /dev/null +++ b/Mix C v251/EXAMPLES/FILE2.C @@ -0,0 +1,5 @@ +/* common declarations from FILE2.C */ +int one,two,three; +char a,b,c; +float flt1,flt2; + diff --git a/Mix C v251/EXAMPLES/LABELIO.C b/Mix C v251/EXAMPLES/LABELIO.C new file mode 100644 index 0000000..81d57e1 --- /dev/null +++ b/Mix C v251/EXAMPLES/LABELIO.C @@ -0,0 +1,27 @@ + +getlabel(customer) +struct label *customer; +{ + printf("Enter Name : "); + scanf("%s%s%*c", customer->name.first, + customer->name.last); + printf("Enter street : "); + gets(customer->address.street); + printf("Enter city, state & zip : "); + scanf("%s%s%ld%*c", customer->address.city, + customer->address.state, + &customer->address.zip); +} + +putlabel(customer) +struct label *customer; +{ + printf("\n%s %s\n%s\n%s %s %ld\n", + customer->name.first, + customer->name.last, + customer->address.street, + customer->address.city, + customer->address.state, + customer->address.zip); +} + diff --git a/Mix C v251/EXAMPLES/SORT.C b/Mix C v251/EXAMPLES/SORT.C new file mode 100644 index 0000000..f27568d --- /dev/null +++ b/Mix C v251/EXAMPLES/SORT.C @@ -0,0 +1,26 @@ + +sort(names, number) +char *names[]; /* array of pointers to names */ +int number; /* number of names */ +{ + #define TRUE 1 + #define FALSE 0 + int notsorted = TRUE; + int i; + char *ptr; + + /* sort the names by sorting the array of pointers */ + /* sort using a bubble sort algorithm */ + --number; + while (notsorted) { + notsorted = FALSE; + for (i=0; i 0) { + notsorted = TRUE; + ptr = names[i]; /* swap the two pointers */ + names[i] = names[i+1]; + names[i+1] = ptr; + } + } +} + diff --git a/Mix C v251/EXAMPLES/STRUCT2.H b/Mix C v251/EXAMPLES/STRUCT2.H new file mode 100644 index 0000000..06ecf1c --- /dev/null +++ b/Mix C v251/EXAMPLES/STRUCT2.H @@ -0,0 +1,17 @@ +struct _name { + char last[15]; + char first[15]; +}; + +struct _address { + char street[25]; + char city[15]; + char state[15]; + long zip; +}; + +struct label { + struct _name name; + struct _address address; + struct label *next; +}; diff --git a/Mix C v251/EXAMPLES/STRUCTS.H b/Mix C v251/EXAMPLES/STRUCTS.H new file mode 100644 index 0000000..40fabfe --- /dev/null +++ b/Mix C v251/EXAMPLES/STRUCTS.H @@ -0,0 +1,17 @@ +struct _name { + char last[15]; + char first[15]; +}; + +struct _address { + char street[25]; + char city[15]; + char state[15]; + long zip; +}; + +struct label { + struct _name name; + struct _address address; +}; + diff --git a/Mix C v251/JUMP.C b/Mix C v251/JUMP.C new file mode 100644 index 0000000..c2f1db2 --- /dev/null +++ b/Mix C v251/JUMP.C @@ -0,0 +1,47 @@ +#include + +jmp_buf env; + +main() +{ + puts("Example of using setjmp and longjmp"); + + for (;;) { + switch (setjmp(env)) { + case 0: func1(3); + case 1: puts("returned from func1"); break; + case 2: puts("returned from func2"); func1(1); + case 3: puts("returned from func3"); func1(2); + default: puts("never prints this message"); + } + puts("----------------------------"); + } + + exit(0); +} + +func1(val) +int val; +{ + puts("inside func1"); + if (val == 1) longjmp(env, 1); + else func2(val); + puts("never prints this message"); +} + +func2(val) +int val; +{ + puts("inside func2"); + if (val == 2) longjmp(env, 2); + else func3(val); + puts("never prints this message"); +} + +func3(val) +int val; +{ + puts("inside func3"); + longjmp(env, 3); + puts("never prints this message"); +} diff --git a/Mix C v251/LINKER.COM b/Mix C v251/LINKER.COM new file mode 100644 index 0000000000000000000000000000000000000000..daa25e72b993b335a21fd5dc52575a97a1326e07 GIT binary patch literal 12288 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 literal 0 HcmV?d00001 diff --git a/Mix C v251/MATRIX.C b/Mix C v251/MATRIX.C new file mode 100644 index 0000000..7af98fc --- /dev/null +++ b/Mix C v251/MATRIX.C @@ -0,0 +1,110 @@ +main() +{ + long float f, t, x[4][4], y[4][4]; + long float x1=1.2; + long float x3, x2=.76; + int n, a, n1, n2, n3, k9, k6, k8; + n=0; + /* x3 is for testing */ + x3 = x1/x2; + x3 = 9.9999987654321e60; + printf("M A T R I X I N V E R S I O N"); + k6=0; + for(k8=0;;k8++) { + if(k8==10) break; +/*-slash is at left hand end */ + if(k8<5); else k6++; + } + k8=0; while(1) { + if(k8==10) break; + k8++; + } + for(k8=0; ;k8++) if(k8==10) break; + k8=0;while(1) { + k8++; + if(k8>10) break; + } + +/* this is the real start of the matrix inversion */ + + for(k9=0; + ; + k9++) { + a=4; + n++; + if(n==1) + n=n; + if(n==2) + n=n; + if(n==3) + n=n; + if(n==4) + n=n; + if(n==5) + n=n; + if(n==6) + n=n; + if(n==7) + n=n; + if(n==8) + n=n; + if(n==9) + n=n; + if(n==10) + n=n; + if(n==50) + n=n; + x[0][0]=0.0; + x[0][0]=1.123456789111111111111; + x[0][0]=1.23456789;x[0][0]=12.3456789; + printf("\n\n\nRun number is %d",n); + x[0][0]= 1.;x[0][1]=.04;x[0][2]=.03;x[0][3]=.02; + x[1][0]= .02;x[1][1]=1.;x[1][2]=.03;x[1][3]=.01; + x[2][0]= .01;x[2][1]=.01;x[2][2]=1.;x[2][3]=.01; + x[3][0]=-.02;x[3][1]=.02;x[3][2]=.03;x[3][3]=1.; + printf("\n\nThe X matrix is"); + for(n1=0;n1n1) + x[n2][n3] = x[n2][n3]-f*x[n1][n3]; + if(n3<=n1) + y[n2][n3] = y[n2][n3]-f*y[n1][n3]; + } + } + } + } + for(n1=0;n1zu!6cyw@|+ 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 + bufptr = dynamic->string; + break; + + default : /* format string character */ + if ((*putc)(c, fp) != EOF) continue; + else return EOF; + } + if (precision >= 0 && length > precision) length = precision; + width = width - length; + if (!ljflag) { + if (padchar == '0' && *bufptr == '-') { + --length; + if ((*putc)(*bufptr++, fp) == EOF) return EOF; + } + while (width-- > 0) + if ((*putc)(padchar, fp) == EOF) return EOF; + } + if ((*write)(fp,bufptr,length) == EOF) return EOF; + while (width-- > 0) + if ((*putc)(padchar,fp) == EOF) return EOF; + --parms; + } + return 0; +} + +_eint(iptr, bufptr, base, sf) /* encode an integer*/ +int *iptr; /* pointer to integer */ +char *bufptr; /* pointer to encode buffer */ +int base; /* number base */ +int sf; /* signed or unsigned flag */ +{ + if (*iptr < 0 && sf) { + *bufptr++ = '-'; + *iptr = -*iptr; + } + _itoa(*iptr, &bufptr, base); /* convert integer to string */ + *bufptr = '\0'; +} + +_elong(lptr, bufptr, base, sf) /* encode a long */ +long *lptr; /* pointer to long */ +char *bufptr; /* pointer to encode buffer */ +int base; /* number base */ +int sf; /* sign flag */ +{ + if (*lptr < 0 && sf) { + *bufptr++ = '-'; + *lptr = -*lptr; + } + _ltostr(*lptr, &bufptr, base); /* convert long to string */ + *bufptr = '\0'; +} + +_itoa(n, bufptr, base) /* integer encode routine */ +unsigned n; /* unsigned integer */ +char **bufptr; /* pointer to the buffer pointer */ +int base; /* number base */ +{ + if (n < base) { + *(*bufptr)++ = (n < 10) ? n + 48 : n + 55; + return; + } + _itoa(n/base, bufptr, base); + _itoa(n%base, bufptr, base); +} + +_ltostr(lptr, bufptr, base) /* long encode routine */ +long lptr; /* long integer */ +char **bufptr; /* pointer to the buffer pointer */ +int base; /* number base */ +{ + if (lptr < base) { + *(*bufptr)++ = (lptr < 10) ? lptr + '0' : lptr + 55; + return; + } + _ltostr(lptr/base, bufptr, base); + _ltostr(lptr%base, bufptr, base); +} + +_edouble(dptr, bufptr, flag, left, right) /* encode a double */ +double *dptr; /* pointer to double */ +char *bufptr; /* pointer to encode buffer */ +int flag; /* encode format flag */ +int left; /* # of digits left of decimal */ +int right; /* # of digits right of decimal */ +{ + ftoa(*dptr, bufptr, flag, left, right); +} + +_mputc(c, fp) /* write c to fp */ +int c; +char **fp; +{ + *(*fp)++ = c; + return c; +} + +_mwrite(fp, s, n) +char **fp; +char *s; +int n; +{ + int i; + for (i=0; i < n; i++) *(*fp)++ = *s++; + return n; +} + +_getformat(dptr) /* get format flag */ +double *dptr; /* for _edouble */ +{ + if (*dptr < 100000.0) return 2; /* fixed format */ + else return 3; /* exponential format */ +} + diff --git a/Mix C v251/RUNTIME.OVY b/Mix C v251/RUNTIME.OVY new file mode 100644 index 0000000000000000000000000000000000000000..f478bd73c660d249d92c56f8594e5e70049d1de2 GIT binary patch literal 22016 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 literal 0 HcmV?d00001 diff --git a/Mix C v251/SCANF.C b/Mix C v251/SCANF.C new file mode 100644 index 0000000..d84f5b2 --- /dev/null +++ b/Mix C v251/SCANF.C @@ -0,0 +1,350 @@ +#include "stdio" + +scanf(fs) /* standard routine */ +char *fs; +{ + int getc(); + int ungetc(); + return _input(stdin, &fs, getc, ungetc); +} + +fscanf(fp, fs) /* standard routine */ +char *fp, *fs; +{ + int getc(); + int ungetc(); + return _input(fp, &fs, getc, ungetc); +} + +sscanf(s,fs) /* standard routine */ +char *s, *fs; +{ + int _mread(); + int _mungetc(); + return _input(&s, &fs, _mread, _mungetc); +} + +_input(fp, parms, read, ungetc) /* input routine for */ + /* scanf, sscanf, fscanf */ +char *fp; /* pointer to input */ +char **parms; /* pointer to addr of parameters */ +int (*read)(); /* character read function */ +int (*ungetc)(); /* character unget function */ +{ + union { /* buffer for numeric & string storage */ + int integer; + char string[81]; + } buffer; + char *format; /* format string pointer */ + char c; /* format string character */ + char **ptr; /* pointer to pointer */ + int base; /* number base */ + int value; /* binary value of digit */ + int pflag; /* real precision flag */ + int asflag; /* assignment supression flag */ + int sflag; /* sign flag */ + int ch; /* input character */ + int temp; /* temporary storage */ + int i; /* loop counter */ + int count; /* character count */ + int width; /* maximum field width */ + int status; /* status returned from the read */ + int valid; /* valid real number format */ + int (*acc)(); /* pointer to accumulate function */ + int (*neg)(); /* pointer to negate function */ + int (*asn)(); /* pointer to assign function */ + int _digit(); /* decode digit function */ + int _dint(); /* decode integer function */ + int _dlong(); /* decode long function */ + int _negint(); /* negate integer function */ + int _neglong(); /* negate long function */ + int _aint(); /* assign integer function */ + int _along(); /* assign long function */ + int _atoi(); /* convert string to integer */ + int isspace(); /* whitespace function */ + int isdigit(); /* digit function */ + STRING *stods(); /* convert string to dynamic string */ + + format = *parms--; /* format points to format string */ + count = 0; /* number of parameters read */ + while (c = *format++) { + if (isspace(c)) continue; /* skip white space */ + if (c != '%') { + while (isspace(ch = (*read)(fp))); + if (ch == c) continue; + else return (ch == EOF) ? EOF : count; + } + pflag = sflag = asflag = 0; + if ((*format) == '*') { /* check for assignment suppression */ + ++asflag; + ++format; + } + acc = _dint; + neg = _negint; + asn = _aint; + width = isdigit(*format) ? _atoi(&format) : -1; + if (toupper(*format) == 'L') { /* check for double precision */ + ++pflag; + ++format; + acc = _dlong; + neg = _neglong; + asn = _along; + } + c = *format++; + switch (toupper(c)) { + + case 'H': /* signed decimal */ + pflag++; + case 'D': + case 'U': + base = 10; + goto decode; + + case 'O': /* unsigned octal */ + base = 8; + goto decode; + + case 'X': /* unsigned hexadecimal */ + base = 16; + decode: + for (i=0; i<5; ++i) buffer.string[i] = '\0'; + while ((ch=(*read)(fp))==' ' || ch == '\t' + || ch == '\n'); + if (ch == EOF) return EOF; + if (width && (ch == '+' || ch == '-')) { + if (ch == '-') ++sflag; + ch = (*read)(fp); + --width; + } + if (width && base == 16 && ch == '0') { + temp = (*read)(fp); + --width; + if (toupper(temp) == 'X' && width) { + ch = (*read)(fp); + --width; + } + else { + (*ungetc)(temp, fp); + ++width; + } + } + if ((value = _digit(ch, base)) == -1) return count; + while (width && (value != -1)) { + (*acc)(&buffer.integer, value, base); + ch = (*read)(fp); + --width; + value = _digit(ch,base); + } + (*ungetc)(ch, fp); + if (sflag) (*neg)(&buffer.integer); + if (!asflag) { + (*asn)(&buffer.integer, *parms, pflag); + ++count; + --parms; + } + break; + + case 'S': /* string */ + while ((ch=(*read)(fp))==' ' || ch == '\t' + || ch == '\n'); + if (ch == EOF) return EOF; + while (width && ch != ' ' && ch != '\t' + && ch != '\n' && ch != EOF) { + if (!asflag) *(*parms)++ = ch; + ch = (*read)(fp); + --width; + } + (*ungetc)(ch, fp); + if (!asflag) { + *(*parms) = '\0'; + ++count; + --parms; + } + break; + + case 'C': /* character */ + if ((ch = (*read)(fp)) == EOF) return EOF; + else + if (!asflag) { + *(*parms) = ch; + ++count; + --parms; + } + break; + + case 'E': + case 'F': /* floating point */ + while ((ch=(*read)(fp))==' ' || ch == '\t' + || ch == '\n'); + if (ch == EOF) return EOF; + i = 0; + valid = 0; + if (width && (ch == '+' || ch == '-')) { + buffer.string[i++] = ch; + ch = (*read)(fp); + --width; + } + while (width && ch >= '0' && ch <= '9') { + buffer.string[i++] = ch; + ch = (*read)(fp); + --width; + ++valid; + } + if (width && ch == '.') { + buffer.string[i++] = ch; + ch = (*read)(fp); + --width; + while (width && ch >= '0' && ch <= '9') { + buffer.string[i++] = ch; + ch = (*read)(fp); + --width; + ++valid; + } + } + if (width && (ch == 'E' || ch == 'e' || ch == 'D')) { + if (!valid) return count; + valid = 0; + buffer.string[i++] = 'E'; + ch = (*read)(fp); + --width; + if (width && (ch == '+' || ch == '-')) { + buffer.string[i++] = ch; + ch = (*read)(fp); + --width; + } + while (width && isdigit(ch)) { + buffer.string[i++] = ch; + ch = (*read)(fp); + --width; + ++valid; + } + } + (*ungetc)(ch, fp); + if (!valid) return count; + buffer.string[i] = '\0'; + if (!asflag) { + _dreal(buffer.string, *parms, pflag); + ++count; + --parms; + } + break; + + case 'Y': /* dynamic string */ + while ((ch=(*read)(fp))==' ' || ch == '\t' + || ch == '\n'); + if (ch == EOF) return EOF; + i = 0; + while (width && ch != ' ' && ch != '\t' + && ch != '\n' && ch != EOF) { + if (i < 80) buffer.string[i++] = ch; + ch = (*read)(fp); + --width; + } + buffer.string[i] = '\0'; + (*ungetc)(ch,fp); + if (!asflag) { + ptr = *parms; + *ptr = stods(buffer.string); + ++count; + --parms; + } + break; + + default : + return count; + } + } + return count; +} + +_negint(iptr) /* negate integer */ +int *iptr; /* pointer to integer */ +{ + *iptr = -*iptr; +} + +_aint(iptr1, iptr2, pflag) /* assign integer */ +int *iptr1; /* pointer to fp */ +int *iptr2; /* pointer to destination */ +int pflag; /* short integer flag */ +{ + short *sptr; + if (pflag) { + sptr = iptr2; + *sptr = *iptr1; + } + else *iptr2 = *iptr1; +} + +_neglong(lptr) /* negate long */ +long *lptr; /* pointer to long integer */ +{ + *lptr = -*lptr; +} + +_along(lptr1, lptr2) /* assign long */ +long *lptr1; /* pointer to fp */ +long *lptr2; /* pointer to destination */ +{ + *lptr2 = *lptr1; +} + +_digit(ch, base) /* decode ch to binary */ +int ch; /* character to decode */ +int base; /* number base */ +{ + if (ch >= '0' && ch <= '9') ch -= 48; + else + if (isalpha(ch = toupper(ch))) ch -= 55; + else + return -1; + if (ch < base) return ch; + else return -1; +} + +_dint(iptr, digit, base) /* decode an integer */ +int *iptr; /* pointer to integer */ +int digit; /* digit to add to integer */ +int base; /* number base */ +{ + *iptr = *iptr * base + digit; +} + +_dlong(lptr, digit, base) /* decode a long */ +long *lptr; /* pointer to long */ +int digit; /* digit to add to long */ +int base; /* number base */ +{ + *lptr = *lptr * base + digit; +} + +_dreal(s, fptr, pflag) /* decode a real */ +char *s; /* pointer to decode string */ +float *fptr; /* pointer to float */ +int pflag; /* precision flag */ +{ + double atof(); /* string to double function */ + double *dptr; /* pointer to double */ + if (pflag) { + dptr = fptr; + *dptr = atof(s); + } + else + *fptr = (float) atof(s); +} + +_mread(s) /* read character from string */ +char **s; /* pointer to string */ +{ + if (*(*s) != '\0') return *(*s)++; + else return EOF; +} + +_mungetc(c,s) /* unget character to string */ +int c; /* dumy parameter */ +char **s; /* pointer to string pointer */ +{ + --(*s); + return c; +} + diff --git a/Mix C v251/SHRINK.COM b/Mix C v251/SHRINK.COM new file mode 100644 index 0000000000000000000000000000000000000000..8b77e7f9355b865829f73ab0157d2506cbc7dbab GIT binary patch literal 38132 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 + +#define TRUE 1 +#define FALSE 0 +#define SIZE 8190 +typedef int bool; + +char flags[SIZE+1]; + +int main() + { + int i,k; + int prime,count,iter; + + for (iter = 1; iter <= 10; iter++) { /* do program 10 times */ + count = 0; /* initialize prime counter */ + for (i = 0; i <= SIZE; i++) /* set all flags TRUE */ + flags[i] = TRUE; + for (i = 0; i <= SIZE; i++) { + if (flags[i]) { /* found a prime */ + prime = i + i + 3; /* twice index + 3 */ + for (k = i + prime; k <= SIZE; k += prime) + flags[k] = FALSE; /* kill all multiples */ + count++; /* primes found */ + } + } + } + printf("%d primes.\n",count); /*primes found in 10th pass */ + return 0; + } diff --git a/Mix C v251/SMALLCOM.OVY b/Mix C v251/SMALLCOM.OVY new file mode 100644 index 0000000000000000000000000000000000000000..daaa7ad99a9b1a9ae712ee6580269f5bf405e7f5 GIT binary patch literal 12288 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 literal 0 HcmV?d00001 diff --git a/Mix C v251/STDIO.H b/Mix C v251/STDIO.H new file mode 100644 index 0000000..ee13bf5 --- /dev/null +++ b/Mix C v251/STDIO.H @@ -0,0 +1,26 @@ +/*$no list*//*$no trace <<< start of stdio.h >>> */ + +#define MAXFILES 20 +#define BUFSIZ 512 +#define EOF -1 +#define NULL 0 +#define stdin _iob[0] +#define stdout _iob[1] +#define stderr _iob[2] +#define getchar() getc(stdin) +#define putchar(c) putc(c,stdout) + +typedef struct { + char file[32]; /* file descriptor */ + int fd; /* file descriptor number */ +} FILE; + +extern FILE *_iob[MAXFILES]; + +typedef struct { + int length; + char string[80]; +} STRING; + +/*$list *//*$trace <<< end of stdio.h >>> */ + diff --git a/Mix C v251/STDLIB.C b/Mix C v251/STDLIB.C new file mode 100644 index 0000000..0bb4f19 --- /dev/null +++ b/Mix C v251/STDLIB.C @@ -0,0 +1,1118 @@ +#include +#include + +#define MAXARGS 20 +#define FALSE 0 +#define TRUE 1 + +_initio(stdfiles) +int stdfiles; /*stdfiles = 1 says open standard files*/ +{ + extern char *_flagptr; + extern char *_procptr; + extern int _seed; + char indevice[] = ":i"; + char outdevice[] = ":o"; + char errdevice[] = ":e"; + char *STDIN, *STDOUT, *STDERR; + char cmdbuffer[128]; + char *cmdline; + char *argv[MAXARGS]; /*pointers to command line arguments*/ + char nullchar = NULL; + char mode[] = "w"; + int argc; /*number of command line arguments*/ + int i; + int count; + int fopen(); + int main(); + int exit(); + int movmem(); + int filetrap(); + int heaptrap(); + int mathtrap(); + int _getflag(); + int _getproc(); + + _flagptr = _getflag(); + _procptr = _getproc(); + _seed = 13849; + heaptrap(0); + filetrap(0); + mathtrap(0); + STDIN = indevice; + STDOUT = outdevice; + STDERR = errdevice; + for (i=0; i < MAXFILES; i++) _iob[i] = NULL; + movmem(0x80, cmdbuffer, 128); + count = cmdbuffer[0]; + cmdline = &cmdbuffer[1]; + argv[0] = &nullchar; + argc = 1; + while (count > 0 && argc < MAXARGS) { + while (*cmdline == ' ' && count) { + count--; + cmdline++; + } + if (count) { + if (*cmdline == '<') { + STDIN = ++cmdline; + count--; + } + else if (*cmdline == '>') { + cmdline++; + count--; + if (*cmdline == '>') { + cmdline++; + count--; + mode[0] = 'a'; + } + STDOUT = cmdline; + } + else { + argv[argc] = cmdline; + argc++; + } + while (*cmdline != ' ' && count) { + cmdline++; + count--; + } + *cmdline++ = '\0'; + count--; + } + } + if (stdfiles == 1) { + fopen(STDIN,"r"); + fopen(STDOUT,mode); + fopen(STDERR,"w"); + } + exit(main(argc,argv)); +} + +abs(i) +int i; +{ + if (i < 0) return -i; + else return i; +} + +atoi(s) /* decode an integer */ +char *s; /* pointer to integer string */ +{ + int sflag = 1, value = 0; + while (*s == ' ' || *s == '\t' || *s == '\n') ++s; + if (*s == '+' || *s == '-') + if (*s++ == '-') sflag = -1; + while (*s > 47 && *s < 58) value = 10 * value + (*s++ - 48); + return value * sflag; +} + +long atol(s) /* decode a long integer */ +char *s; /* pointer to integer string */ +{ + int sflag = 1; + long value = 0, base = 10; + while (*s == 32 || *s == 9 || *s == 13) ++s; + if (*s == '+' || *s == '-') + if (*s++ == '-') sflag = -1; + while (*s > 47 && *s < 58) value = base * value + (*s++ - 48); + return value * sflag; +} + +itoa(n, s) +int n; +char *s; +{ + char buffer[7], flag = '\0', *ptr; + buffer[6] = '\0'; + ptr = &buffer[5]; + if (n < 0) { + if (n == -32768) { + strcpy(s, "-32768"); + return; + } + ++flag; + n = -n; + } + do { + *(ptr--) = n % 10 + 48; + } while ((n /= 10) > 0); + if (flag) *ptr = '-'; + else ptr++; + strcpy(s, ptr); + return; +} + +ltoa(n, s) +long n; +char *s; +{ + char buffer[12], flag, *ptr; + flag = '\0'; + buffer[11] = '\0'; + ptr = &buffer[10]; + if (n < 0) { + if (n == -2147483648) { + strcpy(s, "-2147483648"); + return; + } + ++flag; + n = -n; + } + do { + *(ptr--) = n % 10 + 48; + } while ((n /= 10) > 0); + if (flag) *ptr = '-'; + else ptr++; + strcpy(s, ptr); + return; +} + +_atoi(ptr) /* decode an integer */ +char **ptr; /* pointer to addr of 1st digit */ +{ + int n = 0; + while (*(*ptr) > 47 && *(*ptr) < 58) n = 10 * n + *(*ptr)++ - 48; + return n; +} + +rand() +{ + extern long _seed; + _seed = _seed * 15790321; + return (int) ((_seed >> 17) & 0x7FFF); +} + +ungetc(c,fp) +int c; +FILE *fp; +{ + if (c != EOF) { + --fp->file[12]; + *((char *)(*(int *)&fp->file[10])+fp->file[12]) = c; + } +} + +execl(filename, args) +char *filename, *args; +{ + return _execlv(filename, &args, -1); +} + +execv(filename, args) +char *filename, **args; +{ + return _execlv(filename, args, 1); +} + +chain(filename) +char filename[]; +{ + char cmdlin[129]; + char *arg[65]; + int i = 0, c = 0; + strncpy(cmdlin, filename, 128); + cmdlin[128] = 0; + while (cmdlin[i]) { + while (cmdlin[i] == ' ') i++; + if (cmdlin[i]) arg[c++] = &cmdlin[i]; + while (cmdlin[i] != ' ' && cmdlin[i] != 0) i++; + if (cmdlin[i]) cmdlin[i++] = 0; + } + arg[c] = NULL; + return _execlv(arg[0], arg, 1); +} + +_execlv(filename, argptr, increment) +char *filename, **argptr; +int increment; +{ + char *sptr; + char c, name[64]; + char cmdlin[128]; + FILE *fp, *fopen(); + int n = 0, extension = 0; + while ((c = *filename++) && n < 63) { + name[n++] = c; + if (c == '.') ++extension; + } + if (!extension && n < 61) strcpy(&name[n], ".COM"); + else name[n] = '\0'; + fp = fopen(name, "r"); + if (fp != NULL) { + cmdlin[0] = '\0'; + n = 1; + if (*(argptr)) argptr = argptr + increment; + while (sptr = *(argptr)) { + argptr = argptr + increment; + while ((c = *sptr++) && n < 126) cmdlin[n++] = c; + cmdlin[0] = n - 1; + cmdlin[n++] = ' '; + } + cmdlin[n] = '\r'; + _chain(fp, cmdlin); + } + else return -1; +} + +FILE *fdopen(fd, type) +int fd; +char *type; +{ + FILE *fp; + int c; + fp = _iob[fd]; + if (fp != NULL) { + c = tolower(*type); + if ((c == 'w') || (c == 'a')) { + if (fp->file[16]) return fp; + else return NULL; + } + if ((c == 'r') && (!fp->file[16])) return fp; + else return NULL; + } + else return NULL; +} + +FILE *freopen(filename, type, old_fp) +char *filename, *type; +FILE *old_fp; +{ + FILE *fopen(); + if (fclose(old_fp)) return NULL; + else return fopen(filename, type); +} + +FILE *fopen(name,modes) +char *name, *modes; +{ + char c; + int fd, mode = 0; + void _creat(), _openr(), _opena(), _fopenrw(), _openrw(), (*funcptr)(); + long lseek(); + int iomode = 0; + FILE *fp; + while ((c = tolower(*modes++))) { + switch(c) { + case 'w': funcptr = _creat; iomode = 1; break; + case 'a': funcptr = _opena; iomode = 2; break; + case 'r': funcptr = _openr; break; + case '+': + if (iomode == 0) funcptr = _openrw; + else funcptr = _fopenrw; + break; + case 'b': mode = 0x8000; + } + } + if ((fd = _open(name, funcptr, mode)) == -1) return NULL; + if (iomode == 2) lseek(fd,0l,2); + return _iob[fd]; +} + +creat(name, mode) +char *name; +int mode; +{ + int _creat(); + return _open(name, _creat, mode); +} + +open(name, mode) +char *name; +int mode; +{ + void _openr(), _openw(), _openrw(), (*funcptr)(); + int modemask; + modemask = mode & 0x7FFF; + if (modemask == 0) funcptr = _openr; + else + if (modemask == 1) funcptr = _openw; + else + funcptr = _openrw; + return _open(name, funcptr, mode); +} + +_open(name, funcptr, mode) +char name[]; +void (*funcptr)(); +int mode; +{ + extern int errno; + int fd; + int len; + char c,id[8],*buffer; + FILE *fp; + void _setname(); + fd = 0; + while (fd < MAXFILES && _iob[fd] != NULL) fd++; + if (fd < MAXFILES) { + id[0] = 'F'; + for (len=0; (c = name[len]) != '\0'; len++) + if (len < 7) id[len+1] = c; + _iob[fd] = fp = calloc(1, sizeof(FILE)); + if (fp) { + fp->fd = fd; + _setname(fp, name, len, id); + if (!(fp->file[18])) { + (*funcptr)(mode, fp, id); + if (fp->file[17] != '\0') { + if (mode < 0) fp->file[23] = '\2'; + return fd; + } + else { + _iob[fd] = NULL; + buffer = *((char **) &fp->file[8]); + free(*((char **) (buffer - 11))); + free(buffer - 16); + free(*((char **) &fp->file[21])); + free(fp); + return -1; + } + } + else { + errno = fp->file[18]; + return -1; + } + } + else return -1; + } + else return -1; +} + +close(fd) +int fd; +{ + return fclose(_iob[fd]); +} + +fclose(fp) +FILE *fp; +{ + void _close(); + _close(fp); + if (fp->file[17]) return -1; + else { + _iob[fp->fd] = NULL; + free(fp); + return 0; + } +} + +exit(status) +int status; +{ + int i; + int _exit(); + void _close(); + i = 0; + while (i < MAXFILES) { + if (_iob[i] != NULL) _close(_iob[i]->file); + i++; + } + _exit(status); +} + +isalpha(c) /* returns c is alphabetic */ +int c; /* else returns 0 */ +{ + if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') return 1; + else return 0; +} + +isdigit(c) +int c; +{ + if (c >= '0' && c <= '9') return 1; + else return 0; +} + +isspace(c) +int c; +{ + if (c == ' ' || c == '\t' || c == '\n') return 1; + else return 0; +} + +islower(c) +int c; +{ + if (c >= 'a' && c <= 'z') return 1; + else return 0; +} + +isupper(c) +int c; +{ + if (c >= 'A' && c <= 'Z') return 1; + else return 0; +} + +isalnum(c) +int c; +{ + if ((c >= 48 && c <= 57) || + (c >= 65 && c <= 90) || + (c >= 97 && c <= 122)) return 1; + else return 0; +} + +isascii(c) +int c; +{ + if (c < 128) return 1; + else return 0; +} + +iscntrl(c) +int c; +{ + if ((c < 32) || (c == 127)) return 1; + else return 0; +} + +isprint(c) +int c; +{ + if ((c > 31) && (c < 127)) return 1; + else return 0; +} + +ispunct(c) +int c; +{ + if ((c > 31 && c < 48) || + (c > 57 && c < 65) || + (c > 90 && c < 97) || + (c >122 && c < 127)) return 1; + else return 0; +} + +toupper(c) +int c; +{ + if (c >= 'a' && c <= 'z') c -= 32; + return c; +} + +tolower(c) +int c; +{ + if (c >= 'A' && c <= 'Z') c += 32; + return c; +} + +char *index(s, c) +char *s; +int c; +{ + while (*s != c && *s != 0) s++; + if (*s) return s; + else return NULL; +} + +char *rindex(s, c) +char *s; +int c; +{ + int len; + len = strlen(s); + if (len) { + s = s + len - 1; + while (*s != c && len) { + s--; + len--; + } + if (len) return s; + } + return NULL; +} + +char *strsave(s) +char *s; +{ + char *ptr; + char *calloc(); + int len; + if (ptr = malloc(len = strlen(s)+1)) movmem(s, ptr, len); + return(ptr); +} + +strcpy(dest, source) +char *dest; +char *source; +{ + movmem(source, dest, strlen(source)+1); + return(dest); +} + +strcmp(first, second) +char *first; +char *second; +{ + while (*first == *second) { + if (*first) { + first++; + second++; + } + else return 0; + } + return *first - *second; +} + +strcat(first, second) +char *first; +char *second; +{ + movmem(second, first + strlen(first), strlen(second)+1); + return(first); +} + +strncpy(dest, source, n) +char *dest; +char *source; +int n; +{ + int len; + movmem(source, dest, (len = strlen(source)+1) < n ? len : n); + return(dest); +} + +strncmp(first, second, n) +char *first; +char *second; +int n; +{ + while ((n--) && (*first == *second)) { + if (*first) { + if (n) { + first++; + second++; + } + } + else return 0; + } + return *first - *second; +} + +strncat(first, second, n) +char *first; +char *second; +int n; +{ + int len; + movmem(second, first + strlen(first), + ((len = strlen(second)+1) < n ? len : n)); + return(first); +} + +perror(s) +char *s; +{ + extern int errno; + extern int sys_nerr; + extern char *sys_errlist[]; + extern char *int_errlist[]; + fputs(s, stderr); putc(':', stderr); + if (errno <= sys_nerr) fputs(sys_errlist[errno], stderr); + else + if (errno > 0x80 && errno < 0x97) + fputs(int_errlist[errno - 0x81], stderr); + else + fputs("Error Cause Unknown", stderr); + putc('\n', stderr); +} + +char *gets(s) /* reads one line from stdin */ +char *s; /* into string s */ + /* newline replaced by '\0' */ +{ + int _fgets(); + char c; + if (_fgets(stdin, s, &c, '\n', 32767) > 0 || c == '\n') + return s; + else return NULL; +} + +char *fgets(s, n, fp) /* read a line from fp */ +char *s; /* into s */ +int n; /* maximum characters */ +FILE *fp; /* is n-1 */ +{ + int _fgets(); + int count; + char c; + if (n > 1) { + count = _fgets(fp, s, &c, '\n', n); + if (c == '\n') { + *(s+count++) = c; + *(s+count) = NULL; + } + else if (count < 1) return NULL; + } + else *s = NULL; + return s; +} + +char *puts(s) /* write s to stdout */ +char *s; +{ + int _write(); + int strlen(); + _write(stdout, s, strlen(s)); + if (putc('\n', stdout) != EOF) return s; + else return EOF; +} + +char *fputs(s, fp) /* write s to fp */ +char *s; +FILE *fp; +{ + int _write(); + int strlen(); + if (_write(fp, s, strlen(s)) < 0) return EOF; + else return s; +} + +STRING *stods(s) /* convert string to dynamic string */ +char *s; /* s is a normal C string */ +{ + int length; + STRING *ptr; + STRING *calloc(); + int strlen(); /* get length of string */ + length = strlen(s); + ptr = malloc(sizeof(int) + length); + if (ptr != NULL) { + ptr->length = length; + movmem(s, ptr->string, length); + } + return ptr; +} + +dstos(ptr,s) /* convert dynamic string into normal C string */ +STRING *ptr; /* pointer to dynamic string */ +char *s; /* normal string */ +{ + movmem(ptr->string, s, ptr->length); + *(s + ptr->length) = '\0'; +} + +clearerr(fp) +FILE *fp; +{ + fp->file[18] = '\0'; +} + +ferror(fp) +FILE *fp; +{ + return fp->file[18]; +} + +fflush(fp) +FILE *fp; +{ + long fseek(); + if (fseek(fp, 0L, 1) == -1) return -1; + else return 0; +} + +fileno(fp) +FILE *fp; +{ + return fp->fd; +} + + +double hypot(x, y) +double x,y; +{ + double sqrt(); + return (sqrt(x*x + y*y)); +} + +double log10(x) +double x; +{ + double log(); + return log(x) / 2.302585093; +} + + +char *realloc(oldptr, newsize) +char *oldptr; +int newsize; +{ + char *newptr, *malloc(); + if (newptr = malloc(newsize)) { + movmem(oldptr, newptr, newsize); + free(oldptr); + return newptr; + } + else return NULL; +} + +rewind(fp) +FILE *fp; +{ + return fseek(fp, 0L, 0); +} + +ungetch(c) +int c; +{ + extern char _ungetch; + return _ungetch ? EOF : (_ungetch = c); +} + +setbufsiz(size) +int size; +{ + extern char *_flagptr; + int blocks, *sizeptr; + blocks = (size/128) <= 0 ? 1 : (size/128); + *(_flagptr + 8) = blocks; + sizeptr = _flagptr + 9; + *sizeptr = blocks * 128; +} + +setbuf(fp, bufptr) +FILE *fp; +char *bufptr; +{ + char **oldbufptr, **oldbuforg; + if (fp) { + if (bufptr) { + oldbuforg = &(fp->file[21]); + oldbufptr = &(fp->file[10]); + free(*oldbuforg); + *oldbuforg = *oldbufptr = bufptr; + } + else fp->file[14] = '\100'; + } +} + +conbuf(flag) +int flag; +{ + return _setflag(flag, 42); +} + +mathtrap(flag) +int flag; +{ + return _setflag(flag, 43); +} + +exitmsg() +{ + _setflag(0, 3); +} + +_setflag(flag, offset) +int flag, offset; +{ + extern char *_flagptr; + char oldvalue; + oldvalue = *(_flagptr + offset); + *(_flagptr + offset) = flag; + return oldvalue; +} + +filetrap(flag) +int flag; +{ + return _settrap(flag, 62); +} + +heaptrap(flag) +int flag; +{ + return _settrap(flag, 63); +} + +_settrap(flag, offset) +int flag, offset; +{ + extern char *_procptr; + char oldflag; + oldflag = *(_procptr + offset); + *(_procptr + offset) = flag; + return oldflag; +} + +iofilter(linefeed, ctrlz) +int linefeed, ctrlz; +{ + extern char *_flagptr; + *(_flagptr + 4) = linefeed; + *(_flagptr + 5) = ctrlz; +} + + +/******************* MSDOS Functions ********************/ + +chdir(dirname) +char *dirname; +{ + REGS reg; + return _syscall(0x3B, dirname, ®); +} + +chmod(name, mode) +char *name; +int mode; +{ + REGS reg; + reg.word.cx = mode; + reg.byte.al = 1; + return _syscall(0x43, name, ®); +} + +getch() +{ + extern char _ungetch; + char ch; + if (ch = _ungetch) { + _ungetch = '\0'; + return ch; + } + else return bdos(0x07, 0); +} + +putch(c) +int c; +{ + bdos(0x06, c); +} + +getkey() +{ + REGS reg; + reg.byte.dl = 0xFF; + if (bdosx(0x06, ®) & 0x40) return EOF; + else return reg.byte.al; +} + +keypress() +{ + return bdos(0x0B, 0); +} + +unlink(name) +char *name; +{ + REGS reg; + return _syscall(0x41, name, ®); +} + +mkdir(dirname) +char *dirname; +{ + REGS reg; + return _syscall(0x39, dirname, ®); +} + +rmdir(dirname) +char *dirname; +{ + REGS reg; + return _syscall(0x3A, dirname, ®); +} + +rename(oldname, newname) +char *oldname, *newname; +{ + REGS reg; + reg.word.di = newname; + if (_syscall(0x56, oldname, ®)) return EOF; + else return 0; +} + +settime(s) +char *s; +{ + return _settd(0, s); +} + +setdate(s) +char *s; +{ + return _settd(1, s); +} + +_syscall(fn, s, regptr) +int fn; +char *s; +REGS *regptr; +{ + regptr->word.ds = regptr->word.es = getdseg(); + regptr->word.dx = s; + if (bdosx(fn, regptr) & 0x0001) return regptr->word.ax; + else return 0; +} + +/******************* IBM PC BIOS Functions ********************/ + +cursblk() +{ + _setcurs(0, _graphic() ? 7 : 13); +} + +curslin() +{ + int start; + _setcurs((start = _graphic() ? 7 : 13), start); +} + +_graphic() /* returns 1 if graphics display, 0 if monochrome */ +{ + REGS reg; + int display; + bios(0x11, ®); /* get display type (bits 4 and 5 of ax) */ + if ((reg.word.ax & 0x30) < 0x30) return 1; /* graphics */ + else return 0; /* monochrome */ +} + +curson() /* set bit 5 of start scan line to 0 : IBM PC */ +{ /* set bit 6 of start scan line to 0 : Tandy 2000 + use & 0x00BF */ + unsigned cursor, _getcurs(); + cursor = _getcurs(); + _setcurs((cursor >> 8) & 0x00DF, cursor & 0x00FF); +} + +cursoff() /* set bit 5 of start scan line to 1 : IBM PC */ +{ /* set bit 6 of start scan line to 1 : Tandy 2000 + use | 0x0040 */ + unsigned cursor, _getcurs(); + cursor = _getcurs(); + _setcurs((cursor >> 8) | 0x0020, cursor & 0x00FF); +} + +unsigned _getcurs() +{ + REGS reg; + reg.byte.ah = 3; + reg.byte.bh = 0; + bios(0x10, ®); + return reg.word.cx; +} + +_setcurs(start, stop) +int start, stop; +{ + REGS reg; + reg.byte.ah = 1; + reg.byte.ch = start; + reg.byte.cl = stop; + bios(0x10, ®); +} + +clrscrn() +{ + REGS reg; + reg.byte.ah = 6; + reg.byte.al = reg.byte.ch = reg.byte.cl = 0; + reg.byte.dh = 24; reg.byte.dl = 79; + reg.byte.bh = 7; + bios(0x10, ®); + poscurs(0,0); +} + +clrscrn2(attribute) +unsigned int attribute; +{ + REGS reg; + reg.byte.ah = 6; + reg.byte.al = reg.byte.ch = reg.byte.cl = 0; + reg.byte.dh = 24; reg.byte.dl = 79; + reg.byte.bh = attribute; + bios(0x10, ®); + poscurs(0,0); +} + +getmode() +{ + REGS reg; + reg.byte.ah = 15; + bios(0x10, ®); + return reg.byte.al; +} + +setmode(mode) +int mode; +{ + REGS reg; + reg.byte.ah = 0; + reg.byte.al = mode; + bios(0x10, ®); +} + +setcolor(background, palette) +int background, palette; +{ + REGS reg; + reg.byte.ah = 11; + reg.byte.bh = 0; + reg.byte.bl = background; + bios(0x10, ®); + reg.byte.bh = 1; + reg.byte.bl = palette; + bios(0x10, ®); +} + +/******************* External Variables ********************/ + +FILE *_iob[MAXFILES]; +char _ungetch = '\0'; +char *_flagptr; +char *_procptr; +int sys_nerr = 17; +long _seed; + +_dumy1_(){} + +char *sys_errlist[] = {"No Errors", + "Invalid Function Number", + "File not Found", + "Path not Found", + "No More File Handles", + "File Access Denied", + "Invalid File Handle", + "Memory Blocks Destroyed", + "Insufficient Memory", + "Invalid Block Address", + "Invalid Environment", + "Invalid Format", + "Invalid Access Code", + "Invalid Data", + "Invalid Drive", + "Can't Remove Current Directory", + "Not Same Device", + "No More Files" }; + +_dumy2_(){} + +char *int_errlist[] = {"Out of Stack", + "Out of Heap", + "Damaged Stack or Heap", + "Damaged Stack or Heap", + "Divide by Zero", + "Invalid Instruction", + "Damaged Stack or Heap", + "Damaged Stack or Heap", + "I/O Error", + "Error Cause Unknown", + "Attempt to Write Input", + "File Not Open", + "Attempt to Read Output", + "No Memory for File Buffer", + "Error Cause Unknown", + "Damaged Stack or Heap", + "Bad Digit in Number", + "Damaged Stack or Heap", + "Arithmetic Overflow", + "Error Cause Unknown", + "Arithmetic Underflow", + "Log of Negative Number", + "Sqrt of Negative Number" }; diff --git a/Mix C v251/STDLIB.H b/Mix C v251/STDLIB.H new file mode 100644 index 0000000..a10c75e --- /dev/null +++ b/Mix C v251/STDLIB.H @@ -0,0 +1,14 @@ +/*$no list*//*$no trace <<< start of stdlib.h >>> */ + +typedef char jmp_buf[32]; + +typedef union { + struct { + char al, ah, bl, bh, cl, ch, dl, dh; + } byte; + struct { + int ax, bx, cx, dx, si, di, bp, es, ds, cs; + } word; +} REGS; + +/*$list *//*$trace <<< end of stdlib.h >>> */ diff --git a/Mix C v251/TEST.C b/Mix C v251/TEST.C new file mode 100644 index 0000000..f4f2178 --- /dev/null +++ b/Mix C v251/TEST.C @@ -0,0 +1,30 @@ +/* This is a simple program that tests whether or not the Ctrace + output window is working properly. If the ANSI.SYS driver is + loaded, the output window will not work properly unless Ctrace + is informed that the driver is present. */ + +main() +{ + int i; + for (i=0; i<25; i++) puts(""); + printf(" This is a test..."); + for (i=0; i<10; i++) { + printf("\n%5d) ", i+1); + printf("Now is the time for all good programmers to learn C."); + } +} + +/* The output should look like this: + + This is a test... + 1) Now is the time for all good programmers to learn C. + 2) Now is the time for all good programmers to learn C. + 3) Now is the time for all good programmers to learn C. + 4) Now is the time for all good programmers to learn C. + 5) Now is the time for all good programmers to learn C. + 6) Now is the time for all good programmers to learn C. + 7) Now is the time for all good programmers to learn C. + 8) Now is the time for all good programmers to learn C. + 9) Now is the time for all good programmers to learn C. + 10) Now is the time for all good programmers to learn C. + */ diff --git a/Mix C v251/TTT.C b/Mix C v251/TTT.C new file mode 100644 index 0000000..e18defc --- /dev/null +++ b/Mix C v251/TTT.C @@ -0,0 +1,247 @@ +/* + This version builds with old compilers including: + Aztec C 1.06 for 8080 & Z80 on CP/M. + Microsoft C Compiler V1.04 for 8086 on DOS. (This is Lattice C) + Microsoft C Compiler V2.03 for 8086 on DOS. (Still Lattice C) + Microsoft C Compiler V3.00 for 8086 on DOS. + QuickC 1.0 + Turbo C 2.0 + The syntax is old and reminds me of 7th grade summer vacation. + Much of this code is awkward to satisfy the lowest common denominator of many compilers. + unsigned long isn't supported in many older compilers, so long is used instead. + Early DOS and CP/M require register variabes to be int, not char or other types. + The perf improvement of using register-int instead of stack-char is worth it. +*/ + +#define LINT_ARGS + +#include + +#ifdef DOSTIME +#include +#include +#endif + +#define true 1 +#define false 0 + +#define ScoreWin 6 +#define ScoreTie 5 +#define ScoreLose 4 +#define ScoreMax 9 +#define ScoreMin 2 +#define DefaultIterations 10 + +#define PieceX 1 +#define PieceO 2 +#define PieceBlank 0 + +typedef char ttype; /* 8-bit and 16-bit cpus do best with char aside from register in locals */ + +int g_Iterations = DefaultIterations; +ttype g_board[ 9 ]; + +ttype winner2( move ) ttype move; +{ + register int x; /* faster than ttype x on the stack */ + + switch( move ) /* msc v3 from 1985 generates a jump table! */ + { + case 0: + { + x = g_board[ 0 ]; + if ( ( ( x == g_board[1] ) && ( x == g_board[2] ) ) || + ( ( x == g_board[3] ) && ( x == g_board[6] ) ) || + ( ( x == g_board[4] ) && ( x == g_board[8] ) ) ) + return x; + break; + } + case 1: + { + x = g_board[ 1 ]; + if ( ( ( x == g_board[0] ) && ( x == g_board[2] ) ) || + ( ( x == g_board[4] ) && ( x == g_board[7] ) ) ) + return x; + break; + } + case 2: + { + x = g_board[ 2 ]; + if ( ( ( x == g_board[0] ) && ( x == g_board[1] ) ) || + ( ( x == g_board[5] ) && ( x == g_board[8] ) ) || + ( ( x == g_board[4] ) && ( x == g_board[6] ) ) ) + return x; + break; + } + case 3: + { + x = g_board[ 3 ]; + if ( ( ( x == g_board[4] ) && ( x == g_board[5] ) ) || + ( ( x == g_board[0] ) && ( x == g_board[6] ) ) ) + return x; + break; + } + case 4: + { + x = g_board[ 4 ]; + if ( ( ( x == g_board[0] ) && ( x == g_board[8] ) ) || + ( ( x == g_board[2] ) && ( x == g_board[6] ) ) || + ( ( x == g_board[1] ) && ( x == g_board[7] ) ) || + ( ( x == g_board[3] ) && ( x == g_board[5] ) ) ) + return x; + break; + } + case 5: + { + x = g_board[ 5 ]; + if ( ( ( x == g_board[3] ) && ( x == g_board[4] ) ) || + ( ( x == g_board[2] ) && ( x == g_board[8] ) ) ) + return x; + break; + } + case 6: + { + x = g_board[ 6 ]; + if ( ( ( x == g_board[7] ) && ( x == g_board[8] ) ) || + ( ( x == g_board[0] ) && ( x == g_board[3] ) ) || + ( ( x == g_board[4] ) && ( x == g_board[2] ) ) ) + return x; + break; + } + case 7: + { + x = g_board[ 7 ]; + if ( ( ( x == g_board[6] ) && ( x == g_board[8] ) ) || + ( ( x == g_board[1] ) && ( x == g_board[4] ) ) ) + return x; + break; + } + case 8: + { + x = g_board[ 8 ]; + if ( ( ( x == g_board[6] ) && ( x == g_board[7] ) ) || + ( ( x == g_board[2] ) && ( x == g_board[5] ) ) || + ( ( x == g_board[0] ) && ( x == g_board[4] ) ) ) + return x; + break; + } + } + + return PieceBlank; +} /*winner2*/ + +int g_IMoves = 0; + +ttype MinMax( alpha, beta, depth, move ) ttype alpha; ttype beta; ttype depth; ttype move; +{ + ttype pieceMove, score; /* better perf with char than int. out of registers so use stack */ + register int p, value; /* better perf with these as an int on Z80, 8080, and 8086 */ + + g_IMoves++; + + if ( depth >= 4 ) + { + p = winner2( move ); + + if ( PieceBlank != p ) + { + if ( PieceX == p ) + return ScoreWin; + + return ScoreLose; + } + + if ( 8 == depth ) + return ScoreTie; + } + + if ( depth & 1 ) + { + value = ScoreMin; + pieceMove = PieceX; + } + else + { + value = ScoreMax; + pieceMove = PieceO; + } + + for ( p = 0; p < 9; p++ ) + { + if ( PieceBlank == g_board[ p ] ) + { + g_board[p] = pieceMove; + score = MinMax( alpha, beta, depth + 1, p ); + g_board[p] = PieceBlank; + + if ( depth & 1 ) + { + if ( ScoreWin == score ) + return ScoreWin; + + if ( score > value ) + { + value = score; + + if ( value >= beta ) + return value; + if ( value > alpha ) + alpha = value; + } + } + else + { + if ( ScoreLose == score ) + return ScoreLose; + + if ( score < value ) + { + value = score; + + if ( value <= alpha ) + return value; + if ( value < beta ) + beta = value; + } + } + } + } + + return value; +} /*MinMax*/ + +long g_Moves = 0; + +int FindSolution( position ) ttype position; +{ + register int i; + + for ( i = 0; i < 9; i++ ) + g_board[ i ] = PieceBlank; + + g_board[ position ] = PieceX; + + for ( i = 0; i < g_Iterations; i++ ) + { + g_IMoves = 0; + MinMax( ScoreMin, ScoreMax, 0, position ); + g_Moves += g_IMoves; /* do the 4-byte long addition once per loop to save work */ + } + + return 0; +} /*FindSolution*/ + +int main( argc, argv ) int argc; char * argv[]; +{ + if ( 2 == argc ) + sscanf( argv[ 1 ], "%d", &g_Iterations ); /* no atoi in MS C 1.0 */ + + FindSolution( 0 ); + FindSolution( 1 ); + FindSolution( 4 ); + + printf( "move count: %ld\n", g_Moves ); /* 6493 * g_Iterations */ + printf( "iteration count: %d\n", g_Iterations ); + return 0; +} /*main*/ + diff --git a/Mix C v251/VAR.C b/Mix C v251/VAR.C new file mode 100644 index 0000000..4d2e475 --- /dev/null +++ b/Mix C v251/VAR.C @@ -0,0 +1,121 @@ +#define NULL 0 +struct NAME { + char first[40]; + char *middle; + char *last; +}; +struct NAMES { + char first[40]; + char *middle; + char *last; + struct NAMES *next; +}; +/******************* external variables *******************/ +int x = 0; +int *xptr = &x; +int xarray[3] = {10, 20, 30}; +struct { + int x; + int xarray[1000]; +} xstruct = {40}; + +/*************** functions and auto variables **************/ + +main() +{ + char c; + short s; + int i; + unsigned u; + long l; + float f; + double d; + for (;;) { + for(c = 'A'; c <= 'Z'; c++) { + s = c; + i = s + 1; + u = i + 1; + l = u + 1; + f = l + 1; + d = f + 1; + + } + func1(); + } +} + + +func1() +{ + int i; + char *strptr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + char string[27] = "abcdefghijklmnopqrstuvwxyz"; + char name[7][30] = { "George Armstrong Custer", + "William F. Buckley", + "Billy Bob Texas", + "Daniel T. Boone", + "Howard K. Smith", + "Tommy Lee Jones", + "Ronald MacDonald"}; + for (i = 25; i >= 0; i--) { + *(strptr+i) = '\0'; + string[i] = i + 'A'; + } + for (i = 0; i <= 25; i++) { + string[i] = i + 'a'; + *(strptr+i) = i + 'A'; + } + for (i = 0; i < 7; i++) func2(name[i]); +} + + +func2(string) +char string[]; +{ + char *ptr; + struct NAME name; + strcpy(name.first, string); + ptr = name.first; + name.middle = NULL; + name.last = NULL; + while (*ptr) { + if (*ptr == ' ') { + *ptr++ = '\0'; + if (name.middle == NULL) name.middle = ptr; + else if (name.last == NULL) name.last = ptr; + } + ptr++; + } + if (name.last == NULL) { + if (name.middle != NULL) { + name.last = name.middle; + name.middle = ptr; + } + else name.last = name.middle = ptr; + } + func3(&name); +} + +func3(name) +struct NAME *name; +{ + struct NAMES *temp; + static struct NAMES *namelist; + temp = calloc(1, sizeof(NAMES)); + if (temp != NULL) { + movmem(name->first, temp->first, 40); + temp->middle = temp->first + (name->middle - name->first); + temp->last = temp->first + (name->last - name->first); + temp->next = namelist; + namelist = temp; + x = x + 1; + } + temp = namelist; + while (temp != NULL) { + printf("%s ", temp->first); + printf("%s ", temp->middle); + puts(temp->last); + temp = temp->next; + } + puts("-----------------------------"); +} diff --git a/Mix C v251/VAR.COM b/Mix C v251/VAR.COM new file mode 100644 index 0000000000000000000000000000000000000000..63b521bb4b46841c1ab585e35680fc96d5c0e757 GIT binary patch literal 25765 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

lW5&7m$Nd31`C6l+PIxontwx?U}GForVvsAa6 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 literal 0 HcmV?d00001 diff --git a/Mix C v251/VAR.MIX b/Mix C v251/VAR.MIX new file mode 100644 index 0000000000000000000000000000000000000000..a548b9f7bd72590656c987ce719812e4e9a6c7de GIT binary patch literal 2347 zcmbVNK~q~*6h1ErNhl>ypfj{6Mp_jaWFUZ}JHLjI1`@bHXfGYdPQ)N+3pIr{pw2j> z{Q)i<7w%lRccC->0DprU9UWJ?aODrs@7()d5@_o}n7nuHJ>NO!JLlYU-xQok9A+0@Sz3QHA~R@7-xBod7X0!GDa=qsmC@dVs6jTnF-B#_~+i>q6F zPVo0Y4HOz`cBofe#s2e$kzq12a@FaEh|cgAw-VqYF5?*I(a-l7S4m1quhM0j%XG9n zq1g#H`sj>8pBJ2)6LfP&_Wlcsz>6PsxM-MmA-~N7Er(_#cqfz zqFUGRHn#B&>e#`%*u@^+!~3{{yV%D8?%@M8a36=v?ExO5$u?*O2d%h*kKkEG9cJ7* z(G7a2BTGgN+N)KAyZhYDlHrltsdLZSU(xJ`o&6wr?J?#ZK5Mkh(&rSP*J!it*wh)< zSwXD^omD^e-s;$4512`odDh9Y##j!2Tk-uNeu4Y@w5cXwDmFG<`>%Dh`x^!lEr`w_OF4Xd4u4^sVZ4yri`ilwPu=1h_b{`9x!po=f z>j>I(K|kRH4d6;tk5P`)SZgM8oiq8T366BAg3s|fVpd{q$o@7#IAjVAhfKvYLzdIy zp2UY7+aBkCqq?3qThYurr520Al+U79<>^S)w9iGUM2i?Z-i4Psw^JNJ_2YZxy!Ch= zEtuO>7rpG5-uNXe-A1ZD-V@N%t~$L&-qMoEj*)dM15TJDMG6k!1M?7kXJp*Uf|32F zx}0Ja-0>Ta$h%}izAp7CA2sCo8PBhgFTKN71}Wy6V;=qblxt}oxNrngfly%w~0iji7N?t1y$)DFGg{AB}u!WyZ+&&haQ-`QQHn QQqUkB2P0wR*TSuT0jY=Q*#H0l literal 0 HcmV?d00001 diff --git a/Mix C v251/VAR.SYM b/Mix C v251/VAR.SYM new file mode 100644 index 0000000000000000000000000000000000000000..9f33a5354ce37efd7b8ec2778025af6d4e56b6e2 GIT binary patch literal 538 zcmXYuK~EGh6vrid6eV#txHG*xL%@THMm%WbV(oU8CY@>1=?Fy4b6r+2F}q}TFazPr zC(tV#!4KdEFnZ)O5I=$%L!vidM|$b6|M%X%udm|q3*j9Xa^?M?yql`^E7QFxjz?v= z7~}4EYg7%lA;w&K%CcusphWY26`@>L9susdD748Xz(xqE*RlpwAIbN25*hyB%X+dh3i> zVz^UIhC5Zc&}gB*nBkjugDui-#fdj`7r(6=>vvRo2(D8)b^&ZRyz3BMX9pz^6xj0d!vZf=2hNPeVWIIE}FvI!o%qtt~upt z9zSC`i_pOrhHodY1O16e%L7G`b>x=-9L}ZYSt?WVV}fgKsOFd@MJ66l-pO_9O4tp6 zi*C@CNxQg)DpOt=_|&=l4%ld-_bK{nHsvae9?q`T)2iGZR`9n~56W_|2k^U9({w`g SSE~*itsgD=`0<43-poI4Etfn1 literal 0 HcmV?d00001 diff --git a/Mix C v251/VAR.TRC b/Mix C v251/VAR.TRC new file mode 100644 index 0000000000000000000000000000000000000000..f146f6357714055ef81f22c293cda697f381466b GIT binary patch literal 4310 zcmd5<-BTM?6h9j%q$zFrD3n4=X+mY$5DZYQGbj=Qg|-y6pw?m?x5)-pH@h_-Z79Rk zTS6yk)6S?5PMxvi=uB;A^i}@`-<-bq;EQkm8S$KZcb7B)bQ~Yt8OYvq&(}To_d9p5 z4+3#5p_>|;e|v6@h08ujXHwZ%hRsJVOtUo{=VL2sDxc6(>CDop@Rc!Fq$Krt+|Vin zhMLaMaGm~D_*wY3j`G6EZAxZ=DW;a&^8cbz`!H0{Ql@IK>uO3@uNqpK)oLj(VtTrn zVLA313sbH%P;%EYDHObrb0j%6l~PxiMz5fBZ8$v0M(}SmT)Db6G|qEZWF+2%)o?g0 zinY#ib}7)yDPfJe)#!CAi=Ee2t3e$PT;KJ2pOwbd1Nt?|SM4CXcKQbAenm#i#d-mM|;Y)wI?QVVwFu=SJ|SL zQ`5F|N;P%OV2h}2S*B)7XRRA*D$dRiv4y0bS+S*yRx-KD<}{6+LsiGaMGNU4XBX7i z6o2y*U46}UQfsGI`s!G_lt-j8nb0@#(ij46oO%G$Lm`gSVt2PxP-IcZpgw?V{qKkS z(MR!UKq}Y;(`oI5RYE(iGmp6Q`3{asEuF7mkm-sb!QrzV_d(3CvDod{OtjCxnE(hB##XVxkM1C8-62Tj*@*dmSF1 z#vVx)&jqH)1ME2w6GiCgUxcTxd3g6 z4?rh+rIR)6_`Ns9Vk+}EA!5*U-yJCNDLYn$8V0!E^T3{Vt67=MgW#7?;A_~y1(wOy zC!%^=TAt!Qw>*Y@&EMl8@l+fVqw))6j?{?IFTolH3FQD0`u-rn#vlzrn&3b{!7nln z`?mppRAh=89*~JmE;XV=FAsR4v{Z768cMB3J!)Xmq(BtqCz0#Jp{Pr*hBAL@NzCar ziavIv*Ng!8E*fn}z#qk_1kygiK5{A8H_GAWa<7tC3Kfz7f?LdqV-2=ysO}>D`frn`FXnPY;P%NSM$dM;#bL3k% z(D@w{_dh}XY$h#>I#S_yox6SzrLrp#8h0)bw0trka_vkEk@YSbZC*wB4Z*4W1ipcv zVRP?qcoKVSy6P^prD1oWy6P@e zrBM%cQ7Rf03i}kbKaZP7l=ASBhTSh4JoF{|5BlX+6uXoCH<{A*Q>MIMI(hsbD>ftg z)^5f9h}$s2;8*nWXPs0X#p7x;HXtg{tXe~IZ(loR>V6IGu0f~I Jjv8%Ue*tbn;`RUl literal 0 HcmV?d00001 diff --git a/Mix C v251/m.bat b/Mix C v251/m.bat new file mode 100644 index 0000000..159292f --- /dev/null +++ b/Mix C v251/m.bat @@ -0,0 +1,3 @@ +ntvdm cc %1.c +ntvdm linker %1 +

pR;T8*I$NY=tc4dJnFGF{rc4wI0`4@Q`NNf; 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³vBC3sP0hXe{`E(arg{{%B{Hf&{MPO^)i00?x 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 literal 0 HcmV?d00001 diff --git a/Mix C v251/CONVERT.COM b/Mix C v251/CONVERT.COM new file mode 100644 index 0000000000000000000000000000000000000000..331bed73122ba672b6c5e01d39c2f1e8666b6776 GIT binary patch literal 15761 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