MSX BASICMSX BASIC — діалект мови програмування BASIC, розроблений 1983 року компанією Microsoft. Є розширеною версією Microsoft BASIC version 4.5 і має підтримку для графічних, музичних та інших можливостей побутових комп'ютерів стандарту MSX. Розроблений як наступник GW-BASIC[en] (1983), одного зі стандартних діалектів BASIC для 16-розрядних IBM PC-сумісних комп'ютерів. У процесі розробки MSX BASIC основну увагу приділено гнучкості системи та можливості її розширення. ПоширенняMSX BASIC постачався з усіма комп'ютерами стандарту MSX і записаний у ПЗП комп'ютера. Під час запуску системи, якщо інше програмне забезпечення, записане в ПЗП, не перехоплює керування, запускається MSX BASIC і виводиться запрошення командного рядка. Прикладами програмного забезпечення, що перехоплює керування під час запуску системи, є ігрові картриджі (якщо вставлений в слот, то програма з нього запускається замість BASIC) і контролер дисковода (показує запрошення MSX-DOS, якщо в дисководі є дискета зі системними файлами). Коли MSX BASIC використовується, ПЗП, що містить код інтерпретатора і BIOS, займає молодших 32 КБ адресного простору процесора Z80. У старших 32 КБ міститься ОЗП, з якого для BASIC-програм та даних доступно від 23 КБ до 28 КБ. Точне значення обсягу доступної оперативної пам'яті залежить від наявності дисковода контролера і версії MSX-DOS. Середовище розробкиСередовище розробки MSX BASIC дуже схоже на середовище Dartmouth Time Sharing System (Dartmouth BASIC[en]). Воно являє собою інтегроване середовище розробки з інтерфейсом командного рядка (винятком є функційні клавіші, що дозволяють вводити деякі команди, що часто використовуються, одним натисканням; їх призначення виводиться в нижній частині екрану). Усі рядки програми мають бути пронумеровані; рядки, що вводяться без зазначення номера, виконуються одразу. Версії MSX BASICКожна нова версія стандарту на комп'ютери MSX включала нову версію MSX BASIC. Усі версії мають зворотну сумісність та надають можливості використання нового та додаткового апаратного забезпечення нових моделей комп'ютерів. MSX BASIC 1.0/1.1
MSX BASIC 2.0
MSX BASIC 3.0
MSX BASIC 4.0
MSX BASIC 4.1
Розширення MSX BASICОскільки можливість розширення передбачено в MSX BASIC від початку, створення додаткових модулів здійснювалося дуже просто. Підтримка додаткових пристроїв зазвичай додавалася за допомогою картриджів, що містили також самі пристрої або апаратний інтерфейс для їх підключення. Наприклад, MSX Disk-BASIC постачався в картриджі, що мав інтерфейс для підключення дисководів, і додавав нові команди для роботи з ними. Також була можливість розширення MSX BASIC суто програмними методами. Цікавим розширенням для MSX BASIC 1.0/1.1 було розширення під назвою Screen IV, що реалізує додатковий відеорежим змішаного типу, Screen 4, що дозволяв виводити символьну інформацію з роздільністю 64 x 24 символи в графічному режимі високої роздільності (Screen 2). Цікаві факти
Посилання
|