Цитата:
Сообщение от
Lethargeek
То есть надо лезть в компьютер "раскалённым тупым предметом", даже если выведена системная шина.
У некоторых компьютеров все слоты ZX-BUS заняты или их нет.
Цитата:
Только в Спектрум-клонах (и только в режиме Спектрума, а не в CP/M, например).
У других компов (и конфигураций) и ПЗУ может быть меньшего размера, и расположенное по другим адресам.
В этом и заключается преимущество. На входе адаптера VGA SPUTNIK два сигнала записи. В каждом типе компьютера можно использовать свою схему дешифрации. Принцип работы от этого не изменится. Примерно так же работают графические LCD дисплеи.
Цитата:
Ну, ё-моё... если нет произвольной адресации в духе Спектрума, то не стоило и огород городить.
Чем оно принципиально лучше прошлых попыток прикрутить с генлоком "уже готовые" чипы msx или dendy
Оно лучше тем, что при сохранении старого режима/слоя добавляются новые режимы/слои для устранения клешинга без изменения спрайтов в игре.
Адрес номера регистра #1FFFH, а адрес данных #2000.
Такая адресация достаточно проста для использования в программах для Z80.
В HL загрузить нужные числа (прямой записью, из стека или другим способом).
L - номер регистра, H - данные для записи в выбранный регистр или память.
Для записи использовать команду LD (#1FFF),HL.
Если надо записать данные в несколько регистров или ячеек память, то в HL загрузить два байта данных (прямой записью, из стека или другим способом).
Для записи использовать команду LD (#2000),HL.
Цитата:
Зато меньше одновременно выводимых. Без динамической перезагрузки только 16 (если не 15 для выходов с подмешиваемой яркостью). Тогда как при полноценном подключении шины адреса старый код мог бы вывести статически любое кол-во цветов.
Спектрум выводит на экран телевизора в стандартном режиме только 15 цветов в статике. Большинство игр используют только эти 15 цветов. Если цветов больше, то это уже не стандартный режим и проще рисовать в новом режиме/слое. Там цветов больше.
Цитата:
Например, в Орионе (и не только) ПЗУ лишь 2кб - не хватает только двух разрядов на дешифровку-то.
В Орионе режим Метеор подключат по тем адресам, каким удобно с имеющимся или дополнительным дешифратором.
Цитата:
С большей пользой распорядиться истраченными на чтение видеосигнала ногами можно, замультиплексировав на них все 16 линий адресной шины.
Сигналы для получения цвета точки RGBI и синхросмеси трогать нельзя, так как они нужны для подключения Ориона и других типов компьютеров из времен СССР.
Цитата:
Также шиной данных с процессором, вероятно, мог бы поделиться микроконтроллер (если он нужен только для прошивок или настроек). С одним слоем также будут неизменными sdram_hi/lo_byte. Освобождающиеся ноги лучше выделить на увеличение памяти.
У контроллера можно забрать тактовый сигнал, припаяв подходящий для напряжения 3,3V кварц. Доступ к памяти и регистрам управления развертками удобнее делать байтами. Но в крайнем случае можно применить другой интерфейс для уменьшения занятых IO FPGA.
Если обращаться к SDRAM словами по 16 бит, то можно сэкономить 2 IO, но утратится возможность адресования отдельных байтов. А это не позволит увеличить скорость копирования в 2 раза в режимах 8 бит на точку.
Еще один IO можно сэкономить, подав тактовую частоту 27 MHz только на одим вход GCLK вместо двух.
Еще 3 IO пока свободны.
Цитата:
Вообще, не должны особенности частных реализаций диктовать общую логическую модель.
8 битов данных и два сигнала записи - это и есть общая логическая модель, позволяющая подключить адаптер к разным компьютерам.
Старый режим работы компьютера остается без изменений или раскрашивается в другие цвета с помощью палитры.
Например, в Радио-86РК из белого текста на черном перекрасить в белый текст на синем фоне или зеленый текст на черном фоне.