fortyn81  32767 "fortynin.p"49152 "fortyemu"32768 "fortypic"40960  32768 if it returns...  $"Sorry, this program needs a 128." fortynin.p-6/6Zss4v4v5vs5v5v]@ 7 sf̍ CnT!@v   %%% ; ;; ;;; ;; ;; ;;; ;  * --    * --    *;--; ; ;*%--6;" %* --;; ; **--;; ; ; **-- ;   **--   ; ** ;  ; ** ;  % **   **  +3/##>,1)/., .6##/(/+++./,1,"//+".,/.+.,,>.3#1      3(- $"   $ :: $$ : $ $:8>$7+ -+) &.$7(:-7-+*>'>(:.!>41<*2                    -- -  - - -          v"""""""""""""""" 66666666$"" "6::::::::)"" $$$$$""""""""""""""""::26$$ *6 .&%$ )))) ))))))))00))))**$$$$$$  "3 :""""""""  *: $:*6 6*$ $)* """""""":$:* "" 6"%%%" $ )666" ********$$""""""""!a!xHY[͒ ![ä,,,, ,,,%* +++ ,,,%(333 $....:6 ----$%%%%%%%%% #### %11%%%%%$.$: $+2  $vA!!Y>ɾ(6#R:^2^* @>v#(6!w{?2^ͯ^# ɹ 8 w?++!4@^>O@_ SW((,(!!!4@~ r+sg]ͱ^ͱ^[%@*cR(*cR(*]cR(*zcR(*EeR(ɫ> G![*%@R(}^͝^>!G!^* @!P!!! !!k!N *%@R [%@!R(!ߧRa*%@R !"c"c"]c"zc"Ee͝^* @ !>_!s!^_Sc_Sc_S]c _Szc_SEe*czG{OCc*czG{OCc*]czG{OCecCMe*zczG{OCcCUe͝^* @s!W_*%@R !&@~(G<882e͝^>2^>2^!"^![> G}^!B^6+6+px_+6+6C+6U+6+6+>w+6OG[S_+6+6x_!^6+6+6ZS_+6+6( F+6x_!]6+6+6!g]"_!y^6#6#6!]6#6#6D#6v !;^F5q!AJ\+ ͱ^!]F:4@ew*]ER0Y!y^(D6+>(4N!!<<"c>!EG>Rw<< !=="c# !DJ\ͱ^!]5~ 6c!]5~c~K%@!ߧB(!ݧB D(kAc!B(!B (NBF!B(!{B  1ARw +"!B(!~B  ARw +!]q~ =w !)Y!YG ͽ^^(ew #+nDMBw(/R!ER8PY:y^ J\ͱ^DBK!R!VR0PYBK!G IZ]Z`iͱ^($e2}p!JR8>!OR8>!cTR8> >2p, >>2b!:^ !!WR !Lb>(4!|b5!;^4+zh, (!!@5 "6!y^>(4Fv]!E!wR ~ #J\ͱ^"][%@!R(!ݧR(!R (!]~ !v*] ##+>" J\ͱ^o]ͱ^v#!]F:4@fw!^4#fN#5 F!ZZ*]ER8w!ER0]!]!]5BR"]!e44!e44 >2e2e!^Ff+vfF+4F ZZx+F+N`iBG>" $!]4F##s#rbk+ H!^5  ͱ^!:^([F+V+^bkg]*]:] #ѧR "T]+ H!:^5!@^>n ! !V]ͱ^!,^F:4@Chw#^#V#5~ ~(X~g~(!1~ !/^~w ?w2y^Ýg XRJ\ͱ^!x^5~?<2f!/^˾:*]!R,h8P R,h8C!!J\ͱ^# "-^(!\!\G&ͽ^^ChBR(]8  '*]R(G J\ͱ^# !7C"-^:/^G!\&ͱ^J\ͱ^# :|b'2x^!{^~(6>2y^!{^~¹h!4@~ *]!~w# 5 *]͞h*-^͞h!,^6#6U#6C#6m~ʛb}^ñhJ\ͱ^# v!:^3b!+^F:4@kw+kN+5 6F![+44++V+^Vj!!R~(" > o~(" \͍j:)^ pw~ ( , Uw +##~ p("('@jw+r+s####͛j!*^5!^4t!]($j0j##͛j!*^5!@^>nH+r+sw !6p\p6p# hk ,,,%,,,, ,,,%(333 +++**]#~(  xRx!ER0!VR0 !B ɧR+'n!^F++#RDM!$n!B[\p# ~##N#F`i>!R(R(  = = ٧7v!^F:4@~pw#~pN#5 6#^#V#!](%j0~do[m!^5!@^>nKo~#1l:^ 5bk _o(  JB JB ~,( m`iVjw o8o0 o0 ho> mo0 ho> m m:^ mw +#~,( mbkVj p o(p( ͏o> m p( ͏o m mbk o B B#BB :^ mw +##+ 7Vjw +#  o `mo(Xm o Smo(KmVj J B w w 4mw(,mw w mw(mdo>do>do> do`i o(B)B>>(#!o]  != ãm\pùm#'n#!*^F+RRDMbk####!$n(!ER0!XR0& o B  w ##++@tn[4@R(n_R!"m"e"f"h"k"{p!{^Ɇ 8 w?>+ôRR0!> G![>G! R(!# =  õm*] R >>2{^! @!^F [[o ~,(( w!RBRpJF!^Fw !%[!Z p#p#p+p+p+pBR~,(! w+r+s## [m!*^4!^5++++# 2k~p5# 2kb 'o ZR!~,( ((6w(!~,( ((6"# *^G+RDM>bkw#= ##++~,((7ɧJBB J ~,~,( (( w!~( "((6,!~( "((6~( "((w!v> *{ppm"{p[]:](!JVR8:}p, >!B^nB^>!@ G!]w!+ = :>^!|^bw!;^4~O!Aw] w!+ bv !x^6!|^6!Lb6!|b6>2^>2^!"^}^͝^>G!Gs!_ !gs 6#!tF^!<^8 #B!  !srgrs!_s tn^R(RDM!m^w^!<^͡rr6#+++6&K%@!B(!B(m6#>&K%@!B(N!ߧB <!B = !B(% >?@ >&!4@~ ƀw#*%@B !C^u!L`v͡rK%@!B K%@!B(!BaaOt!A` !ot 6#!tF^ƛw#6#w#B <^w#vd +479>3.3* vn "%"~@vvvvvvvvvvvvvvvvvvvvvvvvvv fortyemu {}!>y^6U>y6>y~Us}!ȇQ~0>8~< jjj~( ͆! #~G#N͗~#>2ÀxͲ>2Ày Բo&)))w$-- Press space for more ---- Press space to return --Fortyn81 - ZX81 Forty Niner patched to run on the 128k SpectrumCOPYRIGHTForty Niner is/was copyright Software Farm.64 bytes of the ZX81 ROM, as required for the pseudo-hi-res, arecopyright Sinclair Research, or Amstrad, or somebody.All the stuff I did (patching, emulation, etc) is public domain.PLAYING THE GAMECollect all the gold nuggets then go for the exit. Avoid therats - you can, er, `awaken the sleeping snakes' to attack them,or knock away a prop to get them to turn around (tricky). Thegremlin at the top can be delayed (further) by moving to yourdirt pile in the top-left, once you have a full pile.PROBLEMS WITH THE PORTEmulating the pseudo-hi-res screen is a real CPU hog, as itinvolves not only copying the 6k of screen data, but looking upeach byte in a table from the ZX81 ROM as well. So I ended updrawing only a quarter of the screen each frame.The flashing effect when you die isn't quite right. This ispartly related to the staggered screen update.The collision detection is just as bad as it was on the '81.WHY FORTY NINER?I wanted to do a pseudo-hi-res game, and this one's not bad.WHY IS IT 128-SPECIFIC?ZX81 programs effectively run in the speccy's screen memory;128s have an alternative screen.TITLE SCREENThe title screen graphic is based on a scan of the tape inlay.CONTACTING MEYou can email me at rus@svgalib.org.-Rus.1͟?^͐ȇx`>!c"{\>?2\!XXw!#@~#!@ ن! @ ~$, !>w!z2"^>yȇ>y>yForty Niner1. Start game2. Documentation3. Toggle borderȇ!!!͆!-͆!;͆b!L͆]>00 0>0!>(:/2(>!68!u! @-6!"z`"`"!b"q>!2Rh"Sh>2Brsx1>2 CCCC>2 {x!!~/# x !;!@~/#sx1!xW/o|gx8"%@*4@+"4@|C:v< 2v* @#٧(@=(!{ ^#V &o))) >O{xM:w<2ws1{!@(1ۊ!F=(1;!L=(1!S>0N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N #N ##=u13 "`$:?()><=+-*/;,.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZUUUUUUUU @@@@@@@@````````ǀ€ÀĀŀƀǠ àĠŠƠ @@@@@@@@````````πȀɀʀˀ̀̀΀ϠȠɠʠˠ̠͠Π @@@@@@@@````````׀ЀрҀӀԀՀրנРѠҠӠԠՠ֠DDDDDff"D"DDf"DDDD"""DDDDDDDDD""DDDDDDD"D"D"DD"f̪D"DDDDDDDf"DDDDD"DD"D"DD"DDDfD̪̪DD̪̈̈DDDDDDDD̪̪DD̪̈Df̪̪fD"DDDDDDDDDD"D̈DD"f"""fDDff̪ff"ffDffDDDff"̪DDDD"""D̪DDDD"̪DD̪̈ff""ff"DDD"fDDDDDf""D"DD"DDDDDfD"Dffffffff"ݪffffO" @ _EL.|, N#OSF6Vzv  @ fortypic ahXNP ! d Hs; T $T!V@0;q`}<"? u :'U [Wj HKmkp Ԡ  snp(`y<#? ~m} ُpmЊVZ_@ $$J#1$rG 3n Vտի@%PjժPW (QP@DAn2? ~ "@/j *jU*UU0 !@;1.p@"  >% g{B'}R*KT( TU[q`p`   *%oO 8߈"!  *JTB!BU0_HC$o $ $ @8O`' z@'}mP"I!*( I"BF B@ V )+oe_wҞ*w~Аꭰ[?$B$   WP* " Vo\ '/}V.o߯Z+  E@H C_ J@H@F[KNޯEA '8ƅ V p G4A@JE U @W KVoֵ[ P@" H$N^RH  5!@)o #oT((@  R$zo"   ?RP$*("H@$!{_B IB +T:V*&A(k^k  UPDPc>$,{?_$BJ}~2k D%$ `>U_ 0HJ :D'{p P "W ? ?(R Voʟ^ @! %DU}װ t(H ԫߧuT"_@#G@WJ'y@/+PA($ D"WP0" ߡR+%TP y VWP " X?ot.P }KA:@߰@V*D%R" (H[0wℐH H_!+_p (H P. ^7vy P @@*Ȥ HD!@V!IT! PQH P E J@'%A}_꪿7 GPAE "" B  ҐCz@"x }ĤJ[Ұ$H(P  ګwH!++툒!BQHQWQh@I@P U[%*((P H%߹mB yB~HP #}V۵P)$Ax Pz)A *B mA[Uo9?k7DVpPR3Ĕ+Dġ )@@ ʫDD*(e ?+ԕP=A +P _mݱ DPR)KR!$$ [ RUAe :