MSX БЕЙСИК
Парадигма | императив |
---|---|
Разработчик | Корпорация Майкрософт |
Впервые появился | 1983 год |
Стабильная версия | 4.1
|
ТЫ | Необязательный; Любая подходящая ОС подойдет |
Лицензия | МС – Лицензионное соглашение |
Веб-сайт | www |
Под влиянием | |
GW-БЕЙСИК | |
Под влиянием | |
Вильнюс БЕЙСИК |
MSX BASIC — это диалект языка программирования BASIC . Это расширенная версия Microsoft MBASIC к версии 4.5, в которую добавлена поддержка графики, музыки и различных периферийных устройств, подключенных MSX микрокомпьютерам . Как правило, MSX BASIC разработан вслед за GW-BASIC , выпущенным в том же году для компьютеров IBM и их клонов. [1] При создании MSX BASIC были предприняты усилия, чтобы сделать систему гибкой и расширяемой.
Распределение
[ редактировать ]
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 БЕЙСИК 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)
- Полная поддержка аппаратных спрайтов и на основе прерываний. автоматическое обнаружение столкновений
- Полная поддержка General Instruments AY-3-8910 . программируемого звукового генератора (PSG)
Обратите внимание, что бразильские «клоны» MSX от Sharp и Gradiente демонстрируют другие версии MSX BASIC (на Sharps даже называемые HOT-BASIC), но по сути это просто нелицензионный MSX BASIC 1.0.
MSX БЕЙСИК 2.0/2.1
[ редактировать ]- В комплекте с MSX 2 компьютерами
- Размер 32 КБ (первые 16 КБ доступны напрямую, вторые 16 КБ в другом слоте, и для использования их необходимо выгружать/выгружать)
- Добавлена поддержка новых доступных режимов экрана, включая графические режимы с 212 прогрессивными или 424 чересстрочными строками:
- Обновлен Экран 0 (текстовый режим 80 x 24)
- Экран 5 (графический режим 256 x 212/424 пикселей, 16 цветов из 512)
- Экран 6 (графический режим 512 х 212/424 пикселей, 4 цвета из 512)
- Экран 7 (графический режим 512 х 212/424 пикселей, 16 цветов из 512)
- Экран 8 (графический режим 256 х 212/424 пикселей, 256 цветов, без палитры)
- Добавлена поддержка разноцветных спрайтов (16 цветов).
- Добавлена поддержка графических функций с аппаратным ускорением (копирование, заполнение, копирование и т. д.).
- Добавлена поддержка использования нижней 32-килобайтной оперативной памяти компьютера (не видимой напрямую, поскольку ПЗУ интерпретатора BIOS и BASIC занимают адресное пространство) в качестве ограниченного RAM-диска (можно сохранять только определенные типы файлов). MSX BASIC 2.1 поддерживает использование преобразователя памяти (если он имеется на компьютере) для расширения этого RAM-диска почти до 90 КБ.
MSX BASIC 2.1 существует на таких компьютерах, как Philips MSX2 (за исключением VG 8230), Yamaha YIS-805. [2] и Саньо MPC-2300. [3]
MSX БЕЙСИК 3.0
[ редактировать ]- В комплекте с MSX2+ компьютерами
- Размер 32 КБ (первые 16 КБ доступны напрямую, вторые 16 КБ в другом слоте, и для использования их необходимо выгружать/выгружать)
- Добавлена команда
SET SCROLL
для плавной аппаратной прокрутки в BASIC - Добавлена поддержка новых доступных режимов экрана:
- Экран 10 (графический режим 256 х 212/424 пикселей, 12499 YJK одновременно + 16 цветов из 512 RGB в ML)
- Экран 11 (графический режим 256 х 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 OPEN "COM5:9600,N,8,1,RS,CS,DS,CD" FOR RANDOM AS #1
110 A$=INKEY$
120 IF A$<>" " THEN 110
130 PRINT #1, "X0"
140 INPUT #1, B$
150 PRINT B$
160 GOTO 110
Расширения MSX BASIC
[ редактировать ]Поскольку MSX BASIC с самого начала предполагалось расширяемым, можно было довольно легко писать дополнительные модули. Поддержка определенного оборудования обычно добавлялась с помощью картриджей расширения, которые также служили интерфейсом к соответствующему оборудованию. MSX Disk-BASIC — это пример, входящий в состав картриджа, который обеспечивает аппаратный интерфейс с дисководами и добавляет команды для доступа к дисководам гибких дисков.
Ссылки
[ редактировать ]- ^ Том Р. Халфхилл (январь 1985 г.). «MSX скоро появится. Часть II: MSX изнутри» . Вычислите! . Проверено 31 октября 2010 г.
- ^ Сергей Фролов (апрель 2011 г.). «Yamaha YIS-805 (Советский музей цифровой электроники)» . Проверено 6 апреля 2011 г.
- ^ Сергей Фролов (апрель 2011 г.). «Sanyo MPC-2300 (Советский музей цифровой электроники)» . Проверено 6 апреля 2011 г.
Внешние ссылки
[ редактировать ]- MSX.bas — португальский веб-сайт, полностью посвященный разработке на MSX-BASIC.
- Технический справочник MSX2, Глава 2: BASIC — официальная документация MSX-BASIC 2.0, созданная вручную из печатной копии Технического справочника MSX2.