6510 - это микропроцессор, разработанный MOS Technology, Inc. Это модифицированная версия микропроцессора 6502 с добавлением 8-битных портов ввода-вывода. 6510 прославился благодаря использованию на Commodore 64.
1 ответ

Лучший способ динамически обновлять данные плитки на Commodore 64

Я планирую использовать программные спрайты в режиме многоцветного символа для моего нового проекта C64. Моя идея состоит в том, чтобы наложить данные спрайтов "маркеры". Я думаю, что у меня могут быть данные набора тайлов по адресу 'TILESET', данны…
27 сен '15 в 09:24
2 ответа

Вражеские пули, нацеленные на игрока на C64

Я сканирую Интернет и старые книги C64 на вопрос, не находя ответа, так что в конце концов мне просто пришлось опубликовать его здесь. Мне нравятся старые добрые времена кодирования на C64, и хотя я сейчас не программирую игру на этой платформе, я х…
27 окт '15 в 12:25
2 ответа

Сравните нажатия клавиш - сборка CCS64

Я хочу сравнить нажатия клавиш в сборке (CCS64). Если я наберу тот же ключ в строке, я хочу сделать что-то пример: A A = сделать это но если я наберу это: A B = сделать что-то еще Предложения?
31 окт '11 в 22:07
1 ответ

Синтаксис CBM Program Studio Ассемблера

Я пытаюсь изучить CBM Program Studio. Но я не могу заставить работать макросы. Без макроса коды были в порядке. Но когда я добавляю часть макроса, в строке 7 выдается "No Matching End Definition". Любая идея? *=$c000 ; sys 49152 ; set screen colors …
01 апр '13 в 21:44
4 ответа

Стабильный растр на C64

Используя сборку 6510 на Commodore 64, я пытаюсь создать стабильный растровый эффект. Используя принцип двойного IRQ, я рисую несколько растровых линий на экране. Я дополняю NOP, чтобы они соответствовали 63 циклам для каждой обычной линии сканирова…
23 июн '14 в 21:50
3 ответа

Эмулятор Framework

Существуют ли какие-либо хорошие среды с открытым исходным кодом для разработки эмуляторов компьютерных систем? Меня особенно интересует что-то написанное на Python или Java, которое может уменьшить усилия, связанные с разработкой эмуляторов для 8-б…
13 июл '09 в 16:51
1 ответ

Альтернатива функции синуса для движения спрайта

Работа над некоторыми идеями C64 Intro. Я перемещаю спрайты на основе предварительно созданных таблиц синусов, используя приведенный ниже код и таблицу синусов. подпрограмма ldx counter cmx #100 jmp + ldx #00 stx counter + lda sprite_sinus,x inc cou…
26 ноя '14 в 13:24
3 ответа

Использование ассемблера xa65 для создания Commodore 64 .prg

Я пытаюсь изучить сборку 6510, и так как я использую Debian, xa65 - это ассемблер, который я хочу использовать. Я до сих пор написал кусок кода, который выглядит так: *=$0801 .byte $0c, $08, $0a, $00, $9e, $20 .byte $34, $30, $39, $36, $00, $00 .byt…
31 янв '15 в 10:37
1 ответ

Как отключить экран в Commodore 64?

Я знаю, что этот вопрос очень специфический, но я знаю, что здесь есть некоторые гуру кода на c64. Вот мой вопрос. Когда я пытаюсь отключить экран с помощью трюка $d011, верхняя / нижняя граница также открывается. Я хочу сделать это без открытия вер…
22 ноя '11 в 17:26
1 ответ

Commodore 64 плавный скроллер в строке 1 - прыгает по экрану, если прерывание установлено в строке № 0

У меня есть горизонтальная плавная прокрутка текста в строке 1 на экране. Эффект плавной прокрутки создается с помощью аппаратного эффекта прокрутки $d016 путем итерации 7 младших битов $d016). Скроллер работает в строке 1 экрана. Я установил два ра…
09 мар '19 в 11:23
1 ответ

PET CBM C64 MOS6510 Assembly Распечатать письмо на экране с вычисленным адресом экрана?

Я новичок в программировании на ассемблере для C64, и у меня есть вопрос о процедуре сохранения и загрузки областей памяти. Меня беспокоит следующее: lda #$01 sta $0400 Помещает букву А в левый верхний угол экрана. ldx #$00 lda #$01 sta $0400, x с э…
20 сен '20 в 10:51
1 ответ

6510/6502 C64 Ввод с клавиатуры: печать на экране и сохранение в памяти.

что-то получилось с этим, но, посмотрев на раздел Screen Display в моем справочнике c64, символы, которые я ввожу ниже, печатаются на экране правильно, но когда их снова напечатали для печати позже из памяти, это не так. :( Обычно, если набирать «А»…
04 июл '21 в 02:05
2 ответа

6510 Сборка с использованием CBM Studio - Граница страницы с ошибками ветвления

Когда я запускаю программу, граница страницы с ошибкой пересекается. Нигде в справке по приложению CBM prg studio для Windows 10 не объясняется, как я могу увеличить эту границу или что мне нужно сделать, чтобы избежать этих ошибок. Это происходит п…
04 июл '21 в 16:07
1 ответ

6502 Зацикливание с использованием CMP BNE через TXA и TAX

Я просто изучаю весь процесс хранения данных, я новичок в низкоуровневом программировании, поэтому будьте осторожны. Но почему этот простой код не работает, до сих пор он заполняет только байт 00 по адресу $1000 моей простой предустановленной тестов…
03 июл '21 в 19:24
1 ответ

C64 Assembly - 6502/6510 - отображение серии из трех растровых изображений одно за другим с последующим переходом в символьный режим

У меня здесь довольно большой вопрос, на который мне очень трудно ответить, имея всего пару справочников, Интернет и ваш покорный слуга. Я просто хочу отобразить растровое изображение. Подождите пару секунд. Сотри это из памяти. Отобразите другое ра…
11 июл '21 в 18:25
1 ответ

C64 Assembly - Циклическое переключение растровых изображений в качестве графического введения в мою игру

Ассемблер: CBM prg Studio Это из моего предыдущего поста, где я чувствую, что кое-что продвинулся, но все еще очень застрял. Мое предыдущее сообщение с просьбой о помощи по этому вопросу несколько этапов назад ... по ответу, представленному полезным…
13 июл '21 в 02:00
1 ответ

Я думаю, что я решил растровые прерывания в режиме текста / растрового изображения, но у меня есть эта странная текстовая ошибка

Ассемблер: CBM prg Studio. Привет, ребята, с Рождеством и праздником :) Что происходит с выводом текста в моем прерывании? Должно быть, мне не хватает чего-то очевидного, но, пожалуйста, взгляните на прикрепленное изображение ... Предполагается сказ…
21 дек '21 в 03:25
1 ответ

Прерывание, которое загружает растровое изображение и воспроизводит файл SID, НЕ возвращается в основную программу - (6510 ASM, CBM Prog Studio)

Я пытался загрузить растровое изображение на экран и одновременно воспроизвести sid-файл, используя прерывание IRQ. У меня он работает, растровое изображение отображается великолепно, а файл SID воспроизводится прекрасно, но это все. Я хочу иметь во…
02 апр '23 в 13:14
1 ответ

Как настроить тесты процессора TomHarte

В настоящее время я тестирую свой 6510 и решил использовать тесты TomHarte для большей точности. У меня есть пара вопросов по этой теме; Нужно ли нам читать двоичные файлы файлов .json? Если бы мы это сделали, как бы выглядела функция, читающая это?…
11 авг '23 в 12:21
1 ответ

Обработчик прерываний 6510 для теста прерываний Клауса Дорммана 6502

Итак, я тестировал свой эмулятор 6510, используя тесты 6502 Клауса Дормана. Кажется, все в порядке, кроме тестирования прерываний. Я осмотрелся, провел небольшое исследование и обнаружил, что мне нужно создать обработчик прерываний. Но по какой-то п…
02 авг '23 в 12:40