ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Все-таки не понятна природа шахматной доски при старте. Если бы были только вертикальные, или только горизонтальные полосы, тогда еще есть гипотезы. А как образуются квадраты? Получается память переключается по линии A3 по горизонтали, и по линии A6 по вертикали.
я думаю массив ячеек внутри РУ5 делится на блоки, половина блоков имеет начальное значение 0, половина 1. А за счет того что адресные линии на память немного перемешиваются в схеме компьютера, то получаются разные узоры, в зависимости от того какие адресные линии перемешали...
Вот прикрутил шахматную доску в эмулятор
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Нашел причину, по которой не работал mctest2.
Александр был прав - при чтении с адреса #FF шел мусор (всегда считывалось #3F). Оказалось у меня в компе есть спец-переключатель, который разрешает доступ к портам TR-DOS из Бейсика. Соответственно, он был включен.
разбирался со схемой пентагона, получились такие циклограммы:
процессор не обращается к озу:
процессор на каждом такте обращается к озу:Код:C25 11110000111100001111000011110000 C17 00110000000000000011000000000000 C18 00000000001100000000000000110000
С25 - тактовая частотаКод:С25 11110000111100001111000011110000 С17 00110000001100000000000000000000 С18 00000000000000000011000000110000
С17 - выборка аттрибута
С18 - выборка пикселов
т.е. если процессор обращается к озу, то пентагон в течении одного такта не производит смену аттрибут/пиксел и продолжает выбирать тот-же байт что и на прошлом такте. Непонятно зачем так сделано, ведь обращение к памяти всеравно получается идет... или регистр захвата срабатывает, но чтение памяти не производится из-за блокировок по другим сигналам?
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Думаю, это сделано для того чтобы после того, как процессор обратился к памяти, видеоконтроллер не считывал опять тот же атрибут или пиксель, который он уже считал до обращения процессора к памяти.
Например, читаем атрибут, в следующем такте - процессор (а у видеоконтроллера по-прежнему атрибут, но сейчас этот адрес не используется), в следующем такте опять активен видеоконтроллер и он переключает адрес на пиксель и читает его.
А сигналы С17 и С18 блокируются при обращении процессора на элементах D7.1-2
Последний раз редактировалось Lion17; 05.05.2013 в 17:27.
"Значит так... Солнце на западе… Значит, Ашхабад – там" © кин-дза-дза
Значит так, в эмулях в RAGE бордюр и экран совпадают, вот пусть будет совпадение и на реальных Пентагонах. Не будем нарушать отчетность, пусть будет красиво. Тем более в своем Speccy2010 этого все же добился..
а полпикселя-пиксель подгонять программно - это нереально, тогда и статика на бордюре некрасиво будет смотреться..
упд - ну да, пусть не настоящий пентагон, пусть эмулятор, но все же..Картинку выкладывал, но выложу еще раз, До и ПОСЛЕ...
Последний раз редактировалось zebest; 10.05.2013 в 14:41.
Profi v3.2 -=- Speccy2010,r2
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)