2 TEXT : HOME : VTAB 5: PRINT TAB( 15);: FLASH : PRINT " RISKIO ": NORMAL : VTAB 10: PRINT TAB( 6);: INVERSE : PRINT " COPYRIGHT (C) APPLEDISK 1989 ": NORMAL : PRINT : PRINT
4 HIMEM: 16384
5 GET A$
6 REM **********************
7 REM * *
8 REM * RISIKO *
9 REM * BY *
10 REM * FRANCESCO ADORNATO *
11 REM * *
12 REM * COPYRIGHT (C) 1989 *
13 REM * BY APPLEDISK *
14 REM **********************
15 SPEED= 255:X = FRE(0): CLEAR
16 REM
17 REM
18 REM
20 DIM T(42),R(42),A(42),X(42),Y(42)
25 DIM N$(42),CN$(6)
26 VTAB 20: PRINT "SCEGLI: ": PRINT " 1: NUOVO GIOCO.": PRINT " 2: CARICA GIOCO DAL DISCO.": GET A$: IF A$ = "2" THEN GOTO 3500
30 P = 0:D = 1
50 PRINT : PRINT : PRINT : PRINT
60 GOTO 1000
70 VTAB 24: FLASH : PRINT " PREMI SPAZIO PER CONTINUARE";: GET AN$: NORMAL : RETURN
100 ON T1 GOTO 101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183
101 IF T2 = 2 OR T2 = 4 OR T2 = 30 THEN 190
102 GOTO 195
103 IF T2 = 1 OR T2 = 4 OR T2 = 5 OR T2 = 3 THEN 190
104 GOTO 195
105 IF T2 = 2 OR T2 = 6 OR T2 = 14 THEN 190
106 GOTO 195
107 IF T2 = 1 OR T2 = 2 OR T2 = 5 OR T2 = 7 THEN 190
108 GOTO 195
109 IF T2 = 2 OR T2 = 4 OR T2 = 6 OR T2 = 7 OR T2 = 8 THEN 190
110 GOTO 195
111 IF T2 = 3 OR T2 = 5 OR T2 = 8 THEN 190
112 GOTO 195
113 IF T2 = 4 OR T2 = 5 OR T2 = 8 OR T2 = 9 THEN 190
114 GOTO 195
115 IF T2 = 5 OR T2 = 6 OR T2 = 7 OR T2 = 9 THEN 190
116 GOTO 195
117 IF T2 = 7 OR T2 = 8 OR T2 = 10 THEN 190
118 GOTO 195
119 IF T2 = 9 OR T2 = 11 OR T2 = 12 THEN 190
120 GOTO 195
121 IF T2 = 10 OR T2 = 12 OR T2 = 13 THEN 190
122 GOTO 195
123 IF T2 = 10 OR T2 = 11 OR T2 = 13 OR T2 = 21 THEN 190
124 GOTO 195
125 IF T2 = 11 OR T2 = 12 THEN 190
126 GOTO 195
127 IF T2 = 3 OR T2 = 15 OR T2 = 16 THEN 190
128 GOTO 195
129 IF T2 = 14 OR T2 = 16 OR T2 = 17 OR T2 = 18 THEN 190
130 GOTO 195
131 IF T2 = 14 OR T2 = 20 OR T2 = 15 OR T2 = 17 THEN 190
132 GOTO 195
133 IF T2 = 16 OR T2 = 20 OR T2 = 15 OR T2 = 18 OR T2 = 19 THEN 190
134 GOTO 195
135 IF T2 = 15 OR T2 = 17 OR T2 = 19 OR T2 = 21 THEN 190
136 GOTO 195
137 IF T2 = 17 OR T2 = 18 OR T2 = 20 OR T2 = 21 OR T2 = 22 OR T2 = 36 THEN 190
138 GOTO 195
139 IF T2 = 16 OR T2 = 17 OR T2 = 19 OR T2 = 27 OR T2 = 32 OR T2 = 36 THEN 190
140 GOTO 195
141 IF T2 = 12 OR T2 = 18 OR T2 = 19 OR T2 = 22 OR T2 = 23 OR T2 = 24 THEN 190
142 GOTO 195
143 IF T2 = 19 OR T2 = 36 OR T2 = 21 OR T2 = 23 THEN 190
144 GOTO 195
145 IF T2 = 21 OR T2 = 22 OR T2 = 24 OR T2 = 25 OR T2 = 26 OR T2 = 36 THEN 190
146 GOTO 195
147 IF T2 = 21 OR T2 = 23 OR T2 = 25 THEN 190
148 GOTO 195
149 IF T2 = 23 OR T2 = 24 OR T2 = 26 THEN 190
150 GOTO 195
151 IF T2 = 23 OR T2 = 25 THEN 190
152 GOTO 195
153 IF T2 = 20 OR T2 = 28 OR T2 = 32 OR T2 = 33 THEN 190
154 GOTO 195
155 IF T2 = 27 OR T2 = 29 OR T2 = 31 OR T2 = 33 OR T2 = 34 THEN 190
156 GOTO 195
157 IF T2 = 28 OR T2 = 31 OR T2 = 30 THEN 190
158 GOTO 195
159 IF T2 = 1 OR T2 = 29 OR T2 = 31 OR T2 = 34 OR T2 = 35 THEN 190
160 GOTO 195
161 IF T2 = 28 OR T2 = 29 OR T2 = 30 OR T2 = 34 THEN 190
162 GOTO 195
163 IF T2 = 20 OR T2 = 27 OR T2 = 33 OR T2 = 36 OR T2 = 37 THEN 190
164 GOTO 195
165 IF T2 = 27 OR T2 = 28 OR T2 = 32 OR T2 = 34 OR T2 = 37 OR T2 = 38 THEN 190
166 GOTO 195
167 IF T2 = 28 OR T2 = 30 OR T2 = 31 OR T2 = 33 OR T2 = 35 THEN 190
168 GOTO 195
169 IF T2 = 30 OR T2 = 34 THEN 190
170 GOTO 195
171 IF T2 = 19 OR T2 = 20 OR T2 = 32 OR T2 = 22 OR T2 = 23 OR T2 = 37 THEN 190
172 GOTO 195
173 IF T2 = 32 OR T2 = 33 OR T2 = 36 OR T2 = 38 THEN 190
196 PRINT "MOSSA ERRATA!!!": PRINT "<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>": POP : GOTO 2000
200 REM
210 EXTRA = 0: IF J(P) <3 THEN RETURN
220 N = INT( RND(1) *3 +1): IF J(P) = 3 AND N = 1 THEN 280
230 IF J(P) = 4 THEN N = N: IF N = 1 OR N = 2 THEN 280
240 IF J(P) = 5 THEN 280
250 RETURN
280 EXTRA = (D +1) *2: IF D >5 THEN EXTRA = (D -3) *5
290 D = D +1:J(P) = J(P) -3: RETURN
300 REM
305 FOR N = 1 TO PLAYERS:T(N) = 0:U(N) = 0: NEXT N
310 HOME : PRINT TAB( 14);: FLASH : PRINT "STATO DEL GIOCO.": NORMAL : FOR N = 1 TO PLAYERS: FOR I = 1 TO 42: IF R(I) = N THEN T(N) = T(N) +1:U(N) = U(N) +A(I)
312 NEXT I,N
320 PRINT : PRINT "GIOCATORE"; TAB( 12);"TERRITORI"; TAB( 26);"ESERCITI"; TAB( 35);"BONUS": FOR I = 1 TO 40: PRINT "*";: NEXT I: PRINT
340 FOR I = 1 TO PLAYERS: PRINT NAME$(I); TAB( 16);T(I); TAB( 28);U(I); TAB( 37)J(I): PRINT : NEXT I
350 IF H = 1 THEN RETURN
360 FOR I = 1 TO PLAYERS: IF T(I) = 42 THEN 600
361 NEXT I
399 VTAB 24: PRINT "GIOCATORE SUCCESSIVO.PREMI UN TASTO";: GET AN$: RETURN
500 REM
505 C = 0: FOR N = 1 TO 6:N(N) = 0
510 IF N = 1 THEN A = 1:B = 9: GOTO 570
520 IF N = 2 THEN A = 10:B = 13: GOTO 570
530 IF N = 3 THEN A = 14:B = 20: GOTO 570
540 IF N = 4 THEN A = 21:B = 26: GOTO 570
550 IF N = 5 THEN A = 27:B = 38: GOTO 570
560 IF N = 6 THEN A = 39:B = 42
570 T = 0: FOR X = A TO B: IF R(X) = P THEN T = T +1
572 NEXT X: IF T = B -A +1 THEN N(N) = 1
575 NEXT N
580 IF N(1) = 1 THEN C = C +5
582 IF N(2) = 1 THEN C = C +2
584 IF N(3) = 1 THEN C = C +5
586 IF N(4) = 1 THEN C = C +3
588 IF N(5) = 1 THEN C = C +7
590 IF N(6) = 1 THEN C = C +2
599 RETURN
600 REM ***END OF GAME***
610 VTAB 20: FLASH : PRINT "CONGRATULAZIONI ";NAME$(I): PRINT "ORA TU POSSIEDI IL MONDO INTERO!!!"
620 DEL 0,2
1000 HOME : VTAB 3: HTAB 3: PRINT "BENVENUTI AL GIOCO DEL 'RISKIO'": PRINT
1005 PRINT "QUANTI GIOCATORI.......(2 - 9) ": GET PLAYERS: PRINT : IF PLAYERS <2 OR PLAYERS >9 THEN HOME : GOTO 1005
1010 FOR I = 1 TO PLAYERS:J(I) = 0:T(I) = 1: NEXT I
1020 PRINT : FOR I = 1 TO PLAYERS: PRINT "NOME DEL GIOCATORE N.";I: INPUT NAME$(I): NEXT I
1050 PRINT : PRINT "IN QUESTO GIOCO CI SONO 42 TERRITORI. ORA VENGONO DISTRIBUITI"
1060 FOR I = 1 TO 42: READ N$(I):A(I) = 1: NEXT I
1080 FOR I = 1 TO 42: READ X(I),Y(I): NEXT I
1090 FOR I = 1 TO 6: READ CNT$(I): NEXT I
1200 FOR I = 1 TO 42:R(I) = INT( RND(1) *PLAYERS +1): NEXT I
1990 H = 1: GOSUB 2980:H = 0: PRINT "VOLETE RI-DISTRIBUIRLI............(S/N)": GET AN$: IF AN$ = "S" THEN 1200
1999 P = INT( RND(1) *PLAYERS +1): PRINT : PRINT " INIZIA ";NAME$(P);"!": FOR I = 1 TO 1000: NEXT I: ONERR GOTO 2000
2030 VTAB 14: PRINT "(1-9)....": GET KEY$:KEY = VAL(KEY$): IF KEY$ = "0" THEN 3000
2040 ON KEY GOSUB 2700,2100,2200,2300,2400,2500,2600,2800,2900
2099 GOTO 2000
2100 REM
2110 FLAG = 1: GOSUB 2700: PRINT TAB( 10): FLASH : PRINT "QUALE TERRITORIO? ";: INPUT N$:N = VAL(N$): IF N <1 OR N >42 THEN NORMAL : RETURN
2120 HGR2 : SCALE= 1: ROT= 0: HCOLOR= 5: FOR I = 1 TO 42: DRAW I AT X(I),Y(I): NEXT I
2130 IF FLAG = 1 THEN HCOLOR= 0: GOTO 2150
2140 HCOLOR= 3
2150 DRAW N AT X(N),Y(N)
2198 IF PEEK( -16384) <127 THEN FLAG = -1 *FLAG: GOTO 2130
2199 TEXT : RETURN
2200 REM ***GRAPHICS ROUTINE FOR WORLD MAP HIGHLIGHTING INDIVIDUAL PLAYERS
2210 HOME : PRINT "QUALE GIOCATORE...": PRINT : PRINT : FOR I = 1 TO PLAYERS: PRINT I;":- ";NAME$(I): PRINT : NEXT I: GET S: IF S <1 OR S >PLAYERS THEN RETURN
2220 HGR2 : SCALE= 1: ROT= 0:FLAG = 1
2225 FOR I = 1 TO 42
2230 IF R(I) = S THEN HCOLOR= 3: GOTO 2250
2235 IF FLAG = -1 THEN HCOLOR= 5: GOTO 2250
2240 HCOLOR= 0
2250 DRAW I AT X(I),Y(I): NEXT I
2260 FOR N = 1 TO 1000: NEXT N
2298 IF PEEK( -16384) <127 THEN FLAG = -1 *FLAG: GOTO 2225
2299 TEXT :FLAG = 0: RETURN
2300 REM
2305 HOME : PRINT "DI QUALE GIOCATORE VUOI LA SITUAZIONE..": PRINT : PRINT : FOR I = 1 TO PLAYERS: PRINT I;":- ";NAME$(I): PRINT : NEXT I: GET N$:N = VAL(N$): IF N <1 OR N >PLAYERS THEN RETURN
2306 HOME : PRINT "GIOCATORE ";NAME$(N):GA = 1
2310 PRINT TAB( 4);"TERRITORI"; TAB( 31);"ESERCITI": FOR I = 1 TO 40: PRINT "=";: NEXT I: PRINT
2315 IF N <0 OR N >PLAYERS THEN 2310
2320 FOR I = 1 TO 42: IF R(I) = N THEN PRINT I; TAB( 8);N$(I); TAB( 18),A(I)
2330 IF PEEK( -16384) >127 THEN GA = -1 *GA: POKE -16368,0
2340 SPEED= 64 *(GA +3) -1
2350 NEXT I
2399 SPEED= 255: GOTO 70
2400 REM
2405 HOME
2410 PRINT "QUALE CONTINENTE?": PRINT : FOR I = 1 TO 6: PRINT I;": ";CNT$(I): PRINT : NEXT I
2450 PRINT " TERRITORI"; TAB( 20);"OCCUPANTE"; TAB( 32);"ESERCITI": FOR I = 1 TO 40: PRINT "=";: NEXT I: PRINT
2460 FOR I = A TO B: PRINT I; TAB( 4);N$(I); TAB( 20);NAME$(R(I)); TAB( 35);A(I): NEXT I
2495 PRINT : PRINT
2499 GOTO 70
2500 REM
2510 FLAG = 1: GOSUB 2700:FLAG = 0: PRINT TAB( 10);: FLASH : INPUT "QUALE TERRITORIO";I$:I = VAL(I$): NORMAL :T1 = I
2512 IF I <1 OR I >42 THEN RETURN
2515 HOME : PRINT T1;" -- ";N$(T1);" E' OCCUPATO": PRINT "DA ";NAME$(R(T1));" CON ";A(T1);" ESERCITI.": PRINT : PRINT : PRINT "I SEGUENTI TERRITORI POSSONO ES-SERE INVASI DA ";N$(T1);" :-": PRINT
2516 PRINT "N."; TAB( 5);"TERRITORI"; TAB( 20);"OCCUPANTE"; TAB( 34);"ESERCITI": FOR N = 1 TO 40: PRINT "+";: NEXT N
2520 FLAG = 1: FOR T2 = 1 TO 42: GOSUB 100: NEXT T2:FLAG = 0
2599 GOTO 70
2600 REM
2605 IF AFLAG = 2 THEN VTAB 12: PRINT TAB( 4);: FLASH : PRINT "NON HAI ESERCITI DA DISTRIBUIRE": NORMAL : PRINT "<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>": FOR N = 1 TO 2000: NEXT N: RETURN
2610 IF AFLAG = 1 THEN 2650
2615 ARMS = 0: FOR I = 1 TO 42: IF R(I) = P THEN ARMS = ARMS +1
2620 NEXT I:ARMS = INT(ARMS/3) +C +EXTRA: IF ARMS <3 THEN ARMS = 3
2650 PRINT : PRINT "HAI ";ARMS;" NUOVI ESERCITI DISPONIBILI.": PRINT : INPUT "QUALE TERRITORIO VUOI RINFORZARE";I$:I = VAL(I$): IF I = 0 THEN RETURN
2652 IF R(I) < >P THEN PRINT N$(I);" E' OCCUPATO DA ";NAME$(R(I)): PRINT "<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>": FOR N = 1 TO 1000: NEXT N: GOTO 2650
2655 PRINT : PRINT "QUANTI RINFORZI VUOI PIAZZARE IN ";N$(I);: INPUT ADD:ARMS = ARMS -ADD: IF ARMS <0 THEN PRINT :ARMS = ARMS +ADD: PRINT "HAI SOLO ";ARMS;"RINFORZI ": PRINT "DISPONIBILI": GOTO 2655
2705 HOME : PRINT TAB( 10);"NUMERO DI CODICE DEI TERRITORI": FOR I = 1 TO 40: PRINT "=";: NEXT I
2710 FOR I = 1 TO 21: PRINT I; TAB( 4);N$(I); TAB( 22);I +21; TAB( 25);N$(I +21): NEXT I
2798 IF FLAG = 1 THEN RETURN
2799 GOTO 70
2800 REM
2805 HOME : PRINT TAB( 11);: FLASH : PRINT "ATTACCO": NORMAL : PRINT : PRINT : PRINT : INVERSE
2810 INPUT "DA QUALE BASE: ";BASE$:BASE = VAL(BASE$): IF BASE >42 OR BASE = 0 THEN RETURN
2812 IF R(BASE) < >P THEN FLASH : PRINT "QUESTA BASE E' OCCUPATA DA ";NAME$(R(BASE)): INVERSE : GOTO 2810
2815 PRINT : PRINT "HAI ";A(BASE);" ESERCITI IN ": PRINT N$(BASE): IF A(BASE) = 1 THEN PRINT "FORZE INSUFFICIENTI PER ATTACCARE!!!": PRINT "<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>": NORMAL : GOTO 70
2816 PRINT : INPUT "QUALE TERRITORIO VUOI OCCUPARE";OCC$:OCC = VAL(OCC$): IF OCC = 0 OR OCC >42 THEN RETURN
2818 T1 = BASE:T2 = OCC: PRINT : GOSUB 100
2825 IF R(OCC) = P THEN PRINT "NON PUOI ATTACCARE LE TUE BASI!!!": PRINT : PRINT "<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>": GOTO 2815
2830 PRINT "": FLASH : PRINT NAME$(R(OCC));" E' SOTTO ATTACCO": INVERSE : PRINT : PRINT NAME$(R(OCC));" HA ";A(OCC): PRINT "DISPONIBILI PERLA DIFESA!"
2835 PRINT "FORZA DI ATTACCO....(MAX";A(BASE) -1;")";: INPUT L: IF L >A(BASE) -1 THEN PRINT "NE HAI SOLO ";A(BASE) -1;" DISPONIBILI": PRINT "<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>": GOTO 2835
2840 M = A(OCC):A(BASE) = A(BASE) -L:K = L
2841 FOR N = 1 TO K:L1 = INT( RND(1) *6 +1):M1 = INT( RND(1) *6 +1)
2842 IF L1 >M1 THEN M = M -1
2844 IF L1 < = M1 THEN L = L -1
2845 IF L = 0 THEN FLASH : PRINT "ATTACCO FALLITO!!!": NORMAL : FOR N = 1 TO 100:S = PEEK( -16336): NEXT N:A(OCC) = M: PRINT "CI SONO ";M;" IN ";N$(OCC): PRINT : PRINT : PRINT : GOTO 70
2850 IF M = 0 THEN FLASH : FOR Q = 1 TO 5: PRINT "ATTACCO RIUSCITO!!!!": NEXT Q: INVERSE :CFLAG = 1
2851 IF M = 0 THEN PRINT : PRINT "SOPRAVVISSUTI..";L: PRINT : PRINT N$(OCC);" VIENE ": PRINT "OCCUPATA DA UNA FORZA DI ";L:A = L
2853 IF M = 0 THEN PRINT "QUESTO LASCIA UNA FORZA DI ": PRINT A(BASE) +L -A;" IN ";N$(BASE):A(BASE) = A(BASE) +L -A: GOTO 2860
2855 NEXT N
2856 IF M < >0 THEN K = 1: GOTO 2841
2860 R(OCC) = P:A(OCC) = A
2898 PRINT : GOTO 70
2899 RETURN
2900 REM
2905 HOME : PRINT "VUOI MUOVERE QUALCHE TUO ESERCITO...............(S/N) ": GET AN$: IF AN$ = "N" THEN 2970
2906 IF AN$ < >"S" THEN RETURN
2910 PRINT : INPUT "DA QUALE TERRITORIO.....";I$:T1 = VAL(I$): IF T1 <1 OR T1 >42 THEN RETURN
2912 PRINT N$(T1): INPUT "VERSO QUALE TERRITORIO..";I$:T2 = VAL(I$): IF T2 <1 OR T2 >42 THEN RETURN
2913 PRINT N$(T2)
2915 GOSUB 100
2920 IF R(T1) < >P THEN PRINT T1;": ";N$(T1);"E' OCCUPATO DA": PRINT NAME$(R(T1)): GOTO 2910
2925 IF R(T2) < >P THEN PRINT T2;": ";N$(T2);" E' OCCUPATO DA": PRINT NAME$(R(T2)): GOTO 2910
2928 PRINT "HAI ";A(T1);" FORZE FERME": PRINT "IN "N$(T1)
2930 INPUT "QUANTE FORZE DESIDERI MUOVERE";N: IF N >A(T1) -1 THEN PRINT "NE HAI SOLO ";A(T1) -1;" CHE PUOI MUOVERE": PRINT : PRINT "<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>": GOTO 2930
2935 A(T1) = A(T1) -N:A(T2) = A(T2) +N
2940 PRINT : PRINT "ORA HAI ";A(T2);" ESERCITI FERMI": PRINT "IN ";N$(T2)
2970 IF CFLAG = 1 THEN J(P) = J(P) +1
2980 P = P +1: IF P >PLAYERS THEN P = P -PLAYERS
2982 T(P) = 0: FOR I = 1 TO 42: IF R(I) = P THEN T(P) = T(P) +1
2983 NEXT I: IF T(P) = 0 THEN 2980
2985 GOSUB 500
2986 GOSUB 300
2987 GOSUB 200
2990 AFLAG = 0:ARMS = 0:CFLAG = 0
2999 RETURN
3000 REM SAVE STATE
3001 PRINT : PRINT : PRINT "PREMI RETURN PER CONTINUARE O UN ALTRO TASTO PER TORNARE AL GIOCO. ": GET A$: IF ASC(A$) < >13 THEN 2000
3002 PRINT : PRINT : INPUT "VUOI IL CATALOGO (S/N) ";A$: IF LEFT$(A$,1) = "S" THEN PRINT "<CTRL-D>CATALOG"
3003 PRINT : PRINT : INPUT "NOME DEL FILE : ";A$: PRINT : IF LEN(A$) = 0 THEN 2000
3005 PRINT
3006 PRINT
3010 PRINT "<CTRL-D>OPEN ";A$
3020 PRINT "<CTRL-D>WRITE ";A$
3030 FOR I = 1 TO 42: PRINT R(I);",";A(I);",";X(I);",";Y(I);",";N$(I): NEXT I
3040 PRINT PLAYERS
3050 FOR I = 1 TO PLAYERS: PRINT T(I);",";J(I);",";U(I);",";NAME$(I): NEXT
3060 FOR I = 1 TO 6: PRINT N(I);",";CN$(I): NEXT
3070 PRINT X
3071 PRINT P
3072 PRINT D
3073 PRINT N
3074 PRINT H
3075 PRINT C
3076 PRINT A
3077 PRINT B
3078 PRINT T
3079 PRINT S
3080 PRINT FLAG
3081 PRINT EXTRA
3082 PRINT AFLAG
3090 PRINT "<CTRL-D>CLOSE"
3091 PRINT : PRINT : INPUT "RITORNO AL GIOCO (S/N) ";A$: IF A$ = "S" THEN 2000
3099 PRINT : PRINT CHR$(4);"RUN APDSK": END
3500 REM RESET STATE
3502 PRINT : PRINT : INPUT "VUOI IL CATALOGO (S/N) ";A$: IF LEFT$(A$,1) = "S" THEN PRINT "<CTRL-D>CATALOG"
3503 PRINT : PRINT : INPUT "NOME DEL FILE : ";A$: PRINT : IF LEN(A$) = 0 THEN HOME : GOTO 26
3505 PRINT
3510 PRINT "<CTRL-D>OPEN ";A$
3520 PRINT "<CTRL-D>READ ";A$
3530 FOR I = 1 TO 42: INPUT R(I),A(I),X(I),Y(I),N$(I): NEXT I
3540 INPUT PLAYERS
3550 FOR I = 1 TO PLAYERS: INPUT T(I),J(I),U(I),NAME$(I): NEXT
3560 FOR I = 1 TO 6: INPUT N(I),CN$(I): NEXT
3570 INPUT X
3571 INPUT P
3572 INPUT D
3573 INPUT N
3574 INPUT H
3575 INPUT C
3576 INPUT A
3577 INPUT B
3578 INPUT T
3579 INPUT S
3580 INPUT FLAG
3581 INPUT EXTRA
3582 INPUT AFLAG
3590 PRINT "<CTRL-D>CLOSE"
3599 GOTO 2000
10000 REM *** STRING DATA ***
10010 DATA "ALASKA","NORD OVEST USA","GREENLAND","ALBERTA","ONTARIO","QUEBEC","U.S.A. OCC.","U.S.A. ORIENT. ","AMERICA CENTR. "
10020 DATA "VENEZUELA","PERU","BRASILE","ARGENTINA"
10030 DATA "ISLANDA","GRAN BRETAGNA","SCANDINAVIA","EUROPA SETT.","EUROPA OCC.","EUROPA MER.","UCRAINA"
10040 DATA "AFRICA SETT.","EGITTO","AFRICA ORIENT.","CONGO","AFRICA MERID.","MADAGASCAR"
10050 DATA "URALI","SIBERIA","YAKUTSK","KAMCHATKA","IRKUTSK","AFGHANISTAN","CINA","MONGOLIA","GIAPPONE","MEDIO ORIENTE","INDIA","THAILANDIA"
10060 DATA "INDONESIA","NUOVA GUINEA","AUSTRALIA OCC.","AUSTRALIA OR."
10065 REM ***CO-ORDINATE DATA***
10070 DATA 37,34,38,34,90,19,38,56,59,56,80,69,35,73,63,73,37,93,49,123,48,124,77,123,57,145,125,55,121,78,150,43,152,77,136,88,143,91,155,44
10080 DATA 129,105,142,108,149,122,140,140,140,142,175,147,189,17,206,15,217,15,249,13,210,43,181,66,198,78,208,73,244,70,161,107,182,100,202,100
10090 DATA 225,118,231,135,226,150,232,151
10100 DATA "NORD AMERICA","SUD AMERICA","EUROPA","AFRICA","ASIA","AUSTRALASIA"