← На главную

Разбираем Turbo Pascal для MSX: история, дистрибутивы, библиотеки

12.08.2026 09:34 · hackernews

Pascal назвали в честь Блеза Паскаля — французского математика, который ещё в 1641 году собрал первую арифметическую машину. Сам язык Никлаус Вирт разработал в 1970-м на основе блочной структуры Algol. По стандарту ISO 7185 у него были две цели: научить систематическому программированию и работать надёжно и эффективно на тогдашних компьютерах. В 70-80-е именно на Pascal учились писать структурированный код, потом язык стал стандартом ANSI и послужил основой для Modula и Oberon.

Borland выпустила Turbo Pascal для CP/M и MS-DOS. Версия 3 стала огромным успехом — на ней написано много софта для маленьких компьютеров в восьмидесятых, хотя это был не совсем стандартный Pascal, а очень практичная адаптация к среде CP/M и MS-DOS. Для CP/M третья версия стала последней, на PC вышло много продолжений (последней DOS-версией был Borland Pascal 7), а затем язык эволюционировал в Delphi (Windows) и Kylix (Linux).

Для MSX Turbo Pascal — самый поддерживаемый компилятор. На сайте лежит нетронутый дистрибутив Turbo Pascal 3.01 for CP/M, включая версию от Philips с дискетой «Turbo Pascal 8 bits MSX» — это настоящий продукт Borland, как видно по этикетке. В комплекте шла книга Джеффа Дунтемана с демо-диском «Turbo Pascal Compleet» и руководство. Сканы обложек мануала доступны, а сам мануал Turbo Pascal 3.0 выложен благодаря Фреду Краану.

Фритс Хилдеринк из MCE сделал установленную версию для MSX-2 с GIOS и версией для PC, и распространяет её с официального разрешения. Также есть Turbo Pascal 3.3f, DataBASE Toolkit 1.2 от Borland и бесплатные Turbo Pascal 3.01 и 3.02 для PC. Из других компиляторов — Hisoft Pascal 80.

Из коробки Turbo Pascal не умеет использовать возможности MSX — только текстовый вывод, в отличие от MSX-Basic. Но это лечится include-файлами с кусками машинного кода через INLINE. Мартейн Деккер отдал в public domain свою библиотеку MDL-LIB v2.2: она объединяет .typ-, .var- и .con-файлы прямо в .lib-файлы, избегая кучи include, и работает с Turbo Pascal 3.3. Слотман сделал IDE для Turbo Pascal 3.3 под Windows и отдельную среду MSX PAD, которая, по его словам, настолько превосходит MSX-Pascal, что удивляешься, почему никто не сделал этого раньше. Туда же приложены include-файлы для игр — например, Snow Fighters с исходниками.

Карлос де Санта-Ана Гарсия написал INL Pascal library для стека TCP/IP INL от Нестора Сориано (для Obsonet и RS232) — в комплекте библиотека, telnet-клиент и telnet-сервер. Ханс Оттен поделился программами на Pascal: фильтры для текстовых файлов, split и combine для MSX-DOS и CP/M, а также конвертеры графики CNVS (MSX screen 0-8 в PCX и обратно), MSX12CNV и MSXCNV12 для screen 12, плюс обёртка CNVSW для Windows. Всё с исходниками и инструкциями. На сайте есть и оригинальные include-библиотеки автора для доступа к возможностям MSX — линии, боксы, круги, заливка, спрайты, текст на графике. Про них писали журналы, статьи собраны здесь.

Читать оригинал →