1 #include "sw.h" 2 3 /* 4 Copyright (C) 1984-2003 David L. Clark. 5 This program is free software; you can redistribute it and/or modify it under 6 the terms of the GNU General Public License as published by the Free Software 7 Foundation; either version 2 of the License, or (at your option) any later 8 version. This program is distributed in the hope that it will be useful, 9 but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 10 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 11 more details. You should have received a copy of the GNU General Public 12 License along with this program; if not, write to the Free Software Foundation, 13 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 14 15 Modification History: 16 2003-01-27 GNU General Public License 17 */ 18 19 20 char swbmbsym[BOMBANGS][BOMBBYTES] = { 21 22 /* bomb symbols based on the following template file: 23 08 24 . . . . . . . . 25 . . . . . . . . 26 1 1 . 1 1 1 1 . 27 1 1 1 1 1 1 1 1 28 1 1 1 1 1 1 1 1 29 1 1 . 1 1 1 1 . 30 . . .. . . . . 31 . . . . . . . . 32 */ 33 0x0 , 0x0 , 0x0 , 0x0 , 0x51, 0x54, 0x55, 0x55, 0x55, 0x55, 34 0x51, 0x54, 0x0 , 0x0 , 0x0 , 0x0 , 35 0x0 , 0x0 , 0x0 , 0x54, 0x1 , 0x55, 0x5 , 0x55, 0x11, 0x54, 36 0x55, 0x10, 0x15, 0x40, 0x1 , 0x0 , 37 0x1 , 0x40, 0x5 , 0x50, 0x5 , 0x50, 0x5 , 0x50, 0x5 , 0x50, 38 0x1 , 0x40, 0x5 , 0x50, 0x5 , 0x50, 39 0x0 , 0x0 , 0x15, 0x0 , 0x55, 0x40, 0x55, 0x50, 0x15, 0x44, 40 0x4 , 0x55, 0x1 , 0x54, 0x0 , 0x40, 41 0x0 , 0x0 , 0x0 , 0x0 , 0x15, 0x45, 0x55, 0x55, 0x55, 0x55, 42 0x15, 0x45, 0x0 , 0x0 , 0x0 , 0x0 , 43 0x0 , 0x40, 0x1 , 0x54, 0x4 , 0x55, 0x15, 0x44, 0x55, 0x50, 44 0x55, 0x40, 0x15, 0x0 , 0x0 , 0x0 , 45 0x5 , 0x50, 0x5 , 0x50, 0x1 , 0x40, 0x5 , 0x50, 0x5 , 0x50, 46 0x5 , 0x50, 0x5 , 0x50, 0x1 , 0x40, 47 0x1 , 0x0 , 0x15, 0x40, 0x55, 0x10, 0x11, 0x54, 0x5 , 0x55, 48 0x1 , 0x55, 0x0 , 0x54, 0x0 , 0x0 49 }; 50 51 char swtrgsym[TARGORIENTS][TARGBYTES] = { 52 53 /* target symbols based on the following template files: 54 16 16 55 . . . . . . . . . . . 2 . . . . . . . . . . . . . . 2 2 . . 2 2 56 . . . . . . . . . . . 2 1 1 1 1 . . . . . . . . . . 2 2 . . 2 2 57 . . . . . . . . . . . 2 1 1 1 1 . . . . . . . . . . 2 2 . . 2 2 58 . . . . . . . . . . . 2 . . . . 1 1 1 1 1 1 1 1 1 1 2 2 . . 2 2 59 . . . . . . . . . . . 2 . . . . 1 1 1 1 1 1 1 1 1 1 2 2 . . 2 2 60 . . . . . . . . . . . 2 . . . . 1 1 1 2 1 2 1 2 1 1 2 2 . . 2 2 61 . . . . . . . . . . . 2 . . . . 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 62 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 1 1 1 1 1 1 2 2 63 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 64 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 1 2 1 2 1 2 1 2 1 1 2 2 65 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 66 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 1 2 1 2 1 2 1 1 2 2 67 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 68 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 2 1 2 1 2 1 2 1 1 2 2 69 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 70 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 71 72 73 16 16 74 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 . . . 1 1 1 1 1 1 1 1 1 1 . . . . . . . . . . . . . . . . . . . 80 . 1 1 1 1 1 1 1 1 1 1 1 1 1 1 . . . . . . . . . . . . . . . . . 81 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 . . . . . 1 1 1 1 1 1 . . . . . 82 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 . . . . . 1 1 1 1 1 1 1 1 1 1 1 83 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 . . . . . 1 1 1 1 1 1 . . . . . 84 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 85 . 1 1 1 1 1 2 1 2 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 86 . . 1 1 1 1 2 2 2 1 1 1 1 1 . . 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 87 . . 2 2 . . 2 . 2 . . . 2 2 . . 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 88 . . 2 2 . . 2 2 2 . . . 2 2 . . 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 89 . . 2 2 . . 2 . 2 . . . 2 2 . . . 2 2 2 2 2 2 2 2 2 2 2 2 2 2 . 90 */ 91 0x0 , 0x0 , 0x2 , 0x0 , 0x0 , 0x0 , 0x2 , 0x55, 0x0 , 0x0 , 92 0x2 , 0x55, 0x0 , 0x0 , 0x2 , 0x0 , 0x0 , 0x0 , 0x2 , 0x0 , 93 0x0 , 0x0 , 0x2 , 0x0 , 0x0 , 0x0 , 0x2 , 0x0 , 0x55, 0x55, 94 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x5A, 0xAA, 0xAA, 0xA5, 95 0x59, 0x55, 0x55, 0x65, 0x59, 0x55, 0x55, 0x65, 0x59, 0x55, 96 0x55, 0x65, 0x59, 0x55, 0x55, 0x65, 0x59, 0x55, 0x55, 0x65, 97 0x59, 0x55, 0x55, 0x65, 98 0x0 , 0x0 , 0xA , 0xA , 0x0 , 0x0 , 0xA , 0xA , 0x0 , 0x0 , 99 0xA , 0xA , 0x55, 0x55, 0x5A, 0xA , 0x55, 0x55, 0x5A, 0xA , 100 0x56, 0x66, 0x5A, 0xA , 0x55, 0x55, 0x55, 0x5A, 0x56, 0x66, 101 0x55, 0x5A, 0x55, 0x55, 0x55, 0x5A, 0x56, 0x66, 0x66, 0x5A, 102 0x55, 0x55, 0x55, 0x5A, 0x56, 0x66, 0x66, 0x5A, 0x55, 0x55, 103 0x55, 0x5A, 0x56, 0x66, 0x66, 0x5A, 0x55, 0x55, 0x55, 0x5A, 104 0x55, 0x55, 0x55, 0x5A, 105 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 106 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 107 0x1 , 0x55, 0x55, 0x40, 0x15, 0x55, 0x55, 0x54, 0x55, 0x59, 108 0x95, 0x55, 0x55, 0x5A, 0x95, 0x55, 0x55, 0x59, 0x95, 0x55, 109 0x55, 0x5A, 0x95, 0x55, 0x15, 0x59, 0x95, 0x54, 0x5 , 0x5A, 110 0x95, 0x50, 0xA , 0x8 , 0x80, 0xA0, 0xA , 0xA , 0x80, 0xA0, 111 0xA , 0x8 , 0x80, 0xA0, 112 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 113 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 114 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x15, 115 0x54, 0x0 , 0x0 , 0x15, 0x55, 0x55, 0x0 , 0x15, 0x54, 0x0 , 116 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x6A, 0xAA, 117 0xAA, 0xA9, 0x95, 0x55, 0x55, 0x56, 0x95, 0x55, 0x55, 0x56, 118 0x2A, 0xAA, 0xAA, 0xA8 119 }; 120 121 char swhtrsym[TARGBYTES] = { 122 123 /* hit target symbols based on the following template file: 124 16 125 . . . . . . . . . . . . . . . . 126 . . . . . . . . . . . . . . . . 127 . . . . . . . . . . . . . . . . 128 . . . . . . . . . . . . . . . . 129 . . . . . . . . . . . . . . . . 130 . . . . . . . . . . . . . . . . 131 . . . . . . . . . . . . . . . . 132 . . . . . . . . . . . . . . . . 133 . . . . . . . . . . . . . . . . 134 . . . . . . . . . . . . . . . . 135 . . . . . . . . . . . . . . 1 . 136 1 . . . . . . . . . . . . . 1 1 137 1 1 . . . 1 . . . . . 2 . 1 1 1 138 1 1 . 1 1 1 . . 1 1 . 2 1 1 1 1 139 1 1 1 1 2 2 1 1 1 1 2 1 1 1 1 1 140 1 1 1 1 2 2 1 1 1 2 1 1 1 1 1 1 141 */ 142 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 143 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 144 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 145 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 146 0x0 , 0x0 , 0x0 , 0x4 , 0x40, 0x0 , 0x0 , 0x5 , 0x50, 0x10, 147 0x2 , 0x15, 0x51, 0x50, 0x52, 0x55, 0x55, 0xA5, 0x59, 0x55, 148 0x55, 0xA5, 0x65, 0x55 149 }; 150 151 char swexpsym[EXPLSYMS][EXPBYTES] = { 152 153 /* explosion symbols based on the following template files: 154 08 08 08 08 155 1 1 1 . 2 . . . . . . 1 1 . . . . . . . . 2 . . . . . 1 1 . . . 156 1 1 1 . 2 . . . . 1 1 1 1 1 1 . . . . . 2 2 2 . . . . 1 1 1 . . 157 1 1 1 2 . . . . 1 1 1 2 2 1 1 1 . . . 2 2 2 2 2 . 1 1 1 1 1 1 . 158 . . 2 2 2 1 1 1 1 1 2 2 2 2 1 1 . . 2 2 2 2 2 . 1 1 1 1 1 1 1 1 159 2 2 . 2 1 1 1 1 1 1 2 2 2 2 1 1 . 2 2 2 2 2 . . 1 1 1 1 1 1 1 1 160 . . . 1 1 . . . 1 1 1 2 2 1 1 1 2 2 2 2 2 . . . . 1 1 1 1 . 1 . 161 . . . 1 1 . . . . 1 1 1 1 1 1 . . 2 2 2 . . . . . . 1 1 1 . . . 162 . . . 1 1 . . . . . . 1 1 . . . . . 2 . . . . . . . . 1 1 . . . 163 164 08 08 08 08 165 . 1 2 2 2 . . . 1 1 . . . . . . . . . . . . . . . . . . . . . . 166 . 1 1 1 1 1 . . 1 1 . . 1 2 . . . . . . . . 1 1 . 1 . . . 1 . . 167 . . 2 2 1 2 1 . . . . . 2 1 . . . . . . . . 1 1 . . . 1 . . . . 168 2 1 1 2 2 2 1 . . . . . . . . . . . . 1 1 . . . . . . . . . 1 . 169 . . . . . . 1 1 . . . . . 2 2 . 1 2 . 1 1 . . . 1 . 1 . . . . . 170 . 1 2 . . . 1 2 . 2 2 . . 2 2 . 2 1 . . . . . . . . . . 1 . . 1 171 . . 1 1 . . 2 1 . 2 2 . . . . . . . . . . 2 2 . . . 1 . . . . . 172 . . 1 2 . . . 1 . . . . . . . . . . . . . 2 2 . . . . . . . 1 . 173 */ 174 175 0x54, 0x80, 0x54, 0x80, 0x56, 0x0 , 0xA , 0x95, 0xA2, 0x55, 176 0x1 , 0x40, 0x1 , 0x40, 0x1 , 0x40, 177 0x1 , 0x40, 0x15, 0x54, 0x56, 0x95, 0x5A, 0xA5, 0x5A, 0xA5, 178 0x56, 0x95, 0x15, 0x54, 0x1 , 0x40, 179 0x0 , 0x20, 0x0 , 0xA8, 0x2 , 0xAA, 0xA , 0xA8, 0x2A, 0xA0, 180 0xAA, 0x80, 0x2A, 0x0 , 0x8 , 0x0 , 181 0x1 , 0x40, 0x1 , 0x50, 0x15, 0x54, 0x55, 0x55, 0x55, 0x55, 182 0x15, 0x44, 0x5 , 0x40, 0x1 , 0x40, 183 0x1A, 0x80, 0x15, 0x50, 0xA , 0x64, 0x96, 0xA4, 0x0 , 0x5 , 184 0x18, 0x6 , 0x5 , 0x9 , 0x6 , 0x1 , 185 0x50, 0x0 , 0x50, 0x60, 0x0 , 0x90, 0x0 , 0x0 , 0x0 , 0x28, 186 0x28, 0x28, 0x28, 0x0 , 0x0 , 0x0 , 187 0x0 , 0x0 , 0x0 , 0x5 , 0x0 , 0x5 , 0x1 , 0x40, 0x61, 0x40, 188 0x90, 0x0 , 0x0 , 0x28, 0x0 , 0x28, 189 0x0 , 0x0 , 0x10, 0x10, 0x1 , 0x0 , 0x0 , 0x4 , 0x44, 0x0 , 190 0x0 , 0x41, 0x4 , 0x0 , 0x0 , 0x4 191 }; 192 193 char swflksym[FLCKSYMS][FLKBYTES] = { 194 195 /* flock symbols based on the following template files: 196 16 16 197 . 3 . . . . . . . . . . . . . . 3 . 3 . . . . . . . . . . . . . 198 3 . 3 . . . . . . . . . . . . . . 3 . . . . . . . . . . . . . . 199 . . . . . . . 3 . 3 . . . . 3 . . . . . . . . . 3 . . . . 3 . 3 200 . . . 3 . . . . 3 . . . . 3 . 3 . . 3 . 3 . . 3 . 3 . . . . 3 . 201 . . 3 . 3 . . . . . . . . . . . . . . 3 . . . . . . . . . . . . 202 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 3 . 3 . . 3 . 3 . . . . 3 . . . . 3 . . . . 3 . . . . 3 . 3 . . 204 . 3 . . . . 3 . . . . 3 . 3 . . 3 . 3 . . 3 . 3 . . . . 3 . . . 205 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 . . 3 . 3 . . 3 . . . . 3 . 3 . . . . 3 . . 3 . 3 . . . . 3 . . 207 . . . 3 . . 3 . 3 . . . . 3 . . . . 3 . 3 . . 3 . . . . 3 . 3 . 208 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 . . . 3 . . . . . . 3 . . . . . . . 3 . 3 . . . . 3 . 3 . . . . 210 . . 3 . 3 . . . . 3 . 3 . . . . . . . 3 . . . . . . 3 . . . . . 211 . . . . . . 3 . 3 . . . . . . . . . . . . . . 3 . . . . . . . . 212 . . . . . . . 3 . . . . . . . . . . . . . . 3 . 3 . . . . . . . 213 */ 214 0x30, 0x0 , 0x0 , 0x0 , 0xCC, 0x0 , 0x0 , 0x0 , 0x0 , 0x3 , 215 0x30, 0xC , 0x3 , 0x0 , 0xC0, 0x33, 0xC , 0xC0, 0x0 , 0x0 , 216 0x0 , 0x0 , 0x0 , 0x0 , 0xCC, 0x33, 0x0 , 0xC0, 0x30, 0xC , 217 0x3 , 0x30, 0x0 , 0x0 , 0x0 , 0x0 , 0xC , 0xC3, 0x0 , 0xCC, 218 0x3 , 0xC , 0xC0, 0x30, 0x0 , 0x0 , 0x0 , 0x0 , 0x3 , 0x0 , 219 0xC , 0x0 , 0xC , 0xC0, 0x33, 0x0 , 0x0 , 0xC , 0xC0, 0x0 , 220 0x0 , 0x3 , 0x0 , 0x0 , 221 0xCC, 0x0 , 0x0 , 0x0 , 0x30, 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 222 0xC0, 0x33, 0xC , 0xC3, 0x30, 0xC , 0x3 , 0x0 , 0x0 , 0x0 , 223 0x0 , 0x0 , 0x0 , 0x0 , 0x30, 0xC , 0x3 , 0x30, 0xCC, 0x33, 224 0x0 , 0xC0, 0x0 , 0x0 , 0x0 , 0x0 , 0x3 , 0xC , 0xC0, 0x30, 225 0xC , 0xC3, 0x0 , 0xCC, 0x0 , 0x0 , 0x0 , 0x0 , 0xC , 0xC0, 226 0x33, 0x0 , 0x3 , 0x0 , 0xC , 0x0 , 0x0 , 0x3 , 0x0 , 0x0 , 227 0x0 , 0xC , 0xC0, 0x0 228 }; 229 230 char swbrdsym[BIRDSYMS][BRDBYTES] = { 231 232 /* bird symbols based on the following template files: 233 4 4 234 . 3 . . 3 . 3 . 235 3 . 3 . . 3 . . 236 */ 237 0x30, 0xCC, 0xCC, 0x30 238 }; 239 240 char swoxsym[OXSYMS][OXBYTES] = { 241 242 /* ox symbols based on the following template files: 243 16 16 244 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 . . . . . . . . . . 3 . . 3 . . . . . . . . . . . . . . . . . . 250 . . . . . . . . . . 3 2 2 2 . . . . . . . . . . . . . . . . . . 251 . . . . . . . . . . 2 3 1 3 3 . . . . . . . . . . . . . . . . . 252 . . . 2 2 2 2 2 2 3 2 2 3 3 3 . . . . . . . . . . . . . . . . . 253 . 2 2 2 2 2 2 2 2 3 2 2 3 3 2 3 . . . . . . . . . . . . . . . . 254 3 2 2 2 2 2 2 2 2 3 2 2 2 3 3 . . . . . . . . . . . . . . . . . 255 3 2 2 2 2 2 2 2 2 2 3 3 . . . . . . . . . . . . . . . . 3 . . . 256 3 2 2 2 2 2 2 2 2 2 2 2 . . . . . . 2 2 2 2 2 2 2 2 . 2 2 2 . . 257 3 2 2 . 2 2 . . 2 2 . 2 2 . . . 3 2 3 3 2 2 2 2 3 3 2 2 2 3 3 . 258 . 2 2 . 2 2 . . 2 2 2 2 . . . 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 . 259 . 3 3 . 3 3 . . 3 3 . 3 3 . . . 3 2 2 3 3 2 2 3 3 2 . 2 2 3 . . 260 */ 261 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 262 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 263 0x0 , 0x0 , 0xC , 0x30, 0x0 , 0x0 , 0xE , 0xA0, 0x0 , 0x0 , 264 0xB , 0x7C, 0x2 , 0xAA, 0xBA, 0xFC, 0x2A, 0xAA, 0xBA, 0xFB, 265 0xEA, 0xAA, 0xBA, 0xBC, 0xEA, 0xAA, 0xAF, 0x0 , 0xEA, 0xAA, 266 0xAA, 0x0 , 0xE8, 0xA0, 0xA2, 0x80, 0x28, 0xA0, 0xA2, 0x80, 267 0x3C, 0xF0, 0xF3, 0xC0, 268 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 269 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 270 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 271 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 272 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0xC0, 0xA , 0xAA, 273 0xA2, 0xA0, 0xEF, 0xAA, 0xFA, 0xBC, 0xEA, 0xAA, 0xAA, 0xBC, 274 0xEB, 0xEB, 0xE2, 0xB0 275 }; 276 277 char swghtsym[GHSTBYTES] = { 278 279 /* ghost symbol based on the following template file: 280 08 281 0 0 1 1 1 1 0 0 282 0 1 1 1 1 1 1 0 283 1 1 2 1 1 2 1 1 284 1 2 2 2 2 2 2 1 285 1 1 2 1 1 2 1 1 286 1 1 1 1 1 1 1 1 287 1 2 2 2 2 2 2 1 288 1 1 1 1 1 1 1 1 289 */ 290 0x5 , 0x50, 0x15, 0x54, 0x59, 0x65, 0x6A, 0xA9, 0x59, 0x65, 291 0x55, 0x55, 0x6A, 0xA9, 0x55, 0x55 292 }; 293 294 char swshtsym[SHOTBYTES] = { 295 296 /* shot window symbol based on the following template file: 297 16 298 . . . . . . . . . . . . . . 1 . 299 . . . 1 . . . . . . . . 1 1 . . 300 . . . 1 . . . . . 1 1 1 . . . . 301 . . . . 1 . . . 1 . . . . . . . 302 . . . . 1 . . 1 . . 1 1 . . . . 303 . . . . . 1 1 1 . 1 . . 1 . . . 304 1 1 1 1 . 1 1 2 1 . . . . 1 1 . 305 . . . . 1 1 1 2 2 1 . . . . . 1 306 . . . . 1 1 1 2 1 1 . . . . . . 307 . . . . . 1 2 2 1 . 1 1 . . . . 308 . . . . 1 . 1 1 . . . . 1 . . . 309 . . . 1 . . . 1 . . . . 1 . . . 310 . . 1 . . . . 1 . . . . 1 . . . 311 . . 1 . . 1 1 1 . . . 1 . . . . 312 . . 1 . 1 . . . . . . . 1 . . . 313 . . . . . 1 1 . . . . . . 1 . . 314 */ 315 0x0 , 0x0 , 0x0 , 0x4 , 0x1 , 0x0 , 0x0 , 0x50, 0x1 , 0x0 , 316 0x15, 0x0 , 0x0 , 0x40, 0x40, 0x0 , 0x0 , 0x41, 0x5 , 0x0 , 317 0x0 , 0x15, 0x10, 0x40, 0x55, 0x16, 0x40, 0x14, 0x0 , 0x56, 318 0x90, 0x1 , 0x0 , 0x56, 0x50, 0x0 , 0x0 , 0x1A, 0x45, 0x0 , 319 0x0 , 0x45, 0x0 , 0x40, 0x1 , 0x1 , 0x0 , 0x40, 0x4 , 0x1 , 320 0x0 , 0x40, 0x4 , 0x15, 0x1 , 0x0 , 0x4 , 0x40, 0x0 , 0x40, 321 0x0 , 0x14, 0x0 , 0x10 322 }; 323 324 char swsplsym[SPLTBYTES] = { 325 326 /* splatted bird symbol based on the following template file: 327 32 328 . . . . . . . . . . . . . . . . . 2 2 2 . . . . . . . . . . . . 329 . . . . . . . . . . . . . . . . . 2 1 1 2 2 . . . . . . . . . . 330 . . . 1 . . . . . . . . . . . . . . 2 1 1 1 2 . . . . . . 1 . . 331 . . 1 1 1 . . . . . . . . . . . . . . 2 1 1 1 2 . . . . . 1 . . 332 . . . 1 1 . . . . . 1 . . . . . . . . 2 1 1 1 1 2 . . . 1 1 . . 333 . . . 1 1 . . . . 1 1 1 . . . . . . . 2 1 1 1 1 1 2 . . . . . . 334 . . . . . . . . . . 1 . . . . 1 . . . 2 1 1 1 1 1 1 2 . . . . . 335 . . . . . . . . . . . . . . . . . . . 2 1 1 1 1 1 1 1 2 . . . . 336 . . . . 1 . . . . . . . . . . . . . 2 1 1 1 1 1 1 1 1 2 . . . . 337 . . . . . . . . . . . . . . . . . 2 1 1 1 1 1 1 1 1 1 2 . . . . 338 . . . . . . . . . . . . . 1 . . 2 1 1 1 1 1 1 1 1 1 1 2 . . . . 339 . . 1 . . . . . . . . . . . . 2 1 1 1 1 1 1 1 1 1 1 1 2 . . . . 340 . . . . . . . 2 2 2 2 2 2 . 2 1 1 1 1 1 1 1 1 1 1 1 2 . . . . . 341 . . . . . . 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 . . . . . . 342 . . . . . 2 1 2 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 2 . . . . 1 1 . 343 . . . . 2 1 2 . 2 1 2.. 2 1 1 2 1 1 1 1 1 1 1 2 . . . . . . . . 344 . . . . 2 1 2 . 2 1 2 . 2 1 1 2 2 2 1 1 2 2 2 . . . 1 . . . . . 345 . . . . 2 1 1 2 1 1 1 2 1 1 1 2 1 1 2 2 . . . . . . . . . . 1 . 346 . . . . 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 . . . . . . 1 . 1 . . . 347 . . . . 2 1 2 2 1 2 1 1 1 1 1 2 1 1 1 1 2 . . . . . . . . . . . 348 . . . . . 2 2 1 2 1 1 1 1 1 2 2 1 1 1 1 1 2 . . . . . . . 1 . . 349 . . . . 2 2 1 2 1 1 1 1 1 2 . 2 1 1 1 1 1 1 2 2 2 2 2 . . . . . 350 . . . 2 2 1 2 2 2 2 2 2 2 . . . 2 1 1 1 1 1 1 1 1 1 1 2 . . . . 351 . . 2 2 1 2 . . . . . . 2 2 . . . 2 1 1 1 1 1 1 1 1 1 1 2 . . . 352 . . 2 1 2 . . . . . . . 2 . 2 . . . 2 1 1 1 1 1 1 1 1 1 1 2 . . 353 . . . . . . . . . . . . 2 . . 2 . . . 2 1 1 1 1 1 1 1 1 1 1 2 . 354 . . . . . . . . . . . . 2 . . . 2 . . . 2 1 1 1 1 1 1 1 1 1 1 2 355 . . . . . . . . . . . 2 . . . . . 2 . . . 2 1 1 1 1 1 1 1 1 1 2 356 . . . 1 . . . . 2 2 2 2 2 . . . . 2 . . . . 2 2 2 2 2 1 1 1 1 2 357 . 1 1 . . . 1 . . . 2 . . . 2 2 2 2 2 2 . . . . . . . 2 1 1 1 2 358 1 1 1 . . 1 1 1 . . 2 . . . . . 2 . . . . 1 . . . . . . 2 1 2 . 359 1 1 . . . . 1 . . . . . . . . 2 . . . . . . . . 1 . . . . 2 . . 360 */ 361 0x0 , 0x0 , 0x0 , 0x0 , 0x2A, 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 362 0x0 , 0x0 , 0x25, 0xA0, 0x0 , 0x0 , 0x1 , 0x0 , 0x0 , 0x0 , 363 0x9 , 0x58, 0x0 , 0x10, 0x5 , 0x40, 0x0 , 0x0 , 0x2 , 0x56, 364 0x0 , 0x10, 0x1 , 0x40, 0x4 , 0x0 , 0x2 , 0x55, 0x80, 0x50, 365 0x1 , 0x40, 0x15, 0x0 , 0x2 , 0x55, 0x60, 0x0 , 0x0 , 0x0 , 366 0x4 , 0x1 , 0x2 , 0x55, 0x58, 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 367 0x2 , 0x55, 0x56, 0x0 , 0x0 , 0x40, 0x0 , 0x0 , 0x9 , 0x55, 368 0x56, 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x25, 0x55, 0x56, 0x0 , 369 0x0 , 0x0 , 0x0 , 0x10, 0x95, 0x55, 0x56, 0x0 , 0x4 , 0x0 , 370 0x0 , 0x2 , 0x55, 0x55, 0x56, 0x0 , 0x0 , 0x2 , 0xAA, 0x89, 371 0x55, 0x55, 0x58, 0x0 , 0x0 , 0x9 , 0x55, 0x65, 0x55, 0x55, 372 0x60, 0x0 , 0x0 , 0x26, 0x56, 0x59, 0x55, 0x55, 0x80, 0x14, 373 0x0 , 0x98, 0x98, 0x96, 0x55, 0x56, 0x0 , 0x0 , 0x0 , 0x98, 374 0x98, 0x96, 0xA5, 0xA8, 0x4 , 0x0 , 0x0 , 0x96, 0x56, 0x56, 375 0x5A, 0x0 , 0x0 , 0x4 , 0x0 , 0x95, 0x55, 0x56, 0x56, 0x0 , 376 0x4 , 0x40, 0x0 , 0x9A, 0x65, 0x56, 0x55, 0x80, 0x0 , 0x0 , 377 0x0 , 0x29, 0x95, 0x5A, 0x55, 0x60, 0x0 , 0x10, 0x0 , 0xA6, 378 0x55, 0x62, 0x55, 0x5A, 0xA8, 0x0 , 0x2 , 0x9A, 0xAA, 0x80, 379 0x95, 0x55, 0x56, 0x0 , 0xA , 0x60, 0x0 , 0xA0, 0x25, 0x55, 380 0x55, 0x80, 0x9 , 0x80, 0x0 , 0x88, 0x9 , 0x55, 0x55, 0x60, 381 0x0 , 0x0 , 0x0 , 0x82, 0x2 , 0x55, 0x55, 0x58, 0x0 , 0x0 , 382 0x0 , 0x80, 0x80, 0x95, 0x55, 0x56, 0x0 , 0x0 , 0x2 , 0x0 , 383 0x20, 0x25, 0x55, 0x56, 0x1 , 0x0 , 0xAA, 0x80, 0x20, 0xA , 384 0xA9, 0x56, 0x14, 0x4 , 0x8 , 0xA , 0xAA, 0x0 , 0x2 , 0x56, 385 0x54, 0x15, 0x8 , 0x0 , 0x80, 0x10, 0x0 , 0x98, 0x50, 0x4 , 386 0x0 , 0x2 , 0x0 , 0x0 , 0x40, 0x20 387 }; 388 389 char swmscsym[MISCANGS][MISCBYTES] = { 390 391 /* bomb symbols based on the following template file: 392 393 394 08 08 08 08 395 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 . . . . . . . . . . . . . . . . . . . . . 1 1 . . . . . 1 1 . . 397 . 1 1 . . . . . . . . . . 1 1 . . . . . 1 1 1 . . . . . 1 1 . . 398 . 1 1 1 1 1 1 . . . . 1 1 1 1 . . . . 1 1 1 . . . . . 1 1 . . . 399 . 1 1 1 1 1 1 . 1 1 1 1 1 . . . . 1 1 1 1 . . . . . . 1 1 . . . 400 . 1 1 . . . . . . 1 1 1 . . . . . . 1 1 . . . . . 1 1 1 . . . . 401 . . . . . . . . . . 1 1 . . . . . . . 1 . . . . . . 1 1 1 . . . 402 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 */ 404 0x0 , 0x0 , 0x0 , 0x0 , 0x14, 0x0 , 0x15, 0x54, 0x15, 0x54, 405 0x14, 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 406 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x14, 0x1 , 0x54, 0x55, 0x40, 407 0x15, 0x0 , 0x5 , 0x0 , 0x0 , 0x0 , 408 0x0 , 0x0 , 0x0 , 0x14, 0x0 , 0x54, 0x1 , 0x50, 0x15, 0x40, 409 0x5 , 0x0 , 0x1 , 0x0 , 0x0 , 0x0 , 410 0x0 , 0x0 , 0x0 , 0x50, 0x0 , 0x50, 0x1 , 0x40, 0x1 , 0x40, 411 0x15, 0x0 , 0x5 , 0x40, 0x0 , 0x0 , 412 0x0 , 0x0 , 0x1 , 0x40, 0x1 , 0x40, 0x1 , 0x40, 0x1 , 0x40, 413 0x5 , 0x50, 0x5 , 0x50, 0x0 , 0x0 , 414 0x0 , 0x0 , 0x5 , 0x0 , 0x5 , 0x0 , 0x1 , 0x40, 0x1 , 0x54, 415 0x0 , 0x54, 0x0 , 0x50, 0x0 , 0x40, 416 0x0 , 0x0 , 0x14, 0x0 , 0x15, 0x0 , 0x5 , 0x40, 0x1 , 0x54, 417 0x0 , 0x50, 0x0 , 0x40, 0x0 , 0x0 , 418 0x0 , 0x0 , 0x0 , 0x0 , 0x14, 0x0 , 0x15, 0x44, 0x1 , 0x54, 419 0x0 , 0x14, 0x0 , 0x10, 0x0 , 0x0 , 420 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x14, 0x15, 0x54, 0x15, 0x54, 421 0x0 , 0x14, 0x0 , 0x0 , 0x0 , 0x0 , 422 0x0 , 0x0 , 0x0 , 0x50, 0x0 , 0x54, 0x1 , 0x55, 0x15, 0x40, 423 0x14, 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 424 0x0 , 0x0 , 0x0 , 0x40, 0x0 , 0x50, 0x1 , 0x54, 0x5 , 0x40, 425 0x15, 0x0 , 0x14, 0x0 , 0x0 , 0x0 , 426 0x0 , 0x0 , 0x1 , 0x50, 0x0 , 0x54, 0x1 , 0x40, 0x1 , 0x40, 427 0x5 , 0x0 , 0x5 , 0x0 , 0x0 , 0x0 , 428 0x0 , 0x0 , 0x5 , 0x50, 0x5 , 0x50, 0x1 , 0x40, 0x1 , 0x40, 429 0x1 , 0x40, 0x1 , 0x40, 0x0 , 0x0 , 430 0x1 , 0x0 , 0x5 , 0x0 , 0x15, 0x0 , 0x15, 0x40, 0x1 , 0x40, 431 0x0 , 0x50, 0x0 , 0x50, 0x0 , 0x0 , 432 0x0 , 0x0 , 0x1 , 0x0 , 0x5 , 0x0 , 0x15, 0x40, 0x1 , 0x50, 433 0x0 , 0x54, 0x0 , 0x14, 0x0 , 0x0 , 434 0x0 , 0x0 , 0x4 , 0x0 , 0x14, 0x0 , 0x15, 0x40, 0x11, 0x54, 435 0x0 , 0x14, 0x0 , 0x0 , 0x0 , 0x0 436 }; 437 438 char swbstsym[BRSTSYMS][BRSTBYTES] = { 439 440 441 /* starburst symbols based on the following template file: 442 443 08 08 444 . . . . 1 . . . . . . 1 . . 1 . 445 . 1 . . 1 . 1 . 1 . . 1 . 1 . . 446 . . 1 . 1 1 . . . 1 . 1 1 . . . 447 1 1 1 1 1 . . . . . 1 1 1 1 1 1 448 . . . 1 1 1 1 1 1 1 1 1 1 1 . . 449 . . 1 1 . 1 . . . . . 1 1 . 1 . 450 . 1 . 1 . . 1 . . . 1 . 1 . . 1 451 . . . 1 . . . . . 1 . . 1 . . . 452 */ 453 0x0 , 0x40, 0x10, 0x44, 0x4 , 0x50, 0x55, 0x40, 0x1 , 0x55, 454 0x5 , 0x10, 0x11, 0x4 , 0x1 , 0x0 , 455 0x1 , 0x4 , 0x41, 0x10, 0x11, 0x40, 0x5 , 0x55, 0x55, 0x50, 456 0x1 , 0x44, 0x4 , 0x41, 0x10, 0x40 457 }; 458 ÿ