Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

MSX BASIC - это диалект языка программирования BASIC . Это расширенная версия Microsoft «s MBASIC версии 4.5, добавлена поддержка графики, музыки и различных периферийных устройств , подключенных к MSX микрокомпьютеров . Как правило, MSX-BASIC разработан в соответствии с GW-BASIC , выпущенным в том же году для ПК и клонов IBM . [1] При создании MSX-BASIC были предприняты усилия, чтобы сделать систему гибкой и расширяемой.

Распространение [ править ]

MSX BASIC версии 3.0

MSX BASIC входит в состав ПЗУ всех компьютеров MSX. При запуске системы вызывается MSX BASIC, в результате чего отображается ее командная строка, если только другое программное обеспечение, размещенное в ПЗУ, не берет на себя управление (что является типичным случаем игровых картриджей и дисковых интерфейсов, когда последний вызывает отображение приглашения MSX-DOS если есть диск, содержащий системные файлы DOS).

При вызове MSX BASIC код ПЗУ для 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 [2] и Sanyo MPC-2300. [3]

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" ДЛЯ СЛУЧАЙНОЙ КАК # 1 110 A $ = INKEY $ 120 IF A $ <> "" ТО 110 130 ПЕЧАТЬ # 1, "X0" 140 INPUT # 1, B $ 150 PRINT B $ 160 GOTO 110

Расширения MSX BASIC [ править ]

Поскольку MSX BASIC изначально предназначался для расширения, можно было довольно легко писать дополнительные модули. Поддержка определенного оборудования обычно добавлялась с помощью картриджей расширения, которые также служили интерфейсом для рассматриваемого оборудования. MSX Disk-BASIC - это пример, входящий в комплект поставки картриджа, который обеспечивает аппаратный интерфейс для дисководов, он добавляет команды для доступа к дисководам гибких дисков.

Ссылки [ править ]

  1. Том Р. Халфхилл (январь 1985). «MSX идет - Часть II: Внутри MSX» . Вычислить! . Проверено 31 октября 2010 .
  2. Сергей Фролов (апрель 2011 г.). "Yamaha YIS-805 (Музей советской цифровой электроники)" . Проверено 6 апреля 2011 .
  3. Сергей Фролов (апрель 2011 г.). "Sanyo MPC-2300 (Музей советской цифровой электроники)" . Проверено 6 апреля 2011 .

Внешние ссылки [ править ]

  • MSX.bas - португальский веб-сайт, полностью посвященный разработке на MSX-BASIC.
  • Техническое руководство MSX2, Глава 2: BASIC - Официальная документация MSX-BASIC 2.0, созданная вручную из распечатанной копии Технического справочника MSX2.