The Commodore 64, commonly called C64, C=64 (after the graphic logo on the case) or occasionally CBM 64 (for Commodore Business Machines), or VIC-64, was an 8-bit home computer introduced in January 1982 by Commodore International.
1 ответ

CC65: четыре строки плохие, две строки хорошие?

Я пытаюсь сделать IO, используя stdio.h на Commodore 64, но у меня есть даже со следующей программой: #include <stdio.h> void main(void) { printf("Foo\n"); printf("Bar\n"); /* printf("Foo\n"); */ /* printf("Bar\n"); */ } Проблема в том, если я…
23 дек '13 в 10:32
1 ответ

Цикл For с десятичным приращением!=.5 дает странные результаты

Оригинальная идея Я только что нашел свой старый компьютер Commodore 64, подключил его и решил попробовать изучать Basic снова. Я только что закончил главу 3, в которой демонстрируется простой цикл FOR: 10 FOR NB = 1 TO 10 STEP 1 20 PRINT NB, 30 NEX…
16 авг '18 в 11:33
2 ответа

Интегрировать эмулятор C64 с Game Center?

Если бы у меня был эмулятор с открытым исходным кодом для C64, Mame, Spectrum и тому подобное, можно ли было бы взломать код и объединить его с какой-то функциональностью Game Center, добившись многопользовательской игры в эмуляторе? Я не спрашиваю …
13 июн '14 в 14:55
3 ответа

Модифицированный возврат прерываний 6502

Я пытаюсь переключить нормальный поток программы, пока прерывание возвращается: START SEI LDX #<IRQ LDY #>IRQ STX $FFFE STY $FFFF CLI LOOP1 INC $D020 JMP LOOP1 LOOP2 INC $D021 JMP LOOP2 IRQ STA SAVEA+1 STX SAVEX+1 STY SAVEY+1 // Some Routines …
02 фев '16 в 22:50
6 ответов

Commodore C64 Emulator?

Я чувствую ностальгию и хочу играть на C64, как в 10 лет, но у меня нет ни одной руки. Доступен ли эмулятор?
16 сен '08 в 21:58
1 ответ

Почему символы смещены на 0x40 в моем эмуляторе Commodore 64?

У меня есть код 6502 для печати строки в памяти экрана после очистки экрана. К сожалению, если я напечатаю строку, например "HELLO WORLD", она будет отображаться искаженными символами. Я обнаружил, что это потому, что символы верхнего регистра начин…
10 сен '14 в 17:18
3 ответа

Разбор формата файла SID

Я хочу написать парсер для файлов.sid (музыка для чипов C64), чтобы извлечь некоторые шаблоны в заметки. Я ищу формат и нашел это: http://cpansearch.perl.org/src/LALA/Audio-SID-3.11/SID_file_format.txt Я могу прочитать заголовок, как в этом документ…
12 мар '16 в 00:42
2 ответа

Пример удаления боковых границ на C64

Я знаю, что можно удалить верхнюю и нижнюю границы в C64, используя сборку, и я нашел примеры кодов для этого. Но я не могу найти пример кода для удаления боковых границ (который был изобретен 1001 Crew.) Кто-нибудь знает какие-нибудь примеры этого?
18 фев '15 в 15:32
16 ответов

Как работают эмуляторы и как они написаны?

Как работают эмуляторы? Когда я вижу эмуляторы NES/SNES или C64, меня это поражает. Нужно ли имитировать процессор этих машин, интерпретируя его конкретные инструкции по сборке? Что еще входит в это? Как они обычно оформлены? Можете ли вы дать какой…
15 янв '09 в 22:10
1 ответ

Как включить SID-файл в программу cc65 на C64?

Я хочу включить и воспроизвести файлы.sid (музыку для микросхем C64) в программе cc65. Обычно sid-файлы содержат подпрограмму воспроизведения, которая начинается с 1000 долларов, как мне связать это с моей программой cc65? На данный момент я компили…
03 дек '16 в 16:50
2 ответа

Автоматическое заполнение, чтобы собрать определенные инструкции в заранее определенные адреса

Я хотел бы использовать CA65 для сборки ПЗУ 6502, которое должно работать самостоятельно, т.е. другого доступного ядра нет. Я бы хотел, чтобы моя программа начиналась с $C000, Но это значит, мне тоже нужно поставить $00 $C0 в вектор сброса в $FFFC, …
20 фев '15 в 09:59
1 ответ

Библиотеки Java для чтения / записи файлов изображений C64 T64, D64?

Я хотел бы читать / писать T64 и D64 из программы Java. Есть ли библиотеки для этого? РЕДАКТИРОВАТЬ Я рассмотрел несколько эмуляторов C64, которые эмулируют 1541, но проблема в том, что они на самом деле не предлагают общедоступный API, а скорее сме…
13 май '12 в 22:59
2 ответа

CA65: "Ошибка диапазона" из 16-битного вычисленного адреса

Учитывая следующий код CA65: foo = $82 .scope LDA #$ff STA foo*$40 .endscope Я получаю это сообщение об ошибке: foo.s(5): Error: Range error (8320 not in [0..255]) Интересно, что следующая версия работает как положено: foo = $82 LDA #$ff STA foo*$40…
17 май '13 в 18:21
1 ответ

Разработка C64 в Xcode?

В эмуляторе Vice C64 у меня есть инструмент под названием pet cat, который преобразует BASIC (текст ascii) в файл.prg для запуска в Vice. Ранее я был в состоянии разработать в TextMate и настроить там нажатие клавиши 'bundle' для вызова оболочки для…
17 фев '14 в 13:10
3 ответа

Почему PRINT'ing возвращает истинное логическое выражение -1?

В Commodore 64 BASIC V2, PRINT'ing истинное логическое выражение выдает -1: READY. A=(5=5) READY. PRINT A -1 Почему -1 а не 1?
09 мар '14 в 15:29
2 ответа

Распечатайте письмо в любой позиции на экране

В соответствии с руководством C64 вы можете напечатать символ, используя "POKE 1024, 1", где 1024 - начальный адрес (C64-BASIC). Экран 40*25, что означает, что 2024 - это позиция конца экрана. Это дает следующую формулу для написания буквы в любой с…
27 сен '13 в 08:45
8 ответов

Получение случайного числа от 6502 ассемблера

Попытка сгенерировать серию случайных чисел на моем C64 с использованием JSR $E09A и получение числа от $63 и $64. (который согласно всей документации, которую я видел, является той же самой процедурой, когда вы используете RND(0) из BASIC. Но не мо…
05 июл '17 в 23:59
1 ответ

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

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

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

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

Кто вызывает мой обработчик прерываний, если у меня отключены оба ЦРУ?

Я пытаюсь настроить простой обработчик растровых прерываний, чтобы изменить цвет фона в заданной полосе. Однако мой обработчик прерываний, кажется, вызывается все время. (код использует формат CA65) .include "c64.inc" ROW = 100 .segment "ZPSAVE" .se…
18 май '13 в 15:16