Архив рубрики: Chip8

Chip 8 эмулятор для ардуино мега

Эмулятор идеально работает на этом микроконтроллере, при этом его ресурсов достаточно и для написания в дальнейшем ассемблера, компилирующего программу прямо на нем же. Загрузка ромов идет с карты памяти. Существует эмулятор и для Arduino Uno, однако он работает в условиях ограничения оперативной памяти в 2 килобайта, а значит может запускать только встроенные игры и не… Читать далее »

Эмулятор chip8 для SegaMegaDrive

Оригинальный COSMAC ELF имел процессор с частотой 2mhz, а игровая консоль SMD целых 7.8Mhz и 72кб оперативной памяти. Так что она способна с легкостью запускать игрушки, написанные на CHIP8. Нашелся и человек, который портировал на нее интерпретатор. Игровой ром содержит все доступные на момент его создания игры. Так же есть настройки палитры и управления, к… Читать далее »

Особенности работы Chip-8

Человек, желающий написать свою программу для Chip8 или свой эмулятор, сталкивается с недокументированными особенностями языка. Вот некоторые из них: Операции сдвига (8XY6 и 8XYE) берут число из регистра Х и помещают результат в регистр У. Так это работает на оригинальном интерпретаторе, но на интерпретаторе для HP48 и многих более поздних эта операция берет число из… Читать далее »

Пример сортировки пузырьком

Пузырьковая сортировка один из самых простых алгоритмов сортировки, и один из самых неэффективных. Зато программа получается компактной, а для наглядности скорость не так и важна. Подробнее о работе алгоритма можно узнать на Википедии. Приведенная здесь программа сразу заполняет массив случайными числами и выводит на экран. Затем производит сортировку и выводит отсортированный массив. Что бы проверить… Читать далее »

Спецификации Chip-8

Оперативная память: 4096 байт, из них 512 зарезервированы системой Регистры: 16 восьмибитных, регистр F является флагом переполнения Стек: 12 уровневый, в современных интерпретаторах 16 уровневый Таймеры: таймер задержки и звуковой таймер, работают на 60 гц Ввод: 16 кнопочная клавиатура (0-F) клавиши 8,4,6,2 обычно используются как клавиши направления, но не всегда. Дисплей: 64 на 32 пикселя, монохромный.… Читать далее »

История Chip-8

Чип-8 представляет собой простой язык программирования, который впервые был использован на некоторых «сделай сам» компьютерных системах в конце 1970-х и начале 1980-х годов. Это были COSMAC VIP, DREAM 6800 и ETI 660, а так же другие компьютеры. Эти компьютеры, как правило, были разработаны, чтобы использовать телевизор в качестве дисплея, и имели от 1 до 4… Читать далее »