Вопросы по теме '6502'
Какие методы использования потока управления есть в 6502?
Я пытаюсь понять поток управления в сборке 6502.
Скажем, у меня есть следующий код:
ControlFlow:
lda mem
cmp #1
bne .sub_one
cmp #2
bne .sub_two
.sub_one:
; sub routine one goes here
jmp...
2913 просмотров
schedule
28.01.2023
Есть ли способ добавить сборку 6502 в Google Code Prettify?
У меня есть блог, который использует Google Code Prettify. В моем блоге много кода на языке ассемблера 6502, и я хотел бы добавить инструкции и директивы.
Я надеялся, что кто-то там научился добавлять пользовательские языки. Или, что еще лучше,...
255 просмотров
schedule
19.03.2023
Определение флага переноса и переполнения в эмуляции 6502 в Java?
Я делаю эмулятор 6502, и я застрял (или я думаю, что я, по крайней мере) уже в начале (реализация операции АЦП). Проблема в том, что я должен определить, есть ли перенос или переполнение. Дело в том, что я не могу понять разницу между ними в моей...
3270 просмотров
schedule
06.04.2024
Косвенная индексация по регистру X - Ассемблер 6502
Итак, я пытаюсь выяснить, как обойти тот факт, что LDX не имеет опции для косвенной индексации, но мне все не повезло. (Довольно новый для ассемблера) Я использую LDA (arrPoint), Y для загрузки и получения MSB из массива int, и я хочу использовать...
940 просмотров
schedule
23.07.2023
Могу ли я превратить это в цикл с помощью какой-нибудь 16-битной магии?
Я начинаю с сборки 6502 прямо сейчас, и у меня проблема с циклами, которые должны иметь дело с числами больше 8 бит.
В частности, я хочу перебрать некоторые ячейки памяти. В псевдо-C-коде я хочу сделать это:
// Address is a pointer to...
1345 просмотров
schedule
21.10.2022
Как создать задержку на асм для МОП 6502
Я новичок в ASM и пытаюсь понять, как создать задержку для следующего кода:
org $1000
loop: inc $d021
jmp loop
4350 просмотров
schedule
19.12.2022
Улучшенный способ динамического обновления данных плитки на Commodore 64.
Я планирую использовать программные спрайты в многоцветном режиме символов для моего нового проекта C64. Моя идея состоит в том, чтобы использовать наложенные данные спрайта «пуля» для данных плитки.
Я думаю, что у меня могут быть данные набора...
337 просмотров
schedule
01.08.2023
Упражнение в самоизменяющейся процедуре копирования памяти, 6502 ASM
Ниже приведена моя процедура самоизменения для копирования памяти на Commodore 64.
Я записал char codes и number of repeats в таблицу и заполнил screen_ram этой процедурой.
Жду предложений по оптимизации. В данном случае у меня в приоритете...
865 просмотров
schedule
06.02.2023
6502 хранить инструкции (STA, STX и т. д.) и адреса памяти
Это действительно беспокоит меня при написании моего эмулятора 6502/NES...
Инструкции магазина 6502 работают следующим образом:
STA $2A78 - Store the value of the accumulator into memory address $2A78.
Однако эта инструкция использует...
1185 просмотров
schedule
01.11.2022
Как работают два регистра счетчика программ в 6502?
В настоящее время я разрабатываю подмножество 6502 в LogiSim и на текущем этапе определяю, какие части реализовать, а какие можно вырезать. Одним из моих основных ресурсов является блок-схема Хэнсона .
В настоящее время я пытаюсь определить, как...
918 просмотров
schedule
23.06.2022
Что такое логика случайного управления в 6502?
В настоящее время я разрабатываю подмножество 6502 в LogiSim и на текущем этапе определяю, какие части реализовать, а какие можно вырезать. Одним из моих основных ресурсов является блок-схема Хэнсона .
В настоящее время я пытаюсь определить, как...
680 просмотров
schedule
21.05.2023
Загрузка #$FF в A и сохранение по адресу $0000 не работает
Я изучаю ассемблер для NES, и я написал эту программу:
.org $8000 ; set code to start of rom
Start: ; make a label called start
lda #$ff ; set acc to 0xff
sta $0000 ; store address 0x0000 to acc which is 0xff
jmp Start...
161 просмотров
schedule
12.08.2022
Как настроить набор инструментов кросс-сборки CMake для ЦП 6502 (C64)?
Я пытаюсь настроить максимально пригодную для повторного использования систему сборки cmake для кросс-ассемблера Commodore 64/6502 под названием TMPx .
Мои вопросы:
How might i go about getting CMake to [try to] detect and set the tmpx or...
286 просмотров
schedule
22.05.2022
6502 проблема подпрограммы Рэнди Хайда JSR INCRTN
Я следую учебнику A в книге с использованием языка ассемблера 6502 Рэнди Хайда, в главе 14, разделе 7 есть часть, где он пишет «jsr incrtn», проблема в том, что он не создал подпрограмму, называемую incrtn, вот полный код ,
PRTSTR:
STA...
124 просмотров
schedule
20.02.2023
Как сохранить правильный фон в графической системе с символьной графикой?
Я почувствовал себя ретро и решил написать свою любимую 8-битную компьютерную игру (Williams' Defender) на своем первом компьютере (Commodore PET 4032). Весь код выполняется на языке ассемблера 6502. Для тех, кто не знаком с PET, вся графика...
61 просмотров
schedule
27.06.2022
Отрисовка растрового изображения в сборке 6502
поэтому я пытался нарисовать растровое изображение в 6502 (для Commodore 64). Когда я загружаю изображение по адресу 2000 , оно работает нормально, но как только я пытаюсь использовать другой адрес, например 2400 , оно больше не работает.
Также я...
174 просмотров
schedule
10.07.2022
Напишите код на ассемблере, чтобы заставить процессор 6502 считать до 65536.
Я новичок в программировании на ассемблере и хочу, чтобы 6502 считал от 0 до 65536, и мне нужна помощь в коде. Я должен использовать 2 байта (слово), но проблема в том, что команда INC увеличивает только один байт.
97 просмотров
schedule
28.05.2022