MSX BASIC - MSX BASIC
Парадигма | императив |
---|---|
Разработчик | Корпорация Майкрософт |
Впервые появился | 1983 |
Стабильный выпуск | 4.1 |
Операционные системы | Необязательный; Любая подходящая ОС - в порядке. |
Лицензия | РС -EULA |
Интернет сайт | www |
Под влиянием | |
GW-BASIC | |
Под влиянием | |
Вильнюс BASIC |
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 код 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 - это пример, входящий в комплект поставки картриджа, который обеспечивает аппаратный интерфейс для дисководов и добавляет команды для доступа к дисководам гибких дисков.
Рекомендации
- ^ Том Р. Халфхилл (январь 1985 г.). "MSX идет - Часть II: Внутри MSX". Вычислить!. Получено 2010-10-31.
- ^ Сергей Фролов (апрель 2011 г.). "Yamaha YIS-805 (Музей советской цифровой электроники)". Получено 2011-04-06.
- ^ Сергей Фролов (апрель 2011 г.). "Sanyo MPC-2300 (Музей советской цифровой электроники)". Получено 2011-04-06.
внешняя ссылка
- MSX.bas - Португальский веб-сайт, полностью посвященный разработке на MSX-BASIC.
- Техническое руководство по MSX2, Глава 2: BASIC - Официальная документация MSX-BASIC 2.0, созданная вручную из печатной копии MSX2 Technical Handbook.