MSX BASIC - это диалект языка программирования BASIC. Это расширенная версия Microsoft «s MBASIC версии 4.5, добавлена поддержка графики, музыки и различных периферийных устройств, подключенных к MSX микрокомпьютеров. Как правило, MSX-BASIC разработан в соответствии с GW-BASIC, выпущенным в том же году для ПК и клонов IBM. При создании MSX-BASIC были предприняты усилия, чтобы сделать систему гибкой и расширяемой.
СОДЕРЖАНИЕ
- 1 Распределение
- 2 Среда разработки
- 3 версии MSX BASIC
- 3.1 ОСНОВНОЙ MSX 1.0
- 3.2 ОСНОВНОЙ MSX 2.0 / 2.1
- 3.3 MSX BASIC 3.0
- 3.4 MSX BASIC 4.0
- 3.5 Базовый MSX 4.1
- 4 расширения MSX BASIC
- 5 ссылки
- 6 Внешние ссылки
Распределение
MSX BASIC версии 3.0
MSX BASIC входит в состав ПЗУ всех компьютеров MSX. При запуске системы вызывается MSX BASIC, в результате чего отображается ее командная строка, если только другое программное обеспечение, размещенное в ПЗУ, не берет на себя управление (что является типичным случаем игровых картриджей и дисковых интерфейсов, причем последнее вызывает отображение приглашения MSX-DOS если есть диск, содержащий системные файлы DOS).
Когда вызывается MSX BASIC, код ROM для BIOS и сам интерпретатор BASIC видны на нижних 32 КБ адресного пространства Z80. Верхние 32 КБ установлены для ОЗУ, из которых от 23 до 28 КБ доступны для кода и данных BASIC (точное количество зависит от наличия контроллера диска и от версии ядра MSX-DOS).
Среда разработки
Среда разработки MSX BASIC очень похожа на другие версии Microsoft BASIC. Он имеет систему интегрированной среды разработки (IDE) на основе командной строки; все строки программы должны быть пронумерованы, все ненумерованные строки считаются командами в прямом режиме (т. е. должны выполняться немедленно). Пользовательский интерфейс почти полностью основан на командной строке, за исключением сочетаний клавиш функциональных клавиш внизу и начального уведомления об авторских правах вверху экрана.
Версии MSX BASIC
Каждая новая версия компьютера MSX была связана с обновленной версией MSX BASIC. Все версии имеют обратную совместимость и предоставляют новые возможности для полного изучения нового и расширенного оборудования на новых компьютерах MSX.
MSX BASIC 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)
- Полная поддержка аппаратных спрайтов и автоматического обнаружения столкновений по прерыванию
- Полная поддержка программируемого звукового генератора (PSG) General Instruments AY-3-8910
Обратите внимание, что бразильские «клоны» MSX от Sharp и Gradiente показывают другие версии MSX-BASIC (на Sharps даже называются HOT-BASIC), но в основном это просто нелицензионный MSX BASIC 1.0.
MSX BASIC 2.0 / 2.1
- В комплекте с компьютерами MSX 2
- Размер 32 КБ (первые 16 КБ доступны напрямую, вторые 16 КБ находятся в другом слоте и должны быть выгружены / выгружены для использования)
- Добавлена поддержка новых доступных режимов экрана, включая графические режимы с 212 прогрессивными или 424 чересстрочными линиями:
- Обновленный экран 0 (текстовый режим 80 x 24)
- Экран 5 (графический режим 256 x 212/424 пикселей, 16 цветов из 512)
- Экран 6 (графический режим 512 x 212/424 пикселей, 4 цвета из 512)
- Экран 7 (графический режим 512 x 212/424 пикселей, 16 цветов из 512)
- Экран 8 (графический режим 256 x 212/424 пикселей, 256 цветов, без палитры)
- Добавлена поддержка разноцветных спрайтов (16 цветов).
- Добавлена поддержка функций аппаратного ускорения графики (копирование, заливка, блиттинг и т. Д.)
- Добавлена поддержка использования нижних 32 КБ ОЗУ компьютера (не видимых напрямую, потому что ПЗУ интерпретатора BIOS и BASIC занимают пространство адресации) в качестве ограниченного ОЗУ (можно сохранять только определенные типы файлов). MSX BASIC 2.1 поддерживает использование средства отображения памяти (если доступно на машине) для расширения этого RAM-диска почти до 90 КБ.
MSX BASIC 2.1 существует на компьютерах, таких как машины Philips MSX2 (кроме VG 8230), Yamaha YIS-805 и Sanyo MPC-2300.
MSX BASIC 3.0
- В комплекте с MSX2 + компьютерами
- Размер 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 BASIC 4.0
- В комплекте с моделью Panasonic FS-A1ST MSX turbo R
- Добавлена команда _PAUSE, чтобы сделать задержки в BASIC независимыми от текущего процессора и часов.
- Добавлены дополнительные команды для устройства PCM ( _PCMPLAY, _PCMREC)
MSX BASIC 4.1
- В комплекте с моделью Panasonic FS-A1GT MSX turbo R
- Добавлены MIDI- расширения
100 OPEN "COM5:9600,N,8,1,RS,CS,DS,CD" FOR RANDOM AS #1 110 A$=INKEY$ 120 IF A$lt;gt;" " THEN 110 130 PRINT #1, "X0" 140 INPUT #1, B$ 150 PRINT B$ 160 GOTO 110
Расширения MSX BASIC
Поскольку MSX BASIC изначально предназначался для расширения, можно было довольно легко писать дополнительные модули. Поддержка определенного оборудования обычно добавлялась с помощью картриджей расширения, которые также служили интерфейсом для рассматриваемого оборудования. MSX Disk-BASIC - это пример, входящий в комплект поставки картриджа, который обеспечивает аппаратный интерфейс для дисководов, он добавляет команды для доступа к дисководам гибких дисков.
использованная литература
внешние ссылки
- MSX.bas - португальский веб-сайт, полностью посвященный разработке на MSX-BASIC.
- Техническое руководство MSX2, Глава 2: BASIC - Официальная документация MSX-BASIC 2.0, созданная вручную из печатной копии Технического справочника MSX2.