Jump to content
Wikipedia The Free Encyclopedia

Resource construction set

From Wikipedia, the free encyclopedia
Resource construction set
Developer Digital Research
Type

The resource construction set (GEM RCS) is a GUI builder for GEM applications. It was written by Digital Research.

RCS was widely used on the Atari ST, Atari STe, Atari TT, Atari MEGA ST, Atari MEGA STE and Atari Falcon platforms.[1]

Example

[edit ]

Files of the Atari Development Kit

Resource file

[edit ]

runtime binary

0000:000000E200E200E200E20000002400E1...â.â.â.â...$.á
0010:000002AA001300030000000000000000...a............
0020:000002B6204465736B20002046696C65...¶ Desk . File
0030:20002020437261696773204D656E7500. Craigs Menu.
0040:2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D----------------
0050:2D2D2D2D0020204465736B2041636365----. Desk Acce
0060:73736F7279203120200020204465736Bssory 1 . Desk
0070:204163636573736F7279203220200020Accessory 2 . 
0080:204465736B204163636573736F727920Desk Accessory 
0090:3320200020204465736B2041636365733 . Desk Acces
00A0:736F7279203420200020204465736B20sory 4 . Desk 
00B0:4163636573736F727920352020002020Accessory 5 . 
00C0:4465736B204163636573736F72792036Desk Accessory 6
00D0:20200020205175697420202020202020 . Quit 
00E0:0000FFFF000100050019000000000000..ÿÿ............
00F0:00000000000000500019000500020002.......P........
0100:00140000000000001100000000000050...............P
0110:02010001000300040019000000000000................
0120:000000020000000C03010004FFFFFFFF............ÿÿÿÿ
0130:00200000000000000024000000000006. .......$......
0140:03010002FFFFFFFF0020000000000000....ÿÿÿÿ. ......
0150:002B000600000006030100000006000F.+..............
0160:00190000000000000000000003010050...............P
0170:0013000F0007000E00140000000000FF...............ÿ
0180:110000020000001400080008FFFFFFFF............ÿÿÿÿ
0190:001C0000000000000032000000000014.........2......
01A0:00010009FFFFFFFF001C000000080000....ÿÿÿÿ........
01B0:00400000000100140001000AFFFFFFFF.@..........ÿÿÿÿ
01C0:001C0000000000000055000000020014.........U......
01D0:0001000BFFFFFFFF001C000000000000....ÿÿÿÿ........
01E0:006A0000000300140001000CFFFFFFFF.j..........ÿÿÿÿ
01F0:001C000000000000007F000000040014................
0200:0001000DFFFFFFFF001C000000000000....ÿÿÿÿ........
0210:00940000000500140001000EFFFFFFFF............ÿÿÿÿ
0220:001C00000000000000A9000000060014.........©......
0230:00010006FFFFFFFF001C000000000000....ÿÿÿÿ........
0240:00BE0000000700140001000500100010.3⁄4..............
0250:00140000000000FF110000080000000D.......ÿ........
0260:0001000FFFFFFFFF001C002000000000....ÿÿÿÿ... ....
0270:00D300000000000D0001FFFFFFFFFFFF.Ó........ÿÿÿÿÿÿ
0280:00140020001000021100000000000046... ...........F
0290:000FFFFFFFFFFFFF0014002000100002..ÿÿÿÿÿÿ... ....
02A0:1100000000000046000F000000E20000.......F.....â..
02B0:027A00000292.z....

C file

[edit ]

source

#define T0OBJ 0
#define T1OBJ 17
#define T2OBJ 18
#define FREEBB 0
#define FREEIMG 0
#define FREESTR 11
BYTE*rs_strings[]={
" Desk ",
" File ",
" Craigs Menu",
"--------------------",
" Desk Accessory 1 ",
" Desk Accessory 2 ",
" Desk Accessory 3 ",
" Desk Accessory 4 ",
" Desk Accessory 5 ",
" Desk Accessory 6 ",
" Quit "
};
LONGrs_frstr[]={0};
BITBLKrs_bitblk[]={0};
LONGrs_frimg[]={0};
ICONBLKrs_iconblk[]={0};
TEDINFOrs_tedinfo[]={0};
OBJECTrs_object[]={
-1,1,5,G_IBOX,NONE,NORMAL,0x0L,0,0,80,25,
5,2,2,G_BOX,NONE,NORMAL,0x1100L,0,0,80,513,
1,3,4,G_IBOX,NONE,NORMAL,0x0L,2,0,12,769,
4,-1,-1,G_TITLE,NONE,NORMAL,0x0L,0,0,6,769,
2,-1,-1,G_TITLE,NONE,NORMAL,0x1L,6,0,6,769,
0,6,15,G_IBOX,NONE,NORMAL,0x0L,0,769,80,19,
15,7,14,G_BOX,NONE,NORMAL,0xFF1100L,2,0,20,8,
8,-1,-1,G_STRING,NONE,NORMAL,0x2L,0,0,20,1,
9,-1,-1,G_STRING,NONE,DISABLED,0x3L,0,1,20,1,
10,-1,-1,G_STRING,NONE,NORMAL,0x4L,0,2,20,1,
11,-1,-1,G_STRING,NONE,NORMAL,0x5L,0,3,20,1,
12,-1,-1,G_STRING,NONE,NORMAL,0x6L,0,4,20,1,
13,-1,-1,G_STRING,NONE,NORMAL,0x7L,0,5,20,1,
14,-1,-1,G_STRING,NONE,NORMAL,0x8L,0,6,20,1,
6,-1,-1,G_STRING,NONE,NORMAL,0x9L,0,7,20,1,
5,16,16,G_BOX,NONE,NORMAL,0xFF1100L,8,0,13,1,
15,-1,-1,G_STRING,LASTOB,NORMAL,0xAL,0,0,13,1,
-1,-1,-1,G_BOX,LASTOB,OUTLINED,0x21100L,0,0,70,15,
-1,-1,-1,G_BOX,LASTOB,OUTLINED,0x21100L,0,0,70,15
};
LONGrs_trindex[]={
0L,
17L,
18L
};
structfoobar{
WORDdummy;
WORD*image;
}rs_imdope[]={0};
#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
BYTEpname[]="CRAIG.RSC";

Header file

[edit ]

source

#define TREE1 0 	/* TREE */
#define TREE2 1 	/* TREE */
#define TREE3 2 	/* TREE */

References

[edit ]
  1. ^ "Das Resource Construction Set" (in German). Retrieved 2017年11月18日.
[edit ]
Qt
Open source
GTK
Open source
Proprietary
wxWidgets
Open source
CLI
Open source
Proprietary
VCL,
related
Open source, LCL
Proprietary
Cocoa
Proprietary
Java-based
Open source
Proprietary
Windows API
Open source
Proprietary
Other
Open source
Proprietary

AltStyle によって変換されたページ (->オリジナル) /