Uruchamianie losowego dema
: 20 lut 2024, 10:59
W związku z pojawieniem się fajnej możliwości uruchamiania demek z SD2IEC https://www.c64scene.pl/viewtopic.php?f=2&t=3953 wymyśliłem sobie program w basicu który odczyta mi z katalogu z demami listę demek się tam znajdujących a następnie losowo wybierze jedno z nich i je uruchomi.
Wszystko pięknie się udało z wyjątkiem szybkości działania tego programu
Odczytywanie katalogu w basicu osiąga prędkość około jednego wpisu na sekundę co przy 20+ demkach robi się nurzące.
Zna ktoś jakiś sposób na przyśpieszenie tego procesu?
Wszystko pięknie się udało z wyjątkiem szybkości działania tego programu
Odczytywanie katalogu w basicu osiąga prędkość około jednego wpisu na sekundę co przy 20+ demkach robi się nurzące.
Zna ktoś jakiś sposób na przyśpieszenie tego procesu?
Kod: Zaznacz cały
100 a=peek(186)
110 open1,a,15,"cd←":close1
120 open1,a,15,"cd//dema":close1
130 dim fi$(144):fi=0:q$=chr$(34)
140 open 1,a,0,"$"
150 for i=1 to 28:get#1,a$:next
160 get#1,a$:if a$<>q$ and st=0 then 160
170 if st then close 1:goto 210
180 fi=fi+1
190 get#1,a$:if a$<>q$ then fi$(fi)=fi$(fi)+a$:goto 190
200 goto 160
210 ty$=fi$(rnd(0)*(fi+1))
220 printty$
230 ty$="cd"+ty$
240 open1,a,15,ty$:close1
250 open1,a,15,"cd*.d64":close1
260 load"*",a,1:run