home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-09-03 | 54.3 KB | 1,277 lines |
- Newsgroups: comp.sources.x
- From: jck@kimba.catt.citri.edu.au (Justin Kibell)
- Subject: v20i126: xboing - a simple blockout type game, Part19/26
- Message-ID: <1993Sep3.123507.8253@sparky.sterling.com>
- X-Md4-Signature: 1ae4aed70205fa73c31193d927ba3eb0
- Sender: chris@sparky.sterling.com (Chris Olson)
- Organization: Sterling Software
- Date: Fri, 3 Sep 1993 12:35:07 GMT
- Approved: chris@sterling.com
-
- Submitted-by: jck@kimba.catt.citri.edu.au (Justin Kibell)
- Posting-number: Volume 20, Issue 126
- Archive-name: xboing/part19
- Environment: X11, xpm, color
-
- #! /bin/sh
- # This is a shell archive. Remove anything before this line, then feed it
- # into a shell via "sh file" or similar. To overwrite existing files,
- # type "sh file -c".
- # Contents: bitmaps/titleB.xpm bitmaps/titleG.xpm
- # bitmaps/titleSmall.xpm keys.c paddle.c sounds/hyperspace.au.uue
- # Wrapped by chris@sparky on Fri Sep 3 07:14:48 1993
- PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
- echo If this archive is complete, you will see the following message:
- echo ' "shar: End of archive 19 (of 26)."'
- if test -f 'bitmaps/titleB.xpm' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'bitmaps/titleB.xpm'\"
- else
- echo shar: Extracting \"'bitmaps/titleB.xpm'\" \(5946 characters\)
- sed "s/^X//" >'bitmaps/titleB.xpm' <<'END_OF_FILE'
- X/* XPM */
- Xstatic char * titleB_xpm[] = {
- X/* width height ncolors chars_per_pixel */
- X"73 74 8 1",
- X/* colors */
- X" s None c None",
- X". c #802F00",
- X"X c #A06000",
- X"o c #903F10",
- X"O c #F0D040",
- X"+ c #D09E20",
- X"@ c #F0C030",
- X"# c #C07F10",
- X/* pixels */
- X" ",
- X" ",
- X".XooooooooooooooooooooooooooooooooooooooooooooooXXXXXX ",
- X"XOO+++++++++++++++++++++++++++++++++++++++++++++@OOOOO# ",
- X"XOO@+++++@+++++++++++++++++++++++++++++++++++++++@@+OO#ooo ",
- X"XOOO@++++O+++++++++++++++++++++++++++++++++++++++++++O++++X ",
- X"XOOOO+@+@++++++++@+++@+@+++++++@+++@+++++++++@+++++++O++@++oXX ",
- X"XOOOOOO@+++++++++O+++O@@+++++++O+++O+++++++++O+++++++O@++O@OOOX ",
- X"XOOOOO+#X#XXXXX#+OO@+#X##XXXX#X##X##XXXXXXX#X#+@+@+++++@@@@@+++X ",
- X"XOOOOO#....o.o..#OOO#.....o.o.......oo.o.o....#OOO@+++@@@@@@+++OX ",
- X"XOOO+#oo..o#####+OOO#.o.......................o####X++@+@@@@@@OO+X ",
- X"XOOO#.....#OOOOOO@OO#ooo.......o.......oo..o..o.oo..#O@++O@OOOOOOOX ",
- X"XO+#ooo###+OOOOO@@OO#oooo.ooo..oo.........ooo.oooo..o+++OO@@O@OO@O+X ",
- X"XO#.o.#OOOOOO@@@@@OO#ooXoooXo.oXoo.......ooXo.oX.oo.oo#OOOO+OOOOOOOO# ",
- X" # oX+OOO@@@@OOOO#oXoXoXXo.... . . . .oXXoo.XXooo.oX#+OOO@OOO@OOO#o ",
- X" XOO@@@@@OOOO+XoooXXXoo .XXXXXXXXXXooooo+OOOOO@OOOOO+#o ",
- X" XO@@OOOOOOOO+XXX#XXXXX. ....oX#XXXoooooX#+O@+@@+++++#o ",
- X" X@@@OOOOOOOO+XX####XXX. .oX##XXXXXXXXo+O+#+O+#####o ",
- X" X@@@OOOOOOOO+XX####X#X. .oXXX#XXX#XXo+O@+++##++++o ",
- X" X@OOOOOOO+@O+XX#######. .XX####XX##X+OOO+XXX+OOOX ",
- X" XO@OOOOOO@OO+X#####X##. .X####X###X+O@+##XX#+++o ",
- X" XOO@OOOOOOOO+#####XX##. .#########+O+######o##o ",
- X" XOO@OOOOO@@O@++++##X#+X .#####+++#+O+XX#XXX#X#. ",
- X" XOOOO+O+@@@OOOOO+###+OX .#####+O+#+O#ooXooX#XX ",
- X" XO@OO@@O@@OOOO@++#++@OX .X+++++++++@@O+oXXXoXXXXo ",
- X" X@@@@@@OOOOOOO+###+OOOX XOOOOOO@+#+OOO+XXXXXoooX. ",
- X" XO@OO@O@@O@OOO@+++++OOX o#OOOOO@@@+OO+#XoXXoXoooo. ",
- X" XOOOO+@@@@@OOO@@OO@#+OX .#+OOO@O@OOOOO#ooooXXooooo ",
- X" XOOOOO@O@@OOOOO@@O@+@@X .oo#+@@@+@@OO@@+#Xoo.oooooo.. ",
- X" XOOOOOOOOOOOOO@@O@OOO@X .#+++O@O@++O@O@@#.....oooo.. ",
- X" o+@O@+@OOOOOOO@@OOOOO@#oooXXoooo##++@@O@@+@+O@+#oo...o.oooo.. ",
- X" o#+O+#+OOOOO@@@@@OOOOO@++++O@++++++O@@@@@@+++@#.oo...oo..o.. ",
- X" o#++++++@OOOO@@OOO@@+@+++++++++++++@++O@@O@@+#X..o...o...o. . ",
- X" .###+O+#+OOO@@@OOO@++++++++++++++++++++@@+OO#oooo......... ",
- X" o++#+OO+@+@OOO@@@++++++++++++++++++++O@@+###oo........... . ",
- X" XO+#+OOO+#+OO@@+++++++++++++++++++++@OOO#...o........... ",
- X" o+++++++++OO+#XXXX#X#XXXXXXXXXXXXXXXX###ooo#XXXXXXXX##X#. ",
- X" .X+O++##@OOO#......o..........ooo...o.....#O@++++++++@@+o ",
- X" .X+++####+@O#.o...ooo.o........oo.........o#XX+@+++++@++#oXX ",
- X" .#######XX+O#oooo..oooooo......ooo.......ooo..#O@+++++@@++@O# ",
- X" .##X#####X+O#oooo.oooo.o.oo....oo.o.ooo.oo....X#+@+++@+O+++@#X ",
- X" .#XXX#####+O+ooooooXo...oXo...oo...ooXXoooooo.oo#O@++@@@@+++@O# ",
- X" .#XX######+O#ooooXoXoo. .. . . . ...oX..o.oo...oX#+@@@O@@++++@o ",
- X" .XXXX#####+O#ooXXXooXX. o.oo...ooo..ooo#OO@@@@@++++o ",
- X" .XXXX##X#X+O+oXXXoXXoo. . ...ooooooooooX#+@@O@@O@+@+X ",
- X" .XXXX#XXXX+O+XXXoooXXo oXXXXXXXXXooo#@@OO@@OO@@O#",
- X" oXXXXX#XX+O+XXXXXXXXXo . o#XoXXX#XooX#OOOOOOO@OOOX",
- X" .o.XooX##X+O+XXX###X##. o#XooX##X#XX+OOOOOOOO@@@o",
- X" .ooXoooXoX#O+X#X#XX#X#. .oXX#X##XXX+OOO@+@@@@O@X",
- X" ooooooooo#O+###XX####. o########X+OOO+#+@OO@Oo",
- X" .ooooooooo+O@++##X####. .#+++#++##+O@++#++++@OX",
- X" .XooooooXX+OOO+#######. .#+O+#+O+#+O+#######+OX",
- X" ..XooooXoo+O@++++++#++o .#+++++@++@O+#######++o",
- X" XoooooXXo#O+#+OOO+#+OX .###+O+#+OOO+o########o",
- X" .ooooXoXoX#O+#+OO+++OOX .X++++OO+#++@O+XX######X.",
- X" .XooXXoooX+O+#@O+#@OOOX X@OOOOOO+###+O+X######XX.",
- X" ..XoXoXoXo+OO+@O+#+OOOX .X+OOOOO@O@+++++#XX##X#X#o.",
- X" XoXXooXXo#OOOO@+#+OOOX XOOOOO@O@@@@OO@##XX##XXXXX.",
- X" o+XoXoXooX#OOOO@@+@OOOX .Xoo+OOOOO@@@@@@OO+#XoX#XXXX.. ",
- X" XO+ooXooXX+OOOOOOOO@OOX XOO++O+O+@@@O@@OOO+#XooXXXXX. ",
- X".XooooXX+O+#XoXooo+OO@OOO@@@@+#ooooooooooo+++++O@+@+++++@O@+##XoXoXoXX. ",
- X"XOO++++O@OOO+ooooo#OO@OO@@@@++++++++++++++++++@@++++++++@O+XXXXXoooooX. ",
- X"XOO@+++@@@OO+###Xo#O@@@O@+@+@++++++++++++++++++++++++++@+#XooXooXooo.. ",
- X"XOOO@++++O@@OOOO#o#OO@@@@+++++++++++++++++++++++++++++O@#oooooooXXXo. ",
- X"XOOOO+++++++@OOO+#@O@+@++++++++++++++++++++++++++#+##X##Xoooooo.oo. ",
- X"XOOOOOO+++++@@@@OOOO@+++++++++++++++++++++++++++####Xoooo..ooo...o. ",
- X"XOOOOO+XX#X#X########X#X#XXXXXXXXXXXXXXXXXXXXXXXXXoXoooo..oooo.o. ",
- X"XOOOOO#oooooooooo.oooooo..........ooooooo.....ooooo.oooooooo...o. ",
- X"XOOO+#Xoooo..ooo...oooooo...........ooooo.......o....oo.oooo... ",
- X"XOOO#..ooo.....oo....ooo...............o.............o..oo.... ",
- X"XO+#oo.........o....o.oo.............................o... . . . ",
- X"XO+oo................................................... ",
- X" # o . . . . . . . . . . . . . . . . . . . . . . . . . ",
- X" "};
- END_OF_FILE
- if test 5946 -ne `wc -c <'bitmaps/titleB.xpm'`; then
- echo shar: \"'bitmaps/titleB.xpm'\" unpacked with wrong size!
- fi
- # end of 'bitmaps/titleB.xpm'
- fi
- if test -f 'bitmaps/titleG.xpm' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'bitmaps/titleG.xpm'\"
- else
- echo shar: Extracting \"'bitmaps/titleG.xpm'\" \(7056 characters\)
- sed "s/^X//" >'bitmaps/titleG.xpm' <<'END_OF_FILE'
- X/* XPM */
- Xstatic char * titleG_xpm[] = {
- X/* width height ncolors chars_per_pixel */
- X"88 74 8 1",
- X/* colors */
- X" s None c None",
- X". c #A06000",
- X"X c #F0D040",
- X"o c #F0C030",
- X"O c #D09E20",
- X"+ c #802F00",
- X"@ c #903F10",
- X"# c #C07F10",
- X/* pixels */
- X" .XXXoooOOOOOOOOOOOOOoX. ",
- X" .XXXooOOOOOOOOOOOOOOoX. ",
- X" +....@@@OOoOoOOOOOOOOOOOOOOOOo#@@@.. +.@@@@@@@@@@ ",
- X" .XXXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoX# .XXOOOOOOOOO. ",
- X" +@@@OOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX#@@@ .XXoOOOOOOO# ",
- X" @OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO. .XXXoOOOOO#.+ ",
- X" +@@@#OOOOOOOOOOOOoOo#...............OOoOOOOOOOOO#@OXXXXOOOO#.. ",
- X" @OOOOOOOOOOOOOOOoXXX#+++++@++@++@+++#XXXXOOOOOOOOOoXXXXXoO#...+ ",
- X" +.@@#OOOOOOOOoOOOo#..###@@++++++++++++++@###..OOoOOOOOOooXXXO#.... ",
- X" .XOOOOOOOOOXooOOoX#+++++++++++++++++++++++++++#XXXoOOOOOOXXXO...... ",
- X" +@#XoOOOOOOOOXOOO..#@@++++++++++++++++++++++++++@O##..#OOOXXXXO..... ",
- X" @OOooXOOOOOOOooO.@++@+++++++++++++++++++++++++++@@++@+#XOOOXXXO.....+ ",
- X" +@#oooOOoOOOOOXoO.@++++++++++++++ + + + + +++++@++++++++@#OoooXXO.....+ ",
- X" @OOoooOOOXXoXoXX#@@++++@+++++@++ ++++@@+++++++++#XOOOXO..... ",
- X" +.#oooooOOooooXXO#@@+++++++++++ + + + + +++++++++++@#OXXXO.....+ ",
- X" .XooooooOOOoXooo#+@++@+++++++@+ +@@+++@++@+#XXXO..... ",
- X" +.OOXooooooOXoooOO@@++@@+++++ + + +++@@@+++@#OXO.....+ ",
- X" .ooXoooooooooooX#@@++@@@++++ @@@@@++@@#XO.....+ ",
- X" .XoooooooooXoXOO.@@+@@@@@++ + ++@@@@+@@.#...... ",
- X" .XXooooooooXXX#@@@@@@@@@@@+ +@@@@@@@@@@.....+ ",
- X" +.OXXXoooooooXO#.@@@@@@@@@+ ++@@@@@@@@.....+ ",
- X" .oooXXooXXXooXO@@@@@@@@@@@+ +....@@@@..... ",
- X" .oooXoXoXoXoXX#@@@@@@@@@+ +@@@@@@@......+ ",
- X" .oXXXooXoooXXXO....@@@@@+ @@@@@........+ ",
- X" +.OooXXXXXXXoXOO#...@@@@@@ +@.@..#.@@...+ ",
- X" .XXoXXXXXXXXXXO.....@@...@+ +....#@+@...+ ",
- X" .XXoXXXXXXXXXX#@......@.++ +.....@+@@@. ",
- X" .XXXXXXXXXXXXXO@@.......+ +..#.+++++@.+ ",
- X" .XXXXXXXXXXXOO.@........+ +@.@++++++@+ ",
- X" .XXXXXXXXXXXO...........+ +++++++++ ",
- X" @OXoOoXXXXXXXO...........+ + + + + + ",
- X"+#OXO#OXXXXXXXO##.........+ ",
- X"@oOOOOOOOOOOoXO#........++ ",
- X".XO#OXO##O##OXO##....##.+ ",
- X"@OO#OOO####OXXO#..#.###.+ ",
- X"@#########OXXXO#########+ ",
- X"+#########OOoXO#########+ ",
- X"+###########OXO#########+ ",
- X"+##.######.#OXO#OOO#####+ +.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..",
- X"+#...#####..OXO#OXO#####+ .XXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoX",
- X"+#####..###.OXoOXXoOO#OO@ .XXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOO",
- X"+######..#..OXXXXXXXO#OX. .XXXoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoXO.",
- X"+#..##.####.OXXXXXXXoOoXO. .XXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoOO#.",
- X"+....#####..OXXXXXXXXXXXXX# .XXXXXoOOOOOOOOOOOOOOOOOOOOOOOOOOOoXO...",
- X" ++...#.#.#.#OoXXXXXXXXXXX. .XXXXXO...........OOooO##.........#O#...",
- X" +........###OXXXXXXXXXXX. .XXXXX#+++++++++++#XXXO#@++@++++++@.....",
- X" +........#.#OXXoXXXXoXoX. .XXXO#@@++++++@###OOoXO...@@+@+++++@+...",
- X" +...........OXooXXXXXooo. .XXX#+++++++++#XXXO#OXO.###O.+++++++....",
- X" +...........OXooXXXXXoooO@ .XO#@@++++@###OXXXO#OXO..###.@@.@+++++..",
- X" +...........OXoooXXXXXooXX. .X#+@+++++#XXXXoXXO#OXO..#######@++++++.",
- X" ++..@@.....#OOXXXXoXooooX. # @#OXXXXoXXOOOXO.########++ + + +",
- X" +.++@@@.....OXXXXooooooX. #XXXXXXXXXO#OXO#########@ ",
- X" +...@.......OXoXoooooooXO@ @.OOoXoOOOO#OXoO##OOO#OO@ ",
- X" +...........OXooooooooooXX# @#OXO#####OXXXO#OXO#OX. ",
- X" ++.+..@...@.#oooOoooooooo#. @OoXoOOOO#OXXooOoXoOoX. ",
- X" @...@@.@@@@#XoOOooooooXoX. .XXXXXXXO#OXoooooXXXXX. ",
- X" +@@.@@@.@@@@.#OooooooOOOoXO. @.OXXXXXXXoOXXXoooooXXXX. ",
- X" @...@@@@@@@@@#XXoooOOOOOooX. .XXXXoXXooXXXXooooooXXoo. ",
- X" + @@@@@@@@@@@@.#OXoOoOOooooX#.@@ .XXoXooXooXXXXoooooooXoo. ",
- X" +@@@@@@@@@@@@@#XoOOOooooooXXOO. .oooooooXooooXXooooooooo. ",
- X" +++@@@@@@@@@@.#OoOOOooOOOOOoO#@@@ +@@#OOoOOooooooO###OOoooooo. ",
- X" ++@@@@@@@@@@+#XoOOoOOOOOOOOOOOO. +#OOOOOOOOOXOooo#++@.#Oooooo. ",
- X" ++@@@@@@@@+++.##.OXoOOOOOOOOOOO#@@@@@@@@@##OOOOOOOOOoXoO#@@@@@.##OOoo. ",
- X" ++@@@@@@@+++@@++#XoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOX#+@@@@@+@..#OX. ",
- X" +++++++++++@+++.#OoOoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoO#@@++@+++@@..#O@ ",
- X" +++++++@@++++@@#XXXoOOOOOOOOOOOOOOOOOOOOOOOOOOOoX#@@++++++++@++@.+ ",
- X" + ++++++@+++@+@@####.#oOXOOOOOOOOOOOOOOOoOoO....#.+++++++++++@+++ ",
- X" ++++++++@@++@+@@++#XXXOOOOOOOOOOOOOOoXXX#@@++++++++++++++++@ ",
- X" + +++++++@++++@++@O###..............###@@+++++++++++++++ ++ ",
- X" +++++++++++++++++++++++++++++++++++@+++++++++++++++ ",
- X" + + ++++++++++++++++++++++++++++++++++++++++ + + + + ",
- X" @++++++++++++++++++++++++++++++++++++ ",
- X" + + + ++++++++++++++++++++++++ + + + ",
- X" +++++++++++++++++++++ "};
- END_OF_FILE
- if test 7056 -ne `wc -c <'bitmaps/titleG.xpm'`; then
- echo shar: \"'bitmaps/titleG.xpm'\" unpacked with wrong size!
- fi
- # end of 'bitmaps/titleG.xpm'
- fi
- if test -f 'bitmaps/titleSmall.xpm' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'bitmaps/titleSmall.xpm'\"
- else
- echo shar: Extracting \"'bitmaps/titleSmall.xpm'\" \(9170 characters\)
- sed "s/^X//" >'bitmaps/titleSmall.xpm' <<'END_OF_FILE'
- X/* XPM */
- Xstatic char * titleSmall_xpm[] = {
- X/* width height ncolors chars_per_pixel */
- X"237 37 8 1",
- X/* colors */
- X" s None c None",
- X". c #D09E20",
- X"X c #F0D040",
- X"o c #F0C030",
- X"O c #A06000",
- X"+ c #802F00",
- X"@ c #903F10",
- X"# c #C07F10",
- X/* pixels */
- X" .XXXXXXX. ..oXXXXXXX. ",
- X".XXXXXXXXXXXXXXXXXX..XXXXXXXXXXXXXX .XXXXXXXXXXXXXXXXXXXXXXX... .XXXXXXXXXXXXXXX. .XXXXXXXXXXXXXXXXXXX .XXXXXXXXXXXXX .XXXXXXXXXXXXXX ..XXXXXXXXXXXXXXX. .XXXXX ",
- X"..XXXXXXXXXXXXXXXX.O..XXXXXXXXXXXXO ..XXoXXXXXXXXXXXXXXXXXXXXXoXX XXXXXXXXXXXXXXXXXXXXX ..XXXXXXXXXXXXXXXXXO ..XXXXXXXXXX... ..XXXXXXXXXXXXO XXXXXXXXXXXXXXXXXXXXXX ..XXXO ",
- X"...XXXXXXXXXXXXXX.OO...XXXXXXXXXXOO ...oXXXXoXooXXXoXoXXXXoXXXoXooo XXXXXXXX..+++++..XoXXXXXX ...XXXXXXXXXXXXXXXOO ...XXXXXX....... ...XXXXXXXXXXOO XXXXXXXX..++++++++..XXXXX...XOO ",
- X"...++++++.+++++++OOO...+++++++++OOO ...+++++..+++++++++++++..XXoooXo .XXXoXXX.+++++++++++.oXXXXXX. ...++++++..O+++++OOO ...+++++......... ...++++O.+++OOO oXXXXooX.++++++++++++++..XXX..OOO ",
- X"..++++..oo@@++++++OO..++++@.o.+++OO ..+++...o.@@+++@+++@+@++@+.Xoo..o XooooooO+++++++++++++++OXoXooXo ..++++...o.@OO++++OO ..++++...+........ ..+++@O@o.O++OO XooXXXoX++++++++++++++++@++oX..OOO ",
- X".+++..ooo..OOO@++++O.+++@O@oo...++O .++...ooo.@O@O+O@+++@O+O@+@..o.... XoooooXO+++++++ ++++++@OoXXoooX .+++...ooo.@@@OO+++O .+++...o.++........ .+++OO@@oo.O++O XooXooo.@++@++@+ ++@+++++.X.OOO ",
- X" .oo.o...OO@@O@ @O@Ooo... .ooo..O@OO@ OOOOO@@@...o..# oooooooO@+++++ ++@++@OoXooooX ooooo.@@@@O .oo.+++........ @@@oo. ooooXoo.++@+++@ +@+@++..OOO ",
- X" ...o..oO##O#O OO@@.oo.. oo....O##OO @#OOOO@.#.### ooooooO@@@@@@ @@@@++Ooooooo ooooo.@@O@@ ooo.@+++........ @OOooo ooooooo.@+@@++ @@@+@.OOO ",
- X" #..##...#O###O OOOO..##. o...o.O#### O##O#O..OO.. ooooooo@@@@@@ @@@@@+...o.oo o.oo..@@O@O o...O++++........ O@Oooo .oooo..@@@@@@ @@@@@OOO ",
- X" #.####..#####.OO#..#.. .o....###O# #####.###O# ooooo.@@@@@@ O@O@@@oo.o.o .oooo.O@@OO o...O+@@++.....#.. @O@oo. oo.o.o.@@@@@@ OO@@OOO ",
- X" ###.###....#.#..#O## ..ooo...##. ###.#.@O@#O oooo.o.@@@@@O O@O@@@....o.o o.....OO@OO ....O+@@+@+.#...#.# OOO.o. o.o.o..OO@@@ @@@OOOO ",
- X" O#O##O#..#O.#.OO#O ooo....##.. ...o#..OOO@O ..ooo.@OOOO@ @@O@@O...o.o ......OOOOO ..o.O@++++++...#.... OOOo.. .o.....OOO@O@ OO#+OO ",
- X" OO##OOO...O#.OO@O ..ooo..o.#. #o.o...@@O@@@ ......O@OO@O O@@OO@...... ......OOOOO ....OO@+++@@@#.#..... O##o.. .......@OOOO O#+++O ",
- X" O@@OO#OooO#OO@O .......o..o #Xo.Xo.o+++@@+ ...#...OOOOOO OOOO#O....... .#..#.O#O#O ....OO+++@+@@@...#.##. O##... ......OOOOOO +++++ ",
- X" OO@@O@Oo..O@@ #.#...oo...XXoXXXooooXo+@+@+@+ #.##.#O#OO#O #OOOOO###... ...#..O#OO# .#..OO @@@@@@@+#..#.##. ###... #.#....#OOOOO ",
- X" @OOO@@O..@@@o ##.#..o..XXXXXXXXXXoo.@@+++++ #.###.O#OOO# #OO##O.##.#. ###...#O### #...OO @@@@@@@@.####.#. ###.#. .#.###.#OO#O ",
- X" O@@@@@..ooooo .#..#..XXXXXXXXXXX..++++++++ ##########O# #######.##.. ####..##OO# ##..## @@@@@O@@##..#.## ##.##. #####..##### ",
- X" @ooo.+@oooooo O.##..+++@+++++@+++++.XXXXoX ######.##.## ############ .####.##### ###.## @@@@OO@@.###.### #..##. ######.##### ",
- X" .ooo@+O...ooo. ####O.@@+@@@+++@@+++@++.XXXoX. ######.#.### #.###.#####O #####.###.# ###.#. O@@O@@@@##.#.###.#.### #O###O.#.### .XXXXXXXXXXXXXXXXXX.",
- X" ..oo@O+O@..o..o #O###.@@@O++O++@+@O@@@+@.XooXX. ##OO###..... ##.#.####O## #O#O#.####. OOO.#. @OO@@O@O#.#...#...### ###O#O....#. ..XXXXXXXXXXXXXXXX.O",
- X" ..oo@@@O@O@..#... OO###.@OO@O +@++@+@@.oooXX O#O#OO.....# ...##.####OO ###OO..#.#. OOO..# O@OOO@OO###.##o..### OO###O....... ...XXXXXXXXXXXXXX.OO",
- X" .#...O@@#OOO@#.#.## OO#OO.OO@O@ @OOOO@@o.o.o. ###O##....... .#.....OOO#OO #OOO#...... #OO.## @OOO@@OO#####...O## OOOO##...... ...++++++..#+++++OOO",
- X" ##...OO#+OOOO#.#...#. @O@#O.OO#O# #@O#OO....oo OO##O.o..o.. .......OOOOO OOOOO...#.. OOO... OOOOOOOO#####o.##O OOOOOO.o..oo ..+++++..#.O##++++OO",
- X" ####.#O#O #O#O#O#.###.# @@@@@.##O## ####O..#o.o OOO@OOo..oo. o.....@OOOOO OOOOO...... OOO... OOOOOOOO####ooO#O OOOOOO.o...oo .++++..o.#.O####+++O",
- X" O##O#O##O .###.######O# O@@@O..#### #.#.#.####. O@OOO@..o.o.o oooo.o.OOOOO@ @@OOO....oo @@@.o. OOOOO#OO###oo##O O@@OOO..ooo. .....#.##### ",
- X" ##OO#.### ##.###.O###OO @@@O@.#..#. ##.#..O#### @@@O@Oooooo. ooooo.@@@@@O OOOO@..o.o. @@O... #O#OOOOO###oOOO OOOOOO.oooooo #.###.o#.#. ",
- X" ##OOO#### ##.###OO@O#OO O@O@O.#.#.. o...##.O###O @OOO@@#oooooo oooooo#O@@OO@ @@@@O..oo.o OOO..o O##O###O##oOOO @O@O@@.Xooooo ....#.oo... ",
- X" OO@OO..## o..o.o@@OOOO@ @O@O@..o#.. ...ooo.#O#OOO O@@@@@.oXXoXo .ooooo.@@@@@@ @@@@@.o.ooo @@@.oo #####O###.@OO @O@@@@@.ooXXoo ..o.o..ooo.o ",
- X" .O@OO.#.# ..ooo.OO@@O@. .@O@O....o. .Xooooo..#@OOO @@@@@@@.oooXXo .oooXo.@@@@@@+ @@@@@.oooo. .@@.oo ##O##O#O.OOO @@@@@@@.XXooooX oooooo.ooooo ",
- X"X...@@.....XX .XXXX...o.@@@....XX. .XXo..@@@.o.ooXXXXXXXXXoXXXX.OOO@@O @@@+@@+.XXXooXX .XXXXXX.@@@+@@@ .XXXX..@@@.ooo..XXXX .XX...@.o..XXXo ########O@@ +@@@@@+.XoXXXXXX #XXXXooo+@#ooo ",
- X"XXX..@...XXXO ..XXXXX..o@@..XXXX.O ..XXoo..@.ooXXXXXXXXXXXXXXX.@@@@O@ @@@@@@@.XXXXXXXXXXXXXXX.+++++++ ..XXXXX..@.o..XXXXXO ..XXX.....XXX.O #######O@@ @@@@++@+.XXXXXXXXXXXXXXXXX.+@@+O#. ",
- X".XXXX..XXXXOO ...XXXXXX...XXXXX.OO ...XXXoo..XXXXXXXXXXXXXX##@@+@@+@ @+++@+++.XXXXXXXXXXX.@+@@++++ ...XXXXXX..XXXXXXXOO ...XXX...XXX.OO #####.@@@ ++++@++@..XXXXXXXXXXXXXX.@++++@+O ",
- X".+++++++++OOO ...++++++++++++++OOO ...@@@@@+@@@+++++@@@+++@@+@@@@+@ @++++++@@..XXXXX..+++++++@+ ...++++++++++++++OOO ...+++++++++OOO ####.@@@ @+++@++@+..XXXXXXX..@++++++++@ ",
- X"+++++++++++OO ..++++++++++++++++OO ..+@@++@++@@+++++++@++++++@+@++ +++++++++++++++++++++++ ..++++++++++++++++OO ..+++++++++++OO ##..O@@ ++++++++++++++++++++++++++ ",
- X"++++++++++++O .++++++++++++++++++O .@++++++++++++++++++++++++++ +++++++++++++++++ .++++++++++++++++++O .+++++++++++++O #.++O@ +++++++++++++++++++ ",
- X" +++++++++ ++++O +++++++++++ "};
- END_OF_FILE
- if test 9170 -ne `wc -c <'bitmaps/titleSmall.xpm'`; then
- echo shar: \"'bitmaps/titleSmall.xpm'\" unpacked with wrong size!
- fi
- # end of 'bitmaps/titleSmall.xpm'
- fi
- if test -f 'keys.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'keys.c'\"
- else
- echo shar: Extracting \"'keys.c'\" \(8567 characters\)
- sed "s/^X//" >'keys.c' <<'END_OF_FILE'
- X#include "copyright.h"
- X
- X/*
- X * Include file dependencies:
- X */
- X
- X#include <stdio.h>
- X#include <stdlib.h>
- X#include <stddef.h>
- X#include <X11/Xlib.h>
- X#include <X11/Xutil.h>
- X#include <X11/Xos.h>
- X#include <xpm.h>
- X
- X#include "bitmaps/mouse.xpm"
- X#include "bitmaps/leftarrow.xpm"
- X#include "bitmaps/rightarrow.xpm"
- X
- X#include "error.h"
- X#include "highscore.h"
- X#include "special.h"
- X#include "misc.h"
- X#include "main.h"
- X#include "init.h"
- X#include "stage.h"
- X#include "blocks.h"
- X#include "ball.h"
- X#include "score.h"
- X#include "paddle.h"
- X#include "level.h"
- X#include "mess.h"
- X#include "version.h"
- X#include "audio.h"
- X#include "intro.h"
- X
- X#include "keys.h"
- X
- X/*
- X * Internal macro definitions:
- X */
- X
- X#define GAP 12
- X
- X/*
- X * Internal type declarations:
- X */
- X
- X#if NeedFunctionPrototypes
- Xstatic void DoKeysWait(void);
- X#else
- Xstatic void DoKeysWait();
- X#endif
- X
- X
- X/*
- X * Internal variable declarations:
- X */
- X
- Xstatic int endFrame = 0;
- Xstatic int startFrame = 0;
- Xenum KeysStates KeysState;
- Xstatic int waitingFrame, waitMode;
- Xstatic Pixmap mouse, leftarrow, rightarrow;
- Xstatic Pixmap mouseM, leftarrowM, rightarrowM;
- X
- X#if NeedFunctionPrototypes
- Xvoid SetUpKeys(Display *display, Window window, Colormap colormap)
- X#else
- Xvoid SetUpKeys(display, window, colormap)
- X Display *display;
- X Window window;
- X Colormap colormap;
- X#endif
- X{
- X XpmAttributes attributes;
- X int XpmErrorStatus;
- X
- X attributes.valuemask = XpmColormap;
- X attributes.colormap = colormap;
- X
- X XpmErrorStatus = XpmCreatePixmapFromData(display, window, mouse_xpm,
- X &mouse, &mouseM, &attributes);
- X HandleXPMError(display, XpmErrorStatus, "InitialiseKeys(mouse)");
- X
- X XpmErrorStatus = XpmCreatePixmapFromData(display, window, leftarrow_xpm,
- X &leftarrow, &leftarrowM, &attributes);
- X HandleXPMError(display, XpmErrorStatus, "InitialiseKeys(leftarrow)");
- X
- X XpmErrorStatus = XpmCreatePixmapFromData(display, window, rightarrow_xpm,
- X &rightarrow, &rightarrowM, &attributes);
- X HandleXPMError(display, XpmErrorStatus, "InitialiseKeys(rightarrow)");
- X
- X /* Free the xpm pixmap attributes */
- X XpmFreeAttributes(&attributes);
- X
- X ResetKeys();
- X}
- X
- X#if NeedFunctionPrototypes
- Xstatic void DoText(Display *display, Window window)
- X#else
- Xstatic void DoText(display, window)
- X Display *display;
- X Window window;
- X#endif
- X{
- X char string[80];
- X int y;
- X int x;
- X
- X DrawShadowCentredText(display, window, titleFont,
- X "- Game Controls -", 140, red, PLAY_WIDTH);
- X
- X SetCurrentMessage(display, messWindow, "Don`t use drugs!", False);
- X
- X y = 190;
- X
- X DrawLine(display, window, 32, y+2, PLAY_WIDTH - 28, y+2, black, 3);
- X DrawLine(display, window, 30, y, PLAY_WIDTH - 30, y, white, 3);
- X y += textFont->ascent + GAP/2;
- X
- X x = (PLAY_WIDTH / 2) - 17 - 10 - 35;
- X RenderShape(display, window, leftarrow, leftarrowM,
- X x, y + 28, 35, 19, True);
- X
- X DrawShadowText(display, window, textFont, "Paddle left",
- X x - 40 - 60, y + 28, green);
- X
- X x = (PLAY_WIDTH / 2) - 17;
- X RenderShape(display, window, mouse, mouseM,
- X x, y, 35, 57, True);
- X
- X x = (PLAY_WIDTH / 2) + 17 + 10;
- X RenderShape(display, window, rightarrow, rightarrowM,
- X x, y + 28, 35, 19, True);
- X
- X DrawShadowText(display, window, textFont, "Paddle right",
- X x + 40, y + 28, green);
- X
- X y = 290;
- X x = 30;
- X
- X strcpy(string, "<s> = Sfx On/Off");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<P> = Pause/Resume");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<I> = Iconify Quickly");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<h> = Roll of Honour");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<H> = Personal scores");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<d> = Kill Ball");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<q> = Quit XBoing");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X y = 290;
- X x = 280;
- X
- X strcpy(string, "<j> = Paddle left");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<k> = Shoot");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<l> = Paddle right");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<a> = Audio On/Off");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<c> = Cycle intros");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<g> = Toggle control");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP;
- X
- X strcpy(string, "<1-9> = Game speed");
- X DrawShadowText(display, window, textFont, string, x, y, yellow);
- X y += textFont->ascent + GAP * 2;
- X
- X if (GetPaddleControlMode() == CONTROL_KEYS)
- X strcpy(string, "Game control: Keyboard");
- X else
- X strcpy(string, "Game control: Mouse");
- X DrawShadowCentredText(display, window, textFont,
- X string, y, green, PLAY_WIDTH);
- X
- X y += textFont->ascent + GAP;
- X
- X DrawLine(display, window, 32, y+2, PLAY_WIDTH - 28, y+2, black, 3);
- X DrawLine(display, window, 30, y, PLAY_WIDTH - 30, y, white, 3);
- X
- X strcpy(string, "Press <Space> to start game");
- X DrawShadowCentredText(display, window, textFont, string,
- X PLAY_HEIGHT - 40, tann, PLAY_WIDTH);
- X}
- X
- X#if NeedFunctionPrototypes
- Xstatic void DoSparkle(Display *display, Window window)
- X#else
- Xstatic void DoSparkle(display, window)
- X Display *display;
- X Window window;
- X#endif
- X{
- X static Pixmap store;
- X static int x = 100;
- X static int y = 20;
- X static int in = 0;
- X
- X if (frame >= endFrame)
- X KeysState = KEYS_FINISH;
- X
- X if (!store)
- X {
- X store = XCreatePixmap(display, window, 20, 20,
- X DefaultDepth(display, XDefaultScreen(display)));
- X }
- X
- X if (in == 0)
- X XCopyArea(display, window, store, gc, x, y, 20, 20, 0, 0);
- X
- X if (frame == startFrame)
- X {
- X RenderShape(display, window, stars[in], starsM[in],
- X x, y, 20, 20, False);
- X
- X in++;
- X startFrame = frame + 15;
- X
- X if (in == 11)
- X {
- X XCopyArea(display, store, window, gc, 0, 0, 20, 20, x, y);
- X in = 0;
- X startFrame = frame + 500;
- X x = (rand() % 474) + 5;
- X y = (rand() % 74) + 5;
- X }
- X }
- X}
- X
- X#if NeedFunctionPrototypes
- Xstatic void DoFinish(Display *display, Window window)
- X#else
- Xstatic void DoFinish(display, window)
- X Display *display;
- X Window window;
- X#endif
- X{
- X static int toggle = GLOBAL;
- X
- X ResetHighScore(toggle);
- X mode = MODE_HIGHSCORE;
- X
- X /* Switch between the global highscores and personal version */
- X if (toggle == GLOBAL)
- X toggle = PERSONAL;
- X else
- X toggle = GLOBAL;
- X
- X if (noSound == False)
- X playSoundFile("weeek", 100);
- X}
- X
- X
- X#if NeedFunctionPrototypes
- Xvoid Keys(Display *display, Window window)
- X#else
- Xvoid Keys(display, window)
- X Display *display;
- X Window window;
- X#endif
- X{
- X switch (KeysState)
- X {
- X case KEYS_TITLE:
- X DoIntroTitle(display, window);
- X KeysState = KEYS_TEXT;
- X break;
- X
- X case KEYS_TEXT:
- X DoText(display, window);
- X KeysState = KEYS_SPARKLE;
- X break;
- X
- X case KEYS_SPARKLE:
- X DoSparkle(display, window);
- X if ((frame % FLASH) == 0)
- X RandomDrawSpecials(display);
- X break;
- X
- X case KEYS_FINISH:
- X DoFinish(display, window);
- X break;
- X
- X case KEYS_WAIT:
- X DoKeysWait();
- X break;
- X
- X default:
- X break;
- X }
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid RedrawKeys(Display *display, Window window)
- X#else
- Xvoid RedrawKeys(display, window)
- X Display *display;
- X Window window;
- X#endif
- X{
- X DoIntroTitle(display, window);
- X DoText(display, window);
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid FreeKeyControl(Display *display)
- X#else
- Xvoid FreeKeyControl(display)
- X Display *display;
- X#endif
- X{
- X if (mouse) XFreePixmap(display, mouse);
- X if (mouseM) XFreePixmap(display, mouseM);
- X if (leftarrow) XFreePixmap(display, leftarrow);
- X if (leftarrowM) XFreePixmap(display, leftarrowM);
- X if (rightarrow) XFreePixmap(display, rightarrow);
- X if (rightarrowM) XFreePixmap(display, rightarrowM);
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid ResetKeys(void)
- X#else
- Xvoid ResetKeys()
- X#endif
- X{
- X KeysState = KEYS_TITLE;
- X startFrame = frame + 100;
- X endFrame = frame + 4000;
- X}
- X
- X#if NeedFunctionPrototypes
- Xstatic void DoKeysWait(void)
- X#else
- Xstatic void DoKeysWait()
- X#endif
- X{
- X if (frame == waitingFrame)
- X KeysState = waitMode;
- X}
- END_OF_FILE
- if test 8567 -ne `wc -c <'keys.c'`; then
- echo shar: \"'keys.c'\" unpacked with wrong size!
- fi
- # end of 'keys.c'
- fi
- if test -f 'paddle.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'paddle.c'\"
- else
- echo shar: Extracting \"'paddle.c'\" \(8732 characters\)
- sed "s/^X//" >'paddle.c' <<'END_OF_FILE'
- X#include "copyright.h"
- X
- X/*
- X * Include file dependencies:
- X */
- X
- X#include <stdio.h>
- X#include <xpm.h>
- X
- X#include "bitmaps/paddlesmall.xpm"
- X#include "bitmaps/paddlemedium.xpm"
- X#include "bitmaps/paddlehuge.xpm"
- X
- X#include "error.h"
- X#include "init.h"
- X#include "stage.h"
- X#include "blocks.h"
- X#include "misc.h"
- X#include "special.h"
- X
- X#include "paddle.h"
- X
- X/*
- X * Internal macro definitions:
- X */
- X
- X/*
- X * Internal type declarations:
- X */
- X
- X/*
- X * Internal variable declarations:
- X */
- X
- Xstatic Pixmap paddleSmallPixmap, paddleMediumPixmap, paddleHugePixmap;
- Xstatic Pixmap paddleSmallMask, paddleMediumMask, paddleHugeMask;
- Xstatic Pixmap backingStorePaddle = (Pixmap) NULL;
- X
- Xint paddlePos;
- Xint currentPaddleSize;
- Xstatic int oldX;
- Xint reverseOn, stickyOn;
- X
- X#if NeedFunctionPrototypes
- Xvoid DrawPaddle(Display *display, Window window, int x, int y, int size)
- X#else
- Xvoid DrawPaddle(display, window, x, y, size)
- X Display *display;
- X Window window;
- X int x;
- X int y;
- X int size;
- X#endif
- X{
- X /* Switch on the paddle size */
- X switch (size)
- X {
- X case PADDLE_SMALL:
- X RenderShape(display, window, paddleSmallPixmap, paddleSmallMask,
- X x - 20, y, 40, 15, True);
- X break;
- X
- X case PADDLE_MEDIUM:
- X RenderShape(display, window, paddleMediumPixmap, paddleMediumMask,
- X x - 25, y, 50, 15, True);
- X break;
- X
- X case PADDLE_HUGE:
- X RenderShape(display, window, paddleHugePixmap, paddleHugeMask,
- X x - 35, y, 70, 15, True);
- X break;
- X }
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid InitialisePaddle(Display *display, Window window, Colormap colormap)
- X#else
- Xvoid InitialisePaddle(display, window, colormap)
- X Display *display;
- X Window window;
- X Colormap colormap;
- X#endif
- X{
- X XpmAttributes attributes;
- X int XpmErrorStatus;
- X
- X attributes.valuemask = XpmColormap;
- X attributes.colormap = colormap;
- X
- X /* Create the xpm pixmap paddles */
- X XpmErrorStatus = XpmCreatePixmapFromData(display, window, paddlesmall_xpm,
- X &paddleSmallPixmap, &paddleSmallMask, &attributes);
- X HandleXPMError(display, XpmErrorStatus, "InitialisePaddle()");
- X
- X XpmErrorStatus = XpmCreatePixmapFromData(display, window, paddlemedium_xpm,
- X &paddleMediumPixmap, &paddleMediumMask, &attributes);
- X HandleXPMError(display, XpmErrorStatus, "InitialisePaddle()");
- X
- X XpmErrorStatus = XpmCreatePixmapFromData(display, window, paddlehuge_xpm,
- X &paddleHugePixmap, &paddleHugeMask, &attributes);
- X HandleXPMError(display, XpmErrorStatus, "InitialisePaddle()");
- X
- X /* Free the xpm pixmap attributes */
- X XpmFreeAttributes(&attributes);
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid SetReverseOff(void)
- X#else
- Xvoid SetReverseOff()
- X#endif
- X{
- X /* Set the reverse state off */
- X reverseOn = False;
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid ToggleReverse(Display *display)
- X#else
- Xvoid ToggleReverse(display)
- X Display *display;
- X#endif
- X{
- X /* Set the reverse state */
- X if (reverseOn == True)
- X reverseOn = False;
- X else
- X reverseOn = True;
- X
- X DrawSpecials(display);
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid FreePaddle(Display *display)
- X#else
- Xvoid FreePaddle(display)
- X Display *display;
- X#endif
- X{
- X if (paddleSmallPixmap) XFreePixmap(display, paddleSmallPixmap);
- X if (paddleMediumPixmap) XFreePixmap(display, paddleMediumPixmap);
- X if (paddleHugePixmap) XFreePixmap(display, paddleHugePixmap);
- X
- X if (paddleSmallMask) XFreePixmap(display, paddleSmallMask);
- X if (paddleMediumMask) XFreePixmap(display, paddleMediumMask);
- X if (paddleHugeMask) XFreePixmap(display, paddleHugeMask);
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid MovePaddle(Display *display, Window window, int direction, int size,
- X int xpos)
- X#else
- Xvoid MovePaddle(display, window, direction, size, xpos)
- X Display *display;
- X Window window;
- X int direction;
- X int size;
- X int xpos;
- X#endif
- X{
- X static int y = (PLAY_HEIGHT - DIST_BASE);
- X
- X if (reverseOn == True)
- X {
- X /* Handle the special reverse block for keys */
- X if (direction == PADDLE_LEFT)
- X direction = PADDLE_RIGHT;
- X else if (direction == PADDLE_RIGHT)
- X direction = PADDLE_LEFT;
- X
- X /* Handle reverse for the mouse control */
- X if (direction == PADDLE_NONE)
- X xpos = PLAY_WIDTH - xpos;
- X }
- X
- X switch (direction)
- X {
- X case PADDLE_LEFT:
- X paddlePos -= PADDLE_VEL;
- X break;
- X
- X case PADDLE_RIGHT:
- X paddlePos += PADDLE_VEL;
- X break;
- X
- X case PADDLE_NONE:
- X break;
- X }
- X
- X switch (size)
- X {
- X case PADDLE_SMALL:
- X if (xpos > 0)
- X paddlePos = xpos - (MAIN_WIDTH / 2) + 20;
- X
- X if (paddlePos < 20) paddlePos = 20;
- X if (paddlePos > (PLAY_WIDTH - 20))
- X paddlePos = (PLAY_WIDTH - 20);
- X
- X if (backingStorePaddle != (Pixmap) NULL)
- X XCopyArea(display, backingStorePaddle, window,
- X gc, 0, 0, 40, 15, oldX, y);
- X else
- X backingStorePaddle = XCreatePixmap(display, window,
- X 40, 15, DefaultDepth(display, XDefaultScreen(display)));
- X
- X oldX = paddlePos - 20;
- X
- X if (backingStorePaddle != (Pixmap) NULL)
- X {
- X /* Clear the debris under the paddle first */
- X XClearArea(display, window,
- X paddlePos - 20, y, 40, 15, False);
- X XCopyArea(display, window, backingStorePaddle, gc,
- X paddlePos - 20, y, 40, 15, 0, 0);
- X }
- X
- X DrawPaddle(display, window, paddlePos, PLAY_HEIGHT - DIST_BASE,
- X PADDLE_SMALL);
- X break;
- X
- X case PADDLE_MEDIUM:
- X if (xpos > 0)
- X paddlePos = xpos - (MAIN_WIDTH / 2) + 25;
- X
- X if (paddlePos < 25) paddlePos = 25;
- X if (paddlePos > (PLAY_WIDTH - 25))
- X paddlePos = (PLAY_WIDTH - 25);
- X
- X if (backingStorePaddle != (Pixmap) NULL)
- X XCopyArea(display, backingStorePaddle, window,
- X gc, 0, 0, 50, 15, oldX, y);
- X else
- X backingStorePaddle = XCreatePixmap(display, window,
- X 50, 15, DefaultDepth(display, XDefaultScreen(display)));
- X
- X oldX = paddlePos - 25;
- X
- X if (backingStorePaddle != (Pixmap) NULL)
- X {
- X /* Clear the debris under the paddle first */
- X XClearArea(display, window,
- X paddlePos - 25, y, 50, 15, False);
- X XCopyArea(display, window, backingStorePaddle, gc,
- X paddlePos - 25, y, 50, 15, 0, 0);
- X }
- X
- X DrawPaddle(display, window, paddlePos,
- X PLAY_HEIGHT - DIST_BASE, PADDLE_MEDIUM);
- X break;
- X
- X case PADDLE_HUGE:
- X if (xpos > 0)
- X paddlePos = xpos - (MAIN_WIDTH / 2) + 35;
- X
- X if (paddlePos < 35) paddlePos = 35;
- X if (paddlePos > (PLAY_WIDTH - 35))
- X paddlePos = (PLAY_WIDTH - 35);
- X
- X if (backingStorePaddle != (Pixmap) NULL)
- X XCopyArea(display, backingStorePaddle, window,
- X gc, 0, 0, 70, 15, oldX, y);
- X else
- X backingStorePaddle = XCreatePixmap(display, window,
- X 70, 15, DefaultDepth(display, XDefaultScreen(display)));
- X
- X oldX = paddlePos - 35;
- X
- X if (backingStorePaddle != (Pixmap) NULL)
- X {
- X /* Clear the debris under the paddle first */
- X XClearArea(display, window,
- X paddlePos - 35, y, 70, 15, False);
- X XCopyArea(display, window, backingStorePaddle, gc,
- X paddlePos - 35, y, 70, 15, 0, 0);
- X }
- X
- X DrawPaddle(display, window, paddlePos,
- X PLAY_HEIGHT - DIST_BASE, PADDLE_HUGE);
- X break;
- X }
- X}
- X
- X
- X#if NeedFunctionPrototypes
- Xvoid FlushPaddleBackingStore(Display *display)
- X#else
- Xvoid FlushPaddleBackingStore(display)
- X Display *display;
- X#endif
- X{
- X if (backingStorePaddle) XFreePixmap(display, backingStorePaddle);
- X backingStorePaddle = (Pixmap) NULL;
- X}
- X
- X#if NeedFunctionPrototypes
- Xint GetPaddleSize(void)
- X#else
- Xint GetPaddleSize()
- X#endif
- X{
- X switch (currentPaddleSize)
- X {
- X case PADDLE_SMALL:
- X return 40;
- X
- X case PADDLE_MEDIUM:
- X return 50;
- X
- X case PADDLE_HUGE:
- X return 70;
- X }
- X
- X return 0;
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid ResetPaddleStart(Display *display, Window window)
- X#else
- Xvoid ResetPaddleStart(display, window)
- X Display *display;
- X Window window;
- X#endif
- X{
- X paddlePos = PLAY_WIDTH / 2;
- X oldX = PLAY_WIDTH / 2;
- X
- X FlushPaddleBackingStore(display);
- X MovePaddle(display, window, PADDLE_NONE, currentPaddleSize, 0);
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid RedrawPaddle(Display *display, Window window)
- X#else
- Xvoid RedrawPaddle(display, window)
- X Display *display;
- X Window window;
- X#endif
- X{
- X DrawPaddle(display, window, paddlePos,
- X PLAY_HEIGHT - DIST_BASE, currentPaddleSize);
- X}
- X
- X#if NeedFunctionPrototypes
- Xvoid ChangePaddleSize(Display *display, Window window, int type)
- X#else
- Xvoid ChangePaddleSize(display, window, type)
- X Display *display;
- X Window window;
- X int type;
- X#endif
- X{
- X static int y = (PLAY_HEIGHT - DIST_BASE);
- X
- X XClearArea(display, window, paddlePos - 50, y, 100, 15, False);
- X
- X if (type == PAD_SHRINK_BLK)
- X {
- X
- X if (currentPaddleSize == PADDLE_MEDIUM)
- X {
- X /* Shrink the paddle */
- X currentPaddleSize = PADDLE_SMALL;
- X } else if (currentPaddleSize == PADDLE_HUGE)
- X {
- X /* Shrink the paddle */
- X currentPaddleSize = PADDLE_MEDIUM;
- X }
- X }
- X else
- X {
- X if (currentPaddleSize == PADDLE_SMALL)
- X {
- X /* Grow the paddle */
- X currentPaddleSize = PADDLE_MEDIUM;
- X } else if (currentPaddleSize == PADDLE_MEDIUM)
- X {
- X /* Grow the paddle */
- X currentPaddleSize = PADDLE_HUGE;
- X }
- X }
- X
- X /* Draw the new paddle in its new size */
- X RedrawPaddle(display, window);
- X}
- END_OF_FILE
- if test 8732 -ne `wc -c <'paddle.c'`; then
- echo shar: \"'paddle.c'\" unpacked with wrong size!
- fi
- # end of 'paddle.c'
- fi
- if test -f 'sounds/hyperspace.au.uue' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'sounds/hyperspace.au.uue'\"
- else
- echo shar: Extracting \"'sounds/hyperspace.au.uue'\" \(10464 characters\)
- sed "s/^X//" >'sounds/hyperspace.au.uue' <<'END_OF_FILE'
- Xbegin 664 hyperspace.au
- XM+G-N9 " !UT 0 'T ! #R>/;]^G'W]7%X]WEJ
- XM>OQV_GU[^?E]]O)Y_O-Z=WKW?W5[]7K[]G7T_?]\]_YL]_1^;_KW;_SM;G[P
- XM>'7U]V_R_7)X^/UN^?S[_G?]^_QZ_?1Z??KV_GWY^WG_??[O:?OP=71]['1L
- XM]/9R]G7^^')\?>__<?;L<WSN?O%N>>QU__AT[WYP\/UV;_#[;';U]VOX\7/\
- XM_GOX_WEYZ_QM]_+W;/+L:_K[>/5N>/)Q^WQ\]W?X_7CY[W5W[WAOZWIL\^]R
- XM=.OZ;GCB;6_J>G_^>^]I=.EO=?CV<_WP>';T_&YZ[WYS?^]R_O5Y[OUU\7+^
- XM\GMW^_=N_/=\>?-_>/'];OOJ;W3Z^OMM^/-N__=X?/[^_?5Q?/-X??[[\G+Z
- XM\7OU=W[O_7QV^_-K__-S<W7S?WI[[_IKZ'QK\?E[<>]T<>5\9_/N<F;C^VGL
- XM>?%S__5^\_]O[^]H[OI\_VWH<G7^]_IN??AQ\FEWY6EW^7[O:O/S__U_[G%V
- XM[?MV=^WW=/_R=?I[:NK[:7WT]&EX[/]N?.YT^6WM[6[\_>WW:?KL^V9WZFQV
- XM^_1Q=^YW^O-\>GWO:_[L;WGU^F]YZ'AO[WQY^GQU_/-Q_?5V<OWU=.[O;_7K
- XM;?GP?7AY]FWQ?/QL]_AE^.US;/'X:>_H:/[B<V;TZ&IUZ'UHZ/ULXGE\^GOV
- XM;/SO;F[M>F?V\'QP\NYH_.EO=>__;OSN;VG@=6[^[7YP^>Y[=_-T^/IM<^I]
- XM>FOLXEW^Y'-N_WY[_6]T[7-YZ6[]]>UY=>]Y=?CM8_3N:'[K^7AYZ_MH[OER
- XM^6[^]WS^<_Y[<77N?'OX;.EQ=?EXZG1SZ6UPY'MU[7![^O?V</_M<VCE>V?N
- XM]&GR=_=S>._W;>[F7^[B8/SF;UW?[%WOZ6U^\_%L;^9N;^A\8^)L??1U\G/W
- XM]GQPXWUDX_Q=[N1C>.[V;/SQ?'KQ>V/@_%_G[F?M>O'H:FS@=6SQ_/9V=/9O
- XM]O=EZ.IB=^=S:N9_:_7Z;O3K9O/O<_EFZ_YL[O%L\&[R[W;Q<^YW</!T__;P
- XM;'_O<NWV8^_O:NIL[7IJ<N_P8OSD_FKL]'#U^6KMY5]KX_-?\.IZ9OG>6^[I
- XM8^[R<7CO]VAWYV]OZOMOZFGSXF']WVI][G'S\W1CY7YD>^SL6^O=7G/G=OWZ
- XM^79KZ/[_?_#V:7OO>VST\FCJ>6]T[>)=<]AI8N%\[7/\^/]L_/OS<7KT>?-G
- XM]=Y=]_GZ[UWNXV3_\&K=;FCC[WUL]^5DZOYMXVAO['YS[O]\>7YO^?9CXGIA
- XMW7)LXV7H?F?F:W[E9OSD:?[G8N5R<-U<\>A9Y^UA^NIX\W#TX6;XZWEW_GY]
- XM9.G]:>-X8NGL9>KW^W)FX6UX;V[>;&SH_/5H[OIW>?!Y[FCD9NCK7>)Y;N5Y
- XM>_M_<7GF:&SA=VKTZ6MXY&]CZ'EU^6[Q=>]IY'Y?UFIH[NUB>.5U8G[85.O5
- XM4>?;7';G;^QIZ7MGYOYDY_YJ[&[Q>?MW:NWU9.KM7^1X9]QU;OGD8W;R;.WE
- XM8.MKX>Q9TV!OX&;H^6CH<US:7';75^_F8.E[=/1LYV]J^?9^^NUT_W;W?OSM
- XM^U[=^5OB[&QQZVU\=^QP<>!B<>!G^.M?X7UCWOU;WO%<X?=?XVWJ[F#CZ5_[
- XMW6+P:>5P6=AY5])D7-S[7^;R;^E[:^IM^/-@U%IUU51XU%UDXV?L9/;;6-_;
- XM3]SY9=QE=^A]=&[O[V=OZ73U:^SN:>IA\N%@^OQKVUSQ[67I=&[@9F7C_?UF
- XMX>93TW1,R6%6VV[U:O#G:V[=6M[C5=IU;O#S[?9[ZGKX[63=:5_F9VYM?7-?
- XMXN]8W'5K>N?H6-_R9_;MZVSR[/_MZ6_O[ES>[U7@8FS?7.]_ZWI8^>AR:^ON
- XM;7'D\7SC\VCS[?-K_]YF:>;Y9^-Y8?+V;_-\\_UJ<NSX:^SS9/MEZ-Y3U^]>
- XMX5YTV61PYV=R[W3W[GWC:V#;>5[<^%W=7U[EZUA\X/9A:M5N9-1F<]]O[_IY
- XM]7IJYV5]WF+I[WQHWVIL\6WL7/;C7VC<:F;<=FOC9^AB_]U9Z_QCZFKS]G;J
- XM\W1MW_SI6^/O9]]8V6UDY%K@^5W9<F?L<]]E\.YE;-QR7^3E9F[?7OC83OC/
- XM5/=I[=I1;=IV8>1[<?%L]NOT_7+R[VQ_['+Z^5_B[5_I['?WY'-:U6YFZF_S
- XM8N5Q6MQH7^[;66O>:.]R=^%H\]Y@W6?MWV]R?.OF6FW56U[6;5ONY7A3U/Q7
- XMVVQU<NCF4-O:4?33:US:ZV]IXNM?Y6UBX_5/V^)5WVSDZE[@]V/I;6K89&IT
- XMWV5KXFKA6M=F:-Y?Z/]R[>E5VOU=^>Y]_>IL^E_65WG76_9P\>=F[M=3W]Q0
- XMW>)=Y_=K9G[766?/:%KA;O5[Y6#AZT_?>.WS7N+=5^[:97)YXW]5UEUZXFCZ
- XM[N5X5^#A4-]\YOE;X?!Z4]OG4>;F6MIH;M9L:EK0<F#E9M9:W&=USU9<T?5A
- XM\6_A9VS16'G;6W7M_>EB=-I<:]]2WG/N:E_C=FWL^OSO6]9D=-]V]^GJ5.76
- XM6&WDY&]7X7-NXF#GY6OR8=]KZ_EAUEEETUEG\&7><E?9Z%WH>>'?5=?J7-!?
- XM8,Q/:>-H]FU2T&E8W5S=;V[O?NCD7-GP[6QAU&E>Z.I;V_YJ8N#J7_/J[E/5
- XM6>7B5=1Q;7;G7.5H<O]KV5'D['M<^-S^5]?;4M-<[--6WV+QWDSLW5AF[VU8
- XMY&?L\/WK6\]U5]#>5??79F77^FKF].YH^N%8X.=3^]=6<M=2T5?XXD[:Z5_^
- XM>?1F>.%>Z/YJY_YAY?=9Y_Y^[5K7<E_99.GB7-ILY.56V_E=Y7A[X&%GW&]>
- XMZV'FZU7<ZVUCUVWVWF;F<M]@7,]=7-_N3O#B5_YOZ5SC\7ON[?SZW7KY;]U\
- XM7^!YY>IEZ.US]5IDTEA<>&C04VK36]YBY]]8]G[C\69BS5#MWE'/7W=TYN=9
- XM[=I;ZNIN^?1PX6OEZ5WEZF%S=&1A7]U68-_P>6O8:_77:>GD<?U_]'+N^7'F
- XM7-Y^3^-?YW=<W_M2S7%:S6YBUF'<]W[M8GCU?O)5VVON8%C0;&-^X7!D9<Q;
- XM<^!M\>=I<M9?XUK<X$OA;7GL7%O.6UWPX/AN7]7Q7-=,R6Q,SM]G9]!.W^1L
- XMX4_0Z4OPX5K>]%'27N[F3LS^9=99V_QFW7GR:=IA6]%@4N#E4/?+27'96NU\
- XM]_]8U?%;UE9^V>]F;.+_]F5OVECK;7375-SS6,YC;]AX[^]_=W1M8]Y9[OU>
- XM]>E:WGOB[EG.5F7)5VO+367/2>/P6]]B^-Q>ZM=+SEA@S%Y_ZN7[='=O]/[P
- XM1\EJ3M!9T5#_STW>[5_@]6YGV672:5G/:UO?:/S:5-[A4-%J8]Q5;LM)8\M:
- XM<.K>ZU_<>EOJU5Q:U^E7:M]?:5W88%7-6UW-ZT;+VT30Y5754OG,2^W9ZW7T
- XM[=A>V]))S]1%9]-78EWN[TONT6Y2V]5U5-;:2\SZ2_C3YT+/U5%JSU=ERTUE
- XMS5=VW//;XUUOTV=B[NQP7L]>2<!:1=383VO54F'%3DK$]TO>V/_P7]54U^=(
- XMW''V\TW$=4O.<.O91]#H5L]5<,M(SU38UD3,:E7-5E#)5V[K6,Y0[M9/SF]N
- XMRU;JTUA7S%)3T. _S\\_P75/SO14W]).5LYH2-+G3-1S8MSB6>_:<5[+4NG-
- XM0]9RUEY*Q6)75L[K3MA=[,E'T'[WZEO);5#+4U[/[TOOTD]LUUCX2,SD/\3<
- XM2,]T\O-<SU'=XUUVTV=)Q%Q;W^9?PU1DPDOAZFY67O;G2^#<0M/72=K1_4_9
- XMY%[;<&W-ZW!UY.1-TWYQ7FM?:ME?3<O]3L=+R]E*R6C]R4QNVV#E5V/=5$O+
- XM5GU5U^7Y\5?(V$K-REI]ZEONU4Y?U_-*R$ONVTC?<&EY]]MD3=#D5M7K7LER
- XM66O;_%QGQ432?DS(3M-<5L9%;^Y?TFYCTN1=S_;?7]I<5\Q)WF;L6?/:6NIU
- XMTUS_U%/0_F9<[$K6=$K>[>%2[LU+9L!.2KQ:6_?-<5#<SD' X#RYZTSMWM]!
- XMX/E)Y5'Y?FMG7,MF>'W<QT;-XEG'4]AAQDQ+MTX]SM=42-;'/=K'1&G);%[P
- XMSE5,T%G[8OU]]U;IQTU=WMCF3\_IWU[OSD70R3[BQ%A-RLI-3;Y1/<)-6T?(
- XM5#[!=CN]V#_"8V7$7MW.4]-?WEKYSUU<TV57Q$?YWO-<7^O?6%'EY6I<QM\_
- XMO5U:OT?O:.+<4$_6=4?3>%/PS5EKU<T^Q7I-OCO.V4G@:U7)2LM<4+](U65]
- XMX5O'6T^\/MW<3^730-;"2='>1\1/R$I.NSUP_.3:3N[/U$_BR4=.OSY?RV="
- XM6[](2]#2?&O?WLE/9^#D:MM1=<Y*2M[755_6QES;=M_;5\]37=%,==;F1M2_
- XM.\!-\\Y'S$;'0>C+.L[B3/'69VO3QDMAR&A'SUK18%K,4]I0<^E1SFM.W<MS
- XM3MFZ0%K0O54^L$LTM5L_U^Q'3L)/^-#K:DF]35;'4UO)36;'2.M*S',^P<A
- XM^[H_7;Y&:>!<YNM:QND_P<,\7K,W7L12[O,XO=0UO]Q P^M4X,M+>\%72M)0
- XMWM!"]-AP4L_6W-KH3LW66S^^]#"V0EO*3'!HT$77Q3[ITU?:.;YL5KHSL^(V
- XMKC[EO3_$1<K\/]?60M5N:]9#Q.?-2=K".'+87$[%S#>]]DYO6K]?-<.^24N^
- XM2=_Y1L%-3<!%0K4_<MO=SSFP6LY4O4=.L#C$U330ZD]*NS7-T3.O.CZM/$:R
- XM/4F[2O3(^L9 4+@_>KHYS]#V65Z_4CRX/%2S*ZUT+Z[--.*Y73;6N3=:N3U7
- XMK2F]L2BQ6$6T3WQ78,LJO; GLT]&LUA+P'1<SVQ%MO<NI#PSKCH_L4!?U$?7
- XM3\AGSEAJU%765&:Z--Z^1.3'/_A8O#=1K"G?K3++P5;0/K5K.LAE<6+L[[XI
- XMO+ M7ZDI5K8_W$6_2SZT4S6O2N[&-[I.OBJHNQV<+#ZD(*Q%.[WO/-*N(Z5;
- XM+JP[3']\2[ VYK4\OCR\RRNC+%NM)*HGN:TAK=PUP#Z\Q2^\TD-"KS+JKC'1
- XMN"_&OSJR2;]0.+98)JI3+*$AJ$<YJ2J_N"V[S#NW04RK)U^R/T?$P#&N.\SC
- XM.ZPV6:PHK44\IBJ^3[PCI;06FCTXSF>U*\VP-R^B-"J>)^RP+*Q0+:4LNFU-
- XMMC^Z0\@GGCPEGBW/NR^VPC?:4<Q#6THZN3S.O#&F2E2D)-.D'\&X+?.R-->Y
- XM)K+4[VM"R6ENR3G2V$M+QL4FJ?Y O%Y"4*<X.J<INDV[/D&J'ZE\-K9,+<RB
- XM(-:?&Z=5*Z[:0/Q$JR=5I"B^N"NZ1K.Y&9H\+J0L\N+&1U[%3^-11K!!3[DU
- XMV%]-KS[*/DRS.L$ZNE#*WBVJ-[8JO5A K"Z\TA^>)F6G*;G=/\BO)KC .]U4
- XMS<Q"NSF^V,U82;W4(ZO*+KGAP2*HK1^I8S:Y2-A"M3;+TL=+_*PK;4BW<"ZI
- XM)J4R1+ W2K$W6+DMK"^K0RNH/ES'NSG$S]W-*:@X+9LQ)9LO'YQF,?6WMQNH
- XMKQRHK!2KIB->L:<:J[=.)YY)*J[()L'%P2FJMR3!.:0C:J(B5J$]-[0WK2^J
- XM)\ZU-RZF.R^B_R6N3D]IQ,0\[LPY.*Q%0K3$,:$7GYT3JZ07G![)O"JI+KHN
- XMI2UCO_,LHS\GDALYHQ^[L$\ZMC/-1-.B&)K9'9E%*[NR*KTSVZT[-:).'Y8<
- XM/YL=OC;#KQ6;*,RR0=HTITTAJ;\FJ3ZW'Y8@*)(?3+_%S2VUS$*S6BJ?'J Z
- XM.:(HUS.J*6N[5-]!HR^[IQJ<(3^T+;$PJSI'M/=!T<IA++V^-MM"MRV\5<[!
- XM*Z8S.)]!'I<M(I4G/9P6F2K*P2.D*JDHORZA+=JN)<.U+L=!NK(BH^PIRYX4
- XMG?0CF");K2_,9M-02K,ESZ<S.\S>+KT\0KY!IR!DHAVSGRDVEQNOS&S-*Y@@
- XMO:L=SK@T["*4)BZ5&5N>&IXV-Y\O1:$8GC$WLS&A'K)5(9D6G[4:E1K-V$)/
- XMRL4PO$)#W:8^K[Z_+:!.'IDC/KPGR;I+L\\YK"H^HR>U-2&9)76=O"(^KT4>
- XMH<8;FB8[GA:B3\[8KV(>DS$;BQ1?FQN>.T$N,DZ[52BF(;,^Q<$TJ#D^Q+8W
- XMJTTZP9X5KIP7QJX?F2\<G"VR/JSSZS7#IQ_-J#,R+:F\*YTP:*LDRC2L5B_=
- XM.A6T0$JE:2*5(J=YG)H)DDTKBRW./](E+J40BR8ACPZ<232D*C_Q*SXJLCK9
- XM'\RX(Z(OKML[**\IRKVN,!>7JAN)*0^)GA^6M)FDH)8J+AE$GE<@01X.HMX0
- XMR2\E&Q6R)ZLD6*\;N:H7EIROB,.>FZ4DJ)L/JXL=C[TGN#9.*!^:'J:E$S 2
- XM.1P=EY@^F4P?-2<PHYTQL)<.V:W-GQ$F6#.I&9\J6XP=W**J.*Z7#C*-ERD?
- XM*2?*KV_3+;PIMXY?5A\>(4:;ER<NVBW7D:59GQLOS"TXUJ(=%RP1G)K 2QU(
- XMEBY>FBT=)AS+F:DI%@HPD("-IAD))IJ'E@X7RBV7JA,IOQT<F]O>92DC/:R=
- XMGBX;&""MEZ4F&B#.I9FI#QH[EXZ4J2X9()N>JR I)N*D'RDDIZZ[2C$O3:_&
- XM)B"?IIS6#1+(C8W%'QDWHIV93!0MN"3WF[@<+IHX+\XT+)K&%U*K),"F,S2]
- XMTKB7/ T/0)&+I# C'3BOH;-B&B*^F**?.Q<7Z)RJO/,T-[T\0"\>,BU2FY&E
- XM+R7/P;T\(3">F+7H0!4?G9IV)Q8J0K.?62JYKYYK-](M\+C8/"$BK;3&L2TP
- XM-U2>G:/R+A4;T*B;L3M&52Y)Q:BTIBPN1C//I6E;JT5')40LP;K!MB8E+K6I
- XM3"Y-N,?>2+:ES.%,)2RRNJ?K/V-99Z^W_?DN*C VM:FZYT704=9R+T<I+K^O
- XMM+9(0J_-5[ M1,([LDL^PBTL3"RTK::D*R$E/J>KTL$\23PW=L/$I*]VV2T_
- XM/VVTR[Y!0L0U-RXLZ]_-V#U&0B[3QZF?KZ:_/3$K[[QHMK)8*QPLW+^TO44J
- XM*C==O:N]15,_R+"OK.,]-##&S;:M.%U:1<;J.T T:<'-ST)^9;ZWR54N-30V
- XM1WB[NL[$3C9>Q;78TLG"P5Y8.#HW.]IA[$) 7%B_X$DU-=NYN;JSQ+N_UU(\
- XM\.G-M;GG-#8\2M'9O=/.OTT[,#K(WN=H3,9?9-L_7=M.R=Y+Q%R\PCKL+3I,
- XM+GAGSJ^ZL:_1PO9BQ\N\SU;,[%9\]<7/.CE"<LE=Y%DT6DPX.3E8[L.QOM)9
- XM/NV^N[[%N+6YRD%*S,7=YM'9;F!N07=6.UA:.S4O/'BWLUU4:/_HR<II/TS6
- XM?,>^P\Y"0DW<O;W1R;2LL+C'[$)ERDH\,#K!R-783$],6TPZU/A2\'/?23]=
- XM7T9-/D1/3];;P+S*S<OOY-[3SD]CZ&R]O<+#R\;BY]QE;$E*94YA6%/MU=3:
- XMX]#N9GM,SK_'QTY0W.'?:^+27=SOX.)+9UQD;$EB9&-1/U)914E-X\G/^^*_
- XMP<'"UL;,ULB[O\K(R,Y0/C@M+2DL.UR\K:_';=FOK<S<R\+*^'U<=-?JZ,MO
- XM3&_D0S<Y.C<^5/U[[?WDR=/<[U]<5UWL[^?5W]J_OLC1Z=K,Q\K/VMK<8$Q-
- XM4D](0$9*1U!05.WD>-[4W./BT\[H;6MNW-GPY6M?^6U<7512^];.W5M<;5E?
- XM_&QG:6[RV]?2T.GAW6]95E9;65M=6E=444Y66WCQ:'+=W]K*R-#=[=G.V]O,
- XMSM/1V=CD:UI/2T5 /S] 0D=-4%A@;^O;UM+3TL[-SM34VNWSW^7MW]OAWMO9
- XMX.[L?6-;5T].4$Q,3$U/4E9=9VUV<WM_^GYO=G-L;F9NZMC2TLW-S\_/SL[3
- XMV-WK^W1@65154E-755-24DU.3U!45UQ:6%A=:GSTZN;>U-'.SM/1S]7:V>'A
- XMY/3W=&[_=G1J:6YG:FEB86%=6EQ8551665QD:6_RZ.;?W=W>XN+?Z.C@\GO\
- XM<';W=_SL]>SM[>GZ^WYR=FYN;FQT=G1U>75N='=R<G-Q:VMO;&MO;6]O:&U[
- XM>_[\[N;EX]_=X-_CYN3FZ?/M[/?OZ_+S\/__>6YL9U]=7EQ;7UY=9&=F;'UV
- XM?O7U[NGHZ^KN^>SH[O'N[NSEYNCFY^CGY^?Q]OIR=79P;&=E:FAG:FAC9&IJ
- XM;75M:VUJ;GA\?OWS[^KFYN/BZ.;EZNSO[_Y\]OEY<GQZ<_]\;_OT?7O[?'!_
- XM?75Q;G!N;6UO<7=X=7G[^7[Z^7Y^^OQV?WIW_7[X^?/S].[L\_7Q_O_^_GUR
- XM?'S^^OCQ]O3T\_'O]GW[^GAX>G)K;6QE:W!L;G%K=7IO=/_\?_O\]_/V^?+U
- XM].OMZNOIY.;EY^?F[O-X='5J:VMB8F9E9VEJ;6UM;VY]>W5\>'[\?OCT]^OL
- XM[NOFY^GE[.GI\_#]\.]U>WIV>6UP;F]S:&YS;W1S<FQ[_75W??M]\OWX['_N
- XM[^OK_.OX^/M[]/=Y:W#U;G-\:_]T?/]X=&_]_7=Q[O)\^?/M[_OSY_'N\_'L
- XM\_3Y_GMW;G5Q:&QL;&AL;FYU=W_\=W7^^/3Y_?7N[^[LZNCEYN?FZ>KQ^GMT
- XM<VYO;&AI:VYJ9&AL:G!R;6UQ^/3Z^O+L[.SHZNWJ[^WZ_O3V_/Q[=7IW=7AY
- XM>7!S=G=Z>WEW>73\\O3V_7_Z\._[>/_^>71^_WEO;W=^?7=[>?E\_?'P\OKT
- XMZNSS]>_O??OX>'O^<OE\95]S>F5I:G_^?/?T[_;MY>?K]O;[=&UW[>CU_/GU
- XM\G]W<VMR_'%E:/YY:FM__G!\_//K^_/K]/7LZ_9V?.CO^N[W\>SW[NU\:W#]
- XM[^CV=&]O9VQR:FAG969F8FAO;6=K>N?C[_+GZ.3BXN/GY=S=[_CX]/WZ>69N
- XM<6QN;7%P:W/]<6AJ;6QO;VI_ZWML>GWZ]?GL[GQY[>7M[>[_?GKOX_UL;V]Y
- XM_?=Y:F9K_O1\;&WYZ.?J^O?K[O7Y^/S[?6YL??O]>W+O]VIO=7AY_WAY_')O
- XM_/AU^>GM\W]Z<'Q\:6%O[>[^=G-Q_>CM<W![Z>3U<7SU_7_Y\_E]>O?GY?]N
- XM>O[R[?5T<G7^^75Q;FUK<WAN:&EX[_AV?_/O[?'U]'C_[?!\;'[W>__];V[[
- XM\?'V='I\_/'\_?OT>73Z]O1]<V]N?.[[:V-O[_+U_7Q]].[O[?#W]_K\?OCR
- XM>W!O;GCZ]?#_='MY<W=U>V]F;7%\^WCL\W3T]>KM_OWX^'AY^?/Y?OW\?'[[
- XM>_SZ_O'N_G!Q=7GS\G[_[NSO\GAO<'!Q;6MJ_?=X?G)M>^_LZN?M_'=V>OWV
- XM>W=Q:WCM\']Z=_;\>?KV^WEK<>WL\?OX^'ES;V_T[/[S_G[^_?GU\O?T]7EK
- XM;_;[:VMR=79^>7=X<'A^?GWU?7'[\_#V^?CS^'AP?/+L_'COY>;S=W-\]/CY
- XM_&]I;WQW=&YG;.KI]_3Y]GEU=&MO=/[U]7EO??#Q^'!K>.[J]N_O[_'X>_WU
- XM>'I_?GW\>75X<F]X>_GJ\?-];GE\?'UX='9]>GKZ=WSX?73V\'OT[>__]_-\
- XM<WGV>73X^WE]_G)S=W[UZ?#\]?+P^_]Z>'5M;&]Y?7IT<75W>_GMY?1N=GK\
- XM<G;P^_[\_?KR[/+[?G=O<OOV^_OU>G%[>_OP\NW[_WYJ;WET;6AO^^_HZO7T
- XM]_KX]OCU\WQO=7%N<&UV=G%O:&_MWN3M^O[W]OEU=G5N<'/Y]?GY?G5P>O#L
- XM]/7L[_'U?'[Y]OIW=G1Q?GEK8V5M_._\^?GQ\/7\]_1\^?/S]G9W=75W??[U
- XM[7]K?.[K_7=_>7U[_O=Z=G9T?O%\=_[R[O9]>?Q[=WU]?7IS=_KU\OMY>W!U
- XM;W+RY>SW>&[]^_7Q^7A\[GML^/=P>'IS_.[R?_7Z_O;Y^._X<O]Y:FMK=OKV
- XM^7+\\OOO]GQZ<W_]?GC^?/MO=?%[=7GT[.;X?/YM<'A[??O\>7?_>??R=7MW
- XM_N_V\>?M_']O<_/V_'YV;W5V_/MO:G7T_/'N=W5_^WGW[.K_>7YR<7_[^V]R
- X,>'/Z[O/Z\OK^\^OL
- X
- Xend
- END_OF_FILE
- if test 10464 -ne `wc -c <'sounds/hyperspace.au.uue'`; then
- echo shar: \"'sounds/hyperspace.au.uue'\" unpacked with wrong size!
- fi
- # end of 'sounds/hyperspace.au.uue'
- fi
- echo shar: End of archive 19 \(of 26\).
- cp /dev/null ark19isdone
- MISSING=""
- for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 26 archives.
- rm -f ark[1-9]isdone ark[1-9][0-9]isdone
- echo "merging split files..."
- cat blocks.c[12] > blocks.c
- rm blocks.c[12]
- echo "blocks.c done"
- cat bitmaps/earth.xpm.Z.u.[ab] > bitmaps/earth.xpm.Z.uue
- rm bitmaps/earth.xpm.Z.u.[ab]
- echo "bitmaps/earth.xpm.Z.uue done"
- else
- echo You still must unpack the following archives:
- echo " " ${MISSING}
- fi
- exit 0
- exit 0 # Just in case...
- --
- // chris@Sterling.COM | Send comp.sources.x submissions to:
- \X/ Amiga - The only way to fly! | sources-x@sterling.com
- "It's intuitively obvious to the |
- most casual observer..." | GCS d+/-- p+ c++ l+ m+ s++/+ g+ w+ t+ r+ x+
-