forum speccy.pl

ZX Spectrum => PROGRAMOWANIE => Wątek zaczęty przez: Jean 1 w 2012.01.21, 13:11:00

Tytuł: Basic divIDE i esxdos
Wiadomość wysłana przez: Jean 1 w 2012.01.21, 13:11:00
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:
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
po uruchomieniu przeszukuje zawartość katalogu, po czym zwraca komunikat błędu
No such FILE or DIR, 40:1
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
Tytuł: Odp: Basic divIDE i esxdos
Wiadomość wysłana przez: Jean 1 w 2012.01.22, 18:31:50
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 ...