home *** CD-ROM | disk | FTP | other *** search
- 100 REM *** STREET FIGHTER II
- 110 REM *** MAIN PROGRAM
- 120 REM *** BY HOUMAN AZARM
- 130 REM *** 1992
- 144 :
- 145 REM REMOVE REM IN LINE 2005 TO
- 146 REM HAVE THE PROGRAM RUN WITHOUT
- 147 REM THE 'ANY KEY' FEATURE.
- 150 :
- 155 REM FONT?
- 156 INPUT "IS FONT INSTALLED (Y/N)";F$
- 157 IF F$="Y" THEN FO=1
- 158 IF FO=1 THEN POKE 53272,28
- 159 :
- 160 GOSUB 60000:REM TITLE
- 170 REM VERTICAL TAB AND CENTERING
- 175 DEF FNB(X)=(40-LEN(A$))/2
- 180 DIM VT$(25):A$="":VT$(0)=A$
- 190 FOR J=1 TO 25:A$=A$+"":VT$(J)=A$:NEXT
- 200 DIM M$(25),CH(25),H(25),DA(25),C$(25)
- 205 REM SELECT/READ FIGHTERS
- 210 POKE 53280,15:POKE53281,1:PRINT "[144]"
- 220 PRINT "[147]LIST OF FIGHTERS:"
- 225 PRINT "HOUMAN","PJ.MAGIC","NINJA"
- 230 PRINT "RYU","KEN","TERMINATOR"
- 240 PRINT "BLANKA","GUILE","HULK.HOGAN"
- 250 PRINT "CHUN-LI","DHALSIM","BILLY.LEE"
- 260 PRINT "ZANGIEF","E.HONDA","NORB"
- 270 PRINT "VEGA","BALROG","TREKKY"
- 280 PRINT "SAGAT","BISON","NIMA"
- 300 PRINT "(OR OTHERS CREATED WITH FF)"
- 310 INPUT "[144]FIRST FIGHTER";NA$(1)
- 315 PRINT "GETTING FROM DISK..."
- 320 OPEN 2,8,2,"0:"+NA$(1)+".ST2,S,R"
- 330 INPUT#2,NA$(1),CO$(1)
- 340 FOR M=1 TO 12
- 350 INPUT#2,M$(M),CH(M),H(M),DA(M),C$(M)
- 360 NEXT M
- 362 INPUT#2,M1$
- 363 CLOSE2
- 370 INPUT "SECOND FIGHTER";NA$(2)
- 375 PRINT "GETTING FROM DISK..."
- 380 OPEN 2,8,2,"0:"+NA$(2)+".ST2,S,R"
- 390 INPUT#2,NA$(2),CO$(2)
- 400 FOR M=13 TO 24
- 410 INPUT#2,M$(M),CH(M),H(M),DA(M),C$(M)
- 420 NEXT M
- 421 INPUT#2,M2$
- 422 CLOSE2
- 424 PRINT "[147]"
- 425 INPUT "HOW MANY INITIAL HIT POINTS[157][157]125[157][157][157][157][157][157][157]";SP
- 427 IF SP<100 OR SP>150 THEN PRINT "BETWEEN 100 AND 150!":GOTO425
- 430 PRINT "HOME COUNTRY ADVANTAGE MEANS "NA$(1)
- 440 INPUT "[144]GETS 10 BONUS POINTS. WANT IT (Y/N)";AD$
- 445 IF AD$<>"Y" AND AD$<>"N" THEN 440
- 450 PRINT "PLAYING MODES:"
- 451 PRINT "1. ONE PLAYER"
- 452 PRINT "2. TWO PLAYER"
- 453 PRINT "3. EXHIBITION MODE (RANDOM MOVES)
- 454 [133] "..WELL";Q
- 460 [139] Q[179]1 [176] Q[177]3 [167] [137]454
- 470 [133] "CARE TO PREVIEW THE FIGHTER'S MOVES";S$
- 471 [139] S$[178]"N" [167] 500
- 472 [153] "LOAD"NA$(1):[153]:[153]
- 473 [129] M[178]1 [164] 12
- 475 [153] M,M$(M)
- 480 [130]
- 485 [133]"ENTER <RETURN> WHEN READY";S$
- 491 [153] "LOAD"NA$(2):[153]:[153]
- 492 [129] M[178]1 [164] 12
- 493 [153] M,M$(M[170]12)
- 494 [130]
- 495 [133]"ENTER <RETURN> WHEN READY";S$
- 500 [143] SET-UP ROUND
- 505 [151] 53281,0
- 510 [153] "LOAD"
- 520 R[178]R[170]1 : S(1)[178]0 : S(2)[178]0
- 530 [139] R[178]1 [167] A$[178]"TRAVELING TO "[170]CO$(1):[153] VT$(6)[163][165]B(X))A$
- 532 [129]X[178]1[164]1000:[130]X
- 535 [139] R[178]1 [167] [141] 1500 :[143] PLANE
- 537 [153] VT$(12);
- 540 FL$(I)[178]" ROUND "[170][196](R):[141] 60290EADY.
- 560 P1[178]SP:P2[178]SP
- 570 [139] AD$[178]"Y" [167] P1[178]P1[170]10
- 575 [141] 2000
- 580 [139] [187](1)[179].5 [167] [153] NA$(1)" ATTACKS FIRST...":T[178]1:[137] 595
- 590 [153] NA$(2)" ATTACKS FIRST...":T[178]2
- 595 [141]2000
- 600 [143] MAIN SEQUENCE
- 601 [139] Q[178]3 [167] 610
- 602 [139] Q[178]1 [175] T[178]1 [167] [141] 1200
- 603 [139] Q[178]2 [167] [141]1200
- 604 [139] Q[178]1 [175] T[178]2 [167] 610
- 605 [139] SH[178]1 [167] SH[178]0:[141]2000:[137]600
- 606 [137] 620
- 610 Y[178]0:Y[178][181]([187](1)[172]12[170]1)
- 620 [139] T[178]2 [167] Y[178]Y[170]12
- 630 [153] "":[139] T[178]2 [167] [153] "PRINT#ON"
- 640 [153] NA$(T)" ATTACKS... ";:[153] M$(Y)
- 650 CH[178]CH(Y)[170]([187](1)[172].5[171].25)
- 660 [139][187](1)[179]CH[167][153]"BLOCKED!STOP":DA[178][181](DA(Y)[172][187](1)[172].15[170].5):BB[178]1
- 661 [139]BB[178]1[167]BB[178]0:S(T)[178]0:[141]6000:[141]3000:[141]2000:[137]750
- 665 [153] "A HIT!!"
- 670 PA[178][181]([187](1)[172]20[170]1)
- 680 [139] PA[178]1 [167] [153] "HE'LL BE NEEDING SOME DENTAL WORK SOON!"
- 681 [139] PA[178]2 [167] [153] "THAT'S GOTTA HURT!"
- 682 [139] PA[178]3 [167] [153] "HE'LL FEEL THAT IN THE MORNING!"
- 683 [139] PA[178]4 [167] [153] "HELLO! A SPINE TINGLING HIT!"
- 684 [139] PA[178]5 [167] [153] "OUCH!"
- 685 [139] PA[178]6 [167] [153] "BLOOD FLIES EVERY WHICH WAY!"
- 686 [139] PA[178]7 [167] [153] "YAOW!"
- 687 [139] PA[178]8 [167] [153] "CRUNCH!"
- 688 [139] PA[178]9 [167] [153] "EVEN JOHN MADDEN CAN'T IMAGINE THE SOUNDTHAT MADE!"
- 689 [139] PA[178]10 [167] [153] "I'D RATHER BE SHOT THAN TAKE THAT HIT!"
- 690 [139] PA[178]11 [167] [153] "OOOF!"
- 691 [139] PA[178]12 [167] [153] "SO THAT'S WHAT A SPLEEN LOOKS LIKE!"
- 692 [139] PA[178]13 [167] [153] "HOW DOES THAT CONCRETE TASTE?"
- 693 [139] PA[178]14 [167] [153] "AND HE MAKES HIM CRY TO HIS MOMMY!"
- 694 [139] PA[178]15 [167] [153] "THAT HIT CREATED A SMALL EARTHQUAKE!"
- 695 [139] PA[178]16 [167] [153] "A BONE CRUNCHER!"
- 696 [139] PA[178]17 [167] [153] "GET SOME DENTURES FOR THAT BOY!"
- 697 [139] PA[178]18 [167] [153] "HASTA LA VISTA, BABY!"
- 698 [139] PA[178]19 [167] [153] "OUCH! KEEP YOUR DAY JOB!"
- 699 [139] PA[178]20 [167] [153] "HE JUST USED HIM FOR A PUNCHING BAG!"
- 710 DA[178]DA(Y):[141] 3000:[143] TAKE DAMAGE
- 720 S(T)[178]S(T)[170]H(Y)
- 725 [139] S(T)[179]3 [167] 740
- 726 TE$[178]NA$(T)
- 727 [129] X[178]1 [164] 1000:[130] X
- 730 [139] T[178]2 [167] T[178]1:[137]735
- 731 [139] T[178]1 [167] T[178]2
- 735 [153] ""NA$(T)" IS STUNNED!"
- 736 [153] TE$" DOES WHAT HE PLEASES WITH HIM!":S(T)[178]0
- 737 [139] T[178]2 [167] T[178]1:[137]739
- 738 [139] T[178]1 [167] T[178]2
- 739 S(T)[178]0:DA[178][181]([187](1)[172]21[170]20):[141] 3000:[141]2000:[137]750
- 740 [139] C$(Y)[178]"Y" [167] C[178].9
- 741 [139] C$(Y)[178]"S" [167] C[178].5
- 742 [139] C$(Y)[178]"N" [167] C[178].1
- 743 [139][187](1)[179]C[167][153]""NA$(T)" STAYS ON THE OFFENSIVE!":[141]2000:[137]600
- 745 [141] 2000
- 750 [139] T[178]1 [167] T[178]2:[137]755
- 751 [139] T[178]2 [167] T[178]1
- 755 [137] 600
- 800 [143] FIGHT OVER
- 801 [129]X[178]1[164]1000:[130] X: [153] "STOP"
- 802 [139]P1[179]5[175]P2[179]5[167][153]"LOADDOUBLE KNOCOKOUT! REPLAY THE ROUND!":R[178]R[171]1:[137]899
- 803 [153] "LOADSTOP"
- 805 [139] P2[179]0 [167] 850
- 810 [153] NA$(1)" GOES DOWN IN PAIN!"
- 815 [153] ""NA$(2)" HAS WON THE ROUND!!"
- 820 [139] P2[177]SP[172].9 [167] [153] "A PERFECT ROUND!"
- 830 R2[178]R2[170]1
- 835 [139] R2[178]2 [167] 905
- 840 [137] 880
- 850 [153] NA$(2)" GOES DOWN IN PAIN!"
- 855 [153] ""NA$(1)" HAS WON THE ROUND!!"
- 860 [139] P1[177]SP[172].9 [167] [153] "A PERFECT ROUND!"
- 870 R1[178]R1[170]1
- 875 [139] R1[178]2 [167] 905
- 880 [139] R1[178]1 [167] R1$[178]"ONE ROUND"
- 890 [139] R1[178]0 [167] R1$[178]"ZERO ROUNDS"
- 891 [139] R2[178]1 [167] R2$[178]"ONE ROUND"
- 892 [139] R2[178]0 [167] R2$[178]"ZERO ROUNDS"
- 893 [153]:[153]
- 894 [153] NA$(1)" HAS WON "R1$","
- 895 [153] "SO FAR, AND "NA$(2)" HAS WON"
- 896 [153] R2$". REMEMBER TWO"
- 897 [153] "ROUNDS WIN THE MATCH!"
- 899 [129] X[178]1 [164] 2000:[130] X
- 900 [153] "ANY KEY..."
- 901 [161]WW$:[139]WW$[178]""[167]901
- 902 [137]500
- 905 [153] "CLR"
- 910 [139] R1[178]2 [167] [153] NA$(1)" HAS ALSO WON THE MATCH!!!"
- 920 [139] R2[178]2 [167] [153] NA$(2)" HAS ALSO WON THE MATCH!!!"
- 921 [153] "STOP";
- 922 M1$[178][199](34)[170]M1$[170][199](34)
- 923 M2$[178][199](34)[170]M2$[170][199](34)
- 925 [153]:[153]
- 926 [139] R1[178]2 [167] [153] "AFTER A HEARTY LAUGH, "NA$(1)" SPEAKS:":[153] M1$
- 927 [139] R2[178]2 [167] [153] "AFTER A HEARTY LAUGH, "NA$(2)" SPEAKS:":[153] M2$
- 930 [153] "PROMOTER DON KING IS ALREADY WORKING ON THE REMATCH!"
- 940 [133] "CARE FOR ANOTHER MATCH (Y/N) ";Y$
- 950 [139] Y$[178]"Y" [167] [156]:[137] 170
- 955 [151] 53281,6:[151] 53280,14
- 960 [153] "LOADCONTTHANK YOU FOR PLAYING!"
- 999 [128]
- 1000 :
- 1200 [143] PLAYER ENTERING MOVE ROUTINE
- 1205 [153] "ONON"
- 1210 [153] NA$(T)"'S TURN TO ATTACK..."
- 1220 [133] "MOVE (0 TO LIST)";Y
- 1230 [139] Y[179]0 [176] Y[177]12 [167] 1220
- 1235 [139] Y[178]0 [167] 1243
- 1240 [142]
- 1243 [153] ""
- 1244 [153] " "
- 1245 [153] NA$(T)"'S MOVES: "
- 1246 [153] " "
- 1247 [153] " "
- 1250 [129] M[178]1 [164] 12
- 1255 [153] " ON"
- 1260 [139] T[178]1 [167] [153] M,M$(M)
- 1270 [139] T[178]2 [167] [153] M,M$(M[170]12)
- 1280 [130]
- 1290 SH[178]1 : [142]
- 1300 :
- 1500 [143] PLANE ROUTING
- 1510 PL$[178]" (null)(null)(null)TO CMDCMDCMDCMDCMDCMD SPC( (null)RIGHT$(null)CMDCMDCMDCMDCMDSPC( MID$(null)(null)CMDCMDCMDCMDCMD(null)(null)(null)TAB("
- 1520 [153] VT$(4)
- 1530 [129] XX[178]1 [164] 32
- 1540 [153] [163]XX)PL$
- 1550 [129] YY[178]1 [164] 30:[130] YY
- 1560 [151] 781,4:[158]59903
- 1561 [151] 781,5:[158]59903
- 1562 [151] 781,6:[158]59903
- 1563 [151] 781,7:[158]59903
- 1565 [151] 781,8:[158]59903
- 1566 [153] "ONONONONON"
- 1570 [130] XX
- 1572 [139] F$[178]"Y" [167] FO[178]1
- 1580 [142]
- 1700 :
- 2000 [143] 'ANY KEY' ROUTINE
- 2005 [143] FORXX=1 TO1000:NEXTXX:GOTO2100
- 2010 [143] CHANGE 1000 TO ANY VALUE
- 2015 [139] P1[179]15 [176] P2[179]15 [167] DT[178]1
- 2016 [139] P1[179].2[172]SP [175] P2[177].9[172]SP [167] DT[178]2
- 2017 [139] P2[179].2[172]SP [175] P1[177].9[172]SP [167] DT[178]2
- 2018 [139] P1[179].4[172]SP [175] [182](P1[171]P2)[179]SP[172].2 [167]DT[178]3
- 2020 [153]VT$(21)"CLR"
- 2030 [153] "STOP <<<<<ANY KEYSTOP>>>>> "
- 2040 [161] A$:[139]A$[179][177]""[167]2070
- 2045 D1[178]D1[170]1
- 2046 [139]DT[178]1[167][153][163]9)"SOMEONE IS ABOUT TO DIE!ON"
- 2047 [139]DT[178]3[167][153][163]6)" WE'VE GOT A CLOSE ONE HERE!ON"
- 2048 [139]DT[178]2[167][153][163]9)" COULD IT BE A PERFECT?ON"
- 2050 [153] "ONSTOP <<<<<ANY KEYSTOP>>>>>ON"
- 2060 [137] 2030
- 2070 [151] 53281,1
- 2100 [153] "LOADCLR"
- 2110 [153] NA$(1)[166]14[171][195](NA$(1)))P1,
- 2120 [153] NA$(2)[166]14[171][195](NA$(2)))P2
- 2130 [153] "STOP"
- 2140 DT[178]0 : [142]
- 2200 :
- 2300 :
- 3000 [143] SHOW POWER DEPLETING
- 3005 [153] "DAMAGE=" DA
- 3010 [139] DA[178]0 [167] [142]
- 3015 [139] DA[177]9 [167] [141] 5000
- 3020 [129] X[178]1 [164] DA
- 3021 [153] "CLR"
- 3022 [151]781,3:[158]59903
- 3030 [139] T[178]1 [167] P2[178]P2[171]1
- 3040 [139] T[178]2 [167] P1[178]P1[171]1
- 3070 [153] NA$(1)[166]14[171][195](NA$(1)))P1,
- 3080 [153] NA$(2)[166]14[171][195](NA$(2)))P2
- 3100 [130] X
- 3110 [153] VT$(12)"STOP"
- 3115 [139] P1[179]0 [176] P2[179]0 [167] [137] 800
- 3120 [139] NA$(1)[178]"HOUMAN" [175] P1[179]20 [167] P1[178]P1[170]20
- 3130 [139] NA$(2)[178]"HOUMAN" [175] P2[179]20 [167] P2[178]P2[170]20
- 3200 [142]
- 3500 :
- 3600 :
- 5000 [143] 'HIT' SOUND
- 5015 V[178]54272:[151]V[170]24,15
- 5020 [151] V[170]1,16000[173]256
- 5030 [151] V,(16000[171]32768)[175]255
- 5040 [151] V[170]3,200[173]8:[151]V[170]5,7
- 5050 [151] V[170]6,0:[151]V[170]4,1[170]2[174]7
- 5060 [129]N1[178]1[164]120:[130]N1:[151]V[170]4,0
- 5080 [142]
- 5500 :
- 6000 [143] 'BLOCKED' SOUND
- 6010 V[178]54272:[151]V[170]24,15
- 6020 [151]V[170]1,19200[173]256
- 6030 [151]V,(19200[171]32768)[175]255
- 6040 [151]V[170]3,999[173]8:[151]V[170]5,16[172]3[170]2
- 6050 [151]V[170]6,16[172]1:[151]V[170]4,1[170]2[174]7
- 6060 [129]N1[178]1[164]60:[130]N1:[151]V[170]4,0
- 6100 [142]
- 6500 :
- 60000 [143] TITLE ANIMATOR
- 60010 FD[178]10:[134] FL$(FD)
- 60020 FL$(1)[178]"STREET FIGHTER II"
- 60030 FL$(3)[178]"THE WORLD WARRIOR"
- 60041 FL$(8)[178]"HOUMAN AZARM "
- 60042 FL$(9)[178]"MCMXCII"
- 60060 FC$(1)[178]"OPEN":FC$(2)[178]"CLR":FC$(3)[178]""
- 60070 [129] I[178]1[164]FD:FS[178][195](FL$(I)):[139] FH[179]FS[167] FH[178]FS
- 60080 [130]: FH[178]FH[170]4:FV[178][181]((25[171]FD[171]2)[173]2)
- 60090 [129] I[178]1 [164] (40[171]FH)[173]2:FX$[178]FX$[170]"":[130]
- 60100 [139] FV[177]2 [167] [129]I[178]1[164]FV[171]1:FY$[178]FY$[170]"":[130]
- 60110 [129] I[178]1 [164] 3:[135] F1,F2,F3,F4
- 60120 [129] J[178]1 [164]FH:F5$(I)[178]F5$(I)[170][199](F1)
- 60130 F7$(I)[178]F7$(I)[170][199](F3)[170]"CMDCMD":[130]
- 60140 [129] J[178]1[164]FD[170]2:F6$(I)[178]F6$(I)[170]"CMD"[170][199](F2)
- 60150 F8$(I)[178]F8$(I)[170]"ON"[170][199](F4)[170]"CMD":[130]:[130]
- 60160 [129] I[178]1 [164] 3:FA$(I)[178]""[170]FY$[170]FX$[170]FC$(I)[170]F5$(I)[170]F6$(I)
- 60170 FB$(I)[178]"CMD"[170]F7$(I)[170]""[170]F8$(I):[130]
- 60180 :
- 60190 [151] 53280,2:[151] 53281,0
- 60200 [153] "LOADLIST"FY$
- 60210 [129] I[178]1[164]FD:[141]60300:[130]
- 60220 [129] I[178]1 [164] 3:[153] FA$(I)FB$(I)
- 60230 [129] FZ[178]1 [164] 25:[130]:[130]
- 60240 [161] A$:[139] A$[178]"" [167] [137] 60220
- 60250 [153] "LOAD":[142]
- 60260 [131] 164,167,163,165,175,170,183,181,185,182,184,161
- 60290 [143] FADE-IN PRINT
- 60300 [150] [165]A(X)[178](40[171][195](FL$(I)))[173]2
- 60310 Z$[178][199](151)[170][199](152)[170][199](155)[170][199](5)
- 60320 [129]P[178]1[164]4:[153][163][165]A(X))[202](Z$,P,1)FL$(I)[199](145)
- 60330 [129]U[178]1[164]75:[130]U,P:[153]:[142]
- 61000 :
- 61001 :
- 62000 [143] REMEMBER TO CREATE YOUR OWN
- 62001 [143] FIGHTERS USE MY PROGRAM,
- 62002 [143] "FIGHTER FACTORY". MAYBE ONE
- 62003 [143] OF THEM CAN BEAT MY PERSONAL
- 62004 [143] FIGHTER, "HOUMAN". (NOT!)
- 62005 :
- 62006 [143] OOOOOH-YU-KEN!
-