The format for the .RES file is:
(/TYPE NAME FLAGS SIZE BYTES/)+
Where:
TYPE
/* Predefined resource types */ #define RT_POINTER 1 #define RT_BITMAP 2 #define RT_MENU 3 #define RT_DIALOG 4 #define RT_STRING 5 #define RT_FONTDIR 6 #define RT_FONT 7 #define RT_ACCELTABLE 8 #define RT_RCDATA 9 #define RT_DLGINCLUDE 11 #define RT_FKALONG 17 #define RT_HELPTABLE 18 #define RT_RMID 100 #define RT_RIFF 101 #define RT_WAVE 102 #define RT_AVI 103 #define RT_RESNAMES 255NAME
#define NSTYPE 0x0007 /* Segment type mask */ #define NSCODE 0x0000 /* Code segment */ #define NSDATA 0x0001 /* Data segment */ #define NSITER 0x0008 /* Iterated segment flag */ #define NSMOVE 0x0010 /* Moveable segment flag */ #define NSPURE 0x0020 /* Pure segment flag */ #define NSPRELOAD 0x0040 /* Preload segment flag */ #define NSEXRD 0x0080 /* Execute-only (code segment), */ /* or read-only (data segment) */ #define NSRELOC 0x0100 /* Segment has relocations */ #define NSCONFORM 0x0200 /* Segment has debug info */ #define NSDPL 0x0C00 /* 286 DPL bits */ #define NSDISCARD 0x1000 /* Discard bit for segment */ #define NS32BIT 0x2000 /* 32-BIT code segment */ #define NSHUGE 0x4000 /* Huge memory segment */SIZE
Any number of resources can appear one after another in the .RES file.
Note: For descriptions and examples of the multimedia resource types of MIDI, RIFF, WAVE digital audio, and AVI digital video, see the OS/2 Warp Multimedia Programming Reference.