Просто при команде HALT происходит то же самое, намеренно проверял.
Что там происходит на шинах - мистика прям.
Читаются два первых слова программы, по адресам 0 и 2, как и положено. Байты выплевываются из ПЗУ - правильные.
Потом происходит взбрык, и внезапно проц уже читает адрес 0x00AE, откуда читает 0xFFFF (после инверсии - команда HALT). Это третье чтение из ПЗУ.
Что-то читает/модифицирует/пишет в SEL1, пишет еще раз и.... висим.