home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d5xx / d502 / cells.lha / CELLS / CELLSSource.lzh / cImageData.c < prev    next >
C/C++ Source or Header  |  1991-04-20  |  6KB  |  367 lines

  1. /*
  2.  *  CELLS       An Implementation of the WireWorld cellular automata
  3.  *              as described in Scientific American, Jan 1990.
  4.  *
  5.  *              Copyright 1990 by Davide P. Cervone.
  6.  *  You may use this code, provided this copyright notice is kept intact.
  7.  *  See the CELLS.HELP file for complete information on distribution conditions.
  8.  */
  9.  
  10. /*
  11.  *  File:  cImageData.c         Data for the arrows and zoom gadgets,
  12.  *                              the check mark, and the picture of the author.
  13.  */
  14.  
  15.  
  16. #include <exec/types.h>
  17.  
  18.  
  19. #define IMAGEWIDTH       10
  20. #define IMAGEHEIGHT      10
  21. #define IMAGEDEPTH       2
  22. #define WORDSPERROW      1
  23.  
  24. USHORT UpArrowData[IMAGEDEPTH][IMAGEHEIGHT*WORDSPERROW] =
  25. {
  26.   {
  27.     0xFFC0,
  28.     0x8C40,
  29.     0x9240,
  30.     0xA140,
  31.     0xC0C0,
  32.     0x9240,
  33.     0x9240,
  34.     0x9240,
  35.     0x8E40,
  36.     0xFFC0,
  37.   },
  38.   {
  39.     0x0000,
  40.     0x7BC0,
  41.     0x71C0,
  42.     0x60C0,
  43.     0x4040,
  44.     0x71C0,
  45.     0x71C0,
  46.     0x71C0,
  47.     0x71C0,
  48.     0xFFC0,
  49.   },
  50. };
  51.  
  52. USHORT DownArrowData[IMAGEDEPTH][IMAGEHEIGHT*WORDSPERROW] =
  53. {
  54.   {
  55.     0xFFC0,
  56.     0x9E40,
  57.     0x9240,
  58.     0x9240,
  59.     0x9240,
  60.     0xF0C0,
  61.     0xA140,
  62.     0x9240,
  63.     0x8C40,
  64.     0xFFC0,
  65.   },
  66.   {
  67.     0x0000,
  68.     0x7FC0,
  69.     0x71C0,
  70.     0x71C0,
  71.     0x71C0,
  72.     0x7040,
  73.     0x60C0,
  74.     0x71C0,
  75.     0x7BC0,
  76.     0xFFC0,
  77.   },
  78. };
  79.  
  80. USHORT LeftArrowData[IMAGEDEPTH][IMAGEHEIGHT*WORDSPERROW] =
  81. {
  82.   {
  83.     0xFFC0,
  84.     0x8840,
  85.     0x9040,
  86.     0xA740,
  87.     0xC0C0,
  88.     0xC0C0,
  89.     0xA7C0,
  90.     0x9040,
  91.     0x8840,
  92.     0xFFC0,
  93.   },
  94.   {
  95.     0x0040,
  96.     0x7FC0,
  97.     0x77C0,
  98.     0x67C0,
  99.     0x4040,
  100.     0x0040,
  101.     0x4040,
  102.     0x67C0,
  103.     0x77C0,
  104.     0x7FC0,
  105.   },
  106. };
  107.  
  108. USHORT RightArrowData[IMAGEDEPTH][IMAGEHEIGHT*WORDSPERROW] =
  109. {
  110.   {
  111.     0xFFC0,
  112.     0x8440,
  113.     0x8640,
  114.     0xFD40,
  115.     0xC0C0,
  116.     0xC0C0,
  117.     0xB940,
  118.     0x8240,
  119.     0x8440,
  120.     0xFFC0,
  121.   },
  122.   {
  123.     0x0040,
  124.     0x7FC0,
  125.     0x7FC0,
  126.     0x7DC0,
  127.     0x40C0,
  128.     0x4040,
  129.     0x40C0,
  130.     0x79C0,
  131.     0x7BC0,
  132.     0x7FC0,
  133.   },
  134. };
  135.  
  136. USHORT ZoomData[IMAGEDEPTH][IMAGEHEIGHT*WORDSPERROW] =
  137. {
  138.   {
  139.     0xFFC0,
  140.     0xC0C0,
  141.     0xAD40,
  142.     0x9E40,
  143.     0xBF40,
  144.     0xBF40,
  145.     0x9E40,
  146.     0xAD40,
  147.     0xC0C0,
  148.     0xFFC0,
  149.   },
  150.   {
  151.     0x0000,
  152.     0x3FC0,
  153.     0x57C0,
  154.     0x67C0,
  155.     0x47C0,
  156.     0x78C0,
  157.     0x79C0,
  158.     0x7AC0,
  159.     0x7F40,
  160.     0x7FC0,
  161.   },
  162. };
  163.  
  164. USHORT ShrinkData[IMAGEDEPTH][IMAGEHEIGHT*WORDSPERROW] =
  165. {
  166.   {
  167.     0xFFC0,
  168.     0x8040,
  169.     0xBF40,
  170.     0xB340,
  171.     0xAD40,
  172.     0xAD40,
  173.     0xB340,
  174.     0xBF40,
  175.     0x8040,
  176.     0xFFC0,
  177.   },
  178.   {
  179.     0x0000,
  180.     0x7FC0,
  181.     0x47C0,
  182.     0x4FC0,
  183.     0x57C0,
  184.     0x7AC0,
  185.     0x7CC0,
  186.     0x78C0,
  187.     0x7FC0,
  188.     0x7FC0,
  189.   },
  190. };
  191.  
  192. #undef  IMAGEWIDTH
  193. #undef  IMAGEHEIGHT
  194. #define IMAGEWIDTH       8
  195. #define IMAGEHEIGHT      8
  196.  
  197. USHORT CheckData[IMAGEDEPTH][IMAGEHEIGHT*WORDSPERROW] =
  198. {
  199.   {
  200.     0x0300,
  201.     0x0400,
  202.     0x0900,
  203.     0xD200,
  204.     0x2400,
  205.     0x8800,
  206.     0x5000,
  207.     0x2000,
  208.   },
  209.   {
  210.     0xFF00,
  211.     0xFC00,
  212.     0xF800,
  213.     0xF100,
  214.     0x2300,
  215.     0x0700,
  216.     0x8F00,
  217.     0xDF00,
  218.   },
  219. };
  220.  
  221.  
  222. #undef  IMAGEWIDTH
  223. #undef  IMAGEHEIGHT
  224. #define IMAGEWIDTH       12
  225. #define IMAGEHEIGHT      12
  226.  
  227. USHORT DLeftArrowData[IMAGEDEPTH][IMAGEHEIGHT*WORDSPERROW] =
  228. {
  229.   {
  230.     0xFFF0,
  231.     0x8410,
  232.     0x8810,
  233.     0x93D0,
  234.     0xA030,
  235.     0xC030,
  236.     0xC030,
  237.     0xA030,
  238.     0x93F0,
  239.     0x8810,
  240.     0x8410,
  241.     0xFFF0,
  242.   },
  243.   {
  244.     0x0010,
  245.     0x7FF0,
  246.     0x7BF0,
  247.     0x73F0,
  248.     0x6010,
  249.     0x4010,
  250.     0x0010,
  251.     0x4010,
  252.     0x6010,
  253.     0x73F0,
  254.     0x7BF0,
  255.     0xFFF0,
  256.   },
  257. };
  258.  
  259. #undef  WORDSPERROW
  260.  
  261. #define DAVEWIDTH       45
  262. #define DAVEHEIGHT      47
  263. #define DAVEDEPTH        2
  264. #define WORDSPERROW      3
  265.  
  266. USHORT DaveData[DAVEDEPTH][DAVEHEIGHT*WORDSPERROW] =
  267. {
  268.   {
  269.     0xFFFF, 0xFFFF, 0xFFF8,
  270.     0x8000, 0x0000, 0x0008,
  271.     0x8000, 0x0800, 0x0008,
  272.     0x8001, 0xFFE0, 0x0008,
  273.     0x800F, 0xFFF8, 0x0008,
  274.     0x801F, 0xC03C, 0x0008,
  275.     0x8078, 0x002E, 0x0008,
  276.     0x80F0, 0x0007, 0x8008,
  277.     0x80E0, 0x3D00, 0xC008,
  278.     0x81C0, 0xFF80, 0x0008,
  279.     0x8001, 0xFFF0, 0x3008,
  280.     0x8001, 0xFFF0, 0x3808,
  281.     0x8003, 0xFFF0, 0x1808,
  282.     0x8407, 0xFFF0, 0x0C08,
  283.     0x8C07, 0xFFF8, 0x0E08,
  284.     0x9C03, 0xFFF8, 0x0E08,
  285.     0x9E00, 0x03E7, 0xEE08,
  286.     0x9F00, 0x03C0, 0x0E08,
  287.     0x8F00, 0x43C0, 0x0F08,
  288.     0x8F80, 0x03C3, 0x0F08,
  289.     0x8F80, 0xC1C2, 0x0E08,
  290.     0x8F80, 0x0180, 0x0E08,
  291.     0x8D8C, 0x4480, 0x0408,
  292.     0x8DC7, 0xFFC0, 0x0408,
  293.     0x8407, 0xFFE1, 0x8008,
  294.     0x8107, 0xF8F3, 0xC008,
  295.     0x8187, 0xFBE1, 0xC008,
  296.     0x8183, 0xFC60, 0xE008,
  297.     0x8003, 0xFD00, 0x0008,
  298.     0x8001, 0xFEC0, 0x0008,
  299.     0x8001, 0xE2E0, 0x0008,
  300.     0x8001, 0xCFE0, 0x0008,
  301.     0x8000, 0x4000, 0x0008,
  302.     0x8000, 0xF8E0, 0x0008,
  303.     0x8000, 0x7FC0, 0x0008,
  304.     0x8000, 0x3F80, 0x0008,
  305.     0x8000, 0x0FC0, 0x0008,
  306.     0x8000, 0x06F0, 0x0008,
  307.     0x8000, 0x00F0, 0x0008,
  308.     0x8000, 0x0000, 0x0008,
  309.     0x8000, 0x0000, 0x0008,
  310.     0x8000, 0x0000, 0x0008,
  311.     0x8000, 0x0000, 0x0008,
  312.     0x8000, 0x0380, 0x0008,
  313.     0x8000, 0x0300, 0x0008,
  314.     0x8000, 0x0000, 0x0708,
  315.     0xFFFF, 0xFFFF, 0xFFF8,
  316.   },
  317.   {
  318.     0x0000, 0x0000, 0x0000,
  319.     0x0000, 0x0000, 0x0008,
  320.     0x0000, 0x0800, 0x0008,
  321.     0x0001, 0xFFE0, 0x0008,
  322.     0x000F, 0xFFF8, 0x0008,
  323.     0x001F, 0xC03C, 0x0008,
  324.     0x0078, 0x102E, 0x0008,
  325.     0x00F1, 0xFF87, 0x8008,
  326.     0x00E7, 0xC2F8, 0xC008,
  327.     0x01CF, 0x007C, 0x0008,
  328.     0x001E, 0x000E, 0x3008,
  329.     0x003E, 0x000F, 0x3808,
  330.     0x003C, 0x000F, 0x9808,
  331.     0x0438, 0x000F, 0x8C08,
  332.     0x0C18, 0x0007, 0x8E08,
  333.     0x1C3C, 0x0006, 0x0E08,
  334.     0x1E3F, 0x8C17, 0xEE08,
  335.     0x1F38, 0x0023, 0xCE08,
  336.     0x0F33, 0xBC3F, 0x6F08,
  337.     0x0FB7, 0xFC3B, 0x0F08,
  338.     0x0FBF, 0xCE1E, 0x8E08,
  339.     0x0FBC, 0x1E6F, 0x1E08,
  340.     0x0DB3, 0xBB7F, 0xF408,
  341.     0x0DF8, 0x003F, 0xF408,
  342.     0x0718, 0x001E, 0x7808,
  343.     0x0298, 0x0704, 0x3808,
  344.     0x0058, 0x041E, 0x3008,
  345.     0x004C, 0x0297, 0x1008,
  346.     0x00CC, 0x02FF, 0xF008,
  347.     0x00EE, 0x013F, 0xF008,
  348.     0x0026, 0x1D1F, 0xF008,
  349.     0x0006, 0x301E, 0xF008,
  350.     0x0007, 0xB3F9, 0xE008,
  351.     0x0003, 0x071F, 0xE008,
  352.     0x0003, 0x803F, 0xC008,
  353.     0x0001, 0xC07F, 0x8008,
  354.     0x0000, 0xF03F, 0x0008,
  355.     0x0004, 0xF90E, 0x0008,
  356.     0x0006, 0x7F0C, 0x0008,
  357.     0x0007, 0x0FFC, 0x0008,
  358.     0x0007, 0x8100, 0x0008,
  359.     0x0007, 0xE000, 0x0008,
  360.     0x0007, 0xFFC1, 0xC008,
  361.     0x0007, 0xFC7B, 0xC008,
  362.     0x0007, 0xFCFF, 0xC008,
  363.     0x0007, 0xFFFF, 0xE708,
  364.     0x7FFF, 0xFFFF, 0xFFF8,
  365.   },
  366. };
  367.