home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / compsrcs / games / new / 911009.0 < prev    next >
SHell self-extracting ARchive  |  1991-10-09  |  17.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: SHell self-extracting ARchive (archive/shar).

You can browse this item here: 911009.0

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Newsgroup Content (archive/news) magic Supported
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
1% dexvert PCP archive log (other/pcpArchiveLog) ext Unsupported
1% dexvert Text File (text/txt) fallback Supported
100% file news, ASCII text default
100% checkBytes Printable ASCII default
100% dexmagic PrintFox/Pagefox WEAK default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime message/news default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 50 61 74 68 3a 20 75 75 | 6e 65 74 21 7a 65 70 68 |Path: uu|net!zeph|
|00000010| 79 72 2e 65 6e 73 2e 74 | 65 6b 2e 63 6f 6d 21 6d |yr.ens.t|ek.com!m|
|00000020| 61 73 74 65 72 21 73 61 | 61 62 21 62 69 6c 6c 72 |aster!sa|ab!billr|
|00000030| 0a 46 72 6f 6d 3a 20 62 | 69 6c 6c 72 40 73 61 61 |.From: b|illr@saa|
|00000040| 62 2e 43 4e 41 2e 54 45 | 4b 2e 43 4f 4d 20 28 42 |b.CNA.TE|K.COM (B|
|00000050| 69 6c 6c 20 52 61 6e 64 | 6c 65 29 0a 4e 65 77 73 |ill Rand|le).News|
|00000060| 67 72 6f 75 70 73 3a 20 | 63 6f 6d 70 2e 73 6f 75 |groups: |comp.sou|
|00000070| 72 63 65 73 2e 67 61 6d | 65 73 0a 53 75 62 6a 65 |rces.gam|es.Subje|
|00000080| 63 74 3a 20 76 31 32 69 | 30 39 39 3a 20 20 6d 65 |ct: v12i|099: me|
|00000090| 74 72 6f 69 64 20 2d 20 | 61 20 70 61 73 73 77 6f |troid - |a passwo|
|000000a0| 72 64 20 63 72 61 63 6b | 65 72 20 66 6f 72 20 4e |rd crack|er for N|
|000000b0| 69 6e 74 65 6e 64 6f 20 | 4d 65 74 72 6f 69 64 2c |intendo |Metroid,|
|000000c0| 20 50 61 72 74 30 31 2f | 30 31 0a 4d 65 73 73 61 | Part01/|01.Messa|
|000000d0| 67 65 2d 49 44 3a 20 3c | 31 38 36 36 40 6d 61 73 |ge-ID: <|1866@mas|
|000000e0| 74 65 72 43 4e 41 2e 54 | 45 4b 2e 43 4f 4d 3e 0a |terCNA.T|EK.COM>.|
|000000f0| 44 61 74 65 3a 20 39 20 | 4f 63 74 20 39 31 20 32 |Date: 9 |Oct 91 2|
|00000100| 31 3a 32 34 3a 33 33 20 | 47 4d 54 0a 53 65 6e 64 |1:24:33 |GMT.Send|
|00000110| 65 72 3a 20 6e 65 77 73 | 40 6d 61 73 74 65 72 43 |er: news|@masterC|
|00000120| 4e 41 2e 54 45 4b 2e 43 | 4f 4d 0a 4c 69 6e 65 73 |NA.TEK.C|OM.Lines|
|00000130| 3a 20 36 36 36 0a 41 70 | 70 72 6f 76 65 64 3a 20 |: 666.Ap|proved: |
|00000140| 62 69 6c 6c 72 40 73 61 | 61 62 2e 43 4e 41 2e 54 |billr@sa|ab.CNA.T|
|00000150| 45 4b 2e 43 4f 4d 0a 0a | 53 75 62 6d 69 74 74 65 |EK.COM..|Submitte|
|00000160| 64 2d 62 79 3a 20 73 73 | 69 6e 79 21 67 6e 6f 68 |d-by: ss|iny!gnoh|
|00000170| 6d 6f 6e 40 75 75 6e 65 | 74 2e 75 75 2e 6e 65 74 |mon@uune|t.uu.net|
|00000180| 20 28 52 61 6c 70 68 20 | 42 65 74 7a 61 29 0a 50 | (Ralph |Betza).P|
|00000190| 6f 73 74 69 6e 67 2d 6e | 75 6d 62 65 72 3a 20 56 |osting-n|umber: V|
|000001a0| 6f 6c 75 6d 65 20 31 32 | 2c 20 49 73 73 75 65 20 |olume 12|, Issue |
|000001b0| 39 39 0a 41 72 63 68 69 | 76 65 2d 6e 61 6d 65 3a |99.Archi|ve-name:|
|000001c0| 20 6d 65 74 72 6f 69 64 | 2f 50 61 72 74 30 31 0a | metroid|/Part01.|
|000001d0| 0a 0a 46 72 6f 6d 20 74 | 68 65 20 61 75 74 68 6f |..From t|he autho|
|000001e0| 72 2e 2e 2e 0a 5b 46 6f | 72 20 4e 49 4e 54 45 4e |r....[Fo|r NINTEN|
|000001f0| 44 4f 20 75 73 65 72 73 | 3a 20 63 72 61 63 6b 20 |DO users|: crack |
|00000200| 70 61 73 73 77 6f 72 64 | 73 20 66 6f 72 20 74 68 |password|s for th|
|00000210| 65 20 67 61 6d 65 20 6f | 66 20 4d 45 54 52 4f 49 |e game o|f METROI|
|00000220| 44 2e 0a 20 49 20 64 69 | 64 20 74 68 69 73 20 6f |D.. I di|d this o|
|00000230| 75 74 20 6f 66 20 63 75 | 72 69 6f 73 69 74 79 3b |ut of cu|riosity;|
|00000240| 20 73 6f 6d 65 20 6f 66 | 20 74 68 65 20 70 61 73 | some of| the pas|
|00000250| 73 77 6f 72 64 20 62 69 | 74 73 20 69 6e 76 6f 6b |sword bi|ts invok|
|00000260| 65 0a 20 75 6e 64 6f 63 | 75 6d 65 6e 74 65 64 20 |e. undoc|umented |
|00000270| 66 65 61 74 75 72 65 73 | 20 6f 66 20 74 68 65 20 |features| of the |
|00000280| 67 61 6d 65 2e 2e 2e 2e | 5d 0a 0a 0a 23 21 20 2f |game....|]...#! /|
|00000290| 62 69 6e 2f 73 68 0a 23 | 20 54 68 69 73 20 69 73 |bin/sh.#| This is|
|000002a0| 20 61 20 73 68 65 6c 6c | 20 61 72 63 68 69 76 65 | a shell| archive|
|000002b0| 2e 20 20 52 65 6d 6f 76 | 65 20 61 6e 79 74 68 69 |. Remov|e anythi|
|000002c0| 6e 67 20 62 65 66 6f 72 | 65 20 74 68 69 73 20 6c |ng befor|e this l|
|000002d0| 69 6e 65 2c 20 74 68 65 | 6e 20 75 6e 70 61 63 6b |ine, the|n unpack|
|000002e0| 0a 23 20 69 74 20 62 79 | 20 73 61 76 69 6e 67 20 |.# it by| saving |
|000002f0| 69 74 20 69 6e 74 6f 20 | 61 20 66 69 6c 65 20 61 |it into |a file a|
|00000300| 6e 64 20 74 79 70 69 6e | 67 20 22 73 68 20 66 69 |nd typin|g "sh fi|
|00000310| 6c 65 22 2e 20 20 54 6f | 20 6f 76 65 72 77 72 69 |le". To| overwri|
|00000320| 74 65 20 65 78 69 73 74 | 69 6e 67 0a 23 20 66 69 |te exist|ing.# fi|
|00000330| 6c 65 73 2c 20 74 79 70 | 65 20 22 73 68 20 66 69 |les, typ|e "sh fi|
|00000340| 6c 65 20 2d 63 22 2e 20 | 20 59 6f 75 20 63 61 6e |le -c". | You can|
|00000350| 20 61 6c 73 6f 20 66 65 | 65 64 20 74 68 69 73 20 | also fe|ed this |
|00000360| 61 73 20 73 74 61 6e 64 | 61 72 64 20 69 6e 70 75 |as stand|ard inpu|
|00000370| 74 20 76 69 61 0a 23 20 | 75 6e 73 68 61 72 2c 20 |t via.# |unshar, |
|00000380| 6f 72 20 62 79 20 74 79 | 70 69 6e 67 20 22 73 68 |or by ty|ping "sh|
|00000390| 20 3c 66 69 6c 65 22 2c | 20 65 2e 67 2e 2e 20 20 | <file",| e.g.. |
|000003a0| 49 66 20 74 68 69 73 20 | 61 72 63 68 69 76 65 20 |If this |archive |
|000003b0| 69 73 20 63 6f 6d 70 6c | 65 74 65 2c 20 79 6f 75 |is compl|ete, you|
|000003c0| 0a 23 20 77 69 6c 6c 20 | 73 65 65 20 74 68 65 20 |.# will |see the |
|000003d0| 66 6f 6c 6c 6f 77 69 6e | 67 20 6d 65 73 73 61 67 |followin|g messag|
|000003e0| 65 20 61 74 20 74 68 65 | 20 65 6e 64 3a 0a 23 09 |e at the| end:.#.|
|000003f0| 09 22 45 6e 64 20 6f 66 | 20 61 72 63 68 69 76 65 |."End of| archive|
|00000400| 20 31 20 28 6f 66 20 31 | 29 2e 22 0a 23 20 43 6f | 1 (of 1|).".# Co|
|00000410| 6e 74 65 6e 74 73 3a 20 | 20 52 45 41 44 4d 45 20 |ntents: | README |
|00000420| 6d 65 74 72 6f 69 64 2e | 63 20 6d 65 74 72 6f 69 |metroid.|c metroi|
|00000430| 64 2e 64 61 74 0a 23 20 | 57 72 61 70 70 65 64 20 |d.dat.# |Wrapped |
|00000440| 62 79 20 6f 64 69 6e 40 | 76 65 6e 65 7a 69 61 20 |by odin@|venezia |
|00000450| 6f 6e 20 57 65 64 20 4f | 63 74 20 20 32 20 31 34 |on Wed O|ct 2 14|
|00000460| 3a 34 36 3a 31 37 20 31 | 39 39 31 0a 50 41 54 48 |:46:17 1|991.PATH|
|00000470| 3d 2f 62 69 6e 3a 2f 75 | 73 72 2f 62 69 6e 3a 2f |=/bin:/u|sr/bin:/|
|00000480| 75 73 72 2f 75 63 62 20 | 3b 20 65 78 70 6f 72 74 |usr/ucb |; export|
|00000490| 20 50 41 54 48 0a 69 66 | 20 74 65 73 74 20 2d 66 | PATH.if| test -f|
|000004a0| 20 27 52 45 41 44 4d 45 | 27 20 2d 61 20 22 24 7b | 'README|' -a "${|
|000004b0| 31 7d 22 20 21 3d 20 22 | 2d 63 22 20 3b 20 74 68 |1}" != "|-c" ; th|
|000004c0| 65 6e 0a 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |en. ech|o shar: |
|000004d0| 57 69 6c 6c 20 6e 6f 74 | 20 63 6c 6f 62 62 65 72 |Will not| clobber|
|000004e0| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 5c | existin|g file \|
|000004f0| 22 27 52 45 41 44 4d 45 | 27 5c 22 0a 65 6c 73 65 |"'README|'\".else|
|00000500| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 45 78 74 72 |.echo sh|ar: Extr|
|00000510| 61 63 74 69 6e 67 20 5c | 22 27 52 45 41 44 4d 45 |acting \|"'README|
|00000520| 27 5c 22 20 5c 28 31 34 | 36 31 20 63 68 61 72 61 |'\" \(14|61 chara|
|00000530| 63 74 65 72 73 5c 29 0a | 73 65 64 20 22 73 2f 5e |cters\).|sed "s/^|
|00000540| 58 2f 2f 22 20 3e 27 52 | 45 41 44 4d 45 27 20 3c |X//" >'R|EADME' <|
|00000550| 3c 27 45 4e 44 5f 4f 46 | 5f 46 49 4c 45 27 0a 58 |<'END_OF|_FILE'.X|
|00000560| 4d 45 54 52 4f 49 44 20 | 69 73 20 61 20 70 6f 70 |METROID |is a pop|
|00000570| 75 6c 61 72 20 4e 69 6e | 74 65 6e 64 6f 20 67 61 |ular Nin|tendo ga|
|00000580| 6d 65 2e 20 54 68 69 73 | 20 74 69 6e 79 20 70 61 |me. This| tiny pa|
|00000590| 63 6b 61 67 65 20 64 6f | 65 73 20 6e 6f 74 0a 58 |ckage do|es not.X|
|000005a0| 61 74 74 65 6d 70 74 20 | 74 6f 20 72 65 70 72 6f |attempt |to repro|
|000005b0| 64 75 63 65 20 74 68 65 | 20 67 61 6d 65 20 69 74 |duce the| game it|
|000005c0| 73 65 6c 66 28 21 29 2c | 20 62 75 74 20 72 61 74 |self(!),| but rat|
|000005d0| 68 65 72 20 73 69 6d 70 | 6c 79 20 63 6f 6e 74 61 |her simp|ly conta|
|000005e0| 69 6e 73 0a 58 63 6f 6d | 70 6c 65 74 65 20 6b 6e |ins.Xcom|plete kn|
|000005f0| 6f 77 6c 65 64 67 65 20 | 6f 66 20 6d 65 74 72 6f |owledge |of metro|
|00000600| 69 64 20 70 61 73 73 77 | 6f 72 64 73 2e 0a 58 55 |id passw|ords..XU|
|00000610| 6e 6c 65 73 73 20 79 6f | 75 20 68 61 76 65 20 74 |nless yo|u have t|
|00000620| 68 65 20 6e 69 6e 74 65 | 6e 64 6f 20 67 61 6d 65 |he ninte|ndo game|
|00000630| 2c 20 79 6f 75 20 64 6f | 6e 27 74 20 6e 65 65 64 |, you do|n't need|
|00000640| 20 74 68 69 73 20 70 72 | 6f 67 72 61 6d 2e 0a 58 | this pr|ogram..X|
|00000650| 0a 58 54 6f 20 63 6f 6d | 70 69 6c 65 2c 20 73 69 |.XTo com|pile, si|
|00000660| 6d 70 6c 79 20 22 6d 61 | 6b 65 20 6d 65 74 72 6f |mply "ma|ke metro|
|00000670| 69 64 22 2e 0a 58 0a 58 | 54 6f 20 72 75 6e 2c 20 |id"..X.X|To run, |
|00000680| 6a 75 73 74 20 73 61 79 | 20 22 6d 65 74 72 6f 69 |just say| "metroi|
|00000690| 64 22 20 6f 72 20 22 6d | 65 74 72 6f 69 64 20 2d |d" or "m|etroid -|
|000006a0| 76 22 2e 0a 58 0a 58 54 | 68 65 20 70 72 6f 67 72 |v"..X.XT|he progr|
|000006b0| 61 6d 20 77 69 6c 6c 20 | 70 72 6f 6d 70 74 20 79 |am will |prompt y|
|000006c0| 6f 75 20 74 6f 20 65 6e | 74 65 72 20 61 20 6d 65 |ou to en|ter a me|
|000006d0| 74 72 6f 69 64 20 70 61 | 73 73 77 6f 72 64 2e 0a |troid pa|ssword..|
|000006e0| 58 49 66 20 79 6f 75 20 | 65 6e 74 65 72 20 6a 75 |XIf you |enter ju|
|000006f0| 73 74 20 70 61 72 74 20 | 6f 66 20 61 20 70 61 73 |st part |of a pas|
|00000700| 73 77 6f 72 64 2c 20 74 | 68 65 20 70 72 6f 67 72 |sword, t|he progr|
|00000710| 61 6d 20 63 6f 6d 70 6c | 65 74 65 73 20 74 68 65 |am compl|etes the|
|00000720| 20 72 65 73 74 0a 58 6f | 66 20 74 68 65 20 70 61 | rest.Xo|f the pa|
|00000730| 73 73 77 6f 72 64 20 28 | 20 69 6e 63 6c 75 64 69 |ssword (| includi|
|00000740| 6e 67 20 74 68 65 20 73 | 68 69 66 74 20 63 6f 64 |ng the s|hift cod|
|00000750| 65 20 61 6e 64 20 74 68 | 65 20 63 68 65 63 6b 73 |e and th|e checks|
|00000760| 75 6d 20 29 2e 0a 58 0a | 58 49 66 20 79 6f 75 20 |um )..X.|XIf you |
|00000770| 72 61 6e 20 69 74 20 62 | 79 20 6a 75 73 74 20 73 |ran it b|y just s|
|00000780| 61 79 69 6e 67 20 22 6d | 65 74 72 6f 69 64 22 2c |aying "m|etroid",|
|00000790| 20 74 68 61 74 27 73 20 | 61 6c 6c 20 74 68 61 74 | that's |all that|
|000007a0| 20 68 61 70 70 65 6e 73 | 3b 0a 58 69 66 20 79 6f | happens|;.Xif yo|
|000007b0| 75 20 72 61 6e 20 69 74 | 20 62 79 20 73 61 79 69 |u ran it| by sayi|
|000007c0| 6e 67 20 22 6d 65 74 72 | 6f 69 64 20 2d 76 22 2c |ng "metr|oid -v",|
|000007d0| 20 74 68 65 20 70 72 6f | 67 72 61 6d 20 6e 6f 77 | the pro|gram now|
|000007e0| 20 65 78 70 6c 61 69 6e | 73 20 74 68 65 0a 58 6d | explain|s the.Xm|
|000007f0| 65 61 6e 69 6e 67 20 6f | 66 20 65 61 63 68 20 62 |eaning o|f each b|
|00000800| 69 74 20 74 68 61 74 27 | 73 20 4f 4e 20 69 6e 20 |it that'|s ON in |
|00000810| 74 68 65 20 70 61 73 73 | 77 6f 72 64 2e 0a 58 0a |the pass|word..X.|
|00000820| 58 54 68 65 20 70 72 6f | 67 72 61 6d 20 6c 6f 6f |XThe pro|gram loo|
|00000830| 70 73 20 62 61 63 6b 20 | 61 6e 64 20 61 73 6b 73 |ps back |and asks|
|00000840| 20 66 6f 72 20 61 6e 6f | 74 68 65 72 20 70 61 73 | for ano|ther pas|
|00000850| 73 77 6f 72 64 3b 20 6a | 75 73 74 20 69 6e 74 65 |sword; j|ust inte|
|00000860| 72 72 75 70 74 0a 58 69 | 74 20 74 6f 20 73 74 6f |rrupt.Xi|t to sto|
|00000870| 70 20 69 74 2e 0a 58 0a | 58 46 55 4e 20 57 49 54 |p it..X.|XFUN WIT|
|00000880| 48 20 4d 45 54 52 4f 49 | 44 3a 0a 58 0a 58 41 73 |H METROI|D:.X.XAs|
|00000890| 69 64 65 20 66 72 6f 6d | 20 6d 61 6b 69 6e 67 20 |ide from| making |
|000008a0| 75 70 20 70 61 73 73 77 | 6f 72 64 73 20 77 69 74 |up passw|ords wit|
|000008b0| 68 20 79 6f 75 72 20 6e | 61 6d 65 2c 20 77 69 74 |h your n|ame, wit|
|000008c0| 68 20 64 69 72 74 79 20 | 77 6f 72 64 73 2c 20 61 |h dirty |words, a|
|000008d0| 6e 64 0a 58 73 6f 20 6f | 6e 2c 20 74 68 65 72 65 |nd.Xso o|n, there|
|000008e0| 20 61 72 65 20 73 6f 6d | 65 20 73 69 74 75 61 74 | are som|e situat|
|000008f0| 69 6f 6e 73 20 79 6f 75 | 20 63 61 6e 20 67 65 74 |ions you| can get|
|00000900| 20 69 6e 74 6f 20 74 68 | 61 74 20 63 6f 75 6c 64 | into th|at could|
|00000910| 20 6e 65 76 65 72 0a 58 | 6f 63 63 75 72 20 69 6e | never.X|occur in|
|00000920| 20 61 20 72 65 61 6c 20 | 67 61 6d 65 3a 0a 58 0a | a real |game:.X.|
|00000930| 58 31 2e 09 54 72 79 20 | 69 74 20 77 69 74 68 20 |X1..Try |it with |
|00000940| 62 69 74 20 37 39 3b 20 | 64 6f 6e 27 74 20 67 65 |bit 79; |don't ge|
|00000950| 74 20 6b 69 6c 6c 65 64 | 2c 20 6f 72 20 74 68 65 |t killed|, or the|
|00000960| 20 72 75 6c 65 73 20 77 | 69 6c 6c 20 67 6f 20 62 | rules w|ill go b|
|00000970| 61 63 6b 0a 58 20 20 20 | 20 74 6f 20 6e 6f 72 6d |ack.X | to norm|
|00000980| 61 6c 2e 0a 58 0a 58 32 | 2e 09 53 74 61 72 74 20 |al..X.X2|..Start |
|00000990| 77 69 74 68 20 32 35 35 | 20 6d 69 73 73 69 6c 65 |with 255| missile|
|000009a0| 73 20 62 75 74 20 6e 6f | 20 6d 69 73 73 69 6c 65 |s but no| missile|
|000009b0| 20 68 6f 6c 64 65 72 73 | 0a 58 0a 58 33 2e 09 53 | holders|.X.X3..S|
|000009c0| 74 61 72 74 20 77 69 74 | 68 20 62 6f 74 68 20 77 |tart wit|h both w|
|000009d0| 61 76 65 20 62 65 61 6d | 20 61 6e 64 20 66 72 65 |ave beam| and fre|
|000009e0| 65 7a 65 20 72 61 79 0a | 58 0a 58 34 2e 09 54 72 |eze ray.|X.X4..Tr|
|000009f0| 79 20 62 69 74 20 37 33 | 2e 2e 2e 0a 58 0a 58 35 |y bit 73|....X.X5|
|00000a00| 2e 09 53 74 61 72 74 20 | 77 69 74 68 6f 75 74 20 |..Start |without |
|00000a10| 74 68 65 20 22 62 61 6c | 6c 20 70 6f 77 65 72 22 |the "bal|l power"|
|00000a20| 20 62 75 74 20 77 69 74 | 68 20 22 62 61 6c 6c 20 | but wit|h "ball |
|00000a30| 70 6f 77 65 72 20 74 61 | 6b 65 6e 22 3b 0a 58 20 |power ta|ken";.X |
|00000a40| 20 20 20 63 68 61 6c 6c | 65 6e 67 65 20 73 6f 6d | chall|enge som|
|00000a50| 65 62 6f 64 79 20 74 6f | 20 77 69 6e 20 28 20 63 |ebody to| win ( c|
|00000a60| 61 6e 27 74 20 62 65 20 | 64 6f 6e 65 20 29 2e 0a |an't be |done )..|
|00000a70| 58 0a 58 57 68 6f 6f 70 | 65 65 21 0a 58 57 65 6c |X.XWhoop|ee!.XWel|
|00000a80| 6c 2c 20 61 6c 6c 20 72 | 69 67 68 74 2c 20 69 74 |l, all r|ight, it|
|00000a90| 27 73 20 6e 6f 20 62 69 | 67 20 64 65 61 6c 3b 20 |'s no bi|g deal; |
|00000aa0| 62 75 74 20 79 6f 75 20 | 63 61 6e 20 67 65 74 20 |but you |can get |
|00000ab0| 61 20 6c 69 74 74 6c 65 | 20 6d 6f 72 65 20 75 73 |a little| more us|
|00000ac0| 65 0a 58 6f 75 74 20 6f | 66 20 79 6f 75 72 20 4d |e.Xout o|f your M|
|00000ad0| 45 54 52 4f 49 44 20 63 | 61 72 74 72 69 64 67 65 |ETROID c|artridge|
|00000ae0| 2c 20 61 6e 64 20 74 68 | 69 73 20 77 61 73 20 66 |, and th|is was f|
|00000af0| 72 65 65 2c 20 61 66 74 | 65 72 20 61 6c 6c 2c 20 |ree, aft|er all, |
|00000b00| 73 6f 0a 58 64 6f 6e 27 | 74 20 63 6f 6d 70 6c 61 |so.Xdon'|t compla|
|00000b10| 69 6e 2e 0a 58 0a 58 57 | 65 64 20 4f 63 74 20 20 |in..X.XW|ed Oct |
|00000b20| 32 20 31 34 3a 34 33 3a | 33 36 20 45 44 54 20 31 |2 14:43:|36 EDT 1|
|00000b30| 39 39 31 0a 58 52 61 6c | 70 68 20 42 65 74 7a 61 |991.XRal|ph Betza|
|00000b40| 0a 45 4e 44 5f 4f 46 5f | 46 49 4c 45 0a 69 66 20 |.END_OF_|FILE.if |
|00000b50| 74 65 73 74 20 31 34 36 | 31 20 2d 6e 65 20 60 77 |test 146|1 -ne `w|
|00000b60| 63 20 2d 63 20 3c 27 52 | 45 41 44 4d 45 27 60 3b |c -c <'R|EADME'`;|
|00000b70| 20 74 68 65 6e 0a 20 20 | 20 20 65 63 68 6f 20 73 | then. | echo s|
|00000b80| 68 61 72 3a 20 5c 22 27 | 52 45 41 44 4d 45 27 5c |har: \"'|README'\|
|00000b90| 22 20 75 6e 70 61 63 6b | 65 64 20 77 69 74 68 20 |" unpack|ed with |
|00000ba0| 77 72 6f 6e 67 20 73 69 | 7a 65 21 0a 66 69 0a 23 |wrong si|ze!.fi.#|
|00000bb0| 20 65 6e 64 20 6f 66 20 | 27 52 45 41 44 4d 45 27 | end of |'README'|
|00000bc0| 0a 66 69 0a 69 66 20 74 | 65 73 74 20 2d 66 20 27 |.fi.if t|est -f '|
|00000bd0| 6d 65 74 72 6f 69 64 2e | 63 27 20 2d 61 20 22 24 |metroid.|c' -a "$|
|00000be0| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|00000bf0| 68 65 6e 0a 20 20 65 63 | 68 6f 20 73 68 61 72 3a |hen. ec|ho shar:|
|00000c00| 20 57 69 6c 6c 20 6e 6f | 74 20 63 6c 6f 62 62 65 | Will no|t clobbe|
|00000c10| 72 20 65 78 69 73 74 69 | 6e 67 20 66 69 6c 65 20 |r existi|ng file |
|00000c20| 5c 22 27 6d 65 74 72 6f | 69 64 2e 63 27 5c 22 0a |\"'metro|id.c'\".|
|00000c30| 65 6c 73 65 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |else.ech|o shar: |
|00000c40| 45 78 74 72 61 63 74 69 | 6e 67 20 5c 22 27 6d 65 |Extracti|ng \"'me|
|00000c50| 74 72 6f 69 64 2e 63 27 | 5c 22 20 5c 28 39 31 39 |troid.c'|\" \(919|
|00000c60| 30 20 63 68 61 72 61 63 | 74 65 72 73 5c 29 0a 73 |0 charac|ters\).s|
|00000c70| 65 64 20 22 73 2f 5e 58 | 2f 2f 22 20 3e 27 6d 65 |ed "s/^X|//" >'me|
|00000c80| 74 72 6f 69 64 2e 63 27 | 20 3c 3c 27 45 4e 44 5f |troid.c'| <<'END_|
|00000c90| 4f 46 5f 46 49 4c 45 27 | 0a 58 2f 2a 0a 58 50 61 |OF_FILE'|.X/*.XPa|
|00000ca0| 73 73 77 6f 72 64 73 20 | 66 6f 72 20 74 68 65 20 |sswords |for the |
|00000cb0| 4e 49 4e 54 45 4e 44 4f | 20 67 61 6d 65 20 22 4d |NINTENDO| game "M|
|00000cc0| 45 54 52 4f 49 44 22 2e | 0a 58 41 75 74 68 6f 72 |ETROID".|.XAuthor|
|00000cd0| 3a 20 52 61 6c 70 68 20 | 42 65 74 7a 61 0a 58 52 |: Ralph |Betza.XR|
|00000ce0| 65 6c 65 61 73 65 64 20 | 74 6f 20 74 68 65 20 70 |eleased |to the p|
|00000cf0| 75 62 6c 69 63 20 64 6f | 6d 61 69 6e 2e 0a 58 53 |ublic do|main..XS|
|00000d00| 75 6e 20 41 70 72 20 30 | 37 20 31 36 3a 35 34 3a |un Apr 0|7 16:54:|
|00000d10| 35 37 20 45 44 54 20 31 | 39 39 31 0a 58 57 72 69 |57 EDT 1|991.XWri|
|00000d20| 74 74 65 6e 20 61 20 66 | 65 77 20 79 65 61 72 73 |tten a f|ew years|
|00000d30| 20 61 67 6f 2e 0a 58 4f | 72 69 67 69 6e 61 6c 6c | ago..XO|riginall|
|00000d40| 79 20 72 61 6e 20 75 6e | 64 65 72 20 43 50 2f 4d |y ran un|der CP/M|
|00000d50| 2c 20 63 6f 6d 70 69 6c | 65 64 20 77 69 74 68 20 |, compil|ed with |
|00000d60| 42 44 53 2d 43 2e 0a 58 | 43 68 61 6e 67 65 64 20 |BDS-C..X|Changed |
|00000d70| 74 6f 20 55 4e 49 58 2e | 2e 2e 0a 58 0a 58 75 73 |to UNIX.|...X.Xus|
|00000d80| 61 67 65 3a 20 6d 65 74 | 72 6f 69 64 0a 58 3c 20 |age: met|roid.X< |
|00000d90| 74 79 70 65 20 70 61 72 | 74 69 61 6c 20 70 61 73 |type par|tial pas|
|00000da0| 73 77 6f 72 64 73 2c 20 | 74 68 65 20 70 72 6f 67 |swords, |the prog|
|00000db0| 72 61 6d 20 70 72 69 6e | 74 73 20 74 68 65 20 70 |ram prin|ts the p|
|00000dc0| 61 73 73 77 6f 72 64 0a | 58 77 69 74 68 20 74 68 |assword.|Xwith th|
|00000dd0| 65 20 63 68 65 63 6b 73 | 75 6d 2e 20 3e 0a 58 0a |e checks|um. >.X.|
|00000de0| 58 75 73 61 67 65 3a 20 | 6d 65 74 72 6f 69 64 20 |Xusage: |metroid |
|00000df0| 78 0a 58 3c 20 74 79 70 | 65 20 63 6f 6d 70 6c 65 |x.X< typ|e comple|
|00000e00| 74 65 20 6f 72 20 70 61 | 72 74 69 61 6c 20 70 61 |te or pa|rtial pa|
|00000e10| 73 73 77 6f 72 64 73 2c | 20 74 68 65 20 70 72 6f |sswords,| the pro|
|00000e20| 67 72 61 6d 20 65 78 70 | 6c 61 69 6e 73 0a 58 65 |gram exp|lains.Xe|
|00000e30| 76 65 72 79 20 62 69 74 | 20 69 6e 20 74 68 65 20 |very bit| in the |
|00000e40| 70 61 73 73 77 6f 72 64 | 2e 20 3e 0a 58 2a 2f 0a |password|. >.X*/.|
|00000e50| 58 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 73 74 64 |X.X#incl|ude <std|
|00000e60| 69 6f 2e 68 3e 0a 58 0a | 58 63 68 61 72 20 2a 20 |io.h>.X.|Xchar * |
|00000e70| 63 6f 64 65 73 65 74 3b | 0a 58 63 68 61 72 20 62 |codeset;|.Xchar b|
|00000e80| 69 74 73 5b 31 34 34 5d | 2c 20 73 74 6d 70 5b 31 |its[144]|, stmp[1|
|00000e90| 34 34 5d 3b 0a 58 69 6e | 74 20 20 73 75 6d 78 5b |44];.Xin|t sumx[|
|00000ea0| 31 34 34 5d 3b 0a 58 63 | 68 61 72 20 70 73 77 5b |144];.Xc|har psw[|
|00000eb0| 32 34 5d 2c 20 70 73 77 | 36 34 5b 32 34 5d 3b 0a |24], psw|64[24];.|
|00000ec0| 58 63 68 61 72 20 68 65 | 78 70 73 77 5b 31 38 5d |Xchar he|xpsw[18]|
|00000ed0| 3b 0a 58 63 68 61 72 20 | 62 69 74 6d 61 73 6b 73 |;.Xchar |bitmasks|
|00000ee0| 5b 36 5d 3b 0a 58 63 68 | 61 72 20 68 65 78 6d 61 |[6];.Xch|ar hexma|
|00000ef0| 73 6b 73 5b 38 5d 3b 0a | 58 69 6e 74 20 20 72 65 |sks[8];.|Xint re|
|00000f00| 73 75 6c 74 3b 0a 58 69 | 6e 74 20 6c 69 6e 65 63 |sult;.Xi|nt linec|
|00000f10| 6f 75 6e 74 3b 0a 58 69 | 6e 74 20 6e 65 65 64 73 |ount;.Xi|nt needs|
|00000f20| 68 69 66 74 3b 0a 58 69 | 6e 74 20 73 68 69 66 74 |hift;.Xi|nt shift|
|00000f30| 76 61 6c 3b 0a 58 0a 58 | 46 49 4c 45 20 2a 20 69 |val;.X.X|FILE * i|
|00000f40| 6e 66 69 6c 65 3b 0a 58 | 63 68 61 72 20 6c 69 6e |nfile;.X|char lin|
|00000f50| 65 62 5b 32 35 36 5d 3b | 0a 58 0a 58 6d 61 69 6e |eb[256];|.X.Xmain|
|00000f60| 28 61 72 67 63 29 0a 58 | 69 6e 74 20 61 72 67 63 |(argc).X|int argc|
|00000f70| 3b 0a 58 7b 0a 58 20 20 | 20 20 66 6f 72 20 28 3b |;.X{.X | for (;|
|00000f80| 3b 29 0a 58 20 20 20 20 | 7b 0a 58 20 20 20 20 20 |;).X |{.X |
|00000f90| 20 20 20 69 6e 69 74 6d | 65 28 29 3b 0a 58 20 20 | initm|e();.X |
|00000fa0| 20 20 20 20 20 20 77 68 | 69 6c 65 20 28 20 21 20 | wh|ile ( ! |
|00000fb0| 67 65 74 62 6f 64 79 28 | 29 29 3b 0a 58 20 20 20 |getbody(|));.X |
|00000fc0| 20 20 20 20 20 70 72 65 | 70 61 72 65 28 29 3b 0a | pre|pare();.|
|00000fd0| 58 20 20 20 20 20 20 20 | 20 61 6e 61 6c 79 7a 65 |X | analyze|
|00000fe0| 28 29 3b 0a 58 20 20 20 | 20 20 20 20 20 69 66 20 |();.X | if |
|00000ff0| 28 61 72 67 63 20 21 3d | 20 31 29 20 65 78 70 6c |(argc !=| 1) expl|
|00001000| 61 69 6e 28 29 3b 0a 58 | 20 20 20 20 7d 0a 58 7d |ain();.X| }.X}|
|00001010| 0a 58 0a 58 61 6e 61 6c | 79 7a 65 28 29 0a 58 7b |.X.Xanal|yze().X{|
|00001020| 20 20 20 20 20 20 20 2f | 2a 20 64 6f 20 74 68 65 | /|* do the|
|00001030| 20 63 68 65 63 6b 73 75 | 6d 20 2a 2f 0a 58 20 20 | checksu|m */.X |
|00001040| 20 20 20 20 20 20 69 6e | 74 20 69 2c 20 6a 3b 0a | in|t i, j;.|
|00001050| 58 0a 58 20 20 20 20 20 | 20 20 20 66 6f 72 20 28 |X.X | for (|
|00001060| 69 20 3d 20 30 3b 20 69 | 20 3c 20 32 34 3b 20 69 |i = 0; i| < 24; i|
|00001070| 2b 2b 29 20 70 73 77 5b | 69 5d 20 3d 20 30 3b 0a |++) psw[|i] = 0;.|
|00001080| 58 0a 58 20 20 20 20 20 | 20 20 20 66 6f 72 20 28 |X.X | for (|
|00001090| 69 20 3d 20 30 3b 20 69 | 20 3c 20 31 34 34 3b 20 |i = 0; i| < 144; |
|000010a0| 69 2b 2b 29 0a 58 20 20 | 20 20 20 20 20 20 20 20 |i++).X | |
|000010b0| 20 20 20 20 20 20 69 66 | 20 28 62 69 74 73 5b 69 | if| (bits[i|
|000010c0| 5d 29 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |]).X | |
|000010d0| 20 20 20 20 7b 20 20 20 | 20 20 20 20 72 65 73 75 | { | resu|
|000010e0| 6c 74 20 2b 3d 20 73 75 | 6d 78 5b 69 5d 3b 0a 58 |lt += su|mx[i];.X|
|000010f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001100| 20 20 20 20 20 20 20 20 | 68 65 78 70 73 77 5b 69 | |hexpsw[i|
|00001110| 20 3e 3e 20 33 5d 20 7c | 3d 20 68 65 78 6d 61 73 | >> 3] ||= hexmas|
|00001120| 6b 73 5b 69 20 26 20 37 | 5d 3b 0a 58 20 20 20 20 |ks[i & 7|];.X |
|00001130| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001140| 20 20 20 20 70 73 77 5b | 69 20 2f 20 36 5d 20 7c | psw[|i / 6] ||
|00001150| 3d 20 62 69 74 6d 61 73 | 6b 73 5b 20 69 20 25 20 |= bitmas|ks[ i % |
|00001160| 36 20 5d 3b 0a 58 20 20 | 20 20 20 20 20 20 20 20 |6 ];.X | |
|00001170| 20 20 20 20 20 20 7d 0a | 58 0a 58 20 20 20 20 20 | }.|X.X |
|00001180| 20 20 20 70 73 77 5b 32 | 33 5d 20 3d 20 72 65 73 | psw[2|3] = res|
|00001190| 75 6c 74 20 26 20 30 78 | 33 66 3b 0a 58 20 20 20 |ult & 0x|3f;.X |
|000011a0| 20 20 20 20 20 70 73 77 | 5b 32 32 5d 20 3d 20 30 | psw|[22] = 0|
|000011b0| 78 33 30 20 7c 20 28 20 | 28 72 65 73 75 6c 74 20 |x30 | ( |(result |
|000011c0| 3e 3e 20 36 29 20 26 20 | 20 30 78 30 33 29 3b 0a |>> 6) & | 0x03);.|
|000011d0| 58 20 20 20 20 20 20 20 | 20 68 65 78 70 73 77 5b |X | hexpsw[|
|000011e0| 31 37 5d 20 3d 20 72 65 | 73 75 6c 74 3b 0a 58 0a |17] = re|sult;.X.|
|000011f0| 58 20 20 20 20 20 20 20 | 20 70 72 69 6e 74 66 28 |X | printf(|
|00001200| 22 5c 6e 5c 6e 20 20 20 | 20 20 22 29 3b 0a 58 20 |"\n\n | ");.X |
|00001210| 20 20 20 20 20 20 20 66 | 6f 72 20 28 69 20 3d 20 | f|or (i = |
|00001220| 30 3b 20 69 20 3c 20 32 | 34 3b 20 69 2b 2b 29 0a |0; i < 2|4; i++).|
|00001230| 58 20 20 20 20 20 20 20 | 20 7b 20 20 20 20 20 20 |X | { |
|00001240| 20 70 72 69 6e 74 66 28 | 22 25 63 25 73 22 2c 20 | printf(|"%c%s", |
|00001250| 63 6f 64 65 73 65 74 5b | 70 73 77 5b 69 5d 5d 2c |codeset[|psw[i]],|
|00001260| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00001270| 20 20 20 20 20 20 20 20 | 20 20 28 20 28 20 28 69 | | ( ( (i|
|00001280| 20 25 20 36 29 20 3d 3d | 20 35 20 29 20 3f 20 22 | % 6) ==| 5 ) ? "|
|00001290| 20 22 20 3a 20 22 22 29 | 0a 58 20 20 20 20 20 20 | " : "")|.X |
|000012a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000012b0| 20 20 29 3b 0a 58 20 20 | 20 20 20 20 20 20 7d 0a | );.X | }.|
|000012c0| 58 20 20 20 20 20 20 20 | 20 70 72 69 6e 74 66 28 |X | printf(|
|000012d0| 22 5c 6e 5c 6e 22 29 3b | 0a 58 2f 2a 20 68 65 78 |"\n\n");|.X/* hex|
|000012e0| 20 76 65 72 73 69 6f 6e | 3a 0a 58 20 20 20 20 20 | version|:.X |
|000012f0| 20 20 20 66 6f 72 20 28 | 69 20 3d 20 30 3b 20 69 | for (|i = 0; i|
|00001300| 20 3c 20 33 36 3b 20 69 | 2b 2b 29 0a 58 20 20 20 | < 36; i|++).X |
|00001310| 20 20 20 20 20 7b 20 20 | 20 20 20 20 20 70 72 69 | { | pri|
|00001320| 6e 74 66 28 22 25 63 25 | 73 22 2c 0a 58 20 20 20 |ntf("%c%|s",.X |
|00001330| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001340| 20 20 20 20 20 28 20 20 | 20 20 20 20 20 28 20 69 | ( | ( i|
|00001350| 20 26 20 31 20 29 0a 58 | 20 20 20 20 20 20 20 20 | & 1 ).X| |
|00001360| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001370| 20 20 20 20 20 20 20 20 | 3f 20 63 6f 64 65 73 65 | |? codese|
|00001380| 74 5b 28 68 65 78 70 73 | 77 5b 69 2f 32 5d 20 3e |t[(hexps|w[i/2] >|
|00001390| 3e 20 34 29 20 26 20 31 | 35 5d 0a 58 20 20 20 20 |> 4) & 1|5].X |
|000013a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000013b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a 20 63 6f | | : co|
|000013c0| 64 65 73 65 74 5b 68 65 | 78 70 73 77 5b 69 2f 32 |deset[he|xpsw[i/2|
|000013d0| 5d 20 26 20 31 35 5d 0a | 58 20 20 20 20 20 20 20 |] & 15].|X |
|000013e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000013f0| 20 29 2c 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 | ),.X | |
|00001400| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 28 20 28 | | ( (|
|00001410| 20 28 69 20 25 20 39 29 | 20 3d 3d 20 38 20 29 20 | (i % 9)| == 8 ) |
|00001420| 3f 20 22 20 22 20 3a 20 | 22 22 29 0a 58 20 20 20 |? " " : |"").X |
|00001430| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001440| 20 20 20 20 20 29 3b 0a | 58 20 20 20 20 20 20 20 | );.|X |
|00001450| 20 7d 0a 58 20 20 20 20 | 20 20 20 20 70 72 69 6e | }.X | prin|
|00001460| 74 66 28 22 5c 6e 5c 6e | 22 29 3b 0a 58 2a 2f 0a |tf("\n\n|");.X*/.|
|00001470| 58 7d 0a 58 0a 58 70 72 | 65 70 61 72 65 28 29 0a |X}.X.Xpr|epare().|
|00001480| 58 7b 20 20 20 20 20 20 | 20 2f 2a 20 72 65 61 64 |X{ | /* read|
|00001490| 79 20 74 68 65 20 61 6e | 61 6c 79 69 73 69 73 20 |y the an|alyisis |
|000014a0| 2a 2f 0a 58 20 20 20 20 | 20 20 20 20 69 6e 74 20 |*/.X | int |
|000014b0| 69 3b 0a 58 0a 58 20 20 | 20 20 20 20 20 20 70 73 |i;.X.X | ps|
|000014c0| 77 5b 32 33 5d 20 3d 20 | 30 3b 0a 58 20 20 20 20 |w[23] = |0;.X |
|000014d0| 20 20 20 20 70 73 77 5b | 32 32 5d 20 26 3d 20 7e | psw[|22] &= ~|
|000014e0| 30 78 30 33 3b 0a 58 20 | 20 20 20 20 20 20 20 66 |0x03;.X | f|
|000014f0| 6f 72 20 28 69 20 3d 20 | 31 33 32 3b 20 69 20 3c |or (i = |132; i <|
|00001500| 20 31 34 33 3b 20 69 2b | 2b 29 20 62 69 74 73 5b | 143; i+|+) bits[|
|00001510| 69 5d 20 3d 20 30 3b 0a | 58 0a 58 20 20 20 20 20 |i] = 0;.|X.X |
|00001520| 20 20 20 69 66 20 28 70 | 73 77 5b 32 32 5d 20 21 | if (p|sw[22] !|
|00001530| 3d 20 30 78 33 30 29 0a | 58 20 20 20 20 20 20 20 |= 0x30).|X |
|00001540| 20 7b 20 20 20 20 20 20 | 20 73 68 69 66 74 76 61 | { | shiftva|
|00001550| 6c 20 3d 20 70 73 77 5b | 32 32 5d 3b 0a 58 20 20 |l = psw[|22];.X |
|00001560| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 73 68 | | sh|
|00001570| 69 66 74 69 74 28 29 3b | 0a 58 20 20 20 20 20 20 |iftit();|.X |
|00001580| 20 20 7d 0a 58 0a 58 20 | 20 20 20 20 20 20 20 72 | }.X.X | r|
|00001590| 65 73 75 6c 74 20 3d 20 | 28 20 28 20 70 73 77 5b |esult = |( ( psw[|
|000015a0| 32 32 5d 20 3e 3e 20 32 | 29 20 26 20 30 78 30 66 |22] >> 2|) & 0x0f|
|000015b0| 29 3b 0a 58 7d 0a 58 0a | 58 67 65 74 62 6f 64 79 |);.X}.X.|Xgetbody|
|000015c0| 28 29 0a 58 7b 20 20 20 | 20 20 20 20 2f 2a 20 67 |().X{ | /* g|
|000015d0| 65 74 20 74 68 65 20 62 | 6f 64 79 20 6f 66 20 69 |et the b|ody of i|
|000015e0| 74 2e 20 2a 2f 0a 58 20 | 20 20 20 20 20 20 20 69 |t. */.X | i|
|000015f0| 6e 74 20 69 2c 20 63 2c | 20 6a 2c 20 6b 2c 20 62 |nt i, c,| j, k, b|
|00001600| 69 74 70 6f 73 3b 0a 58 | 0a 58 20 20 20 20 20 20 |itpos;.X|.X |
|00001610| 20 20 70 72 69 6e 74 66 | 28 22 52 65 61 64 79 3a | printf|("Ready:|
|00001620| 20 22 29 3b 0a 58 0a 58 | 20 20 20 20 20 20 20 20 | ");.X.X| |
|00001630| 62 69 74 70 6f 73 20 3d | 20 30 3b 0a 58 0a 58 20 |bitpos =| 0;.X.X |
|00001640| 20 20 20 20 20 20 20 70 | 73 77 5b 32 32 5d 20 3d | p|sw[22] =|
|00001650| 20 30 78 33 30 3b 0a 58 | 0a 58 20 20 20 20 20 20 | 0x30;.X|.X |
|00001660| 20 20 66 6f 72 20 28 69 | 20 3d 20 30 3b 20 69 20 | for (i| = 0; i |
|00001670| 3c 20 32 33 3b 20 69 2b | 2b 29 0a 58 20 20 20 20 |< 23; i+|+).X |
|00001680| 20 20 20 20 7b 20 20 20 | 20 20 20 20 2f 2a 20 67 | { | /* g|
|00001690| 65 74 20 74 68 65 20 62 | 6f 64 79 20 6f 66 20 69 |et the b|ody of i|
|000016a0| 74 2e 20 2a 2f 0a 58 43 | 6f 6e 74 69 6e 3a 0a 58 |t. */.XC|ontin:.X|
|000016b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000016c0| 63 20 3d 20 67 65 74 63 | 68 61 72 28 29 3b 0a 58 |c = getc|har();.X|
|000016d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000016e0| 69 66 20 28 63 20 3d 3d | 20 27 20 27 29 20 67 6f |if (c ==| ' ') go|
|000016f0| 74 6f 20 43 6f 6e 74 69 | 6e 3b 0a 58 20 20 20 20 |to Conti|n;.X |
|00001700| 20 20 20 20 20 20 20 20 | 20 20 20 20 69 66 20 28 | | if (|
|00001710| 63 20 3d 3d 20 27 5c 72 | 27 29 20 67 6f 74 6f 20 |c == '\r|') goto |
|00001720| 43 6f 6e 74 69 6e 3b 0a | 58 20 20 20 20 20 20 20 |Contin;.|X |
|00001730| 20 20 20 20 20 20 20 20 | 20 69 66 20 28 63 20 3d | | if (c =|
|00001740| 3d 20 27 5c 6e 27 29 20 | 72 65 74 75 72 6e 20 28 |= '\n') |return (|
|00001750| 31 29 3b 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 |1);.X | |
|00001760| 20 20 20 20 20 69 66 20 | 28 63 20 3d 3d 20 38 29 | if |(c == 8)|
|00001770| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00001780| 20 20 7b 20 20 69 66 20 | 28 69 20 3d 3d 20 30 29 | { if |(i == 0)|
|00001790| 20 67 6f 74 6f 20 43 6f | 6e 74 69 6e 3b 0a 58 20 | goto Co|ntin;.X |
|000017a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000017b0| 20 20 70 73 77 5b 2d 2d | 69 5d 20 3d 20 30 3b 0a | psw[--|i] = 0;.|
|000017c0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|000017d0| 20 20 20 20 66 6f 72 20 | 28 6b 20 3d 20 30 3b 20 | for |(k = 0; |
|000017e0| 6b 20 3c 20 36 3b 20 6b | 2b 2b 29 20 62 69 74 73 |k < 6; k|++) bits|
|000017f0| 5b 2d 2d 62 69 74 70 6f | 73 5d 20 3d 20 30 3b 0a |[--bitpo|s] = 0;.|
|00001800| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00001810| 20 20 20 20 67 6f 74 6f | 20 43 6f 6e 74 69 6e 3b | goto| Contin;|
|00001820| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00001830| 20 20 7d 0a 58 0a 58 20 | 20 20 20 20 20 20 20 20 | }.X.X | |
|00001840| 20 20 20 20 20 20 20 66 | 6f 72 20 28 6a 20 3d 20 | f|or (j = |
|00001850| 30 3b 20 6a 20 3c 20 36 | 34 3b 20 6a 2b 2b 29 0a |0; j < 6|4; j++).|
|00001860| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00001870| 20 20 20 20 20 20 20 20 | 20 69 66 20 28 63 6f 64 | | if (cod|
|00001880| 65 73 65 74 5b 6a 5d 20 | 3d 3d 20 63 29 20 67 6f |eset[j] |== c) go|
|00001890| 74 6f 20 66 6f 75 6e 64 | 69 74 3b 0a 58 20 20 20 |to found|it;.X |
|000018a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 70 72 69 | | pri|
|000018b0| 6e 74 66 28 22 69 6e 76 | 61 6c 69 64 20 63 68 61 |ntf("inv|alid cha|
|000018c0| 72 61 63 74 65 72 20 25 | 63 2c 20 25 64 74 68 20 |racter %|c, %dth |
|000018d0| 63 68 61 72 61 63 74 65 | 72 5c 6e 22 2c 20 63 2c |characte|r\n", c,|
|000018e0| 20 69 29 3b 0a 58 20 20 | 20 20 20 20 20 20 20 20 | i);.X | |
|000018f0| 20 20 20 20 20 20 72 65 | 74 63 6f 6e 28 29 3b 0a | re|tcon();.|
|00001900| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00001910| 20 72 65 74 75 72 6e 20 | 28 30 29 3b 0a 58 66 6f | return |(0);.Xfo|
|00001920| 75 6e 64 69 74 3a 0a 58 | 20 20 20 20 20 20 20 20 |undit:.X| |
|00001930| 20 20 20 20 20 20 20 20 | 70 73 77 5b 69 5d 20 3d | |psw[i] =|
|00001940| 20 6a 3b 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 | j;.X | |
|00001950| 20 20 20 20 20 66 6f 72 | 20 28 6b 20 3d 20 30 3b | for| (k = 0;|
|00001960| 20 6b 20 3c 20 36 3b 20 | 6b 2b 2b 29 0a 58 20 20 | k < 6; |k++).X |
|00001970| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 7b 20 | | { |
|00001980| 20 20 20 20 20 20 2f 2a | 20 73 74 6f 72 65 20 69 | /*| store i|
|00001990| 74 73 20 62 69 74 73 2e | 20 2a 2f 0a 58 20 20 20 |ts bits.| */.X |
|000019a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000019b0| 20 20 20 20 20 62 69 74 | 73 5b 62 69 74 70 6f 73 | bit|s[bitpos|
|000019c0| 2b 2b 5d 20 3d 20 6a 20 | 26 20 62 69 74 6d 61 73 |++] = j |& bitmas|
|000019d0| 6b 73 5b 6b 5d 3b 0a 58 | 20 20 20 20 20 20 20 20 |ks[k];.X| |
|000019e0| 20 20 20 20 20 20 20 20 | 7d 0a 58 20 20 20 20 20 | |}.X |
|000019f0| 20 20 20 7d 20 20 20 20 | 20 20 20 2f 2a 20 65 6e | } | /* en|
|00001a00| 64 20 6c 6f 6f 70 20 74 | 6f 20 67 65 74 20 62 6f |d loop t|o get bo|
|00001a10| 64 79 20 2a 2f 0a 58 0a | 58 20 20 20 20 20 20 20 |dy */.X.|X |
|00001a20| 20 77 68 69 6c 65 20 28 | 67 65 74 63 68 61 72 28 | while (|getchar(|
|00001a30| 29 20 21 3d 20 27 5c 6e | 27 29 3b 0a 58 20 20 20 |) != '\n|');.X |
|00001a40| 20 20 20 20 20 72 65 74 | 75 72 6e 20 28 31 29 3b | ret|urn (1);|
|00001a50| 0a 58 7d 20 20 20 20 20 | 20 20 2f 2a 20 65 6e 64 |.X} | /* end|
|00001a60| 20 67 65 74 62 6f 64 79 | 28 29 20 2a 2f 0a 58 0a | getbody|() */.X.|
|00001a70| 58 69 6e 69 74 6d 65 28 | 29 0a 58 7b 20 20 20 20 |Xinitme(|).X{ |
|00001a80| 20 20 20 69 6e 74 20 69 | 3b 0a 58 0a 58 20 20 20 | int i|;.X.X |
|00001a90| 20 20 20 20 20 66 6f 72 | 20 28 69 20 3d 20 30 3b | for| (i = 0;|
|00001aa0| 20 69 20 3c 20 31 34 34 | 3b 20 69 2b 2b 29 20 62 | i < 144|; i++) b|
|00001ab0| 69 74 73 5b 69 5d 20 3d | 20 30 3b 0a 58 20 20 20 |its[i] =| 0;.X |
|00001ac0| 20 20 20 20 20 72 65 73 | 75 6c 74 20 3d 20 6c 69 | res|ult = li|
|00001ad0| 6e 65 63 6f 75 6e 74 20 | 3d 20 6e 65 65 64 73 68 |necount |= needsh|
|00001ae0| 69 66 74 20 3d 20 73 68 | 69 66 74 76 61 6c 20 3d |ift = sh|iftval =|
|00001af0| 20 30 3b 0a 58 20 20 20 | 20 20 20 20 20 66 6f 72 | 0;.X | for|
|00001b00| 20 28 69 20 3d 20 30 3b | 20 69 20 3c 20 32 34 3b | (i = 0;| i < 24;|
|00001b10| 20 69 2b 2b 29 20 70 73 | 77 5b 69 5d 20 3d 20 30 | i++) ps|w[i] = 0|
|00001b20| 3b 0a 58 20 20 20 20 20 | 20 20 20 63 6f 64 65 73 |;.X | codes|
|00001b30| 65 74 20 3d 0a 58 20 20 | 20 20 20 20 20 20 22 30 |et =.X | "0|
|00001b40| 31 32 33 34 35 36 37 38 | 39 41 42 43 44 45 46 47 |12345678|9ABCDEFG|
|00001b50| 48 49 4a 4b 4c 4d 4e 4f | 50 51 52 53 54 55 56 57 |HIJKLMNO|PQRSTUVW|
|00001b60| 58 59 5a 61 62 63 64 65 | 66 67 68 69 6a 6b 6c 6d |XYZabcde|fghijklm|
|00001b70| 6e 6f 70 71 72 73 74 75 | 76 77 78 79 7a 3f 2d 22 |nopqrstu|vwxyz?-"|
|00001b80| 3b 0a 58 0a 58 20 20 20 | 20 20 20 20 20 68 65 78 |;.X.X | hex|
|00001b90| 6d 61 73 6b 73 5b 30 5d | 20 3d 20 30 78 38 30 3b |masks[0]| = 0x80;|
|00001ba0| 0a 58 20 20 20 20 20 20 | 20 20 68 65 78 6d 61 73 |.X | hexmas|
|00001bb0| 6b 73 5b 31 5d 20 3d 20 | 30 78 34 30 3b 0a 58 20 |ks[1] = |0x40;.X |
|00001bc0| 20 20 20 20 20 20 20 68 | 65 78 6d 61 73 6b 73 5b | h|exmasks[|
|00001bd0| 32 5d 20 3d 20 62 69 74 | 6d 61 73 6b 73 5b 30 5d |2] = bit|masks[0]|
|00001be0| 20 3d 20 30 78 32 30 3b | 0a 58 20 20 20 20 20 20 | = 0x20;|.X |
|00001bf0| 20 20 68 65 78 6d 61 73 | 6b 73 5b 33 5d 20 3d 20 | hexmas|ks[3] = |
|00001c00| 62 69 74 6d 61 73 6b 73 | 5b 31 5d 20 3d 20 30 78 |bitmasks|[1] = 0x|
|00001c10| 31 30 3b 0a 58 20 20 20 | 20 20 20 20 20 68 65 78 |10;.X | hex|
|00001c20| 6d 61 73 6b 73 5b 34 5d | 20 3d 20 62 69 74 6d 61 |masks[4]| = bitma|
|00001c30| 73 6b 73 5b 32 5d 20 3d | 20 30 78 30 38 3b 0a 58 |sks[2] =| 0x08;.X|
|00001c40| 20 20 20 20 20 20 20 20 | 68 65 78 6d 61 73 6b 73 | |hexmasks|
|00001c50| 5b 35 5d 20 3d 20 62 69 | 74 6d 61 73 6b 73 5b 33 |[5] = bi|tmasks[3|
|00001c60| 5d 20 3d 20 30 78 30 34 | 3b 0a 58 20 20 20 20 20 |] = 0x04|;.X |
|00001c70| 20 20 20 68 65 78 6d 61 | 73 6b 73 5b 36 5d 20 3d | hexma|sks[6] =|
|00001c80| 20 62 69 74 6d 61 73 6b | 73 5b 34 5d 20 3d 20 30 | bitmask|s[4] = 0|
|00001c90| 78 30 32 3b 0a 58 20 20 | 20 20 20 20 20 20 68 65 |x02;.X | he|
|00001ca0| 78 6d 61 73 6b 73 5b 37 | 5d 20 3d 20 62 69 74 6d |xmasks[7|] = bitm|
|00001cb0| 61 73 6b 73 5b 35 5d 20 | 3d 20 30 78 30 31 3b 0a |asks[5] |= 0x01;.|
|00001cc0| 58 0a 58 20 20 20 20 20 | 20 20 20 2f 2a 20 67 72 |X.X | /* gr|
|00001cd0| 6f 75 70 20 30 2c 20 63 | 68 61 72 20 30 3a 20 2a |oup 0, c|har 0: *|
|00001ce0| 2f 0a 58 20 20 20 20 20 | 20 20 20 73 75 6d 78 5b |/.X | sumx[|
|00001cf0| 30 5d 20 3d 20 38 3b 0a | 58 20 20 20 20 20 20 20 |0] = 8;.|X |
|00001d00| 20 73 75 6d 78 5b 31 5d | 20 3d 20 34 3b 0a 58 20 | sumx[1]| = 4;.X |
|00001d10| 20 20 20 20 20 20 20 73 | 75 6d 78 5b 32 5d 20 3d | s|umx[2] =|
|00001d20| 20 32 3b 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d | 2;.X | sum|
|00001d30| 78 5b 33 5d 20 3d 20 31 | 3b 0a 58 20 20 20 20 20 |x[3] = 1|;.X |
|00001d40| 20 20 20 73 75 6d 78 5b | 34 5d 20 3d 20 31 32 38 | sumx[|4] = 128|
|00001d50| 3b 0a 58 20 20 20 20 20 | 20 20 20 73 75 6d 78 5b |;.X | sumx[|
|00001d60| 35 5d 20 3d 20 36 34 3b | 0a 58 0a 58 20 20 20 20 |5] = 64;|.X.X |
|00001d70| 20 20 20 20 2f 2a 20 67 | 72 6f 75 70 20 30 2c 20 | /* g|roup 0, |
|00001d80| 63 68 61 72 20 31 3a 20 | 2a 2f 0a 58 20 20 20 20 |char 1: |*/.X |
|00001d90| 20 20 20 20 73 75 6d 78 | 5b 36 5d 20 3d 20 33 32 | sumx|[6] = 32|
|00001da0| 3b 0a 58 20 20 20 20 20 | 20 20 20 73 75 6d 78 5b |;.X | sumx[|
|00001db0| 37 5d 20 3d 20 31 36 3b | 0a 58 20 20 20 20 20 20 |7] = 16;|.X |
|00001dc0| 20 20 73 75 6d 78 5b 38 | 5d 20 3d 20 38 3b 0a 58 | sumx[8|] = 8;.X|
|00001dd0| 20 20 20 20 20 20 20 20 | 73 75 6d 78 5b 39 5d 20 | |sumx[9] |
|00001de0| 3d 20 34 3b 0a 58 20 20 | 20 20 20 20 20 20 73 75 |= 4;.X | su|
|00001df0| 6d 78 5b 31 30 5d 20 3d | 20 32 3b 0a 58 20 20 20 |mx[10] =| 2;.X |
|00001e00| 20 20 20 20 20 73 75 6d | 78 5b 31 31 5d 20 3d 20 | sum|x[11] = |
|00001e10| 31 3b 0a 58 0a 58 20 20 | 20 20 20 20 20 20 2f 2a |1;.X.X | /*|
|00001e20| 20 67 72 6f 75 70 20 30 | 2c 20 63 68 61 72 20 32 | group 0|, char 2|
|00001e30| 3a 20 2a 2f 0a 58 20 20 | 20 20 20 20 20 20 73 75 |: */.X | su|
|00001e40| 6d 78 5b 31 32 5d 20 3d | 20 31 32 38 3b 0a 58 20 |mx[12] =| 128;.X |
|00001e50| 20 20 20 20 20 20 20 73 | 75 6d 78 5b 31 33 5d 20 | s|umx[13] |
|00001e60| 3d 20 36 34 3b 0a 58 20 | 20 20 20 20 20 20 20 73 |= 64;.X | s|
|00001e70| 75 6d 78 5b 31 34 5d 20 | 3d 20 33 32 3b 0a 58 20 |umx[14] |= 32;.X |
|00001e80| 20 20 20 20 20 20 20 73 | 75 6d 78 5b 31 35 5d 20 | s|umx[15] |
|00001e90| 3d 20 31 36 3b 0a 58 20 | 20 20 20 20 20 20 20 73 |= 16;.X | s|
|00001ea0| 75 6d 78 5b 31 36 5d 20 | 3d 20 38 3b 0a 58 20 20 |umx[16] |= 8;.X |
|00001eb0| 20 20 20 20 20 20 73 75 | 6d 78 5b 31 37 5d 20 3d | su|mx[17] =|
|00001ec0| 20 34 3b 0a 58 0a 58 20 | 20 20 20 20 20 20 20 2f | 4;.X.X | /|
|00001ed0| 2a 20 67 72 6f 75 70 20 | 30 2c 20 63 68 61 72 20 |* group |0, char |
|00001ee0| 33 3a 20 2a 2f 0a 58 20 | 20 20 20 20 20 20 20 73 |3: */.X | s|
|00001ef0| 75 6d 78 5b 31 38 5d 20 | 3d 20 32 3b 0a 58 20 20 |umx[18] |= 2;.X |
|00001f00| 20 20 20 20 20 20 73 75 | 6d 78 5b 31 39 5d 20 3d | su|mx[19] =|
|00001f10| 20 31 3b 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d | 1;.X | sum|
|00001f20| 78 5b 32 30 5d 20 3d 20 | 31 32 38 3b 0a 58 20 20 |x[20] = |128;.X |
|00001f30| 20 20 20 20 20 20 73 75 | 6d 78 5b 32 31 5d 20 3d | su|mx[21] =|
|00001f40| 20 36 34 3b 0a 58 20 20 | 20 20 20 20 20 20 73 75 | 64;.X | su|
|00001f50| 6d 78 5b 32 32 5d 20 3d | 20 33 32 3b 0a 58 20 20 |mx[22] =| 32;.X |
|00001f60| 20 20 20 20 20 20 73 75 | 6d 78 5b 32 33 5d 20 3d | su|mx[23] =|
|00001f70| 20 31 36 3b 0a 58 0a 58 | 20 20 20 20 20 20 20 20 | 16;.X.X| |
|00001f80| 2f 2a 20 67 72 6f 75 70 | 20 30 2c 20 63 68 61 72 |/* group| 0, char|
|00001f90| 20 34 3a 20 2a 2f 0a 58 | 20 20 20 20 20 20 20 20 | 4: */.X| |
|00001fa0| 73 75 6d 78 5b 32 34 5d | 20 3d 20 38 3b 0a 58 20 |sumx[24]| = 8;.X |
|00001fb0| 20 20 20 20 20 20 20 73 | 75 6d 78 5b 32 35 5d 20 | s|umx[25] |
|00001fc0| 3d 20 34 3b 0a 58 20 20 | 20 20 20 20 20 20 73 75 |= 4;.X | su|
|00001fd0| 6d 78 5b 32 36 5d 20 3d | 20 32 3b 0a 58 20 20 20 |mx[26] =| 2;.X |
|00001fe0| 20 20 20 20 20 73 75 6d | 78 5b 32 37 5d 20 3d 20 | sum|x[27] = |
|00001ff0| 31 3b 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |1;.X | sumx|
|00002000| 5b 32 38 5d 20 3d 20 31 | 32 38 3b 0a 58 20 20 20 |[28] = 1|28;.X |
|00002010| 20 20 20 20 20 73 75 6d | 78 5b 32 39 5d 20 3d 20 | sum|x[29] = |
|00002020| 36 34 3b 0a 58 0a 58 20 | 20 20 20 20 20 20 20 2f |64;.X.X | /|
|00002030| 2a 20 67 72 6f 75 70 20 | 30 2c 20 63 68 61 72 20 |* group |0, char |
|00002040| 35 3a 20 2a 2f 0a 58 20 | 20 20 20 20 20 20 20 73 |5: */.X | s|
|00002050| 75 6d 78 5b 33 30 5d 20 | 3d 20 33 32 3b 0a 58 20 |umx[30] |= 32;.X |
|00002060| 20 20 20 20 20 20 20 73 | 75 6d 78 5b 33 31 5d 20 | s|umx[31] |
|00002070| 3d 20 31 36 3b 0a 58 20 | 20 20 20 20 20 20 20 73 |= 16;.X | s|
|00002080| 75 6d 78 5b 33 32 5d 20 | 3d 20 38 3b 0a 58 20 20 |umx[32] |= 8;.X |
|00002090| 20 20 20 20 20 20 73 75 | 6d 78 5b 33 33 5d 20 3d | su|mx[33] =|
|000020a0| 20 34 3b 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d | 4;.X | sum|
|000020b0| 78 5b 33 34 5d 20 3d 20 | 32 3b 0a 58 20 20 20 20 |x[34] = |2;.X |
|000020c0| 20 20 20 20 73 75 6d 78 | 5b 33 35 5d 20 3d 20 31 | sumx|[35] = 1|
|000020d0| 3b 0a 58 0a 58 20 20 20 | 20 20 20 20 20 2f 2a 20 |;.X.X | /* |
|000020e0| 67 72 6f 75 70 20 31 2c | 20 63 68 61 72 20 30 3a |group 1,| char 0:|
|000020f0| 20 2a 2f 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d | */.X | sum|
|00002100| 78 5b 33 36 5d 20 3d 20 | 31 32 38 3b 0a 58 20 20 |x[36] = |128;.X |
|00002110| 20 20 20 20 20 20 73 75 | 6d 78 5b 33 37 5d 20 3d | su|mx[37] =|
|00002120| 20 36 34 3b 0a 58 20 20 | 20 20 20 20 20 20 73 75 | 64;.X | su|
|00002130| 6d 78 5b 33 38 5d 20 3d | 20 33 32 3b 0a 58 20 20 |mx[38] =| 32;.X |
|00002140| 20 20 20 20 20 20 73 75 | 6d 78 5b 33 39 5d 20 3d | su|mx[39] =|
|00002150| 20 31 36 3b 0a 58 20 20 | 20 20 20 20 20 20 73 75 | 16;.X | su|
|00002160| 6d 78 5b 34 30 5d 20 3d | 20 38 3b 0a 58 20 20 20 |mx[40] =| 8;.X |
|00002170| 20 20 20 20 20 73 75 6d | 78 5b 34 31 5d 20 3d 20 | sum|x[41] = |
|00002180| 34 3b 0a 58 0a 58 20 20 | 20 20 20 20 20 20 2f 2a |4;.X.X | /*|
|00002190| 20 67 72 6f 75 70 20 31 | 2c 20 63 68 61 72 20 31 | group 1|, char 1|
|000021a0| 3a 20 2a 2f 0a 58 20 20 | 20 20 20 20 20 20 73 75 |: */.X | su|
|000021b0| 6d 78 5b 34 32 5d 20 3d | 20 32 3b 0a 58 20 20 20 |mx[42] =| 2;.X |
|000021c0| 20 20 20 20 20 73 75 6d | 78 5b 34 33 5d 20 3d 20 | sum|x[43] = |
|000021d0| 31 3b 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |1;.X | sumx|
|000021e0| 5b 34 34 5d 20 3d 20 31 | 32 38 3b 0a 58 20 20 20 |[44] = 1|28;.X |
|000021f0| 20 20 20 20 20 73 75 6d | 78 5b 34 35 5d 20 3d 20 | sum|x[45] = |
|00002200| 36 34 3b 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d |64;.X | sum|
|00002210| 78 5b 34 36 5d 20 3d 20 | 33 32 3b 0a 58 20 20 20 |x[46] = |32;.X |
|00002220| 20 20 20 20 20 73 75 6d | 78 5b 34 37 5d 20 3d 20 | sum|x[47] = |
|00002230| 31 36 3b 0a 58 0a 58 20 | 20 20 20 20 20 20 20 2f |16;.X.X | /|
|00002240| 2a 20 67 72 6f 75 70 20 | 31 2c 20 63 68 61 72 20 |* group |1, char |
|00002250| 32 3a 20 2a 2f 0a 58 20 | 20 20 20 20 20 20 20 73 |2: */.X | s|
|00002260| 75 6d 78 5b 34 38 5d 20 | 3d 20 38 3b 0a 58 20 20 |umx[48] |= 8;.X |
|00002270| 20 20 20 20 20 20 73 75 | 6d 78 5b 34 39 5d 20 3d | su|mx[49] =|
|00002280| 20 34 3b 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d | 4;.X | sum|
|00002290| 78 5b 35 30 5d 20 3d 20 | 32 3b 0a 58 20 20 20 20 |x[50] = |2;.X |
|000022a0| 20 20 20 20 73 75 6d 78 | 5b 35 31 5d 20 3d 20 31 | sumx|[51] = 1|
|000022b0| 3b 0a 58 20 20 20 20 20 | 20 20 20 73 75 6d 78 5b |;.X | sumx[|
|000022c0| 35 32 5d 20 3d 20 31 32 | 38 3b 0a 58 20 20 20 20 |52] = 12|8;.X |
|000022d0| 20 20 20 20 73 75 6d 78 | 5b 35 33 5d 20 3d 20 36 | sumx|[53] = 6|
|000022e0| 34 3b 0a 58 0a 58 20 20 | 20 20 20 20 20 20 2f 2a |4;.X.X | /*|
|000022f0| 20 67 72 6f 75 70 20 31 | 2c 20 63 68 61 72 20 33 | group 1|, char 3|
|00002300| 3a 20 2a 2f 0a 58 20 20 | 20 20 20 20 20 20 73 75 |: */.X | su|
|00002310| 6d 78 5b 35 34 5d 20 3d | 20 33 32 3b 0a 58 20 20 |mx[54] =| 32;.X |
|00002320| 20 20 20 20 20 20 73 75 | 6d 78 5b 35 35 5d 20 3d | su|mx[55] =|
|00002330| 20 31 36 3b 0a 58 20 20 | 20 20 20 20 20 20 73 75 | 16;.X | su|
|00002340| 6d 78 5b 35 36 5d 20 3d | 20 38 3b 0a 58 20 20 20 |mx[56] =| 8;.X |
|00002350| 20 20 20 20 20 73 75 6d | 78 5b 35 37 5d 20 3d 20 | sum|x[57] = |
|00002360| 34 3b 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |4;.X | sumx|
|00002370| 5b 35 38 5d 20 3d 20 32 | 3b 0a 58 20 20 20 20 20 |[58] = 2|;.X |
|00002380| 20 20 20 73 75 6d 78 5b | 35 39 5d 20 3d 20 31 3b | sumx[|59] = 1;|
|00002390| 0a 58 0a 58 20 20 20 20 | 20 20 20 20 2f 2a 20 67 |.X.X | /* g|
|000023a0| 72 6f 75 70 20 31 2c 20 | 63 68 61 72 20 34 3a 20 |roup 1, |char 4: |
|000023b0| 2a 2f 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |*/.X | sumx|
|000023c0| 5b 36 30 5d 20 3d 20 31 | 32 38 3b 0a 58 20 20 20 |[60] = 1|28;.X |
|000023d0| 20 20 20 20 20 73 75 6d | 78 5b 36 31 5d 20 3d 20 | sum|x[61] = |
|000023e0| 36 34 3b 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d |64;.X | sum|
|000023f0| 78 5b 36 32 5d 20 3d 20 | 33 32 3b 0a 58 20 20 20 |x[62] = |32;.X |
|00002400| 20 20 20 20 20 73 75 6d | 78 5b 36 33 5d 20 3d 20 | sum|x[63] = |
|00002410| 31 36 3b 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d |16;.X | sum|
|00002420| 78 5b 36 34 5d 20 3d 20 | 38 3b 0a 58 20 20 20 20 |x[64] = |8;.X |
|00002430| 20 20 20 20 73 75 6d 78 | 5b 36 35 5d 20 3d 20 34 | sumx|[65] = 4|
|00002440| 3b 0a 58 0a 58 20 20 20 | 20 20 20 20 20 2f 2a 20 |;.X.X | /* |
|00002450| 67 72 6f 75 70 20 31 2c | 20 63 68 61 72 20 35 3a |group 1,| char 5:|
|00002460| 20 2a 2f 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d | */.X | sum|
|00002470| 78 5b 36 36 5d 20 3d 20 | 32 3b 0a 58 20 20 20 20 |x[66] = |2;.X |
|00002480| 20 20 20 20 73 75 6d 78 | 5b 36 37 5d 20 3d 20 31 | sumx|[67] = 1|
|00002490| 3b 0a 58 20 20 20 20 20 | 20 20 20 73 75 6d 78 5b |;.X | sumx[|
|000024a0| 36 38 5d 20 3d 20 31 32 | 38 3b 0a 58 20 20 20 20 |68] = 12|8;.X |
|000024b0| 20 20 20 20 73 75 6d 78 | 5b 36 39 5d 20 3d 20 36 | sumx|[69] = 6|
|000024c0| 34 3b 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |4;.X | sumx|
|000024d0| 5b 37 30 5d 20 3d 20 33 | 32 3b 0a 58 20 20 20 20 |[70] = 3|2;.X |
|000024e0| 20 20 20 20 73 75 6d 78 | 5b 37 31 5d 20 3d 20 31 | sumx|[71] = 1|
|000024f0| 36 3b 0a 58 0a 58 20 20 | 20 20 20 20 20 20 2f 2a |6;.X.X | /*|
|00002500| 20 67 72 6f 75 70 20 32 | 2c 20 63 68 61 72 20 30 | group 2|, char 0|
|00002510| 3a 20 2a 2f 0a 58 20 20 | 20 20 20 20 20 20 73 75 |: */.X | su|
|00002520| 6d 78 5b 37 32 5d 20 3d | 20 38 3b 0a 58 20 20 20 |mx[72] =| 8;.X |
|00002530| 20 20 20 20 20 73 75 6d | 78 5b 37 33 5d 20 3d 20 | sum|x[73] = |
|00002540| 34 3b 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |4;.X | sumx|
|00002550| 5b 37 34 5d 20 3d 20 32 | 3b 0a 58 20 20 20 20 20 |[74] = 2|;.X |
|00002560| 20 20 20 73 75 6d 78 5b | 37 35 5d 20 3d 20 31 3b | sumx[|75] = 1;|
|00002570| 0a 58 20 20 20 20 20 20 | 20 20 73 75 6d 78 5b 37 |.X | sumx[7|
|00002580| 36 5d 20 3d 20 31 32 38 | 3b 0a 58 20 20 20 20 20 |6] = 128|;.X |
|00002590| 20 20 20 73 75 6d 78 5b | 37 37 5d 20 3d 20 36 34 | sumx[|77] = 64|
|000025a0| 3b 0a 58 0a 58 20 20 20 | 20 20 20 20 20 2f 2a 20 |;.X.X | /* |
|000025b0| 67 72 6f 75 70 20 32 2c | 20 63 68 61 72 20 31 3a |group 2,| char 1:|
|000025c0| 20 2a 2f 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d | */.X | sum|
|000025d0| 78 5b 37 38 5d 20 3d 20 | 33 32 3b 0a 58 20 20 20 |x[78] = |32;.X |
|000025e0| 20 20 20 20 20 73 75 6d | 78 5b 37 39 5d 20 3d 20 | sum|x[79] = |
|000025f0| 31 36 3b 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d |16;.X | sum|
|00002600| 78 5b 38 30 5d 20 3d 20 | 38 3b 0a 58 20 20 20 20 |x[80] = |8;.X |
|00002610| 20 20 20 20 73 75 6d 78 | 5b 38 31 5d 20 3d 20 34 | sumx|[81] = 4|
|00002620| 3b 0a 58 20 20 20 20 20 | 20 20 20 73 75 6d 78 5b |;.X | sumx[|
|00002630| 38 32 5d 20 3d 20 32 3b | 0a 58 20 20 20 20 20 20 |82] = 2;|.X |
|00002640| 20 20 73 75 6d 78 5b 38 | 33 5d 20 3d 20 31 3b 0a | sumx[8|3] = 1;.|
|00002650| 58 0a 58 20 20 20 20 20 | 20 20 20 2f 2a 20 67 72 |X.X | /* gr|
|00002660| 6f 75 70 20 32 2c 20 63 | 68 61 72 20 32 3a 20 2a |oup 2, c|har 2: *|
|00002670| 2f 0a 58 20 20 20 20 20 | 20 20 20 73 75 6d 78 5b |/.X | sumx[|
|00002680| 38 34 5d 20 3d 20 31 32 | 38 3b 0a 58 20 20 20 20 |84] = 12|8;.X |
|00002690| 20 20 20 20 73 75 6d 78 | 5b 38 35 5d 20 3d 20 36 | sumx|[85] = 6|
|000026a0| 34 3b 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |4;.X | sumx|
|000026b0| 5b 38 36 5d 20 3d 20 33 | 32 3b 0a 58 20 20 20 20 |[86] = 3|2;.X |
|000026c0| 20 20 20 20 73 75 6d 78 | 5b 38 37 5d 20 3d 20 31 | sumx|[87] = 1|
|000026d0| 36 3b 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |6;.X | sumx|
|000026e0| 5b 38 38 5d 20 3d 20 38 | 3b 0a 58 20 20 20 20 20 |[88] = 8|;.X |
|000026f0| 20 20 20 73 75 6d 78 5b | 38 39 5d 20 3d 20 34 3b | sumx[|89] = 4;|
|00002700| 0a 58 0a 58 20 20 20 20 | 20 20 20 20 2f 2a 20 67 |.X.X | /* g|
|00002710| 72 6f 75 70 20 32 2c 20 | 63 68 61 72 20 33 3a 20 |roup 2, |char 3: |
|00002720| 2a 2f 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |*/.X | sumx|
|00002730| 5b 39 30 5d 20 3d 20 32 | 3b 0a 58 20 20 20 20 20 |[90] = 2|;.X |
|00002740| 20 20 20 73 75 6d 78 5b | 39 31 5d 20 3d 20 31 3b | sumx[|91] = 1;|
|00002750| 0a 58 20 20 20 20 20 20 | 20 20 73 75 6d 78 5b 39 |.X | sumx[9|
|00002760| 32 5d 20 3d 20 31 32 38 | 3b 0a 58 20 20 20 20 20 |2] = 128|;.X |
|00002770| 20 20 20 73 75 6d 78 5b | 39 33 5d 20 3d 20 36 34 | sumx[|93] = 64|
|00002780| 3b 0a 58 20 20 20 20 20 | 20 20 20 73 75 6d 78 5b |;.X | sumx[|
|00002790| 39 34 5d 20 3d 20 33 32 | 3b 0a 58 20 20 20 20 20 |94] = 32|;.X |
|000027a0| 20 20 20 73 75 6d 78 5b | 39 35 5d 20 3d 20 31 36 | sumx[|95] = 16|
|000027b0| 3b 0a 58 0a 58 20 20 20 | 20 20 20 20 20 2f 2a 20 |;.X.X | /* |
|000027c0| 67 72 6f 75 70 20 32 2c | 20 63 68 61 72 20 34 3a |group 2,| char 4:|
|000027d0| 20 2a 2f 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d | */.X | sum|
|000027e0| 78 5b 39 36 5d 20 3d 20 | 38 3b 0a 58 20 20 20 20 |x[96] = |8;.X |
|000027f0| 20 20 20 20 73 75 6d 78 | 5b 39 37 5d 20 3d 20 34 | sumx|[97] = 4|
|00002800| 3b 0a 58 20 20 20 20 20 | 20 20 20 73 75 6d 78 5b |;.X | sumx[|
|00002810| 39 38 5d 20 3d 20 32 3b | 0a 58 20 20 20 20 20 20 |98] = 2;|.X |
|00002820| 20 20 73 75 6d 78 5b 39 | 39 5d 20 3d 20 31 3b 0a | sumx[9|9] = 1;.|
|00002830| 58 20 20 20 20 20 20 20 | 20 73 75 6d 78 5b 31 30 |X | sumx[10|
|00002840| 30 5d 20 3d 20 31 32 38 | 3b 0a 58 20 20 20 20 20 |0] = 128|;.X |
|00002850| 20 20 20 73 75 6d 78 5b | 31 30 31 5d 20 3d 20 36 | sumx[|101] = 6|
|00002860| 34 3b 0a 58 0a 58 20 20 | 20 20 20 20 20 20 2f 2a |4;.X.X | /*|
|00002870| 20 67 72 6f 75 70 20 32 | 2c 20 63 68 61 72 20 35 | group 2|, char 5|
|00002880| 3a 20 2a 2f 0a 58 20 20 | 20 20 20 20 20 20 73 75 |: */.X | su|
|00002890| 6d 78 5b 31 30 32 5d 20 | 3d 20 33 32 3b 0a 58 20 |mx[102] |= 32;.X |
|000028a0| 20 20 20 20 20 20 20 73 | 75 6d 78 5b 31 30 33 5d | s|umx[103]|
|000028b0| 20 3d 20 31 36 3b 0a 58 | 20 20 20 20 20 20 20 20 | = 16;.X| |
|000028c0| 73 75 6d 78 5b 31 30 34 | 5d 20 3d 20 38 3b 0a 58 |sumx[104|] = 8;.X|
|000028d0| 20 20 20 20 20 20 20 20 | 73 75 6d 78 5b 31 30 35 | |sumx[105|
|000028e0| 5d 20 3d 20 34 3b 0a 58 | 20 20 20 20 20 20 20 20 |] = 4;.X| |
|000028f0| 73 75 6d 78 5b 31 30 36 | 5d 20 3d 20 32 3b 0a 58 |sumx[106|] = 2;.X|
|00002900| 20 20 20 20 20 20 20 20 | 73 75 6d 78 5b 31 30 37 | |sumx[107|
|00002910| 5d 20 3d 20 31 3b 0a 58 | 0a 58 20 20 20 20 20 20 |] = 1;.X|.X |
|00002920| 20 20 2f 2a 20 67 72 6f | 75 70 20 33 2c 20 63 68 | /* gro|up 3, ch|
|00002930| 61 72 20 30 3a 20 2a 2f | 0a 58 20 20 20 20 20 20 |ar 0: */|.X |
|00002940| 20 20 73 75 6d 78 5b 31 | 30 38 5d 20 3d 20 31 32 | sumx[1|08] = 12|
|00002950| 38 3b 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |8;.X | sumx|
|00002960| 5b 31 30 39 5d 20 3d 20 | 36 34 3b 0a 58 20 20 20 |[109] = |64;.X |
|00002970| 20 20 20 20 20 73 75 6d | 78 5b 31 31 30 5d 20 3d | sum|x[110] =|
|00002980| 20 33 32 3b 0a 58 20 20 | 20 20 20 20 20 20 73 75 | 32;.X | su|
|00002990| 6d 78 5b 31 31 31 5d 20 | 3d 20 31 36 3b 0a 58 20 |mx[111] |= 16;.X |
|000029a0| 20 20 20 20 20 20 20 73 | 75 6d 78 5b 31 31 32 5d | s|umx[112]|
|000029b0| 20 3d 20 38 3b 0a 58 20 | 20 20 20 20 20 20 20 73 | = 8;.X | s|
|000029c0| 75 6d 78 5b 31 31 33 5d | 20 3d 20 34 3b 0a 58 0a |umx[113]| = 4;.X.|
|000029d0| 58 20 20 20 20 20 20 20 | 20 2f 2a 20 67 72 6f 75 |X | /* grou|
|000029e0| 70 20 33 2c 20 63 68 61 | 72 20 31 3a 20 2a 2f 0a |p 3, cha|r 1: */.|
|000029f0| 58 20 20 20 20 20 20 20 | 20 73 75 6d 78 5b 31 31 |X | sumx[11|
|00002a00| 34 5d 20 3d 20 32 3b 0a | 58 20 20 20 20 20 20 20 |4] = 2;.|X |
|00002a10| 20 73 75 6d 78 5b 31 31 | 35 5d 20 3d 20 31 3b 0a | sumx[11|5] = 1;.|
|00002a20| 58 20 20 20 20 20 20 20 | 20 73 75 6d 78 5b 31 31 |X | sumx[11|
|00002a30| 36 5d 20 3d 20 31 32 38 | 3b 0a 58 20 20 20 20 20 |6] = 128|;.X |
|00002a40| 20 20 20 73 75 6d 78 5b | 31 31 37 5d 20 3d 20 36 | sumx[|117] = 6|
|00002a50| 34 3b 0a 58 20 20 20 20 | 20 20 20 20 73 75 6d 78 |4;.X | sumx|
|00002a60| 5b 31 31 38 5d 20 3d 20 | 33 32 3b 0a 58 20 20 20 |[118] = |32;.X |
|00002a70| 20 20 20 20 20 73 75 6d | 78 5b 31 31 39 5d 20 3d | sum|x[119] =|
|00002a80| 20 31 36 3b 0a 58 0a 58 | 20 20 20 20 20 20 20 20 | 16;.X.X| |
|00002a90| 2f 2a 20 67 72 6f 75 70 | 20 33 2c 20 63 68 61 72 |/* group| 3, char|
|00002aa0| 20 32 3a 20 2a 2f 0a 58 | 20 20 20 20 20 20 20 20 | 2: */.X| |
|00002ab0| 73 75 6d 78 5b 31 32 30 | 5d 20 3d 20 38 3b 0a 58 |sumx[120|] = 8;.X|
|00002ac0| 20 20 20 20 20 20 20 20 | 73 75 6d 78 5b 31 32 31 | |sumx[121|
|00002ad0| 5d 20 3d 20 34 3b 0a 58 | 20 20 20 20 20 20 20 20 |] = 4;.X| |
|00002ae0| 73 75 6d 78 5b 31 32 32 | 5d 20 3d 20 32 3b 0a 58 |sumx[122|] = 2;.X|
|00002af0| 20 20 20 20 20 20 20 20 | 73 75 6d 78 5b 31 32 33 | |sumx[123|
|00002b00| 5d 20 3d 20 31 3b 0a 58 | 20 20 20 20 20 20 20 20 |] = 1;.X| |
|00002b10| 73 75 6d 78 5b 31 32 34 | 5d 20 3d 20 31 32 38 3b |sumx[124|] = 128;|
|00002b20| 0a 58 20 20 20 20 20 20 | 20 20 73 75 6d 78 5b 31 |.X | sumx[1|
|00002b30| 32 35 5d 20 3d 20 36 34 | 3b 0a 58 0a 58 20 20 20 |25] = 64|;.X.X |
|00002b40| 20 20 20 20 20 2f 2a 20 | 67 72 6f 75 70 20 33 2c | /* |group 3,|
|00002b50| 20 63 68 61 72 20 33 3a | 20 2a 2f 0a 58 20 20 20 | char 3:| */.X |
|00002b60| 20 20 20 20 20 73 75 6d | 78 5b 31 32 36 5d 20 3d | sum|x[126] =|
|00002b70| 20 33 32 3b 0a 58 20 20 | 20 20 20 20 20 20 73 75 | 32;.X | su|
|00002b80| 6d 78 5b 31 32 37 5d 20 | 3d 20 31 36 3b 0a 58 20 |mx[127] |= 16;.X |
|00002b90| 20 20 20 20 20 20 20 73 | 75 6d 78 5b 31 32 38 5d | s|umx[128]|
|00002ba0| 20 3d 20 31 32 38 3b 0a | 58 20 20 20 20 20 20 20 | = 128;.|X |
|00002bb0| 20 73 75 6d 78 5b 31 32 | 39 5d 20 3d 20 36 34 3b | sumx[12|9] = 64;|
|00002bc0| 0a 58 20 20 20 20 20 20 | 20 20 73 75 6d 78 5b 31 |.X | sumx[1|
|00002bd0| 33 30 5d 20 3d 20 33 32 | 3b 0a 58 20 20 20 20 20 |30] = 32|;.X |
|00002be0| 20 20 20 73 75 6d 78 5b | 31 33 31 5d 20 3d 20 31 | sumx[|131] = 1|
|00002bf0| 36 3b 0a 58 0a 58 20 20 | 20 20 20 20 20 20 2f 2a |6;.X.X | /*|
|00002c00| 20 67 72 6f 75 70 20 33 | 2c 20 63 68 61 72 20 34 | group 3|, char 4|
|00002c10| 3a 20 2a 2f 0a 58 20 20 | 20 20 20 20 20 20 73 75 |: */.X | su|
|00002c20| 6d 78 5b 31 33 32 5d 20 | 3d 0a 58 20 20 20 20 20 |mx[132] |=.X |
|00002c30| 20 20 20 73 75 6d 78 5b | 31 33 33 5d 20 3d 0a 58 | sumx[|133] =.X|
|00002c40| 20 20 20 20 20 20 20 20 | 73 75 6d 78 5b 31 33 34 | |sumx[134|
|00002c50| 5d 20 3d 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d |] =.X | sum|
|00002c60| 78 5b 31 33 35 5d 20 3d | 0a 58 20 20 20 20 20 20 |x[135] =|.X |
|00002c70| 20 20 73 75 6d 78 5b 31 | 33 36 5d 20 3d 0a 58 20 | sumx[1|36] =.X |
|00002c80| 20 20 20 20 20 20 20 73 | 75 6d 78 5b 31 33 37 5d | s|umx[137]|
|00002c90| 20 3d 0a 58 0a 58 20 20 | 20 20 20 20 20 20 2f 2a | =.X.X | /*|
|00002ca0| 20 67 72 6f 75 70 20 33 | 2c 20 63 68 61 72 20 35 | group 3|, char 5|
|00002cb0| 3a 20 2a 2f 0a 58 20 20 | 20 20 20 20 20 20 73 75 |: */.X | su|
|00002cc0| 6d 78 5b 31 33 38 5d 20 | 3d 0a 58 20 20 20 20 20 |mx[138] |=.X |
|00002cd0| 20 20 20 73 75 6d 78 5b | 31 33 39 5d 20 3d 0a 58 | sumx[|139] =.X|
|00002ce0| 20 20 20 20 20 20 20 20 | 73 75 6d 78 5b 31 34 30 | |sumx[140|
|00002cf0| 5d 20 3d 0a 58 20 20 20 | 20 20 20 20 20 73 75 6d |] =.X | sum|
|00002d00| 78 5b 31 34 31 5d 20 3d | 0a 58 20 20 20 20 20 20 |x[141] =|.X |
|00002d10| 20 20 73 75 6d 78 5b 31 | 34 32 5d 20 3d 0a 58 20 | sumx[1|42] =.X |
|00002d20| 20 20 20 20 20 20 20 73 | 75 6d 78 5b 31 34 33 5d | s|umx[143]|
|00002d30| 20 3d 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 | =.X | |
|00002d40| 20 20 20 20 30 3b 0a 58 | 7d 0a 58 0a 58 72 65 74 | 0;.X|}.X.Xret|
|00002d50| 63 6f 6e 28 29 0a 58 7b | 20 20 20 69 6e 74 20 63 |con().X{| int c|
|00002d60| 3b 0a 58 20 20 20 20 70 | 72 69 6e 74 66 28 22 48 |;.X p|rintf("H|
|00002d70| 69 74 20 52 45 54 55 52 | 4e 20 74 6f 20 63 6f 6e |it RETUR|N to con|
|00002d80| 74 69 6e 75 65 22 29 3b | 0a 58 20 20 20 20 20 20 |tinue");|.X |
|00002d90| 20 20 6c 69 6e 65 63 6f | 75 6e 74 20 3d 20 30 3b | lineco|unt = 0;|
|00002da0| 0a 58 20 20 20 20 20 20 | 20 20 77 68 69 6c 65 20 |.X | while |
|00002db0| 28 28 63 20 3d 20 67 65 | 74 63 68 61 72 28 29 29 |((c = ge|tchar())|
|00002dc0| 20 21 3d 20 27 5c 6e 27 | 20 26 26 20 63 20 21 3d | != '\n'| && c !=|
|00002dd0| 20 45 4f 46 29 3b 0a 58 | 7d 0a 58 0a 58 65 78 70 | EOF);.X|}.X.Xexp|
|00002de0| 6c 61 69 6e 28 29 0a 58 | 7b 20 20 20 69 6e 74 20 |lain().X|{ int |
|00002df0| 69 2c 20 6a 3b 0a 58 0a | 58 20 20 20 20 6c 69 6e |i, j;.X.|X lin|
|00002e00| 65 63 6f 75 6e 74 20 3d | 20 31 30 3b 0a 58 20 20 |ecount =| 10;.X |
|00002e10| 20 20 69 66 20 28 20 21 | 20 28 20 69 6e 66 69 6c | if ( !| ( infil|
|00002e20| 65 20 3d 20 66 6f 70 65 | 6e 28 20 22 6d 65 74 72 |e = fope|n( "metr|
|00002e30| 6f 69 64 2e 64 61 74 22 | 2c 20 22 72 22 20 29 29 |oid.dat"|, "r" ))|
|00002e40| 29 20 72 65 74 75 72 6e | 3b 0a 58 20 20 20 20 66 |) return|;.X f|
|00002e50| 6f 72 20 28 69 20 3d 20 | 30 3b 20 69 20 3c 20 31 |or (i = |0; i < 1|
|00002e60| 34 33 3b 20 69 2b 2b 29 | 0a 58 20 20 20 20 7b 20 |43; i++)|.X { |
|00002e70| 20 20 20 6c 69 6e 65 63 | 6f 75 6e 74 2b 2b 3b 0a | linec|ount++;.|
|00002e80| 58 20 20 20 20 20 20 20 | 20 20 69 66 20 28 66 67 |X | if (fg|
|00002e90| 65 74 73 28 20 6c 69 6e | 65 62 2c 20 32 35 34 2c |ets( lin|eb, 254,|
|00002ea0| 20 69 6e 66 69 6c 65 20 | 29 20 3d 3d 20 30 29 20 | infile |) == 0) |
|00002eb0| 62 72 65 61 6b 3b 0a 58 | 20 20 20 20 20 20 20 20 |break;.X| |
|00002ec0| 20 69 66 20 28 20 21 20 | 62 69 74 73 5b 69 5d 20 | if ( ! |bits[i] |
|00002ed0| 29 20 63 6f 6e 74 69 6e | 75 65 3b 0a 58 2f 2a 20 |) contin|ue;.X/* |
|00002ee0| 20 20 20 20 20 20 66 6f | 72 20 28 6a 20 3d 20 30 | fo|r (j = 0|
|00002ef0| 3b 20 6a 20 3c 20 32 35 | 35 3b 20 6a 2b 2b 29 0a |; j < 25|5; j++).|
|00002f00| 58 20 20 20 20 20 20 20 | 20 20 7b 20 20 20 20 69 |X | { i|
|00002f10| 66 20 28 20 21 20 6c 69 | 6e 65 62 5b 6a 5d 29 0a |f ( ! li|neb[j]).|
|00002f20| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7b |X | {|
|00002f30| 20 20 20 20 6a 20 3d 20 | 2d 31 3b 0a 58 20 20 20 | j = |-1;.X |
|00002f40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002f50| 62 72 65 61 6b 3b 0a 58 | 20 20 20 20 20 20 20 20 |break;.X| |
|00002f60| 20 20 20 20 20 20 7d 0a | 58 20 20 20 20 20 20 20 | }.|X |
|00002f70| 20 20 20 20 20 20 20 69 | 66 20 28 6c 69 6e 65 62 | i|f (lineb|
|00002f80| 5b 6a 5d 20 3d 3d 20 27 | 5c 74 27 29 0a 58 20 20 |[j] == '|\t').X |
|00002f90| 20 20 20 20 20 20 20 20 | 20 20 20 20 7b 20 20 20 | | { |
|00002fa0| 20 6a 2b 2b 3b 0a 58 20 | 20 20 20 20 20 20 20 20 | j++;.X | |
|00002fb0| 20 20 20 20 20 20 20 20 | 20 20 62 72 65 61 6b 3b | | break;|
|00002fc0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00002fd0| 7d 0a 58 20 20 20 20 20 | 20 20 20 20 7d 0a 58 20 |}.X | }.X |
|00002fe0| 20 20 20 20 20 20 20 20 | 69 66 20 28 6a 20 3c 20 | |if (j < |
|00002ff0| 30 20 7c 7c 20 6a 20 3e | 20 31 30 30 29 20 63 6f |0 || j >| 100) co|
|00003000| 6e 74 69 6e 75 65 3b 0a | 58 20 20 20 20 20 20 20 |ntinue;.|X |
|00003010| 20 20 70 72 69 6e 74 66 | 28 22 25 73 22 2c 20 6c | printf|("%s", l|
|00003020| 69 6e 65 62 20 2b 20 6a | 29 3b 0a 58 2a 2f 0a 58 |ineb + j|);.X*/.X|
|00003030| 20 20 20 20 20 20 20 20 | 20 70 72 69 6e 74 66 28 | | printf(|
|00003040| 22 25 73 22 2c 20 6c 69 | 6e 65 62 29 3b 0a 58 20 |"%s", li|neb);.X |
|00003050| 20 20 20 20 20 20 20 20 | 69 66 20 28 20 28 6c 69 | |if ( (li|
|00003060| 6e 65 63 6f 75 6e 74 20 | 25 20 32 30 29 20 3d 3d |necount |% 20) ==|
|00003070| 20 31 39 29 20 72 65 74 | 63 6f 6e 28 29 3b 0a 58 | 19) ret|con();.X|
|00003080| 20 20 20 20 7d 0a 58 20 | 20 20 20 66 63 6c 6f 73 | }.X | fclos|
|00003090| 65 28 20 69 6e 66 69 6c | 65 20 29 3b 0a 58 7d 0a |e( infil|e );.X}.|
|000030a0| 58 0a 58 73 68 69 66 74 | 69 74 28 29 0a 58 7b 20 |X.Xshift|it().X{ |
|000030b0| 20 20 69 6e 74 20 69 2c | 20 6a 2c 20 6b 3b 0a 58 | int i,| j, k;.X|
|000030c0| 20 20 20 20 70 73 77 5b | 32 32 5d 20 3d 20 30 78 | psw[|22] = 0x|
|000030d0| 33 30 3b 0a 58 20 20 20 | 20 6a 20 3d 20 28 73 68 |30;.X | j = (sh|
|000030e0| 69 66 74 76 61 6c 20 3e | 3e 20 32 29 20 26 20 30 |iftval >|> 2) & 0|
|000030f0| 78 30 66 3b 0a 58 20 20 | 20 20 6b 20 3d 20 28 30 |x0f;.X | k = (0|
|00003100| 78 33 30 20 3e 3e 20 32 | 29 20 26 20 30 78 30 66 |x30 >> 2|) & 0x0f|
|00003110| 3b 0a 58 20 20 20 20 73 | 68 69 66 74 76 61 6c 20 |;.X s|hiftval |
|00003120| 3d 20 6b 20 2d 20 6a 3b | 0a 58 20 20 20 20 66 6f |= k - j;|.X fo|
|00003130| 72 20 28 69 20 3d 20 30 | 3b 20 69 20 3c 20 31 34 |r (i = 0|; i < 14|
|00003140| 33 3b 20 69 2b 2b 29 0a | 58 20 20 20 20 7b 20 20 |3; i++).|X { |
|00003150| 20 20 73 74 6d 70 5b 69 | 5d 20 3d 20 62 69 74 73 | stmp[i|] = bits|
|00003160| 5b 69 5d 3b 0a 58 20 20 | 20 20 7d 0a 58 20 20 20 |[i];.X | }.X |
|00003170| 20 66 6f 72 20 28 69 20 | 3d 20 30 3b 20 69 20 3c | for (i |= 0; i <|
|00003180| 20 31 32 37 3b 20 69 2b | 2b 29 0a 58 20 20 20 20 | 127; i+|+).X |
|00003190| 7b 20 20 20 20 6a 20 3d | 20 69 20 2b 20 73 68 69 |{ j =| i + shi|
|000031a0| 66 74 76 61 6c 3b 0a 58 | 20 20 20 20 20 20 20 20 |ftval;.X| |
|000031b0| 20 69 66 20 28 6a 20 3e | 3d 20 31 32 38 29 20 6a | if (j >|= 128) j|
|000031c0| 20 2d 3d 20 31 32 38 3b | 0a 58 20 20 20 20 20 20 | -= 128;|.X |
|000031d0| 20 20 20 65 6c 73 65 20 | 69 66 20 28 6a 20 3c 3d | else |if (j <=|
|000031e0| 20 30 29 20 6a 20 2b 3d | 20 31 32 38 3b 0a 58 20 | 0) j +=| 128;.X |
|000031f0| 20 20 20 20 20 20 20 20 | 62 69 74 73 5b 6a 5d 20 | |bits[j] |
|00003200| 3d 20 73 74 6d 70 5b 69 | 5d 3b 0a 58 20 20 20 20 |= stmp[i|];.X |
|00003210| 7d 0a 58 7d 0a 45 4e 44 | 5f 4f 46 5f 46 49 4c 45 |}.X}.END|_OF_FILE|
|00003220| 0a 69 66 20 74 65 73 74 | 20 39 31 39 30 20 2d 6e |.if test| 9190 -n|
|00003230| 65 20 60 77 63 20 2d 63 | 20 3c 27 6d 65 74 72 6f |e `wc -c| <'metro|
|00003240| 69 64 2e 63 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |id.c'`; |then. |
|00003250| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 6d | echo sh|ar: \"'m|
|00003260| 65 74 72 6f 69 64 2e 63 | 27 5c 22 20 75 6e 70 61 |etroid.c|'\" unpa|
|00003270| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|00003280| 73 69 7a 65 21 0a 66 69 | 0a 23 20 65 6e 64 20 6f |size!.fi|.# end o|
|00003290| 66 20 27 6d 65 74 72 6f | 69 64 2e 63 27 0a 66 69 |f 'metro|id.c'.fi|
|000032a0| 0a 69 66 20 74 65 73 74 | 20 2d 66 20 27 6d 65 74 |.if test| -f 'met|
|000032b0| 72 6f 69 64 2e 64 61 74 | 27 20 2d 61 20 22 24 7b |roid.dat|' -a "${|
|000032c0| 31 7d 22 20 21 3d 20 22 | 2d 63 22 20 3b 20 74 68 |1}" != "|-c" ; th|
|000032d0| 65 6e 0a 20 20 65 63 68 | 6f 20 73 68 61 72 3a 20 |en. ech|o shar: |
|000032e0| 57 69 6c 6c 20 6e 6f 74 | 20 63 6c 6f 62 62 65 72 |Will not| clobber|
|000032f0| 20 65 78 69 73 74 69 6e | 67 20 66 69 6c 65 20 5c | existin|g file \|
|00003300| 22 27 6d 65 74 72 6f 69 | 64 2e 64 61 74 27 5c 22 |"'metroi|d.dat'\"|
|00003310| 0a 65 6c 73 65 0a 65 63 | 68 6f 20 73 68 61 72 3a |.else.ec|ho shar:|
|00003320| 20 45 78 74 72 61 63 74 | 69 6e 67 20 5c 22 27 6d | Extract|ing \"'m|
|00003330| 65 74 72 6f 69 64 2e 64 | 61 74 27 5c 22 20 5c 28 |etroid.d|at'\" \(|
|00003340| 33 38 32 35 20 63 68 61 | 72 61 63 74 65 72 73 5c |3825 cha|racters\|
|00003350| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|00003360| 27 6d 65 74 72 6f 69 64 | 2e 64 61 74 27 20 3c 3c |'metroid|.dat' <<|
|00003370| 27 45 4e 44 5f 4f 46 5f | 46 49 4c 45 27 0a 58 30 |'END_OF_|FILE'.X0|
|00003380| 09 75 6e 6b 6e 6f 77 6e | 0a 58 31 09 75 6e 6b 6e |.unknown|.X1.unkn|
|00003390| 6f 77 6e 0a 58 32 09 75 | 6e 6b 6e 6f 77 6e 0a 58 |own.X2.u|nknown.X|
|000033a0| 33 09 75 6e 6b 6e 6f 77 | 6e 0a 58 34 09 57 68 69 |3.unknow|n.X4.Whi|
|000033b0| 74 65 20 6d 69 6e 69 62 | 6f 73 73 20 73 74 61 74 |te minib|oss stat|
|000033c0| 75 65 20 68 69 74 0a 58 | 35 09 57 68 69 74 65 20 |ue hit.X|5.White |
|000033d0| 6d 69 6e 69 62 6f 73 73 | 20 6b 69 6c 6c 65 64 0a |miniboss| killed.|
|000033e0| 58 36 09 50 75 72 70 6c | 65 20 6d 69 6e 69 62 6f |X6.Purpl|e minibo|
|000033f0| 73 73 20 73 74 61 74 75 | 65 20 68 69 74 0a 58 37 |ss statu|e hit.X7|
|00003400| 09 50 75 72 70 6c 65 20 | 6d 69 6e 69 62 6f 73 73 |.Purple |miniboss|
|00003410| 20 6b 69 6c 6c 65 64 0a | 58 38 09 75 6e 6b 6e 6f | killed.|X8.unkno|
|00003420| 77 6e 0a 58 39 09 75 6e | 6b 6e 6f 77 6e 0a 58 31 |wn.X9.un|known.X1|
|00003430| 30 09 75 6e 6b 6e 6f 77 | 6e 0a 58 31 31 09 75 6e |0.unknow|n.X11.un|
|00003440| 6b 6e 6f 77 6e 0a 58 31 | 32 09 52 65 64 20 64 6f |known.X1|2.Red do|
|00003450| 6f 72 20 74 6f 20 66 72 | 65 65 7a 65 20 72 61 79 |or to fr|eeze ray|
|00003460| 20 6e 65 61 72 20 62 6f | 6d 62 73 0a 58 31 33 09 | near bo|mbs.X13.|
|00003470| 42 6f 6d 62 20 50 6f 77 | 65 72 20 74 61 6b 65 6e |Bomb Pow|er taken|
|00003480| 0a 58 31 34 09 52 65 64 | 20 44 6f 6f 72 20 74 6f |.X14.Red| Door to|
|00003490| 20 42 6f 6d 62 20 52 6f | 6f 6d 0a 58 31 35 09 45 | Bomb Ro|om.X15.E|
|000034a0| 6e 65 72 67 79 20 54 61 | 6e 6b 20 2d 2d 20 6e 65 |nergy Ta|nk -- ne|
|000034b0| 61 72 20 62 6f 6d 62 20 | 70 6f 77 65 72 0a 58 31 |ar bomb |power.X1|
|000034c0| 36 09 52 65 64 20 64 6f | 6f 72 20 74 6f 20 73 74 |6.Red do|or to st|
|000034d0| 61 74 75 65 20 72 6f 6f | 6d 0a 58 31 37 09 52 65 |atue roo|m.X17.Re|
|000034e0| 64 20 64 6f 6f 72 20 74 | 6f 20 6c 6f 6e 67 20 62 |d door t|o long b|
|000034f0| 65 61 6d 20 72 6f 6f 6d | 0a 58 31 38 09 4d 69 73 |eam room|.X18.Mis|
|00003500| 73 69 6c 65 20 68 6f 6c | 64 65 72 20 2d 2d 20 62 |sile hol|der -- b|
|00003510| 6f 74 74 6f 6d 20 6f 66 | 20 67 6f 6c 64 65 6e 20 |ottom of| golden |
|00003520| 6c 61 64 64 65 72 0a 58 | 31 39 09 42 61 6c 6c 20 |ladder.X|19.Ball |
|00003530| 70 6f 77 65 72 20 74 61 | 6b 65 6e 0a 58 32 30 09 |power ta|ken.X20.|
|00003540| 52 65 64 20 64 6f 6f 72 | 20 74 6f 20 66 72 65 65 |Red door| to free|
|00003550| 7a 65 20 72 61 79 20 2d | 2d 20 74 6f 70 20 6f 66 |ze ray -|- top of|
|00003560| 20 67 6f 6c 64 65 6e 20 | 73 74 61 69 72 0a 58 32 | golden |stair.X2|
|00003570| 31 09 4d 69 73 73 69 6c | 65 20 68 6f 6c 64 65 72 |1.Missil|e holder|
|00003580| 2c 20 64 6f 77 6e 20 6c | 65 66 74 20 74 68 65 6e |, down l|eft then|
|00003590| 20 64 6f 77 6e 20 66 72 | 6f 6d 20 64 6f 67 20 65 | down fr|om dog e|
|000035a0| 6c 65 76 61 74 6f 72 0a | 58 32 32 09 4d 69 73 73 |levator.|X22.Miss|
|000035b0| 69 6c 65 20 68 6f 6c 64 | 65 72 2c 20 64 6f 77 6e |ile hold|er, down|
|000035c0| 20 6c 65 66 74 20 66 72 | 6f 6d 20 64 6f 67 20 65 | left fr|om dog e|
|000035d0| 6c 65 76 61 74 6f 72 0a | 58 32 33 09 45 6e 65 72 |levator.|X23.Ener|
|000035e0| 67 79 20 54 61 6e 6b 20 | 68 69 64 64 65 6e 20 69 |gy Tank |hidden i|
|000035f0| 6e 20 63 69 65 6c 69 6e | 67 20 6f 66 20 32 64 20 |n cielin|g of 2d |
|00003600| 72 6f 6f 6d 0a 58 32 34 | 09 56 61 72 69 61 20 70 |room.X24|.Varia p|
|00003610| 6f 77 65 72 20 74 61 6b | 65 6e 0a 58 32 35 09 52 |ower tak|en.X25.R|
|00003620| 65 64 20 64 6f 6f 72 20 | 74 6f 20 56 61 72 69 61 |ed door |to Varia|
|00003630| 20 70 6f 77 65 72 20 72 | 6f 6f 6d 0a 58 32 36 09 | power r|oom.X26.|
|00003640| 45 6e 65 72 67 79 20 54 | 61 6e 6b 20 2d 2d 20 6e |Energy T|ank -- n|
|00003650| 65 61 72 20 56 61 72 69 | 61 2c 20 67 72 65 65 6e |ear Vari|a, green|
|00003660| 20 62 72 69 63 6b 2f 70 | 69 70 65 20 77 6f 72 6c | brick/p|ipe worl|
|00003670| 64 0a 58 32 37 09 4d 69 | 73 73 69 6c 65 20 68 6f |d.X27.Mi|ssile ho|
|00003680| 6c 64 65 72 2c 20 6e 65 | 61 72 20 56 61 72 69 61 |lder, ne|ar Varia|
|00003690| 0a 58 32 38 09 52 65 64 | 20 64 6f 6f 72 20 74 6f |.X28.Red| door to|
|000036a0| 20 68 69 67 68 20 6a 75 | 6d 70 20 72 6f 6f 6d 0a | high ju|mp room.|
|000036b0| 58 32 39 09 4d 69 73 73 | 69 6c 65 20 68 6f 6c 64 |X29.Miss|ile hold|
|000036c0| 65 72 2c 20 31 20 6f 66 | 20 32 2c 20 62 6f 74 74 |er, 1 of| 2, bott|
|000036d0| 6f 6d 20 6f 66 20 63 72 | 79 73 74 61 6c 20 6c 61 |om of cr|ystal la|
|000036e0| 64 64 65 72 0a 58 33 30 | 09 4d 69 73 73 69 6c 65 |dder.X30|.Missile|
|000036f0| 20 68 6f 6c 64 65 72 2c | 20 32 20 6f 66 20 32 2c | holder,| 2 of 2,|
|00003700| 20 62 6f 74 74 6f 6d 20 | 6f 66 20 63 72 79 73 74 | bottom |of cryst|
|00003710| 61 6c 20 6c 61 64 64 65 | 72 0a 58 33 31 09 4d 69 |al ladde|r.X31.Mi|
|00003720| 73 73 69 6c 65 20 68 6f | 6c 64 65 72 2c 20 31 20 |ssile ho|lder, 1 |
|00003730| 6f 66 20 33 2c 20 74 6f | 70 20 6f 66 20 63 72 79 |of 3, to|p of cry|
|00003740| 73 74 61 6c 20 6c 61 64 | 64 65 72 0a 58 33 32 09 |stal lad|der.X32.|
|00003750| 4d 69 73 73 69 6c 65 20 | 68 6f 6c 64 65 72 2c 20 |Missile |holder, |
|00003760| 32 20 6f 66 20 33 2c 20 | 74 6f 70 20 6f 66 20 63 |2 of 3, |top of c|
|00003770| 72 79 73 74 61 6c 20 6c | 61 64 64 65 72 0a 58 33 |rystal l|adder.X3|
|00003780| 33 09 4d 69 73 73 69 6c | 65 20 68 6f 6c 64 65 72 |3.Missil|e holder|
|00003790| 2c 20 33 20 6f 66 20 33 | 2c 20 74 6f 70 20 6f 66 |, 3 of 3|, top of|
|000037a0| 20 63 72 79 73 74 61 6c | 20 6c 61 64 64 65 72 0a | crystal| ladder.|
|000037b0| 58 33 34 09 4d 69 73 73 | 69 6c 65 20 68 6f 6c 64 |X34.Miss|ile hold|
|000037c0| 65 72 2c 20 31 20 6f 66 | 20 32 2c 20 62 79 20 69 |er, 1 of| 2, by i|
|000037d0| 63 65 20 62 65 61 6d 20 | 69 6e 20 63 72 79 73 74 |ce beam |in cryst|
|000037e0| 61 6c 20 6c 61 64 64 65 | 72 0a 58 33 35 09 4d 69 |al ladde|r.X35.Mi|
|000037f0| 73 73 69 6c 65 20 68 6f | 6c 64 65 72 2c 20 32 20 |ssile ho|lder, 2 |
|00003800| 6f 66 20 32 2c 20 62 79 | 20 69 63 65 20 62 65 61 |of 2, by| ice bea|
|00003810| 6d 20 69 6e 20 63 72 79 | 73 74 61 6c 20 6c 61 64 |m in cry|stal lad|
|00003820| 64 65 72 0a 58 33 36 09 | 4d 69 73 73 69 6c 65 20 |der.X36.|Missile |
|00003830| 48 6f 6c 64 65 72 20 6e | 65 61 72 20 57 61 76 65 |Holder n|ear Wave|
|00003840| 20 42 65 61 6d 0a 58 33 | 37 09 45 6e 65 72 67 79 | Beam.X3|7.Energy|
|00003850| 20 54 61 6e 6b 20 2d 2d | 20 69 6e 20 47 72 65 65 | Tank --| in Gree|
|00003860| 6e 20 57 6f 72 6c 64 0a | 58 33 38 09 52 65 64 20 |n World.|X38.Red |
|00003870| 64 6f 6f 72 20 74 6f 20 | 57 61 76 65 20 42 65 61 |door to |Wave Bea|
|00003880| 6d 20 70 6f 77 65 72 20 | 72 6f 6f 6d 0a 58 33 39 |m power |room.X39|
|00003890| 09 4d 69 73 73 69 6c 65 | 20 68 6f 6c 64 65 72 2c |.Missile| holder,|
|000038a0| 20 31 20 6f 66 20 32 2c | 20 62 6f 74 74 6f 6d 20 | 1 of 2,| bottom |
|000038b0| 6f 66 20 67 72 65 65 6e | 20 77 6f 72 6c 64 0a 58 |of green| world.X|
|000038c0| 34 30 09 4d 69 73 73 69 | 6c 65 20 68 6f 6c 64 65 |40.Missi|le holde|
|000038d0| 72 2c 20 32 20 6f 66 20 | 32 2c 20 62 6f 74 74 6f |r, 2 of |2, botto|
|000038e0| 6d 20 6f 66 20 67 72 65 | 65 6e 20 77 6f 72 6c 64 |m of gre|en world|
|000038f0| 0a 58 34 31 09 53 70 69 | 6e 20 41 74 74 61 63 6b |.X41.Spi|n Attack|
|00003900| 20 70 6f 77 65 72 20 74 | 61 6b 65 6e 0a 58 34 32 | power t|aken.X42|
|00003910| 09 52 65 64 20 44 6f 6f | 72 20 74 6f 20 53 70 69 |.Red Doo|r to Spi|
|00003920| 6e 20 41 74 74 61 63 6b | 20 72 6f 6f 6d 0a 58 34 |n Attack| room.X4|
|00003930| 33 09 48 69 67 68 20 4a | 75 6d 70 20 70 6f 77 65 |3.High J|ump powe|
|00003940| 72 20 74 61 6b 65 6e 0a | 58 34 34 09 4d 69 73 73 |r taken.|X44.Miss|
|00003950| 69 6c 65 20 68 6f 6c 64 | 65 72 2c 20 77 68 69 74 |ile hold|er, whit|
|00003960| 65 20 65 6c 65 76 61 74 | 6f 72 2c 20 62 65 68 69 |e elevat|or, behi|
|00003970| 6e 64 20 72 65 64 20 64 | 6f 6f 72 20 69 6e 20 62 |nd red d|oor in b|
|00003980| 6c 75 65 20 63 6f 72 72 | 69 64 6f 72 0a 58 34 35 |lue corr|idor.X45|
|00003990| 09 52 65 64 20 44 6f 6f | 72 2c 20 77 68 69 74 65 |.Red Doo|r, white|
|000039a0| 20 65 6c 65 76 61 74 6f | 72 2c 20 62 6c 75 65 20 | elevato|r, blue |
|000039b0| 63 6f 72 72 69 64 6f 72 | 0a 58 34 36 09 52 65 64 |corridor|.X46.Red|
|000039c0| 20 44 6f 6f 72 20 33 2c | 20 77 68 69 74 65 20 65 | Door 3,| white e|
|000039d0| 6c 65 76 61 74 6f 72 0a | 58 34 37 09 45 6e 65 72 |levator.|X47.Ener|
|000039e0| 67 79 20 54 61 6e 6b 20 | 2d 2d 20 62 65 68 69 6e |gy Tank |-- behin|
|000039f0| 64 20 52 65 64 20 44 6f | 6f 72 20 32 2c 20 77 68 |d Red Do|or 2, wh|
|00003a00| 69 74 65 20 65 6c 65 76 | 61 74 6f 72 0a 58 34 38 |ite elev|ator.X48|
|00003a10| 09 52 65 64 20 44 6f 6f | 72 20 32 2c 20 77 68 69 |.Red Doo|r 2, whi|
|00003a20| 74 65 20 65 6c 65 76 61 | 74 6f 72 0a 58 34 39 09 |te eleva|tor.X49.|
|00003a30| 4d 69 73 73 69 6c 65 20 | 68 6f 6c 64 65 72 2c 20 |Missile |holder, |
|00003a40| 31 73 74 20 62 6c 75 65 | 20 64 6f 6f 72 2c 20 77 |1st blue| door, w|
|00003a50| 68 69 74 65 20 65 6c 65 | 76 61 74 6f 72 0a 58 35 |hite ele|vator.X5|
|00003a60| 30 09 4d 69 73 73 69 6c | 65 20 68 6f 6c 64 65 72 |0.Missil|e holder|
|00003a70| 2c 20 31 73 74 20 72 65 | 64 20 64 6f 6f 72 2c 20 |, 1st re|d door, |
|00003a80| 77 68 69 74 65 20 65 6c | 65 76 61 74 6f 72 0a 58 |white el|evator.X|
|00003a90| 35 31 09 52 65 64 20 44 | 6f 6f 72 20 31 2c 20 77 |51.Red D|oor 1, w|
|00003aa0| 68 69 74 65 20 65 6c 65 | 76 61 74 6f 72 0a 58 35 |hite ele|vator.X5|
|00003ab0| 32 09 50 75 72 70 6c 65 | 20 44 6f 6f 72 20 62 79 |2.Purple| Door by|
|00003ac0| 20 50 75 72 70 6c 65 20 | 4d 69 6e 69 62 6f 73 73 | Purple |Miniboss|
|00003ad0| 0a 58 35 33 09 4d 69 73 | 73 69 6c 65 20 68 6f 6c |.X53.Mis|sile hol|
|00003ae0| 64 65 72 2c 20 74 68 65 | 20 68 6f 72 72 69 62 6c |der, the| horribl|
|00003af0| 65 20 70 6c 61 63 65 20 | 61 74 20 62 6f 74 74 6f |e place |at botto|
|00003b00| 6d 20 6f 66 20 70 75 72 | 70 6c 65 20 6c 61 64 64 |m of pur|ple ladd|
|00003b10| 65 72 2e 0a 58 35 34 09 | 45 6e 65 72 67 79 20 54 |er..X54.|Energy T|
|00003b20| 61 6e 6b 20 2d 2d 20 6c | 65 66 74 20 66 72 6f 6d |ank -- l|eft from|
|00003b30| 20 70 75 72 70 6c 65 20 | 65 6c 65 76 61 74 6f 72 | purple |elevator|
|00003b40| 0a 58 35 35 09 52 65 64 | 20 44 6f 6f 72 20 74 6f |.X55.Red| Door to|
|00003b50| 20 65 6e 65 72 67 79 20 | 74 61 6e 6b 2c 20 6c 65 | energy |tank, le|
|00003b60| 66 74 20 66 72 6f 6d 20 | 70 75 72 70 6c 65 20 65 |ft from |purple e|
|00003b70| 6c 65 76 61 74 6f 72 0a | 58 35 36 09 4d 69 73 73 |levator.|X56.Miss|
|00003b80| 69 6c 65 20 68 6f 6c 64 | 65 72 2c 20 75 70 20 66 |ile hold|er, up f|
|00003b90| 72 6f 6d 20 77 68 69 74 | 65 20 63 6f 72 72 69 64 |rom whit|e corrid|
|00003ba0| 6f 72 2c 20 6c 65 66 74 | 20 66 72 6f 6d 20 70 75 |or, left| from pu|
|00003bb0| 72 70 6c 65 20 65 6c 65 | 76 61 74 6f 72 0a 58 35 |rple ele|vator.X5|
|00003bc0| 37 09 45 6e 65 72 67 79 | 20 54 61 6e 6b 20 2d 2d |7.Energy| Tank --|
|00003bd0| 20 69 6e 20 57 68 69 74 | 65 20 4d 69 6e 69 62 6f | in Whit|e Minibo|
|00003be0| 73 73 20 52 6f 6f 6d 0a | 58 35 38 09 52 65 64 20 |ss Room.|X58.Red |
|00003bf0| 44 6f 6f 72 20 74 6f 20 | 57 68 69 74 65 20 4d 69 |Door to |White Mi|
|00003c00| 6e 69 62 6f 73 73 20 52 | 6f 6f 6d 0a 58 35 39 09 |niboss R|oom.X59.|
|00003c10| 4d 69 73 73 69 6c 65 20 | 68 6f 6c 64 65 72 2c 20 |Missile |holder, |
|00003c20| 6d 69 64 64 6c 65 20 6f | 66 20 62 65 61 6e 73 74 |middle o|f beanst|
|00003c30| 61 6c 6b 20 62 79 20 57 | 68 69 74 65 20 4d 69 6e |alk by W|hite Min|
|00003c40| 69 62 6f 73 73 0a 58 36 | 30 09 5a 62 69 74 65 20 |iboss.X6|0.Zbite |
|00003c50| 33 0a 58 36 31 09 5a 62 | 69 74 65 20 32 0a 58 36 |3.X61.Zb|ite 2.X6|
|00003c60| 32 09 5a 62 69 74 65 20 | 31 0a 58 36 33 09 52 65 |2.Zbite |1.X63.Re|
|00003c70| 64 20 44 6f 6f 72 20 32 | 20 69 6e 20 6d 65 74 72 |d Door 2| in metr|
|00003c80| 6f 69 64 20 61 72 65 61 | 0a 58 36 34 09 52 65 64 |oid area|.X64.Red|
|00003c90| 20 44 6f 6f 72 20 31 20 | 69 6e 20 6d 65 74 72 6f | Door 1 |in metro|
|00003ca0| 69 64 20 61 72 65 61 0a | 58 36 35 09 59 65 6c 6c |id area.|X65.Yell|
|00003cb0| 6f 77 20 44 6f 6f 72 20 | 69 6e 20 6d 65 74 72 6f |ow Door |in metro|
|00003cc0| 69 64 20 61 72 65 61 0a | 58 36 36 09 4d 69 73 73 |id area.|X66.Miss|
|00003cd0| 69 6c 65 20 68 6f 6c 64 | 65 72 2c 20 22 69 6d 70 |ile hold|er, "imp|
|00003ce0| 6f 73 73 69 62 6c 65 20 | 6a 75 6d 70 22 2c 20 70 |ossible |jump", p|
|00003cf0| 75 72 70 6c 65 20 65 6c | 65 76 61 74 6f 72 0a 58 |urple el|evator.X|
|00003d00| 36 37 09 45 6e 65 72 67 | 79 20 54 61 6e 6b 20 2d |67.Energ|y Tank -|
|00003d10| 2d 20 62 65 68 69 6e 64 | 20 70 75 72 70 6c 65 20 |- behind| purple |
|00003d20| 6d 69 6e 69 62 6f 73 73 | 0a 58 36 38 09 75 6e 6b |miniboss|.X68.unk|
|00003d30| 6e 6f 77 6e 0a 58 36 39 | 09 75 6e 6b 6e 6f 77 6e |nown.X69|.unknown|
|00003d40| 0a 58 37 30 09 75 6e 6b | 6e 6f 77 6e 0a 58 37 31 |.X70.unk|nown.X71|
|00003d50| 09 75 6e 6b 6e 6f 77 6e | 0a 58 37 32 09 75 6e 6b |.unknown|.X72.unk|
|00003d60| 6e 6f 77 6e 0a 58 37 33 | 09 4d 6f 74 68 65 72 20 |nown.X73|.Mother |
|00003d70| 42 72 61 69 6e 20 42 65 | 61 74 65 6e 0a 58 37 34 |Brain Be|aten.X74|
|00003d80| 09 5a 62 69 74 65 20 35 | 0a 58 37 35 09 5a 62 69 |.Zbite 5|.X75.Zbi|
|00003d90| 74 65 20 34 0a 58 37 36 | 09 47 69 72 6c 20 63 68 |te 4.X76|.Girl ch|
|00003da0| 61 72 61 63 74 65 72 0a | 58 37 37 09 75 6e 6b 6e |aracter.|X77.unkn|
|00003db0| 6f 77 6e 0a 58 37 38 09 | 75 6e 6b 6e 6f 77 6e 0a |own.X78.|unknown.|
|00003dc0| 58 37 39 09 52 75 6c 65 | 20 43 68 61 6e 67 65 3a |X79.Rule| Change:|
|00003dd0| 20 6e 6f 20 73 70 69 74 | 2c 20 64 6f 75 67 68 6e | no spit|, doughn|
|00003de0| 75 74 73 20 67 69 76 65 | 20 65 6e 65 72 67 79 0a |uts give| energy.|
|00003df0| 58 38 30 09 52 45 53 45 | 54 20 53 59 53 54 45 4d |X80.RESE|T SYSTEM|
|00003e00| 0a 58 38 31 09 4c 6f 63 | 61 74 69 6f 6e 20 28 38 |.X81.Loc|ation (8|
|00003e10| 31 2d 38 33 29 3a 20 35 | 2c 20 36 2c 20 37 20 3d |1-83): 5|, 6, 7 =|
|00003e20| 3d 20 52 45 53 45 54 2c | 20 34 20 3d 3d 20 70 75 |= RESET,| 4 == pu|
|00003e30| 72 70 6c 65 20 65 6c 65 | 76 61 74 6f 72 0a 58 38 |rple ele|vator.X8|
|00003e40| 32 09 4c 6f 63 61 74 69 | 6f 6e 20 28 38 31 2d 38 |2.Locati|on (81-8|
|00003e50| 33 29 3a 20 33 20 3d 3d | 20 6d 65 74 72 6f 69 64 |3): 3 ==| metroid|
|00003e60| 20 65 6c 65 76 61 74 6f | 72 2c 20 32 20 3d 3d 20 | elevato|r, 2 == |
|00003e70| 77 68 69 74 65 20 65 6c | 65 76 61 74 6f 72 0a 58 |white el|evator.X|
|00003e80| 38 33 09 4c 6f 63 61 74 | 69 6f 6e 20 28 38 31 2d |83.Locat|ion (81-|
|00003e90| 38 33 29 3a 20 31 20 3d | 3d 20 64 6f 67 20 65 6c |83): 1 =|= dog el|
|00003ea0| 65 76 61 74 6f 72 2c 20 | 30 20 3d 3d 20 53 54 41 |evator, |0 == STA|
|00003eb0| 52 54 0a 58 38 34 09 49 | 43 45 20 42 45 41 4d 0a |RT.X84.I|CE BEAM.|
|00003ec0| 58 38 35 09 57 41 56 45 | 20 42 45 41 4d 0a 58 38 |X85.WAVE| BEAM.X8|
|00003ed0| 36 09 56 41 52 49 41 0a | 58 38 37 09 42 41 4c 4c |6.VARIA.|X87.BALL|
|00003ee0| 0a 58 38 38 09 53 50 49 | 4e 20 41 54 54 41 43 4b |.X88.SPI|N ATTACK|
|00003ef0| 0a 58 38 39 09 4c 4f 4e | 47 20 42 45 41 4d 0a 58 |.X89.LON|G BEAM.X|
|00003f00| 39 30 09 48 49 47 48 20 | 4a 55 4d 50 0a 58 39 31 |90.HIGH |JUMP.X91|
|00003f10| 09 42 4f 4d 42 53 0a 58 | 39 32 09 59 6f 75 20 68 |.BOMBS.X|92.You h|
|00003f20| 61 76 65 20 31 32 38 20 | 6d 69 73 73 69 6c 65 73 |ave 128 |missiles|
|00003f30| 0a 58 39 33 09 59 6f 75 | 20 68 61 76 65 20 36 34 |.X93.You| have 64|
|00003f40| 20 6d 69 73 73 69 6c 65 | 73 0a 58 39 34 09 59 6f | missile|s.X94.Yo|
|00003f50| 75 20 68 61 76 65 20 33 | 32 20 6d 69 73 73 69 6c |u have 3|2 missil|
|00003f60| 65 73 0a 58 39 35 09 59 | 6f 75 20 68 61 76 65 20 |es.X95.Y|ou have |
|00003f70| 31 36 20 6d 69 73 73 69 | 6c 65 73 0a 58 39 36 09 |16 missi|les.X96.|
|00003f80| 59 6f 75 20 68 61 76 65 | 20 38 20 6d 69 73 73 69 |You have| 8 missi|
|00003f90| 6c 65 73 0a 58 39 37 09 | 59 6f 75 20 68 61 76 65 |les.X97.|You have|
|00003fa0| 20 34 20 6d 69 73 73 69 | 6c 65 73 0a 58 39 38 09 | 4 missi|les.X98.|
|00003fb0| 59 6f 75 20 68 61 76 65 | 20 32 20 6d 69 73 73 69 |You have| 2 missi|
|00003fc0| 6c 65 73 0a 58 39 39 09 | 59 6f 75 20 68 61 76 65 |les.X99.|You have|
|00003fd0| 20 31 20 6d 69 73 73 69 | 6c 65 0a 58 31 30 30 09 | 1 missi|le.X100.|
|00003fe0| 41 47 45 20 6c 6f 77 20 | 62 79 74 65 2c 20 30 78 |AGE low |byte, 0x|
|00003ff0| 38 30 0a 58 31 30 31 09 | 41 47 45 20 6c 6f 77 20 |80.X101.|AGE low |
|00004000| 62 79 74 65 2c 20 30 78 | 34 30 0a 58 31 30 32 09 |byte, 0x|40.X102.|
|00004010| 41 47 45 20 6c 6f 77 20 | 62 79 74 65 2c 20 30 78 |AGE low |byte, 0x|
|00004020| 32 30 0a 58 31 30 33 09 | 41 47 45 20 6c 6f 77 20 |20.X103.|AGE low |
|00004030| 62 79 74 65 2c 20 30 78 | 31 30 0a 58 31 30 34 09 |byte, 0x|10.X104.|
|00004040| 41 47 45 20 6c 6f 77 20 | 62 79 74 65 2c 20 30 78 |AGE low |byte, 0x|
|00004050| 30 38 0a 58 31 30 35 09 | 41 47 45 20 6c 6f 77 20 |08.X105.|AGE low |
|00004060| 62 79 74 65 2c 20 30 78 | 30 34 0a 58 31 30 36 09 |byte, 0x|04.X106.|
|00004070| 41 47 45 20 6c 6f 77 20 | 62 79 74 65 2c 20 30 78 |AGE low |byte, 0x|
|00004080| 30 32 0a 58 31 30 37 09 | 41 47 45 20 6c 6f 77 20 |02.X107.|AGE low |
|00004090| 62 79 74 65 2c 20 30 78 | 30 31 0a 58 31 30 38 09 |byte, 0x|01.X108.|
|000040a0| 41 47 45 20 68 69 67 68 | 20 62 79 74 65 2c 20 30 |AGE high| byte, 0|
|000040b0| 78 38 30 30 30 0a 58 31 | 30 39 09 41 47 45 20 68 |x8000.X1|09.AGE h|
|000040c0| 69 67 68 20 62 79 74 65 | 2c 20 30 78 34 30 30 30 |igh byte|, 0x4000|
|000040d0| 0a 58 31 31 30 09 41 47 | 45 20 68 69 67 68 20 62 |.X110.AG|E high b|
|000040e0| 79 74 65 2c 20 30 78 32 | 30 30 30 0a 58 31 31 31 |yte, 0x2|000.X111|
|000040f0| 09 41 47 45 20 68 69 67 | 68 20 62 79 74 65 2c 20 |.AGE hig|h byte, |
|00004100| 30 78 31 30 30 30 0a 58 | 31 31 32 09 41 47 45 20 |0x1000.X|112.AGE |
|00004110| 68 69 67 68 20 62 79 74 | 65 2c 20 30 78 30 38 30 |high byt|e, 0x080|
|00004120| 30 0a 58 31 31 33 09 41 | 47 45 20 68 69 67 68 20 |0.X113.A|GE high |
|00004130| 62 79 74 65 2c 20 30 78 | 30 34 30 30 0a 58 31 31 |byte, 0x|0400.X11|
|00004140| 34 09 41 47 45 20 68 69 | 67 68 20 62 79 74 65 2c |4.AGE hi|gh byte,|
|00004150| 20 30 78 30 32 30 30 0a | 58 31 31 35 09 41 47 45 | 0x0200.|X115.AGE|
|00004160| 20 68 69 67 68 20 62 79 | 74 65 2c 20 30 78 30 31 | high by|te, 0x01|
|00004170| 30 30 0a 58 31 31 36 09 | 75 6e 6b 6e 6f 77 6e 0a |00.X116.|unknown.|
|00004180| 58 31 31 37 09 75 6e 6b | 6e 6f 77 6e 0a 58 31 31 |X117.unk|nown.X11|
|00004190| 38 09 75 6e 6b 6e 6f 77 | 6e 0a 58 31 31 39 09 75 |8.unknow|n.X119.u|
|000041a0| 6e 6b 6e 6f 77 6e 0a 58 | 31 32 30 09 75 6e 6b 6e |nknown.X|120.unkn|
|000041b0| 6f 77 6e 0a 58 31 32 31 | 09 75 6e 6b 6e 6f 77 6e |own.X121|.unknown|
|000041c0| 0a 58 31 32 32 09 75 6e | 6b 6e 6f 77 6e 0a 58 31 |.X122.un|known.X1|
|000041d0| 32 33 09 75 6e 6b 6e 6f | 77 6e 0a 58 31 32 34 09 |23.unkno|wn.X124.|
|000041e0| 75 6e 6b 6e 6f 77 6e 0a | 58 31 32 35 09 75 6e 6b |unknown.|X125.unk|
|000041f0| 6e 6f 77 6e 0a 58 31 32 | 36 09 75 6e 6b 6e 6f 77 |nown.X12|6.unknow|
|00004200| 6e 0a 58 31 32 37 09 75 | 6e 6b 6e 6f 77 6e 0a 58 |n.X127.u|nknown.X|
|00004210| 31 32 38 09 75 6e 6b 6e | 6f 77 6e 0a 58 31 32 39 |128.unkn|own.X129|
|00004220| 09 75 6e 6b 6e 6f 77 6e | 0a 58 31 33 30 09 75 6e |.unknown|.X130.un|
|00004230| 6b 6e 6f 77 6e 0a 58 31 | 33 31 09 75 6e 6b 6e 6f |known.X1|31.unkno|
|00004240| 77 6e 0a 58 31 33 32 09 | 72 6f 74 61 74 69 6f 6e |wn.X132.|rotation|
|00004250| 20 63 6f 64 65 0a 58 31 | 33 33 09 72 6f 74 61 74 | code.X1|33.rotat|
|00004260| 69 6f 6e 20 63 6f 64 65 | 0a 58 31 33 34 09 72 6f |ion code|.X134.ro|
|00004270| 74 61 74 69 6f 6e 20 63 | 6f 64 65 0a 58 31 33 35 |tation c|ode.X135|
|00004280| 09 72 6f 74 61 74 69 6f | 6e 20 63 6f 64 65 0a 58 |.rotatio|n code.X|
|00004290| 31 33 36 09 63 68 65 63 | 6b 73 75 6d 0a 58 31 33 |136.chec|ksum.X13|
|000042a0| 37 09 63 68 65 63 6b 73 | 75 6d 0a 58 31 33 38 09 |7.checks|um.X138.|
|000042b0| 63 68 65 63 6b 73 75 6d | 0a 58 31 33 39 09 63 68 |checksum|.X139.ch|
|000042c0| 65 63 6b 73 75 6d 0a 58 | 31 34 30 09 63 68 65 63 |ecksum.X|140.chec|
|000042d0| 6b 73 75 6d 0a 58 31 34 | 31 09 63 68 65 63 6b 73 |ksum.X14|1.checks|
|000042e0| 75 6d 0a 58 31 34 32 09 | 63 68 65 63 6b 73 75 6d |um.X142.|checksum|
|000042f0| 0a 58 31 34 33 09 63 68 | 65 63 6b 73 75 6d 0a 45 |.X143.ch|ecksum.E|
|00004300| 4e 44 5f 4f 46 5f 46 49 | 4c 45 0a 69 66 20 74 65 |ND_OF_FI|LE.if te|
|00004310| 73 74 20 33 38 32 35 20 | 2d 6e 65 20 60 77 63 20 |st 3825 |-ne `wc |
|00004320| 2d 63 20 3c 27 6d 65 74 | 72 6f 69 64 2e 64 61 74 |-c <'met|roid.dat|
|00004330| 27 60 3b 20 74 68 65 6e | 0a 20 20 20 20 65 63 68 |'`; then|. ech|
|00004340| 6f 20 73 68 61 72 3a 20 | 5c 22 27 6d 65 74 72 6f |o shar: |\"'metro|
|00004350| 69 64 2e 64 61 74 27 5c | 22 20 75 6e 70 61 63 6b |id.dat'\|" unpack|
|00004360| 65 64 20 77 69 74 68 20 | 77 72 6f 6e 67 20 73 69 |ed with |wrong si|
|00004370| 7a 65 21 0a 66 69 0a 23 | 20 65 6e 64 20 6f 66 20 |ze!.fi.#| end of |
|00004380| 27 6d 65 74 72 6f 69 64 | 2e 64 61 74 27 0a 66 69 |'metroid|.dat'.fi|
|00004390| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 45 6e 64 20 |.echo sh|ar: End |
|000043a0| 6f 66 20 61 72 63 68 69 | 76 65 20 31 20 5c 28 6f |of archi|ve 1 \(o|
|000043b0| 66 20 31 5c 29 2e 0a 63 | 70 20 2f 64 65 76 2f 6e |f 1\)..c|p /dev/n|
|000043c0| 75 6c 6c 20 61 72 6b 31 | 69 73 64 6f 6e 65 0a 4d |ull ark1|isdone.M|
|000043d0| 49 53 53 49 4e 47 3d 22 | 22 0a 66 6f 72 20 49 20 |ISSING="|".for I |
|000043e0| 69 6e 20 31 20 3b 20 64 | 6f 0a 20 20 20 20 69 66 |in 1 ; d|o. if|
|000043f0| 20 74 65 73 74 20 21 20 | 2d 66 20 61 72 6b 24 7b | test ! |-f ark${|
|00004400| 49 7d 69 73 64 6f 6e 65 | 20 3b 20 74 68 65 6e 0a |I}isdone| ; then.|
|00004410| 09 4d 49 53 53 49 4e 47 | 3d 22 24 7b 4d 49 53 53 |.MISSING|="${MISS|
|00004420| 49 4e 47 7d 20 24 7b 49 | 7d 22 0a 20 20 20 20 66 |ING} ${I|}". f|
|00004430| 69 0a 64 6f 6e 65 0a 69 | 66 20 74 65 73 74 20 22 |i.done.i|f test "|
|00004440| 24 7b 4d 49 53 53 49 4e | 47 7d 22 20 3d 20 22 22 |${MISSIN|G}" = ""|
|00004450| 20 3b 20 74 68 65 6e 0a | 20 20 20 20 65 63 68 6f | ; then.| echo|
|00004460| 20 59 6f 75 20 68 61 76 | 65 20 74 68 65 20 61 72 | You hav|e the ar|
|00004470| 63 68 69 76 65 2e 0a 20 | 20 20 20 72 6d 20 2d 66 |chive.. | rm -f|
|00004480| 20 61 72 6b 5b 31 2d 39 | 5d 69 73 64 6f 6e 65 0a | ark[1-9|]isdone.|
|00004490| 65 6c 73 65 0a 20 20 20 | 20 65 63 68 6f 20 59 6f |else. | echo Yo|
|000044a0| 75 20 73 74 69 6c 6c 20 | 6e 65 65 64 20 74 6f 20 |u still |need to |
|000044b0| 75 6e 70 61 63 6b 20 74 | 68 65 20 66 6f 6c 6c 6f |unpack t|he follo|
|000044c0| 77 69 6e 67 20 61 72 63 | 68 69 76 65 73 3a 0a 20 |wing arc|hives:. |
|000044d0| 20 20 20 65 63 68 6f 20 | 22 20 20 20 20 20 20 20 | echo |" |
|000044e0| 20 22 20 24 7b 4d 49 53 | 53 49 4e 47 7d 0a 66 69 | " ${MIS|SING}.fi|
|000044f0| 0a 23 23 20 20 45 6e 64 | 20 6f 66 20 73 68 65 6c |.## End| of shel|
|00004500| 6c 20 61 72 63 68 69 76 | 65 2e 0a 65 78 69 74 20 |l archiv|e..exit |
|00004510| 30 0a | |0. | |
+--------+-------------------------+-------------------------+--------+--------+