SMSQ/E: История и Развитие Операционной Системы QL
SMSQ/E
SMSQ/E: Операционная система для Atari ST, совместимая с QDOS. Включает SBasic, Toolkit II, оконную систему и драйверы для эмуляции QL. История и особенности.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
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.
SMSQ/E is a computer operating system originally developed in France by Tony Tebby, the designer of the original QDOS operating system for the Sinclair QL personal computer. It began life as SMSQ, a QDOS compatible version of SMS2 intended for the Miracle Systems QXL emulator card for PCs. This was later developed into an extended version, SMSQ/E, for the Atari ST. It consists of a QDOS compatible SMS kernel, a rewritten SuperBASIC interpreter called SBasic, a complete set of SuperBASIC procedures and functions and a set of extended device drivers originally written for the QL emulator for the Atari ST. It also integrates many extensions previously only available separately for the QL, like Toolkit II (quite essential SuperBASIC add on), the Pointer Environment (the QL's mouse and windowing system) and the Hotkey System 2. While SMSQ/E does not run on any unmodified QL, it runs on all of the more advanced QL compatible platforms, from the Miracle Systems (Super)GoldCard CPU plug in cards to the Q60 motherboard.
История
В конце 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 строк кода.
In late 1995 a German author, Marcel Kilgus, acquired the SMSQ/E sources for adaptation to his QL emulator QPC, which from then on did not emulate any specific QL hardware anymore but employed specially adapted device drivers to achieve a tighter integration and faster emulation. In 2000, version 2.94 was the first QL operating system that broke free of the bounds of the QL 8 colour screen, introducing GD2 (Graphic Device Interface Version 2), a QL compatible 16 bit high colour graphics sub system. Up to version 2.99 the system was exclusively developed by Tony Tebby and Marcel Kilgus. In 2002, Tebby released all of his source code (which doesn't include most QPC specific parts), albeit under a license which is not Open Source under the Open Source Definition. With this step Tony Tebby finally left the QL scene, but development by volunteers continues to this day. In early 2013 the current source code was re released under the BSD license. Currently SMSQ/E consists of approximately 2000 68k assembler source files containing about 222,000 lines of code.