home *** CD-ROM | disk | FTP | other *** search
- 10 GOSUB500:GOSUB1000:GOSUB1500
- 20 POKEV+21,255
- 30 Q=1:FORI=0TO7STEP2:POKEV+I,RX(Q):Q=Q+1:NEXT
- 40 FORI=0TO7STEP2:POKEV+1+I,RY:NEXT
- 50 Q=1:FORI=8TO15STEP2:POKEV+I,BX(Q):Q=Q+1:NEXT
- 60 FORI=8TO15STEP2:POKEV+1+I,BY:NEXT
- 70 T=1:GOSUB3900:FORD=1TO4000:NEXT
- 80 T=2:GOSUB3900:F=0
- 90 GETN$:IFN$=""THEN90
- 100 IFN$="[133]"THENGOSUB3800:GOTO30
- 110 IFN$>"0"ANDN$<"5"THENF=F+1:GOTO150
- 120 IFN$>"4"ANDN$<"9"THENF=F-1:GOTO150
- 130 IFN$="Q"THENSYS64738
- 140 GOTO90
- 150 N=VAL(N$):HM=(N-1)*2:VM=HM+1
- 160 T=3:GOSUB3900
- 170 GETA$:IFA$=""THEN170
- 180 IFA$="[133]"THENGOSUB3800:GOTO30
- 190 IFA$="M"THENGOSUB3000:GOTO80
- 200 IFA$="J"THENGOSUB3200:GOTO80
- 210 GOTO170
- 298 :
- 299 :
- 500 REM **** INITIALIZATION ****
- 501 :
- 510 DIMRX(4),BX(4),M$(7),RY(4),BY(4)
- 520 V=53248:POKEV+21,255:POKEV+21,0:P=192
- 530 FORL=1TO8:FORN=0TO62:READA:POKEP*64+N,A:NEXT:P=P+1:NEXT:P=192
- 540 FORN=0TO7:POKE2040+N,P:P=P+1:NEXT
- 550 FORN=0TO3:POKEV+39+N,5:NEXT:FORN=4TO7:POKEV+39+N,14:NEXT
- 560 POKEV+23,255:POKEV+29,255
- 570 RX(1)=21:RX(2)=45:RX(3)=69:RX(4)=93:RY=113
- 580 BX(1)=141:BX(2)=165:BX(3)=189:BX(4)=213:BY=113
- 590 C=3:M=24
- 600 T$=""
- 610 SP$=" [157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157] "
- 620 M$(1)="[153] WELCOME TO SWITCH":M$(2)="[159] CHOOSE WHICH PEG?"
- 630 M$(3)=" [150]M[154]OVE 1 SPACE OR [150]J[154]UMP":M$(4)="[150] CAN'T DO THAT !!"
- 640 M$(5)="[159] OKAY...":M$(6)="[154] CONGRATULATIONS !!"
- 650 M$(7)="[158] F1 [159]TO RESTART[157][157][157][157][157][157][157][157][157][157][157][157][158]Q [159]TO QUIT"
- 660 S=54272:FORL=STOS+24:POKEL,0:POKES+24,15
- 670 RETURN
- 698 :
- 699 :
- 1000 REM **** TITLE SCREEN ****
- 1001 :
- 1010 POKE53280,0:POKE53281,0:PRINT"[147]"
- 1020 PRINT" "
- 1030 PRINT" "
- 1040 PRINT" "
- 1050 PRINT" [155][146]PROGRAMMED BY "
- 1060 PRINT" "
- 1070 PRINT" [155][146]JOHN SEAVERT "
- 1080 PRINT" "
- 1090 PRINT" "
- 1100 PRINT" "
- 1110 PRINT" [146] [213][195][201][201] [213][213][178][201][213][178][201][213][195][201][201] [213] "
- 1120 PRINT" [146] [202][195][201][194][194][194] [194] [194] [194] [171][195][179] "
- 1130 PRINT" [146] [202][195][203][202][177][203][202][177][203] [177] [202][195][203][203] [202] "
- 1140 PRINT" "
- 1150 PRINT" "
- 1160 PRINT" "
- 1170 PRINT" [155][146]INSTRUCTIONS "
- 1180 PRINT" "
- 1190 PRINT" [155][146] [Y/N] "
- 1200 PRINT" "
- 1210 PRINT" "
- 1220 PRINT" "
- 1230 GETA$:IFA$=""THEN1230
- 1240 IFA$="Y"THENGOSUB4000:RETURN
- 1250 IFA$="N"THENRETURN
- 1260 GOTO1230
- 1298 :
- 1299 :
- 1500 REM **** MAIN SCREEN ****
- 1501 :
- 1510 POKE53280,6:POKE53281,0
- 1520 PRINT"[147][158]"
- 1530 PRINTTAB(1)" "
- 1540 PRINTTAB(1)" "
- 1550 PRINTTAB(1)" PRESS F1 TO RESTART "
- 1560 PRINTTAB(1)" "
- 1570 PRINTTAB(1)" "
- 1580 PRINT""
- 1590 PRINTTAB(33)"[213][195][201]"
- 1600 PRINTTAB(33)"[202][195][201]"
- 1610 PRINTTAB(33)"[202][195][203]"
- 1620 PRINTTAB(33)"[201] [213]"
- 1630 PRINTTAB(33)"[194][194][194]"
- 1640 PRINTTAB(33)"[202][177][203]"
- 1650 PRINTTAB(33)"[213][178][201]"
- 1660 PRINTTAB(33)" [194] "
- 1670 PRINTTAB(33)"[202][177][203]"
- 1680 PRINTTAB(33)"[213][178][201]"
- 1690 PRINTTAB(33)" [194] "
- 1700 PRINTTAB(33)" [177] "
- 1710 PRINTTAB(33)"[213][195][201]"
- 1720 PRINTTAB(33)"[194] "
- 1730 PRINTTAB(33)"[202][195][203]"
- 1740 PRINTTAB(33)"[201] [213]"
- 1750 PRINTTAB(33)"[171][195][179]"
- 1760 PRINTTAB(33)"[203] [202]"
- 1770 RETURN
- 1798 :
- 1799 :
- 2000 REM **** BELL ****
- 2001 :
- 2010 POKES+5,0:POKES+6,247
- 2020 POKES+4,17
- 2030 POKES,0:POKES+1,40
- 2040 FORD=1TO100:NEXT
- 2050 POKES+4,16
- 2060 RETURN
- 2098 :
- 2099 :
- 2100 REM **** BUZZER ****
- 2101 :
- 2110 POKES+5,45:POKES+6,165
- 2120 POKES+4,33
- 2130 POKES,5:POKES+1,6
- 2140 FORD=1TO200:NEXT
- 2150 POKES+4,32
- 2160 RETURN
- 2198 :
- 2199 :
- 3000 REM **** MOVE ****
- 3001 :
- 3010 T=5:GOSUB3900
- 3020 IFN=4ANDPEEK(V+HM)=BX(4)THENCF=1:GOSUB3400:CF=0:RETURN
- 3030 IFN=5ANDPEEK(V+HM)=RX(1)THENCF=1:GOSUB3400:CF=0:RETURN
- 3040 IFPEEK(V+30)<>0THEN3040
- 3050 FORL=113TO89STEP-3:POKEV+VM,L:NEXT
- 3060 FORL=PEEK(V+HM)TOPEEK(V+HM)+23STEP3:POKEV+HM,PEEK(V+HM)+3*F:NEXT
- 3070 FORL=89TO113STEP3:POKEV+VM,L:NEXT
- 3080 IFPEEK(V+30)<>0THENGOSUB3400:RETURN
- 3090 GOSUB2000
- 3100 IFPEEK(V)=141ANDPEEK(V+2)=165ANDPEEK(V+4)=189ANDPEEK(V+6)=213THEN3600
- 3110 RETURN
- 3198 :
- 3199 :
- 3200 REM **** JUMP ****
- 3201 :
- 3210 T=5:GOSUB3900
- 3220 IFN=3THENIFPEEK(V+4)=BX(3)ORPEEK(V+4)=BX(4)THENCF=1:GOSUB3500:CF=0:RETURN
- 3230 IFN=4THENIFPEEK(V+6)=BX(3)ORPEEK(V+6)=BX(4)THENCF=1:GOSUB3500:CF=0:RETURN
- 3240 IFN=5THENIFPEEK(V+8)=RX(2)ORPEEK(V+8)=RX(1)THENCF=1:GOSUB3500:CF=0:RETURN
- 3250 IFN=6THENIFPEEK(V+10)=RX(2)THENCF=1:GOSUB3500:CF=0:RETURN
- 3260 IFPEEK(V+30)<>0THEN3260
- 3270 FORL=113TO89STEP-3:POKEV+VM,L:NEXT
- 3280 FORL=PEEK(V+HM)TOPEEK(V+HM)+47STEP3:POKEV+HM,PEEK(V+HM)+3*F:NEXT
- 3290 FORL=89TO113STEP3:POKEV+VM,L:NEXT
- 3300 IFPEEK(V+30)<>0THENGOSUB3500:RETURN
- 3310 GOSUB2000
- 3320 IFPEEK(V)=141ANDPEEK(V+2)=165ANDPEEK(V+4)=189ANDPEEK(V+6)=213THEN3600
- 3330 RETURN
- 3398 :
- 3399 :
- 3400 REM **** REVERSE MOVE ****
- 3401 :
- 3410 IFF=1THENF=-1:GOTO3430
- 3420 IFF=-1THENF=1
- 3430 T=4:GOSUB3900:GOSUB2100:IFCF=1THENRETURN
- 3440 FORL=113TO89STEP-3:POKEV+VM,L:NEXT
- 3450 FORL=PEEK(V+HM)TOPEEK(V+HM)+23STEP3:POKEV+HM,PEEK(V+HM)+3*F:NEXT
- 3460 FORL=89TO113STEP3:POKEV+VM,L:NEXT
- 3470 RETURN
- 3498 :
- 3499 :
- 3500 REM **** REVERSE JUMP ****
- 3501 :
- 3510 IFF=1THENF=-1:GOTO3530
- 3520 IFF=-1THENF=1
- 3530 T=4:GOSUB3900:GOSUB2100:IFCF=1THENRETURN
- 3540 FORL=113TO89STEP-3:POKEV+VM,L:NEXT
- 3550 FORL=PEEK(V+HM)TOPEEK(V+HM)+47STEP3:POKEV+HM,PEEK(V+HM)+3*F:NEXT
- 3560 FORL=89TO113STEP3:POKEV+VM,L:NEXT
- 3570 RETURN
- 3598 :
- 3599 :
- 3600 REM **** CHECK FOR WIN ****
- 3601 :
- 3610 IFPEEK(V+8)=21ANDPEEK(V+10)=45ANDPEEK(V+12)=69ANDPEEK(V+14)=93THEN3700
- 3620 GOTO80
- 3698 :
- 3699 :
- 3700 REM **** YOU WIN ****
- 3701 :
- 3710 T=6:FORL=1TO10:GOSUB3900:GOSUB2000:NEXT
- 3720 T=7:GOSUB3900
- 3730 GOTO90
- 3798 :
- 3799 :
- 3800 REM **** RESET ROUTINE ****
- 3801 :
- 3810 PRINTT$;TAB(3);SP$:T=5:GOSUB3900
- 3820 RX(1)=21:RX(2)=45:RX(3)=69:RX(4)=93:RY=113
- 3830 BX(1)=141:BX(2)=165:BX(3)=189:BX(4)=213:BY=113
- 3840 FORD=1TO2500:NEXT:PRINTT$;TAB(3);SP$
- 3850 RETURN
- 3898 :
- 3899 :
- 3900 REM **** PRINT MESSAGE ****
- 3901 :
- 3910 PRINTT$;SP$:FORD=1TO60:NEXT
- 3920 PRINTT$;M$(T)
- 3930 IFT=4ORT=5THENFORD=1TO300:NEXT
- 3940 RETURN
- 3998 :
- 3999 :
- 4000 REM **** INSTRUCTIONS ****
- 4001 :
- 4010 POKE53280,6:POKE53281,15:PRINT"[147]"
- 4020 PRINTTAB(17)"SWITCH":PRINTTAB(17)"[183][183][183][183][183][183]"
- 4030 PRINTTAB(5)"TO WIN AT THE GAME OF SWITCH, YOU"
- 4050 PRINTTAB(2)"MUST MOVE OR JUMP THE GREEN PIECES"
- 4060 PRINTTAB(2)"FORWARD (LEFT TO RIGHT) AND THE BLUE"
- 4070 PRINTTAB(2)"PIECES FORWARD (RIGHT TO LEFT) UNTIL"
- 4080 PRINTTAB(2)"YOU HAVE COMPLETELY SWITCHED SIDES."
- 4090 PRINTTAB(5)"SIMPLE, YOU SAY? WAIT..."
- 4100 PRINTTAB(2)"YOU CAN ONLY MOVE IN THE DIRECTIONS"
- 4110 PRINTTAB(2)"EXPLAINED ABOVE. HAVE FUN!!"
- 4120 PRINTTAB(12)" PRESS ANY KEY "
- 4130 GETA$:IFA$=""THEN4130
- 4140 RETURN
- 4198 :
- 4199 :
- 5100 REM **** 1 ****
- 5101 :
- 5110 DATA 0,254,0,1,239,0,1,239,0,1,239,0,1,239
- 5120 DATA 0,1,239,0,0,254,0,0,56,0,0,56,0,0
- 5130 DATA 56,0,0,56,0,0,56,0,0,0,0,0,0,0
- 5140 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5150 DATA 0,0,0,0,0,0,0
- 5198 :
- 5199 :
- 5200 REM **** 2 ****
- 5201 :
- 5210 DATA 0,254,0,1,199,0,1,247,0,1,199,0,1,223
- 5220 DATA 0,1,199,0,0,254,0,0,56,0,0,56,0,0
- 5230 DATA 56,0,0,56,0,0,56,0,0,0,0,0,0,0
- 5240 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5250 DATA 0,0,0,0,0,0,0
- 5298 :
- 5299 :
- 5300 REM **** 3 ****
- 5301 :
- 5310 DATA 0,254,0,1,199,0,1,247,0,1,199,0,1,247
- 5320 DATA 0,1,199,0,0,254,0,0,56,0,0,56,0,0
- 5330 DATA 56,0,0,56,0,0,56,0,0,0,0,0,0,0
- 5340 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5350 DATA 0,0,0,0,0,0,0
- 5398 :
- 5399 :
- 5400 REM **** 4 ****
- 5401 :
- 5410 DATA 0,254,0,1,215,0,1,215,0,1,199,0,1,247
- 5420 DATA 0,1,247,0,0,254,0,0,56,0,0,56,0,0
- 5430 DATA 56,0,0,56,0,0,56,0,0,0,0,0,0,0
- 5440 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5450 DATA 0,0,0,0,0,0,0
- 5498 :
- 5499 :
- 5500 REM **** 5 ****
- 5501 :
- 5510 DATA 0,254,0,1,199,0,1,223,0,1,199,0,1,247
- 5520 DATA 0,1,199,0,0,254,0,0,56,0,0,56,0,0
- 5530 DATA 56,0,0,56,0,0,56,0,0,0,0,0,0,0
- 5540 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5550 DATA 0,0,0,0,0,0,0
- 5598 :
- 5599 :
- 5600 REM **** 6 ****
- 5601 :
- 5610 DATA 0,254,0,1,199,0,1,223,0,1,199,0,1,215
- 5620 DATA 0,1,199,0,0,254,0,0,56,0,0,56,0,0
- 5630 DATA 56,0,0,56,0,0,56,0,0,0,0,0,0,0
- 5640 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5650 DATA 0,0,0,0,0,0,0
- 5698 :
- 5699 :
- 5700 REM **** 7 ****
- 5701 :
- 5710 DATA 0,254,0,1,199,0,1,215,0,1,247,0,1,247
- 5720 DATA 0,1,247,0,0,254,0,0,56,0,0,56,0,0
- 5730 DATA 56,0,0,56,0,0,56,0,0,0,0,0,0,0
- 5740 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5750 DATA 0,0,0,0,0,0,0
- 5798 :
- 5799 :
- 5800 REM **** 8 ****
- 5801 :
- 5810 DATA 0,254,0,1,199,0,1,215,0,1,199,0,1,215
- 5820 DATA 0,1,199,0,0,254,0,0,56,0,0,56,0,0
- 5830 DATA 56,0,0,56,0,0,56,0,0,0,0,0,0,0
- 5840 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- 5850 DATA 0,0,0,0,0,0,0
-