#assembly #6800
#сборка #6800
Вопрос:
Это может показаться странным вопросом для старого процессора, но я написал эмуляцию микрокомпьютерного тренажера Heathkit ET-3400A на Java. Я добавлял возможность запуска прерываний, и в техническом описании Motorola 6800 указано, что флаг I (маска прерывания) установлен при сбросе. Однако в справочнике программиста 6800 есть фрагмент, указывающий, что он очищается при сбросе. Кто-нибудь знает, что это такое?
Комментарии:
1. Если вы не получите ответа здесь, выполните повторное вычисление. SE — это еще одно место, которое вы могли бы спросить.
2. Спасибо, я не знал о ретрокомпьютинге, поэтому я тоже опубликовал там.
3. Визуальный 6800 , похоже, показывает, что он установлен при запуске. Это не окончательный источник, но я ожидаю, что у них все будет правильно, это довольно большая деталь.
4. @sparkydave Вы неправильно это интерпретируете. Сброс означает очищенный (установленный или сброшенный), а не состояние при сбросе процессора.
5. @sparkydave: Последнее кажется более вероятным. На самом деле не имеет смысла включать прерывания при сбросе системы; что, если одно из них появится до того, как вы выполните достаточную инициализацию, чтобы иметь возможность с ним справиться?
Ответ №1:
Поскольку это не вопрос, касающийся MC6800, но он касается всех документов 1990-х годов и ранее, я отвечу здесь, а не на retrocomputing.stackexchange.com:
… если бит маски прерывания находится в состоянии сброса…
До 1990-х годов слово «сброс» обычно означало то, что сегодня мы назвали бы «очищенным».
В некоторых контекстах (например, «RS-триггеры») слово «сброс» по-прежнему означает «очищено» (а не: «начальное состояние») сегодня!
Таким образом, текст в руководстве программиста на самом деле означает:
… если бит маски прерывания находится в очищенном состоянии…