home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / games / wcoltris / source / coltris.rsh < prev    next >
Text File  |  1994-12-27  |  26KB  |  607 lines

  1. /* GEM Resource C Source */
  2.  
  3. #include <portab.h>
  4. #include <aes.h>
  5. #include "COLTRIS.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. { "  ",
  32.   "\0",
  33.   "\0",
  34.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 3, 1,
  35.   "      ",
  36.   "\0",
  37.   "\0",
  38.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 7, 1,
  39.   "      ",
  40.   "\0",
  41.   "\0",
  42.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 7, 1,
  43.   "      ",
  44.   "\0",
  45.   "\0",
  46.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 7, 1,
  47.   "  0 ",
  48.   "\0",
  49.   "\0",
  50.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 5, 1,
  51.   "  0 ",
  52.   "\0",
  53.   "\0",
  54.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 5, 1,
  55.   "  0 ",
  56.   "\0",
  57.   "\0",
  58.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 5, 1,
  59.   "  0 ",
  60.   "\0",
  61.   "\0",
  62.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 5, 1,
  63.   "  0 ",
  64.   "\0",
  65.   "\0",
  66.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 5, 1,
  67.   "  0 ",
  68.   "\0",
  69.   "\0",
  70.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 5, 1,
  71.   "  0 ",
  72.   "\0",
  73.   "\0",
  74.   IBM  , 0, TE_LEFT , 0x1180, 0, -1, 5, 1,
  75.   "  0 ",
  76.   "\0",
  77.   "\0",
  78.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 5, 1,
  79.   "  0 ",
  80.   "\0",
  81.   "\0",
  82.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 5, 1,
  83.   "  0 ",
  84.   "\0",
  85.   "\0",
  86.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 5, 1,
  87.   "  0 ",
  88.   "\0",
  89.   "\0",
  90.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 5, 1,
  91.   "  0 ",
  92.   "\0",
  93.   "\0",
  94.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 5, 1,
  95.   "  0 ",
  96.   "\0",
  97.   "\0",
  98.   IBM  , 0, TE_LEFT , 0x1180, 0, 0, 5, 1,
  99.   "____________",
  100.   "____________",
  101.   "XXXXXXXXXXXX",
  102.   IBM  , 0, TE_CNTR , 0x1180, 0, -1, 13, 13,
  103.   "(for Columns and Stetris)",
  104.   "\0",
  105.   "\0",
  106.   SMALL, 0, TE_LEFT , 0x1180, 0, -1, 26, 1,
  107.   "click anywhere!",
  108.   "\0",
  109.   "\0",
  110.   SMALL, 0, TE_CNTR , 0x1100, 0, -1, 16, 1
  111. };
  112.  
  113. static OBJECT rs_object[] =
  114.   /******** Tree 0 MENUE ****************************************************/
  115.         -1,        1,        6, G_IBOX    ,   /* Object 0  */
  116.   NONE, NORMAL, (LONG)0x00000000L,
  117.   0x0000, 0x0000, 0x0050, 0x0019,
  118.          6,        2,        2, G_BOX     ,   /* Object 1  */
  119.   NONE, NORMAL, (LONG)0x00001100L,
  120.   0x0000, 0x0000, 0x0050, 0x0201,
  121.          1,        3,        5, G_IBOX    ,   /* Object 2  */
  122.   NONE, NORMAL, (LONG)0x00000000L,
  123.   0x0002, 0x0000, 0x001B, 0x0301,
  124.   MT_FILE ,       -1,       -1, G_TITLE   ,   /* Object 3  */
  125.   NONE, NORMAL, (LONG)" WinColTris",
  126.   0x0000, 0x0000, 0x000C, 0x0301,
  127.          5,       -1,       -1, G_TITLE   ,   /* Object 4 MT_FILE */
  128.   NONE, NORMAL, (LONG)" File",
  129.   0x000C, 0x0000, 0x0006, 0x0301,
  130.          2,       -1,       -1, G_TITLE   ,   /* Object 5  */
  131.   NONE, NORMAL, (LONG)" Options",
  132.   0x0012, 0x0000, 0x0009, 0x0301,
  133.          0,        7,       23, G_IBOX    ,   /* Object 6  */
  134.   NONE, NORMAL, (LONG)0x00000000L,
  135.   0x0000, 0x0301, 0x0050, 0x0017,
  136.         16, M_INFO  ,       15, G_BOX     ,   /* Object 7  */
  137.   NONE, NORMAL, (LONG)0x00FF1100L,
  138.   0x0002, 0x0000, 0x0013, 0x0008,
  139.          9,       -1,       -1, G_STRING  ,   /* Object 8 M_INFO */
  140.   NONE, NORMAL, (LONG)"  about WinColTris ",
  141.   0x0000, 0x0000, 0x0013, 0x0001,
  142.         10,       -1,       -1, G_STRING  ,   /* Object 9  */
  143.   NONE, DISABLED, (LONG)"-------------------",
  144.   0x0000, 0x0001, 0x0013, 0x0001,
  145.         11,       -1,       -1, G_STRING  ,   /* Object 10  */
  146.   NONE, NORMAL, (LONG)"  Desk Accessory 1 ",
  147.   0x0000, 0x0002, 0x0013, 0x0001,
  148.         12,       -1,       -1, G_STRING  ,   /* Object 11  */
  149.   NONE, NORMAL, (LONG)"  Desk Accessory 2 ",
  150.   0x0000, 0x0003, 0x0013, 0x0001,
  151.         13,       -1,       -1, G_STRING  ,   /* Object 12  */
  152.   NONE, NORMAL, (LONG)"  Desk Accessory 3 ",
  153.   0x0000, 0x0004, 0x0013, 0x0001,
  154.         14,       -1,       -1, G_STRING  ,   /* Object 13  */
  155.   NONE, NORMAL, (LONG)"  Desk Accessory 4 ",
  156.   0x0000, 0x0005, 0x0013, 0x0001,
  157.         15,       -1,       -1, G_STRING  ,   /* Object 14  */
  158.   NONE, NORMAL, (LONG)"  Desk Accessory 5 ",
  159.   0x0000, 0x0006, 0x0013, 0x0001,
  160.          7,       -1,       -1, G_STRING  ,   /* Object 15  */
  161.   NONE, NORMAL, (LONG)"  Desk Accessory 6 ",
  162.   0x0000, 0x0007, 0x0013, 0x0001,
  163.         23, M_START , M_QUIT  , G_BOX     ,   /* Object 16  */
  164.   NONE, NORMAL, (LONG)0x00FF1100L,
  165.   0x000E, 0x0000, 0x000E, 0x0006,
  166.         18,       -1,       -1, G_STRING  ,   /* Object 17 M_START */
  167.   NONE, NORMAL, (LONG)"  Play     ^R ",
  168.   0x0000, 0x0000, 0x000E, 0x0001,
  169.   M_HISCORE,       -1,       -1, G_STRING  ,   /* Object 18  */
  170.   NONE, DISABLED, (LONG)"--------------",
  171.   0x0000, 0x0001, 0x000E, 0x0001,
  172.   M_SAVE  ,       -1,       -1, G_STRING  ,   /* Object 19 M_HISCORE */
  173.   NONE, NORMAL, (LONG)"  Hiscore  ^H ",
  174.   0x0000, 0x0002, 0x000E, 0x0001,
  175.         21,       -1,       -1, G_STRING  ,   /* Object 20 M_SAVE */
  176.   NONE, NORMAL, (LONG)"  Save     ^S ",
  177.   0x0000, 0x0003, 0x000E, 0x0001,
  178.   M_QUIT  ,       -1,       -1, G_STRING  ,   /* Object 21  */
  179.   NONE, DISABLED, (LONG)"--------------",
  180.   0x0000, 0x0004, 0x000E, 0x0001,
  181.         16,       -1,       -1, G_STRING  ,   /* Object 22 M_QUIT */
  182.   NONE, NORMAL, (LONG)"  Quit     ^Q ",
  183.   0x0000, 0x0005, 0x000E, 0x0001,
  184.          6, M_TETRIS, M_OPTS  , G_BOX     ,   /* Object 23  */
  185.   NONE, NORMAL, (LONG)0x00FF1000L,
  186.   0x0014, 0x0000, 0x0010, 0x0008,
  187.   M_COLUMNS,       -1,       -1, G_STRING  ,   /* Object 24 M_TETRIS */
  188.   NONE, NORMAL, (LONG)"  Tetris     ^T ",
  189.   0x0000, 0x0000, 0x0010, 0x0001,
  190.         26,       -1,       -1, G_STRING  ,   /* Object 25 M_COLUMNS */
  191.   NONE, NORMAL, (LONG)"  Columns    ^C ",
  192.   0x0000, 0x0001, 0x0010, 0x0001,
  193.   M_SCORE ,       -1,       -1, G_STRING  ,   /* Object 26  */
  194.   NONE, DISABLED, (LONG)"----------------",
  195.   0x0000, 0x0002, 0x0010, 0x0001,
  196.   M_PREVIEW,       -1,       -1, G_STRING  ,   /* Object 27 M_SCORE */
  197.   NONE, NORMAL, (LONG)"  Score      ^I ",
  198.   0x0000, 0x0003, 0x0010, 0x0001,
  199.   M_STATISTIC,       -1,       -1, G_STRING  ,   /* Object 28 M_PREVIEW */
  200.   NONE, NORMAL, (LONG)"  Preview    ^N ",
  201.   0x0000, 0x0004, 0x0010, 0x0001,
  202.         30,       -1,       -1, G_STRING  ,   /* Object 29 M_STATISTIC */
  203.   NONE, NORMAL, (LONG)"  Statistic  ^B ",
  204.   0x0000, 0x0005, 0x0010, 0x0001,
  205.   M_OPTS  ,       -1,       -1, G_STRING  ,   /* Object 30  */
  206.   NONE, DISABLED, (LONG)"----------------",
  207.   0x0000, 0x0006, 0x0010, 0x0001,
  208.         23,       -1,       -1, G_STRING  ,   /* Object 31 M_OPTS */
  209.   LASTOB, NORMAL, (LONG)"  Options... ^O ",
  210.   0x0000, 0x0007, 0x0010, 0x0001,
  211.   
  212.   /******** Tree 1 XSCORE ****************************************************/
  213.         -1,        1, SCORE   , G_BOX     ,   /* Object 0  */
  214.   NONE, NORMAL, (LONG)0x00001100L,
  215.   0x0000, 0x0000, 0x0014, 0x0007,
  216.   LEVEL   ,       -1,       -1, G_STRING  ,   /* Object 1  */
  217.   SELECTABLE, NORMAL, (LONG)"Level   :",
  218.   0x0002, 0x0001, 0x0009, 0x0001,
  219.          3,       -1,       -1, G_TEXT    ,   /* Object 2 LEVEL */
  220.   NONE, NORMAL, (LONG)&rs_tedinfo[0],
  221.   0x0011, 0x0001, 0x0002, 0x0001,
  222.   STONES  ,       -1,       -1, G_STRING  ,   /* Object 3  */
  223.   SELECTABLE, NORMAL, (LONG)"Stones  :",
  224.   0x0002, 0x0002, 0x0009, 0x0002,
  225.          5,       -1,       -1, G_TEXT    ,   /* Object 4 STONES */
  226.   NONE, NORMAL, (LONG)&rs_tedinfo[1],
  227.   0x000D, 0x0002, 0x0006, 0x0002,
  228.   LINES   ,       -1,       -1, G_STRING  ,   /* Object 5  */
  229.   SELECTABLE, NORMAL, (LONG)"Lines   :",
  230.   0x0002, 0x0004, 0x0009, 0x0001,
  231.          7,       -1,       -1, G_TEXT    ,   /* Object 6 LINES */
  232.   NONE, NORMAL, (LONG)&rs_tedinfo[2],
  233.   0x000D, 0x0004, 0x0006, 0x0001,
  234.   SCORE   ,       -1,       -1, G_STRING  ,   /* Object 7  */
  235.   SELECTABLE, NORMAL, (LONG)"Score   :",
  236.   0x0002, 0x0005, 0x0009, 0x0002,
  237.          0,       -1,       -1, G_TEXT    ,   /* Object 8 SCORE */
  238.   LASTOB, NORMAL, (LONG)&rs_tedinfo[3],
  239.   0x000D, 0x0005, 0x0006, 0x0002,
  240.   
  241.   /******** Tree 2 STATISTIC ****************************************************/
  242.         -1, TSTAT   , C_STAT  , G_BOX     ,   /* Object 0  */
  243.   NONE, NORMAL, (LONG)0x00001100L,
  244.   0x0000, 0x0000, 0x000A, 0x000A,
  245.   C_STAT  , TSTAT0  ,        8, G_BOX     ,   /* Object 1 TSTAT */
  246.   NONE, NORMAL, (LONG)0x00001181L,
  247.   0x0000, 0x0000, 0x000A, 0x000A,
  248.          3,       -1,       -1, G_TEXT    ,   /* Object 2 TSTAT0 */
  249.   NONE, NORMAL, (LONG)&rs_tedinfo[4],
  250.   0x0005, 0x0001, 0x0004, 0x0002,
  251.          4,       -1,       -1, G_TEXT    ,   /* Object 3  */
  252.   NONE, NORMAL, (LONG)&rs_tedinfo[5],
  253.   0x0005, 0x0002, 0x0004, 0x0002,
  254.          5,       -1,       -1, G_TEXT    ,   /* Object 4  */
  255.   NONE, NORMAL, (LONG)&rs_tedinfo[6],
  256.   0x0005, 0x0003, 0x0004, 0x0002,
  257.          6,       -1,       -1, G_TEXT    ,   /* Object 5  */
  258.   NONE, NORMAL, (LONG)&rs_tedinfo[7],
  259.   0x0005, 0x0004, 0x0004, 0x0002,
  260.          7,       -1,       -1, G_TEXT    ,   /* Object 6  */
  261.   NONE, NORMAL, (LONG)&rs_tedinfo[8],
  262.   0x0005, 0x0005, 0x0004, 0x0002,
  263.          8,       -1,       -1, G_TEXT    ,   /* Object 7  */
  264.   NONE, NORMAL, (LONG)&rs_tedinfo[9],
  265.   0x0005, 0x0006, 0x0004, 0x0002,
  266.   TSTAT   ,       -1,       -1, G_TEXT    ,   /* Object 8  */
  267.   NONE, NORMAL, (LONG)&rs_tedinfo[10],
  268.   0x0005, 0x0007, 0x0004, 0x0002,
  269.          0, CSTAT0  ,       15, G_BOX     ,   /* Object 9 C_STAT */
  270.   NONE, NORMAL, (LONG)0x00001101L,
  271.   0x0000, 0x0000, 0x000A, 0x000A,
  272.         11,       -1,       -1, G_TEXT    ,   /* Object 10 CSTAT0 */
  273.   NONE, NORMAL, (LONG)&rs_tedinfo[11],
  274.   0x0005, 0x0001, 0x0004, 0x0001,
  275.         12,       -1,       -1, G_TEXT    ,   /* Object 11  */
  276.   NONE, NORMAL, (LONG)&rs_tedinfo[12],
  277.   0x0005, 0x0002, 0x0004, 0x0002,
  278.         13,       -1,       -1, G_TEXT    ,   /* Object 12  */
  279.   NONE, NORMAL, (LONG)&rs_tedinfo[13],
  280.   0x0005, 0x0004, 0x0004, 0x0001,
  281.         14,       -1,       -1, G_TEXT    ,   /* Object 13  */
  282.   NONE, NORMAL, (LONG)&rs_tedinfo[14],
  283.   0x0005, 0x0005, 0x0004, 0x0002,
  284.         15,       -1,       -1, G_TEXT    ,   /* Object 14  */
  285.   NONE, NORMAL, (LONG)&rs_tedinfo[15],
  286.   0x0005, 0x0007, 0x0004, 0x0001,
  287.   C_STAT  ,       -1,       -1, G_TEXT    ,   /* Object 15  */
  288.   LASTOB, NORMAL, (LONG)&rs_tedinfo[16],
  289.   0x0005, 0x0008, 0x0004, 0x0002,
  290.   
  291.   /******** Tree 3 OPTSBOX ****************************************************/
  292.         -1,        1, OK      , G_BOX     ,   /* Object 0  */
  293.   NONE, OUTLINED, (LONG)0x00021100L,
  294.   0x0000, 0x0000, 0x003E, 0x000F,
  295.   O_TETRIS,       -1,       -1, G_BUTTON  ,   /* Object 1  */
  296.   NONE, OUTLINED|SHADOWED, (LONG)"ColTris Options",
  297.   0x0002, 0x0001, 0x0023, 0x0001,
  298.   O_COLUMNS,       -1,       -1, G_BUTTON  ,   /* Object 2 O_TETRIS */
  299.   NONE, NORMAL, (LONG)"Tetris",
  300.   0x0027, 0x0001, 0x000A, 0x0001,
  301.          4,       -1,       -1, G_BUTTON  ,   /* Object 3 O_COLUMNS */
  302.   NONE, NORMAL, (LONG)"Columns",
  303.   0x0032, 0x0001, 0x000A, 0x0001,
  304.         15, LEVEL0  , LEVEL9  , G_STRING  ,   /* Object 4  */
  305.   NONE, NORMAL, (LONG)"Level  :",
  306.   0x0002, 0x0003, 0x003B, 0x0001,
  307.          6,       -1,       -1, G_BOXCHAR ,   /* Object 5 LEVEL0 */
  308.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'0' << 24)|0x00FF1100L,
  309.   0x0009, 0x0000, 0x0004, 0x0001,
  310.          7,       -1,       -1, G_BOXCHAR ,   /* Object 6  */
  311.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'1' << 24)|0x00FF1100L,
  312.   0x000E, 0x0000, 0x0004, 0x0001,
  313.          8,       -1,       -1, G_BOXCHAR ,   /* Object 7  */
  314.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'2' << 24)|0x00FF1100L,
  315.   0x0013, 0x0000, 0x0004, 0x0001,
  316.          9,       -1,       -1, G_BOXCHAR ,   /* Object 8  */
  317.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'3' << 24)|0x00FF1100L,
  318.   0x0018, 0x0000, 0x0004, 0x0001,
  319.         10,       -1,       -1, G_BOXCHAR ,   /* Object 9  */
  320.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'4' << 24)|0x00FF1100L,
  321.   0x001D, 0x0000, 0x0004, 0x0001,
  322.         11,       -1,       -1, G_BOXCHAR ,   /* Object 10  */
  323.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'5' << 24)|0x00FF1100L,
  324.   0x0022, 0x0000, 0x0004, 0x0001,
  325.         12,       -1,       -1, G_BOXCHAR ,   /* Object 11  */
  326.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'6' << 24)|0x00FF1100L,
  327.   0x0027, 0x0000, 0x0004, 0x0001,
  328.         13,       -1,       -1, G_BOXCHAR ,   /* Object 12  */
  329.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'7' << 24)|0x00FF1100L,
  330.   0x002C, 0x0000, 0x0004, 0x0001,
  331.   LEVEL9  ,       -1,       -1, G_BOXCHAR ,   /* Object 13  */
  332.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'8' << 24)|0x00FF1100L,
  333.   0x0031, 0x0000, 0x0004, 0x0001,
  334.          4,       -1,       -1, G_BOXCHAR ,   /* Object 14 LEVEL9 */
  335.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'9' << 24)|0x00FF1100L,
  336.   0x0036, 0x0000, 0x0004, 0x0001,
  337.         31, RANDOM0 , RANDOM14, G_STRING  ,   /* Object 15  */
  338.   NONE, NORMAL, (LONG)"Random :",
  339.   0x0002, 0x0005, 0x003B, 0x0001,
  340.         17,       -1,       -1, G_BOXCHAR ,   /* Object 16 RANDOM0 */
  341.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'0' << 24)|0x00FF1100L,
  342.   0x0009, 0x0000, 0x0002, 0x0001,
  343.         18,       -1,       -1, G_BOXCHAR ,   /* Object 17  */
  344.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'1' << 24)|0x00FF1100L,
  345.   0x000C, 0x0000, 0x0002, 0x0001,
  346.         19,       -1,       -1, G_BOXCHAR ,   /* Object 18  */
  347.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'2' << 24)|0x00FF1100L,
  348.   0x000F, 0x0000, 0x0002, 0x0001,
  349.         20,       -1,       -1, G_BOXCHAR ,   /* Object 19  */
  350.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'3' << 24)|0x00FF1100L,
  351.   0x0012, 0x0000, 0x0002, 0x0001,
  352.         21,       -1,       -1, G_BOXCHAR ,   /* Object 20  */
  353.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'4' << 24)|0x00FF1100L,
  354.   0x0015, 0x0000, 0x0002, 0x0001,
  355.         22,       -1,       -1, G_BOXCHAR ,   /* Object 21  */
  356.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'5' << 24)|0x00FF1100L,
  357.   0x0018, 0x0000, 0x0002, 0x0001,
  358.         23,       -1,       -1, G_BOXCHAR ,   /* Object 22  */
  359.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'6' << 24)|0x00FF1100L,
  360.   0x001B, 0x0000, 0x0002, 0x0001,
  361.         24,       -1,       -1, G_BOXCHAR ,   /* Object 23  */
  362.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'7' << 24)|0x00FF1100L,
  363.   0x001E, 0x0000, 0x0002, 0x0001,
  364.         25,       -1,       -1, G_BOXCHAR ,   /* Object 24  */
  365.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'8' << 24)|0x00FF1100L,
  366.   0x0021, 0x0000, 0x0002, 0x0001,
  367.         26,       -1,       -1, G_BOXCHAR ,   /* Object 25  */
  368.   SELECTABLE|RBUTTON, NORMAL, (LONG) ((LONG)'9' << 24)|0x00FF1100L,
  369.   0x0024, 0x0000, 0x0002, 0x0001,
  370.         27,       -1,       -1, G_BUTTON  ,   /* Object 26  */
  371.   SELECTABLE|RBUTTON, NORMAL, (LONG)"10",
  372.   0x0027, 0x0000, 0x0003, 0x0001,
  373.         28,       -1,       -1, G_BUTTON  ,   /* Object 27  */
  374.   SELECTABLE|RBUTTON, NORMAL, (LONG)"11",
  375.   0x002B, 0x0000, 0x0003, 0x0001,
  376.         29,       -1,       -1, G_BUTTON  ,   /* Object 28  */
  377.   SELECTABLE|RBUTTON, NORMAL, (LONG)"12",
  378.   0x002F, 0x0000, 0x0003, 0x0001,
  379.   RANDOM14,       -1,       -1, G_BUTTON  ,   /* Object 29  */
  380.   SELECTABLE|RBUTTON, NORMAL, (LONG)"13",
  381.   0x0033, 0x0000, 0x0003, 0x0001,
  382.         15,       -1,       -1, G_BUTTON  ,   /* Object 30 RANDOM14 */
  383.   SELECTABLE|RBUTTON, NORMAL, (LONG)"14",
  384.   0x0037, 0x0000, 0x0003, 0x0001,
  385.         34, GRAPH_ST, GRAPH_VDI, G_STRING  ,   /* Object 31  */
  386.   NONE, NORMAL, (LONG)"Graphic:",
  387.   0x0002, 0x0007, 0x0025, 0x0001,
  388.   GRAPH_VDI,       -1,       -1, G_BUTTON  ,   /* Object 32 GRAPH_ST */
  389.   SELECTABLE|RBUTTON, NORMAL, (LONG)"ST",
  390.   0x0009, 0x0000, 0x0009, 0x0001,
  391.         31,       -1,       -1, G_BUTTON  ,   /* Object 33 GRAPH_VDI */
  392.   SELECTABLE|RBUTTON, NORMAL, (LONG)"VDI",
  393.   0x0013, 0x0000, 0x0009, 0x0001,
  394.         37, SINGLE  , MULTI   , G_STRING  ,   /* Object 34  */
  395.   NONE, NORMAL, (LONG)"Mode   :",
  396.   0x0002, 0x0009, 0x0021, 0x0001,
  397.   MULTI   ,       -1,       -1, G_BUTTON  ,   /* Object 35 SINGLE */
  398.   SELECTABLE|RBUTTON, NORMAL, (LONG)"single",
  399.   0x0009, 0x0000, 0x0009, 0x0001,
  400.         34,       -1,       -1, G_BUTTON  ,   /* Object 36 MULTI */
  401.   SELECTABLE|RBUTTON, NORMAL, (LONG)"multi",
  402.   0x0013, 0x0000, 0x0009, 0x0001,
  403.   USER_KEY, CYCLENONE, CYCLEALL, G_STRING  ,   /* Object 37  */
  404.   NONE, NORMAL, (LONG)"AV/VA  :",
  405.   0x0002, 0x000B, 0x0026, 0x0001,
  406.   CYCLEPLAY,       -1,       -1, G_BUTTON  ,   /* Object 38 CYCLENONE */
  407.   SELECTABLE|RBUTTON, NORMAL, (LONG)"none",
  408.   0x0009, 0x0000, 0x0009, 0x0001,
  409.   CYCLEALL,       -1,       -1, G_BUTTON  ,   /* Object 39 CYCLEPLAY */
  410.   SELECTABLE|RBUTTON, NORMAL, (LONG)"play",
  411.   0x0013, 0x0000, 0x0009, 0x0001,
  412.         37,       -1,       -1, G_BUTTON  ,   /* Object 40 CYCLEALL */
  413.   SELECTABLE|RBUTTON, NORMAL, (LONG)"all",
  414.   0x001D, 0x0000, 0x0009, 0x0001,
  415.         42,       -1,       -1, G_BUTTON  ,   /* Object 41 USER_KEY */
  416.   SELECTABLE|EXIT, NORMAL, (LONG)"define user-keys",
  417.   0x002C, 0x000B, 0x0010, 0x0001,
  418.   ABBR    , TOP_ALL , TOP_ALL , G_STRING  ,   /* Object 42  */
  419.   NONE, NORMAL, (LONG)"Window :",
  420.   0x0002, 0x000D, 0x001C, 0x0001,
  421.         42,       -1,       -1, G_BUTTON  ,   /* Object 43 TOP_ALL */
  422.   SELECTABLE, NORMAL, (LONG)"top all",
  423.   0x0009, 0x0000, 0x0009, 0x0001,
  424.   OK      ,       -1,       -1, G_BUTTON  ,   /* Object 44 ABBR */
  425.   SELECTABLE|EXIT, NORMAL, (LONG)"Cancel",
  426.   0x0026, 0x000D, 0x000A, 0x0001,
  427.          0,       -1,       -1, G_BUTTON  ,   /* Object 45 OK */
  428.   SELECTABLE|DEFAULT|EXIT|LASTOB, NORMAL, (LONG)"Ok",
  429.   0x0032, 0x000D, 0x000A, 0x0001,
  430.   
  431.   /******** Tree 4 KEYS ****************************************************/
  432.         -1, KEYS_TXT, KEYS_TXT, G_BOX     ,   /* Object 0  */
  433.   NONE, OUTLINED, (LONG)0x00021100L,
  434.   0x0000, 0x0000, 0x000A, 0x0003,
  435.          0,       -1,       -1, G_STRING  ,   /* Object 1 KEYS_TXT */
  436.   LASTOB, NORMAL, (LONG)"Rotate",
  437.   0x0002, 0x0001, 0x0006, 0x0001,
  438.   
  439.   /******** Tree 5 HISCORE ****************************************************/
  440.         -1, HI_TITEL, HI_OK   , G_BOX     ,   /* Object 0  */
  441.   NONE, OUTLINED, (LONG)0x00021100L,
  442.   0x0000, 0x0000, 0x0025, 0x0010,
  443.   HI_MARKE,       -1,       -1, G_BUTTON  ,   /* Object 1 HI_TITEL */
  444.   NONE, OUTLINED|SHADOWED, (LONG)"\0",
  445.   0x0002, 0x0001, 0x0021, 0x0001,
  446.   HISCORE1,       -1,       -1, G_BOXCHAR ,   /* Object 2 HI_MARKE */
  447.   NONE, NORMAL, (LONG) ((LONG)'*' << 24)|0x00001100L,
  448.   0x0001, 0x0003, 0x0002, 0x0001,
  449.          4,       -1,       -1, G_STRING  ,   /* Object 3 HISCORE1 */
  450.   NONE, NORMAL, (LONG)"123456789012",
  451.   0x0003, 0x0003, 0x000C, 0x0001,
  452.          5,       -1,       -1, G_STRING  ,   /* Object 4  */
  453.   NONE, NORMAL, (LONG)"12.12.1994",
  454.   0x0011, 0x0003, 0x000A, 0x0001,
  455.          6,       -1,       -1, G_STRING  ,   /* Object 5  */
  456.   NONE, NORMAL, (LONG)"12345",
  457.   0x001D, 0x0003, 0x0005, 0x0001,
  458.          7,       -1,       -1, G_STRING  ,   /* Object 6  */
  459.   NONE, NORMAL, (LONG)"123456789012",
  460.   0x0003, 0x0004, 0x000C, 0x0001,
  461.          8,       -1,       -1, G_STRING  ,   /* Object 7  */
  462.   NONE, NORMAL, (LONG)"12.12.1994",
  463.   0x0011, 0x0004, 0x000A, 0x0001,
  464.          9,       -1,       -1, G_STRING  ,   /* Object 8  */
  465.   NONE, NORMAL, (LONG)"12345",
  466.   0x001D, 0x0004, 0x0005, 0x0001,
  467.         10,       -1,       -1, G_STRING  ,   /* Object 9  */
  468.   NONE, NORMAL, (LONG)"123456789012",
  469.   0x0003, 0x0005, 0x000C, 0x0001,
  470.         11,       -1,       -1, G_STRING  ,   /* Object 10  */
  471.   NONE, NORMAL, (LONG)"12.12.1994",
  472.   0x0011, 0x0005, 0x000A, 0x0001,
  473.         12,       -1,       -1, G_STRING  ,   /* Object 11  */
  474.   NONE, NORMAL, (LONG)"12345",
  475.   0x001D, 0x0005, 0x0005, 0x0001,
  476.         13,       -1,       -1, G_STRING  ,   /* Object 12  */
  477.   NONE, NORMAL, (LONG)"123456789012",
  478.   0x0003, 0x0006, 0x000C, 0x0001,
  479.         14,       -1,       -1, G_STRING  ,   /* Object 13  */
  480.   NONE, NORMAL, (LONG)"12.12.1994",
  481.   0x0011, 0x0006, 0x000A, 0x0001,
  482.         15,       -1,       -1, G_STRING  ,   /* Object 14  */
  483.   NONE, NORMAL, (LONG)"12345",
  484.   0x001D, 0x0006, 0x0005, 0x0001,
  485.         16,       -1,       -1, G_STRING  ,   /* Object 15  */
  486.   NONE, NORMAL, (LONG)"123456789012",
  487.   0x0003, 0x0007, 0x000C, 0x0001,
  488.         17,       -1,       -1, G_STRING  ,   /* Object 16  */
  489.   NONE, NORMAL, (LONG)"12.12.1994",
  490.   0x0011, 0x0007, 0x000A, 0x0001,
  491.         18,       -1,       -1, G_STRING  ,   /* Object 17  */
  492.   NONE, NORMAL, (LONG)"12345",
  493.   0x001D, 0x0007, 0x0005, 0x0001,
  494.         19,       -1,       -1, G_STRING  ,   /* Object 18  */
  495.   NONE, NORMAL, (LONG)"123456789012",
  496.   0x0003, 0x0008, 0x000C, 0x0001,
  497.         20,       -1,       -1, G_STRING  ,   /* Object 19  */
  498.   NONE, NORMAL, (LONG)"12.12.1994",
  499.   0x0011, 0x0008, 0x000A, 0x0001,
  500.         21,       -1,       -1, G_STRING  ,   /* Object 20  */
  501.   NONE, NORMAL, (LONG)"12345",
  502.   0x001D, 0x0008, 0x0005, 0x0001,
  503.         22,       -1,       -1, G_STRING  ,   /* Object 21  */
  504.   NONE, NORMAL, (LONG)"123456789012",
  505.   0x0003, 0x0009, 0x000C, 0x0001,
  506.         23,       -1,       -1, G_STRING  ,   /* Object 22  */
  507.   NONE, NORMAL, (LONG)"12.12.1994",
  508.   0x0011, 0x0009, 0x000A, 0x0001,
  509.         24,       -1,       -1, G_STRING  ,   /* Object 23  */
  510.   NONE, NORMAL, (LONG)"12345",
  511.   0x001D, 0x0009, 0x0005, 0x0001,
  512.         25,       -1,       -1, G_STRING  ,   /* Object 24  */
  513.   NONE, NORMAL, (LONG)"123456789012",
  514.   0x0003, 0x000A, 0x000C, 0x0001,
  515.         26,       -1,       -1, G_STRING  ,   /* Object 25  */
  516.   NONE, NORMAL, (LONG)"12.12.1994",
  517.   0x0011, 0x000A, 0x000A, 0x0001,
  518.         27,       -1,       -1, G_STRING  ,   /* Object 26  */
  519.   NONE, NORMAL, (LONG)"12345",
  520.   0x001D, 0x000A, 0x0005, 0x0001,
  521.         28,       -1,       -1, G_STRING  ,   /* Object 27  */
  522.   NONE, NORMAL, (LONG)"123456789012",
  523.   0x0003, 0x000B, 0x000C, 0x0001,
  524.         29,       -1,       -1, G_STRING  ,   /* Object 28  */
  525.   NONE, NORMAL, (LONG)"12.12.1994",
  526.   0x0011, 0x000B, 0x000A, 0x0001,
  527.   HISCOREN,       -1,       -1, G_STRING  ,   /* Object 29  */
  528.   NONE, NORMAL, (LONG)"12345",
  529.   0x001D, 0x000B, 0x0005, 0x0001,
  530.         31,       -1,       -1, G_STRING  ,   /* Object 30 HISCOREN */
  531.   NONE, NORMAL, (LONG)"123456789012",
  532.   0x0003, 0x000C, 0x000C, 0x0001,
  533.         32,       -1,       -1, G_STRING  ,   /* Object 31  */
  534.   NONE, NORMAL, (LONG)"12.12.1994",
  535.   0x0011, 0x000C, 0x000A, 0x0001,
  536.   CLR_HI  ,       -1,       -1, G_STRING  ,   /* Object 32  */
  537.   NONE, NORMAL, (LONG)"12345",
  538.   0x001D, 0x000C, 0x0005, 0x0001,
  539.   HI_OK   ,       -1,       -1, G_BUTTON  ,   /* Object 33 CLR_HI */
  540.   SELECTABLE|EXIT, NORMAL, (LONG)"Clear",
  541.   0x0002, 0x000E, 0x000A, 0x0001,
  542.          0,       -1,       -1, G_BUTTON  ,   /* Object 34 HI_OK */
  543.   SELECTABLE|DEFAULT|EXIT|LASTOB, NORMAL, (LONG)"Ok",
  544.   0x0019, 0x000E, 0x000A, 0x0001,
  545.   
  546.   /******** Tree 6 NEWHI ****************************************************/
  547.         -1, HI_NAME ,        2, G_BOX     ,   /* Object 0  */
  548.   NONE, OUTLINED, (LONG)0x00021100L,
  549.   0x0000, 0x0000, 0x000E, 0x0004,
  550.          2,       -1,       -1, G_FTEXT   ,   /* Object 1 HI_NAME */
  551.   SELECTABLE|DEFAULT|EXIT|EDITABLE, NORMAL, (LONG)&rs_tedinfo[17],
  552.   0x0001, 0x0002, 0x000C, 0x0001,
  553.          0,       -1,       -1, G_STRING  ,   /* Object 2  */
  554.   LASTOB, NORMAL, (LONG)"enter name",
  555.   0x0002, 0x0000, 0x000A, 0x0002,
  556.   
  557.   /******** Tree 7 INFOBOX ****************************************************/
  558.         -1,        1,       11, G_BOX     ,   /* Object 0  */
  559.   NONE, OUTLINED, (LONG)0x00021100L,
  560.   0x0000, 0x0000, 0x0030, 0x0010,
  561.          2,       -1,       -1, G_STRING  ,   /* Object 1  */
  562.   NONE, NORMAL, (LONG)"COLTRIS  V2.0  27.12.1994",
  563.   0x000C, 0x0001, 0x0019, 0x0001,
  564.          3,       -1,       -1, G_STRING  ,   /* Object 2  */
  565.   NONE, NORMAL, (LONG)"yet another COLUMNS and TETRIS version",
  566.   0x0005, 0x0002, 0x0026, 0x0002,
  567.          4,       -1,       -1, G_STRING  ,   /* Object 3  */
  568.   NONE, NORMAL, (LONG)"written by Th. Morus Walter",
  569.   0x000B, 0x0004, 0x001B, 0x0002,
  570.          5,       -1,       -1, G_STRING  ,   /* Object 4  */
  571.   NONE, NORMAL, (LONG)"(c) 1994 by Never Ready Software",
  572.   0x0008, 0x0005, 0x0020, 0x0002,
  573.          6,       -1,       -1, G_STRING  ,   /* Object 5  */
  574.   NONE, NORMAL, (LONG)"this program is FREEWARE!",
  575.   0x000C, 0x0007, 0x0019, 0x0002,
  576.          7,       -1,       -1, G_STRING  ,   /* Object 6  */
  577.   NONE, NORMAL, (LONG)"thanx to: P.C.M van der Arend",
  578.   0x000A, 0x000A, 0x001D, 0x0001,
  579.          8,       -1,       -1, G_TEXT    ,   /* Object 7  */
  580.   NONE, NORMAL, (LONG)&rs_tedinfo[18],
  581.   0x0014, 0x000B, 0x0019, 0x0001,
  582.          9,       -1,       -1, G_STRING  ,   /* Object 8  */
  583.   NONE, NORMAL, (LONG)"Coltris was written in C and assembler",
  584.   0x0006, 0x000C, 0x0026, 0x0002,
  585.         10,       -1,       -1, G_STRING  ,   /* Object 9  */
  586.   NONE, NORMAL, (LONG)"and compiled with PureC1.0",
  587.   0x000B, 0x000D, 0x001A, 0x0002,
  588.         11,       -1,       -1, G_TEXT    ,   /* Object 10  */
  589.   NONE, NORMAL, (LONG)&rs_tedinfo[19],
  590.   0x0000, 0x000F, 0x0030, 0x0001,
  591.          0,       -1,       -1, G_IBOX    ,   /* Object 11  */
  592.   SELECTABLE|DEFAULT|EXIT|LASTOB, NORMAL, (LONG)0x00001100L,
  593.   0x0000, 0x0000, 0x0030, 0x0010
  594. };
  595.  
  596. static OBJECT *rs_trindex[] =
  597. { &rs_object[0],   /* Tree  0 MENUE    */
  598.   &rs_object[32],   /* Tree  1 XSCORE   */
  599.   &rs_object[41],   /* Tree  2 STATISTIC */
  600.   &rs_object[57],   /* Tree  3 OPTSBOX  */
  601.   &rs_object[103],   /* Tree  4 KEYS     */
  602.   &rs_object[105],   /* Tree  5 HISCORE  */
  603.   &rs_object[140],   /* Tree  6 NEWHI    */
  604.   &rs_object[143]    /* Tree  7 INFOBOX  */
  605. };
  606.