Jump to content

MSX БЕЙСИК

MSX БЕЙСИК
Парадигма императив
Разработчик Корпорация Майкрософт
Впервые появился 1983 год ; 41 год назад ( 1983 )
Стабильная версия
4.1
ТЫ Необязательный; Любая подходящая ОС подойдет
Лицензия МС  – Лицензионное соглашение
Веб-сайт www .microsoft
Под влиянием
GW-БЕЙСИК
Под влиянием
Вильнюс БЕЙСИК

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

Распределение

[ редактировать ]
MSX БЕЙСИК версии 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 БЕЙСИК 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 — это пример, входящий в состав картриджа, который обеспечивает аппаратный интерфейс с дисководами и добавляет команды для доступа к дисководам гибких дисков.

  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.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fddf3db2bed299af037e184db4396a23__1716871440
URL1:https://arc.ask3.ru/arc/aa/fd/23/fddf3db2bed299af037e184db4396a23.html
Заголовок, (Title) документа по адресу, URL1:
MSX BASIC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)