home *** CD-ROM | disk | FTP | other *** search
- 100 POKE53280,1:POKE53281,1:POKE53272,21:PRINT"ÿô":REM C64 MODS 1983
- 110 REM*** EDWARD MARCHESCHI
- 120 REM*** MAY 4, 1979
- 130 DIMB(70),T(9,9)
- 140 REM*** ORIGINAL PROGRAM BY
- 150 REM*** CHARLES LUND
- 160 POKE53272,21:PRINT"HI-Q"
- 170 FORI=1TO1000:NEXTI
- 180 PRINT"DO YOU WISH INSTRUCTIONS ?";
- 190 GETY$:IF""=Y$GOTO190
- 200 IFY$="Y"THENGOSUB1430
- 210 FORR=1TO9
- 220 FORC=1TO9
- 230 IF(R-4)*(R-5)*(R-6)=0GOTO270
- 240 IF(C-4)*(C-5)*(C-6)=0GOTO270
- 250 T(R,C)=-5
- 260 GOTO290
- 270 IF(R-1)*(C-1)*(R-9)*(C-9)=0GOTO250
- 280 T(R,C)=5
- 290 NEXTC
- 300 NEXTR
- 310 T(5,5)=0:GOSUB560
- 320 RESTORE
- 330 FORW=1TO33
- 340 READM
- 350 DATA13,14,15,22,23,24,29,30,31,32,33,34,35,38,39,40,41
- 360 DATA52,53,58,59,60,67,68,69
- 370 DATA42,43,44,47,48,49,50,51
- 380 B(M)=-7:NEXTW
- 390 B(41)=-3
- 400 INPUT"MOVE WHICH PIECE ¥¥¥¥¥";Z
- 410 IF B(Z)=-7 THEN 450
- 420 PRINT"ILLEGAL MOVE, TRY AGAIN...":FORA=1TO999:NEXTA
- 430 PRINT" "
- 440 GOTO400
- 450 INPUT"TO WHERE ¥¥¥¥¥";P
- 460 IF B(P)=0THEN420
- 470 IFB(P)=-7THEN420
- 480 IFZ=PTHEN400
- 490 IF((Z+P)/2)=INT((Z+P)/2)GOTO510
- 500 GOTO420
- 510 IF(ABS(Z-P)-2)*(ABS(Z-P)-18)<>0GOTO420
- 520 GOSUB740
- 530 GOSUB570
- 540 GOSUB1000
- 550 GOTO400
- 560 PRINT"ô"
- 570 FORX=1TO9
- 580 FORY=1TO9
- 590 IF(X-1)*(X-9)*(Y-1)*(Y-9)=0GOTO620
- 600 IF(X-4)*(X-5)*(X-6)=0GOTO640
- 610 IF(Y-4)*(
- 620 REM
- 630 GOTO680
- 640 IFT(X,Y)<>5GOTO670
- 650 PRINTTAB(Y*3);"╤╤";
- 660 GOTO680
- 670 PRINTTAB(Y*3);"╫╫";
- 680 REM
- 690 NEXTY
- 700 PRINT
- 710 NEXTX
- 720 GOSUB1350
- 730 RETURN
- 740 PRINT""
- 750 C=1:FORX=1TO9
- 760 FORY=1TO9
- 770 IFC<>ZGOTO960
- 780 IFC+2<>PGOTO830
- 790 IFT(X,Y+1)=0GOTO420
- 800 T(X,Y+2)=5
- 810 T(X,Y+1)=0:B(C+1)=-3
- 820 GOTO940
- 830 IFC+18<>PGOTO870
- 840 IFT(X+1,Y)=0GOTO420
- 850 T(X+2,Y)=5:T(X+1,Y)=0:B(C+9)=-3
- 860 GOTO940
- 870 IFC-2<>PGOTO910
- 880 IFT(X,Y-1)=0GOTO420
- 890 T(X,Y-2)=5:T(X,Y-1)=0:B(C-1)=-3
- 900 GOTO940
- 910 IFC-18<>PGOTO960
- 920 IFT(X-1,Y)=0GOTO420
- 930 T(X-2,Y)=5:T(X-1,Y)=0:B(C-9)=-3
- 940 B(
- 950 T(X,Y)=0:GOTO990
- 960 C=C+1
- 970 NEXTY
- 980 NEXTX
- 990 RETURN
- 1000 REM
- 1010 F=0
- 1020 FORR=2TO8
- 1030 FORC=2TO8
- 1040 IFT(R,C)<>5GOTO1220
- 1050 F=F+1
- 1060 FORA=R-1TOR+1
- 1070 T=0
- 1080 FORB=C-1TOC+1
- 1090 T=T+T(A,B)
- 1100 NEXTB
- 1110 IFT<>10THEN1130
- 1120 IFT(A,C)<>0GOTO1330
- 1130 NEXTA
- 1140 FORX=C-1TOC+1
- 1150 T=0
- 1160 FORY=R-1TOR+1
- 1170 T=T+T(Y,X)
- 1180 NEXTY
- 1190 IFT<>10GOTO1210
- 1200 IFT(R,X)<>0GOTO1330
- 1210 NEXTX
- 1220 NEXTC
- 1230 NEXTR
- 1240 REM
- 1250 PRINT"THE GAME IS OVER."
- 1260 PRINT"YOU HAD";F;"PIECES REMAINING."
- 1270 IFF<>1GOTO1290
- 1280 PRINT"BRAVO! YOU MADE A PERFECT SCORE!"
- 1290 PRINT:INPUT"PLAY AGAIN (Y/N)";A$
-