Цитата Сообщение от LW Посмотреть сообщение
Если для построения таблицы кластеров
Да. Я прикинул, что памяти 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 байт чтения выводит один байт звука.