cityp81 ^ 32767 "citypatr.p"49152 "citypemu"32768 "cityppic"40960  32768 if it returns...  $"Sorry, this program needs a 128." citypatr.p##.#D[E[]^cc;[cc ]@< 7>[}k ϡ!@(.9>5&97415v "vv:@($<2@:@O&o)  }2@0x>2@:@G:5@!K%@B|* @# 6##v f[ >2@* @ "@*@'AAdA A}*@%R0x*@(2@:@ 6w#"@*@ 6#"E>_>̈́A> _>̈́A>_> ̈́A> _>̈́A2@T͆@Aw6#6#>E% 06#06PR"E8 "E` "E"E"E"EB"E "E* @D "E9 "E>2E> 2E>d2E!"@@E>*Ew#*E0 >w#[E*E~# *E!R6=6=*E[EB(0G6R#*EU *EB($1GKEBB6#6R~(##0BTB~*E *E B((3GKEB>C6#6R~( 0B*E *EB(I8GKEBC6#6#6#6#R~(:KEBC6#R~(  0B0B:E(8=2E*E#"E( ((*E#"E*E#~3D("E*E#"E>2E*EB"E*E+++"E*E+"E*EͱE"E1 ~:E(E<2E*E+"E( ('(#*E+"E*E+~(*EKEBD"E*E+"E>2E*E "E*E###"E*E#"E*EͤE"E:E(=2E*E!R"E:Ec:E<2E0*E"E:E<(2E:E<(2E>2E*E"E>2E*E"E*E"E*E~̝E"E:E(<2E*E!"E:E=2E0*ER"E:E<(2E:E<(2E>2E*ER"E>2E*ER"E*ER"E*ER~("E~##~TR~+~T~BcAc?c;cP^_Z^c;c[t[dÿG*E #6+6 #6+6GB*E~(]FGG[G[GqFͼEGBͼEG:E2E*E~((####66 ͶFGB*EͤE6G ͪG*E~( ####6 FGB*EUͤE6GͪG*E~( ####68GGB*EͤE6GͪG*E~(( ####66́GGB*EͤE6G(ͪG*E~(( ####66*@ *@RG"@@!I%"BsBFI͜BBJCGBIGdͤG >2G{IGhJ:Ed:G(@(M>2G@(OP(V(](gR(qq({( !( (HͮD&E@(l(e(j@(m(f(k>2GCG>2G9DG>2GCͮDG>2GC&EG>2G9DͮDG>2G9D&EGͮDHGH&EGͮDHGH&EGEG*EͤE"E*E+~+~"E*EͱE"E*E#~#~"E>2@͆@2E>2@͆@O*E `B~( "E>2G0 *E[ERxI*ERxI:Ed(:Ew~(66 :Ed(SJ:zI<(2zI>2zI:EI:E($[E*ERI(SE:E=2E*E#~(([ERI"E1 K:EJ>2I>2I:G<2G_>V2@͆@2E>(2@͆@ >2@͆@ *E0 ~( :E<2E ~ #=2E:E(>2E>:E*E~((####qFͼEGB>d2EJGBJ* @:E<(c(*2E w 68#6*#6;#6*#67#6*>c2E<2E*E~ƀw#*E6####"EGFA*EͱEUR"E*E[ER}K2EwK"EwK"EwK"EwK"E*E͘K*E͘K*E͘K*E͘KI*EU"E:E0xG2EͤE ͤE~(6 ͪGJGBG*EUͤE"E"E"E"E"E>2lB2BUA"BsB͜BBJC\NGB9DͮD@(>62lB>!2BK*Ea ((w#  v v vv (.9>5&9741 vvv(45>7.,-9vv2&(743.(8%$vv vvvL7  ~*v5 !#~ v 58(~v-8(*~zvvv="!$%~v/~~@ v= ~Hv$#~v/~~@ v+~!~  )*;.8*)&3)<7.99*3'> v" ~%~ )4357.*891*> v3$~~ &574,7&2+7422&(743.(8 v4!~p~ 57*880+470*>.3,&3)8(47* v#~~@ 7*2.3)*7 v *~ !~  57*88&3>49-*70*> vA !$~v0 Av0  #~`v 0 0 ~ v4"%~Dv:"!$%~v<"%"#~v>" $~D~vB~ ~` vD1 ~~ :8*+:8*; vH1"~@~ :8*3:8*/ vL-$~~ :8*39-*3/ vN.~ ~ :8*/9-*33 vR~@~P vV% ~`~ .+>4:-.9 vX2"~~ &3&1.*3,&.3 vZ2#~~ ':.1).3,8148*  v\4~ ~ &3>':.1).3,)*8974>*)'>&3 v^4~(~ &1.*3148*8 v`+~!~  vfA !~`vhA !~v"!$%~v! ~~@ <-.(-,&2* v$~~@ 24)*7&9* v!~ ~@ ).++.(:19 v$~@~@ .25488.'1* v*$~~@ 57*88(-448* v, Av,   "~ @v,   ~v,   !~v  ~ @vv"# #~~@v"#!!~#~v"#"~~@v"#!~ ~`v"#!$~~0v"#""~ ~`v !~@vv "# #~%~v "#!!~~0v "#"~%~v "#!~ ~`v "#!$~~0v "#""~ ~`v  !~@v .v 2"# #~~v 4"#!!~~v 6"#"~~v 8"#!~~0v :"#!$~%~v <"#""~~0v "!$%~v C~~  ~~8~ v v A !#~Pv ="#!~v "!$%~v 28(""$~""%~!"~*~zv $#%#~ ~H!!~`v /8(~~@~  8:77*3)*7*) v -8(~~@~0 9*&'7*&0 v !!"~v ,~@ ~ >4:-&;*'**3&1.*3&9*) v #$~~ ,&2*1*;*1 , v !~ ~ 8(47* 8(v +~@~ 57*;.4:88(47* 58(v 58(8(v 8(-8(-8(8(v * ~`~ -.,-*898(47* -8(v 4$~~ 57*88&3>0*>+47&349-*7,&2* v 4%~~ &99-*8&2*1*;*14+51&> v 1~(~ 57*881(-&3,*,&2*1*;*1 v (A "~"v 20 Av 40  "~# v <0 1  "~ `v @ -8(~v D 58(~v F ~ v#(v#.#$%~ 8&;*5(.9>5&9741 v#vvvvvvvvvvvvvvvvvvvvvvvvvvXU                          $!88}}citypemu 24!>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 --Cityp81 - ZX81 City Patrol patched to run on the 128k SpectrumCOPYRIGHTCity Patrol is/was copyright Macronics. All the stuff I did(patching, emulation, etc.) is public domain.PLAYING THE GAMEOnce you've started the game, press K when prompted to get keysand instructions.OPTIONAL BLACK BORDERArguably the game looks better with a fully black border,something not possible on the ZX81 itself. To enable this,use the `toggle border' option before starting the game.PROBLEMS WITH THE PORTUnlike my previous `ports', the entire screen is updated foreach ZX81 update. But this is done differentially, so thingsmay slow down when there's a lot onscreen, perhaps more so thanhappens on the ZX81.The game may sometimes be slightly faster than on the ZX81.WHY CITY PATROL?Apart from Jeff Braine and others suggesting it oncomp.sys.sinclair :-), my reasons were:- it's one of the most visually-impressive ZX81 games;- the game itself is pretty good once you get used to the slightly mad controls;- it was written by the somewhat legendary Don Priestley, author of several notable speccy games (e.g. Trap Door).WHY IS IT 128-SPECIFIC?ZX81 programs run in the 4000-7FFFh area of memory. Thisincludes the screen memory, so while you could in theory run theprogram on a 48k speccy you'd never know it was running. :-)128s have an alternative screen in page 7 which you can use towork around this problem.TITLE SCREENThe title screen graphic is based on a scan of the tape inlay.CONTACTING MEYou can email me at rus@svgalib.org.-Rus.   !"#$%&'()*+,-./0123456789:;<=>?   ͷDM( 0!2O ~#&iTY)))))X[ @7Z͎7?z{7*4@"2@ڇ@͒press#any#key#to#start#the$NG͒##########################͒DEVISED AND WRITTEN BY ͒DON PRIESTLEY͒ A PROGRAM FROM MACRONICS ͒PRESS "K" FOR KEYING AND SCORE ͒REMINDER͒ OR PRESS ANY OTHER KEẎ8̇0€"B@GB2"@͒keys͒#up# USE F down# USE V ͒left USE N right USE J ͒fast#left# USE N AND THEN J  ͒fast#right USE J AND THEN N   ͒scores͒IF YOU HIT ... ͒AN ALIEN - GAIN 100 ͒BUILDINGS- LOSE 40,30,20,10 ͒%ANY BUILDING DESTROYED BY AN%͒%%%%%%% ALIEN LOSES 10 %%%%%%%͒press#any#key#to#go#oṅ8̇0@͒WHICH GAME ?͒1#MODERATE ͒2#DIFFICULT ͒3#IMPOSSIBLE ?͒PRESS 1, 2, OR 3 TO CHOOSĖ0$( ( (y2:( (&(B> 2kA>2sA> 2{A>2nA> 2vA>2~A>> 2kA> 2sA> 2{A>2nA> 2vA>2~A>2kA>2sA>2{A> 2nA> 2vA> 2~A@͒2000#score͒0#damageڇ̇8UA@*@":Ed(4R0 ͒SURRENDERED ?4 ͒TEA BREAK ?͒YOU HAVE BEEN ALIENATED:02+͒GAME LEVEL x ͒SCORE =   *. ͒PREVIOUS SCORE =  *.*"[㇧R8*"͒HIGHEST SCORE = *.͒PRESS ANY KEY FOR ANOTHER GAME͒ AT THE SAME LEVEL OF PLAY ͒PRESS "L" TO CHANGE GAME LEVEL̇8̇0!""ÀR0+|/g}/o͒-`ͷw#00000!_6 {+wzeDMzS}!>x(>o[}R>_= 13R8Ɏ!6>!Z"{\>?2\!XXw!@~#!@p $! @ ~$, !>w!Z2"^>yCity Patrol1. Start game2. Documentation3. Toggle border!!Z͆!f͆!t͆b!͖͆>00 !͖>(:/2⎧(>!68!u! @#>!,2@"@:W !@!p!~/# x sX1!xW/o|gx8"%@*4@+"4@:W< 2W !K @ !r ^#V w&o))) #>O{XM "`$:?()><=+-*/;,.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"ݪffffcityppic  `\~|d~C0k^zqkǔz @FueR i _r `}aPwcǘ}vg?4ԪU}sCC_oz1cz]۷{gw֯{n]իq;AG}pPi }UUe$RowwmPMy)BDzzߩڪ|{H*TR}ovu?VJB DyUUWWD)R x@?<~ZMZկzW/|Zz=~UU"yUӠ-{ۭj~ڪ J}UTx~E$$x˿խVmwz}D"UR*Vya[Z_@xsUU}zAKZVjU{msiպz"Q_|JRIxo}{[zI$DJ*VuU}~??ĪWt*y/D;RzADϵkUZU6}g~x@|| xwo[{x H~UUWzzG=/C@UIURA}vϺm۪~uZjUUUz!;?|z@@ x?w>}]WZU$SyhW?{V}|}N-W*H$z^[VUU}s~>@xG7x+;>xxx@Gxx;xxz $|G*xߠxx@x%_x?wx?xx@x$G?L7wx_x?x?zH_UVwNxx@;xxA?L]3fwxx?xy ?{"?v~pxxx?x ϻoߵn