MSX BASIC — диалект языка программирования BASIC . Это расширенная версия Microsoft MBASIC версии 4.5, добавляющая поддержку графики, музыки и различных периферийных устройств, подключенных к микрокомпьютерам MSX . В целом, MSX BASIC разработан в соответствии с GW-BASIC , выпущенным в том же году для IBM PC и клонов. [1] При создании MSX BASIC были предприняты усилия, чтобы сделать систему гибкой и расширяемой.
Распределение
MSX BASIC был включен в ПЗУ всех компьютеров MSX. При запуске системы вызывается MSX BASIC, что приводит к отображению его командной строки, если только другое программное обеспечение, размещенное в ПЗУ, не возьмет на себя управление (что является типичным случаем игровых картриджей и дисковых интерфейсов, последний вызывает отображение приглашения MSX-DOS , если присутствует диск, содержащий системные файлы DOS).
Среда разработки MSX BASIC очень похожа на другие версии Microsoft BASIC. Она имеет интегрированную среду разработки (IDE) на основе командной строки ; все строки программы должны быть пронумерованы, все не пронумерованные строки считаются командами в прямом режиме (т. е. должны быть выполнены немедленно). Пользовательский интерфейс полностью основан на командной строке.
Версии MSX BASIC
Каждая новая версия компьютера MSX была связана с обновленной версией MSX BASIC. Все версии обратно совместимы и предоставляют новые возможности для полного изучения нового и расширенного оборудования, обнаруженного на более новых компьютерах MSX.
MSX БАЗОВЫЙ 1.0
В комплекте с компьютерами MSX 1
Размер 16 КБ
Нет встроенной поддержки гибких дисков, требующих расширения картриджа Disk BASIC (издержки 4 КБ)
Поддержка всех доступных режимов экрана:
Экран 0 (текстовый режим 40 x 24 символа)
Экран 1 (смешанный текстовый режим 32 x 24 символа, спрайты и цветные пользовательские символы)
Экран 2 (графический режим высокого разрешения 256 x 192 пикселей, 16 цветов)
Экран 3 (графический режим низкого разрешения 64×48 - блоки 4×4 пикселя поверх разрешения экрана 2)
Обратите внимание, что бразильские «клоны» MSX от Sharp и Gradiente используют другие версии MSX BASIC (на Sharp они даже называются HOT-BASIC), но по сути они представляют собой просто нелицензированную версию MSX BASIC 1.0.
Добавлена поддержка аппаратно-ускоренных графических функций (копирование, заполнение, копирование и т. д.)
Добавлена поддержка использования нижних 32 КБ ОЗУ компьютера (не видны напрямую, поскольку BIOS и ПЗУ интерпретатора BASIC занимают адресное пространство) в качестве ограниченного RAM-диска (могут быть сохранены только определенные типы файлов). MSX BASIC 2.1 поддерживает использование картографа памяти (если он доступен на машине) для расширения этого RAM-диска почти до 90 КБ.
MSX BASIC 2.1 существует на таких компьютерах, как Philips MSX2 (за исключением VG 8230), Yamaha YIS-805 [2] и Sanyo MPC-2300. [3]
Размер 32 КБ (первые 16 КБ доступны напрямую, вторые 16 КБ находятся в другом слоте и должны быть загружены/выгружены для использования)
Добавлена команда SET SCROLLдля плавной аппаратной прокрутки в BASIC
Добавлена поддержка новых доступных режимов экрана:
Экран 10 (графический режим 256 x 212/424 пикселей, 12499 YJK одновременно + 16 цветов из 512 RGB в ML)
Экран 11 (графический режим 256 x 212/424 пикселей, 12499 YJK одновременно + 16 цветов из 512 RGB)
Экран 12 (графический режим 256 x 212/424 пикселей, 19268 YJK одновременно)
MSX БАЗОВЫЙ 4.0
В комплекте с моделью Panasonic FS-A1ST MSX turbo R
Добавлена команда _PAUSE, которая делает задержки в BASIC независимыми от текущего процессора и тактовой частоты.
Добавлены дополнительные команды для устройства PCM ( _PCMPLAY, _PCMREC)
MSX БАЗОВЫЙ 4.1
В комплекте с моделью Panasonic FS-A1GT MSX turbo R
Добавлены расширения MIDI
Образец
100 ОТКРЫТЬ "COM5:9600,N,8,1,RS,CS,DS,CD" ДЛЯ СЛУЧАЙНОГО AS # 1 110 A$ = INKEY$ 120 ЕСЛИ A$ <> " " ТО 110 130 ПЕЧАТЬ # 1 , "X0" 140 ВВОД # 1 , B$ 150 ПЕЧАТЬ B$ 160 ПЕРЕЙТИ К 110
Расширения MSX BASIC
Поскольку MSX BASIC изначально задумывался как расширяемый, можно было довольно легко писать дополнительные модули. Поддержка определенного оборудования обычно добавлялась с помощью картриджей расширения, которые также служили интерфейсом для рассматриваемого оборудования. MSX Disk-BASIC является примером, упакованным в картридж, который обеспечивает аппаратный интерфейс для дисководов, он добавляет команды для доступа к дисководам.
Ссылки
↑ Том Р. Халфхилл (январь 1985 г.). "MSX на подходе - Часть II: Внутри MSX". Compute! . Получено 31 октября 2010 г.
↑ Сергей Фролов (апрель 2011 г.). "Yamaha YIS-805 (Советский музей цифровой электроники)" . Получено 06.04.2011 .
↑ Сергей Фролов (апрель 2011 г.). "Sanyo MPC-2300 (Советский музей цифровой электроники)" . Получено 06.04.2011 .
Внешние ссылки
MSX.bas — португальский веб-сайт, полностью посвященный разработке на MSX-BASIC.
Техническое руководство MSX2, Глава 2: BASIC — официальная документация MSX-BASIC 2.0, созданная вручную на основе печатной копии Технического руководства MSX2.