Вопросы по теме '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 просмотров

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