Разработчик(и) | Цифровые исследования , Novell , тонкие клиенты Caldera |
---|---|
Первоначальный выпуск | 1990 ( 1990 ) |
Стабильный релиз | ViewMAX 3 beta / Апрель 1999 ( 1999-04 ) |
Операционная система | DR-ДОС |
Тип | Оконная система |
Лицензия | Стандартная общественная лицензия GNU |
ViewMAX — это файловый менеджер , совместимый с CUA , поставляемый с DR DOS версий 5.0 и 6.0 . Он основан на урезанной версии графического пользовательского интерфейса GEM/3 от Digital Research , модифицированной для запуска только одного статически созданного приложения — рабочего стола ViewMAX. [1] [2] Поддержка некоторых ненужных функций была удалена, в то же время были добавлены некоторые новые функции. [2] Тем не менее, системы оставались достаточно близкими для того, чтобы ViewMAX автоматически распознавал аксессуары рабочего стола GEM (исполняемые файлы .ACC ) [3] [4] и позволял запускать некоторые собственные приложения GEM (исполняемые файлы .APP ) внутри среды ViewMAX (без необходимости предварительной установки и запуска GEM). [3] [4] Многие драйверы дисплеев для GEM 3.xx также могли использоваться ViewMAX, что позволяло использовать ViewMAX с нестандартными адаптерами дисплеев и более высокими разрешениями, чем это возможно при использовании стандартного набора драйверов ViewMAX. [2] [3] [4] Кроме того, SID86 от Digital Research, отладчик символических инструкций, поставляемый с DR DOS 3.xx и предоставляющий специальные функции для отладки приложений GEM (см . справку по GEM в разделе SID86 или GEMSID), также может использоваться для ViewMAX. [5] [6]
Первоначально названный Navigator в бета-версиях, [7] ViewMAX 1.00 [8] распространялся с DR DOS 5.0 в 1990 году для предоставления эквивалента DOSSHELL в MS-DOS / PC DOS 4.0 . Он имел очень похожий внешний вид на предыдущие рабочие столы GEM от Digital Research — два окна фиксированного размера. Каждое окно либо содержало значки, представляющие диски, каталоги и файлы, либо представление иерархии каталогов. [8] Если поддерживалось базовой операционной системой (например, DR DOS), поддерживались пароли файлов и каталогов и разрешения на доступ . Сетевые диски (включая приводы CD-ROM) различались по собственному значку, отличному от значков локальных дисков. [8]
В 1991 году ViewMAX 2 распространялся с DR DOS 6.0 . В этом выпуске были сделаны различные графические улучшения, включая элементы управления с трехмерным видом и выбираемые пользователем цветовые схемы. [9] Дерево каталогов (если включено) теперь отображалось рядом со списком значков, а не вместо него. [9] Различные настройки можно было хранить в файлах конфигурации с именем %DRDOSCFG% \VIEWMAX.INI. [10] [3] [4] [11] [9] Для более гибкой поддержки набора символов ViewMAX 2 загружал шрифты дисплея из стандартного файла DOS .CPI [12] [13] [14] [15] [16] [17] в зависимости от текущей кодовой страницы , а не с использованием специфичного для GEM набора символов , функция также включена в FreeGEM с 2005 года. [18] Совместимая с DOS /V японская версия ViewMAX, распространявшаяся с DR DOS 6.0/V в 1992 году, поддерживала символы DBCS, загружаемые $FONT.SYS из SCREENHZ.FNT . [19] Была добавлена поддержка переключателя задач DR DOS TaskMAX ; если бы он присутствовал, приложения запускались бы как отдельные задачи, и ViewMAX мог бы переключаться между ними. [10] [20] [9] Поскольку TASKMGR в более поздних операционных системах, таких как Novell DOS 7 , OpenDOS 7.01 , DR-DOS 7.02 и выше, продолжал эмулировать большую часть API переключателя задач, [4] [11] [21] ViewMAX 2 можно было использовать для переключения и управления несколькими одновременно работающими полноэкранными задачами DOS под управлением ядра DR-DOS с упреждающей многозадачностью ( EMM386 /MULTI + TASKMGR ). [4] [11] [21]
ViewMAX 3 был предназначен для графического файлового менеджера для следующей версии DR DOS от Novell . ViewMAX 3 включал поддержку цветных иконок , перемещаемых и изменяемых по размеру окон, групп программ и фоновых изображений. [22] Если бы в базовом DR-DOS был загружен дополнительный многопользовательский модуль безопасности, ViewMAX также обеспечивал бы поддержку расширенной системы разрешений доступа «мир/группа/владелец». Хотя ViewMAX 3 был частью дистрибутива DR DOS «Panther» Beta 1 в октябре 1992 года, [11] он так и не был завершен и, по-видимому, заброшен в пользу командного проекта Apple и Novell « Star Trek » в 1992/1993 годах, который также остался невыпущенным. Таким образом, Novell DOS 7 , как назывался «DR DOS 7.0» в 1994 году, вышел вообще без графического файлового менеджера. Когда Caldera выкупила оставшиеся активы Digital Research у Novell 23 июля 1996 года, [23] первоначальные планы состояли в том, чтобы возродить технологии GEM и ViewMAX для малозаметного пользовательского интерфейса для OpenDOS в мобильных приложениях [24] [25] как Caldera View , но эти планы были отклонены Caldera UK в пользу DR-WebSpyder и GROW . После закрытия центра разработки DR-DOS Caldera UK в начале 1999 года оставшийся исходный код бета-версии ViewMAX 3 был опубликован в апреле 1999 года материнской компанией США Caldera Thin Clients под лицензией GPL [25] после постоянных запросов сообщества на публикацию исходников, незадолго до того, как компания сменила название на Lineo и три месяца спустя перешла на технологии на основе Linux . [26] С тех пор в FreeGEM были включены различные функции ViewMAX, ранее не встречавшиеся в GEM . [27] [18]
{{cite book}}
: |work=
проигнорировано ( помощь ){{cite book}}
: |work=
проигнорировано ( помощь ){{cite book}}
: |work=
проигнорировано ( помощь )[…] GEMSID имеет некоторые дополнительные функции для поддержки GEM. В частности, он поддерживает переключение между графическим экраном GEM и текстовым экраном (введите ?Y для получения подробной информации). [...]
{{cite book}}
: |work=
игнорируется ( помощь ) (Примечание. NWDOSTIP.TXT — это всеобъемлющая работа по Novell DOS 7 и OpenDOS 7.01 , включающая описание многих недокументированных функций и внутренних компонентов. Она является частью еще более обширной MPDOSTIP.ZIP
коллекции автора, которая поддерживалась до 2001 года и распространялась на многих сайтах в то время. Приведенная ссылка указывает на более старую версию файла, преобразованную в HTML NWDOSTIP.TXT
.)[...] описание поддержки в видеодрайвере (
SDJVG9.VGA
) [...] При запуске он вызывает
для получения адреса функции
DOS/V
'read font'. Если [...] присутствует, он устанавливает [...] флаг
DBCS
[...] для системного шрифта. [...] он используется
для получения таблицы ведущих байтов DBCS. Когда строка передается в [...] функции вывода текста, если используется шрифт DBCS и загружена таблица ведущих байтов DBCS, код проверяет наличие ведущих/следовых байтов DBCS в переданной ему строке и объединяет каждую пару в 16-битный идентификатор символа. При рисовании символа он проверяет, превышает ли идентификатор символа значение 256. Если да, он вызывает функцию DOS/V 'read font', чтобы получить битовую карту этого символа, и дает команду коду рисования нарисовать 16 пикселей со смещения 0 этой битовой карты, а не 8 пикселей из битовой карты системного шрифта с заданным смещением. Аналогичные проверки есть в оптимизированном коде рисования моноширинного текста, что позволяет использовать символы шириной 8 или 16 пикселей.
(Примечание. Имеются скриншоты версии ViewMAX с поддержкой DBCS , работающей на DR DOS 6.0/V , и шестнадцатеричный дамп соответствующей базы данных DRFONT SCREENHZ.FNT для ее $FONT.SYS .)INT 15h/AX=5000h
INT 21h/AX=6507h
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка )Caldera Thin Clients, Inc.
выпустила исходный код
GEM
и ViewMAX под
лицензией GNU Public License
в середине апреля, после многих лет спекуляций о будущем GEM. Caldera купила исходные коды GEM у Novell вместе с DR-DOS в 1996 году, в то время отметив, что они могут развить GEM в платформу для мобильных компьютеров и тонких клиентов. Однако эти планы были отменены, и вместо этого GEM был выпущен в сообщество с открытым исходным кодом.