Страница 1 из 1

устройство на MOS6502

Добавлено: Вс дек 12, 2021 10:16:02
zum
Доброго времени суток, прошу помощи. Предыстория такова, некоторое время назад решил попробовать собрать на основе процессора MOS6502 некое устройство.
Какое-то время помучавшись добился положительных результатов (устройство таки отладил), но всплыли проблемы.

Проверяя работоспособность инструкций выяснил, что инcтрукции ROR и ROL работают некорректно, а именно сдвигая бит аккумулятора
идет заполнение последующего за ним бита единицей, в итоге весь 8-ми битный порт становится заполнен единицами при том, что изначально туда пересылался код 01(h).

Выяснил причину, оказалось, что после каждого выполнения инструкции ROR или ROL происходит установка бита переноса (C), но если после выполнения операции бит сбрасывать, то единица установленная изначально без проблем перемещается от младшего бита к старшему или наоборот.

Вопрос заключается в том, что является ли это нормальностью в данном процессоре или какой-то косяк с моей или иной стороны?

Re: устройство на MOS6502

Добавлено: Вс дек 12, 2021 11:57:12
BOB51
Необходимо смотреть документацию разработчика относительно команд.
Обычно в СY после исполнения команды помещается соответствующий крайний бит.
Т.е. кольцевой сдвиг через флаг переноса.
Собственно сам микропроцессор штука довольно редкая - сложнее будет спецов именно по данному МП найти...
:dont_know: