Вопросы по теме '6502'
Какая инструкция ветвления является правильной для ветвления, если меньше
Вчера я написал ответ на это: Какой самый крутой хак вы видели или готово? и я очень старался вспомнить свою сборку 6502, и я не мог на всю жизнь вспомнить, как разветвляться, если меньше...
:1
lda $C010
cmp #$80
bcc :1 ; branch if...
5796 просмотров
schedule
08.11.2022
Как вы устанавливаете байты напрямую с DASM?
Я изучаю язык ассемблера 6502 и не могу что-то придумать. Я попробовал ассемблер/эмулятор JavaScript 6502 и заметил, что в большинстве примеров есть раздел, который выглядит так:
colors:
dcb 0,0,0,0,0,$9,$9,1,1,0,0,0,0,0
Я пытался найти...
1299 просмотров
schedule
08.06.2023
6502 облегченных алгоритма сжатия
Я реализую виртуальную память на двухкассетных магнитофонах на Commodore PET (ради развлечения) для Форта, который я пишу. То, что у меня есть на данный момент, находится на http://github.com/chitselb/pettil , если вам интересно.
Я планирую...
1387 просмотров
schedule
25.05.2022
6502 Ассемблер - Команда RTS и стек
Я должен ответить на следующий вопрос о языке ассемблера 6502:
"В стеке есть следующие значения (сначала верхний элемент): 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 По адресу 0xc000 находится инструкция jsr 0xABCD . Какое значение будет сохранено в...
2275 просмотров
schedule
22.04.2024
6502 ассемблерные проблемы со случайными числами
Я играю с ассемблером 6502 здесь: http://skilldrick.github.io/easy6502
Я сделал это, просто помещая случайный цветной пиксель в случайное место на экране:
LDY #$00 ; Clear Y
loop:
JSR genPos ; Put new position in memory
LDA $fe ; Get...
720 просмотров
schedule
08.05.2022
Что собирает Commodore PET BASIC, начиная с $00C2?
Карты памяти нулевой страницы PET, которые я нашел, утверждают, что адрес нулевой страницы range $00C2..$00D9 используется для статических данных, например. http://www.classiccmp.org/dunfield/pet/petmem.txt говорит:
RIDATA 00C2...
713 просмотров
schedule
27.07.2022
Спрайты NES (сборка 6502) не двигаются
Я пытаюсь написать игру на языке ассемблера 6502, но мой спрайт не хочет двигаться: мой спрайт стоит 200 долларов, поэтому я сделал следующее:
Spriteloop:
LDX $200 ;loading content of $200 address in X register
INX ;increment the number...
213 просмотров
schedule
30.05.2023
Вражеские пули попадают в игрока на C64.
Я просматриваю Интернет и старые книги по C64 в поисках вопроса, но не нахожу ответа, поэтому в конце концов мне просто пришлось опубликовать его здесь. Мне нравятся старые добрые времена кодирования C64, и хотя я сейчас не программирую игры для этой...
586 просмотров
schedule
27.10.2023
Получение случайного числа от ассемблера 6502
Попытка сгенерировать серию случайных чисел на моем Commodore 64 (C64) с использованием JSR $ E09A и получение числа из 63 и 64 долларов. (что, согласно всей документации, которую я видел, является той же самой процедурой, когда вы используете RND...
3113 просмотров
schedule
31.05.2022
Есть ли способ вызвать код сборки 6502 из файла C?
Я использую симулятор cc65 6502, который компилирует код для 6502. Я хочу связать код 6502 и код C и создать двоичный файл, который я могу выполнить.
Мой код C "main.c":
#include<stdio.h>
extern void foo(void);
int main() {...
740 просмотров
schedule
07.07.2023
Как были реализованы инструкции перехода на микропроцессоре 6502?
Существует множество способов реализации инструкции ветвления в оборудовании контроллера/секвенсора. Я сам делал это раньше своим методом, но у меня вопрос: как это было сделано на микропроцессоре 6502 и есть ли универсальный или хотя бы популярный...
327 просмотров
schedule
30.03.2023
6502 nes Стек игры переполняется при переходе к подпрограмме
Когда я запускаю этот хромированный клон динозавра для nes, который я написал в сборке 6502, по какой-то причине это вызывает переполнение стека.
Вот код:
1. isJumping = %00000001
2. isFalling = %00000010
3. isGameOver = %00000001
4....
143 просмотров
schedule
08.10.2022
поведение прерывания на 6502
Быстрый и глупый вопрос про 6502. Например, инструкция NOP занимает 2 такта. Если прерывание происходит на 6502, может ли оно произойти между двумя циклами NOP?
Итак, возможен ли такой сценарий:
NOP cycle 1
[ INTERRUPT ]
NOP cycle 2
Конечно,...
84 просмотров
schedule
29.11.2022
Какой элегантный способ чтения ввода контроллера для сборки NES (6502) на ca65?
В свободное время я начинаю изучать ассемблер 6502 для потенциального игрового проекта NES, и у меня возникли проблемы с настройкой чтения ввода контроллера. Мой опыт написан на C, поэтому я знаком с памятью и тем, как она работает, но управление...
148 просмотров
schedule
29.09.2022