Galaksija BASIC

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис

Galaksija BASICинтерпретатор языка программирования BASIC для самодельного домашнего компьютера Galaksija из Югославии.

Описание

Частично основан на коде, взятом из Level 1 BASIC  (англ.) для TRS-80, который, по мнению автора, являлся Microsoft BASIC.[1] По сравнению с оригиналом в Galaksija BASIC были произведены обширные модификации, такие как включение элементарной поддержки массива, код генерации видео (при помощи центрального процессора и при отсутствии графического адаптера), другие улучшения языка программирования. В результате от оригинала осталось немногим больше, чем порядок выполнения и арифметические вычисления для чисел с плавающей запятой.

Основная реализация интерпретатора полностью содержалась в 4-килобайтном ПЗУ «A» или «1». На исходной материнской плате компьютера был зарезервирован слот для расширения ПЗУ «B» или «2», которое добавляло больше команд и функций, таких как встроенный ассемблер для Zilog Z80.

Интерпретатор BASIC выдавал лишь несколько сообщений об ошибках: WHAT? (синтаксическая ошибка), HOW? (неправильный параметр) и SORRY (не хватило памяти)[2] — это было сделано для экономии памяти ПЗУ. Некоторые стандартные команды BASIC были заменены (BYTE вместо PEEK/POKE, OLD вместо LOAD и др.) — с тем чтобы больше ключевых слов начиналось на разные буквы; интерпретатор позволял сокращать команды, записывая первую букву и точку (например, P. вместо PRINT).

Примечания

Ссылки