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 