Цитата Сообщение от reddie Посмотреть сообщение
А вот что мне совсем непонятно - жуткое падение производительности, когда регистр I помещен в медленную. Прерывание раз в кадр, с чего тормоза-то?
слышал или сам наблюдал? например, тут пишут, только снег от этого бывает, без тормозов:
Finally, there is an interesting bug in the ULA which also has to do with this split bus. After each instruction fetch cycle of the processor, the processor puts the I-R register "pair" (not the 8 bit internal Instruction Register, but the Interrupt and R registers) on the address bus. The lowest 7 bits, the R register, are used for memory refresh. However, the ULA gets confused if I is in the range 64-127, because it thinks the processor wants to read from lower 16K RAM very, very often. The ULA can't cope with this read-frequency, and regularly misses a screen byte. Instead of the actual byte, the byte previously read is used to build up the video signal. The screen seems to be filled with 'snow'; however, the Spectrum won't crash, and program will continue to run normally. One program which uses this to generate a nice effect is Vectron.
- - - Добавлено - - -

Цитата Сообщение от ivagor Посмотреть сообщение
Тут основной вопрос - как конкретно формируется ras при обращениях проца к озу. Если формировать этот ras только на основании mreq (а A14/A15 учитывать при формировании cas), то это позволяет регенерировать на бордюре процом.
ну, то есть фактически выполнять чтение из двух линеек одновременно, а потом отбрасывать один результат?
крайне маловероятное усложнение, особенно с учётом скупердяйства дядюшки Клайва