goodboy, а для прошивки в одну из областей ПЗУ можно сделать?
---------- Post added at 12:28 ---------- Previous post was at 12:27 ----------
желательно оба теста
Вид для печати
goodboy, а для прошивки в одну из областей ПЗУ можно сделать?
---------- Post added at 12:28 ---------- Previous post was at 12:27 ----------
желательно оба теста
Фигня это. Вайт как раз особо не причем, там погрешность будет вполне допустимая(проверял на Ленинграде с вайтом и без, но с правильным положением инта).
На том же ленинграде-1 с исправленным интом он показывает нормально.
Автор видать когда его делал ориентировался на количество тактов, но не учел торможение проца за счет самих тактов во время рисования экрана. Из за этого на фирменном 48, на дельтах с раздельными полями памяти и на профиках он работает не правильно.
Не совсем , на всех остальных наших клонах он показывает правильно, но только количество тактов от начала инта.
Хотя в любом случае этот тест только примерно показывает положение инта.
Чтоб настроить инт с точностью до такта, лучше правильно распаять порт ФФ и настроить инт по программам ulatest3 и floatspy.
TestInt показывает правильные значения только для без-WAIT'овых машин.
UlaTest3 и FloatSpy наоборот показывают правильные значения только для машин с WAIT'ами, причем только для тех у которых WAIT'ы и памяти и портов в точности соответствуют фирменному Spectrum 48
Применять TestInt для машин с WAIT'ами некорректно, также как UlaTest3 и FloatSpy некорректно применять для машин с WAIT'ами отличными от фирменного Spectrum.
из-за отличий в WAIT'ах разница будет составлять до 50 строк - это допустимая погрешность? :v2_wink2:
Для сравнения:
Фирменный Spectrum 48:
http://img80.imageshack_.us/img80/3563/zxmak2spec48.png
Фирменный Spectrum 128:
http://img441.imageshack_.us/img441/...ak2spec128.png
Ленинград-1/2
http://img600.imageshack_.us/img600/...2leningrad.png
Скорпион:
http://img685.imageshack_.us/img685/...xmak2scorp.png
Пентагон:
http://img52.imageshack_.us/img52/49...k2pentagon.png
А вот и нет.
Проверял все три проги на разных клонах, и с вайтами и без и с торможением тактовки проца и с раздельными полями памяти.
UlaTest3 и FloatSpy - им вообще пофиг и на вайт и на торможение тактовки, они считают такты(именно количество тактов) от начала инта и считывают состояние порта атрибутов.
При правильном положение инта они показывают одно и тоже на ленинграде и с вайтом и без и на фирменном 48-м и на наших клонах с раздельной памятью.
TestInt - эта да, вайт для нее имеет значение, но совсем мизерное. Проверял на ленине и с вайтом и без,
а вот торможение тактовки(не путать с вайтом) во время рисования экрана играет для нее большое значение.
Еще раз повторяю, не надо путать wait с торможением тактовых импульсов проца во время прорисовки экрана.
специально сделал вариант ленинграда с отключенными WAIT'ами:
http://img198.imageshack_.us/img198/...gradnowait.png
разница не такая значительная как у фирменного спектрума потому что у Ленинграда WAIT'ов совсем немного, поэтому и влияние их заметно меньше.
---------- Post added at 22:09 ---------- Previous post was at 22:08 ----------
в рассматриваемом контексте торможение полностью идентично WAIT'у.
Гхм а какое отношение имеет эмулятор и то что на реалах отличаются показания?
Здесь ошибочка в вашем эмуляторе, у ленинграда-2 полосы совпадают нормально.
А эмулировать инт у ленинграда-1 и дельт - это безперспективное занятие,
т.к. там и там инт делался от фонаря и на двух одинаковых машинах он отличается.
Что и подтверждает мои слова.
Для справки: в фирменном спектруме 48 нет вайта, там только есть торможение тактовки при прорисовке экрана.
Вот как раз с точностью до наоборот.
При торможении тактовки, количество тактов не меняется, а при вайте как раз меняется.
Я за эти пару недель с этими вайтами и торможениями тактовки замучал и zst и Ewgeny7 и кучу реальных клонов, но зато сейчас практически полностью разобрался в этом.