Autor Wątek: Basic divIDE i esxdos  (Przeczytany 7218 razy)

Jean 1

  • ****
  • Wiadomości: 389
  • Miejsce pobytu:
    Gorlice
    • Moja www
Basic divIDE i esxdos
« dnia: 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
« Ostatnia zmiana: 2012.01.21, 13:47:51 wysłana przez bhpjean »
ZX Spectrum, ZX Spectrum + 80KB + AY,ZX Spectrum 128 +2 , FDD3000, Atari 800, 130, Amiga 500, CDTV, CPC464, CPC6128, VIC20, C64  TI99/4A ... Mini Muzeum ...

Jean 1

  • ****
  • Wiadomości: 389
  • Miejsce pobytu:
    Gorlice
    • Moja www
Odp: Basic divIDE i esxdos
« Odpowiedź #1 dnia: 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 ...
ZX Spectrum, ZX Spectrum + 80KB + AY,ZX Spectrum 128 +2 , FDD3000, Atari 800, 130, Amiga 500, CDTV, CPC464, CPC6128, VIC20, C64  TI99/4A ... Mini Muzeum ...