ZXTape! 0Created with Ramsoft MakeTZXhcp2 I 58366 A0:0:0:0:0:0:0:  "hpic" #4#0;7;1;"PROGRAM 2: ROAD SIGNS" (1,0; 2"hcbp2" 758462^ <"hc2" hpic @K uݿ~UU{~ݿy%_~U>?UU %߿~|@$AUU5UXlߖ/?::* ,]oUU_5U߿ݿ`檪*p_5Xp9_'pp`  > q **  /? `{0x8;8 _ <_5A@` A?8_p8?p? ? x; ?x . p    5_ _8x Ux8 UU 1 = ?=: uu_ W__ U? ? ??p!8? x_ |_ UW_p?UW_`/?<UW>UWUW_?UWUW?8<<~?|?|??8~~D(BB@UW_?UW00UWUW_&UWUWB<|?@!>BUW_UW@UW_UW_!UWUpBB??g??;D><<<UW UW~UW_UW_`UW888888888888888888888888888888888pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppGppppppppppppppppppppppppppppppGGpppppppppppppppppppppppppppppGGpppppppppppppppppppppppppppGGG8ppppppppppppppppppppppppp@GGG88pppppppppppppppppppppp8@GGGG888ppppppppppppppppppppp@@@GGG8888ppppppppppppppppppp@GG88888ppppppppppppppppppGG888888ppppppppppppppp@GGGG8888888ppppppppppppp@GGGG88888888pppppppppp@@GGGGG888888888ppppppppp@GGG8888888888ppppppp@@GGGGG8888888pppppp@@@@@@@@@@@GGGGGGGGGGGm{hcbp2 }N8:g !;\^ :>2:\>2g:g( >n> h*x\#"x\| :z\<2z\:_(8>G^!;\n!;\2\x2gPUhc2 DDbDQm()=(23730\+256*23731\)-(23653e\+256*23654f\) Bt()=65536*23674z\+256*23673y\+23672x\  58366 -23675{\,88X:23676|\,255 0:7:1:0:0:0:0:c$(x$)^)=" "(16-x$/2)+x$ g(x$nc)=65082: l$(3,30)  1;c$("The Duckworth Highway Code");32 ''0;" Extracts from The Highway Code are Crown Copyright and are reproduced with permission of the Controller of Her Majesty's Stationery Office." -#1;"Please wait while data is loaded" ! 7 "!"strings"s$():"stringlen"s() #$ns=s(150):lens=s(149) $"c2":iswitch=58749} (M0:6:21,0;1;c$("STOP THE TAPE");32 2D"":#0;0,0;c$("Then Press Any Key.");32 < 0 Aexpcode=64897 F"": K 7000X L picl=145:pich=231 P0:0:5:5::1;c$("The Duckworth Highway Code");32 '0;c$("by Stephen Zara")''c$(" Road Signs") Z df''" Press one of the highlighted keys to select a subject on which you wish to be tested."'' n$''c$(" General road signs.") x'c$(" Motorway signs.") ""200 =""210 k$= %k$="g"k$="G"4000:80P %k$="m"k$="M"4500:80P + 80P  (c$(" How the test will work. ")'' '" Three meanings will be shown for each sign, and you will have five seconds to press 1,2 or 3 to indicate your answer. (A counter will be shown at the lower right of the picture). Pressing q will quit the test." ''" When only the border of a sign is shown you will be asked about the general meaning of signs with this border." =''" Press ENTER when you have read this.":8900" :''" Please note that in real life, signs may have plates below them containing extra information, or changing the meaning of the sign. You should always watch out for these plates!" :''" Press ENTER when you have read this.":8900": &:c$(" Motorway signs test ")'' 9'" After a sign has been displayed, two possible meanings for the sign will appear, labelled 1 or 2. You will then have five seconds to press 1 or 2 to indicate your answer. (A counter will be shown at the lower right of the picture). Pressing q will quit the test." 8''" Press ENTER when you have read this.":8900"  :c$(" Which mode?") !''c$(" Press t for test") *''c$(" Press d for demonstration") !k$=:k$"t"k$"d"1740  demo=k$="d"   k(3) posn=q(qnum):2500  fr=frame Lk(1)=c(1):k(2)=c(2):k(3)=c(3):d$=x$  3300  l=13 /r(l)=0correct=l:l$(l)=d$:2110> *posn=k(r(l)):2500 4 l$(l)=x$ >l ? frame=fr H c(3) posn,x$,c(),frane 8100+posn +x$,c(1),c(2),c(3),frame  2j#0;0,0;"1:";l$(1)'"2:";l$(2)'"3:";l$(3)'"Press 1,2,3 or q to quit"; < 0,0; 2800 bframe=79Oframe=80Pframe=81Qframe=82Rframe=83Sframe=84Tframe=291;11 ,13 ;" ";12 ,13 ;0;5;1;"";13 ,13 ;"";14,13 ;"";4;0;15,13 ;"";16,13 ;"";17,13 ;"";18,13 ;"" xframe=76L12 ,12 ;1;5;" ";13 ,12 ;1;" ";11 ,12 ;" "; 0,0;""ƨg(s$(s(frame)s(frame+1)-1)+13 ):0,0;""ƨg(s$(s(string)s(string+1)-1)+13 ) frame=84Tstring=84T6,12 ;7;1;" ";7,12 ;" ";8,13 ;" ";9 ,13 ;" "  064899,picl:64900,pich:x=expcode  ^m#0;0,0;"The correct answer was:"'(correct);":";(l$(correct))'"Press ENTER ";:8900" h !"toolong=0:seconds=6 #lasttime=t() &k$=:k$""31255 ($t()-lasttime<5023110& +!3500 :toolong3200 5"k$="q"quit=1:3200 :.k$="1"k$="2"(k$="3"motorway)3150N D!3500 :toolong3200 I 3110& N key=k$ X    r(3) 3300 choice=(*18+1) r=1choice *"r(1),r(2),r(3) 4r > H0,1,2,0,1,3,0,2,1,0,2,3,0,3,1,0,3,2,1,0,2,1,0,3,2,0,1,2,0,3,3,0,1,3,0,2,1,2,0,1,3,0,2,1,0,2,3,0,3,1,0,3,2,0 t()-lasttime<502 lasttime=t() seconds=seconds-1 819+motorway,31;seconds;9 ;seconds; .05|L,0 $seconds=0toolong=1:  85::quit=0:right=0:number=0  picl=145:pich=231 motorway=0  1700 demo1000  #c$("  General Road Signs ")  4000 nqc u(nqc) q(nqc) q=1nqc q(q) q  q=1nqc  quit4200h  5"":#0;0,0;"Choosing a sign...."  qnum=(*nqc+1) u(qnum)4107  u(qnum)=1 p=q(qnum):2000  string=q(qnum):2700 "demo41495 $u.1}L,-10 :"":#0;"This sign is:"'l$(correct)'"Press q to quit demonstration":200:quit=="q" %#quit"":#0;"Quitting...." & 4200h 5 2600( 6N3100 :quitqnumber=q-1:"":#0;"Quitting....":4200h Jtoolongd=5020-10 :.1}L,d:d:"":#0;0,0;2;"You took too long to answer."'"Press ENTER":8900":2900T :4200h Tkey=correct.1}L,40(:.1}L,20:"":#0;0,0;"Correct-"'(l$(correct))'"Press ENTER":8900":right=right+1:4200h c.5,-10 :"":#0;0,0;"Wrong! The correct answer was"'(correct);":";(l$(correct))'"Press ENTER":8900" hnumber=number+1:q mdemo nquitnumber=qnumber rnumber=0 ~$:4:c$("  Score: ")'' %c$("Out of "+number+" questions") 'c$("You scored "+right) ("":#0;"Press ENTER":8900"  A87W,1,2,3,4,5,6,7,8,9 ,10 ,11 ,12 ,13 ,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,32 ,33!,34",35#,36$,37%,38&,39',480,491,502,513,524,535,546,557,568,579,58:,59;,60<,61=,62>,63?,64@,65A,66B,67C,68D,69E,70F,71G,72H,73I 74J,75K,76L,77M,78N,79O,80P,81Q,82R,83S,84T,85U,86V,87W,88X,89Y,90Z,91[,92\,93],94^,95_,96` 1700:demo1500 quit=0:right=0:number=0:t$(2,30):p$(3,3):p$(1)="a"+9 +12 :p$(2)="a"+9 +18:p$(3)="a"+9 +24:positions on overhead sign '5::u(8):used questions  picl=175:pich=239  %q=18:quit4610  4830 0qnum=(*8+1):u(qnum)4512 u(qnum)=1 94750+qnum:s,corr,flash,type:4710f+corr:c$ 0alt=(*6+1):alt=corr4520 4710f+alt:a$ ,n$=s$(s(s)s(s+1)-1)+13 ttype=0pos=((*3+1)qnum7)+((*2+2)qnum=7):n$=p$(pos)+n$(4) ?"":0,0;:2800 :0,0;""ƨg(n$)  4760 iswitch,1 .cpos=1:t$(1)=c$:t$(2)=a$ :.5cpos=2:t$(1)=a$:t$(2)=c$ demo4545 q.05|L,0:"":#0;"This sign is:"'t$(cpos)'"Press q to quit demonstration":250:quit=="q"  4600 j#1;0,0;"1:";t$(1);1,0;"2:";t$(2);'"Press 1, 2 or q to quit." 0motorway=1:3100 :motorway=0 ,number=number+1:toolong4558 $quitnumber=q-1:4600 ʜk$=cposright=right+1:.1}L,20:.2~L,10 :"":#0;0,0;(d$())'"Correct. Press ENTER":8900":4600 .5,-20 P"":#0;0,0;"The answer was:"'(c$)'"Press ENTER":8900"  4600 "":i=205-5:.1}L,i:i:#0;0,0;"You took too long!"'"Press ENTER":8900":"":#0;0,0;"The correct answer was:"'(t$(cpos))'"Press ENTER":8900":4600  4830 1iswitch,0:q:demoquitnumber=8  4210r:score /d$()="You selected:"+13 +k$+":"+t$(k$) g"Temporary max speed" h"Lane closed ahead" i"End of restriction" j"Leave motorway at next exit" k"Change lane" l"Do not proceed further" "40(,1,1,1 "41),1,1,0 "42*,2,1,1 "43+,3,0,1 "44,,3,0,0 "45-,4,1,0 "46.,5,1,0 "47/,6,2,0 Ri=58728h58731k:i,0:i:i=58740t58743w:i,0:i flash=0 flash=14810 flash=24800 type=14845 type=04840+pos #h=58732l58738r2 Cadr:h+1,(adr/256):h,adr-(adr/256)*256 h  4820  ®58728h,66B:58729i,66B:58730j,0:58731k,0:58740t,0:58741u,0:58742v,66B:58743w,66B: ̮58728h,70F:58729i,0:58730j,70F:58731k,0:58740t,0:58741u,70F:58742v,0:58743w,70F: iswitch,1: iswitch,0: 122828,Y,22860LY,22831/Y,22863OY 1228342Y,22866RY,228375Y,22869UY 1228408Y,22872XY,22843;Y,22875[Y 122755X,22947Y,22759X,22951Y b 7000X l$i=011 :x:"j"+i,x:i qOi=07:"u"+i,60<:"t"+i,60<:i:"t"+7,24 v8i=07:"s"+i,3:"t"+i,192:i  k33!,0,0,17,0,64@,1,0,27,237,176,201 <"Something is forbidden",3,29,10 ,1 <"No buses over 12 seats",4,10 ,36$,1 ="Something is compulsory",1,29,39',3 C"No vehicles over length shown",2,21,36$,1 7"No motor vehicles",39',6,20,1 9"Pedal cyclists only",7,10 ,19,3 0"No cycling",6,20,39',1 3"Minimum speed",9 ,37%,11 ,3 :"End of minimum speed",8,37%,12 ,3 5"No pedestrians",15,39',32 ,1 5"Mini-roundabout",12 ,579,9 ,3 2"No stopping",11 ,1,19,31 6"Pass either side",19,12 ,8,3 0"Keep left",18,17,20,3 >"School crossing patrol",21,22,28,30 >"Stop by order of Police",15,28,17,1 0"Turn left",18,21,19,3 6"Turn left ahead",17,20,12 ,3 1"Ahead only",12 ,11 ,15,3 C"Priority to oncoming traffic",19,12 ,32 ,1 4"No overtaking",20,39',37%,1 ."cattle",23,15,24,29 4"wild animals",24,20,25,29 3"Wild horses",25,22,23,29 :"accompanied horses",22,10 ,36$,29 ;"low-flying aircraft",16,37%,11 ,29 9"children crossing",26,15,10 ,29 3"Cross roads",19,11 ,20,29 2"Warning sign",1,3,21,29 0"Order sign",2,3,29,30 0"Order sign",2,3,29,31 C"Manually operated STOP sign",33!,15,16,35# 9"Stop and give way",15,32 ,16,34" :"Sign giving an order",2,3,29,34" ="Either no entry or stop",2,3,29,35# B"No vehicles over weight shown",39',4,2,1 2"Maximum speed",8,9 ,11 ,1 7"Axle weight limit",36$,4,10 ,1 1"No vehicles",10 ,5,16,1 $"",0,0,0,0 $"",0,0,0,0 $"",0,0,0,0 $"",0,0,0,0 $"",0,0,0,0 $"",0,0,0,0 $"",0,0,0,0 $"",0,0,0,0 8"Hump-back bridge",491,502,61=,29 5"Uneven road",480,502,546,29 B"Traffic merges from right",513,524,557,29 @"Traffic merges from left",502,524,568,29 F"Change to opposite carriageway",502,513,546,29 F"Level crossing with gate ahead",58:,64@,66B,29 :"Steep hill upwards",557,568,59;,29 <"Steep hill downwards",546,568,58:,29 ?"Opening or swing bridge",546,557,58:,29 2"Roundabout",557,568,58:,29 C"Level crossing without gate",535,64@,59;,29 5"Slippery road",568,491,65A,29 7"Loose chippings",59;,491,68D,29 A"Road narrows (side shown)",502,513,62>,29 ?"Road narrows both sides",61=,502,513,29 ="Dual carriageway ends",502,513,67C,29 ;"Pedestrian crossing",535,58:,68D,29 ?"Falling or fallen rocks",491,480,68D,29 -"Flood",68D,568,480,29 3"Lane closed",62>,61=,491,29 2"Road works",63?,60<,480,29 :"Staggered junction",63?,28,89Y,29 ;"2-way traffic ahead",71G,73I,79O,29 F"2way traffic across 1-way road",70F,76L,79O,29 ?"Overhead electric cable",83S,65A,535,29 E"No entry to vehicular traffic",78N,83S,37%,35# 4"Reduce speed",88X,89Y,76L,74J >"Quayside or river bank",480,491,58:,29 7"Sharp deviation",73I,88X,79O,76L 7"One-way traffic",78N,74J,85U,77M 6"One-way street",77M,79O,85U,78N B"Priority in this direction",80P,77M,78N,79O 7"No through road",82R,77M,73I,80P 5"Parking place",83S,77M,78N,81Q E"Lane information for junction",78N,79O,74J,82R 0"Hospital",81Q,88X,76L,83S B"Distance to STOP or GIVE WAY",29,1,3,84T 3"No left turn",73I,77M,87W,1 4"No right turn",85U,87W,76L,1 1"No U-turns",77M,74J,73I,1 D"National speed limit applies",12 ,32 ,39',88X 0"Give Way",76L,27,21,84T 2"T-junction",91[,28,77M,29 1"Side road",90Z,76L,28,29 ."Danger",16,37%,83S,29 0"Headroom",92\,37%,38&,29 B"No vehicles over width shown",82R,36$,9 ,1 3"Double bend",87W,73I,76L,29 5"Bend to right",95_,90Z,73I,29 !3%"*",0,0,0,0 "press ENTER "0,0; "k$=:k$=""8902" "7k$13 "":#0;"Press ENTER";:8902" """ " ?strings 4_44a bpigrgrgdrglpglglglpg?dlgrpgrrrrg?rpgdglpgllllglpgdgrpgrrrrg?rpgdlglpglglglpg??drgrig<<<<<FdgB<rgrgB<a bpigrgrgdg|blg[* lg>FdgB<rgrgB<a bpigrgrgގdglglg888pppdgrgrga bpigrgrig>~digFFliglig888qqqdig>|rigrg||8a bpigrg0xxx0rgdg@lglgdg8rg rga bpig0rg`rgp dg lglg00`````dgrg<rg pa bpig|>rgrg>|dduglg~~lgdg>|rgÁrg|>a bpigrgrgdglgÁlgOdg~prgrg{{?~a bpigrgrg>|dglg>|lg0pdgrgrga bpig3H@0H0rg扐rg<" dglglg??dgUUrgIMMirgua bpig3H@0H0rg扐rg<" dglglg??dgcTTdDCrg":rgnna bpigrgrgdglglg>>dgrgrga bpig>rgrgdg~>lglg>dgrgrga bpigrg<~]rigrgdglg ligdigrgrg`a bpigrgrgdigdg>lglgdgrg|rga bpigrgrgގdglglg888pppdgrgrga bpigrg"rgdglgtVUt~<lgdg88??88rg<<rga bpigrgrgdglglgdgrgrgabpig<~~~~<rrrrg<~~~~<diglglglglgdgrgrgrgrgdglglglglgdgrg??rgrgrgdglglglglgdig<~~~~<rrrrg<~~~~<a bpig<<rig|@@@xrg""""rig<<dg<<lig"""lgD8lig<<abpig<~~~~<rrrrg<~~~~<diglglg```lg```lgdgrg````````rg````````rrgdglglg````cc`clg````````lgdgrg````````rgc```````rgrgdglglg```lg```lgdig<~~~~<rrrrg<~~~~<adbpigrgrgrgrgdglg 33lglg00lgdgrgrg 00rgrgdglg lglg00lgdgrgrgrgrga rbpigrg(Hdglga bpig<<rig?rgrig<<dg<<liglglig<<a bpig<<rigrg @rig<<dg<<liglg!"$(0?lig<<a bpig<<rrrg<<dg<<lllg<<a bpigrgdllgrg?rg?rgdglglglga bpigrgdllgrgrgrgdglg?lglg?a bpig0x?rgdllgrgrgrg>dglglglga bpigrgdllgrg?rgrgdglglglga bpig<<======rg@dllgrg?rgrgdglglglga bpigrgdllg<<<|rgrgdg`px||lg0I0Ilg a alg>>a bpig?~rgp8<~dllgrgrgrgdglg <lg0x~?lga bpigrgdllgrg0rgrgdg`lglg?;lga bpig0rg|dllgrgrgdglglglga bpigrgxxxxxxxxdllgrg>|rg|>rgdglglglga bpigrgdllgrg><dg>lglglg??a bpigrgdllg~~```||rgrgrg>~dgfffff>>lglglg```````a bpig>rg>dllgrg]rg]rigdig8888888lglglga bpig rgdllgrg rgxxxrgdglg؜ lglg??a bpigrgdllgrgrgrgdglglglga bpig0x0rg dllgrg00000000rg rgdglg -? lg0000lga bpiggrgdllgrg??rgrgdglglglga bpigrgdllgrgrgrgdglg800``lglga bpigrgrgdglglgdgrgrga bpig@@AAAArg!rgrgᑉrg rgsrgdglgslg `lgrgdgT"T"TlgU"U"Ulglg??a bpigrg?rgrg?rgrg?rgdglg?lglg?lglg?lga bpig@@@@@@rg<~rgdgrlg~~lg@ACGOOONdgLH@@@@@@rg~~~~~~~~rg2dglg~~~~~~~~lg@@@@@@@@dg@@@@@@rg~~~~rga bpig@@@@@@rg>|rgrgrgdglglglg|>lgAA@@@@@@dgCDDDC@rg%%rgrgLR^RrgBBBa bpig?rgrgrgdglglglg=91!dgrgrig rgdglg liglga bpig@@@@@@rgrgrgdgliglglig@@@@@@@@dg@@@@@@@@rgrgrgdglglglg@@@@@@a bpig@@AAAArgrg>rgdglg?lglgAAAAAAAAdgAAAAAAAArgrgrgdglglglgAAAA@@a bpigrgrgrgrgrgrg<~~rgdglgZlglglglgligligdgrg8rgrgrgrgrgrga11adglglglglglglglga bpig@@@@@@rgrgrgdglglglg@@@@@@@@dg@@@@@@@TrgrgrgdgRlg))-lgRKlgT]UT@@a uuulllbpig?rgrgrgrgrgrgrgdglpgdg??rpgdlglpgdg??rpgdlglpg?dpgrgllglgug??rpgulglpgug??rpgulglpgug??rpga bpig|>rigrgdglig?ligdgrgriga bpigrgrig>|digligϟligdig?rigrga bpigrg~Árgdiglglgdigrgrga bpigrgrgxdrglg?lglglg @@dlgrgrgrg?rgrgrg@dg@@@@@@@@lglglglg?lglgdgrgrgrgrgrgrg@dlg rllglglglg?drgrg<<<<<cccrg0`xrgdglgxlgcccc>lga bpigrgrg dgUGOOGCAlgd`lg‚dgrgrga bpig0xxxxrg?dllgrgy{~|rgϏrgdglglgx0lga bpig?rgxdllgrg~rgrgdglglglglgglg @stringlen _F;a1YC o E ! k YEZOGfhD jF"l H!!'""#u##Z$$*%&&'0((z)&**,,+../i/0p11P224334r4q4`(c2 lv:}(I:| &>2|x!h!th!xth!lnfw##!|48>G^s}hhhooooooooooooooooohhhhhhhhhhhhhhhhhhoooooooooooooohhhhhhhhhhhhhhhoooooooooooooohhhhhhhhhhhhhhhooooooooooooooohhhhhhhhhhhhhhghh_h# #soooooooooooooooohhgnns hhhhhhhhhghh@@ shohhhoooooohooooohhgnns hhhhhhhhhghhh0 shhhhoooooohhhhhhhhhhhhhhhhhhhgh @@shhhooooooooohhhoooohhhhhhhhhhhghh@shhhooooooooohoooooohhhhhhhhhhhgh '|hBhQhshhhhhooooohoooooohhhhhhhhhhghhhADh1hHshhhhhhhhhhhhhhhhhhhhhhhhhhhgh!Ah0HFh shhhhhhhhhhhhhhhhgh<l`xxshhhhgh<<<<<<<j8xjzjjjjjs j g Ppp0s g <<<<<<<`DD?0D!D``h```?``o`````g````s`````g`~~~~~~~~``?``````DD?D,D0D @sg ``X``X``` ```````/```s`````g`~~~~~~~`|```D>DD?DDD2+2,!X"-/eg(ͧ/_/W/w${ :,<2, :+<2+>2,*-/w#"-/_/W6${ :+G>G:,Oͪ"*~#"* \####^#VSV͏ u(jd(ll(nr(pa(rpibov h(ztg"(_*V~#"V:\DO:\!DG͘͏͘͠ ͠ ͠͠͏O͏G>͘y͘x͘H͏"Hͯ͘ H>>>>>>>*{\N*V[{\"V>͘>͘!N[{\H>!@HDB@@@@@~BfZBBBBbRJFB