Да. Я прикинул, что памяти 2Мб хватит примерно на файл в 2 Гб. Ну то есть одной странички 16к хватает на файл 16 мегов.
В предыдущих версиях, когда играло через модуль в ГС, прокатило бы просчитывание следующего кластера. Такты свободные вроде есть.
А сейчас через ковокс, надо постоянно подкидывать звук в порт. Тут надо исхитряться, если заранее не сделать таблицу. А так сейчас свободно чуть не целое прерывание между кадрами.
Вот такое чтение сектора у меня сейчас:
Скрытый текст
read_sec_smuc ;чтение сектора с одновременным выводом звука через smuc
exx
ld bc,(snd_port) ;порт для звука
ld hl,(snd_adr_cur) ;адрес
exx
ld a,#20
read_sec_smuc1
exx
outi ;байт звука
ld (snd_adr_cur),hl
exx
dup 8
ld b,d
ini
ld b,e
ini
edup
dec a
jr nz,read_sec_smuc1
exx
nop
outi ;байт звука
ld (snd_adr_cur),hl
exx
ret
[свернуть]
Через каждые 16 байт чтения выводит один байт звука.





Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
Ответить с цитированием