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

[0] Indeks wiadomości

Idź do wersji pełnej