home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d1xx / d115 / marketroid.lha / Marketroid / src / miscimg.c < prev    next >
C/C++ Source or Header  |  1987-11-22  |  9KB  |  287 lines

  1. /*  :ts=8 bk=0
  2.  *
  3.  * miscimg.c:    Miscellaneous images
  4.  *        1987, Amiga logo, Boing, BPTRs, Skull, MIPS.
  5.  *
  6.  * Leo L. Schwab            8710.1        (415) 456-3960
  7.  */
  8. #include <exec/types.h>
  9. #include <graphics/gfx.h>
  10. #include "marketroid.h"
  11.  
  12. /******************************** -- 1987 -- ******************************/
  13. static UWORD onenineeightseven0[112];
  14.  
  15. static UWORD onenineeightseven1[] = { 
  16.   0x0, 0x0, 0x0, 0x0,0x0, 0x9, 0x0, 0x0, 
  17.   0x0, 0x19, 0x8000, 0x0,0x0, 0x39, 0xC000, 0x0, 
  18.   0x0, 0x79, 0xE000, 0x0,0x0, 0xF9, 0xF000, 0x0, 
  19.   0x0, 0x1D9, 0xB800, 0x0,0x0, 0x399, 0x9C00, 0x0, 
  20.   0x0, 0x719, 0x8E00, 0x0,0xF0, 0xE19, 0x873F, 0xFFF0, 
  21.   0x3F0, 0xC19, 0x833F, 0xFFF0,0xFF0, 0xC19, 0x8300, 0xF0, 
  22.   0xF0, 0xFF9, 0xC700, 0x3C0,0xF0, 0xFF9, 0xEF00, 0xF00, 
  23.   0xF0, 0x19, 0xC700, 0x3C00,0xF0, 0x19, 0x8300, 0xF000, 
  24.   0xF0, 0x19, 0x8303, 0xC000,0x7FFF, 0xCC19, 0x830F, 0x0, 
  25.   0x7FFF, 0xCE19, 0x870F, 0x0,0x0, 0x719, 0x8E00, 0x0, 
  26.   0x0, 0x399, 0x9C00, 0x0,0x0, 0x1D9, 0xB800, 0x0, 
  27.   0x0, 0xF9, 0xF000, 0x0,0x0, 0x79, 0xE000, 0x0, 
  28.   0x0, 0x39, 0xC000, 0x0,0x0, 0x19, 0x8000, 0x0, 
  29.   0x0, 0x9, 0x0, 0x0,0x0, 0x0, 0x0, 0x0
  30. };
  31.  
  32. static UWORD onenineeightseven2[] = { 
  33.   0x0, 0x1F, 0x8000, 0x0,0x0, 0x36, 0xC000, 0x0, 
  34.   0x0, 0x66, 0x6000, 0x0,0x0, 0xC6, 0x3000, 0x0, 
  35.   0x0, 0x186, 0x1800, 0x0,0x0, 0x306, 0xC00, 0x0, 
  36.   0x0, 0x626, 0x4600, 0x0,0x0, 0xC66, 0x6300, 0x0, 
  37.   0x1F8, 0x18E6, 0x71FF, 0xFFF8,0x708, 0x11A6, 0x58C0, 0x8, 
  38.   0x1C08, 0x1326, 0x4CC0, 0x8,0x1008, 0x13E6, 0x6CFF, 0xFF08, 
  39.   0x1F08, 0x1006, 0x3880, 0x1C38,0x108, 0x1006, 0x1080, 0x70E0, 
  40.   0x108, 0x1FE6, 0x3881, 0xC380,0x108, 0x26, 0x6C87, 0xE00, 
  41.   0xFF0F, 0xFE26, 0x449C, 0x3800,0x8000, 0x3326, 0x4C90, 0xE000, 
  42.   0x8000, 0x31A6, 0x5890, 0x8000,0xFFFF, 0xF8E6, 0x719F, 0x8000, 
  43.   0x0, 0xC66, 0x6300, 0x0,0x0, 0x626, 0x4600, 0x0, 
  44.   0x0, 0x306, 0xC00, 0x0,0x0, 0x186, 0x1800, 0x0, 
  45.   0x0, 0xC6, 0x3000, 0x0,0x0, 0x66, 0x6000, 0x0, 
  46.   0x0, 0x36, 0xC000, 0x0,0x0, 0x1F, 0x8000, 0x0
  47. };
  48.  
  49. /*----- bitmap : w = 64, h = 28 ------ */
  50. static struct BitMap bm_1987 = {
  51.     8, 28, 0, 4,
  52.     0,
  53.     onenineeightseven0, onenineeightseven1,
  54.     onenineeightseven2, onenineeightseven0,   /*  Trickery here  */
  55.     0, 0, 0, 0
  56. };
  57.  
  58. struct object ob_1987 = {
  59.     &bm_1987,
  60.     61, 28,
  61.     1, NULL,
  62.     0, 0, 0, 0, 0, 0, 0, 0,
  63.     0, 0            /*  Motionless (more or less)  */
  64. };
  65.  
  66. /*************************** -- Amiga Logo -- ****************************/
  67. UWORD amiga0[] = { 
  68. 0x0, 0x0, 0x3000, 0x7FF, 0x0, 0xFF, 0x8FFF, 0x8000, 0x0, 0x0, 0x18, 0x0,
  69. 0x0, 0x0, 0x7800, 0x1FF, 0x0, 0x1FE, 0x3FE, 0x0, 0x3E, 0x0, 0x3C, 0x0,
  70. 0x0, 0x0, 0xF800, 0x1FF, 0x0, 0x3F8, 0x1FC, 0x0, 0x3FF, 0x0, 0x7C, 0x0,
  71. 0x0, 0x1, 0xF800, 0x1FF, 0x0, 0x7F8, 0x1FC, 0x0, 0x3FE3, 0x0, 0xFC, 0x0,
  72. 0x0, 0x3, 0xF800, 0x1FF, 0x0, 0xFF8, 0x1FC, 0x1, 0xFF83, 0x0, 0x1FC, 0x0,
  73. 0x0, 0x7, 0xF800, 0x37F, 0x0, 0x1BF0, 0x3F8, 0x7, 0xFE02, 0x0, 0x3FC, 0x0,
  74. 0x0, 0xF, 0xF800, 0x37F, 0x0, 0x33F0, 0x3F8, 0x1F, 0xF800, 0x0, 0x7FC, 0x0,
  75. 0x0, 0x1D, 0xF800, 0x37F, 0x0, 0x63F0, 0x3F8, 0x7F, 0xE000, 0x0, 0xEFC, 0x0,
  76. 0x0, 0x39, 0xF800, 0x67F, 0x0, 0xC7E0, 0x7F0, 0x1FF, 0x8000, 0x0, 0x1CFC, 0x0,
  77. 0x0, 0x71, 0xF800, 0x67F, 0x1, 0x87E0, 0x7F0, 0x3FF, 0x0, 0x0, 0x38FC, 0x0,
  78. 0x0, 0xE1, 0xF800, 0x67F, 0x3, 0x7E0, 0x7F0, 0xFFE, 0x0, 0x0, 0x70FC, 0x0,
  79. 0x0, 0x1C1, 0xF800, 0xC7F, 0x6, 0xFC0, 0xFE0, 0x1FF8, 0x0, 0x0, 0xE0FC, 0x0,
  80. 0x0, 0x381, 0xF800, 0xC7F, 0xC, 0xFC0, 0xFE0, 0x3FF0, 0x0, 0x1, 0xC0FC, 0x0,
  81. 0x0, 0x701, 0xF800, 0xC7F, 0x18, 0xFC0, 0xFE0, 0x7FE0, 0x0, 0x3, 0x80FC, 0x0,
  82. 0x0, 0xE01, 0xF800, 0x187F, 0x30, 0x1F80, 0x1FC0, 0xFFC0, 0x0, 0x7, 0xFC, 0x0,
  83. 0x0, 0x1C01, 0xF800, 0x187F, 0x60, 0x1F80, 0x1FC1, 0xFF80, 0x0, 0xE, 0xFC, 0x0,
  84. 0x0, 0x3801, 0xF800, 0x187F, 0xC0, 0x1F80, 0x1FC3, 0xFF80, 0x0, 0x1C, 0xFC, 0x0,
  85. 0x0, 0x7001, 0xF800, 0x307F, 0x180, 0x3F00, 0x3F83, 0xFF00, 0xFFFC, 0x38, 0xFC, 0x0,
  86. 0x0, 0xE001, 0xF800, 0x307F, 0x300, 0x3F00, 0x3F83, 0xFF00, 0x3FF0, 0x70, 0xFC, 0x0,
  87. 0x1, 0xFFFF, 0xF800, 0x307F, 0x600, 0x3F00, 0x3F87, 0xFF00, 0x1FE0, 0xFF, 0xFFFC, 0x0,
  88. 0x3, 0xFFFF, 0xF800, 0x607F, 0xC00, 0x7E00, 0x7F07, 0xFE00, 0x1FE0, 0x1FF, 0xFFFC, 0x0,
  89. 0x7, 0x1, 0xF800, 0x607F, 0x1800, 0x7E00, 0x7F07, 0xFE00, 0x3FC0, 0x380, 0xFC, 0x0,
  90. 0xE, 0x1, 0xF800, 0x607F, 0x3000, 0x7E00, 0x7F07, 0xFF00, 0x3FC0, 0x700, 0xFC, 0x0,
  91. 0x1C, 0x1, 0xF800, 0xC07F, 0x6000, 0xFC00, 0xFE07, 0xFF00, 0x3FC0, 0xE00, 0xFC, 0x0,
  92. 0x38, 0x1, 0xF800, 0xC07F, 0xC000, 0xFC00, 0xFE03, 0xFF00, 0x7F80, 0x1C00, 0xFC, 0x0,
  93. 0x70, 0x1, 0xF800, 0xC07F, 0x8000, 0xFC00, 0xFE03, 0xFF80, 0x7F80, 0x3800, 0xFC, 0x0,
  94. 0xE0, 0x1, 0xF801, 0x807F, 0x1, 0xF801, 0xFC01, 0xFFC0, 0x7F80, 0x7000, 0xFC, 0x0,
  95. 0x1C0, 0x1, 0xF801, 0x807E, 0x1, 0xF801, 0xFC00, 0xFFC0, 0xFF00, 0xE000, 0xFC, 0x0,
  96. 0x380, 0x1, 0xF801, 0x807C, 0x1, 0xF801, 0xFC00, 0x7FF0, 0xFF01, 0xC000, 0xFC, 0x0,
  97. 0x700, 0x1, 0xF803, 0x8078, 0x3, 0xF803, 0xFC00, 0x3FFF, 0xFE03, 0x8000, 0xFC, 0x0,
  98. 0x1F00, 0x3, 0xFC07, 0xC070, 0x7, 0xFC07, 0xFE00, 0xFFF, 0xFC0F, 0x8000, 0x1FE, 0x0,
  99. 0xFFE0, 0xF, 0xFF1F, 0xF060, 0x1F, 0xFF3F, 0xFF80, 0x1FF, 0xF07F, 0xF000, 0x7FF, 0x8000
  100. };
  101.  
  102. /*------ plane # 1-3: --------*/
  103. UWORD amiga1[384];
  104.  
  105.  
  106. /*----- bitmap : w = 192, h = 32 ------ */
  107. struct BitMap bm_amiga = {
  108.     24, 32, 0, 4,
  109.     0,
  110.     amiga0, amiga1, amiga1, amiga1,        /*  Trickery here  */
  111.     0, 0, 0, 0
  112. };
  113.  
  114. struct object ob_amiga = {
  115.     &bm_amiga,
  116.     177, 32,
  117.     1,
  118.     0, 0, 0, 0, 0, 0, 0, 0,
  119.     0, 0            /*  Motionless (more or less)  */
  120. };
  121.  
  122. /****************************** -- Boing -- ******************************/
  123. static UWORD boing0[] = { 
  124.   0x7F,   0x0,  0x18E,   0xC000,  0x731,   0xB000,  0xE71,   0xC800, 
  125.   0x138E,   0x3400,  0x370F,   0x1A00,  0x270F,   0x1E00,  0x78F0,   0xE100, 
  126.   0x58F0,   0xE100,  0xB0F0,   0xF180,  0xB0F0,   0xF180,  0xB0F0,   0xF180, 
  127.   0xCF0F,   0xE80,  0xCF0F,   0xE80,  0xCF0F,   0xE80,  0xC70F,   0x1C80, 
  128.   0x470F,   0x1D00,  0x78F0,   0xE300,  0x2CF0,   0xE200,  0x2C71,   0xC600, 
  129.   0x138E,   0x3C00,  0x98C,   0x7800,  0x673,   0xB000,  0x196,   0xC000, 
  130.   0x7F,   0x0
  131. };
  132.  
  133. /*----- bitmap : w = 32, h = 25 ------ */
  134. static struct BitMap bm_boing = {
  135.     4, 25, 0, 4,
  136.     0,
  137.     boing0, boing0, boing0, boing0,        /*  Trickery here  */
  138.     0, 0, 0, 0
  139. };
  140.  
  141. struct object ob_boing = {
  142.     &bm_boing,
  143.     25, 25,
  144.     1, NULL,
  145.     0, 0, 0, 0, 0, 0, 0, 0,
  146.     0, 0            /*  Motionless (more or less)  */
  147. };
  148.  
  149. /******************************* -- BPTR1 -- ******************************/
  150. static UWORD bptr10[9];
  151.  
  152. static UWORD bptr11[] = { 
  153.   0x800,  0x4900,  0x2A00,  0x1C00,  0xFF80,  0x1C00,  0x2A00,  0x4900, 
  154.   0x800
  155. };
  156.  
  157. /*----- bitmap : w = 16, h = 9 ------ */
  158. static struct BitMap bm_bptr1 = {
  159.     2, 9, 0, 4,
  160.     0,
  161.     bptr10, bptr11, bptr10, bptr11,        /*  Trickery here  */
  162.     0, 0, 0, 0
  163. };
  164.  
  165. struct object ob_bptr1 = {
  166.     &bm_bptr1,
  167.     9, 9,
  168.     1, NULL,
  169.     0, 0, 0, 0, 0, 0, 0, 0,
  170.     0, 0            /*  Motionless (more or less)  */
  171. };
  172.  
  173. /****************************** -- BPTR2 -- *******************************/
  174. static UWORD bptr20[] = { 
  175.   0xFF00,  0xFF00,  0xFF00,  0xFF00,  0xFF00,  0xFF00,  0xFF00,  0xFF00
  176. };
  177.  
  178. static UWORD bptr22[8];
  179.  
  180. /*----- bitmap : w = 16, h = 8 ------ */
  181. static struct BitMap bm_bptr2 = {
  182.     2, 8, 0, 4,
  183.     0,
  184.     bptr20, bptr20, bptr22, bptr20,        /*  Trickery here  */
  185.     0, 0, 0, 0
  186. };
  187.  
  188. struct object ob_bptr2 = {
  189.     &bm_bptr2,
  190.     8, 8,
  191.     1, NULL,
  192.     0, 0, 0, 0, 0, 0, 0, 0,
  193.     0, 0            /*  Motionless (more or less)  */
  194. };
  195.  
  196. /****************************** -- BPTR3 -- *******************************/
  197. static UWORD bptr30[] = { 
  198.   0x100,  0x300,  0x700,  0xF00,  0x1F00,  0x3F00,  0x7F00,  0xFF00
  199. };
  200.  
  201. static UWORD bptr31[8];
  202.  
  203. /*----- bitmap : w = 16, h = 8 ------ */
  204. static struct BitMap bm_bptr3 = {
  205.     2, 8, 0, 4,
  206.     0,
  207.     bptr30, bptr31, bptr30, bptr30,        /*  More tricks...  */
  208.     0, 0, 0, 0
  209. };
  210.  
  211. struct object ob_bptr3 = {
  212.     &bm_bptr3,
  213.     8, 8,
  214.     1, NULL,
  215.     0, 0, 0, 0, 0, 0, 0, 0,
  216.     0, 0            /*  Motionless (more or less)  */
  217. };
  218.  
  219. /******************************* -- BPTR4 -- ******************************/
  220. static UWORD bptr40[8];
  221.  
  222. static UWORD bptr42[] = { 
  223.   0xF800,  0xF800,  0xF800,  0xF800,  0xF800,  0xF800,  0xF800,  0xF800
  224. };
  225.  
  226. /*----- bitmap : w = 16, h = 8 ------ */
  227. static struct BitMap bm_bptr4 = {
  228.     2, 8, 0, 4,
  229.     0,
  230.     bptr40, bptr40, bptr42, bptr42,        /*  More tricks  */
  231.     0, 0, 0, 0
  232. };
  233.  
  234. struct object ob_bptr4 = {
  235.     &bm_bptr4,
  236.     5, 8,
  237.     1, NULL,
  238.     0, 0, 0, 0, 0, 0, 0, 0,
  239.     0, 0            /*  Motionless (more or less)  */
  240. };
  241.  
  242. /****************************** -- Skull -- ******************************/
  243. static UWORD skull0[] = { 
  244.   0xE00,  0x1F00,  0x4440,  0xDB60,  0x2E80,  0x1500,  0xA00,  0x400, 
  245.   0xA00,  0x3180,  0x1100
  246. };
  247.  
  248. static UWORD skull1[] = { 
  249.   0xE00,  0x1F00,  0x5F40,  0xDB60,  0x2E80,  0x1500,  0xA00,  0x400, 
  250.   0xA00,  0x3180,  0x1100
  251. };
  252.  
  253. /*----- bitmap : w = 16, h = 11 ------ */
  254. static struct BitMap bm_skull = {
  255.     2, 11, 0, 4,
  256.     0,
  257.     skull0, skull1, skull0, skull1,
  258.     0, 0, 0, 0
  259. };
  260.  
  261. struct object ob_skull = {
  262.     &bm_skull,
  263.     11, 11,
  264.     1, NULL,
  265.     0, 0, 0, 0, 0, 0, 0, 0,
  266.     0, 4            /*  Motionless (more or less)  */
  267. };
  268.  
  269. /********************* -- MIPS (hero's bullet) -- ************************/
  270. static UWORD mips0[] = {  0xFAEE,  0xAAA8,  0xAAEE,  0x8A82,  0x8A8E };
  271.  
  272. /*----- bitmap : w = 16, h = 5 ------ */
  273. static struct BitMap bm_mips = {
  274.     2, 5, 0, 4,
  275.     0,
  276.     mips0, mips0, mips0, mips0,        /*  Trickery  */
  277.     0, 0, 0, 0
  278. };
  279.  
  280. struct object ob_mips = {
  281.     &bm_mips,
  282.     15, 5,
  283.     1, NULL,
  284.     0, 0, 0, 0, 0, 0, 0, 0,
  285.     2, 1
  286. };
  287.