GEM AES
Подробнее
- Создатель
- Digital Research
- Год
- 1985
- Тип
- Слой окон и пользовательского интерфейса
Половина GEM, отвечавшая за окна, меню, диалоги и события: надстройка над графическим слоем VDI, зашитая в ПЗУ каждого Atari ST.
GEM состоял из двух слоёв. Внизу лежал VDI, Virtual Device Interface, аппаратно-независимая модель рисования, которую Digital Research перенесла из GSX для CP/M 1982 года. Сверху стоял AES, Application Environment Services, дававший программам то, что пользователь видит на самом деле: окна с заголовками и полосами прокрутки через wind_create, строку меню через menu_bar, диалоги, которые form_do вело от начала до конца, и evnt_multi — один вызов, ожидающий сразу нажатие клавиши, мышь, сообщение или таймер. Диалоги и меню собирались как деревья объектов в ресурсных файлах, так что вёрстка не попадала в код.
На Atari ST весь AES сидел в ПЗУ как часть TOS, такая же данность, как BIOS в PC. Соглашение с Apple 1985 года искалечило программу рабочего стола на стороне PC, но не AES, так что приложения вроде Ventura Publisher продолжали перекрывать окна как им угодно. Слой пережил свою компанию: MultiTOS от Atari дал ему многозадачность в 1993 году, а XaAES в FreeMiNT поддерживает его на эмулируемых ST по сей день.