Вопросы по теме '6502'

Как я могу протестировать свое домашнее программное обеспечение Nintendo Entertainment System на реальном оборудовании?
Несколько лет назад я реализовал игру для NES как классный проект, написанный на ассемблере 6502. Я когда-либо запускал его только на эмуляторе NES, но я хотел бы увидеть, как он работает на реальном оборудовании. Есть ли какая-нибудь плата для...
475 просмотров
schedule 19.05.2024

Программирование эмулятора: как эмулятор понимает коды операций из адресов?
Мне трудно понять, как SNES понимает, что такое коды операций и что такое адреса/параметры. Я знаю, что каждый код операции кодируется уникальным шестнадцатеричным байтом. Являются ли они параметрами следующих байтов? Если да, то как он узнает, что...
1527 просмотров
schedule 16.11.2023

Почему некоторые процессоры имеют неофициальные коды и/или ошибки?
В последнее время я пишу (или пробую) эмулятор для процессора 6502 NES. Я узнаю много много вещей, некоторые из них меня действительно удивляют, и мне было интересно, как это объяснить, в частности, мне пришли в голову две вещи Наличие багов,...
166 просмотров
schedule 01.05.2023

Автоматическое заполнение для сборки определенных инструкций по заранее определенным адресам
Я хотел бы использовать CA65 для сборки ПЗУ 6502, которое должно работать само по себе, т.е. нет другого доступного ядра. Я хотел бы, чтобы моя программа начиналась с $C000 . Но это означает, что мне также нужно поместить $00 $C0 в вектор сброса...
214 просмотров
schedule 31.03.2024

Почему условное ветвление в ASM 6502 имеет ограничение в 128 байт?
Каковы аппаратные причины, по которым подпрограмма должна находиться в пределах 128 или -127 байтов от выданной инструкции ветвления?
1678 просмотров
schedule 09.09.2022

6502 Режим непрямого доступа
У меня вопрос о языке ассемблера 6502. Я пытаюсь изучить его с помощью этого веб-сайта https://skilldrick.github.io/easy6502/ . По теме режимов адресации. Я не понимаю режим косвенной адресации. См. Пример исходного кода ниже. LDA #$01 STA...
286 просмотров
schedule 21.04.2022

Быстрое знаковое 16-битное деление на 7 для 6502
Я работаю над программой на языке ассемблера для процессора 6502 и обнаружил, что мне нужна максимально быстрая процедура деления на семь, в частности такая, которая могла бы принимать 16-битное делимое. Я знаком с подпрограммами, найденными здесь...
1132 просмотров

Увеличение первых двух байтов адресной сборки MOS6502
здесь у меня проблема, так как регистры всего 8 бит, я не могу хранить 16-битный адрес, поэтому мне нужно разделить его на два байта, например: адрес: %4300 будет разделен с прямым порядком байтов старший байт: 43 младший байт: 00...
551 просмотров
schedule 07.05.2024

Сборка: проблемы с увеличением места в памяти
Я только начинаю сборку 6502, и пытаюсь разобраться в основах. Я использую эмулятор JavaScript на своем телефоне для сборки кода. Я пытаюсь заставить его увеличить p (моя ячейка памяти) и сохранить A в обоих адресах (в качестве прелюдии к циклу...
1321 просмотров
schedule 26.04.2024

Компиляция простой программы с использованием ca65
Я начинаю изучать сборку 6502, используя книгу Родни Закса «Программирование 6502». В ней есть пример кода, я хотел бы иметь возможность запускать его на своем macbook. Я надеюсь, что код сможет работать в том виде, в котором он представлен в книге,...
583 просмотров
schedule 22.11.2022

Игра Crack C64 со столкновением спрайтов
Я пытаюсь взломать старую игру коммодоров под названием "Katz und maus". Я уже реализовал бесконечные жизни, переписал баллы и на полпути к реализации скачка уровня. Я думаю, что столкновение спрайтов будет ключом к завершению прыжка уровня....
217 просмотров
schedule 01.10.2022

6502 ассемблерный двоичный код в bcd - возможно ли это на x86?
У меня есть несколько вопросов по этому коду: ; Convert an 16 bit binary value to BCD ; ; This function converts a 16 bit binary value into a 24 bit BCD. It ; works by transferring one bit a time from the source and adding it ; into a BCD value...
300 просмотров
schedule 10.03.2022

Арифметическое переполнение для чисел с разными знаками, сборка 6502
Номера сборок 6502 могут быть подписаны или не подписаны, в зависимости от того, установлен ли седьмой бит. Если оно со знаком, оно находится в диапазоне от -128 до 127, а если нет, то в диапазоне от 0 до 255. Мой вопрос: что произойдет, если я...
36 просмотров
schedule 13.11.2022

Как прочитать сетку от $0200 до $05ff в сборке 6502
Итак, мне дали задание, где мы должны сделать символ, используя цветные пиксели, используя эмулятор ассемблера 6502. Я не совсем понимаю, как работает эта сетка. Может ли кто-нибудь объяснить, как работает эта сетка, и, возможно, привести пример?...
49 просмотров
schedule 20.06.2023

Как умножать с помощью алгоритма сложения и сдвига в 6502, когда множимое находится в аккумуляторе?
Итак, я пытаюсь умножить, используя сложение и сдвиг. Я хочу сохранить множимое в аккумуляторе и множимое в X-регистре. Я действительно не знаю, почему мой код не работает, но я подозреваю, что это из-за того, что множимое находится в аккумуляторе и...
58 просмотров
schedule 14.09.2023