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

Получение случайного числа от ассемблера 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 просмотров

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