Флаг Motorola 6800 I при сбросе

#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-триггеры») слово «сброс» по-прежнему означает «очищено» (а не: «начальное состояние») сегодня!

Таким образом, текст в руководстве программиста на самом деле означает:

… если бит маски прерывания находится в очищенном состоянии…