home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / volume13 / jetpack / part01 < prev    next >
Encoding:
Internet Message Format  |  1992-04-09  |  54.2 KB

  1. Path: uunet!zephyr.ens.tek.com!master!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v13i073:  jetpack - an arcade action game for X, Part01/04
  5. Message-ID: <2645@master.CNA.TEK.COM>
  6. Date: 23 Mar 92 22:31:38 GMT
  7. Sender: news@master.CNA.TEK.COM
  8. Lines: 1093
  9. Approved: billr@saab.CNA.TEK.COM
  10.  
  11. Submitted-by: meb2@cec2.wustl.edu (Mark Edward Bradley)
  12. Posting-number: Volume 13, Issue 73
  13. Archive-name: jetpack/Part01
  14. Environment: X11, Xlib
  15.  
  16.  
  17.  
  18. #! /bin/sh
  19. # This is a shell archive.  Remove anything before this line, then unpack
  20. # it by saving it into a file and typing "sh file".  To overwrite existing
  21. # files, type "sh file -c".  You can also feed this as standard input via
  22. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  23. # will see the following message at the end:
  24. #        "End of archive 1 (of 4)."
  25. # Contents:  README MANIFEST bitmap.h levels windowx.c
  26. # Wrapped by billr@saab on Mon Mar 23 14:29:26 1992
  27. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  28. if test -f 'README' -a "${1}" != "-c" ; then 
  29.   echo shar: Will not clobber existing file \"'README'\"
  30. else
  31. echo shar: Extracting \"'README'\" \(4252 characters\)
  32. sed "s/^X//" >'README' <<'END_OF_FILE'
  33. XAll the files in this distribution have tab stops = 4
  34. X
  35. XThere are a couple things you may have to play with to get jetpack
  36. Xrunning:
  37. X
  38. X1) Fonts:    Jetpack uses two fonts, a small one and a large one. In
  39. X            initx.c, the font names are defined using the X Logical Font
  40. X            Description (XLFD). The definitions are near the top of the
  41. X            file, and there is a large block of comments above them giving
  42. X            the full names of the fonts and how you might go about
  43. X            selecting alternates. The font names are partial names that
  44. X            work on my system, but may not on yours (say, if you have
  45. X            thousands of fonts.) If jetpack complains about being unable
  46. X            to load a font, you may have to paste a more specific or
  47. X            different fontname in the variables fontname and bigfontname.
  48. X
  49. X2) Blitting:    I originally wrote and tested jetpack on some color X
  50. X                terminals. The game is designed so that all the drawing in
  51. X                each frame is drawn into a window-sized off-screen pixmap,
  52. X                which is then blitted to the window. This way there is no
  53. X                flicker. However, the X terminals use hardware for
  54. X                blitting, and can therefore keep up with the program,
  55. X                while some sparcstations I know do all the blitting in
  56. X                software, causing horrible delays. So I changed the code
  57. X                to allow the user to compile it "non-blitting". This way
  58. X                there is flicker, since objects have to be erased and
  59. X                redrawn in the window, but a machine doing all of it's X
  60. X                in software can handle it better. It uses an algorithm
  61. X                that figures out which objects intersect each other, so it
  62. X                can erase a group, then draw the group, then go to the
  63. X                next group, thus minimizing the time between erase and
  64. X                draw for each object. The worst flicker tends to be on the
  65. X                maze walls, since at any particular time most of the maze
  66. X                walls on screen will be touching each other. If it bothers
  67. X                you too much, you can tone down the white by putting a
  68. X                different color name in the ctable structure in initx.c
  69. X                rather than "white". Ok, now in the Imakefile there is a
  70. X                line for DEFINES, and on this line is a flag -DBLIT. If
  71. X                you leave this flag in, the program will compile the
  72. X                flicker-free blitting version, and if you delete it, it
  73. X                will compile the flickering less X-intensive version. If
  74. X                this sounds confusing, I apologise. Just compile the game
  75. X                as-is, and if it seems to be really slow (it's supposed to
  76. X                be pretty quick) remove the -DBLIT flag from the Imakefile
  77. X                and recompile.
  78. X
  79. XStandard things:
  80. X
  81. Xxmkmf : set up a Makefile tailored to your system. Check Imakefile first
  82. Xto make sure everything is how you want it.
  83. X
  84. Xmake depend : check dependencies
  85. X
  86. Xmake jetpack : compile the program
  87. X
  88. Xmake install : install jetpack and all its files
  89. X
  90. XNotes:
  91. XI tried to write the Imakefile so it would be easy to understand and
  92. Xmodify. The important bits are the DESTDIR variable, which you can set to
  93. Xwherever you want jetpack to reside, the DEFINES variable which has to
  94. Xhave the -DSCOREPATH  and -DLEVELPATH flags as-is, and the SCOREFILE and
  95. XLEVELFILE variables, which you can set to just about any filename prefixes
  96. Xyou like. A word of caution -- the line:
  97. X
  98. XInstallNonExec(levels/000,$(LEVELFILE)000)
  99. X
  100. XCopies the file in levels/ called 000, to the file you named in LEVELFILE
  101. Xas the prefix, and 000 as the end. so if you set LEVELFILE = j.lev ,
  102. Xthen the installed level file will be named j.lev000 . Currently level 0
  103. Xis the only predifined level supplied, being the demo level. If I feel
  104. Xlike it, or if anyone wants to, a level editor would be a "good thing".
  105. XHowever, I'm not too sure I like the idea since jetpack is supposed to be
  106. Xan arcade action game, and not a "solve each level puzzle" game. But I was
  107. Xthe fool who allowed levels to be read in from files, so I guess I'll have
  108. Xto live with the consequences. If you want me to write one (or want to do
  109. Xit yourself) let me know.
  110. X
  111. XThere is also a sample Makefile that was created from the Imakefile for
  112. Xthose of you who don't have Imake, and a very simple bare-bones Makefile
  113. Xfor people who get confused by the huge amount of garbage in an
  114. XImake-created Makefile.
  115. X
  116. XThere is a man page -- "make install.man" will install it in the specified
  117. Xman directory. Don't forget to run catman after installing it.
  118. END_OF_FILE
  119. if test 4252 -ne `wc -c <'README'`; then
  120.     echo shar: \"'README'\" unpacked with wrong size!
  121. fi
  122. # end of 'README'
  123. fi
  124. if test -f 'MANIFEST' -a "${1}" != "-c" ; then 
  125.   echo shar: Will not clobber existing file \"'MANIFEST'\"
  126. else
  127. echo shar: Extracting \"'MANIFEST'\" \(1199 characters\)
  128. sed "s/^X//" >'MANIFEST' <<'END_OF_FILE'
  129. X   File Name        Archive #    Description
  130. X-----------------------------------------------------------
  131. X ADVERTISEMENT              4    
  132. X Imakefile                  4    
  133. X MANIFEST                   1    This shipping list
  134. X Makefile.sample            2    
  135. X Makefile.simple            3    
  136. X README                     1    
  137. X bitmap.c                   2    
  138. X bitmap.h                   1    
  139. X bonus.c                    4    
  140. X collision.c                4    
  141. X copyright.h                2    
  142. X defs.h                     3    
  143. X demo.c                     3    
  144. X draw.c                     2    
  145. X erase.c                    3    
  146. X events.c                   4    
  147. X gameover.c                 4    
  148. X initx.c                    3    
  149. X jetpack.man                4    
  150. X levels                     1    
  151. X levels/000                 4    
  152. X main.c                     4    
  153. X maze.c                     3    
  154. X message.c                  2    
  155. X message.h                  4    
  156. X normal.c                   3    
  157. X p2.hdr                     4    
  158. X quitx.c                    4    
  159. X scores.c                   2    
  160. X setinmaze.c                4    
  161. X setup.c                    3    
  162. X special.c                  4    
  163. X time.c                     4    
  164. X update.c                   3    
  165. X windowx.c                  1    
  166. END_OF_FILE
  167. if test 1199 -ne `wc -c <'MANIFEST'`; then
  168.     echo shar: \"'MANIFEST'\" unpacked with wrong size!
  169. fi
  170. # end of 'MANIFEST'
  171. fi
  172. if test -f 'bitmap.h' -a "${1}" != "-c" ; then 
  173.   echo shar: Will not clobber existing file \"'bitmap.h'\"
  174. else
  175. echo shar: Extracting \"'bitmap.h'\" \(42782 characters\)
  176. sed "s/^X//" >'bitmap.h' <<'END_OF_FILE'
  177. X/*    bitmap.h : bitmaps for jetpack
  178. X*/
  179. X
  180. X#include "copyright.h"
  181. X
  182. Xstatic char fire_bits[FIREPHASES][FIREPARTS][60] = {
  183. X{
  184. X{
  185. X   0x80, 0x3f, 0x06, 0xe0, 0xff, 0x01, 0x72, 0xff, 0x07, 0x7e, 0x0f, 0x0e,
  186. X   0x5d, 0xfb, 0x06, 0x2e, 0x7f, 0x06, 0x6e, 0xfc, 0x0e, 0xde, 0x6f, 0x0f,
  187. X   0xe3, 0xdf, 0x0f, 0xee, 0x77, 0x0f, 0x1f, 0x7c, 0x0c, 0xf8, 0xbd, 0x07,
  188. X   0x9c, 0x1b, 0x0f, 0x7e, 0x3f, 0x07, 0xfa, 0xdf, 0x0f, 0xea, 0x75, 0x07,
  189. X   0xf1, 0xff, 0x0f, 0xe0, 0x7f, 0x08, 0x8a, 0x3f, 0x00, 0x2f, 0x49, 0x00},
  190. X{
  191. X   0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x80, 0x00, 0xf0, 0x80, 0xf0, 0xf1,
  192. X   0xa0, 0x04, 0xf1, 0xd0, 0x80, 0xf1, 0x90, 0x03, 0xf1, 0x20, 0x90, 0xf0,
  193. X   0x1c, 0x20, 0xf0, 0x10, 0x88, 0xf0, 0xe0, 0x83, 0xf3, 0x00, 0x42, 0xf0,
  194. X   0x60, 0xe4, 0xf0, 0x80, 0xc0, 0xf0, 0x00, 0x20, 0xf0, 0x10, 0x8a, 0xf0,
  195. X   0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0},
  196. X},
  197. X{
  198. X{
  199. X   0x81, 0x17, 0x00, 0xe7, 0xff, 0x08, 0xf1, 0xfd, 0x0f, 0x7b, 0x6e, 0x0b,
  200. X   0xde, 0xc2, 0x0a, 0xbc, 0xbf, 0x04, 0xfe, 0x97, 0x03, 0xf4, 0xef, 0x0f,
  201. X   0xe4, 0xd6, 0x0f, 0xf0, 0xf0, 0x0d, 0xbf, 0x2d, 0x0f, 0xd7, 0x7f, 0x0e,
  202. X   0xfb, 0xf7, 0x0f, 0xeb, 0xbf, 0x06, 0x7e, 0x63, 0x06, 0x78, 0xa3, 0x03,
  203. X   0xb4, 0xdf, 0x04, 0xe0, 0xff, 0x0e, 0x4b, 0xa7, 0x00, 0x80, 0x20, 0x00},
  204. X{
  205. X   0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x02, 0xf0, 0x80, 0x91, 0xf0,
  206. X   0x20, 0x3d, 0xf1, 0x40, 0x40, 0xf3, 0x00, 0x68, 0xf0, 0x08, 0x10, 0xf0,
  207. X   0x18, 0x29, 0xf0, 0x08, 0x0f, 0xf2, 0x40, 0xd2, 0xf0, 0x28, 0x80, 0xf1,
  208. X   0x04, 0x08, 0xf0, 0x14, 0x40, 0xf1, 0x80, 0x9c, 0xf1, 0x80, 0x5c, 0xf0,
  209. X   0x40, 0x20, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0},
  210. X},
  211. X{
  212. X{
  213. X   0x80, 0x9f, 0x00, 0xee, 0xff, 0x09, 0xf7, 0xaf, 0x05, 0xb9, 0xff, 0x03,
  214. X   0xf8, 0xab, 0x07, 0xdc, 0xe7, 0x07, 0x62, 0x49, 0x0d, 0x9e, 0xff, 0x0e,
  215. X   0xfb, 0x3f, 0x0d, 0x1e, 0x3f, 0x0d, 0x7c, 0xea, 0x0f, 0x9c, 0xee, 0x0d,
  216. X   0xae, 0xbb, 0x0f, 0x9d, 0xb3, 0x06, 0x96, 0xfb, 0x07, 0xfa, 0xe7, 0x07,
  217. X   0xef, 0xee, 0x04, 0xee, 0x7f, 0x0d, 0x84, 0x75, 0x0a, 0xa0, 0xe7, 0x08},
  218. X{
  219. X   0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x50, 0xf0, 0x40, 0x00, 0xf0,
  220. X   0x00, 0x54, 0xf0, 0x20, 0x18, 0xf0, 0x9c, 0xb6, 0xf2, 0x60, 0x00, 0xf1,
  221. X   0x04, 0xc0, 0xf2, 0xe0, 0xc0, 0xf2, 0x80, 0x15, 0xf0, 0x60, 0x11, 0xf2,
  222. X   0x50, 0x44, 0xf0, 0x62, 0x4c, 0xf1, 0x68, 0x04, 0xf0, 0x04, 0x18, 0xf0,
  223. X   0x00, 0x11, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x02, 0xf0, 0x00, 0x00, 0xf0},
  224. X},
  225. X{
  226. X{
  227. X   0xb2, 0x3a, 0x0c, 0xe9, 0xfd, 0x00, 0x28, 0xfd, 0x07, 0x72, 0xe4, 0x06,
  228. X   0xf2, 0x1f, 0x04, 0x37, 0xde, 0x02, 0x7f, 0x3f, 0x0f, 0xfe, 0x2f, 0x0f,
  229. X   0x3a, 0x86, 0x0d, 0xa2, 0xff, 0x0d, 0xce, 0xda, 0x0d, 0xfe, 0xeb, 0x0f,
  230. X   0x47, 0xfc, 0x0f, 0xab, 0xf2, 0x05, 0xbe, 0x66, 0x01, 0xd9, 0x4b, 0x03,
  231. X   0x72, 0xdf, 0x07, 0xd4, 0xed, 0x04, 0x92, 0x7f, 0x0b, 0x14, 0x18, 0x00},
  232. X{
  233. X   0x00, 0x00, 0xf0, 0x10, 0x02, 0xf0, 0xd0, 0x02, 0xf0, 0x8c, 0x1b, 0xf1,
  234. X   0x0c, 0xe0, 0xf3, 0xc8, 0x21, 0xf1, 0x80, 0xc0, 0xf0, 0x01, 0xd0, 0xf0,
  235. X   0xc5, 0x79, 0xf2, 0x5d, 0x00, 0xf2, 0x31, 0x25, 0xf2, 0x01, 0x14, 0xf0,
  236. X   0xb8, 0x03, 0xf0, 0x54, 0x0d, 0xf0, 0x40, 0x99, 0xf0, 0x20, 0xb4, 0xf0,
  237. X   0x80, 0x20, 0xf0, 0x00, 0x12, 0xf3, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0},
  238. X},
  239. X{
  240. X{
  241. X   0xb0, 0x7b, 0x04, 0xea, 0xc9, 0x0d, 0xff, 0xf8, 0x05, 0x7e, 0xf7, 0x07,
  242. X   0xfc, 0x7f, 0x05, 0xfc, 0x33, 0x02, 0xbc, 0x63, 0x0e, 0xf6, 0xdf, 0x07,
  243. X   0xef, 0xad, 0x0f, 0xf6, 0xfd, 0x0f, 0x7f, 0xf2, 0x0e, 0xd7, 0x75, 0x0f,
  244. X   0xae, 0xbe, 0x0b, 0x7e, 0xff, 0x07, 0x97, 0xff, 0x0b, 0xf4, 0x6b, 0x01,
  245. X   0x60, 0x77, 0x01, 0x98, 0xff, 0x00, 0x74, 0xac, 0x06, 0x06, 0x00, 0x08},
  246. X{
  247. X   0x00, 0x00, 0xf0, 0x10, 0x30, 0xf0, 0x00, 0x00, 0xf0, 0x80, 0x08, 0xf0,
  248. X   0x10, 0x80, 0xf0, 0x00, 0xcc, 0xf1, 0x40, 0x9c, 0xf1, 0x08, 0x20, 0xf0,
  249. X   0x10, 0x52, 0xf0, 0x08, 0x02, 0xf0, 0x80, 0x0d, 0xf1, 0x28, 0x8a, 0xf0,
  250. X   0x50, 0x41, 0xf0, 0x80, 0x00, 0xf0, 0x60, 0x00, 0xf0, 0x00, 0x94, 0xf0,
  251. X   0x80, 0x88, 0xf0, 0x60, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0},
  252. X},
  253. X};
  254. X
  255. Xstatic char key_bits[KEYPARTS][20] = { {
  256. X   0x0e, 0x00, 0x1b, 0x00, 0x11, 0x00, 0x3b, 0x00, 0x7e, 0x00, 0xc0, 0x00,
  257. X   0xe0, 0x01, 0x20, 0x03, 0x80, 0x03, 0x80, 0x00}
  258. X};
  259. X
  260. Xstatic char burn_bits[BURNDIRECTIONS][BURNPARTS][60] = {
  261. X{
  262. X{
  263. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  264. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03,
  265. X   0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  266. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  267. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  268. X{
  269. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  270. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  271. X   0x00, 0x80, 0x02, 0x00, 0x80, 0x02, 0x00, 0x80, 0x03, 0x00, 0x00, 0x01,
  272. X   0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  273. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  274. X},
  275. X{
  276. X{
  277. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  278. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0e,
  279. X   0x02, 0x00, 0x04, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  280. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  281. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  282. X{
  283. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  284. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  285. X   0x05, 0x00, 0x0a, 0x05, 0x00, 0x0a, 0x07, 0x00, 0x0e, 0x02, 0x00, 0x04,
  286. X   0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  287. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  288. X},
  289. X{
  290. X{
  291. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  292. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00,
  293. X   0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  294. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  295. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  296. X{
  297. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  298. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  299. X   0x14, 0x00, 0x00, 0x14, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x08, 0x00, 0x00,
  300. X   0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  301. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
  302. X},
  303. X
  304. X};
  305. X
  306. Xstatic char player_bits[PLAYERPHASES][PLAYERPARTS][60] = {
  307. X{
  308. X{
  309. X   0xc0, 0x00, 0x00, 0xe0, 0x01, 0x00, 0xe0, 0x01, 0x00, 0xc0, 0x00, 0x00,
  310. X   0x20, 0x01, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00,
  311. X   0xe0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  312. X   0xe0, 0x01, 0x00, 0xe0, 0x00, 0x00, 0xe0, 0x00, 0x00, 0xc0, 0x00, 0x00,
  313. X   0xc0, 0x01, 0x00, 0x80, 0x01, 0x00, 0x80, 0x03, 0x00, 0xc0, 0x03, 0x00},
  314. X{
  315. X   0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xc0, 0x03, 0x00, 0xe0, 0x03,
  316. X   0xc0, 0xf6, 0x03, 0x20, 0xbf, 0x03, 0x20, 0x9f, 0x03, 0x20, 0x0f, 0x00,
  317. X   0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0xfc, 0x07, 0x00, 0xfc, 0x07, 0x00,
  318. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  319. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  320. X},
  321. X
  322. X{
  323. X{
  324. X   0xc0, 0x00, 0x00, 0xe0, 0x01, 0x00, 0xe0, 0x01, 0x00, 0xc0, 0x00, 0x00,
  325. X  0x20, 0x01, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00,
  326. X   0xe0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  327. X  0xe0, 0x01, 0x00, 0xe0, 0x01, 0x00, 0xe0, 0x00, 0x00, 0xf0, 0x00, 0x00,
  328. X   0xe0, 0x01, 0x00, 0xe0, 0x03, 0x00, 0x60, 0x03, 0x00, 0xf0, 0x01, 0x00},
  329. X{
  330. X   0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xc0, 0x03, 0x00, 0xe0, 0x03,
  331. X   0xc0, 0xf6, 0x03, 0x20, 0xbf, 0x03, 0x20, 0x9f, 0x03, 0x20, 0x0f, 0x00,
  332. X   0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0xfc, 0x07, 0x00, 0xfc, 0x07, 0x00,
  333. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  334. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  335. X},
  336. X
  337. X{
  338. X{
  339. X   0xc0, 0x00, 0x00, 0xe0, 0x01, 0x00, 0xe0, 0x01, 0x00, 0xc0, 0x00, 0x00,
  340. X  0x20, 0x01, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00,
  341. X   0xe0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  342. X  0xe0, 0x01, 0x00, 0xf0, 0x01, 0x00, 0xb0, 0x01, 0x00, 0x30, 0x03, 0x00,
  343. X   0x30, 0x06, 0x00, 0x30, 0x0c, 0x00, 0x30, 0x06, 0x00, 0x38, 0x00, 0x00},
  344. X{
  345. X   0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xc0, 0x03, 0x00, 0xe0, 0x03,
  346. X   0xc0, 0xf6, 0x03, 0x20, 0xbf, 0x03, 0x20, 0x9f, 0x03, 0x20, 0x0f, 0x00,
  347. X   0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0xfc, 0x07, 0x00, 0xfc, 0x07, 0x00,
  348. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  349. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  350. X},
  351. X
  352. X{
  353. X{
  354. X   0xc0, 0x00, 0x00, 0xe0, 0x01, 0x00, 0xe0, 0x01, 0x00, 0xc0, 0x00, 0x00,
  355. X  0x20, 0x01, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00,
  356. X   0xe0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  357. X  0xe0, 0x01, 0x00, 0xf0, 0x01, 0x00, 0xb0, 0x01, 0x00, 0xb0, 0x01, 0x00,
  358. X   0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x06, 0x00, 0x1c, 0x07, 0x00},
  359. X{
  360. X   0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xc0, 0x03, 0x00, 0xe0, 0x03,
  361. X   0xc0, 0xf6, 0x03, 0x20, 0xbf, 0x03, 0x20, 0x9f, 0x03, 0x20, 0x0f, 0x00,
  362. X   0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0xfc, 0x07, 0x00, 0xfc, 0x07, 0x00,
  363. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  364. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  365. X},
  366. X
  367. X{
  368. X{
  369. X   0xc0, 0x00, 0x00, 0xe0, 0x01, 0x00, 0xe0, 0x01, 0x00, 0xc0, 0x00, 0x00,
  370. X  0x20, 0x01, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00,
  371. X   0xe0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  372. X  0xe0, 0x01, 0x00, 0xb0, 0x01, 0x00, 0xb0, 0x01, 0x00, 0xb8, 0x01, 0x00,
  373. X   0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x1c, 0x03, 0x00, 0x80, 0x03, 0x00},
  374. X{
  375. X   0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xc0, 0x03, 0x00, 0xe0, 0x03,
  376. X   0xc0, 0xf6, 0x03, 0x20, 0xbf, 0x03, 0x20, 0x9f, 0x03, 0x20, 0x0f, 0x00,
  377. X   0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0xfc, 0x07, 0x00, 0xfc, 0x07, 0x00,
  378. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  379. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  380. X},
  381. X
  382. X{
  383. X{
  384. X   0xc0, 0x00, 0x00, 0xe0, 0x01, 0x00, 0xe0, 0x01, 0x00, 0xc0, 0x00, 0x00,
  385. X  0x20, 0x01, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00,
  386. X   0xe0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  387. X  0xe0, 0x01, 0x00, 0xe0, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00, 0x00,
  388. X   0xb0, 0x01, 0x00, 0xb0, 0x01, 0x00, 0xb8, 0x01, 0x00, 0xc0, 0x01, 0x00},
  389. X{
  390. X   0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xc0, 0x03, 0x00, 0xe0, 0x03,
  391. X   0xc0, 0xf6, 0x03, 0x20, 0xbf, 0x03, 0x20, 0x9f, 0x03, 0x20, 0x0f, 0x00,
  392. X   0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0xfc, 0x07, 0x00, 0xfc, 0x07, 0x00,
  393. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  394. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  395. X},
  396. X
  397. X{
  398. X{
  399. X   0xc0, 0x00, 0x00, 0xe0, 0x01, 0x00, 0xe0, 0x01, 0x00, 0xc0, 0x00, 0x00,
  400. X  0x20, 0x01, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00, 0xd0, 0x00, 0x00,
  401. X   0xe0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  402. X  0xe0, 0x01, 0x00, 0xe0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0xc0, 0x00, 0x00,
  403. X   0xc0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0xe0, 0x00, 0x00},
  404. X{
  405. X   0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0xc0, 0x03, 0x00, 0xe0, 0x03,
  406. X   0xc0, 0xf6, 0x03, 0x20, 0xbf, 0x03, 0x20, 0x9f, 0x03, 0x20, 0x0f, 0x00,
  407. X   0x00, 0x07, 0x00, 0x80, 0x07, 0x00, 0xfc, 0x07, 0x00, 0xfc, 0x07, 0x00,
  408. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  409. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  410. X},
  411. X
  412. X
  413. X{
  414. X{
  415. X   0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00,
  416. X   0x00, 0x0f, 0x00, 0xc0, 0x36, 0x00, 0xe0, 0x76, 0x00, 0xb0, 0xd6, 0x00,
  417. X   0x30, 0xc9, 0x00, 0x30, 0xc9, 0x00, 0x20, 0x40, 0x00, 0x20, 0x40, 0x00,
  418. X   0x00, 0x00, 0x00, 0x80, 0x19, 0x00, 0x80, 0x19, 0x00, 0x80, 0x19, 0x00,
  419. X   0x80, 0x10, 0x00, 0x80, 0x19, 0x00, 0x80, 0x19, 0x00, 0xc0, 0x39, 0x00},
  420. X{
  421. X   0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x0f, 0x00, 0x0f, 0x1f, 0x80, 0x0f,
  422. X   0xbf, 0xd0, 0x0f, 0x37, 0xc9, 0x0e, 0x07, 0x09, 0x0e, 0x40, 0x29, 0x00,
  423. X   0x80, 0x16, 0x00, 0x00, 0x06, 0x00, 0xc0, 0x3f, 0x00, 0xc0, 0x3f, 0x00,
  424. X   0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  425. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  426. X},
  427. X
  428. X{
  429. X{
  430. X   0x00, 0x30, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x30, 0x00,
  431. X  0x00, 0x48, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00,
  432. X   0x00, 0x70, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  433. X  0x00, 0x78, 0x00, 0x00, 0x70, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00,
  434. X   0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x70, 0x00},
  435. X{
  436. X   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x7c, 0x00, 0x00,
  437. X   0xfc, 0x36, 0x00, 0xdc, 0x4f, 0x00, 0x9c, 0x4f, 0x00, 0x00, 0x4f, 0x00,
  438. X   0x00, 0x0e, 0x00, 0x00, 0x1e, 0x00, 0x00, 0xfe, 0x03, 0x00, 0xfe, 0x03,
  439. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  440. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  441. X},
  442. X
  443. X{
  444. X{
  445. X   0x00, 0x30, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x30, 0x00,
  446. X  0x00, 0x48, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00,
  447. X   0x00, 0x70, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  448. X  0x00, 0x78, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00, 0x00, 0xf0, 0x00,
  449. X   0x00, 0xd8, 0x00, 0x00, 0xd8, 0x00, 0x00, 0xd8, 0x01, 0x00, 0x38, 0x00},
  450. X{
  451. X   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x7c, 0x00, 0x00,
  452. X   0xfc, 0x36, 0x00, 0xdc, 0x4f, 0x00, 0x9c, 0x4f, 0x00, 0x00, 0x4f, 0x00,
  453. X   0x00, 0x0e, 0x00, 0x00, 0x1e, 0x00, 0x00, 0xfe, 0x03, 0x00, 0xfe, 0x03,
  454. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  455. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  456. X},
  457. X
  458. X{
  459. X{
  460. X   0x00, 0x30, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x30, 0x00,
  461. X  0x00, 0x48, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00,
  462. X   0x00, 0x70, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  463. X  0x00, 0x78, 0x00, 0x00, 0xd8, 0x00, 0x00, 0xd8, 0x00, 0x00, 0xd8, 0x01,
  464. X   0x00, 0x8c, 0x01, 0x00, 0x8c, 0x01, 0x00, 0x8c, 0x03, 0x00, 0x1c, 0x00},
  465. X{
  466. X   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x7c, 0x00, 0x00,
  467. X   0xfc, 0x36, 0x00, 0xdc, 0x4f, 0x00, 0x9c, 0x4f, 0x00, 0x00, 0x4f, 0x00,
  468. X   0x00, 0x0e, 0x00, 0x00, 0x1e, 0x00, 0x00, 0xfe, 0x03, 0x00, 0xfe, 0x03,
  469. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  470. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  471. X},
  472. X
  473. X{
  474. X{
  475. X   0x00, 0x30, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x30, 0x00,
  476. X  0x00, 0x48, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00,
  477. X   0x00, 0x70, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  478. X  0x00, 0x78, 0x00, 0x00, 0xf8, 0x00, 0x00, 0xd8, 0x00, 0x00, 0xd8, 0x00,
  479. X   0x00, 0x8c, 0x01, 0x00, 0x8c, 0x01, 0x00, 0x86, 0x01, 0x00, 0x8e, 0x03},
  480. X{
  481. X   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x7c, 0x00, 0x00,
  482. X   0xfc, 0x36, 0x00, 0xdc, 0x4f, 0x00, 0x9c, 0x4f, 0x00, 0x00, 0x4f, 0x00,
  483. X   0x00, 0x0e, 0x00, 0x00, 0x1e, 0x00, 0x00, 0xfe, 0x03, 0x00, 0xfe, 0x03,
  484. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  485. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  486. X},
  487. X
  488. X{
  489. X{
  490. X   0x00, 0x30, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x30, 0x00,
  491. X  0x00, 0x48, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00,
  492. X   0x00, 0x70, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  493. X  0x00, 0x78, 0x00, 0x00, 0xf8, 0x00, 0x00, 0xd8, 0x00, 0x00, 0xcc, 0x00,
  494. X   0x00, 0xc6, 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc6, 0x00, 0x00, 0xc0, 0x01},
  495. X{
  496. X   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x7c, 0x00, 0x00,
  497. X   0xfc, 0x36, 0x00, 0xdc, 0x4f, 0x00, 0x9c, 0x4f, 0x00, 0x00, 0x4f, 0x00,
  498. X   0x00, 0x0e, 0x00, 0x00, 0x1e, 0x00, 0x00, 0xfe, 0x03, 0x00, 0xfe, 0x03,
  499. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  500. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  501. X},
  502. X
  503. X{
  504. X{
  505. X   0x00, 0x30, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x30, 0x00,
  506. X  0x00, 0x48, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00,
  507. X   0x00, 0x70, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  508. X  0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x70, 0x00, 0x00, 0xf0, 0x00,
  509. X   0x00, 0x78, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x6c, 0x00, 0x00, 0xf8, 0x00},
  510. X{
  511. X   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x7c, 0x00, 0x00,
  512. X   0xfc, 0x36, 0x00, 0xdc, 0x4f, 0x00, 0x9c, 0x4f, 0x00, 0x00, 0x4f, 0x00,
  513. X   0x00, 0x0e, 0x00, 0x00, 0x1e, 0x00, 0x00, 0xfe, 0x03, 0x00, 0xfe, 0x03,
  514. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  515. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  516. X},
  517. X
  518. X
  519. X{
  520. X{
  521. X   0x00, 0x30, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x30, 0x00,
  522. X   0x00, 0x48, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00, 0x00, 0xb0, 0x00,
  523. X   0x00, 0x70, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  524. X   0x00, 0x78, 0x00, 0x00, 0x70, 0x00, 0x00, 0x70, 0x00, 0x00, 0x30, 0x00,
  525. X   0x00, 0x38, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x3c, 0x00},
  526. X{
  527. X   0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x7c, 0x00, 0x00,
  528. X   0xfc, 0x36, 0x00, 0xdc, 0x4f, 0x00, 0x9c, 0x4f, 0x00, 0x00, 0x4f, 0x00,
  529. X   0x00, 0x0e, 0x00, 0x00, 0x1e, 0x00, 0x00, 0xfe, 0x03, 0x00, 0xfe, 0x03,
  530. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  531. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  532. X}
  533. X};
  534. X
  535. Xstatic char sweeper_bits[SWEEPERPHASES][SWEEPERPARTS][60] = {
  536. X{
  537. X{
  538. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  539. X   0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00,
  540. X   0x20, 0x4f, 0x00, 0xe0, 0x7d, 0x00, 0xe0, 0x7f, 0x00, 0x20, 0x4f, 0x00,
  541. X   0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00,
  542. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  543. X{
  544. X   0x21, 0x22, 0x02, 0x22, 0x22, 0x02, 0xfc, 0xff, 0x03, 0x0c, 0x00, 0x03,
  545. X   0x04, 0x00, 0x0e, 0x07, 0x00, 0x02, 0x04, 0x00, 0x02, 0x04, 0x00, 0x02,
  546. X   0x04, 0x00, 0x0e, 0x07, 0x00, 0x02, 0x04, 0x00, 0x02, 0x04, 0x00, 0x02,
  547. X   0x04, 0x00, 0x0e, 0x07, 0x00, 0x02, 0x04, 0x00, 0x02, 0x04, 0x00, 0x02,
  548. X   0x0c, 0x00, 0x0f, 0xff, 0xff, 0x03, 0x10, 0x11, 0x01, 0x10, 0x11, 0x01},
  549. X{
  550. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xe0, 0x00,
  551. X   0xc8, 0x10, 0x01, 0xa8, 0xf0, 0x01, 0x98, 0x10, 0x01, 0x70, 0xe0, 0x00,
  552. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  553. X   0x70, 0xe0, 0x00, 0xa8, 0x30, 0x01, 0xa8, 0x50, 0x01, 0xa8, 0x90, 0x01,
  554. X   0x70, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  555. X},
  556. X{
  557. X{
  558. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  559. X   0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00,
  560. X   0x20, 0x4f, 0x00, 0xe0, 0x7b, 0x00, 0xe0, 0x7f, 0x00, 0x20, 0x4f, 0x00,
  561. X   0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00,
  562. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  563. X{
  564. X   0x44, 0x44, 0x08, 0x44, 0x44, 0x04, 0xfc, 0xff, 0x03, 0x0c, 0x00, 0x03,
  565. X   0x07, 0x00, 0x02, 0x04, 0x00, 0x0e, 0x04, 0x00, 0x02, 0x04, 0x00, 0x02,
  566. X   0x07, 0x00, 0x02, 0x04, 0x00, 0x0e, 0x04, 0x00, 0x02, 0x04, 0x00, 0x02,
  567. X   0x07, 0x00, 0x02, 0x04, 0x00, 0x0e, 0x04, 0x00, 0x02, 0x04, 0x00, 0x02,
  568. X   0x0f, 0x00, 0x03, 0xfc, 0xff, 0x0f, 0x88, 0x88, 0x00, 0x88, 0x88, 0x00},
  569. X{
  570. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xe0, 0x00,
  571. X   0x88, 0x30, 0x01, 0xf8, 0x50, 0x01, 0x88, 0x90, 0x01, 0x70, 0xe0, 0x00,
  572. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  573. X   0x70, 0xe0, 0x00, 0xc8, 0x50, 0x01, 0xa8, 0x50, 0x01, 0x98, 0x50, 0x01,
  574. X   0x70, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  575. X},
  576. X{
  577. X{
  578. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  579. X   0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00,
  580. X   0x20, 0x4f, 0x00, 0xe0, 0x7f, 0x00, 0xe0, 0x7b, 0x00, 0x20, 0x4f, 0x00,
  581. X   0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00,
  582. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  583. X{
  584. X   0x88, 0x88, 0x00, 0x88, 0x88, 0x00, 0xfc, 0xff, 0x0f, 0x0f, 0x00, 0x03,
  585. X   0x04, 0x00, 0x02, 0x04, 0x00, 0x02, 0x04, 0x00, 0x0e, 0x07, 0x00, 0x02,
  586. X   0x04, 0x00, 0x02, 0x04, 0x00, 0x02, 0x04, 0x00, 0x0e, 0x07, 0x00, 0x02,
  587. X   0x04, 0x00, 0x02, 0x04, 0x00, 0x02, 0x04, 0x00, 0x0e, 0x07, 0x00, 0x02,
  588. X   0x0c, 0x00, 0x03, 0xfc, 0xff, 0x03, 0x44, 0x44, 0x04, 0x44, 0x44, 0x08},
  589. X{
  590. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xe0, 0x00,
  591. X   0x98, 0x50, 0x01, 0xa8, 0x50, 0x01, 0xc8, 0x50, 0x01, 0x70, 0xe0, 0x00,
  592. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  593. X   0x70, 0xe0, 0x00, 0x88, 0x90, 0x01, 0xf8, 0x50, 0x01, 0x88, 0x30, 0x01,
  594. X   0x70, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  595. X},
  596. X{
  597. X{
  598. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  599. X   0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00,
  600. X   0x20, 0x4f, 0x00, 0xe0, 0x7f, 0x00, 0xe0, 0x7d, 0x00, 0x20, 0x4f, 0x00,
  601. X   0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00,
  602. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  603. X{
  604. X   0x10, 0x11, 0x01, 0x10, 0x11, 0x01, 0xff, 0xff, 0x03, 0x0c, 0x00, 0x0f,
  605. X   0x04, 0x00, 0x02, 0x04, 0x00, 0x02, 0x07, 0x00, 0x02, 0x04, 0x00, 0x0e,
  606. X   0x04, 0x00, 0x02, 0x04, 0x00, 0x02, 0x07, 0x00, 0x02, 0x04, 0x00, 0x0e,
  607. X   0x04, 0x00, 0x02, 0x04, 0x00, 0x02, 0x07, 0x00, 0x02, 0x04, 0x00, 0x0e,
  608. X   0x0c, 0x00, 0x03, 0xfc, 0xff, 0x03, 0x22, 0x22, 0x02, 0x21, 0x22, 0x02},
  609. X{
  610. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xe0, 0x00,
  611. X   0xa8, 0x90, 0x01, 0xa8, 0x50, 0x01, 0xa8, 0x30, 0x01, 0x70, 0xe0, 0x00,
  612. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  613. X   0x70, 0xe0, 0x00, 0x98, 0x10, 0x01, 0xa8, 0xf0, 0x01, 0xc8, 0x10, 0x01,
  614. X   0x70, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  615. X}
  616. X};
  617. X
  618. Xstatic char door_bits[DOORFRAMES][DOORPARTS][120] =  {
  619. X{
  620. X{
  621. X   0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x0f,
  622. X   0xfc, 0x01, 0xf0, 0x07, 0xa8, 0x00, 0xa0, 0x02, 0xa8, 0xff, 0xbf, 0x02,
  623. X   0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02,
  624. X   0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02,
  625. X   0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02,
  626. X   0xa8, 0xe0, 0xa0, 0x02, 0xa8, 0xf0, 0xa1, 0x02, 0xa8, 0xb0, 0xa1, 0x02,
  627. X   0xa8, 0xb0, 0xa1, 0x02, 0xa8, 0xf0, 0xa1, 0x02, 0xa8, 0xe0, 0xa0, 0x02,
  628. X   0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02,
  629. X   0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02,
  630. X   0xa8, 0x40, 0xa0, 0x02, 0xfc, 0x41, 0xf0, 0x07, 0xfe, 0xff, 0xff, 0x0f},
  631. X},
  632. X{
  633. X{
  634. X   0xff, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x0f,
  635. X   0xfc, 0x01, 0xf0, 0x07, 0xa8, 0x00, 0xa0, 0x02, 0xa8, 0xff, 0xbf, 0x02,
  636. X   0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02,
  637. X   0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02,
  638. X   0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02,
  639. X   0xa8, 0xe0, 0xa0, 0x02, 0xa8, 0xf0, 0xa1, 0x02, 0xa8, 0xb0, 0xa1, 0x02,
  640. X   0xa8, 0xb0, 0xa1, 0x02, 0xa8, 0xf0, 0xa1, 0x02, 0xa8, 0xe0, 0xa0, 0x02,
  641. X   0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02,
  642. X   0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02, 0xa8, 0x40, 0xa0, 0x02,
  643. X   0xa8, 0x40, 0xa0, 0x02, 0xfc, 0x41, 0xf0, 0x07, 0xfe, 0xff, 0xff, 0x0f},
  644. X},
  645. X};
  646. X
  647. Xstatic char extraman_bits[] = {
  648. X   0x60, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x60, 0x00, 0xf0, 0x00, 0xfc, 0x03,
  649. X   0xfe, 0x07, 0xff, 0x0f, 0xfb, 0x0d, 0xf3, 0x0c, 0xf3, 0x0c, 0xf2, 0x04,
  650. X   0xf8, 0x01, 0x98, 0x01, 0x98, 0x01, 0x98, 0x01, 0x08, 0x01, 0x98, 0x01,
  651. X   0x98, 0x01, 0x9c, 0x03};
  652. X
  653. Xstatic char fuel_bits[FUELPARTS][60] = {
  654. X{
  655. X   0xfc, 0xff, 0x03, 0xfe, 0xff, 0x07, 0x47, 0x45, 0x0f, 0x77, 0x75, 0x0f,
  656. X   0x67, 0x65, 0x0f, 0x77, 0x75, 0x0f, 0x77, 0x44, 0x0c, 0xfe, 0xff, 0x07,
  657. X   0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  658. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  659. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  660. X{
  661. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0xba, 0x00, 0x88, 0x8a, 0x00,
  662. X   0x98, 0x9a, 0x00, 0x88, 0x8a, 0x00, 0x88, 0xbb, 0x03, 0x00, 0x00, 0x00,
  663. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  664. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  665. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  666. X{
  667. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  668. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  669. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  670. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x80, 0x03,
  671. X   0x00, 0x00, 0x06, 0x00, 0x10, 0x04, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00},
  672. X{
  673. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  674. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  675. X   0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xe0, 0x81, 0x00, 0x18, 0x46, 0x00,
  676. X   0x04, 0x38, 0x00, 0x04, 0x00, 0x00, 0x04, 0x68, 0x00, 0x04, 0x76, 0x00,
  677. X   0x08, 0x71, 0x00, 0x88, 0x48, 0x00, 0x90, 0x48, 0x00, 0x60, 0x38, 0x00},
  678. X};
  679. X
  680. X#define    SKELWIDTH    20
  681. X#define    SKELHEIGHT    20
  682. Xstatic char skel_bits[EXPLODEFRAMES][60] = {
  683. X{
  684. X   0x00, 0x06, 0x00, 0x00, 0x09, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00,
  685. X   0x80, 0x19, 0x00, 0x40, 0x26, 0x00, 0x20, 0x49, 0x00, 0xa0, 0x56, 0x00,
  686. X   0x20, 0x46, 0x00, 0xa0, 0x59, 0x00, 0xa0, 0x56, 0x00, 0x00, 0x09, 0x00,
  687. X   0x80, 0x16, 0x00, 0x80, 0x10, 0x00, 0x80, 0x10, 0x00, 0x40, 0x29, 0x00,
  688. X   0x80, 0x10, 0x00, 0x80, 0x10, 0x00, 0x80, 0x10, 0x00, 0x40, 0x29, 0x00},
  689. X{
  690. X   0x00, 0x06, 0x00, 0x00, 0x09, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0e, 0x00,
  691. X   0x00, 0x51, 0x00, 0x40, 0x86, 0x00, 0x00, 0x89, 0x00, 0xa0, 0x96, 0x00,
  692. X   0x20, 0x86, 0x00, 0x90, 0x99, 0x00, 0x90, 0x16, 0x00, 0x10, 0x09, 0x00,
  693. X   0x80, 0x16, 0x00, 0x80, 0x10, 0x00, 0x60, 0x10, 0x00, 0x40, 0x1d, 0x00,
  694. X   0x80, 0x18, 0x00, 0x80, 0x20, 0x00, 0x80, 0xc0, 0x00, 0x40, 0x42, 0x00},
  695. X{
  696. X   0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x09, 0x00, 0x00, 0x96, 0x00,
  697. X   0x10, 0x26, 0x01, 0x80, 0x00, 0x01, 0x00, 0x13, 0x00, 0x80, 0x2c, 0x01,
  698. X   0x40, 0x0c, 0x02, 0x90, 0x01, 0x04, 0x88, 0x1a, 0x00, 0x08, 0x15, 0x00,
  699. X   0x48, 0x0a, 0x00, 0x20, 0x14, 0x00, 0x10, 0x10, 0x00, 0x80, 0x12, 0x00,
  700. X   0x00, 0x19, 0x00, 0x80, 0x20, 0x00, 0x80, 0xe0, 0x01, 0x40, 0x84, 0x00},
  701. X{
  702. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x08, 0x29, 0x02,
  703. X   0x00, 0x46, 0x02, 0x80, 0x06, 0x00, 0x00, 0x58, 0x00, 0x80, 0x59, 0x00,
  704. X   0x40, 0x00, 0x00, 0x20, 0x00, 0x0e, 0xc8, 0x00, 0x00, 0x44, 0x19, 0x00,
  705. X   0x84, 0x14, 0x00, 0x04, 0x09, 0x00, 0x38, 0x14, 0x00, 0x00, 0x10, 0x00,
  706. X   0x00, 0x11, 0x00, 0x00, 0x1b, 0x00, 0x80, 0x00, 0x02, 0x60, 0xc0, 0x01},
  707. X{
  708. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x04, 0x08, 0x06, 0x00,
  709. X   0x00, 0x89, 0x00, 0x00, 0x04, 0x01, 0x80, 0x36, 0x00, 0x00, 0x30, 0x01,
  710. X   0xc0, 0x80, 0x00, 0x20, 0x00, 0x08, 0x00, 0x00, 0x04, 0xc4, 0x00, 0x00,
  711. X   0x42, 0x19, 0x00, 0x82, 0x14, 0x00, 0x00, 0x09, 0x00, 0x08, 0x10, 0x00,
  712. X   0x10, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x1b, 0x00, 0x20, 0x00, 0x01},
  713. X{
  714. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  715. X   0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x05, 0x02, 0x00, 0x0c, 0x00,
  716. X   0x00, 0x64, 0x00, 0x20, 0x00, 0x01, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00,
  717. X   0x42, 0x00, 0x00, 0xa1, 0x08, 0x00, 0x40, 0x10, 0x00, 0x00, 0x00, 0x00,
  718. X   0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00},
  719. X{
  720. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  721. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0d, 0x00,
  722. X   0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x08, 0x00, 0x00,
  723. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x10, 0x00,
  724. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  725. X{
  726. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  727. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  728. X   0x00, 0x18, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
  729. X   0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00,
  730. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  731. X{
  732. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  733. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  734. X   0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
  735. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  736. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  737. X{
  738. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  739. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  740. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  741. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  742. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  743. X};
  744. X
  745. Xstatic char explode_bits[EXPLODEFRAMES][120] = {
  746. X{
  747. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  748. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  749. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  750. X   0x00, 0x60, 0x03, 0x00, 0x00, 0x98, 0x05, 0x00, 0x00, 0xf8, 0x0f, 0x00,
  751. X   0x00, 0xf0, 0x1f, 0x00, 0x00, 0xfc, 0x17, 0x00, 0x00, 0xfe, 0x1f, 0x00,
  752. X   0x00, 0xfc, 0x1f, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0xf4, 0x07, 0x00,
  753. X   0x00, 0xf0, 0x1f, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x00, 0x80, 0x01, 0x00,
  754. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  755. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  756. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  757. X{
  758. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  759. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
  760. X   0x00, 0xe4, 0x1f, 0x00, 0x00, 0xc0, 0x43, 0x00, 0x80, 0xec, 0x3f, 0x00,
  761. X   0x80, 0x66, 0x2f, 0x00, 0x40, 0x9b, 0x2f, 0x00, 0x40, 0xf3, 0xce, 0x00,
  762. X   0x40, 0x33, 0x9c, 0x00, 0x40, 0xff, 0x37, 0x00, 0x00, 0x6f, 0x9c, 0x00,
  763. X   0x00, 0xfb, 0x3f, 0x00, 0x00, 0xbf, 0x7a, 0x00, 0x00, 0xf5, 0x37, 0x00,
  764. X   0x00, 0xf1, 0x7f, 0x00, 0x80, 0xd6, 0x54, 0x00, 0x00, 0x4c, 0x65, 0x00,
  765. X   0x00, 0xf8, 0x1f, 0x00, 0x00, 0xe0, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00,
  766. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  767. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  768. X{
  769. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  770. X   0x00, 0x00, 0x01, 0x00, 0x00, 0xd8, 0x0f, 0x00, 0x00, 0x0f, 0x18, 0x00,
  771. X   0x80, 0xe5, 0x3f, 0x00, 0x60, 0xc0, 0x43, 0x00, 0x80, 0xec, 0x3f, 0x00,
  772. X   0xa0, 0x06, 0x2f, 0x05, 0x60, 0x03, 0xaa, 0x01, 0x60, 0x13, 0xc0, 0x01,
  773. X   0x60, 0xc3, 0x94, 0x01, 0x40, 0xcb, 0x34, 0x01, 0x10, 0xc3, 0x90, 0x01,
  774. X   0x00, 0x13, 0x3a, 0x00, 0x20, 0x8f, 0x78, 0x00, 0x20, 0x01, 0x34, 0x02,
  775. X   0xc0, 0x01, 0x7f, 0x02, 0x80, 0x16, 0x54, 0x00, 0x00, 0x4d, 0x65, 0x01,
  776. X   0x00, 0xf9, 0x1f, 0x01, 0x40, 0xe1, 0x11, 0x00, 0x80, 0x01, 0x80, 0x00,
  777. X   0x00, 0x8b, 0x80, 0x00, 0x00, 0x40, 0x64, 0x00, 0x00, 0x00, 0x0c, 0x00,
  778. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  779. X{
  780. X   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x40, 0x0c, 0x00,
  781. X   0xc0, 0x34, 0xc1, 0x00, 0xf0, 0xda, 0x0f, 0x00, 0x10, 0x00, 0x18, 0x00,
  782. X   0x90, 0x84, 0x33, 0x01, 0x74, 0x78, 0x42, 0x01, 0x84, 0x8c, 0x1f, 0x02,
  783. X   0xa0, 0x01, 0x2c, 0x06, 0x64, 0x01, 0xac, 0x00, 0x60, 0x98, 0x4c, 0x08,
  784. X   0x64, 0xf8, 0x11, 0x08, 0x40, 0xfa, 0x25, 0x09, 0x10, 0xf2, 0xd1, 0x08,
  785. X   0x42, 0xb2, 0x93, 0x00, 0xa2, 0xe9, 0x80, 0x00, 0xa4, 0x61, 0x24, 0x02,
  786. X   0xc0, 0x00, 0x67, 0x0a, 0x98, 0x16, 0x40, 0x08, 0x90, 0x0d, 0x60, 0x09,
  787. X   0x00, 0xb9, 0x15, 0x08, 0x40, 0xa0, 0x49, 0x0b, 0xa0, 0x03, 0x03, 0x00,
  788. X   0x20, 0x87, 0x80, 0x10, 0x20, 0x50, 0x64, 0x0f, 0x80, 0x00, 0xec, 0x04,
  789. X   0x00, 0x0d, 0x0c, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00},
  790. X{
  791. X   0x20, 0x0b, 0x2b, 0x00, 0x10, 0xf0, 0x01, 0x05, 0x04, 0x40, 0x0c, 0x04,
  792. X   0xc4, 0x20, 0xc1, 0x00, 0x83, 0x10, 0x00, 0x10, 0x10, 0x00, 0x1e, 0x10,
  793. X   0x00, 0xbe, 0x23, 0x21, 0xc4, 0x01, 0x22, 0x00, 0x81, 0x00, 0xdc, 0x00,
  794. X   0xb1, 0x09, 0xa1, 0x25, 0x66, 0x20, 0x25, 0x01, 0x20, 0xfc, 0x44, 0x00,
  795. X   0x21, 0xfe, 0x07, 0x09, 0x40, 0xfe, 0x06, 0x21, 0x10, 0x0e, 0xd3, 0x01,
  796. X   0x42, 0x3e, 0x97, 0x09, 0xa3, 0xfe, 0x82, 0x21, 0xb1, 0xf4, 0x23, 0x29,
  797. X   0xe1, 0xb4, 0xa7, 0x08, 0xc0, 0x88, 0x03, 0x08, 0x80, 0xc0, 0x80, 0x00,
  798. X   0x01, 0x0b, 0x80, 0x00, 0x41, 0x20, 0x70, 0x23, 0x01, 0x03, 0x6f, 0x00,
  799. X   0x21, 0xfe, 0x39, 0x00, 0x22, 0x58, 0x05, 0x0e, 0x80, 0x00, 0xc0, 0x14,
  800. X   0x10, 0x0d, 0x0c, 0x1c, 0x60, 0xf8, 0x01, 0x03, 0x00, 0x1c, 0x71, 0x01},
  801. X{
  802. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x01, 0x20, 0x8a, 0x18, 0x00,
  803. X   0xb0, 0x21, 0xc1, 0x01, 0x90, 0x10, 0x00, 0x04, 0x10, 0x00, 0x18, 0x08,
  804. X   0x00, 0xb8, 0x23, 0x11, 0x0c, 0x3b, 0x22, 0x08, 0x84, 0x61, 0x1f, 0x08,
  805. X   0x30, 0x08, 0x39, 0x0d, 0x64, 0x20, 0x24, 0x04, 0x20, 0x8b, 0x40, 0x08,
  806. X   0x20, 0xf5, 0x00, 0x01, 0x02, 0x61, 0x40, 0x09, 0x12, 0xf9, 0xf1, 0x00,
  807. X   0x04, 0xe8, 0x31, 0x08, 0x20, 0x01, 0x24, 0x00, 0xb2, 0x1d, 0x37, 0x08,
  808. X   0xe4, 0x9e, 0x33, 0x08, 0xc4, 0xe0, 0x03, 0x08, 0x82, 0xc0, 0x80, 0x00,
  809. X   0x04, 0x0a, 0x80, 0x00, 0x44, 0x00, 0x70, 0x1b, 0x00, 0x00, 0x6f, 0x00,
  810. X   0x29, 0xfe, 0x39, 0x00, 0x20, 0x58, 0x05, 0x0e, 0x80, 0x00, 0xc0, 0x06,
  811. X   0x90, 0x0d, 0x2c, 0x04, 0xc0, 0x6f, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00},
  812. X{
  813. X   0x70, 0x36, 0x02, 0x00, 0x08, 0x40, 0x70, 0x01, 0x0c, 0x08, 0x10, 0x00,
  814. X   0x10, 0x36, 0x00, 0x00, 0x81, 0x63, 0x19, 0x04, 0xe0, 0x00, 0x58, 0x18,
  815. X   0x30, 0x10, 0x00, 0x11, 0x01, 0x20, 0x00, 0x00, 0x00, 0x90, 0x80, 0x01,
  816. X   0x00, 0x06, 0x08, 0x01, 0x08, 0xe0, 0x06, 0x1a, 0x29, 0xe9, 0x01, 0x02,
  817. X   0x20, 0xf8, 0x0a, 0x03, 0x01, 0xfb, 0x17, 0x05, 0x15, 0xff, 0xba, 0x00,
  818. X   0x08, 0xf8, 0x03, 0x36, 0x00, 0x68, 0x0e, 0x00, 0xa1, 0x6c, 0x24, 0x00,
  819. X   0x35, 0xd0, 0x00, 0x02, 0x02, 0x88, 0x23, 0x22, 0xc0, 0x00, 0x00, 0x22,
  820. X   0x04, 0x62, 0x87, 0x22, 0xc0, 0x00, 0x30, 0x00, 0x83, 0x01, 0x30, 0x10,
  821. X   0x04, 0x7a, 0x18, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x90, 0x00, 0x00, 0x0c,
  822. X   0x20, 0x00, 0x02, 0x07, 0x80, 0x68, 0x24, 0x00, 0x00, 0x01, 0x00, 0x00},
  823. X{
  824. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xa8, 0x71, 0x00,
  825. X   0x10, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00, 0x02, 0x04, 0x04, 0x00, 0x06,
  826. X   0x04, 0xd8, 0x02, 0x01, 0x00, 0x02, 0x16, 0x04, 0x00, 0x03, 0x00, 0x00,
  827. X   0x40, 0xea, 0x20, 0x08, 0xc0, 0x0c, 0x00, 0x00, 0x86, 0x04, 0x44, 0x00,
  828. X   0x04, 0x70, 0x04, 0x10, 0x40, 0xf8, 0x85, 0x10, 0x42, 0x70, 0xa1, 0x00,
  829. X   0x04, 0xf2, 0x91, 0x00, 0x40, 0x52, 0x00, 0x18, 0x40, 0x00, 0x83, 0x00,
  830. X   0x08, 0x30, 0x60, 0x00, 0x04, 0x80, 0x63, 0x10, 0x88, 0x00, 0x00, 0x00,
  831. X   0x80, 0x62, 0x07, 0x08, 0x00, 0x87, 0x03, 0x00, 0x10, 0x00, 0x00, 0x00,
  832. X   0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x40, 0x00, 0x40, 0x0c, 0x64, 0x00,
  833. X   0x00, 0x61, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  834. X{
  835. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00,
  836. X   0x80, 0x44, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
  837. X   0x30, 0x40, 0x80, 0x01, 0x00, 0x01, 0x80, 0x00, 0x04, 0x01, 0x08, 0x00,
  838. X   0x04, 0x00, 0x00, 0x02, 0x00, 0x14, 0x20, 0x00, 0x00, 0x84, 0x00, 0x00,
  839. X   0x00, 0x00, 0x04, 0x04, 0x20, 0x00, 0x00, 0x00, 0x02, 0x02, 0x44, 0x04,
  840. X   0x02, 0x00, 0x40, 0x08, 0x00, 0x18, 0x00, 0x00, 0xc0, 0x00, 0x01, 0x00,
  841. X   0x00, 0x10, 0x01, 0x04, 0x02, 0x00, 0x10, 0x00, 0x04, 0x02, 0x10, 0x00,
  842. X   0x00, 0x00, 0x00, 0x06, 0x00, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
  843. X   0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x63, 0x00, 0x00,
  844. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  845. X{
  846. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  847. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
  848. X   0x00, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
  849. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
  850. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
  851. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
  852. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00,
  853. X   0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00,
  854. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  855. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
  856. X};
  857. X
  858. Xstatic char guard_bits[GUARDPARTS][63] = {
  859. X{
  860. X   0x00, 0x00, 0x00, 0x82, 0x20, 0x08, 0xe4, 0xf1, 0x04, 0xf8, 0xff, 0x03,
  861. X   0xe8, 0xff, 0x02, 0xfc, 0xe0, 0x07, 0xfc, 0xf1, 0x07, 0xfe, 0xff, 0x0f,
  862. X   0xdc, 0x7f, 0x07, 0x98, 0x35, 0x03, 0x98, 0x3f, 0x03, 0x98, 0x35, 0x03,
  863. X   0xdc, 0x7f, 0x07, 0xfe, 0xff, 0x0f, 0xfc, 0xf1, 0x07, 0xfc, 0xe0, 0x07,
  864. X   0xe8, 0xff, 0x02, 0xf8, 0xff, 0x03, 0xe4, 0xf1, 0x04, 0x82, 0x20, 0x08,
  865. X   0x00, 0x00, 0x00},
  866. X{
  867. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  868. X   0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
  869. X   0x20, 0x80, 0x00, 0x60, 0xc0, 0x00, 0x60, 0xc0, 0x00, 0x60, 0xc0, 0x00,
  870. X   0x20, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x1f, 0x00,
  871. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  872. X   0x00, 0x00, 0x00},
  873. X};
  874. X
  875. Xstatic char guard_flame_bits[GUARDDIRECTIONS][GUARDFLAMEPARTS][63] = {
  876. X{
  877. X{
  878. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  879. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  880. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  881. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  882. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
  883. X   0x00, 0x00, 0x00},
  884. X{
  885. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  886. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  887. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  888. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  889. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x0e, 0x00,
  890. X   0x00, 0x04, 0x00},
  891. X},
  892. X{
  893. X{
  894. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  895. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  896. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
  897. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  898. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  899. X   0x00, 0x00, 0x00},
  900. X{
  901. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  902. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  903. X   0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x00, 0x00,
  904. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  905. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  906. X   0x00, 0x00, 0x00},
  907. X},
  908. X{
  909. X{
  910. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00,
  911. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  912. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  913. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  914. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  915. X   0x00, 0x00, 0x00},
  916. X{
  917. X   0x00, 0x04, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00,
  918. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  919. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  920. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  921. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  922. X   0x00, 0x00, 0x00},
  923. X},
  924. X{
  925. X{
  926. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  927. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  928. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
  929. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  930. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  931. X   0x00, 0x00, 0x00},
  932. X{
  933. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  934. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  935. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x18, 0x00, 0x00, 0x0c,
  936. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  937. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  938. X   0x00, 0x00, 0x00},
  939. X},
  940. X};
  941. X
  942. Xstatic char guard_light_bits[GUARDLIGHTS][63] = {
  943. X{
  944. X   0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  945. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  946. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  947. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  948. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  949. X   0x01, 0x00, 0x10},
  950. X{
  951. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  952. X   0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  953. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  954. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  955. X   0x10, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  956. X   0x00, 0x00, 0x00},
  957. X{
  958. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  959. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  960. X   0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00,
  961. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  962. X   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  963. X   0x00, 0x00, 0x00},
  964. X};
  965. END_OF_FILE
  966. if test 42782 -ne `wc -c <'bitmap.h'`; then
  967.     echo shar: \"'bitmap.h'\" unpacked with wrong size!
  968. fi
  969. # end of 'bitmap.h'
  970. fi
  971. if test ! -d 'levels' ; then
  972.     echo shar: Creating directory \"'levels'\"
  973.     mkdir 'levels'
  974. fi
  975. if test -f 'windowx.c' -a "${1}" != "-c" ; then 
  976.   echo shar: Will not clobber existing file \"'windowx.c'\"
  977. else
  978. echo shar: Extracting \"'windowx.c'\" \(3327 characters\)
  979. sed "s/^X//" >'windowx.c' <<'END_OF_FILE'
  980. X/*    windowx.c : routines that set up the windows and pixmaps in the game.
  981. X*/
  982. X
  983. X#include "copyright.h"
  984. X#include "defs.h"
  985. X
  986. Xstatic XWMHints wm_hint = {
  987. X    InputHint, 1,
  988. X};
  989. X
  990. X/*    open_window is a primitive general function to open a window inside
  991. X    another window
  992. X*/
  993. X
  994. XWindow open_window(x, y, width, height, parent)
  995. Xint        x, y;
  996. Xint        width, height;
  997. XWindow    parent;
  998. X{
  999. X    XSetWindowAttributes    windowattr;
  1000. X    XSizeHints                sizehints;
  1001. X    XClassHint                classhint;
  1002. X    XWMHints                wmhints;
  1003. X    unsigned long            windowmask;
  1004. X    Window                    newwindow;
  1005. X
  1006. X    windowattr.background_pixel = ctable[CBLACK].pixelvalue;
  1007. X    windowattr.border_pixel = ctable[CWHITE].pixelvalue;
  1008. X    windowattr.event_mask =    KeyPressMask | ButtonPressMask |
  1009. X                            ButtonReleaseMask | ExposureMask;
  1010. X    windowattr.do_not_propagate_mask =    KeyPressMask |
  1011. X                                        ButtonPressMask |
  1012. X                                        ButtonReleaseMask |
  1013. X                                        ExposureMask;
  1014. X    windowattr.override_redirect = False;
  1015. X    windowmask =    CWBorderPixel | CWBackPixel | CWEventMask |
  1016. X                    CWOverrideRedirect;
  1017. X    newwindow = XCreateWindow(display, parent, x, y, width, height,
  1018. X                                    1, depth, InputOutput, CopyFromParent,
  1019. X                                    windowmask, &windowattr);
  1020. X    classhint.res_name = "jetpack";
  1021. X    classhint.res_class = "game";
  1022. X    XSetClassHint(display, newwindow, &classhint);
  1023. X    XSetWMHints(display, newwindow, &wm_hint);
  1024. X    XStoreName(display,newwindow,"Jetpack");
  1025. X    sizehints.flags = PPosition | PSize | PMaxSize | PMinSize;
  1026. X    sizehints.x = x;
  1027. X    sizehints.y = y;
  1028. X    sizehints.width = width;
  1029. X    sizehints.height = height;
  1030. X    sizehints.min_width = width;
  1031. X    sizehints.max_width = width;
  1032. X    sizehints.min_height = height;
  1033. X    sizehints.max_height = height;
  1034. X    XSetNormalHints(display, newwindow, &sizehints);
  1035. X    return(newwindow);
  1036. X}
  1037. X
  1038. X/*    set_up_windows sets up the major windows and pixmaps used in the game.
  1039. X*/
  1040. X
  1041. Xset_up_windows()
  1042. X{
  1043. X    gamewindow = open_window(0, 0, WINDOWWIDTH, WINDOWHEIGHT+INFOHEIGHT,
  1044. X                                rootwindow);
  1045. X    infowindow = open_window(0, WINDOWHEIGHT, WINDOWWIDTH-1, INFOHEIGHT-1,
  1046. X                                gamewindow);
  1047. X    dialogwidth = XTextWidth(bigfontinfo,"MMMMMMMMMMMMMMMMMMMMMMMMM",25) +
  1048. X                                20;
  1049. X    dialogheight = 4 * (bigfontinfo->ascent + bigfontinfo->descent) + 45;
  1050. X    dialogwindow = open_window(WINDOWWIDTH / 2 - dialogwidth / 2,
  1051. X                                WINDOWHEIGHT / 2 - dialogheight - 2,
  1052. X                                dialogwidth, dialogheight, gamewindow);
  1053. X    dialogstringwindow = open_window(10, 2 * (bigfontinfo->ascent +
  1054. X                                        bigfontinfo->descent) + 15,
  1055. X                                        dialogwidth - 20,
  1056. X                                        (bigfontinfo->ascent +
  1057. X                                        bigfontinfo->descent) + 10,
  1058. X                                        dialogwindow);
  1059. X    dialogbuttonwindow = open_window(10, 3 * (bigfontinfo->ascent +
  1060. X                                        bigfontinfo->descent) + 30,
  1061. X                                        dialogwidth / 5,
  1062. X                                        (bigfontinfo->ascent +
  1063. X                                        bigfontinfo->descent) + 10,
  1064. X                                        dialogwindow);
  1065. X
  1066. X#ifdef    BLIT
  1067. X    drawpixmap = XCreatePixmap(display, gamewindow, WINDOWWIDTH,
  1068. X                                 WINDOWHEIGHT, depth);
  1069. X    XFillRectangle(display, drawpixmap, ctable[CBLACK].smallgc, 0, 0,
  1070. X                    WINDOWWIDTH, WINDOWHEIGHT);
  1071. X#endif
  1072. X
  1073. X    scorepixmap = XCreatePixmap(display, gamewindow, SCOREWIDTH,
  1074. X                                SCOREHEIGHT, depth);
  1075. X    XFillRectangle(display, scorepixmap, ctable[CBLACK].smallgc, 0, 0,
  1076. X                    SCOREWIDTH, SCOREHEIGHT);
  1077. X    XMapWindow(display, gamewindow);
  1078. X    XMapWindow(display, infowindow);
  1079. X    XFlush(display);
  1080. X}
  1081. END_OF_FILE
  1082. if test 3327 -ne `wc -c <'windowx.c'`; then
  1083.     echo shar: \"'windowx.c'\" unpacked with wrong size!
  1084. fi
  1085. # end of 'windowx.c'
  1086. fi
  1087. echo shar: End of archive 1 \(of 4\).
  1088. cp /dev/null ark1isdone
  1089. MISSING=""
  1090. for I in 1 2 3 4 ; do
  1091.     if test ! -f ark${I}isdone ; then
  1092.     MISSING="${MISSING} ${I}"
  1093.     fi
  1094. done
  1095. if test "${MISSING}" = "" ; then
  1096.     echo You have unpacked all 4 archives.
  1097.     rm -f ark[1-9]isdone
  1098. else
  1099.     echo You still need to unpack the following archives:
  1100.     echo "        " ${MISSING}
  1101. fi
  1102. ##  End of shell archive.
  1103. exit 0
  1104.