сделал TAP версию для проверки на всяческих реалах.
в `+` версии изменил надпись spectrum1982 на scorpion.
сделал TAP версию теста показывающего кол-во тактов.
сделал TAP версию для проверки на всяческих реалах.
в `+` версии изменил надпись spectrum1982 на scorpion.
сделал TAP версию теста показывающего кол-во тактов.
Последний раз редактировалось goodboy; 04.10.2011 в 22:06.
OldSpeccer (02.01.2022), Raydac (18.06.2021)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Только он почему-то считает скорпион оригинальным спектрумом. А оригинальный - не считает.
Дело не в загрузке - у него просто оригинал опознается как клон - насколько я понял - а скорп - почемуто оно считает оригинальным компом.
Amiga 1200+Blizzard 1260 72 Mb+Mtek 68030,Compozit 128, Leningrad 2,
Atari STE 1040,ZX Spectrum +2,Pentagon 48, Speccy2007 - 2 , ATAS 256k.
ZX Evo 4Mb- в строю.
Speccy2010 v1
Специалист (пока готовлюсь к восстановлению).
Это все мое!
Родное!
Все люблю на свете я! Это родина моя!
сам автор пишет в help`e - полное совпадение будет при `прозрачном` ОЗУ т.е. отсутствии wait`ов на процессоре.
Фигня это. Вайт как раз особо не причем, там погрешность будет вполне допустимая(проверял на Ленинграде с вайтом и без, но с правильным положением инта).
На том же ленинграде-1 с исправленным интом он показывает нормально.
Автор видать когда его делал ориентировался на количество тактов, но не учел торможение проца за счет самих тактов во время рисования экрана. Из за этого на фирменном 48, на дельтах с раздельными полями памяти и на профиках он работает не правильно.
Не совсем , на всех остальных наших клонах он показывает правильно, но только количество тактов от начала инта.
Хотя в любом случае этот тест только примерно показывает положение инта.
Чтоб настроить инт с точностью до такта, лучше правильно распаять порт ФФ и настроить инт по программам ulatest3 и floatspy.
Последний раз редактировалось _Ratibor_; 12.10.2011 в 22:01.
TestInt показывает правильные значения только для без-WAIT'овых машин.
UlaTest3 и FloatSpy наоборот показывают правильные значения только для машин с WAIT'ами, причем только для тех у которых WAIT'ы и памяти и портов в точности соответствуют фирменному Spectrum 48
Применять TestInt для машин с WAIT'ами некорректно, также как UlaTest3 и FloatSpy некорректно применять для машин с WAIT'ами отличными от фирменного Spectrum.
из-за отличий в WAIT'ах разница будет составлять до 50 строк - это допустимая погрешность?
Для сравнения:
Фирменный Spectrum 48:
Фирменный Spectrum 128:
Ленинград-1/2
Скорпион:
Пентагон:
Последний раз редактировалось ZXMAK; 12.10.2011 в 23:02.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
А вот и нет.
Проверял все три проги на разных клонах, и с вайтами и без и с торможением тактовки проца и с раздельными полями памяти.
UlaTest3 и FloatSpy - им вообще пофиг и на вайт и на торможение тактовки, они считают такты(именно количество тактов) от начала инта и считывают состояние порта атрибутов.
При правильном положение инта они показывают одно и тоже на ленинграде и с вайтом и без и на фирменном 48-м и на наших клонах с раздельной памятью.
TestInt - эта да, вайт для нее имеет значение, но совсем мизерное. Проверял на ленине и с вайтом и без,
а вот торможение тактовки(не путать с вайтом) во время рисования экрана играет для нее большое значение.
Еще раз повторяю, не надо путать wait с торможением тактовых импульсов проца во время прорисовки экрана.
Последний раз редактировалось _Ratibor_; 12.10.2011 в 23:06.
Что-то странное, бордюр в спектакуляторе на оригинальном 48 совсем не попадает куда нужно и шире становится.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)