handelsf_sss.tap
handelsf_sss.z80
Zeichensatz UTF-8+Z1013()+CTRL()-ohne Umlaute(äöüß)

    5 WINDOW:LINES 0:POKE 862,25
   10 REM HANDELSFAHRT =====PLUS4
   20 REM (P) 7/87 COMMODORE WELT
   30 REM =======================
   40 REM (C) 1986 BY
   50 REM     CLAUS-D. HEINECK
   60 REM PLUS4 (C16/116 + 64KB)
   70 REM BASIC V3.5=============
   80 REM PLUS4 (C16/116 + 64KB)
   90 REM =======================
   95 CLEAR 500
  100 GOSUB 5750
  110 FOR I=1 TO 20:QQ$=QQ$+C4$:NEXT:QQ$=QQ$+"":QL$=""
  120 FOR I=1 TO 7:QL$=QL$+C1$:NEXT
  130 CLS:!PSET0,15,3:PSET4,15,3:PSET1,8
  140 PRINT AT(3,8);"DIE GROSSE HANDELSFAHRT
  150 XX$=ZN$:ZZ=25:GOSUB 5720
  160 PRINT AT(6,15);"WRITTEN BY"
  170 PRINT AT(7,12);"KLAUS-D. HEINECK"
  171 PRINT AT(9,6);"Overwork from COMMODORE +4"
  172 PRINT AT(11,2);"to KC 87 from R.WERMKE and M.KNOKE"
  173 BEEP:BEEP:PAUSE 1:BEEP
  180 PRINT AT(15,0);"DEIN NAME":WINDOW 16,17,0,39
  190!?
  200 INPUT NE$:WINDOW:IF LEN(NE$)>10 THEN NE$=LEFT$(NE$,10)
  210 FOR X=1 TO 1000:NEXT
  220 GOSUB 5540
  230 RU=0
  240 G=10*INT(RND(1)*90)
  260 SC=100*INT(RND(1)*100)
  270 IF SC<4000 OR SC>9000 THEN 260
  280 A=0:W=0:K=0:R=0:E=0:RU=0:LP=50:KE=0:XG=0:SE$="1"
  290 GOSUB 5450
  300 GOSUB 5340
  310 WINDOW
  320 WINDOW 15,22,1,15:CLS  
  330 PRINT AT(15,2);"DRUECKE":PRINT AT(15,19);"PREISE:"
  340 PRINT AT(16,2);"              "
  350 PRINT AT(17,2);"1 :KAUFEN":PRINT AT(17,19);"ALLGEMEINES $"
  360 PRINT AT(18,2);"2 :VERKAUF":PRINT AT(18,19);"WAFFEN      $" 
  370 PRINT AT(19,2);"3 :SEGELN":PRINT AT(19,19);"KOHLE       $"
  380 PRINT AT(20,2);"4 :BANK":PRINT AT(20,19);"RUM         $"
  390 PRINT AT(21,19);"EDELSTEINE  $"
  400!PRINTTAB(80)CHR$(27)"Q"
  410 WINDOW
  420 PRINT AT(5,13);S$ 
  430 PRINT AT(7,13);LEFT$(STR$(G)+"      ",7) 
  440 PRINT AT(9,13);LEFT$(STR$(SC)+"      ",7)
  450 PRINT AT(11,13);LP,"  "
  460 WINDOW
  470 PRINT AT(7,34);A," "
  480 PRINT AT(8,34);W," "
  490 PRINT AT(9,34);K," "
  500 PRINT AT(10,34);R," "
  510 PRINT AT(11,34);E," "
  520 PRINT AT(17,32);P(1)
  530 PRINT AT(18,32);P(2)
  540 PRINT AT(19,32);P(3)
  550 PRINT AT(20,32);P(4)
  560 PRINT AT(21,32);P(5)
  570 WINDOW
  580!PRINTSTRING$(12,CHR$(10))
  590 PRINT AT(15,2);"DRUECKE"
  600 PRINT AT(17,2);"1 :KAUFEN  "
  610 PRINT AT(18,2);"2 :VERKAUF "
  620 PRINT AT(19,2);"3 :SEGELN  "
  630 IF SE$>"1"THEN GOTO 5510
  640 PRINT AT(20,2);"4 :BANK    "
  650!PRINTAT(21,2);"       BESUCH  "
  660 REM      PRINTTAB(80)"           "
  670 D$=INKEY$  
  680 IF SE$>"1"AND D$>"3"THEN 670
  690 IF D$="1"AND LP>0 THEN 740
  700 IF D$="2"AND LP<50 THEN 1200
  710 IF D$="3"THEN 1660
  720 IF D$="4"THEN 1920
  730 GOTO 670
  740 WINDOW
  750 WINDOW 15,21,1,15:CLS
  760 PRINT "WAS WILLST DU "
  770 PRINT "KAUFEN ?"
  780 PRINT
  790 PRINT "(A/W/K/R/E)"
  800 PRINT
  820 K$=INKEY$  
  830 IF K$<>"A"AND K$<>"W"AND K$<>"K"AND K$<>"R"AND K$<>"E"THEN 820
  840 IF K$="A"THEN P=P(1)
  850 IF K$="W"THEN P=P(2)
  860 IF K$="K"THEN P=P(3)
  870 IF K$="R"THEN P=P(4)
  880 IF K$="E"THEN P=P(5)
  890 WINDOW   
  900 WINDOW 15,21,1,15:CLS
  910 PRINT "WIEVIEL WILLST"
  920 PRINT "DU KAUFEN ?"
  930 PRINT
  950 INPUT KA
  960 IF KA>50 THEN 890
  970 IF KA>LP THEN GOSUB 1130
  980 IF(KA*P)>G THEN 1070
  990 G=G-(KA*P)
 1000 LP=LP-KA
 1010 IF K$="A"THEN A=A+KA
 1020 IF K$="W"THEN W=W+KA
 1030 IF K$="K"THEN K=K+KA
 1040 IF K$="R"THEN R=R+KA
 1050 IF K$="E"THEN E=E+KA
 1060 GOTO 310
 1070 WINDOW   
 1080 WINDOW 15,21,1,15:CLS
 1090 PRINT "DU HAST NICHT "
 1100 PRINT "GENUG GELD !  "
 1110 FOR X=1 TO 1500:NEXT
 1120 GOTO 890
 1130 WINDOW   
 1140 WINDOW 15,21,1,15:CLS
 1150 PRINT "DU HAST KEINEN"
 1160 PRINT "PLATZ FUER";KA;"!"
 1170 PRINT
 1180 FOR X=0 TO 1500:NEXT
 1190 GOTO 890
 1200 WINDOW   
 1210 WINDOW 15,21,1,15:CLS
 1220 PRINT "WAS WILLST DU "
 1230 PRINT "VERKAUFEN ?  "
 1240 PRINT
 1250 PRINT "(A/W/K/R/E)"
 1260 PRINT
 1280 V$=INKEY$  
 1290 IF V$<>"A"AND V$<>"W"AND V$<>"K"AND V$<>"R"AND V$<>"E"THEN 1280
 1300 IF V$="A"THEN P=P(1)
 1310 IF V$="W"THEN P=P(2)
 1320 IF V$="K"THEN P=P(3)
 1330 IF V$="R"THEN P=P(4)
 1340 IF V$="E"THEN P=P(5)
 1350 WINDOW     
 1360 WINDOW 15,21,1,15:CLS
 1370 PRINT "WIEVIEL WILLST"
 1380 PRINT "DU VERKAUFEN ?"
 1390 PRINT
 1410 INPUT VN
 1420 IF VN>50 THEN 1350
 1430 IF V$="A"AND VN>A THEN 1570 
 1440 IF V$="W"AND VN>W THEN 1570
 1450 IF V$="K"AND VN>K THEN 1570
 1460 IF V$="R"AND VN>R THEN 1570
 1470 IF V$="E"AND VN>E THEN 1570
 1480 LET G=G+(P*VN)
 1490 LET LP=LP+VN
 1500 IF V$="A"THEN A=A-VN
 1510 IF V$="W"THEN W=W-VN
 1520 IF V$="K"THEN K=K-VN
 1530 IF V$="R"THEN R=R-VN
 1540 IF V$="E"THEN E=E-VN
 1550 IF G>=800000 THEN 5130
 1560 GOTO 310
 1570 WINDOW   
 1580 WINDOW 15,21,1,15:CLS
 1590 PRINT "DU HAST KEINE "
 1600 PRINT "    AN BORD ! "
 1610 WINDOW   
 1620 WINDOW 15,21,1,15 
 1630 PRINT AT(16,2);VN
 1640 FOR X=0 TO 1500:NEXT
 1650 GOTO 1350
 1660 LET RU=RU+1
 1670 LET XG=0
 1680 WINDOW
 1690 WINDOW 15,22,1,15:CLS
 1700 PRINT "STAEDTE:"
 1710 PRINT:PRINT "1.SWANSEA"
 1720 PRINT "2.LIVERPOOL"
 1730 PRINT "3.LONDON"
 1740 PRINT "4.NEWCASTLE"
 1750 PRINT "5.SOUTHAMPTON"
 1770 SE$=INKEY$   
 1780 IF SE$<"1"OR SE$>"5"THEN 1770
 1790 IF S$=" SWANSEA"AND SE$="1"THEN 1770
 1800 GOSUB 5450
 1810 IF RU=5 OR RU=10 OR RU=15 THEN 4870
 1820 IF RND(1)>.22 AND RND(1)<.3 THEN 3520
 1830 IF RND(1)<.15 THEN 4250
 1840 IF RND(1)>.55 AND RND(1)<.65 THEN 4480
 1850 IF RND(1)>.45 AND RND(1)<.55 THEN 2530
 1860 IF RND(1)>.35 AND RND(1)<.45 THEN 3290
 1870 IF RND(1)>.80 AND SC>0 THEN 4710:ELSE 1810
 1880 GOSUB 5540
 1890 LET SC=INT(1.12*SC)
 1900 IF SC>=25000 THEN 5650
 1910 GOTO 300
 1920 WINDOW
 1930 WINDOW 15,21,1,15:CLS
 1940 PRINT "WILLST DU GELD "
 1950 PRINT "(L)EIHEN ODER "
 1960 PRINT
 1970 PRINT "(Z)URUECKZAHLEN" 
 2010 LZ$=INKEY$    
 2020 IF LZ$<>"L"AND LZ$<>"Z"THEN 2010
 2030 IF LZ$="L"AND XG>0 THEN 2160
 2040 IF LZ$="L"THEN 2260
 2050 WINDOW
 2060 WINDOW 15,21,1,15:CLS
 2070 PRINT "WIEVIEL WILLST "
 2080 PRINT "DU ZURUECKZAH- "
 2090 PRINT "LEN ?";
 2110 INPUT "";ZU
 2120 IF ZU>G OR ZU>SC THEN 2050
 2130 LET SC=SC-ZU
 2140 LET G=G-ZU
 2150 GOTO 310
 2160 WINDOW
 2170 WINDOW 15,21,1,15:CLS
 2180 PRINT "DU KANNST PRO "
 2190 PRINT "FAHRT NUR EIN-"
 2200 PRINT "MAL LEIHEN !  "
 2210 PRINT "               "
 2240 FOR X=0 TO 2000:NEXT
 2250 GOTO 310
 2260 WINDOW
 2270 WINDOW 15,21,1,15:CLS
 2280 PRINT "WIEVIEL WILLST "
 2290 PRINT "DU LEIHEN ?"
 2300 PRINT
 2320 LET XG=XG+1
 2330 INPUT LE
 2340 LET LI=100*INT(RND(1)*50)+1000
 2350 IF LI<1000 THEN 2340
 2360 IF LE>LI THEN 2400
 2370 LET SC=SC+LE
 2380 LET G=G+LE
 2390 GOTO 310
 2400 WINDOW
 2410 WINDOW 15,21,1,15:CLS
 2430 PRINT "DAS LIMIT IST "
 2440 PRINT "$      !      "
 2450 WINDOW
 2460 WINDOW 15,21,1,15
 2480 PRINT AT(16,3);LI:WINDOW
 2490 LET SC=SC+LI
 2500 LET G=G+LI
 2510 FOR X=0 TO 1700:NEXT
 2520 GOTO 310
 2530 WINDOW 3,12,1,38:CLS
 2550 PRINT AT(5,10);"*** P I R A T E N ***"
 2560 A$=INKEY$:IF A$=""THEN 2560
 2570 IF KE=1 THEN 2850
 2580 IF RND(1)>.5 THEN 3210
 2590 IF LP=50 THEN 2730
 2600 CLS
 2620 PRINT AT(4,10);"PIRATEN HABEN UNS"
 2630 PRINT AT(5,10);"UEBERFALLEN UND DIE"
 2640 PRINT AT(6,10);"GANZE LADUNG AN SICH"
 2650 PRINT AT(7,10);"GENOMMEN."
 2660 A$=INKEY$:IF A$=""THEN 2660
 2670 LET LP=50
 2680 LET A=0
 2690 LET W=0
 2700 LET K=0
 2710 LET R=0
 2720 LET E=0
 2730 CLS
 2740 LET X=INT(RND(1)*10)+3
 2750 PRINT AT(4,10);"WAEHREND DER SCHLACHT"
 2760 PRINT AT(5,10);"SIND",X,"DEINER MANN-"
 2770 PRINT AT(6,10);"SCHAFT VERWUNDET WOR-" 
 2780 PRINT AT(7,10);"DEN.DIE HEILUNG DURCH"
 2790 PRINT AT(8,10);"EINEN DOKTOR KOSTET"
 2800 PRINT AT(9,10);"DICH JE VERLETZTEN $75."
 2810 A$=INKEY$:IF A$=""THEN 2810
 2820 LET G=G-75*X
 2830 IF G<0 THEN 3070
 2840 GOTO 1880
 2850 CLS
 2870 PRINT AT(4,10);"DEINE MANNSCHAFT BE-"
 2880 PRINT AT(5,10);"NUTZT DIE KANONE VOM"
 2890 PRINT AT(6,10);"SCHWARZEN JACK."
 2900 A$=INKEY$:IF A$=""THEN 2900
 2910 CLS
 2920 IF RND(1)>.3 THEN 3000
 2940 PRINT AT(4,10);"DIE KANONE IST LEIDER"
 2950 PRINT AT(6,10);"KAPUTT !"
 2960 A$=INKEY$:IF A$=""THEN 2960
 2970 CLS
 2980 LET KE=0
 2990 GOTO 2600
 3000!
 3010 PRINT AT(4,10);"DIE KANONE HAT DAS"
 3020 PRINT AT(5,10);"PIRATENSCHIFF VER-"
 3030 PRINT AT(6,10);"SENKT !"
 3040 PRINT AT(8,10);"(GUT GEMACHT,JUNGS!)"
 3050 A$=INKEY$:IF A$=""THEN 3050
 3060 GOTO 1880
 3070 CLS
 3080 PRINT AT(4,10);"DA DU NICHT GENUEGEND"
 3090 PRINT AT(5,10);"GELD HATTEST,DEN DOK-"
 3100 PRINT AT(6,10);"TOR ZU BEZAHLEN,HAT"
 3110 PRINT AT(7,10);"DEINE MANNSCHAFT GE-"
 3120 PRINT AT(8,10);"MEUTERT UND DAS SCHIFF"
 3130 PRINT AT(9,10);"VERKAUFT,UM DIE RECH-"
 3140 PRINT AT(10,10);"NUNG BEZAHLEN ZU KOEN-"
 3150 PRINT AT(11,10);"NEN                  "
 3160 PRINT AT(12,10);"  NIMM'S LEICHT!    "
 3170 A$=INKEY$:IF A$=""THEN 3170
 3180 CLS
 3190 PRINT AT(7,15);"E N D E" 
 3200 GOTO 5260
 3210 CLS
 3230 PRINT AT(4,10);"DIE PIRATEN HABEN"
 3240 PRINT AT(5,10);"NICHT ANGEGRIFFEN,"
 3250 PRINT AT(6,10);"UND DU KANNST WEI-"
 3260 PRINT AT(7,10);"FAHREN !"
 3270 A$=INKEY$:IF A$=""THEN 3270
 3280 GOTO 1880
 3290 WINDOW 3,12,1,38:CLS
 3310 PRINT AT(7,10);"*** S T U R M ***"
 3320 A$=INKEY$:IF A$=""THEN 3320
 3330 IF RND(1)>.5 OR LP=50 THEN 3450
 3340 CLS
 3360 PRINT AT(4,10);"EIN STURM IST AUFGE-"
 3370 PRINT AT(5,10);"KOMMEN,UND WIR MUES-"
 3380 PRINT AT(6,10);"SEN UEBER DIE HAELFTE"
 3390 PRINT AT(7,10);"DER LADUNG UEBER BORD"
 3400 PRINT AT(8,10);"WERFEN ! (SCHADE DRUM)"
 3410 LP=LP+(A-INT(A/2))+(W-INT(W/2))+(K-INT(K/2))+(R-INT(R/2))+(E-INT(E/2))
 3420 A$=INKEY$:IF A$=""THEN 3420
 3430 A=INT(A/2):W=INT(W/2):K=INT(K/2):R=INT(R/2):E=INT(E/2)
 3440 GOTO 1880
 3450 CLS
 3470 PRINT AT(5,10);"DER STURM HAT SOFORT"
 3480 PRINT AT(6,10);"AUFGEHOERT,UND DU"
 3490 PRINT AT(7,10);"KANNST WEITERFAHREN."
 3500 A$=INKEY$:IF A$=""THEN 3500
 3510 GOTO 1880
 3520 WINDOW 3,12,1,38:CLS
 3540 PRINT AT(7,7);"*** L A N D A U S F L U G ***"
 3550 A$=INKEY$:IF A$=""THEN 3550
 3560 IF RND(1)>.5 THEN 3840
 3570 IF R>0 THEN 3750
 3580 TR=INT(RND(1)*3100)
 3590 IF TR<500 THEN 3580
 3600 CLS
 3610 PRINT AT(4,10);"WAEHREND EINES LAND-"
 3620 PRINT AT(5,10);"AUSFLUGS HABEN DIR"
 3630 PRINT AT(6,10);"TRICKBETRUEGER $",TR
 3640 PRINT AT(7,10);"ABGENOMMEN !"
 3650 A$=INKEY$:IF A$=""THEN 3650
 3660 G=G-TR
 3670 IF G<0 THEN 3690
 3680 GOTO 1880
 3690 CLS
 3700 PRINT AT(4,10);"DU BIST JETZT PLEITE"
 3710 PRINT AT(6,10);"UND MUSST DIE REISE"
 3720 PRINT AT(8,10);"BEENDEN !!!"
 3730 A$=INKEY$:IF A$=""THEN 3730
 3740 GOTO 3160
 3750 CLS:PRINT AT(4,10);"WAEHREND DU EINEN"
 3760 PRINT AT(5,10);"LANDAUSFLUG GEMACHT"
 3770 PRINT AT(6,10);"HAST , HABEN DEINE"
 3780 PRINT AT(7,10);"MATROSEN DEN GANZEN"
 3790 PRINT AT(8,10);"RUM AUSGETRUNKEN !"
 3800 A$=INKEY$:IF A$=""THEN 3800
 3810 LP=LP+R
 3820 R=0
 3830 GOTO 1880
 3840 CLS
 3850 PRINT AT(4,10);"WAEHREND EINES LAND-"
 3860 PRINT AT(5,10);"AUSFLUGS KOMMST DU"
 3870 PRINT AT(6,10);"AN EINER KNEIPE VOR-"
 3880 PRINT AT(7,10);"BEI UND GEHST HINEIN."
 3890 A$=INKEY$:IF A$=""THEN 3890
 3900 CLS
 3910 PRINT AT(4,10);"DU WIRST ZU EINEM"
 3920 PRINT AT(5,10);"GLUECKSSPIEL AUFGE-"
 3930 PRINT AT(6,10);"FORDERT."
 3940 PRINT AT(8,10);"MACHST DU MIT ?"
 3950 MM$=INKEY$   
 3960 IF MM$<>"J"AND MM$<>"N"THEN 3950
 3970 IF MM$="N"THEN 1880
 3980 GV=INT(RND(1)*10100)
 3990 IF GV<1000 THEN 3980
 4000 GZ=INT(RND(1)+1.5)
 4010 CLS
 4020 PRINT AT(5,10);"WAEHLE ZWISCHEN DEN"
 4030 PRINT AT(6,10);"ZAHLEN '1' UND '2' !"
 4040 PRINT AT(7,10);"IST ES DIE RICHTIGE" 
 4050 PRINT AT(8,10);"ZAHL , GEWINNST DU ;"
 4060 PRINT AT(9,10);"IST ES DIE FALSCHE ,"
 4070 PRINT AT(10,10);"VERLIERST DU."
 4080 WN$=INKEY$:WN=VAL(WN$)
 4090 IF WN<>1 AND WN<>2 THEN 4080
 4100 IF WN<>GZ THEN 4170
 4110 CLS
 4120 PRINT AT(5,10);"DU HAST RICHTIG GERA-"
 4130 PRINT AT(6,10);"TEN UND SOMIT $",GV
 4140 PRINT AT(7,10);"GEWONNEN !"
 4150 A$=INKEY$:IF A$=""THEN 4150
 4160 G=G+GV:GOTO 1880
 4170 CLS
 4180 PRINT AT(5,10);"DU HAST FALSCH GERA-"
 4190 PRINT AT(6,10);"TEN UND SOMIT $",GV
 4200 PRINT AT(7,10);"VERLOREN !"
 4210 A$=INKEY$:IF A$=""THEN 4210
 4220 G=G-GV
 4230 IF G<0 THEN GOTO 3690
 4240 GOTO 1880
 4250 PK=INT(RND(1)*10100)
 4260 IF PK<1000 THEN 4250
 4270 WINDOW 3,12,1,38:CLS
 4290 PRINT AT(7,7);"*** DER SCHWARZE JACK ***"
 4300 A$=INKEY$:IF A$=""THEN 4300
 4310 CLS
 4320 PRINT AT(4,10);"'SCHWARZER JACK' BIE-"
 4330 PRINT AT(5,10);"TET DIR EINE KANONE"
 4340 PRINT AT(6,10);"ZUM SCHUTZ VOR PIRA-"
 4350 PRINT AT(7,10);"TEN AN."
 4360 PRINT AT(8,10);"SIE KOSTET $",PK,"."
 4370 PRINT AT(9,10);"WILLST DU EINE ?"
 4380 KK$=INKEY$    
 4390 IF KK$<>"J"AND KK$<>"N"THEN 4380
 4400 IF KK$="J"AND G<PK THEN 4450
 4410 IF KK$="N"THEN 1880
 4420 KE=1
 4430 G=G-PK
 4440 GOTO 1880
 4450 PRINT AT(12,10);"DU HAST ZUWENIG GELD !"
 4460 A$=INKEY$:IF A$=""THEN 4460
 4470 GOTO 1880
 4480 WINDOW 3,12,1,38:CLS
 4490 PRINT AT(7,7);"*** SCHIFF IN SICHT ***"
 4500 A$=INKEY$:IF A$=""THEN 4500
 4510 CLS
 4520 PRINT AT(4,10);"WILLST DU NAEHER AN"
 4530 PRINT AT(5,10);"DAS GESICHTETE SCHIFF"
 4540 PRINT AT(6,10);"HERANFAHREN ?"
 4550 HF$=INKEY$   
 4560 IF HF$<>"J"AND HF$<>"N"THEN 4550
 4570 IF HF$="N"THEN 1880
 4580 IF RND(1)>.5 THEN 2530
 4590 VD=INT(RND(1)*10100)
 4600 IF VD<1000 THEN 4590
 4610 CLS
 4620 PRINT AT(4,10);"ES IST EIN ENGLISCHES"
 4630 PRINT AT(5,10);"HANDELSSCHIFF."
 4640 PRINT AT(6,10);"DU MACHST MIT DEM KA-"
 4650 PRINT AT(7,10);"PITAEN EIN GESCHAEFT"
 4660 PRINT AT(8,10);"UND VERDIENST DABEI"
 4670 PRINT AT(9,10);"$",VD
 4680 A$=INKEY$:IF A$=""THEN 4680
 4690 G=G+VD
 4700 GOTO 1880
 4710 WINDOW 3,12,1,38:CLS
 4720 PRINT AT(7,7);"*** EIN GOENNER ***"
 4730 A$=INKEY$:IF A$=""THEN 4730
 4740 GR=100*INT(RND(1)*101)
 4750 IF GR<1000 THEN 4740
 4760 IF GR>SC THEN GR=SC
 4770 CLS
 4780 PRINT AT(4,10);"EIN UNBEKANNTER GOEN-"
 4790 PRINT AT(5,10);"NER HAT $",GR,"VON"
 4800 PRINT AT(6,10);"DEINEN SCHULDEN ABBE-"
 4810 PRINT AT(7,10);"ZAHLT !"
 4820 A$=INKEY$:IF A$=""THEN 4820
 4830 IF SC<GR THEN 4850
 4840 SC=SC-GR:GOTO 1880
 4850 SC=0
 4860 GOTO 1880
 4870 LET MR=INT(RND(1)*5100)
 4880 IF MR<500 OR MR>2000 THEN 4870
 4890 LET SR=INT(RND(1)*5100)
 4900 IF SR<500 OR SR>2000 THEN 4890
 4910 LET RR=INT(RND(1)*5100)
 4920 IF RR<200 OR RR>2000 THEN 4910
 4930 GR=MR+SR+RR
 4940 WINDOW 3,12,1,38:CLS
 4950 PRINT AT(4,4);"DEIN SCHIFF MUSS REPARIERT WERDEN !"
 4960 PRINT AT(6,10);"KOSTEN :"
 4970 PRINT AT(7,10);"LAST    $",MR
 4980 PRINT AT(8,10);"SEGEL   $",SR
 4990 PRINT AT(9,10);"RUMPF   $",RR
 5000 PRINT AT(10,10);"--------"
 5010 PRINT AT(11,10);"GESAMT  $",GR
 5020 A$=INKEY$:IF A$=""THEN 5020
 5030 G=G-GR
 5040 IF G<0 THEN 5060
 5050 GOTO 1880
 5060 CLS
 5070 PRINT AT(4,10);"DA DU ZUWENIG GELD"
 5080 PRINT AT(5,10);"HAST , DIE RECHNUNG"
 5090 PRINT AT(6,10);"ZU BEZAHLEN , MUSST"
 5100 PRINT AT(7,10);"DU DIE REISE BEEN-"
 5110 PRINT AT(8,10);"DEN !!!"
 5120 GOTO 3160
 5130 WINDOW:CLS
 5140 PRINT TAB(125)""
 5150 PRINT TAB(5)"                           " 
 5160 PRINT TAB(5)"    H E R Z L I C H E N    " 
 5170 PRINT TAB(5)"                           " 
 5180 PRINT TAB(5)"  G L U E C K W";
 5190 PRINT " U N S C H  "
 5200 PRINT TAB(5)"                           " 
 5210 PRINT TAB(5)""
 5220 PRINT TAB(204)"DU HAST UEBER $ 800000 VERDIENT" 
 5230 PRINT TAB(44)"UND KANNST DICH JETZT ZUR RUHE"
 5240 PRINT TAB(44)"SETZEN !!!"
 5250 PRINT TAB(120)"GENAUER SPIELSTAND : $";G
 5260 A$=INKEY$:IF A$=""THEN 5260
 5270 CLS
 5280 PRINT AT(7,10);"NOCH EIN SPIEL ?"
 5290 NS$=INKEY$   
 5300 IF NS$<>"J"AND NS$<>"N"THEN 5290
 5310 IF NS$="J"THEN RUN
 5320 PRINT AT(7,7);"S C H U E S S ...!  "
 5330 END
 5340 LET P(1)=INT(RND(1)*16)
 5350 IF P(1)<1 THEN 5340
 5360 LET P(2)=10*INT(RND(1)*19)
 5370 IF P(2)<50 THEN 5360
 5380 LET P(3)=10*INT(RND(1)*100)
 5390 IF P(3)<300 THEN 5380
 5400 LET P(4)=100*INT(RND(1)*31)
 5410 IF P(4)<500 THEN 5400
 5420 LET P(5)=100*INT(RND(1)*101)
 5430 IF P(5)<1000 THEN 5420
 5440 RETURN
 5450 IF SE$="1"THEN LET S$=" SWANSEA"
 5460 IF SE$="2"THEN LET S$=" LIVERPOOL"
 5470 IF SE$="3"THEN LET S$=" LONDON"
 5480 IF SE$="4"THEN LET S$=" NEWCASTLE"
 5490 IF SE$="5"THEN LET S$=" SOUTHAMPTON"
 5500 RETURN
 5510 PRINT AT(20,2);"              "
 5520!PRINT"              "
 5530 GOTO 670
 5540 CLS:PO=10-LEN(NE$) 
 5550 PRINT AT(0,PO);" ",NE$," SCHIFFAHRTSGESELLSCHAFT"
 5560 PRINT AT(2,0);"" 
 5570 PRINT AT(5,2);"STANDORT:"
 5580 PRINT AT(7,2);"GUTHABEN  $         ALLGEMEINES"
 5590 PRINT AT(8,22);"WAFFEN" 
 5600 PRINT AT(9,2);"SCHULDEN  $         KOHLE"
 5610 PRINT AT(10,22);"RUM"
 5620 PRINT AT(11,2);"LADEPLATZ :      t  EDELSTEINE"
 5630 PRINT AT(13,0);""
 5635 FOR I=3 TO 12:PRINT AT(I,0);"":PRINT AT(I,39);"":NEXT
 5640 GOTO 6000
 5650 WINDOW 3,12,1,38:CLS
 5660 PRINT AT(4,10);"WEIL DU UEBER $ 25000"
 5670 PRINT AT(5,10);"SCHULDEN HAST , PFAEN-
 5680 PRINT AT(6,10);"DEN DEINE GLAEUBIGER"
 5690 PRINT AT(7,10);"DAS SCHIFF , UND DEINE"
 5700 PRINT AT(8,10);"REISE IST ZU ENDE !!!"
 5710 GOTO 3160
 5720 FOR I=1 TO ZZ:PRINT AT(4,6+I);XX$:NEXT:RETURN
 5730 REM NACHSPANN ===========
 5740 REM FARBCODES/STEUERCODES
 5750 C4$=CHR$(10):RN$=CHR$(22)
 5760 FL$=CHR$(6):!HE$
 5770 FO$=CHR$(22):RF$=" "
 5780 C1$=CHR$(8)
 5790 REM ZEICHENSATZ/GRAPHIK
 5800 S2$=CHR$(32):ZN$=CHR$(182)
 5810 RETURN
 5820 REM =====================
 5830 REM 60671 BYTES MEMORY
 5840 REM 12881 BYTES PROGRAM
 5850 REM 00329 BYTES VARIABLES
 5860 REM 00062 BYTES ARRAYS
 5870 REM 00421 BYTES STRINGS
 5880 REM 46978 BYTES FRE(0)
 5890 REM =====================
 5900 REM ERSETZEN SIE BITTE
 5910 REM IN DEN PRINT-ANWEI-
 5920 REM SUNGEN DIE PUNKTE
 5930 REM DURCH BLANKS.
 5940 REM =====================
 5950 END
 6000 PRINT AT(14,0);""
 6010 FOR I=15 TO 22:PRINT AT(I,0);"":PRINT AT(I,16);""
 6020 PRINT AT(I,39);"":NEXT
 6030 PRINT AT(23,0);""
 6040 RETURN