home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / program / c / sgem120c / demo / demo.rsh < prev   
Encoding:
Text File  |  1994-05-17  |  26.5 KB  |  713 lines

  1. /* GEM Resource C Source */
  2.  
  3. #include <portab.h>
  4. #include <aes.h>
  5. #include "DEMO.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. TEDINFO rs_tedinfo[] =
  31. { " Wei\236        ",
  32.   "\0",
  33.   "\0",
  34.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 14, 1,
  35.   " Wei\236        ",
  36.   "\0",
  37.   "\0",
  38.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 14, 1,
  39.   "------------------------------32",
  40.   "\0",
  41.   "\0",
  42.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 33, 1,
  43.   "------------------------------32",
  44.   "\0",
  45.   "\0",
  46.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 33, 1,
  47.   "------------------------------32",
  48.   "\0",
  49.   "\0",
  50.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 33, 1,
  51.   "------------------------------32",
  52.   "\0",
  53.   "\0",
  54.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 33, 1,
  55.   "------------------------------32",
  56.   "\0",
  57.   "\0",
  58.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 33, 1,
  59.   "------------------------------32",
  60.   "\0",
  61.   "\0",
  62.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 33, 1,
  63.   " Gr\201n        ",
  64.   "\0",
  65.   "\0",
  66.   IBM  , 0, TE_LEFT , 0x1380, 0, 0, 14, 1,
  67.   " Blau        ",
  68.   "\0",
  69.   "\0",
  70.   IBM  , 0, TE_LEFT , 0x1480, 0, 0, 14, 1,
  71.   " Cyan        ",
  72.   "\0",
  73.   "\0",
  74.   IBM  , 0, TE_LEFT , 0x1580, 0, 0, 14, 1,
  75.   " Gelb        ",
  76.   "\0",
  77.   "\0",
  78.   IBM  , 0, TE_LEFT , 0x1680, 0, 0, 14, 1,
  79.   " Magenta     ",
  80.   "\0",
  81.   "\0",
  82.   IBM  , 0, TE_LEFT , 0x1780, 0, 0, 14, 1,
  83.   " Hellgrau    ",
  84.   "\0",
  85.   "\0",
  86.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 14, 1,
  87.   " Dunkelgrau  ",
  88.   "\0",
  89.   "\0",
  90.   IBM  , 0, TE_LEFT , 0x1980, 0, 0, 14, 1,
  91.   " Hellrot     ",
  92.   "\0",
  93.   "\0",
  94.   IBM  , 0, TE_LEFT , 0x1A80, 0, 0, 14, 1,
  95.   " Hellgr\201n    ",
  96.   "\0",
  97.   "\0",
  98.   IBM  , 0, TE_LEFT , 0x1B80, 0, 0, 14, 1,
  99.   " Hellblau    ",
  100.   "\0",
  101.   "\0",
  102.   IBM  , 0, TE_LEFT , 0x1C80, 0, 0, 14, 1,
  103.   " Hellcyan    ",
  104.   "\0",
  105.   "\0",
  106.   IBM  , 0, TE_LEFT , 0x1D80, 0, 0, 14, 1,
  107.   " Hellgelb    ",
  108.   "\0",
  109.   "\0",
  110.   IBM  , 0, TE_LEFT , 0x1E80, 0, 0, 14, 1,
  111.   " Hellmagenta ",
  112.   "\0",
  113.   "\0",
  114.   IBM  , 0, TE_LEFT , 0x1F80, 0, 0, 14, 1,
  115.   "___",
  116.   "Zahl zwischen 50 und 100: ___",
  117.   "999",
  118.   IBM  , 0, TE_CNTR , 0x1180, 0, -1, 4, 30,
  119.   "___",
  120.   "Zahl zwischen 90 und 200: ___",
  121.   "999",
  122.   IBM  , 0, TE_CNTR , 0x1180, 0, -1, 4, 30,
  123.   "___",
  124.   "Zahl zwischen 99 und 101: ___",
  125.   "999",
  126.   IBM  , 0, TE_CNTR , 0x1180, 0, -1, 4, 30,
  127.   "___________________________________",
  128.   "Text 1: ___________________________________",
  129.   "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  130.   IBM  , 0, TE_CNTR , 0x1180, 0, -1, 36, 44,
  131.   "___________________________________",
  132.   "Text 2: ___________________________________",
  133.   "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  134.   IBM  , 0, TE_CNTR , 0x1180, 0, -1, 36, 44,
  135.   "___________________________________",
  136.   "Text 3: ___________________________________",
  137.   "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  138.   IBM  , 0, TE_CNTR , 0x1180, 0, -1, 36, 44,
  139.   "___________________________________",
  140.   "Text 4: ___________________________________",
  141.   "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  142.   IBM  , 0, TE_CNTR , 0x1180, 0, -1, 36, 44,
  143.   "Laufzeit:",
  144.   "\0",
  145.   "\0",
  146.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 10, 1,
  147.   "-----",
  148.   "\0",
  149.   "\0",
  150.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 6, 1,
  151.   "s",
  152.   "\0",
  153.   "\0",
  154.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 2, 1
  155. };
  156.  
  157. WORD RSBB0DATA[] =
  158. { 0xFFFF, 0xFFFF, 0x8000, 0x0001, 
  159.   0x8000, 0x0001, 0x8000, 0x0001, 
  160.   0x8000, 0x0001, 0x8000, 0x0001, 
  161.   0x80FF, 0xFF01, 0x8080, 0x0101, 
  162.   0x80BF, 0xFD01, 0x80A0, 0x0501, 
  163.   0x80A0, 0x0501, 0x80A0, 0x0501, 
  164.   0x80A0, 0x0501, 0x80BF, 0xFD01, 
  165.   0x8080, 0x0101, 0x80FF, 0xFF01, 
  166.   0x8040, 0x0201, 0x8FFF, 0xFFF1, 
  167.   0x8800, 0x0011, 0x8800, 0x0011, 
  168.   0x8800, 0x3F91, 0x8800, 0x0011, 
  169.   0x8800, 0x0011, 0x8FFF, 0xFFF1, 
  170.   0x8200, 0x0041, 0x8200, 0x0041, 
  171.   0x8000, 0x0001, 0x8000, 0x0001, 
  172.   0x8000, 0x0001, 0x8000, 0x0001, 
  173.   0x8000, 0x0001, 0xFFFF, 0xFFFF
  174. };
  175.  
  176. WORD RSBB1DATA[] =
  177. { 0xFFFF, 0xFFFF, 0x8000, 0x0001, 
  178.   0x8000, 0x0001, 0x8000, 0x0001, 
  179.   0x8000, 0x0001, 0x8000, 0x0001, 
  180.   0x83FF, 0xFF01, 0x8220, 0x0481, 
  181.   0x8220, 0x7441, 0x8220, 0x5441, 
  182.   0x8220, 0x7441, 0x8220, 0x0441, 
  183.   0x823F, 0xFC41, 0x8200, 0x0041, 
  184.   0x827F, 0xFE41, 0x8240, 0x0241, 
  185.   0x8240, 0x0241, 0x824F, 0xF241, 
  186.   0x8240, 0x0241, 0x824F, 0xC241, 
  187.   0x8340, 0x0241, 0x834F, 0xF241, 
  188.   0x8240, 0x0241, 0x8240, 0x0241, 
  189.   0x83FF, 0xFFC1, 0x8000, 0x0001, 
  190.   0x8000, 0x0001, 0x8000, 0x0001, 
  191.   0x8000, 0x0001, 0x8000, 0x0001, 
  192.   0x8000, 0x0001, 0xFFFF, 0xFFFF
  193. };
  194.  
  195. WORD RSBB2DATA[] =
  196. { 0xFFFF, 0xFFFF, 0x8000, 0x0001, 
  197.   0x8000, 0x0001, 0x8000, 0x0001, 
  198.   0x8000, 0x0001, 0x8000, 0x0001, 
  199.   0x8000, 0x0001, 0x83FE, 0x7FC1, 
  200.   0x8062, 0x4601, 0x83E1, 0x87C1, 
  201.   0x8060, 0x0601, 0x83E0, 0x07C1, 
  202.   0x8060, 0x0601, 0x83E1, 0x87C1, 
  203.   0x8062, 0x4601, 0x83E5, 0xA7C1, 
  204.   0x8065, 0xA601, 0x83E2, 0x47C1, 
  205.   0x8061, 0x8601, 0x83E0, 0x07C1, 
  206.   0x8060, 0x0601, 0x83E0, 0x07C1, 
  207.   0x8060, 0x0601, 0x83FF, 0xFFC1, 
  208.   0x8000, 0x0001, 0x8000, 0x0001, 
  209.   0x8000, 0x0001, 0x8000, 0x0001, 
  210.   0x8000, 0x0001, 0x8000, 0x0001, 
  211.   0x8000, 0x0001, 0xFFFF, 0xFFFF
  212. };
  213.  
  214. WORD RSBB3DATA[] =
  215. { 0xFFFF, 0xFFFF, 0x8000, 0x0001, 
  216.   0x8000, 0x0001, 0x8000, 0x0001, 
  217.   0x8000, 0x0001, 0x8000, 0x0001, 
  218.   0x8000, 0x0001, 0x8000, 0x0F81, 
  219.   0x8000, 0x1F81, 0x8000, 0x0381, 
  220.   0x8000, 0x0581, 0x8000, 0x0981, 
  221.   0x8000, 0x1101, 0x8000, 0x2001, 
  222.   0x8000, 0x4001, 0x8000, 0x8001, 
  223.   0x8001, 0x0001, 0x8002, 0x0001, 
  224.   0x8004, 0x0001, 0x8008, 0x0001, 
  225.   0x80F0, 0x0001, 0x81F0, 0x0001, 
  226.   0x81F0, 0x0001, 0x81F0, 0x0001, 
  227.   0x80E0, 0x0001, 0x8000, 0x0001, 
  228.   0x8000, 0x0001, 0x8000, 0x0001, 
  229.   0x8000, 0x0001, 0x8000, 0x0001, 
  230.   0x8000, 0x0001, 0xFFFF, 0xFFFF
  231. };
  232.  
  233. WORD RSBB4DATA[] =
  234. { 0xFFFF, 0xFFFF, 0x8000, 0x0001, 
  235.   0x8000, 0x0001, 0x8000, 0x0001, 
  236.   0x8000, 0x0001, 0x8000, 0x0001, 
  237.   0x8202, 0x0801, 0x80FC, 0x4041, 
  238.   0x8102, 0x1201, 0x8102, 0xA521, 
  239.   0x8102, 0x0881, 0x8102, 0xD081, 
  240.   0x8102, 0x2041, 0x8102, 0x6041, 
  241.   0x8102, 0x8041, 0x81C2, 0xC081, 
  242.   0x8032, 0x7F01, 0x821C, 0x8441, 
  243.   0x8047, 0xFD01, 0x8048, 0x0241, 
  244.   0x8110, 0x0C01, 0x82A0, 0x3841, 
  245.   0x8040, 0xF101, 0x8287, 0x8441, 
  246.   0x81FE, 0x2121, 0x8000, 0x0001, 
  247.   0x8000, 0x0001, 0x8000, 0x0001, 
  248.   0x8000, 0x0001, 0x8000, 0x0001, 
  249.   0x8000, 0x0001, 0xFFFF, 0xFFFF
  250. };
  251.  
  252. WORD RSBB5DATA[] =
  253. { 0xFFFF, 0xFFFF, 0x8000, 0x0001, 
  254.   0x8000, 0x0001, 0x8000, 0x0001, 
  255.   0x8000, 0x0001, 0x8000, 0x0001, 
  256.   0x8000, 0x0001, 0x8000, 0x7001, 
  257.   0x82D9, 0xACC1, 0x8002, 0x2201, 
  258.   0x8354, 0x0141, 0x8005, 0x9501, 
  259.   0x82EA, 0x5481, 0x800A, 0x5481, 
  260.   0x83CA, 0x5481, 0x8005, 0x9501, 
  261.   0x8004, 0x0141, 0x8006, 0x3201, 
  262.   0x800F, 0xCCC1, 0x801C, 0x7001, 
  263.   0x8038, 0x0341, 0x8070, 0x0001, 
  264.   0x80E0, 0x0DC1, 0x81C0, 0x0001, 
  265.   0x8080, 0x0001, 0x8000, 0x0001, 
  266.   0x8000, 0x0001, 0x8000, 0x0001, 
  267.   0x8000, 0x0001, 0x8000, 0x0001, 
  268.   0x8000, 0x0001, 0xFFFF, 0xFFFF
  269. };
  270.  
  271. WORD RSBB6DATA[] =
  272. { 0xFFFF, 0xFFFF, 0x8000, 0x0001, 
  273.   0x8000, 0x0001, 0x8000, 0x0001, 
  274.   0x8000, 0x0001, 0x8000, 0x7801, 
  275.   0x8380, 0x4001, 0x8400, 0x7001, 
  276.   0x8400, 0x71E1, 0x841C, 0x4021, 
  277.   0x8412, 0x79E1, 0x8392, 0x0101, 
  278.   0x8012, 0x01E1, 0x8012, 0x0001, 
  279.   0x801C, 0x00C1, 0x8000, 0x00C1, 
  280.   0x8000, 0x0001, 0x8FFF, 0xFFF1, 
  281.   0x8800, 0x0011, 0x8800, 0x0011, 
  282.   0x8800, 0x0011, 0x8800, 0x1991, 
  283.   0x8800, 0x0011, 0x8FFF, 0xFFF1, 
  284.   0x8200, 0x0041, 0x8200, 0x0041, 
  285.   0x8000, 0x0001, 0x8000, 0x0001, 
  286.   0x8000, 0x0001, 0x8000, 0x0001, 
  287.   0x8000, 0x0001, 0xFFFF, 0xFFFF
  288. };
  289.  
  290. WORD RSBB7DATA[] =
  291. { 0xFFFF, 0xFFFF, 0x8000, 0x0001, 
  292.   0x8000, 0x0001, 0x8000, 0x0001, 
  293.   0x8000, 0x0001, 0x8000, 0x0001, 
  294.   0x8007, 0xFF81, 0x8004, 0x0081, 
  295.   0x80E4, 0x0081, 0x8114, 0x0081, 
  296.   0x8114, 0x0081, 0x8114, 0x0081, 
  297.   0x80E4, 0x0081, 0x8004, 0x0081, 
  298.   0x8004, 0x0081, 0x8007, 0xFF81, 
  299.   0x8000, 0x0001, 0x81FF, 0x8001, 
  300.   0x8101, 0x0081, 0x8106, 0x3881, 
  301.   0x8108, 0x4481, 0x8130, 0x8281, 
  302.   0x8140, 0x4481, 0x8180, 0x3881, 
  303.   0x8100, 0x0081, 0x8000, 0x0081, 
  304.   0x8000, 0x0001, 0x8000, 0x0001, 
  305.   0x8000, 0x0001, 0x8000, 0x0001, 
  306.   0x8000, 0x0001, 0xFFFF, 0xFFFF
  307. };
  308.  
  309. WORD RSBB8DATA[] =
  310. { 0xFFFF, 0xFFFF, 0x8000, 0x0001, 
  311.   0x8000, 0x0001, 0x8000, 0x0001, 
  312.   0x8000, 0x0001, 0x8000, 0x0001, 
  313.   0x800C, 0x0001, 0x800C, 0x0001, 
  314.   0x801E, 0x7C01, 0x801E, 0x3E01, 
  315.   0x800C, 0x1F01, 0x801E, 0x0F81, 
  316.   0x801E, 0x07C1, 0x8033, 0x0BE1, 
  317.   0x8033, 0x11E1, 0x806D, 0xA2E1, 
  318.   0x83FF, 0xC441, 0x80CC, 0x8801, 
  319.   0x80C1, 0x1001, 0x8182, 0x2001, 
  320.   0x8184, 0x6001, 0x8308, 0xB001, 
  321.   0x8311, 0x3001, 0x8622, 0x1801, 
  322.   0x863C, 0x1C01, 0x8000, 0x0001, 
  323.   0x8000, 0x0001, 0x8000, 0x0001, 
  324.   0x8000, 0x0001, 0x8000, 0x0001, 
  325.   0x8000, 0x0001, 0xFFFF, 0xFFFF
  326. };
  327.  
  328. WORD RSBB9DATA[] =
  329. { 0xFFFF, 0xFFFF, 0x8000, 0x0001, 
  330.   0x8000, 0x0001, 0x8000, 0x0001, 
  331.   0x8000, 0x0001, 0x87FE, 0x0001, 
  332.   0x87FE, 0x0001, 0x8402, 0x0001, 
  333.   0x84F2, 0x4001, 0x8412, 0x2001, 
  334.   0x84F2, 0x1401, 0x8482, 0x0C01, 
  335.   0x84F2, 0x1C01, 0x8402, 0x0001, 
  336.   0x8462, 0x0001, 0x8402, 0x0F01, 
  337.   0x87FE, 0x7FE1, 0x8000, 0x7FE1, 
  338.   0x8000, 0x4021, 0x8040, 0x55A1, 
  339.   0x8020, 0x4021, 0x8014, 0x5BA1, 
  340.   0x800C, 0x4021, 0x801C, 0x56A1, 
  341.   0x8000, 0x4021, 0x8000, 0x5261, 
  342.   0x8000, 0x7FE1, 0x8000, 0x0001, 
  343.   0x8000, 0x0001, 0x8000, 0x0001, 
  344.   0x8000, 0x0001, 0xFFFF, 0xFFFF
  345. };
  346.  
  347. BITBLK rs_bitblk[] =
  348. { RSBB0DATA,   4,  32,   0,   0, 0x0009,
  349.   RSBB1DATA,   4,  32,   0,   0, 0x0009,
  350.   RSBB2DATA,   4,  32,   0,   0, 0x0009,
  351.   RSBB3DATA,   4,  32,   0,   0, 0x0009,
  352.   RSBB4DATA,   4,  32,   0,   0, 0x0009,
  353.   RSBB5DATA,   4,  32,   0,   0, 0x0009,
  354.   RSBB6DATA,   4,  32,   0,   0, 0x0009,
  355.   RSBB7DATA,   4,  32,   0,   0, 0x0009,
  356.   RSBB8DATA,   4,  32,   0,   0, 0x0009,
  357.   RSBB9DATA,   4,  32,   0,   0, 0x0009
  358. };
  359.  
  360. OBJECT rs_object[] =
  361.   /******** Tree 0 MENUE1 ****************************************************/
  362.         -1,        1,        5, G_IBOX    ,   /* Object 0  */
  363.   NONE, NORMAL, (LONG)0x00000000L,
  364.   0x0000, 0x0000, 0x0050, 0x0019,
  365.          5,        2,        2, G_BOX     ,   /* Object 1  */
  366.   NONE, NORMAL, (LONG)0x00001100L,
  367.   0x0000, 0x0000, 0x0050, 0x0201,
  368.          1,        3,        4, G_IBOX    ,   /* Object 2  */
  369.   NONE, NORMAL, (LONG)0x00000000L,
  370.   0x0002, 0x0000, 0x000F, 0x0301,
  371.          4,       -1,       -1, G_TITLE   ,   /* Object 3  */
  372.   NONE, NORMAL, (LONG)" SysGem",
  373.   0x0000, 0x0000, 0x0008, 0x0301,
  374.          2,       -1,       -1, G_TITLE   ,   /* Object 4  */
  375.   NONE, NORMAL, (LONG)" Datei",
  376.   0x0008, 0x0000, 0x0007, 0x0301,
  377.          0,        6,       15, G_IBOX    ,   /* Object 5  */
  378.   NONE, NORMAL, (LONG)0x00000000L,
  379.   0x0000, 0x0301, 0x0050, 0x0017,
  380.         15, ME_INFO ,       14, G_BOX     ,   /* Object 6  */
  381.   NONE, NORMAL, (LONG)0x00FF1100L,
  382.   0x0002, 0x0000, 0x0015, 0x0008,
  383.          8,       -1,       -1, G_STRING  ,   /* Object 7 ME_INFO */
  384.   NONE, NORMAL, (LONG)"  Programminfo... ^I ",
  385.   0x0000, 0x0000, 0x0015, 0x0001,
  386.          9,       -1,       -1, G_STRING  ,   /* Object 8  */
  387.   NONE, DISABLED, (LONG)"---------------------",
  388.   0x0000, 0x0001, 0x0015, 0x0001,
  389.         10,       -1,       -1, G_STRING  ,   /* Object 9  */
  390.   NONE, NORMAL, (LONG)"  Desk Accessory 1 ",
  391.   0x0000, 0x0002, 0x0015, 0x0001,
  392.         11,       -1,       -1, G_STRING  ,   /* Object 10  */
  393.   NONE, NORMAL, (LONG)"  Desk Accessory 2 ",
  394.   0x0000, 0x0003, 0x0015, 0x0001,
  395.         12,       -1,       -1, G_STRING  ,   /* Object 11  */
  396.   NONE, NORMAL, (LONG)"  Desk Accessory 3 ",
  397.   0x0000, 0x0004, 0x0015, 0x0001,
  398.         13,       -1,       -1, G_STRING  ,   /* Object 12  */
  399.   NONE, NORMAL, (LONG)"  Desk Accessory 4 ",
  400.   0x0000, 0x0005, 0x0015, 0x0001,
  401.         14,       -1,       -1, G_STRING  ,   /* Object 13  */
  402.   NONE, NORMAL, (LONG)"  Desk Accessory 5 ",
  403.   0x0000, 0x0006, 0x0015, 0x0001,
  404.          6,       -1,       -1, G_STRING  ,   /* Object 14  */
  405.   NONE, NORMAL, (LONG)"  Desk Accessory 6 ",
  406.   0x0000, 0x0007, 0x0015, 0x0001,
  407.          5, ME_EDIT , ME_QUIT , G_BOX     ,   /* Object 15  */
  408.   NONE, NORMAL, (LONG)0x00FF1100L,
  409.   0x000A, 0x0000, 0x0011, 0x0003,
  410.         17,       -1,       -1, G_STRING  ,   /* Object 16 ME_EDIT */
  411.   NONE, NORMAL, (LONG)"  Editfelder  ^E ",
  412.   0x0000, 0x0000, 0x0011, 0x0001,
  413.   ME_QUIT ,       -1,       -1, G_STRING  ,   /* Object 17  */
  414.   NONE, DISABLED, (LONG)"-----------------",
  415.   0x0000, 0x0001, 0x0011, 0x0001,
  416.         15,       -1,       -1, G_STRING  ,   /* Object 18 ME_QUIT */
  417.   LASTOB, NORMAL, (LONG)"  Ende        ^Q ",
  418.   0x0000, 0x0002, 0x0011, 0x0001,
  419.   
  420.   /******** Tree 1 M2MENU ****************************************************/
  421.         -1,        1,        5, G_IBOX    ,   /* Object 0  */
  422.   NONE, NORMAL, (LONG)0x00000000L,
  423.   0x0000, 0x0000, 0x0050, 0x0019,
  424.          5,        2,        2, G_BOX     ,   /* Object 1  */
  425.   NONE, NORMAL, (LONG)0x00001100L,
  426.   0x0000, 0x0000, 0x0050, 0x0201,
  427.          1,        3,        4, G_IBOX    ,   /* Object 2  */
  428.   NONE, NORMAL, (LONG)0x00000000L,
  429.   0x0002, 0x0000, 0x000F, 0x0301,
  430.          4,       -1,       -1, G_TITLE   ,   /* Object 3  */
  431.   NONE, NORMAL, (LONG)" SysGem",
  432.   0x0000, 0x0000, 0x0008, 0x0301,
  433.          2,       -1,       -1, G_TITLE   ,   /* Object 4  */
  434.   NONE, NORMAL, (LONG)" Datei",
  435.   0x0008, 0x0000, 0x0007, 0x0301,
  436.          0,        6,        8, G_IBOX    ,   /* Object 5  */
  437.   NONE, NORMAL, (LONG)0x00000000L,
  438.   0x0000, 0x0301, 0x0050, 0x0017,
  439.          8, M2_INFO , M2_INFO , G_BOX     ,   /* Object 6  */
  440.   NONE, NORMAL, (LONG)0x00FF1100L,
  441.   0x0002, 0x0000, 0x0015, 0x0001,
  442.          6,       -1,       -1, G_STRING  ,   /* Object 7 M2_INFO */
  443.   NONE, NORMAL, (LONG)"  Programminfo... ^I ",
  444.   0x0000, 0x0000, 0x0015, 0x0001,
  445.          5, M2_QUIT , M2_QUIT , G_BOX     ,   /* Object 8  */
  446.   NONE, NORMAL, (LONG)0x00FF1100L,
  447.   0x000A, 0x0000, 0x000E, 0x0001,
  448.          8,       -1,       -1, G_STRING  ,   /* Object 9 M2_QUIT */
  449.   LASTOB, NORMAL, (LONG)"  Beenden  ^Q ",
  450.   0x0000, 0x0000, 0x000E, 0x0001,
  451.   
  452.   /******** Tree 2 MAIN ****************************************************/
  453.         -1,        1, MA_DN   , G_BOX     ,   /* Object 0  */
  454.   FLAGS9|FLAGS10, NORMAL, (LONG)0x00FF1100L,
  455.   0x0000, 0x0000, 0x0437, 0x000D,
  456.         12, MA_SYS  , MA_WRT  , G_BOX     ,   /* Object 1  */
  457.   FLAGS9|FLAGS10, NORMAL, (LONG)0x00FF1101L,
  458.   0x0000, 0x0000, 0x0437, 0x0003,
  459.   MA_LAUF ,       -1,       -1, G_IMAGE   ,   /* Object 2 MA_SYS */
  460.   SELECTABLE|EXIT|FLAGS10, NORMAL, (LONG)&rs_bitblk[0],
  461.   0x0401, 0x0800, 0x0004, 0x0002,
  462.   MA_MEM  ,       -1,       -1, G_IMAGE   ,   /* Object 3 MA_LAUF */
  463.   SELECTABLE|EXIT|FLAGS10, NORMAL, (LONG)&rs_bitblk[1],
  464.   0x0406, 0x0800, 0x0004, 0x0002,
  465.   MA_VEK  ,       -1,       -1, G_IMAGE   ,   /* Object 4 MA_MEM */
  466.   SELECTABLE|EXIT|FLAGS10, NORMAL, (LONG)&rs_bitblk[2],
  467.   0x040B, 0x0800, 0x0004, 0x0002,
  468.   MA_COOK ,       -1,       -1, G_IMAGE   ,   /* Object 5 MA_VEK */
  469.   SELECTABLE|EXIT|FLAGS10, NORMAL, (LONG)&rs_bitblk[3],
  470.   0x0410, 0x0800, 0x0004, 0x0002,
  471.   MA_XBRA ,       -1,       -1, G_IMAGE   ,   /* Object 6 MA_COOK */
  472.   SELECTABLE|EXIT|FLAGS10, NORMAL, (LONG)&rs_bitblk[4],
  473.   0x0415, 0x0800, 0x0004, 0x0002,
  474.   MA_HD   ,       -1,       -1, G_IMAGE   ,   /* Object 7 MA_XBRA */
  475.   SELECTABLE|EXIT|FLAGS10, NORMAL, (LONG)&rs_bitblk[5],
  476.   0x041A, 0x0800, 0x0004, 0x0002,
  477.   MA_GRAF ,       -1,       -1, G_IMAGE   ,   /* Object 8 MA_HD */
  478.   SELECTABLE|EXIT|FLAGS10, NORMAL, (LONG)&rs_bitblk[6],
  479.   0x041F, 0x0800, 0x0004, 0x0002,
  480.   MA_SGEM ,       -1,       -1, G_IMAGE   ,   /* Object 9 MA_GRAF */
  481.   SELECTABLE|EXIT|FLAGS10, NORMAL, (LONG)&rs_bitblk[7],
  482.   0x0424, 0x0800, 0x0004, 0x0002,
  483.   MA_WRT  ,       -1,       -1, G_IMAGE   ,   /* Object 10 MA_SGEM */
  484.   SELECTABLE|EXIT|FLAGS10, NORMAL, (LONG)&rs_bitblk[8],
  485.   0x0429, 0x0800, 0x0004, 0x0002,
  486.          1,       -1,       -1, G_IMAGE   ,   /* Object 11 MA_WRT */
  487.   SELECTABLE|EXIT|FLAGS10, NORMAL, (LONG)&rs_bitblk[9],
  488.   0x0432, 0x0800, 0x0004, 0x0002,
  489.   MA_POP1 ,       13,       14, G_BUTTON  |0x1400,   /* Object 12  */
  490.   NONE, CHECKED, (LONG)" RADIO ",
  491.   0x0401, 0x0004, 0x040E, 0x0803,
  492.         14,       -1,       -1, G_BUTTON  |0x1200,   /* Object 13  */
  493.   SELECTABLE|RBUTTON, SELECTED, (LONG)"Radio [1",
  494.   0x0001, 0x0001, 0x040C, 0x0001,
  495.         12,       -1,       -1, G_BUTTON  |0x1200,   /* Object 14  */
  496.   SELECTABLE|RBUTTON, NORMAL, (LONG)"Radio [2",
  497.   0x0001, 0x0002, 0x040C, 0x0001,
  498.   MA_POP2 ,       -1,       -1, G_BOXTEXT ,   /* Object 15 MA_POP1 */
  499.   TOUCHEXIT|FLAGS9|FLAGS10, SHADOWED, (LONG)&rs_tedinfo[0],
  500.   0x0413, 0x0004, 0x000D, 0x0001,
  501.   MA_LIST1,       -1,       -1, G_BOXCHAR ,   /* Object 16 MA_POP2 */
  502.   TOUCHEXIT|FLAGS9|FLAGS10, SHADOWED, (LONG) ((LONG)'O' << 24)|0x00FF1100L,
  503.   0x0520, 0x0004, 0x0002, 0x0001,
  504.   MA_LIST2,       -1,       -1, G_BOXTEXT ,   /* Object 17 MA_LIST1 */
  505.   TOUCHEXIT|FLAGS9|FLAGS10, SHADOWED, (LONG)&rs_tedinfo[1],
  506.   0x0426, 0x0004, 0x000D, 0x0001,
  507.   MA_BOX  ,       -1,       -1, G_BOXCHAR ,   /* Object 18 MA_LIST2 */
  508.   TOUCHEXIT|FLAGS9|FLAGS10, SHADOWED, (LONG) ((LONG)'\360' << 24)|0x00FF1100L,
  509.   0x0533, 0x0004, 0x0002, 0x0001,
  510.   MA_UP   ,       20,       25, G_BOX     ,   /* Object 19 MA_BOX */
  511.   NONE, NORMAL, (LONG)0x00FF1101L,
  512.   0x0413, 0x0006, 0x0020, 0x0006,
  513.         21,       -1,       -1, G_TEXT    ,   /* Object 20  */
  514.   NONE, NORMAL, (LONG)&rs_tedinfo[2],
  515.   0x0000, 0x0000, 0x0020, 0x0001,
  516.         22,       -1,       -1, G_TEXT    ,   /* Object 21  */
  517.   NONE, NORMAL, (LONG)&rs_tedinfo[3],
  518.   0x0000, 0x0001, 0x0020, 0x0001,
  519.         23,       -1,       -1, G_TEXT    ,   /* Object 22  */
  520.   NONE, NORMAL, (LONG)&rs_tedinfo[4],
  521.   0x0000, 0x0002, 0x0020, 0x0001,
  522.         24,       -1,       -1, G_TEXT    ,   /* Object 23  */
  523.   NONE, NORMAL, (LONG)&rs_tedinfo[5],
  524.   0x0000, 0x0003, 0x0020, 0x0001,
  525.         25,       -1,       -1, G_TEXT    ,   /* Object 24  */
  526.   NONE, NORMAL, (LONG)&rs_tedinfo[6],
  527.   0x0000, 0x0004, 0x0020, 0x0001,
  528.   MA_BOX  ,       -1,       -1, G_TEXT    ,   /* Object 25  */
  529.   NONE, NORMAL, (LONG)&rs_tedinfo[7],
  530.   0x0000, 0x0005, 0x0020, 0x0001,
  531.   MA_HIDE ,       -1,       -1, G_BOXCHAR ,   /* Object 26 MA_UP */
  532.   TOUCHEXIT, NORMAL, (LONG) ((LONG)'\001' << 24)|0x00FF1100L,
  533.   0x0034, 0x0006, 0x0002, 0x0001,
  534.         29, MA_SHOW , MA_SHOW , G_BOX     ,   /* Object 27 MA_HIDE */
  535.   TOUCHEXIT, NORMAL, (LONG)0x00FF1111L,
  536.   0x0034, 0x0807, 0x0002, 0x0003,
  537.   MA_HIDE ,       -1,       -1, G_BOX     ,   /* Object 28 MA_SHOW */
  538.   TOUCHEXIT, NORMAL, (LONG)0x00FF1101L,
  539.   0x0000, 0x0800, 0x0002, 0x0801,
  540.   MA_DN   ,       30,       31, G_BUTTON  |0x1400,   /* Object 29  */
  541.   NONE, CHECKED, (LONG)" SELECT ",
  542.   0x0401, 0x0808, 0x040E, 0x0803,
  543.         31,       -1,       -1, G_BUTTON  |0x1200,   /* Object 30  */
  544.   SELECTABLE, SELECTED, (LONG)"Select [4",
  545.   0x0001, 0x0001, 0x040C, 0x0001,
  546.         29,       -1,       -1, G_BUTTON  |0x1200,   /* Object 31  */
  547.   SELECTABLE, NORMAL, (LONG)"Select [5",
  548.   0x0001, 0x0002, 0x040C, 0x0001,
  549.          0,       -1,       -1, G_BOXCHAR ,   /* Object 32 MA_DN */
  550.   LASTOB|TOUCHEXIT, NORMAL, (LONG) ((LONG)'\002' << 24)|0x00FF1100L,
  551.   0x0034, 0x000B, 0x0002, 0x0001,
  552.   
  553.   /******** Tree 3 SPOPUP ****************************************************/
  554.         -1, SP_1    , SP_16   , G_BOX     ,   /* Object 0  */
  555.   NONE, SHADOWED, (LONG)0x00FF1100L,
  556.   0x0000, 0x0000, 0x000D, 0x0010,
  557.          2,       -1,       -1, G_STRING  ,   /* Object 1 SP_1 */
  558.   SELECTABLE, NORMAL, (LONG)" Wei\236        ",
  559.   0x0000, 0x0000, 0x000D, 0x0001,
  560.          3,       -1,       -1, G_STRING  ,   /* Object 2  */
  561.   SELECTABLE, NORMAL, (LONG)" Schwarz     ",
  562.   0x0000, 0x0001, 0x000D, 0x0001,
  563.          4,       -1,       -1, G_STRING  ,   /* Object 3  */
  564.   SELECTABLE, NORMAL, (LONG)" Rot         ",
  565.   0x0000, 0x0002, 0x000D, 0x0001,
  566.          5,       -1,       -1, G_TEXT    ,   /* Object 4  */
  567.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[8],
  568.   0x0000, 0x0003, 0x000D, 0x0001,
  569.          6,       -1,       -1, G_TEXT    ,   /* Object 5  */
  570.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[9],
  571.   0x0000, 0x0004, 0x000D, 0x0001,
  572.          7,       -1,       -1, G_TEXT    ,   /* Object 6  */
  573.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[10],
  574.   0x0000, 0x0005, 0x000D, 0x0001,
  575.          8,       -1,       -1, G_TEXT    ,   /* Object 7  */
  576.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[11],
  577.   0x0000, 0x0006, 0x000D, 0x0001,
  578.          9,       -1,       -1, G_TEXT    ,   /* Object 8  */
  579.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[12],
  580.   0x0000, 0x0007, 0x000D, 0x0001,
  581.         10,       -1,       -1, G_TEXT    ,   /* Object 9  */
  582.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[13],
  583.   0x0000, 0x0008, 0x000D, 0x0001,
  584.         11,       -1,       -1, G_TEXT    ,   /* Object 10  */
  585.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[14],
  586.   0x0000, 0x0009, 0x000D, 0x0001,
  587.         12,       -1,       -1, G_TEXT    ,   /* Object 11  */
  588.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[15],
  589.   0x0000, 0x000A, 0x000D, 0x0001,
  590.         13,       -1,       -1, G_TEXT    ,   /* Object 12  */
  591.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[16],
  592.   0x0000, 0x000B, 0x000D, 0x0001,
  593.         14,       -1,       -1, G_TEXT    ,   /* Object 13  */
  594.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[17],
  595.   0x0000, 0x000C, 0x000D, 0x0001,
  596.         15,       -1,       -1, G_TEXT    ,   /* Object 14  */
  597.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[18],
  598.   0x0000, 0x000D, 0x000D, 0x0001,
  599.   SP_16   ,       -1,       -1, G_TEXT    ,   /* Object 15  */
  600.   SELECTABLE, NORMAL, (LONG)&rs_tedinfo[19],
  601.   0x0000, 0x000E, 0x000D, 0x0001,
  602.          0,       -1,       -1, G_TEXT    ,   /* Object 16 SP_16 */
  603.   SELECTABLE|LASTOB, NORMAL, (LONG)&rs_tedinfo[20],
  604.   0x0000, 0x000F, 0x000D, 0x0001,
  605.   
  606.   /******** Tree 4 SGINFO ****************************************************/
  607.         -1,        1,       11, G_BOX     ,   /* Object 0  */
  608.   NONE, OUTLINED, (LONG)0x00021100L,
  609.   0x0000, 0x0000, 0x041C, 0x0010,
  610.          5,        2,        4, G_BUTTON  |0x1400,   /* Object 1  */
  611.   NONE, CHECKED, (LONG)" (C) 1994 BY ",
  612.   0x0301, 0x0E00, 0x0419, 0x0004,
  613.          3,       -1,       -1, G_STRING  ,   /* Object 2  */
  614.   NONE, NORMAL, (LONG)"Andreas Pietsch",
  615.   0x0401, 0x0800, 0x000F, 0x0001,
  616.          4,       -1,       -1, G_STRING  ,   /* Object 3  */
  617.   NONE, NORMAL, (LONG)"Schillerstrasse 24",
  618.   0x0401, 0x0801, 0x0012, 0x0001,
  619.          1,       -1,       -1, G_STRING  ,   /* Object 4  */
  620.   NONE, NORMAL, (LONG)"56727 Mayen, FRG",
  621.   0x0401, 0x0802, 0x0010, 0x0001,
  622.         10,        6,        9, G_BUTTON  |0x1400,   /* Object 5  */
  623.   NONE, CHECKED, (LONG)" E-MAIL ",
  624.   0x0401, 0x0006, 0x0419, 0x0005,
  625.          7,       -1,       -1, G_STRING  ,   /* Object 6  */
  626.   NONE, NORMAL, (LONG)"Voice    +49-2651-48833",
  627.   0x0401, 0x0800, 0x0017, 0x0001,
  628.          8,       -1,       -1, G_STRING  ,   /* Object 7  */
  629.   NONE, NORMAL, (LONG)"Fax      +49-2651-43344",
  630.   0x0401, 0x0801, 0x0017, 0x0001,
  631.          9,       -1,       -1, G_STRING  ,   /* Object 8  */
  632.   NONE, NORMAL, (LONG)"Maus     WI2",
  633.   0x0401, 0x0802, 0x000C, 0x0001,
  634.          5,       -1,       -1, G_STRING  ,   /* Object 9  */
  635.   NONE, NORMAL, (LONG)"Internet @wi2.maus.de",
  636.   0x0401, 0x0803, 0x0015, 0x0001,
  637.         11,       -1,       -1, G_STRING  ,   /* Object 10  */
  638.   NONE, NORMAL, (LONG)"SysGem ist Keyware!",
  639.   0x0005, 0x000C, 0x0013, 0x0001,
  640.          0,       -1,       -1, G_BUTTON  |0x1200,   /* Object 11  */
  641.   SELECTABLE|DEFAULT|EXIT|LASTOB, NORMAL, (LONG)"[SysGem",
  642.   0x0409, 0x000E, 0x000A, 0x0401,
  643.   
  644.   /******** Tree 5 SEDIT ****************************************************/
  645.         -1,        1,       10, G_BOX     ,   /* Object 0  */
  646.   NONE, OUTLINED, (LONG)0x00021100L,
  647.   0x0000, 0x0000, 0x043E, 0x000C,
  648.   SE_Z50_100,       -1,       -1, G_STRING  |0x1300,   /* Object 1  */
  649.   NONE, SHADOWED, (LONG)"Editfelder mal komfortabel",
  650.   0x0002, 0x0001, 0x003B, 0x0001,
  651.   SE_Z90_200,       -1,       -1, G_FTEXT   ,   /* Object 2 SE_Z50_100 */
  652.   EDITABLE, NORMAL, (LONG)&rs_tedinfo[21],
  653.   0x0002, 0x0003, 0x001D, 0x0001,
  654.   SE_Z99_101,       -1,       -1, G_FTEXT   ,   /* Object 3 SE_Z90_200 */
  655.   EDITABLE, NORMAL, (LONG)&rs_tedinfo[22],
  656.   0x0002, 0x0004, 0x001D, 0x0001,
  657.          5,       -1,       -1, G_FTEXT   ,   /* Object 4 SE_Z99_101 */
  658.   EDITABLE, NORMAL, (LONG)&rs_tedinfo[23],
  659.   0x0002, 0x0005, 0x001D, 0x0001,
  660.          6,       -1,       -1, G_FTEXT   ,   /* Object 5  */
  661.   EDITABLE, NORMAL, (LONG)&rs_tedinfo[24],
  662.   0x0002, 0x0007, 0x002B, 0x0001,
  663.   SE_CLR  ,       -1,       -1, G_FTEXT   ,   /* Object 6  */
  664.   EDITABLE, NORMAL, (LONG)&rs_tedinfo[25],
  665.   0x0002, 0x0008, 0x002B, 0x0001,
  666.          8,       -1,       -1, G_BUTTON  |0x1200,   /* Object 7 SE_CLR */
  667.   SELECTABLE|EXIT, NORMAL, (LONG)"[Clear",
  668.   0x0432, 0x0807, 0x000A, 0x0401,
  669.          9,       -1,       -1, G_FTEXT   ,   /* Object 8  */
  670.   EDITABLE, NORMAL, (LONG)&rs_tedinfo[26],
  671.   0x0002, 0x0009, 0x002B, 0x0001,
  672.         10,       -1,       -1, G_FTEXT   ,   /* Object 9  */
  673.   EDITABLE, NORMAL, (LONG)&rs_tedinfo[27],
  674.   0x0002, 0x000A, 0x002B, 0x0001,
  675.          0,       -1,       -1, G_BUTTON  |0x1200,   /* Object 10  */
  676.   SELECTABLE|DEFAULT|EXIT|LASTOB, NORMAL, (LONG)"[Ok",
  677.   0x0432, 0x0809, 0x000A, 0x0401,
  678.   
  679.   /******** Tree 6 TOOLS ****************************************************/
  680.         -1, TO_SORT , TO_SORT , G_BOX     ,   /* Object 0  */
  681.   NONE, NORMAL, (LONG)0x00FF1180L,
  682.   0x0000, 0x0000, 0x003A, 0x0E02,
  683.          0,       -1,       -1, G_BUTTON  |0x1200,   /* Object 1 TO_SORT */
  684.   SELECTABLE|EXIT|LASTOB, NORMAL, (LONG)"[Sortieren",
  685.   0x0401, 0x0C00, 0x000C, 0x0601,
  686.   
  687.   /******** Tree 7 BITS ****************************************************/
  688.         -1,        1,        3, G_BOX     ,   /* Object 0  */
  689.   NONE, OUTLINED, (LONG)0x00021100L,
  690.   0x0000, 0x0000, 0x0012, 0x0002,
  691.   BI_SEC  ,       -1,       -1, G_TEXT    ,   /* Object 1  */
  692.   NONE, NORMAL, (LONG)&rs_tedinfo[28],
  693.   0x0001, 0x0800, 0x0009, 0x0001,
  694.          3,       -1,       -1, G_TEXT    ,   /* Object 2 BI_SEC */
  695.   NONE, NORMAL, (LONG)&rs_tedinfo[29],
  696.   0x040A, 0x0800, 0x0005, 0x0001,
  697.          0,       -1,       -1, G_TEXT    ,   /* Object 3  */
  698.   LASTOB, NORMAL, (LONG)&rs_tedinfo[30],
  699.   0x0010, 0x0800, 0x0001, 0x0001
  700. };
  701.  
  702. OBJECT *rs_trindex[] =
  703. { &rs_object[0],   /* Tree  0 MENUE1   */
  704.   &rs_object[19],   /* Tree  1 M2MENU   */
  705.   &rs_object[29],   /* Tree  2 MAIN     */
  706.   &rs_object[62],   /* Tree  3 SPOPUP   */
  707.   &rs_object[79],   /* Tree  4 SGINFO   */
  708.   &rs_object[91],   /* Tree  5 SEDIT    */
  709.   &rs_object[102],   /* Tree  6 TOOLS    */
  710.   &rs_object[104]    /* Tree  7 BITS     */
  711. };
  712.