Забавно, похоже ИР10 полна сюрпризов
И я начал собирать свою плату. Правда процесс будет идти не так быстро. Сборка будет вестись по выходным и то при наличии свободного времени. Сегодня хватило только запаять разъемы, панельки, все КП19 и ЛА10.
Разъемы я ставил специально, так как мне надо еще свою плату потом сфоткать для сайта. Поэтому буду собирать по максимуму.
Микрокомментарий, на что стоит обратить внимание в тесте klav2, если получится его загрузить. На следующей строке после 82+91 под 82 двузначное шестнадцатеричное число. Если ничего не нажато - там должно быть FF, если нажата функциональная клавиша - 7F, после отжатия - снова FF. Именно такой способ опроса (82 в FF03 и читаем из FF01) используется загрузчиком при выводе надписи PROGRAM ?
Подниму тему Внешнего ОЗУ
Проанализировал предыдущие сообщения и кажется начал Вас понимать .
В схеме это выглядит так
![]()
74LS245 добавил от себя . Думаю возможность чтения порта будет не лишней .
A14',A15',A16' - это адресные линии для внешнего ОЗУ .
- - - Добавлено - - -
Этот вариант хорош своей простотой , но к сожалению , сильно ограничивает объём внешнего ОЗУ . И без добавления новых портов при таком решении придётся довольствоваться крохами .
Развивая идею дальше - можно добавить два порта , что увеличит количество страниц внутри сегмента до 16 , общий объём сегмента увеличится до 256 Кб . Порт F0 при этом будет выполнять задачу задуманную автором Эрика . С той разницей ,что по словам автора порт F0 переключает сегменты по 128 Кб , а будет по 256 Кб .
PX0 и PX1 новые порты пока без адреса .
В схеме выглядит так .
Схема не окончательная .
- - - Добавлено - - -
Полубайты портов PX0,PX1 переключают номера страниц внутри сегмента для каждого окна . А BA16 и порт F0 переключают сегменты .
Начало изложения будет несколько пафосным, но надеюсь общее содержание от этого не сильно пострадает.
По крупному я бы выделил два подхода к организации внешней памяти для Эрика:
1. Исходя из конкретных задач
2. Максимально гибкий, "для любой задачи"
Задачи требующие внешней памяти и первым делом приходящие на ум - дос (скорее всего CP/M) и адаптация игрушек (сильно на любителя, можно игнорировать). Для этих задач по минимуму на мой взгляд хватит внешней памяти и только с портом F1, если дос без ram-диска.
А максимально гибкий - возможность включать любую страницу в любое окно. В идеале (256 страниц) для этого нужно 8 байт (по 4 на каждый "внешний слот", если придерживаться терминологии близкой к msx, что даст (256 страниц*16 Кб)*2=4 Мб*2=всего 8 Мб внешней памяти). Если сократить число страниц до 16, то хватит 4 байт. Если оставить такой маппер только для одного "слота", то хватит 2 байт.
Последний абзац в целом можно игнорировать, скорее всего стоит отталкиваться именно от потребностей портировщиков доса/досов. barsik на другом форуме вроде адаптировал cp/m для специалиста, но с особенностями и КНГМД у него поддерживается точно не Эриковский.
В современном мире мне кажется более удобным вариант без КНГМД: CP/M с ram-диском, а внешняя память на SD. Общение SD<->ram-диск осуществляет что-то вроде xsd b2ma или SDOS PVV.
Народ, скиньте ПЗУ теста. Сейчас оформляю страничку по Эрику, хотелось бы чтобы было все в куче.
Mick(16.12.2019)
Нацарапал страничку с кратким комментарием - http://micklab.ru/Eric.htm
Как соберу свою плату выложу еще и фото реальной платы.
Позже добавлю исправленный вариант платы согласно найденным замечаниям.
fifan(16.12.2019), Pluto(16.12.2019), SYR-ALEX(16.12.2019), Павел Рябцов(28.03.2020)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)