Der Spion, der aus dem VC 20 kam…
In diesem spannenden Spiel für den VC20 mit 16-KByte-Erweiterung haben Sie, der Spion im grünen Mantel, den geheimen Auftrag, gemäß Operationsplan Alpha den Tresor der kybernetischen Botschaft zu knacken und wichtige, sogar äußerst wichtige Unterlagen in Ihren Besitz zu bringen!
Der Haken an der Sache ist, daß Sie bestimmte Vorbedingungen zu erfüllen haben, um zum Ziel zu gelangen.
Aber selbst die Erfüllung dieser Bedingungen wird Ihnen durch bösartig gesonnene Botschaftsangehörige beträchtlich erschwert, da diese nämlich darauf aus sind, Sie an Ihrem Vorhaben zu hindern.
Und sollten Sie glauben, diesen Kleinigkeiten mühelos trotzen zu können, so müssen Sie bedenken, daß Sie von Runde zu Runde immer schläfriger werden und damit zunehmend an Geschwindigkeit verlieren!
Die Programmteile im einzelnen
Treppenhaus (Spielbeginn):
Ihre Figur (grün) bewegt sich im ganzen Treppenhaus allein hin und her. Um die Richtung zu ändern, muß man entsprechend den Joystick nach links oder rechts bewegen. Um in den Fahrstuhl zu gelangen, muß man den roten Knopf betätigen, sobald der Spion vor demselben steht. Daraufhin ertönt ein Gong und die Figur ist im Lift verschwunden. Drücken Sie jetzt den Joystick nach Wunsch hoch oder runter. Jedesmal hört man ein Zischen, welches zur Orientierung dient. Jedes Zischen entspricht einem Stockwerk auf- oder abwärts. Damit das Männchen wieder aussteigt, ist nochmals der Feuerknopf zu drücken.
Möchte man in ein Zimmer gehen, muß vor der gewünschten Tür ebenfalls wieder der rote Knopf betätigt werden.
Zimmer 1,1. Etage:
Dieser Raum ist am leichtesten »auszuräumen«. Daher kann er nur einmal in jedem Spiel betreten werden und ist nach dem Verlassen nicht mehr zugänglich. Es ist ratsam, möglichst viele »Einerpunkte« aufzusammeln.
Punkte können nur mit dem Mittelteil des Männchens aufgenommen werden, sie müssen also auf Armhöhe liegen! Ansonsten bringen sie keinen Gewinn.
Zimmer 2,1. Etage:
In diesem Raum läuft die Figur von selbst, wie im Treppenhaus. Man kann sie lediglich hoch oder runter bewegen. Im oberen Teil des Zimmers ist ein kleiner, querverlaufender Paternoster zu sehen. Dessen Richtung im oberen Teil kann durch Drücken des Feuerknopfes verändert werden.
In diesen Paternoster muß man eventuell einsteigen, um die anderen Partien des Raumes zu erreichen und um dort dann die Punkte aufzulesen. Schließlich muß man auch versuchen, durch geschicktes Manipulieren den Raum wieder über diesen Paternoster zu verlassen.
Wichtiger Hinweis
In Raum 1,1. Etage sowie in einigen anderen Räumen sieht man beim Betreten noch nicht sein grünes Männchen. Dieses wird erst erkennbar, sobald man den Joystick in eine mögliche Richtung bewegt.
In den »Paternosterräumen« kann es vorkommen, daß einige Punkte für das Männchen nicht erreichbar sind, da sie nicht mit dem Mittelteil aufgenommen werden können. Um sich unnötige Mühen zu ersparen, kann man den entsprechenden Raum noch einmal verlassen und sofort wieder betreten. Vielleicht ergibt sich dann eine günstigere Anordnung der Punkte.
Zimmer 3,2. Etage:
Bevor Sie den Raum betreten können, müssen Sie eine Paternosterkaskade überwinden. Sie befinden sich in der unteren rechten Ecke, sind aber noch nicht sichtbar. Sie müssen zunächst in den ersten Fahrstuhl durch Hochdrücken des Joysticks einsteigen. Wenn jedoch der Fahrstuhl noch nicht ganz da war, haben Sie eine Figur verloren.
Das Männchen bewegt sich mit dem jeweiligen Fahrstuhl selber fort. Man kann nach Belieben hoch und runter steigen, vorausgesetzt, man springt in ein leeres Feld.
Falls man an einem der beiden Querenden angelangt sein sollte, wird man wieder in die untere rechte Ecke versetzt.
Ziel ist es, am oberen rechten Rand auszusteigen.
Hat man das geschafft, gelangt man in einen Raum, in dem man sich wie in Raum 1 auf der ersten Etage zu verhalten hat.
Allerdings kann der Spieler diesen Raum beliebig oft betreten.
Zimmer 4,2. Etage:
In diesem Zimmer hat man sich genauso wie in Raum 2 auf der 1. Etage zu verhalten.
Zimmer 5, 3. Etage:
Um in diesen Raum, den Tresorraum, zu gelangen, braucht man den Schlüssel. Wenn man diesen besitzt, muß man zunächst nochmals eine Paternosterkaskade, wie bei Raum 3, 2. Etage, überwinden. Hat man dies geschafft, betritt man den Tresorraum. Nun muß der Spieler zum grünen Tresor laufen. Steht er unmittelbar unter diesem, öffnet er sich, falls man im Besitz der Identitycard und der Codenummer ist. Ansonsten wird entweder der elektrische Fußboden eingeschaltet oder der Tresor bleibt verschlossen.
Hat man den Tresor jedoch geknackt, so soll man die Botschaft, wie angezeigt, verlassen. Dazu ist es nötig, mit dem Fahrstuhl wieder ganz unten im Treppenhaus zu sein.
Hat man diese Aufgabe noch nicht erledigt, so muß man noch die entsprechend benötigten Gegenstände aufsammeln.
Nachdem man es einmal geschafft hat, den Tresor zu leeren und unversehrt die Botschaft zu verlassen, steigert sich der Schwierigkeitsgrad. Nun tauchen zwei Verfolger auf, während die Eigengeschwindigkeit um zwei E(inheiten) sinkt.
Bei jedem weiteren Erfolg setzt die Reduzierung fort.
Die Gegenstände, die man durch das Aufsammeln angehäuft hat, werden am unteren Bildrand des Treppenhauses angezeigt.
Mögliche Gegenstände sind:
- Der Turnschuh — mit diesem wird man um eine Einheit (E) schneller (nur in den Räumen).
- Der Schlüssel — dieser ist notwendig, um in den Tresorraum zu gelangen.
- Die Identitycard — diese braucht man, um den elektrischen Fußboden im Tresorraum auszuschalten.
- Die Brille — wenn man diese besitzt, wird man von den Verfolgern im Treppenhaus nicht mehr bemerkt.
- Der Schraubenschlüssel — sobald man diesen besitzt, kann man im Treppenhaus den Fahrstuhl für die Verfolger außer Betrieb setzen. Man muß dazu in den 3. Stock fahren und dort vor das rote E-Kästchen (Elevator) laufen, um dann den Feuerknopf zu drücken. Daraufhin hört man ein Knacksen und der Fahrstuhl ist für die Verfolger nicht mehr in Betrieb. Man kann ihn aber durch Wiederholung der gleichen Prozedur wieder in Betrieb setzen.
- Die Codenummer — diese braucht der Spieler, damit sich der Tresor auch öffnen läßt.
Nicht bei jedem Aufsammeln eines Punktes erhält man auch einen Gegenstand.
Laden und starten des Spiels
Wenn man den ersten Programmteil (Listing 1) abgetippt hat, so sollte man ihn vor dem Überprüfen erst abspeichern! Das Programm löscht sich nämlich nach Ablauf von selbst! Bevor man jedoch den zweiten Teil eintippt, muß der erste Programmteil abgelaufen sein, da er die Basic-Grenze sowie den Bildschirm im Speicher verlegt. Daher höchste Vorsicht, sonst war der viele Mühe Last umsonst.
Wenn man das Programm lädt, dann zuerst den Vorspann laden (Listing 1) und nach dessen Ablauf (READY-Meldung) das Hauptprogramm (Listing 2).
Variable | Bedeutung |
---|---|
A$(T) | Print-Höhe des Männchens |
A(T) | Gegenstände |
B(0), A(O) | Aufbewahrung der X- und Y-Position des Männchens im Fahrstuhl? |
D, G, H, T, U | Zählvariablen |
DX(T), DY(T) | Hoch und/oder seitwärts? |
E | Schnelligkeit des Männchens |
F | Y-Wert in den Etagen |
I | Schnelligkeit der Aufzüge |
K | Schon in Raum 1 gewesen? |
M | Tresor geknackt? |
N | Fahrstuhl besetzt? |
O | Anzahl der Männchen |
RS | Bildschirmanfang |
R+P | Anfang des Farb-RAM |
V | PEEK-Position des Männchens |
W | Tür oder Stein? |
X(T), Y(T) | X und Y positionieren |
Z | Zufallszahlen |
Vorprogramm | Zeichenumdefinierung Verlegung der umdefinierten Zeichen in einen anderen Speicherbereich Verschiebung von Basic-Beginn und Bild |
Hauptprogramm | |
140 - 270 | Maschinenspracheroutinen Joystick; Paternoster |
280 - 350 | Variablendefinierung |
360 - 480 | Bewegungen im Treppenhaus |
490 - 610 | Wiederherstellung der Etagen |
620 - 750 | Figur malen |
760 - 800 | Aufzug hoch und runter |
810 - 900 | Aufzug fährt (Zischen und Gong) |
910 - 980 | Welcher Raum? |
990 - 1960 | Malen der Räume |
1970 - 2240 | Bewegungen in Raum 1, 3 und 5 |
2250 - 2420 | Auf einen Stein gestoßen? |
2430 - 2460 | Malen der Figur |
2490 - 2510 | Einen Punkt erwischt? |
2520 - 2550 | Lift außer Betrieb ? (Ton) |
2560 - 2580 | Bereit zum Tresorknacken? |
2590 - 2660 | Tresor geknackt? (Anzeige) |
2670 - 2700 | Männchen tot |
2710 - 2980 | lm Paternoster |
2990 - Ende | In den Räumen 2 und 4 |
100 rem*spion*axel*blau* 110 rem*hemmerdenerw.14* 120 rem* gv 2 * 130 printchr$(147)"{down} {blk}n{wht}u{red}r {cyn}g{pur}e{grn}d{blu}u{yel}l{wht}d":poke36879,238 140 poke36878,13:fort=0to767:z=peek(32768+t):poke7168+t,z:next 150 fort=0to615:readz%:poke7168+t,z%:a=a+z%:poke36875,z%:next:poke36878,0 160 ifa<>70723thenprint"{clr}data fehler!":end 170 data3,7,15,24,9,15,6,3,192,224,240,24,144,240,96,192,7,25,61,55,118,111,126,63 180 data224,152,188,236,238,246,254,252,26,27,22,31,30,31,30,15 190 data216,216,232,248,248,248,248,240,3,7,15,31,8,12,6,3,192,224,240,248,16,48,96,192 200 data15,31,63,63,127,123,127,63,240,248,252,252,254,222,254,252 210 data47,31,31,31,31,30,29,15,244,248,248,248,248,120,184,240,1,7,15,24,9,15,6,1 220 data224,240,248,192,224,240,224,192,7,2,3,3,6,7,15,14 230 data224,224,192,224,224,112,112,240,13,13,14,15,15,15,11,7 240 data240,160,96,224,224,240,240,224,7,15,31,3,7,15,7,3,128,224,240,24,144,240,96,128 250 data7,7,3,7,7,14,14,15,224,64,192,192,96,224,240,112,15,5,6,7,7,15,15,7 260 data176,176,112,240,240,240,208,224,3,7,7,15,13,15,7,3 270 data192,224,224,240,176,240,224,192,3,7,7,15,15,15,7,3 280 data192,224,224,240,240,240,224,192,3,7,7,7,11,31,31,11 290 data128,192,192,224,224,224,192,128,1,3,3,7,7,7,3,1,9,9,8,12,15,,, 300 data,,,,,,,,248,24,8,200,8,8,136,8,192,224,224,224,208,248,248,208,8,200,8,24,248,,, 310 data255,255,240,192,192,192,192,192,255,255,15,3,3,3,3,3 320 data128,128,128,128,128,128,128,128,3,3,3,3,3,3,3,3,51,51,51,3,3,3,3,3 330 data255,255,192,192,192,192,192,192,255,255,128,128,128,128,128,128 340 data191,179,179,179,191,191,191,191,192,192,192,192,192,192,192,192 350 data179,179,179,191,179,179,179,191,192,192,192,192,192,192,255,255 360 data128,128,128,128,128,128,255,255,191,191,191,191,191,191,191,191 370 data127,254,194,254,130,255,195,254,252,14,78,234,170,26,90,174 380 data166,182,174,167,254,255,127,,174,74,10,250,14,254,252, 390 data,,,,28,62,119,99,96,96,96,96,96,96,96,96,56,124,238,206,238,198,124,56 400 data15,12,8,9,9,9,9,9,24,36,4,3,4,4,2,1,48,72,4,156,98,98,100,152 410 data,36,66,66,66,102,60,24,24,24,60,36,102,102,36,24,,15,28,24,16,24,31,15 420 data,192,176,46,11,7,255,254,1,3,7,15,31,63,127,255,255,255,255,255,255,126,126,60 430 data128,192,224,240,248,252,254,255,,24,60,102,102,126,60,24 440 data40,24,56,40,56,40,48,24,255,224,192,159,176,160,160,160,255,7,3,249,13,5,5,5 450 data160,160,160,162,161,161,161,162,5,5,5,69,133,133,133,69 460 data160,160,160,160,176,159,192,255,5,5,5,5,13,249,3,255 470 data248,248,248,248,248,248,248,248,,255,255,255,255,255,255, 480 data247,247,247,,223,223,223, 490 poke36869,208:poke648,20:printchr$(147) 500 fort=0to615:z=peek(7168+t):poke4096+t,z:next 510 fort=4712to5119:poket,234:next 520 poke44,22:poke5632,0:new
100 REM *SPION*AXEL*BLAU* 110 REM *HEMMERDENERW.14* 120 REM * GV 2 * 130 PRINTCHR$ (147)"{DOWN,SPACE,BLACK}N{WHITE}U{RED}R{SPACE,CYAN}G{PURPLE}E{GREEN}D{BLUE}U{YELLOW}L{WHITE}D":POKE 36879,238 140 POKE 36878,13:FOR T=0 TO767:Z=PEEK (32768+T):POKE 7168+T,Z:NEXT 150 FOR T=0 TO615:READ Z%:POKE 7168+T,Z%:A=A+Z%:POKE 36875,Z%:NEXT :POKE 36878,0 160 IF A<>70723 THENPRINT"{CLR}DATA FEHLER!":END 170 DATA 3,7,15,24,9,15,6,3,192,224,240,24,144,240,96,192,7,25,61,55,118,111,126,63 180 DATA 224,152,188,236,238,246,254,252,26,27,22,31,30,31,30,15 190 DATA 216,216,232,248,248,248,248,240,3,7,15,31,8,12,6,3,192,224,240,248,16,48,96,192 200 DATA 15,31,63,63,127,123,127,63,240,248,252,252,254,222,254,252 210 DATA 47,31,31,31,31,30,29,15,244,248,248,248,248,120,184,240,1,7,15,24,9,15,6,1 220 DATA 224,240,248,192,224,240,224,192,7,2,3,3,6,7,15,14 230 DATA 224,224,192,224,224,112,112,240,13,13,14,15,15,15,11,7 240 DATA 240,160,96,224,224,240,240,224,7,15,31,3,7,15,7,3,128,224,240,24,144,240,96,128 250 DATA 7,7,3,7,7,14,14,15,224,64,192,192,96,224,240,112,15,5,6,7,7,15,15,7 260 DATA 176,176,112,240,240,240,208,224,3,7,7,15,13,15,7,3 270 DATA 192,224,224,240,176,240,224,192,3,7,7,15,15,15,7,3 280 DATA 192,224,224,240,240,240,224,192,3,7,7,7,11,31,31,11 290 DATA 128,192,192,224,224,224,192,128,1,3,3,7,7,7,3,1,9,9,8,12,15,,, 300 DATA ,,,,,,,,248,24,8,200,8,8,136,8,192,224,224,224,208,248,248,208,8,200,8,24,248,,, 310 DATA 255,255,240,192,192,192,192,192,255,255,15,3,3,3,3,3 320 DATA 128,128,128,128,128,128,128,128,3,3,3,3,3,3,3,3,51,51,51,3,3,3,3,3 330 DATA 255,255,192,192,192,192,192,192,255,255,128,128,128,128,128,128 340 DATA 191,179,179,179,191,191,191,191,192,192,192,192,192,192,192,192 350 DATA 179,179,179,191,179,179,179,191,192,192,192,192,192,192,255,255 360 DATA 128,128,128,128,128,128,255,255,191,191,191,191,191,191,191,191 370 DATA 127,254,194,254,130,255,195,254,252,14,78,234,170,26,90,174 380 DATA 166,182,174,167,254,255,127,,174,74,10,250,14,254,252, 390 DATA ,,,,28,62,119,99,96,96,96,96,96,96,96,96,56,124,238,206,238,198,124,56 400 DATA 15,12,8,9,9,9,9,9,24,36,4,3,4,4,2,1,48,72,4,156,98,98,100,152 410 DATA ,36,66,66,66,102,60,24,24,24,60,36,102,102,36,24,,15,28,24,16,24,31,15 420 DATA ,192,176,46,11,7,255,254,1,3,7,15,31,63,127,255,255,255,255,255,255,126,126,60 430 DATA 128,192,224,240,248,252,254,255,,24,60,102,102,126,60,24 440 DATA 40,24,56,40,56,40,48,24,255,224,192,159,176,160,160,160,255,7,3,249,13,5,5,5 450 DATA 160,160,160,162,161,161,161,162,5,5,5,69,133,133,133,69 460 DATA 160,160,160,160,176,159,192,255,5,5,5,5,13,249,3,255 470 DATA 248,248,248,248,248,248,248,248,,255,255,255,255,255,255, 480 DATA 247,247,247,,223,223,223, 490 POKE 36869,208:POKE 648,20:PRINTCHR$ (147) 500 FOR T=0 TO615:Z=PEEK (7168+T):POKE 4096+T,Z:NEXT 510 FOR T=4712 TO5119:POKE T,234:NEXT 520 POKE 44,22:POKE 5632,0:NEW
100 rem*spion*axel*blau* 110 rem*hemmerdenerweg 14* 120 rem* gv2 * 130 data169,127,141,34,145,173,32,145,41,128,133,251,169,255,141,34 140 data145,173,31,145,41,28,24,101,251,133,251,173,31,145,41,32 150 data133,252,96 160 fort=828to862:reada:poket,a:next:e=5 170 dima$(20):a$(0)="{home}":fort=1to20:a$(t)=a$(t-1)+"{down}":next:o=4:d=1 180 poke36869,220:poke36879,8:x(0)=18:y(0)=18:dx(0)=1:x(1)=4:x(2)=12:y(1)=8:c=0:n=0 190 y(2)=13:sn=36877:p=5120:r=32768:sl=36878:dx(1)=1:dx(2)=-1:dx(3)=-1:dy(0)=1 200 y(3)=3:x(3)=9:s=5120 210 sm=36875:pokesl,11:gosub860:fort=1to2:ifx(t)<4orx(t)>18thenx(t)=15 220 next 230 sys828 240 ifpeek(252)=0thengoto590 250 ifc=1then630 260 ifpeek(251)=28thendx(0)=1:goto280 270 ifpeek(251)=140thendx(0)=-1:goto280 280 ifx(0)>17thendx(0)=-1:goto300 290 ifx(0)<4thendx(0)=1 300 x(0)=x(0)+dx(0):f=y(0):gosub490 310 fort=1tod:ifx(t)<4orx(t)>17thendx(t)=-dx(t) 320 ifx(1)=14andy(1)<>y(0)thengosub720 330 x(t)=x(t)+dx(t):f=y(t):gosub530 340 ifx(t)=x(0)andy(t)=y(0)anda(4)=0then2320 350 next:goto230 360 printa$(3)"{red} {cyn},' {red}8! {blu},&- {wht}L" 370 print"{red} {cyn},( {red}_# {blu},&- {wht}L" 380 print"{yel} 5 {cyn},' {blu}./0 {wht}L{down}{down}":return 390 printa$(8)"{yel} 6{wht}L {cyn},' ,' {blu},&- {wht}L" 400 print"{yel} 6{wht}L {cyn},( ,( {blu},&- {wht}L" 410 print"{yel} 6{wht}L {cyn},' ,' {blu}./0 {wht}L{down}{down}":return 420 printa$(13)"{yel} 6{wht}L {cyn},' ,' {blu},&- {wht}L" 430 print"{yel} 6{wht}L {cyn},( ,( {blu},&- {wht}L" 440 print"{yel} 6{wht}L {cyn},' ,' {blu}./0 {wht}L{down}{down}":return 450 printa$(18)"{yel} 6{grn}LLLLLLLLLLLL{cyn},&-{grn}LLLL" 460 print"{yel} 6{grn}LLLLLLLLLLLL{cyn},&-{grn}LLLL" 470 print"{yel} 6{grn}LLLLLLLLLLLL{cyn}./0{grn}LLLL" 480 return 490 gosub580:onf+1gosub360,390,420,450 500 ifdx(0)=-1then520 510 printa$(y(0))tab(x(0))"{wht}rs{left}{left}{down}{grn}tu{left}{left}{down}vw":pokesn,254:pokesn,0:return 520 printa$(y(0))tab(x(0))"{wht}lm{left}{left}{down}{grn}no{left}{left}{down}pq":pokesn,254:pokesn,0:return 530 gosub580:ify(t)=y(0)andc=0then550 540 onf+1gosub360,390,420,450 550 ifdx(t)=-1then570 560 printa$(y(t))tab(x(t))"{wht}^"chr$(34):printtab(x(t))"{red}tu{left}{left}{down}vw":return 570 printa$(y(t))tab(x(t))"{wht}\]{left}{left}{down}{red}no{left}{left}{down}pq":return 580 f=(f-3)/5:return 590 ifx(0)=5andy(0)<17then780 600 ifx(0)=14andn=0then680 610 ifx(0)=10andy(0)<17then820 620 goto250 630 pokesl,5 640 ify(0)=18andm=1then2300 650 ifpeek(251)=152andy(0)>7theny(0)=y(0)-5:pokesn,253:fort=0to90:next:pokesn,0 660 ifpeek(251)=148andy(0)<14theny(0)=y(0)+5:pokesn,253:fort=0to90:next:pokesn,0 670 goto310 680 gosub770 690 ifc=1then710 700 gosub750:goto250 710 c=0:pokesn,11:goto250 720 ifn=1thenreturn 730 gosub770:gosub750:c=0:pokesn,253:y(1)=y(0):dx(1)=dx(0) 740 forg=0to90:next:pokesn,0:gosub770:return 750 printa$(3)tab(14)"{blu},&{left}{left}{down},&{left}{left}{down}./{left}{left}{down}{down}{down},&{left}{left}{down},&{left}{left}{down}./{left}{left}{down}{down}{down},&{left}{left}{down},&{left}{left}{down}./{left}{left}{down}{down}{down}{cyn},&{left}{left}{down},&{left}{left}{down}"; 760 print"./":c=1:return 770 pokesm,190:forg=11to0step-1:pokesl,g:forh=0to20:next:next:pokesm,0:pokesl,11:return 780 f=y(0):gosub580:f=f+1:iff=1anda(2)=1thengosub1490:goto1620 790 iff=2thengosub1380:goto1620 800 iff=3thengosub1150:goto1620 810 goto250 820 f=y(0):gosub580:f=f+1:iff=1anda(5)=1thengosub2170:goto250 830 iff=2thengosub1260:goto1620 840 iff=3thengosub1380:goto1620 850 goto250 860 ifa(1)=1ande<6thene=e+1 870 print"{clr}{red} ?{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}A" 880 print" ?{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}A" 890 print"{up}{wht} {cyn}$% {blu})*+ {wht}L" 900 print"{red} {cyn},' {red}8! {blu},&- {wht}L" 910 print"{red} {cyn},( {red}_# {blu},&- {wht}L" 920 print"{yel} 5 {cyn},' {blu}./0 {wht}L" 930 print"{yel} 6{wht}LLLLLLLLLLLLLLLLLLL" 940 print"{yel} 6{wht}L {cyn}$% $% {blu})*+ {wht}L" 950 print"{yel} 6{wht}L {cyn},' ,' {blu},&- {wht}L" 960 print"{yel} 6{wht}L {cyn},( ,( {blu},&- {wht}L" 970 print"{yel} 6{wht}L {cyn},' ,' {blu}./0 {wht}L" 980 print"{yel} 6{wht}LLLLLLLLLLLLLLLLLLL" 990 print"{yel} 6{wht}L {cyn}$% $% {blu})*+ {wht}L" 1000 print"{yel} 6{wht}L {cyn},' ,' {blu},&- {wht}L" 1010 print"{yel} 6{wht}L {cyn},( ,( {blu},&- {wht}L" 1020 print"{yel} 6{wht}L {cyn},' ,' {blu}./0 {wht}L" 1030 print"{yel} 6{wht}LLLLLLLLLLLLLLLLLLL" 1040 print"{yel} 6{grn}LLLLLLLLLLLL{cyn})*+{grn}LLLL" 1050 print"{yel} 6{grn}LLLLLLLLLLLL{cyn},&-{grn}LLLL" 1060 print"{yel} 6{grn}LLLLLLLLLLLL{cyn},&-{grn}LLLL" 1070 print"{yel} 6{grn}LLLLLLLLLLLL{cyn}./0{grn}LLLL" 1080 ifa(1)=1thenprinta$(20)"{rght}{down}{down}{wht}=>"; 1090 ifa(2)=1thenprinta$(20)spc(5)"{down}{cyn}B{down}{left}C"; 1100 ifa(3)=1thenprinta$(20)spc(8)"{down}{blu}12{left}{left}{down}34"; 1110 ifa(4)=1thenprinta$(20)spc(12)"{down}{down}{grn}9:"; 1120 ifa(5)=1thenprinta$(20)spc(16)"{down}{yel};{left}{down}<"; 1130 ifa(6)=1thenprinta$(20)spc(19)"{down}{down}{red}7"; 1140 return 1150 print"{clr}{wht}LLLLLLLLLLLLLLLLLLLLLLL L LL L L"; 1160 print"L L LL L L L L"; 1170 print"L {grn}7{wht} L L {red}7{wht} L LL L L L L"; 1180 print"LLLLL{cyn}KK{wht}L LLL LLLL LL {cyn}J{wht} L"; 1190 print"L {yel}7{wht} {cyn}J{wht} LL {cyn}J{wht} L"; 1200 print"L LLLLL{cyn}KK{wht}LLLLLLL LL L L"; 1210 print"L L LL L L"; 1220 print"LLLL LLLLLLL{cyn}KK{wht}LL LLLL {cyn}J{wht} L L"; 1230 print"L {cyn}J{wht} L LL {cyn}J{wht} {pur}7{wht} L L"; 1240 print"L L L LL L L L"; 1250 print"L L L LLL LLLLLLLLLLLLLLLLL";:poke5625,76:return 1260 print"{clr}{wht}LLLLLLLLLLLLLLLLLLLLLLL L L"; 1270 print"L {red}7{wht} L {blu}7{wht} LL L L"; 1280 print"L LLL LLL{cyn}KK{wht}LLLLL LL L L"; 1290 print"L{cyn}KK{wht}LL {yel}7{wht} LL L"; 1300 print"L L{cyn}KK{wht}LLL LLLLLL L L"; 1310 print"L LLLL{cyn}KK{wht}L LL L"; 1320 print"L L LL L{cyn}KK{wht}LLLLLLL"; 1330 print"LLLL LLLL LL {cyn}J{wht} L {pur}7{wht} L"; 1340 print"L {cyn}J{wht} L LL {cyn}J{wht} L L LLLL"; 1350 print"L LLLL L LLLL LL L L"; 1360 print"L L {cyn}7{wht} LL L L"; 1370 print"LL LLLLLLLLLLLLLLLLL";:poke5625,76:return 1380 print"{clr}{wht}LLLLLLLLLLLLLLLLLLLLLLL L L L"; 1390 print"L L L LL {red}7{wht} L {cyn}7{wht} {pur}7{wht} L"; 1400 print"L L LL L L"; 1410 print"L LLLLLLLL{cyn}KK{wht}LLLLLL LL L L"; 1420 print"L L {blu}7{wht} LL L L"; 1430 print"L L LLLLLLLL LLLLLLL L L"; 1440 print"L L {grn}7{wht} LL L L"; 1450 print"L LL{cyn}KK{wht}LLLLLLLLLLLL LL L"; 1460 print"L LL L"; 1470 print"LLLLL L LLLLLLLLL LL L L LL L L 7 L"; 1480 print"L L L LLL LLLLLLLLLLLLLLLLL";:poke5625,76:return 1490 print"{clr}{wht}LLLLLLLLLLLLLLLLLLLLLLL L L L L"; 1500 print"{clr}{wht}LLLLLLLLLLLLLLLLLLLLLLL L L L L"; 1510 print"L LL L"; 1520 print"L L L LLLLLL LLLL LLLL LLL"; 1530 print"L {cyn}J{wht} LL {cyn}J{wht} L"; 1540 print"L {cyn}J{wht} LL LLL{cyn}KK{wht}LLLLLLLLLLL L"; 1550 print"L L LL L L"; 1560 print"L L LL L LLL LLLLLLLLLLL"; 1570 print"L L L L{cyn}DE{wht}Lxy LL L L L{cyn}FG{wht}L{blu}bc{wht} L"; 1580 print"L L L L{cyn}HI{wht}L{blu}de{wht} LL LLL LLL LLLLLL L"; 1590 print"L L LL L L"; 1600 print"L L LL L L"; 1610 print"LL LLLLLLLLLLLLLLLLL";:poke5625,76:return 1620 foru=0to2:b(u)=y(u):next:a(0)=x(0):y(0)=19:x(0)=2:y(1)=1:x(1)=14:y(2)=19:x(2)=11 1630 foru=1toe:dy(0)=1:dx(0)=1:sys828:t=0 1640 ifx(0)=2andy(0)=20then:foru=0to2:y(u)=b(u):next:x(0)=a(0):goto210 1650 ifpeek(251)=152thenw=73:gosub1900:y(0)=y(0)-dy(0):gosub2000:goto1690 1660 ifpeek(251)=148thenw=73:gosub1920:y(0)=y(0)+dy(0):gosub1980:goto1690 1670 ifpeek(251)=140thenw=73:gosub1940:x(0)=x(0)-dx(0):gosub2020:goto1690 1680 ifpeek(251)=28thenw=73:gosub1960:x(0)=x(0)+dx(0):gosub2050 1690 ifx(0)=x(1)andy(0)=y(1)then2320 1700 ifx(0)=x(2)andy(0)=y(2)andd=2then2320 1710 ifx(0)=14andy(0)=18thengosub2210 1720 next 1730 fort=1tod:ify(t)=y(0)then1810 1740 ify(t)<y(0)then1780 1750 dy(t)=1:w=75:gosub1900:ifdy(t)=0then1820 1760 ifpeek(s+22*(y(t)-1)+x(t))=75thenprinta$(y(t))spc(x(t))"{rght}{rght}{cyn}J{left}{down}J{left}{down}J"; 1770 y(t)=y(t)-dy(t):gosub2090:goto1890 1780 dy(t)=1:w=75:gosub1920:ifdy(t)=0then1820 1790 ifpeek(s+22*(y(t)+3)+x(t))=75thenprinta$(y(t)+4)spc(x(t))"{rght}{rght}{cyn}J{left}{down}J{left}{down}J"; 1800 y(t)=y(t)+dy(t):gosub2080:goto1890 1810 ifx(t)=x(0)then1890 1820 ifx(t)<x(0)then1860 1830 dx(t)=1:w=75:gosub1940:ifdx(t)=0then1860 1840 ifpeek(s+22*y(t)+x(t)-1)=74thenprinta$(y(t))spc(x(t)-3)"{up}{cyn}KK"; 1850 x(t)=x(t)-dx(t):gosub2110:goto1890 1860 dx(t)=1:w=75:gosub1960:ifdx(t)=0then1890 1870 ifpeek(s+22*y(t)+x(t)+2)=74thenprinta$(y(t))spc(x(t))"{up}{cyn}KK"; 1880 x(t)=x(t)+dx(t):gosub2100 1890 next:goto1630 1900 v=s+22*y(t)+x(t):ifpeek(v-22)>worpeek(v-21)>wthendy(t)=0 1910 return 1920 v=s+22*y(t)+x(t):ifpeek(v+66)>worpeek(v+67)>wthendy(t)=0 1930 return 1940 v=s+22*y(t)+x(t):ifpeek(v-1)>worpeek(v+21)>worpeek(v+43)>wthendx(t)=0 1950 return 1960 v=s+22*y(t)+x(t):ifpeek(v+2)>worpeek(v+24)>worpeek(v+46)>wthendx(t)=0 1970 return 1980 ifdy(0)>0thenprinta$(y(0))spc(x(0))"{up} {left}{left}{down}{wht}@a{left}{left}{down}{grn}bc{left}{left}{down}de";:pokesn,254:pokesn,0 1990 return 2000 ifdy(0)>0thenprinta$(y(0))spc(x(0))"{wht}fg{left}{left}{down}{grn}hi{left}{left}{down}jk{left}{left}{down} ";:pokesn,254:pokesn,0 2010 return 2020 ifpeek(p+22*(y(0)+1)+x(0))=55thengosub2120 2030 ifdx(0)>0thenprinta$(y(0))spc(x(0))"{wht}lm {left}{left}{left}{down}{grn}no {left}{left}{left}{down}pq ";:pokesn,254:pokesn,0 2040 return 2050 ifpeek(p+22*(y(0)+1)+x(0)+1)=55thengosub2120 2060 ifdx(0)>0thenprinta$(y(0))spc(x(0))"{left}{wht} rs{left}{left}{left}{down}{grn} tu{left}{left}{left}{down} vw";:pokesn,254:pokesn,0 2070 return 2080 printa$(y(t))spc(x(t))"{up} {left}{left}{down}{wht}xy{left}{left}{down}{red}bc{left}{left}{down}de";:return 2090 printa$(y(t))spc(x(t))"{wht}z[{left}{left}{down}{red}hi{left}{left}{down}jk{left}{left}{down} ";:return 2100 printa$(y(t))spc(x(t))"{left}{wht} ^{left}{left}{down}{red} tu{left}{left}{left}{down} vw";:print"{left}{up}{up}{wht}"chr$(34):return 2110 printa$(y(t))spc(x(t))"{wht}\] {left}{left}{left}{down}{red}no {left}{left}{left}{down}pq {left}{left}{left}{down}";:return 2120 z=int(rnd(1)*3):ifz=1then2140 2130 return 2140 a(2)=1:z=int(rnd(1)*7) 2150 ifa(z+1)=0thena(z+1)=1:return 2160 a(7)=0:goto2140 2170 pokesl,5:fort=1to10:pokesn,230+int(rnd(1)*20):forg=1to15:next 2180 forh=25to1step-1:pokesl,0:next:pokesl,4:next:pokesn,0:pokesl,11 2190 ifn=1thenn=0:return 2200 n=1:return 2210 ifa(3)=0then2240 2220 ifa(6)=1then2280 2230 return 2240 printa$(14)spc(17)"{wht}\]{left}{left}{down}{blu}no{left}{left}{down}pq";:pokesn,200 2250 print"{up}{up}{up}KK{left}{left}{down}JJ{left}{left}{down}KK{left}{left}{down}JJ{left}{left}{down}KK{left}{left}{left}{left}{left}{left}{left}{left}{down}JJJJJJJJ{left}{left}{left}{left}{left}{left}{left}{left}{down}KKKKKKKK"; 2260 print"{left}{left}{left}{left}{left}{left}{left}{left}{down}JJJJJJJJ{left}{left}{left}{left}{left}{left}{left}{left}{down}KKKKKKKK";:fort=11to0step-1:pokesl,t:next:pokesn,0 2270 pokesl,11:fort=1to6000:next:goto2320 2280 poke36869,208:print"{clr}"a$(4)"{rght}{rght}{rght}{yel}congratulations!":m=1 2290 printa$(6)"now leave the embassy!":fort=1to3000:next:poke36869,220:gosub1490:return 2300 ife>2thene=e-2 2310 fort=1to5000:next:m=0:n=0:d=2:fort=1to6:a(t)=0:next:goto180 2320 fort=128to255:pokesn,t:pokesm,t 2330 next:pokesm,0:pokesn,0:o=o-1 2340 ifo=0thenpoke36869,208:print"{clr}{down}{down}{wht}end of your mission":end 2350 goto180
100 REM *SPION*AXEL*BLAU* 110 REM *HEMMERDENERWEG 14* 120 REM * GV2 * 130 DATA 169,127,141,34,145,173,32,145,41,128,133,251,169,255,141,34 140 DATA 145,173,31,145,41,28,24,101,251,133,251,173,31,145,41,32 150 DATA 133,252,96 160 FOR T=828 TO862:READ A:POKE T,A:NEXT :E=5 170 DIM A$(20):A$(0)="{HOME}":FOR T=1 TO20:A$(T)=A$(T-1)+"{DOWN}":NEXT :O=4:D=1 180 POKE 36869,220:POKE 36879,8:X(0)=18:Y(0)=18:DX(0)=1:X(1)=4:X(2)=12:Y(1)=8:C=0:N=0 190 Y(2)=13:SN=36877:P=5120:R=32768:SL=36878:DX(1)=1:DX(2)=-1:DX(3)=-1:DY(0)=1 200 Y(3)=3:X(3)=9:S=5120 210 SM=36875:POKE SL,11:GOSUB 860:FOR T=1 TO2:IF X(T)<4OR X(T)>18 THENX(T)=15 220 NEXT 230 SYS 828 240 IF PEEK (252)=0 THENGOTO 590 250 IF C=1 THEN630 260 IF PEEK (251)=28 THENDX(0)=1:GOTO 280 270 IF PEEK (251)=140 THENDX(0)=-1:GOTO 280 280 IF X(0)>17 THENDX(0)=-1:GOTO 300 290 IF X(0)<4 THENDX(0)=1 300 X(0)=X(0)+DX(0):F=Y(0):GOSUB 490 310 FOR T=1 TOD:IF X(T)<4OR X(T)>17 THENDX(T)=-DX(T) 320 IF X(1)=14AND Y(1)<>Y(0) THENGOSUB 720 330 X(T)=X(T)+DX(T):F=Y(T):GOSUB 530 340 IF X(T)=X(0)AND Y(T)=Y(0)AND A(4)=0 THEN2320 350 NEXT :GOTO 230 360 PRINTA$(3)"{RED,5SPACE,CYAN},'{3SPACE,RED}8!{2SPACE,BLUE},&-{3SPACE,WHITE}L" 370 PRINT"{RED,5SPACE,CYAN},({3SPACE,RED}←#{2SPACE,BLUE},&-{3SPACE,WHITE}L" 380 PRINT"{YELLOW,SPACE}5{3SPACE,CYAN},'{7SPACE,BLUE}./0{3SPACE,WHITE}L{2DOWN}":RETURN 390 PRINTA$(8)"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},'{3SPACE},'{2SPACE,BLUE},&-{3SPACE,WHITE}L" 400 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},({3SPACE},({2SPACE,BLUE},&-{3SPACE,WHITE}L" 410 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},'{3SPACE},'{2SPACE,BLUE}./0{3SPACE,WHITE}L{2DOWN}":RETURN 420 PRINTA$(13)"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},'{3SPACE},'{2SPACE,BLUE},&-{3SPACE,WHITE}L" 430 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},({3SPACE},({2SPACE,BLUE},&-{3SPACE,WHITE}L" 440 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},'{3SPACE},'{2SPACE,BLUE}./0{3SPACE,WHITE}L{2DOWN}":RETURN 450 PRINTA$(18)"{YELLOW,SPACE}6{GREEN}LLLLLLLLLLLL{CYAN},&-{GREEN}LLLL" 460 PRINT"{YELLOW,SPACE}6{GREEN}LLLLLLLLLLLL{CYAN},&-{GREEN}LLLL" 470 PRINT"{YELLOW,SPACE}6{GREEN}LLLLLLLLLLLL{CYAN}./0{GREEN}LLLL" 480 RETURN 490 GOSUB 580:ON F+1GOSUB 360,390,420,450 500 IF DX(0)=-1 THEN520 510 PRINTA$(Y(0))TAB( X(0))"{WHITE}RS{2LEFT,DOWN,GREEN}TU{LEFT,LEFT,DOWN}VW":POKE SN,254:POKE SN,0:RETURN 520 PRINTA$(Y(0))TAB( X(0))"{WHITE}LM{2LEFT,DOWN,GREEN}NO{LEFT,LEFT,DOWN}PQ":POKE SN,254:POKE SN,0:RETURN 530 GOSUB 580:IF Y(T)=Y(0)AND C=0 THEN550 540 ON F+1GOSUB 360,390,420,450 550 IF DX(T)=-1 THEN570 560 PRINTA$(Y(T))TAB( X(T))"{WHITE}↑"CHR$ (34):PRINTTAB( X(T))"{RED}TU{LEFT,LEFT,DOWN}VW":RETURN 570 PRINTA$(Y(T))TAB( X(T))"{WHITE}£]{2LEFT,DOWN,RED}NO{LEFT,LEFT,DOWN}PQ":RETURN 580 F=(F-3)/5:RETURN 590 IF X(0)=5AND Y(0)<17 THEN780 600 IF X(0)=14AND N=0 THEN680 610 IF X(0)=10AND Y(0)<17 THEN820 620 GOTO 250 630 POKE SL,5 640 IF Y(0)=18AND M=1 THEN2300 650 IF PEEK (251)=152AND Y(0)>7 THENY(0)=Y(0)-5:POKE SN,253:FOR T=0 TO90:NEXT :POKE SN,0 660 IF PEEK (251)=148AND Y(0)<14 THENY(0)=Y(0)+5:POKE SN,253:FOR T=0 TO90:NEXT :POKE SN,0 670 GOTO 310 680 GOSUB 770 690 IF C=1 THEN710 700 GOSUB 750:GOTO 250 710 C=0:POKE SN,11:GOTO 250 720 IF N=1 THENRETURN 730 GOSUB 770:GOSUB 750:C=0:POKE SN,253:Y(1)=Y(0):DX(1)=DX(0) 740 FOR G=0 TO90:NEXT :POKE SN,0:GOSUB 770:RETURN 750 PRINTA$(3)TAB( 14)"{BLUE},&{2LEFT,DOWN},&{2LEFT,DOWN}./{2LEFT,3DOWN},&{2LEFT,DOWN},&{2LEFT,DOWN}./{2LEFT,3DOWN},&{2LEFT,DOWN},&{2LEFT,DOWN}./{2LEFT,3DOWN,CYAN},&{2LEFT,DOWN},&{LEFT,LEFT,DOWN}"; 760 PRINT"./":C=1:RETURN 770 POKE SM,190:FOR G=11 TO0STEP -1:POKE SL,G:FOR H=0 TO20:NEXT :NEXT :POKE SM,0:POKE SL,11:RETURN 780 F=Y(0):GOSUB 580:F=F+1:IF F=1AND A(2)=1 THENGOSUB 1490:GOTO 1620 790 IF F=2 THENGOSUB 1380:GOTO 1620 800 IF F=3 THENGOSUB 1150:GOTO 1620 810 GOTO 250 820 F=Y(0):GOSUB 580:F=F+1:IF F=1AND A(5)=1 THENGOSUB 2170:GOTO 250 830 IF F=2 THENGOSUB 1260:GOTO 1620 840 IF F=3 THENGOSUB 1380:GOTO 1620 850 GOTO 250 860 IF A(1)=1AND E<6 THENE=E+1 870 PRINT"{CLR,RED,2SPACE}?*****************A" 880 PRINT" ?*******************A" 890 PRINT"{UP,WHITE,5SPACE,CYAN}$%{7SPACE,BLUE})*+{3SPACE,WHITE}L" 900 PRINT"{RED,5SPACE,CYAN},'{3SPACE,RED}8!{2SPACE,BLUE},&-{3SPACE,WHITE}L" 910 PRINT"{RED,5SPACE,CYAN},({3SPACE,RED}←#{2SPACE,BLUE},&-{3SPACE,WHITE}L" 920 PRINT"{YELLOW,SPACE}5{3SPACE,CYAN},'{7SPACE,BLUE}./0{3SPACE,WHITE}L" 930 PRINT"{YELLOW,SPACE}6{WHITE}LLLLLLLLLLLLLLLLLLL" 940 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN}$%{3SPACE}$%{2SPACE,BLUE})*+{3SPACE,WHITE}L" 950 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},'{3SPACE},'{2SPACE,BLUE},&-{3SPACE,WHITE}L" 960 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},({3SPACE},({2SPACE,BLUE},&-{3SPACE,WHITE}L" 970 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},'{3SPACE},'{2SPACE,BLUE}./0{3SPACE,WHITE}L" 980 PRINT"{YELLOW,SPACE}6{WHITE}LLLLLLLLLLLLLLLLLLL" 990 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN}$%{3SPACE}$%{2SPACE,BLUE})*+{3SPACE,WHITE}L" 1000 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},'{3SPACE},'{2SPACE,BLUE},&-{3SPACE,WHITE}L" 1010 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},({3SPACE},({2SPACE,BLUE},&-{3SPACE,WHITE}L" 1020 PRINT"{YELLOW,SPACE}6{WHITE}L{SPACE,SPACE,CYAN},'{3SPACE},'{2SPACE,BLUE}./0{3SPACE,WHITE}L" 1030 PRINT"{YELLOW,SPACE}6{WHITE}LLLLLLLLLLLLLLLLLLL" 1040 PRINT"{YELLOW,SPACE}6{GREEN}LLLLLLLLLLLL{CYAN})*+{GREEN}LLLL" 1050 PRINT"{YELLOW,SPACE}6{GREEN}LLLLLLLLLLLL{CYAN},&-{GREEN}LLLL" 1060 PRINT"{YELLOW,SPACE}6{GREEN}LLLLLLLLLLLL{CYAN},&-{GREEN}LLLL" 1070 PRINT"{YELLOW,SPACE}6{GREEN}LLLLLLLLLLLL{CYAN}./0{GREEN}LLLL" 1080 IF A(1)=1 THENPRINTA$(20)"{RIGHT,2DOWN,WHITE}=>"; 1090 IF A(2)=1 THENPRINTA$(20)SPC( 5)"{DOWN,CYAN}B{DOWN,LEFT}C"; 1100 IF A(3)=1 THENPRINTA$(20)SPC( 8)"{DOWN,BLUE}12{2LEFT,DOWN}34"; 1110 IF A(4)=1 THENPRINTA$(20)SPC( 12)"{2DOWN,GREEN}9:"; 1120 IF A(5)=1 THENPRINTA$(20)SPC( 16)"{DOWN,YELLOW};{LEFT,DOWN}<"; 1130 IF A(6)=1 THENPRINTA$(20)SPC( 19)"{2DOWN,RED}7"; 1140 RETURN 1150 PRINT"{CLR,WHITE}LLLLLLLLLLLLLLLLLLLLLLL{9SPACE}L{10SPACE}LL{9SPACE}L{10SPACE}L"; 1160 PRINT"L{9SPACE}L{10SPACE}LL{6SPACE}L{2SPACE}L{7SPACE}L{2SPACE}L"; 1170 PRINT"L{2SPACE,GREEN}7{WHITE,3SPACE}L{2SPACE}L{SPACE,RED}7{WHITE,5SPACE}L{2SPACE}LL{6SPACE}L{2SPACE}L{7SPACE}L{2SPACE}L"; 1180 PRINT"LLLLL{CYAN}KK{WHITE}L{2SPACE}LLL{2SPACE}LLLL{SPACE,SPACE}LL{14SPACE,CYAN}J{WHITE,5SPACE}L"; 1190 PRINT"L{9SPACE,YELLOW}7{WHITE,4SPACE,CYAN}J{WHITE,5SPACE}LL{14SPACE,CYAN}J{WHITE,5SPACE}L"; 1200 PRINT"L{2SPACE}LLLLL{CYAN}KK{WHITE}LLLLLLL{SPACE,3SPACE}LL{15SPACE}L{4SPACE}L"; 1210 PRINT"L{15SPACE}L{4SPACE}LL{15SPACE}L{4SPACE}L"; 1220 PRINT"LLLL{2SPACE}LLLLLLL{CYAN}KK{WHITE}LL{SPACE,SPACE}LLLL{5SPACE,CYAN}J{WHITE,5SPACE}L{8SPACE}L"; 1230 PRINT"L{5SPACE,CYAN}J{WHITE,5SPACE}L{8SPACE}LL{5SPACE,CYAN}J{WHITE,2SPACE,PURPLE}7{WHITE,2SPACE}L{8SPACE}L"; 1240 PRINT"L{5SPACE}L{8SPACE}L{5SPACE}LL{5SPACE}L{8SPACE}L{5SPACE}L"; 1250 PRINT"L{5SPACE}L{8SPACE}L{5SPACE}LLL{2SPACE}LLLLLLLLLLLLLLLLL";:POKE 5625,76:RETURN 1260 PRINT"{CLR,WHITE}LLLLLLLLLLLLLLLLLLLLLLL{8SPACE}L{11SPACE}L"; 1270 PRINT"L{SPACE,RED}7{WHITE,6SPACE}L{6SPACE,BLUE}7{WHITE,4SPACE}LL{8SPACE}L{11SPACE}L"; 1280 PRINT"L{3SPACE}LLL{2SPACE}LLL{CYAN}KK{WHITE}LLLLL{SPACE,SPACE}LL{3SPACE}L{16SPACE}L"; 1290 PRINT"L{CYAN}KK{WHITE}LL{SPACE,YELLOW}7{WHITE,14SPACE}LL{20SPACE}L"; 1300 PRINT"L{8SPACE}L{CYAN}KK{WHITE}LLL{SPACE,SPACE}LLLLLL{8SPACE}L{11SPACE}L"; 1310 PRINT"L{2SPACE}LLLL{CYAN}KK{WHITE}L{SPACE,10SPACE}LL{20SPACE}L"; 1320 PRINT"L{11SPACE}L{8SPACE}LL{11SPACE}L{CYAN}KK{WHITE}LLLLLLL"; 1330 PRINT"LLLL{2SPACE}LLLL{11SPACE}LL{5SPACE,CYAN}J{WHITE,2SPACE}L{9SPACE,PURPLE}7{WHITE,SPACE}L"; 1340 PRINT"L{5SPACE,CYAN}J{WHITE,2SPACE}L{11SPACE}LL{5SPACE,CYAN}J{WHITE,2SPACE}L{5SPACE}L{2SPACE}LLLL"; 1350 PRINT"L{2SPACE}LLLL{2SPACE}L{2SPACE}LLLL{5SPACE}LL{5SPACE}L{14SPACE}L"; 1360 PRINT"L{5SPACE}L{10SPACE,CYAN}7{WHITE,3SPACE}LL{5SPACE}L{14SPACE}L"; 1370 PRINT"LL{2SPACE}LLLLLLLLLLLLLLLLL";:POKE 5625,76:RETURN 1380 PRINT"{CLR,WHITE}LLLLLLLLLLLLLLLLLLLLLLL{5SPACE}L{6SPACE}L{7SPACE}L"; 1390 PRINT"L{5SPACE}L{6SPACE}L{7SPACE}LL{3SPACE,RED}7{WHITE,SPACE}L{SPACE,CYAN}7{WHITE,9SPACE,PURPLE}7{WHITE,2SPACE}L"; 1400 PRINT"L{5SPACE}L{14SPACE}LL{5SPACE}L{14SPACE}L"; 1410 PRINT"L{2SPACE}LLLLLLLL{CYAN}KK{WHITE}LLLLLL{SPACE,SPACE}LL{12SPACE}L{7SPACE}L"; 1420 PRINT"L{12SPACE}L{2SPACE,BLUE}7{WHITE,4SPACE}LL{12SPACE}L{7SPACE}L"; 1430 PRINT"L{2SPACE}L{2SPACE}LLLLLLLL{2SPACE}LLLLLLL{2SPACE}L{17SPACE}L"; 1440 PRINT"L{2SPACE}L{6SPACE,GREEN}7{WHITE,10SPACE}LL{2SPACE}L{17SPACE}L"; 1450 PRINT"L{2SPACE}LL{CYAN}KK{WHITE}LLLLLLLLLLLL{SPACE,SPACE}LL{20SPACE}L"; 1460 PRINT"L{20SPACE}LL{20SPACE}L"; 1470 PRINT"LLLLL{2SPACE}L{2SPACE}LLLLLLLLL{2SPACE}LL{6SPACE}L{6SPACE}L{6SPACE}LL{6SPACE}L{6SPACE}L 7{4SPACE}L"; 1480 PRINT"L{6SPACE}L{6SPACE}L{6SPACE}LLL{2SPACE}LLLLLLLLLLLLLLLLL";:POKE 5625,76:RETURN 1490 PRINT"{CLR,WHITE}LLLLLLLLLLLLLLLLLLLLLLL{4SPACE}L{5SPACE}L{5SPACE}L{3SPACE}L"; 1500 PRINT"{CLR,WHITE}LLLLLLLLLLLLLLLLLLLLLLL{4SPACE}L{5SPACE}L{5SPACE}L{3SPACE}L"; 1510 PRINT"L{20SPACE}LL{20SPACE}L"; 1520 PRINT"L{7SPACE}L{5SPACE}L{6SPACE}LLLLLL{2SPACE}LLLL{2SPACE}LLLL{2SPACE}LLL"; 1530 PRINT"L{12SPACE,CYAN}J{WHITE,7SPACE}LL{12SPACE,CYAN}J{WHITE,7SPACE}L"; 1540 PRINT"L{12SPACE,CYAN}J{WHITE,7SPACE}LL{2SPACE}LLL{CYAN}KK{WHITE}LLLLLLLLLLL{SPACE,SPACE}L"; 1550 PRINT"L{2SPACE}L{17SPACE}LL{2SPACE}L{17SPACE}L"; 1560 PRINT"L{2SPACE}L{17SPACE}LL{2SPACE}L{2SPACE}LLL{2SPACE}LLLLLLLLLLL"; 1570 PRINT"L{2SPACE}L{4SPACE}L{4SPACE}L{CYAN}DE{WHITE}LXY{2SPACE}LL{SPACE,SPACE}L{4SPACE}L{4SPACE}L{CYAN}FG{WHITE}L{BLUE}BC{WHITE,2SPACE}L"; 1580 PRINT"L{2SPACE}L{4SPACE}L{4SPACE}L{CYAN}HI{WHITE}L{BLUE}DE{WHITE,2SPACE}LL{2SPACE}LLL{2SPACE}LLL{2SPACE}LLLLLL{2SPACE}L"; 1590 PRINT"L{4SPACE}L{15SPACE}LL{4SPACE}L{15SPACE}L"; 1600 PRINT"L{4SPACE}L{15SPACE}LL{4SPACE}L{15SPACE}L"; 1610 PRINT"LL{2SPACE}LLLLLLLLLLLLLLLLL";:POKE 5625,76:RETURN 1620 FOR U=0 TO2:B(U)=Y(U):NEXT :A(0)=X(0):Y(0)=19:X(0)=2:Y(1)=1:X(1)=14:Y(2)=19:X(2)=11 1630 FOR U=1 TOE:DY(0)=1:DX(0)=1:SYS 828:T=0 1640 IF X(0)=2AND Y(0)=20 THEN:FOR U=0 TO2:Y(U)=B(U):NEXT :X(0)=A(0):GOTO 210 1650 IF PEEK (251)=152 THENW=73:GOSUB 1900:Y(0)=Y(0)-DY(0):GOSUB 2000:GOTO 1690 1660 IF PEEK (251)=148 THENW=73:GOSUB 1920:Y(0)=Y(0)+DY(0):GOSUB 1980:GOTO 1690 1670 IF PEEK (251)=140 THENW=73:GOSUB 1940:X(0)=X(0)-DX(0):GOSUB 2020:GOTO 1690 1680 IF PEEK (251)=28 THENW=73:GOSUB 1960:X(0)=X(0)+DX(0):GOSUB 2050 1690 IF X(0)=X(1)AND Y(0)=Y(1) THEN2320 1700 IF X(0)=X(2)AND Y(0)=Y(2)AND D=2 THEN2320 1710 IF X(0)=14AND Y(0)=18 THENGOSUB 2210 1720 NEXT 1730 FOR T=1 TOD:IF Y(T)=Y(0) THEN1810 1740 IF Y(T)<Y(0) THEN1780 1750 DY(T)=1:W=75:GOSUB 1900:IF DY(T)=0 THEN1820 1760 IF PEEK (S+22*(Y(T)-1)+X(T))=75 THENPRINTA$(Y(T))SPC( X(T))"{2RIGHT,CYAN}J{LEFT,DOWN}J{LEFT,DOWN}J"; 1770 Y(T)=Y(T)-DY(T):GOSUB 2090:GOTO 1890 1780 DY(T)=1:W=75:GOSUB 1920:IF DY(T)=0 THEN1820 1790 IF PEEK (S+22*(Y(T)+3)+X(T))=75 THENPRINTA$(Y(T)+4)SPC( X(T))"{2RIGHT,CYAN}J{LEFT,DOWN}J{LEFT,DOWN}J"; 1800 Y(T)=Y(T)+DY(T):GOSUB 2080:GOTO 1890 1810 IF X(T)=X(0) THEN1890 1820 IF X(T)<X(0) THEN1860 1830 DX(T)=1:W=75:GOSUB 1940:IF DX(T)=0 THEN1860 1840 IF PEEK (S+22*Y(T)+X(T)-1)=74 THENPRINTA$(Y(T))SPC( X(T)-3)"{UP,CYAN}KK"; 1850 X(T)=X(T)-DX(T):GOSUB 2110:GOTO 1890 1860 DX(T)=1:W=75:GOSUB 1960:IF DX(T)=0 THEN1890 1870 IF PEEK (S+22*Y(T)+X(T)+2)=74 THENPRINTA$(Y(T))SPC( X(T))"{UP,CYAN}KK"; 1880 X(T)=X(T)+DX(T):GOSUB 2100 1890 NEXT :GOTO 1630 1900 V=S+22*Y(T)+X(T):IF PEEK (V-22)>WOR PEEK (V-21)>W THENDY(T)=0 1910 RETURN 1920 V=S+22*Y(T)+X(T):IF PEEK (V+66)>WOR PEEK (V+67)>W THENDY(T)=0 1930 RETURN 1940 V=S+22*Y(T)+X(T):IF PEEK (V-1)>WOR PEEK (V+21)>WOR PEEK (V+43)>W THENDX(T)=0 1950 RETURN 1960 V=S+22*Y(T)+X(T):IF PEEK (V+2)>WOR PEEK (V+24)>WOR PEEK (V+46)>W THENDX(T)=0 1970 RETURN 1980 IF DY(0)>0 THENPRINTA$(Y(0))SPC( X(0))"{UP,2SPACE,2LEFT,DOWN,WHITE}@A{2LEFT,DOWN,GREEN}BC{2LEFT,DOWN}DE";:POKE SN,254:POKE SN,0 1990 RETURN 2000 IF DY(0)>0 THENPRINTA$(Y(0))SPC( X(0))"{WHITE}FG{2LEFT,DOWN,GREEN}HI{LEFT,LEFT,DOWN}JK{2LEFT,DOWN,2SPACE}";:POKE SN,254:POKE SN,0 2010 RETURN 2020 IF PEEK (P+22*(Y(0)+1)+X(0))=55 THENGOSUB 2120 2030 IF DX(0)>0 THENPRINTA$(Y(0))SPC( X(0))"{WHITE}LM{SPACE,3LEFT,DOWN,GREEN}NO{SPACE,3LEFT,DOWN}PQ ";:POKE SN,254:POKE SN,0 2040 RETURN 2050 IF PEEK (P+22*(Y(0)+1)+X(0)+1)=55 THENGOSUB 2120 2060 IF DX(0)>0 THENPRINTA$(Y(0))SPC( X(0))"{LEFT,WHITE,SPACE}RS{3LEFT,DOWN,GREEN,SPACE}TU{3LEFT,DOWN,SPACE}VW";:POKE SN,254:POKE SN,0 2070 RETURN 2080 PRINTA$(Y(T))SPC( X(T))"{UP,2SPACE,2LEFT,DOWN,WHITE}XY{2LEFT,DOWN,RED}BC{2LEFT,DOWN}DE";:RETURN 2090 PRINTA$(Y(T))SPC( X(T))"{WHITE}Z[{2LEFT,DOWN,RED}HI{LEFT,LEFT,DOWN}JK{2LEFT,DOWN,2SPACE}";:RETURN 2100 PRINTA$(Y(T))SPC( X(T))"{LEFT,WHITE,SPACE}↑{2LEFT,DOWN,RED,SPACE}TU{3LEFT,DOWN,SPACE}VW";:PRINT"{LEFT,2UP,WHITE}"CHR$ (34):RETURN 2110 PRINTA$(Y(T))SPC( X(T))"{WHITE}£]{SPACE,3LEFT,DOWN,RED}NO{SPACE,3LEFT,DOWN}PQ{SPACE,3LEFT,DOWN}";:RETURN 2120 Z=INT (RND (1)*3):IF Z=1 THEN2140 2130 RETURN 2140 A(2)=1:Z=INT (RND (1)*7) 2150 IF A(Z+1)=0 THENA(Z+1)=1:RETURN 2160 A(7)=0:GOTO 2140 2170 POKE SL,5:FOR T=1 TO10:POKE SN,230+INT (RND (1)*20):FOR G=1 TO15:NEXT 2180 FOR H=25 TO1STEP -1:POKE SL,0:NEXT :POKE SL,4:NEXT :POKE SN,0:POKE SL,11 2190 IF N=1 THENN=0:RETURN 2200 N=1:RETURN 2210 IF A(3)=0 THEN2240 2220 IF A(6)=1 THEN2280 2230 RETURN 2240 PRINTA$(14)SPC( 17)"{WHITE}£]{2LEFT,DOWN,BLUE}NO{LEFT,LEFT,DOWN}PQ";:POKE SN,200 2250 PRINT"{3UP}KK{2LEFT,DOWN}JJ{2LEFT,DOWN}KK{2LEFT,DOWN}JJ{2LEFT,DOWN}KK{8LEFT,DOWN}JJJJJJJJ{8LEFT,DOWN}KKKKKKKK"; 2260 PRINT"{8LEFT,DOWN}JJJJJJJJ{8LEFT,DOWN}KKKKKKKK";:FOR T=11 TO0STEP -1:POKE SL,T:NEXT :POKE SN,0 2270 POKE SL,11:FOR T=1 TO6000:NEXT :GOTO 2320 2280 POKE 36869,208:PRINT"{CLR}"A$(4)"{RIGHT,2RIGHT,YELLOW}CONGRATULATIONS!":M=1 2290 PRINTA$(6)"NOW LEAVE THE EMBASSY!":FOR T=1 TO3000:NEXT :POKE 36869,220:GOSUB 1490:RETURN 2300 IF E>2 THENE=E-2 2310 FOR T=1 TO5000:NEXT :M=0:N=0:D=2:FOR T=1 TO6:A(T)=0:NEXT :GOTO 180 2320 FOR T=128 TO255:POKE SN,T:POKE SM,T 2330 NEXT :POKE SM,0:POKE SN,0:O=O-1 2340 IF O=0 THENPOKE 36869,208:PRINT"{CLR,2DOWN,WHITE}END OF YOUR MISSION":END 2350 GOTO 180