O_ p `  @` `  @`QSTTETRISHS 9(TETRIS PRG { 9STTETRISCJ 9pK `*o - ЭЭ// /<JNAO BgHyHy?<NNO BrHyr//<z/<KNAOHz?<&NN yNsttetris.cjBX`0 \~ *o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#:B "&J$YJf"Jf&f2B ":EHB2 r ggSJ"g fB*`B" :#:.I+I/ #2t//SA?/ / Bg?<JNA Jf.?<?<N)@>N)?|BWN)@>N)XON" ?N$?<LNANVNNNPNXNN<`N^NuNVHy4bp ?NA\OHy4p ?NA\OHy4p ?NA\OHy4p ?NA\OHy4p ?NA\OHy5p ?NA\OHy5=p ?NA\OHy5]p ?NA\OHy5p ?NA\OHy5p ?NA\OHy5p ?NA\Op?NATOHy5p ?NA\OHy6p ?NA\OHy6(p ?NA\OHy6Rp ?NA\OHy6|p ?NA\OHy6p ?NA\OHy6p ?NA\OHy6p ?NA\OHy6p ?NA\OHy7%p ?NA\OHy7Jp ?NA\OHy7rp ?NA\OHy7p ?NA\OHy7p ?NA\OHy7p ?NA\OHy7p ?NA\Op?NATON^NuNV/ p?NNTO#;Bn nl(0.HG;p??.p?NN\O6Rn`Bn nl&0.HA4??.p?NN\OHRn`p?NNTO3=h @fHy8NXOBgHyHyp?NN N-\ y;|Bh6Hy8/p ?NA\OBg?<?<@BgBgBgBg/9;/9;Nd&_N^NuNVHy;p?NN\O?9=hHyHyp?NN Hy8:p ?NA\O/.p ?NA\Op?NATOBgNATON^NuNVp3=jNz09=jg>Bn29=IpAno p ?NATO gNRp%?NNTORn`N`N^NuNV09=R@??9=?9;?9=N PO0gTBg?9=?9=?9;?9=N Ry=?9;?9=?9=?9;?9=N `409=lN `$09=gBy=N:N`p3=N^NuNV=y=0.R@??9=?9;?9=N PO0gRn`0.lN `r29=TApAy=Bg?9=?9=?9;?9=N 3=?9;?9=?9=?9;?9=N N:NN^NuNVNL?9=?9=NXONFBy=jN^NuNV29=TA09=H@AZ@y=?9=?9=?9;?9=N PO?9=N *TOy= y =l*09=R@ y=lRy=p%?NNTOp%?NNTO?9=?9=?9=N\ON^NuNVp3=p3=By;p/p?NNTO/N-PO3=09=R@3;?9;?9=?9=?9;?9=N N^NuNV=y==y;p?NATO |02< `XHXW PN?9=?.?.?9=N PO0gBg?9=?9=?9;?9=N 3;3=?9;?9=?9=?9;?9=N `jBy=j09=S@=@`l09;R@HH@=@`T09=R@`NP`* y =l Ry=?9=?9=?9=N\ON^NuNVBy=By=By=N?9=?9=?9=N\O?94ZNTONN^NuNVBnp3=By4X?9=NTO0.fp?NATO=@ |12<`XHXW PN`?9=NTO0.@03=`N4Hy8ENXO?9=NTO09=@ H H@`?9=NTO09=R@`?9=NTO09=Z@`p=@`@Bn?94XNbTO0.fp?NATO=@ |12< `XHXW PN`N4Hy8YNXO?94XNbTO094XZ@HH@34X`?94XNbTO094XR@`?94XNbTO094XV@`094X @b,H0@1 PN`By4Z`p` p`p `p 34Zp=@`"N^NuNV nn n oHy8mNXOBn nl~?.2. H0.HЁC30.H @0(nH@ ?2. H0.HЁC30.H @0n H@x?N T\ORn`|N^NuNV0. HA4H?0. ^@?0.^@??. ?.N 0. HA48?0. \@?0.\@?0. R@?0.R@?N N^NuNVBn nl2. H0.HЁC30.H @0n =@2. H0.HЁC30.H @0(n=@0.m4 n l,0.m& nl2.H0.,ЁA;0gB@` Rn`PpN^NuNVBn nl2. H0.HЁC30.H @0n =@2. H0.HЁC30.H @0(n=@2.H0.,ЁA;p0Rn`pN^NuNVBnBn0.V@=@0.nm nlv0.H @p1@Bn n lD0.H @0(g20.H"@2.H0.,ЁA;0iRn`0.H @0(́nSn`p0.fB@`lBn nl*0.V@=@0.nmb nlT0.H @0(gBp?p?pP?0.H@ ?px?0.H@ ?px?/9;/9;NdSn`Bn nlp%?NNTORn`0.V@=@0.nmb nlT0.H @0(gBp?p?pP?0.H@ ?px?0.H@ ?px?/9;/9;NdSn`Bn nlp%?NNTORn`Rn`0.V@=@0.m nl0.nm*0.H @0(gRn0.H @Bh`0.oBn n l@2.nH0.,ЁA;2.H0.,ЁC;0Rn`p?p?pP?0.nH@ ?px?0.H@ ?px?/9;/9;NdSn`p?0.H?pP?0.H@ ?px?p ?px?/9;/9;Nd0.N^NuNVBn n ntBn n lRp?0.H@ ?0.H@x?N T\Op?pnS@H@ ?0.H@x?N T\ORn`p%?NNTOp%?NNTORn`p ?p/?Hy8HnN Hnp ?NA\Op?NATON^NuNV?.p ?p&?Hy8HnNHnp ?NA\O?. p ?p)?Hy8HnNHnp ?NA\O?. p ?p,?Hy8HnNHnp ?NA\ON^NuNVpx=@p =@=|=|Bg?<?<?BgBgN p ?0.R@?0.R@?0.S@?0.S@?N Bg?.?.?.?.N p ?p%?Hy8HnN Hnp ?NA\Op ?p(?Hy8HnN Hnp ?NA\Op ?p+?Hy8HnN Hnp ?NA\ON^NuNVBn nl4Bn n l"2.H0.,ЁA;BPRn`Rn`pn=@ nltBn n lbp/p?NNTO/N-PO fB2.H0.,ЁA;p0p?0.H@ ?0.H@x?N T\ORn`Rn`N^NuNVBg?<?<@BgBgBgBg/9;/9;NdHy8p ?NA\OHy9p ?NA\OHy9*BgBgNPOHy9,p?BgNPOHy9.p?BgNPOHy90p?BgNPOHy92p?BgNPOHy94p?BgNPOHy96p?BgNPOHy98p?p?NPOHy9:p?BgNPOHy9Bgp?NPOHy9@p?p?NPOHy9Bp?p?NPOHy9Dp?p?NPOHy9Fp?p?NPOHy9Hp?p?NPON^NuNVp ?0.@g?0. @'?0.@P?0. @?N Bg0.@f?0. @&?0.@Q?0. @?N 0.@+ y4\@ n l0. @#`0. @@7 y4\@/94\p ?NA\O/. p ?NA\ON^NuNV0.HH@=@0.H=@p?p?p?0.@Q?0.@?0.@Q?0.@?/9;/9;NdN^NuNV0.HH@@=@0.H=@p?p?p?0.@Q?0.@?0.@Q?0.@?/9;/9;NdN^NuNVHy9[Hy9ON PO-@g,/.p ?p?Hy=lN H/.N XXOHN^NuNVHy9jHy9^N PO-@g,/.p ?p?Hy=lN H/.N XXOHN^NuNVp =@0.o 0.S@HA=n0.PoSn` n gp =@0.noN0.HA=l0.S@HC=l00.HA=n0.S@HC=n0Sn`0.HA=l0 0.HA=n0N^NuNVHy9mp ?NA\OHy9p ?NA\OBn n l80.HA=n?0.HA=l?Hy9NPORn`p?NATON^NuNV0.@ y;|1@0.@@ y;|1@0.@@ y;|1@0.@@ y;|1@ y;|1n& y;|1n ( y;|1n * y;|1n, y;|Bh$ y;|!|4`. y;|Bh2N-rN^NuNV=n=np=@BnBn0.@=n=n-np=@=|p=@=n=n-n p=@=|p=@BHnN-vXON^NuNVHnHy:JN @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |12<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ NPO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N( `p ? n// N( *@X`p`p`/ ?./.?N *@P`fBn n-Pf-|9X .-@*@g0.m noS`(Bn nT0` n//.N. *NB%0<g"0H@H@B@H@ @2J>`?Bg _2Jg nR` .L N^NuNVH0*n>.IB$p0//. N-PO-@g$p0//. N.POA2J-n ` n 2Jg` L0N^NuNVpL?Hy9p?N+POp?N$TON^NuNVNN^NuNVH0*n(n0. =@,g/ lNXOSn ,f,f 0.gL/ lNXO> @g:Sn`?./ ,H?N*PO>on`0f,`,0. n L0N^NuNVH0*n(n0. >,g / lNXO ,f,f&0g/ B@? lN\O @gSG`0g$B@`$?/ ,H?N+POGg,`0.L0N^NuNV/ K:~:d. g U(fp?//. /.N!<*`X`B*_N^NuNVH *n-fp`-H?N(TO -g-f /-N/XOB-0L N^NuNVH *nBm -ff >o?/--H?N+POGf$0m mAf -*+@`+UB@` 092rH fBy2r`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N*.\O>0l@0.f0.g4?</.N(\O>m Fg?N(TO?/.N*.\O>0m0.gp?B?N*PO-M .fp?N/TO*@ f ?N(TO`|p@0.g- p+@*+@Bm +|$|+|$G `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|#pB-0. D@;@ m l;| +|#V`+|#. *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *n -f,-f?<N/TO+@f+|%+|'`j-f2-H?N)TO0g:Jf+|%+|' -`&+|%+|&-H?N$BTOHЭ*+@Bm *_N^NuNV/p?B?.N*PO. fB@`0H@.N^NuNV/ *n/ N#XO/ mNXO*_N^NuNVH >.*n / N#XO/ ? mN\OL N^NuNV/ K:Y M:~e g/N XXO`*_N^NuNVN$?.N(~TON^NuNVH *nRm o/ N XO0f ':\fHy:JN XO -?/--H?N*POD@;@ @fZ092rH fBy2r`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n ':\fHy:JN XOBm p?Hn-H?N*PO @g,J@gH .f-f8 . f-fB@.`(092rH fBy2r`-`-p*_N^NuNVH >.*n G f -g/ p ?N&\O @fp`0Sm l"/ N(XO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N'\O @gZBm -fN/ N(XO0f@p?Hn-H?N+PO @f0` 092rH fBy2r`-pL N^NuNVH >.*n G f -g/ p ?N'\O @fp`?NAXO/N-:XO`B@N^NuNV/Bg/.pl0H/N-:XO`"?.N,FTO=@m?.?N,XO0.N^NuNV/?.?. rF?NA\O>0f(?.N,FTO=@m?.?. N,XO0. `0H/N-:XO.N^NuNV?.N,FTO @Cfp`B@N^NuNV?.?./. pB?NA /N-:XON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?N,XO` m n0?N,TOH./N-:XO.N^NuNVH A#:/9:N0BXO0gB:p 32rp`?.N,FTO @CfzB@9;%>B@9;$H;$*@SnmSGl^pQ;$B9;%Hy;$p ?NA\O>mp ?p?p?NM\Op;$B@9;%>B@9;$H;$*@0Gp H< Ff~` n R RE F ft ;$;$;%B:0`0/. 0.H/?.p??NA >B:0H/N-:XOL N^NuNV/A#:/9:N0BXO0gB:p 32rp`,/. 0.H/?.p@?NA .B:/N-:XO.N^NuNVH >.0V@ @bH0@2Z PN`*pP`&pA`"pC`0m*y:SGmfp`gHL N^NuNVH >.0m*y:SGmfp` g0. L N^NuNVH >.0V@ @bHH0@2f PN*y:HGg fp`&R` :?N)@TO`~C`~A`~P`pL N^NuNV .l .D32rp` .N^Nuʠ fEH;xNuNu/,o,_Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/VjDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFNNVH8..P b; d.9; /N0`XO*@ Mg`J;f&M #:#:`& y;f QP&m`(y;Q L&h)M Q@* Ѝ#;(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y: gr .gH g @є .*L(Mc2  d @*`* Ѝ#: y: X`dJg @Ѝ*@`*m:f g#:Ry;09; @e Sy;`X/N.@XO/.N.XO*@Sy; L0N^NuNVp0./N.XON^NuNVH .Y*@Jf4~0G;Jg 0RG0@;H?p?p?NM\O`N(~L N^Nu O$X"XHB@Nu o0/L.NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/N0`XON^Nu DJK"L:Q ULjk"l:q uL v 0 1 2 3 4 5 6 7 8 9 H RJ K L tQ >h Rj k l tq >  z ^H J FK FL .Q h j Fk Fl .q DOfUFXjcdenfngnorsux Df0123456789ABCDEF,l,p,t-,-(-$2x22222222333(383H383H3X3h3X3h3x33x33333pPp3wwwwwwww  9JEpSTTETRIS V1.0 (c) Michael Jenkin 1989 q Welcome to Tetris for the Colour Atari. STTETRIS is based on SUNTETRIS which is Copyright Rick Iwamoto 1989. Permission is hereby granted for noncomercial use. For source listings or other information, I can be reached at either jenkin@yetti or at jenkin@yuyetti.bitnet. Type any key to continueEpSTTETRIS V1.0 (c) Michael Jenkin 1989 q pLEVELS:qUse the keys 0..9 and h, j, k, l to select starting level. 9 is hardest. Use to complete. pHEIGHT:q Use h, j, k, and l keys to select height of starting blocks. C is hardest. Use to complete pPLAYING:q Use j and l to move the block left and right. k to rotate. drops the block. q will quit a game while playing, and will exit the program from the selection display High scores will be saved to disk if possible. Type any key to continuesorry: colour display onlyfc0bwec0b3Ehit any key to exithit any key to exitabort in draw_figureY%c%cGAME OVERY%c%c%5dY%c%c%5dY%c%c%5dY%c%cLINESY%c%cSCOREY%c%cLEVELEpSTTETRIS V1.0 (c) Michael Jenkin 1989 q  LEVEL HEIGHT0014273A4C5>6789Y??sttetris.hsrbsttetris.hswbEpSTTETRIS V1.0 (c) Michael Jenkin 1989 q LEVEL SCORE %4d %6d {NULL} You must compile with the -f option to include printf() floating point! $|$!$|$!$|$#:0:J:dF:CCAP?  Bad pointer in free.  00 ~h cmap_ 4free_ /reduce_rows_* newarea_ @.lmalloc_._fputeos_ .#main_ "place_figure_:errno_ r2_fgetb_ %start_game_z_fgetc_ %boffset_ B$_fpinit_$_dtefg_ draw_score__stropen_"_xprintf_<write_ +new_figure__stksize_:fig7_ 3_fputexs_ V#_getfhtype_F,play_game_<display_hs_Fsmap_ ;sbrk_ 0open_ .*die_ _stderr_d:display_choices_X_a_scanp_:_cmdname_:_fp_ ~:figures_3safe_move_ game_over_ longjmp_P0_aliasfh_,_fopen_  0   @J$  $N$ !<HH