home *** CD-ROM | disk | FTP | other *** search
- 1 V=53248:POKEV+21,3:POKE2042,13:FORN=0TO62:READQ:POKE832+N,Q:NEXT:GOTO322
- 2 DIM BD(20,20),MV(600),A1(100,2),T1(100,2),W(600)
- 3 POKE53280,9:POKE53281,8:PRINT"[147]"
- 4 FOR I=1TO600:MV(I)=0:NEXT:MM(1)=0:MM(2)=0:CP(1)=0:CP(2)=0:TX=0:FF=0
- 5 FORI=1TO19:FORJ=1TO19:BD(I,J)=0:NEXT:NEXT
- 6 POKE53280,9:POKE53281,8:PRINT"[147]":N3=0
- 7 PRINT" ABCDEFGHJKLMNOPQRST"
- 8 PRINT" [176][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][174]"
- 9 FORI=1TO17:PRINT" [171][219][219][219][219][219][219][219][219][219][219][219][219][219][219][219][219][219][179]":NEXT
- 10 PRINT" [173][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][189]":PRINT" ABCDEFGHJKLMNOPQRST"
- 11 FORI=1TO10:PRINT20-I;:PRINT"";20-I:NEXT
- 12 FORI=1TO9:PRINT" ";10-I;:PRINT"";10-I:NEXT
- 13 PRINT"[219][219][219]"
- 14 PRINT"[219][219][219]"
- 15 PRINT"[219][219][219]"
- 16 PRINT"GO"
- 17 PRINT" < SPACE > "
- 18 PRINT" REMOVES STONE"
- 19 IFMV(1)<>0THEN38
- 20 PRINT"[144]NEW GAME?"
- 21 PRINT"[144] (Y/N) "
- 22 GETA$:IFA$=""THEN22
- 23 IFA$="N"THEN157
- 24 IFA$="Y"THEN384
- 25 GOTO22
- 26 PRINT"[144]HANDICAP?"
- 27 PRINT"[144] (Y/N) "
- 28 GETA$:IFA$=""THEN28
- 29 IFA$="N"THENH=-1:GOTO37
- 30 IFA$="Y"THEN32
- 31 GOTO28
- 32 PRINT"[144]HOW MANY "
- 33 PRINT"[144] STONES? "
- 34 PRINT"[144] (1-17) "
- 35 PRINT" ";
- 36 INPUTH
- 37 MV(1)=H:GOTO39
- 38 H=MV(1)
- 39 IFH<18ANDH>0THENBD(16,16)=1:PRINT"[144][209]"
- 40 IFH>1THENBD(4,4)=1:PRINT"[144][209]"
- 41 IFH>2THENBD(16,4)=1:PRINT"[144][209]"
- 42 IFH>3THENBD(4,16)=1:PRINT"[144][209]"
- 43 IFH=5THENBD(10,10)=1:PRINT"[144][209]"
- 44 IFH>5THENBD(4,10)=1:PRINT"[144][209]"
- 45 IFH>5THENBD(16,10)=1:PRINT"[144][209]"
- 46 IFH=7THENBD(10,10)=1:PRINT"[144][209]"
- 47 IFH>7THENBD(10,16)=1:PRINT"[144][209]"
- 48 IFH>7THENBD(10,4)=1:PRINT"[144][209]"
- 49 IFH>8THENBD(10,10)=1:PRINT"[144][209]"
- 50 IFH>9THENBD(17,17)=1:PRINT"[144][209]"
- 51 IFH>10THENBD(3,3)=1:PRINT"[144][209]"
- 52 IFH>11THENBD(17,3)=1:PRINT"[144][209]"
- 53 IFH>12THENBD(3,17)=1:PRINT"[144][209]"
- 54 IFH>13THENBD(13,13)=1:PRINT"[144][209]"
- 55 IFH>14THENBD(7,7)=1:PRINT"[144][209]"
- 56 IFH>15THENBD(13,7)=1:PRINT"[144][209]"
- 57 IFH>16THENBD(7,13)=1:PRINT"[144][209]"
- 58 PRINT""
- 59 FORI=1TO15:PRINT" ":NEXT
- 60 T=2:GOSUB400
- 61 IFH=-1THEN242
- 62 PRINT"";
- 63 IFMV(T)<362ANDXZ=0THENN3=N3+1
- 64 IFMV(T)=0ANDFF=1THEN202
- 65 PRINT"MOVE:";N3
- 66 PRINT"";
- 67 IFT/2=INT(T/2)THENPRINT"WHITE MOVE":X=2:GOTO69
- 68 PRINT"[144]BLACK MOVE":X=1
- 69 IFMV(T)<>0THEN101
- 70 IFNJ>0THEN520
- 71 PRINT"COLUMN?";:TZ=0:GETA$:IFA$=""THEN71
- 72 IFA$="[140]"THEN474
- 73 IFA$="[139]"THEN405
- 74 IFA$="[133]"THEN121
- 75 IFA$="[134]"THEN157
- 76 IFA$="[135]"ORA$="[138]"THEN188
- 77 IFA$="[137]"THEN3
- 78 IFA$=" "THENXZ=1-XZ:GOTO233
- 79 IFA$="_"THENRV=0:GOTO6
- 80 IFA$="[136]"THEN242
- 81 IFASC(A$)<65ORASC(A$)>84THEN71
- 82 IFA$="I"THEN71
- 83 PRINTA$:IFASC(A$)<73THENC=ASC(A$)-64:GOTO85
- 84 C=ASC(A$)-65
- 85 PRINT"ROW";:INPUTR
- 86 IFBD(C,R)=0ORXZ=1THEN90
- 87 PRINT"INVALID MOVE":N3=N3-1:FORN=1TO1000:NEXT
- 88 PRINT""
- 89 FORI=1TO6:PRINT" ":NEXT:GOTO62
- 90 PRINT""
- 91 FORI=0TO19-R:PRINT:NEXT:PRINT"";
- 92 FORI=1TOC:PRINT"";:NEXT
- 93 IFXZ=0THENPRINT"[209]"
- 94 IFXZ=1THENPRINT"[219]":BC=C:BR=R:CP(BD(C,R))=CP(BD(C,R))+1:GOSUB237:BD(C,R)=0
- 95 PRINT""
- 96 FORI=1TO8:PRINT" ":NEXT
- 97 MV(T)=361*XZ+19*(C-1)+R
- 98 IFXZ=0THENBD(C,R)=X
- 99 IFTZ=0THEN245
- 100 XZ=0:T=T+1:GOTO62
- 101 XZ=0
- 102 IFMV(T)=888THENT=T+1:GOTO62
- 103 IFMV(T)=999THEN474
- 104 IFMV(T)=0THENRV=0:GOTO62
- 105 IFMV(T)>361THENXZ=1:MV(T)=MV(T)-361
- 106 C=INT((MV(T)-1)/19)+1
- 107 R=MV(T)-19*INT((MV(T)-1)/19)
- 108 IFXZ=1THEN119
- 109 IFRV=1THENFORI=1TOFG:NEXT:GOTO114
- 110 GETA$:IFA$=""THEN110
- 111 IFA$="[139]"THEN405
- 112 IFA$="[134]"THENRV=1:FG=1
- 113 IFA$="[135]"THENRV=1:FG=6000
- 114 GETB$
- 115 IFB$="[139]"THEN405
- 116 IFB$="[134]"THENRV=1:FG=1
- 117 IFB$="[135]"THENRV=1:FG=6000
- 118 IFB$=" "THENRV=0
- 119 PRINT"":TZ=1
- 120 GOTO90
- 121 PRINT""
- 122 FORI=1TO7:PRINT" ":NEXT
- 123 OPEN2,8,2,"@0:G."+AA$+",S,W"
- 124 B$=CHR$(13)
- 125 PRINT#2,T,B$
- 126 FORI=1TOT
- 127 PRINT#2,MV(I),B$
- 128 NEXT
- 129 PRINT#2,FF,B$
- 130 PRINT#2,CP(1),B$
- 131 PRINT#2,CP(2),B$
- 132 PRINT#2,MM(1),B$
- 133 PRINT#2,MM(2),B$
- 134 PRINT#2,BN$,B$
- 135 PRINT#2,WN$,B$
- 136 PRINT#2,TD$,B$:PRINT#2,NJ,B$
- 137 CLOSE2
- 138 IFMV(T)=999THEN495
- 139 PRINT""
- 140 FORI=1TO7:PRINT" ":NEXT
- 141 IFFF=1THEN3
- 142 GOTO66
- 143 POKE53281,1:POKE53280,1:PRINT"[147]":PRINTCHR$(14)
- 144 PRINT"[201]F YOU HAVE RECEIVED A [198][210][197][197] COPY OF THIS"
- 145 PRINT"PROGRAM FROM A FRIEND OR OTHER SOURCE,"
- 146 PRINT"PLEASE SEND A DONATION OF $10.00 TO:"
- 147 PRINT" [208]ETER [193]. [210]UDMAN "
- 148 PRINT" 3745 [215]OODVALE [210]OAD"
- 149 PRINT" [194]IRMINGHAM, [193][204] 35223"
- 150 PRINT"[201]'M SURE YOU'LL AGREE THAT A $10.00 "
- 151 PRINT"DONATION IS A SMALL COMPENSATION FOR"
- 152 PRINT"THE TIME AND EFFORT WHICH [201]'VE PUT IN"
- 153 PRINT"TO DEVELOP THIS PROGRAM."
- 154 PRINT" [212]HANK YOU."
- 155 PRINT" [208]ETER [193]. [210]UDMAN";
- 156 GOTO166
- 157 PRINT""
- 158 FORI=1TO15:PRINT" ":NEXT
- 159 PRINT"[144]"
- 160 PRINT" LOAD "
- 161 PRINT" FILE NAME "
- 162 PRINT" ";:INPUTAA$
- 163 PRINT" LOADING "
- 164 PRINT" "AA$
- 165 GOTO143
- 166 REM PETER A RUDMAN
- 167 OPEN3,8,3,"@0:G."+AA$+",S,R"
- 168 REM PETER A RUDMAN
- 169 INPUT#3,TM
- 170 FORI=1TOTM
- 171 INPUT#3,MV(I)
- 172 NEXT
- 173 INPUT#3,FF
- 174 INPUT#3,CP(1)
- 175 INPUT#3,CP(2)
- 176 INPUT#3,MM(1)
- 177 INPUT#3,MM(2)
- 178 INPUT#3,BN$
- 179 INPUT#3,WN$
- 180 INPUT#3,TD$:INPUT#3,NJ
- 181 CLOSE3
- 182 RV=0:KJ(1)=CP(1):KJ(2)=CP(2)
- 183 BN$=LEFT$(BN$,10)
- 184 WN$=LEFT$(WN$,10)
- 185 TD$=LEFT$(TD$,12)
- 186 PRINTCHR$(142)
- 187 GOTO6
- 188 IFA$="[138]"THEN192
- 189 IFA$="[139]"THENFG=500:GOTO191
- 190 FG=2000
- 191 T=1:RV=1:GOTO6
- 192 PRINT""
- 193 FORI=1TO19
- 194 PRINT" "
- 195 NEXT
- 196 FORI=1TO19
- 197 FORJ=1TO19
- 198 IFBD(I,J)=0THEN223
- 199 REM
- 200 NEXT
- 201 NEXT
- 202 PRINT""
- 203 FORI=1TO19:PRINT" ":NEXT
- 204 FF=FF+1
- 205 PRINT" WHITE ";
- 206 PRINT"SPACES HELD";
- 207 PRINT"";MM(2)
- 208 PRINT"STONES LOST";
- 209 PRINT"";CP(2)-KJ(2)
- 210 PRINT"NET SCORE ";
- 211 PRINT"";MM(2)-CP(2)+KJ(2)
- 212 PRINT"[144] BLACK ";
- 213 PRINT"SPACES HELD";
- 214 PRINT"";MM(1)
- 215 PRINT"STONES LOST";
- 216 PRINT"";CP(1)-KJ(1)
- 217 PRINT"NET SCORE ";
- 218 PRINT"";MM(1)-CP(1)+KJ(1)
- 219 IFFF<>1THEN495
- 220 GOTO123
- 221 GETC$:IFC$=""THEN221
- 222 GOTO71
- 223 II=I+1:IT=I
- 224 IFII=20THEN228
- 225 IFBD(II,J)=0THENII=II+1:GOTO224
- 226 IFBD(II,J)=1THENMM(1)=MM(1)+1:GOTO199
- 227 IFBD(II,J)=2THENMM(2)=MM(2)+1:GOTO199
- 228 II=IT-1
- 229 IFII=0THEN199
- 230 IFBD(II,J)=0THENII=II-1:GOTO229
- 231 IFBD(II,J)=1THENMM(1)=MM(1)+1:GOTO199
- 232 IFBD(II,J)=2THENMM(2)=MM(2)+1:GOTO199
- 233 PRINT"";
- 234 IFXZ=1THENPRINT"REMOVE";
- 235 IFXZ=0THENPRINT" ";
- 236 GOTO66
- 237 PRINT"[144]";
- 238 IFBD(BC,BR)=2THENPRINT""
- 239 FORK=1TOCP(BD(BC,BR))-KJ(BD(BC,BR)):PRINT"";:NEXT
- 240 PRINT"[209]";
- 241 RETURN
- 242 MV(T)=888
- 243 T=T+1
- 244 GOTO62
- 245 PZ=1:KK=0
- 246 IFC=1THEN249
- 247 CC=C-1:RR=R
- 248 IFBD(CC,RR)=3-XTHEN264
- 249 PZ=2
- 250 IFR=19THEN253
- 251 CC=C:RR=R+1
- 252 IFBD(CC,RR)=3-XTHEN264
- 253 PZ=3
- 254 IFC=19THEN257
- 255 CC=C+1:RR=R
- 256 IFBD(CC,RR)=3-XTHEN264
- 257 PZ=4
- 258 IFR=1THEN261
- 259 CC=C:RR=R-1
- 260 IFBD(CC,RR)=3-XTHEN264
- 261 IFKK/2=INT(KK/2)THEN263
- 262 T=T+1:MV(T)=888
- 263 GOTO100
- 264 A2=0:T2=1:T1(1,1)=CC:T1(1,2)=RR
- 265 IFCC=1THEN274
- 266 N1=CC-1:N2=RR
- 267 IFBD(N1,N2)=0THEN321
- 268 IFBD(N1,N2)=XTHEN274
- 269 T3=1
- 270 IFT1(T3,1)=N1ANDT1(T3,2)=N2THEN274
- 271 IFT3<T2THENT3=T3+1:GOTO270
- 272 T2=T2+1
- 273 T1(T2,1)=N1:T1(T2,2)=N2
- 274 IFRR=19THEN283
- 275 N1=CC:N2=RR+1
- 276 IFBD(N1,N2)=0THEN321
- 277 IFBD(N1,N2)=XTHEN283
- 278 T3=1
- 279 IFT1(T3,1)=N1ANDT1(T3,2)=N2THEN283
- 280 IFT3<T2THENT3=T3+1:GOTO279
- 281 T2=T2+1
- 282 T1(T2,1)=N1:T1(T2,2)=N2
- 283 IFCC=19THEN292
- 284 N1=CC+1:N2=RR
- 285 IFBD(N1,N2)=0THEN321
- 286 IFBD(N1,N2)=XTHEN292
- 287 T3=1
- 288 IFT1(T3,1)=N1ANDT1(T3,2)=N2THEN292
- 289 IFT3<T2THENT3=T3+1:GOTO288
- 290 T2=T2+1
- 291 T1(T2,1)=N1:T1(T2,2)=N2
- 292 IFRR=1THEN301
- 293 N1=CC:N2=RR-1
- 294 IFBD(N1,N2)=0THEN321
- 295 IFBD(N1,N2)=XTHEN301
- 296 T3=1
- 297 IFT1(T3,1)=N1ANDT1(T3,2)=N2THEN301
- 298 IFT3<T2THENT3=T3+1:GOTO297
- 299 T2=T2+1
- 300 T1(T2,1)=N1:T1(T2,2)=N2
- 301 A2=A2+1
- 302 A1(A2,1)=CC:A1(A2,2)=RR
- 303 IFT2=A2THEN306
- 304 CC=T1(A2+1,1):RR=T1(A2+1,2)
- 305 GOTO265
- 306 XZ=1
- 307 TT=1
- 308 XC=A1(TT,1):XR=A1(TT,2)
- 309 BC=XC:BR=XR
- 310 PRINT""
- 311 FORI=0TO19-XR:PRINT:NEXT:PRINT"";
- 312 FORI=1TOXC:PRINT"";:NEXT
- 313 KK=KK+1
- 314 IFXZ=1THENPRINT"[219]":CP(3-X)=CP(3-X)+1:GOSUB237:BD(XC,XR)=0
- 315 T=T+1
- 316 MV(T)=361*XZ+19*(XC-1)+XR
- 317 IFTT=A2THEN319
- 318 TT=TT+1:GOTO308
- 319 PRINT""
- 320 FORI=1TO8:PRINT" ":NEXT
- 321 ONPZGOTO249,253,257,261
- 322 POKE53280,12:POKE53281,12:PRINT"[147]";CHR$(14)
- 323 PRINT" [144][199][207] [199][207] [144][199][207] [199][207] [144][199][207]"
- 324 PRINT"[151] [212]HE [213]LTIMATE [211]TRATEGY GAME FROM THE"
- 325 PRINT"[207]RIENT. [193]LTHOUGH THE RULES ARE SIMPLE,"
- 326 PRINT"[199][207] PROVIDES FOR STRATEGY THAT IS EVERY"
- 327 PRINT"BIT AS CHALLENGING AS [207]CCIDENTAL [195]HESS."
- 328 PRINT"[194]UT UNLIKE [215]ESTERN [195]HESS, WHERE AN EARLY"
- 329 PRINT"CAPTURE CAN USUALLY DECIDE THE GAME, THE"
- 330 PRINT"ADVANTAGE IN [199][207] OFTEN CHANGES SEVERAL"
- 331 PRINT"TIMES DURING A SINGLE GAME. [201] HOPE"
- 332 PRINT"THAT YOU ENJOY PLAYING [199][207]."
- 333 PRINT" [144][199][207] [199][207] [144][199][207] [199][207] [144][199][207]"
- 334 GETA$:IFA$=""THEN334
- 335 PRINT"[147]";
- 336 PRINT" [210][213][204][197][211][160]OF [199][207]"
- 337 PRINT"[151]1. [212]HE OBJECT OF [199][207] IS TO CONQUER THE"
- 338 PRINT" MOST OPEN TERRITORY, WHILE LOSING"
- 339 PRINT" THE FEWEST STONES."
- 340 PRINT"2. [208]LAYERS ALTERNATE TURNS."
- 341 PRINT"3. [207]NCE A STONE IS PLAYED, IT IS NEVER"
- 342 PRINT" MOVED."
- 343 PRINT"4. [193] STONE (OR GROUP OF STONES) IS CAP-"
- 344 PRINT" TURED IF THERE IS NO OPEN SPACE TO"
- 345 PRINT" PLAY ON IMMEDIATELY ABOVE, BELOW, "
- 346 PRINT" OR BESIDE THE STONE (OR STONES) IN"
- 347 PRINT" QUESTION."
- 348 PRINT"5. [215]HEN A STONE (OR GROUP OF STONES) IS"
- 349 PRINT" CAPTURED, IT IS IMMEDIATELY REMOVED"
- 350 PRINT" FROM THE BOARD.";
- 351 GETA$:IFA$=""THEN351
- 352 PRINT"[147][144]";
- 353 PRINT" [210][213][204][197][211][160]OF [199][207]"
- 354 PRINT"[151]6. [211]TONES MAY BE ABANDONED AS DEAD "
- 355 PRINT" WITHOUT ACTUALLY BEING CAPTURED."
- 356 PRINT"7. [193] STONE MAY [206][207][212] BE TAKEN IMMEDIATELY"
- 357 PRINT" AFTER IT HAS TAKEN A SINGLE STONE."
- 358 PRINT"8. [212]HE GAME IS OVER WHEN THE OPPOSING"
- 359 PRINT" BORDERS ARE IN ABSOLUTE CONTACT."
- 360 PRINT" [212]HEN THE DEAD STONES ARE REMOVED "
- 361 PRINT" FROM THE BOARD (MANUALLY)."
- 362 PRINT"9. [212]HE PERSON HOLDING THE MOST OPEN"
- 363 PRINT" SPACE, AFTER SUBTRACTING CAPTURED"
- 364 PRINT" STONES, IS THE WINNER."
- 365 GETA$:IFA$=""THEN365
- 366 PRINT"[147][144]";
- 367 PRINT" [195][207][205][208][213][212][197][210][160][201][206][211][212][210][213][195][212][201][207][206][211]"
- 368 PRINT" [144][198]1[146] [151][211]AVE [199]AME"
- 369 PRINT" [144][198]2[146] [151][211]TART [206]EW [199]AME"
- 370 PRINT" [144][198]3[146] [151][204]IGHTNING [210]EPLAY OF [199]AME"
- 371 PRINT" [144][198]4[146] [151][197]ND [199]AME [210]ESULTS"
- 372 PRINT" [144][198]5[146] [151][193]UTOMATIC [210]EPLAY ([211]LOW)"
- 373 PRINT" [144][198]6[146] [151][204]IST [199]AME TO [208]RINTER "
- 374 PRINT" [144][198]7[146] [151][211]WITCH [208]LAYERS [212]URN "
- 375 PRINT" [144][198]8[146] [151][210]ESIGN [198]ROM [199]AME "
- 376 PRINT" [144]_ [151][199]O TO [211]TART OF [211]AME [199]AME"
- 377 PRINT" [144]<SPACE> [151][210]EMOVE [211]TONE OR [195]ANCEL [210]EMOVE"
- 378 PRINT"[144]<ANY KEY> [151][208]LAY [206]EXT [205]OVE OF [199]AME ";
- 379 GETA$:IFA$=""THEN379
- 380 PRINTCHR$(142)
- 381 GOTO2
- 382 GETD$:IFD$=""THEN382
- 383 RETURN
- 384 PRINT"[144]WHO PLAYS"
- 385 PRINT"[144]BLACK "
- 386 INPUT"";BN$
- 387 PRINT"WHITE "
- 388 INPUT"";WN$
- 389 PRINT"DATE PLAYED"
- 390 INPUT"";TD$
- 391 PRINT""
- 392 FORI=1TO15:PRINT" ":NEXT
- 393 PRINT"[144]"
- 394 PRINT" SAVE "
- 395 PRINT" FILE NAME "
- 396 PRINT" ";:INPUTAA$
- 397 PRINT""
- 398 FORI=1TO15:PRINT" ":NEXT
- 399 GOTO500
- 400 PRINT"";TD$
- 401 PRINT"[144][209] ";BN$
- 402 PRINT"VS."
- 403 PRINT"[209] ";WN$
- 404 RETURN
- 405 J=0
- 406 PRINT"";
- 407 PRINT"PRINT GAME"
- 408 FORI=2TOTM
- 409 IFMV(I)=999THEN414
- 410 IFMV(I)=888THEN416
- 411 IFMV(I)>380THENI=I+1:GOTO410
- 412 IFMV(I)=0THEN416
- 413 IFMV(I)>380THEN416
- 414 J=J+1
- 415 W(J)=MV(I)
- 416 IFMV(I+1)=0THENJ=J+1:W(J)=MV(I):I=TM
- 417 NEXT
- 418 OPEN4,4:PRINT#4
- 419 PRINT#4,CHR$(16)"36";AA$:PRINT#4
- 420 PRINT#4,"BLACK: ";BN$;CHR$(16)"20SPACE HELD:";MM(1);
- 421 PRINT#4,CHR$(16)"37STONES LOST:";KJ(1)
- 422 PRINT#4,"WHITE: ";WN$;CHR$(16)"20SPACE HELD:";MM(2);
- 423 PRINT#4,CHR$(16)"37STONES LOST:";KJ(2)
- 424 PRINT#4,"DATE : ";TD$
- 425 Q=MV(1):IFQ=-1THENQ=0
- 426 PRINT#4,"HANDICAP: ";Q
- 427 PRINT#4,
- 431 PRINT#4,
- 432 FORR=1TOINT((J-1)/6)+1
- 433 PRINT#4,CHR$(16)"01";2*R-1;
- 434 WW=2*R-1
- 435 Q=W(WW)
- 436 IFW(WW)>152THENQ=W(WW)+19
- 437 PRINT#4,CHR$(16)"06";CHR$((INT(Q-1)/19)+65);W(WW)-19*INT((W(WW)-1)/19);" ";
- 438 PRINT#4,CHR$(16)"12";2*R;
- 439 WW=2*R
- 440 Q=W(WW)
- 441 IFW(WW)>152THENQ=W(WW)+19
- 442 PRINT#4,CHR$(16)"17";CHR$((INT(Q-1)/19)+65);W(WW)-19*INT((W(WW)-1)/19);" ";
- 443 PRINT#4,CHR$(16)"28";2*(INT((J-1)/6)+1)+2*R-1;
- 444 WW=2*(INT((J-1)/6)+1)+2*R-1
- 445 Q=W(WW)
- 446 IFW(WW)>152THENQ=W(WW)+19
- 447 PRINT#4,CHR$(16)"33";CHR$((INT(Q-1)/19)+65);W(WW)-19*INT((W(WW)-1)/19);" ";
- 448 PRINT#4,CHR$(16)"39";2*(INT((J-1)/6)+1)+2*R;
- 449 WW=2*(INT((J-1)/6)+1)+2*R
- 450 Q=W(WW)
- 451 IFW(WW)>152THENQ=W(WW)+19
- 452 PRINT#4,CHR$(16)"44";CHR$((INT(Q-1)/19)+65);W(WW)-19*INT((W(WW)-1)/19);" ";
- 453 WW=4*(INT((J-1)/6)+1)+2*R-1
- 454 IFWW+1>JTHENPRINT#4,:GOTO471
- 455 PRINT#4,CHR$(16)"55";4*(INT((J-1)/6)+1)+2*R-1;
- 456 WW=4*(INT((J-1)/6)+1)+2*R-1
- 457 Q=W(WW)
- 458 IFW(WW)>152THENQ=W(WW)+19
- 459 IFW(WW)=999THENPRINT#4,CHR$(16)"60RESIGN":GOTO471
- 460 IFQ>380THEN465
- 461 PRINT#4,CHR$(16)"60";CHR$((INT(Q-1)/19)+65);W(WW)-19*INT((W(WW)-1)/19);" ";
- 462 WW=4*(INT((J-1)/6)+1)+2*R
- 463 IFWW+1>JTHENPRINT#4,:GOTO471
- 464 PRINT#4,CHR$(16)"66";4*(INT((J-1)/6)+1)+2*R;
- 465 WW=4*(INT((J-1)/6)+1)+2*R
- 466 Q=W(WW)
- 467 IFW(WW)>152THENQ=W(WW)+19
- 468 IFW(WW)=999THENPRINT#4,CHR$(16)"71RESIGN"
- 469 IFQ>380THEN471
- 470 PRINT#4,CHR$(16)"71";CHR$((INT(Q-1)/19)+65);W(WW)-19*INT((W(WW)-1)/19)
- 471 NEXT
- 472 PRINT:PRINT#4:CLOSE4
- 473 GOTO71
- 474 PRINT""
- 475 PRINT"RESIGNS"
- 476 IFMV(T)=999THEN495
- 477 MV(T)=999
- 478 T=T-1
- 479 OPEN2,8,2,"@0:G."+AA$+"+,S,W"
- 480 B$=CHR$(13)
- 481 PRINT#2,T,B$
- 482 FORI=1TOT
- 483 PRINT#2,MV(I),B$
- 484 NEXT
- 485 PRINT#2,FF,B$
- 486 PRINT#2,CP(1),B$
- 487 PRINT#2,CP(2),B$
- 488 PRINT#2,MM(1),B$
- 489 PRINT#2,MM(2),B$
- 490 PRINT#2,BN$,B$
- 491 PRINT#2,WN$,B$
- 492 PRINT#2,TD$,B$,0,B$
- 493 CLOSE2
- 494 T=T+1:GOTO123
- 495 GETA$:IFA$=""THEN495
- 496 PRINT"[147]"
- 497 GOTO4
- 500 PRINT""
- 501 FORI=1TO15:PRINT" ":NEXT
- 502 PRINT"[144]"
- 503 PRINT" NUMBER "
- 504 PRINT" OF "
- 505 PRINT" JOYSTICKS "
- 506 PRINT" (0,1,2)";:INPUTNJ
- 507 PRINT"":XS=23:YS=134
- 508 FORI=1TO15:PRINT" ":NEXT
- 509 IFNJ=0THEN519
- 510 POKEV+21,4:POKEV+41,0
- 511 POKEV+4,XS:POKEV+5,YS
- 512 PRINT" "
- 513 FORN=1TO19:PRINT" ":NEXT
- 514 PRINT" "
- 519 GOTO26
- 520 REM FROM70
- 521 POKEV+41,X-1
- 522 IFNJ=2ANDX=2THENJV=PEEK(56321):GOTO600
- 523 JV=PEEK(56320)
- 524 IFJV=127THEN550
- 525 IFJV=126THENYS=YS-2
- 526 IFJV=125THENYS=YS+2
- 527 IFJV=123THENXS=XS-2
- 528 IFJV=119THENXS=XS+2
- 529 IFJV=122THENYS=YS-2:XS=XS-2
- 530 IFJV=121THENYS=YS+2:XS=XS-2
- 531 IFJV=117THENYS=YS+2:XS=XS+2
- 532 IFJV=118THENYS=YS-2:XS=XS+2
- 533 IFXS<23THENXS=23
- 534 IFXS>206THENXS=206
- 535 IFYS<48THENYS=48
- 536 IFYS>220THENYS=220
- 537 POKEV+4,XS:POKEV+5,YS
- 538 IFJV<112THEN570
- 540 GOTO522
- 550 GETA$
- 551 IFA$="[140]"THEN474
- 552 IFA$="[139]"THEN405
- 553 IFA$="[133]"THEN121
- 554 IFA$="[134]"THEN157
- 555 IFA$="[135]"ORA$="[138]"THEN188
- 556 IFA$="[137]"THEN3
- 557 IFA$=" "THENXZ=1-XZ:GOTO233
- 559 IFA$="[136]"THEN242
- 561 GOTO522
- 570 IF XS<37ORXS>188THEN522
- 571 IF YS<58ORYS>209THEN522
- 572 R=20-INT((YS-50)/8)
- 573 C=INT((XS-29)/8)
- 574 XS=(C*8)+33
- 575 YS=((20-R)*8)+54
- 584 POKEV+4,XS
- 585 POKEV+5,YS
- 595 GOTO86
- 600 IFJV=255THEN550
- 601 IFJV=254THENYS=YS-2
- 602 IFJV=253THENYS=YS+2
- 603 IFJV=251THENXS=XS-2
- 604 IFJV=247THENXS=XS+2
- 605 IFJV=250THENYS=YS-2:XS=XS-2
- 606 IFJV=249THENYS=YS+2:XS=XS-2
- 607 IFJV=245THENYS=YS+2:XS=XS+2
- 608 IFJV=246THENYS=YS-2:XS=XS+2
- 609 IFXS<23THENXS=23
- 610 IFXS>206THENXS=206
- 611 IFYS<48THENYS=48
- 612 IFYS>220THENYS=220
- 613 POKEV+4,XS:POKEV+5,YS
- 614 IFJV<240THEN570
- 615 GOTO550
- 900 DATA 0,0,0
- 901 DATA 0,0,0
- 902 DATA 0,0,0
- 903 DATA 0,0,0
- 904 DATA 0,0,0
- 905 DATA 0,0,0
- 906 DATA 0,0,0
- 907 DATA 0,0,0
- 908 DATA 0,0,0
- 909 DATA 0,0,0
- 910 DATA 0,0,248
- 911 DATA 0,1,172
- 912 DATA 0,3,38
- 913 DATA 0,6,35
- 914 DATA 0,4,33
- 915 DATA 0,7,255
- 916 DATA 0,4,33
- 917 DATA 0,6,35
- 918 DATA 0,3,38
- 919 DATA 0,1,172
- 920 DATA 0,0,248
-