The resource construction set (GEM RCS) is a
GUI builder
A graphical user interface builder (or GUI builder), also known as GUI designer or sometimes RAD IDE, is a software development tool that simplifies the creation of GUIs by allowing the designer to arrange graphical control elements (often call ...
for
GEM
A gemstone (also called a fine gem, jewel, precious stone, or semiprecious stone) is a piece of mineral crystal which, in cut and polished form, is used to make jewelry or other adornments. However, certain rocks (such as lapis lazuli, opal, a ...
applications. It was written by
Digital Research
Digital Research, Inc. (DR or DRI) was a 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 DOS, DOS Plus, DR DOS ...
.
RCS was widely used on the
Atari ST,
Atari STe
The Atari ST is a line of personal computers from Atari Corporation and the successor to the Atari 8-bit family. The initial model, the Atari 520ST, had limited release in April–June 1985 and was widely available in July. It was the first pe ...
,
Atari TT
The Atari TT030 is a member of the Atari ST family, released in 1990. It was originally intended to be a high-end Unix workstation, but Atari took two years to release a port of Unix SVR4 for the TT, which prevented the TT from ever being serio ...
,
Atari MEGA ST
The Atari ST is a line of personal computers from Atari Corporation and the successor to the Atari 8-bit family. The initial model, the Atari 520ST, had limited release in April–June 1985 and was widely available in July. It was the first pers ...
,
Atari MEGA STE
The Atari Mega STE is Atari Corporation's final personal computer in the Atari ST series. Released in 1991, the MEGA STE is a late-model Motorola 68000-based STE mounted in the case of an Atari TT computer.
Description
The MEGA STE is based on S ...
and
Atari Falcon
The Atari Falcon030 (usually shortened to Atari Falcon), released in 1992, was the final personal computer product from Atari Corporation. A high-end model of the Atari ST line, the machine is based on a Motorola 68030 CPU and a Motorola 56001 ...
platforms.
Example
Files of the ''Atari Development Kit''
Resource file
runtime binary
0000: 000000E2 00E200E2 00E20000 002400E1 ...â.â.â.â...$.á
0010: 000002AA 00130003 00000000 00000000 ...ª............
0020: 000002B6 20446573 6B200020 46696C65 ...¶ Desk . File
0030: 20002020 43726169 6773204D 656E7500 . Craigs Menu.
0040: 2D2D2D2D 2D2D2D2D 2D2D2D2D 2D2D2D2D ----------------
0050: 2D2D2D2D 00202044 65736B20 41636365 ----. Desk Acce
0060: 73736F72 79203120 20002020 4465736B ssory 1 . Desk
0070: 20416363 6573736F 72792032 20200020 Accessory 2 .
0080: 20446573 6B204163 63657373 6F727920 Desk Accessory
0090: 33202000 20204465 736B2041 63636573 3 . Desk Acces
00A0: 736F7279 20342020 00202044 65736B20 sory 4 . Desk
00B0: 41636365 73736F72 79203520 20002020 Accessory 5 .
00C0: 4465736B 20416363 6573736F 72792036 Desk Accessory 6
00D0: 20200020 20517569 74202020 20202020 . Quit
00E0: 0000FFFF 00010005 00190000 00000000 ..ÿÿ............
00F0: 00000000 00000050 00190005 00020002 .......P........
0100: 00140000 00000000 11000000 00000050 ...............P
0110: 02010001 00030004 00190000 00000000 ................
0120: 00000002 0000000C 03010004 FFFFFFFF ............ÿÿÿÿ
0130: 00200000 00000000 00240000 00000006 . .......$......
0140: 03010002 FFFFFFFF 00200000 00000000 ....ÿÿÿÿ. ......
0150: 002B0006 00000006 03010000 0006000F .+..............
0160: 00190000 00000000 00000000 03010050 ...............P
0170: 0013000F 0007000E 00140000 000000FF ...............ÿ
0180: 11000002 00000014 00080008 FFFFFFFF ............ÿÿÿÿ
0190: 001C0000 00000000 00320000 00000014 .........2......
01A0: 00010009 FFFFFFFF 001C0000 00080000 ....ÿÿÿÿ........
01B0: 00400000 00010014 0001000A FFFFFFFF .@..........ÿÿÿÿ
01C0: 001C0000 00000000 00550000 00020014 .........U......
01D0: 0001000B FFFFFFFF 001C0000 00000000 ....ÿÿÿÿ........
01E0: 006A0000 00030014 0001000C FFFFFFFF .j..........ÿÿÿÿ
01F0: 001C0000 00000000 007F0000 00040014 ................
0200: 0001000D FFFFFFFF 001C0000 00000000 ....ÿÿÿÿ........
0210: 00940000 00050014 0001000E FFFFFFFF ............ÿÿÿÿ
0220: 001C0000 00000000 00A90000 00060014 .........©......
0230: 00010006 FFFFFFFF 001C0000 00000000 ....ÿÿÿÿ........
0240: 00BE0000 00070014 00010005 00100010 .¾..............
0250: 00140000 000000FF 11000008 0000000D .......ÿ........
0260: 0001000F FFFFFFFF 001C0020 00000000 ....ÿÿÿÿ... ....
0270: 00D30000 0000000D 0001FFFF FFFFFFFF .Ó........ÿÿÿÿÿÿ
0280: 00140020 00100002 11000000 00000046 ... ...........F
0290: 000FFFFF FFFFFFFF 00140020 00100002 ..ÿÿÿÿÿÿ... ....
02A0: 11000000 00000046 000F0000 00E20000 .......F.....â..
02B0: 027A0000 0292 .z....
C file
source
#define T0OBJ 0
#define T1OBJ 17
#define T2OBJ 18
#define FREEBB 0
#define FREEIMG 0
#define FREESTR 11
BYTE *rs_strings[] = ;
LONG rs_frstr[] = ;
BITBLK rs_bitblk[] = ;
LONG rs_frimg[] = ;
ICONBLK rs_iconblk[] = ;
TEDINFO rs_tedinfo[] = ;
OBJECT rs_object[] = ;
LONG rs_trindex[] = ;
struct foobar rs_imdope[] = ;
#define NUM_STRINGS 11
#define NUM_FRSTR 0
#define NUM_IMAGES 0
#define NUM_BB 0
#define NUM_FRIMG 0
#define NUM_IB 0
#define NUM_TI 0
#define NUM_OBS 19
#define NUM_TREE 3
BYTE pname[] = "CRAIG.RSC";
Header file
source
#define TREE1 0 /* TREE */
#define TREE2 1 /* TREE */
#define TREE3 2 /* TREE */
References
External links
*
{{GUI builders
User interface builders
Atari ST software