На D12.2 идет RDROM/. При выполнении стартовой команды будут активны и CSRAM/ и RROM/, что приведет к соревнованию кто сильнее между D33 и ПЗУшкой.
На D12.2 идет RDROM/. При выполнении стартовой команды будут активны и CSRAM/ и RROM/, что приведет к соревнованию кто сильнее между D33 и ПЗУшкой.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ни какие тригеры не нужны. Адрес старта 0xFFFF0, а это значит, что ножки А19-16 в 1. Нужно организовать выбор ПЗУ по ((А14==0 и А15==0) или А19==1).
Ставим ЛЛ1 между D10.1 и D12.1, а на второй вход ЛЛ1 заводим А19.
Еще, READY (R2) нужно притянуть на +5, а не gnd. Также притянуть на +5 RD/, WR/, а то при активном сбросе они в Z состоянии.
Тригер можно задействовать для управления запретом NMI. В РС так делают, так что не на столько уж это плохое решение.
Mick (02.06.2022)
Для A19 надо добавить регистр. И если уж использовать А19, то еще проще было бы поделить адресное пространство пополам - A19=0 это RAM, A19=1 - ROM. Но я догадываюсь, что это предложение не найдет поддержки.
- - - Добавлено - - -
Кстати, на мой взгляд логично было бы добавить регистр для A19 вместо D46.
В тех даташитах, которые я читал, про A16-A19/S3-S6 написано так:
ADDRESS/STATUS: During T1, these are the four most significant address lines for memory operations. During I/O operations, these lines are LOW. During memory and I/O operations, status information is available on these lines during T2, T3, TW, and T4.
Какие проблемы и с адаптацией какого ПО? Правда это вопрос больше к Mickу. Мне кажется, что иметь 64 Кб озу лучше, чем 48.
- - - Добавлено - - -
И на временных диаграммах минимального режима так нарисовано. Например интеловский даташит, даташит 80с88 renesas
Точно стиль программирования тут будет отличаться.
Да и тут не стоит задача именно использовать все 64кб. А так конечно интересная идея использовать A19 как разделение ПЗУ и ОЗУ. Кстати я так подумал, если разделять, то похоже надо будет активно юзать сегменты.
Кстати вопрос про программирование.
Как задать TASM чтобы он компилил с 0 а не со 100h
Просто я в основном раньше com программки писал и там шапка простая
.MODEL TINY
.CODE
.STARTUP
В общем как получить бинарник вместо com файла.
- - - Добавлено - - -
Похоже да, надо защелку ставить на A19 и по ALE защелкивать. Но это типа уже ТМ7 похоже
То есть как бы назад к первоначальной идеей с триггером не вернуться.
Последний раз редактировалось Mick; 02.06.2022 в 15:00.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)