/*  :ts=8 bk=0
 *
 * badguys.c:	The images of all the Marktroid bad guys.
 *		Brain, Enforcer, Grunt, Hulk, Cruise Missile, Prog, Quark,
 *		Spheroid, Tank
 *
 * Leo L. Schwab			8710.1		(415) 456-3960
 */
#include <exec/types.h>
#include <graphics/gfx.h>
#include "marketroid.h"

/******************* -- Ingenius Brain Marketroid -- **********************/
static UWORD brain0[] = { 
  0xC80,   0x5400,  0x3161,   0x3100,  0x5CD2,   0x8A80,  0x1518,   0xED80, 
  0x8B67,   0xD200,  0xFFF9,   0x3C00,  0x7FF6,   0xBE00,  0x3FE2,   0xFE00, 
  0x701,   0x7C00,  0x500,   0x2000,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0xC80,   0x5400,  0x3161,   0x3100,  0x5CD2,   0x8A80,  0x1518,   0xED80, 
  0x8B67,   0xD200,  0xFFF9,   0x3C00,  0x7FF6,   0xBE00,  0x3FE2,   0xFE00, 
  0x701,   0x7C00,  0x500,   0x2000,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x2000,  0x0,   0x4000,  0x0,   0x2000,  0x0,   0x0, 
  0xC80,   0x5400,  0x3161,   0x3100,  0x5CD2,   0x8A80,  0x1518,   0xED80, 
  0x8B67,   0xD200,  0xFFF9,   0x3C00,  0x7FF6,   0xBE00,  0x3FE2,   0xFE00, 
  0x701,   0x7C00,  0x500,   0x2000,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x800,  0x0,   0x500,  0x0,   0x200,  0x0,   0x0, 
  0xC80,   0x5400,  0x3261,   0x1900,  0x56B2,   0xA280,  0x2B2B,   0x6E00, 
  0x76C0,   0x97C0,  0x8458,   0x7900,  0x7130,   0xFAC0,  0x3DE0,   0xFE80, 
  0x700,   0x7D00,  0x500,   0x800,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0xC80,   0x5400,  0x3261,   0x1900,  0x56B2,   0xA280,  0x2B2B,   0x6E00, 
  0x76C0,   0x97C0,  0x8458,   0x7900,  0x7130,   0xFAC0,  0x3DE0,   0xFE80, 
  0x700,   0x7D00,  0x500,   0x800,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x800,  0x0,   0x400,  0x0,   0x800,  0x0,   0x0, 
  0xC80,   0x5400,  0x3261,   0x1900,  0x56B2,   0xA280,  0x2B2B,   0x6E00, 
  0x76C0,   0x97C0,  0x8458,   0x7900,  0x7130,   0xFAC0,  0x3DE0,   0xFE80, 
  0x700,   0x7D00,  0x500,   0x800,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x2000,  0x1,   0x4000,  0x0,   0x8000,  0x0,   0x0
};

static UWORD brain1[] = { 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFFF,   0xFF00,  0xFFFF,   0xFC00,  0x7FF7,   0xFE00,  0x3FE3,   0xFE00, 
  0x701,   0xFC00,  0x700,   0x3000,  0xF80,   0x1F00,  0x1240,   0x1000, 
  0x500,   0x1000,  0x500,   0x1000,  0xD80,   0x1C00,  0x0,   0x0, 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFFF,   0xFF00,  0xFFFF,   0xFC00,  0x7FF7,   0xFE00,  0x3FE3,   0xFE00, 
  0x701,   0xFC00,  0x700,   0x3000,  0xF80,   0x1F00,  0x1240,   0x1000, 
  0x500,   0x2800,  0x580,   0x4500,  0x400,   0x2200,  0xC00,   0x0, 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFFF,   0xFF00,  0xFFFF,   0xFC00,  0x7FF7,   0xFE00,  0x3FE3,   0xFE00, 
  0x701,   0xFC00,  0x700,   0x3000,  0xF80,   0x1F00,  0x1240,   0x1000, 
  0x500,   0x2800,  0xD00,   0x4500,  0x100,   0x2200,  0x180,   0x0, 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFF9,   0xFFC0,  0xFFF8,   0x7FC0,  0x7FF0,   0xFFC0,  0x3FE0,   0xFF80, 
  0x700,   0x7F00,  0x700,   0x1800,  0xF81,   0xF000,  0x1240,   0x1000, 
  0x500,   0x1000,  0x500,   0x1000,  0xD80,   0x7000,  0x0,   0x0, 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFF9,   0xFFC0,  0xFFF8,   0x7FC0,  0x7FF0,   0xFFC0,  0x3FE0,   0xFF80, 
  0x700,   0x7F00,  0x700,   0x1800,  0xF81,   0xF000,  0x1240,   0x1000, 
  0x500,   0x2800,  0x581,   0x4400,  0x400,   0x8800,  0xC00,   0x0, 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFF9,   0xFFC0,  0xFFF8,   0x7FC0,  0x7FF0,   0xFFC0,  0x3FE0,   0xFF80, 
  0x700,   0x7F00,  0x700,   0x1800,  0xF81,   0xF000,  0x1240,   0x1000, 
  0x500,   0x2800,  0xD01,   0x4400,  0x100,   0x8800,  0x180,   0x0
};

static UWORD brain2[] = { 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFFF,   0xFF00,  0xFFFF,   0xFC00,  0x7FF7,   0xFE00,  0x3FE3,   0xFE00, 
  0x701,   0xFC00,  0x700,   0x3000,  0xF80,   0x1F00,  0x1240,   0x1000, 
  0x500,   0x1000,  0x500,   0x1000,  0xD80,   0x1C00,  0x0,   0x0, 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFFF,   0xFF00,  0xFFFF,   0xFC00,  0x7FF7,   0xFE00,  0x3FE3,   0xFE00, 
  0x701,   0xFC00,  0x700,   0x3000,  0xF80,   0x1F00,  0x1240,   0x1000, 
  0x500,   0x800,  0x580,   0x500,  0x400,   0x200,  0xC00,   0x0, 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFFF,   0xFF00,  0xFFFF,   0xFC00,  0x7FF7,   0xFE00,  0x3FE3,   0xFE00, 
  0x701,   0xFC00,  0x700,   0x3000,  0xF80,   0x1F00,  0x1240,   0x1000, 
  0x500,   0x2000,  0xD00,   0x4000,  0x100,   0x2000,  0x180,   0x0, 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFF9,   0xFFC0,  0xFFF8,   0x7FC0,  0x7FF0,   0xFFC0,  0x3FE0,   0xFF80, 
  0x700,   0x7F00,  0x700,   0x1800,  0xF81,   0xF000,  0x1240,   0x1000, 
  0x500,   0x1000,  0x500,   0x1000,  0xD80,   0x7000,  0x0,   0x0, 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFF9,   0xFFC0,  0xFFF8,   0x7FC0,  0x7FF0,   0xFFC0,  0x3FE0,   0xFF80, 
  0x700,   0x7F00,  0x700,   0x1800,  0xF81,   0xF000,  0x1240,   0x1000, 
  0x500,   0x2000,  0x581,   0x4000,  0x400,   0x8000,  0xC00,   0x0, 
  0xF80,   0x7C00,  0x3FE1,   0xFF00,  0x7FF3,   0xFF80,  0xFFFB,   0xFF80, 
  0xFFF9,   0xFFC0,  0xFFF8,   0x7FC0,  0x7FF0,   0xFFC0,  0x3FE0,   0xFF80, 
  0x700,   0x7F00,  0x700,   0x1800,  0xF81,   0xF000,  0x1240,   0x1000, 
  0x500,   0x800,  0xD00,   0x400,  0x100,   0x800,  0x180,   0x0
};

static UWORD brain3[] = { 
  0x300,   0x2800,  0xE80,   0xCE00,  0x2321,   0x7500,  0xEAE3,   0x1200, 
  0x7498,   0x2D00,  0x6,   0xC000,  0x1DC1,   0x5C00,  0x1,   0x0, 
  0x0,   0x8000,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x300,   0x2800,  0xE80,   0xCE00,  0x2321,   0x7500,  0xEAE3,   0x1200, 
  0x7498,   0x2D00,  0x6,   0xC000,  0x1DC1,   0x5C00,  0x1,   0x0, 
  0x0,   0x8000,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x300,   0x2800,  0xE80,   0xCE00,  0x2321,   0x7500,  0xEAE3,   0x1200, 
  0x7498,   0x2D00,  0x6,   0xC000,  0x1DC1,   0x5C00,  0x1,   0x0, 
  0x0,   0x8000,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x300,   0x2800,  0xD80,   0xE600,  0x2941,   0x5D00,  0xD4D0,   0x9180, 
  0x8939,   0x6800,  0x7BA0,   0x6C0,  0xEC0,   0x7500,  0x200,   0x100, 
  0x0,   0x200,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x300,   0x2800,  0xD80,   0xE600,  0x2941,   0x5D00,  0xD4D0,   0x9180, 
  0x8939,   0x6800,  0x7BA0,   0x6C0,  0xEC0,   0x7500,  0x200,   0x100, 
  0x0,   0x200,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x300,   0x2800,  0xD80,   0xE600,  0x2941,   0x5D00,  0xD4D0,   0x9180, 
  0x8939,   0x6800,  0x7BA0,   0x6C0,  0xEC0,   0x7500,  0x200,   0x100, 
  0x0,   0x200,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0
};

/*----- bitmap : w = 32, h = 96 ------ */
static UBYTE as_brain[] = { 0, 16, 0, 32 };

static struct BitMap bm_brain = {
	4, 96, 0, 4,
	0,
	brain0, brain1, brain2, brain3,
	0, 0, 0, 0
};

struct object ob_brain = {
	&bm_brain,
	13, 16,
	4, as_brain,
	0, 48,  0, 0,  13, 48,  13, 0,
	1, 8
};

/****************************** -- Enforcer -- ***************************/
static UWORD enforcer0[] = { 
  0x0,  0x0,  0x0,  0x0,  0xF80,  0x0,  0xF80,  0xDFD8, 
  0x3FE0,  0xDFD8,  0x200,  0x3FE0,  0x7FF0
};

static UWORD enforcer1[] = { 
  0x0,  0x0,  0x0,  0x0,  0xF80,  0x1FC0,  0x0,  0x200, 
  0x700,  0x1FC0,  0x0,  0x0,  0x0
};

static UWORD enforcer2[] = { 
  0x0,  0x0,  0x0,  0x700,  0x0,  0x1FC0,  0xF80,  0x1FC0, 
  0x700,  0x1FC0,  0x0,  0x3FE0,  0x7FF0
};

static UWORD enforcer3[] = { 
  0x200,  0x700,  0xF80,  0x1FC0,  0x3FE0,  0x7FF0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0x3FE0,  0x7FF0
};

/*----- bitmap : w = 16, h = 13 ------ */
static struct BitMap bm_enforcer = {
	2, 13, 0, 4,
	0,
	enforcer0, enforcer1, enforcer2, enforcer3,
	0, 0, 0, 0
};

struct object ob_enforcer = {
	&bm_enforcer,
	13, 13,
	1, NULL,
	0, 0, 0, 0, 0, 0, 0, 0,
	1, 3
};

/**************************** -- Grunt -- ********************************/
static UWORD grunt0[] = { 
  0x0,  0x0,  0x0,  0x0,  0x30C0,  0xF00,  0x600,  0x0, 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x30C0,  0xF00,  0x600,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x30C0,  0xF00, 
  0x600,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0
};

static UWORD grunt1[] = { 
  0x0,  0x1F80,  0x1F80,  0x0,  0x0,  0x8010,  0x8010,  0x8010, 
  0x0,  0x0,  0x0,  0x79E0,  0x0,  0x0,  0x1F80,  0x1F80, 
  0x0,  0x0,  0x8010,  0x8010,  0x8010,  0x0,  0x0,  0x7800, 
  0x0,  0x1E0,  0x0,  0x1F80,  0x1F80,  0x0,  0x0,  0x8010, 
  0x8010,  0x8010,  0x0,  0x0,  0x1E0,  0x0,  0x7800
};

static UWORD grunt2[] = { 
  0xF00,  0x0,  0x1F80,  0xF00,  0xCF30,  0x70E0,  0x39C0,  0x1F80, 
  0x1F80,  0x39C0,  0x39C0,  0x0,  0x0,  0xF00,  0x0,  0x1F80, 
  0xF00,  0xCF30,  0x70E0,  0x39C0,  0x1F80,  0x3F80,  0x39C0,  0x1C0, 
  0x1C0,  0x0,  0xF00,  0x0,  0x1F80,  0xF00,  0xCF30,  0x70E0, 
  0x39C0,  0x1F80,  0x1FC0,  0x39C0,  0x3800,  0x3800,  0x0
};

static UWORD grunt3[] = { 
  0x0,  0x0,  0x1F80,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1F80, 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0x0,  0x1F80,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0
}; 

/*----- bitmap : w = 16, h = 39 ------ */
static UBYTE as_grunt[] = { 0, 13, 0, 26 };

static struct BitMap bm_grunt = {
	2, 39, 0, 4,
	0,
	grunt0, grunt1, grunt2, grunt3,
	0, 0, 0, 0
};

struct object ob_grunt = {
	&bm_grunt,
	12, 13,
	4, as_grunt,
	0, 0,  0, 0,  0, 0,  0, 0,
	2, 6
};

/******************************* -- Hulk -- *******************************/
static UWORD hulk0[] = { 
  0x7C0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0xE00E,   0x700, 
  0xC006,   0x700,  0xC006,   0x700,  0xC006,   0x700,  0xC006,   0x700, 
  0xE00E,   0x700,  0xA00A,   0xF00,  0xA00A,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x7C0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0xE00E,   0x700, 
  0xC006,   0xE00,  0xC006,   0x1C00,  0xC006,   0x3800,  0xC007,   0x7008, 
  0xE00E,   0xE00C,  0xA00A,   0x4000,  0xA00A,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x7C0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0xE00E,   0x380, 
  0xC006,   0x1C0,  0xC006,   0xE0,  0xC006,   0x70,  0xC006,   0x8038, 
  0xE00F,   0x8018,  0xA00A,   0x0,  0xA00A,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0x0,   0x700, 
  0x0,   0x700,  0x0,   0x700,  0x0,   0x700,  0x0,   0x700, 
  0x0,   0x700,  0x0,   0x780,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0x0,   0x700, 
  0x0,   0x380,  0x0,   0x1C0,  0x0,   0xE0,  0x0,   0x8074, 
  0x1,   0x8038,  0x0,   0x10,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0x0,   0xE00, 
  0x0,   0x1C00,  0x0,   0x3800,  0x0,   0x7000,  0x0,   0xE008, 
  0x0,   0xC00C,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0
};

static UWORD hulk1[] = { 
  0x7C0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0xFFFE,   0x7FF0, 
  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0, 
  0xFFFE,   0x7FF0,  0xBFFA,   0x7FF0,  0xA00A,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x7C0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0xFFFE,   0x7FF0, 
  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF7,   0x7FF8, 
  0xFFFE,   0xFFFC,  0xBFFA,   0x7FF0,  0xA00A,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x7C0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0xFFFE,   0x7FF0, 
  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF6,   0xFFF8, 
  0xFFFF,   0xFFF8,  0xBFFA,   0x7FF0,  0xA00A,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0x0,   0x7FF0, 
  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0x7FF0, 
  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0x0,   0x7FF0, 
  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0xFFF4, 
  0x1,   0xFFF8,  0x0,   0x7FF0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0x0,   0x7FF0, 
  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0xFFF8, 
  0x0,   0xFFFC,  0x0,   0x7FF0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0
};

static UWORD hulk2[] = { 
  0x0,   0x0,  0x100,   0x200,  0x100,   0x200,  0xFFFE,   0x7FF0, 
  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0, 
  0xFFFE,   0x7FF0,  0xBFFA,   0x7FF0,  0xA6CA,   0x700,  0x6C0,   0x700, 
  0x6C0,   0x700,  0x1EF0,   0x1F00,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x100,   0x200,  0x100,   0x200,  0xFFFE,   0x7FF0, 
  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF7,   0x7FF8, 
  0xFFFE,   0xFFFC,  0xBFFA,   0x7FF0,  0xA6CA,   0xDC0,  0x1EC1,   0x9870, 
  0xC0,   0xF018,  0xC0,   0x6070,  0xC0,   0x0,  0xF0,   0x0, 
  0x0,   0x0,  0x100,   0x200,  0x100,   0x200,  0xFFFE,   0x7FF0, 
  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF6,   0x7FF0,  0xDFF6,   0xFFF8, 
  0xFFFF,   0xFFF8,  0xBFFA,   0x7FF0,  0xA6CA,   0xDC0,  0x6F1,   0x9870, 
  0x600,   0xF018,  0x600,   0x6070,  0x600,   0x0,  0x1E00,   0x0, 
  0x0,   0x0,  0x0,   0x200,  0x0,   0x200,  0x0,   0x7FF0, 
  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0x7FF0, 
  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0x700,  0x0,   0x700, 
  0x0,   0x700,  0x0,   0x7C0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x200,  0x0,   0x200,  0x0,   0x7FF0, 
  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0xFFF4, 
  0x1,   0xFFF8,  0x0,   0x7FF0,  0x0,   0x1D80,  0x0,   0x70CC, 
  0x0,   0xC078,  0x0,   0x7030,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x200,  0x0,   0x200,  0x0,   0x7FF0, 
  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0x7FF0,  0x0,   0xFFF8, 
  0x0,   0xFFFC,  0x0,   0x7FF0,  0x0,   0x1D80,  0x0,   0x70CC, 
  0x0,   0xC078,  0x0,   0x7030,  0x0,   0x0,  0x0,   0x0
};

static UWORD hulk3[] = { 
  0x7C0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0xE00E,   0x700, 
  0xC006,   0x700,  0xC006,   0x700,  0xC006,   0x700,  0xC006,   0x700, 
  0xE00E,   0x700,  0xA00A,   0xF00,  0xA00A,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x7C0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0xE00E,   0x700, 
  0xC006,   0xE00,  0xC006,   0x1C00,  0xC006,   0x3800,  0xC007,   0x7008, 
  0xE00E,   0xE00C,  0xA00A,   0x4000,  0xA00A,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x7C0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0xE00E,   0x380, 
  0xC006,   0x1C0,  0xC006,   0xE0,  0xC006,   0x70,  0xC006,   0x8038, 
  0xE00F,   0x8018,  0xA00A,   0x0,  0xA00A,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0x0,   0x700, 
  0x0,   0x700,  0x0,   0x700,  0x0,   0x700,  0x0,   0x700, 
  0x0,   0x700,  0x0,   0x780,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0x0,   0x700, 
  0x0,   0x380,  0x0,   0x1C0,  0x0,   0xE0,  0x0,   0x8074, 
  0x1,   0x8038,  0x0,   0x10,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0xF80,  0x0,   0x0,  0x0,   0x0,  0x0,   0xE00, 
  0x0,   0x1C00,  0x0,   0x3800,  0x0,   0x7000,  0x0,   0xE008, 
  0x0,   0xC00C,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0
};

/*----- bitmap : w = 32, h = 96 ------ */
static UBYTE as_hulk[] = { 0, 16, 0, 32 };

static struct BitMap bm_hulk = {
	4, 96, 0, 4,
	0,
	hulk0, hulk1, hulk2, hulk3,
	0, 0, 0, 0
};

struct object ob_hulk = {
	&bm_hulk,
	15, 16,
	4, as_hulk,
	0, 0,  0, 0,  15, 0,  15, 48,
	2, 8
};

/************************** -- Cruise Missile -- **************************/
static UWORD missile0[] = {  0x6,  0x6 };
static UWORD missile1[] = {  0xFFFE,  0xFFFE };

/*----- bitmap : w = 16, h = 2 ------ */
static struct BitMap bm_missile = {
	2, 2, 0, 4,
	0,
	missile0, missile1, missile1, missile1,
	0, 0, 0, 0
};

struct object ob_missile = {
	&bm_missile,
	15, 2,
	1, NULL,
	0, 0, 0, 0, 0, 0, 0, 0,
	1, 3
};

/*********************** -- Prog (COBOL programmer) -- ********************/
static UWORD prog0[] = { 
  0x3,   0xFE00,  0x3,   0x8E00,  0x3,   0xE00,  0x3,   0xE00, 
  0x3,   0x1E00,  0x3,   0x8E00,  0x3,   0x8E00,  0x3,   0x8E00, 
  0x3,   0x600,  0x3,   0x9E00,  0x3,   0x6E00,  0x2,   0xF600, 
  0x2,   0x7200,  0x3,   0xFE00
};

static UWORD prog2[] = { 
  0xFFFF,   0xFE00,  0xFFF7,   0x8E00,  0xDBF7,   0xE00,  0xDBF7,   0xE00, 
  0xDFFF,   0x1E00,  0xFFF7,   0x8E00,  0xFFF7,   0x8E00,  0xFFF7,   0x8E00, 
  0xD9B3,   0x600,  0xFFFF,   0x9E00,  0xDBF7,   0x6E00,  0xBFFB,   0xF600, 
  0x9FBB,   0x7200,  0xFFFF,   0xFE00
};

/*----- bitmap : w = 32, h = 14 ------ */
static struct BitMap bm_prog = {
	4, 14, 0, 4,
	0,
	prog0, prog0, prog2, prog2,		/*  Trickery  */
	0, 0, 0, 0
};

struct object ob_prog = {
	&bm_prog,
	23, 14,
	1, NULL,
	0, 0, 0, 0, 0, 0, 0, 0,
	2, 2
};

/****************************** -- Quark -- ******************************/
static UWORD quark0[] = { 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x280,  0x100, 
  0x280,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0x0,  0x440,  0x280,  0x100,  0x280, 
  0x440,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x820,  0x540,  0x380,  0x7C0,  0x380,  0x540, 
  0x820,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x1010,  0x920,  0x540,  0x380,  0xFE0,  0x380,  0x540,  0x920, 
  0x1010,  0x0,  0x0,  0x0,  0x0,  0x0,  0x2108,  0x1110, 
  0x920,  0x440,  0x0,  0x3838,  0x0,  0x440,  0x920,  0x1110, 
  0x2108,  0x0,  0x0,  0x0,  0x4104,  0x2108,  0x1010,  0x0, 
  0x0,  0x0,  0x600C,  0x0,  0x0,  0x0,  0x1010,  0x2108, 
  0x4104,  0x0,  0x8102,  0x4004,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x8002,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4004, 
  0x8102
};

static UWORD quark2[] = { 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x7C0,  0x6C0,  0x540, 
  0x6C0,  0x7C0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0xFE0,  0xC60,  0xAA0,  0x920,  0xAA0, 
  0xC60,  0xFE0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x1FF0,  0x1830,  0x1550,  0x1390,  0x17D0,  0x1390,  0x1550, 
  0x1830,  0x1FF0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x3FF8, 
  0x3018,  0x2928,  0x2548,  0x2388,  0x2FE8,  0x2388,  0x2548,  0x2928, 
  0x3018,  0x3FF8,  0x0,  0x0,  0x0,  0x77DC,  0x610C,  0x5114, 
  0x920,  0x4444,  0x4004,  0x783C,  0x4004,  0x4444,  0x920,  0x5114, 
  0x610C,  0x77DC,  0x0,  0xC386,  0xC106,  0x2108,  0x1010,  0x0, 
  0x0,  0x8002,  0xE00E,  0x8002,  0x0,  0x0,  0x1010,  0x2108, 
  0xC106,  0xC386,  0x8102,  0x4004,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x8002,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4004, 
  0x8102
};


/*----- bitmap : w = 16, h = 105 ------ */
static UBYTE as_quark[] = { 0, 15, 30, 45, 60, 75, 90 };

static struct BitMap bm_quark = {
	2, 105, 0, 4,
	0,
	quark0, quark0, quark2, quark2,
	0, 0, 0, 0
};

struct object ob_quark = {
	&bm_quark,
	15, 15,
	7, as_quark,
	0, 0, 0, 0, 0, 0, 0, 0,
	2, 2
};

/******************************* -- Spheroid -- **************************/
static UWORD spheroid0[238];

static UWORD spheroid1[] = { 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x80,   0x0, 
  0x1C0,   0x0,  0x80,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x1C0,   0x0, 
  0x3E0,   0x0,  0x3E0,   0x0,  0x3E0,   0x0,  0x1C0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x1C0,   0x0, 
  0x3E0,   0x0,  0x770,   0x0,  0x630,   0x0,  0x770,   0x0, 
  0x3E0,   0x0,  0x1C0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x1C0,   0x0,  0x7F0,   0x0, 
  0xFF8,   0x0,  0xE38,   0x0,  0x1C1C,   0x0,  0x1C1C,   0x0, 
  0x1C1C,   0x0,  0xE38,   0x0,  0xFF8,   0x0,  0x7F0,   0x0, 
  0x1C0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x0,   0x0,  0x3E0,   0x0,  0xFF8,   0x0, 
  0x1FFC,   0x0,  0x1E3C,   0x0,  0x3C1E,   0x0,  0x380E,   0x0, 
  0x380E,   0x0,  0x380E,   0x0,  0x3C1E,   0x0,  0x1E3C,   0x0, 
  0x1FFC,   0x0,  0xFF8,   0x0,  0x3E0,   0x0,  0x0,   0x0, 
  0x0,   0x0,  0x80,   0x0,  0x1C0,   0x0,  0x3E0,   0x0, 
  0x630,   0x0,  0x808,   0x0,  0x1004,   0x0,  0x3006,   0x0, 
  0x6003,   0x0,  0xE003,   0x8000,  0x6003,   0x0,  0x3006,   0x0, 
  0x1004,   0x0,  0x808,   0x0,  0x630,   0x0,  0x3E0,   0x0, 
  0x1C0,   0x0,  0x80,   0x0,  0x80,   0x0,  0x1C0,   0x0, 
  0x3E0,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x2002,   0x0,  0x6003,   0x0,  0xE003,   0x8000,  0x6003,   0x0, 
  0x2002,   0x0,  0x0,   0x0,  0x0,   0x0,  0x0,   0x0, 
  0x3E0,   0x0,  0x1C0,   0x0,  0x80,   0x0
};

/*----- bitmap : w = 32, h = 119 ------ */
static UBYTE as_spheroid[] = { 0, 17, 34, 51, 68, 85, 102 };

static struct BitMap bm_spheroid = {
	4, 119, 0, 4,
	0,
	spheroid0, spheroid1, spheroid0, spheroid1,
	0, 0, 0, 0
};

struct object ob_spheroid = {
	&bm_spheroid,
	17, 17,
	7, as_spheroid,
	0, 0, 0, 0, 0, 0, 0, 0,
	2, 2
};

/******************************* -- Tank -- *******************************/
static UWORD tank0[] = { 
  0x0,  0x280,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0x0,  0x3FF8,  0xC006,  0x3018,  0xFE0, 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0x0,  0x3FF8,  0xC006,  0x3018,  0xFE0, 
  0x0,  0x280,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0x0,  0x3FF8,  0xC006,  0x3018,  0xFE0, 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0, 
  0x0,  0x0,  0x0,  0x0,  0x3FF8,  0xC006,  0x3018,  0xFE0
};

static UWORD tank1[] = { 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0xAE0, 
  0xA00,  0xBE0,  0x0,  0x0,  0x1DD8,  0xC006,  0x3010,  0x760, 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0xC60, 
  0xAA0,  0x7C0,  0x0,  0x0,  0x2EE8,  0xC006,  0x2008,  0xEE0, 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0xEA0, 
  0xA0,  0xFA0,  0x0,  0x0,  0x3770,  0xC006,  0x1018,  0xDC0, 
  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x6C0, 
  0xAA0,  0xD60,  0x0,  0x0,  0x3BB8,  0x4004,  0x3018,  0xBA0
};

static UWORD tank2[] = { 
  0x7C0,  0x440,  0x440,  0x7C0,  0x100,  0x3FF8,  0x2008,  0x2AE8, 
  0x2A08,  0x2BE8,  0x2008,  0x3FF8,  0x1DD8,  0xC006,  0x3010,  0x760, 
  0x7C0,  0x440,  0x440,  0x7C0,  0x100,  0x3FF8,  0x2008,  0x2C68, 
  0x2AA8,  0x27C8,  0x2008,  0x3FF8,  0x2EE8,  0xC006,  0x2008,  0xEE0, 
  0x7C0,  0x440,  0x440,  0x7C0,  0x100,  0x3FF8,  0x2008,  0x2EA8, 
  0x20A8,  0x2FA8,  0x2008,  0x3FF8,  0x3770,  0xC006,  0x1018,  0xDC0, 
  0x7C0,  0x440,  0x440,  0x7C0,  0x100,  0x3FF8,  0x2008,  0x26C8, 
  0x2AA8,  0x2D68,  0x2008,  0x3FF8,  0x3BB8,  0x4004,  0x3018,  0xBA0
};

/*------ plane # 3: --------*/
static UWORD tank3[64];

/*----- bitmap : w = 16, h = 64 ------ */
static UBYTE as_tank[] = { 0, 16, 32, 48 };

static struct BitMap bm_tank = {
	2, 64, 0, 4,
	0,
	tank0, tank1, tank2, tank3,
	0, 0, 0, 0
};

struct object ob_tank = {
	&bm_tank,
	15, 16,
	4, as_tank,
	0, 0, 0, 0, 0, 0, 0, 0,
	1, 3
};
