GEM pages
Home -> GEM -> Screenshots -> Apricot GEM/1

Apricot GEM/1

One of the earliest releases of GEM was on the Apricot F-Series; the review in Personal Computer World compared prereleases of the F-Series version and the PC version. These screenshots are of GEM 1.2 on the FP (17 July 1985) and the F1 (9 September 1985).

These screenshots have had their height doubled to compensate for the Apricot's 640x200 screen resolution.

[GEM/1 desktop]
The desktop looks pretty similar to GEM/1 on the PC. However, it shows in black and white even though the F1 is capable of colour; at this resolution, the F1 has only four colours (by default black, white, red and green) and the desktop is drawn in the fifth (black on systems with 4 colours or fewer; blue otherwise).

[GEM/1 desktop]
GEM for the FP includes three drivers: a monochrome one for the internal screen, a 4-colour one for computers with 64k video RAM, and an 8-colour one for computers with the full 128k video RAM. With the monochrome LCD driver, GEM looks something like this.

[GEM/1 desktop]

GEM on the FP, using the 8-colour driver. There are now enough colours to make the desktop blue.

On Apricot PCs, drive letters are allocated to hard drives first, floppies second. Hence on this (emulated) FP, A: and B: are hard drives, C: and D: are floppies.

[GEM/1 desktop]
The PCDOS version of GEM/1 has a "Format disk..." on the 'File' menu; this runs the DOS FORMAT command on the selected drive. On the Apricot, this reads "Utilities..." and selecting it produces the message box shown above.

[GEM/1 desktop]
The wording in the FP version is a little different, but the sense is the same.

[GEM/1 Config]
The utilities mentioned in the message are those shown in the file window on the first screen. This is the F1 version of CONFIG.APP, displaying serial port settings. For some reason both CONFIG.APP and GEMDISK.APP open a main window, despite the fact that it's never used for anything (all the functions bring up forms to enter data, like this serial port configuration screen).

[GEM/1 Config]
Another screen from CONFIG.APP, this time from the screen setup.

[GEM/1 Config]
On the FP, CONFIG.APP eschews a menu bar in favour of a modal form containing five clickable bitmaps; these then bring up the same panels seen in the F1 version. Settings changes made in CONFIG.APP are optionally saved to the first sector of the boot disk when the application is closed.

[GEM/1 Disk utility]
This is GEMDISK.APP on the F1; here we see GEM proving that it is indeed running on a colour system. GEMDISK contains three functions - a formatter, a utility to copy whole discs, and and a utility to copy files from one disc to another with only one drive (this is a wrapper for SCOPY.EXE, also visible in the first screenshot).

[Alternate palette]
Apricot GEM contains an extra Desk Accessory - "Std/Alt Palette". The colours in the alternate palette are blue, yellow, red and black. The screenshots in Personal Computer World use this palette.

[Alternate palette]
On the FP, the alternate palette has 8 colours and is accordingly even more garish. The option used for this is also used by the monochrome / colour setting in Activity, another graphical front end supplied with some Apricot computers. If GEM uses the standard palette, Activity is in black and white; if GEM uses the alternative palette, Activity displays in colour.

The FP also has another accessory to enable or disable voice input.

[Review screenshot]
This is one of the screenshots from the Personal Computer World review. As you can see, it's very similar to the released version 1.2, but there are a few differences:

[GEM/1 visual glitch]
As part of my experiments with writing GEM video drivers, I created a program to exercise different code paths and trigger possible bugs. When I tried it on the F-series drivers, I discovered that all F-series drivers have at least one bug in vro_cpyfm(), which you can see on the above screenshot. The screen ought to look more like this:
[How it ought to look]

[GEM/1 visual glitch]
There's another one that only shows up in monochrome and 4-colour drivers: text drawn in transparent mode that's aligned on an 8-bit horizontal boundary is drawn with a white background.

(Bugfixed versions of these drivers are available for GEM/1 and for FreeGEM. The bugfixed versions also include support for the 640x256 video mode).

Internally, the F-series GEM drivers are mildly interesting to those interested in such things. Firstly, they still contain strings reading 'APRICOT GSX 2.0 BETA RELEASE', harking back to the days when the GEM VDI was called GSX 2.0. Secondly, to improve performance (the Apricots being quite slow computers) various operations attempt to speed things up by generating code on the fly and then executing it.


John Elliott 1 March 2012