C 64
Abenteuerspiele

Dark Tower — Abenteuer im Dreistromland

Das Abenteuerspiel Dark Tower ist ein deutschsprachiges Adventure mit der Aufgabenstellung, das landschaftlich so schöne Dreistromland von der Schreckensherrschaft des Bösen zu befreien und damit die geknechtete Bevölkerung zu erlösen.

Der Computer braucht geraume Zeit, bis er sich nach dem Einlesen der Daten mit der Spielanleitung meldet. Durch Tastendruck gelangt man über die Spielanleitung zur Frage, ob man ein begonnenes Abenteuer weiterspielen oder lieber ein neues beginnen möchte. Gibt man ein A ein, so kann man zwischen Kassette und Diskette als Speichermedium wählen und das bereits begonnene Programm wird geladen; gibt man ein N ein, so beginnt man ein neues Spiel. Der Bildschirm ist folgendermaßen aufgebaut:

Links oben befindet sich ein Ausschnitt einer Landkarte, in dem die eigene Position durch ein weißes Rechteck gekennzeichnet wird. Rechts oben befindet sich die Anzeigentafel, in der fast alle Angaben und Anmerkungen des Computers erscheinen. Unten ist das Feld für die Kommandoeingabe, kombiniert mit einer weiteren Anzeigetafel, in der jedoch nur längere Texte eingeblendet werden.

Mit den Tasten N, S, W und 0 kann man sich nun im Dreistromland bewegen und dabei seine Reise auf der Landkarte verfolgen, wobei zum Beispiel Siedlungen durch eine Hütte und Wälder durch einzelne Bäume dargestellt werden. Vorsicht ist immer geboten, besonders bei jeglicher Art von Gewässer, denn die Fähigkeit zu schwimmen ist durchaus nicht selbstverständlich. Sie kann jedoch durch einen Zauberspruch erworben werden.

Überhaupt spielen in dem Adventure Dark Tower Zaubersprüche eine große Rolle; doch man muß lernen, zwischen Gut und Böse zu unterscheiden, denn der Gebrauch von bösen Zaubersprüchen kann bisweilen auch schlimme Folgen mit sich bringen und sämtliche vorangegangenen guten Taten zunichte machen.

(Robert Valentiner / rg)
20 Ausschalten der STOP-Taste und des Bildschirms Schreiben und aktivieren des Maschinenprogramms zur Verschiebung des Zeichensatzes
30 - 50 DATA-Zeilen für Maschinenprogramm
100 Verschieben des Zeichensatzes, Setzen der Farben und der Lage des Bildschirmspeichers
230 Lesen des neuen Zeichensatzes
240 - 580 DATA-Zeilen für Zeichensatz
600 - 990 Einlesen des Sprites, DATA-Zeilen für Spritedaten und Definition des Sprite
1000 - 1090 Lesen der Landschaftselemente
1091 - 1096 Lesen von möglichen Reaktionen
1100 - 1350 Lesen der Landkarte, DATA-Zeilen für Landkarte
1400 - 1440 Lesen von Gegenständen und Zaubersprüchen, DATA-Zeilen
1500 - 1690 Lesen von Labyrinthdaten, DATA-Zeilen für Labyrinthdaten
2000 - 2600 Spielanleitung
2605 - 2800 Einlesen von vorangegangenen Spielen von Diskette oder Kassette
3000 Anfangsbedingungen
3500 - 3800 Zeichnen der Räume des Labyrinths und des dunklen Turms
3810 - 4220 Befehlsverarbeitung im Labyrinth
20000 - 20410 Ausgabe der Landschaft
20412 - 24000 Befehlsverarbeitung im Dreistromland
25000 - 25290 Einleitung und Daten für den dunklen Turm
25300 - 26050 Befehlsverarbeitung im dunklen Turm
26100 - 40270 Spielende in verschiedenen Versionen
40300 - 40640 Kommentare zu verschiedenen Spielsituationen
Programmbeschreibung von »Dark Tower«
Variable Bedeutung
K,I Laufvariablen
A,P Zwischenspeicher
CG Lage des neuen Zeichensatzes
VC VIC-Adresse
A$(12), B$(12) Landschaftselemente und Bezeichnungen
L(38,38) Daten für Landschaft
C$(7), D$(7) Ausrüstung
H(17,12) Räume des Labyrinths
T(3,4,4) Räume im Turm
K$ Kommando
G$ Zeichen bei GET
X,Y,XX,YY Koordinaten
VE Verpflegung
ZB,HB,HA,EI Flags für Gegenstände
KR Kraftanteil
GE Anzahl der Goldstücke
RI Anzahl der Ringe
T$,DO$ Zwischen- und Endzeit
E$ HOME oder CLR
PX,PY Koordinaten im Labyrinth
J$ Ausgabe von Reaktionen
L Momentanes Landschaftselement
C Kampfstärke
TX,TY,S Koordinaten im Turm
KI Stockwerk mit gefüllter Kiste
TT$ Kassette oder Diskette
R$ Mögliche Richtungen im Labyrinth und im Turm
FO,AU,LO,AN,AT, BE,TC,EB,IR,FO, DD,TD,HO,OH,U, F,T Flags für Ereignisse
Variablenliste von »Dark Tower«
|
20 poke53265,11:fork=828to875:reada:pokek,a:next:poke785,60:poke786,3:poke788,52
30 data165,20,72,165,21,72,32,247,183,165,1,72,165,21,201,208,144,7,201,224,176
40 data3,169,49,44,169,52,120,133,1,160,,177,20,168,104,133,1,88,104,133,21,104
50 data133,20,76,162,179
100 fork=13*4096to14*4096-1:pokek+4096,usr(k):next:poke53272,24:poke56576,148:poke648,196
230 cg=58368:p=36:fork=cgtocg+8*p-1:reada:pokek,a:next
240 data 227,127,156,197,127,156,227,127,231, 25,254,231, 25,254,231, 25
260 data 156,227,127,156,227,127,156,227,254,231, 25,254,231, 25,254,231
280 data 187,119,238,221,187,119,238,221,  1,  3,  6, 12, 31, 63,127,255
300 data    ,128,192, 96,240,248,252,254,127,127, 70, 70, 70, 71, 71, 71
320 data 252,252,100,100,100,252,252,252,160,224,224,160,224,160,224,160
340 data  10, 14, 14, 10, 14, 10, 14, 10,234,255,255,254,252,252,252,252
360 data 174,254,254,126, 62, 62, 62, 62,  1,  3,  3,  7, 15, 15, 31, 31
380 data    ,   ,128,192,128,224,240,240, 63, 31,127, 63, 15,  3,  3,  3
400 data 248,240,252,248,224,   ,   ,   , 13, 15, 31, 15,  9,  9,  9, 15
420 data 176,240,248,240,144,144,144,240, 15, 15, 31, 62, 60, 60, 60, 60
440 data 240,240,248,124, 60, 60, 60, 60,255,255,255,255,255,255,255,255
460 data    , 64,  4,   , 32,  2,   ,  8,  3, 15,  3,  3,  1, 31, 23, 23
480 data 128,226,130,130,  2,242,210,210, 31,  7,  3,  7,  6,  6,  6, 30
500 data 222,194,130,194,194,194,194,242,  1,  7,  4, 71, 99, 49, 31,  1
520 data 192,240,144,241, 99,198,252,192, 71,125,  1,  7, 28,112,   ,
540 data 241,223,192,240,156,135,128,   ,255,255,255,255,254,252,248,252
560 data 255,255,255,255,207,  7,  3,  3,248,240,240,224,240,240,224,224
580 data    ,   ,   ,   ,   ,   ,   ,   ,  3,  1,  3,  3,  1,  1,  1,
600 fork=0to62:reada:pokek+49152,a:next
610 data 255,255,192,128,,64,128,,64
620 data 128,,64,128,,64,128,,64
630 data 128,,64,128,,64,128,,64
640 data 128,,64,128,,64,128,,64
650 data 128,,64,128,,64,128,,64
660 data 128,,64,128,,64,255,255,192
670 data ,,,,,,,,
990 vc=53248:poke51192,0:pokevc+1,97:pokevc,71:pokevc+21,0
1000 dima$(12),b$(12)
1010 a$(0)="{blu}{rvon}@a{down}{left}{left}bc{rvof}{up}":b$(0)="{blu}   > meer <   "
1020 a$(8)="{lblu}{rvon}dd{down}{left}{left}dd{rvof}{up}":b$(8)="{blu}  > fluss <   "
1030 a$(9)="{brn}{rvon}ef{down}{left}{left}gh{rvof}{up}":b$(9)="{blu} > siedlung < "
1040 a$(1)="{gry2}{rvon}ij{down}{left}{left}kl{rvof}{up}":b$(1)="{blu}   > burg <   "
1050 a$(4)="{grn}{rvon}mn{down}{left}{left}op{rvof}{up}":b$(4)="{blu}   > wald <   "
1060 a$(5)="{blk}{rvon}qr{down}{left}{left}st{rvof}{up}"
1070 a$(6)="{gry1}{rvon}uu{down}{left}{left}uu{rvof}{up}"
1080 a$(7)="{brn}{rvon}vv{down}{left}{left}vv{rvof}{up}":b$(7)="{blu}  > ebene <   "
1085 a$(2)=a$(1):a$(3)=a$(1):b$(2)=b$(1):b$(3)=b$(1)
1086 a$(11)="{blk}UI{down}{left}{left}JK{up}":b$(11)="{blu}   > boje <   "
1087 a$(12)=a$(0):b$(12)=b$(0)
1090 a$(10)="{gry1}{rvon}_ {down}{left}{left}!#{rvof}{up}":b$(10)="{blu}  > hoehle <  "
1091 a$="{home}{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{blk}{rvon}wx{down}{left}{left}yz{rvof}{up}":b$="{home}{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{blk}{rvon}[\{down}{left}{left}]^{rvof}{up}"
1092 c$="{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}zug nicht moeglich"
1093 d$="{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}                  "
1094 f$="{home}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{blk}du wirst von jaegern"
1095 h$="{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}des daemons attackiert"
1096 i$="{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}des daemons umzingelt."
1100 diml(30+2*4,30+2*4)
1110 fork=10to32:fori=10to30:reada:l(k,i)=a:next:next
1120 data ,,,,,,,7,7,7,,,,,,,,,,,
1130 data ,,,,,7,7,7,1,7,7,7,7,,,,,,,,
1140 data ,,,,4,7,7,7,7,7,7,7,7,7,8,7,,,,,
1150 data ,,,,4,7,7,7,7,7,7,7,7,7,8,7,7,,,,
1160 data ,,7,4,4,4,7,7,7,7,7,7,7,7,8,7,7,7,7,,
1170 data ,7,7,7,4,4,4,7,7,4,4,4,7,7,8,9,7,7,7,,
1180 data ,8,8,4,4,4,7,7,4,4,4,4,4,7,8,7,7,7,7,,
1190 data ,7,8,8,4,7,7,4,4,4,6,6,8,8,8,7,7,7,7,,
1200 data 7,7,9,8,7,7,7,4,4,10,6,6,4,4,4,7,7,7,7,7,
1210 data 7,7,7,8,7,7,7,4,6,6,6,6,6,4,4,7,7,7,7,7,
1220 data ,7,7,8,8,8,8,8,6,6,5,6,6,4,4,4,7,7,7,7,
1230 data ,7,7,7,7,7,7,4,4,6,6,6,4,4,7,7,7,7,7,7,7
1240 data ,,,7,7,7,7,7,4,4,4,8,8,8,7,7,7,7,7,2,7
1250 data ,,,7,7,7,7,7,7,4,4,4,4,8,7,7,7,7,4,4,7
1260 data ,,,7,4,4,7,7,7,7,7,7,7,8,7,7,7,4,4,4,
1270 data ,,7,7,4,4,4,7,7,7,7,7,9,8,4,4,4,4,4,4,
1280 data ,,7,7,9,4,4,7,7,8,8,8,8,8,4,4,4,4,4,,
1290 data ,7,7,7,4,4,4,7,8,8,7,7,7,7,7,7,4,4,4,,
1300 data ,7,7,4,4,4,4,4,8,7,7,7,7,7,7,7,4,,,,
1310 data ,,4,4,4,4,4,,,,,7,7,7,7,7,7,,,,
1320 data ,,4,4,4,4,,,,,,,,,,,,,,,
1330 data ,,4,3,4,,,,,,,,,,,,,,,,
1340 data ,,4,4,4,,,,,,,,,,,,,,,,
1350 fork=0to12:l(22,k)=12:next:l(22,33)=11
1400 dimc$(7),d$(7)
1410 fork=0to7:readg$:c$(k)=g$:next
1420 fork=0to7:readg$:d$(k)=g$:next
1430 data boot,ruestung,lanze,schwert,harpune,kompass,leiter,buch
1440 data swim,beem,kill,help,fill,klau,anti,bomb
1500 dimh(17,12)
1510 fork=0to17:fori=0to12:reada:h(k,i)=a:next:next
1520 data 80,48,48,48,48,48,48,48,48,48,48,48,40
1530 data 24,40,24,48,48,48,48,56,48,48,48,32,12
1540 data 28,44,12,24,48,48,40,12,24,48,48,40,12
1550 data 28,44,12,12,16,48,36,12,12,24,40,12,12
1560 data 28,44,12,20,48,48,48,36,12,12,20,36,12
1570 data 28,44,28,48,48,48,48,48,36,20,48,48,36
1580 data 28,44,12,24,48,48,48,56,56,48,48,48,40
1590 data 28,44,12,12,24,48,40,12,12,24,48,48,36
1600 data 28,44,12,12,12, 8,12,12,12,20,48,48,40
1610 data 20,44,20,36,12,12,12,12,20,40,24,40,12
1620 data 24,52,32,24,36,12,12,12,24,62,36,12,12
1630 data 20,48,40,12,24,52,36,12,12,12,24,52,36
1640 data 24,48,36,12,12,24,48,36,12,12,20,48,40
1650 data 20,48,40,12,12,12,24,48,36,12,24,48,36
1660 data 24,48,36,12,12,12,12,16,40,12,20,48,40
1670 data 20,48,40,12,12,12,20,48,36,12,24,40,12
1680 data 24,48,36,12, 4,20,48,48,48,36,12,12,12
1690 data 20,48,48,52,48,48,48,48,48,48,36,20,36
2000 poke53281,15:poke53280,14
2010 printchr$(8);chr$(14);chr$(147);"{blu}              DIE LEGENDE:"
2020 print" Es geschah vor sehr langer Zeit in"
2030 print" einem kleinen Land, dass Dreistromland"
2040 print" genannt wurde. Da riss ein boeser"
2050 print" Daemon die Macht an sich,indem er die"
2060 print" drei Fluesse, die zuvor das Land ge-"
2070 print" recht regiert hatten, mit Hilfe von"
2080 print" drei grausamen Ringen unterjochte."
2090 print" Die Macht der Ringe kann nur gebrochen"
2100 print" werden, wenn sie in die Haende der "
2110 print" Fluesse kommen. Und erst wenn dies ge-"
2120 print" schehen ist, kann der Daemon mit Hilfe"
2130 print" der drei Fluesse vertrieben werden."
2140 print" Denn nur durch das Wasser der Fluesse"
2150 print" kann der Daemon wehrlos und nur durch"
2160 print" das Wasser des Meeres unschaedlich ge-"
2170 print" macht gemacht werden."
2180 print"  Weiter heisst es, dass derjenige, der"
2190 print" dies vollbringt, aufs reichste belohnt"
2200 print" werden wuerde, denn er haette das Volk"
2210 print" befreit. Es heisst der Lohn bestaende"
2220 print" aus etwas unendlich Kostbaren aus sehr"
2230 print" fernen und noch immer geheimnisum-"
2240 print" wobenen Gegenden der Erde. - So lautet"
2250 print"              DIE LEGENDE.           >>";:poke53265,27
2260 poke 198,0:wait 198,1:get g$:poke53265,11
2270 print"{clr}{down}{blu} Das Adventure-Game  {blk}D A R K  T O W E R{blu} "
2280 print" von  {red}Robert Valentiner{blu}  baut auf diese "
2290 print" Legende auf. Ziel des Spiels ist es    "
2300 print" demnach den Daemon zu vertreiben und   "
2310 print" das Dreistromland zu befreien. Dazu    "
2320 print" versteht der Computer verschiedene Be- "
2330 print" fehle,die im folgenden erklaert werden "
2340 print"{red}  LIST - Gibt eine Uebersicht ueber"
2345 print"         Hab und Gut. Stopt die Zeit"
2350 print"  SAVE - Speichert bisherige Erfolge"
2355 print"         oder Miserfolge auf Band/Disk."
2360 print"  EINTRETEN - Du betrittst eine Burg,...";
2370 print"  WEGWERFEN,XY - Wegwerfen des Gegen-"
2380 print"                 standes XY."
2390 print"  ISS - Staerkt dich solange du noch"
2395 print"        Verpflegung hast."
2400 print"                                     >>";
2405 poke53265,27:poke198,0:wait198,1:getg$:poke53265,11
2410 print"{clr}{down}";
2420 print"  FUELLE,XY - Fuellt den Gegenstand XY"
2430 print"              m. Wasser,falls vorhanden"
2440 print"  LIES,XY   - Du liest z.B. ein Buch."
2450 print"  ANGREIFEN - Du greifst an."
2460 print"  ABWEHREN  - Du verteidigst dich."
2470 print"{down}  H-R-N-S-W-O fuer d. Richtungsangaben  "
2471 print"{red}Gesagt sei noch, dass SAVE nur  ausser-"
2472 print"halb  von Burgen, Siedlungen , ... ver-"
2473 print"wendet werden kann.{blk}TIP: Suche die Ringe"
2474 print"           hinter Mauern ...!"
2480 print"{down}{blu}Waehrend du spielst siehst du links oben";
2490 print"den  Ausschnitt des  Dreistromlandes, in";
2500 print"dem du dich gerade befindest. Der weisse";
2510 print"Rahmen zeigt deine genaue Position.Neben";
2520 print"dem Landschaftsausschnitt findest du die";
2530 print"Anzeige fuer Verpflegungseinheiten,Kraft";
2540 print"Goldstuecke und Anzahl der Ringe, die du";
2550 print"bereits erbeutet hast.Darunter und unter";
2560 print"der  Eingabezeile befindet  sich je  ein";
2570 print"Ausgabefenster zur Ausgabe von Daten."
2580 print"Altes oder neues Spiel (a/n)?-";:poke53265,27
2590 poke198,0:wait198,1:getg$:ifg$<>"a"andg$<>"n"then2590
2600 printg$;:ifg$="n"then3000
2605 gosub2610:goto2680
2610 printchr$(14);"{clr}{down}       Kassette oder Diskette ?-";
2620 gettt$:iftt$<>"k"andtt$<>"d"then2620
2630 printchr$(asc(tt$)+32):print
2640 print"       Filename: {down}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{up}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}";:k$=""
2645 fork=1to16:poke198,0:wait198,1:getg$
2650 ifg$=chr$(13)thenk=16:next:print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}":return
2660 if(g$<"a"org$>"z")and(g$<"A"org$>"Z")andg$<>" "thenk=k-1:next
2670 k$=k$+g$:printg$;:next:print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}":return
2680 iftt$="k"thenopen1,1,0,k$
2685 iftt$="d"thenk$=k$+",s,r":open1,8,2,k$
2690 input#1,x:input#1,y:input#1,ve:input#1,kr:input#1,ge:input#1,ri:input#1,ir
2700 input#1,t$:input#1,zb:input#1,hb:input#1,ha:input#1,ei:input#1,fo
2710 input#1,au:input#1,lo:input#1,an:input#1,be:input#1,g$
2715 close1:iftt$="k"then2720
2717 open15,8,15:input#15,a,g$,k,k:close15:ifa<>0then2605
2718 goto2800
2720 print"Habe ";chr$(34);g$;chr$(34);" gefunden."
2730 print"{down}Willst du dieses Spiel fortsetzen (J/N)?"
2740 getg$:ifg$<>"n"andg$<>"j"then2740
2750 ifg$="n"then2605
2800 ti$=t$:e$="{clr}"+chr$(142):goto20000
3000 x=17:y=15:ve=3500:kr=100:ge=0:ri=0:ti$="000000":e$="{clr}"+chr$(142):goto20000
3500 ifpx=-1thenp=1:goto3520
3510 p=h(py,px)
3520 r$="richtungen":pokevc+17,11:gosub3530:goto3760
3530 print"{clr}":fork=2to5:printtab(k)"{blk}M"spc(35-2*k)"N":next
3540 print"      O{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}P"
3550 fork=1to8:print"      {CBM-G}"spc(23)"{CBM-M}":next
3560 print"      L{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{SHIFT-@}"
3570 fork=5to2step-1:printtab(k)"N"spc(35-2*k)"M":next:if(pand8)=8thenr$=r$+"-s"
3580 if(pand4)<>4then3620
3590 r$=r$+"-n":print"{home}{down}{down}{down}{down}{down}{down}","     {CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}":print,"    {CBM-M}M{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}N{CBM-G}"
3600 fork=1to6:print,"{rght}{rght}{rght}{rght}{CBM-M}{CBM-M}     {CBM-G}{CBM-G}":next:print,"{rght}{rght}{rght}{rght}{SHIFT-@}N     ML"
3610 poke214,10:print:print,"{rght}{rght}{rght}{rght}{rght}{rght}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}"
3620 if(pand32)<>32then3660
3630 r$=r$+"-w":print"{home}{down}{down}{down}{down} {CBM-M}M ":print" {CBM-M} M"
3640 print" {CBM-M}{CBM-Y}P":fork=1to9:print" {CBM-M} {CBM-M}":next
3650 print" {CBM-M}{CBM-P}{SHIFT-@}":print" {CBM-M}   ":print" {CBM-M} ":print" N"
3660 if(pand16)<>16then3700
3670 r$=r$+"-o":print"{home}{down}{down}{down}{down}",,,"{rght}{rght}{rght}{rght}N{CBM-G}":print,,,"{rght}{rght}{rght}N {CBM-G}"
3680 print,,,"{rght}{rght}{rght}O{CBM-Y}{CBM-G}":fork=1to9:print,,,"{rght}{rght}{rght}{CBM-G} {CBM-G}":next:print,,,"  ML{CBM-P}{CBM-G}"
3690 print,,,"     {CBM-G}":print,,,"     {CBM-G}{down}{left}M"
3700 if(pand2)<>2then3730
3710 r$=r$+"-h":print"{home}":print,,"{left}{left}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}":print,,"{left}{left}MM{SHIFT--}{CBM-P}{CBM-P}{SHIFT--}NN"
3720 print,,"{left}M{CBM-Q}{SHIFT-*}{SHIFT-*}{CBM-W}N":fork=1to7:print,,"{SHIFT--}{rght}{rght}{SHIFT--}":print,,"{CBM-Q}{SHIFT-*}{SHIFT-*}{CBM-W}":next
3730 if(pand1)<>1then3755
3740 r$=r$+"-r":poke214,15:print:print,," L{CBM-P}{SHIFT-@}":print,," L{CBM-P}{SHIFT-@}":print,,"N{CBM-G} {CBM-M}M"
3750 print,,"{left}NNO{CBM-Y}PMM":print,,"{left}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}"
3755 return
3760 f=20:if(pand64)<>64then3800
3770 f=21:poke214,15:print:print," {CBM-P}{CBM-P}{CBM-P}{CBM-P}":print,"N   N":print,"{left}N   NN"
3780 print,"{left}{left}N{CBM-P}{CBM-P}{CBM-P}NN":print,"{left}{left}{left}{CBM-N} ==(N":print,"{left}{left}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}"
3790 r$=r$+";-lies,buch"
3800 poke214,f:print:printr$
3810 pokevc+17,27:gosub20410:print"{up}{up}{up}{up}{up}"
3850 ifk$="n"and(pand4)=4thenpy=py-1:goto 3500
3860 ifk$="s"and(pand8)=8thenpy=py+1:goto 3500
3870 ifk$="o"and(pand16)=16thenpx=px+1:goto 3500
3880 ifk$="w"and(pand32)=32thenpx=px-1:goto4000
3890 ifk$="r"and(pand1)=1thenpy=10:px=9:goto 3500
3900 ifk$="h"and(pand2)=2thenpx=-1:goto 3500
3910 ifk$<>"lies,buch"then4020
3920 if(pand64)<>64thenk$="":goto3910
3930 zb=255:print"{clr}{down} das buch des magiers:{down}"
3940 print"  swim-faehikeit zu scwimmen"
3942 print"  beem-zufaelliger standortwechsel"
3943 print"  kill-toetet jeden in sichtweite"
3944 print"  help-gespraechspartner w. hilfsbereit"
3945 print"  fill-fuelt einen raum mit beton aus"
3946 print"  klau-bewirkt einen diebstal"
3947 print"  anti-verwandelt zu stein"
3948 print"  bomb-laesst explodieren"
3950 print"{down} doch denk daran: benutze sie nur um{down}"
3960 print"             gutes zu tun !!!"
3970 fork=1to30000:next
3980 h(0,0)=h(0,0)-64:print"{down}{down} das buch loest sich langsam auf..."
3990 fork=1to4000:next:goto3500
4000 ifpx<>0orpy<>0then3500
4005 print:print" du kommst in den raum des magiers, als  dieser ploetzlich";
4007 print" verschwindet...";
4010 fork=1to5000:next:goto3500
4020 fork=0to7:ifk$<>d$(k)orzb<>255thennext:gosub40360:goto3500
4030 ifk=0ork=1ork=4then4100
4040 pokevc+21,0:print"{clr}{blk}{down} du hast einen spruch des hasses be-"
4050 print"{down} nutzt. du bist des todes! der meister{down}"
4060 print" persoenlich wird dich richten..."
4070 fork=1to6000:next:goto40000
4100 ifk=1then4200
4110 print" der spruch zeigt keine wirkung !!!";:fork=1to2000:next:goto3500
4200 x=int(30*rnd(0))+8:y=int(30*rnd(0))+8
4220 ifl(y,x)<>4andl(y,x)<>7then4200
20000 yy=y:xx=x:ifkr<0thenkr=0
20010 print"{home}";e$;:e$=""
20020 fork=y-3toy+3
20030 fori=x-3tox+3
20040 printa$(l(k,i));
20050 next:print:print:next:printb$(l(y,x)):pokevc+21,1
20060 print"{lblu}{home}";:fork=1to15:printtab(16);"{SHIFT--}":next:print"{home}";
20070 printtab(18);"{red}verpflegung :";ve;"{left}  "
20080 printtab(18);"kraft in %  :";kr;"{left} "
20090 printtab(18);"gold        :";ge;"{left} "
20100 printtab(18);"ringe       :";ri:print
20300 ifrnd(0)>(.1+an)orat=1then20400
20310 at=1:printf$:ifrnd(0)>.7thenu=1:printi$:goto20320
20315 printh$
20320 ifl(y,x)<>8andl(y,x)<>0andl(y,x)<>11andl(y,x)<>12thenj$=a$:goto20400
20330 j$=b$
20400 ifat=1thenprintj$
20402 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{lblu}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-E}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}";
20404 ifkr=0then40000
20406 iftc=1then26100
20408 gosub20410:goto20420
20410 print"{red}kommando :                              {up}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{CBM-@}{left}";:k$=""
20412 poke198,0:wait198,1:getg$:ifg$=chr$(13)thenprint" {blk}":return
20414 ifasc(g$)=20andlen(k$)>0thenk$=left$(k$,len(k$)-1):print" {left}{left} {left}{CBM-@}{left}";:goto20412
20416 if(asc(g$)<65orasc(g$)>90)andasc(g$)<>44then20412
20417 iflen(k$)>20then20412
20418 printg$;"{CBM-@}{left}";:k$=k$+g$:goto20412
20420 ifk$<>"n"andk$<>"s"andk$<>"w"andk$<>"o"then20600
20425 ifu=1thenprintc$:fork=1to1000:next:printd$:goto20000
20430 kr=kr-2-ha:ifk$="n"andy>4theny=y-1:goto20500
20440 ifk$="s"andy<35theny=y+1:goto20500
20450 ifk$="w"andx>4thenx=x-1:goto20500
20460 ifk$="o"andx<35thenx=x+1:goto20500
20470 print" dein boot ist nicht hochseetauglich !   {blk}du bist ertrunken.{blu}"
20480 goto40000
20500 l=l(y,x):ifl<>0andeb=0andl<>11andl<>12thenbe=0
20510 ifl=0and(hband1)=0thenprint"{blk} du bist ertrunken.{blu}":goto40000
20520 ifl=8and(zband1)=0then30000
20530 ifl=6thenprintc$:fork=1to1000:next:printd$:y=yy:x=xx:kr=kr-8:goto20000
20540 an=0:ifl=4thenan=.15
20550 ifl<>11then 20560
20553 if be=0 thenbe=1:goto 20000
20556 if be=2 thenbe=3:eb=1:goto 20000
20560 if l=12 and be=1 then be=2:goto20000
20590 goto 20000
20600 ifk$=""thenprintc$:fork=1to1000:next:printd$:goto20000
20605 ifat=1then23000
20610 ifk$<>"list"then20700
20620 print"{home}{down}{down}{down}{down}":e$="{clr}":t$=ti$:fork=0to7:if(hband2^k)thenprinttab(18);c$(k)
20625 next:ifei=1thenprinttab(18);"eimer"
20630 print"{home}{down}{down}{down}{down}":fork=0to7:if(zband2^k)thenprinttab(32);d$(k)
20635 next:print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}druecke eine taste"
20660 poke198,0:wait198,1:ti$=t$:goto20000
20700 ifk$<>"iss"then20800
20710 a=kr:kr=kr-1:ve=ve+31:fork=ato100:ve=ve-31
20720 ifve<=0thenk=100:ve=ve+31:next:goto20000
20730 kr=kr+1:next:goto20000
20800 ifk$<>"eintreten"then22000
20805 ifl(y,x)=10then21100
20810 ifl(y,x)<>9and(l(y,x)>3orl(y,x)=0)thenprintc$:fork=1to1000:next:printd$:goto20000
20820 ifl(y,x)<>9then21300
20822 ifge<20thenprintc$:fork=1to1000:next:printd$:goto20000
20824 ify=11andx=18then40500
20830 pokevc+21,0:e$="{clr}":print"{clr}{down} die siedler heissen dich herzlichst"
20840 print" willkommen und bieten dir folgendes an"
20850 print" je 20 goldstuecke fuer:{up}"
20860 f=0:ifl(y,x+1)=4thenprinttab(24);c$(0):f=1
20865 ifl(y,x-1)=8thenprinttab(24);"eimer":f=2
20870 fork=1to7:printtab(24);c$(k):next:printtab(24);"verpflegung*1500"
20880 print"{down}{down} du hast";ge;"goldstuecke.":print"{down} was wuenschst du ?-";:k$=""
20890 poke198,0:wait198,1:getg$:ifg$=chr$(13)then20920
20900 k=asc(g$):ifk<65ork>90then20890
20910 k$=k$+g$:printg$;:goto20890
20920 ifk$=""thengoto20000
20925 ifk$="eimer"andf=2thenei=1:ha=ha+1:ge=ge-20:goto20000
20930 ifk$=c$(0)andf=0then20830
20940 fork=0to7:ifk$=c$(k)thenk=7:next:goto21030
20950 next:ifleft$(k$,3)<>"ver"then21030
20960 print:print" wieviel ?-";:k$=""
20970 poke198,0:wait198,1:getg$:ifg$=chr$(13)then21010
20980 ifval(g$)=0andg$<>"0"then20970
20990 k$=k$+g$:printg$;:goto20970
21010 f=val(k$):fork=1tof:ifge-20>-1thenve=ve+1500:ge=ge-20:next:goto20000
21020 k=f+1:next:goto20000
21030 f=8:fork=0to7:ifk$=c$(k)thenf=k:k=8
21040 next:iff=8or(hband2^f)then20830
21050 ge=ge-20:ha=ha+1:hb=hb+2^f:gosub40400:goto20000
21100 ift=1then25000
21110 pokevc+21,0:print"{clr}{down} {blk}du hast die hoehle des   m a g i e r s "
21120 print" betreten,-eines dieners des daemons !! "
21130 print"{down}  es gibt kein zurueck, denn in diesem  "
21140 print"  augenblick schliesst sich die hohle.  "
21150 print"  es gibt nur einen ausweg:{down}"
21160 print"  -ein schmaler schacht im boden.{down}":fork=1to8000:next
21170 ifhband64thenh(0,0)=80:px=-1:e$="{clr}":goto3500
21180 print"  da du keine! leiter mitgebracht hast   "
21190 print"  lautet dein urteil:{down}"
21200 print"  -tod durch sturz aus 20 metern hoehe  "
21210 print"  oder{down}"
21220 print"  -tod durch verdursten.":goto40000
21300 e$="{clr}":l=l(y,x)-1:if(irand2^l)thenprintc$:fork=1to1000:next:printd$:goto20000
21315 if(loand2^l)=2^lthen21800
21320 if(auand2^l)=2^lthen21700
21330 e$="":ifl<>0then21400
21340 print" {red}der koenig erteilt dir die aufgabe,die"
21350 print" erde zu erforschen.":fork=1to6000:next
21360 print"{up}{up} du sollst mit einem boot weit weg     "
21370 print" fahren und berichten was du siehst.   ":fork=1to6000:next
21380 print"{up}{up} als einziges hilfsmittel gibt dir der "
21385 print" koenig eine leiter mit !!!            ":hb=hb+64:ha=ha+1:fork=1to6000:next
21390 print"{up}{up}                                       "
21395 print"                                       ":au=au+1:lo=lo+1:goto20000
21400 ifl<>1then21460
21405 print"{red} ich koenig der ptolemaeen gebe dir die"
21410 print" aufgabe,die insel einmal auf dem see-":fork=1to6000:next
21420 print"{up}{up} weg zu umrunden. starte bei der boje  "
21430 print" vor der kueste. viel glueck !         ":fork=1to6000:next
21440 print"{up}{up}                                       "
21450 print"                                       ":au=au+2:lo=lo+2:goto 20000
21460 print" {red}der koenig weigert sich dir den ring"
21470 print" fuer eine aufgabe zu ueberlassen":fork=1to6000:next
21480 print"{up}{up} er gibt dir eine moeglichkeit, dich zu"
21490 print" rechtfertigen u. dadurch zu ueberleben":fork=1to6000:next
21500 print"{up}{up}                                       "
21510 print"                                       "
21520 print"{up}{up} du sagst: ";:k$=""
21530 fork=1to4
21540 poke198,0:wait198,1:getg$:ifasc(g$)<65orasc(g$)>90then21540
21545 k$=k$+g$:printg$;:next:print:fork=1to1000:next
21550 ifk$<>d$(3)thenprint" {blk}die chance ist vertan !!!":goto40000
21560 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}                                       "
21570 print"                                       "
21580 print"{red}{up}{up} der koenig wird ploetzlich ungemein"
21590 print" hilfsbereit und gibt dir den ring":fork=1to6000:next
21600 print"{up}{up}                                       "
21610 print"                                       "
21620 lo=lo+4:au=au+4:ri=ri+1:ir=ir+4:goto20000
21700 print" {red}der koenig ist wuetend,da du zurueck-"
21710 print" kehrtest ohne die aufgabe zu loesen.":fork=1to6000:next
21720 print"{up}{up} {red}ueber dein weiteres schicksal wird  "
21730 print" der {blk}daemon{red} entscheiden !!!            ":goto40000
21800 ifl=2thenprintc$:fork=1to1000:next:printd$:goto20000
21805 if(hband1)<>1then40300
21810 ifl<>0then21980
21820 print"{red}berichte mir nun,welche aussage zutrifft";
21830 print" {rvon}1{rvof} - erde,-eine kugel die sich dreht."
21840 print" {rvon}2{rvof} - erde,-eine scheibe."
21850 print" {rvon}3{rvof} - erde,-kugel, mittelpunkt des alls."
21860 print" {rvon}4{rvof} - erde,-ein quadrat mit a=20000 km^2"
21870 print"wir schreiben das jahr 1607, ein grosser";
21880 print"augenblick. gib die nummer an: ";
21890 poke198,0:wait198,1:getg$:if val(g$)<1 or val(g$)>4 then21890
21900 printg$:ifval(g$)=(peek(2050)-5) then e$="{clr}":ri=ri+1:ir=ir+1:goto20000
21910 fork=1to2000:next
21920 print"{clr}{down}{down}{down}{down}";:pokevc+21,0
21930 print"{blk} die inquisition hat ein neues opfer"
21940 print" gefunden. du wirst dein ende auf dem"
21950 print" scheiterhaufen finden. nur so finden"
21960 print" ketzer ihre gerechte strafe !!!":fork=1to2000:next:goto 40000
21980 ifbe=3thenri=ri+1:ir=ir+2:lo=lo+2:goto20000
21990 goto21700
22000 ifleft$(k$,9)<>"wegwerfen"then22500
22010 ifmid$(k$,10,1)="," then22030
22020 print" syntax error":fork=1to1000:next:print"{up}             ":goto20000
22030 k$=mid$(k$,11)
22040 f=8:fork=0to7:ifk$=c$(k)thenf=k:k=8
22050 next:iff<>8and(hband2^f)<>2^fthen20620
22060 iff<>8thenha=ha-1:hb=hb-2^f:goto20000
22070 ifk$="eimer"andei=1thenha=ha-1:ei=0:fo=0:goto20000
22080 ifk$="eimer"then20620
22090 ifk$<>"ring"then22020
22100 ifir=7andri>0then22120
22110 printc$:fork=1to1000:next:printd$:goto20000
22120 ifl(y,x)<>8andl(y-1,x)<>8andl(y+1,x)<>8andl(y,x-1)<>8andl(y,x+1)<>8then22110
22130 f=0:ify<19andx>20thenf=2:goto22160
22140 ify<22andx<18thenf=1:goto22160
22150 f=4
22160 ifddandfthen22110
22170 ri=ri-1:dd=dd+f:ifdd=7then22200
22180 print" der fluss bedankt sich bei dir.":fork=1to3000:next
22190 print"{up}                                ":goto20000
22200 ifei=1then22260
22210 print" der fluss ist wuetend, -du nicht daran"
22220 print" gedacht ein gefaess mitzubringen, um"
22230 print" wasser zum daemon bringen zu koennen."
22240 print" {blk}der fluss kann seinen zorn nicht zu-"
22250 print" rueckhalten und ertraenkt dich !!!":fork=1to3000:next:goto40000
22260 pokevc+21,0:print"{clr}{red}{down}{down}{down}{down}{down}{down}    im wasser ist folgendes zu lesen"
22270 fork=1to2000:next:print"{clr}";chr$(14):pokevc+21,0
22280 print"Die Legende,die dir vermutlich gelaeufig"
22290 print"ist, ist bereits vor 764 Jahren verfasst"
22300 print"worden.Seitdem hat der {blk}D A E M O N{red} seine"
22310 print"Macht um ein Vielfaches vergroessert ..."
22320 print"Er laesst sich also nicht mehr so leicht"
22330 print"vertreiben.Es ist sogar so,dass uns kein"
22340 print"Mittel bekannt ist ihn zu beseitigen ..."
22350 print"Doch haben wir gehoert, dass es in einer"
22360 print"der Siedlungen eine Zeitreise  764 Jahre"
22370 print"zurueck zu kaufen gibt. Dies scheint der"
22380 print"einzige Weg zu sein.Gehe also und suche!"
22390 print"{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}Viel Glueck !!!{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}>>";:poke198,0:wait198,1:getg$
22400 print"{clr}{down}Noch eins:  Bist du in der Zeit der Sage"
22410 print" angekommen, dann musst du versuchen in "
22420 print" den {blk}D U N K L E N  T U R M{red} zu kommen "
22425 l(11,18)=9
22430 fork=1to8000:next:print"{clr}";chr$(142):goto20000
22500 ifk$<>"lies,buch"then22700
22510 if(hband2^7)<>2^7then20620
22520 print"{clr}";chr$(14):pokevc+21,0
22530 print"{red}   G{$a0}E{$a0}O{$a0}R{$a0}G{$a0}E{$a0}{$a0}O{$a0}R{$a0}W{$a0}E{$a0}L{$a0}L   1 9 8 4   {down}"
22540 print"{blk}Es war ein klarer, kalter Tag im April, "
22550 print"und die Uhren schlugen gerade dreizehn, "
22560 print"als Winson Smith, das Kinn an die Brust "
22570 print"gepresst, um den rauhen Wind ...        "
22580 fork=1to9999:next:print
22590 print" ... nun war es gut, war alles gut, der "
22600 print"Kampf war beendet. Er hatte den Sieg    "
22610 print"ueber sich selbst errungen. Er liebte   "
22620 print"den Grossen Bruder.":fork=1to9999:next:print"{clr}";chr$(142):goto20000
22700 ifk$<>"lies,kompass"then22800
22710 if(hband2^5)<>2^5then20620
22720 print" der kompass zeigt in richtung norden !":fork=1to3000:next
22730 print"{up}                                       ":goto20000
22800 ifleft$(k$,6)<>"fuelle"then22900
22810 ifmid$(k$,8)<>"eimer"thenprintc$:fork=1to1000:next:printd$:goto20000
22820 ifl(y,x)<>8andl(y-1,x)<>8andl(y+1,x)<>8andl(y,x+1)<>8andl(y,x-1)<>8then22110
22825 fo=1
22830 print" der eimer ist voll.":fork=1to1000:next:print"{up}                    ":goto20000
22900 f=8:fork=0to7:ifk$=d$(k)and(zband2^k)thenf=k:k=8:goto22920
22910 ifk$=d$(k)thenk=8:next:goto20620
22920 next:iff=8then23000
22930 iff>1andf<>3then4040
22940 ifk$="swim"thenzb=zb+2^f
22950 zb=zb-2^f:iff=1then4200
22952 print" der zauberspruch zeigt keine wirkung.":fork=1to3000:next
22954 print"{up}                                      ":goto 20000
23000 ifk$<>"abwehren"then23100
23001 ifat=0thenprintc$:fork=1to1000:next:printd$:goto20000
23003 c=0:ifl(y,x)=0and(hband16)=16thenc=c+.5:goto23006
23004 if(hband8)=8thenc=c+.5
23005 if(hband4)=4thenc=c+1
23006 if(hband2)=2thenc=c+1
23007 f=rnd(0):iff>.3+c*.1thenc=0
23008 c=1:kr=kr-int(5*f)
23010 ifu=0then23050
23020 print" die jaeger haben dich nur umzingelt."
23025 print" es ist also nichts abzuwehren."
23030 fork=1to6000:next:print"{up}{up}                                       "
23040 print"                                       ":goto20000
23050 ifc=0then20000
23060 at=0:ge=ge+int(20*f)+1:kr=kr+int(2.5*f)
23070 print" erfolgreich abgewehrt,";int(20*f)+1;"goldstuecke":fork=1to2000:next
23080 print"{up}                                       ":gosub40440:goto20000
23100 ifk$<>"angreifen"then23200
23110 ifl(y,x)=0and(hband16)=16thenc=1:goto23140
23120 if(hband4)=4thenc=1
23130 if(hband8)=8thenc=c+1
23140 if(hband2)=2thenc=c+1
23150 f=1:ifrnd(0)>(.3+c*.1)thenf=0
23160 c=f*(int(10*rnd(0)+1)):kr=kr-0^f*ha-1:iff=0then20000
23165 at=0:u=0
23170 print" erfolgreich abgeschlossen.":printc;"goldstuecke":ge=ge+c
23175 fork=1to6000:next
23176 print"{up}{up}                                       "
23180 print"                                       ":gosub40440:goto20000
23200 ifk$<>"save"then24000
23210 ifdd=0then23240
23220 print" nicht moeglich. du bist schon in der"
23230 print" schlussphase des spiels !":fork=1to5000:next:e$="{clr}":goto20000
23240 pokevc+21,0:t$=ti$:gosub2610
23250 iftt$="k"thenopen1,1,2,k$:goto23260
23255 k$="@:"+k$+",s,w":open1,8,2,k$
23260 print#1,x:print#1,y:print#1,ve:print#1,kr:print#1,ge:print#1,ri:print#1,ir
23270 print#1,t$:print#1,zb:print#1,hb:print#1,ha:print#1,ei:print#1,fo
23280 print#1,au:print#1,lo:print#1,an:print#1,be:print#1,k$
23290 close1:print:print"{up}                              "
23295 print"                          ":e$="{clr}"+chr$(142):goto20000
23395 print"                          ":goto20000
24000 printc$:fork=1to1000:next:printd$:goto20000
25000 pokevc+21,0:iftd=1thentx=0:goto25300
25012 printchr$(14);"{clr}{down}{red}  Du hast den  {blk}D U N K L E N   T U R M{red}  ":poke198,0
25014 print"  betreten. Hier gelten andere Gesetze  "
25016 print"  als ausserhalb, denn es herrscht der  "
25018 print"  {blk}Daemon{red}. Niemand ausser {blk}ihm{red} darf sog.  "
25020 print"  Zaubersprueche verwenden, - vergesse  "
25022 print"  deine Zaubersprueche oder du bist am  "
25024 print"  Ende deiner Reise angelangt.Befehle:  "
25026 print"  {blu}NIMM,WEGWERFEN,OEFFNE,SCHLIESSE,LIST  "
25028 print"  LEEREN,DRUECKEN,VERGESSEN. Alle Bef.  "
25030 print"  bis auf LIST / VERGESSEN muessen von  "
25032 print"        ";chr$(34);",Ding";chr$(34);" gefolgt werden.":print
25034 print"  {blk}Daemonen lieben es Gott nahe zu sein{red}{left}{left}{down}>>";
25074 dimt(3,4,4):td=1:forf=0to4:forc=0to4:reada:fork=0to3:t(k,f,c)=a:nextk,c,f
25075 data 24,48,56,48,40
25076 data 12,24,52,40,12
25077 data 28,44,16,28,44
25078 data 12,20,56,36,12
25079 data 20,48,52,48,36
25080 t(1,2,2)=4:t(2,2,2)=32:t(3,2,2)=8:t(1,2,0)=60
25100 t(0,2,3)=60:t(3,3,2)=60:t(2,2,1)=60:t(1,1,2)=60:ki=int(3*rnd(0)+1)
25230 gosub25290:t(3,ty,tx)=t(3,ty,tx)+1:t(2,ty,tx)=t(2,ty,tx)+2
25240 gosub25290:t(2,ty,tx)=t(2,ty,tx)+1:t(1,ty,tx)=t(1,ty,tx)+2
25245 gosub25290:t(1,ty,tx)=t(1,ty,tx)+1:t(0,ty,tx)=t(0,ty,tx)+2
25250 gosub25290:t(0,ty,tx)=t(0,ty,tx)+64
25260 gosub25290:t(1,ty,tx)=t(1,ty,tx)+64
25270 gosub25290:t(2,ty,tx)=t(2,ty,tx)+64
25280 gosub25290:t(3,ty,tx)=t(3,ty,tx)+64:s=1:ty=2:tx=0:wait198,1:goto25300
25290 tx=int(5*rnd(0)):ty=int(5*rnd(0)):return
25300 getg$:print"{clr}";chr$(142):goto25330
25320 fork=1to4000:next
25325 iftx<0thenprint"{clr}":goto20000
25330 r$="":p=t(s,ty,tx):pokevc+17,11:gosub 3530
25335 ifs=0andtx=0andty=0thenprint"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{red}Q{blk}"
25340 if(pand64)<>64then25400
25350 poke214,14:print:print,"{rght}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}":print,"N     N{CBM-G}"
25360 print,"{left}N     N {CBM-G}":print,"{left}O{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}P  {CBM-G}":print,"{left}{CBM-G}    {CBM-M} N"
25370 print,"{left}L{CBM-P}{CBM-P}{CBM-P}{CBM-P}{SHIFT-@}N"
25380 if(pand128)=128thenpoke214,15:print:print,"{rght}{CBM-G}":print,"{rght}{CBM-G}"
25400 if(s<>3ortx<>2orty<>2)and(s=1orzb=0)then25430
25410 pokevc+17,27:print:print"der daemon hat dich wie einen wurm zer-"
25420 print"treten...";:fork=1to6000:next:goto40000
25430 iftc=0then25470
25440 ifval(ti$)<31then25600
25450 pokevc+17,27:poke214,21:print:print"das gewoelbe hat dich"
25460 print"                 unter sich begraben...";:fork=1to6000:next:goto40000
25470 ifho=0oroh=1ors<>3orty<>3ortx<>2then25600
25480 pokevc+17,27:printchr$(34);"passt mir gut auf,dass der fremde ein-"
25490 print"dringling nicht auf {red}den{blk} knopf drueckt,"
25500 print"das waere unser aller ende...";chr$(34):oh=1
25510 fork=1to8000:next:goto25320
25600 poke214,21:print:print"{red}";mid$(r$,2);"/";:l=11:pokevc+17,27:gosub20410
25610 print"{up}{up}{up}{up}"
25630 ifk$="n"and(pand4)=4thenty=ty-1:goto25330
25640 ifk$="s"and(pand8)=8thenty=ty+1:goto25330
25650 ifk$="o"and(pand16)=16thentx=tx+1:goto25330
25660 ifk$="w"and(pand32)=32thentx=tx-1:goto25325
25670 ifk$="r"and(pand1)=1thens=s-1:goto25330
25680 ifk$="h"and(pand2)=2thens=s+1:goto25330
25690 ifk$<>"oeffne,kiste"then25740
25695 if(pand64)<>64then25740
25700 if(pand128)=128thenprint"die kiste ist bereits offen.":goto25320
25710 poke214,15:print:print,"{rght}{CBM-G}":print,"{rght}{CBM-G}":poke214,22:print:t(s,ty,tx)=p+128
25720 ifs<>kiorho=1thenprint"{up}die kiste ist leer.":goto25320
25730 print"{up}in der kiste liegt ein stueck pergament":goto25320
25740 ifk$<>"nimm,pergament"then25760
25745 if(pand128)=0or(pand64)=0orho=1ors<>kithen25760
25750 print"{down} auf dem pergament steht ein zauberwort: horch";:ho=1:goto25320
25760 ifk$="vergessen"thenzb=0:ho=0:print"du hast alle sprueche vergessen":goto25320
25770 ifk$="schliesse,kiste"and(pand128)thent(s,ty,tx)=p-128:goto25320
25780 ifk$<>"list"then25860
25790 t$=ti$:print"{clr}{down}{down}  liste ueber hab und gut:{down}"
25800 fork=0to7:if(hband2^7)thenprint"  ";c$(k)
25810 next:ifei=1thenprint"  eimer"
25820 ifho=1thenprint"  pergament"
25830 print"{home}{down}{down}{down}{down}":fork=0to7:if(zband2^k)thenprint,,d$(k)
25840 next:ifho=1thenprint,,"horch"
25850 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}  bitte druecke eine taste"
25855 poke198,0:wait198,1:ti$=t$:goto25330
25860 ifleft$(k$,10)<>"wegwerfen,"then25900
25870 print"du wolltest eigentlich nur einen gegen-":zb=0:hb=0
25880 print"stand wegwerfen,bist aber so gut drauf"
25890 print"und wirfst alles weg;-es verschwindet.":fork=1to6000:next:goto25320
25900 ifk$<>"leeren,eimer"then25970
25905 iffo=0then26050
25910 ei=0:print"beim ausleeren des eimers gleitet er dir";
25920 print"ploetzlich aus den haenden und faellt"
25930 print"scheppernd zu boden...":fork=1to6000:next
25940 print"{up}{up}{up}sofort erscheint der daemon,um dich zu  ";
25950 print"vernichten.er bekommt jedoch rasch nasse";
25960 print"fuesse und verschwindet wimmernd.":fork=1to6000:next:goto25330
25970 ifk$<>"druecken,knopf"then26050
25980 ifs<>0ortx<>0orty<>0thenprint"hier ist kein knopf.":goto25320
26000 ifei=1oroh=0thenprint"er laesst sich nicht druecken.":goto25320
26010 print"das gesamte gewolbe bebt ploetzlich und"
26020 print"du spuerst,dass es in einer halben min."
26030 print"{up}einstuerzen wird...renn um dein leben...";
26040 fork=1to7000:next:t0$=ti$:ti$="000000":tc=1:l(20,20)=0:goto25330
26050 print"nicht moeglich!":fork=1to1000:next:goto25330
26100 print
26110 print"{red} {CBM-+}{CBM-+}{CBM-+}{CBM-+}{CBM-+} {CBM-+}  {CBM-+} {CBM-+}{CBM-+}{CBM-+}{CBM-+}        {CBM-+}{CBM-+}{CBM-+}{CBM-+} {CBM-+}   {CBM-+} {CBM-+}{CBM-+}{CBM-+}"
26120 print"   {CBM-+}   {CBM-+}  {CBM-+} {CBM-+}           {CBM-+}    {CBM-+}{CBM-+}  {CBM-+} {CBM-+}  {CBM-+}"
26130 print"   {CBM-+}   {CBM-+}  {CBM-+} {CBM-+}      {gry1}{rvon}qr{rvof}{red}   {CBM-+}    {CBM-+} {CBM-+} {CBM-+} {CBM-+}  {CBM-+}"
26140 print"   {CBM-+}   {CBM-+}{CBM-+}{CBM-+}{CBM-+} {CBM-+}{CBM-+}{CBM-+}    {gry1}{rvon}st{rvof}{red}   {CBM-+}{CBM-+}{CBM-+}  {CBM-+} {CBM-+} {CBM-+} {CBM-+}  {CBM-+}"
26150 print"   {CBM-+}   {CBM-+}  {CBM-+} {CBM-+}           {CBM-+}    {CBM-+} {CBM-+} {CBM-+} {CBM-+}  {CBM-+}"
26160 print"   {CBM-+}   {CBM-+}  {CBM-+} {CBM-+}           {CBM-+}    {CBM-+}  {CBM-+}{CBM-+} {CBM-+}  {CBM-+}"
26170 print"   {CBM-+}   {CBM-+}  {CBM-+} {CBM-+}{CBM-+}{CBM-+}{CBM-+}        {CBM-+}{CBM-+}{CBM-+}{CBM-+} {CBM-+}   {CBM-+} {CBM-+}{CBM-+}{CBM-+}"
26180 print"{home}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}";left$(t0$,2);":";mid$(t0$,3,2);
26190 print":";right$(t0$,2);"  zeit{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{down}{down}druecke eine taste"
26200 poke198,0:wait198,1:run40270
30000 print" als nichtschwimmer ist es nicht ratsam  ein bad im fluss zu nehmen."
30010 print" {blk}du bist ertrunken.{blu}":goto 40000
40000 fork=1to8000:next:pokevc+21,0
40020 print"{blk}{clr}":ifkr<=0thenprint" du bist an entkraeftung gestorben !!!{down}"
40050 printtab(19)"O{CBM-Y}P"
40060 printtab(18)"O {SHIFT-+} P"
40070 printtab(17)"O  {SHIFT--}  P"
40080 printtab(16)"O       P"
40090 printtab(16)"{CBM-G}er ruhe{CBM-M}"
40100 printtab(16)"{CBM-G}       {CBM-M}"
40110 printtab(16)"{CBM-G}  in   {CBM-M}"
40120 printtab(16)"{CBM-G}       {CBM-M}"
40130 printtab(16)"{CBM-G}frieden{CBM-M}"
40140 printtab(16)"{CBM-G}       {CBM-M}"
40150 printtab(16)"{CBM-G}       {CBM-M}"
40160 printtab(16)"{CBM-G}mdcviii{CBM-M}"
40170 printtab(16)"{CBM-G}       {CBM-M}"
40175 printtab(15)"{CBM-D}{rvon}uuuuuuuuu{rvof}{CBM-F}"
40180 printtab(14)"{CBM-D}{rvon}uuuuuuuuuuu{rvof}{CBM-F}"
40190 printtab(13)"{CBM-D}{rvon}uuuuuuuuuuuuu{rvof}{CBM-F}"
40200 printtab(12)"{CBM-D}{rvon}uuuuuuuuuuuuuuu{rvof}{CBM-F}"
40210 printtab(12)"{rvon}uuuuuuuuuuuuuuuuu"
40220 printtab(12)"{rvon}uuuuuuuuuuuuuuuuu"
40230 print"{down}{red} moechtest du noch mal spielen (j/n)?-";
40240 poke198,0:wait198,1:getg$:ifg$<>"j"andg$<>"n"then40240
40250 printg$:ifg$="n"thensys 64738
40260 run40270
40270 fork=1to(48+36*8):reada:next:goto600
40300 print" ich sehe, du hast kein boot bei dir."
40310 print" daraus schliesse ich, dass du deine"
40320 print" aufgabe noch nicht erfuellt hast. doch"
40330 print" ich lasse gnade vor recht ergehen und"
40340 print" verlange zur strafe lediglich die 1/2"
40350 print" deiner verpflegung";:fork=1to12000:next:ve=int(.5*ve):e$="{clr}":goto20000
40360 print:print"nicht moeglich !          ":fork=1to1000:next:return
40400 if f<>0 then return
40410 print:print"{down} ein bewohner der siedlung kommt vorbei"
40420 print" und hetzt ueber die ";chr$(34);"nuss-schale";chr$(34);", die"
40430 print" du gerade erworben hast !!!":fork=1to10000:next:return
40440 print"{home}{down}{down}{down}{down}{down}",,"{left}{left}{left}                    "
40450 print,,"{left}{left}{left}                      ":return
40500 ifge<200thenprintc$:fork=1to1000:next:printd$:goto20000
40510 pokevc+21,0:print"{clr}{blu}"
40520 print" der koenig hat, nachdem er keinen ring "
40530 print" mehr hat,seine krone abgelegt und sich "
40540 print" auf die produktion von zeit-maschienen "
40550 print" konzentriert.    er verlangt fuer eine "
40560 print" reise 200 goldstuecke,  wobei es keine "
40570 print" rolle  spielt  wie  weit  sie  geht  ! "
40580 print"{down} nimmst du das angebot an (j/n)?-";
40590 poke198,0:wait198,1:getg$:ifg$<>"n"andg$<>"j"then40590
40600 printg$:ifg$="n"thene$="{clr}":fork=1to1000:next:goto20000
40605 ge=ge-200
40610 print" wieviel jahre moechtest du zurueck-     reisen ?-";:k$="":fork=1to3
40620 poke198,0:wait198,1:getg$:ifg$<>"0"andval(g$)=0then40620
40630 printg$;:k$=k$+g$:next:ifk$="764"thent=1:l(11,18)=7:fork=1to2000:next:e$="{clr}":goto20000
40640 print"{blk}{down} die zahl war falsch, -du hast versagt!":goto40000
 20 POKE 53265,11:FOR K=828 TO875:READ A:POKE K,A:NEXT :POKE 785,60:POKE 786,3:POKE 788,52 
 30 DATA 165,20,72,165,21,72,32,247,183,165,1,72,165,21,201,208,144,7,201,224,176 
 40 DATA 3,169,49,44,169,52,120,133,1,160,,177,20,168,104,133,1,88,104,133,21,104 
 50 DATA 133,20,76,162,179 
 100 FOR K=13*4096 TO14*4096-1:POKE K+4096,USR (K):NEXT :POKE 53272,24:POKE 56576,148:POKE 648,196 
 230 CG=58368:P=36:FOR K=CG TOCG+8*P-1:READ A:POKE K,A:NEXT 
 240 DATA 227,127,156,197,127,156,227,127,231, 25,254,231, 25,254,231, 25 
 260 DATA 156,227,127,156,227,127,156,227,254,231, 25,254,231, 25,254,231 
 280 DATA 187,119,238,221,187,119,238,221,  1,  3,  6, 12, 31, 63,127,255 
 300 DATA    ,128,192, 96,240,248,252,254,127,127, 70, 70, 70, 71, 71, 71 
 320 DATA 252,252,100,100,100,252,252,252,160,224,224,160,224,160,224,160 
 340 DATA  10, 14, 14, 10, 14, 10, 14, 10,234,255,255,254,252,252,252,252 
 360 DATA 174,254,254,126, 62, 62, 62, 62,  1,  3,  3,  7, 15, 15, 31, 31 
 380 DATA    ,   ,128,192,128,224,240,240, 63, 31,127, 63, 15,  3,  3,  3 
 400 DATA 248,240,252,248,224,   ,   ,   , 13, 15, 31, 15,  9,  9,  9, 15 
 420 DATA 176,240,248,240,144,144,144,240, 15, 15, 31, 62, 60, 60, 60, 60 
 440 DATA 240,240,248,124, 60, 60, 60, 60,255,255,255,255,255,255,255,255 
 460 DATA    , 64,  4,   , 32,  2,   ,  8,  3, 15,  3,  3,  1, 31, 23, 23 
 480 DATA 128,226,130,130,  2,242,210,210, 31,  7,  3,  7,  6,  6,  6, 30 
 500 DATA 222,194,130,194,194,194,194,242,  1,  7,  4, 71, 99, 49, 31,  1 
 520 DATA 192,240,144,241, 99,198,252,192, 71,125,  1,  7, 28,112,   , 
 540 DATA 241,223,192,240,156,135,128,   ,255,255,255,255,254,252,248,252 
 560 DATA 255,255,255,255,207,  7,  3,  3,248,240,240,224,240,240,224,224 
 580 DATA    ,   ,   ,   ,   ,   ,   ,   ,  3,  1,  3,  3,  1,  1,  1, 
 600 FOR K=0 TO62:READ A:POKE K+49152,A:NEXT 
 610 DATA 255,255,192,128,,64,128,,64 
 620 DATA 128,,64,128,,64,128,,64 
 630 DATA 128,,64,128,,64,128,,64 
 640 DATA 128,,64,128,,64,128,,64 
 650 DATA 128,,64,128,,64,128,,64 
 660 DATA 128,,64,128,,64,255,255,192 
 670 DATA ,,,,,,,, 
 990 VC=53248:POKE 51192,0:POKE VC+1,97:POKE VC,71:POKE VC+21,0 
 1000 DIM A$(12),B$(12) 
 1010 A$(0)="{BLUE,RVSON}@A{DOWN,2LEFT}BC{RVOFF,UP}":B$(0)="{BLUE,3SPACE}> MEER <{3SPACE}" 
 1020 A$(8)="{LIG.BLUE,RVSON}DD{DOWN,2LEFT}DD{RVOFF,UP}":B$(8)="{BLUE,2SPACE}> FLUSS <{3SPACE}" 
 1030 A$(9)="{BROWN,RVSON}EF{DOWN,2LEFT}GH{RVOFF,UP}":B$(9)="{BLUE,SPACE}> SIEDLUNG < " 
 1040 A$(1)="{GREY2,RVSON}IJ{DOWN,2LEFT}KL{RVOFF,UP}":B$(1)="{BLUE,3SPACE}> BURG <{3SPACE}" 
 1050 A$(4)="{GREEN,RVSON}MN{DOWN,2LEFT}OP{RVOFF,UP}":B$(4)="{BLUE,3SPACE}> WALD <{3SPACE}" 
 1060 A$(5)="{BLACK,RVSON}QR{DOWN,2LEFT}ST{RVOFF,UP}" 
 1070 A$(6)="{GREY1,RVSON}UU{DOWN,2LEFT}UU{RVOFF,UP}" 
 1080 A$(7)="{BROWN,RVSON}VV{DOWN,2LEFT}VV{RVOFF,UP}":B$(7)="{BLUE,2SPACE}> EBENE <{3SPACE}" 
 1085 A$(2)=A$(1):A$(3)=A$(1):B$(2)=B$(1):B$(3)=B$(1) 
 1086 A$(11)="{BLACK}UI{DOWN,2LEFT}JK{UP}":B$(11)="{BLUE,3SPACE}> BOJE <{3SPACE}" 
 1087 A$(12)=A$(0):B$(12)=B$(0) 
 1090 A$(10)="{GREY1,RVSON}←{SPACE,DOWN,2LEFT}!#{RVOFF,UP}":B$(10)="{BLUE,2SPACE}> HOEHLE <{2SPACE}" 
 1091 A$="{HOME,6DOWN,6RIGHT,BLACK,RVSON}WX{DOWN,2LEFT}YZ{RVOFF,UP}":B$="{HOME,6DOWN,6RIGHT,BLACK,RVSON}[£{DOWN,2LEFT}]↑{RVOFF,UP}" 
 1092 C$="{HOME,14DOWN,17RIGHT}ZUG NICHT MOEGLICH" 
 1093 D$="{HOME,14DOWN,17RIGHT,18SPACE}" 
 1094 F$="{HOME,5DOWN,17RIGHT,BLACK}DU WIRST VON JAEGERN" 
 1095 H$="{17RIGHT}DES DAEMONS ATTACKIERT" 
 1096 I$="{17RIGHT}DES DAEMONS UMZINGELT." 
 1100 DIM L(30+2*4,30+2*4) 
 1110 FOR K=10 TO32:FOR I=10 TO30:READ A:L(K,I)=A:NEXT :NEXT 
 1120 DATA ,,,,,,,7,7,7,,,,,,,,,,, 
 1130 DATA ,,,,,7,7,7,1,7,7,7,7,,,,,,,, 
 1140 DATA ,,,,4,7,7,7,7,7,7,7,7,7,8,7,,,,, 
 1150 DATA ,,,,4,7,7,7,7,7,7,7,7,7,8,7,7,,,, 
 1160 DATA ,,7,4,4,4,7,7,7,7,7,7,7,7,8,7,7,7,7,, 
 1170 DATA ,7,7,7,4,4,4,7,7,4,4,4,7,7,8,9,7,7,7,, 
 1180 DATA ,8,8,4,4,4,7,7,4,4,4,4,4,7,8,7,7,7,7,, 
 1190 DATA ,7,8,8,4,7,7,4,4,4,6,6,8,8,8,7,7,7,7,, 
 1200 DATA 7,7,9,8,7,7,7,4,4,10,6,6,4,4,4,7,7,7,7,7, 
 1210 DATA 7,7,7,8,7,7,7,4,6,6,6,6,6,4,4,7,7,7,7,7, 
 1220 DATA ,7,7,8,8,8,8,8,6,6,5,6,6,4,4,4,7,7,7,7, 
 1230 DATA ,7,7,7,7,7,7,4,4,6,6,6,4,4,7,7,7,7,7,7,7 
 1240 DATA ,,,7,7,7,7,7,4,4,4,8,8,8,7,7,7,7,7,2,7 
 1250 DATA ,,,7,7,7,7,7,7,4,4,4,4,8,7,7,7,7,4,4,7 
 1260 DATA ,,,7,4,4,7,7,7,7,7,7,7,8,7,7,7,4,4,4, 
 1270 DATA ,,7,7,4,4,4,7,7,7,7,7,9,8,4,4,4,4,4,4, 
 1280 DATA ,,7,7,9,4,4,7,7,8,8,8,8,8,4,4,4,4,4,, 
 1290 DATA ,7,7,7,4,4,4,7,8,8,7,7,7,7,7,7,4,4,4,, 
 1300 DATA ,7,7,4,4,4,4,4,8,7,7,7,7,7,7,7,4,,,, 
 1310 DATA ,,4,4,4,4,4,,,,,7,7,7,7,7,7,,,, 
 1320 DATA ,,4,4,4,4,,,,,,,,,,,,,,, 
 1330 DATA ,,4,3,4,,,,,,,,,,,,,,,, 
 1340 DATA ,,4,4,4,,,,,,,,,,,,,,,, 
 1350 FOR K=0 TO12:L(22,K)=12:NEXT :L(22,33)=11 
 1400 DIM C$(7),D$(7) 
 1410 FOR K=0 TO7:READ G$:C$(K)=G$:NEXT 
 1420 FOR K=0 TO7:READ G$:D$(K)=G$:NEXT 
 1430 DATA BOOT,RUESTUNG,LANZE,SCHWERT,HARPUNE,KOMPASS,LEITER,BUCH 
 1440 DATA SWIM,BEEM,KILL,HELP,FILL,KLAU,ANTI,BOMB 
 1500 DIM H(17,12) 
 1510 FOR K=0 TO17:FOR I=0 TO12:READ A:H(K,I)=A:NEXT :NEXT 
 1520 DATA 80,48,48,48,48,48,48,48,48,48,48,48,40 
 1530 DATA 24,40,24,48,48,48,48,56,48,48,48,32,12 
 1540 DATA 28,44,12,24,48,48,40,12,24,48,48,40,12 
 1550 DATA 28,44,12,12,16,48,36,12,12,24,40,12,12 
 1560 DATA 28,44,12,20,48,48,48,36,12,12,20,36,12 
 1570 DATA 28,44,28,48,48,48,48,48,36,20,48,48,36 
 1580 DATA 28,44,12,24,48,48,48,56,56,48,48,48,40 
 1590 DATA 28,44,12,12,24,48,40,12,12,24,48,48,36 
 1600 DATA 28,44,12,12,12, 8,12,12,12,20,48,48,40 
 1610 DATA 20,44,20,36,12,12,12,12,20,40,24,40,12 
 1620 DATA 24,52,32,24,36,12,12,12,24,62,36,12,12 
 1630 DATA 20,48,40,12,24,52,36,12,12,12,24,52,36 
 1640 DATA 24,48,36,12,12,24,48,36,12,12,20,48,40 
 1650 DATA 20,48,40,12,12,12,24,48,36,12,24,48,36 
 1660 DATA 24,48,36,12,12,12,12,16,40,12,20,48,40 
 1670 DATA 20,48,40,12,12,12,20,48,36,12,24,40,12 
 1680 DATA 24,48,36,12, 4,20,48,48,48,36,12,12,12 
 1690 DATA 20,48,48,52,48,48,48,48,48,48,36,20,36 
 2000 POKE 53281,15:POKE 53280,14 
 2010 PRINTCHR$ (8);CHR$ (14);CHR$ (147);"{BLUE,14SPACE}DIE LEGENDE:" 
 2020 PRINT" ES GESCHAH VOR SEHR LANGER ZEIT IN" 
 2030 PRINT" EINEM KLEINEN LAND, DASS DREISTROMLAND" 
 2040 PRINT" GENANNT WURDE. DA RISS EIN BOESER" 
 2050 PRINT" DAEMON DIE MACHT AN SICH,INDEM ER DIE" 
 2060 PRINT" DREI FLUESSE, DIE ZUVOR DAS LAND GE-" 
 2070 PRINT" RECHT REGIERT HATTEN, MIT HILFE VON" 
 2080 PRINT" DREI GRAUSAMEN RINGEN UNTERJOCHTE." 
 2090 PRINT" DIE MACHT DER RINGE KANN NUR GEBROCHEN" 
 2100 PRINT" WERDEN, WENN SIE IN DIE HAENDE DER " 
 2110 PRINT" FLUESSE KOMMEN. UND ERST WENN DIES GE-" 
 2120 PRINT" SCHEHEN IST, KANN DER DAEMON MIT HILFE" 
 2130 PRINT" DER DREI FLUESSE VERTRIEBEN WERDEN." 
 2140 PRINT" DENN NUR DURCH DAS WASSER DER FLUESSE" 
 2150 PRINT" KANN DER DAEMON WEHRLOS UND NUR DURCH" 
 2160 PRINT" DAS WASSER DES MEERES UNSCHAEDLICH GE-" 
 2170 PRINT" MACHT GEMACHT WERDEN." 
 2180 PRINT"{2SPACE}WEITER HEISST ES, DASS DERJENIGE, DER" 
 2190 PRINT" DIES VOLLBRINGT, AUFS REICHSTE BELOHNT" 
 2200 PRINT" WERDEN WUERDE, DENN ER HAETTE DAS VOLK" 
 2210 PRINT" BEFREIT. ES HEISST DER LOHN BESTAENDE" 
 2220 PRINT" AUS ETWAS UNENDLICH KOSTBAREN AUS SEHR" 
 2230 PRINT" FERNEN UND NOCH IMMER GEHEIMNISUM-" 
 2240 PRINT" WOBENEN GEGENDEN DER ERDE. - SO LAUTET" 
 2250 PRINT"{14SPACE}DIE LEGENDE.{11SPACE}>>";:POKE 53265,27 
 2260 POKE 198,0:WAIT 198,1:GET G$:POKE 53265,11 
 2270 PRINT"{CLR,DOWN,BLUE,SPACE}DAS ADVENTURE-GAME{2SPACE,BLACK}D A R K{2SPACE}T O W E R{BLUE,SPACE}" 
 2280 PRINT" VON{2SPACE,RED}ROBERT VALENTINER{BLUE,2SPACE}BAUT AUF DIESE " 
 2290 PRINT" LEGENDE AUF. ZIEL DES SPIELS IST ES{4SPACE}" 
 2300 PRINT" DEMNACH DEN DAEMON ZU VERTREIBEN UND{3SPACE}" 
 2310 PRINT" DAS DREISTROMLAND ZU BEFREIEN. DAZU{4SPACE}" 
 2320 PRINT" VERSTEHT DER COMPUTER VERSCHIEDENE BE- " 
 2330 PRINT" FEHLE,DIE IM FOLGENDEN ERKLAERT WERDEN " 
 2340 PRINT"{RED,2SPACE}LIST - GIBT EINE UEBERSICHT UEBER" 
 2345 PRINT"{9SPACE}HAB UND GUT. STOPT DIE ZEIT" 
 2350 PRINT"{2SPACE}SAVE - SPEICHERT BISHERIGE ERFOLGE" 
 2355 PRINT"{9SPACE}ODER MISERFOLGE AUF BAND/DISK." 
 2360 PRINT"{2SPACE}EINTRETEN - DU BETRITTST EINE BURG,..."; 
 2370 PRINT"{2SPACE}WEGWERFEN,XY - WEGWERFEN DES GEGEN-" 
 2380 PRINT"{17SPACE}STANDES XY." 
 2390 PRINT"{2SPACE}ISS - STAERKT DICH SOLANGE DU NOCH" 
 2395 PRINT"{8SPACE}VERPFLEGUNG HAST." 
 2400 PRINT"{37SPACE}>>"; 
 2405 POKE 53265,27:POKE 198,0:WAIT 198,1:GET G$:POKE 53265,11 
 2410 PRINT"{CLR,DOWN}"; 
 2420 PRINT"{2SPACE}FUELLE,XY - FUELLT DEN GEGENSTAND XY" 
 2430 PRINT"{14SPACE}M. WASSER,FALLS VORHANDEN" 
 2440 PRINT"{2SPACE}LIES,XY{3SPACE}- DU LIEST Z.B. EIN BUCH." 
 2450 PRINT"{2SPACE}ANGREIFEN - DU GREIFST AN." 
 2460 PRINT"{2SPACE}ABWEHREN{2SPACE}- DU VERTEIDIGST DICH." 
 2470 PRINT"{DOWN,2SPACE}H-R-N-S-W-O FUER D. RICHTUNGSANGABEN{2SPACE}" 
 2471 PRINT"{RED}GESAGT SEI NOCH, DASS SAVE NUR{SPACE,SPACE}AUSSER-" 
 2472 PRINT"HALB{2SPACE}VON BURGEN, SIEDLUNGEN , ... VER-" 
 2473 PRINT"WENDET WERDEN KANN.{BLACK}TIP: SUCHE DIE RINGE" 
 2474 PRINT"{11SPACE}HINTER MAUERN ...!" 
 2480 PRINT"{DOWN,BLUE}WAEHREND DU SPIELST SIEHST DU LINKS OBEN"; 
 2490 PRINT"DEN{2SPACE}AUSSCHNITT DES{2SPACE}DREISTROMLANDES, IN"; 
 2500 PRINT"DEM DU DICH GERADE BEFINDEST. DER WEISSE"; 
 2510 PRINT"RAHMEN ZEIGT DEINE GENAUE POSITION.NEBEN"; 
 2520 PRINT"DEM LANDSCHAFTSAUSSCHNITT FINDEST DU DIE"; 
 2530 PRINT"ANZEIGE FUER VERPFLEGUNGSEINHEITEN,KRAFT"; 
 2540 PRINT"GOLDSTUECKE UND ANZAHL DER RINGE, DIE DU"; 
 2550 PRINT"BEREITS ERBEUTET HAST.DARUNTER UND UNTER"; 
 2560 PRINT"DER{2SPACE}EINGABEZEILE BEFINDET{2SPACE}SICH JE{2SPACE}EIN"; 
 2570 PRINT"AUSGABEFENSTER ZUR AUSGABE VON DATEN." 
 2580 PRINT"ALTES ODER NEUES SPIEL (A/N)?-";:POKE 53265,27 
 2590 POKE 198,0:WAIT 198,1:GET G$:IF G$<>"A"AND G$<>"N" THEN2590 
 2600 PRINTG$;:IF G$="N" THEN3000 
 2605 GOSUB 2610:GOTO 2680 
 2610 PRINTCHR$ (14);"{CLR,DOWN,7SPACE}KASSETTE ODER DISKETTE ?-"; 
 2620 GET TT$:IF TT$<>"K"AND TT$<>"D" THEN2620 
 2630 PRINTCHR$ (ASC (TT$)+32):PRINT 
 2640 PRINT"{7SPACE}FILENAME:{SPACE,DOWN}TTTTTTTTTTTTTTTT{UP,16LEFT}";:K$="" 
 2645 FOR K=1 TO16:POKE 198,0:WAIT 198,1:GET G$ 
 2650 IF G$=CHR$ (13) THENK=16:NEXT :PRINT"{HOME,11DOWN}":RETURN 
 2660 IF (G$<"A"OR G$>"Z")AND (G$<"A"OR G$>"Z")AND G$<>" " THENK=K-1:NEXT 
 2670 K$=K$+G$:PRINTG$;:NEXT :PRINT"{HOME,10DOWN}":RETURN 
 2680 IF TT$="K" THENOPEN 1,1,0,K$ 
 2685 IF TT$="D" THENK$=K$+",S,R":OPEN 1,8,2,K$ 
 2690 INPUT#1,X:INPUT#1,Y:INPUT#1,VE:INPUT#1,KR:INPUT#1,GE:INPUT#1,RI:INPUT#1,IR 
 2700 INPUT#1,T$:INPUT#1,ZB:INPUT#1,HB:INPUT#1,HA:INPUT#1,EI:INPUT#1,FO 
 2710 INPUT#1,AU:INPUT#1,LO:INPUT#1,AN:INPUT#1,BE:INPUT#1,G$ 
 2715 CLOSE 1:IF TT$="K" THEN2720 
 2717 OPEN 15,8,15:INPUT#15,A,G$,K,K:CLOSE 15:IF A<>0 THEN2605 
 2718 GOTO 2800 
 2720 PRINT"HABE ";CHR$ (34);G$;CHR$ (34);" GEFUNDEN." 
 2730 PRINT"{DOWN}WILLST DU DIESES SPIEL FORTSETZEN (J/N)?" 
 2740 GET G$:IF G$<>"N"AND G$<>"J" THEN2740 
 2750 IF G$="N" THEN2605 
 2800 TI$=T$:E$="{CLR}"+CHR$ (142):GOTO 20000 
 3000 X=17:Y=15:VE=3500:KR=100:GE=0:RI=0:TI$="000000":E$="{CLR}"+CHR$ (142):GOTO 20000 
 3500 IF PX=-1 THENP=1:GOTO 3520 
 3510 P=H(PY,PX) 
 3520 R$="RICHTUNGEN":POKE VC+17,11:GOSUB 3530:GOTO 3760 
 3530 PRINT"{CLR}":FOR K=2 TO5:PRINTTAB( K)"{BLACK}M"SPC( 35-2*K)"N":NEXT 
 3540 PRINT"{6SPACE}OYYYYYYYYYYYYYYYYYYYYYYYP" 
 3550 FOR K=1 TO8:PRINT"{6SPACE}G"SPC( 23)"M":NEXT 
 3560 PRINT"{6SPACE}LPPPPPPPPPPPPPPPPPPPPPPP@" 
 3570 FOR K=5 TO2STEP -1:PRINTTAB( K)"N"SPC( 35-2*K)"M":NEXT :IF (PAND 8)=8 THENR$=R$+"-S" 
 3580 IF (PAND 4)<>4 THEN3620 
 3590 R$=R$+"-N":PRINT"{HOME,6DOWN}","{5SPACE}PPPPPPP":PRINT,"{4SPACE}MMPPPPPNG" 
 3600 FOR K=1 TO6:PRINT,"{4RIGHT}MM{5SPACE}GG":NEXT :PRINT,"{4RIGHT}@N{5SPACE}ML" 
 3610 POKE 214,10:PRINT:PRINT,"{6RIGHT}PPPPP" 
 3620 IF (PAND 32)<>32 THEN3660 
 3630 R$=R$+"-W":PRINT"{HOME,4DOWN,SPACE}MM ":PRINT" M M" 
 3640 PRINT" MYP":FOR K=1 TO9:PRINT" M M":NEXT 
 3650 PRINT" MP@":PRINT" M{3SPACE}":PRINT" M ":PRINT" N" 
 3660 IF (PAND 16)<>16 THEN3700 
 3670 R$=R$+"-O":PRINT"{HOME,4DOWN}",,,"{4RIGHT}NG":PRINT,,,"{3RIGHT}N G" 
 3680 PRINT,,,"{3RIGHT}OYG":FOR K=1 TO9:PRINT,,,"{3RIGHT}G G":NEXT :PRINT,,,"{2SPACE}MLPG" 
 3690 PRINT,,,"{5SPACE}G":PRINT,,,"{5SPACE}G{DOWN,LEFT}M" 
 3700 IF (PAND 2)<>2 THEN3730 
 3710 R$=R$+"-H":PRINT"{HOME}":PRINT,,"{2LEFT}PPPPPPPP":PRINT,,"{LEFT,LEFT}MM-PP-NN" 
 3720 PRINT,,"{LEFT}MQ**WN":FOR K=1 TO7:PRINT,,"-{RIGHT,RIGHT}-":PRINT,,"Q**W":NEXT 
 3730 IF (PAND 1)<>1 THEN3755 
 3740 R$=R$+"-R":POKE 214,15:PRINT:PRINT,," LP@":PRINT,," LP@":PRINT,,"NG MM" 
 3750 PRINT,,"{LEFT}NNOYPMM":PRINT,,"{LEFT}YYYYYYY" 
 3755 RETURN 
 3760 F=20:IF (PAND 64)<>64 THEN3800 
 3770 F=21:POKE 214,15:PRINT:PRINT," PPPP":PRINT,"N{3SPACE}N":PRINT,"{LEFT}N{SPACE,2SPACE}NN" 
 3780 PRINT,"{2LEFT}NPPPNN":PRINT,"{3LEFT}N ==(N":PRINT,"{2LEFT}YYYY" 
 3790 R$=R$+";-LIES,BUCH" 
 3800 POKE 214,F:PRINT:PRINTR$ 
 3810 POKE VC+17,27:GOSUB 20410:PRINT"{5UP}" 
 3850 IF K$="N"AND (PAND 4)=4 THENPY=PY-1:GOTO 3500 
 3860 IF K$="S"AND (PAND 8)=8 THENPY=PY+1:GOTO 3500 
 3870 IF K$="O"AND (PAND 16)=16 THENPX=PX+1:GOTO 3500 
 3880 IF K$="W"AND (PAND 32)=32 THENPX=PX-1:GOTO 4000 
 3890 IF K$="R"AND (PAND 1)=1 THENPY=10:PX=9:GOTO 3500 
 3900 IF K$="H"AND (PAND 2)=2 THENPX=-1:GOTO 3500 
 3910 IF K$<>"LIES,BUCH" THEN4020 
 3920 IF (PAND 64)<>64 THENK$="":GOTO 3910 
 3930 ZB=255:PRINT"{CLR,DOWN,SPACE}DAS BUCH DES MAGIERS:{DOWN}" 
 3940 PRINT"{2SPACE}SWIM-FAEHIKEIT ZU SCWIMMEN" 
 3942 PRINT"{2SPACE}BEEM-ZUFAELLIGER STANDORTWECHSEL" 
 3943 PRINT"{2SPACE}KILL-TOETET JEDEN IN SICHTWEITE" 
 3944 PRINT"{2SPACE}HELP-GESPRAECHSPARTNER W. HILFSBEREIT" 
 3945 PRINT"{2SPACE}FILL-FUELT EINEN RAUM MIT BETON AUS" 
 3946 PRINT"{2SPACE}KLAU-BEWIRKT EINEN DIEBSTAL" 
 3947 PRINT"{2SPACE}ANTI-VERWANDELT ZU STEIN" 
 3948 PRINT"{2SPACE}BOMB-LAESST EXPLODIEREN" 
 3950 PRINT"{DOWN,SPACE}DOCH DENK DARAN: BENUTZE SIE NUR UM{DOWN}" 
 3960 PRINT"{13SPACE}GUTES ZU TUN !!!" 
 3970 FOR K=1 TO30000:NEXT 
 3980 H(0,0)=H(0,0)-64:PRINT"{2DOWN,SPACE}DAS BUCH LOEST SICH LANGSAM AUF..." 
 3990 FOR K=1 TO4000:NEXT :GOTO 3500 
 4000 IF PX<>0OR PY<>0 THEN3500 
 4005 PRINT:PRINT" DU KOMMST IN DEN RAUM DES MAGIERS, ALS{2SPACE}DIESER PLOETZLICH"; 
 4007 PRINT" VERSCHWINDET..."; 
 4010 FOR K=1 TO5000:NEXT :GOTO 3500 
 4020 FOR K=0 TO7:IF K$<>D$(K)OR ZB<>255 THENNEXT :GOSUB 40360:GOTO 3500 
 4030 IF K=0OR K=1OR K=4 THEN4100 
 4040 POKE VC+21,0:PRINT"{CLR,BLACK,DOWN,SPACE}DU HAST EINEN SPRUCH DES HASSES BE-" 
 4050 PRINT"{DOWN,SPACE}NUTZT. DU BIST DES TODES! DER MEISTER{DOWN}" 
 4060 PRINT" PERSOENLICH WIRD DICH RICHTEN..." 
 4070 FOR K=1 TO6000:NEXT :GOTO 40000 
 4100 IF K=1 THEN4200 
 4110 PRINT" DER SPRUCH ZEIGT KEINE WIRKUNG !!!";:FOR K=1 TO2000:NEXT :GOTO 3500 
 4200 X=INT (30*RND (0))+8:Y=INT (30*RND (0))+8 
 4220 IF L(Y,X)<>4AND L(Y,X)<>7 THEN4200 
 20000 YY=Y:XX=X:IF KR<0 THENKR=0 
 20010 PRINT"{HOME}";E$;:E$="" 
 20020 FOR K=Y-3 TOY+3 
 20030 FOR I=X-3 TOX+3 
 20040 PRINTA$(L(K,I)); 
 20050 NEXT :PRINT:PRINT:NEXT :PRINTB$(L(Y,X)):POKE VC+21,1 
 20060 PRINT"{LIG.BLUE,HOME}";:FOR K=1 TO15:PRINTTAB( 16);"-":NEXT :PRINT"{HOME}"; 
 20070 PRINTTAB( 18);"{RED}VERPFLEGUNG :";VE;"{LEFT,2SPACE}" 
 20080 PRINTTAB( 18);"KRAFT IN %{2SPACE}:";KR;"{LEFT,SPACE}" 
 20090 PRINTTAB( 18);"GOLD{8SPACE}:";GE;"{LEFT,SPACE}" 
 20100 PRINTTAB( 18);"RINGE{7SPACE}:";RI:PRINT 
 20300 IF RND (0)>(.1+AN)OR AT=1 THEN20400 
 20310 AT=1:PRINTF$:IF RND (0)>.7 THENU=1:PRINTI$:GOTO 20320 
 20315 PRINTH$ 
 20320 IF L(Y,X)<>8AND L(Y,X)<>0AND L(Y,X)<>11AND L(Y,X)<>12 THENJ$=A$:GOTO 20400 
 20330 J$=B$ 
 20400 IF AT=1 THENPRINTJ$ 
 20402 PRINT"{HOME,15DOWN,LIG.BLUE}****************E***********************"; 
 20404 IF KR=0 THEN40000 
 20406 IF TC=1 THEN26100 
 20408 GOSUB 20410:GOTO 20420 
 20410 PRINT"{RED}KOMMANDO :{SPACE,29SPACE,UP,10RIGHT}@{LEFT}";:K$="" 
 20412 POKE 198,0:WAIT 198,1:GET G$:IF G$=CHR$ (13) THENPRINT"{SPACE,BLACK}":RETURN 
 20414 IF ASC (G$)=20AND LEN (K$)>0 THENK$=LEFT$ (K$,LEN (K$)-1):PRINT"{SPACE,2LEFT,SPACE,LEFT}@{LEFT}";:GOTO 20412 
 20416 IF (ASC (G$)<65OR ASC (G$)>90)AND ASC (G$)<>44 THEN20412 
 20417 IF LEN (K$)>20 THEN20412 
 20418 PRINTG$;"@{LEFT}";:K$=K$+G$:GOTO 20412 
 20420 IF K$<>"N"AND K$<>"S"AND K$<>"W"AND K$<>"O" THEN20600 
 20425 IF U=1 THENPRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 20430 KR=KR-2-HA:IF K$="N"AND Y>4 THENY=Y-1:GOTO 20500 
 20440 IF K$="S"AND Y<35 THENY=Y+1:GOTO 20500 
 20450 IF K$="W"AND X>4 THENX=X-1:GOTO 20500 
 20460 IF K$="O"AND X<35 THENX=X+1:GOTO 20500 
 20470 PRINT" DEIN BOOT IST NICHT HOCHSEETAUGLICH !{3SPACE,BLACK}DU BIST ERTRUNKEN.{BLUE}" 
 20480 GOTO 40000 
 20500 L=L(Y,X):IF L<>0AND EB=0AND L<>11AND L<>12 THENBE=0 
 20510 IF L=0AND (HBAND 1)=0 THENPRINT"{BLACK,SPACE}DU BIST ERTRUNKEN.{BLUE}":GOTO 40000 
 20520 IF L=8AND (ZBAND 1)=0 THEN30000 
 20530 IF L=6 THENPRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:Y=YY:X=XX:KR=KR-8:GOTO 20000 
 20540 AN=0:IF L=4 THENAN=.15 
 20550 IF L<>11 THEN 20560 
 20553 IF BE=0  THENBE=1:GOTO 20000 
 20556 IF BE=2  THENBE=3:EB=1:GOTO 20000 
 20560 IF L=12 AND BE=1  THEN BE=2:GOTO 20000 
 20590 GOTO 20000 
 20600 IF K$="" THENPRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 20605 IF AT=1 THEN23000 
 20610 IF K$<>"LIST" THEN20700 
 20620 PRINT"{HOME,4DOWN}":E$="{CLR}":T$=TI$:FOR K=0 TO7:IF (HBAND 2^K) THENPRINTTAB( 18);C$(K) 
 20625 NEXT :IF EI=1 THENPRINTTAB( 18);"EIMER" 
 20630 PRINT"{HOME,4DOWN}":FOR K=0 TO7:IF (ZBAND 2^K) THENPRINTTAB( 32);D$(K) 
 20635 NEXT :PRINT"{HOME,14DOWN,18RIGHT}DRUECKE EINE TASTE" 
 20660 POKE 198,0:WAIT 198,1:TI$=T$:GOTO 20000 
 20700 IF K$<>"ISS" THEN20800 
 20710 A=KR:KR=KR-1:VE=VE+31:FOR K=A TO100:VE=VE-31 
 20720 IF VE<=0 THENK=100:VE=VE+31:NEXT :GOTO 20000 
 20730 KR=KR+1:NEXT :GOTO 20000 
 20800 IF K$<>"EINTRETEN" THEN22000 
 20805 IF L(Y,X)=10 THEN21100 
 20810 IF L(Y,X)<>9AND (L(Y,X)>3OR L(Y,X)=0) THENPRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 20820 IF L(Y,X)<>9 THEN21300 
 20822 IF GE<20 THENPRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 20824 IF Y=11AND X=18 THEN40500 
 20830 POKE VC+21,0:E$="{CLR}":PRINT"{CLR,DOWN,SPACE}DIE SIEDLER HEISSEN DICH HERZLICHST" 
 20840 PRINT" WILLKOMMEN UND BIETEN DIR FOLGENDES AN" 
 20850 PRINT" JE 20 GOLDSTUECKE FUER:{UP}" 
 20860 F=0:IF L(Y,X+1)=4 THENPRINTTAB( 24);C$(0):F=1 
 20865 IF L(Y,X-1)=8 THENPRINTTAB( 24);"EIMER":F=2 
 20870 FOR K=1 TO7:PRINTTAB( 24);C$(K):NEXT :PRINTTAB( 24);"VERPFLEGUNG*1500" 
 20880 PRINT"{2DOWN,SPACE}DU HAST";GE;"GOLDSTUECKE.":PRINT"{DOWN,SPACE}WAS WUENSCHST DU ?-";:K$="" 
 20890 POKE 198,0:WAIT 198,1:GET G$:IF G$=CHR$ (13) THEN20920 
 20900 K=ASC (G$):IF K<65OR K>90 THEN20890 
 20910 K$=K$+G$:PRINTG$;:GOTO 20890 
 20920 IF K$="" THENGOTO 20000 
 20925 IF K$="EIMER"AND F=2 THENEI=1:HA=HA+1:GE=GE-20:GOTO 20000 
 20930 IF K$=C$(0)AND F=0 THEN20830 
 20940 FOR K=0 TO7:IF K$=C$(K) THENK=7:NEXT :GOTO 21030 
 20950 NEXT :IF LEFT$ (K$,3)<>"VER" THEN21030 
 20960 PRINT:PRINT" WIEVIEL ?-";:K$="" 
 20970 POKE 198,0:WAIT 198,1:GET G$:IF G$=CHR$ (13) THEN21010 
 20980 IF VAL (G$)=0AND G$<>"0" THEN20970 
 20990 K$=K$+G$:PRINTG$;:GOTO 20970 
 21010 F=VAL (K$):FOR K=1 TOF:IF GE-20>-1 THENVE=VE+1500:GE=GE-20:NEXT :GOTO 20000 
 21020 K=F+1:NEXT :GOTO 20000 
 21030 F=8:FOR K=0 TO7:IF K$=C$(K) THENF=K:K=8 
 21040 NEXT :IF F=8OR (HBAND 2^F) THEN20830 
 21050 GE=GE-20:HA=HA+1:HB=HB+2^F:GOSUB 40400:GOTO 20000 
 21100 IF T=1 THEN25000 
 21110 POKE VC+21,0:PRINT"{CLR,DOWN,SPACE,BLACK}DU HAST DIE HOEHLE DES{3SPACE}M A G I E R S " 
 21120 PRINT" BETRETEN,-EINES DIENERS DES DAEMONS !! " 
 21130 PRINT"{DOWN,2SPACE}ES GIBT KEIN ZURUECK, DENN IN DIESEM{2SPACE}" 
 21140 PRINT"{2SPACE}AUGENBLICK SCHLIESST SICH DIE HOHLE.{2SPACE}" 
 21150 PRINT"{2SPACE}ES GIBT NUR EINEN AUSWEG:{DOWN}" 
 21160 PRINT"{2SPACE}-EIN SCHMALER SCHACHT IM BODEN.{DOWN}":FOR K=1 TO8000:NEXT 
 21170 IF HBAND 64 THENH(0,0)=80:PX=-1:E$="{CLR}":GOTO 3500 
 21180 PRINT"{2SPACE}DA DU KEINE! LEITER MITGEBRACHT HAST{3SPACE}" 
 21190 PRINT"{2SPACE}LAUTET DEIN URTEIL:{DOWN}" 
 21200 PRINT"{2SPACE}-TOD DURCH STURZ AUS 20 METERN HOEHE{2SPACE}" 
 21210 PRINT"{2SPACE}ODER{DOWN}" 
 21220 PRINT"{2SPACE}-TOD DURCH VERDURSTEN.":GOTO 40000 
 21300 E$="{CLR}":L=L(Y,X)-1:IF (IRAND 2^L) THENPRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 21315 IF (LOAND 2^L)=2^L THEN21800 
 21320 IF (AUAND 2^L)=2^L THEN21700 
 21330 E$="":IF L<>0 THEN21400 
 21340 PRINT"{SPACE,RED}DER KOENIG ERTEILT DIR DIE AUFGABE,DIE" 
 21350 PRINT" ERDE ZU ERFORSCHEN.":FOR K=1 TO6000:NEXT 
 21360 PRINT"{2UP,SPACE}DU SOLLST MIT EINEM BOOT WEIT WEG{5SPACE}" 
 21370 PRINT" FAHREN UND BERICHTEN WAS DU SIEHST.{3SPACE}":FOR K=1 TO6000:NEXT 
 21380 PRINT"{2UP,SPACE}ALS EINZIGES HILFSMITTEL GIBT DIR DER " 
 21385 PRINT" KOENIG EINE LEITER MIT !!!{12SPACE}":HB=HB+64:HA=HA+1:FOR K=1 TO6000:NEXT 
 21390 PRINT"{2UP,39SPACE}" 
 21395 PRINT"{39SPACE}":AU=AU+1:LO=LO+1:GOTO 20000 
 21400 IF L<>1 THEN21460 
 21405 PRINT"{RED,SPACE}ICH KOENIG DER PTOLEMAEEN GEBE DIR DIE" 
 21410 PRINT" AUFGABE,DIE INSEL EINMAL AUF DEM SEE-":FOR K=1 TO6000:NEXT 
 21420 PRINT"{2UP,SPACE}WEG ZU UMRUNDEN. STARTE BEI DER BOJE{2SPACE}" 
 21430 PRINT" VOR DER KUESTE. VIEL GLUECK !{9SPACE}":FOR K=1 TO6000:NEXT 
 21440 PRINT"{2UP,39SPACE}" 
 21450 PRINT"{39SPACE}":AU=AU+2:LO=LO+2:GOTO 20000 
 21460 PRINT"{SPACE,RED}DER KOENIG WEIGERT SICH DIR DEN RING" 
 21470 PRINT" FUER EINE AUFGABE ZU UEBERLASSEN":FOR K=1 TO6000:NEXT 
 21480 PRINT"{2UP,SPACE}ER GIBT DIR EINE MOEGLICHKEIT, DICH ZU" 
 21490 PRINT" RECHTFERTIGEN U. DADURCH ZU UEBERLEBEN":FOR K=1 TO6000:NEXT 
 21500 PRINT"{2UP,39SPACE}" 
 21510 PRINT"{39SPACE}" 
 21520 PRINT"{2UP,SPACE}DU SAGST: ";:K$="" 
 21530 FOR K=1 TO4 
 21540 POKE 198,0:WAIT 198,1:GET G$:IF ASC (G$)<65OR ASC (G$)>90 THEN21540 
 21545 K$=K$+G$:PRINTG$;:NEXT :PRINT:FOR K=1 TO1000:NEXT 
 21550 IF K$<>D$(3) THENPRINT"{SPACE,BLACK}DIE CHANCE IST VERTAN !!!":GOTO 40000 
 21560 PRINT"{HOME,17DOWN,39SPACE}" 
 21570 PRINT"{39SPACE}" 
 21580 PRINT"{RED,2UP,SPACE}DER KOENIG WIRD PLOETZLICH UNGEMEIN" 
 21590 PRINT" HILFSBEREIT UND GIBT DIR DEN RING":FOR K=1 TO6000:NEXT 
 21600 PRINT"{2UP,39SPACE}" 
 21610 PRINT"{39SPACE}" 
 21620 LO=LO+4:AU=AU+4:RI=RI+1:IR=IR+4:GOTO 20000 
 21700 PRINT"{SPACE,RED}DER KOENIG IST WUETEND,DA DU ZURUECK-" 
 21710 PRINT" KEHRTEST OHNE DIE AUFGABE ZU LOESEN.":FOR K=1 TO6000:NEXT 
 21720 PRINT"{2UP,SPACE,RED}UEBER DEIN WEITERES SCHICKSAL WIRD{2SPACE}" 
 21730 PRINT" DER{SPACE,BLACK}DAEMON{RED,SPACE}ENTSCHEIDEN !!!{12SPACE}":GOTO 40000 
 21800 IF L=2 THENPRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 21805 IF (HBAND 1)<>1 THEN40300 
 21810 IF L<>0 THEN21980 
 21820 PRINT"{RED}BERICHTE MIR NUN,WELCHE AUSSAGE ZUTRIFFT"; 
 21830 PRINT"{SPACE,RVSON}1{RVOFF,SPACE}- ERDE,-EINE KUGEL DIE SICH DREHT." 
 21840 PRINT"{SPACE,RVSON}2{RVOFF,SPACE}- ERDE,-EINE SCHEIBE." 
 21850 PRINT"{SPACE,RVSON}3{RVOFF,SPACE}- ERDE,-KUGEL, MITTELPUNKT DES ALLS." 
 21860 PRINT"{SPACE,RVSON}4{RVOFF,SPACE}- ERDE,-EIN QUADRAT MIT A=20000 KM↑2" 
 21870 PRINT"WIR SCHREIBEN DAS JAHR 1607, EIN GROSSER"; 
 21880 PRINT"AUGENBLICK. GIB DIE NUMMER AN: "; 
 21890 POKE 198,0:WAIT 198,1:GET G$:IF VAL (G$)<1 OR VAL (G$)>4  THEN21890 
 21900 PRINTG$:IF VAL (G$)=(PEEK (2050)-5)  THEN E$="{CLR}":RI=RI+1:IR=IR+1:GOTO 20000 
 21910 FOR K=1 TO2000:NEXT 
 21920 PRINT"{CLR,4DOWN}";:POKE VC+21,0 
 21930 PRINT"{BLACK,SPACE}DIE INQUISITION HAT EIN NEUES OPFER" 
 21940 PRINT" GEFUNDEN. DU WIRST DEIN ENDE AUF DEM" 
 21950 PRINT" SCHEITERHAUFEN FINDEN. NUR SO FINDEN" 
 21960 PRINT" KETZER IHRE GERECHTE STRAFE !!!":FOR K=1 TO2000:NEXT :GOTO 40000 
 21980 IF BE=3 THENRI=RI+1:IR=IR+2:LO=LO+2:GOTO 20000 
 21990 GOTO 21700 
 22000 IF LEFT$ (K$,9)<>"WEGWERFEN" THEN22500 
 22010 IF MID$ (K$,10,1)=","  THEN22030 
 22020 PRINT" SYNTAX ERROR":FOR K=1 TO1000:NEXT :PRINT"{UP,13SPACE}":GOTO 20000 
 22030 K$=MID$ (K$,11) 
 22040 F=8:FOR K=0 TO7:IF K$=C$(K) THENF=K:K=8 
 22050 NEXT :IF F<>8AND (HBAND 2^F)<>2^F THEN20620 
 22060 IF F<>8 THENHA=HA-1:HB=HB-2^F:GOTO 20000 
 22070 IF K$="EIMER"AND EI=1 THENHA=HA-1:EI=0:FO=0:GOTO 20000 
 22080 IF K$="EIMER" THEN20620 
 22090 IF K$<>"RING" THEN22020 
 22100 IF IR=7AND RI>0 THEN22120 
 22110 PRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 22120 IF L(Y,X)<>8AND L(Y-1,X)<>8AND L(Y+1,X)<>8AND L(Y,X-1)<>8AND L(Y,X+1)<>8 THEN22110 
 22130 F=0:IF Y<19AND X>20 THENF=2:GOTO 22160 
 22140 IF Y<22AND X<18 THENF=1:GOTO 22160 
 22150 F=4 
 22160 IF DDAND F THEN22110 
 22170 RI=RI-1:DD=DD+F:IF DD=7 THEN22200 
 22180 PRINT" DER FLUSS BEDANKT SICH BEI DIR.":FOR K=1 TO3000:NEXT 
 22190 PRINT"{UP,32SPACE}":GOTO 20000 
 22200 IF EI=1 THEN22260 
 22210 PRINT" DER FLUSS IST WUETEND, -DU NICHT DARAN" 
 22220 PRINT" GEDACHT EIN GEFAESS MITZUBRINGEN, UM" 
 22230 PRINT" WASSER ZUM DAEMON BRINGEN ZU KOENNEN." 
 22240 PRINT"{SPACE,BLACK}DER FLUSS KANN SEINEN ZORN NICHT ZU-" 
 22250 PRINT" RUECKHALTEN UND ERTRAENKT DICH !!!":FOR K=1 TO3000:NEXT :GOTO 40000 
 22260 POKE VC+21,0:PRINT"{CLR,RED,6DOWN,4SPACE}IM WASSER IST FOLGENDES ZU LESEN" 
 22270 FOR K=1 TO2000:NEXT :PRINT"{CLR}";CHR$ (14):POKE VC+21,0 
 22280 PRINT"DIE LEGENDE,DIE DIR VERMUTLICH GELAEUFIG" 
 22290 PRINT"IST, IST BEREITS VOR 764 JAHREN VERFASST" 
 22300 PRINT"WORDEN.SEITDEM HAT DER{SPACE,BLACK}D A E M O N{RED,SPACE}SEINE" 
 22310 PRINT"MACHT UM EIN VIELFACHES VERGROESSERT ..." 
 22320 PRINT"ER LAESST SICH ALSO NICHT MEHR SO LEICHT" 
 22330 PRINT"VERTREIBEN.ES IST SOGAR SO,DASS UNS KEIN" 
 22340 PRINT"MITTEL BEKANNT IST IHN ZU BESEITIGEN ..." 
 22350 PRINT"DOCH HABEN WIR GEHOERT, DASS ES IN EINER" 
 22360 PRINT"DER SIEDLUNGEN EINE ZEITREISE{2SPACE}764 JAHRE" 
 22370 PRINT"ZURUECK ZU KAUFEN GIBT. DIES SCHEINT DER" 
 22380 PRINT"EINZIGE WEG ZU SEIN.GEHE ALSO UND SUCHE!" 
 22390 PRINT"{13RIGHT}VIEL GLUECK !!!{DOWN,9RIGHT}>>";:POKE 198,0:WAIT 198,1:GET G$ 
 22400 PRINT"{CLR,DOWN}NOCH EINS:{2SPACE}BIST DU IN DER ZEIT DER SAGE" 
 22410 PRINT" ANGEKOMMEN, DANN MUSST DU VERSUCHEN IN " 
 22420 PRINT" DEN{SPACE,BLACK}D U N K L E N{2SPACE}T U R M{RED,SPACE}ZU KOMMEN " 
 22425 L(11,18)=9 
 22430 FOR K=1 TO8000:NEXT :PRINT"{CLR}";CHR$ (142):GOTO 20000 
 22500 IF K$<>"LIES,BUCH" THEN22700 
 22510 IF (HBAND 2^7)<>2^7 THEN20620 
 22520 PRINT"{CLR}";CHR$ (14):POKE VC+21,0 
 22530 PRINT"{RED,3SPACE}G{SHIFT-SPACE}E{SHIFT-SPACE}O{SHIFT-SPACE}R{SHIFT-SPACE}G{SHIFT-SPACE}E{SHIFT-SPACE,SHIFT-SPACE}O{SHIFT-SPACE}R{SHIFT-SPACE}W{SHIFT-SPACE}E{SHIFT-SPACE}L{SHIFT-SPACE}L{SPACE,2SPACE}1 9 8 4{3SPACE,DOWN}" 
 22540 PRINT"{BLACK}ES WAR EIN KLARER, KALTER TAG IM APRIL, " 
 22550 PRINT"UND DIE UHREN SCHLUGEN GERADE DREIZEHN, " 
 22560 PRINT"ALS WINSON SMITH, DAS KINN AN DIE BRUST " 
 22570 PRINT"GEPRESST, UM DEN RAUHEN WIND ...{8SPACE}" 
 22580 FOR K=1 TO9999:NEXT :PRINT 
 22590 PRINT" ... NUN WAR ES GUT, WAR ALLES GUT, DER " 
 22600 PRINT"KAMPF WAR BEENDET. ER HATTE DEN SIEG{4SPACE}" 
 22610 PRINT"UEBER SICH SELBST ERRUNGEN. ER LIEBTE{3SPACE}" 
 22620 PRINT"DEN GROSSEN BRUDER.":FOR K=1 TO9999:NEXT :PRINT"{CLR}";CHR$ (142):GOTO 20000 
 22700 IF K$<>"LIES,KOMPASS" THEN22800 
 22710 IF (HBAND 2^5)<>2^5 THEN20620 
 22720 PRINT" DER KOMPASS ZEIGT IN RICHTUNG NORDEN !":FOR K=1 TO3000:NEXT 
 22730 PRINT"{UP,39SPACE}":GOTO 20000 
 22800 IF LEFT$ (K$,6)<>"FUELLE" THEN22900 
 22810 IF MID$ (K$,8)<>"EIMER" THENPRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 22820 IF L(Y,X)<>8AND L(Y-1,X)<>8AND L(Y+1,X)<>8AND L(Y,X+1)<>8AND L(Y,X-1)<>8 THEN22110 
 22825 FO=1 
 22830 PRINT" DER EIMER IST VOLL.":FOR K=1 TO1000:NEXT :PRINT"{UP,20SPACE}":GOTO 20000 
 22900 F=8:FOR K=0 TO7:IF K$=D$(K)AND (ZBAND 2^K) THENF=K:K=8:GOTO 22920 
 22910 IF K$=D$(K) THENK=8:NEXT :GOTO 20620 
 22920 NEXT :IF F=8 THEN23000 
 22930 IF F>1AND F<>3 THEN4040 
 22940 IF K$="SWIM" THENZB=ZB+2^F 
 22950 ZB=ZB-2^F:IF F=1 THEN4200 
 22952 PRINT" DER ZAUBERSPRUCH ZEIGT KEINE WIRKUNG.":FOR K=1 TO3000:NEXT 
 22954 PRINT"{UP,38SPACE}":GOTO 20000 
 23000 IF K$<>"ABWEHREN" THEN23100 
 23001 IF AT=0 THENPRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 23003 C=0:IF L(Y,X)=0AND (HBAND 16)=16 THENC=C+.5:GOTO 23006 
 23004 IF (HBAND 8)=8 THENC=C+.5 
 23005 IF (HBAND 4)=4 THENC=C+1 
 23006 IF (HBAND 2)=2 THENC=C+1 
 23007 F=RND (0):IF F>.3+C*.1 THENC=0 
 23008 C=1:KR=KR-INT (5*F) 
 23010 IF U=0 THEN23050 
 23020 PRINT" DIE JAEGER HABEN DICH NUR UMZINGELT." 
 23025 PRINT" ES IST ALSO NICHTS ABZUWEHREN." 
 23030 FOR K=1 TO6000:NEXT :PRINT"{2UP,39SPACE}" 
 23040 PRINT"{39SPACE}":GOTO 20000 
 23050 IF C=0 THEN20000 
 23060 AT=0:GE=GE+INT (20*F)+1:KR=KR+INT (2.5*F) 
 23070 PRINT" ERFOLGREICH ABGEWEHRT,";INT (20*F)+1;"GOLDSTUECKE":FOR K=1 TO2000:NEXT 
 23080 PRINT"{UP,39SPACE}":GOSUB 40440:GOTO 20000 
 23100 IF K$<>"ANGREIFEN" THEN23200 
 23110 IF L(Y,X)=0AND (HBAND 16)=16 THENC=1:GOTO 23140 
 23120 IF (HBAND 4)=4 THENC=1 
 23130 IF (HBAND 8)=8 THENC=C+1 
 23140 IF (HBAND 2)=2 THENC=C+1 
 23150 F=1:IF RND (0)>(.3+C*.1) THENF=0 
 23160 C=F*(INT (10*RND (0)+1)):KR=KR-0^F*HA-1:IF F=0 THEN20000 
 23165 AT=0:U=0 
 23170 PRINT" ERFOLGREICH ABGESCHLOSSEN.":PRINTC;"GOLDSTUECKE":GE=GE+C 
 23175 FOR K=1 TO6000:NEXT 
 23176 PRINT"{2UP,39SPACE}" 
 23180 PRINT"{39SPACE}":GOSUB 40440:GOTO 20000 
 23200 IF K$<>"SAVE" THEN24000 
 23210 IF DD=0 THEN23240 
 23220 PRINT" NICHT MOEGLICH. DU BIST SCHON IN DER" 
 23230 PRINT" SCHLUSSPHASE DES SPIELS !":FOR K=1 TO5000:NEXT :E$="{CLR}":GOTO 20000 
 23240 POKE VC+21,0:T$=TI$:GOSUB 2610 
 23250 IF TT$="K" THENOPEN 1,1,2,K$:GOTO 23260 
 23255 K$="@:"+K$+",S,W":OPEN 1,8,2,K$ 
 23260 PRINT#1,X:PRINT#1,Y:PRINT#1,VE:PRINT#1,KR:PRINT#1,GE:PRINT#1,RI:PRINT#1,IR 
 23270 PRINT#1,T$:PRINT#1,ZB:PRINT#1,HB:PRINT#1,HA:PRINT#1,EI:PRINT#1,FO 
 23280 PRINT#1,AU:PRINT#1,LO:PRINT#1,AN:PRINT#1,BE:PRINT#1,K$ 
 23290 CLOSE 1:PRINT:PRINT"{UP,30SPACE}" 
 23295 PRINT"{26SPACE}":E$="{CLR}"+CHR$ (142):GOTO 20000 
 23395 PRINT"{26SPACE}":GOTO 20000 
 24000 PRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 25000 POKE VC+21,0:IF TD=1 THENTX=0:GOTO 25300 
 25012 PRINTCHR$ (14);"{CLR,DOWN,RED,2SPACE}DU HAST DEN{2SPACE,BLACK}D U N K L E N{3SPACE}T U R M{RED,2SPACE}":POKE 198,0 
 25014 PRINT"{2SPACE}BETRETEN. HIER GELTEN ANDERE GESETZE{2SPACE}" 
 25016 PRINT"{2SPACE}ALS AUSSERHALB, DENN ES HERRSCHT DER{2SPACE}" 
 25018 PRINT"{2SPACE,BLACK}DAEMON{RED}. NIEMAND AUSSER{SPACE,BLACK}IHM{RED,SPACE}DARF SOG.{2SPACE}" 
 25020 PRINT"{2SPACE}ZAUBERSPRUECHE VERWENDEN, - VERGESSE{2SPACE}" 
 25022 PRINT"{2SPACE}DEINE ZAUBERSPRUECHE ODER DU BIST AM{2SPACE}" 
 25024 PRINT"{2SPACE}ENDE DEINER REISE ANGELANGT.BEFEHLE:{2SPACE}" 
 25026 PRINT"{2SPACE,BLUE}NIMM,WEGWERFEN,OEFFNE,SCHLIESSE,LIST{2SPACE}" 
 25028 PRINT"{2SPACE}LEEREN,DRUECKEN,VERGESSEN. ALLE BEF.{2SPACE}" 
 25030 PRINT"{2SPACE}BIS AUF LIST / VERGESSEN MUESSEN VON{2SPACE}" 
 25032 PRINT"{8SPACE}";CHR$ (34);",DING";CHR$ (34);" GEFOLGT WERDEN.":PRINT 
 25034 PRINT"{2SPACE,BLACK}DAEMONEN LIEBEN ES GOTT NAHE ZU SEIN{RED,2LEFT,DOWN}>>"; 
 25074 DIM T(3,4,4):TD=1:FOR F=0 TO4:FOR C=0 TO4:READ A:FOR K=0 TO3:T(K,F,C)=A:NEXT K,C,F 
 25075 DATA 24,48,56,48,40 
 25076 DATA 12,24,52,40,12 
 25077 DATA 28,44,16,28,44 
 25078 DATA 12,20,56,36,12 
 25079 DATA 20,48,52,48,36 
 25080 T(1,2,2)=4:T(2,2,2)=32:T(3,2,2)=8:T(1,2,0)=60 
 25100 T(0,2,3)=60:T(3,3,2)=60:T(2,2,1)=60:T(1,1,2)=60:KI=INT (3*RND (0)+1) 
 25230 GOSUB 25290:T(3,TY,TX)=T(3,TY,TX)+1:T(2,TY,TX)=T(2,TY,TX)+2 
 25240 GOSUB 25290:T(2,TY,TX)=T(2,TY,TX)+1:T(1,TY,TX)=T(1,TY,TX)+2 
 25245 GOSUB 25290:T(1,TY,TX)=T(1,TY,TX)+1:T(0,TY,TX)=T(0,TY,TX)+2 
 25250 GOSUB 25290:T(0,TY,TX)=T(0,TY,TX)+64 
 25260 GOSUB 25290:T(1,TY,TX)=T(1,TY,TX)+64 
 25270 GOSUB 25290:T(2,TY,TX)=T(2,TY,TX)+64 
 25280 GOSUB 25290:T(3,TY,TX)=T(3,TY,TX)+64:S=1:TY=2:TX=0:WAIT 198,1:GOTO 25300 
 25290 TX=INT (5*RND (0)):TY=INT (5*RND (0)):RETURN 
 25300 GET G$:PRINT"{CLR}";CHR$ (142):GOTO 25330 
 25320 FOR K=1 TO4000:NEXT 
 25325 IF TX<0 THENPRINT"{CLR}":GOTO 20000 
 25330 R$="":P=T(S,TY,TX):POKE VC+17,11:GOSUB 3530 
 25335 IF S=0AND TX=0AND TY=0 THENPRINT"{HOME,11DOWN,8RIGHT,RED}Q{BLACK}" 
 25340 IF (PAND 64)<>64 THEN25400 
 25350 POKE 214,14:PRINT:PRINT,"{RIGHT}PPPPPP":PRINT,"N{SPACE,4SPACE}NG" 
 25360 PRINT,"{LEFT}N{SPACE,4SPACE}N G":PRINT,"{LEFT}OYYYYP{SPACE,SPACE}G":PRINT,"{LEFT}G{SPACE,3SPACE}M N" 
 25370 PRINT,"{LEFT}LPPPP@N" 
 25380 IF (PAND 128)=128 THENPOKE 214,15:PRINT:PRINT,"{RIGHT}G":PRINT,"{RIGHT}G" 
 25400 IF (S<>3OR TX<>2OR TY<>2)AND (S=1OR ZB=0) THEN25430 
 25410 POKE VC+17,27:PRINT:PRINT"DER DAEMON HAT DICH WIE EINEN WURM ZER-" 
 25420 PRINT"TRETEN...";:FOR K=1 TO6000:NEXT :GOTO 40000 
 25430 IF TC=0 THEN25470 
 25440 IF VAL (TI$)<31 THEN25600 
 25450 POKE VC+17,27:POKE 214,21:PRINT:PRINT"DAS GEWOELBE HAT DICH" 
 25460 PRINT"{17SPACE}UNTER SICH BEGRABEN...";:FOR K=1 TO6000:NEXT :GOTO 40000 
 25470 IF HO=0OR OH=1OR S<>3OR TY<>3OR TX<>2 THEN25600 
 25480 POKE VC+17,27:PRINTCHR$ (34);"PASST MIR GUT AUF,DASS DER FREMDE EIN-" 
 25490 PRINT"DRINGLING NICHT AUF{SPACE,RED}DEN{BLACK,SPACE}KNOPF DRUECKT," 
 25500 PRINT"DAS WAERE UNSER ALLER ENDE...";CHR$ (34):OH=1 
 25510 FOR K=1 TO8000:NEXT :GOTO 25320 
 25600 POKE 214,21:PRINT:PRINT"{RED}";MID$ (R$,2);"/";:L=11:POKE VC+17,27:GOSUB 20410 
 25610 PRINT"{4UP}" 
 25630 IF K$="N"AND (PAND 4)=4 THENTY=TY-1:GOTO 25330 
 25640 IF K$="S"AND (PAND 8)=8 THENTY=TY+1:GOTO 25330 
 25650 IF K$="O"AND (PAND 16)=16 THENTX=TX+1:GOTO 25330 
 25660 IF K$="W"AND (PAND 32)=32 THENTX=TX-1:GOTO 25325 
 25670 IF K$="R"AND (PAND 1)=1 THENS=S-1:GOTO 25330 
 25680 IF K$="H"AND (PAND 2)=2 THENS=S+1:GOTO 25330 
 25690 IF K$<>"OEFFNE,KISTE" THEN25740 
 25695 IF (PAND 64)<>64 THEN25740 
 25700 IF (PAND 128)=128 THENPRINT"DIE KISTE IST BEREITS OFFEN.":GOTO 25320 
 25710 POKE 214,15:PRINT:PRINT,"{RIGHT}G":PRINT,"{RIGHT}G":POKE 214,22:PRINT:T(S,TY,TX)=P+128 
 25720 IF S<>KIOR HO=1 THENPRINT"{UP}DIE KISTE IST LEER.":GOTO 25320 
 25730 PRINT"{UP}IN DER KISTE LIEGT EIN STUECK PERGAMENT":GOTO 25320 
 25740 IF K$<>"NIMM,PERGAMENT" THEN25760 
 25745 IF (PAND 128)=0OR (PAND 64)=0OR HO=1OR S<>KI THEN25760 
 25750 PRINT"{DOWN,SPACE}AUF DEM PERGAMENT STEHT EIN ZAUBERWORT: HORCH";:HO=1:GOTO 25320 
 25760 IF K$="VERGESSEN" THENZB=0:HO=0:PRINT"DU HAST ALLE SPRUECHE VERGESSEN":GOTO 25320 
 25770 IF K$="SCHLIESSE,KISTE"AND (PAND 128) THENT(S,TY,TX)=P-128:GOTO 25320 
 25780 IF K$<>"LIST" THEN25860 
 25790 T$=TI$:PRINT"{CLR,2DOWN,2SPACE}LISTE UEBER HAB UND GUT:{DOWN}" 
 25800 FOR K=0 TO7:IF (HBAND 2^7) THENPRINT"{2SPACE}";C$(K) 
 25810 NEXT :IF EI=1 THENPRINT"{2SPACE}EIMER" 
 25820 IF HO=1 THENPRINT"{2SPACE}PERGAMENT" 
 25830 PRINT"{HOME,4DOWN}":FOR K=0 TO7:IF (ZBAND 2^K) THENPRINT,,D$(K) 
 25840 NEXT :IF HO=1 THENPRINT,,"HORCH" 
 25850 PRINT"{HOME,15DOWN,2SPACE}BITTE DRUECKE EINE TASTE" 
 25855 POKE 198,0:WAIT 198,1:TI$=T$:GOTO 25330 
 25860 IF LEFT$ (K$,10)<>"WEGWERFEN," THEN25900 
 25870 PRINT"DU WOLLTEST EIGENTLICH NUR EINEN GEGEN-":ZB=0:HB=0 
 25880 PRINT"STAND WEGWERFEN,BIST ABER SO GUT DRAUF" 
 25890 PRINT"UND WIRFST ALLES WEG;-ES VERSCHWINDET.":FOR K=1 TO6000:NEXT :GOTO 25320 
 25900 IF K$<>"LEEREN,EIMER" THEN25970 
 25905 IF FO=0 THEN26050 
 25910 EI=0:PRINT"BEIM AUSLEEREN DES EIMERS GLEITET ER DIR"; 
 25920 PRINT"PLOETZLICH AUS DEN HAENDEN UND FAELLT" 
 25930 PRINT"SCHEPPERND ZU BODEN...":FOR K=1 TO6000:NEXT 
 25940 PRINT"{3UP}SOFORT ERSCHEINT DER DAEMON,UM DICH ZU{2SPACE}"; 
 25950 PRINT"VERNICHTEN.ER BEKOMMT JEDOCH RASCH NASSE"; 
 25960 PRINT"FUESSE UND VERSCHWINDET WIMMERND.":FOR K=1 TO6000:NEXT :GOTO 25330 
 25970 IF K$<>"DRUECKEN,KNOPF" THEN26050 
 25980 IF S<>0OR TX<>0OR TY<>0 THENPRINT"HIER IST KEIN KNOPF.":GOTO 25320 
 26000 IF EI=1OR OH=0 THENPRINT"ER LAESST SICH NICHT DRUECKEN.":GOTO 25320 
 26010 PRINT"DAS GESAMTE GEWOLBE BEBT PLOETZLICH UND" 
 26020 PRINT"DU SPUERST,DASS ES IN EINER HALBEN MIN." 
 26030 PRINT"{UP}EINSTUERZEN WIRD...RENN UM DEIN LEBEN..."; 
 26040 FOR K=1 TO7000:NEXT :T0$=TI$:TI$="000000":TC=1:L(20,20)=0:GOTO 25330 
 26050 PRINT"NICHT MOEGLICH!":FOR K=1 TO1000:NEXT :GOTO 25330 
 26100 PRINT 
 26110 PRINT"{RED,SPACE}+++++ +{2SPACE}+ ++++{8SPACE}++++ +{3SPACE}+ +++" 
 26120 PRINT"{3SPACE}+{3SPACE}+{2SPACE}+ +{11SPACE}+{4SPACE}++{2SPACE}+ +{2SPACE}+" 
 26130 PRINT"{3SPACE}+{3SPACE}+{2SPACE}+ +{6SPACE,GREY1,RVSON}QR{RVOFF,RED,3SPACE}+{4SPACE}+ + + +{2SPACE}+" 
 26140 PRINT"{3SPACE}+{3SPACE}++++ +++{4SPACE,GREY1,RVSON}ST{RVOFF,RED,3SPACE}+++{2SPACE}+ + + +{2SPACE}+" 
 26150 PRINT"{3SPACE}+{3SPACE}+{2SPACE}+ +{11SPACE}+{4SPACE}+ + + +{2SPACE}+" 
 26160 PRINT"{3SPACE}+{3SPACE}+{2SPACE}+ +{11SPACE}+{4SPACE}+{2SPACE}++ +{2SPACE}+" 
 26170 PRINT"{3SPACE}+{3SPACE}+{2SPACE}+ ++++{8SPACE}++++ +{3SPACE}+ +++" 
 26180 PRINT"{HOME,12DOWN,20RIGHT}";LEFT$ (T0$,2);":";MID$ (T0$,3,2); 
 26190 PRINT":";RIGHT$ (T0$,2);"{2SPACE}ZEIT{16LEFT,2DOWN}DRUECKE EINE TASTE" 
 26200 POKE 198,0:WAIT 198,1:RUN 40270 
 30000 PRINT" ALS NICHTSCHWIMMER IST ES NICHT RATSAM{2SPACE}EIN BAD IM FLUSS ZU NEHMEN." 
 30010 PRINT"{SPACE,BLACK}DU BIST ERTRUNKEN.{BLUE}":GOTO 40000 
 40000 FOR K=1 TO8000:NEXT :POKE VC+21,0 
 40020 PRINT"{BLACK,CLR}":IF KR<=0 THENPRINT" DU BIST AN ENTKRAEFTUNG GESTORBEN !!!{DOWN}" 
 40050 PRINTTAB( 19)"OYP" 
 40060 PRINTTAB( 18)"O + P" 
 40070 PRINTTAB( 17)"O{2SPACE}-{2SPACE}P" 
 40080 PRINTTAB( 16)"O{7SPACE}P" 
 40090 PRINTTAB( 16)"GER RUHEM" 
 40100 PRINTTAB( 16)"G{7SPACE}M" 
 40110 PRINTTAB( 16)"G{2SPACE}IN{3SPACE}M" 
 40120 PRINTTAB( 16)"G{7SPACE}M" 
 40130 PRINTTAB( 16)"GFRIEDENM" 
 40140 PRINTTAB( 16)"G{7SPACE}M" 
 40150 PRINTTAB( 16)"G{7SPACE}M" 
 40160 PRINTTAB( 16)"GMDCVIIIM" 
 40170 PRINTTAB( 16)"G{7SPACE}M" 
 40175 PRINTTAB( 15)"D{RVSON}UUUUUUUUU{RVOFF}F" 
 40180 PRINTTAB( 14)"D{RVSON}UUUUUUUUUUU{RVOFF}F" 
 40190 PRINTTAB( 13)"D{RVSON}UUUUUUUUUUUUU{RVOFF}F" 
 40200 PRINTTAB( 12)"D{RVSON}UUUUUUUUUUUUUUU{RVOFF}F" 
 40210 PRINTTAB( 12)"{RVSON}UUUUUUUUUUUUUUUUU" 
 40220 PRINTTAB( 12)"{RVSON}UUUUUUUUUUUUUUUUU" 
 40230 PRINT"{DOWN,RED,SPACE}MOECHTEST DU NOCH MAL SPIELEN (J/N)?-"; 
 40240 POKE 198,0:WAIT 198,1:GET G$:IF G$<>"J"AND G$<>"N" THEN40240 
 40250 PRINTG$:IF G$="N" THENSYS 64738 
 40260 RUN 40270 
 40270 FOR K=1 TO(48+36*8):READ A:NEXT :GOTO 600 
 40300 PRINT" ICH SEHE, DU HAST KEIN BOOT BEI DIR." 
 40310 PRINT" DARAUS SCHLIESSE ICH, DASS DU DEINE" 
 40320 PRINT" AUFGABE NOCH NICHT ERFUELLT HAST. DOCH" 
 40330 PRINT" ICH LASSE GNADE VOR RECHT ERGEHEN UND" 
 40340 PRINT" VERLANGE ZUR STRAFE LEDIGLICH DIE 1/2" 
 40350 PRINT" DEINER VERPFLEGUNG";:FOR K=1 TO12000:NEXT :VE=INT (.5*VE):E$="{CLR}":GOTO 20000 
 40360 PRINT:PRINT"NICHT MOEGLICH !{10SPACE}":FOR K=1 TO1000:NEXT :RETURN 
 40400 IF F<>0  THEN RETURN 
 40410 PRINT:PRINT"{DOWN,SPACE}EIN BEWOHNER DER SIEDLUNG KOMMT VORBEI" 
 40420 PRINT" UND HETZT UEBER DIE ";CHR$ (34);"NUSS-SCHALE";CHR$ (34);", DIE" 
 40430 PRINT" DU GERADE ERWORBEN HAST !!!":FOR K=1 TO10000:NEXT :RETURN 
 40440 PRINT"{HOME,5DOWN}",,"{3LEFT,20SPACE}" 
 40450 PRINT,,"{3LEFT,22SPACE}":RETURN 
 40500 IF GE<200 THENPRINTC$:FOR K=1 TO1000:NEXT :PRINTD$:GOTO 20000 
 40510 POKE VC+21,0:PRINT"{CLR,BLUE}" 
 40520 PRINT" DER KOENIG HAT, NACHDEM ER KEINEN RING " 
 40530 PRINT" MEHR HAT,SEINE KRONE ABGELEGT UND SICH " 
 40540 PRINT" AUF DIE PRODUKTION VON ZEIT-MASCHIENEN " 
 40550 PRINT" KONZENTRIERT.{4SPACE}ER VERLANGT FUER EINE " 
 40560 PRINT" REISE 200 GOLDSTUECKE,{2SPACE}WOBEI ES KEINE " 
 40570 PRINT" ROLLE{2SPACE}SPIELT{2SPACE}WIE{2SPACE}WEIT{2SPACE}SIE{2SPACE}GEHT{2SPACE}! " 
 40580 PRINT"{DOWN,SPACE}NIMMST DU DAS ANGEBOT AN (J/N)?-"; 
 40590 POKE 198,0:WAIT 198,1:GET G$:IF G$<>"N"AND G$<>"J" THEN40590 
 40600 PRINTG$:IF G$="N" THENE$="{CLR}":FOR K=1 TO1000:NEXT :GOTO 20000 
 40605 GE=GE-200 
 40610 PRINT" WIEVIEL JAHRE MOECHTEST DU ZURUECK-{5SPACE}REISEN ?-";:K$="":FOR K=1 TO3 
 40620 POKE 198,0:WAIT 198,1:GET G$:IF G$<>"0"AND VAL (G$)=0 THEN40620 
 40630 PRINTG$;:K$=K$+G$:NEXT :IF K$="764" THENT=1:L(11,18)=7:FOR K=1 TO2000:NEXT :E$="{CLR}":GOTO 20000 
 40640 PRINT"{BLACK,DOWN,SPACE}DIE ZAHL WAR FALSCH, -DU HAST VERSAGT!":GOTO 40000 
Listing »Dreistromland«.
PDF Diesen Artikel als PDF herunterladen
Mastodon Diesen Artikel auf Mastodon teilen
← Vorheriger ArtikelNächster Artikel →