lvd wrote:LVD продолжает не считать ошибкой то что вам надо...
В пентагоне выборка делается по 2 байт за 8 пикселей, с опережением в 8 пикселей. Пока отображаются текущие 8 пикселей, идёт выборка следующих восьми пикселей в виде 2 байт.
В пентеве выборка делается по 4 байта - 2 раза по 16 бит (память 16-битная), т.е. сразу на 16 пикселей. Следовательно, и выборка идёт с опережением на 16 пикселей - пока показываются текущие 16, выбираются следующие 16. Причём слово с пикселями выбирается в течение первых 8 пикселей, а с атрибутами - в течение следующих 8.
Отсюда и такие эффекты - выборка пикселей стартует чуть раньше, и пиксели и атрибуты выбираются группами по 16бит, а не по 8.
Нету глюка, есть сильно гениальные кодеры которые расписали всё до такта.нолька wrote:и в чем это заключается в приведенном глюке пентевы?
DimkaM wrote:Это что получается, если сделать по Пентагону, то при 7мгц прирост будет х1.66 и лишаемся 14мгц ?!
DimkaM wrote:Лично я против такого поворота. Тогмозим ZX-Эволюцию товагищи.
lvd wrote:It is just by design. ZXevo has faster and wider memory. So we can fetch less words from memory in a given time. So we have to start fetch earlier since we fetch wider chunks of data.
Pentagons fetch 2 8bit words each 8pixels, so they start fetching 8 pixels earlier.
ZXevo fetches 64bits in 4 accesses and therefore starts fetching 32 pixels earlier (this is done for uniformity between 16c modes and attribute modes so that fetcher always works the same and fetches 64bit buffer, but at different speeds in different modes).
It is possible to emulate pentagon-like fetches but is would lead to extra LE usage.
lvd wrote:7мгц ноувейт никуда не денутся, а вот на 14 тормозов добавится.
Return to Пентева - софт и железо
Users browsing this forum: No registered users and 1 guest