GEM (for Graphics Environment Manager
) is a discontinued
operating environment released by
Digital Research
Digital Research, Inc. (DR or DRI) was a privately held American software company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser ...
in 1985. GEM is known primarily as the native
graphical user interface
A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
of the
Atari ST
Atari ST is a line of personal computers from Atari Corporation and the successor to the company's Atari 8-bit computers, 8-bit computers. The initial model, the Atari 520ST, had limited release in April–June 1985, and was widely available i ...
series of computers, providing a
WIMP
WiMP is a music streaming service available on mobile devices, tablets, network players and computers. WiMP, standing for "Wireless Music Player," was a music streaming service that emphasized high-quality audio. WiMP offered music and podcast ...
desktop. It was also available for
IBM PC compatible
An IBM PC compatible is any personal computer that is hardware- and software-compatible with the IBM Personal Computer (IBM PC) and its subsequent models. Like the original IBM PC, an IBM PC–compatible computer uses an x86-based central p ...
s
and shipped with some models from
Amstrad
Amstrad plc was a British consumer electronics company, founded in 1968 by Alan Sugar. During the 1980s, the company was known for its Home computer, home computers beginning with the Amstrad CPC and later also the ZX Spectrum range after the ...
. GEM is used as the core for some commercial MS-DOS programs, the most notable being
Ventura Publisher. It was ported to other computers that previously lacked graphical interfaces, but never gained traction. The final retail version of GEM was released in 1988.
Digital Research later produced X/GEM for their
FlexOS
FlexOS is a discontinued modular real-time multiuser multitasking operating system ( RTOS) designed for computer-integrated manufacturing, laboratory, retail and financial markets. Developed by Digital Research's Flexible Automation Business ...
real-time operating system
A real-time operating system (RTOS) is an operating system (OS) for real-time computing applications that processes data and events that have critically defined time constraints. A RTOS is distinct from a time-sharing operating system, such as Unix ...
with adaptations for
OS/2 Presentation Manager and the
X Window System
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X originated as part of Project Athena at Massachusetts Institute of Technology (MIT) in 1984. The X protocol has been at ...
under preparation as well.
History
GSX

In late 1984, GEM started life at DRI as an outgrowth of a more general-purpose graphics library known as GSX (Graphics System Extension),
written by a team led by Don Heiskell since about 1982.
Lee Jay Lorenzen (at Graphic Software Systems) who had recently left
Xerox PARC
Future Concepts division (formerly Palo Alto Research Center, PARC and Xerox PARC) is a research and development company in Palo Alto, California. It was founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, as a div ...
(the birthplace of the modern GUI) wrote much of the code. GSX was essentially a DRI-specific implementation of the
GKS graphics standard proposed in the late 1970s. GSX was intended to allow DRI to write graphics programs (charting, etc.) for any of the
8-bit
In computer architecture, 8-bit integers or other data units are those that are 8 bits wide (1 octet). Also, 8-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers or data bu ...
and
16-bit
16-bit microcomputers are microcomputers that use 16-bit microprocessors.
A 16-bit register can store 216 different values. The range of integer values that can be stored in 16 bits depends on the integer representation used. With the two ...
platforms
CP/M-80,
Concurrent CP/M
MP/M (Multi-Programming Monitor Control Program) is a discontinued multi-user version of the CP/M operating system, created by Digital Research
Digital Research, Inc. (DR or DRI) was a privately held American software company created by ...
,
CP/M-86
CP/M-86 is a discontinued version of the CP/M operating system that Digital Research (DR) made for the Intel 8086 and Intel 8088. The system commands are the same as in CP/M-80. Executable files used the relocatable .CMD file format. Digital Re ...
and
MS-DOS
MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few op ...
(
NEC APC-III) would run on,
a task that otherwise would have required considerable effort to port due to the large differences in graphics hardware (and concepts) between the various systems of that era.
GSX consisted of two parts: a selection of routines for common drawing operations, and the device drivers that are responsible for handling the actual output. The former was known as GDOS (Graphics Device Operating System) and the latter as GIOS (Graphics Input/Output System),
a play on the division of CP/M into the machine-independent
BDOS (Basic Disk Operating System) and the machine-specific
BIOS
In computing, BIOS (, ; Basic Input/Output System, also known as the System BIOS, ROM BIOS, BIOS ROM or PC BIOS) is a type of firmware used to provide runtime services for operating systems and programs and to perform hardware initialization d ...
(Basic Input/Output System).
GDOS was a selection of routines that handled the GKS drawing, while GIOS actually used the underlying hardware to produce the output.
Known 8-bit device drivers
* DDMODE0
Amstrad CPC
The Amstrad CPC (short for "Colour Personal Computer") is a series of 8-bit home computers produced by Amstrad between 1984 and 1990. It was designed to compete in the mid-1980s home computer market dominated by the Commodore 64 and the ZX Spec ...
screen in mode 0
* DDMODE1 Amstrad CPC screen in mode 1
* DDMODE2 Amstrad CPC screen in mode 2
* DDSCREEN
Amstrad PCW
The Amstrad PCW series is a range of personal computers produced by United Kingdom, British company Amstrad from 1985 to 1998, and also sold under licence in Europe as the "Joyce" by the German electronics company Schneider Computer Division, Schn ...
screen
* DDBBC0
BBC Micro
The BBC Microcomputer System, or BBC Micro, is a family of microcomputers developed and manufactured by Acorn Computers in the early 1980s as part of the BBC's Computer Literacy Project. Launched in December 1981, it was showcased across severa ...
screen in mode 0
* DDBBC1 BBC Micro screen in mode 1
* DDGDC, DDNCRDMV
NEC μPD7220
* DDVRET
VT100
The VT100 is a video terminal, introduced in August 1978 by Digital Equipment Corporation (DEC). It was one of the first terminals to support ANSI escape codes for cursor control and other tasks, and added a number of extended codes for special ...
+ Retro-Graphics GEN.II (aka 4027/
4010)
* DDTS803
TeleVideo screen
* DDHP26XX HP 2648 and 2627 terminals
* DDQX10
QX-10 screen
* DDFXLR8 Epson
lo-res, 8-bit
* DDFXHR8 Epson
hi-res, 8-bit
* DDFXLR7
Epson and Epson-compatible printers
* DDCITOLR
C. Itoh 8510A
lo-res
* DDCITOH C. Itoh 8510A
* DD-DMP1 Amstrad DMP1 printer (aka
Seikosha
was a branch of the Japanese company Seiko that produced clocks, watches, shutters, computer printers and other devices. It was the root of the manufacturing companies of the Seiko Group.
History
*1881 — Kintarō Hattori opens the wat ...
GP500M-2)
* DDSHINWA Printers using Shinwa Industries mechanism
* DDHP7470, DD7470
Hewlett-Packard
The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company. It was founded by Bill Hewlett and David Packard in 1939 in a one-car garage in Palo Alto, California ...
HP 7470 and compatible pen plotters,
HP-GL/2
* DD7220 Hewlett-Packard HP 7220,
HP-GL
HP-GL, short for Hewlett-Packard Graphics Language and often written as HPGL, is a printer control language created by Hewlett-Packard (HP). HP-GL was the primary printer control language used by HP plotters. It was introduced with the plotteHP-98 ...
* DDGEN2
Retro-Graphics GEN.II (
Ratfor
Ratfor (short for ''Rational Fortran'') is a programming language implemented as a preprocessor for Fortran#FORTRAN 66, Fortran 66. It provides Structured programming, modern control structures, unavailable in Fortran 66, to replace GOTOs and sta ...
source code in ''Programmer's Guide'')
* DDHI3M
Houston Instrument HiPlot DMP
* DDHI7M Houston Instrument HiPlot DMP
* DDMX80
Epson MX-80
The MX-80 is a serial dot matrix printer introduced by Seiko Epson in 1980. The MX-80 is capable of printing a maximum of 132 columns per line, while its 9-pin printhead was the first disposable, user-serviceable printhead on the market. Th ...
+
Graftrax Plus
* DDESP Electric Studio Light Pen (
Amstrad PCW
The Amstrad PCW series is a range of personal computers produced by United Kingdom, British company Amstrad from 1985 to 1998, and also sold under licence in Europe as the "Joyce" by the German electronics company Schneider Computer Division, Schn ...
)
* DDOKI84
Oki Data Microline
* DDMF GEM metafile
* DDPS
PostScript
PostScript (PS) is a page description language and dynamically typed, stack-based programming language. It is most commonly used in the electronic publishing and desktop publishing realm, but as a Turing complete programming language, it c ...
metafile
Known 16-bit device drivers
* DDLA100
DEC
* DDLA50 DEC
* DDNECAPC
NEC APC
* NCRPC4
NCR DecisionMate V
* IBMBLMP2, IBMBLMP3
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
CGA monochrome mode
* IBMBLCP2, IBMBLCP3 IBM CGA color mode
* IBMCHMP6
* IBMEHFP6, IBMEHMP6, IBMELFP6 IBM
Enhanced Graphics Adapter
The Enhanced Graphics Adapter (EGA) is an IBM PC compatible, IBM PC Video card, graphics adapter and ''de facto'' computer display standard from 1984 that superseded the Color Graphics Adapter, CGA standard introduced with the IBM Personal Compu ...
* HERMONP2, IBMHERP3, HERMONP6,
Hercules Graphics Card (720×348)
* UM85C408AF UMC
VGA Graphics
* DDIDSM IDS Monochrome
* DDANADXM Anadex DP-9501 and DP-9001A
* DDCITOLR
C. Itoh 8510A
lo-res
* DDCNTXM
Centronics
Centronics Data Computer Corporation was an American manufacturer of computer printers, now remembered primarily for the parallel interface that bears its name, the Centronics connector.
History
Foundations
Centronics began as a divisio ...
351, 352 and 353
* DDDS180 Datasouth
* DDOKI84
Oki Data Microline
* DDPMVP
Printronix
Printronix is an American supplier of Industrial Print Solutions, Industrial Laser Printers and line and dot matrix printers. Printronix is based in Irvine, California, and operates across 14 offices worldwide.
Products
Printronix's printers are ...
MVP
* DD3EPSNL IBM/Epson FX-80 lo-res Printer (see DDFXLR7 and DDFXLR8)
* DD3EPSNH IBM/Epson FX-80 hi-res Printer (see DDFXHR8)
* DD75XHM1
Regnecentralen
Regnecentralen (RC) was the first Denmark, Danish computer company, founded on 12 October 1955. Through the 1950s and 1960s, they designed a series of computers, originally for their own use, and later to be sold commercially. Descendants of thes ...
RC759 Piccoline
* DDGSXM
Metafile
* EPSMONH6
* IBMHP743 Hewlett-Packard 7470A/7475A Plotter (see DDHP7470 and DD7470)
* METAFIL6
Metafile
* PALETTE
Polaroid camera
Polaroid may refer to:
* Polaroid Corporation, an American company known for its instant film and cameras
* Polaroid camera, a brand of instant camera formerly produced by Polaroid Corporation
* Polaroid film, instant film, and photographs
* Polaro ...
The
DOS version of GSX supports loading drivers in the
CP/M-86
CP/M-86 is a discontinued version of the CP/M operating system that Digital Research (DR) made for the Intel 8086 and Intel 8088. The system commands are the same as in CP/M-80. Executable files used the relocatable .CMD file format. Digital Re ...
CMD format. Consequently, the same driver binary may operate under both CP/M-86 and DOS.
GEM
Intel versions
The 16-bit version of GSX 1.3
evolved into one part of what would later be known as ''GEM'', which was an effort to build a full GUI system using the earlier GSX work as its basis. Originally known as Crystal as a play on an IBM project called Glass, the name was later changed to GEM.
Under GEM, GSX became GEM VDI (Virtual Device Interface), responsible for basic graphics and drawing.
VDI also added the ability to work with multiple
font
In metal typesetting, a font is a particular size, weight and style of a ''typeface'', defined as the set of fonts that share an overall design.
For instance, the typeface Bauer Bodoni (shown in the figure) includes fonts " Roman" (or "regul ...
s and added a selection of
raster drawing commands to the formerly
vector
Vector most often refers to:
* Euclidean vector, a quantity with a magnitude and a direction
* Disease vector, an agent that carries and transmits an infectious pathogen into another living organism
Vector may also refer to:
Mathematics a ...
-only GKS-based drawing commands. VDI also added multiple
viewport
A viewport is a polygon viewing region in computer graphics.
In computer graphics theory, there are two region-like notions of relevance when rendering some objects to an image. In textbook terminology, the ''world coordinate window'' is the area ...
s, a key addition for use with windows.
A new module, GEM AES (Application Environment Services), provided the window management and UI elements, and GEM Desktop used both libraries in combination to provide a GUI.
The 8086 version of the entire system was first officially demoed at
COMDEX in November 1984,
following a demonstration on the 80286-based
Acorn Business Computer in September 1984 where the software had been attributed to Acorn,
and the system was shipped as GEM/1 on 28 February 1985.
=GEM/1
=

GEM Desktop 1.0 was released on 28 February 1985.
GEM Desktop 1.1 was released on 10 April 1985 with support for
CGA and
EGA displays.
A version for the
Apricot Computers F-Series, supporting 640×200 in up to 8 colors, was also available as GEM Desktop 1.2.
Digital Research also positioned
Concurrent DOS 4.1 with GEM as alternative for
IBM
International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
's
TopView.
DRI originally designed GEM for DOS so that it would check for and only run on IBM computers, and not
PC compatibles like those from
Compaq
Compaq Computer Corporation was an American information technology, information technology company founded in 1982 that developed, sold, and supported computers and related products and services. Compaq produced some of the first IBM PC compati ...
, as the company hoped to receive license fees from compatible makers. Developers reacted with what ''
BYTE
The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable un ...
'' described as "a small explosion"; it reported that at a DRI-hosted seminar in February 1985, more than half of the attendees agreed that GEM's incompatibility with Compaq was a serious limitation. Later that month the company removed the restriction.
Applications that supported GEM included Lifetree Software's
GEM Write.
At this point,
Apple Computer
Apple Inc. is an American multinational corporation and technology company headquartered in Cupertino, California, in Silicon Valley. It is best known for its consumer electronics, software, and services. Founded in 1976 as Apple Computer Co ...
sued DRI
in what would turn into a long dispute over the "look and feel" of the GEM/1 system, which was an almost direct copy of
Macintosh
Mac is a brand of personal computers designed and marketed by Apple Inc., Apple since 1984. The name is short for Macintosh (its official name until 1999), a reference to the McIntosh (apple), McIntosh apple. The current product lineup inclu ...
(with some elements bearing a closer resemblance to those in the earlier
Lisa
Lisa or LISA may refer to:
People
People with the mononym
* Lisa (Japanese musician, born 1974), stylized "LISA"
* Lisa, stagename of Japanese singer Lisa Komine (born 1978)
* Lisa (South Korean singer) (born 1980)
* Lisa (Japanese musician, b ...
, available since January 1983). This eventually led to DRI being forced to change several basic features of the system.
(See also:
Apple v. Digital Research.) Apple would later go on to sue other companies for similar issues, including their
copyright lawsuit against Microsoft and HP.
In addition to printers the system also contained drivers for some more unusual devices such as the
Polaroid Palette.
=GEM/2
=

DRI responded with the "lawsuit-friendly" GEM Desktop 2.0, released on 24 March 1986, which eventually added support for
VGA, sometime after its release in 1987.
It allowed the display of only two fixed windows on the "desktop" (though other programs could do what they wished), changed the trash can icon, and removed the animations for things like opening and closing windows. It was otherwise similar to GEM/1, but also included a number of bug fixes and cosmetic improvements.
In 1988 Stewart Alsop II said that GEM was among several GUIs that "have already been knocked out" of the market by Apple, IBM/Microsoft, and others.
=GEM XM
=
GEM XM with "GEM Desktop 3.0" was an updated version of GEM/2 in 1986/1987 for
DOS (including
DOS Plus
DOS Plus (erroneously also known as DOS+) was the first operating system developed by Digital Research's OEM Support Group in Newbury, Berkshire, UK, first released in 1985. DOS Plus 1.0 was based on CP/M-86 Plus combined with the PCM ...
) which allowed task-switching and the ability to run up to ten GEM and DOS programs at once, swapping out to
expanded memory
In DOS memory management, expanded memory is a system of bank switching that provided additional memory to DOS programs beyond the limit of conventional memory (640 KiB).
''Expanded memory'' is an umbrella term for several incompatible tech ...
(XM) through
EMS/
EEMS or to disk (including
RAM disk
A RAM drive (also called a RAM disk) is a block of random-access memory ( primary storage or volatile memory) that a computer's software is treating as if the memory were a disk drive (secondary storage). RAM drives provide high-performance te ...
s, thereby also allowing the use of
extended memory).
Data could be copied and pasted between applications through a
clipboard with filter function (a feature later also found in
TaskMAX under
DR DOS 6.0).
Digital Research planned to offer GEM XM as an option to GEM
Draw Plus users and through OEM channels.
The GEM XM
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
is now freely available under the terms of
GNU General Public License
The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
.
=GEM/3
=

The last retail release was GEM/3 Desktop, released on 3 November 1988,
which had speed improvements and shipped with a number of basic applications. Commercial sales of GEM ended with GEM/3; the source code was subsequently made available to a number of DRI's leading customers.
While GEM/2 for the PC still provided a GSX API in addition to the GEM API; GEM/3 no longer did.
=GEM/4 for CCP Artline
=
GEM/4, released in 1990, included the ability to work with
Bézier curve
A Bézier curve ( , ) is a parametric equation, parametric curve used in computer graphics and related fields. A set of discrete "control points" defines a smooth, continuous curve by means of a formula. Usually the curve is intended to approxima ...
s, a feature still not commonly found outside the
PostScript
PostScript (PS) is a page description language and dynamically typed, stack-based programming language. It is most commonly used in the electronic publishing and desktop publishing realm, but as a Turing complete programming language, it c ...
world. This version was produced specifically for
Artline 2, a drawing program from the German company
CCP Development GmbH.
The system also included changes to the font management system, which made it incompatible with the likes of
Timeworks Publisher.
Artline 1 still ran on GEM 3.1.
=GEM/5 for GST Timeworks Publisher
=
Another version of GEM called GEM/5
was produced by
GST Software Products for
Timeworks'
Publisher
Publishing is the activities of making information, literature, music, software, and other content, physical or digital, available to the public for sale or free of charge. Traditionally, the term publishing refers to the creation and distribu ...
2.1. It contained an updated look with 3D buttons, along with features such as on-the-fly font scaling. It came complete with all the standard GEM 3.1 tools. This version was produced from GEM 3.13 with only the Bézier handling taken from GEM/4.
=ViewMAX for DR DOS
=

GEM Desktop itself was spun off in 1990 as a product known as
ViewMAX
ViewMAX is a Common User Access, CUA-compliant file manager supplied with DR DOS versions DR DOS 5.0, 5.0 and DR DOS 6.0, 6.0. It is based on a cut-down runtime system, runtime version of Digital Research's GEM/3 graphical user interface mo ...
which was used solely as a file management shell under
DR DOS. In this form the system could not run other GEM programs. This led to a situation where a number of applications (including ViewMAX) could exist all with their own
statically linked copy of the GEM system. This scenario was actually rare, as few native GEM programs were published. In 1991,
ViewMAX 2 was released.
In these forms, GEM survived until DRI was purchased by
Novell
Novell, Inc. () was an American software and services company headquartered in Provo, Utah, that existed from 1980 until 2014. Its most significant product was the multi-platform network operating system known as NetWare. Novell technolog ...
in June 1991
and all GEM development was cancelled.
=X/GEM
=
Throughout this time DRI had also been working on making the GEM system capable of multitasking. This started with X/GEM based on GEM/1, but this required use of one of the multitasking CP/M-based operating systems. DRI also produced X/GEM for their
FlexOS
FlexOS is a discontinued modular real-time multiuser multitasking operating system ( RTOS) designed for computer-integrated manufacturing, laboratory, retail and financial markets. Developed by Digital Research's Flexible Automation Business ...
real-time operating system
A real-time operating system (RTOS) is an operating system (OS) for real-time computing applications that processes data and events that have critically defined time constraints. A RTOS is distinct from a time-sharing operating system, such as Unix ...
with adaptations for
OS/2 Presentation Manager and the
X Window System
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X originated as part of Project Athena at Massachusetts Institute of Technology (MIT) in 1984. The X protocol has been at ...
under preparation as well.
=Ventura Publisher
=
Lee Lorenzen left soon after the release of GEM/1, when it became clear that DRI had no strong interest in application development. He then joined with two other former DRI employees, Don Heiskell and John Meyer, to start
Ventura Software. They developed
Ventura Publisher (which was later marketed by
Xerox
Xerox Holdings Corporation (, ) is an American corporation that sells print and electronic document, digital document products and services in more than 160 countries. Xerox was the pioneer of the photocopier market, beginning with the introduc ...
and eventually by
Corel
Cascade Parent Limited, doing business as Alludo ( ), is a Canadian software company headquartered in Ottawa, Ontario, specializing in graphics processing. Formerly called the Corel Corporation ( ; from the abbreviation "Cowpland Research Laborat ...
), which would go on to be a very popular
desktop publishing
Desktop publishing (DTP) is the creation of documents using dedicated software on a personal ("desktop") computer. It was first used almost exclusively for print publications, but now it also assists in the creation of various forms of online co ...
program for some time.
Atari versions

Development of the production 68000 version of GEM began in September 1984, when Atari sent a team called "The Monterey Group" to
Digital Research
Digital Research, Inc. (DR or DRI) was a privately held American software company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser ...
to begin work on porting GEM. Originally, the plan was to run GEM on top of
CP/M-68K, both ostensibly ported to
Motorola 68000
The Motorola 68000 (sometimes shortened to Motorola 68k or m68k and usually pronounced "sixty-eight-thousand") is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector ...
by DRI prior to the ST design being created. In fact, these ports were unusable and would require considerable development. Digital Research also offered GEMDOS (originally written as GEM DOS, it was also called "Project Jason"), a DOS-like operating system aimed to port GEM to different hardware platforms. It was available for
8086
The 8086 (also called iAPX 86) is a 16-bit microprocessor chip designed by Intel between early 1976 and June 8, 1978, when it was released. The Intel 8088, released July 1, 1979, is a slightly modified chip with an external 8-bit data bus (allo ...
and
68000
The Motorola 68000 (sometimes shortened to Motorola 68k or m68k and usually pronounced "sixty-eight-thousand") is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector ...
processors and had been adapted to the
Apple
An apple is a round, edible fruit produced by an apple tree (''Malus'' spp.). Fruit trees of the orchard or domestic apple (''Malus domestica''), the most widely grown in the genus, are agriculture, cultivated worldwide. The tree originated ...
Lisa 2/5 and the
Motorola
Motorola, Inc. () was an American multinational telecommunications company based in Schaumburg, Illinois. It was founded by brothers Paul and Joseph Galvin in 1928 and had been named Motorola since 1947. Many of Motorola's products had been ...
VME/10
development system.
Atari decided in January 1985
to give up on the existing CP/M-68K code and instead port DRI GEMDOS to the Atari ST platform, referring to it as
TOS.
As Atari had provided most of the development of the 68000 version, they were given full rights to continued developments without needing to reverse-license it back to DRI. As a result, the Apple-DRI lawsuit did not apply to the Atari versions of GEM, and they were allowed to keep a more Mac-like UI.
Over the next seven years, from 1985 to 1992, new versions of TOS were released with each new generation of the ST line. Updates included support for more colors and higher resolutions in the raster-side of the system, but remained generally similar to the original in terms of GKS support. In 1992, Atari released TOS 4, or
MultiTOS, along with their final computer system, the
Falcon030. In combination with
MiNT
Mint or The Mint may refer to:
Plants
* Lamiaceae, the mint family
** ''Mentha'', the genus of plants commonly known as "mint"
Coins and collectibles
* Mint (facility), a facility for manufacturing coins
* Mint condition, a state of like-new ...
, TOS 4 allowed full multitasking support in GEM.
Continued development

When
Caldera
A caldera ( ) is a large cauldron-like hollow that forms shortly after the emptying of a magma chamber in a volcanic eruption. An eruption that ejects large volumes of magma over a short period of time can cause significant detriment to the str ...
bought the remaining Digital Research assets from Novell on 23 July 1996,
initial plans were to revive GEM and ViewMAX technologies for a low-footprint user interface for
OpenDOS
DR-DOS is a disk operating system for IBM PC compatibles, originally developed by Gary A. Kildall's Digital Research, Digital Research, Inc. and derived from Concurrent PC DOS 6.0, which was an advanced successor of CP/M-86. Upon its introd ...
in mobile applications
as ''
Caldera View'', but these plans were abandoned by
Caldera UK in favour of
DR-WebSpyder and
GROW.
Caldera Thin Clients (later known as
Lineo) released the source to GEM and GEM XM under the terms of
GNU GPL-2.0-only in April 1999.
The development of GEM for PC continues as
FreeGEM and
OpenGEM.
On the Atari ST platform, the original DRI sources were ported again to be used in the free and open source
TOS clone
EmuTOS. New implementations of the AES portions of GEM have been implemented from scratch in the form of
XaAES, and MyAES,
both of which are fully re-entrant and support multitasking on top of the
FreeMiNT multitasking extensions to
TOS.
Description
The "full" GEM system consisted of three main parts:
#GEM VDI (Virtual Device Interface)
#GEM AES (Application Environment Services)
#GEM Desktop (an application providing drag-and-drop file management)
GEM VDI was the core graphics system of the overall GEM engine. It was responsible for "low level" drawing in the form of "draw line from here to here". VDI included a resolution and coordinate independent set of vector drawing instructions which were called from applications through a fairly simple interface. VDI also included environment information (state, or context), current color, line thickness, output device, etc.
These commands were then examined by GDOS, whose task it was to send the commands to the proper driver for actual rendering. For instance, if a particular GEM VDI environment was connected to the screen, the VDI instructions were then routed to the screen driver for drawing. Simply changing the environment to point to the printer was all that was needed (in theory) to print, dramatically reducing the developer workload (they formerly had to do printing "by hand" in all applications). GDOS was also responsible for loading up the drivers and any requested fonts when GEM was first loaded.
One major advantage VDI provided over the Macintosh was the way multiple devices and contexts were handled. In the Mac such information was stored in memory inside the application. This resulted in serious problems when attempting to make the Mac handle pre-emptive multitasking, as the drawing layer (
QuickDraw
QuickDraw was the 2D graphics library and associated application programming interface (API) which is a core part of classic Mac OS. It was initially written by Bill Atkinson and Andy Hertzfeld. QuickDraw still existed as part of the libraries ...
) needed to have direct memory access into all programs. In GEM VDI however, such information was stored in the device itself, with GDOS creating "virtual devices" for every context – each window for instance.
GEM AES provided the window system, window manager, UI style and other GUI elements (widgets). For performance reasons, many of the GUI widgets were actually drawn using character graphics. Compared to the Macintosh, AES provided a rather spartan look and the system shipped with a single monospaced font.
AES performs its operations by calling the VDI, but in a more general sense the two parts of GEM were often completely separated in applications. Applications typically called AES commands to set up a new window, with the rest of the application using VDI calls to actually draw into that window.
GEM Desktop was an application program that used AES to provide a file manager and launcher, the traditional "desktop" environment that users had come to expect from the Macintosh. Unlike the Macintosh, the GEM Desktop ran on top of DOS (
MS-DOS
MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few op ...
,
DOS Plus
DOS Plus (erroneously also known as DOS+) was the first operating system developed by Digital Research's OEM Support Group in Newbury, Berkshire, UK, first released in 1985. DOS Plus 1.0 was based on CP/M-86 Plus combined with the PCM ...
or
DR DOS on the PC, GEMDOS/
TOS on the Atari), and as a result the actual display was cluttered with computer-like items, including path names and wildcards. In general, GEM was much more "geeky" than the Mac, but simply running a usable shell on DOS was a huge achievement on its own. Otherwise, GEM has its own advantages over Mac OS such as proportional sliders.
Native PC GEM applications use the file extension .APP for executables, whereas GEM desktop accessories use the file extension .ACC instead.
All desktop accessories (and also a few simple applications) can be run under ViewMAX without modification.
See also
*
Atari TOS
TOS (The Operating System) is the operating system of the Atari ST range of computers. This range includes the 520ST and 1040ST, their STF/M/FM and STE variants and the Mega ST/STE. Later, 32-bit machines ( TT, Falcon030) were developed using a ...
*
EmuTOS
*
FreeGEM
*
OpenGEM
*
GEM character set
*
Atari ST character set
*
Resource construction set (RCS)
*
Pantone Color Computer Graphics
References
Further reading
*
https://archive.org/download/hack42_Apricot_Portable_Technical_Reference_Manual_Sections_text.pdf] (228 pages)
*
https://archive.org/stream/bitsavers_digitalResGraphicsExtensionProgrammersGuideSep83_2557741/5000-2024_GSX_Graphics_Extension_Programmers_Guide_Sep83_djvu.tx
External links
GEM- history, documentation and links to various open-source GEM projects
- a distribution of Atari OS components (consisting of for exampl
EmuTOS, aimed specifically at ARAnyM
AranymAtari Running on Any Machine: an open source emulator/virtual machine that can run Atari GEM applications
*
Creating of TOS (part 1) Landon Dyer, one of original member of "The Monterey Group"
Creating of TOS (part 2) Landon Dyer, one of original member of "The Monterey Group"
GEM demo 1985 Most of the program is about the MAC*
{{File managers
Atari ST software
Desktop environments
Digital Research software
DOS software
File managers
Formerly proprietary software
GEM software
Operating system APIs
Windowing systems
1985 software