Давно нужно было создать подобную тему.
Может наши хотелки сейчас и не востребованы , но со временем ... . Как знать ?
Прерывания по 50ГЦ ( отключаемые ) подерживаю обоими руками . Несколько экранных облостей , 2 хорошо , а 4 ещё лучше. Памяти под небо , страницами по 16 КБ. SD . COM port . AY или TURBO SOUND . Мышь PS/2 с ZX как самая простая и проверенная в работе . Цвет 16х16 как у МХ , а лучше по аналогии ULA+ 64 из 512. Чтение цвета как прямое - как в ОРИОНЕ , так и косвенное .
Поделюсь своими мыслями .
Маппер . Совместим с журнальным Специалистом . Можно применить как для доработки существующего клона так и для нового.
Разделяет память на 4 окна страницами по 16 КБ . Всего до 255 страниц (4 МБ). Страници можно миксовать в произвольном порядке .
Условно делится на:
/ROM - ПЗУ до 1 Мб (монитор , ROM DISK, порты стандартного специалиста + расширения на адресах памяти),
/RAM - основное ОЗУ до 1МБ( ОЗУ на основной плате ),
/ERAM - раширенное ОЗУ до 1МБ,
/SLOT - тут как фантазия позволит до 1МБ , дополнительное ОЗУ , ВУ требующие большое количество портов , картриджи , различные подключаемые модули со своим ПЗУ...
На DD5 ,DD6 ,DD7 - дешифратор портов стандартного Специалиста , DD4:B дешивратор предназначен для дробления адресов #F000-F7FF с шагом 512 байт . Для боле мелкого дробления можно применить ИД7 или ИД3 .
По сбросу на выводе 6 DD1:A устанавливается лог. 1 , выходы DD2 и DD3 переходят в 3-е состояние . Подтягивающие резисторы на выходах DD2 и DD3 обеспечивают стабильную 1-цу , устанавливая на выходе 7 DD4:A лог. 0 , что формирует выборку последней страници ПЗУ . Т.к. процессор начинает работать с нулевого адреса в этой странице должен быть загрузчик для настройки мапера ( по аналогии с Эриком ). На входах DD7 кроме адресов процессора A12-A15 , присутствуют сигналы А17''-A19'' - определяют в какой странице ПЗУ порты будут "видны" процессору . Для упрощения и гибкости схемы дешифратор портов можно сделать и на ПЗУ .
Это скорее набросок идеии чем конечная схема .





Ответить с цитированием