MSX BASIC - MSX BASIC

MSX BASIC
Парадигмаимператив
РазработчикКорпорация Майкрософт
Впервые появился1983; 37 лет назад (1983)
Стабильный выпуск
4.1
Операционные системыНеобязательный; Любая подходящая ОС - в порядке.
ЛицензияРС -EULA
Интернет сайтwww.microsoft.com
Под влиянием
GW-BASIC
Под влиянием
Вильнюс BASIC

MSX BASIC это диалект BASIC язык программирования. Это расширенная версия Microsoft с 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 код ROM для BIOS и БЕЙСИК-интерпретатор сами видны на нижних 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)
  • Полная поддержка аппаратных спрайтов и прерывать -приводной автомат обнаружение столкновения
  • Полная поддержка Общие инструменты 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 КБ в другом слоте и должны быть загружены / выгружены для использования)
  • Добавлена ​​команда УСТАНОВИТЬ ПРОКРУТКУ для плавной, аппаратной прокрутки в 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 турбо R модель
  • Добавлен _ПАУЗА команда, чтобы сделать задержки в BASIC независимыми от текущего процессора и часов
  • Добавлены дополнительные команды для PCM устройство (_PCMPLAY, _PCMREC)

MSX BASIC 4.1

  • В комплекте с Panasonic FS-A1GT MSX турбо R модель
  • Добавлен MIDI расширения

Расширения MSX BASIC

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

Рекомендации

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

внешняя ссылка