ZX Spectrum > PROGRAMOWANIE
Basic divIDE i esxdos
(1/1)
Jean 1:
Dawno nic nie pisałem w basicu na zx spectrum, ale po woli staram się coś sobie przypomnieć.
Chciałem sobie napisać prościutki programik do odgrywania plików pt3 pod esxdosem i mam problemik
Listing:
--- Kod: ---10 FOR a=1 TO 100
20 LET f$=STR$ a + ".pt3"
30 PRINT AT 0,0; "file"f$
40 .playpt3 file+f$
50 NEXT a
--- Koniec kodu ---
po uruchomieniu przeszukuje zawartość katalogu, po czym zwraca komunikat błędu
--- Kod: ---No such FILE or DIR, 40:1
--- Koniec kodu ---
Czyli że nie odnalazł określonego pliku lub katalogu.
pytanie dlaczego ? co jest nie tak ?? może użyłem złego polecenia zamieniającego zmieną liczbową w tekstową ? (STRS$)?
a ha w aktywnym katalogu są pliki z nazwami file1.pt3 - file100.pt3
glaczego nie potrafi ich odnaleść ?? co jest nie tak ??
po wydaniu z wiersza poleceń komendy .playpt3 file1.pt3 zaczyna grać muzyczkę
pomoże ktoś ??
ponad to
jeśeli zdefiniujemy zmienną f$ = file1 jako nazwa pliku to nie mozna wpisać polecenia LOAD *f$
ale można zrobić to nadając zmiennej np f$= ile1 i wydać polecenie LOAD * "f"+f$
bez gwiazdki można wydać polecenie LOAD f$ czyli z magnetofonu się da ... taki mały błąd lub niedopatrzenie twórcy esxdosa
o ile dobrze pamiętam pod TOS-em na FDD3000 dało sie takie cos robić bez problemu
Jean 1:
chba znalazłem odpowiedź na moje pytanie ...
poprostu wydawanie poleceń .playpt3 nie obsługuje zmiennych w tym przypadku poprostu szuka pliku o nazwie f$ a nie traktuje tego jako zmiennej f$ ... a szkoda ...
Nawigacja
Idź do wersji pełnej