БАЗОВЫЙ MSX

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

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.
Последняя правка сделана 2023-12-31 11:04:13
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте