Wham! The Music Box: WHAM(R)!.B

Is a part of release: Wham! The Music Box
File size: 5348
md5: 1b6039f536fa1c6b9972853be8218d77
  0VAL$ ATN COS t PAUSE ` REM AT e INPUT  FORMAT ATTR  LIST T
  1 POKE VAL "23606",VAL "42": POKE VAL "23607",VAL "217"
  5 DEF FN P(PP)=PEEK P+256*PEEK (P+1)
  10 CLS : LET O=0: LET I=1: LET N7=7: BORDER N7: RANDOMIZE USR VAL "50000": INPUT '''': LET t$=""
  15 LET str=VAL "60000": LET len=VAL "2000"
  20 LET kp=PEEK VAL "23559"-VAL "48"
  25 IF KP<NOT PI OR KP>VAL "7" THEN  RUN 
  30 OVER VAL "1": PRINT AT VAL "5"+KP,VAL "10"; FLASH VAL "1"; BRIGHT VAL "1";"            ": OVER NOT PI
  35 POKE VAL "23658",VAL "8"
  40 IF kp<VAL "3" THEN  GO TO VAL "3000"
  50 IF kp=N7 THEN  PAUSE VAL "100": BORDER NOT PI: PAPER NOT PI:: CLS : RANDOMIZE USR VAL "55420": PAUSE NOT PI: RUN 
  60 GO TO VAL "8000"
  100 IF T$="M" THEN  GO SUB VAL "4000": IF KP=I THEN  RANDOMIZE USR VAL "54000": GO TO VAL "140"
  105 GO SUB VAL "6000"
  110 IF KP=VAL "2" THEN  GO TO VAL "200"
  115 IF T$="D" THEN  CLS : RANDOMIZE USR VAL "15619": REM : LOAD F$CODE STR,LEN
  120 IF T$="T" THEN  CLS : PRINT "BKl MAg-fon"'"jdu:";F$: POKE VAL "23606",NOT PI: POKE VAL "23607",VAL "60": IF f$<>"        " THEN  LOAD F$CODE STR: POKE VAL "23606",VAL "42": POKE VAL "23607",VAL "217"
  130 POKE VAL "23606",VAL "42": POKE VAL "23607",VAL "217": IF t$="T" AND f$="        " THEN  PRINT "sAgrusKA lqbogo fA{lA": POKE VAL "23606",NOT PI: POKE VAL "23607",VAL "60": LOAD ""CODE STR,LEN: POKE VAL "23606",VAL "42": POKE VAL "23607",VAL "217"
  140 IF PEEK str>VAL "220" THEN  POKE VAL "52860",PEEK str
  150 RUN 
  200 CLS : POKE str,PEEK VAL "52860": IF T$="D" THEN  RANDOMIZE USR VAL "15619": REM : SAVE F$CODE str,len
  220 IF T$="T" THEN  GO TO VAL "222"
  221 GO TO VAL "225"
  222 POKE VAL "23606",NOT PI: POKE VAL "23607",VAL "60": SAVE F$CODE str,len: POKE VAL "23606",VAL "42": POKE VAL "23607",VAL "217": GO TO VAL "250"
  225 IF T$="M" THEN  RANDOMIZE USR VAL "54006": FOR a=I TO 10: POKE VAL "65289"+a+(tn*10),CODE f$(a): NEXT a:
  230 RUN 
  250 PRINT #O;"VERIFY?(Y/N)"
  260 GO SUB VAL "500": IF f THEN  VERIFY f$CODE 
  270 RUN 
  500 POKE VAL "23658",VAL "8": IF INKEY$="Y" THEN  LET f=I: RETURN 
  510 IF INKEY$="N" THEN  LET f=O: RETURN 
  520 GO TO VAL "500"
  3000 PRINT AT VAL "21",VAL "13";"Byberi:"
  3010 PRINT #0;"T-MAgnitofon M-pAMcTm D-diCKoBod"
  3012 PRINT AT VAL "19",VAL "9";"'SPACE' B MEnq"
  3015 LET T$=INKEY$: IF INKEY$=" " THEN  RUN 
  3030 IF T$="M" OR T$="T" OR T$="D" THEN  GO TO VAL "3040"
  3035 GO TO VAL "3015"
  3040 INPUT "": PRINT AT 20,O,,: IF T$="D" THEN  PRINT #O;"KATAlog diCKOBOdA 'A' ?(Y/N)": PAUSE 0: BORDER NOT PI: PAPER NOT PI: INK VAL "7": POKE VAL "23606",NOT PI: POKE VAL "23607",VAL "60": IF INKEY$="Y" THEN  RANDOMIZE USR VAL "15619": REM : CAT 
  3050 POKE VAL "23606",VAL "42": POKE VAL "23607",VAL "217": GO TO 100
  4000 CLS : PRINT "MElodii B pAMcTi:"
  4030 LET d=VAL "65300": LET t=i: PRINT '"N nAsBAniE"
  4050 PRINT ''T;" ";
  4060 FOR D=D TO D+9: PRINT CHR$ PEEK D;: NEXT D: LET T=T+1: IF T=N7 THEN  GO TO VAL "4090"
  4080 GO TO VAL "4050"
  4090 PRINT #O;"noMEr:L"
  4091 LET n$=INKEY$: IF N$<"1" OR N$>"6" THEN  GO TO VAL "4091"
  4100 LET TN=VAL N$: POKE VAL "23681",TN: RETURN 
  6000 DIM F$(10): INPUT "iMc fA{lA: "; LINE F$: IF F$="        " AND T$<>"T" THEN  GO TO VAL "6000"
  6006 RETURN 
  7000 LET CHN1=VAL "57266": IF WHIND=VAL "3000" THEN  LET CHN1=VAL "57464"
  7010 LET CHN2=CHN1+LEN1+I
  7020 LET HL=VAL "60001": LET DE=CHN1: LET BC=LEN1: GO SUB VAL "7500": LET HL=VAL "61001": LET DE=CHN2: LET BC=LEN2: GO SUB VAL "7500"
  7030 LET TLENG=CHN2+LEN2-VAL "57000"
  7031 LET CHN1=CHN1-VAL "57000"+ASEM
  7032 LET CHN2=CHN2-VAL "57000"+ASEM
  7040 PRINT AT VAL "10",VAL "6";"KOl-Bo bA{t : ";TLENG
  7050 POKE VAL "57030",INT (CHN1/VAL "256"): POKE VAL "57029",CHN1-VAL "256"*PEEK VAL "57030"
  7055 POKE VAL "57002",INT ((CHN1-1)/VAL "256"): POKE VAL "57001",CHN1-1-VAL "256"*PEEK VAL "57002"
  7060 POKE VAL "57034",INT (CHN2/VAL "256"): POKE VAL "57033",CHN2-VAL "256"*PEEK VAL "57034"
  7065 POKE VAL "57008",INT ((CHN2-1)/VAL "256"): POKE VAL "57007",CHN2-1-VAL "256"*PEEK VAL "57008"
  7080 RETURN 
  7500 LET Z=VAL "256": LET H=INT (HL/Z): LET L=HL-H*Z: LET D=INT (DE/Z): LET E=DE-D*Z: LET B=INT (BC/Z): LET C=BC-B*Z: RESTORE VAL "7700": FOR Z=VAL "23296" TO VAL "23308": READ S: POKE Z,S: NEXT Z: RANDOMIZE USR VAL "23296": RETURN 
  7700 DATA 33,L,H,17,E,D,1,C,B,237,176,201,PI
  7701 PRINT #O;"BybEri:1,2,3"
  7702 PRINT AT VAL "12",NOT PI;"1,nAjATiE"'"2,KlABivA"'"3,odnoKPATno"
  7703 IF INKEY$="1" THEN  RETURN 
  7704 IF INKEY$="2" THEN  PRINT AT VAL "4",VAL "20";"KlABivA ": POKE VAL "57020",VAL "62": RETURN 
  7706 IF INKEY$="3" THEN  POKE VAL "57063",VAL "225": POKE VAL "57064",VAL "225": POKE VAL "57065",VAL "251": POKE VAL "57066",VAL "201": PRINT AT VAL "4",VAL "20";"odnoKrATno": LET A$=" n/o ": PRINT AT VAL "7",VAL "20";A$;AT VAL "9",VAL "20";A$: RETURN 
  7707 GO TO VAL "7702"
  8000 PAPER N7: INK I: BORDER VAL "5": CLS : PRINT : RANDOMIZE USR VAL "55640"
  8110 POKE VAL "23681",I: LET LEN1=USR VAL "54032"-VAL "60000"
  8115 PRINT AT VAL "6",VAL "20";LEN1
  8116 IF LEN1=VAL "999" THEN  PRINT AT VAL "6",VAL "20";"**net!**"   
  8120 POKE VAL "23681",VAL "2": LET LEN2=USR VAL "54032"-VAL "61000"
  8125 PRINT AT VAL "8",VAL "20";LEN2
  8126 IF LEN2=VAL "999" THEN  PRINT AT VAL "8",VAL "20";"**net!**"
  8130 LET WHIND=USR VAL "54056"
  8133  IF WHIND=VAL "3000" THEN  PRINT AT VAL "5",VAL "20";"**ECtm**"
  8140 IF LEN1=VAL "999" OR LEN2=VAL "999" THEN  GO TO VAL "8800"
  8141 LET SM=LEN1-I: IF LEN2<LEN1 THEN  LET SM=LEN2-I
  8142 IF (LEN1-1)/SM<>INT ((LEN1-1)/SM) OR (LEN2-1)/SM<>INT ((LEN2-1)/SM) THEN  GO TO VAL "8600"
  8150 INPUT "AdreC BygrusKi:";ASEM
  8160 IF ASEM<VAL "32768" THEN  GO TO VAL "8150"
  8161 IF ASEM+LEN1+LEN2+260+(240*(WHIND=3000))>VAL "65530" THEN  PRINT #0;"ovibKA:dlc Melodii neT MeCTA": PAUSE 0: INPUT "": GO TO VAL "8150"
  8162 PRINT AT VAL "3",VAL "20";ASEM
  8163 LET T$="": GO SUB VAL "6000": PRINT AT VAL "21",NOT PI,,: PRINT AT VAL "2",VAL "6";"iMc MElodii : ";F$
  8164 POKE VAL "55703",INT (ASEM/VAL "256"): POKE VAL "55702",ASEM-256*PEEK VAL "55703": RANDOMIZE USR VAL "55700"
  8165 IF LEN1=LEN2 THEN  GO SUB  VAL "7700": INPUT "": PRINT AT VAL "12",NOT PI,,,,,,: GO TO VAL "8170"
  8166 PRINT #O;"PEjiM 'BCEgdA'?": GO SUB VAL "500": IF F THEN  POKE VAL "57020",VAL "62": PRINT AT VAL "4",VAL "20";"BCEgdA  "
  8167 INPUT ""
  8172 GO SUB VAL "7000"
  8176 INK O: PRINT AT VAL "12",VAL "6";"KOMpilczic sAKonhEnA"'"   MElodic gotoBA K BygrusKE! "
  8177 PRINT '"isMEnEnic 'POKE A,D':"
  8178 PRINT "CKoroCtm igry:";ASEM+35;",(230 TO 255)"'"zBEt BORDER:";ASEM+26;",(0 TO 7)"
  8179 PRINT '"sApuCK MElodii-"'" RANDOMIZE  USR ";ASEM
  8200 FOR A=1 TO 8: POKE VAL "56800"+A,CODE (F$(A)): NEXT A
  8205 POKE VAL "56814",INT (ASEM/VAL "256"): POKE VAL "56813",ASEM-VAL "256"*PEEK VAL "56814"
  8207 POKE VAL "56812",INT (TLENG/VAL "256"): POKE VAL "56811",TLENG-VAL "256"*PEEK VAL "56812"
  8208 POKE VAL "56718",PEEK VAL "56811": POKE VAL "56719",PEEK VAL "56812"
  8209 PRINT #0;"   diCKOBOd  ili  MAgnitofon    ": PAUSE NOT PI: IF INKEY$="D" THEN  GO TO 8215
  8210 PRINT #O;"BKlqhi MAgniTofon, nAjMi KlABivu": PAUSE O: INPUT "": RANDOMIZE USR VAL "56700": RUN 
  8215 RANDOMIZE USR VAL "15619": REM : SAVE F$CODE 57000,TLENG
  8216 RANDOMIZE USR VAL "56728"
  8217 RUN 
  8600 PRINT AT VAL "12",VAL "11";"BniMAniE!"'''"KonEz KAnAlA sAdAn neprABilmno."''"BosMojno iCKAjEniE MElodii."'''"prodoljAtm ? (Y/N)"
  8610 GO SUB VAL "500": IF F THEN  GO TO VAL "8145"
  8620 RUN 
  8810 PRINT AT VAL "12",NOT PI;" KoMpilczic MElodii nEBosMojnA !"
  8811 PRINT '"* ne opredel}n KonEz u KAnAlA."
  8813 PRINT : PRINT " ( iCpolmsu{ KlABivu 'W' dlc"'"   sAdAnic KonzA KAnAlA ,": PRINT "   put}M Ego sAziKliBAnic. )"
  8820 PAUSE NOT PI: RUN 
  9994 CLEAR VAL "29999": POKE VAL "23675",VAL "88": POKE VAL "23676",VAL "255": POKE VAL "23606",VAL "42": POKE VAL "23607",VAL "217": INK NOT PI: PAPER NOT PI: BORDER NOT PI: CLS 
  9995 RANDOMIZE USR VAL "15619": REM : LOAD "w0scr"CODE 
  9996 RANDOMIZE USR VAL "15619": REM : LOAD "w1"CODE 
  9997 RANDOMIZE USR VAL "15619": REM : LOAD "w2"CODE 
  9998 RANDOMIZE USR VAL "15619": REM : LOAD "w3"CODE 
  9999 RUN 
  28416