Введение

SMSQ/E – компьютерная операционная система, первоначально разработанная во Франции Тони Тэбби, создателем оригинальной операционной системы QDOS для персонального компьютера Sinclair QL. Она возникла как SMSQ, QDOS-совместимая версия SMS2, предназначенная для эмуляторной платы Miracle Systems QXL для ПК. Впоследствии она была развита в расширенную версию SMSQ/E для Atari ST. Она состоит из QDOS-совместимого ядра SMS, переписанного интерпретатора SuperBASIC под названием SBasic, полного набора процедур и функций SuperBASIC и набора расширенных драйверов устройств, изначально написанных для эмулятора QL на Atari ST. Также в нее интегрировано множество расширений, ранее доступных отдельно для QL, таких как Toolkit II (ключевое дополнение к SuperBASIC), Pointer Environment (система мыши и окон QL) и Hotkey System 2. SMSQ/E не работает на оригинальных, немодифицированных QL, но функционирует на всех более продвинутых QL-совместимых платформах, от подключаемых карт CPU Miracle Systems (Super)GoldCard до материнской платы Q60.

История

В конце 1995 года немецкий автор Марсель Килгус приобрел исходный код SMSQ/E для адаптации к своему эмулятору QL QPC, который с тех пор перестал эмулировать какое-либо конкретное аппаратное обеспечение QL, а использовал специально адаптированные драйверы устройств для более тесной интеграции и ускоренной эмуляции. В 2000 году версия 2.94 стала первой операционной системой QL, преодолевшей ограничения 8-цветного экрана QL, представив GD2 (Graphic Device Interface Version 2) – 16-битную графическую подсистему с расширенной цветовой палитрой, совместимую с QL. До версии 2.99 система разрабатывалась исключительно Тони Тэбби и Марселем Килгусом. В 2002 году Тэбби опубликовал весь свой исходный код (за исключением большей части специфичных для QPC компонентов) под лицензией, не соответствующей определению Open Source. После этого Тони Тэбби окончательно покинул сообщество QL, однако разработка силами волонтеров продолжается и по сей день. В начале 2013 года текущий исходный код был повторно опубликован под лицензией BSD. В настоящее время SMSQ/E состоит примерно из 2000 исходных файлов на языке ассемблера 68k, содержащих около 222 000 строк кода.