Не работает DMA RAM->CRAM и RAM->SFILE.
http://f15.ifotki_.info/thumb/cf7498...0159926707.png
Вид для печати
Не работает DMA RAM->CRAM и RAM->SFILE.
http://f15.ifotki_.info/thumb/cf7498...0159926707.png
Оба файла - это внутренняя память альтеры. Она врайт-онлы. Для доступа туда есть FMAddr, который открывает окно на запись с адреса (в пространстве з80) #nххх, где n - 4 бита выбираются в порту, ххх - #0 для палитры и #200 для сфайла. Если будет ОЗУ по выбранному адресу (а не ПЗУ, что тоже ОК), то его можно использовать для рид-модифай-райт, ибо оно будет хранить копию того, что улетело в ФПРАМ.
В случае ДМА, адрес для ФПРАМ берется в особо крупном размере 9 бит (точнее 8, ибо бит 0 = 0) из Dest, т.е. дмить можно не все 512 байт.
Не совсем так.
В железе оба файла лежат в альтере, в эмуле - в отдельных массивах.
В обеих случаях они НЕ лежат в ОЗУ машины.
То что я описал:
1. Для доступа к ним зетника (онлы на запись) надо спроецировать их на ОЗУ з80 (открыть окно).
2. При работе ДМА адресное пространство з80 вообще ни при чем.
u16 *ADR = ((DstH & 1) << 8) | (DstL & 0xfe)) >> 1;
И этот ADR выбирает куда в в соотв. файле (в штуке альтеры) писать 16-битные слова из РАМы.
---------- Post added at 20:49 ---------- Previous post was at 20:45 ----------
u8 RAM[4*1024*1024];
u16 CRAM[256];
CRAM[((DstH & 1) << 8) | (DstL & 0xfe)) >> 1] = RAM[Src] | (RAM[Src+1] << 8);
http://tslabs.info/forum/viewtopic.php?f=27&t=255
---------- Post added at 22:12 ---------- Previous post was at 22:12 ----------
Вообще, форум довольно упорядочен по разделам. Если чо, ищи там. )
Подглядел в анриле. Вроде, получилось.
Я чего-то не понимаю в медленной памяти. Делаю по этим буквицам - http://www.worldofspectrum.org/faq/r...htm#Contention и вроде бы паттерн на NOP-ах получается таким же - задержки начинаются с такта 14335 (см.картинку). Но в Fuse он смещен на такт вперед и начинается с 14336 - это без late timing, с ним ещё на такт дальше. Почему так?
@SAM style: не подскажешь как в режиме ATM2 запустить вот это: http://atmturbo.nedopc.com/download/.../king/king.zip ?