home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Large Pack of OldSkool DOS MOD Trackers
/
gth003b.zip
/
TRACKER.BAS
< prev
Wrap
BASIC Source File
|
1999-02-18
|
5KB
|
119 lines
DIM nuotit(12)
DIM RUUTU(20)
DIM PITUUDET(20)
pituus = 1
FOR n = 1 TO 12
nuotit(n) = n * 100
NEXT n
CLS
paikka = 1
FOR n = 1 TO 20
LOCATE 3 + n, 1: PRINT HEX$(n)
NEXT n
COLOR 15, 1
xx$ = " groovetrackah v0.03beta [kodename tero0x12f] (c)1999 lObStAh/mEGAkYRbAs! (mG!)"
xx$ = xx$ + STRING$(80 - LEN(xx$), " ")
LOCATE 1, 1: PRINT xx$
GOTO 33
11
LOCATE 2, 1: INPUT "ENTER FILENAME: ", AA$
OPEN AA$ FOR OUTPUT AS #1
FOR NN = 1 TO 20
PRINT #1, RUUTU(NN)
PRINT #1, PITUUDET(NN)
NEXT NN
CLOSE
LOCATE 2, 1: PRINT " "
GOTO 55
22
LOCATE 2, 1: INPUT "ENTER FILENAME: ", AA$
OPEN AA$ FOR INPUT AS #1
FOR NN = 1 TO 20
INPUT #1, RUUTU(NN)
INPUT #1, PITUUDET(NN)
NEXT NN
CLOSE
LOCATE 2, 1: PRINT " "
GOTO 55
33
DO
55 :
COLOR 7, 0
LOCATE 3, 4: PRINT "Current tempo: "; pituus
A$ = UCASE$(INKEY$)
IF A$ = "1" THEN GOTO 11
IF A$ = "2" THEN GOTO 22
IF A$ = "R" THEN
FOR n = 1 TO 20
RUUTU(n) = INT(RND * 12) + 1
NEXT n
END IF
IF RIGHT$(A$, 1) = "S" THEN RUUTU(paikka) = 0: IF paikka < 20 THEN paikka = paikka + 1
IF RIGHT$(A$, 1) = "P" THEN IF paikka < 20 THEN paikka = paikka + 1
IF RIGHT$(A$, 1) = "H" THEN IF paikka > 1 THEN paikka = paikka - 1
IF A$ = CHR$(13) THEN
DO
FOR n = 1 TO 20
COLOR 7, 0
LOCATE 2 + n, 15: PRINT " "
LOCATE 3 + 20, 15: PRINT " "
LOCATE 3 + n, 15: PRINT "<-"
IF RUUTU(n) = 0 THEN
FOR NN = 1 TO 9000
NEXT NN
END IF
SOUND nuotit(RUUTU(n)), PITUUDET(n)
FOR NN = 1 TO 8000
NEXT NN
NEXT n
LOOP UNTIL INKEY$ = CHR$(13)
END IF
FOR n = 1 TO 20
jeps = 0
IF RUUTU(n) = 1 THEN nuatti$ = "C-3": jeps = 1
IF RUUTU(n) = 2 THEN nuatti$ = "C#3": jeps = 1
IF RUUTU(n) = 3 THEN nuatti$ = "D-3": jeps = 1
IF RUUTU(n) = 4 THEN nuatti$ = "D#3": jeps = 1
IF RUUTU(n) = 5 THEN nuatti$ = "E-3": jeps = 1
IF RUUTU(n) = 6 THEN nuatti$ = "F-3": jeps = 1
IF RUUTU(n) = 7 THEN nuatti$ = "F#3": jeps = 1
IF RUUTU(n) = 8 THEN nuatti$ = "G-3": jeps = 1
IF RUUTU(n) = 9 THEN nuatti$ = "G#3": jeps = 1
IF RUUTU(n) = 10 THEN nuatti$ = "A-3": jeps = 1
IF RUUTU(n) = 11 THEN nuatti$ = "A#3": jeps = 1
IF RUUTU(n) = 12 THEN nuatti$ = "B-3": jeps = 1
IF jeps = 0 THEN nuatti$ = "---"
COLOR 15, 1
IF PITUUDET(n) < 10 THEN nakkix$ = "0" + RIGHT$(STR$(PITUUDET(n)), 1) ELSE
IF PITUUDET(n) = 10 THEN nakkix$ = STR$(PITUUDET(n))
IF paikka = n THEN COLOR 14, 2
LOCATE 3 + n, 4: PRINT " " + nuatti$ + " "
IF PITUUDET(n) < 10 THEN LOCATE 3 + n, 10: PRINT " " + nakkix$ + " " ELSE LOCATE 3 + n, 9: PRINT " " + nakkix$ + " "
NEXT n
IF A$ = "+" THEN IF pituus < 10 THEN pituus = pituus + 1
IF A$ = "-" THEN IF pituus > 1 THEN pituus = pituus - 1
IF A$ = "<" THEN RUUTU(paikka) = 1: PITUUDET(paikka) = pituus: SOUND nuotit(1), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "Z" THEN RUUTU(paikka) = 2: PITUUDET(paikka) = pituus: SOUND nuotit(2), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "X" THEN RUUTU(paikka) = 3: PITUUDET(paikka) = pituus: SOUND nuotit(3), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "C" THEN RUUTU(paikka) = 4: PITUUDET(paikka) = pituus: SOUND nuotit(4), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "V" THEN RUUTU(paikka) = 5: PITUUDET(paikka) = pituus: SOUND nuotit(5), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "B" THEN RUUTU(paikka) = 6: PITUUDET(paikka) = pituus: SOUND nuotit(6), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "N" THEN RUUTU(paikka) = 7: PITUUDET(paikka) = pituus: SOUND nuotit(7), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "M" THEN RUUTU(paikka) = 8: PITUUDET(paikka) = pituus: SOUND nuotit(8), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "," THEN RUUTU(paikka) = 9: PITUUDET(paikka) = pituus: SOUND nuotit(9), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "." THEN RUUTU(paikka) = 10: PITUUDET(paikka) = pituus: SOUND nuotit(10), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "-" THEN RUUTU(paikka) = 11: PITUUDET(paikka) = pituus: SOUND nuotit(11), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
IF A$ = "'" THEN RUUTU(paikka) = 12: PITUUDET(paikka) = pituus: SOUND nuotit(12), pituus: paikka = paikka + 1: IF paikka > 20 THEN paikka = 1
LOOP