Описание тега chip-8

Используйте этот тег для обозначения интерпретируемого языка программирования CHIP-8, разработанного для упрощения программирования видеоигр и изначально разработанного Джозефом Вайсбекером для 8-битных микрокомпьютеров в середине 1970-х годов.
1 ответ

Эмулятор CHIP8, написанный на java/libgdx, работает слишком медленно

У меня действительно большая проблема с libgdx. Я написал небольшой эмулятор CHIP8, чтобы узнать, как использовать libgdx, но я все еще пытаюсь понять, как заставить его работать быстрее. Я использую Pixmap для обновления экрана и затем рендеринга е…
02 июн '16 в 14:21
1 ответ

Мерцающая 2D текстура с использованием GLUT и C

Я пытаюсь сделать эмулятор chip8 с использованием простого C. Я установил большинство опкодов, поэтому мне просто нужно работать на дисплее. Я решил использовать GLUT для дисплея, так как появилась быстрая настройка. Основная идея - отобразить спрай…
30 май '17 в 06:15
1 ответ

FX0A код операции в микросхеме 8 (ожидание нажатия клавиши). если клавиша уже нажата, нужно ли считать ее нажатой?

Описание кода операции FX0A: Wait for a keypress and store the result in register VX Мой вопрос: если клавиша уже нажата во время вызова кода операции, считается ли это нажатием клавиши? Или это не будет считаться нажатием клавиши, пока она не будет…
17 дек '16 в 10:56
1 ответ

Лексер продолжает пропускать последний токен

Так что нет, я создаю лексер для сборки Chip-8 с использованием C++, но он всегда пропускает третий токен. EG (моя функция читает одну строку сборки) ADD V1,V2 Он только находит ADD, V1 как токен, пропускает V2; так же DRW V3,V4,2 Он только находит …
10 апр '17 в 01:23
1 ответ

Что означает "возврат из подпрограммы"?

Я пытаюсь создать свой первый эмулятор CHIP-8 с нуля, используя C. При написании необходимого кода для инструкций я наткнулся на этот код операции: 00EE - RET Return from a subroutine. The interpreter sets the program counter to the address at the t…
07 июл '17 в 07:03
1 ответ

GDB не отображает полную обратную трассировку

Я пишу интерпретатор CHIP-8 в C++ с SDL2. Исходный код находится по адресу https://github.com/robbie0630/Chip8Emu. Существует проблема, когда он получает ошибку сегментации с этим ПЗУ. Я пытался отладить проблему с GDB, но когда я набираю bt, он ото…
13 фев '17 в 00:29
1 ответ

Эмулятор чипа-8: замедление тактовой частоты

Я планирую написать эмулятор NES. Но сначала, чтобы понять, как работает эмуляция, я напишу эмулятор Chip-8. Эмулятор почти закончен. У меня есть некоторые ошибки в играх, но это будет исправлено в ближайшее время. Моя задача № 1 - синхронизировать …
27 май '16 в 11:41
1 ответ

Инкремент I в опкоде чип-8 FX65

При создании эмулятора чип-8 я столкнулся с проблемой, когда два основных источника информации о чипе-8, кажется, различаются, что имеет значение для всего интерпретатора чип-8. С одной стороны у нас есть википедия, которая под кодом операции FX65 г…
04 июл '18 в 18:17
1 ответ

Чип 8 LD Vx, K (Fx0A) поведение кода операции

Недавно я решил сделать еще один удар по эмуляции Chip8. Я читал технический справочник Cowgod и заметил небольшую двусмысленность в отношении поведения кода операции LD Vx, K (Fx0A). Документация Cowgod гласит, что All execution stops until a key i…
30 дек '14 в 13:33
1 ответ

Обнаружение столкновений на эмуляторе chip8

Я сделал эмулятор chip8, но столкнулся с некоторыми проблемами при обнаружении столкновений при рисовании. Chip8 рисует на экране, делая XOR'ом отдельные пиксели на экране и устанавливая флаг, если пиксель выключен. Мой код выглядит следующим образо…
13 май '13 в 22:15
0 ответов

Ошибка эмулятора Chip8

Я создаю эмулятор Chip8, используя JavaScript, и у меня все получилось. Проблема в том, что он работает в течение первых нескольких секунд, а затем застревает в бесконечном цикле кодов операций и никогда не срабатывает. Проверьте это: http://output.…
20 мар '18 в 01:28
0 ответов

Как проверить чип-8 на правильность обработки команд?

Я написал большую часть эмулятора / интерпретатора CHIP-8 на Java и около половины программ, которые я запускаю, но другие либо не получают ничего, обычно зацикливаются или отображают данные, но искажаются. Как я могу проверить, чтобы найти инструкц…
29 ноя '17 в 22:51
2 ответа

Как справиться с "невозможными" инструкциями Chip-8

Поэтому я работал над эмулятором Chip-8 в качестве финального проекта для моего класса CompSci, и столкнулся с проблемой, которая выходит за рамки моего кода. Большое количество демонстраций, которые я скачал (и я уверен, что это подлинные программы…
21 май '16 в 21:57
1 ответ

CHIP8 в C - Как правильно обрабатывать таймер задержки?

TL;DR Мне нужно эмулировать таймер в C, который позволяет выполнять параллельную запись и чтение, сохраняя при этом постоянное уменьшение при 60 Гц (не точно, но приблизительно точно). Он будет частью эмулятора Linux CHIP8. Использование основанного…
12 июл '16 в 21:51
1 ответ

Игра ЧИП-8 имеет нечетное количество байтов

Я работал над эмулятором CHIP8 и использую hex-редактор в notepad++ для просмотра шестнадцатеричных значений. Я случайно заметил, что некоторые игры, такие как "Blitz" Дэвида Винтера, имеют нечетное количество байтов. В CHIP8 каждый код операции име…
03 апр '13 в 12:45
0 ответов

Эмулятор CHIP-8 не отображает графику, как ожидалось

Я пытался написать эмулятор CHIP-8 как личный проект, и я застрял в реализации его графики. На данный момент я пытаюсь реализовать кадровый буфер как массив из 8-битных элементов, где значение каждого элемента должно быть либо 1, либо 0, и устанавли…
07 янв '19 в 13:34
1 ответ

Как графика ЧИП 8 отображается на экране?

Код операции DXYN: рисует спрайт с координатами (VX, VY) шириной 8 пикселей и высотой N пикселей. Каждая строка из 8 пикселей читается как битовая кодировка (причем старший бит каждого байта отображается слева), начиная с ячейки памяти I; Значение н…
27 июн '13 в 14:57
1 ответ

Проблемы рендеринга SDL в CHIP-8

Я запрограммировал эмулятор чипа-8. Что бы я ни делал, мне кажется, что я не могу отобразить какие-либо пиксели на экране. Странно то, что я проверил код сверху вниз уже 2 дня, и там, похоже, нет Это может быть любая проблема. Он читает файл.rom в п…
12 сен '17 в 10:13
1 ответ

Могут ли программы Chip-8 переходить на нечетные адреса?

Я пишу интерпретатор чип-8. У меня есть моё фальшивое оборудование, выполнение команд, пользовательский интерфейс и т. Д. Все хорошо, поэтому я начал загружать и выполнять настоящие программы на чип-8. В zip-архиве, который я нашел в сети, есть неск…
30 янв '19 в 03:39
1 ответ

Использует ли графика Chip-8 биты или байты?

Я следовал этому руководству: http://www.codeslinger.co.uk/pages/projects/chip8.html пытаясь создать эмулятор Chip-8, но я не понимаю код операции Draw. В этом учебном пособии говорится, что необходимо создать массив байтов размером 64 x 32 для хран…
25 дек '16 в 14:45