home *** CD-ROM | disk | FTP | other *** search
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was processed as: SHell self-extracting ARchive
(archive/shar).
You can browse this item here: patch01
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 63 6f 6d 70 |Newsgrou|ps: comp|
|00000010| 2e 73 6f 75 72 63 65 73 | 2e 78 0a 46 72 6f 6d 3a |.sources|.x.From:|
|00000020| 20 6d 61 73 74 65 72 40 | 63 61 74 73 2e 55 43 53 | master@|cats.UCS|
|00000030| 43 2e 45 44 55 20 28 4d | 61 72 6b 20 57 65 64 65 |C.EDU (M|ark Wede|
|00000040| 6c 29 0a 53 75 62 6a 65 | 63 74 3a 20 76 31 39 69 |l).Subje|ct: v19i|
|00000050| 30 34 39 3a 20 20 78 62 | 6c 6f 63 6b 62 75 73 74 |049: xb|lockbust|
|00000060| 65 72 20 2d 20 61 20 76 | 61 72 69 61 74 69 6f 6e |er - a v|ariation|
|00000070| 20 6f 66 20 74 68 65 20 | 62 72 65 61 6b 2d 6f 75 | of the |break-ou|
|00000080| 74 20 74 79 70 65 20 67 | 61 6d 65 73 2c 20 50 61 |t type g|ames, Pa|
|00000090| 74 63 68 30 31 0a 4d 65 | 73 73 61 67 65 2d 49 44 |tch01.Me|ssage-ID|
|000000a0| 3a 20 3c 31 39 39 33 4d | 61 72 32 33 2e 31 36 33 |: <1993M|ar23.163|
|000000b0| 34 33 30 2e 34 39 37 34 | 40 73 70 61 72 6b 79 2e |430.4974|@sparky.|
|000000c0| 69 6d 64 2e 73 74 65 72 | 6c 69 6e 67 2e 63 6f 6d |imd.ster|ling.com|
|000000d0| 3e 0a 58 2d 4d 64 34 2d | 53 69 67 6e 61 74 75 72 |>.X-Md4-|Signatur|
|000000e0| 65 3a 20 66 31 34 36 32 | 36 30 65 31 38 38 37 33 |e: f1462|60e18873|
|000000f0| 62 35 31 37 65 64 30 64 | 65 38 39 65 38 34 34 39 |b517ed0d|e89e8449|
|00000100| 35 32 35 0a 44 61 74 65 | 3a 20 54 75 65 2c 20 32 |525.Date|: Tue, 2|
|00000110| 33 20 4d 61 72 20 31 39 | 39 33 20 31 36 3a 33 34 |3 Mar 19|93 16:34|
|00000120| 3a 33 30 20 47 4d 54 0a | 41 70 70 72 6f 76 65 64 |:30 GMT.|Approved|
|00000130| 3a 20 63 68 72 69 73 40 | 73 70 61 72 6b 79 2e 69 |: chris@|sparky.i|
|00000140| 6d 64 2e 73 74 65 72 6c | 69 6e 67 2e 63 6f 6d 0a |md.sterl|ing.com.|
|00000150| 0a 53 75 62 6d 69 74 74 | 65 64 2d 62 79 3a 20 6d |.Submitt|ed-by: m|
|00000160| 61 73 74 65 72 40 63 61 | 74 73 2e 55 43 53 43 2e |aster@ca|ts.UCSC.|
|00000170| 45 44 55 20 28 4d 61 72 | 6b 20 57 65 64 65 6c 29 |EDU (Mar|k Wedel)|
|00000180| 0a 50 6f 73 74 69 6e 67 | 2d 6e 75 6d 62 65 72 3a |.Posting|-number:|
|00000190| 20 56 6f 6c 75 6d 65 20 | 31 39 2c 20 49 73 73 75 | Volume |19, Issu|
|000001a0| 65 20 34 39 0a 41 72 63 | 68 69 76 65 2d 6e 61 6d |e 49.Arc|hive-nam|
|000001b0| 65 3a 20 78 62 6c 6f 63 | 6b 62 75 73 74 65 72 2f |e: xbloc|kbuster/|
|000001c0| 70 61 74 63 68 30 31 0a | 45 6e 76 69 72 6f 6e 6d |patch01.|Environm|
|000001d0| 65 6e 74 3a 20 58 31 31 | 0a 50 61 74 63 68 2d 54 |ent: X11|.Patch-T|
|000001e0| 6f 3a 20 78 62 6c 6f 63 | 6b 62 75 73 74 65 72 3a |o: xbloc|kbuster:|
|000001f0| 20 56 6f 6c 75 6d 65 20 | 31 39 2c 20 49 73 73 75 | Volume |19, Issu|
|00000200| 65 20 34 34 2d 34 38 0a | 0a 0a 20 48 65 72 65 20 |e 44-48.|.. Here |
|00000210| 69 73 20 74 68 65 20 66 | 69 72 73 74 20 70 61 74 |is the f|irst pat|
|00000220| 63 68 20 66 6f 72 20 58 | 42 6c 6f 63 6b 42 75 73 |ch for X|BlockBus|
|00000230| 74 65 72 2c 20 6d 6f 76 | 69 6e 67 20 75 70 20 74 |ter, mov|ing up t|
|00000240| 6f 0a 76 65 72 73 69 6f | 6e 20 31 2e 30 31 2e 0a |o.versio|n 1.01..|
|00000250| 0a 20 54 68 69 73 20 70 | 61 74 63 68 20 64 6f 65 |. This p|atch doe|
|00000260| 73 6e 27 74 20 61 64 64 | 20 6e 65 77 20 66 65 61 |sn't add| new fea|
|00000270| 74 75 72 65 73 2c 20 62 | 75 74 20 72 61 74 68 65 |tures, b|ut rathe|
|00000280| 72 20 66 69 78 65 73 20 | 70 72 6f 62 6c 65 6d 73 |r fixes |problems|
|00000290| 20 66 6f 72 0a 76 61 72 | 69 6f 75 73 20 6d 61 63 | for.var|ious mac|
|000002a0| 68 69 6e 65 73 2e 20 20 | 54 68 65 20 6c 69 73 74 |hines. |The list|
|000002b0| 20 6f 66 20 63 68 61 6e | 67 65 73 20 69 73 20 61 | of chan|ges is a|
|000002c0| 62 6f 75 74 20 31 30 20 | 6c 69 6e 65 73 20 62 65 |bout 10 |lines be|
|000002d0| 6c 6f 77 2e 0a 0a 20 54 | 6f 20 61 70 70 6c 79 20 |low... T|o apply |
|000002e0| 74 68 69 73 20 70 61 74 | 63 68 2c 20 63 64 20 74 |this pat|ch, cd t|
|000002f0| 6f 20 74 68 65 20 64 69 | 72 65 63 74 6f 72 79 20 |o the di|rectory |
|00000300| 77 68 69 63 68 20 63 6f | 6e 74 61 69 6e 73 20 74 |which co|ntains t|
|00000310| 68 65 0a 73 6f 75 72 63 | 65 20 63 6f 64 65 20 28 |he.sourc|e code (|
|00000320| 69 65 2c 20 2a 2e 63 20 | 66 69 6c 65 73 29 2c 20 |ie, *.c |files), |
|00000330| 61 6e 64 20 64 6f 0a 0a | 20 70 61 74 63 68 20 3c |and do..| patch <|
|00000340| 20 28 74 68 69 73 20 66 | 69 6c 65 29 0a 0a 20 79 | (this f|ile).. y|
|00000350| 6f 75 20 6d 61 79 20 6f | 70 74 69 6f 6e 61 6c 6c |ou may o|ptionall|
|00000360| 79 20 77 69 73 68 20 74 | 6f 20 75 73 65 20 74 68 |y wish t|o use th|
|00000370| 65 20 2d 73 20 66 6c 61 | 67 20 6f 66 20 70 61 74 |e -s fla|g of pat|
|00000380| 63 68 20 69 66 20 79 6f | 75 20 77 61 6e 74 0a 69 |ch if yo|u want.i|
|00000390| 74 20 74 6f 20 77 6f 72 | 6b 20 73 69 6c 65 6e 74 |t to wor|k silent|
|000003a0| 6c 79 2e 0a 0a 4d 61 72 | 6b 20 57 65 64 65 6c 0a |ly...Mar|k Wedel.|
|000003b0| 6d 61 73 74 65 72 40 63 | 61 74 73 2e 75 63 73 63 |master@c|ats.ucsc|
|000003c0| 2e 65 64 75 0a 0a 2d 2d | 2d 2d 38 3c 2d 2d 2d 2d |.edu..--|--8<----|
|000003d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003e0| 2d 2d 2d 38 3c 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |---8<---|--------|
|000003f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 38 3c 2d 2d 2d |--------|---8<---|
|00000400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000410| 2d 2d 2d 2d 2d 0a 23 21 | 20 2f 62 69 6e 2f 73 68 |-----.#!| /bin/sh|
|00000420| 0a 23 20 54 68 69 73 20 | 69 73 20 61 20 73 68 65 |.# This |is a she|
|00000430| 6c 6c 20 61 72 63 68 69 | 76 65 2e 20 20 52 65 6d |ll archi|ve. Rem|
|00000440| 6f 76 65 20 61 6e 79 74 | 68 69 6e 67 20 62 65 66 |ove anyt|hing bef|
|00000450| 6f 72 65 20 74 68 69 73 | 20 6c 69 6e 65 2c 20 74 |ore this| line, t|
|00000460| 68 65 6e 20 66 65 65 64 | 20 69 74 0a 23 20 69 6e |hen feed| it.# in|
|00000470| 74 6f 20 61 20 73 68 65 | 6c 6c 20 76 69 61 20 22 |to a she|ll via "|
|00000480| 73 68 20 66 69 6c 65 22 | 20 6f 72 20 73 69 6d 69 |sh file"| or simi|
|00000490| 6c 61 72 2e 20 20 54 6f | 20 6f 76 65 72 77 72 69 |lar. To| overwri|
|000004a0| 74 65 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |te exist|ing file|
|000004b0| 73 2c 0a 23 20 74 79 70 | 65 20 22 73 68 20 66 69 |s,.# typ|e "sh fi|
|000004c0| 6c 65 20 2d 63 22 2e 0a | 23 20 43 6f 6e 74 65 6e |le -c"..|# Conten|
|000004d0| 74 73 3a 20 20 78 62 6c | 6f 63 6b 62 75 73 74 65 |ts: xbl|ockbuste|
|000004e0| 72 2e 70 61 74 63 68 0a | 23 20 57 72 61 70 70 65 |r.patch.|# Wrappe|
|000004f0| 64 20 62 79 20 63 68 72 | 69 73 40 73 70 61 72 6b |d by chr|is@spark|
|00000500| 79 20 6f 6e 20 54 75 65 | 20 4d 61 72 20 32 33 20 |y on Tue| Mar 23 |
|00000510| 31 30 3a 32 30 3a 33 34 | 20 31 39 39 33 0a 50 41 |10:20:34| 1993.PA|
|00000520| 54 48 3d 2f 62 69 6e 3a | 2f 75 73 72 2f 62 69 6e |TH=/bin:|/usr/bin|
|00000530| 3a 2f 75 73 72 2f 75 63 | 62 3a 2f 75 73 72 2f 6c |:/usr/uc|b:/usr/l|
|00000540| 6f 63 61 6c 2f 62 69 6e | 3a 2f 75 73 72 2f 6c 62 |ocal/bin|:/usr/lb|
|00000550| 69 6e 20 3b 20 65 78 70 | 6f 72 74 20 50 41 54 48 |in ; exp|ort PATH|
|00000560| 0a 65 63 68 6f 20 49 66 | 20 74 68 69 73 20 61 72 |.echo If| this ar|
|00000570| 63 68 69 76 65 20 69 73 | 20 63 6f 6d 70 6c 65 74 |chive is| complet|
|00000580| 65 2c 20 79 6f 75 20 77 | 69 6c 6c 20 73 65 65 20 |e, you w|ill see |
|00000590| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 6d 65 |the foll|owing me|
|000005a0| 73 73 61 67 65 3a 0a 65 | 63 68 6f 20 27 20 20 20 |ssage:.e|cho ' |
|000005b0| 20 20 20 20 20 20 20 22 | 73 68 61 72 3a 20 45 6e | "|shar: En|
|000005c0| 64 20 6f 66 20 61 72 63 | 68 69 76 65 20 31 20 28 |d of arc|hive 1 (|
|000005d0| 6f 66 20 31 29 2e 22 27 | 0a 69 66 20 74 65 73 74 |of 1)."'|.if test|
|000005e0| 20 2d 66 20 27 78 62 6c | 6f 63 6b 62 75 73 74 65 | -f 'xbl|ockbuste|
|000005f0| 72 2e 70 61 74 63 68 27 | 20 2d 61 20 22 24 7b 31 |r.patch'| -a "${1|
|00000600| 7d 22 20 21 3d 20 22 2d | 63 22 20 3b 20 74 68 65 |}" != "-|c" ; the|
|00000610| 6e 20 0a 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |n . ech|o shar: |
|00000620| 57 69 6c 6c 20 6e 6f 74 | 20 63 6c 6f 62 62 65 72 |Will not| clobber|
|00000630| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 5c | existin|g file \|
|00000640| 22 27 78 62 6c 6f 63 6b | 62 75 73 74 65 72 2e 70 |"'xblock|buster.p|
|00000650| 61 74 63 68 27 5c 22 0a | 65 6c 73 65 0a 20 20 65 |atch'\".|else. e|
|00000660| 63 68 6f 20 73 68 61 72 | 3a 20 45 78 74 72 61 63 |cho shar|: Extrac|
|00000670| 74 69 6e 67 20 5c 22 27 | 78 62 6c 6f 63 6b 62 75 |ting \"'|xblockbu|
|00000680| 73 74 65 72 2e 70 61 74 | 63 68 27 5c 22 20 5c 28 |ster.pat|ch'\" \(|
|00000690| 33 38 37 34 31 20 63 68 | 61 72 61 63 74 65 72 73 |38741 ch|aracters|
|000006a0| 5c 29 0a 20 20 73 65 64 | 20 22 73 2f 5e 58 2f 2f |\). sed| "s/^X//|
|000006b0| 22 20 3e 27 78 62 6c 6f | 63 6b 62 75 73 74 65 72 |" >'xblo|ckbuster|
|000006c0| 2e 70 61 74 63 68 27 20 | 3c 3c 27 45 4e 44 5f 4f |.patch' |<<'END_O|
|000006d0| 46 5f 46 49 4c 45 27 0a | 58 64 69 66 66 20 2d 63 |F_FILE'.|Xdiff -c|
|000006e0| 72 20 78 62 6c 6f 63 6b | 62 75 73 74 65 72 31 2e |r xblock|buster1.|
|000006f0| 30 30 2f 70 61 74 63 68 | 6c 65 76 65 6c 2e 68 20 |00/patch|level.h |
|00000700| 78 62 6c 6f 63 6b 62 75 | 73 74 65 72 31 2e 30 31 |xblockbu|ster1.01|
|00000710| 2f 70 61 74 63 68 6c 65 | 76 65 6c 2e 68 0a 58 2a |/patchle|vel.h.X*|
|00000720| 2a 2a 20 78 62 6c 6f 63 | 6b 62 75 73 74 65 72 31 |** xbloc|kbuster1|
|00000730| 2e 30 30 2f 70 61 74 63 | 68 6c 65 76 65 6c 2e 68 |.00/patc|hlevel.h|
|00000740| 09 46 72 69 20 4d 61 72 | 20 31 32 20 32 33 3a 34 |.Fri Mar| 12 23:4|
|00000750| 38 3a 32 39 20 31 39 39 | 33 0a 58 2d 2d 2d 20 78 |8:29 199|3.X--- x|
|00000760| 62 6c 6f 63 6b 62 75 73 | 74 65 72 31 2e 30 31 2f |blockbus|ter1.01/|
|00000770| 70 61 74 63 68 6c 65 76 | 65 6c 2e 68 09 54 68 75 |patchlev|el.h.Thu|
|00000780| 20 4d 61 72 20 31 38 20 | 30 31 3a 33 34 3a 33 39 | Mar 18 |01:34:39|
|00000790| 20 31 39 39 33 0a 58 2a | 2a 2a 2a 2a 2a 2a 2a 2a | 1993.X*|********|
|000007a0| 2a 2a 2a 2a 2a 2a 0a 58 | 2a 2a 2a 20 31 20 2a 2a |******.X|*** 1 **|
|000007b0| 2a 2a 0a 58 21 20 23 64 | 65 66 69 6e 65 20 56 45 |**.X! #d|efine VE|
|000007c0| 52 53 49 4f 4e 09 22 58 | 42 6c 6f 63 6b 42 75 73 |RSION."X|BlockBus|
|000007d0| 74 65 72 20 31 2e 30 30 | 22 0a 58 2d 2d 2d 20 31 |ter 1.00|".X--- 1|
|000007e0| 20 2d 2d 2d 2d 0a 58 21 | 20 23 64 65 66 69 6e 65 | ----.X!| #define|
|000007f0| 20 56 45 52 53 49 4f 4e | 09 22 58 42 6c 6f 63 6b | VERSION|."XBlock|
|00000800| 42 75 73 74 65 72 20 31 | 2e 30 31 22 0a 58 64 69 |Buster 1|.01".Xdi|
|00000810| 66 66 20 2d 63 72 20 78 | 62 6c 6f 63 6b 62 75 73 |ff -cr x|blockbus|
|00000820| 74 65 72 31 2e 30 30 2f | 43 48 41 4e 47 45 53 20 |ter1.00/|CHANGES |
|00000830| 78 62 6c 6f 63 6b 62 75 | 73 74 65 72 31 2e 30 31 |xblockbu|ster1.01|
|00000840| 2f 43 48 41 4e 47 45 53 | 0a 58 2a 2a 2a 20 78 62 |/CHANGES|.X*** xb|
|00000850| 6c 6f 63 6b 62 75 73 74 | 65 72 31 2e 30 30 2f 43 |lockbust|er1.00/C|
|00000860| 48 41 4e 47 45 53 09 57 | 65 64 20 4d 61 72 20 31 |HANGES.W|ed Mar 1|
|00000870| 30 20 31 37 3a 35 37 3a | 31 32 20 31 39 39 33 0a |0 17:57:|12 1993.|
|00000880| 58 2d 2d 2d 20 78 62 6c | 6f 63 6b 62 75 73 74 65 |X--- xbl|ockbuste|
|00000890| 72 31 2e 30 31 2f 43 48 | 41 4e 47 45 53 09 53 61 |r1.01/CH|ANGES.Sa|
|000008a0| 74 20 4d 61 72 20 32 30 | 20 30 33 3a 32 36 3a 35 |t Mar 20| 03:26:5|
|000008b0| 33 20 31 39 39 33 0a 58 | 2a 2a 2a 2a 2a 2a 2a 2a |3 1993.X|********|
|000008c0| 2a 2a 2a 2a 2a 2a 2a 0a | 58 2a 2a 2a 20 31 2c 34 |*******.|X*** 1,4|
|000008d0| 20 2a 2a 2a 2a 0a 58 21 | 20 58 42 6c 6f 63 6b 42 | ****.X!| XBlockB|
|000008e0| 75 73 74 65 72 20 76 31 | 2e 30 30 3a 0a 58 20 20 |uster v1|.00:.X |
|000008f0| 0a 58 20 20 20 43 6f 6e | 76 65 72 74 65 64 20 74 |.X Con|verted t|
|00000900| 6f 20 72 75 6e 20 75 6e | 64 65 72 20 58 31 31 20 |o run un|der X11 |
|00000910| 69 6e 73 74 65 61 64 20 | 6f 66 20 53 75 6e 56 69 |instead |of SunVi|
|00000920| 65 77 2e 0a 58 20 20 0a | 58 2d 2d 2d 20 31 2c 33 |ew..X .|X--- 1,3|
|00000930| 33 20 2d 2d 2d 2d 0a 58 | 21 20 43 68 61 6e 67 65 |3 ----.X|! Change|
|00000940| 73 20 66 72 6f 6d 20 76 | 31 2e 30 30 20 74 6f 20 |s from v|1.00 to |
|00000950| 76 31 2e 30 31 0a 58 21 | 20 0a 58 21 20 20 20 46 |v1.01.X!| .X! F|
|00000960| 69 78 65 64 20 74 68 65 | 20 49 6d 61 6b 65 66 69 |ixed the| Imakefi|
|00000970| 6c 65 20 73 6f 20 53 74 | 61 67 65 44 69 72 20 6e |le so St|ageDir n|
|00000980| 6f 77 20 77 6f 72 6b 73 | 20 70 72 6f 70 65 72 6c |ow works| properl|
|00000990| 79 2e 0a 58 21 20 0a 58 | 21 20 20 20 50 41 54 48 |y..X! .X|! PATH|
|000009a0| 4c 45 4e 47 54 48 20 28 | 69 6e 20 78 62 6c 6f 63 |LENGTH (|in xbloc|
|000009b0| 6b 62 75 73 74 65 72 2e | 68 29 20 69 6e 63 72 65 |kbuster.|h) incre|
|000009c0| 61 73 65 64 20 66 72 6f | 6d 20 36 34 20 74 6f 20 |ased fro|m 64 to |
|000009d0| 35 31 32 0a 58 21 20 0a | 58 21 20 20 20 73 70 72 |512.X! .|X! spr|
|000009e0| 69 6e 74 66 20 69 73 20 | 6e 6f 20 6c 6f 6e 67 65 |intf is |no longe|
|000009f0| 72 20 61 73 73 75 6d 65 | 64 20 74 6f 20 72 65 74 |r assume|d to ret|
|00000a00| 75 72 6e 20 69 74 73 20 | 66 69 72 73 74 20 61 72 |urn its |first ar|
|00000a10| 67 75 65 6d 65 6e 74 20 | 28 41 4e 53 49 20 43 20 |guement |(ANSI C |
|00000a20| 69 74 0a 58 21 20 20 20 | 72 65 74 75 72 6e 73 20 |it.X! |returns |
|00000a30| 74 68 65 20 6e 75 6d 62 | 65 72 20 6f 66 20 63 68 |the numb|er of ch|
|00000a40| 61 72 61 63 74 65 72 73 | 20 74 72 61 6e 73 66 65 |aracters| transfe|
|00000a50| 72 72 65 64 2e 29 20 20 | 54 68 61 6e 6b 73 20 44 |rred.) |Thanks D|
|00000a60| 61 76 69 64 20 53 61 6e | 64 65 72 73 6f 6e 0a 58 |avid San|derson.X|
|00000a70| 21 20 0a 58 21 20 20 20 | 53 79 73 56 2f 55 6c 74 |! .X! |SysV/Ult|
|00000a80| 72 69 78 20 73 75 70 70 | 6f 72 74 20 61 64 64 65 |rix supp|ort adde|
|00000a90| 64 20 28 70 75 74 20 2d | 44 53 59 53 56 20 69 6e |d (put -|DSYSV in|
|00000aa0| 20 74 68 65 20 64 65 66 | 69 6e 65 20 6c 69 6e 65 | the def|ine line|
|00000ab0| 20 69 6e 20 74 68 65 20 | 4d 61 6b 65 66 69 6c 65 | in the |Makefile|
|00000ac0| 2f 0a 58 21 20 20 20 49 | 6d 61 6b 65 66 69 6c 65 |/.X! I|makefile|
|00000ad0| 29 2e 20 54 68 61 6e 6b | 73 20 79 6b 63 68 65 75 |). Thank|s ykcheu|
|00000ae0| 40 65 6f 73 2e 6e 63 73 | 75 2e 65 64 75 0a 58 21 |@eos.ncs|u.edu.X!|
|00000af0| 20 0a 58 21 20 20 20 41 | 64 64 65 64 20 63 6f 64 | .X! A|dded cod|
|00000b00| 65 20 73 6f 20 74 68 61 | 74 20 58 42 6c 6f 63 6b |e so tha|t XBlock|
|00000b10| 42 75 73 74 65 72 20 77 | 69 6c 6c 20 68 6f 70 65 |Buster w|ill hope|
|00000b20| 66 75 6c 6c 79 20 77 6f | 72 6b 20 62 65 74 74 65 |fully wo|rk bette|
|00000b30| 72 20 6f 6e 20 64 69 73 | 70 6c 61 79 73 0a 58 21 |r on dis|plays.X!|
|00000b40| 20 20 20 69 6e 20 77 68 | 69 63 68 20 42 6c 61 63 | in wh|ich Blac|
|00000b50| 6b 50 69 78 65 6c 20 3d | 3d 20 30 20 28 58 6f 72 |kPixel =|= 0 (Xor|
|00000b60| 20 64 69 64 6e 27 74 20 | 77 6f 72 6b 20 61 74 20 | didn't |work at |
|00000b70| 61 6c 6c 20 6f 6e 20 74 | 68 6f 73 65 20 73 79 73 |all on t|hose sys|
|00000b80| 74 65 6d 73 2e 29 0a 58 | 21 20 0a 58 21 20 20 20 |tems.).X|! .X! |
|00000b90| 4d 6f 76 65 64 20 46 4f | 4e 54 20 66 72 6f 6d 20 |Moved FO|NT from |
|00000ba0| 74 68 65 20 28 49 29 4d | 61 6b 65 66 69 6c 65 20 |the (I)M|akefile |
|00000bb0| 74 6f 20 78 62 6c 6f 63 | 6b 62 75 73 74 65 72 2e |to xbloc|kbuster.|
|00000bc0| 68 2e 20 20 20 54 68 65 | 20 46 4f 4e 54 2c 20 61 |h. The| FONT, a|
|00000bd0| 73 0a 58 21 20 20 20 64 | 65 66 69 6e 65 64 2c 20 |s.X! d|efined, |
|00000be0| 73 68 6f 75 6c 64 20 77 | 6f 72 6b 20 66 69 6e 65 |should w|ork fine|
|00000bf0| 2e 20 20 4d 6f 76 65 64 | 20 74 68 65 72 65 20 62 |. Moved| there b|
|00000c00| 65 63 61 75 73 65 20 69 | 66 20 61 20 6e 69 63 65 |ecause i|f a nice|
|00000c10| 20 74 69 74 6c 65 20 73 | 63 72 65 65 6e 0a 58 21 | title s|creen.X!|
|00000c20| 20 20 20 69 73 20 65 76 | 65 72 20 61 64 64 65 64 | is ev|er added|
|00000c30| 2c 20 61 20 64 69 66 66 | 65 72 65 6e 74 20 66 6f |, a diff|erent fo|
|00000c40| 6e 74 20 77 69 6c 6c 20 | 62 65 20 75 73 65 64 20 |nt will |be used |
|00000c50| 74 68 65 72 65 2c 20 61 | 6e 64 20 49 20 64 6f 6e |there, a|nd I don|
|00000c60| 27 74 20 72 65 61 6c 6c | 79 0a 58 21 20 20 20 77 |'t reall|y.X! w|
|00000c70| 61 6e 74 20 32 20 6f 72 | 20 33 20 66 6f 6e 74 20 |ant 2 or| 3 font |
|00000c80| 64 65 63 6c 61 72 61 74 | 69 6f 6e 73 20 6f 6e 20 |declarat|ions on |
|00000c90| 74 68 65 20 63 6f 6d 70 | 69 6c 65 20 6c 69 6e 65 |the comp|ile line|
|00000ca0| 2e 0a 58 21 20 0a 58 21 | 20 20 20 43 68 61 6e 67 |..X! .X!| Chang|
|00000cb0| 65 64 20 74 68 65 20 58 | 6d 62 53 65 74 57 4d 50 |ed the X|mbSetWMP|
|00000cc0| 72 6f 70 65 72 74 69 65 | 73 20 74 6f 20 58 53 65 |ropertie|s to XSe|
|00000cd0| 74 57 4d 50 72 6f 70 65 | 72 74 69 65 73 20 69 6e |tWMPrope|rties in|
|00000ce0| 20 78 62 6c 6f 63 6b 62 | 75 73 74 65 72 2e 63 2e | xblockb|uster.c.|
|00000cf0| 20 20 46 72 6f 6d 0a 58 | 21 20 20 20 74 68 65 20 | From.X|! the |
|00000d00| 6d 61 6e 20 70 61 67 65 | 2c 20 69 74 20 61 70 70 |man page|, it app|
|00000d10| 65 61 72 73 20 74 68 61 | 74 20 74 68 65 20 66 6f |ears tha|t the fo|
|00000d20| 72 6d 65 72 20 69 73 20 | 73 74 61 6e 64 61 72 64 |rmer is |standard|
|00000d30| 20 58 31 31 52 35 2c 20 | 62 75 74 20 73 6f 6d 65 | X11R5, |but some|
|00000d40| 0a 58 21 20 20 20 73 79 | 73 74 65 6d 73 20 64 6f |.X! sy|stems do|
|00000d50| 6e 27 74 20 68 61 76 65 | 20 69 74 2c 20 61 6e 64 |n't have| it, and|
|00000d60| 20 58 53 65 74 57 4d 50 | 72 6f 70 65 72 74 69 65 | XSetWMP|ropertie|
|00000d70| 73 20 64 6f 65 73 20 74 | 68 65 20 6a 6f 62 20 66 |s does t|he job f|
|00000d80| 69 6e 65 2e 0a 58 21 20 | 0a 58 21 20 20 20 41 64 |ine..X! |.X! Ad|
|00000d90| 64 65 64 20 52 41 4e 44 | 20 61 6e 64 20 53 52 41 |ded RAND| and SRA|
|00000da0| 4e 44 20 64 65 66 69 6e | 65 73 20 74 6f 20 78 62 |ND defin|es to xb|
|00000db0| 6c 6f 63 6b 62 75 73 74 | 65 72 2e 68 2e 20 20 53 |lockbust|er.h. S|
|00000dc0| 6f 6d 65 20 6d 61 63 68 | 69 6e 65 73 20 64 6f 6e |ome mach|ines don|
|00000dd0| 27 74 0a 58 21 20 20 20 | 73 65 65 6d 20 74 6f 20 |'t.X! |seem to |
|00000de0| 68 61 76 65 20 74 68 65 | 20 72 61 6e 64 6f 6d 20 |have the| random |
|00000df0| 61 6e 64 20 73 72 61 6e | 64 6f 6d 20 66 75 6e 63 |and sran|dom func|
|00000e00| 74 69 6f 6e 73 2e 20 20 | 54 68 65 73 65 20 6d 61 |tions. |These ma|
|00000e10| 63 72 6f 73 20 73 68 6f | 75 6c 64 20 6d 61 6b 65 |cros sho|uld make|
|00000e20| 0a 58 21 20 20 20 69 74 | 20 65 61 73 69 65 72 20 |.X! it| easier |
|00000e30| 66 6f 72 20 74 68 65 73 | 65 20 70 65 6f 70 6c 65 |for thes|e people|
|00000e40| 20 74 6f 20 66 69 78 20 | 74 68 61 74 20 70 72 6f | to fix |that pro|
|00000e50| 62 6c 65 6d 2e 0a 58 21 | 20 0a 58 21 20 2d 2d 2d |blem..X!| .X! ---|
|00000e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0a 58 21 20 43 68 |--------|--.X! Ch|
|00000eb0| 61 6e 67 65 73 20 66 72 | 6f 6d 20 53 75 6e 76 69 |anges fr|om Sunvi|
|00000ec0| 65 77 20 42 6c 6f 63 6b | 42 75 73 74 65 72 20 74 |ew Block|Buster t|
|00000ed0| 6f 20 58 42 6c 6f 63 6b | 42 75 73 74 65 72 20 76 |o XBlock|Buster v|
|00000ee0| 31 2e 30 30 3a 0a 58 20 | 20 0a 58 20 20 20 43 6f |1.00:.X | .X Co|
|00000ef0| 6e 76 65 72 74 65 64 20 | 74 6f 20 72 75 6e 20 75 |nverted |to run u|
|00000f00| 6e 64 65 72 20 58 31 31 | 20 69 6e 73 74 65 61 64 |nder X11| instead|
|00000f10| 20 6f 66 20 53 75 6e 56 | 69 65 77 2e 0a 58 20 20 | of SunV|iew..X |
|00000f20| 0a 58 64 69 66 66 20 2d | 63 72 20 78 62 6c 6f 63 |.Xdiff -|cr xbloc|
|00000f30| 6b 62 75 73 74 65 72 31 | 2e 30 30 2f 49 6d 61 6b |kbuster1|.00/Imak|
|00000f40| 65 66 69 6c 65 20 78 62 | 6c 6f 63 6b 62 75 73 74 |efile xb|lockbust|
|00000f50| 65 72 31 2e 30 31 2f 49 | 6d 61 6b 65 66 69 6c 65 |er1.01/I|makefile|
|00000f60| 0a 58 2a 2a 2a 20 78 62 | 6c 6f 63 6b 62 75 73 74 |.X*** xb|lockbust|
|00000f70| 65 72 31 2e 30 30 2f 49 | 6d 61 6b 65 66 69 6c 65 |er1.00/I|makefile|
|00000f80| 09 53 61 74 20 4d 61 72 | 20 31 33 20 30 32 3a 32 |.Sat Mar| 13 02:2|
|00000f90| 30 3a 30 39 20 31 39 39 | 33 0a 58 2d 2d 2d 20 78 |0:09 199|3.X--- x|
|00000fa0| 62 6c 6f 63 6b 62 75 73 | 74 65 72 31 2e 30 31 2f |blockbus|ter1.01/|
|00000fb0| 49 6d 61 6b 65 66 69 6c | 65 09 4d 6f 6e 20 4d 61 |Imakefil|e.Mon Ma|
|00000fc0| 72 20 32 32 20 32 30 3a | 31 38 3a 30 32 20 31 39 |r 22 20:|18:02 19|
|00000fd0| 39 33 0a 58 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |93.X****|********|
|00000fe0| 2a 2a 2a 0a 58 2a 2a 2a | 20 31 2c 32 36 20 2a 2a |***.X***| 1,26 **|
|00000ff0| 2a 2a 0a 58 20 20 58 43 | 4f 4d 4d 20 24 58 43 6f |**.X XC|OMM $XCo|
|00001000| 6e 73 6f 72 74 69 75 6d | 3a 20 49 6d 61 6b 65 66 |nsortium|: Imakef|
|00001010| 69 6c 65 2c 76 20 31 2e | 39 20 39 31 2f 30 37 2f |ile,v 1.|9 91/07/|
|00001020| 31 36 20 32 33 3a 30 36 | 3a 30 31 20 67 69 6c 64 |16 23:06|:01 gild|
|00001030| 65 61 20 45 78 70 20 24 | 0a 58 21 20 2f 2a 09 20 |ea Exp $|.X! /*. |
|00001040| 42 49 4e 44 49 52 20 3d | 20 2f 75 73 72 2f 67 61 |BINDIR =| /usr/ga|
|00001050| 6d 65 73 2f 0a 58 20 20 | 2a 2f 0a 58 21 20 09 20 |mes/.X |*/.X! . |
|00001060| 20 20 46 4f 4e 54 09 3d | 20 2d 44 46 4f 4e 54 3d | FONT.=| -DFONT=|
|00001070| 5c 22 31 30 78 32 30 5c | 22 0a 58 21 20 2f 2a 09 |\"10x20\|".X! /*.|
|00001080| 20 4d 41 4e 44 49 52 20 | 3d 20 2f 75 73 72 2f 6c | MANDIR |= /usr/l|
|00001090| 6f 63 61 6c 2f 6d 61 6e | 2f 6d 61 6e 36 0a 58 20 |ocal/man|/man6.X |
|000010a0| 20 2a 2f 0a 58 20 20 20 | 20 20 20 20 20 4d 41 4e | */.X | MAN|
|000010b0| 53 55 46 46 49 58 20 3d | 20 36 0a 58 21 20 2f 2a |SUFFIX =| 6.X! /*|
|000010c0| 0a 58 21 20 20 20 20 20 | 20 20 20 53 54 41 47 45 |.X! | STAGE|
|000010d0| 44 49 52 20 3d 20 2f 75 | 73 72 2f 67 61 6d 65 73 |DIR = /u|sr/games|
|000010e0| 2f 6c 69 62 2f 78 62 6c | 6f 63 6b 62 75 73 74 65 |/lib/xbl|ockbuste|
|000010f0| 72 0a 58 21 20 2a 2f 0a | 58 21 20 23 69 66 6e 64 |r.X! */.|X! #ifnd|
|00001100| 65 66 20 53 54 41 47 45 | 44 49 52 0a 58 21 20 23 |ef STAGE|DIR.X! #|
|00001110| 64 65 66 69 6e 65 20 53 | 54 41 47 45 44 49 52 20 |define S|TAGEDIR |
|00001120| 3d 20 4c 49 42 44 49 52 | 0a 58 20 20 23 65 6e 64 |= LIBDIR|.X #end|
|00001130| 69 66 0a 58 20 20 0a 58 | 21 20 09 44 45 46 49 4e |if.X .X|! .DEFIN|
|00001140| 45 53 20 3d 20 24 28 46 | 4f 4e 54 29 20 2d 44 53 |ES = $(F|ONT) -DS|
|00001150| 54 41 47 45 44 49 52 3d | 5c 22 24 28 53 54 41 47 |TAGEDIR=|\"$(STAG|
|00001160| 45 44 49 52 29 5c 22 0a | 58 20 20 20 20 20 20 20 |EDIR)\".|X |
|00001170| 20 20 20 44 45 50 4c 49 | 42 53 20 3d 20 24 28 44 | DEPLI|BS = $(D|
|00001180| 45 50 58 4c 49 42 29 0a | 58 20 20 4c 4f 43 41 4c |EPXLIB).|X LOCAL|
|00001190| 5f 4c 49 42 52 41 52 49 | 45 53 20 3d 20 24 28 58 |_LIBRARI|ES = $(X|
|000011a0| 4c 49 42 29 0a 58 20 20 | 20 20 20 20 20 20 20 20 |LIB).X | |
|000011b0| 20 20 53 52 43 53 31 20 | 3d 20 62 61 6c 6c 73 5f | SRCS1 |= balls_|
|000011c0| 70 61 6c 6c 65 74 2e 63 | 20 62 72 69 63 6b 73 2e |pallet.c| bricks.|
|000011d0| 63 20 64 65 66 6c 65 63 | 74 69 6f 6e 2e 63 20 73 |c deflec|tion.c s|
|000011e0| 61 76 65 2e 63 20 73 63 | 6f 72 65 2e 63 20 73 74 |ave.c sc|ore.c st|
|000011f0| 61 67 65 2e 63 20 5c 0a | 58 21 20 09 09 09 78 62 |age.c \.|X! ...xb|
|00001200| 6c 6f 63 6b 62 75 73 74 | 65 72 2e 63 0a 58 20 20 |lockbust|er.c.X |
|00001210| 20 20 20 20 20 20 20 20 | 20 20 4f 42 4a 53 31 20 | | OBJS1 |
|00001220| 3d 20 62 61 6c 6c 73 5f | 70 61 6c 6c 65 74 2e 6f |= balls_|pallet.o|
|00001230| 20 62 72 69 63 6b 73 2e | 6f 20 64 65 66 6c 65 63 | bricks.|o deflec|
|00001240| 74 69 6f 6e 2e 6f 20 73 | 61 76 65 2e 6f 20 73 63 |tion.o s|ave.o sc|
|00001250| 6f 72 65 2e 6f 20 73 74 | 61 67 65 2e 6f 20 5c 0a |ore.o st|age.o \.|
|00001260| 58 21 20 09 09 09 78 62 | 6c 6f 63 6b 62 75 73 74 |X! ...xb|lockbust|
|00001270| 65 72 2e 6f 0a 58 21 20 | 09 20 20 53 52 43 53 32 |er.o.X! |. SRCS2|
|00001280| 20 3d 20 73 74 61 67 65 | 6d 6d 2e 63 0a 58 21 20 | = stage|mm.c.X! |
|00001290| 09 20 20 4f 42 4a 53 32 | 20 3d 20 73 74 61 67 65 |. OBJS2| = stage|
|000012a0| 6d 6d 2e 6f 0a 58 20 20 | 20 20 20 20 20 20 20 50 |mm.o.X | P|
|000012b0| 52 4f 47 52 41 4d 53 20 | 3d 20 78 62 6c 6f 63 6b |ROGRAMS |= xblock|
|000012c0| 62 75 73 74 65 72 20 73 | 74 61 67 65 6d 6d 0a 58 |buster s|tagemm.X|
|000012d0| 20 20 0a 58 20 20 43 6f | 6d 70 6c 65 78 50 72 6f | .X Co|mplexPro|
|000012e0| 67 72 61 6d 54 61 72 67 | 65 74 5f 31 28 78 62 6c |gramTarg|et_1(xbl|
|000012f0| 6f 63 6b 62 75 73 74 65 | 72 2c 24 28 4c 4f 43 41 |ockbuste|r,$(LOCA|
|00001300| 4c 5f 4c 49 42 52 41 52 | 49 45 53 29 2c 2d 6c 6d |L_LIBRAR|IES),-lm|
|00001310| 29 0a 58 2d 2d 2d 20 31 | 2c 33 30 20 2d 2d 2d 2d |).X--- 1|,30 ----|
|00001320| 0a 58 20 20 58 43 4f 4d | 4d 20 24 58 43 6f 6e 73 |.X XCOM|M $XCons|
|00001330| 6f 72 74 69 75 6d 3a 20 | 49 6d 61 6b 65 66 69 6c |ortium: |Imakefil|
|00001340| 65 2c 76 20 31 2e 39 20 | 39 31 2f 30 37 2f 31 36 |e,v 1.9 |91/07/16|
|00001350| 20 32 33 3a 30 36 3a 30 | 31 20 67 69 6c 64 65 61 | 23:06:0|1 gildea|
|00001360| 20 45 78 70 20 24 0a 58 | 21 20 2f 2a 20 20 20 20 | Exp $.X|! /* |
|00001370| 20 20 20 42 49 4e 44 49 | 52 20 3d 20 2f 75 73 72 | BINDI|R = /usr|
|00001380| 2f 67 61 6d 65 73 2f 0a | 58 20 20 2a 2f 0a 58 21 |/games/.|X */.X!|
|00001390| 20 2f 2a 20 20 20 20 20 | 20 20 4d 41 4e 44 49 52 | /* | MANDIR|
|000013a0| 20 3d 20 2f 75 73 72 2f | 6c 6f 63 61 6c 2f 6d 61 | = /usr/|local/ma|
|000013b0| 6e 2f 6d 61 6e 36 0a 58 | 20 20 2a 2f 0a 58 20 20 |n/man6.X| */.X |
|000013c0| 20 20 20 20 20 20 4d 41 | 4e 53 55 46 46 49 58 20 | MA|NSUFFIX |
|000013d0| 3d 20 36 0a 58 21 20 0a | 58 21 20 23 64 65 66 69 |= 6.X! .|X! #defi|
|000013e0| 6e 65 20 53 74 61 67 65 | 44 69 72 20 2f 75 73 72 |ne Stage|Dir /usr|
|000013f0| 2f 67 61 6d 65 73 2f 6c | 69 62 2f 78 62 6c 6f 63 |/games/l|ib/xbloc|
|00001400| 6b 62 75 73 74 65 72 0a | 58 21 20 0a 58 21 20 23 |kbuster.|X! .X! #|
|00001410| 64 65 66 69 6e 65 20 49 | 6e 73 74 61 6c 6c 4c 69 |define I|nstallLi|
|00001420| 62 20 59 45 53 09 2f 2a | 20 43 68 61 6e 67 65 20 |b YES./*| Change |
|00001430| 74 6f 20 4e 4f 20 69 66 | 20 74 68 65 20 73 74 61 |to NO if| the sta|
|00001440| 67 65 73 20 61 72 65 20 | 61 6c 72 65 61 64 79 20 |ges are |already |
|00001450| 69 6e 73 74 61 6c 6c 65 | 64 20 2a 2f 0a 58 21 20 |installe|d */.X! |
|00001460| 0a 58 21 20 23 69 66 6e | 64 65 66 20 53 74 61 67 |.X! #ifn|def Stag|
|00001470| 65 44 69 72 0a 58 21 20 | 23 64 65 66 69 6e 65 20 |eDir.X! |#define |
|00001480| 53 74 61 67 65 44 69 72 | 20 24 28 4c 49 42 44 49 |StageDir| $(LIBDI|
|00001490| 52 29 2f 78 62 6c 6f 63 | 6b 62 75 73 74 65 72 0a |R)/xbloc|kbuster.|
|000014a0| 58 20 20 23 65 6e 64 69 | 66 0a 58 20 20 0a 58 21 |X #endi|f.X .X!|
|000014b0| 20 53 54 41 47 45 44 49 | 52 20 3d 20 53 74 61 67 | STAGEDI|R = Stag|
|000014c0| 65 44 69 72 0a 58 21 20 | 2f 2a 20 49 66 20 79 6f |eDir.X! |/* If yo|
|000014d0| 75 72 20 6f 6e 20 61 20 | 73 79 73 74 65 6d 20 56 |ur on a |system V|
|000014e0| 20 6d 61 63 68 69 6e 65 | 2c 20 61 64 64 20 2d 44 | machine|, add -D|
|000014f0| 53 59 53 56 20 74 6f 20 | 44 45 46 49 4e 45 53 20 |SYSV to |DEFINES |
|00001500| 62 65 6c 6f 77 20 2a 2f | 0a 58 21 20 0a 58 21 20 |below */|.X! .X! |
|00001510| 20 20 20 20 20 20 20 20 | 44 45 46 49 4e 45 53 20 | |DEFINES |
|00001520| 3d 20 2d 44 53 54 41 47 | 45 44 49 52 3d 5c 22 24 |= -DSTAG|EDIR=\"$|
|00001530| 28 53 54 41 47 45 44 49 | 52 29 5c 22 0a 58 20 20 |(STAGEDI|R)\".X |
|00001540| 20 20 20 20 20 20 20 20 | 44 45 50 4c 49 42 53 20 | |DEPLIBS |
|00001550| 3d 20 24 28 44 45 50 58 | 4c 49 42 29 0a 58 20 20 |= $(DEPX|LIB).X |
|00001560| 4c 4f 43 41 4c 5f 4c 49 | 42 52 41 52 49 45 53 20 |LOCAL_LI|BRARIES |
|00001570| 3d 20 24 28 58 4c 49 42 | 29 0a 58 20 20 20 20 20 |= $(XLIB|).X |
|00001580| 20 20 20 20 20 20 20 53 | 52 43 53 31 20 3d 20 62 | S|RCS1 = b|
|00001590| 61 6c 6c 73 5f 70 61 6c | 6c 65 74 2e 63 20 62 72 |alls_pal|let.c br|
|000015a0| 69 63 6b 73 2e 63 20 64 | 65 66 6c 65 63 74 69 6f |icks.c d|eflectio|
|000015b0| 6e 2e 63 20 73 61 76 65 | 2e 63 20 73 63 6f 72 65 |n.c save|.c score|
|000015c0| 2e 63 20 73 74 61 67 65 | 2e 63 20 5c 0a 58 21 20 |.c stage|.c \.X! |
|000015d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000015e0| 20 20 78 62 6c 6f 63 6b | 62 75 73 74 65 72 2e 63 | xblock|buster.c|
|000015f0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 4f 42 |.X | OB|
|00001600| 4a 53 31 20 3d 20 62 61 | 6c 6c 73 5f 70 61 6c 6c |JS1 = ba|lls_pall|
|00001610| 65 74 2e 6f 20 62 72 69 | 63 6b 73 2e 6f 20 64 65 |et.o bri|cks.o de|
|00001620| 66 6c 65 63 74 69 6f 6e | 2e 6f 20 73 61 76 65 2e |flection|.o save.|
|00001630| 6f 20 73 63 6f 72 65 2e | 6f 20 73 74 61 67 65 2e |o score.|o stage.|
|00001640| 6f 20 5c 0a 58 21 20 20 | 20 20 20 20 20 20 20 20 |o \.X! | |
|00001650| 20 20 20 20 20 20 20 20 | 20 78 62 6c 6f 63 6b 62 | | xblockb|
|00001660| 75 73 74 65 72 2e 6f 0a | 58 21 20 20 20 20 20 20 |uster.o.|X! |
|00001670| 20 20 20 20 20 53 52 43 | 53 32 20 3d 20 73 74 61 | SRC|S2 = sta|
|00001680| 67 65 6d 6d 2e 63 0a 58 | 21 20 20 20 20 20 20 20 |gemm.c.X|! |
|00001690| 20 20 20 20 4f 42 4a 53 | 32 20 3d 20 73 74 61 67 | OBJS|2 = stag|
|000016a0| 65 6d 6d 2e 6f 0a 58 20 | 20 20 20 20 20 20 20 20 |emm.o.X | |
|000016b0| 50 52 4f 47 52 41 4d 53 | 20 3d 20 78 62 6c 6f 63 |PROGRAMS| = xbloc|
|000016c0| 6b 62 75 73 74 65 72 20 | 73 74 61 67 65 6d 6d 0a |kbuster |stagemm.|
|000016d0| 58 20 20 0a 58 20 20 43 | 6f 6d 70 6c 65 78 50 72 |X .X C|omplexPr|
|000016e0| 6f 67 72 61 6d 54 61 72 | 67 65 74 5f 31 28 78 62 |ogramTar|get_1(xb|
|000016f0| 6c 6f 63 6b 62 75 73 74 | 65 72 2c 24 28 4c 4f 43 |lockbust|er,$(LOC|
|00001700| 41 4c 5f 4c 49 42 52 41 | 52 49 45 53 29 2c 2d 6c |AL_LIBRA|RIES),-l|
|00001710| 6d 29 0a 58 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |m).X****|********|
|00001720| 2a 2a 2a 0a 58 2a 2a 2a | 20 33 33 2c 34 31 20 2a |***.X***| 33,41 *|
|00001730| 2a 2a 2a 0a 58 20 20 20 | 20 54 68 65 72 65 20 6d |***.X | There m|
|00001740| 75 73 74 20 62 65 20 61 | 20 62 65 74 74 65 72 20 |ust be a| better |
|00001750| 77 61 79 20 6f 66 20 64 | 6f 69 6e 67 20 74 68 69 |way of d|oing thi|
|00001760| 73 20 69 6e 73 74 61 6c | 6c 2c 20 6f 74 68 65 72 |s instal|l, other|
|00001770| 20 74 68 61 6e 20 6c 69 | 73 74 69 6e 67 0a 58 20 | than li|sting.X |
|00001780| 20 20 20 74 68 65 20 34 | 30 20 6f 72 20 73 6f 20 | the 4|0 or so |
|00001790| 66 69 6c 65 73 20 61 6e | 64 20 64 6f 69 6e 67 20 |files an|d doing |
|000017a0| 61 20 49 6e 73 74 61 6c | 6c 4d 75 6c 74 69 70 6c |a Instal|lMultipl|
|000017b0| 65 2e 0a 58 20 20 2a 2f | 0a 58 20 20 69 6e 73 74 |e..X */|.X inst|
|000017c0| 61 6c 6c 3a 3a 0a 58 20 | 20 09 4d 61 6b 65 44 69 |all::.X | .MakeDi|
|000017d0| 72 28 24 28 53 54 41 47 | 45 44 49 52 29 29 0a 58 |r($(STAG|EDIR)).X|
|000017e0| 20 20 09 63 70 20 2d 72 | 20 53 54 41 47 45 53 2a | .cp -r| STAGES*|
|000017f0| 20 24 28 53 54 41 47 45 | 44 49 52 29 0a 58 20 20 | $(STAGE|DIR).X |
|00001800| 09 63 68 6d 6f 64 20 36 | 36 36 20 24 28 53 54 41 |.chmod 6|66 $(STA|
|00001810| 47 45 44 49 52 29 2f 53 | 54 41 47 45 53 2a 2f 73 |GEDIR)/S|TAGES*/s|
|00001820| 63 6f 72 65 73 0a 58 20 | 20 09 63 68 6d 6f 64 20 |cores.X | .chmod |
|00001830| 37 37 37 20 24 28 53 54 | 41 47 45 44 49 52 29 2f |777 $(ST|AGEDIR)/|
|00001840| 53 54 41 47 45 53 2a 2f | 73 61 76 65 0a 58 21 20 |STAGES*/|save.X! |
|00001850| 0a 58 2d 2d 2d 20 33 37 | 2c 34 36 20 2d 2d 2d 2d |.X--- 37|,46 ----|
|00001860| 0a 58 20 20 20 20 54 68 | 65 72 65 20 6d 75 73 74 |.X Th|ere must|
|00001870| 20 62 65 20 61 20 62 65 | 74 74 65 72 20 77 61 79 | be a be|tter way|
|00001880| 20 6f 66 20 64 6f 69 6e | 67 20 74 68 69 73 20 69 | of doin|g this i|
|00001890| 6e 73 74 61 6c 6c 2c 20 | 6f 74 68 65 72 20 74 68 |nstall, |other th|
|000018a0| 61 6e 20 6c 69 73 74 69 | 6e 67 0a 58 20 20 20 20 |an listi|ng.X |
|000018b0| 74 68 65 20 34 30 20 6f | 72 20 73 6f 20 66 69 6c |the 40 o|r so fil|
|000018c0| 65 73 20 61 6e 64 20 64 | 6f 69 6e 67 20 61 20 49 |es and d|oing a I|
|000018d0| 6e 73 74 61 6c 6c 4d 75 | 6c 74 69 70 6c 65 2e 0a |nstallMu|ltiple..|
|000018e0| 58 20 20 2a 2f 0a 58 2b | 20 23 69 66 20 49 6e 73 |X */.X+| #if Ins|
|000018f0| 74 61 6c 6c 4c 69 62 0a | 58 20 20 69 6e 73 74 61 |tallLib.|X insta|
|00001900| 6c 6c 3a 3a 0a 58 20 20 | 09 4d 61 6b 65 44 69 72 |ll::.X |.MakeDir|
|00001910| 28 24 28 53 54 41 47 45 | 44 49 52 29 29 0a 58 20 |($(STAGE|DIR)).X |
|00001920| 20 09 63 70 20 2d 72 20 | 53 54 41 47 45 53 2a 20 | .cp -r |STAGES* |
|00001930| 24 28 53 54 41 47 45 44 | 49 52 29 0a 58 20 20 09 |$(STAGED|IR).X .|
|00001940| 63 68 6d 6f 64 20 36 36 | 36 20 24 28 53 54 41 47 |chmod 66|6 $(STAG|
|00001950| 45 44 49 52 29 2f 53 54 | 41 47 45 53 2a 2f 73 63 |EDIR)/ST|AGES*/sc|
|00001960| 6f 72 65 73 0a 58 20 20 | 09 63 68 6d 6f 64 20 37 |ores.X |.chmod 7|
|00001970| 37 37 20 24 28 53 54 41 | 47 45 44 49 52 29 2f 53 |77 $(STA|GEDIR)/S|
|00001980| 54 41 47 45 53 2a 2f 73 | 61 76 65 0a 58 21 20 23 |TAGES*/s|ave.X! #|
|00001990| 65 6e 64 69 66 0a 58 4f | 6e 6c 79 20 69 6e 20 78 |endif.XO|nly in x|
|000019a0| 62 6c 6f 63 6b 62 75 73 | 74 65 72 31 2e 30 30 3a |blockbus|ter1.00:|
|000019b0| 20 4d 61 6b 65 66 69 6c | 65 0a 58 64 69 66 66 20 | Makefil|e.Xdiff |
|000019c0| 2d 63 72 20 78 62 6c 6f | 63 6b 62 75 73 74 65 72 |-cr xblo|ckbuster|
|000019d0| 31 2e 30 30 2f 4d 61 6b | 65 66 69 6c 65 2e 6e 6f |1.00/Mak|efile.no|
|000019e0| 49 6d 20 78 62 6c 6f 63 | 6b 62 75 73 74 65 72 31 |Im xbloc|kbuster1|
|000019f0| 2e 30 31 2f 4d 61 6b 65 | 66 69 6c 65 2e 6e 6f 49 |.01/Make|file.noI|
|00001a00| 6d 0a 58 2a 2a 2a 20 78 | 62 6c 6f 63 6b 62 75 73 |m.X*** x|blockbus|
|00001a10| 74 65 72 31 2e 30 30 2f | 4d 61 6b 65 66 69 6c 65 |ter1.00/|Makefile|
|00001a20| 2e 6e 6f 49 6d 09 46 72 | 69 20 4d 61 72 20 31 39 |.noIm.Fr|i Mar 19|
|00001a30| 20 30 31 3a 31 39 3a 34 | 31 20 31 39 39 33 0a 58 | 01:19:4|1 1993.X|
|00001a40| 2d 2d 2d 20 78 62 6c 6f | 63 6b 62 75 73 74 65 72 |--- xblo|ckbuster|
|00001a50| 31 2e 30 31 2f 4d 61 6b | 65 66 69 6c 65 2e 6e 6f |1.01/Mak|efile.no|
|00001a60| 49 6d 09 53 61 74 20 4d | 61 72 20 32 30 20 30 33 |Im.Sat M|ar 20 03|
|00001a70| 3a 31 31 3a 34 31 20 31 | 39 39 33 0a 58 2a 2a 2a |:11:41 1|993.X***|
|00001a80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 58 2a 2a |********|****.X**|
|00001a90| 2a 20 31 35 2c 32 36 20 | 2a 2a 2a 2a 0a 58 20 20 |* 15,26 |****.X |
|00001aa0| 4d 41 4e 44 49 52 20 3d | 20 2f 75 73 72 2f 6c 6f |MANDIR =| /usr/lo|
|00001ab0| 63 61 6c 2f 6d 61 6e 2f | 6d 61 6e 36 2f 0a 58 20 |cal/man/|man6/.X |
|00001ac0| 20 4d 41 4e 45 58 54 20 | 3d 20 36 0a 58 20 20 0a | MANEXT |= 6.X .|
|00001ad0| 58 2d 20 23 20 46 6f 6e | 74 20 74 6f 20 75 73 65 |X- # Fon|t to use|
|00001ae0| 20 66 6f 72 20 77 72 69 | 74 69 6e 67 20 74 65 78 | for wri|ting tex|
|00001af0| 74 2e 0a 58 2d 20 46 4f | 4e 54 20 3d 20 31 30 78 |t..X- FO|NT = 10x|
|00001b00| 32 30 0a 58 20 20 0a 58 | 20 20 43 43 20 3d 20 63 |20.X .X| CC = c|
|00001b10| 63 0a 58 21 20 23 20 49 | 46 20 79 6f 75 20 77 61 |c.X! # I|F you wa|
|00001b20| 6e 74 20 74 6f 20 63 68 | 61 6e 67 65 20 74 68 65 |nt to ch|ange the|
|00001b30| 20 46 4f 4e 54 20 6f 72 | 20 4c 49 42 44 49 52 2c | FONT or| LIBDIR,|
|00001b40| 20 64 6f 20 69 74 20 61 | 62 6f 76 65 0a 58 21 20 | do it a|bove.X! |
|00001b50| 43 46 4c 41 47 53 3d 20 | 2d 4f 20 2d 44 46 4f 4e |CFLAGS= |-O -DFON|
|00001b60| 54 3d 5c 22 24 7b 46 4f | 4e 54 7d 5c 22 20 20 2d |T=\"${FO|NT}\" -|
|00001b70| 44 53 54 41 47 45 44 49 | 52 3d 5c 22 24 7b 4c 49 |DSTAGEDI|R=\"${LI|
|00001b80| 42 44 49 52 7d 5c 22 0a | 58 20 20 4c 44 46 4c 41 |BDIR}\".|X LDFLA|
|00001b90| 47 53 3d 0a 58 20 20 4c | 49 42 53 3d 20 2d 6c 6d |GS=.X L|IBS= -lm|
|00001ba0| 20 2d 6c 58 31 31 0a 58 | 20 20 0a 58 2d 2d 2d 20 | -lX11.X| .X--- |
|00001bb0| 31 35 2c 32 37 20 2d 2d | 2d 2d 0a 58 20 20 4d 41 |15,27 --|--.X MA|
|00001bc0| 4e 44 49 52 20 3d 20 2f | 75 73 72 2f 6c 6f 63 61 |NDIR = /|usr/loca|
|00001bd0| 6c 2f 6d 61 6e 2f 6d 61 | 6e 36 2f 0a 58 20 20 4d |l/man/ma|n6/.X M|
|00001be0| 41 4e 45 58 54 20 3d 20 | 36 0a 58 20 20 0a 58 20 |ANEXT = |6.X .X |
|00001bf0| 20 0a 58 2b 20 23 20 49 | 66 20 79 6f 75 20 77 61 | .X+ # I|f you wa|
|00001c00| 6e 74 20 63 68 61 6e 67 | 65 20 4c 49 42 44 49 52 |nt chang|e LIBDIR|
|00001c10| 2c 20 64 6f 20 69 74 20 | 61 62 6f 76 65 0a 58 2b |, do it |above.X+|
|00001c20| 20 23 20 49 66 20 6f 6e | 20 61 20 53 79 73 74 65 | # If on| a Syste|
|00001c30| 6d 20 56 20 6d 61 63 68 | 69 6e 65 2c 20 61 64 64 |m V mach|ine, add|
|00001c40| 20 2d 44 53 59 53 56 20 | 74 6f 20 43 46 4c 41 47 | -DSYSV |to CFLAG|
|00001c50| 53 0a 58 2b 20 44 45 46 | 49 4e 45 53 20 3d 20 20 |S.X+ DEF|INES = |
|00001c60| 2d 44 53 54 41 47 45 44 | 49 52 3d 5c 22 24 7b 4c |-DSTAGED|IR=\"${L|
|00001c70| 49 42 44 49 52 7d 5c 22 | 0a 58 2b 20 0a 58 20 20 |IBDIR}\"|.X+ .X |
|00001c80| 43 43 20 3d 20 63 63 0a | 58 21 20 43 46 4c 41 47 |CC = cc.|X! CFLAG|
|00001c90| 53 20 3d 20 2d 4f 20 24 | 28 44 45 46 49 4e 45 53 |S = -O $|(DEFINES|
|00001ca0| 29 0a 58 20 20 4c 44 46 | 4c 41 47 53 3d 0a 58 20 |).X LDF|LAGS=.X |
|00001cb0| 20 4c 49 42 53 3d 20 2d | 6c 6d 20 2d 6c 58 31 31 | LIBS= -|lm -lX11|
|00001cc0| 0a 58 20 20 0a 58 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X .X**|********|
|00001cd0| 2a 2a 2a 2a 2a 0a 58 2a | 2a 2a 20 33 37 2c 34 32 |*****.X*|** 37,42|
|00001ce0| 20 2a 2a 2a 2a 0a 58 2d | 2d 2d 20 33 38 2c 35 30 | ****.X-|-- 38,50|
|00001cf0| 20 2d 2d 2d 2d 0a 58 20 | 20 09 63 70 20 2d 72 20 | ----.X | .cp -r |
|00001d00| 53 54 41 47 45 53 2a 20 | 24 7b 4c 49 42 44 49 52 |STAGES* |${LIBDIR|
|00001d10| 7d 0a 58 20 20 09 63 68 | 6d 6f 64 20 36 36 36 20 |}.X .ch|mod 666 |
|00001d20| 24 7b 4c 49 42 44 49 52 | 7d 2f 53 54 41 47 45 53 |${LIBDIR|}/STAGES|
|00001d30| 2a 2f 73 63 6f 72 65 73 | 0a 58 20 20 09 63 68 6d |*/scores|.X .chm|
|00001d40| 6f 64 20 37 37 37 20 24 | 7b 4c 49 42 44 49 52 7d |od 777 $|{LIBDIR}|
|00001d50| 2f 53 54 41 47 45 53 2a | 2f 73 61 76 65 0a 58 2b |/STAGES*|/save.X+|
|00001d60| 20 09 63 70 20 58 42 6c | 6f 63 6b 62 75 73 74 65 | .cp XBl|ockbuste|
|00001d70| 72 2e 61 64 20 24 7b 4c | 49 42 44 49 52 7d 0a 58 |r.ad ${L|IBDIR}.X|
|00001d80| 2b 20 09 63 70 20 78 62 | 6c 6f 63 6b 62 75 73 74 |+ .cp xb|lockbust|
|00001d90| 65 72 20 24 7b 42 49 4e | 44 49 52 7d 2f 78 62 6c |er ${BIN|DIR}/xbl|
|00001da0| 6f 63 6b 62 75 73 74 65 | 72 0a 58 2b 20 09 63 70 |ockbuste|r.X+ .cp|
|00001db0| 20 78 62 6c 6f 63 6b 62 | 75 73 74 65 72 2e 6d 61 | xblockb|uster.ma|
|00001dc0| 6e 20 24 7b 4d 41 4e 44 | 49 52 7d 2f 78 62 6c 6f |n ${MAND|IR}/xblo|
|00001dd0| 63 6b 62 75 73 74 65 72 | 2e 24 7b 4d 41 4e 45 58 |ckbuster|.${MANEX|
|00001de0| 54 7d 0a 58 2b 20 09 63 | 70 20 73 74 61 67 65 6d |T}.X+ .c|p stagem|
|00001df0| 6d 20 24 7b 42 49 4e 44 | 49 52 7d 2f 73 74 61 67 |m ${BIND|IR}/stag|
|00001e00| 65 6d 6d 0a 58 2b 20 09 | 63 70 20 73 74 61 67 65 |emm.X+ .|cp stage|
|00001e10| 6d 6d 2e 6d 61 6e 20 24 | 7b 4d 41 4e 44 49 52 7d |mm.man $|{MANDIR}|
|00001e20| 2f 73 74 61 67 65 6d 6d | 2e 24 7b 4d 41 4e 45 58 |/stagemm|.${MANEX|
|00001e30| 54 7d 0a 58 2b 20 0a 58 | 2b 20 69 6e 73 74 61 6c |T}.X+ .X|+ instal|
|00001e40| 6c 2e 62 69 6e 3a 0a 58 | 20 20 09 63 70 20 58 42 |l.bin:.X| .cp XB|
|00001e50| 6c 6f 63 6b 62 75 73 74 | 65 72 2e 61 64 20 24 7b |lockbust|er.ad ${|
|00001e60| 4c 49 42 44 49 52 7d 0a | 58 20 20 09 63 70 20 78 |LIBDIR}.|X .cp x|
|00001e70| 62 6c 6f 63 6b 62 75 73 | 74 65 72 20 24 7b 42 49 |blockbus|ter ${BI|
|00001e80| 4e 44 49 52 7d 2f 78 62 | 6c 6f 63 6b 62 75 73 74 |NDIR}/xb|lockbust|
|00001e90| 65 72 0a 58 20 20 09 63 | 70 20 78 62 6c 6f 63 6b |er.X .c|p xblock|
|00001ea0| 62 75 73 74 65 72 2e 6d | 61 6e 20 24 7b 4d 41 4e |buster.m|an ${MAN|
|00001eb0| 44 49 52 7d 2f 78 62 6c | 6f 63 6b 62 75 73 74 65 |DIR}/xbl|ockbuste|
|00001ec0| 72 2e 24 7b 4d 41 4e 45 | 58 54 7d 0a 58 64 69 66 |r.${MANE|XT}.Xdif|
|00001ed0| 66 20 2d 63 72 20 78 62 | 6c 6f 63 6b 62 75 73 74 |f -cr xb|lockbust|
|00001ee0| 65 72 31 2e 30 30 2f 52 | 45 41 44 4d 45 20 78 62 |er1.00/R|EADME xb|
|00001ef0| 6c 6f 63 6b 62 75 73 74 | 65 72 31 2e 30 31 2f 52 |lockbust|er1.01/R|
|00001f00| 45 41 44 4d 45 0a 58 2a | 2a 2a 20 78 62 6c 6f 63 |EADME.X*|** xbloc|
|00001f10| 6b 62 75 73 74 65 72 31 | 2e 30 30 2f 52 45 41 44 |kbuster1|.00/READ|
|00001f20| 4d 45 09 53 61 74 20 4d | 61 72 20 31 33 20 30 30 |ME.Sat M|ar 13 00|
|00001f30| 3a 31 35 3a 33 30 20 31 | 39 39 33 0a 58 2d 2d 2d |:15:30 1|993.X---|
|00001f40| 20 78 62 6c 6f 63 6b 62 | 75 73 74 65 72 31 2e 30 | xblockb|uster1.0|
|00001f50| 31 2f 52 45 41 44 4d 45 | 09 4d 6f 6e 20 4d 61 72 |1/README|.Mon Mar|
|00001f60| 20 32 32 20 32 30 3a 30 | 37 3a 34 33 20 31 39 39 | 22 20:0|7:43 199|
|00001f70| 33 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |3.X*****|********|
|00001f80| 2a 2a 0a 58 2a 2a 2a 20 | 31 32 2c 34 33 20 2a 2a |**.X*** |12,43 **|
|00001f90| 2a 2a 0a 58 20 20 0a 58 | 20 20 54 4f 20 42 55 49 |**.X .X| TO BUI|
|00001fa0| 4c 44 3a 0a 58 20 20 0a | 58 21 20 20 20 20 20 49 |LD:.X .|X! I|
|00001fb0| 66 20 79 6f 75 20 77 61 | 6e 74 20 74 6f 20 75 73 |f you wa|nt to us|
|00001fc0| 65 20 74 68 65 20 49 6d | 61 6b 65 66 69 6c 65 2c |e the Im|akefile,|
|00001fd0| 20 61 6c 6c 20 74 68 61 | 74 20 69 73 20 6e 65 65 | all tha|t is nee|
|00001fe0| 64 65 64 20 69 73 3a 0a | 58 20 20 0a 58 20 20 09 |ded is:.|X .X .|
|00001ff0| 31 29 20 78 6d 6b 6d 66 | 0a 58 20 20 09 32 29 20 |1) xmkmf|.X .2) |
|00002000| 6d 61 6b 65 0a 58 20 20 | 09 33 29 20 6d 61 6b 65 |make.X |.3) make|
|00002010| 20 69 6e 73 74 61 6c 6c | 0a 58 20 20 0a 58 20 20 | install|.X .X |
|00002020| 20 20 20 20 49 66 20 79 | 6f 75 20 64 6f 6e 27 74 | If y|ou don't|
|00002030| 20 77 61 6e 74 20 74 6f | 20 75 73 65 20 74 68 65 | want to| use the|
|00002040| 20 49 6d 61 6b 65 66 69 | 6c 65 2c 20 64 6f 20 74 | Imakefi|le, do t|
|00002050| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 3a 0a 58 20 |he follo|wing:.X |
|00002060| 20 09 31 29 20 63 70 20 | 4d 61 6b 65 66 69 6c 65 | .1) cp |Makefile|
|00002070| 2e 6e 6f 49 6d 20 4d 61 | 6b 65 66 69 6c 65 0a 58 |.noIm Ma|kefile.X|
|00002080| 20 20 09 32 29 20 45 64 | 69 74 20 74 68 65 20 4d | .2) Ed|it the M|
|00002090| 61 6b 65 66 69 6c 65 2e | 20 20 45 76 65 72 79 74 |akefile.| Everyt|
|000020a0| 68 69 6e 67 20 73 68 6f | 75 6c 64 20 62 65 20 66 |hing sho|uld be f|
|000020b0| 61 69 72 6c 79 20 77 65 | 6c 6c 20 64 6f 63 75 6d |airly we|ll docum|
|000020c0| 65 6e 74 65 64 2e 0a 58 | 2d 20 20 20 20 20 20 20 |ented..X|- |
|000020d0| 20 20 20 20 20 59 6f 75 | 20 73 68 6f 75 6c 64 20 | You| should |
|000020e0| 6d 61 6b 65 20 73 75 72 | 65 20 74 68 61 74 20 77 |make sur|e that w|
|000020f0| 68 61 74 65 76 65 72 20 | 46 4f 4e 54 20 69 73 20 |hatever |FONT is |
|00002100| 64 65 66 69 6e 65 64 20 | 74 6f 20 69 73 20 61 76 |defined |to is av|
|00002110| 61 69 6c 61 62 6c 65 0a | 58 2d 20 09 20 20 20 6f |ailable.|X- . o|
|00002120| 6e 20 79 6f 75 72 20 73 | 79 73 74 65 6d 2c 20 6f |n your s|ystem, o|
|00002130| 72 20 74 68 65 20 70 72 | 6f 67 72 61 6d 20 77 69 |r the pr|ogram wi|
|00002140| 6c 6c 20 6e 6f 74 20 77 | 6f 72 6b 20 28 75 73 65 |ll not w|ork (use|
|00002150| 20 78 6c 73 66 6f 6e 74 | 73 20 74 6f 20 73 65 65 | xlsfont|s to see|
|00002160| 0a 58 2d 20 09 20 20 20 | 77 68 61 74 20 66 6f 6e |.X- . |what fon|
|00002170| 74 73 20 79 6f 75 72 20 | 73 65 72 76 65 72 20 70 |ts your |server p|
|00002180| 72 6f 76 69 64 65 73 2e | 29 20 20 49 20 62 65 6c |rovides.|) I bel|
|00002190| 69 65 76 65 20 74 68 65 | 20 64 65 66 61 75 6c 74 |ieve the| default|
|000021a0| 20 66 6f 6e 74 20 61 73 | 0a 58 2d 20 09 20 20 20 | font as|.X- . |
|000021b0| 20 64 69 73 74 72 69 62 | 75 74 65 64 20 28 31 30 | distrib|uted (10|
|000021c0| 78 32 30 29 20 69 73 20 | 70 61 72 74 20 6f 66 20 |x20) is |part of |
|000021d0| 74 68 65 20 58 31 31 52 | 35 20 64 69 73 74 72 69 |the X11R|5 distri|
|000021e0| 62 75 74 69 6f 6e 2e 0a | 58 20 20 09 33 29 20 6d |bution..|X .3) m|
|000021f0| 61 6b 65 0a 58 20 20 09 | 34 29 20 6d 61 6b 65 20 |ake.X .|4) make |
|00002200| 69 6e 73 74 61 6c 6c 0a | 58 20 20 0a 58 21 20 09 |install.|X .X! .|
|00002210| 58 42 6c 6f 63 6b 62 75 | 73 74 65 72 20 63 61 6e |XBlockbu|ster can|
|00002220| 20 75 73 65 20 74 68 65 | 20 73 61 6d 65 20 70 6c | use the| same pl|
|00002230| 61 79 67 72 6f 75 6e 64 | 20 74 68 61 74 20 42 6c |ayground| that Bl|
|00002240| 6f 63 6b 62 75 73 74 65 | 72 20 28 74 68 65 20 73 |ockbuste|r (the s|
|00002250| 75 6e 76 69 65 77 0a 58 | 21 20 76 65 72 73 69 6f |unview.X|! versio|
|00002260| 6e 29 20 64 6f 65 73 2c | 20 69 66 20 79 6f 75 20 |n) does,| if you |
|00002270| 61 6c 72 65 61 64 79 20 | 68 61 76 65 20 74 68 61 |already |have tha|
|00002280| 74 20 69 6e 73 74 61 6c | 6c 65 64 2e 20 20 53 65 |t instal|led. Se|
|00002290| 74 20 4c 49 42 44 49 52 | 20 61 70 70 72 6f 70 72 |t LIBDIR| appropr|
|000022a0| 69 61 74 65 6c 79 0a 58 | 21 20 74 6f 20 75 73 65 |iately.X|! to use|
|000022b0| 20 74 68 65 20 73 61 6d | 65 20 70 6c 61 79 67 72 | the sam|e playgr|
|000022c0| 6f 75 6e 64 2e 0a 58 20 | 20 0a 58 21 20 09 49 20 |ound..X | .X! .I |
|000022d0| 68 61 76 65 20 73 75 63 | 63 65 73 73 66 75 6c 6c |have suc|cessfull|
|000022e0| 79 20 63 6f 6d 70 69 6c | 65 64 20 74 68 65 20 73 |y compil|ed the s|
|000022f0| 6f 75 72 63 65 20 77 69 | 74 68 20 62 6f 74 68 20 |ource wi|th both |
|00002300| 63 63 20 61 6e 64 20 67 | 63 63 20 6f 6e 0a 58 21 |cc and g|cc on.X!|
|00002310| 20 61 20 73 75 6e 20 33 | 2f 73 75 6e 6f 73 20 34 | a sun 3|/sunos 4|
|00002320| 2e 31 2e 31 2e 0a 58 20 | 20 0a 58 21 20 09 41 66 |.1.1..X | .X! .Af|
|00002330| 74 65 72 20 79 6f 75 20 | 68 61 76 65 20 73 65 74 |ter you |have set|
|00002340| 20 75 70 20 74 68 65 20 | 4d 61 6b 65 66 69 6c 65 | up the |Makefile|
|00002350| 20 74 6f 20 79 6f 75 72 | 20 73 61 74 69 73 66 61 | to your| satisfa|
|00002360| 63 74 69 6f 6e 2c 20 74 | 79 70 65 3a 0a 58 20 20 |ction, t|ype:.X |
|00002370| 0a 58 20 20 0a 58 20 20 | 46 49 4c 45 53 20 28 6f |.X .X |FILES (o|
|00002380| 66 20 69 6e 74 65 72 65 | 73 74 29 3a 0a 58 20 20 |f intere|st):.X |
|00002390| 0a 58 20 20 43 48 41 4e | 47 45 53 3a 20 63 68 61 |.X CHAN|GES: cha|
|000023a0| 6e 67 65 73 20 6d 61 64 | 65 20 66 72 6f 6d 20 62 |nges mad|e from b|
|000023b0| 6c 6f 63 6b 62 75 73 74 | 65 72 20 74 6f 20 78 62 |lockbust|er to xb|
|000023c0| 6c 6f 63 6b 62 75 73 74 | 65 72 2e 0a 58 2d 2d 2d |lockbust|er..X---|
|000023d0| 20 31 32 2c 37 38 20 2d | 2d 2d 2d 0a 58 20 20 0a | 12,78 -|---.X .|
|000023e0| 58 20 20 54 4f 20 42 55 | 49 4c 44 3a 0a 58 20 20 |X TO BU|ILD:.X |
|000023f0| 0a 58 21 20 20 20 20 20 | 49 66 20 79 6f 75 20 61 |.X! |If you a|
|00002400| 72 65 20 6f 6e 20 61 20 | 53 79 73 74 65 6d 20 56 |re on a |System V|
|00002410| 20 6d 61 63 68 69 6e 65 | 2c 20 2d 44 53 59 53 56 | machine|, -DSYSV|
|00002420| 20 77 69 6c 6c 20 6e 65 | 65 64 20 74 6f 20 62 65 | will ne|ed to be|
|00002430| 20 61 64 64 65 64 20 74 | 6f 20 74 68 65 0a 58 21 | added t|o the.X!|
|00002440| 20 20 20 20 20 44 45 46 | 49 4e 45 53 20 76 61 72 | DEF|INES var|
|00002450| 69 61 62 6c 65 2e 0a 58 | 20 20 0a 58 2b 20 20 20 |iable..X| .X+ |
|00002460| 20 20 58 42 6c 6f 63 6b | 62 75 73 74 65 72 20 63 | XBlock|buster c|
|00002470| 61 6e 20 75 73 65 20 74 | 68 65 20 73 61 6d 65 20 |an use t|he same |
|00002480| 70 6c 61 79 67 72 6f 75 | 6e 64 20 74 68 61 74 20 |playgrou|nd that |
|00002490| 42 6c 6f 63 6b 62 75 73 | 74 65 72 20 28 74 68 65 |Blockbus|ter (the|
|000024a0| 20 73 75 6e 76 69 65 77 | 0a 58 2b 20 20 20 20 20 | sunview|.X+ |
|000024b0| 76 65 72 73 69 6f 6e 29 | 20 64 6f 65 73 2e 20 20 |version)| does. |
|000024c0| 49 66 20 79 6f 75 20 77 | 61 6e 74 20 74 6f 20 75 |If you w|ant to u|
|000024d0| 73 65 20 74 68 65 20 73 | 61 6d 65 20 70 6c 61 79 |se the s|ame play|
|000024e0| 67 72 6f 75 6e 64 2c 20 | 73 65 74 20 0a 58 2b 20 |ground, |set .X+ |
|000024f0| 20 20 20 20 53 74 61 67 | 65 44 69 72 20 28 49 6d | Stag|eDir (Im|
|00002500| 61 6b 65 66 69 6c 65 29 | 20 6f 72 20 4c 49 42 44 |akefile)| or LIBD|
|00002510| 49 52 20 28 4d 61 6b 65 | 66 69 6c 65 2e 6e 6f 49 |IR (Make|file.noI|
|00002520| 6d 29 20 61 70 70 72 6f | 70 72 69 61 74 65 6c 79 |m) appro|priately|
|00002530| 2e 0a 58 2b 20 0a 58 2b | 20 20 20 49 4d 41 4b 45 |..X+ .X+| IMAKE|
|00002540| 46 49 4c 45 20 64 69 72 | 65 63 74 69 6f 6e 73 3a |FILE dir|ections:|
|00002550| 0a 58 2b 20 0a 58 2b 20 | 20 20 20 20 49 66 20 79 |.X+ .X+ | If y|
|00002560| 6f 75 20 68 61 76 65 20 | 61 6c 72 65 61 64 79 20 |ou have |already |
|00002570| 69 6e 73 74 61 6c 6c 65 | 64 20 74 68 65 20 73 74 |installe|d the st|
|00002580| 61 67 65 73 20 66 69 6c | 65 20 66 6f 72 20 78 62 |ages fil|e for xb|
|00002590| 6c 6f 63 6b 62 75 73 74 | 65 72 2c 20 61 6e 64 0a |lockbust|er, and.|
|000025a0| 58 2b 20 20 20 20 20 64 | 6f 6e 27 74 20 77 61 6e |X+ d|on't wan|
|000025b0| 74 20 74 6f 20 63 6f 70 | 79 20 6f 76 65 72 20 74 |t to cop|y over t|
|000025c0| 68 65 6d 2c 20 63 68 61 | 6e 67 65 20 49 6e 73 74 |hem, cha|nge Inst|
|000025d0| 61 6c 6c 4c 69 62 20 69 | 6e 20 49 6d 61 6b 65 66 |allLib i|n Imakef|
|000025e0| 69 6c 65 20 74 6f 20 4e | 6f 2e 0a 58 2b 20 0a 58 |ile to N|o..X+ .X|
|000025f0| 2b 20 20 20 20 20 54 68 | 65 20 49 6d 61 6b 65 66 |+ Th|e Imakef|
|00002600| 69 6c 65 2c 20 61 73 20 | 64 69 73 74 72 69 62 75 |ile, as |distribu|
|00002610| 74 65 64 2c 20 73 68 6f | 75 6c 64 20 77 6f 72 6b |ted, sho|uld work|
|00002620| 20 66 69 6e 65 20 28 75 | 6e 6c 65 73 73 20 6f 6e | fine (u|nless on|
|00002630| 20 53 79 73 74 65 6d 20 | 56 29 2e 20 20 59 6f 75 | System |V). You|
|00002640| 0a 58 2b 20 20 20 20 20 | 6d 61 79 20 73 74 69 6c |.X+ |may stil|
|00002650| 6c 20 77 61 6e 74 20 74 | 6f 20 65 64 69 74 20 74 |l want t|o edit t|
|00002660| 68 65 20 49 6d 61 6b 65 | 66 69 6c 65 20 74 6f 20 |he Imake|file to |
|00002670| 63 68 61 6e 67 65 20 77 | 68 65 72 65 20 74 68 65 |change w|here the|
|00002680| 20 66 69 6c 65 73 20 77 | 69 6c 6c 0a 58 2b 20 20 | files w|ill.X+ |
|00002690| 20 20 20 62 65 20 69 6e | 73 74 61 6c 6c 65 64 2e | be in|stalled.|
|000026a0| 20 20 4f 6e 63 65 20 79 | 6f 75 20 68 61 76 65 20 | Once y|ou have |
|000026b0| 65 64 69 74 65 64 20 74 | 68 65 20 49 6d 61 6b 65 |edited t|he Imake|
|000026c0| 66 69 6c 65 20 74 6f 20 | 79 6f 75 72 20 73 61 74 |file to |your sat|
|000026d0| 69 73 66 61 63 74 69 6f | 6e 2c 0a 58 2b 20 20 20 |isfactio|n,.X+ |
|000026e0| 20 20 61 6c 6c 20 74 68 | 61 74 20 69 73 20 6e 65 | all th|at is ne|
|000026f0| 65 64 65 64 20 69 73 3a | 0a 58 2b 20 0a 58 20 20 |eded is:|.X+ .X |
|00002700| 09 31 29 20 78 6d 6b 6d | 66 0a 58 20 20 09 32 29 |.1) xmkm|f.X .2)|
|00002710| 20 6d 61 6b 65 0a 58 20 | 20 09 33 29 20 6d 61 6b | make.X | .3) mak|
|00002720| 65 20 69 6e 73 74 61 6c | 6c 0a 58 20 20 0a 58 2b |e instal|l.X .X+|
|00002730| 20 20 20 4d 41 4b 45 46 | 49 4c 45 20 64 69 72 65 | MAKEF|ILE dire|
|00002740| 63 74 69 6f 6e 73 3a 0a | 58 2b 20 0a 58 20 20 20 |ctions:.|X+ .X |
|00002750| 20 20 20 49 66 20 79 6f | 75 20 64 6f 6e 27 74 20 | If yo|u don't |
|00002760| 77 61 6e 74 20 74 6f 20 | 75 73 65 20 74 68 65 20 |want to |use the |
|00002770| 49 6d 61 6b 65 66 69 6c | 65 2c 20 64 6f 20 74 68 |Imakefil|e, do th|
|00002780| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 3a 0a 58 20 20 |e follow|ing:.X |
|00002790| 09 31 29 20 63 70 20 4d | 61 6b 65 66 69 6c 65 2e |.1) cp M|akefile.|
|000027a0| 6e 6f 49 6d 20 4d 61 6b | 65 66 69 6c 65 0a 58 20 |noIm Mak|efile.X |
|000027b0| 20 09 32 29 20 45 64 69 | 74 20 74 68 65 20 4d 61 | .2) Edi|t the Ma|
|000027c0| 6b 65 66 69 6c 65 2e 20 | 20 45 76 65 72 79 74 68 |kefile. | Everyth|
|000027d0| 69 6e 67 20 73 68 6f 75 | 6c 64 20 62 65 20 66 61 |ing shou|ld be fa|
|000027e0| 69 72 6c 79 20 77 65 6c | 6c 20 64 6f 63 75 6d 65 |irly wel|l docume|
|000027f0| 6e 74 65 64 2e 0a 58 20 | 20 09 33 29 20 6d 61 6b |nted..X | .3) mak|
|00002800| 65 0a 58 2b 20 0a 58 2b | 20 09 49 66 20 79 6f 75 |e.X+ .X+| .If you|
|00002810| 20 68 61 76 65 20 61 6c | 72 65 61 64 79 20 69 6e | have al|ready in|
|00002820| 73 74 61 6c 6c 65 64 20 | 74 68 65 20 58 42 6c 6f |stalled |the XBlo|
|00002830| 63 6b 42 75 73 74 65 72 | 20 73 74 61 67 65 73 2c |ckBuster| stages,|
|00002840| 20 61 6e 64 20 64 6f 6e | 27 74 0a 58 2b 20 09 77 | and don|'t.X+ .w|
|00002850| 61 6e 74 20 74 6f 20 63 | 6f 70 79 20 6f 76 65 72 |ant to c|opy over|
|00002860| 20 74 68 65 6d 2c 20 64 | 6f 3a 0a 58 2b 20 0a 58 | them, d|o:.X+ .X|
|00002870| 2b 20 09 34 29 20 6d 61 | 6b 65 20 69 6e 73 74 61 |+ .4) ma|ke insta|
|00002880| 6c 6c 2e 62 69 6e 0a 58 | 2b 20 0a 58 2b 20 09 49 |ll.bin.X|+ .X+ .I|
|00002890| 66 20 74 68 69 73 20 69 | 73 20 79 6f 75 72 20 66 |f this i|s your f|
|000028a0| 69 72 73 74 20 69 6e 73 | 74 61 6c 6c 61 74 69 6f |irst ins|tallatio|
|000028b0| 6e 2c 20 6f 72 20 79 6f | 75 20 77 61 6e 74 20 74 |n, or yo|u want t|
|000028c0| 6f 20 63 6f 70 79 20 6f | 76 65 72 20 74 68 65 0a |o copy o|ver the.|
|000028d0| 58 2b 20 09 73 63 6f 72 | 65 20 66 69 6c 65 73 2c |X+ .scor|e files,|
|000028e0| 20 64 6f 3a 0a 58 2b 20 | 0a 58 20 20 09 34 29 20 | do:.X+ |.X .4) |
|000028f0| 6d 61 6b 65 20 69 6e 73 | 74 61 6c 6c 0a 58 20 20 |make ins|tall.X |
|00002900| 0a 58 21 20 20 20 20 20 | 49 20 68 61 76 65 20 73 |.X! |I have s|
|00002910| 75 63 63 65 73 73 66 75 | 6c 6c 79 20 63 6f 6d 70 |uccessfu|lly comp|
|00002920| 69 6c 65 64 20 74 68 65 | 20 73 6f 75 72 63 65 20 |iled the| source |
|00002930| 77 69 74 68 20 62 6f 74 | 68 20 63 63 20 61 6e 64 |with bot|h cc and|
|00002940| 20 67 63 63 20 6f 6e 0a | 58 21 20 20 20 20 20 61 | gcc on.|X! a|
|00002950| 20 73 75 6e 20 33 2f 73 | 75 6e 6f 73 20 34 2e 31 | sun 3/s|unos 4.1|
|00002960| 2e 31 2e 0a 58 20 20 0a | 58 21 20 49 46 20 59 4f |.1..X .|X! IF YO|
|00002970| 55 20 48 41 56 45 20 50 | 52 4f 42 4c 45 4d 53 3a |U HAVE P|ROBLEMS:|
|00002980| 0a 58 20 20 0a 58 21 20 | 09 49 66 20 69 74 20 63 |.X .X! |.If it c|
|00002990| 61 6e 27 74 20 66 69 6e | 64 20 74 68 65 20 66 6f |an't fin|d the fo|
|000029a0| 6e 74 2c 20 63 68 61 6e | 67 65 20 46 4f 4e 54 20 |nt, chan|ge FONT |
|000029b0| 69 6e 20 78 62 6c 6f 63 | 6b 62 75 73 74 65 72 2e |in xbloc|kbuster.|
|000029c0| 68 0a 58 20 20 0a 58 2b | 20 09 49 66 20 79 6f 75 |h.X .X+| .If you|
|000029d0| 72 20 6f 6e 20 73 79 73 | 74 65 6d 20 56 2f 55 6c |r on sys|tem V/Ul|
|000029e0| 74 72 69 78 20 6d 61 63 | 68 69 6e 65 2c 20 64 69 |trix mac|hine, di|
|000029f0| 64 20 79 6f 75 20 61 64 | 64 20 2d 44 53 59 53 56 |d you ad|d -DSYSV|
|00002a00| 20 74 6f 20 74 6f 0a 58 | 2b 20 09 64 65 66 69 6e | to to.X|+ .defin|
|00002a10| 65 73 3f 0a 58 20 20 0a | 58 2b 20 09 49 66 20 79 |es?.X .|X+ .If y|
|00002a20| 6f 75 20 67 65 74 20 6c | 69 6e 6b 20 65 72 72 6f |ou get l|ink erro|
|00002a30| 72 73 20 6f 66 20 72 61 | 6e 64 6f 6d 20 6f 72 20 |rs of ra|ndom or |
|00002a40| 73 72 61 6e 64 6f 6d 20 | 6e 6f 74 20 66 6f 75 6e |srandom |not foun|
|00002a50| 64 2c 20 63 68 61 6e 67 | 65 20 52 41 4e 44 0a 58 |d, chang|e RAND.X|
|00002a60| 2b 20 09 61 6e 64 20 53 | 52 41 4e 44 20 69 6e 20 |+ .and S|RAND in |
|00002a70| 78 62 6c 6f 63 6b 62 75 | 73 74 65 72 2e 68 20 74 |xblockbu|ster.h t|
|00002a80| 6f 20 63 6f 6d 70 61 72 | 61 62 6c 65 20 66 75 6e |o compar|able fun|
|00002a90| 63 74 69 6f 6e 73 20 66 | 6f 72 20 79 6f 75 72 0a |ctions f|or your.|
|00002aa0| 58 2b 20 09 6d 61 63 68 | 69 6e 65 20 28 61 6e 64 |X+ .mach|ine (and|
|00002ab0| 20 70 6c 65 61 73 65 20 | 73 65 6e 64 20 6d 65 20 | please |send me |
|00002ac0| 6d 61 69 6c 2c 20 73 6f | 20 49 20 63 61 6e 20 6d |mail, so| I can m|
|00002ad0| 61 6b 65 20 74 68 69 73 | 20 6d 6f 72 65 20 61 75 |ake this| more au|
|00002ae0| 74 6f 6d 61 74 69 63 0a | 58 2b 20 09 69 6e 20 74 |tomatic.|X+ .in t|
|00002af0| 68 65 20 66 75 74 75 72 | 65 2e 29 20 20 4e 6f 74 |he futur|e.) Not|
|00002b00| 65 20 74 68 61 74 20 52 | 41 4e 44 20 61 6e 64 20 |e that R|AND and |
|00002b10| 53 52 41 4e 44 20 61 72 | 65 20 6f 6e 6c 79 20 75 |SRAND ar|e only u|
|00002b20| 73 65 64 20 66 6f 72 0a | 58 2b 20 09 64 65 74 65 |sed for.|X+ .dete|
|00002b30| 72 6d 69 6e 69 6e 67 20 | 77 68 61 74 20 74 68 65 |rmining |what the|
|00002b40| 20 6f 72 64 65 72 20 6f | 66 20 74 68 65 20 73 74 | order o|f the st|
|00002b50| 61 67 65 73 20 61 72 65 | 2c 20 73 6f 20 74 68 65 |ages are|, so the|
|00002b60| 79 20 6e 65 65 64 20 6e | 6f 74 0a 58 2b 20 09 62 |y need n|ot.X+ .b|
|00002b70| 65 20 65 73 70 65 63 69 | 61 6c 6c 79 20 67 6f 6f |e especi|ally goo|
|00002b80| 64 2e 0a 58 2b 20 0a 58 | 2b 20 09 43 68 65 63 6b |d..X+ .X|+ .Check|
|00002b90| 20 74 68 65 20 42 55 47 | 53 2f 54 4f 44 4f 20 73 | the BUG|S/TODO s|
|00002ba0| 65 63 74 69 6f 6e 20 74 | 6f 20 73 65 65 20 69 66 |ection t|o see if|
|00002bb0| 20 69 74 20 69 73 20 61 | 20 70 72 6f 62 6c 65 6d | it is a| problem|
|00002bc0| 20 49 0a 58 2b 20 09 61 | 6c 72 65 61 64 79 20 6b | I.X+ .a|lready k|
|00002bd0| 6e 6f 77 20 61 62 6f 75 | 74 2e 20 20 49 66 20 69 |now abou|t. If i|
|00002be0| 74 20 69 73 2c 20 73 74 | 69 6c 6c 20 73 65 6e 64 |t is, st|ill send|
|00002bf0| 20 6d 65 20 6d 61 69 6c | 2c 20 62 75 74 20 6d 61 | me mail|, but ma|
|00002c00| 79 62 65 0a 58 2b 20 09 | 62 79 20 69 74 20 62 65 |ybe.X+ .|by it be|
|00002c10| 69 6e 67 20 61 20 6b 6e | 6f 77 6e 20 70 72 6f 62 |ing a kn|own prob|
|00002c20| 6c 65 6d 2c 20 79 6f 75 | 20 77 6f 6e 27 74 20 66 |lem, you| won't f|
|00002c30| 65 65 6c 20 71 75 69 74 | 65 20 73 6f 20 62 61 64 |eel quit|e so bad|
|00002c40| 2e 0a 58 2b 20 0a 58 2b | 20 09 4f 74 68 65 72 20 |..X+ .X+| .Other |
|00002c50| 70 72 6f 62 6c 65 6d 73 | 3f 20 20 53 65 6e 64 20 |problems|? Send |
|00002c60| 6d 65 20 6d 61 69 6c 2e | 20 28 73 65 65 20 62 65 |me mail.| (see be|
|00002c70| 6c 6f 77 29 0a 58 2b 20 | 0a 58 20 20 46 49 4c 45 |low).X+ |.X FILE|
|00002c80| 53 20 28 6f 66 20 69 6e | 74 65 72 65 73 74 29 3a |S (of in|terest):|
|00002c90| 0a 58 20 20 0a 58 20 20 | 43 48 41 4e 47 45 53 3a |.X .X |CHANGES:|
|00002ca0| 20 63 68 61 6e 67 65 73 | 20 6d 61 64 65 20 66 72 | changes| made fr|
|00002cb0| 6f 6d 20 62 6c 6f 63 6b | 62 75 73 74 65 72 20 74 |om block|buster t|
|00002cc0| 6f 20 78 62 6c 6f 63 6b | 62 75 73 74 65 72 2e 0a |o xblock|buster..|
|00002cd0| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|00002ce0| 0a 58 2a 2a 2a 20 35 36 | 2c 36 33 20 2a 2a 2a 2a |.X*** 56|,63 ****|
|00002cf0| 0a 58 20 20 09 28 53 65 | 65 20 74 68 65 20 6d 61 |.X .(Se|e the ma|
|00002d00| 6e 75 61 6c 20 70 61 67 | 65 20 66 6f 72 20 6d 6f |nual pag|e for mo|
|00002d10| 72 65 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 6f |re infor|mation o|
|00002d20| 6e 20 63 6f 6c 6f 72 69 | 6e 67 20 74 68 65 20 62 |n colori|ng the b|
|00002d30| 72 69 63 6b 73 20 61 6e | 64 0a 58 20 20 09 61 6c |ricks an|d.X .al|
|00002d40| 74 65 72 6e 61 74 65 20 | 62 72 69 63 6b 73 2e 29 |ternate |bricks.)|
|00002d50| 0a 58 20 20 0a 58 21 20 | 54 4f 44 4f 3a 0a 58 20 |.X .X! |TODO:.X |
|00002d60| 20 0a 58 20 20 20 41 20 | 6e 69 63 65 20 6f 70 65 | .X A |nice ope|
|00002d70| 6e 69 6e 67 20 73 63 72 | 65 65 6e 2c 20 73 68 6f |ning scr|een, sho|
|00002d80| 77 69 6e 67 20 74 68 65 | 20 62 72 69 63 6b 73 20 |wing the| bricks |
|00002d90| 28 77 69 74 68 20 70 72 | 6f 70 65 72 20 63 6f 6c |(with pr|oper col|
|00002da0| 6f 72 69 6e 67 2c 20 69 | 66 20 0a 58 20 20 61 70 |oring, i|f .X ap|
|00002db0| 70 6c 69 63 61 62 6c 65 | 29 2c 20 61 6c 6f 6e 67 |plicable|), along|
|00002dc0| 20 77 69 74 68 20 64 65 | 73 63 72 69 70 74 69 6f | with de|scriptio|
|00002dd0| 6e 73 20 6f 66 20 77 68 | 61 74 20 65 61 63 68 20 |ns of wh|at each |
|00002de0| 62 72 69 63 6b 20 64 6f | 65 73 2e 0a 58 20 20 0a |brick do|es..X .|
|00002df0| 58 2d 2d 2d 20 39 31 2c | 31 30 36 20 2d 2d 2d 2d |X--- 91,|106 ----|
|00002e00| 0a 58 20 20 09 28 53 65 | 65 20 74 68 65 20 6d 61 |.X .(Se|e the ma|
|00002e10| 6e 75 61 6c 20 70 61 67 | 65 20 66 6f 72 20 6d 6f |nual pag|e for mo|
|00002e20| 72 65 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 6f |re infor|mation o|
|00002e30| 6e 20 63 6f 6c 6f 72 69 | 6e 67 20 74 68 65 20 62 |n colori|ng the b|
|00002e40| 72 69 63 6b 73 20 61 6e | 64 0a 58 20 20 09 61 6c |ricks an|d.X .al|
|00002e50| 74 65 72 6e 61 74 65 20 | 62 72 69 63 6b 73 2e 29 |ternate |bricks.)|
|00002e60| 0a 58 20 20 0a 58 21 20 | 42 55 47 53 2f 54 4f 44 |.X .X! |BUGS/TOD|
|00002e70| 4f 3a 0a 58 20 20 0a 58 | 2b 20 20 49 20 68 61 76 |O:.X .X|+ I hav|
|00002e80| 65 20 67 6f 74 74 65 6e | 20 73 65 76 65 72 61 6c |e gotten| several|
|00002e90| 20 72 65 70 6f 72 74 73 | 20 6f 66 20 74 68 65 20 | reports| of the |
|00002ea0| 70 61 6c 6c 65 74 74 65 | 20 6e 6f 74 20 61 70 70 |pallette| not app|
|00002eb0| 65 61 72 69 6e 67 20 6f | 6e 20 74 68 65 0a 58 2b |earing o|n the.X+|
|00002ec0| 20 73 63 72 65 65 6e 2c | 20 79 65 74 20 74 68 65 | screen,| yet the|
|00002ed0| 20 62 61 6c 6c 73 20 61 | 72 65 20 61 70 70 65 61 | balls a|re appea|
|00002ee0| 72 69 6e 67 20 28 62 6f | 74 68 20 75 73 65 20 74 |ring (bo|th use t|
|00002ef0| 68 65 20 67 63 5f 78 6f | 72 20 73 74 72 75 63 74 |he gc_xo|r struct|
|00002f00| 75 72 65 2c 20 73 6f 0a | 58 2b 20 49 20 64 6f 6e |ure, so.|X+ I don|
|00002f10| 27 74 20 68 61 76 65 20 | 61 6e 79 20 69 64 65 61 |'t have |any idea|
|00002f20| 20 77 68 61 74 20 74 68 | 65 20 70 72 6f 62 6c 65 | what th|e proble|
|00002f30| 6d 20 69 73 2c 20 61 6e | 64 20 63 61 6e 27 74 20 |m is, an|d can't |
|00002f40| 72 65 70 72 6f 64 75 63 | 65 20 69 74 0a 58 2b 20 |reproduc|e it.X+ |
|00002f50| 6d 79 73 65 6c 66 2e 29 | 20 20 54 68 69 73 20 70 |myself.)| This p|
|00002f60| 72 6f 62 6c 65 6d 20 73 | 65 65 6d 73 20 74 6f 20 |roblem s|eems to |
|00002f70| 62 65 20 68 61 70 70 65 | 6e 69 6e 67 20 6d 6f 72 |be happe|ning mor|
|00002f80| 65 20 6f 6e 20 42 57 20 | 73 79 73 74 65 6d 73 2e |e on BW |systems.|
|00002f90| 20 20 4d 79 0a 58 2b 20 | 6f 6e 6c 79 20 74 68 6f | My.X+ |only tho|
|00002fa0| 75 67 68 74 20 72 69 67 | 68 74 20 6e 6f 77 20 69 |ught rig|ht now i|
|00002fb0| 73 20 70 65 72 68 61 70 | 73 20 74 68 65 20 77 69 |s perhap|s the wi|
|00002fc0| 6e 64 6f 77 20 77 61 73 | 6e 27 74 20 6d 61 64 65 |ndow was|n't made|
|00002fd0| 20 74 68 65 20 70 72 6f | 70 65 72 20 73 69 7a 65 | the pro|per size|
|00002fe0| 2c 0a 58 2b 20 73 6f 20 | 74 68 65 20 62 6f 74 74 |,.X+ so |the bott|
|00002ff0| 6f 6d 20 69 73 20 63 75 | 74 20 6f 66 66 2e 20 20 |om is cu|t off. |
|00003000| 42 75 74 20 65 76 65 6e | 20 74 68 65 6e 2c 20 69 |But even| then, i|
|00003010| 66 20 74 68 65 20 70 6f | 69 6e 74 65 72 20 69 73 |f the po|inter is|
|00003020| 20 6d 6f 76 65 64 20 6e | 65 61 72 0a 58 2b 20 74 | moved n|ear.X+ t|
|00003030| 68 65 20 74 6f 70 20 6f | 66 20 74 68 65 20 77 69 |he top o|f the wi|
|00003040| 6e 64 6f 77 2c 20 74 68 | 65 20 73 69 64 65 20 63 |ndow, th|e side c|
|00003050| 72 6f 73 73 68 61 69 72 | 73 20 73 68 6f 75 6c 64 |rosshair|s should|
|00003060| 20 73 74 69 6c 6c 20 61 | 70 70 65 61 72 2e 0a 58 | still a|ppear..X|
|00003070| 2b 20 0a 58 20 20 20 41 | 20 6e 69 63 65 20 6f 70 |+ .X A| nice op|
|00003080| 65 6e 69 6e 67 20 73 63 | 72 65 65 6e 2c 20 73 68 |ening sc|reen, sh|
|00003090| 6f 77 69 6e 67 20 74 68 | 65 20 62 72 69 63 6b 73 |owing th|e bricks|
|000030a0| 20 28 77 69 74 68 20 70 | 72 6f 70 65 72 20 63 6f | (with p|roper co|
|000030b0| 6c 6f 72 69 6e 67 2c 20 | 69 66 20 0a 58 20 20 61 |loring, |if .X a|
|000030c0| 70 70 6c 69 63 61 62 6c | 65 29 2c 20 61 6c 6f 6e |pplicabl|e), alon|
|000030d0| 67 20 77 69 74 68 20 64 | 65 73 63 72 69 70 74 69 |g with d|escripti|
|000030e0| 6f 6e 73 20 6f 66 20 77 | 68 61 74 20 65 61 63 68 |ons of w|hat each|
|000030f0| 20 62 72 69 63 6b 20 64 | 6f 65 73 2e 0a 58 20 20 | brick d|oes..X |
|00003100| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|00003110| 2a 0a 58 2a 2a 2a 20 37 | 39 2c 38 35 20 2a 2a 2a |*.X*** 7|9,85 ***|
|00003120| 2a 0a 58 20 20 0a 58 20 | 20 09 49 20 77 69 6c 6c |*.X .X | .I will|
|00003130| 20 6d 61 69 6e 74 61 69 | 6e 20 69 74 20 61 6e 64 | maintai|n it and|
|00003140| 20 72 65 6c 65 61 73 65 | 20 70 61 74 63 68 65 73 | release| patches|
|00003150| 20 61 73 20 72 65 71 75 | 69 72 65 64 2e 20 0a 58 | as requ|ired. .X|
|00003160| 20 20 0a 58 20 20 4d 61 | 72 6b 20 57 65 64 65 6c | .X Ma|rk Wedel|
|00003170| 0a 58 20 20 6d 61 73 74 | 65 72 40 63 61 74 73 2e |.X mast|er@cats.|
|00003180| 75 63 73 63 2e 65 64 75 | 0a 58 21 20 4d 61 72 63 |ucsc.edu|.X! Marc|
|00003190| 68 20 31 30 2c 20 31 39 | 39 33 0a 58 20 20 0a 58 |h 10, 19|93.X .X|
|000031a0| 2d 2d 2d 20 31 32 32 2c | 31 33 32 20 2d 2d 2d 2d |--- 122,|132 ----|
|000031b0| 0a 58 20 20 0a 58 20 20 | 09 49 20 77 69 6c 6c 20 |.X .X |.I will |
|000031c0| 6d 61 69 6e 74 61 69 6e | 20 69 74 20 61 6e 64 20 |maintain| it and |
|000031d0| 72 65 6c 65 61 73 65 20 | 70 61 74 63 68 65 73 20 |release |patches |
|000031e0| 61 73 20 72 65 71 75 69 | 72 65 64 2e 20 0a 58 20 |as requi|red. .X |
|000031f0| 20 0a 58 2b 20 09 49 66 | 20 79 6f 75 20 73 65 6e | .X+ .If| you sen|
|00003200| 64 20 6d 65 20 6d 61 69 | 6c 2c 20 70 6c 65 61 73 |d me mai|l, pleas|
|00003210| 65 20 69 6e 63 6c 75 64 | 65 20 61 20 76 61 6c 69 |e includ|e a vali|
|00003220| 64 20 6d 61 69 6c 20 61 | 64 64 72 65 73 73 20 61 |d mail a|ddress a|
|00003230| 73 0a 58 2b 20 70 61 72 | 74 20 6f 66 20 79 6f 75 |s.X+ par|t of you|
|00003240| 72 20 73 69 67 6e 61 74 | 75 72 65 2e 20 20 49 20 |r signat|ure. I |
|00003250| 68 61 76 65 20 67 6f 74 | 74 65 6e 20 61 74 20 6c |have got|ten at l|
|00003260| 65 61 73 74 20 61 20 66 | 65 77 20 6c 65 74 74 65 |east a f|ew lette|
|00003270| 72 73 20 77 68 65 72 65 | 0a 58 2b 20 74 68 65 20 |rs where|.X+ the |
|00003280| 6d 61 69 6c 20 61 64 64 | 72 65 73 73 20 69 6e 20 |mail add|ress in |
|00003290| 74 68 65 20 68 65 61 64 | 65 72 20 77 61 73 20 69 |the head|er was i|
|000032a0| 6e 63 6f 72 72 65 63 74 | 2e 0a 58 2b 20 0a 58 20 |ncorrect|..X+ .X |
|000032b0| 20 4d 61 72 6b 20 57 65 | 64 65 6c 0a 58 20 20 6d | Mark We|del.X m|
|000032c0| 61 73 74 65 72 40 63 61 | 74 73 2e 75 63 73 63 2e |aster@ca|ts.ucsc.|
|000032d0| 65 64 75 0a 58 21 20 4d | 61 72 63 68 20 31 37 2c |edu.X! M|arch 17,|
|000032e0| 20 31 39 39 33 0a 58 20 | 20 0a 58 43 6f 6d 6d 6f | 1993.X | .XCommo|
|000032f0| 6e 20 73 75 62 64 69 72 | 65 63 74 6f 72 69 65 73 |n subdir|ectories|
|00003300| 3a 20 78 62 6c 6f 63 6b | 62 75 73 74 65 72 31 2e |: xblock|buster1.|
|00003310| 30 30 2f 53 4b 45 4c 53 | 20 61 6e 64 20 78 62 6c |00/SKELS| and xbl|
|00003320| 6f 63 6b 62 75 73 74 65 | 72 31 2e 30 31 2f 53 4b |ockbuste|r1.01/SK|
|00003330| 45 4c 53 0a 58 43 6f 6d | 6d 6f 6e 20 73 75 62 64 |ELS.XCom|mon subd|
|00003340| 69 72 65 63 74 6f 72 69 | 65 73 3a 20 78 62 6c 6f |irectori|es: xblo|
|00003350| 63 6b 62 75 73 74 65 72 | 31 2e 30 30 2f 53 54 41 |ckbuster|1.00/STA|
|00003360| 47 45 53 20 61 6e 64 20 | 78 62 6c 6f 63 6b 62 75 |GES and |xblockbu|
|00003370| 73 74 65 72 31 2e 30 31 | 2f 53 54 41 47 45 53 0a |ster1.01|/STAGES.|
|00003380| 58 43 6f 6d 6d 6f 6e 20 | 73 75 62 64 69 72 65 63 |XCommon |subdirec|
|00003390| 74 6f 72 69 65 73 3a 20 | 78 62 6c 6f 63 6b 62 75 |tories: |xblockbu|
|000033a0| 73 74 65 72 31 2e 30 30 | 2f 53 54 41 47 45 53 2e |ster1.00|/STAGES.|
|000033b0| 74 72 79 20 61 6e 64 20 | 78 62 6c 6f 63 6b 62 75 |try and |xblockbu|
|000033c0| 73 74 65 72 31 2e 30 31 | 2f 53 54 41 47 45 53 2e |ster1.01|/STAGES.|
|000033d0| 74 72 79 0a 58 43 6f 6d | 6d 6f 6e 20 73 75 62 64 |try.XCom|mon subd|
|000033e0| 69 72 65 63 74 6f 72 69 | 65 73 3a 20 78 62 6c 6f |irectori|es: xblo|
|000033f0| 63 6b 62 75 73 74 65 72 | 31 2e 30 30 2f 53 54 41 |ckbuster|1.00/STA|
|00003400| 47 45 53 2e 77 61 63 6b | 6f 20 61 6e 64 20 78 62 |GES.wack|o and xb|
|00003410| 6c 6f 63 6b 62 75 73 74 | 65 72 31 2e 30 31 2f 53 |lockbust|er1.01/S|
|00003420| 54 41 47 45 53 2e 77 61 | 63 6b 6f 0a 58 64 69 66 |TAGES.wa|cko.Xdif|
|00003430| 66 20 2d 63 72 20 78 62 | 6c 6f 63 6b 62 75 73 74 |f -cr xb|lockbust|
|00003440| 65 72 31 2e 30 30 2f 62 | 61 6c 6c 73 5f 70 61 6c |er1.00/b|alls_pal|
|00003450| 6c 65 74 2e 63 20 78 62 | 6c 6f 63 6b 62 75 73 74 |let.c xb|lockbust|
|00003460| 65 72 31 2e 30 31 2f 62 | 61 6c 6c 73 5f 70 61 6c |er1.01/b|alls_pal|
|00003470| 6c 65 74 2e 63 0a 58 2a | 2a 2a 20 78 62 6c 6f 63 |let.c.X*|** xbloc|
|00003480| 6b 62 75 73 74 65 72 31 | 2e 30 30 2f 62 61 6c 6c |kbuster1|.00/ball|
|00003490| 73 5f 70 61 6c 6c 65 74 | 2e 63 09 4d 6f 6e 20 4e |s_pallet|.c.Mon N|
|000034a0| 6f 76 20 31 36 20 32 33 | 3a 32 39 3a 33 32 20 31 |ov 16 23|:29:32 1|
|000034b0| 39 39 32 0a 58 2d 2d 2d | 20 78 62 6c 6f 63 6b 62 |992.X---| xblockb|
|000034c0| 75 73 74 65 72 31 2e 30 | 31 2f 62 61 6c 6c 73 5f |uster1.0|1/balls_|
|000034d0| 70 61 6c 6c 65 74 2e 63 | 09 46 72 69 20 4d 61 72 |pallet.c|.Fri Mar|
|000034e0| 20 31 39 20 30 32 3a 31 | 32 3a 33 30 20 31 39 39 | 19 02:1|2:30 199|
|000034f0| 33 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |3.X*****|********|
|00003500| 2a 2a 0a 58 2a 2a 2a 20 | 34 37 2c 38 36 20 2a 2a |**.X*** |47,86 **|
|00003510| 2a 2a 0a 58 20 20 09 62 | 61 6c 6c 5f 70 72 20 3d |**.X .b|all_pr =|
|00003520| 20 58 43 72 65 61 74 65 | 42 69 74 6d 61 70 46 72 | XCreate|BitmapFr|
|00003530| 6f 6d 44 61 74 61 28 64 | 69 73 70 6c 61 79 2c 20 |omData(d|isplay, |
|00003540| 77 69 6e 2c 20 62 61 6c | 6c 5f 62 69 74 73 2c 20 |win, bal|l_bits, |
|00003550| 62 61 6c 6c 5f 77 69 64 | 74 68 2c 20 62 61 6c 6c |ball_wid|th, ball|
|00003560| 5f 68 65 69 67 68 74 29 | 3b 0a 58 20 20 7d 0a 58 |_height)|;.X }.X|
|00003570| 20 20 0a 58 21 20 2f 2a | 20 4d 61 63 72 6f 20 74 | .X! /*| Macro t|
|00003580| 6f 20 64 72 61 77 20 61 | 20 62 61 6c 6c 20 2a 2f |o draw a| ball */|
|00003590| 0a 58 21 20 0a 58 21 20 | 23 64 65 66 69 6e 65 20 |.X! .X! |#define |
|000035a0| 64 72 61 77 5f 62 61 6c | 6c 28 20 62 61 6c 6c 20 |draw_bal|l( ball |
|000035b0| 29 20 20 20 20 20 20 5c | 0a 58 21 20 09 58 43 6f |) \|.X! .XCo|
|000035c0| 70 79 50 6c 61 6e 65 28 | 64 69 73 70 6c 61 79 2c |pyPlane(|display,|
|000035d0| 20 62 61 6c 6c 5f 70 72 | 2c 20 77 69 6e 2c 20 67 | ball_pr|, win, g|
|000035e0| 63 5f 78 6f 72 2c 20 30 | 2c 20 30 2c 20 31 36 2c |c_xor, 0|, 0, 16,|
|000035f0| 20 31 36 2c 20 5c 0a 58 | 20 20 09 09 28 69 6e 74 | 16, \.X| ..(int|
|00003600| 29 28 20 28 62 61 6c 6c | 29 2d 3e 78 20 29 20 2d |)( (ball|)->x ) -|
|00003610| 20 38 2c 20 28 69 6e 74 | 29 28 20 28 62 61 6c 6c | 8, (int|)( (ball|
|00003620| 29 2d 3e 79 20 29 20 2d | 20 38 2c 20 31 29 0a 58 |)->y ) -| 8, 1).X|
|00003630| 20 20 0a 58 2d 20 0a 58 | 20 20 2f 2a 20 50 72 6f | .X- .X| /* Pro|
|00003640| 63 65 64 75 72 65 20 74 | 6f 20 64 72 61 77 20 74 |cedure t|o draw t|
|00003650| 68 65 20 70 61 6c 6c 65 | 74 20 2a 2f 0a 58 20 20 |he palle|t */.X |
|00003660| 76 6f 69 64 0a 58 21 20 | 64 72 61 77 5f 70 61 6c |void.X! |draw_pal|
|00003670| 6c 65 74 28 20 20 29 0a | 58 20 20 7b 0a 58 21 20 |let( ).|X {.X! |
|00003680| 09 58 44 72 61 77 4c 69 | 6e 65 28 20 64 69 73 70 |.XDrawLi|ne( disp|
|00003690| 6c 61 79 2c 20 77 69 6e | 2c 20 67 63 5f 78 6f 72 |lay, win|, gc_xor|
|000036a0| 2c 20 70 61 6c 6c 65 74 | 5f 78 49 20 2d 20 70 61 |, pallet|_xI - pa|
|000036b0| 6c 6c 65 74 5f 6c 65 6e | 67 74 68 49 20 2b 20 32 |llet_len|gthI + 2|
|000036c0| 2c 20 70 61 6c 6c 65 74 | 5f 79 49 2c 0a 58 20 20 |, pallet|_yI,.X |
|000036d0| 09 09 20 20 20 70 61 6c | 6c 65 74 5f 78 49 20 2b |.. pal|let_xI +|
|000036e0| 20 70 61 6c 6c 65 74 5f | 6c 65 6e 67 74 68 49 20 | pallet_|lengthI |
|000036f0| 2d 20 32 2c 20 70 61 6c | 6c 65 74 5f 79 49 29 3b |- 2, pal|let_yI);|
|00003700| 0a 58 21 20 09 58 44 72 | 61 77 4c 69 6e 65 28 20 |.X! .XDr|awLine( |
|00003710| 64 69 73 70 6c 61 79 2c | 20 77 69 6e 2c 20 67 63 |display,| win, gc|
|00003720| 5f 78 6f 72 2c 20 70 61 | 6c 6c 65 74 5f 78 49 20 |_xor, pa|llet_xI |
|00003730| 2d 20 70 61 6c 6c 65 74 | 5f 6c 65 6e 67 74 68 49 |- pallet|_lengthI|
|00003740| 20 2b 20 31 2c 20 70 61 | 6c 6c 65 74 5f 79 49 20 | + 1, pa|llet_yI |
|00003750| 2b 20 31 2c 0a 58 20 20 | 09 09 20 20 20 70 61 6c |+ 1,.X |.. pal|
|00003760| 6c 65 74 5f 78 49 20 2b | 20 70 61 6c 6c 65 74 5f |let_xI +| pallet_|
|00003770| 6c 65 6e 67 74 68 49 20 | 2d 20 31 2c 20 70 61 6c |lengthI |- 1, pal|
|00003780| 6c 65 74 5f 79 49 20 2b | 20 31 29 3b 0a 58 21 20 |let_yI +| 1);.X! |
|00003790| 09 58 44 72 61 77 4c 69 | 6e 65 28 20 64 69 73 70 |.XDrawLi|ne( disp|
|000037a0| 6c 61 79 2c 20 77 69 6e | 2c 20 67 63 5f 78 6f 72 |lay, win|, gc_xor|
|000037b0| 2c 20 70 61 6c 6c 65 74 | 5f 78 49 20 2d 20 70 61 |, pallet|_xI - pa|
|000037c0| 6c 6c 65 74 5f 6c 65 6e | 67 74 68 49 2c 20 70 61 |llet_len|gthI, pa|
|000037d0| 6c 6c 65 74 5f 79 49 20 | 2b 20 32 2c 0a 58 20 20 |llet_yI |+ 2,.X |
|000037e0| 09 09 20 20 20 70 61 6c | 6c 65 74 5f 78 49 20 2b |.. pal|let_xI +|
|000037f0| 20 70 61 6c 6c 65 74 5f | 6c 65 6e 67 74 68 49 2c | pallet_|lengthI,|
|00003800| 20 70 61 6c 6c 65 74 5f | 79 49 20 2b 20 32 29 3b | pallet_|yI + 2);|
|00003810| 0a 58 21 20 09 58 44 72 | 61 77 4c 69 6e 65 28 20 |.X! .XDr|awLine( |
|00003820| 64 69 73 70 6c 61 79 2c | 20 77 69 6e 2c 20 67 63 |display,| win, gc|
|00003830| 5f 78 6f 72 2c 20 70 61 | 6c 6c 65 74 5f 78 49 20 |_xor, pa|llet_xI |
|00003840| 2d 20 31 2c 20 70 61 6c | 6c 65 74 5f 79 49 20 2b |- 1, pal|let_yI +|
|00003850| 20 33 2c 0a 58 20 20 09 | 09 20 20 20 70 61 6c 6c | 3,.X .|. pall|
|00003860| 65 74 5f 78 49 20 2d 20 | 31 2c 20 70 61 6c 6c 65 |et_xI - |1, palle|
|00003870| 74 5f 79 49 20 2b 20 36 | 29 3b 0a 58 21 20 09 58 |t_yI + 6|);.X! .X|
|00003880| 44 72 61 77 4c 69 6e 65 | 28 20 64 69 73 70 6c 61 |DrawLine|( displa|
|00003890| 79 2c 20 77 69 6e 2c 20 | 67 63 5f 78 6f 72 2c 20 |y, win, |gc_xor, |
|000038a0| 70 61 6c 6c 65 74 5f 78 | 49 20 2d 20 31 2c 20 70 |pallet_x|I - 1, p|
|000038b0| 61 6c 6c 65 74 5f 79 49 | 20 2b 20 36 2c 0a 58 20 |allet_yI| + 6,.X |
|000038c0| 20 09 09 20 20 20 70 61 | 6c 6c 65 74 5f 78 49 20 | .. pa|llet_xI |
|000038d0| 2b 20 31 2c 20 70 61 6c | 6c 65 74 5f 79 49 20 2b |+ 1, pal|let_yI +|
|000038e0| 20 36 29 3b 0a 58 21 20 | 09 58 44 72 61 77 4c 69 | 6);.X! |.XDrawLi|
|000038f0| 6e 65 28 20 64 69 73 70 | 6c 61 79 2c 20 77 69 6e |ne( disp|lay, win|
|00003900| 2c 20 67 63 5f 78 6f 72 | 2c 20 70 61 6c 6c 65 74 |, gc_xor|, pallet|
|00003910| 5f 78 49 20 2b 20 31 2c | 20 70 61 6c 6c 65 74 5f |_xI + 1,| pallet_|
|00003920| 79 49 20 2b 20 36 2c 0a | 58 20 20 09 09 20 20 20 |yI + 6,.|X .. |
|00003930| 70 61 6c 6c 65 74 5f 78 | 49 20 2b 20 31 2c 20 70 |pallet_x|I + 1, p|
|00003940| 61 6c 6c 65 74 5f 79 49 | 20 2b 20 33 29 3b 0a 58 |allet_yI| + 3);.X|
|00003950| 21 20 09 58 44 72 61 77 | 4c 69 6e 65 28 20 64 69 |! .XDraw|Line( di|
|00003960| 73 70 6c 61 79 2c 20 77 | 69 6e 2c 20 67 63 5f 78 |splay, w|in, gc_x|
|00003970| 6f 72 2c 20 30 2c 20 6d | 6f 75 73 65 5f 79 49 20 |or, 0, m|ouse_yI |
|00003980| 2d 20 31 2c 09 2f 2a 20 | 3c 48 43 3e 20 2a 2f 0a |- 1,./* |<HC> */.|
|00003990| 58 20 20 09 09 20 20 20 | 31 30 2c 20 6d 6f 75 73 |X .. |10, mous|
|000039a0| 65 5f 79 49 20 2d 20 31 | 29 3b 0a 58 21 20 09 58 |e_yI - 1|);.X! .X|
|000039b0| 44 72 61 77 4c 69 6e 65 | 28 20 64 69 73 70 6c 61 |DrawLine|( displa|
|000039c0| 79 2c 20 77 69 6e 2c 20 | 67 63 5f 78 6f 72 2c 20 |y, win, |gc_xor, |
|000039d0| 30 2c 20 6d 6f 75 73 65 | 5f 79 49 2c 0a 58 20 20 |0, mouse|_yI,.X |
|000039e0| 09 09 20 20 20 31 30 2c | 20 6d 6f 75 73 65 5f 79 |.. 10,| mouse_y|
|000039f0| 49 29 3b 0a 58 21 20 09 | 58 44 72 61 77 4c 69 6e |I);.X! .|XDrawLin|
|00003a00| 65 28 20 64 69 73 70 6c | 61 79 2c 20 77 69 6e 2c |e( displ|ay, win,|
|00003a10| 20 67 63 5f 78 6f 72 2c | 20 30 2c 20 6d 6f 75 73 | gc_xor,| 0, mous|
|00003a20| 65 5f 79 49 20 2b 20 31 | 2c 09 2f 2a 20 3c 48 43 |e_yI + 1|,./* <HC|
|00003a30| 3e 20 2a 2f 0a 58 20 20 | 09 09 20 20 20 31 30 2c |> */.X |.. 10,|
|00003a40| 20 6d 6f 75 73 65 5f 79 | 49 20 2b 20 31 29 3b 0a | mouse_y|I + 1);.|
|00003a50| 58 21 20 09 58 44 72 61 | 77 4c 69 6e 65 28 20 64 |X! .XDra|wLine( d|
|00003a60| 69 73 70 6c 61 79 2c 20 | 77 69 6e 2c 20 67 63 5f |isplay, |win, gc_|
|00003a70| 78 6f 72 2c 20 53 54 41 | 47 45 5f 57 49 44 54 48 |xor, STA|GE_WIDTH|
|00003a80| 5f 49 4e 5f 50 49 58 45 | 4c 53 20 2d 20 31 2c 20 |_IN_PIXE|LS - 1, |
|00003a90| 6d 6f 75 73 65 5f 79 49 | 20 2d 20 31 2c 09 2f 2a |mouse_yI| - 1,./*|
|00003aa0| 20 3c 48 43 3e 20 2a 2f | 0a 58 20 20 09 09 20 20 | <HC> */|.X .. |
|00003ab0| 20 53 54 41 47 45 5f 57 | 49 44 54 48 5f 49 4e 5f | STAGE_W|IDTH_IN_|
|00003ac0| 50 49 58 45 4c 53 20 2d | 20 31 31 2c 20 6d 6f 75 |PIXELS -| 11, mou|
|00003ad0| 73 65 5f 79 49 20 2d 20 | 31 29 3b 0a 58 21 20 09 |se_yI - |1);.X! .|
|00003ae0| 58 44 72 61 77 4c 69 6e | 65 28 20 64 69 73 70 6c |XDrawLin|e( displ|
|00003af0| 61 79 2c 20 77 69 6e 2c | 20 67 63 5f 78 6f 72 2c |ay, win,| gc_xor,|
|00003b00| 20 53 54 41 47 45 5f 57 | 49 44 54 48 5f 49 4e 5f | STAGE_W|IDTH_IN_|
|00003b10| 50 49 58 45 4c 53 20 2d | 20 31 2c 20 6d 6f 75 73 |PIXELS -| 1, mous|
|00003b20| 65 5f 79 49 2c 0a 58 20 | 20 09 09 20 20 20 53 54 |e_yI,.X | .. ST|
|00003b30| 41 47 45 5f 57 49 44 54 | 48 5f 49 4e 5f 50 49 58 |AGE_WIDT|H_IN_PIX|
|00003b40| 45 4c 53 20 2d 20 31 31 | 2c 20 6d 6f 75 73 65 5f |ELS - 11|, mouse_|
|00003b50| 79 49 29 3b 0a 58 21 20 | 09 58 44 72 61 77 4c 69 |yI);.X! |.XDrawLi|
|00003b60| 6e 65 28 20 64 69 73 70 | 6c 61 79 2c 20 77 69 6e |ne( disp|lay, win|
|00003b70| 2c 20 67 63 5f 78 6f 72 | 2c 20 53 54 41 47 45 5f |, gc_xor|, STAGE_|
|00003b80| 57 49 44 54 48 5f 49 4e | 5f 50 49 58 45 4c 53 20 |WIDTH_IN|_PIXELS |
|00003b90| 2d 20 31 2c 20 6d 6f 75 | 73 65 5f 79 49 20 2b 20 |- 1, mou|se_yI + |
|00003ba0| 31 2c 09 2f 2a 20 3c 48 | 43 3e 20 2a 2f 0a 58 20 |1,./* <H|C> */.X |
|00003bb0| 20 09 09 20 20 20 53 54 | 41 47 45 5f 57 49 44 54 | .. ST|AGE_WIDT|
|00003bc0| 48 5f 49 4e 5f 50 49 58 | 45 4c 53 20 2d 20 31 31 |H_IN_PIX|ELS - 11|
|00003bd0| 2c 20 6d 6f 75 73 65 5f | 79 49 20 2b 20 31 29 3b |, mouse_|yI + 1);|
|00003be0| 0a 58 20 20 7d 0a 58 20 | 20 0a 58 2d 2d 2d 20 34 |.X }.X | .X--- 4|
|00003bf0| 37 2c 38 34 20 2d 2d 2d | 2d 0a 58 20 20 09 62 61 |7,84 ---|-.X .ba|
|00003c00| 6c 6c 5f 70 72 20 3d 20 | 58 43 72 65 61 74 65 42 |ll_pr = |XCreateB|
|00003c10| 69 74 6d 61 70 46 72 6f | 6d 44 61 74 61 28 64 69 |itmapFro|mData(di|
|00003c20| 73 70 6c 61 79 2c 20 77 | 69 6e 2c 20 62 61 6c 6c |splay, w|in, ball|
|00003c30| 5f 62 69 74 73 2c 20 62 | 61 6c 6c 5f 77 69 64 74 |_bits, b|all_widt|
|00003c40| 68 2c 20 62 61 6c 6c 5f | 68 65 69 67 68 74 29 3b |h, ball_|height);|
|00003c50| 0a 58 20 20 7d 0a 58 20 | 20 0a 58 21 20 23 64 65 |.X }.X | .X! #de|
|00003c60| 66 69 6e 65 20 64 72 61 | 77 5f 62 61 6c 6c 28 20 |fine dra|w_ball( |
|00003c70| 62 61 6c 6c 2c 20 67 63 | 20 29 20 20 20 20 20 20 |ball, gc| ) |
|00003c80| 5c 0a 58 21 20 09 58 43 | 6f 70 79 50 6c 61 6e 65 |\.X! .XC|opyPlane|
|00003c90| 28 64 69 73 70 6c 61 79 | 2c 20 62 61 6c 6c 5f 70 |(display|, ball_p|
|00003ca0| 72 2c 20 77 69 6e 2c 20 | 67 63 2c 20 30 2c 20 30 |r, win, |gc, 0, 0|
|00003cb0| 2c 20 31 36 2c 20 31 36 | 2c 20 5c 0a 58 20 20 09 |, 16, 16|, \.X .|
|00003cc0| 09 28 69 6e 74 29 28 20 | 28 62 61 6c 6c 29 2d 3e |.(int)( |(ball)->|
|00003cd0| 78 20 29 20 2d 20 38 2c | 20 28 69 6e 74 29 28 20 |x ) - 8,| (int)( |
|00003ce0| 28 62 61 6c 6c 29 2d 3e | 79 20 29 20 2d 20 38 2c |(ball)->|y ) - 8,|
|00003cf0| 20 31 29 0a 58 20 20 0a | 58 20 20 2f 2a 20 50 72 | 1).X .|X /* Pr|
|00003d00| 6f 63 65 64 75 72 65 20 | 74 6f 20 64 72 61 77 20 |ocedure |to draw |
|00003d10| 74 68 65 20 70 61 6c 6c | 65 74 20 2a 2f 0a 58 20 |the pall|et */.X |
|00003d20| 20 76 6f 69 64 0a 58 21 | 20 64 72 61 77 5f 70 61 | void.X!| draw_pa|
|00003d30| 6c 6c 65 74 28 20 67 63 | 20 29 0a 58 21 20 47 43 |llet( gc| ).X! GC|
|00003d40| 20 67 63 3b 0a 58 20 20 | 7b 0a 58 21 20 09 58 44 | gc;.X |{.X! .XD|
|00003d50| 72 61 77 4c 69 6e 65 28 | 20 64 69 73 70 6c 61 79 |rawLine(| display|
|00003d60| 2c 20 77 69 6e 2c 20 67 | 63 2c 20 70 61 6c 6c 65 |, win, g|c, palle|
|00003d70| 74 5f 78 49 20 2d 20 70 | 61 6c 6c 65 74 5f 6c 65 |t_xI - p|allet_le|
|00003d80| 6e 67 74 68 49 20 2b 20 | 32 2c 20 70 61 6c 6c 65 |ngthI + |2, palle|
|00003d90| 74 5f 79 49 2c 0a 58 20 | 20 09 09 20 20 20 70 61 |t_yI,.X | .. pa|
|00003da0| 6c 6c 65 74 5f 78 49 20 | 2b 20 70 61 6c 6c 65 74 |llet_xI |+ pallet|
|00003db0| 5f 6c 65 6e 67 74 68 49 | 20 2d 20 32 2c 20 70 61 |_lengthI| - 2, pa|
|00003dc0| 6c 6c 65 74 5f 79 49 29 | 3b 0a 58 21 20 09 58 44 |llet_yI)|;.X! .XD|
|00003dd0| 72 61 77 4c 69 6e 65 28 | 20 64 69 73 70 6c 61 79 |rawLine(| display|
|00003de0| 2c 20 77 69 6e 2c 20 67 | 63 2c 20 70 61 6c 6c 65 |, win, g|c, palle|
|00003df0| 74 5f 78 49 20 2d 20 70 | 61 6c 6c 65 74 5f 6c 65 |t_xI - p|allet_le|
|00003e00| 6e 67 74 68 49 20 2b 20 | 31 2c 20 70 61 6c 6c 65 |ngthI + |1, palle|
|00003e10| 74 5f 79 49 20 2b 20 31 | 2c 0a 58 20 20 09 09 20 |t_yI + 1|,.X .. |
|00003e20| 20 20 70 61 6c 6c 65 74 | 5f 78 49 20 2b 20 70 61 | pallet|_xI + pa|
|00003e30| 6c 6c 65 74 5f 6c 65 6e | 67 74 68 49 20 2d 20 31 |llet_len|gthI - 1|
|00003e40| 2c 20 70 61 6c 6c 65 74 | 5f 79 49 20 2b 20 31 29 |, pallet|_yI + 1)|
|00003e50| 3b 0a 58 21 20 09 58 44 | 72 61 77 4c 69 6e 65 28 |;.X! .XD|rawLine(|
|00003e60| 20 64 69 73 70 6c 61 79 | 2c 20 77 69 6e 2c 20 67 | display|, win, g|
|00003e70| 63 2c 20 70 61 6c 6c 65 | 74 5f 78 49 20 2d 20 70 |c, palle|t_xI - p|
|00003e80| 61 6c 6c 65 74 5f 6c 65 | 6e 67 74 68 49 2c 20 70 |allet_le|ngthI, p|
|00003e90| 61 6c 6c 65 74 5f 79 49 | 20 2b 20 32 2c 0a 58 20 |allet_yI| + 2,.X |
|00003ea0| 20 09 09 20 20 20 70 61 | 6c 6c 65 74 5f 78 49 20 | .. pa|llet_xI |
|00003eb0| 2b 20 70 61 6c 6c 65 74 | 5f 6c 65 6e 67 74 68 49 |+ pallet|_lengthI|
|00003ec0| 2c 20 70 61 6c 6c 65 74 | 5f 79 49 20 2b 20 32 29 |, pallet|_yI + 2)|
|00003ed0| 3b 0a 58 21 20 09 58 44 | 72 61 77 4c 69 6e 65 28 |;.X! .XD|rawLine(|
|00003ee0| 20 64 69 73 70 6c 61 79 | 2c 20 77 69 6e 2c 20 67 | display|, win, g|
|00003ef0| 63 2c 20 70 61 6c 6c 65 | 74 5f 78 49 20 2d 20 31 |c, palle|t_xI - 1|
|00003f00| 2c 20 70 61 6c 6c 65 74 | 5f 79 49 20 2b 20 33 2c |, pallet|_yI + 3,|
|00003f10| 0a 58 20 20 09 09 20 20 | 20 70 61 6c 6c 65 74 5f |.X .. | pallet_|
|00003f20| 78 49 20 2d 20 31 2c 20 | 70 61 6c 6c 65 74 5f 79 |xI - 1, |pallet_y|
|00003f30| 49 20 2b 20 36 29 3b 0a | 58 21 20 09 58 44 72 61 |I + 6);.|X! .XDra|
|00003f40| 77 4c 69 6e 65 28 20 64 | 69 73 70 6c 61 79 2c 20 |wLine( d|isplay, |
|00003f50| 77 69 6e 2c 20 67 63 2c | 20 70 61 6c 6c 65 74 5f |win, gc,| pallet_|
|00003f60| 78 49 20 2d 20 31 2c 20 | 70 61 6c 6c 65 74 5f 79 |xI - 1, |pallet_y|
|00003f70| 49 20 2b 20 36 2c 0a 58 | 20 20 09 09 20 20 20 70 |I + 6,.X| .. p|
|00003f80| 61 6c 6c 65 74 5f 78 49 | 20 2b 20 31 2c 20 70 61 |allet_xI| + 1, pa|
|00003f90| 6c 6c 65 74 5f 79 49 20 | 2b 20 36 29 3b 0a 58 21 |llet_yI |+ 6);.X!|
|00003fa0| 20 09 58 44 72 61 77 4c | 69 6e 65 28 20 64 69 73 | .XDrawL|ine( dis|
|00003fb0| 70 6c 61 79 2c 20 77 69 | 6e 2c 20 67 63 2c 20 70 |play, wi|n, gc, p|
|00003fc0| 61 6c 6c 65 74 5f 78 49 | 20 2b 20 31 2c 20 70 61 |allet_xI| + 1, pa|
|00003fd0| 6c 6c 65 74 5f 79 49 20 | 2b 20 36 2c 0a 58 20 20 |llet_yI |+ 6,.X |
|00003fe0| 09 09 20 20 20 70 61 6c | 6c 65 74 5f 78 49 20 2b |.. pal|let_xI +|
|00003ff0| 20 31 2c 20 70 61 6c 6c | 65 74 5f 79 49 20 2b 20 | 1, pall|et_yI + |
|00004000| 33 29 3b 0a 58 21 20 09 | 58 44 72 61 77 4c 69 6e |3);.X! .|XDrawLin|
|00004010| 65 28 20 64 69 73 70 6c | 61 79 2c 20 77 69 6e 2c |e( displ|ay, win,|
|00004020| 20 67 63 2c 20 30 2c 20 | 6d 6f 75 73 65 5f 79 49 | gc, 0, |mouse_yI|
|00004030| 20 2d 20 31 2c 09 2f 2a | 20 3c 48 43 3e 20 2a 2f | - 1,./*| <HC> */|
|00004040| 0a 58 20 20 09 09 20 20 | 20 31 30 2c 20 6d 6f 75 |.X .. | 10, mou|
|00004050| 73 65 5f 79 49 20 2d 20 | 31 29 3b 0a 58 21 20 09 |se_yI - |1);.X! .|
|00004060| 58 44 72 61 77 4c 69 6e | 65 28 20 64 69 73 70 6c |XDrawLin|e( displ|
|00004070| 61 79 2c 20 77 69 6e 2c | 20 67 63 2c 20 30 2c 20 |ay, win,| gc, 0, |
|00004080| 6d 6f 75 73 65 5f 79 49 | 2c 0a 58 20 20 09 09 20 |mouse_yI|,.X .. |
|00004090| 20 20 31 30 2c 20 6d 6f | 75 73 65 5f 79 49 29 3b | 10, mo|use_yI);|
|000040a0| 0a 58 21 20 09 58 44 72 | 61 77 4c 69 6e 65 28 20 |.X! .XDr|awLine( |
|000040b0| 64 69 73 70 6c 61 79 2c | 20 77 69 6e 2c 20 67 63 |display,| win, gc|
|000040c0| 2c 20 30 2c 20 6d 6f 75 | 73 65 5f 79 49 20 2b 20 |, 0, mou|se_yI + |
|000040d0| 31 2c 09 2f 2a 20 3c 48 | 43 3e 20 2a 2f 0a 58 20 |1,./* <H|C> */.X |
|000040e0| 20 09 09 20 20 20 31 30 | 2c 20 6d 6f 75 73 65 5f | .. 10|, mouse_|
|000040f0| 79 49 20 2b 20 31 29 3b | 0a 58 21 20 09 58 44 72 |yI + 1);|.X! .XDr|
|00004100| 61 77 4c 69 6e 65 28 20 | 64 69 73 70 6c 61 79 2c |awLine( |display,|
|00004110| 20 77 69 6e 2c 20 67 63 | 2c 20 53 54 41 47 45 5f | win, gc|, STAGE_|
|00004120| 57 49 44 54 48 5f 49 4e | 5f 50 49 58 45 4c 53 20 |WIDTH_IN|_PIXELS |
|00004130| 2d 20 31 2c 20 6d 6f 75 | 73 65 5f 79 49 20 2d 20 |- 1, mou|se_yI - |
|00004140| 31 2c 09 2f 2a 20 3c 48 | 43 3e 20 2a 2f 0a 58 20 |1,./* <H|C> */.X |
|00004150| 20 09 09 20 20 20 53 54 | 41 47 45 5f 57 49 44 54 | .. ST|AGE_WIDT|
|00004160| 48 5f 49 4e 5f 50 49 58 | 45 4c 53 20 2d 20 31 31 |H_IN_PIX|ELS - 11|
|00004170| 2c 20 6d 6f 75 73 65 5f | 79 49 20 2d 20 31 29 3b |, mouse_|yI - 1);|
|00004180| 0a 58 21 20 09 58 44 72 | 61 77 4c 69 6e 65 28 20 |.X! .XDr|awLine( |
|00004190| 64 69 73 70 6c 61 79 2c | 20 77 69 6e 2c 20 67 63 |display,| win, gc|
|000041a0| 2c 20 53 54 41 47 45 5f | 57 49 44 54 48 5f 49 4e |, STAGE_|WIDTH_IN|
|000041b0| 5f 50 49 58 45 4c 53 20 | 2d 20 31 2c 20 6d 6f 75 |_PIXELS |- 1, mou|
|000041c0| 73 65 5f 79 49 2c 0a 58 | 20 20 09 09 20 20 20 53 |se_yI,.X| .. S|
|000041d0| 54 41 47 45 5f 57 49 44 | 54 48 5f 49 4e 5f 50 49 |TAGE_WID|TH_IN_PI|
|000041e0| 58 45 4c 53 20 2d 20 31 | 31 2c 20 6d 6f 75 73 65 |XELS - 1|1, mouse|
|000041f0| 5f 79 49 29 3b 0a 58 21 | 20 09 58 44 72 61 77 4c |_yI);.X!| .XDrawL|
|00004200| 69 6e 65 28 20 64 69 73 | 70 6c 61 79 2c 20 77 69 |ine( dis|play, wi|
|00004210| 6e 2c 20 67 63 2c 20 53 | 54 41 47 45 5f 57 49 44 |n, gc, S|TAGE_WID|
|00004220| 54 48 5f 49 4e 5f 50 49 | 58 45 4c 53 20 2d 20 31 |TH_IN_PI|XELS - 1|
|00004230| 2c 20 6d 6f 75 73 65 5f | 79 49 20 2b 20 31 2c 09 |, mouse_|yI + 1,.|
|00004240| 2f 2a 20 3c 48 43 3e 20 | 2a 2f 0a 58 20 20 09 09 |/* <HC> |*/.X ..|
|00004250| 20 20 20 53 54 41 47 45 | 5f 57 49 44 54 48 5f 49 | STAGE|_WIDTH_I|
|00004260| 4e 5f 50 49 58 45 4c 53 | 20 2d 20 31 31 2c 20 6d |N_PIXELS| - 11, m|
|00004270| 6f 75 73 65 5f 79 49 20 | 2b 20 31 29 3b 0a 58 20 |ouse_yI |+ 1);.X |
|00004280| 20 7d 0a 58 20 20 0a 58 | 2a 2a 2a 2a 2a 2a 2a 2a | }.X .X|********|
|00004290| 2a 2a 2a 2a 2a 2a 2a 0a | 58 2a 2a 2a 20 31 34 35 |*******.|X*** 145|
|000042a0| 2c 31 35 31 20 2a 2a 2a | 2a 0a 58 20 20 09 09 09 |,151 ***|*.X ...|
|000042b0| 09 09 09 20 20 2f 2a 20 | 4e 57 20 2a 2f 20 3a 20 |... /* |NW */ : |
|000042c0| 2d 4d 5f 53 51 52 54 32 | 5f 32 20 29 3b 0a 58 20 |-M_SQRT2|_2 );.X |
|000042d0| 20 09 09 62 61 6c 6c 2d | 3e 79 5f 73 70 65 65 64 | ..ball-|>y_speed|
|000042e0| 20 3d 20 6c 61 75 6e 63 | 68 5f 73 70 65 65 64 20 | = launc|h_speed |
|000042f0| 2a 20 2d 4d 5f 53 51 52 | 54 32 5f 32 3b 0a 58 20 |* -M_SQR|T2_2;.X |
|00004300| 20 09 09 2f 2a 20 69 6e | 69 74 69 61 6c 20 62 61 | ../* in|itial ba|
|00004310| 6c 6c 20 69 6d 61 67 65 | 20 2a 2f 0a 58 21 20 09 |ll image| */.X! .|
|00004320| 09 64 72 61 77 5f 62 61 | 6c 6c 28 20 62 61 6c 6c |.draw_ba|ll( ball|
|00004330| 20 29 3b 0a 58 20 20 09 | 09 2f 2a 20 73 68 6f 77 | );.X .|./* show|
|00004340| 20 62 61 6c 6c 73 20 6c | 65 66 74 20 2a 2f 0a 58 | balls l|eft */.X|
|00004350| 20 20 09 09 70 72 69 6e | 74 5f 62 61 6c 6c 73 28 | ..prin|t_balls(|
|00004360| 29 3b 0a 58 20 20 09 09 | 2f 2a 20 73 68 6f 77 20 |);.X ..|/* show |
|00004370| 73 70 65 65 64 73 20 2a | 2f 0a 58 2d 2d 2d 20 31 |speeds *|/.X--- 1|
|00004380| 34 33 2c 31 34 39 20 2d | 2d 2d 2d 0a 58 20 20 09 |43,149 -|---.X .|
|00004390| 09 09 09 09 09 20 20 2f | 2a 20 4e 57 20 2a 2f 20 |..... /|* NW */ |
|000043a0| 3a 20 2d 4d 5f 53 51 52 | 54 32 5f 32 20 29 3b 0a |: -M_SQR|T2_2 );.|
|000043b0| 58 20 20 09 09 62 61 6c | 6c 2d 3e 79 5f 73 70 65 |X ..bal|l->y_spe|
|000043c0| 65 64 20 3d 20 6c 61 75 | 6e 63 68 5f 73 70 65 65 |ed = lau|nch_spee|
|000043d0| 64 20 2a 20 2d 4d 5f 53 | 51 52 54 32 5f 32 3b 0a |d * -M_S|QRT2_2;.|
|000043e0| 58 20 20 09 09 2f 2a 20 | 69 6e 69 74 69 61 6c 20 |X ../* |initial |
|000043f0| 62 61 6c 6c 20 69 6d 61 | 67 65 20 2a 2f 0a 58 21 |ball ima|ge */.X!|
|00004400| 20 09 09 64 72 61 77 5f | 62 61 6c 6c 28 20 62 61 | ..draw_|ball( ba|
|00004410| 6c 6c 2c 20 67 63 5f 78 | 6f 72 20 29 3b 0a 58 20 |ll, gc_x|or );.X |
|00004420| 20 09 09 2f 2a 20 73 68 | 6f 77 20 62 61 6c 6c 73 | ../* sh|ow balls|
|00004430| 20 6c 65 66 74 20 2a 2f | 0a 58 20 20 09 09 70 72 | left */|.X ..pr|
|00004440| 69 6e 74 5f 62 61 6c 6c | 73 28 29 3b 0a 58 20 20 |int_ball|s();.X |
|00004450| 09 09 2f 2a 20 73 68 6f | 77 20 73 70 65 65 64 73 |../* sho|w speeds|
|00004460| 20 2a 2f 0a 58 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | */.X***|********|
|00004470| 2a 2a 2a 2a 0a 58 2a 2a | 2a 20 32 34 30 2c 32 35 |****.X**|* 240,25|
|00004480| 32 20 2a 2a 2a 2a 0a 58 | 20 20 09 09 62 72 65 61 |2 ****.X| ..brea|
|00004490| 6b 3b 0a 58 20 20 09 63 | 61 73 65 20 27 43 27 3a |k;.X .c|ase 'C':|
|000044a0| 09 09 2f 2a 20 63 6c 69 | 70 70 65 72 20 2a 2f 0a |../* cli|pper */.|
|000044b0| 58 20 20 09 09 69 66 20 | 28 20 2b 2b 28 20 62 72 |X ..if |( ++( br|
|000044c0| 69 63 6b 2d 3e 6e 68 69 | 74 73 20 29 20 3d 3d 20 |ick->nhi|ts ) == |
|000044d0| 32 20 29 20 7b 0a 58 21 | 20 09 09 09 64 72 61 77 |2 ) {.X!| ...draw|
|000044e0| 5f 70 61 6c 6c 65 74 28 | 29 3b 0a 58 20 20 09 09 |_pallet(|);.X ..|
|000044f0| 09 70 61 6c 6c 65 74 5f | 6c 65 6e 67 74 68 49 20 |.pallet_|lengthI |
|00004500| 2d 3d 20 70 61 6c 6c 65 | 74 5f 6c 65 6e 67 74 68 |-= palle|t_length|
|00004510| 49 20 2f 20 35 3b 0a 58 | 20 20 09 09 09 69 66 20 |I / 5;.X| ...if |
|00004520| 28 20 70 61 6c 6c 65 74 | 5f 6c 65 6e 67 74 68 49 |( pallet|_lengthI|
|00004530| 20 3c 20 4d 49 4e 5f 50 | 41 4c 4c 45 54 5f 4c 45 | < MIN_P|ALLET_LE|
|00004540| 4e 47 54 48 20 29 0a 58 | 20 20 09 09 09 09 70 61 |NGTH ).X| ....pa|
|00004550| 6c 6c 65 74 5f 6c 65 6e | 67 74 68 49 20 3d 20 4d |llet_len|gthI = M|
|00004560| 49 4e 5f 50 41 4c 4c 45 | 54 5f 4c 45 4e 47 54 48 |IN_PALLE|T_LENGTH|
|00004570| 3b 0a 58 20 20 09 09 09 | 70 61 6c 6c 65 74 5f 6c |;.X ...|pallet_l|
|00004580| 65 6e 67 74 68 20 3d 20 | 28 20 64 6f 75 62 6c 65 |ength = |( double|
|00004590| 20 29 20 70 61 6c 6c 65 | 74 5f 6c 65 6e 67 74 68 | ) palle|t_length|
|000045a0| 49 3b 0a 58 20 20 09 09 | 09 62 75 73 74 65 64 20 |I;.X ..|.busted |
|000045b0| 3d 20 54 52 55 45 3b 0a | 58 21 20 09 09 09 64 72 |= TRUE;.|X! ...dr|
|000045c0| 61 77 5f 70 61 6c 6c 65 | 74 28 29 3b 0a 58 20 20 |aw_palle|t();.X |
|000045d0| 09 09 7d 0a 58 20 20 09 | 09 62 72 65 61 6b 3b 0a |..}.X .|.break;.|
|000045e0| 58 20 20 09 63 61 73 65 | 20 27 44 27 3a 09 09 2f |X .case| 'D':../|
|000045f0| 2a 20 64 6f 75 62 6c 65 | 20 2a 2f 0a 58 2d 2d 2d |* double| */.X---|
|00004600| 20 32 33 38 2c 32 35 30 | 20 2d 2d 2d 2d 0a 58 20 | 238,250| ----.X |
|00004610| 20 09 09 62 72 65 61 6b | 3b 0a 58 20 20 09 63 61 | ..break|;.X .ca|
|00004620| 73 65 20 27 43 27 3a 09 | 09 2f 2a 20 63 6c 69 70 |se 'C':.|./* clip|
|00004630| 70 65 72 20 2a 2f 0a 58 | 20 20 09 09 69 66 20 28 |per */.X| ..if (|
|00004640| 20 2b 2b 28 20 62 72 69 | 63 6b 2d 3e 6e 68 69 74 | ++( bri|ck->nhit|
|00004650| 73 20 29 20 3d 3d 20 32 | 20 29 20 7b 0a 58 21 20 |s ) == 2| ) {.X! |
|00004660| 09 09 09 64 72 61 77 5f | 70 61 6c 6c 65 74 28 67 |...draw_|pallet(g|
|00004670| 63 5f 78 6f 72 29 3b 0a | 58 20 20 09 09 09 70 61 |c_xor);.|X ...pa|
|00004680| 6c 6c 65 74 5f 6c 65 6e | 67 74 68 49 20 2d 3d 20 |llet_len|gthI -= |
|00004690| 70 61 6c 6c 65 74 5f 6c | 65 6e 67 74 68 49 20 2f |pallet_l|engthI /|
|000046a0| 20 35 3b 0a 58 20 20 09 | 09 09 69 66 20 28 20 70 | 5;.X .|..if ( p|
|000046b0| 61 6c 6c 65 74 5f 6c 65 | 6e 67 74 68 49 20 3c 20 |allet_le|ngthI < |
|000046c0| 4d 49 4e 5f 50 41 4c 4c | 45 54 5f 4c 45 4e 47 54 |MIN_PALL|ET_LENGT|
|000046d0| 48 20 29 0a 58 20 20 09 | 09 09 09 70 61 6c 6c 65 |H ).X .|...palle|
|000046e0| 74 5f 6c 65 6e 67 74 68 | 49 20 3d 20 4d 49 4e 5f |t_length|I = MIN_|
|000046f0| 50 41 4c 4c 45 54 5f 4c | 45 4e 47 54 48 3b 0a 58 |PALLET_L|ENGTH;.X|
|00004700| 20 20 09 09 09 70 61 6c | 6c 65 74 5f 6c 65 6e 67 | ...pal|let_leng|
|00004710| 74 68 20 3d 20 28 20 64 | 6f 75 62 6c 65 20 29 20 |th = ( d|ouble ) |
|00004720| 70 61 6c 6c 65 74 5f 6c | 65 6e 67 74 68 49 3b 0a |pallet_l|engthI;.|
|00004730| 58 20 20 09 09 09 62 75 | 73 74 65 64 20 3d 20 54 |X ...bu|sted = T|
|00004740| 52 55 45 3b 0a 58 21 20 | 09 09 09 64 72 61 77 5f |RUE;.X! |...draw_|
|00004750| 70 61 6c 6c 65 74 28 67 | 63 5f 78 6f 72 29 3b 0a |pallet(g|c_xor);.|
|00004760| 58 20 20 09 09 7d 0a 58 | 20 20 09 09 62 72 65 61 |X ..}.X| ..brea|
|00004770| 6b 3b 0a 58 20 20 09 63 | 61 73 65 20 27 44 27 3a |k;.X .c|ase 'D':|
|00004780| 09 09 2f 2a 20 64 6f 75 | 62 6c 65 20 2a 2f 0a 58 |../* dou|ble */.X|
|00004790| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|000047a0| 58 2a 2a 2a 20 34 32 35 | 2c 34 33 34 20 2a 2a 2a |X*** 425|,434 ***|
|000047b0| 2a 0a 58 20 20 09 2f 2a | 20 72 65 64 72 61 77 20 |*.X ./*| redraw |
|000047c0| 62 72 69 63 6b 20 28 6e | 65 76 65 72 20 6f 6e 20 |brick (n|ever on |
|000047d0| 74 68 65 20 73 69 64 65 | 73 29 20 2a 2f 0a 58 20 |the side|s) */.X |
|000047e0| 20 09 69 66 20 28 20 72 | 65 64 72 61 77 20 29 20 | .if ( r|edraw ) |
|000047f0| 7b 0a 58 20 20 09 09 69 | 66 20 28 20 70 61 6c 6c |{.X ..i|f ( pall|
|00004800| 65 74 5f 72 6f 77 20 3d | 3d 20 62 61 6c 6c 2d 3e |et_row =|= ball->|
|00004810| 72 6f 77 20 29 0a 58 21 | 20 09 09 09 64 72 61 77 |row ).X!| ...draw|
|00004820| 5f 70 61 6c 6c 65 74 28 | 20 20 29 3b 09 2f 2a 20 |_pallet(| );./* |
|00004830| 61 76 6f 69 64 20 73 68 | 61 64 6f 77 20 2a 2f 0a |avoid sh|adow */.|
|00004840| 58 20 20 09 09 64 72 61 | 77 5f 62 72 69 63 6b 28 |X ..dra|w_brick(|
|00004850| 20 62 61 6c 6c 2d 3e 72 | 6f 77 2c 20 62 61 6c 6c | ball->r|ow, ball|
|00004860| 2d 3e 63 6f 6c 20 29 3b | 0a 58 20 20 09 09 69 66 |->col );|.X ..if|
|00004870| 20 28 20 70 61 6c 6c 65 | 74 5f 72 6f 77 20 3d 3d | ( palle|t_row ==|
|00004880| 20 62 61 6c 6c 2d 3e 72 | 6f 77 20 29 0a 58 21 20 | ball->r|ow ).X! |
|00004890| 09 09 09 64 72 61 77 5f | 70 61 6c 6c 65 74 28 20 |...draw_|pallet( |
|000048a0| 20 29 3b 09 2f 2a 20 72 | 65 73 74 6f 72 65 20 2a | );./* r|estore *|
|000048b0| 2f 0a 58 20 20 09 7d 0a | 58 20 20 09 2f 2a 20 64 |/.X .}.|X ./* d|
|000048c0| 65 66 6c 65 63 74 69 6f | 6e 20 2a 2f 0a 58 20 20 |eflectio|n */.X |
|000048d0| 09 69 66 20 28 20 62 61 | 6c 6c 2d 3e 63 6f 6c 20 |.if ( ba|ll->col |
|000048e0| 3c 3d 20 30 20 7c 7c 20 | 62 61 6c 6c 2d 3e 63 6f |<= 0 || |ball->co|
|000048f0| 6c 20 3e 3d 20 4d 41 58 | 5f 43 4f 4c 20 29 20 7b |l >= MAX|_COL ) {|
|00004900| 0a 58 2d 2d 2d 20 34 32 | 33 2c 34 33 32 20 2d 2d |.X--- 42|3,432 --|
|00004910| 2d 2d 0a 58 20 20 09 2f | 2a 20 72 65 64 72 61 77 |--.X ./|* redraw|
|00004920| 20 62 72 69 63 6b 20 28 | 6e 65 76 65 72 20 6f 6e | brick (|never on|
|00004930| 20 74 68 65 20 73 69 64 | 65 73 29 20 2a 2f 0a 58 | the sid|es) */.X|
|00004940| 20 20 09 69 66 20 28 20 | 72 65 64 72 61 77 20 29 | .if ( |redraw )|
|00004950| 20 7b 0a 58 20 20 09 09 | 69 66 20 28 20 70 61 6c | {.X ..|if ( pal|
|00004960| 6c 65 74 5f 72 6f 77 20 | 3d 3d 20 62 61 6c 6c 2d |let_row |== ball-|
|00004970| 3e 72 6f 77 20 29 0a 58 | 21 20 09 09 09 64 72 61 |>row ).X|! ...dra|
|00004980| 77 5f 70 61 6c 6c 65 74 | 28 67 63 5f 78 6f 72 20 |w_pallet|(gc_xor |
|00004990| 29 3b 09 2f 2a 20 61 76 | 6f 69 64 20 73 68 61 64 |);./* av|oid shad|
|000049a0| 6f 77 20 2a 2f 0a 58 20 | 20 09 09 64 72 61 77 5f |ow */.X | ..draw_|
|000049b0| 62 72 69 63 6b 28 20 62 | 61 6c 6c 2d 3e 72 6f 77 |brick( b|all->row|
|000049c0| 2c 20 62 61 6c 6c 2d 3e | 63 6f 6c 20 29 3b 0a 58 |, ball->|col );.X|
|000049d0| 20 20 09 09 69 66 20 28 | 20 70 61 6c 6c 65 74 5f | ..if (| pallet_|
|000049e0| 72 6f 77 20 3d 3d 20 62 | 61 6c 6c 2d 3e 72 6f 77 |row == b|all->row|
|000049f0| 20 29 0a 58 21 20 09 09 | 09 64 72 61 77 5f 70 61 | ).X! ..|.draw_pa|
|00004a00| 6c 6c 65 74 28 67 63 5f | 78 6f 72 20 20 29 3b 09 |llet(gc_|xor );.|
|00004a10| 2f 2a 20 72 65 73 74 6f | 72 65 20 2a 2f 0a 58 20 |/* resto|re */.X |
|00004a20| 20 09 7d 0a 58 20 20 09 | 2f 2a 20 64 65 66 6c 65 | .}.X .|/* defle|
|00004a30| 63 74 69 6f 6e 20 2a 2f | 0a 58 20 20 09 69 66 20 |ction */|.X .if |
|00004a40| 28 20 62 61 6c 6c 2d 3e | 63 6f 6c 20 3c 3d 20 30 |( ball->|col <= 0|
|00004a50| 20 7c 7c 20 62 61 6c 6c | 2d 3e 63 6f 6c 20 3e 3d | || ball|->col >=|
|00004a60| 20 4d 41 58 5f 43 4f 4c | 20 29 20 7b 0a 58 2a 2a | MAX_COL| ) {.X**|
|00004a70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 58 2a |********|*****.X*|
|00004a80| 2a 2a 20 34 36 32 2c 34 | 36 38 20 2a 2a 2a 2a 0a |** 462,4|68 ****.|
|00004a90| 58 20 20 09 72 65 67 69 | 73 74 65 72 20 69 6e 74 |X .regi|ster int|
|00004aa0| 20 20 20 20 73 63 6f 72 | 65 5f 68 69 74 20 3d 20 | scor|e_hit = |
|00004ab0| 46 41 4c 53 45 3b 09 2f | 2a 20 62 6f 6f 6c 65 61 |FALSE;./|* boolea|
|00004ac0| 6e 20 2a 2f 0a 58 20 20 | 0a 58 20 20 09 2f 2a 20 |n */.X |.X ./* |
|00004ad0| 65 72 61 73 65 20 62 61 | 6c 6c 20 69 6d 61 67 65 |erase ba|ll image|
|00004ae0| 20 2a 2f 0a 58 21 20 09 | 64 72 61 77 5f 62 61 6c | */.X! .|draw_bal|
|00004af0| 6c 28 20 62 61 6c 6c 20 | 29 3b 0a 58 20 20 0a 58 |l( ball |);.X .X|
|00004b00| 20 20 09 2f 2a 20 6d 6f | 76 65 20 62 61 6c 6c 20 | ./* mo|ve ball |
|00004b10| 2a 2f 0a 58 20 20 09 62 | 61 6c 6c 2d 3e 78 20 2b |*/.X .b|all->x +|
|00004b20| 3d 20 62 61 6c 6c 2d 3e | 78 5f 73 70 65 65 64 3b |= ball->|x_speed;|
|00004b30| 0a 58 2d 2d 2d 20 34 36 | 30 2c 34 36 36 20 2d 2d |.X--- 46|0,466 --|
|00004b40| 2d 2d 0a 58 20 20 09 72 | 65 67 69 73 74 65 72 20 |--.X .r|egister |
|00004b50| 69 6e 74 20 20 20 20 73 | 63 6f 72 65 5f 68 69 74 |int s|core_hit|
|00004b60| 20 3d 20 46 41 4c 53 45 | 3b 09 2f 2a 20 62 6f 6f | = FALSE|;./* boo|
|00004b70| 6c 65 61 6e 20 2a 2f 0a | 58 20 20 0a 58 20 20 09 |lean */.|X .X .|
|00004b80| 2f 2a 20 65 72 61 73 65 | 20 62 61 6c 6c 20 69 6d |/* erase| ball im|
|00004b90| 61 67 65 20 2a 2f 0a 58 | 21 20 09 64 72 61 77 5f |age */.X|! .draw_|
|00004ba0| 62 61 6c 6c 28 20 62 61 | 6c 6c 2c 20 67 63 5f 78 |ball( ba|ll, gc_x|
|00004bb0| 6f 72 20 29 3b 0a 58 20 | 20 0a 58 20 20 09 2f 2a |or );.X | .X ./*|
|00004bc0| 20 6d 6f 76 65 20 62 61 | 6c 6c 20 2a 2f 0a 58 20 | move ba|ll */.X |
|00004bd0| 20 09 62 61 6c 6c 2d 3e | 78 20 2b 3d 20 62 61 6c | .ball->|x += bal|
|00004be0| 6c 2d 3e 78 5f 73 70 65 | 65 64 3b 0a 58 2a 2a 2a |l->x_spe|ed;.X***|
|00004bf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 58 2a 2a |********|****.X**|
|00004c00| 2a 20 34 39 34 2c 35 30 | 30 20 2a 2a 2a 2a 0a 58 |* 494,50|0 ****.X|
|00004c10| 20 20 09 09 70 61 6c 6c | 65 74 5f 64 65 66 6c 65 | ..pall|et_defle|
|00004c20| 63 74 69 6f 6e 28 20 62 | 61 6c 6c 20 29 3b 0a 58 |ction( b|all );.X|
|00004c30| 20 20 09 7d 0a 58 20 20 | 09 2f 2a 20 72 65 64 72 | .}.X |./* redr|
|00004c40| 61 77 20 62 61 6c 6c 20 | 69 6d 61 67 65 20 2a 2f |aw ball |image */|
|00004c50| 0a 58 21 20 09 64 72 61 | 77 5f 62 61 6c 6c 28 20 |.X! .dra|w_ball( |
|00004c60| 62 61 6c 6c 20 29 3b 0a | 58 20 20 0a 58 20 20 09 |ball );.|X .X .|
|00004c70| 72 65 74 75 72 6e 20 28 | 20 73 63 6f 72 65 5f 68 |return (| score_h|
|00004c80| 69 74 20 29 3b 0a 58 20 | 20 7d 0a 58 2d 2d 2d 20 |it );.X | }.X--- |
|00004c90| 34 39 32 2c 34 39 38 20 | 2d 2d 2d 2d 0a 58 20 20 |492,498 |----.X |
|00004ca0| 09 09 70 61 6c 6c 65 74 | 5f 64 65 66 6c 65 63 74 |..pallet|_deflect|
|00004cb0| 69 6f 6e 28 20 62 61 6c | 6c 20 29 3b 0a 58 20 20 |ion( bal|l );.X |
|00004cc0| 09 7d 0a 58 20 20 09 2f | 2a 20 72 65 64 72 61 77 |.}.X ./|* redraw|
|00004cd0| 20 62 61 6c 6c 20 69 6d | 61 67 65 20 2a 2f 0a 58 | ball im|age */.X|
|00004ce0| 21 20 09 64 72 61 77 5f | 62 61 6c 6c 28 20 62 61 |! .draw_|ball( ba|
|00004cf0| 6c 6c 2c 67 63 5f 78 6f | 72 20 29 3b 0a 58 20 20 |ll,gc_xo|r );.X |
|00004d00| 0a 58 20 20 09 72 65 74 | 75 72 6e 20 28 20 73 63 |.X .ret|urn ( sc|
|00004d10| 6f 72 65 5f 68 69 74 20 | 29 3b 0a 58 20 20 7d 0a |ore_hit |);.X }.|
|00004d20| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|00004d30| 0a 58 2a 2a 2a 20 35 32 | 32 2c 35 33 35 20 2a 2a |.X*** 52|2,535 **|
|00004d40| 2a 2a 0a 58 20 20 7d 0a | 58 20 20 0a 58 20 20 0a |**.X }.|X .X .|
|00004d50| 58 21 20 76 6f 69 64 20 | 64 72 61 77 5f 62 61 6c |X! void |draw_bal|
|00004d60| 6c 73 28 29 0a 58 20 20 | 7b 0a 58 21 20 09 69 66 |ls().X |{.X! .if|
|00004d70| 20 28 20 62 61 6c 6c 31 | 2e 71 75 61 64 72 61 6e | ( ball1|.quadran|
|00004d80| 74 20 29 20 64 72 61 77 | 5f 62 61 6c 6c 28 26 62 |t ) draw|_ball(&b|
|00004d90| 61 6c 6c 31 29 3b 0a 58 | 21 20 09 69 66 20 28 20 |all1);.X|! .if ( |
|00004da0| 62 61 6c 6c 32 2e 71 75 | 61 64 72 61 6e 74 20 29 |ball2.qu|adrant )|
|00004db0| 20 64 72 61 77 5f 62 61 | 6c 6c 28 26 62 61 6c 6c | draw_ba|ll(&ball|
|00004dc0| 32 29 3b 0a 58 21 20 09 | 69 66 20 28 20 62 61 6c |2);.X! .|if ( bal|
|00004dd0| 6c 33 2e 71 75 61 64 72 | 61 6e 74 20 29 20 64 72 |l3.quadr|ant ) dr|
|00004de0| 61 77 5f 62 61 6c 6c 28 | 26 62 61 6c 6c 33 29 3b |aw_ball(|&ball3);|
|00004df0| 0a 58 20 20 7d 0a 58 20 | 20 0a 58 2d 20 0a 58 20 |.X }.X | .X- .X |
|00004e00| 20 2f 2a 2a 2a 20 6f 6e | 20 74 69 6d 65 6f 75 74 | /*** on| timeout|
|00004e10| 20 65 76 65 6e 74 20 2a | 2a 2a 2f 0a 58 20 20 76 | event *|**/.X v|
|00004e20| 6f 69 64 20 6d 6f 76 65 | 5f 62 61 6c 6c 73 28 20 |oid move|_balls( |
|00004e30| 29 0a 58 20 20 7b 0a 58 | 2d 2d 2d 20 35 32 30 2c |).X {.X|--- 520,|
|00004e40| 35 33 33 20 2d 2d 2d 2d | 0a 58 20 20 7d 0a 58 20 |533 ----|.X }.X |
|00004e50| 20 0a 58 20 20 0a 58 21 | 20 76 6f 69 64 20 64 72 | .X .X!| void dr|
|00004e60| 61 77 5f 61 6c 6c 5f 62 | 61 6c 6c 73 28 29 0a 58 |aw_all_b|alls().X|
|00004e70| 20 20 7b 0a 58 21 20 09 | 69 66 20 28 62 61 6c 6c | {.X! .|if (ball|
|00004e80| 31 2e 71 75 61 64 72 61 | 6e 74 29 20 64 72 61 77 |1.quadra|nt) draw|
|00004e90| 5f 62 61 6c 6c 28 26 62 | 61 6c 6c 31 2c 20 67 63 |_ball(&b|all1, gc|
|00004ea0| 5f 78 6f 72 29 3b 0a 58 | 21 20 09 69 66 20 28 62 |_xor);.X|! .if (b|
|00004eb0| 61 6c 6c 32 2e 71 75 61 | 64 72 61 6e 74 29 20 64 |all2.qua|drant) d|
|00004ec0| 72 61 77 5f 62 61 6c 6c | 28 26 62 61 6c 6c 32 2c |raw_ball|(&ball2,|
|00004ed0| 20 67 63 5f 78 6f 72 29 | 3b 0a 58 21 20 09 69 66 | gc_xor)|;.X! .if|
|00004ee0| 20 28 62 61 6c 6c 33 2e | 71 75 61 64 72 61 6e 74 | (ball3.|quadrant|
|00004ef0| 29 20 64 72 61 77 5f 62 | 61 6c 6c 28 26 62 61 6c |) draw_b|all(&bal|
|00004f00| 6c 33 2c 20 67 63 5f 78 | 6f 72 29 3b 0a 58 21 20 |l3, gc_x|or);.X! |
|00004f10| 0a 58 20 20 7d 0a 58 20 | 20 0a 58 20 20 2f 2a 2a |.X }.X | .X /**|
|00004f20| 2a 20 6f 6e 20 74 69 6d | 65 6f 75 74 20 65 76 65 |* on tim|eout eve|
|00004f30| 6e 74 20 2a 2a 2a 2f 0a | 58 20 20 76 6f 69 64 20 |nt ***/.|X void |
|00004f40| 6d 6f 76 65 5f 62 61 6c | 6c 73 28 20 29 0a 58 20 |move_bal|ls( ).X |
|00004f50| 20 7b 0a 58 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | {.X****|********|
|00004f60| 2a 2a 2a 0a 58 2a 2a 2a | 20 35 36 34 2c 35 38 30 |***.X***| 564,580|
|00004f70| 20 2a 2a 2a 2a 0a 58 20 | 20 09 09 69 66 20 28 20 | ****.X | ..if ( |
|00004f80| 62 61 6c 6c 31 2e 71 75 | 61 64 72 61 6e 74 20 29 |ball1.qu|adrant )|
|00004f90| 20 7b 0a 58 20 20 09 09 | 09 62 61 6c 6c 31 2e 71 | {.X ..|.ball1.q|
|00004fa0| 75 61 64 72 61 6e 74 20 | 3d 20 4e 4f 5f 42 41 4c |uadrant |= NO_BAL|
|00004fb0| 4c 3b 0a 58 20 20 09 09 | 09 62 61 6c 6c 73 5f 6c |L;.X ..|.balls_l|
|00004fc0| 65 66 74 2b 2b 3b 09 2f | 2a 20 6b 6c 75 64 67 65 |eft++;./|* kludge|
|00004fd0| 20 74 6f 20 61 76 6f 69 | 64 20 63 6f 6e 73 75 6d | to avoi|d consum|
|00004fe0| 69 6e 67 20 74 68 65 20 | 62 61 6c 6c 20 2a 2f 0a |ing the |ball */.|
|00004ff0| 58 21 20 09 09 09 64 72 | 61 77 5f 62 61 6c 6c 28 |X! ...dr|aw_ball(|
|00005000| 20 26 62 61 6c 6c 31 20 | 29 3b 0a 58 20 20 09 09 | &ball1 |);.X ..|
|00005010| 7d 0a 58 20 20 09 09 69 | 66 20 28 20 62 61 6c 6c |}.X ..i|f ( ball|
|00005020| 32 2e 71 75 61 64 72 61 | 6e 74 20 29 20 7b 0a 58 |2.quadra|nt ) {.X|
|00005030| 20 20 09 09 09 62 61 6c | 6c 32 2e 71 75 61 64 72 | ...bal|l2.quadr|
|00005040| 61 6e 74 20 3d 20 4e 4f | 5f 42 41 4c 4c 3b 0a 58 |ant = NO|_BALL;.X|
|00005050| 20 20 09 09 09 62 61 6c | 6c 73 5f 6c 65 66 74 2b | ...bal|ls_left+|
|00005060| 2b 3b 09 2f 2a 20 6b 6c | 75 64 67 65 20 74 6f 20 |+;./* kl|udge to |
|00005070| 61 76 6f 69 64 20 63 6f | 6e 73 75 6d 69 6e 67 20 |avoid co|nsuming |
|00005080| 74 68 65 20 62 61 6c 6c | 20 2a 2f 0a 58 21 20 09 |the ball| */.X! .|
|00005090| 09 09 64 72 61 77 5f 62 | 61 6c 6c 28 20 26 62 61 |..draw_b|all( &ba|
|000050a0| 6c 6c 32 20 29 3b 0a 58 | 20 20 09 09 7d 0a 58 20 |ll2 );.X| ..}.X |
|000050b0| 20 09 09 69 66 20 28 20 | 62 61 6c 6c 33 2e 71 75 | ..if ( |ball3.qu|
|000050c0| 61 64 72 61 6e 74 20 29 | 20 7b 0a 58 20 20 09 09 |adrant )| {.X ..|
|000050d0| 09 62 61 6c 6c 33 2e 71 | 75 61 64 72 61 6e 74 20 |.ball3.q|uadrant |
|000050e0| 3d 20 4e 4f 5f 42 41 4c | 4c 3b 0a 58 20 20 09 09 |= NO_BAL|L;.X ..|
|000050f0| 09 62 61 6c 6c 73 5f 6c | 65 66 74 2b 2b 3b 09 2f |.balls_l|eft++;./|
|00005100| 2a 20 6b 6c 75 64 67 65 | 20 74 6f 20 61 76 6f 69 |* kludge| to avoi|
|00005110| 64 20 63 6f 6e 73 75 6d | 69 6e 67 20 74 68 65 20 |d consum|ing the |
|00005120| 62 61 6c 6c 20 2a 2f 0a | 58 21 20 09 09 09 64 72 |ball */.|X! ...dr|
|00005130| 61 77 5f 62 61 6c 6c 28 | 20 26 62 61 6c 6c 33 20 |aw_ball(| &ball3 |
|00005140| 29 3b 0a 58 20 20 09 09 | 7d 0a 58 20 20 09 09 2f |);.X ..|}.X ../|
|00005150| 2a 20 75 70 64 61 74 65 | 20 73 63 6f 72 65 20 2a |* update| score *|
|00005160| 2f 0a 58 20 20 09 09 70 | 72 69 6e 74 5f 73 63 6f |/.X ..p|rint_sco|
|00005170| 72 65 28 29 3b 0a 58 2d | 2d 2d 20 35 36 32 2c 35 |re();.X-|-- 562,5|
|00005180| 37 38 20 2d 2d 2d 2d 0a | 58 20 20 09 09 69 66 20 |78 ----.|X ..if |
|00005190| 28 20 62 61 6c 6c 31 2e | 71 75 61 64 72 61 6e 74 |( ball1.|quadrant|
|000051a0| 20 29 20 7b 0a 58 20 20 | 09 09 09 62 61 6c 6c 31 | ) {.X |...ball1|
|000051b0| 2e 71 75 61 64 72 61 6e | 74 20 3d 20 4e 4f 5f 42 |.quadran|t = NO_B|
|000051c0| 41 4c 4c 3b 0a 58 20 20 | 09 09 09 62 61 6c 6c 73 |ALL;.X |...balls|
|000051d0| 5f 6c 65 66 74 2b 2b 3b | 09 2f 2a 20 6b 6c 75 64 |_left++;|./* klud|
|000051e0| 67 65 20 74 6f 20 61 76 | 6f 69 64 20 63 6f 6e 73 |ge to av|oid cons|
|000051f0| 75 6d 69 6e 67 20 74 68 | 65 20 62 61 6c 6c 20 2a |uming th|e ball *|
|00005200| 2f 0a 58 21 20 09 09 09 | 64 72 61 77 5f 62 61 6c |/.X! ...|draw_bal|
|00005210| 6c 28 20 26 62 61 6c 6c | 31 2c 20 67 63 5f 78 6f |l( &ball|1, gc_xo|
|00005220| 72 20 29 3b 0a 58 20 20 | 09 09 7d 0a 58 20 20 09 |r );.X |..}.X .|
|00005230| 09 69 66 20 28 20 62 61 | 6c 6c 32 2e 71 75 61 64 |.if ( ba|ll2.quad|
|00005240| 72 61 6e 74 20 29 20 7b | 0a 58 20 20 09 09 09 62 |rant ) {|.X ...b|
|00005250| 61 6c 6c 32 2e 71 75 61 | 64 72 61 6e 74 20 3d 20 |all2.qua|drant = |
|00005260| 4e 4f 5f 42 41 4c 4c 3b | 0a 58 20 20 09 09 09 62 |NO_BALL;|.X ...b|
|00005270| 61 6c 6c 73 5f 6c 65 66 | 74 2b 2b 3b 09 2f 2a 20 |alls_lef|t++;./* |
|00005280| 6b 6c 75 64 67 65 20 74 | 6f 20 61 76 6f 69 64 20 |kludge t|o avoid |
|00005290| 63 6f 6e 73 75 6d 69 6e | 67 20 74 68 65 20 62 61 |consumin|g the ba|
|000052a0| 6c 6c 20 2a 2f 0a 58 21 | 20 09 09 09 64 72 61 77 |ll */.X!| ...draw|
|000052b0| 5f 62 61 6c 6c 28 20 26 | 62 61 6c 6c 32 2c 20 67 |_ball( &|ball2, g|
|000052c0| 63 5f 78 6f 72 20 29 3b | 0a 58 20 20 09 09 7d 0a |c_xor );|.X ..}.|
|000052d0| 58 20 20 09 09 69 66 20 | 28 20 62 61 6c 6c 33 2e |X ..if |( ball3.|
|000052e0| 71 75 61 64 72 61 6e 74 | 20 29 20 7b 0a 58 20 20 |quadrant| ) {.X |
|000052f0| 09 09 09 62 61 6c 6c 33 | 2e 71 75 61 64 72 61 6e |...ball3|.quadran|
|00005300| 74 20 3d 20 4e 4f 5f 42 | 41 4c 4c 3b 0a 58 20 20 |t = NO_B|ALL;.X |
|00005310| 09 09 09 62 61 6c 6c 73 | 5f 6c 65 66 74 2b 2b 3b |...balls|_left++;|
|00005320| 09 2f 2a 20 6b 6c 75 64 | 67 65 20 74 6f 20 61 76 |./* klud|ge to av|
|00005330| 6f 69 64 20 63 6f 6e 73 | 75 6d 69 6e 67 20 74 68 |oid cons|uming th|
|00005340| 65 20 62 61 6c 6c 20 2a | 2f 0a 58 21 20 09 09 09 |e ball *|/.X! ...|
|00005350| 64 72 61 77 5f 62 61 6c | 6c 28 20 26 62 61 6c 6c |draw_bal|l( &ball|
|00005360| 33 2c 20 67 63 5f 78 6f | 72 20 29 3b 0a 58 20 20 |3, gc_xo|r );.X |
|00005370| 09 09 7d 0a 58 20 20 09 | 09 2f 2a 20 75 70 64 61 |..}.X .|./* upda|
|00005380| 74 65 20 73 63 6f 72 65 | 20 2a 2f 0a 58 20 20 09 |te score| */.X .|
|00005390| 09 70 72 69 6e 74 5f 73 | 63 6f 72 65 28 29 3b 0a |.print_s|core();.|
|000053a0| 58 43 6f 6d 6d 6f 6e 20 | 73 75 62 64 69 72 65 63 |XCommon |subdirec|
|000053b0| 74 6f 72 69 65 73 3a 20 | 78 62 6c 6f 63 6b 62 75 |tories: |xblockbu|
|000053c0| 73 74 65 72 31 2e 30 30 | 2f 69 63 6f 6e 73 20 61 |ster1.00|/icons a|
|000053d0| 6e 64 20 78 62 6c 6f 63 | 6b 62 75 73 74 65 72 31 |nd xbloc|kbuster1|
|000053e0| 2e 30 31 2f 69 63 6f 6e | 73 0a 58 64 69 66 66 20 |.01/icon|s.Xdiff |
|000053f0| 2d 63 72 20 78 62 6c 6f | 63 6b 62 75 73 74 65 72 |-cr xblo|ckbuster|
|00005400| 31 2e 30 30 2f 73 61 76 | 65 2e 63 20 78 62 6c 6f |1.00/sav|e.c xblo|
|00005410| 63 6b 62 75 73 74 65 72 | 31 2e 30 31 2f 73 61 76 |ckbuster|1.01/sav|
|00005420| 65 2e 63 0a 58 2a 2a 2a | 20 78 62 6c 6f 63 6b 62 |e.c.X***| xblockb|
|00005430| 75 73 74 65 72 31 2e 30 | 30 2f 73 61 76 65 2e 63 |uster1.0|0/save.c|
|00005440| 09 4d 6f 6e 20 4e 6f 76 | 20 31 36 20 32 33 3a 33 |.Mon Nov| 16 23:3|
|00005450| 35 3a 35 33 20 31 39 39 | 32 0a 58 2d 2d 2d 20 78 |5:53 199|2.X--- x|
|00005460| 62 6c 6f 63 6b 62 75 73 | 74 65 72 31 2e 30 31 2f |blockbus|ter1.01/|
|00005470| 73 61 76 65 2e 63 09 54 | 68 75 20 4d 61 72 20 31 |save.c.T|hu Mar 1|
|00005480| 38 20 31 36 3a 32 32 3a | 35 33 20 31 39 39 33 0a |8 16:22:|53 1993.|
|00005490| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|000054a0| 0a 58 2a 2a 2a 20 31 36 | 2c 32 32 20 2a 2a 2a 2a |.X*** 16|,22 ****|
|000054b0| 0a 58 20 20 09 63 68 61 | 72 20 20 20 20 20 20 20 |.X .cha|r |
|000054c0| 20 20 20 20 20 73 76 65 | 5b 53 41 56 45 46 49 4c | sve|[SAVEFIL|
|000054d0| 45 5f 4c 45 4e 47 54 48 | 5d 3b 0a 58 20 20 09 72 |E_LENGTH|];.X .r|
|000054e0| 65 67 69 73 74 65 72 20 | 69 6e 74 20 20 20 20 73 |egister |int s|
|000054f0| 74 61 67 65 5f 6e 62 5f | 74 6d 70 3b 0a 58 20 20 |tage_nb_|tmp;.X |
|00005500| 0a 58 21 20 09 69 66 20 | 28 28 66 64 20 3d 20 66 |.X! .if |((fd = f|
|00005510| 6f 70 65 6e 28 20 73 70 | 72 69 6e 74 66 28 20 73 |open( sp|rintf( s|
|00005520| 76 65 2c 20 53 41 56 45 | 46 49 4c 45 2c 20 70 6c |ve, SAVE|FILE, pl|
|00005530| 61 79 67 72 6f 75 6e 64 | 2c 20 6c 6f 67 69 6e 20 |ayground|, login |
|00005540| 29 2c 22 72 2b 22 20 29 | 29 29 20 7b 0a 58 20 20 |),"r+" )|)) {.X |
|00005550| 09 09 2f 2a 20 72 65 73 | 74 6f 72 69 6e 67 20 73 |../* res|toring s|
|00005560| 61 76 65 20 66 69 6c 65 | 20 2a 2f 0a 58 20 20 09 |ave file| */.X .|
|00005570| 09 58 44 72 61 77 49 6d | 61 67 65 53 74 72 69 6e |.XDrawIm|ageStrin|
|00005580| 67 28 64 69 73 70 6c 61 | 79 2c 20 77 69 6e 2c 20 |g(displa|y, win, |
|00005590| 67 63 2c 20 4f 46 46 53 | 45 54 5f 42 41 4c 4c 53 |gc, OFFS|ET_BALLS|
|000055a0| 2c 0a 58 20 20 09 09 09 | 66 6f 6e 74 5f 68 65 69 |,.X ...|font_hei|
|000055b0| 67 68 74 2c 20 22 52 65 | 73 74 6f 72 69 6e 67 2e |ght, "Re|storing.|
|000055c0| 2e 2e 22 2c 31 32 29 3b | 0a 58 2d 2d 2d 20 31 36 |..",12);|.X--- 16|
|000055d0| 2c 32 33 20 2d 2d 2d 2d | 0a 58 20 20 09 63 68 61 |,23 ----|.X .cha|
|000055e0| 72 20 20 20 20 20 20 20 | 20 20 20 20 20 73 76 65 |r | sve|
|000055f0| 5b 53 41 56 45 46 49 4c | 45 5f 4c 45 4e 47 54 48 |[SAVEFIL|E_LENGTH|
|00005600| 5d 3b 0a 58 20 20 09 72 | 65 67 69 73 74 65 72 20 |];.X .r|egister |
|00005610| 69 6e 74 20 20 20 20 73 | 74 61 67 65 5f 6e 62 5f |int s|tage_nb_|
|00005620| 74 6d 70 3b 0a 58 20 20 | 0a 58 21 20 09 73 70 72 |tmp;.X |.X! .spr|
|00005630| 69 6e 74 66 28 73 76 65 | 2c 20 53 41 56 45 46 49 |intf(sve|, SAVEFI|
|00005640| 4c 45 2c 20 70 6c 61 79 | 67 72 6f 75 6e 64 2c 20 |LE, play|ground, |
|00005650| 6c 6f 67 69 6e 20 29 3b | 0a 58 21 20 09 69 66 20 |login );|.X! .if |
|00005660| 28 28 66 64 20 3d 20 66 | 6f 70 65 6e 28 73 76 65 |((fd = f|open(sve|
|00005670| 2c 20 22 72 2b 22 29 29 | 29 20 7b 0a 58 20 20 09 |, "r+"))|) {.X .|
|00005680| 09 2f 2a 20 72 65 73 74 | 6f 72 69 6e 67 20 73 61 |./* rest|oring sa|
|00005690| 76 65 20 66 69 6c 65 20 | 2a 2f 0a 58 20 20 09 09 |ve file |*/.X ..|
|000056a0| 58 44 72 61 77 49 6d 61 | 67 65 53 74 72 69 6e 67 |XDrawIma|geString|
|000056b0| 28 64 69 73 70 6c 61 79 | 2c 20 77 69 6e 2c 20 67 |(display|, win, g|
|000056c0| 63 2c 20 4f 46 46 53 45 | 54 5f 42 41 4c 4c 53 2c |c, OFFSE|T_BALLS,|
|000056d0| 0a 58 20 20 09 09 09 66 | 6f 6e 74 5f 68 65 69 67 |.X ...f|ont_heig|
|000056e0| 68 74 2c 20 22 52 65 73 | 74 6f 72 69 6e 67 2e 2e |ht, "Res|toring..|
|000056f0| 2e 22 2c 31 32 29 3b 0a | 58 2a 2a 2a 2a 2a 2a 2a |.",12);.|X*******|
|00005700| 2a 2a 2a 2a 2a 2a 2a 2a | 0a 58 2a 2a 2a 20 35 33 |********|.X*** 53|
|00005710| 2c 36 30 20 2a 2a 2a 2a | 0a 58 20 20 09 63 68 61 |,60 ****|.X .cha|
|00005720| 72 20 20 20 20 20 20 20 | 20 20 20 20 20 73 76 65 |r | sve|
|00005730| 5b 53 41 56 45 46 49 4c | 45 5f 4c 45 4e 47 54 48 |[SAVEFIL|E_LENGTH|
|00005740| 5d 3b 0a 58 20 20 09 72 | 65 67 69 73 74 65 72 20 |];.X .r|egister |
|00005750| 69 6e 74 20 20 20 20 73 | 74 61 67 65 5f 6e 62 5f |int s|tage_nb_|
|00005760| 74 6d 70 20 3d 20 30 3b | 0a 58 20 20 0a 58 21 20 |tmp = 0;|.X .X! |
|00005770| 09 69 66 20 28 20 21 28 | 20 66 64 20 3d 20 66 6f |.if ( !(| fd = fo|
|00005780| 70 65 6e 28 20 73 70 72 | 69 6e 74 66 28 20 73 76 |pen( spr|intf( sv|
|00005790| 65 2c 20 53 41 56 45 46 | 49 4c 45 2c 20 70 6c 61 |e, SAVEF|ILE, pla|
|000057a0| 79 67 72 6f 75 6e 64 2c | 20 6c 6f 67 69 6e 20 29 |yground,| login )|
|000057b0| 2c 0a 58 21 20 09 09 09 | 20 20 20 20 22 77 22 20 |,.X! ...| "w" |
|000057c0| 29 20 29 20 29 20 7b 0a | 58 20 20 09 09 70 65 72 |) ) ) {.|X ..per|
|000057d0| 72 6f 72 28 20 22 43 61 | 6e 27 74 20 6f 70 65 6e |ror( "Ca|n't open|
|000057e0| 20 73 61 76 65 20 66 69 | 6c 65 22 20 29 3b 0a 58 | save fi|le" );.X|
|000057f0| 20 20 09 09 65 78 69 74 | 28 20 31 20 29 3b 0a 58 | ..exit|( 1 );.X|
|00005800| 20 20 09 7d 0a 58 2d 2d | 2d 20 35 34 2c 36 31 20 | .}.X--|- 54,61 |
|00005810| 2d 2d 2d 2d 0a 58 20 20 | 09 63 68 61 72 20 20 20 |----.X |.char |
|00005820| 20 20 20 20 20 20 20 20 | 20 73 76 65 5b 53 41 56 | | sve[SAV|
|00005830| 45 46 49 4c 45 5f 4c 45 | 4e 47 54 48 5d 3b 0a 58 |EFILE_LE|NGTH];.X|
|00005840| 20 20 09 72 65 67 69 73 | 74 65 72 20 69 6e 74 20 | .regis|ter int |
|00005850| 20 20 20 73 74 61 67 65 | 5f 6e 62 5f 74 6d 70 20 | stage|_nb_tmp |
|00005860| 3d 20 30 3b 0a 58 20 20 | 0a 58 21 20 09 73 70 72 |= 0;.X |.X! .spr|
|00005870| 69 6e 74 66 28 20 73 76 | 65 2c 20 53 41 56 45 46 |intf( sv|e, SAVEF|
|00005880| 49 4c 45 2c 20 70 6c 61 | 79 67 72 6f 75 6e 64 2c |ILE, pla|yground,|
|00005890| 20 6c 6f 67 69 6e 20 29 | 3b 0a 58 21 20 09 69 66 | login )|;.X! .if|
|000058a0| 20 28 20 21 28 20 66 64 | 20 3d 20 66 6f 70 65 6e | ( !( fd| = fopen|
|000058b0| 28 73 76 65 2c 20 22 77 | 22 20 29 29 29 20 7b 0a |(sve, "w|" ))) {.|
|000058c0| 58 20 20 09 09 70 65 72 | 72 6f 72 28 20 22 43 61 |X ..per|ror( "Ca|
|000058d0| 6e 27 74 20 6f 70 65 6e | 20 73 61 76 65 20 66 69 |n't open| save fi|
|000058e0| 6c 65 22 20 29 3b 0a 58 | 20 20 09 09 65 78 69 74 |le" );.X| ..exit|
|000058f0| 28 20 31 20 29 3b 0a 58 | 20 20 09 7d 0a 58 64 69 |( 1 );.X| .}.Xdi|
|00005900| 66 66 20 2d 63 72 20 78 | 62 6c 6f 63 6b 62 75 73 |ff -cr x|blockbus|
|00005910| 74 65 72 31 2e 30 30 2f | 73 63 6f 72 65 2e 63 20 |ter1.00/|score.c |
|00005920| 78 62 6c 6f 63 6b 62 75 | 73 74 65 72 31 2e 30 31 |xblockbu|ster1.01|
|00005930| 2f 73 63 6f 72 65 2e 63 | 0a 58 2a 2a 2a 20 78 62 |/score.c|.X*** xb|
|00005940| 6c 6f 63 6b 62 75 73 74 | 65 72 31 2e 30 30 2f 73 |lockbust|er1.00/s|
|00005950| 63 6f 72 65 2e 63 09 4d | 6f 6e 20 4e 6f 76 20 31 |core.c.M|on Nov 1|
|00005960| 36 20 32 33 3a 33 32 3a | 31 39 20 31 39 39 32 0a |6 23:32:|19 1992.|
|00005970| 58 2d 2d 2d 20 78 62 6c | 6f 63 6b 62 75 73 74 65 |X--- xbl|ockbuste|
|00005980| 72 31 2e 30 31 2f 73 63 | 6f 72 65 2e 63 09 54 68 |r1.01/sc|ore.c.Th|
|00005990| 75 20 4d 61 72 20 31 38 | 20 31 36 3a 34 39 3a 35 |u Mar 18| 16:49:5|
|000059a0| 36 20 31 39 39 33 0a 58 | 2a 2a 2a 2a 2a 2a 2a 2a |6 1993.X|********|
|000059b0| 2a 2a 2a 2a 2a 2a 2a 0a | 58 2a 2a 2a 20 33 38 2c |*******.|X*** 38,|
|000059c0| 34 35 20 2a 2a 2a 2a 0a | 58 20 20 73 68 6f 77 5f |45 ****.|X show_|
|000059d0| 73 63 6f 72 65 5f 62 6f | 61 72 64 28 20 20 29 0a |score_bo|ard( ).|
|000059e0| 58 20 20 7b 0a 58 20 20 | 09 72 65 67 69 73 74 65 |X {.X |.registe|
|000059f0| 72 20 69 6e 74 20 20 20 | 20 6c 6f 77 73 2c 20 73 |r int | lows, s|
|00005a00| 2c 20 6e 73 2c 73 63 6f | 72 65 6e 75 6d 3d 30 3b |, ns,sco|renum=0;|
|00005a10| 0a 58 21 20 09 72 65 67 | 69 73 74 65 72 20 69 6e |.X! .reg|ister in|
|00005a20| 74 20 20 20 20 75 70 64 | 61 74 65 20 3d 20 46 41 |t upd|ate = FA|
|00005a30| 4c 53 45 3b 0a 58 21 20 | 09 72 65 67 69 73 74 65 |LSE;.X! |.registe|
|00005a40| 72 20 69 6e 74 20 20 20 | 20 6d 61 64 65 5f 69 74 |r int | made_it|
|00005a50| 20 3d 20 46 41 4c 53 45 | 3b 0a 58 20 20 09 46 49 | = FALSE|;.X .FI|
|00005a60| 4c 45 20 20 20 20 20 20 | 20 20 20 20 20 2a 66 64 |LE | *fd|
|00005a70| 3b 0a 58 20 20 09 63 68 | 61 72 20 20 20 20 20 20 |;.X .ch|ar |
|00005a80| 20 20 20 20 20 20 62 75 | 66 5b 50 41 54 48 5f 4c | bu|f[PATH_L|
|00005a90| 45 4e 47 54 48 5d 3b 0a | 58 20 20 0a 58 2d 2d 2d |ENGTH];.|X .X---|
|00005aa0| 20 33 38 2c 34 34 20 2d | 2d 2d 2d 0a 58 20 20 73 | 38,44 -|---.X s|
|00005ab0| 68 6f 77 5f 73 63 6f 72 | 65 5f 62 6f 61 72 64 28 |how_scor|e_board(|
|00005ac0| 20 20 29 0a 58 20 20 7b | 0a 58 20 20 09 72 65 67 | ).X {|.X .reg|
|00005ad0| 69 73 74 65 72 20 69 6e | 74 20 20 20 20 6c 6f 77 |ister in|t low|
|00005ae0| 73 2c 20 73 2c 20 6e 73 | 2c 73 63 6f 72 65 6e 75 |s, s, ns|,scorenu|
|00005af0| 6d 3d 30 3b 0a 58 21 20 | 09 69 6e 74 09 09 75 70 |m=0;.X! |.int..up|
|00005b00| 64 61 74 65 20 3d 20 46 | 41 4c 53 45 2c 6d 61 64 |date = F|ALSE,mad|
|00005b10| 65 5f 69 74 20 3d 20 46 | 41 4c 53 45 2c 77 69 64 |e_it = F|ALSE,wid|
|00005b20| 74 68 3b 0a 58 20 20 09 | 46 49 4c 45 20 20 20 20 |th;.X .|FILE |
|00005b30| 20 20 20 20 20 20 20 2a | 66 64 3b 0a 58 20 20 09 | *|fd;.X .|
|00005b40| 63 68 61 72 20 20 20 20 | 20 20 20 20 20 20 20 20 |char | |
|00005b50| 62 75 66 5b 50 41 54 48 | 5f 4c 45 4e 47 54 48 5d |buf[PATH|_LENGTH]|
|00005b60| 3b 0a 58 20 20 0a 58 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;.X .X*|********|
|00005b70| 2a 2a 2a 2a 2a 2a 0a 58 | 2a 2a 2a 20 35 33 2c 35 |******.X|*** 53,5|
|00005b80| 39 20 2a 2a 2a 2a 0a 58 | 20 20 09 7d 0a 58 20 20 |9 ****.X| .}.X |
|00005b90| 0a 58 20 20 09 2f 2a 20 | 72 65 61 64 20 74 68 65 |.X ./* |read the|
|00005ba0| 20 73 63 6f 72 65 20 66 | 69 6c 65 20 69 6e 74 6f | score f|ile into|
|00005bb0| 20 74 68 65 20 61 72 72 | 61 79 20 2a 2f 0a 58 21 | the arr|ay */.X!|
|00005bc0| 20 09 69 66 20 28 20 21 | 28 20 66 64 20 3d 20 66 | .if ( !|( fd = f|
|00005bd0| 6f 70 65 6e 28 20 73 70 | 72 69 6e 74 66 28 20 62 |open( sp|rintf( b|
|00005be0| 75 66 2c 20 53 43 4f 52 | 45 46 49 4c 45 2c 20 70 |uf, SCOR|EFILE, p|
|00005bf0| 6c 61 79 67 72 6f 75 6e | 64 20 29 2c 20 22 72 2b |laygroun|d ), "r+|
|00005c00| 22 20 29 20 29 20 29 20 | 7b 0a 58 20 20 09 09 70 |" ) ) ) |{.X ..p|
|00005c10| 65 72 72 6f 72 28 20 22 | 4e 6f 20 73 63 6f 72 65 |error( "|No score|
|00005c20| 20 66 69 6c 65 22 20 29 | 3b 0a 58 20 20 09 09 65 | file" )|;.X ..e|
|00005c30| 78 69 74 28 20 31 20 29 | 3b 0a 58 20 20 09 7d 0a |xit( 1 )|;.X .}.|
|00005c40| 58 2d 2d 2d 20 35 32 2c | 35 39 20 2d 2d 2d 2d 0a |X--- 52,|59 ----.|
|00005c50| 58 20 20 09 7d 0a 58 20 | 20 0a 58 20 20 09 2f 2a |X .}.X | .X ./*|
|00005c60| 20 72 65 61 64 20 74 68 | 65 20 73 63 6f 72 65 20 | read th|e score |
|00005c70| 66 69 6c 65 20 69 6e 74 | 6f 20 74 68 65 20 61 72 |file int|o the ar|
|00005c80| 72 61 79 20 2a 2f 0a 58 | 21 20 09 73 70 72 69 6e |ray */.X|! .sprin|
|00005c90| 74 66 28 20 62 75 66 2c | 20 53 43 4f 52 45 46 49 |tf( buf,| SCOREFI|
|00005ca0| 4c 45 2c 20 70 6c 61 79 | 67 72 6f 75 6e 64 20 29 |LE, play|ground )|
|00005cb0| 3b 0a 58 21 20 09 69 66 | 20 28 20 21 28 20 66 64 |;.X! .if| ( !( fd|
|00005cc0| 20 3d 20 66 6f 70 65 6e | 28 62 75 66 2c 20 22 72 | = fopen|(buf, "r|
|00005cd0| 2b 22 20 29 20 29 20 29 | 20 7b 0a 58 20 20 09 09 |+" ) ) )| {.X ..|
|00005ce0| 70 65 72 72 6f 72 28 20 | 22 4e 6f 20 73 63 6f 72 |perror( |"No scor|
|00005cf0| 65 20 66 69 6c 65 22 20 | 29 3b 0a 58 20 20 09 09 |e file" |);.X ..|
|00005d00| 65 78 69 74 28 20 31 20 | 29 3b 0a 58 20 20 09 7d |exit( 1 |);.X .}|
|00005d10| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|00005d20| 2a 0a 58 2a 2a 2a 20 31 | 31 35 2c 31 35 35 20 2a |*.X*** 1|15,155 *|
|00005d30| 2a 2a 2a 0a 58 20 20 09 | 2f 2a 20 73 68 6f 77 20 |***.X .|/* show |
|00005d40| 73 63 6f 72 65 20 62 6f | 61 72 64 20 2a 2f 0a 58 |score bo|ard */.X|
|00005d50| 20 20 09 63 65 6e 74 65 | 72 5f 74 65 78 74 28 20 | .cente|r_text( |
|00005d60| 30 2c 20 22 54 6f 70 20 | 53 63 6f 72 65 73 22 20 |0, "Top |Scores" |
|00005d70| 29 3b 0a 58 20 20 09 66 | 6f 72 20 28 20 73 20 3d |);.X .f|or ( s =|
|00005d80| 20 30 3b 20 73 20 3c 20 | 4e 42 5f 53 43 4f 52 45 | 0; s < |NB_SCORE|
|00005d90| 53 3b 20 73 2b 2b 20 29 | 20 7b 0a 58 21 20 09 09 |S; s++ )| {.X! ..|
|00005da0| 69 66 20 28 20 73 63 6f | 72 65 5f 62 6f 61 72 64 |if ( sco|re_board|
|00005db0| 5b 73 5d 2e 62 61 6c 6c | 73 5f 6c 65 66 74 20 3e |[s].ball|s_left >|
|00005dc0| 20 39 39 20 29 20 7b 0a | 58 21 20 09 09 09 63 65 | 99 ) {.|X! ...ce|
|00005dd0| 6e 74 65 72 5f 74 65 78 | 74 28 20 73 20 2b 20 32 |nter_tex|t( s + 2|
|00005de0| 2c 20 73 70 72 69 6e 74 | 66 28 20 62 75 66 2c 20 |, sprint|f( buf, |
|00005df0| 22 25 37 64 20 28 25 33 | 64 29 20 20 20 25 38 73 |"%7d (%3|d) %8s|
|00005e00| 20 22 2c 0a 58 21 20 09 | 09 09 09 09 20 20 20 20 | ",.X! .|.... |
|00005e10| 20 73 63 6f 72 65 5f 62 | 6f 61 72 64 5b 73 5d 2e | score_b|oard[s].|
|00005e20| 73 63 6f 72 65 2c 0a 58 | 21 20 09 09 09 09 09 20 |score,.X|! ..... |
|00005e30| 20 20 20 20 73 63 6f 72 | 65 5f 62 6f 61 72 64 5b | scor|e_board[|
|00005e40| 73 5d 2e 62 61 6c 6c 73 | 5f 6c 65 66 74 2c 0a 58 |s].balls|_left,.X|
|00005e50| 21 20 09 09 09 09 09 20 | 20 20 20 20 73 63 6f 72 |! ..... | scor|
|00005e60| 65 5f 62 6f 61 72 64 5b | 73 5d 2e 6c 6f 67 69 6e |e_board[|s].login|
|00005e70| 20 29 20 29 3b 0a 58 21 | 20 09 09 7d 20 65 6c 73 | ) );.X!| ..} els|
|00005e80| 65 20 69 66 20 28 20 73 | 63 6f 72 65 5f 62 6f 61 |e if ( s|core_boa|
|00005e90| 72 64 5b 73 5d 2e 62 61 | 6c 6c 73 5f 6c 65 66 74 |rd[s].ba|lls_left|
|00005ea0| 20 3e 20 39 20 29 20 7b | 0a 58 21 20 09 09 09 63 | > 9 ) {|.X! ...c|
|00005eb0| 65 6e 74 65 72 5f 74 65 | 78 74 28 20 73 20 2b 20 |enter_te|xt( s + |
|00005ec0| 32 2c 20 73 70 72 69 6e | 74 66 28 20 62 75 66 2c |2, sprin|tf( buf,|
|00005ed0| 20 22 25 37 64 20 20 28 | 25 32 64 29 20 20 20 25 | "%7d (|%2d) %|
|00005ee0| 38 73 20 22 2c 0a 58 21 | 20 09 09 09 09 09 20 20 |8s ",.X!| ..... |
|00005ef0| 20 20 20 73 63 6f 72 65 | 5f 62 6f 61 72 64 5b 73 | score|_board[s|
|00005f00| 5d 2e 73 63 6f 72 65 2c | 0a 58 21 20 09 09 09 09 |].score,|.X! ....|
|00005f10| 09 20 20 20 20 20 73 63 | 6f 72 65 5f 62 6f 61 72 |. sc|ore_boar|
|00005f20| 64 5b 73 5d 2e 62 61 6c | 6c 73 5f 6c 65 66 74 2c |d[s].bal|ls_left,|
|00005f30| 0a 58 21 20 09 09 09 09 | 09 20 20 20 20 20 73 63 |.X! ....|. sc|
|00005f40| 6f 72 65 5f 62 6f 61 72 | 64 5b 73 5d 2e 6c 6f 67 |ore_boar|d[s].log|
|00005f50| 69 6e 20 29 20 29 3b 0a | 58 21 20 09 09 7d 20 65 |in ) );.|X! ..} e|
|00005f60| 6c 73 65 20 69 66 20 28 | 20 73 63 6f 72 65 5f 62 |lse if (| score_b|
|00005f70| 6f 61 72 64 5b 73 5d 2e | 62 61 6c 6c 73 5f 6c 65 |oard[s].|balls_le|
|00005f80| 66 74 20 3e 20 30 20 29 | 20 7b 0a 58 21 20 09 09 |ft > 0 )| {.X! ..|
|00005f90| 09 63 65 6e 74 65 72 5f | 74 65 78 74 28 20 73 20 |.center_|text( s |
|00005fa0| 2b 20 32 2c 20 73 70 72 | 69 6e 74 66 28 20 62 75 |+ 2, spr|intf( bu|
|00005fb0| 66 2c 20 22 25 37 64 20 | 20 20 28 25 31 64 29 20 |f, "%7d | (%1d) |
|00005fc0| 20 20 25 38 73 20 22 2c | 0a 58 21 20 09 09 09 09 | %8s ",|.X! ....|
|00005fd0| 09 20 20 20 20 20 73 63 | 6f 72 65 5f 62 6f 61 72 |. sc|ore_boar|
|00005fe0| 64 5b 73 5d 2e 73 63 6f | 72 65 2c 0a 58 21 20 09 |d[s].sco|re,.X! .|
|00005ff0| 09 09 09 09 20 20 20 20 | 20 73 63 6f 72 65 5f 62 |.... | score_b|
|00006000| 6f 61 72 64 5b 73 5d 2e | 62 61 6c 6c 73 5f 6c 65 |oard[s].|balls_le|
|00006010| 66 74 2c 0a 58 21 20 09 | 09 09 09 09 20 20 20 20 |ft,.X! .|.... |
|00006020| 20 73 63 6f 72 65 5f 62 | 6f 61 72 64 5b 73 5d 2e | score_b|oard[s].|
|00006030| 6c 6f 67 69 6e 20 29 20 | 29 3b 0a 58 21 20 09 09 |login ) |);.X! ..|
|00006040| 7d 20 65 6c 73 65 20 69 | 66 20 28 20 73 63 6f 72 |} else i|f ( scor|
|00006050| 65 5f 62 6f 61 72 64 5b | 73 5d 2e 62 61 6c 6c 73 |e_board[|s].balls|
|00006060| 5f 6c 65 66 74 20 3c 20 | 2d 39 39 20 29 20 7b 0a |_left < |-99 ) {.|
|00006070| 58 21 20 09 09 09 63 65 | 6e 74 65 72 5f 74 65 78 |X! ...ce|nter_tex|
|00006080| 74 28 20 73 20 2b 20 32 | 2c 20 73 70 72 69 6e 74 |t( s + 2|, sprint|
|00006090| 66 28 20 62 75 66 2c 20 | 22 25 37 64 20 28 25 33 |f( buf, |"%7d (%3|
|000060a0| 64 29 20 2b 20 25 38 73 | 20 22 2c 0a 58 21 20 09 |d) + %8s| ",.X! .|
|000060b0| 09 09 09 09 20 20 20 20 | 20 73 63 6f 72 65 5f 62 |.... | score_b|
|000060c0| 6f 61 72 64 5b 73 5d 2e | 73 63 6f 72 65 2c 0a 58 |oard[s].|score,.X|
|000060d0| 21 20 09 09 09 09 09 20 | 20 20 20 20 2d 73 63 6f |! ..... | -sco|
|000060e0| 72 65 5f 62 6f 61 72 64 | 5b 73 5d 2e 62 61 6c 6c |re_board|[s].ball|
|000060f0| 73 5f 6c 65 66 74 2c 0a | 58 21 20 09 09 09 09 09 |s_left,.|X! .....|
|00006100| 20 20 20 20 20 73 63 6f | 72 65 5f 62 6f 61 72 64 | sco|re_board|
|00006110| 5b 73 5d 2e 6c 6f 67 69 | 6e 20 29 20 29 3b 0a 58 |[s].logi|n ) );.X|
|00006120| 21 20 09 09 7d 20 65 6c | 73 65 20 69 66 20 28 20 |! ..} el|se if ( |
|00006130| 73 63 6f 72 65 5f 62 6f | 61 72 64 5b 73 5d 2e 62 |score_bo|ard[s].b|
|00006140| 61 6c 6c 73 5f 6c 65 66 | 74 20 3c 20 2d 39 20 29 |alls_lef|t < -9 )|
|00006150| 20 7b 0a 58 21 20 09 09 | 09 63 65 6e 74 65 72 5f | {.X! ..|.center_|
|00006160| 74 65 78 74 28 20 73 20 | 2b 20 32 2c 20 73 70 72 |text( s |+ 2, spr|
|00006170| 69 6e 74 66 28 20 62 75 | 66 2c 20 22 25 37 64 20 |intf( bu|f, "%7d |
|00006180| 20 28 25 32 64 29 20 2b | 20 25 38 73 20 22 2c 0a | (%2d) +| %8s ",.|
|00006190| 58 21 20 09 09 09 09 09 | 20 20 20 20 20 73 63 6f |X! .....| sco|
|000061a0| 72 65 5f 62 6f 61 72 64 | 5b 73 5d 2e 73 63 6f 72 |re_board|[s].scor|
|000061b0| 65 2c 0a 58 21 20 09 09 | 09 09 09 20 20 20 20 20 |e,.X! ..|... |
|000061c0| 2d 73 63 6f 72 65 5f 62 | 6f 61 72 64 5b 73 5d 2e |-score_b|oard[s].|
|000061d0| 62 61 6c 6c 73 5f 6c 65 | 66 74 2c 0a 58 21 20 09 |balls_le|ft,.X! .|
|000061e0| 09 09 09 09 20 20 20 20 | 20 73 63 6f 72 65 5f 62 |.... | score_b|
|000061f0| 6f 61 72 64 5b 73 5d 2e | 6c 6f 67 69 6e 20 29 20 |oard[s].|login ) |
|00006200| 29 3b 0a 58 21 20 09 09 | 7d 20 65 6c 73 65 20 69 |);.X! ..|} else i|
|00006210| 66 20 28 20 73 63 6f 72 | 65 5f 62 6f 61 72 64 5b |f ( scor|e_board[|
|00006220| 73 5d 2e 62 61 6c 6c 73 | 5f 6c 65 66 74 20 3c 20 |s].balls|_left < |
|00006230| 30 20 29 20 7b 0a 58 21 | 20 09 09 09 63 65 6e 74 |0 ) {.X!| ...cent|
|00006240| 65 72 5f 74 65 78 74 28 | 20 73 20 2b 20 32 2c 20 |er_text(| s + 2, |
|00006250| 73 70 72 69 6e 74 66 28 | 20 62 75 66 2c 20 22 25 |sprintf(| buf, "%|
|00006260| 37 64 20 20 20 28 25 31 | 64 29 20 2b 20 25 38 73 |7d (%1|d) + %8s|
|00006270| 20 22 2c 0a 58 21 20 09 | 09 09 09 09 20 20 20 20 | ",.X! .|.... |
|00006280| 20 73 63 6f 72 65 5f 62 | 6f 61 72 64 5b 73 5d 2e | score_b|oard[s].|
|00006290| 73 63 6f 72 65 2c 0a 58 | 21 20 09 09 09 09 09 20 |score,.X|! ..... |
|000062a0| 20 20 20 20 2d 73 63 6f | 72 65 5f 62 6f 61 72 64 | -sco|re_board|
|000062b0| 5b 73 5d 2e 62 61 6c 6c | 73 5f 6c 65 66 74 2c 0a |[s].ball|s_left,.|
|000062c0| 58 21 20 09 09 09 09 09 | 20 20 20 20 20 73 63 6f |X! .....| sco|
|000062d0| 72 65 5f 62 6f 61 72 64 | 5b 73 5d 2e 6c 6f 67 69 |re_board|[s].logi|
|000062e0| 6e 20 29 20 29 3b 0a 58 | 21 20 09 09 7d 20 65 6c |n ) );.X|! ..} el|
|000062f0| 73 65 20 7b 09 2f 2a 20 | 6e 6f 20 62 61 6c 6c 73 |se {./* |no balls|
|00006300| 20 6c 65 66 74 20 2a 2f | 0a 58 21 20 09 09 09 63 | left */|.X! ...c|
|00006310| 65 6e 74 65 72 5f 74 65 | 78 74 28 20 73 20 2b 20 |enter_te|xt( s + |
|00006320| 32 2c 20 73 70 72 69 6e | 74 66 28 20 62 75 66 2c |2, sprin|tf( buf,|
|00006330| 20 22 25 37 64 20 20 20 | 20 20 20 20 20 20 25 38 | "%7d | %8|
|00006340| 73 20 22 2c 0a 58 21 20 | 09 09 09 09 09 20 20 20 |s ",.X! |..... |
|00006350| 20 20 73 63 6f 72 65 5f | 62 6f 61 72 64 5b 73 5d | score_|board[s]|
|00006360| 2e 73 63 6f 72 65 2c 0a | 58 21 20 09 09 09 09 09 |.score,.|X! .....|
|00006370| 20 20 20 20 20 73 63 6f | 72 65 5f 62 6f 61 72 64 | sco|re_board|
|00006380| 5b 73 5d 2e 6c 6f 67 69 | 6e 20 29 20 29 3b 0a 58 |[s].logi|n ) );.X|
|00006390| 20 20 09 09 7d 0a 58 20 | 20 09 09 69 66 20 28 28 | ..}.X | ..if ((|
|000063a0| 73 3d 3d 73 63 6f 72 65 | 6e 75 6d 29 20 26 26 20 |s==score|num) && |
|000063b0| 6d 61 64 65 5f 69 74 29 | 0a 58 20 20 09 09 20 20 |made_it)|.X .. |
|000063c0| 20 20 58 44 72 61 77 49 | 6d 61 67 65 53 74 72 69 | XDrawI|mageStri|
|000063d0| 6e 67 28 64 69 73 70 6c | 61 79 2c 77 69 6e 2c 67 |ng(displ|ay,win,g|
|000063e0| 63 2c 0a 58 20 20 09 09 | 09 28 53 54 41 47 45 5f |c,.X ..|.(STAGE_|
|000063f0| 57 49 44 54 48 5f 49 4e | 5f 50 49 58 45 4c 53 20 |WIDTH_IN|_PIXELS |
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.