1 /* 2 * bitmaps.h -- xrobots 3 * 4 * Copyright 1989 Brian Warkentine 5 * 6 * Permission to use, copy, modify, distribute, and sell this software and its 7 * documentation for any purpose is hereby granted without fee, provided that 8 * the above copyright notice appear in all copies and that both that 9 * copyright notice and this permission notice appear in supporting 10 * documentation, and that the author's name not be used in advertising or 11 * publicity pertaining to distribution of the software without specific, 12 * written prior permission. The author makes no representations about the 13 * suitability of this software for any purpose. It is provided "as is" 14 * without express or implied warranty. 15 * 16 * THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 17 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE 18 * AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY 19 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN 20 * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 21 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 22 * 23 * The author's current employer has no connection with this software, as it 24 * was written before being employed at Sun. The following address is for 25 * contacting the author only and does not imply any responsibility on the 26 * behalf of Sun Microsystems. 27 * 28 * Contact the author at: 29 * Brian Warkentine (brianw@Sun.COM) 30 * Sun Microsystems 31 * 2550 Garcia Avenue 32 * Mountain View, Ca 94043-1100 33 * 34 */ 35 36 /*----------------------------------------------------------------------*/ 37 /* playfield images */ 38 39 #define Image_width 20 40 #define Image_height 20 41 42 #define Image_player_width 20 43 #define Image_player_height 20 44 static char Image_player_bits[] = { 45 0xc0, 0x1f, 0x00, 0x30, 0x60, 0x00, 0x08, 0x80, 0x00, 0x04, 0x00, 0x01, 46 0x42, 0x10, 0x02, 0xe2, 0x38, 0x02, 0x41, 0x10, 0x04, 0x01, 0x00, 0x04, 47 0x01, 0x00, 0x04, 0x11, 0x40, 0x04, 0x19, 0xc0, 0x04, 0x1d, 0xc0, 0x05, 48 0x31, 0x60, 0x04, 0xe2, 0x38, 0x02, 0xc2, 0x1f, 0x02, 0x84, 0x0f, 0x01, 49 0x08, 0x80, 0x00, 0x30, 0x60, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x00}; 50 51 #define Image_player_dead_width 20 52 #define Image_player_dead_height 20 53 static char Image_player_dead_bits[] = { 54 0xc0, 0x1f, 0x00, 0x30, 0x60, 0x00, 0x08, 0x80, 0x00, 0x04, 0x00, 0x01, 55 0x12, 0x45, 0x02, 0xa2, 0x28, 0x02, 0x41, 0x10, 0x04, 0xa1, 0x28, 0x04, 56 0x11, 0x45, 0x04, 0x01, 0x00, 0x04, 0x01, 0x00, 0x04, 0x01, 0x00, 0x04, 57 0x01, 0x00, 0x04, 0x02, 0x00, 0x02, 0xf2, 0x7f, 0x02, 0x04, 0x00, 0x01, 58 0x08, 0x80, 0x00, 0x30, 0x60, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x00}; 59 60 #define Image_robot_width 20 61 #define Image_robot_height 20 62 static char Image_robot_bits[] = { 63 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x00, 0x10, 0x40, 0x00, 0xe8, 0xff, 0x00, 64 0x04, 0x38, 0x01, 0xfa, 0xff, 0x03, 0x42, 0x15, 0x02, 0xaa, 0xaa, 0x02, 65 0x4a, 0x95, 0x02, 0x8a, 0x8a, 0x02, 0x1a, 0xc5, 0x02, 0x2a, 0xa2, 0x02, 66 0x2a, 0xa0, 0x02, 0x2e, 0xa2, 0x03, 0x20, 0x22, 0x00, 0x20, 0x22, 0x00, 67 0x20, 0x22, 0x00, 0x20, 0x22, 0x00, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00}; 68 69 #ifdef HEAP_STYLE_1 70 /* your choice of how you like your dead robots to look...*/ 71 72 #define Image_heap_width 20 73 #define Image_heap_height 20 74 static char Image_heap_bits[] = { 75 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 76 0xe0, 0xff, 0x01, 0x20, 0x00, 0x03, 0xa0, 0xaa, 0x06, 0xff, 0x57, 0x0d, 77 0x01, 0xe8, 0x0a, 0x55, 0xf5, 0x0a, 0xa9, 0xfa, 0x0e, 0x55, 0xfd, 0x0a, 78 0xbf, 0xfe, 0x0e, 0x55, 0xfd, 0x0a, 0xab, 0x7a, 0x0e, 0x55, 0x75, 0x0a, 79 0xff, 0xea, 0x06, 0xe0, 0x5f, 0x03, 0xa0, 0xaa, 0x01, 0xe0, 0xff, 0x00}; 80 81 #else 82 83 #define Image_heap_width 20 84 #define Image_heap_height 20 85 static char Image_heap_bits[] = { 86 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 87 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 88 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x1e, 0x00, 89 0x00, 0x35, 0x00, 0x80, 0x5b, 0x00, 0xc0, 0xae, 0x00, 0xe0, 0xf5, 0x00, 90 0xb0, 0xaa, 0x01, 0xe8, 0x6f, 0x03, 0x7c, 0xfe, 0x03, 0x00, 0x00, 0x00}; 91 92 #endif 93 94 /*----------------------------------------------------------------------*/ 95 /* cursors */ 96 97 #define cursor_width 16 98 #define cursor_height 16 99 100 #define down_width 16 101 #define down_height 16 102 static char down_bits[] = { 103 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 104 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xb0, 0x0d, 105 0xe0, 0x07, 0xc0, 0x03, 0x80, 0x01, 0x00, 0x00}; 106 107 #define down_left_width 16 108 #define down_left_height 16 109 static char down_left_bits[] = { 110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 111 0x00, 0x01, 0x80, 0x03, 0xc0, 0x01, 0xe6, 0x00, 0x76, 0x00, 0x3e, 0x00, 112 0x1e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00}; 113 114 #define down_right_width 16 115 #define down_right_height 16 116 static char down_right_bits[] = { 117 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 118 0x80, 0x00, 0xc0, 0x01, 0x80, 0x03, 0x00, 0x67, 0x00, 0x6e, 0x00, 0x7c, 119 0x00, 0x78, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00}; 120 121 #define left_width 16 122 #define left_height 16 123 static char left_bits[] = { 124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x18, 0x00, 125 0x0c, 0x00, 0xfe, 0x07, 0xfe, 0x07, 0x0c, 0x00, 0x18, 0x00, 0x10, 0x00, 126 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 127 128 #define right_width 16 129 #define right_height 16 130 static char right_bits[] = { 131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x18, 132 0x00, 0x30, 0xe0, 0x7f, 0xe0, 0x7f, 0x00, 0x30, 0x00, 0x18, 0x00, 0x08, 133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 134 135 #define up_width 16 136 #define up_height 16 137 static char up_bits[] = { 138 0x00, 0x00, 0x80, 0x01, 0xc0, 0x03, 0xe0, 0x07, 0xb0, 0x0d, 0x80, 0x01, 139 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x00, 140 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 141 142 #define up_right_width 16 143 #define up_right_height 16 144 static char up_right_bits[] = { 145 0x00, 0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x78, 0x00, 0x7c, 0x00, 0x6e, 146 0x00, 0x67, 0x80, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 148 149 150 #define up_left_width 16 151 #define up_left_height 16 152 static char up_left_bits[] = { 153 0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x1e, 0x00, 0x3e, 0x00, 0x76, 0x00, 154 0xe6, 0x00, 0xc0, 0x01, 0x80, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 156 157 158 #define stay_width 16 159 #define stay_height 16 160 static char stay_bits[] = { 161 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0xe0, 0x03, 0xc0, 0x01, 0x80, 0x10, 162 0x08, 0x18, 0x18, 0xfc, 0x3f, 0x18, 0x18, 0x10, 0x08, 0x01, 0x80, 0x03, 163 0xc0, 0x07, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01}; 164 165 166 #define cant_go_width 16 167 #define cant_go_height 16 168 static char cant_go_bits[] = { 169 0x00, 0x00, 0xc0, 0x07, 0x20, 0x08, 0x90, 0x13, 0x50, 0x12, 0x20, 0x12, 170 0x00, 0x09, 0x80, 0x04, 0x80, 0x02, 0x80, 0x02, 0x00, 0x01, 0x00, 0x01, 171 0x80, 0x02, 0x80, 0x02, 0x00, 0x01, 0x00, 0x00}; 172 173 174 #define thumbs_down_width 16 175 #define thumbs_down_height 16 176 #define thumbs_down_x_hot 7 177 #define thumbs_down_y_hot 15 178 static char thumbs_down_bits[] = { 179 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x1e, 0x40, 0x00, 0x78, 0x00, 0x80, 180 0x00, 0x78, 0x00, 0x80, 0x00, 0x7c, 0x0e, 0x40, 0x30, 0x3e, 0x40, 0x03, 181 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0xc0, 0x00}; 182