home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / NOCREW / MP2_0997.ZIP / mp2_0997 / src / mp2ctrl.rsh < prev    next >
Text File  |  1998-10-09  |  23KB  |  685 lines

  1. /* GEM Resource C Source */
  2.  
  3. #include <portab.h>
  4. #include <aes.h>
  5. #include "MP2CTRL.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. { "                ",
  32.   "\0",
  33.   "\0",
  34.   SMALL, 0, TE_LEFT , 0x1100, 0, 0, 17, 1,
  35.   "MPEG Audio",
  36.   "\0",
  37.   "\0",
  38.   IBM  , 0, TE_CNTR , 0x1100, 0, -1, 11, 1,
  39.   "Version 0.0000000000000",
  40.   "\0",
  41.   "\0",
  42.   SMALL, 0, TE_CNTR , 0x1100, 0, -1, 24, 1,
  43.   "DSP decoder & Shoe",
  44.   "\0",
  45.   "\0",
  46.   IBM  , 0, TE_LEFT , 0x1100, 0, -1, 19, 1,
  47.   "Fredrik Noring",
  48.   "\0",
  49.   "\0",
  50.   IBM  , 0, TE_LEFT , 0x1100, 0, -1, 15, 1,
  51.   "noring@nocrew.org",
  52.   "\0",
  53.   "\0",
  54.   SMALL, 0, TE_RIGHT, 0x1100, 0, 0, 18, 1,
  55.   "GEM interface",
  56.   "\0",
  57.   "\0",
  58.   IBM  , 0, TE_LEFT , 0x1100, 0, 0, 14, 1,
  59.   "Tomas Berndtsson",
  60.   "\0",
  61.   "\0",
  62.   IBM  , 0, TE_RIGHT, 0x1100, 0, 0, 17, 1,
  63.   "tomas@nocrew.org",
  64.   "\0",
  65.   "\0",
  66.   SMALL, 0, TE_RIGHT, 0x1100, 0, 0, 17, 1,
  67.   "http://mp2.nocrew.org/",
  68.   "\0",
  69.   "\0",
  70.   SMALL, 0, TE_CNTR , 0x1100, 0, -1, 23, 1,
  71.   "\275 1999",
  72.   "\0",
  73.   "\0",
  74.   SMALL, 0, TE_CNTR , 0x1100, 0, 0, 7, 1,
  75.   "NoCrew Laboratories",
  76.   "\0",
  77.   "\0",
  78.   SMALL, 0, TE_CNTR , 0x1100, 0, 0, 20, 1,
  79.   "                ",
  80.   "\0",
  81.   "\0",
  82.   SMALL, 0, TE_LEFT , 0x1100, 0, 0, 17, 1,
  83.   "MPEG Audio",
  84.   "\0",
  85.   "\0",
  86.   IBM  , 0, TE_CNTR , 0x1100, 0, -1, 11, 1,
  87.   "Version 0.0000000000000",
  88.   "\0",
  89.   "\0",
  90.   SMALL, 0, TE_CNTR , 0x1100, 0, -1, 24, 1,
  91.   "DSP decoder & Shoe",
  92.   "\0",
  93.   "\0",
  94.   IBM  , 0, TE_LEFT , 0x1C00, 0, -1, 19, 1,
  95.   "Fredrik Noring",
  96.   "\0",
  97.   "\0",
  98.   IBM  , 0, TE_LEFT , 0x1100, 0, -1, 15, 1,
  99.   "noring@nocrew.org",
  100.   "\0",
  101.   "\0",
  102.   SMALL, 0, TE_RIGHT, 0x1100, 0, 0, 18, 1,
  103.   "GEM interface",
  104.   "\0",
  105.   "\0",
  106.   IBM  , 0, TE_LEFT , 0x1C00, 0, 0, 14, 1,
  107.   "Tomas Berndtsson",
  108.   "\0",
  109.   "\0",
  110.   IBM  , 0, TE_RIGHT, 0x1100, 0, 0, 17, 1,
  111.   "tomas@nocrew.org",
  112.   "\0",
  113.   "\0",
  114.   SMALL, 0, TE_RIGHT, 0x1100, 0, 0, 17, 1,
  115.   "http://mp2.nocrew.org/",
  116.   "\0",
  117.   "\0",
  118.   SMALL, 0, TE_CNTR , 0x1C00, 0, -1, 23, 1,
  119.   "\275 1999",
  120.   "\0",
  121.   "\0",
  122.   SMALL, 0, TE_CNTR , 0x1100, 0, 0, 7, 1,
  123.   "NoCrew Laboratories",
  124.   "\0",
  125.   "\0",
  126.   SMALL, 0, TE_CNTR , 0x1100, 0, 0, 20, 1
  127. };
  128.  
  129. RSIB0MASK[] =
  130. { 0x0000, 0x0000, 0x0000, 0x0180, 
  131.   0x03C0, 0x07E0, 0x0FF0, 0x1FF8, 
  132.   0x1FF8, 0x0000, 0x1FF8, 0x0000, 
  133.   0x1FF8, 0x0000, 0x0000, 0x0000
  134. };
  135.  
  136. RSIB0DATA[] =
  137. { 0x0000, 0x0000, 0x0000, 0x0180, 
  138.   0x03C0, 0x07E0, 0x0FF0, 0x1FF8, 
  139.   0x1FF8, 0x0000, 0x1FF8, 0x0000, 
  140.   0x1FF8, 0x0000, 0x0000, 0x0000
  141. };
  142.  
  143. RSIB1MASK[] =
  144. { 0x0000, 0x0000, 0x0000, 0x1FF8, 
  145.   0x1FF8, 0x1FF8, 0x1FF8, 0x1FF8, 
  146.   0x1FF8, 0x1FF8, 0x1FF8, 0x1FF8, 
  147.   0x1FF8, 0x0000, 0x0000, 0x0000
  148. };
  149.  
  150. RSIB1DATA[] =
  151. { 0x0000, 0x0000, 0x0000, 0x1FF8, 
  152.   0x1FF8, 0x1FF8, 0x1FF8, 0x1FF8, 
  153.   0x1FF8, 0x1FF8, 0x1FF8, 0x1FF8, 
  154.   0x1FF8, 0x0000, 0x0000, 0x0000
  155. };
  156.  
  157. RSIB2MASK[] =
  158. { 0x0000, 0x0000, 0x0000, 0x0600, 
  159.   0x0700, 0x0780, 0x07C0, 0x07E0, 
  160.   0x07E0, 0x07C0, 0x0780, 0x0700, 
  161.   0x0600, 0x0000, 0x0000, 0x0000
  162. };
  163.  
  164. RSIB2DATA[] =
  165. { 0x0000, 0x0000, 0x0000, 0x0600, 
  166.   0x0700, 0x0780, 0x07C0, 0x07E0, 
  167.   0x07E0, 0x07C0, 0x0780, 0x0700, 
  168.   0x0600, 0x0000, 0x0000, 0x0000
  169. };
  170.  
  171. RSIB3MASK[] =
  172. { 0x0000, 0x0000, 0x0000, 0x0E70, 
  173.   0x0E70, 0x0E70, 0x0E70, 0x0E70, 
  174.   0x0E70, 0x0E70, 0x0E70, 0x0E70, 
  175.   0x0E70, 0x0000, 0x0000, 0x0000
  176. };
  177.  
  178. RSIB3DATA[] =
  179. { 0x0000, 0x0000, 0x0000, 0x0E70, 
  180.   0x0E70, 0x0E70, 0x0E70, 0x0E70, 
  181.   0x0E70, 0x0E70, 0x0E70, 0x0E70, 
  182.   0x0E70, 0x0000, 0x0000, 0x0000
  183. };
  184.  
  185. RSIB4MASK[] =
  186. { 0x0000, 0x0000, 0x0180, 0x03C0, 
  187.   0x03C0, 0x0180, 0x0000, 0x07E0, 
  188.   0x03C0, 0x03C0, 0x03C0, 0x03C0, 
  189.   0x03C0, 0x07E0, 0x0000, 0x0000
  190. };
  191.  
  192. RSIB4DATA[] =
  193. { 0x0000, 0x0000, 0x0180, 0x03C0, 
  194.   0x03C0, 0x0180, 0x0000, 0x07E0, 
  195.   0x03C0, 0x03C0, 0x03C0, 0x03C0, 
  196.   0x03C0, 0x07E0, 0x0000, 0x0000
  197. };
  198.  
  199. RSIB5MASK[] =
  200. { 0x0000, 0x0600, 0x0300, 0x0180, 
  201.   0x0FD0, 0x19B8, 0x1378, 0x363C, 
  202.   0x301C, 0x301C, 0x301C, 0x1838, 
  203.   0x1FF8, 0x0FF0, 0x03C0, 0x0000
  204. };
  205.  
  206. RSIB5DATA[] =
  207. { 0x0000, 0x0600, 0x0300, 0x0180, 
  208.   0x0FD0, 0x19B8, 0x1378, 0x363C, 
  209.   0x301C, 0x301C, 0x301C, 0x1838, 
  210.   0x1FF8, 0x0FF0, 0x03C0, 0x0000
  211. };
  212.  
  213. RSIB6MASK[] =
  214. { 0x0000, 0x0000, 0x0000, 0x30C0, 
  215.   0x38E0, 0x3CF0, 0x3EF8, 0x3FFC, 
  216.   0x3FFC, 0x3EF8, 0x3CF0, 0x38E0, 
  217.   0x30C0, 0x0000, 0x0000, 0x0000
  218. };
  219.  
  220. RSIB6DATA[] =
  221. { 0x0000, 0x0000, 0x0000, 0x30C0, 
  222.   0x38E0, 0x3CF0, 0x3EF8, 0x3FFC, 
  223.   0x3FFC, 0x3EF8, 0x3CF0, 0x38E0, 
  224.   0x30C0, 0x0000, 0x0000, 0x0000
  225. };
  226.  
  227. RSIB7MASK[] =
  228. { 0x0000, 0x0000, 0x0000, 0x0C30, 
  229.   0x0E30, 0x0F30, 0x0FB0, 0x0FF0, 
  230.   0x0FF0, 0x0FB0, 0x0F30, 0x0E30, 
  231.   0x0C30, 0x0000, 0x0000, 0x0000
  232. };
  233.  
  234. RSIB7DATA[] =
  235. { 0x0000, 0x0000, 0x0000, 0x0C30, 
  236.   0x0E30, 0x0F30, 0x0FB0, 0x0FF0, 
  237.   0x0FF0, 0x0FB0, 0x0F30, 0x0E30, 
  238.   0x0C30, 0x0000, 0x0000, 0x0000
  239. };
  240.  
  241. RSIB8MASK[] =
  242. { 0x0000, 0x0000, 0x0000, 0x0C30, 
  243.   0x0C70, 0x0CF0, 0x0DF0, 0x0FF0, 
  244.   0x0FF0, 0x0DF0, 0x0CF0, 0x0C70, 
  245.   0x0C30, 0x0000, 0x0000, 0x0000
  246. };
  247.  
  248. RSIB8DATA[] =
  249. { 0x0000, 0x0000, 0x0000, 0x0C30, 
  250.   0x0C70, 0x0CF0, 0x0DF0, 0x0FF0, 
  251.   0x0FF0, 0x0DF0, 0x0CF0, 0x0C70, 
  252.   0x0C30, 0x0000, 0x0000, 0x0000
  253. };
  254.  
  255. RSIB9MASK[] =
  256. { 0x0000, 0x0000, 0x0000, 0x0E00, 
  257.   0x0700, 0x0300, 0x0180, 0x0180, 
  258.   0x01C0, 0x01C0, 0x0360, 0x0660, 
  259.   0x0E30, 0x1C18, 0x0000, 0x0000
  260. };
  261.  
  262. RSIB9DATA[] =
  263. { 0x0000, 0x0000, 0x0000, 0x0E00, 
  264.   0x0700, 0x0300, 0x0180, 0x0180, 
  265.   0x01C0, 0x01C0, 0x0360, 0x0660, 
  266.   0x0E30, 0x1C18, 0x0000, 0x0000
  267. };
  268.  
  269. RSIB10MASK[] =
  270. { 0x0000, 0x0000, 0x0000, 0x0180, 
  271.   0x03C0, 0x07E0, 0x0FF0, 0x1FF8, 
  272.   0x1FF8, 0x0000, 0x1FF8, 0x0000, 
  273.   0x1FF8, 0x0000, 0x0000, 0x0000
  274. };
  275.  
  276. RSIB10DATA[] =
  277. { 0x0000, 0x0000, 0x0000, 0x0180, 
  278.   0x03C0, 0x07E0, 0x0FF0, 0x1FF8, 
  279.   0x1FF8, 0x0000, 0x1FF8, 0x0000, 
  280.   0x1FF8, 0x0000, 0x0000, 0x0000
  281. };
  282.  
  283. RSIB11MASK[] =
  284. { 0x0000, 0x0000, 0x0000, 0x1FF8, 
  285.   0x1FF8, 0x1FF8, 0x1FF8, 0x1FF8, 
  286.   0x1FF8, 0x1FF8, 0x1FF8, 0x1FF8, 
  287.   0x1FF8, 0x0000, 0x0000, 0x0000
  288. };
  289.  
  290. RSIB11DATA[] =
  291. { 0x0000, 0x0000, 0x0000, 0x1FF8, 
  292.   0x1FF8, 0x1FF8, 0x1FF8, 0x1FF8, 
  293.   0x1FF8, 0x1FF8, 0x1FF8, 0x1FF8, 
  294.   0x1FF8, 0x0000, 0x0000, 0x0000
  295. };
  296.  
  297. RSIB12MASK[] =
  298. { 0x0000, 0x0000, 0x0000, 0x0600, 
  299.   0x0700, 0x0780, 0x07C0, 0x07E0, 
  300.   0x07E0, 0x07C0, 0x0780, 0x0700, 
  301.   0x0600, 0x0000, 0x0000, 0x0000
  302. };
  303.  
  304. RSIB12DATA[] =
  305. { 0x0000, 0x0000, 0x0000, 0x0600, 
  306.   0x0700, 0x0780, 0x07C0, 0x07E0, 
  307.   0x07E0, 0x07C0, 0x0780, 0x0700, 
  308.   0x0600, 0x0000, 0x0000, 0x0000
  309. };
  310.  
  311. RSIB13MASK[] =
  312. { 0x0000, 0x0000, 0x0000, 0x0E70, 
  313.   0x0E70, 0x0E70, 0x0E70, 0x0E70, 
  314.   0x0E70, 0x0E70, 0x0E70, 0x0E70, 
  315.   0x0E70, 0x0000, 0x0000, 0x0000
  316. };
  317.  
  318. RSIB13DATA[] =
  319. { 0x0000, 0x0000, 0x0000, 0x0E70, 
  320.   0x0E70, 0x0E70, 0x0E70, 0x0E70, 
  321.   0x0E70, 0x0E70, 0x0E70, 0x0E70, 
  322.   0x0E70, 0x0000, 0x0000, 0x0000
  323. };
  324.  
  325. RSIB14MASK[] =
  326. { 0x0000, 0x0180, 0x03C0, 0x03C0, 
  327.   0x0180, 0x0000, 0x07E0, 0x03C0, 
  328.   0x03C0, 0x03C0, 0x03C0, 0x03C0, 
  329.   0x03C0, 0x07E0, 0x0000, 0x0000
  330. };
  331.  
  332. RSIB14DATA[] =
  333. { 0x0000, 0x0180, 0x03C0, 0x03C0, 
  334.   0x0180, 0x0000, 0x07E0, 0x03C0, 
  335.   0x03C0, 0x03C0, 0x03C0, 0x03C0, 
  336.   0x03C0, 0x07E0, 0x0000, 0x0000
  337. };
  338.  
  339. RSIB15MASK[] =
  340. { 0x0000, 0x0600, 0x0300, 0x0180, 
  341.   0x0FD0, 0x19B8, 0x1378, 0x363C, 
  342.   0x301C, 0x301C, 0x301C, 0x1838, 
  343.   0x1FF8, 0x0FF0, 0x03C0, 0x0000
  344. };
  345.  
  346. RSIB15DATA[] =
  347. { 0x0000, 0x0600, 0x0300, 0x0180, 
  348.   0x0FD0, 0x19B8, 0x1378, 0x363C, 
  349.   0x301C, 0x301C, 0x301C, 0x1838, 
  350.   0x1FF8, 0x0FF0, 0x03C0, 0x0000
  351. };
  352.  
  353. RSIB16MASK[] =
  354. { 0x0000, 0x0000, 0x0000, 0x30C0, 
  355.   0x38E0, 0x3CF0, 0x3EF8, 0x3FFC, 
  356.   0x3FFC, 0x3EF8, 0x3CF0, 0x38E0, 
  357.   0x30C0, 0x0000, 0x0000, 0x0000
  358. };
  359.  
  360. RSIB16DATA[] =
  361. { 0x0000, 0x0000, 0x0000, 0x30C0, 
  362.   0x38E0, 0x3CF0, 0x3EF8, 0x3FFC, 
  363.   0x3FFC, 0x3EF8, 0x3CF0, 0x38E0, 
  364.   0x30C0, 0x0000, 0x0000, 0x0000
  365. };
  366.  
  367. RSIB17MASK[] =
  368. { 0x0000, 0x0000, 0x0000, 0x0C30, 
  369.   0x0E30, 0x0F30, 0x0FB0, 0x0FF0, 
  370.   0x0FF0, 0x0FB0, 0x0F30, 0x0E30, 
  371.   0x0C30, 0x0000, 0x0000, 0x0000
  372. };
  373.  
  374. RSIB17DATA[] =
  375. { 0x0000, 0x0000, 0x0000, 0x0C30, 
  376.   0x0E30, 0x0F30, 0x0FB0, 0x0FF0, 
  377.   0x0FF0, 0x0FB0, 0x0F30, 0x0E30, 
  378.   0x0C30, 0x0000, 0x0000, 0x0000
  379. };
  380.  
  381. RSIB18MASK[] =
  382. { 0x0000, 0x0000, 0x0000, 0x0C30, 
  383.   0x0C70, 0x0CF0, 0x0DF0, 0x0FF0, 
  384.   0x0FF0, 0x0DF0, 0x0CF0, 0x0C70, 
  385.   0x0C30, 0x0000, 0x0000, 0x0000
  386. };
  387.  
  388. RSIB18DATA[] =
  389. { 0x0000, 0x0000, 0x0000, 0x0C30, 
  390.   0x0C70, 0x0CF0, 0x0DF0, 0x0FF0, 
  391.   0x0FF0, 0x0DF0, 0x0CF0, 0x0C70, 
  392.   0x0C30, 0x0000, 0x0000, 0x0000
  393. };
  394.  
  395. RSIB19MASK[] =
  396. { 0x0000, 0x0000, 0x0000, 0x0E00, 
  397.   0x0700, 0x0300, 0x0180, 0x0180, 
  398.   0x01C0, 0x01C0, 0x0360, 0x0660, 
  399.   0x0E30, 0x1C18, 0x0000, 0x0000
  400. };
  401.  
  402. RSIB19DATA[] =
  403. { 0x0000, 0x0000, 0x0000, 0x0E00, 
  404.   0x0700, 0x0300, 0x0180, 0x0180, 
  405.   0x01C0, 0x01C0, 0x0360, 0x0660, 
  406.   0x0E30, 0x1C18, 0x0000, 0x0000
  407. };
  408.  
  409. ICONBLK rs_iconblk[] =
  410. { RSIB0MASK, RSIB0DATA, "\0", 0x1000|'\0',
  411.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  412.   RSIB1MASK, RSIB1DATA, "\0", 0x1000|'\0',
  413.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  414.   RSIB2MASK, RSIB2DATA, "\0", 0x1000|'\0',
  415.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  416.   RSIB3MASK, RSIB3DATA, "\0", 0x1000|'\0',
  417.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  418.   RSIB4MASK, RSIB4DATA, "\0", 0x1000|'\0',
  419.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  420.   RSIB5MASK, RSIB5DATA, "\0", 0x1000|'\0',
  421.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  422.   RSIB6MASK, RSIB6DATA, "\0", 0x1000|'\0',
  423.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  424.   RSIB7MASK, RSIB7DATA, "\0", 0x1000|'\0',
  425.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  426.   RSIB8MASK, RSIB8DATA, "\0", 0x1000|'\0',
  427.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  428.   RSIB9MASK, RSIB9DATA, "\0", 0x1000|'\0',
  429.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  430.   RSIB10MASK, RSIB10DATA, "\0", 0x1800|'\0',
  431.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  432.   RSIB11MASK, RSIB11DATA, "\0", 0x1800|'\0',
  433.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  434.   RSIB12MASK, RSIB12DATA, "\0", 0x1800|'\0',
  435.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  436.   RSIB13MASK, RSIB13DATA, "\0", 0x1800|'\0',
  437.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  438.   RSIB14MASK, RSIB14DATA, "\0", 0x1800|'\0',
  439.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  440.   RSIB15MASK, RSIB15DATA, "\0", 0x1800|'\0',
  441.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  442.   RSIB16MASK, RSIB16DATA, "\0", 0x1800|'\0',
  443.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  444.   RSIB17MASK, RSIB17DATA, "\0", 0x1800|'\0',
  445.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  446.   RSIB18MASK, RSIB18DATA, "\0", 0x1800|'\0',
  447.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8,
  448.   RSIB19MASK, RSIB19DATA, "\0", 0x1800|'\0',
  449.     0,   0,   0,   0,  16,  16,   0,   0,   0,   8
  450. };
  451.  
  452. OBJECT rs_object[] =
  453.   /******** Tree 0 FORM_CTRL1 ****************************************************/
  454.         -1, CTRL_LOAD, CTRL_SHOE, G_BOX     |0x0100,   /* Object 0 CTRL_FIRST */
  455.   FLAGS9|FLAGS10|FLAGS14|FLAGS15, NORMAL, (LONG)0x00021188L,
  456.   0x0000, 0x0000, 0x040C, 0x0403,
  457.   CTRL_STOP,        2,        2, G_BOX     |0x0100,   /* Object 1 CTRL_LOAD */
  458.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  459.   0x0200, 0x0202, 0x0002, 0x0001,
  460.   CTRL_LOAD,       -1,       -1, G_ICON    ,   /* Object 2  */
  461.   FLAGS12, NORMAL, (LONG)&rs_iconblk[0],
  462.   0x0000, 0x0000, 0x0002, 0x0001,
  463.   CTRL_PLAY,        4,        4, G_BOX     |0x0100,   /* Object 3 CTRL_STOP */
  464.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  465.   0x0205, 0x0202, 0x0002, 0x0001,
  466.   CTRL_STOP,       -1,       -1, G_ICON    ,   /* Object 4  */
  467.   FLAGS12, NORMAL, (LONG)&rs_iconblk[1],
  468.   0x0000, 0x0000, 0x0002, 0x0001,
  469.   CTRL_PAUSE,        6,        6, G_BOX     |0x0100,   /* Object 5 CTRL_PLAY */
  470.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  471.   0x0602, 0x0E00, 0x0002, 0x0001,
  472.   CTRL_PLAY,       -1,       -1, G_ICON    ,   /* Object 6  */
  473.   FLAGS12, NORMAL, (LONG)&rs_iconblk[2],
  474.   0x0000, 0x0000, 0x0002, 0x0001,
  475.   CTRL_INFO,        8,        8, G_BOX     |0x0100,   /* Object 7 CTRL_PAUSE */
  476.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  477.   0x0602, 0x0202, 0x0002, 0x0001,
  478.   CTRL_PAUSE,       -1,       -1, G_ICON    ,   /* Object 8  */
  479.   FLAGS12, NORMAL, (LONG)&rs_iconblk[3],
  480.   0x0000, 0x0000, 0x0002, 0x0001,
  481.   CTRL_LOOP,       10,       10, G_BOX     ,   /* Object 9 CTRL_INFO */
  482.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  483.   0x020A, 0x0E00, 0x0002, 0x0001,
  484.   CTRL_INFO,       -1,       -1, G_ICON    ,   /* Object 10  */
  485.   NONE, NORMAL, (LONG)&rs_iconblk[4],
  486.   0x0000, 0x0000, 0x0002, 0x0001,
  487.   CTRL_FF ,       12,       12, G_BOX     ,   /* Object 11 CTRL_LOOP */
  488.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  489.   0x0607, 0x0202, 0x0002, 0x0001,
  490.   CTRL_LOOP,       -1,       -1, G_ICON    ,   /* Object 12  */
  491.   NONE, NORMAL, (LONG)&rs_iconblk[5],
  492.   0x0000, 0x0000, 0x0002, 0x0001,
  493.   CTRL_NEXT,       14,       14, G_BOX     |0x0100,   /* Object 13 CTRL_FF */
  494.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  495.   0x0205, 0x0E00, 0x0002, 0x0001,
  496.   CTRL_FF ,       -1,       -1, G_ICON    ,   /* Object 14  */
  497.   FLAGS12, NORMAL, (LONG)&rs_iconblk[6],
  498.   0x0000, 0x0000, 0x0002, 0x0001,
  499.   CTRL_PREV,       16,       16, G_BOX     |0x0100,   /* Object 15 CTRL_NEXT */
  500.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  501.   0x0607, 0x0E00, 0x0002, 0x0001,
  502.   CTRL_NEXT,       -1,       -1, G_ICON    ,   /* Object 16  */
  503.   FLAGS12, NORMAL, (LONG)&rs_iconblk[7],
  504.   0x0000, 0x0000, 0x0002, 0x0001,
  505.   CTRL_FNAME_BOX,       18,       18, G_BOX     |0x0100,   /* Object 17 CTRL_PREV */
  506.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  507.   0x0200, 0x0E00, 0x0002, 0x0001,
  508.   CTRL_PREV,       -1,       -1, G_ICON    ,   /* Object 18  */
  509.   FLAGS12, NORMAL, (LONG)&rs_iconblk[8],
  510.   0x0000, 0x0000, 0x0002, 0x0001,
  511.   CTRL_FILENAME,       -1,       -1, G_BOX     ,   /* Object 19 CTRL_FNAME_BOX */
  512.   FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  513.   0x0200, 0x0200, 0x000C, 0x0800,
  514.   CTRL_SHOE,       -1,       -1, G_TEXT    ,   /* Object 20 CTRL_FILENAME */
  515.   NONE, NORMAL, (LONG)&rs_tedinfo[0],
  516.   0x0200, 0x0200, 0x000C, 0x0800,
  517.   CTRL_FIRST,       22,       22, G_BOX     ,   /* Object 21 CTRL_SHOE */
  518.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001170L,
  519.   0x020A, 0x0202, 0x0002, 0x0001,
  520.   CTRL_SHOE,       -1,       -1, G_ICON    ,   /* Object 22  */
  521.   LASTOB, NORMAL, (LONG)&rs_iconblk[9],
  522.   0x0000, 0x0000, 0x0002, 0x0001,
  523.   
  524.   /******** Tree 1 FORM_INFO1 ****************************************************/
  525.         -1,        1,       11, G_BOX     ,   /* Object 0 INFO_FIRST */
  526.   NONE, NORMAL, (LONG)0x00011100L,
  527.   0x0000, 0x0000, 0x0014, 0x000B,
  528.   INFO_VERSION,       -1,       -1, G_TEXT    ,   /* Object 1  */
  529.   NONE, NORMAL, (LONG)&rs_tedinfo[1],
  530.   0x0000, 0x0800, 0x0014, 0x0001,
  531.          3,       -1,       -1, G_TEXT    ,   /* Object 2 INFO_VERSION */
  532.   NONE, NORMAL, (LONG)&rs_tedinfo[2],
  533.   0x0000, 0x0601, 0x0014, 0x0001,
  534.          4,       -1,       -1, G_TEXT    ,   /* Object 3  */
  535.   NONE, NORMAL, (LONG)&rs_tedinfo[3],
  536.   0x0001, 0x0B03, 0x0012, 0x0001,
  537.          5,       -1,       -1, G_TEXT    ,   /* Object 4  */
  538.   NONE, NORMAL, (LONG)&rs_tedinfo[4],
  539.   0x0003, 0x0C04, 0x000E, 0x0001,
  540.          6,       -1,       -1, G_TEXT    ,   /* Object 5  */
  541.   NONE, NORMAL, (LONG)&rs_tedinfo[5],
  542.   0x0003, 0x0A05, 0x060C, 0x0001,
  543.          7,       -1,       -1, G_TEXT    ,   /* Object 6  */
  544.   NONE, NORMAL, (LONG)&rs_tedinfo[6],
  545.   0x0001, 0x0E06, 0x000D, 0x0001,
  546.          8,       -1,       -1, G_TEXT    ,   /* Object 7  */
  547.   NONE, NORMAL, (LONG)&rs_tedinfo[7],
  548.   0x0003, 0x0E07, 0x0010, 0x0401,
  549.          9,       -1,       -1, G_TEXT    ,   /* Object 8  */
  550.   NONE, NORMAL, (LONG)&rs_tedinfo[8],
  551.   0x0003, 0x0E08, 0x000C, 0x0001,
  552.         10,       -1,       -1, G_TEXT    ,   /* Object 9  */
  553.   NONE, NORMAL, (LONG)&rs_tedinfo[9],
  554.   0x0000, 0x000A, 0x0014, 0x0001,
  555.         11,       -1,       -1, G_TEXT    ,   /* Object 10  */
  556.   NONE, NORMAL, (LONG)&rs_tedinfo[10],
  557.   0x0000, 0x0002, 0x0014, 0x0001,
  558.   INFO_FIRST,       -1,       -1, G_TEXT    ,   /* Object 11  */
  559.   LASTOB, NORMAL, (LONG)&rs_tedinfo[11],
  560.   0x0000, 0x0802, 0x0014, 0x0001,
  561.   
  562.   /******** Tree 2 FORM_CTRL4 ****************************************************/
  563.         -1,        1,       21, G_BOX     |0x0100,   /* Object 0  */
  564.   FLAGS9|FLAGS10|FLAGS14|FLAGS15, NORMAL, (LONG)0x000211F8L,
  565.   0x0000, 0x0000, 0x040C, 0x0403,
  566.          3,        2,        2, G_BOX     |0x0100,   /* Object 1  */
  567.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  568.   0x0200, 0x0202, 0x0002, 0x0001,
  569.          1,       -1,       -1, G_ICON    ,   /* Object 2  */
  570.   FLAGS12, NORMAL, (LONG)&rs_iconblk[10],
  571.   0x0000, 0x0000, 0x0002, 0x0001,
  572.          5,        4,        4, G_BOX     |0x0100,   /* Object 3  */
  573.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  574.   0x0205, 0x0202, 0x0002, 0x0001,
  575.          3,       -1,       -1, G_ICON    ,   /* Object 4  */
  576.   FLAGS12, NORMAL, (LONG)&rs_iconblk[11],
  577.   0x0000, 0x0000, 0x0002, 0x0001,
  578.          7,        6,        6, G_BOX     |0x0100,   /* Object 5  */
  579.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  580.   0x0602, 0x0E00, 0x0002, 0x0001,
  581.          5,       -1,       -1, G_ICON    ,   /* Object 6  */
  582.   FLAGS12, NORMAL, (LONG)&rs_iconblk[12],
  583.   0x0000, 0x0000, 0x0002, 0x0001,
  584.          9,        8,        8, G_BOX     |0x0100,   /* Object 7  */
  585.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  586.   0x0602, 0x0202, 0x0002, 0x0001,
  587.          7,       -1,       -1, G_ICON    ,   /* Object 8  */
  588.   FLAGS12, NORMAL, (LONG)&rs_iconblk[13],
  589.   0x0000, 0x0000, 0x0002, 0x0001,
  590.         11,       10,       10, G_BOX     ,   /* Object 9  */
  591.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  592.   0x020A, 0x0E00, 0x0002, 0x0001,
  593.          9,       -1,       -1, G_ICON    ,   /* Object 10  */
  594.   NONE, NORMAL, (LONG)&rs_iconblk[14],
  595.   0x0000, 0x0000, 0x0002, 0x0001,
  596.         13,       12,       12, G_BOX     ,   /* Object 11  */
  597.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  598.   0x0607, 0x0202, 0x0002, 0x0001,
  599.         11,       -1,       -1, G_ICON    ,   /* Object 12  */
  600.   NONE, NORMAL, (LONG)&rs_iconblk[15],
  601.   0x0000, 0x0000, 0x0002, 0x0001,
  602.         15,       14,       14, G_BOX     |0x0100,   /* Object 13  */
  603.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  604.   0x0205, 0x0E00, 0x0002, 0x0001,
  605.         13,       -1,       -1, G_ICON    ,   /* Object 14  */
  606.   FLAGS12, NORMAL, (LONG)&rs_iconblk[16],
  607.   0x0000, 0x0000, 0x0002, 0x0001,
  608.         17,       16,       16, G_BOX     |0x0100,   /* Object 15  */
  609.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  610.   0x0607, 0x0E00, 0x0002, 0x0001,
  611.         15,       -1,       -1, G_ICON    ,   /* Object 16  */
  612.   FLAGS12, NORMAL, (LONG)&rs_iconblk[17],
  613.   0x0000, 0x0000, 0x0002, 0x0001,
  614.         19,       18,       18, G_BOX     |0x0100,   /* Object 17  */
  615.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  616.   0x0200, 0x0E00, 0x0002, 0x0001,
  617.         17,       -1,       -1, G_ICON    ,   /* Object 18  */
  618.   FLAGS12, NORMAL, (LONG)&rs_iconblk[18],
  619.   0x0000, 0x0000, 0x0002, 0x0001,
  620.         20,       -1,       -1, G_BOX     ,   /* Object 19  */
  621.   FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  622.   0x0200, 0x0200, 0x000C, 0x0800,
  623.         21,       -1,       -1, G_TEXT    ,   /* Object 20  */
  624.   NONE, NORMAL, (LONG)&rs_tedinfo[12],
  625.   0x0200, 0x0200, 0x000C, 0x0800,
  626.          0,       22,       22, G_BOX     ,   /* Object 21  */
  627.   SELECTABLE|EXIT|FLAGS9|FLAGS10, NORMAL, (LONG)0x00001178L,
  628.   0x020A, 0x0202, 0x0002, 0x0001,
  629.         21,       -1,       -1, G_ICON    ,   /* Object 22  */
  630.   LASTOB, NORMAL, (LONG)&rs_iconblk[19],
  631.   0x0000, 0x0000, 0x0002, 0x0001,
  632.   
  633.   /******** Tree 3 FORM_INFO4 ****************************************************/
  634.         -1,        1,       11, G_BOX     ,   /* Object 0  */
  635.   FLAGS9|FLAGS10, NORMAL, (LONG)0x00011178L,
  636.   0x0000, 0x0000, 0x0014, 0x000B,
  637.          2,       -1,       -1, G_TEXT    ,   /* Object 1  */
  638.   NONE, NORMAL, (LONG)&rs_tedinfo[13],
  639.   0x0000, 0x0800, 0x0014, 0x0001,
  640.          3,       -1,       -1, G_TEXT    ,   /* Object 2  */
  641.   NONE, NORMAL, (LONG)&rs_tedinfo[14],
  642.   0x0000, 0x0601, 0x0014, 0x0001,
  643.          4,       -1,       -1, G_TEXT    ,   /* Object 3  */
  644.   NONE, NORMAL, (LONG)&rs_tedinfo[15],
  645.   0x0001, 0x0B03, 0x0012, 0x0001,
  646.          5,       -1,       -1, G_TEXT    ,   /* Object 4  */
  647.   NONE, NORMAL, (LONG)&rs_tedinfo[16],
  648.   0x0003, 0x0C04, 0x000E, 0x0001,
  649.          6,       -1,       -1, G_TEXT    ,   /* Object 5  */
  650.   NONE, NORMAL, (LONG)&rs_tedinfo[17],
  651.   0x0003, 0x0A05, 0x060C, 0x0001,
  652.          7,       -1,       -1, G_TEXT    ,   /* Object 6  */
  653.   NONE, NORMAL, (LONG)&rs_tedinfo[18],
  654.   0x0001, 0x0E06, 0x000D, 0x0001,
  655.          8,       -1,       -1, G_TEXT    ,   /* Object 7  */
  656.   NONE, NORMAL, (LONG)&rs_tedinfo[19],
  657.   0x0003, 0x0E07, 0x0010, 0x0401,
  658.          9,       -1,       -1, G_TEXT    ,   /* Object 8  */
  659.   NONE, NORMAL, (LONG)&rs_tedinfo[20],
  660.   0x0003, 0x0E08, 0x000C, 0x0001,
  661.         10,       -1,       -1, G_TEXT    ,   /* Object 9  */
  662.   NONE, NORMAL, (LONG)&rs_tedinfo[21],
  663.   0x0000, 0x000A, 0x0014, 0x0001,
  664.         11,       -1,       -1, G_TEXT    ,   /* Object 10  */
  665.   NONE, NORMAL, (LONG)&rs_tedinfo[22],
  666.   0x0000, 0x0002, 0x0014, 0x0001,
  667.          0,       -1,       -1, G_TEXT    ,   /* Object 11  */
  668.   LASTOB, NORMAL, (LONG)&rs_tedinfo[23],
  669.   0x0000, 0x0802, 0x0014, 0x0001,
  670.   
  671.   /******** Tree 4 FORM_SHOE ****************************************************/
  672.         -1,       -1,       -1, G_BOX     ,   /* Object 0 SHOE_FIRST */
  673.   LASTOB, NORMAL, (LONG)0x00FF1170L,
  674.   0x0000, 0x0000, 0x0028, 0x0009
  675. };
  676.  
  677. OBJECT *rs_trindex[] =
  678. { &rs_object[0],   /* Tree  0 FORM_CTRL1 */
  679.   &rs_object[23],   /* Tree  1 FORM_INFO1 */
  680.   &rs_object[35],   /* Tree  2 FORM_CTRL4 */
  681.   &rs_object[58],   /* Tree  3 FORM_INFO4 */
  682.   &rs_object[70]    /* Tree  4 FORM_SHOE */
  683. };
  684.