Язык программирования ЧИП-8

0
4

Язык компьютерного программирования CHIP-8 был первоначально разработан инженером проекта Джо Вайсбекером в RCA Labs, США (1975-76). Причина этого существования заключалась просто в том, чтобы позволить пользователям микрокомпьютеров низкого уровня писать свои собственные видеоигры без осложнений, связанных с необходимостью иметь дело с машинным кодом более низкого уровня.

Программист использовал шестнадцатеричную клавиатуру для ввода данных. Клавиатура обычно генерирует сигнальные линии строк и столбцов, которые может сканировать компьютер, чтобы определить, какие клавиши были нажаты. Этот метод программирования был значительным шагом вперед по сравнению с двоичным кодированием, внедрение которого было очень утомительным и требовало глубокого понимания внутренней архитектуры микропроцессоров.

Первым компьютером с резидентом CHIP-8 стал RCA COSMAC VIP.

CHIP-8 — это язык на основе интерпретатора, который обычно находится в ПЗУ (постоянное запоминающее устройство) в карте памяти процессоров. По этой причине его можно назвать — Операционная система компьютера (CHIPOS).

Винтажные ограничения его использования — графический экран с разрешением всего 64×32 пикселя, с небольшой программой, адресующей пространство всего 4K байта. Это связано с 12-битной шириной указателя памяти — регистра I.

Другие основные моменты:

Монохромный графический дисплей. Цвет изначально не поддерживался.

Программа Users находится в RAM (оперативной памяти), начиная с адреса 0200 Hex.

Каждая инструкция программирования имеет длину два байта (4 шестнадцатеричных цифры).

Набор команд состоит из 33 инструкций.

Существует 16 однобайтовых переменных, от V0 до VF, которые можно изменять с помощью различных арифметических / логических инструкций и инструкций условного перехода.

Стоит повторить — указатель памяти (регистр I) имеет длину 12 бит, что дает диапазон адресации 4 КБ. Большое ограничение по сегодняшним меркам.

Программы машинного кода могут вызываться в программах CHIP-8.

Экран CHIP-8 организован в формате X, Y. Координаты X находятся в диапазоне от 0 до 63, а координаты Y — от 0 до 31. Координата 0,0 находится в верхнем левом углу экрана.

Вот пример кода CHIP-8, который упрощает вывод символа на экран:

Как и все программы CHIP-8, эта программа начинается с 0200 Hex —

VA = 0

VB = 0

I = 210

ПОКАЗАТЬ 5 @ VA, VB

ОСТАНАВЛИВАТЬСЯ

Есть данные по адресу 210 Hex — F0.10, F0.80, F0.00

При запуске эта программа запишет цифру 2 на экран в координате 0,0.

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь