У меня не совсем реальный 128, хотя ULA одна и таже, но этот тест как я понял сильно зависим от прошивки.
У меня не совсем реальный 128, хотя ULA одна и таже, но этот тест как я понял сильно зависим от прошивки.
Моё железо
ZX Spectrum 48K issue 2/3/4A/4B/4S/6A
ZX Spectrum +2
ZX Spectrum +3
Harlequin 48K
Harlequin 128K
Karabas-128[свернуть]
Если вы насчёт того, что у вас +2, я прогнал этот тест на Спектакуляторе под +2, а также на ZXMAK2 под 128к с ПЗУ Пентагона, и от прошивки его результаты не зависят, зависят только от модификации таймингов - на late проходит без ошибок, на early - 4 ошибки.
А что с 48к, пробовали запустить Timing_Tests-48k_v1.0 ?
Еще руки не дошли, сегодня постараюсь попробовать.
- - - Добавлено - - -
На оригинальном 48k issue 4S режим early - тест проходит без ошибок.
На Арлекине с новой прошивкой 2006 режим early - тест проходит тоже без ошибок.
На ZX Spectrum +2 - тест почти проходит но в самом конце (после 34 теста) вываливается с ошибкой - 9 STOP statement, 1350:1
Моё железо
ZX Spectrum 48K issue 2/3/4A/4B/4S/6A
ZX Spectrum +2
ZX Spectrum +3
Harlequin 48K
Harlequin 128K
Karabas-128[свернуть]
Спасибо. Это ожидаемые результаты, так же ведут себя и эмуляторы - 48к с early timings, 128к с late timins.
Но мы так и не знаем, как ведёт себя тест на реальном 48к с late timings. Будет время и желание, попробуйте, пожалуйста, запустить Timing_Tests-48k_v1.0 на ваших ZX Spectrum 48k issue 3 и ZX Spectrum 48k+ - вдруг один из них с late timings (это характеристика ULA, не зависящая от её модели, просто почему-то у части спектрумов тайминги задержек сдвинуты на один такт, из-за этого поведение z80 отличается в плане задержек).
Суть в том, что выявилось, что у эмулей нет единого взгляда на эмуляцию 48к с late timings, а тест Timing_Tests-48k_v1.0 вроде как говорит, что все эмули эмулируют 48к late timigs неправильно (но по-разному неправильно).
В отношении 128к эмули ведут себя одинаково и для early, и для late, а тест Timing_Tests-128k_v1.0 явно заточен на только одну модель таймингов - late (он даже не определяет early/late, как на 48к).
У меня три рабочих 48 но в них во всех ULA 6C001E-7, в issue 3 стояла 6C001E-6 но она была битая, а на замену была только 7я.
Моё железо
ZX Spectrum 48K issue 2/3/4A/4B/4S/6A
ZX Spectrum +2
ZX Spectrum +3
Harlequin 48K
Harlequin 128K
Karabas-128[свернуть]
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Пруф? Я читал, что иногда даже на одном и том же Спектруме при прогреве поведение менялось с early на late.
Здесь таблица результатов теста Timing_Tests-48k_v1.0.tap для разных конфигураций машин: http://zxspectrum4.net/downloads/spe...ng_results.htm ,
столбец Type - тип таймингов (1-early,2-late). Как видите, для одних и тех же ревизий ULA поведение разное.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Собственно по точности эмуляции сайт особо ничего и не предлагает, кроме одного теста, который мы обсуждаем. Результаты теста подбиты на основании фидбэка от людей, запускавших тест на своих реальных машинах.
Я её нашел, скачал, просмотрел главу, посвящённую задержкам, но упоминаний о early/late timings не нашёл, только схемотехнику задержек. В старых версиях ULA патчилась отдельной микросхемой - "дохлым тараканом", в новых этот патч был интегрирован. Написано, что задержки трех разных рассмотренных версий ULA идентичные. Плюс пара слов о том, что на 48-128 схема задержек одна, а на +3 другая.По ULA книжка была, там детально разобраны многие вещи, не помню название, тут на форуме ее некоторые даже покупали
- - - Добавлено - - -
В общем, просьба к реальщикам-владельцам оригинальных Spectrum 48к, особенно к тем, кто точно знает, что у них late timings модель - запустить тест Timing_Tests-48k_v1.0.wav отсюда http://zxspectrum4.net/downloads/timing_tests/ , и рассказать о результатах, дабы расставить точки над i относительно особенностей Spectrum 48k c late timings - правильно они эмулируются, или нет.
(Кстати, я разобрался, в чём разница между эмуляцией late timings 48к у Spectaculator/ZXMAK2 и SpecEmu/Fuse).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)