home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / programm / GNU_C++ / LIB / CFLIB-11.LZH / src / inline.rsh < prev    next >
Encoding:
Text File  |  1998-12-02  |  17.3 KB  |  553 lines

  1. /* GEM Resource C Source */
  2.  
  3. #include <portab.h>
  4.  
  5. #include "INLINE.H"
  6.  
  7. #if !defined(WHITEBAK)
  8. #define WHITEBAK    0x0040
  9. #endif
  10. #if !defined(DRAW3D)
  11. #define DRAW3D      0x0080
  12. #endif
  13.  
  14. #define FLAGS9  0x0200
  15. #define FLAGS10 0x0400
  16. #define FLAGS11 0x0800
  17. #define FLAGS12 0x1000
  18. #define FLAGS13 0x2000
  19. #define FLAGS14 0x4000
  20. #define FLAGS15 0x8000
  21. #define STATE8  0x0100
  22. #define STATE9  0x0200
  23. #define STATE10 0x0400
  24. #define STATE11 0x0800
  25. #define STATE12 0x1000
  26. #define STATE13 0x2000
  27. #define STATE14 0x4000
  28. #define STATE15 0x8000
  29.  
  30. static TEDINFO rs_tedinfo[] =
  31. { "012",
  32.   "\0",
  33.   "\0",
  34.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 4, 1,
  35.   "0xXX",
  36.   "\0",
  37.   "\0",
  38.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 5, 1
  39. };
  40.  
  41. static WORD RSBB0DATA[] =
  42. { 0x0000, 0x0000, 0x3FFF, 0xFFFC, 
  43.   0x7FFF, 0xFFFE, 0x7FFC, 0x3FFE, 
  44.   0x7FF8, 0x1FFE, 0x7FF0, 0x0FFE, 
  45.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  46.   0x7FF8, 0x1FFE, 0x7FFC, 0x3FFE, 
  47.   0x7FFF, 0xFFFE, 0x7FFF, 0xFFFE, 
  48.   0x7F80, 0x0FFE, 0x7F80, 0x0FFE, 
  49.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  50.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  51.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  52.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  53.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  54.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  55.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  56.   0x7F80, 0x01FE, 0x7F80, 0x01FE, 
  57.   0x7FFF, 0xFFFE, 0x3FFF, 0xFFFC
  58. };
  59.  
  60. static WORD RSBB1DATA[] =
  61. { 0x0000, 0x0000, 0x3FFF, 0xFFFC, 
  62.   0x7FFF, 0xFFFE, 0x7FF8, 0x1FFE, 
  63.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  64.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  65.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  66.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  67.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  68.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  69.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  70.   0x7FF0, 0x0FFE, 0x7FF8, 0x1FFE, 
  71.   0x7FFC, 0x3FFE, 0x7FFF, 0xFFFE, 
  72.   0x7FFF, 0xFFFE, 0x7FFC, 0x3FFE, 
  73.   0x7FF8, 0x1FFE, 0x7FF0, 0x0FFE, 
  74.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  75.   0x7FF8, 0x1FFE, 0x7FFC, 0x3FFE, 
  76.   0x7FFF, 0xFFFE, 0x3FFF, 0xFFFC
  77. };
  78.  
  79. static WORD RSBB2DATA[] =
  80. { 0x0000, 0x0000, 0x3FFF, 0xFFFC, 
  81.   0x7FFF, 0xFFFE, 0x7FF8, 0x1FFE, 
  82.   0x7FE0, 0x07FE, 0x7F80, 0x01FE, 
  83.   0x7F00, 0x00FE, 0x7E00, 0x007E, 
  84.   0x7E01, 0xC07E, 0x7E03, 0xC07E, 
  85.   0x7F07, 0x80FE, 0x7FFF, 0x01FE, 
  86.   0x7FFE, 0x01FE, 0x7FFC, 0x03FE, 
  87.   0x7FF8, 0x07FE, 0x7FF8, 0x07FE, 
  88.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  89.   0x7FF0, 0x0FFE, 0x7FF8, 0x1FFE, 
  90.   0x7FFC, 0x3FFE, 0x7FFF, 0xFFFE, 
  91.   0x7FFF, 0xFFFE, 0x7FFC, 0x3FFE, 
  92.   0x7FF8, 0x1FFE, 0x7FF0, 0x0FFE, 
  93.   0x7FF0, 0x0FFE, 0x7FF0, 0x0FFE, 
  94.   0x7FF8, 0x1FFE, 0x7FFC, 0x3FFE, 
  95.   0x7FFF, 0xFFFE, 0x3FFF, 0xFFFC
  96. };
  97.  
  98. static WORD RSBB3DATA[] =
  99. { 0x007F, 0xFE00, 0x00C0, 0x0300, 
  100.   0x01BF, 0xFD80, 0x037F, 0xFEC0, 
  101.   0x06FF, 0xFF60, 0x0DFF, 0xFFB0, 
  102.   0x1BFF, 0xFFD8, 0x37FF, 0xFFEC, 
  103.   0x6FFF, 0xFFF6, 0xDFFF, 0xFFFB, 
  104.   0xB181, 0x860D, 0xA081, 0x0205, 
  105.   0xA4E7, 0x3265, 0xA7E7, 0x3265, 
  106.   0xA3E7, 0x3265, 0xB1E7, 0x3205, 
  107.   0xB8E7, 0x320D, 0xBCE7, 0x327D, 
  108.   0xA4E7, 0x327D, 0xA0E7, 0x027D, 
  109.   0xB1E7, 0x867D, 0xBFFF, 0xFFFD, 
  110.   0xDFFF, 0xFFFB, 0x6FFF, 0xFFF6, 
  111.   0x37FF, 0xFFEC, 0x1BFF, 0xFFD8, 
  112.   0x0DFF, 0xFFB0, 0x06FF, 0xFF60, 
  113.   0x037F, 0xFEC0, 0x01BF, 0xFD80, 
  114.   0x00C0, 0x0300, 0x007F, 0xFE00
  115. };
  116.  
  117. static BITBLK rs_bitblk[] =
  118. { RSBB0DATA,   4,  32,   0,   0, 0x0004,
  119.   RSBB1DATA,   4,  32,   0,   0, 0x0004,
  120.   RSBB2DATA,   4,  32,   0,   0, 0x0004,
  121.   RSBB3DATA,   4,  32,   0,   0, 0x0002
  122. };
  123.  
  124. static WORD RS0_MMASK[] =
  125. { 0x0000, 0x03C0, 0x0FF0, 0x1FF8, 
  126.   0x3FFC, 0x3FFC, 0x7FFE, 0x7FFE, 
  127.   0x7FFE, 0x7FFE, 0x3FFC, 0x3FFC, 
  128.   0x1FF8, 0x0FF0, 0x03C0, 0x0000
  129. };
  130.  
  131. static WORD RS0_MDATA[] =
  132. { 0x0000, 0x03C0, 0x0C30, 0x1008, 
  133.   0x2004, 0x2004, 0x4002, 0x4002, 
  134.   0x4002, 0x4002, 0x2004, 0x2004, 
  135.   0x1008, 0x0C30, 0x03C0, 0x0000
  136. };
  137.  
  138. static WORD RS0_4CMASK[] =
  139. { 0x0000, 0x03C0, 0x0FF0, 0x1FF8, 
  140.   0x3FFC, 0x3FFC, 0x7FFE, 0x7FFE, 
  141.   0x7FFE, 0x7FFE, 0x3FFC, 0x3FFC, 
  142.   0x1FF8, 0x0FF0, 0x03C0, 0x0000
  143. };
  144.  
  145. static WORD RS0_4CDATA[] =
  146. { 0x0000, 0x0000, 0x0000, 0x01E8, 
  147.   0x07F4, 0x0FFC, 0x0FFA, 0x1FFA, 
  148.   0x1FFA, 0x1FF2, 0x1FF4, 0x0FE4, 
  149.   0x1788, 0x0C30, 0x03C0, 0x0000, 
  150.   0x0000, 0x0000, 0x0000, 0x01E8, 
  151.   0x07F4, 0x0FFC, 0x0FFA, 0x1FFA, 
  152.   0x1FFA, 0x1FF2, 0x1FF4, 0x0FE4, 
  153.   0x1788, 0x0C30, 0x03C0, 0x0000, 
  154.   0x0000, 0x0000, 0x0000, 0x01E8, 
  155.   0x07F4, 0x0FFC, 0x0FFA, 0x1FFA, 
  156.   0x1FFA, 0x1FF2, 0x1FF4, 0x0FE4, 
  157.   0x1788, 0x0C30, 0x03C0, 0x0000, 
  158.   0x0000, 0x03C0, 0x0C30, 0x1008, 
  159.   0x200C, 0x2004, 0x4006, 0x4006, 
  160.   0x4006, 0x400E, 0x200C, 0x201C, 
  161.   0x1878, 0x0FF0, 0x03C0, 0x0000
  162. };
  163.  
  164. static WORD RS0_4SMASK[] =
  165. { 0x0000, 0x03C0, 0x0FF0, 0x1FF8, 
  166.   0x3FFC, 0x3FFC, 0x7FFE, 0x7FFE, 
  167.   0x7FFE, 0x7FFE, 0x3FFC, 0x3FFC, 
  168.   0x1FF8, 0x0FF0, 0x03C0, 0x0000
  169. };
  170.  
  171. static WORD RS0_4SDATA[] =
  172. { 0x0000, 0x03C0, 0x0C30, 0x11E8, 
  173.   0x27F0, 0x2DB8, 0x4BD8, 0x5FF8, 
  174.   0x5FF8, 0x5BD0, 0x3DB0, 0x2FE0, 
  175.   0x1780, 0x0000, 0x0000, 0x0000, 
  176.   0x0000, 0x03C0, 0x0C30, 0x11E8, 
  177.   0x27F0, 0x2DB8, 0x4BD8, 0x5FF8, 
  178.   0x5FF8, 0x5BD0, 0x3DB0, 0x2FE0, 
  179.   0x1780, 0x0000, 0x0000, 0x0000, 
  180.   0x0000, 0x03C0, 0x0C30, 0x11E8, 
  181.   0x27F0, 0x2DB8, 0x4BD8, 0x5FF8, 
  182.   0x5FF8, 0x5BD0, 0x3DB0, 0x2FE0, 
  183.   0x1780, 0x0000, 0x0000, 0x0000, 
  184.   0x0000, 0x03C0, 0x0FF0, 0x1E18, 
  185.   0x3804, 0x33C4, 0x77E2, 0x67E2, 
  186.   0x67E2, 0x67E2, 0x23C4, 0x3004, 
  187.   0x1008, 0x0C30, 0x03C0, 0x0000
  188. };
  189.  
  190. static WORD RS0_1CMASK[] =
  191. { 0x0000, 0x03C0, 0x0FF0, 0x1FF8, 
  192.   0x3FFC, 0x3FFC, 0x7FFE, 0x7FFE, 
  193.   0x7FFE, 0x7FFE, 0x3FFC, 0x3FFC, 
  194.   0x1FF8, 0x0FF0, 0x03C0, 0x0000
  195. };
  196.  
  197. static WORD RS0_1CDATA[] =
  198. { 0x0000, 0x03C0, 0x0C30, 0x1008, 
  199.   0x2004, 0x2004, 0x4002, 0x4002, 
  200.   0x4002, 0x4002, 0x2004, 0x2004, 
  201.   0x1008, 0x0C30, 0x03C0, 0x0000
  202. };
  203.  
  204. static WORD RS0_1SMASK[] =
  205. { 0x0000, 0x03C0, 0x0FF0, 0x1FF8, 
  206.   0x3FFC, 0x3FFC, 0x7FFE, 0x7FFE, 
  207.   0x7FFE, 0x7FFE, 0x3FFC, 0x3FFC, 
  208.   0x1FF8, 0x0FF0, 0x03C0, 0x0000
  209. };
  210.  
  211. static WORD RS0_1SDATA[] =
  212. { 0x0000, 0x03C0, 0x0C30, 0x1008, 
  213.   0x23C4, 0x27E4, 0x4FF2, 0x4FF2, 
  214.   0x4FF2, 0x4FF2, 0x27E4, 0x23C4, 
  215.   0x1008, 0x0C30, 0x03C0, 0x0000
  216. };
  217.  
  218. static WORD RS1_MMASK[] =
  219. { 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  220.   0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  221.   0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  222.   0xFFFE, 0xFFFE, 0xFFFE, 0x0000
  223. };
  224.  
  225. static WORD RS1_MDATA[] =
  226. { 0xFFFE, 0x8002, 0x8002, 0x8002, 
  227.   0x8002, 0x8002, 0x8002, 0x8002, 
  228.   0x8002, 0x8002, 0x8002, 0x8002, 
  229.   0x8002, 0x8002, 0xFFFE, 0x0000
  230. };
  231.  
  232. static WORD RS1_4CMASK[] =
  233. { 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  234.   0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  235.   0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  236.   0xFFFE, 0xFFFE, 0xFFFE, 0x0000
  237. };
  238.  
  239. static WORD RS1_4CDATA[] =
  240. { 0x0002, 0x7FFC, 0x7FFC, 0x7FFC, 
  241.   0x7FFC, 0x7FFC, 0x7FFC, 0x7FFC, 
  242.   0x7FFC, 0x7FFC, 0x7FFC, 0x7FFC, 
  243.   0x7FFC, 0x7FFC, 0x8000, 0x0000, 
  244.   0x0002, 0x7FFC, 0x7FFC, 0x7FFC, 
  245.   0x7FFC, 0x7FFC, 0x7FFC, 0x7FFC, 
  246.   0x7FFC, 0x7FFC, 0x7FFC, 0x7FFC, 
  247.   0x7FFC, 0x7FFC, 0x8000, 0x0000, 
  248.   0x0002, 0x7FFC, 0x7FFC, 0x7FFC, 
  249.   0x7FFC, 0x7FFC, 0x7FFC, 0x7FFC, 
  250.   0x7FFC, 0x7FFC, 0x7FFC, 0x7FFC, 
  251.   0x7FFC, 0x7FFC, 0x8000, 0x0000, 
  252.   0x0000, 0x0002, 0x0002, 0x0002, 
  253.   0x0002, 0x0002, 0x0002, 0x0002, 
  254.   0x0002, 0x0002, 0x0002, 0x0002, 
  255.   0x0002, 0x0002, 0x7FFE, 0x0000
  256. };
  257.  
  258. static WORD RS1_4SMASK[] =
  259. { 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  260.   0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  261.   0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  262.   0xFFFE, 0xFFFE, 0xFFFE, 0x0000
  263. };
  264.  
  265. static WORD RS1_4SDATA[] =
  266. { 0x0002, 0x7FFC, 0x3FF8, 0x5FF4, 
  267.   0x6FEC, 0x77DC, 0x7BBC, 0x7D7C, 
  268.   0x7EFC, 0x7D7C, 0x7BBC, 0x77DC, 
  269.   0x6FEC, 0x5FF4, 0x8000, 0x0000, 
  270.   0x0002, 0x7FFC, 0x3FF8, 0x5FF4, 
  271.   0x6FEC, 0x77DC, 0x7BBC, 0x7D7C, 
  272.   0x7EFC, 0x7D7C, 0x7BBC, 0x77DC, 
  273.   0x6FEC, 0x5FF4, 0x8000, 0x0000, 
  274.   0x0002, 0x7FFC, 0x3FF8, 0x5FF4, 
  275.   0x6FEC, 0x77DC, 0x7BBC, 0x7D7C, 
  276.   0x7EFC, 0x7D7C, 0x7BBC, 0x77DC, 
  277.   0x6FEC, 0x5FF4, 0x8000, 0x0000, 
  278.   0xFFFC, 0xC004, 0xE00C, 0xB018, 
  279.   0x9830, 0x8C60, 0x86C0, 0x8380, 
  280.   0x8380, 0x86C0, 0x8C60, 0x9830, 
  281.   0xB018, 0xE00C, 0x0000, 0x0000
  282. };
  283.  
  284. static WORD RS1_1CMASK[] =
  285. { 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  286.   0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  287.   0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  288.   0xFFFE, 0xFFFE, 0xFFFE, 0x0000
  289. };
  290.  
  291. static WORD RS1_1CDATA[] =
  292. { 0xFFFE, 0x8002, 0x8002, 0x8002, 
  293.   0x8002, 0x8002, 0x8002, 0x8002, 
  294.   0x8002, 0x8002, 0x8002, 0x8002, 
  295.   0x8002, 0x8002, 0xFFFE, 0x0000
  296. };
  297.  
  298. static WORD RS1_1SMASK[] =
  299. { 0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  300.   0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  301.   0xFFFE, 0xFFFE, 0xFFFE, 0xFFFE, 
  302.   0xFFFE, 0xFFFE, 0xFFFE, 0x0000
  303. };
  304.  
  305. static WORD RS1_1SDATA[] =
  306. { 0xFFFE, 0xC006, 0xA00A, 0x9012, 
  307.   0x8822, 0x8442, 0x8282, 0x8102, 
  308.   0x8282, 0x8442, 0x8822, 0x9012, 
  309.   0xA00A, 0xC006, 0xFFFE, 0x0000
  310. };
  311.  
  312. static WORD RS2_MMASK[] =
  313. { 0x0FF0, 0x3FFC, 0x7FFE, 0xFFFF, 
  314.   0xFFFF, 0x7FFE, 0x3FFC, 0x0FF0
  315. };
  316.  
  317. static WORD RS2_MDATA[] =
  318. { 0x0FF0, 0x381C, 0x6006, 0xC003, 
  319.   0xC003, 0x6006, 0x381C, 0x0FF0
  320. };
  321.  
  322. static WORD RS2_1CMASK[] =
  323. { 0x0FF0, 0x3FFC, 0x7FFE, 0xFFFF, 
  324.   0xFFFF, 0x7FFE, 0x3FFC, 0x0FF0
  325. };
  326.  
  327. static WORD RS2_1CDATA[] =
  328. { 0x0FF0, 0x381C, 0x6006, 0xC003, 
  329.   0xC003, 0x6006, 0x381C, 0x0FF0
  330. };
  331.  
  332. static WORD RS2_1SMASK[] =
  333. { 0x0FF0, 0x3FFC, 0x7FFE, 0xFFFF, 
  334.   0xFFFF, 0x7FFE, 0x3FFC, 0x0FF0
  335. };
  336.  
  337. static WORD RS2_1SDATA[] =
  338. { 0x0FF0, 0x381C, 0x63C6, 0xCFF3, 
  339.   0xCFF3, 0x63C6, 0x381C, 0x0FF0
  340. };
  341.  
  342. static WORD RS2_4CMASK[] =
  343. { 0x0FF0, 0x3FFC, 0x7FFE, 0x7FFE, 
  344.   0x7FFE, 0x3FFC, 0x0FF0, 0x0000
  345. };
  346.  
  347. static WORD RS2_4CDATA[] =
  348. { 0x0030, 0x00EC, 0x0FFA, 0x1FFA, 
  349.   0x0FF2, 0x078C, 0x0FF0, 0x0000, 
  350.   0x0030, 0x00EC, 0x0FFA, 0x1FFA, 
  351.   0x0FF2, 0x078C, 0x0FF0, 0x0000, 
  352.   0x0030, 0x00EC, 0x0FFA, 0x1FFA, 
  353.   0x0FF2, 0x078C, 0x0FF0, 0x0000, 
  354.   0x0FF0, 0x301C, 0x4006, 0x4006, 
  355.   0x400E, 0x307C, 0x0FF0, 0x0000
  356. };
  357.  
  358. static WORD RS2_4SMASK[] =
  359. { 0x0FF0, 0x3FFC, 0x7FFE, 0x7FFE, 
  360.   0x7FFE, 0x3FFC, 0x0FF0, 0x0000
  361. };
  362.  
  363. static WORD RS2_4SDATA[] =
  364. { 0x0FF0, 0x33E0, 0x4DB0, 0x5BD8, 
  365.   0x5DB0, 0x3700, 0x0C00, 0x0000, 
  366.   0x0FF0, 0x33E0, 0x4DB0, 0x5BD8, 
  367.   0x5DB0, 0x3700, 0x0C00, 0x0000, 
  368.   0x0FF0, 0x33E0, 0x4DB0, 0x5BD8, 
  369.   0x5DB0, 0x3700, 0x0C00, 0x0000, 
  370.   0x0FF0, 0x3C0C, 0x73C2, 0x67E2, 
  371.   0x63C2, 0x380C, 0x0FF0, 0x0000
  372. };
  373.  
  374. static WORD RS3_MMASK[] =
  375. { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
  376.   0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF
  377. };
  378.  
  379. static WORD RS3_MDATA[] =
  380. { 0xFFFF, 0x8001, 0x8001, 0x8001, 
  381.   0x8001, 0x8001, 0x8001, 0xFFFF
  382. };
  383.  
  384. static WORD RS3_1CMASK[] =
  385. { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
  386.   0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF
  387. };
  388.  
  389. static WORD RS3_1CDATA[] =
  390. { 0xFFFF, 0x8001, 0x8001, 0x8001, 
  391.   0x8001, 0x8001, 0x8001, 0xFFFF
  392. };
  393.  
  394. static WORD RS3_1SMASK[] =
  395. { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
  396.   0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF
  397. };
  398.  
  399. static WORD RS3_1SDATA[] =
  400. { 0xFFFF, 0xB00D, 0x8C31, 0x83C1, 
  401.   0x83C1, 0x8C31, 0xB00D, 0xFFFF
  402. };
  403.  
  404. static WORD RS3_4CMASK[] =
  405. { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
  406.   0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF
  407. };
  408.  
  409. static WORD RS3_4CDATA[] =
  410. { 0x0001, 0x7FFE, 0x7FFE, 0x7FFE, 
  411.   0x7FFE, 0x7FFE, 0x7FFE, 0x8000, 
  412.   0x0001, 0x7FFE, 0x7FFE, 0x7FFE, 
  413.   0x7FFE, 0x7FFE, 0x7FFE, 0x8000, 
  414.   0x0001, 0x7FFE, 0x7FFE, 0x7FFE, 
  415.   0x7FFE, 0x7FFE, 0x7FFE, 0x8000, 
  416.   0x0000, 0x0001, 0x0001, 0x0001, 
  417.   0x0001, 0x0001, 0x0001, 0x7FFF
  418. };
  419.  
  420. static WORD RS3_4SMASK[] =
  421. { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
  422.   0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF
  423. };
  424.  
  425. static WORD RS3_4SDATA[] =
  426. { 0x0001, 0x7FFE, 0x7FFE, 0x7FFE, 
  427.   0x7FFE, 0x7FFE, 0x7FFE, 0x8000, 
  428.   0x0001, 0x7FFE, 0x7FFE, 0x7FFE, 
  429.   0x7FFE, 0x7FFE, 0x7FFE, 0x8000, 
  430.   0x0001, 0x7FFE, 0x7FFE, 0x7FFE, 
  431.   0x7FFE, 0x7FFE, 0x7FFE, 0x8000, 
  432.   0xFFFE, 0xF006, 0x8C18, 0x83E0, 
  433.   0x83E0, 0x8C18, 0xF006, 0x0000
  434. };
  435.  
  436. static CICON rs_cicon[] =
  437. { 4, RS0_4CDATA, RS0_4CMASK, RS0_4SDATA, RS0_4SMASK, &rs_cicon[1],
  438.   1, RS0_1CDATA, RS0_1CMASK, RS0_1SDATA, RS0_1SMASK, NULL,
  439.   4, RS1_4CDATA, RS1_4CMASK, RS1_4SDATA, RS1_4SMASK, &rs_cicon[3],
  440.   1, RS1_1CDATA, RS1_1CMASK, RS1_1SDATA, RS1_1SMASK, NULL,
  441.   1, RS2_1CDATA, RS2_1CMASK, RS2_1SDATA, RS2_1SMASK, &rs_cicon[5],
  442.   4, RS2_4CDATA, RS2_4CMASK, RS2_4SDATA, RS2_4SMASK, NULL,
  443.   1, RS3_1CDATA, RS3_1CMASK, RS3_1SDATA, RS3_1SMASK, &rs_cicon[7],
  444.   4, RS3_4CDATA, RS3_4CMASK, RS3_4SDATA, RS3_4SMASK, NULL
  445. };
  446.  
  447. static CICONBLK rs_ciconblk[] =
  448. { RS0_MMASK, RS0_MDATA, "\0\000", 0x1000|'\0',
  449.     0,   0,   0,   0,  16,  16,   5,   5,   6,   8, &rs_cicon[0],
  450.   RS1_MMASK, RS1_MDATA, "\0\000", 0x1000|'\0',
  451.     0,   0,   0,   0,  16,  16,   5,   5,   6,   8, &rs_cicon[2],
  452.   RS2_MMASK, RS2_MDATA, "\0\000", 0x1000|'\0',
  453.     0,   0,   0,   0,  16,   8,   5,   1,   6,   8, &rs_cicon[4],
  454.   RS3_MMASK, RS3_MDATA, "\0\000", 0x1000|'\0',
  455.     0,   0,   0,   0,  16,   8,   5,   1,   6,   8, &rs_cicon[6]
  456. };
  457.  
  458. static OBJECT rs_object[] =
  459.   /******** Tree 0 ALERTBOX ****************************************************/
  460.         -1, AL_TITLE        , AL_BUT3         , G_BOX             ,   /* Object 0  */
  461.   FLAGS10, OUTLINED, (LONG)0x00021100L,
  462.   0x0000, 0x0000, 0x0033, 0x0009,
  463.   AL_INFO         ,       -1,       -1, G_STRING          ,   /* Object 1 AL_TITLE */
  464.   NONE, WHITEBAK|STATE8|STATE9|STATE10|STATE11|STATE12|STATE13|STATE14|STATE15, (LONG)"xxxxxxxxxxxxxxxxxx20",
  465.   0x0000, 0x0000, 0x0014, 0x0001,
  466.   AL_ACHT         ,       -1,       -1, G_IMAGE           ,   /* Object 2 AL_INFO */
  467.   NONE, NORMAL, (LONG)&rs_bitblk[0],
  468.   0x0401, 0x0801, 0x0004, 0x0002,
  469.   AL_QST          ,       -1,       -1, G_IMAGE           ,   /* Object 3 AL_ACHT */
  470.   NONE, NORMAL, (LONG)&rs_bitblk[1],
  471.   0x0401, 0x0801, 0x0004, 0x0002,
  472.   AL_STOP         ,       -1,       -1, G_IMAGE           ,   /* Object 4 AL_QST */
  473.   NONE, NORMAL, (LONG)&rs_bitblk[2],
  474.   0x0401, 0x0801, 0x0004, 0x0002,
  475.   AL_STR1         ,       -1,       -1, G_IMAGE           ,   /* Object 5 AL_STOP */
  476.   NONE, NORMAL, (LONG)&rs_bitblk[3],
  477.   0x0401, 0x0801, 0x0004, 0x0002,
  478.   AL_STR2         ,       -1,       -1, G_STRING          ,   /* Object 6 AL_STR1 */
  479.   NONE, NORMAL, (LONG)"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx40",
  480.   0x0407, 0x0801, 0x0028, 0x0001,
  481.   AL_STR3         ,       -1,       -1, G_STRING          ,   /* Object 7 AL_STR2 */
  482.   NONE, NORMAL, (LONG)"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx40",
  483.   0x0407, 0x0802, 0x0028, 0x0001,
  484.   AL_STR4         ,       -1,       -1, G_STRING          ,   /* Object 8 AL_STR3 */
  485.   NONE, NORMAL, (LONG)"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx40",
  486.   0x0407, 0x0803, 0x0028, 0x0001,
  487.   AL_STR5         ,       -1,       -1, G_STRING          ,   /* Object 9 AL_STR4 */
  488.   NONE, NORMAL, (LONG)"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx40",
  489.   0x0407, 0x0804, 0x0028, 0x0001,
  490.   AL_BUT1         ,       -1,       -1, G_STRING          ,   /* Object 10 AL_STR5 */
  491.   NONE, NORMAL, (LONG)"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx40",
  492.   0x0407, 0x0805, 0x0028, 0x0001,
  493.   AL_BUT2         ,       -1,       -1, G_BUTTON          ,   /* Object 11 AL_BUT1 */
  494.   SELECTABLE|EXIT|FLAGS9|FLAGS10, WHITEBAK, (LONG)"xxxxxxxxxxxxx15",
  495.   0x0006, 0x0007, 0x000F, 0x0101,
  496.   AL_BUT3         ,       -1,       -1, G_BUTTON          ,   /* Object 12 AL_BUT2 */
  497.   SELECTABLE|EXIT|FLAGS9|FLAGS10, WHITEBAK, (LONG)"xxxxxxxxxxxxx15",
  498.   0x0014, 0x0007, 0x000F, 0x0101,
  499.          0,       -1,       -1, G_BUTTON          ,   /* Object 13 AL_BUT3 */
  500.   SELECTABLE|EXIT|LASTOB|FLAGS9|FLAGS10, WHITEBAK, (LONG)"xxxxxxxxxxxxx15",
  501.   0x0022, 0x0007, 0x000F, 0x0101,
  502.   
  503.   /******** Tree 1 ASCIITAB ****************************************************/
  504.         -1, AT_TITLE        , AT_ABBRUCH      , G_BOX             ,   /* Object 0  */
  505.   FLAGS10, OUTLINED, (LONG)0x00021180L,
  506.   0x0000, 0x0000, 0x002A, 0x0817,
  507.   AT_BOX          ,       -1,       -1, G_STRING          ,   /* Object 1 AT_TITLE */
  508.   NONE, WHITEBAK|STATE8|STATE9|STATE10|STATE11|STATE12|STATE13|STATE14|STATE15, (LONG)"Zeichenauswahl",
  509.   0x0002, 0x0800, 0x000E, 0x0001,
  510.          3,       -1,       -1, G_IBOX            ,   /* Object 2 AT_BOX */
  511.   NONE, NORMAL, (LONG)0x00011100L,
  512.   0x0002, 0x0002, 0x0026, 0x0013,
  513.   AT_DEZ          ,       -1,       -1, G_STRING          ,   /* Object 3  */
  514.   NONE, NORMAL, (LONG)"Dez:",
  515.   0x0004, 0x0815, 0x0004, 0x0001,
  516.          5,       -1,       -1, G_TEXT            ,   /* Object 4 AT_DEZ */
  517.   FLAGS10, NORMAL, (LONG)&rs_tedinfo[0],
  518.   0x0009, 0x0815, 0x0404, 0x0001,
  519.   AT_HEX          ,       -1,       -1, G_STRING          ,   /* Object 5  */
  520.   NONE, NORMAL, (LONG)"Hex:",
  521.   0x000F, 0x0815, 0x0004, 0x0001,
  522.   AT_ABBRUCH      ,       -1,       -1, G_TEXT            ,   /* Object 6 AT_HEX */
  523.   FLAGS10, NORMAL, (LONG)&rs_tedinfo[1],
  524.   0x0014, 0x0815, 0x0404, 0x0001,
  525.          0,       -1,       -1, G_BUTTON          ,   /* Object 7 AT_ABBRUCH */
  526.   SELECTABLE|EXIT|LASTOB|FLAGS9|FLAGS10|FLAGS11, NORMAL, (LONG)"Abbruch",
  527.   0x041C, 0x0815, 0x0408, 0x0001,
  528.   
  529.   /******** Tree 2 BUTTONS ****************************************************/
  530.         -1, BT_RADIO        , BT_CLOW         , G_BOX             ,   /* Object 0  */
  531.   NONE, OUTLINED, (LONG)0x00021178L,
  532.   0x0000, 0x0000, 0x000E, 0x0005,
  533.   BT_CHECK        ,       -1,       -1, G_CICON           ,   /* Object 1 BT_RADIO */
  534.   NONE, NORMAL, (LONG)&rs_ciconblk[0],
  535.   0x0004, 0x0001, 0x0002, 0x0001,
  536.   BT_RLOW         ,       -1,       -1, G_CICON           ,   /* Object 2 BT_CHECK */
  537.   NONE, NORMAL, (LONG)&rs_ciconblk[1],
  538.   0x0004, 0x0003, 0x0002, 0x0001,
  539.   BT_CLOW         ,       -1,       -1, G_CICON           ,   /* Object 3 BT_RLOW */
  540.   NONE, NORMAL, (LONG)&rs_ciconblk[2],
  541.   0x0008, 0x0401, 0x0002, 0x0900,
  542.          0,       -1,       -1, G_CICON           ,   /* Object 4 BT_CLOW */
  543.   LASTOB, NORMAL, (LONG)&rs_ciconblk[3],
  544.   0x0008, 0x0403, 0x0002, 0x0900
  545. };
  546.  
  547. static OBJECT *rs_trindex[] =
  548. { &rs_object[0],   /* Tree  0 ALERTBOX         */
  549.   &rs_object[14],   /* Tree  1 ASCIITAB         */
  550.   &rs_object[22]    /* Tree  2 BUTTONS          */
  551. };
  552.