home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume9 / othello2 / patch2 < prev    next >
SHell self-extracting ARchive  |  1990-05-21  |  11.5 KB

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: patch2

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 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 74 |yr.ens.t|ek.com!t|
|00000020| 65 6b 72 65 64 21 73 61 | 61 62 21 62 69 6c 6c 72 |ekred!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 30 39 69 | 30 34 34 3a 20 20 6f 74 |ct: v09i|044: ot|
|00000090| 68 65 6c 6c 6f 32 20 2d | 20 6f 74 68 65 6c 6c 6f |hello2 -| othello|
|000000a0| 20 67 61 6d 65 20 66 6f | 72 20 53 75 6e 56 69 65 | game fo|r SunVie|
|000000b0| 77 2f 58 56 69 65 77 2f | 58 31 31 2f 63 75 72 73 |w/XView/|X11/curs|
|000000c0| 65 73 2c 20 50 61 74 63 | 68 32 0a 4d 65 73 73 61 |es, Patc|h2.Messa|
|000000d0| 67 65 2d 49 44 3a 20 3c | 35 35 33 35 40 74 65 6b |ge-ID: <|5535@tek|
|000000e0| 72 65 64 2e 43 4e 41 2e | 54 45 4b 2e 43 4f 4d 3e |red.CNA.|TEK.COM>|
|000000f0| 0a 44 61 74 65 3a 20 32 | 20 4d 61 79 20 39 30 20 |.Date: 2| May 90 |
|00000100| 32 30 3a 33 30 3a 35 39 | 20 47 4d 54 0a 53 65 6e |20:30:59| GMT.Sen|
|00000110| 64 65 72 3a 20 6e 65 77 | 73 40 74 65 6b 72 65 64 |der: new|s@tekred|
|00000120| 2e 43 4e 41 2e 54 45 4b | 2e 43 4f 4d 0a 4c 69 6e |.CNA.TEK|.COM.Lin|
|00000130| 65 73 3a 20 33 33 33 0a | 41 70 70 72 6f 76 65 64 |es: 333.|Approved|
|00000140| 3a 20 62 69 6c 6c 72 40 | 73 61 61 62 2e 43 4e 41 |: billr@|saab.CNA|
|00000150| 2e 54 45 4b 2e 43 4f 4d | 0a 0a 53 75 62 6d 69 74 |.TEK.COM|..Submit|
|00000160| 74 65 64 2d 62 79 3a 20 | 52 69 63 68 20 42 75 72 |ted-by: |Rich Bur|
|00000170| 72 69 64 67 65 20 3c 72 | 62 75 72 72 69 64 67 65 |ridge <r|burridge|
|00000180| 40 73 75 6e 2e 43 4f 4d | 3e 0a 50 6f 73 74 69 6e |@sun.COM|>.Postin|
|00000190| 67 2d 6e 75 6d 62 65 72 | 3a 20 56 6f 6c 75 6d 65 |g-number|: Volume|
|000001a0| 20 39 2c 20 49 73 73 75 | 65 20 34 34 0a 41 72 63 | 9, Issu|e 44.Arc|
|000001b0| 68 69 76 65 2d 6e 61 6d | 65 3a 20 6f 74 68 65 6c |hive-nam|e: othel|
|000001c0| 6c 6f 32 2f 50 61 74 63 | 68 32 0a 50 61 74 63 68 |lo2/Patc|h2.Patch|
|000001d0| 2d 54 6f 3a 20 6f 74 68 | 65 6c 6c 6f 32 3a 20 56 |-To: oth|ello2: V|
|000001e0| 6f 6c 75 6d 65 20 39 2c | 20 49 73 73 75 65 20 33 |olume 9,| Issue 3|
|000001f0| 37 2d 34 30 0a 0a 20 20 | 20 20 5b 5b 54 68 69 73 |7-40.. | [[This|
|00000200| 20 69 73 20 6f 66 66 69 | 63 69 61 6c 20 70 61 74 | is offi|cial pat|
|00000210| 63 68 20 23 32 20 66 6f | 72 20 6f 74 68 65 6c 6c |ch #2 fo|r othell|
|00000220| 6f 20 76 31 2e 33 3b 20 | 70 6c 65 61 73 65 20 61 |o v1.3; |please a|
|00000230| 70 70 6c 79 20 69 74 2e | 5d 5d 0a 0a 0a 23 21 20 |pply it.|]]...#! |
|00000240| 2f 62 69 6e 2f 73 68 0a | 23 20 54 68 69 73 20 69 |/bin/sh.|# This i|
|00000250| 73 20 61 20 73 68 65 6c | 6c 20 61 72 63 68 69 76 |s a shel|l archiv|
|00000260| 65 2e 20 20 52 65 6d 6f | 76 65 20 61 6e 79 74 68 |e. Remo|ve anyth|
|00000270| 69 6e 67 20 62 65 66 6f | 72 65 20 74 68 69 73 20 |ing befo|re this |
|00000280| 6c 69 6e 65 2c 20 74 68 | 65 6e 20 75 6e 70 61 63 |line, th|en unpac|
|00000290| 6b 0a 23 20 69 74 20 62 | 79 20 73 61 76 69 6e 67 |k.# it b|y saving|
|000002a0| 20 69 74 20 69 6e 74 6f | 20 61 20 66 69 6c 65 20 | it into| a file |
|000002b0| 61 6e 64 20 74 79 70 69 | 6e 67 20 22 73 68 20 66 |and typi|ng "sh f|
|000002c0| 69 6c 65 22 2e 20 20 54 | 6f 20 6f 76 65 72 77 72 |ile". T|o overwr|
|000002d0| 69 74 65 20 65 78 69 73 | 74 69 6e 67 0a 23 20 66 |ite exis|ting.# f|
|000002e0| 69 6c 65 73 2c 20 74 79 | 70 65 20 22 73 68 20 66 |iles, ty|pe "sh f|
|000002f0| 69 6c 65 20 2d 63 22 2e | 20 20 59 6f 75 20 63 61 |ile -c".| You ca|
|00000300| 6e 20 61 6c 73 6f 20 66 | 65 65 64 20 74 68 69 73 |n also f|eed this|
|00000310| 20 61 73 20 73 74 61 6e | 64 61 72 64 20 69 6e 70 | as stan|dard inp|
|00000320| 75 74 20 76 69 61 0a 23 | 20 75 6e 73 68 61 72 2c |ut via.#| unshar,|
|00000330| 20 6f 72 20 62 79 20 74 | 79 70 69 6e 67 20 22 73 | or by t|yping "s|
|00000340| 68 20 3c 66 69 6c 65 22 | 2c 20 65 2e 67 2e 2e 20 |h <file"|, e.g.. |
|00000350| 20 49 66 20 74 68 69 73 | 20 61 72 63 68 69 76 65 | If this| archive|
|00000360| 20 69 73 20 63 6f 6d 70 | 6c 65 74 65 2c 20 79 6f | is comp|lete, yo|
|00000370| 75 0a 23 20 77 69 6c 6c | 20 73 65 65 20 74 68 65 |u.# will| see the|
|00000380| 20 66 6f 6c 6c 6f 77 69 | 6e 67 20 6d 65 73 73 61 | followi|ng messa|
|00000390| 67 65 20 61 74 20 74 68 | 65 20 65 6e 64 3a 0a 23 |ge at th|e end:.#|
|000003a0| 09 09 22 45 6e 64 20 6f | 66 20 73 68 65 6c 6c 20 |.."End o|f shell |
|000003b0| 61 72 63 68 69 76 65 2e | 22 0a 23 20 43 6f 6e 74 |archive.|".# Cont|
|000003c0| 65 6e 74 73 3a 20 20 70 | 61 74 63 68 65 73 30 32 |ents: p|atches02|
|000003d0| 0a 23 20 57 72 61 70 70 | 65 64 20 62 79 20 62 69 |.# Wrapp|ed by bi|
|000003e0| 6c 6c 72 40 73 61 61 62 | 20 6f 6e 20 57 65 64 20 |llr@saab| on Wed |
|000003f0| 4d 61 79 20 20 32 20 31 | 33 3a 33 32 3a 32 32 20 |May 2 1|3:32:22 |
|00000400| 31 39 39 30 0a 50 41 54 | 48 3d 2f 62 69 6e 3a 2f |1990.PAT|H=/bin:/|
|00000410| 75 73 72 2f 62 69 6e 3a | 2f 75 73 72 2f 75 63 62 |usr/bin:|/usr/ucb|
|00000420| 20 3b 20 65 78 70 6f 72 | 74 20 50 41 54 48 0a 69 | ; expor|t PATH.i|
|00000430| 66 20 74 65 73 74 20 2d | 66 20 27 70 61 74 63 68 |f test -|f 'patch|
|00000440| 65 73 30 32 27 20 2d 61 | 20 22 24 7b 31 7d 22 20 |es02' -a| "${1}" |
|00000450| 21 3d 20 22 2d 63 22 20 | 3b 20 74 68 65 6e 20 0a |!= "-c" |; then .|
|00000460| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 57 69 6c | echo s|har: Wil|
|00000470| 6c 20 6e 6f 74 20 63 6c | 6f 62 62 65 72 20 65 78 |l not cl|obber ex|
|00000480| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 5c 22 27 70 |isting f|ile \"'p|
|00000490| 61 74 63 68 65 73 30 32 | 27 5c 22 0a 65 6c 73 65 |atches02|'\".else|
|000004a0| 0a 65 63 68 6f 20 73 68 | 61 72 3a 20 45 78 74 72 |.echo sh|ar: Extr|
|000004b0| 61 63 74 69 6e 67 20 5c | 22 27 70 61 74 63 68 65 |acting \|"'patche|
|000004c0| 73 30 32 27 5c 22 20 5c | 28 31 30 30 32 38 20 63 |s02'\" \|(10028 c|
|000004d0| 68 61 72 61 63 74 65 72 | 73 5c 29 0a 73 65 64 20 |haracter|s\).sed |
|000004e0| 22 73 2f 5e 58 2f 2f 22 | 20 3e 27 70 61 74 63 68 |"s/^X//"| >'patch|
|000004f0| 65 73 30 32 27 20 3c 3c | 27 45 4e 44 5f 4f 46 5f |es02' <<|'END_OF_|
|00000500| 46 49 4c 45 27 0a 58 0a | 58 54 68 69 73 20 69 73 |FILE'.X.|XThis is|
|00000510| 20 6f 66 66 69 63 69 61 | 6c 20 70 61 74 63 68 20 | officia|l patch |
|00000520| 23 32 20 66 6f 72 20 6f | 74 68 65 6c 6c 6f 20 76 |#2 for o|thello v|
|00000530| 31 2e 33 3b 20 70 6c 65 | 61 73 65 20 61 70 70 6c |1.3; ple|ase appl|
|00000540| 79 20 69 74 2e 0a 58 0a | 58 49 74 20 6d 61 6b 65 |y it..X.|XIt make|
|00000550| 73 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |s the fo|llowing |
|00000560| 63 68 61 6e 67 65 73 2e | 0a 58 0a 58 20 20 20 20 |changes.|.X.X |
|00000570| 20 20 20 2a 20 46 72 6f | 6d 20 44 2e 20 48 75 67 | * Fro|m D. Hug|
|00000580| 68 20 52 65 64 65 6c 6d | 65 69 65 72 20 3c 68 75 |h Redelm|eier <hu|
|00000590| 67 68 40 63 73 72 69 2e | 74 6f 72 6f 6e 74 6f 2e |gh@csri.|toronto.|
|000005a0| 65 64 75 3e 0a 58 20 20 | 20 20 20 20 20 20 20 20 |edu>.X | |
|000005b0| 20 20 20 20 6b 65 69 74 | 68 25 53 74 61 72 64 65 | keit|h%Starde|
|000005c0| 6e 74 2e 43 4f 4d 40 6d | 75 6e 6e 61 72 69 2e 6f |nt.COM@m|unnari.o|
|000005d0| 7a 0a 58 20 20 20 20 20 | 20 20 20 20 22 73 70 72 |z.X | "spr|
|000005e0| 69 6e 74 66 28 29 22 20 | 69 73 20 76 61 72 61 64 |intf()" |is varad|
|000005f0| 69 63 2e 20 20 49 6e 20 | 41 4e 53 49 2c 20 61 20 |ic. In |ANSI, a |
|00000600| 76 61 72 61 64 69 63 20 | 66 75 6e 63 74 69 6f 6e |varadic |function|
|00000610| 20 6d 61 79 20 6e 6f 74 | 20 62 65 0a 58 20 20 20 | may not| be.X |
|00000620| 20 20 20 20 20 20 64 65 | 63 6c 61 72 65 64 20 77 | de|clared w|
|00000630| 69 74 68 20 61 6e 20 6f | 6c 64 2d 73 74 79 6c 65 |ith an o|ld-style|
|00000640| 20 64 65 63 6c 61 72 61 | 74 69 6f 6e 2e 0a 58 20 | declara|tion..X |
|00000650| 0a 58 20 20 20 20 20 20 | 20 2a 20 46 72 6f 6d 20 |.X | * From |
|00000660| 44 2e 20 48 75 67 68 20 | 52 65 64 65 6c 6d 65 69 |D. Hugh |Redelmei|
|00000670| 65 72 20 3c 68 75 67 68 | 40 63 73 72 69 2e 74 6f |er <hugh|@csri.to|
|00000680| 72 6f 6e 74 6f 2e 65 64 | 75 3e 0a 58 20 20 20 20 |ronto.ed|u>.X |
|00000690| 20 20 20 20 20 54 68 65 | 20 65 78 74 65 72 6e 61 | The| externa|
|000006a0| 6c 20 64 65 66 69 6e 69 | 74 69 6f 6e 20 66 6f 72 |l defini|tion for|
|000006b0| 20 67 74 79 70 65 20 69 | 73 20 6e 6f 20 6c 6f 6e | gtype i|s no lon|
|000006c0| 67 65 72 20 6e 65 65 64 | 65 64 2e 0a 58 20 0a 58 |ger need|ed..X .X|
|000006d0| 20 20 20 20 20 20 20 2a | 20 46 72 6f 6d 20 6b 65 | *| From ke|
|000006e0| 69 74 68 25 53 74 61 72 | 64 65 6e 74 2e 43 4f 4d |ith%Star|dent.COM|
|000006f0| 40 6d 75 6e 6e 61 72 69 | 2e 6f 7a 20 5b 66 69 78 |@munnari|.oz [fix|
|00000700| 5d 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |].X | |
|00000710| 20 53 63 6f 74 74 20 57 | 2e 20 44 61 6e 69 65 6c | Scott W|. Daniel|
|00000720| 73 6f 6e 20 3c 73 64 61 | 6e 69 65 6c 73 40 4e 4d |son <sda|niels@NM|
|00000730| 53 55 2e 45 64 75 3e 0a | 58 20 20 20 20 20 20 20 |SU.Edu>.|X |
|00000740| 20 20 20 20 20 20 20 47 | 61 72 79 20 44 2e 20 4b | G|ary D. K|
|00000750| 6c 69 6e 65 20 3c 75 75 | 6e 65 74 21 73 73 69 21 |line <uu|net!ssi!|
|00000760| 67 64 6b 40 6d 75 6e 6e | 61 72 69 2e 6f 7a 3e 0a |gdk@munn|ari.oz>.|
|00000770| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4b |X | K|
|00000780| 6a 65 74 69 6c 20 54 6f | 72 67 72 69 6d 20 48 6f |jetil To|rgrim Ho|
|00000790| 6d 6d 65 20 3c 6b 6a 65 | 74 69 6c 68 6f 40 69 66 |mme <kje|tilho@if|
|000007a0| 69 2e 75 69 6f 2e 6e 6f | 3e 0a 58 20 20 20 20 20 |i.uio.no|>.X |
|000007b0| 20 20 20 20 54 68 65 20 | 74 74 79 20 76 65 72 73 | The |tty vers|
|000007c0| 69 6f 6e 20 63 6f 64 65 | 20 64 75 6d 70 73 20 61 |ion code| dumps a|
|000007d0| 66 74 65 72 20 6f 6e 65 | 20 6d 6f 76 65 2e 20 41 |fter one| move. A|
|000007e0| 20 63 68 61 72 61 63 74 | 65 72 20 61 72 72 61 79 | charact|er array|
|000007f0| 0a 58 20 20 20 20 20 20 | 20 20 20 64 65 63 6c 61 |.X | decla|
|00000800| 72 61 74 69 6f 6e 20 69 | 6e 20 68 61 6e 64 6c 65 |ration i|n handle|
|00000810| 5f 6b 65 79 20 69 6e 20 | 65 76 65 6e 74 73 2e 63 |_key in |events.c|
|00000820| 20 77 61 73 20 64 65 63 | 6c 61 72 65 64 20 6f 6e | was dec|lared on|
|00000830| 65 20 63 68 61 72 61 63 | 74 65 72 0a 58 20 20 20 |e charac|ter.X |
|00000840| 20 20 20 20 20 20 74 6f | 20 73 6d 61 6c 6c 2e 20 | to| small. |
|00000850| 49 20 73 75 73 70 65 63 | 74 20 74 68 69 73 20 6f |I suspec|t this o|
|00000860| 6e 65 2c 20 77 69 6c 6c | 20 66 69 78 20 75 70 20 |ne, will| fix up |
|00000870| 61 20 6c 6f 74 20 6f 66 | 20 72 61 6e 64 6f 6d 0a |a lot of| random.|
|00000880| 58 20 20 20 20 20 20 20 | 20 20 70 72 6f 62 6c 65 |X | proble|
|00000890| 6d 73 2e 0a 58 20 0a 58 | 20 20 20 20 20 20 20 2a |ms..X .X| *|
|000008a0| 20 46 72 6f 6d 20 50 65 | 74 65 72 20 4a 6f 68 61 | From Pe|ter Joha|
|000008b0| 6e 73 73 6f 6e 20 3c 63 | 73 34 38 30 31 32 35 40 |nsson <c|s480125@|
|000008c0| 75 6d 62 63 35 2e 75 6d | 62 63 2e 65 64 75 3e 0a |umbc5.um|bc.edu>.|
|000008d0| 58 20 20 20 20 20 20 20 | 20 20 24 28 4e 4f 5f 55 |X | $(NO_U|
|000008e0| 53 4c 45 45 50 29 20 6d | 75 73 74 20 62 65 20 61 |SLEEP) m|ust be a|
|000008f0| 64 64 65 64 20 74 6f 20 | 43 46 4c 41 47 53 20 69 |dded to |CFLAGS i|
|00000900| 6e 20 74 68 65 20 4d 61 | 6b 65 66 69 6c 65 2e 0a |n the Ma|kefile..|
|00000910| 58 20 0a 58 20 20 20 20 | 20 20 20 2a 20 46 72 6f |X .X | * Fro|
|00000920| 6d 20 50 65 74 65 72 20 | 4a 6f 68 61 6e 73 73 6f |m Peter |Johansso|
|00000930| 6e 20 3c 63 73 34 38 30 | 31 32 35 40 75 6d 62 63 |n <cs480|125@umbc|
|00000940| 35 2e 75 6d 62 63 2e 65 | 64 75 3e 0a 58 20 20 20 |5.umbc.e|du>.X |
|00000950| 20 20 20 20 20 20 54 68 | 65 20 61 78 65 73 20 6c | Th|e axes l|
|00000960| 61 62 65 6c 6c 69 6e 67 | 20 66 6f 72 20 74 68 65 |abelling| for the|
|00000970| 20 74 74 79 20 76 65 72 | 73 69 6f 6e 20 69 73 20 | tty ver|sion is |
|00000980| 69 6e 63 6f 72 72 65 63 | 74 2e 20 54 68 69 73 20 |incorrec|t. This |
|00000990| 69 73 0a 58 20 20 20 20 | 20 20 20 20 20 61 20 70 |is.X | a p|
|000009a0| 72 6f 62 6c 65 6d 20 74 | 68 61 74 20 77 61 73 20 |roblem t|hat was |
|000009b0| 69 6e 74 72 6f 64 75 63 | 65 64 20 62 79 20 70 61 |introduc|ed by pa|
|000009c0| 74 63 68 20 23 31 2e 0a | 58 20 20 20 20 20 20 20 |tch #1..|X |
|000009d0| 20 20 20 0a 58 20 20 20 | 20 20 20 20 2a 20 46 72 | .X | * Fr|
|000009e0| 6f 6d 20 50 65 74 65 72 | 20 4a 6f 68 61 6e 73 73 |om Peter| Johanss|
|000009f0| 6f 6e 20 3c 63 73 34 38 | 30 31 32 35 40 75 6d 62 |on <cs48|0125@umb|
|00000a00| 63 35 2e 75 6d 62 63 2e | 65 64 75 3e 0a 58 20 20 |c5.umbc.|edu>.X |
|00000a10| 20 20 20 20 20 20 20 54 | 68 65 20 6d 6f 76 65 73 | T|he moves|
|00000a20| 20 67 65 6e 65 72 61 74 | 65 64 20 62 79 20 6b 65 | generat|ed by ke|
|00000a30| 79 62 6f 61 72 64 20 69 | 6e 70 75 74 20 61 72 65 |yboard i|nput are|
|00000a40| 20 69 6e 63 6f 72 72 65 | 63 74 2e 0a 58 20 20 20 | incorre|ct..X |
|00000a50| 20 20 20 20 20 20 20 0a | 58 20 20 20 20 20 20 20 | .|X |
|00000a60| 2a 20 46 72 6f 6d 20 50 | 65 74 65 72 20 4a 6f 68 |* From P|eter Joh|
|00000a70| 61 6e 73 73 6f 6e 20 3c | 63 73 34 38 30 31 32 35 |ansson <|cs480125|
|00000a80| 40 75 6d 62 63 35 2e 75 | 6d 62 63 2e 65 64 75 3e |@umbc5.u|mbc.edu>|
|00000a90| 0a 58 20 20 20 20 20 20 | 20 20 20 49 74 20 77 6f |.X | It wo|
|00000aa0| 75 6c 64 20 62 65 20 6e | 69 63 65 20 69 66 20 28 |uld be n|ice if (|
|00000ab0| 61 74 20 6c 65 61 73 74 | 20 6f 6e 20 74 68 65 20 |at least| on the |
|00000ac0| 74 74 79 20 76 65 72 73 | 69 6f 6e 29 20 74 68 65 |tty vers|ion) the|
|00000ad0| 20 74 65 78 74 0a 58 20 | 20 20 20 20 20 20 20 20 | text.X | |
|00000ae0| 22 62 6c 61 63 6b 22 20 | 77 61 73 20 72 65 70 6c |"black" |was repl|
|00000af0| 61 63 65 64 20 77 69 74 | 68 20 22 58 22 20 6f 72 |aced wit|h "X" or|
|00000b00| 20 22 62 6c 61 63 6b 20 | 28 58 29 22 20 61 6e 64 | "black |(X)" and|
|00000b10| 20 6c 69 6b 65 77 69 73 | 65 20 66 6f 72 0a 58 20 | likewis|e for.X |
|00000b20| 20 20 20 20 20 20 20 20 | 77 68 69 74 65 2e 0a 58 | |white..X|
|00000b30| 0a 58 0a 58 2d 2d 2d 2d | 2d 2d 2d 20 65 78 74 65 |.X.X----|--- exte|
|00000b40| 72 6e 2e 68 20 2d 2d 2d | 2d 2d 2d 2d 0a 58 2a 2a |rn.h ---|----.X**|
|00000b50| 2a 20 2f 74 6d 70 2f 64 | 61 30 31 31 34 34 09 54 |* /tmp/d|a01144.T|
|00000b60| 75 65 20 4d 61 79 20 20 | 31 20 31 31 3a 30 32 3a |ue May |1 11:02:|
|00000b70| 33 35 20 31 39 39 30 0a | 58 2d 2d 2d 20 65 78 74 |35 1990.|X--- ext|
|00000b80| 65 72 6e 2e 68 09 46 72 | 69 20 41 70 72 20 32 37 |ern.h.Fr|i Apr 27|
|00000b90| 20 31 33 3a 35 35 3a 33 | 39 20 31 39 39 30 0a 58 | 13:55:3|9 1990.X|
|00000ba0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00000bb0| 58 2a 2a 2a 20 39 34 2c | 39 39 20 2a 2a 2a 2a 0a |X*** 94,|99 ****.|
|00000bc0| 58 20 20 65 78 74 65 72 | 6e 20 42 4f 41 52 44 20 |X exter|n BOARD |
|00000bd0| 6d 6f 76 65 73 5b 36 34 | 5d 20 3b 20 20 20 20 20 |moves[64|] ; |
|00000be0| 2f 2a 20 43 6f 6d 70 6c | 65 74 65 20 61 72 72 61 |/* Compl|ete arra|
|00000bf0| 79 20 6f 66 20 62 6f 61 | 72 64 20 6d 6f 76 65 73 |y of boa|rd moves|
|00000c00| 2e 20 2a 2f 0a 58 20 20 | 0a 58 20 20 65 78 74 65 |. */.X |.X exte|
|00000c10| 72 6e 20 65 6e 75 6d 20 | 63 61 6e 74 79 70 65 20 |rn enum |cantype |
|00000c20| 63 6d 6f 64 65 20 3b 0a | 58 2d 20 65 78 74 65 72 |cmode ;.|X- exter|
|00000c30| 6e 20 65 6e 75 6d 20 67 | 72 5f 74 79 70 65 20 67 |n enum g|r_type g|
|00000c40| 74 79 70 65 20 3b 20 20 | 2f 2a 20 49 6e 64 69 63 |type ; |/* Indic|
|00000c50| 61 74 65 73 20 77 68 61 | 74 20 67 72 61 70 68 69 |ates wha|t graphi|
|00000c60| 63 73 20 73 79 73 74 65 | 6d 20 69 73 20 62 65 69 |cs syste|m is bei|
|00000c70| 6e 67 20 75 73 65 64 2e | 20 2a 2f 0a 58 20 20 65 |ng used.| */.X e|
|00000c80| 78 74 65 72 6e 20 65 6e | 75 6d 20 70 6c 61 79 74 |xtern en|um playt|
|00000c90| 79 70 65 20 70 6c 61 79 | 5f 6d 6f 64 65 20 3b 0a |ype play|_mode ;.|
|00000ca0| 58 20 20 65 78 74 65 72 | 6e 20 65 6e 75 6d 20 73 |X exter|n enum s|
|00000cb0| 65 74 5f 74 79 70 65 20 | 64 69 72 65 63 74 69 6f |et_type |directio|
|00000cc0| 6e 20 3b 20 20 20 2f 2a | 20 49 6e 63 72 65 6d 65 |n ; /*| Increme|
|00000cd0| 6e 74 61 6c 20 64 69 72 | 65 63 74 69 6f 6e 20 66 |ntal dir|ection f|
|00000ce0| 6f 72 20 63 79 63 6c 65 | 20 69 74 65 6d 2e 20 2a |or cycle| item. *|
|00000cf0| 2f 0a 58 2d 2d 2d 20 39 | 34 2c 39 38 20 2d 2d 2d |/.X--- 9|4,98 ---|
|00000d00| 2d 0a 58 0a 58 2d 2d 2d | 2d 2d 2d 2d 20 6f 74 68 |-.X.X---|---- oth|
|00000d10| 65 6c 6c 6f 2e 68 20 2d | 2d 2d 2d 2d 2d 2d 0a 58 |ello.h -|------.X|
|00000d20| 2a 2a 2a 20 2f 74 6d 70 | 2f 64 61 30 31 31 34 37 |*** /tmp|/da01147|
|00000d30| 09 54 75 65 20 4d 61 79 | 20 20 31 20 31 31 3a 30 |.Tue May| 1 11:0|
|00000d40| 32 3a 33 36 20 31 39 39 | 30 0a 58 2d 2d 2d 20 6f |2:36 199|0.X--- o|
|00000d50| 74 68 65 6c 6c 6f 2e 68 | 09 54 75 65 20 4d 61 79 |thello.h|.Tue May|
|00000d60| 20 20 31 20 31 30 3a 35 | 34 3a 33 35 20 31 39 39 | 1 10:5|4:35 199|
|00000d70| 30 0a 58 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |0.X*****|********|
|00000d80| 2a 2a 0a 58 2a 2a 2a 20 | 33 37 2c 34 32 20 2a 2a |**.X*** |37,42 **|
|00000d90| 2a 2a 0a 58 2d 2d 2d 20 | 33 37 2c 34 33 20 2d 2d |**.X--- |37,43 --|
|00000da0| 2d 2d 0a 58 20 20 23 64 | 65 66 69 6e 65 20 20 53 |--.X #d|efine S|
|00000db0| 45 4c 45 43 54 20 20 20 | 20 20 20 20 20 28 76 6f |ELECT | (vo|
|00000dc0| 69 64 29 20 73 65 6c 65 | 63 74 0a 58 20 20 23 64 |id) sele|ct.X #d|
|00000dd0| 65 66 69 6e 65 20 20 53 | 49 47 4e 41 4c 20 20 20 |efine S|IGNAL |
|00000de0| 20 20 20 20 20 28 76 6f | 69 64 29 20 73 69 67 6e | (vo|id) sign|
|00000df0| 61 6c 0a 58 20 20 23 64 | 65 66 69 6e 65 20 20 53 |al.X #d|efine S|
|00000e00| 50 52 49 4e 54 46 20 20 | 20 20 20 20 20 28 76 6f |PRINTF | (vo|
|00000e10| 69 64 29 20 73 70 72 69 | 6e 74 66 0a 58 2b 20 23 |id) spri|ntf.X+ #|
|00000e20| 64 65 66 69 6e 65 20 20 | 53 53 43 41 4e 46 20 20 |define |SSCANF |
|00000e30| 20 20 20 20 20 20 28 76 | 6f 69 64 29 20 73 73 63 | (v|oid) ssc|
|00000e40| 61 6e 66 0a 58 20 20 23 | 64 65 66 69 6e 65 20 20 |anf.X #|define |
|00000e50| 53 54 52 43 41 54 20 20 | 20 20 20 20 20 20 28 76 |STRCAT | (v|
|00000e60| 6f 69 64 29 20 73 74 72 | 63 61 74 0a 58 20 20 23 |oid) str|cat.X #|
|00000e70| 64 65 66 69 6e 65 20 20 | 53 54 52 43 50 59 20 20 |define |STRCPY |
|00000e80| 20 20 20 20 20 20 28 76 | 6f 69 64 29 20 73 74 72 | (v|oid) str|
|00000e90| 63 70 79 0a 58 20 20 23 | 64 65 66 69 6e 65 20 20 |cpy.X #|define |
|00000ea0| 57 52 49 54 45 20 20 20 | 20 20 20 20 20 20 28 76 |WRITE | (v|
|00000eb0| 6f 69 64 29 20 77 72 69 | 74 65 0a 58 2a 2a 2a 2a |oid) wri|te.X****|
|00000ec0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 58 2a 2a 2a |********|***.X***|
|00000ed0| 20 31 35 33 2c 31 35 39 | 20 2a 2a 2a 2a 0a 58 20 | 153,159| ****.X |
|00000ee0| 20 0a 58 20 20 65 6e 75 | 6d 20 70 6c 61 79 74 79 | .X enu|m playty|
|00000ef0| 70 65 20 7b 20 50 4c 41 | 59 5f 42 4c 41 43 4b 2c |pe { PLA|Y_BLACK,|
|00000f00| 20 50 4c 41 59 5f 57 48 | 49 54 45 20 7d 20 3b 20 | PLAY_WH|ITE } ; |
|00000f10| 2f 2a 20 57 68 61 74 20 | 74 68 65 20 63 6f 6d 70 |/* What |the comp|
|00000f20| 75 74 65 72 20 69 73 20 | 70 6c 61 79 69 6e 67 2e |uter is |playing.|
|00000f30| 20 2a 2f 0a 58 20 20 0a | 58 21 20 63 68 61 72 20 | */.X .|X! char |
|00000f40| 2a 67 65 74 65 6e 76 28 | 29 2c 20 2a 73 70 72 69 |*getenv(|), *spri|
|00000f50| 6e 74 66 28 29 20 3b 0a | 58 20 20 0a 58 20 20 74 |ntf() ;.|X .X t|
|00000f60| 79 70 65 64 65 66 20 73 | 74 72 75 63 74 20 7b 0a |ypedef s|truct {.|
|00000f70| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 69 6e 74 |X | int|
|00000f80| 20 73 71 75 61 72 65 5b | 36 34 5d 20 3b 0a 58 2d | square[|64] ;.X-|
|00000f90| 2d 2d 20 31 35 34 2c 31 | 36 30 20 2d 2d 2d 2d 0a |-- 154,1|60 ----.|
|00000fa0| 58 20 20 0a 58 20 20 65 | 6e 75 6d 20 70 6c 61 79 |X .X e|num play|
|00000fb0| 74 79 70 65 20 7b 20 50 | 4c 41 59 5f 42 4c 41 43 |type { P|LAY_BLAC|
|00000fc0| 4b 2c 20 50 4c 41 59 5f | 57 48 49 54 45 20 7d 20 |K, PLAY_|WHITE } |
|00000fd0| 3b 20 2f 2a 20 57 68 61 | 74 20 74 68 65 20 63 6f |; /* Wha|t the co|
|00000fe0| 6d 70 75 74 65 72 20 69 | 73 20 70 6c 61 79 69 6e |mputer i|s playin|
|00000ff0| 67 2e 20 2a 2f 0a 58 20 | 20 0a 58 21 20 63 68 61 |g. */.X | .X! cha|
|00001000| 72 20 2a 67 65 74 65 6e | 76 28 29 20 3b 0a 58 20 |r *geten|v() ;.X |
|00001010| 20 0a 58 20 20 74 79 70 | 65 64 65 66 20 73 74 72 | .X typ|edef str|
|00001020| 75 63 74 20 7b 0a 58 20 | 20 20 20 20 20 20 20 20 |uct {.X | |
|00001030| 20 20 20 69 6e 74 20 73 | 71 75 61 72 65 5b 36 34 | int s|quare[64|
|00001040| 5d 20 3b 0a 58 0a 58 2d | 2d 2d 2d 2d 2d 2d 20 70 |] ;.X.X-|------ p|
|00001050| 61 74 63 68 6c 65 76 65 | 6c 2e 68 20 2d 2d 2d 2d |atchleve|l.h ----|
|00001060| 2d 2d 2d 0a 58 2a 2a 2a | 20 2f 74 6d 70 2f 64 61 |---.X***| /tmp/da|
|00001070| 30 31 31 35 30 09 54 75 | 65 20 4d 61 79 20 20 31 |01150.Tu|e May 1|
|00001080| 20 31 31 3a 30 32 3a 33 | 37 20 31 39 39 30 0a 58 | 11:02:3|7 1990.X|
|00001090| 2d 2d 2d 20 70 61 74 63 | 68 6c 65 76 65 6c 2e 68 |--- patc|hlevel.h|
|000010a0| 09 46 72 69 20 41 70 72 | 20 32 37 20 31 33 3a 35 |.Fri Apr| 27 13:5|
|000010b0| 31 3a 30 39 20 31 39 39 | 30 0a 58 2a 2a 2a 2a 2a |1:09 199|0.X*****|
|000010c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0a 58 2a 2a 2a 20 |********|**.X*** |
|000010d0| 31 39 2c 32 32 20 2a 2a | 2a 2a 0a 58 20 20 20 2a |19,22 **|**.X *|
|000010e0| 20 20 74 6f 20 6d 65 2c | 20 74 68 65 6e 20 61 6e | to me,| then an|
|000010f0| 20 61 74 74 65 6d 70 74 | 20 77 69 6c 6c 20 62 65 | attempt| will be|
|00001100| 20 6d 61 64 65 20 74 6f | 20 66 69 78 20 74 68 65 | made to| fix the|
|00001110| 6d 2e 0a 58 20 20 20 2a | 2f 0a 58 20 20 0a 58 21 |m..X *|/.X .X!|
|00001120| 20 23 64 65 66 69 6e 65 | 20 20 50 41 54 43 48 4c | #define| PATCHL|
|00001130| 45 56 45 4c 20 20 31 0a | 58 2d 2d 2d 20 31 39 2c |EVEL 1.|X--- 19,|
|00001140| 32 32 20 2d 2d 2d 2d 0a | 58 20 20 20 2a 20 20 74 |22 ----.|X * t|
|00001150| 6f 20 6d 65 2c 20 74 68 | 65 6e 20 61 6e 20 61 74 |o me, th|en an at|
|00001160| 74 65 6d 70 74 20 77 69 | 6c 6c 20 62 65 20 6d 61 |tempt wi|ll be ma|
|00001170| 64 65 20 74 6f 20 66 69 | 78 20 74 68 65 6d 2e 0a |de to fi|x them..|
|00001180| 58 20 20 20 2a 2f 0a 58 | 20 20 0a 58 21 20 23 64 |X */.X| .X! #d|
|00001190| 65 66 69 6e 65 20 20 50 | 41 54 43 48 4c 45 56 45 |efine P|ATCHLEVE|
|000011a0| 4c 20 20 32 0a 58 0a 58 | 2d 2d 2d 2d 2d 2d 2d 20 |L 2.X.X|------- |
|000011b0| 52 45 41 44 4d 45 20 2d | 2d 2d 2d 2d 2d 2d 0a 58 |README -|------.X|
|000011c0| 2a 2a 2a 20 2f 74 6d 70 | 2f 64 61 30 31 31 35 33 |*** /tmp|/da01153|
|000011d0| 09 54 75 65 20 4d 61 79 | 20 20 31 20 31 31 3a 30 |.Tue May| 1 11:0|
|000011e0| 32 3a 33 37 20 31 39 39 | 30 0a 58 2d 2d 2d 20 52 |2:37 199|0.X--- R|
|000011f0| 45 41 44 4d 45 09 54 75 | 65 20 4d 61 79 20 20 31 |EADME.Tu|e May 1|
|00001200| 20 31 30 3a 32 37 3a 33 | 38 20 31 39 39 30 0a 58 | 10:27:3|8 1990.X|
|00001210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00001220| 58 2a 2a 2a 20 32 37 2c | 33 34 20 2a 2a 2a 2a 0a |X*** 27,|34 ****.|
|00001230| 58 20 20 63 6f 64 65 2c | 20 61 6e 64 20 74 6f 20 |X code,| and to |
|00001240| 45 64 20 46 61 6c 6b 20 | 66 6f 72 20 74 68 65 20 |Ed Falk |for the |
|00001250| 69 6e 69 74 69 61 6c 20 | 53 75 6e 56 69 65 77 20 |initial |SunView |
|00001260| 76 65 72 73 69 6f 6e 2e | 0a 58 20 20 0a 58 20 20 |version.|.X .X |
|00001270| 54 68 61 6e 6b 73 20 67 | 6f 20 61 6c 73 6f 20 74 |Thanks g|o also t|
|00001280| 6f 20 56 61 6c 65 72 69 | 65 20 48 61 65 63 6b 79 |o Valeri|e Haecky|
|00001290| 2c 20 44 61 6e 69 65 6c | 20 59 61 6e 67 2c 20 45 |, Daniel| Yang, E|
|000012a0| 72 69 63 20 52 2e 20 4a | 6f 72 67 65 6e 73 65 6e |ric R. J|orgensen|
|000012b0| 2c 0a 58 21 20 4a 6f 68 | 6e 20 52 6f 73 61 75 65 |,.X! Joh|n Rosaue|
|000012c0| 72 2c 20 53 74 65 76 65 | 20 4d 69 73 72 61 63 6b |r, Steve| Misrack|
|000012d0| 2c 20 48 75 67 75 65 73 | 20 4c 65 72 6f 79 2c 20 |, Hugues| Leroy, |
|000012e0| 4c 69 6e 74 6f 6e 20 4d | 69 6c 6c 65 72 20 61 6e |Linton M|iller an|
|000012f0| 64 20 4d 69 6b 65 0a 58 | 21 20 53 74 75 6d 70 20 |d Mike.X|! Stump |
|00001300| 66 6f 72 20 62 75 67 20 | 72 65 70 6f 72 74 73 20 |for bug |reports |
|00001310| 61 6e 64 2f 6f 72 20 62 | 75 67 20 66 69 78 65 73 |and/or b|ug fixes|
|00001320| 20 70 6c 75 73 20 73 75 | 67 67 65 73 74 65 64 20 | plus su|ggested |
|00001330| 65 6e 68 61 6e 63 65 6d | 65 6e 74 73 2e 0a 58 20 |enhancem|ents..X |
|00001340| 20 0a 58 20 20 0a 58 20 | 20 53 75 67 67 65 73 74 | .X .X | Suggest|
|00001350| 69 6f 6e 73 20 66 6f 72 | 20 66 75 72 74 68 75 72 |ions for| furthur|
|00001360| 20 69 6d 70 72 6f 76 65 | 6d 65 6e 74 20 77 6f 75 | improve|ment wou|
|00001370| 6c 64 20 62 65 20 6d 6f | 73 74 20 77 65 6c 63 6f |ld be mo|st welco|
|00001380| 6d 65 2c 20 70 6c 75 73 | 20 62 75 67 73 2c 0a 58 |me, plus| bugs,.X|
|00001390| 2d 2d 2d 20 32 37 2c 33 | 36 20 2d 2d 2d 2d 0a 58 |--- 27,3|6 ----.X|
|000013a0| 20 20 63 6f 64 65 2c 20 | 61 6e 64 20 74 6f 20 45 | code, |and to E|
|000013b0| 64 20 46 61 6c 6b 20 66 | 6f 72 20 74 68 65 20 69 |d Falk f|or the i|
|000013c0| 6e 69 74 69 61 6c 20 53 | 75 6e 56 69 65 77 20 76 |nitial S|unView v|
|000013d0| 65 72 73 69 6f 6e 2e 0a | 58 20 20 0a 58 20 20 54 |ersion..|X .X T|
|000013e0| 68 61 6e 6b 73 20 67 6f | 20 61 6c 73 6f 20 74 6f |hanks go| also to|
|000013f0| 20 56 61 6c 65 72 69 65 | 20 48 61 65 63 6b 79 2c | Valerie| Haecky,|
|00001400| 20 44 61 6e 69 65 6c 20 | 59 61 6e 67 2c 20 45 72 | Daniel |Yang, Er|
|00001410| 69 63 20 52 2e 20 4a 6f | 72 67 65 6e 73 65 6e 2c |ic R. Jo|rgensen,|
|00001420| 0a 58 21 20 4a 6f 68 6e | 20 52 6f 73 61 75 65 72 |.X! John| Rosauer|
|00001430| 2c 20 53 74 65 76 65 20 | 4d 69 73 72 61 63 6b 2c |, Steve |Misrack,|
|00001440| 20 48 75 67 75 65 73 20 | 4c 65 72 6f 79 2c 20 4c | Hugues |Leroy, L|
|00001450| 69 6e 74 6f 6e 20 4d 69 | 6c 6c 65 72 2c 20 4d 69 |inton Mi|ller, Mi|
|00001460| 6b 65 20 53 74 75 6d 70 | 2c 0a 58 21 20 44 2e 20 |ke Stump|,.X! D. |
|00001470| 48 75 67 68 20 52 65 64 | 65 6c 6d 65 69 65 72 2c |Hugh Red|elmeier,|
|00001480| 20 53 63 6f 74 74 20 57 | 2e 20 44 61 6e 69 65 6c | Scott W|. Daniel|
|00001490| 73 6f 6e 2c 20 47 61 72 | 79 20 44 2e 20 4b 6c 69 |son, Gar|y D. Kli|
|000014a0| 6e 65 2c 20 4b 6a 65 74 | 69 6c 20 54 6f 72 67 72 |ne, Kjet|il Torgr|
|000014b0| 69 6d 0a 58 21 20 48 6f | 6d 6d 65 20 61 6e 64 20 |im.X! Ho|mme and |
|000014c0| 50 65 74 65 72 20 4a 6f | 68 61 6e 73 73 6f 6e 20 |Peter Jo|hansson |
|000014d0| 66 6f 72 20 62 75 67 20 | 72 65 70 6f 72 74 73 20 |for bug |reports |
|000014e0| 61 6e 64 2f 6f 72 20 62 | 75 67 20 66 69 78 65 73 |and/or b|ug fixes|
|000014f0| 20 70 6c 75 73 20 73 75 | 67 67 65 73 74 65 64 0a | plus su|ggested.|
|00001500| 58 21 20 65 6e 68 61 6e | 63 65 6d 65 6e 74 73 2e |X! enhan|cements.|
|00001510| 0a 58 20 20 0a 58 20 20 | 0a 58 20 20 53 75 67 67 |.X .X |.X Sugg|
|00001520| 65 73 74 69 6f 6e 73 20 | 66 6f 72 20 66 75 72 74 |estions |for furt|
|00001530| 68 75 72 20 69 6d 70 72 | 6f 76 65 6d 65 6e 74 20 |hur impr|ovement |
|00001540| 77 6f 75 6c 64 20 62 65 | 20 6d 6f 73 74 20 77 65 |would be| most we|
|00001550| 6c 63 6f 6d 65 2c 20 70 | 6c 75 73 20 62 75 67 73 |lcome, p|lus bugs|
|00001560| 2c 0a 58 0a 58 2d 2d 2d | 2d 2d 2d 2d 20 4d 61 6b |,.X.X---|---- Mak|
|00001570| 65 66 69 6c 65 20 2d 2d | 2d 2d 2d 2d 2d 0a 58 2a |efile --|-----.X*|
|00001580| 2a 2a 20 2f 74 6d 70 2f | 64 61 30 31 31 35 36 09 |** /tmp/|da01156.|
|00001590| 54 75 65 20 4d 61 79 20 | 20 31 20 31 31 3a 30 32 |Tue May | 1 11:02|
|000015a0| 3a 33 38 20 31 39 39 30 | 0a 58 2d 2d 2d 20 4d 61 |:38 1990|.X--- Ma|
|000015b0| 6b 65 66 69 6c 65 09 54 | 75 65 20 4d 61 79 20 20 |kefile.T|ue May |
|000015c0| 31 20 31 30 3a 35 36 3a | 33 36 20 31 39 39 30 0a |1 10:56:|36 1990.|
|000015d0| 58 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |X*******|********|
|000015e0| 0a 58 2a 2a 2a 20 36 39 | 2c 37 35 20 2a 2a 2a 2a |.X*** 69|,75 ****|
|000015f0| 0a 58 20 20 23 0a 58 20 | 20 23 20 20 43 6f 6d 70 |.X #.X | # Comp|
|00001600| 69 6c 61 74 69 6f 6e 20 | 66 6c 61 67 73 20 61 6e |ilation |flags an|
|00001610| 64 20 73 74 61 6e 64 61 | 72 64 20 6d 61 63 72 6f |d standa|rd macro|
|00001620| 20 64 65 66 69 6e 69 74 | 69 6f 6e 73 2e 0a 58 20 | definit|ions..X |
|00001630| 20 23 0a 58 21 20 43 46 | 4c 41 47 53 20 20 20 20 | #.X! CF|LAGS |
|00001640| 20 20 20 20 20 20 3d 20 | 2d 67 20 24 28 52 45 4d | = |-g $(REM|
|00001650| 4e 41 4d 45 29 20 24 28 | 53 49 47 52 45 54 29 20 |NAME) $(|SIGRET) |
|00001660| 24 28 58 31 31 49 4e 43 | 44 49 52 29 20 24 28 58 |$(X11INC|DIR) $(X|
|00001670| 56 49 45 57 49 4e 43 44 | 49 52 29 0a 58 20 20 23 |VIEWINCD|IR).X #|
|00001680| 0a 58 20 20 23 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.X #===|========|
|00001690| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0a |========|=======.|
|000016d0| 58 20 20 0a 58 2d 2d 2d | 20 36 39 2c 37 36 20 2d |X .X---| 69,76 -|
|000016e0| 2d 2d 2d 0a 58 20 20 23 | 0a 58 20 20 23 20 20 43 |---.X #|.X # C|
|000016f0| 6f 6d 70 69 6c 61 74 69 | 6f 6e 20 66 6c 61 67 73 |ompilati|on flags|
|00001700| 20 61 6e 64 20 73 74 61 | 6e 64 61 72 64 20 6d 61 | and sta|ndard ma|
|00001710| 63 72 6f 20 64 65 66 69 | 6e 69 74 69 6f 6e 73 2e |cro defi|nitions.|
|00001720| 0a 58 20 20 23 0a 58 21 | 20 43 46 4c 41 47 53 20 |.X #.X!| CFLAGS |
|00001730| 20 20 20 20 20 20 20 20 | 20 3d 20 2d 67 20 24 28 | | = -g $(|
|00001740| 4e 4f 5f 55 53 4c 45 45 | 50 29 20 24 28 52 45 4d |NO_USLEE|P) $(REM|
|00001750| 4e 41 4d 45 29 20 24 28 | 53 49 47 52 45 54 29 20 |NAME) $(|SIGRET) |
|00001760| 5c 0a 58 21 20 09 09 20 | 20 20 20 20 24 28 58 31 |\.X! .. | $(X1|
|00001770| 31 49 4e 43 44 49 52 29 | 20 24 28 58 56 49 45 57 |1INCDIR)| $(XVIEW|
|00001780| 49 4e 43 44 49 52 29 0a | 58 20 20 23 0a 58 20 20 |INCDIR).|X #.X |
|00001790| 23 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |#=======|========|
|000017a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000017b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000017c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000017d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0a 58 20 20 0a |========|===.X .|
|000017e0| 58 0a 58 2d 2d 2d 2d 2d | 2d 2d 20 43 48 41 4e 47 |X.X-----|-- CHANG|
|000017f0| 45 53 20 2d 2d 2d 2d 2d | 2d 2d 0a 58 2a 2a 2a 20 |ES -----|--.X*** |
|00001800| 2f 74 6d 70 2f 64 61 30 | 31 31 35 39 09 54 75 65 |/tmp/da0|1159.Tue|
|00001810| 20 4d 61 79 20 20 31 20 | 31 31 3a 30 32 3a 33 38 | May 1 |11:02:38|
|00001820| 20 31 39 39 30 0a 58 2d | 2d 2d 20 43 48 41 4e 47 | 1990.X-|-- CHANG|
|00001830| 45 53 09 54 75 65 20 4d | 61 79 20 20 31 20 31 30 |ES.Tue M|ay 1 10|
|00001840| 3a 35 37 3a 32 33 20 31 | 39 39 30 0a 58 2a 2a 2a |:57:23 1|990.X***|
|00001850| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 58 2a 2a |********|****.X**|
|00001860| 2a 20 35 32 2c 35 34 20 | 2a 2a 2a 2a 0a 58 2d 2d |* 52,54 |****.X--|
|00001870| 2d 20 35 32 2c 38 38 20 | 2d 2d 2d 2d 0a 58 20 20 |- 52,88 |----.X |
|00001880| 20 20 20 20 20 20 20 2a | 20 46 72 6f 6d 20 48 75 | *| From Hu|
|00001890| 67 75 65 73 2e 4c 65 72 | 6f 79 25 69 72 69 73 61 |gues.Ler|oy%irisa|
|000018a0| 2e 66 72 40 6d 75 6e 6e | 61 72 69 2e 6f 7a 0a 58 |.fr@munn|ari.oz.X|
|000018b0| 20 20 20 20 20 20 20 20 | 20 20 20 53 6f 6d 65 20 | | Some |
|000018c0| 6f 6c 64 20 6d 61 63 68 | 69 6e 65 73 20 77 69 74 |old mach|ines wit|
|000018d0| 68 20 6f 6c 64 20 63 6f | 6d 70 69 6c 65 72 73 20 |h old co|mpilers |
|000018e0| 64 6f 6e 27 74 20 61 63 | 63 65 70 74 20 73 74 72 |don't ac|cept str|
|000018f0| 75 63 74 20 70 61 72 61 | 6d 65 74 65 72 73 2e 0a |uct para|meters..|
|00001900| 58 20 20 20 20 20 20 20 | 20 20 20 20 56 61 72 69 |X | Vari|
|00001910| 6f 75 73 20 66 75 6e 63 | 74 69 6f 6e 73 20 68 61 |ous func|tions ha|
|00001920| 76 65 20 62 65 65 6e 20 | 61 64 6a 75 73 74 65 64 |ve been |adjusted|
|00001930| 20 74 6f 20 68 61 6e 64 | 6c 65 20 74 68 69 73 2e | to hand|le this.|
|00001940| 0a 58 2b 20 0a 58 2b 20 | 76 31 2e 33 20 2d 20 70 |.X+ .X+ |v1.3 - p|
|00001950| 61 74 63 68 6c 65 76 65 | 6c 20 32 2e 20 31 73 74 |atchleve|l 2. 1st|
|00001960| 20 4d 61 79 20 31 39 39 | 30 2e 0a 58 2b 20 0a 58 | May 199|0..X+ .X|
|00001970| 2b 20 20 20 20 20 20 20 | 20 2a 20 46 72 6f 6d 20 |+ | * From |
|00001980| 44 2e 20 48 75 67 68 20 | 52 65 64 65 6c 6d 65 69 |D. Hugh |Redelmei|
|00001990| 65 72 20 3c 68 75 67 68 | 40 63 73 72 69 2e 74 6f |er <hugh|@csri.to|
|000019a0| 72 6f 6e 74 6f 2e 65 64 | 75 3e 0a 58 2b 20 20 20 |ronto.ed|u>.X+ |
|000019b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 6b 65 69 74 | | keit|
|000019c0| 68 25 53 74 61 72 64 65 | 6e 74 2e 43 4f 4d 40 6d |h%Starde|nt.COM@m|
|000019d0| 75 6e 6e 61 72 69 2e 6f | 7a 0a 58 2b 20 20 20 20 |unnari.o|z.X+ |
|000019e0| 20 20 20 20 20 20 22 73 | 70 72 69 6e 74 66 28 29 | "s|printf()|
|000019f0| 22 20 69 73 20 76 61 72 | 61 64 69 63 2e 20 20 49 |" is var|adic. I|
|00001a00| 6e 20 41 4e 53 49 2c 20 | 61 20 76 61 72 61 64 69 |n ANSI, |a varadi|
|00001a10| 63 20 66 75 6e 63 74 69 | 6f 6e 20 6d 61 79 20 6e |c functi|on may n|
|00001a20| 6f 74 20 62 65 0a 58 2b | 20 20 20 20 20 20 20 20 |ot be.X+| |
|00001a30| 20 20 64 65 63 6c 61 72 | 65 64 20 77 69 74 68 20 | declar|ed with |
|00001a40| 61 6e 20 6f 6c 64 2d 73 | 74 79 6c 65 20 64 65 63 |an old-s|tyle dec|
|00001a50| 6c 61 72 61 74 69 6f 6e | 2e 0a 58 2b 20 0a 58 2b |laration|..X+ .X+|
|00001a60| 20 20 20 20 20 20 20 20 | 2a 20 46 72 6f 6d 20 44 | |* From D|
|00001a70| 2e 20 48 75 67 68 20 52 | 65 64 65 6c 6d 65 69 65 |. Hugh R|edelmeie|
|00001a80| 72 20 3c 68 75 67 68 40 | 63 73 72 69 2e 74 6f 72 |r <hugh@|csri.tor|
|00001a90| 6f 6e 74 6f 2e 65 64 75 | 3e 0a 58 2b 20 20 20 20 |onto.edu|>.X+ |
|00001aa0| 20 20 20 20 20 20 54 68 | 65 20 65 78 74 65 72 6e | Th|e extern|
|00001ab0| 61 6c 20 64 65 66 69 6e | 69 74 69 6f 6e 20 66 6f |al defin|ition fo|
|00001ac0| 72 20 67 74 79 70 65 20 | 69 73 20 6e 6f 20 6c 6f |r gtype |is no lo|
|00001ad0| 6e 67 65 72 20 6e 65 65 | 64 65 64 2e 0a 58 2b 20 |nger nee|ded..X+ |
|00001ae0| 0a 58 2b 20 20 20 20 20 | 20 20 20 2a 20 46 72 6f |.X+ | * Fro|
|00001af0| 6d 20 6b 65 69 74 68 25 | 53 74 61 72 64 65 6e 74 |m keith%|Stardent|
|00001b00| 2e 43 4f 4d 40 6d 75 6e | 6e 61 72 69 2e 6f 7a 20 |.COM@mun|nari.oz |
|00001b10| 5b 66 69 78 5d 0a 58 2b | 20 20 20 20 20 20 20 20 |[fix].X+| |
|00001b20| 20 20 20 20 20 20 20 53 | 63 6f 74 74 20 57 2e 20 | S|cott W. |
|00001b30| 44 61 6e 69 65 6c 73 6f | 6e 20 3c 73 64 61 6e 69 |Danielso|n <sdani|
|00001b40| 65 6c 73 40 4e 4d 53 55 | 2e 45 64 75 3e 0a 58 2b |els@NMSU|.Edu>.X+|
|00001b50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 47 | | G|
|00001b60| 61 72 79 20 44 2e 20 4b | 6c 69 6e 65 20 3c 75 75 |ary D. K|line <uu|
|00001b70| 6e 65 74 21 73 73 69 21 | 67 64 6b 40 6d 75 6e 6e |net!ssi!|gdk@munn|
|00001b80| 61 72 69 2e 6f 7a 3e 0a | 58 2b 20 20 20 20 20 20 |ari.oz>.|X+ |
|00001b90| 20 20 20 20 20 20 20 20 | 20 4b 6a 65 74 69 6c 20 | | Kjetil |
|00001ba0| 54 6f 72 67 72 69 6d 20 | 48 6f 6d 6d 65 20 3c 6b |Torgrim |Homme <k|
|00001bb0| 6a 65 74 69 6c 68 6f 40 | 69 66 69 2e 75 69 6f 2e |jetilho@|ifi.uio.|
|00001bc0| 6e 6f 3e 0a 58 2b 20 20 | 20 20 20 20 20 20 20 20 |no>.X+ | |
|00001bd0| 54 68 65 20 74 74 79 20 | 76 65 72 73 69 6f 6e 20 |The tty |version |
|00001be0| 63 6f 64 65 20 64 75 6d | 70 73 20 61 66 74 65 72 |code dum|ps after|
|00001bf0| 20 6f 6e 65 20 6d 6f 76 | 65 2e 20 41 20 63 68 61 | one mov|e. A cha|
|00001c00| 72 61 63 74 65 72 20 61 | 72 72 61 79 0a 58 2b 20 |racter a|rray.X+ |
|00001c10| 20 20 20 20 20 20 20 20 | 20 64 65 63 6c 61 72 61 | | declara|
|00001c20| 74 69 6f 6e 20 69 6e 20 | 68 61 6e 64 6c 65 5f 6b |tion in |handle_k|
|00001c30| 65 79 20 69 6e 20 65 76 | 65 6e 74 73 2e 63 20 77 |ey in ev|ents.c w|
|00001c40| 61 73 20 64 65 63 6c 61 | 72 65 64 20 6f 6e 65 20 |as decla|red one |
|00001c50| 63 68 61 72 61 63 74 65 | 72 0a 58 2b 20 20 20 20 |characte|r.X+ |
|00001c60| 20 20 20 20 20 20 74 6f | 20 73 6d 61 6c 6c 2e 20 | to| small. |
|00001c70| 49 20 73 75 73 70 65 63 | 74 20 74 68 69 73 20 6f |I suspec|t this o|
|00001c80| 6e 65 2c 20 77 69 6c 6c | 20 66 69 78 20 75 70 20 |ne, will| fix up |
|00001c90| 61 20 6c 6f 74 20 6f 66 | 20 72 61 6e 64 6f 6d 0a |a lot of| random.|
|00001ca0| 58 2b 20 20 20 20 20 20 | 20 20 20 20 70 72 6f 62 |X+ | prob|
|00001cb0| 6c 65 6d 73 2e 0a 58 2b | 20 0a 58 2b 20 20 20 20 |lems..X+| .X+ |
|00001cc0| 20 20 20 20 2a 20 46 72 | 6f 6d 20 50 65 74 65 72 | * Fr|om Peter|
|00001cd0| 20 4a 6f 68 61 6e 73 73 | 6f 6e 20 3c 63 73 34 38 | Johanss|on <cs48|
|00001ce0| 30 31 32 35 40 75 6d 62 | 63 35 2e 75 6d 62 63 2e |0125@umb|c5.umbc.|
|00001cf0| 65 64 75 3e 0a 58 2b 20 | 20 20 20 20 20 20 20 20 |edu>.X+ | |
|00001d00| 20 24 28 4e 4f 5f 55 53 | 4c 45 45 50 29 20 6d 75 | $(NO_US|LEEP) mu|
|00001d10| 73 74 20 62 65 20 61 64 | 64 65 64 20 74 6f 20 43 |st be ad|ded to C|
|00001d20| 46 4c 41 47 53 20 69 6e | 20 74 68 65 20 4d 61 6b |FLAGS in| the Mak|
|00001d30| 65 66 69 6c 65 2e 0a 58 | 2b 20 0a 58 2b 20 20 20 |efile..X|+ .X+ |
|00001d40| 20 20 20 20 20 2a 20 46 | 72 6f 6d 20 50 65 74 65 | * F|rom Pete|
|00001d50| 72 20 4a 6f 68 61 6e 73 | 73 6f 6e 20 3c 63 73 34 |r Johans|son <cs4|
|00001d60| 38 30 31 32 35 40 75 6d | 62 63 35 2e 75 6d 62 63 |80125@um|bc5.umbc|
|00001d70| 2e 65 64 75 3e 0a 58 2b | 20 20 20 20 20 20 20 20 |.edu>.X+| |
|00001d80| 20 20 54 68 65 20 61 78 | 65 73 20 6c 61 62 65 6c | The ax|es label|
|00001d90| 6c 69 6e 67 20 66 6f 72 | 20 74 68 65 20 74 74 79 |ling for| the tty|
|00001da0| 20 76 65 72 73 69 6f 6e | 20 69 73 20 69 6e 63 6f | version| is inco|
|00001db0| 72 72 65 63 74 2e 20 54 | 68 69 73 20 69 73 0a 58 |rrect. T|his is.X|
|00001dc0| 2b 20 20 20 20 20 20 20 | 20 20 20 61 20 70 72 6f |+ | a pro|
|00001dd0| 62 6c 65 6d 20 74 68 61 | 74 20 77 61 73 20 69 6e |blem tha|t was in|
|00001de0| 74 72 6f 64 75 63 65 64 | 20 62 79 20 70 61 74 63 |troduced| by patc|
|00001df0| 68 20 23 31 2e 0a 58 2b | 20 0a 58 2b 20 20 20 20 |h #1..X+| .X+ |
|00001e00| 20 20 20 20 2a 20 46 72 | 6f 6d 20 50 65 74 65 72 | * Fr|om Peter|
|00001e10| 20 4a 6f 68 61 6e 73 73 | 6f 6e 20 3c 63 73 34 38 | Johanss|on <cs48|
|00001e20| 30 31 32 35 40 75 6d 62 | 63 35 2e 75 6d 62 63 2e |0125@umb|c5.umbc.|
|00001e30| 65 64 75 3e 0a 58 2b 20 | 20 20 20 20 20 20 20 20 |edu>.X+ | |
|00001e40| 20 54 68 65 20 6d 6f 76 | 65 73 20 67 65 6e 65 72 | The mov|es gener|
|00001e50| 61 74 65 64 20 62 79 20 | 6b 65 79 62 6f 61 72 64 |ated by |keyboard|
|00001e60| 20 69 6e 70 75 74 20 61 | 72 65 20 69 6e 63 6f 72 | input a|re incor|
|00001e70| 72 65 63 74 2e 0a 58 2b | 20 0a 58 2b 20 20 20 20 |rect..X+| .X+ |
|00001e80| 20 20 20 20 2a 20 46 72 | 6f 6d 20 50 65 74 65 72 | * Fr|om Peter|
|00001e90| 20 4a 6f 68 61 6e 73 73 | 6f 6e 20 3c 63 73 34 38 | Johanss|on <cs48|
|00001ea0| 30 31 32 35 40 75 6d 62 | 63 35 2e 75 6d 62 63 2e |0125@umb|c5.umbc.|
|00001eb0| 65 64 75 3e 0a 58 2b 20 | 20 20 20 20 20 20 20 20 |edu>.X+ | |
|00001ec0| 20 49 74 20 77 6f 75 6c | 64 20 62 65 20 6e 69 63 | It woul|d be nic|
|00001ed0| 65 20 69 66 20 28 61 74 | 20 6c 65 61 73 74 20 6f |e if (at| least o|
|00001ee0| 6e 20 74 68 65 20 74 74 | 79 20 76 65 72 73 69 6f |n the tt|y versio|
|00001ef0| 6e 29 20 74 68 65 20 74 | 65 78 74 0a 58 2b 20 20 |n) the t|ext.X+ |
|00001f00| 20 20 20 20 20 20 20 20 | 22 62 6c 61 63 6b 22 20 | |"black" |
|00001f10| 77 61 73 20 72 65 70 6c | 61 63 65 64 20 77 69 74 |was repl|aced wit|
|00001f20| 68 20 22 58 22 20 6f 72 | 20 22 62 6c 61 63 6b 20 |h "X" or| "black |
|00001f30| 28 58 29 22 20 61 6e 64 | 20 6c 69 6b 65 77 69 73 |(X)" and| likewis|
|00001f40| 65 20 66 6f 72 0a 58 2b | 20 20 20 20 20 20 20 20 |e for.X+| |
|00001f50| 20 20 77 68 69 74 65 2e | 0a 58 0a 58 2d 2d 2d 2d | white.|.X.X----|
|00001f60| 2d 2d 2d 20 65 76 65 6e | 74 73 2e 63 20 2d 2d 2d |--- even|ts.c ---|
|00001f70| 2d 2d 2d 2d 0a 58 2a 2a | 2a 20 2f 74 6d 70 2f 64 |----.X**|* /tmp/d|
|00001f80| 61 30 31 31 36 32 09 54 | 75 65 20 4d 61 79 20 20 |a01162.T|ue May |
|00001f90| 31 20 31 31 3a 30 32 3a | 33 39 20 31 39 39 30 0a |1 11:02:|39 1990.|
|00001fa0| 58 2d 2d 2d 20 65 76 65 | 6e 74 73 2e 63 09 54 75 |X--- eve|nts.c.Tu|
|00001fb0| 65 20 4d 61 79 20 20 31 | 20 31 30 3a 33 39 3a 30 |e May 1| 10:39:0|
|00001fc0| 33 20 31 39 39 30 0a 58 | 2a 2a 2a 2a 2a 2a 2a 2a |3 1990.X|********|
|00001fd0| 2a 2a 2a 2a 2a 2a 2a 0a | 58 2a 2a 2a 20 32 30 31 |*******.|X*** 201|
|00001fe0| 2c 32 30 37 20 2a 2a 2a | 2a 0a 58 20 20 64 6f 5f |,207 ***|*.X do_|
|00001ff0| 6b 65 79 5f 6d 6f 76 65 | 28 6e 31 2c 20 6e 32 29 |key_move|(n1, n2)|
|00002000| 0a 58 20 20 69 6e 74 20 | 6e 31 2c 20 6e 32 20 3b |.X int |n1, n2 ;|
|00002010| 0a 58 20 20 7b 0a 58 21 | 20 20 20 6d 6f 76 65 20 |.X {.X!| move |
|00002020| 3d 20 28 6e 31 20 2d 20 | 27 61 27 29 20 2a 20 42 |= (n1 - |'a') * B|
|00002030| 4f 41 52 44 5f 53 49 5a | 45 20 2b 20 28 6e 32 20 |OARD_SIZ|E + (n2 |
|00002040| 2d 20 27 31 27 29 20 3b | 0a 58 20 20 20 20 6e 65 |- '1') ;|.X ne|
|00002050| 78 74 5f 70 6c 61 79 65 | 72 20 3d 20 28 69 6e 74 |xt_playe|r = (int|
|00002060| 29 20 63 6d 6f 64 65 20 | 2d 20 31 20 3b 0a 58 20 |) cmode |- 1 ;.X |
|00002070| 20 20 20 63 6d 6f 64 65 | 20 3d 20 28 65 6e 75 6d | cmode| = (enum|
|00002080| 20 63 61 6e 74 79 70 65 | 29 20 28 28 69 6e 74 29 | cantype|) ((int)|
|00002090| 20 63 6d 6f 64 65 20 2b | 20 31 29 20 3b 0a 58 20 | cmode +| 1) ;.X |
|000020a0| 20 20 20 6d 61 6b 65 5f | 6d 6f 76 65 28 29 20 3b | make_|move() ;|
|000020b0| 0a 58 2d 2d 2d 20 32 30 | 31 2c 32 30 37 20 2d 2d |.X--- 20|1,207 --|
|000020c0| 2d 2d 0a 58 20 20 64 6f | 5f 6b 65 79 5f 6d 6f 76 |--.X do|_key_mov|
|000020d0| 65 28 6e 31 2c 20 6e 32 | 29 0a 58 20 20 69 6e 74 |e(n1, n2|).X int|
|000020e0| 20 6e 31 2c 20 6e 32 20 | 3b 0a 58 20 20 7b 0a 58 | n1, n2 |;.X {.X|
|000020f0| 21 20 20 20 6d 6f 76 65 | 20 3d 20 28 6e 32 20 2d |! move| = (n2 -|
|00002100| 20 27 31 27 29 20 2a 20 | 42 4f 41 52 44 5f 53 49 | '1') * |BOARD_SI|
|00002110| 5a 45 20 2b 20 28 6e 31 | 20 2d 20 27 61 27 29 20 |ZE + (n1| - 'a') |
|00002120| 3b 0a 58 20 20 20 20 6e | 65 78 74 5f 70 6c 61 79 |;.X n|ext_play|
|00002130| 65 72 20 3d 20 28 69 6e | 74 29 20 63 6d 6f 64 65 |er = (in|t) cmode|
|00002140| 20 2d 20 31 20 3b 0a 58 | 20 20 20 20 63 6d 6f 64 | - 1 ;.X| cmod|
|00002150| 65 20 3d 20 28 65 6e 75 | 6d 20 63 61 6e 74 79 70 |e = (enu|m cantyp|
|00002160| 65 29 20 28 28 69 6e 74 | 29 20 63 6d 6f 64 65 20 |e) ((int|) cmode |
|00002170| 2b 20 31 29 20 3b 0a 58 | 20 20 20 20 6d 61 6b 65 |+ 1) ;.X| make|
|00002180| 5f 6d 6f 76 65 28 29 20 | 3b 0a 58 2a 2a 2a 2a 2a |_move() |;.X*****|
|00002190| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0a 58 2a 2a 2a 20 |********|**.X*** |
|000021a0| 32 37 31 2c 32 37 37 20 | 2a 2a 2a 2a 0a 58 20 20 |271,277 |****.X |
|000021b0| 0a 58 20 20 68 61 6e 64 | 6c 65 5f 6b 65 79 28 29 |.X hand|le_key()|
|000021c0| 20 20 20 20 20 2f 2a 20 | 50 72 6f 63 65 73 73 20 | /* |Process |
|000021d0| 74 68 65 20 6c 61 74 65 | 73 74 20 6b 65 79 20 74 |the late|st key t|
|000021e0| 68 61 74 20 74 68 65 20 | 75 73 65 72 20 68 61 73 |hat the |user has|
|000021f0| 20 70 72 65 73 73 65 64 | 2e 20 2a 2f 0a 58 20 20 | pressed|. */.X |
|00002200| 7b 0a 58 21 20 20 20 63 | 68 61 72 20 73 74 72 5b |{.X! c|har str[|
|00002210| 38 5d 20 3b 20 20 2f 2a | 20 54 6f 20 64 69 73 70 |8] ; /*| To disp|
|00002220| 6c 61 79 20 68 61 6c 66 | 20 6d 6f 76 65 20 70 6f |lay half| move po|
|00002230| 73 69 74 69 6f 6e 2e 20 | 2a 2f 0a 58 20 20 20 20 |sition. |*/.X |
|00002240| 69 6e 74 20 6e 65 78 74 | 63 20 3b 0a 58 20 20 0a |int next|c ;.X .|
|00002250| 58 20 20 20 20 69 66 20 | 28 63 75 72 5f 63 68 20 |X if |(cur_ch |
|00002260| 3d 3d 20 45 53 43 41 50 | 45 29 20 76 61 6c 69 64 |== ESCAP|E) valid|
|00002270| 6b 65 79 20 3d 20 30 20 | 3b 0a 58 2d 2d 2d 20 32 |key = 0 |;.X--- 2|
|00002280| 37 31 2c 32 37 37 20 2d | 2d 2d 2d 0a 58 20 20 0a |71,277 -|---.X .|
|00002290| 58 20 20 68 61 6e 64 6c | 65 5f 6b 65 79 28 29 20 |X handl|e_key() |
|000022a0| 20 20 20 20 2f 2a 20 50 | 72 6f 63 65 73 73 20 74 | /* P|rocess t|
|000022b0| 68 65 20 6c 61 74 65 73 | 74 20 6b 65 79 20 74 68 |he lates|t key th|
|000022c0| 61 74 20 74 68 65 20 75 | 73 65 72 20 68 61 73 20 |at the u|ser has |
|000022d0| 70 72 65 73 73 65 64 2e | 20 2a 2f 0a 58 20 20 7b |pressed.| */.X {|
|000022e0| 0a 58 21 20 20 20 63 68 | 61 72 20 73 74 72 5b 39 |.X! ch|ar str[9|
|000022f0| 5d 20 3b 20 20 2f 2a 20 | 54 6f 20 64 69 73 70 6c |] ; /* |To displ|
|00002300| 61 79 20 68 61 6c 66 20 | 6d 6f 76 65 20 70 6f 73 |ay half |move pos|
|00002310| 69 74 69 6f 6e 2e 20 2a | 2f 0a 58 20 20 20 20 69 |ition. *|/.X i|
|00002320| 6e 74 20 6e 65 78 74 63 | 20 3b 0a 58 20 20 0a 58 |nt nextc| ;.X .X|
|00002330| 20 20 20 20 69 66 20 28 | 63 75 72 5f 63 68 20 3d | if (|cur_ch =|
|00002340| 3d 20 45 53 43 41 50 45 | 29 20 76 61 6c 69 64 6b |= ESCAPE|) validk|
|00002350| 65 79 20 3d 20 30 20 3b | 0a 58 0a 58 2d 2d 2d 2d |ey = 0 ;|.X.X----|
|00002360| 2d 2d 2d 20 74 74 79 2e | 63 20 2d 2d 2d 2d 2d 2d |--- tty.|c ------|
|00002370| 2d 0a 58 2a 2a 2a 20 2f | 74 6d 70 2f 64 61 30 31 |-.X*** /|tmp/da01|
|00002380| 31 36 35 09 54 75 65 20 | 4d 61 79 20 20 31 20 31 |165.Tue |May 1 1|
|00002390| 31 3a 30 32 3a 34 30 20 | 31 39 39 30 0a 58 2d 2d |1:02:40 |1990.X--|
|000023a0| 2d 20 74 74 79 2e 63 09 | 54 75 65 20 4d 61 79 20 |- tty.c.|Tue May |
|000023b0| 20 31 20 31 30 3a 35 38 | 3a 33 31 20 31 39 39 30 | 1 10:58|:31 1990|
|000023c0| 0a 58 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.X******|********|
|000023d0| 2a 0a 58 2a 2a 2a 20 31 | 32 30 2c 31 33 37 20 2a |*.X*** 1|20,137 *|
|000023e0| 2a 2a 2a 0a 58 20 20 20 | 20 20 20 7b 0a 58 20 20 |***.X | {.X |
|000023f0| 20 20 20 20 20 20 74 70 | 75 74 73 28 43 4c 2c 20 | tp|uts(CL, |
|00002400| 31 2c 20 6f 75 74 63 29 | 20 3b 0a 58 20 20 20 20 |1, outc)| ;.X |
|00002410| 20 20 20 20 74 63 5f 6d | 6f 76 65 28 34 2c 20 33 | tc_m|ove(4, 3|
|00002420| 29 20 3b 0a 58 21 20 20 | 20 20 20 20 20 6f 75 74 |) ;.X! | out|
|00002430| 73 74 72 28 22 31 20 20 | 20 32 20 20 20 33 20 20 |str("1 | 2 3 |
|00002440| 20 34 20 20 20 35 20 20 | 20 36 20 20 20 37 20 20 | 4 5 | 6 7 |
|00002450| 20 38 22 29 20 3b 0a 58 | 20 20 20 20 20 20 20 20 | 8") ;.X| |
|00002460| 66 6f 72 20 28 79 20 3d | 20 34 3b 20 79 20 3c 20 |for (y =| 4; y < |
|00002470| 32 31 3b 20 79 2b 2b 29 | 0a 58 20 20 20 20 20 20 |21; y++)|.X |
|00002480| 20 20 20 20 7b 0a 58 20 | 20 20 20 20 20 20 20 20 | {.X | |
|00002490| 20 20 20 74 63 5f 6d 6f | 76 65 28 31 2c 20 79 29 | tc_mo|ve(1, y)|
|000024a0| 20 3b 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 | ;.X | |
|000024b0| 69 66 20 28 79 20 25 20 | 32 29 0a 58 20 20 20 20 |if (y % |2).X |
|000024c0| 20 20 20 20 20 20 20 20 | 20 20 53 50 52 49 4e 54 | | SPRINT|
|000024d0| 46 28 6e 65 78 74 6c 69 | 6e 65 2c 20 22 25 63 7c |F(nextli|ne, "%c||
|000024e0| 20 20 20 7c 20 20 20 7c | 20 20 20 7c 20 20 20 7c | | || | ||
|000024f0| 20 20 20 7c 20 20 20 7c | 20 20 20 7c 20 20 20 7c | | || | ||
|00002500| 25 63 22 2c 0a 58 21 20 | 20 20 20 20 20 20 20 20 |%c",.X! | |
|00002510| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002520| 20 20 20 20 20 20 27 61 | 27 20 2b 20 28 79 20 2d | 'a|' + (y -|
|00002530| 20 34 29 20 2f 20 32 2c | 20 27 61 27 20 2b 20 28 | 4) / 2,| 'a' + (|
|00002540| 79 20 2d 20 34 29 20 2f | 20 32 29 20 3b 0a 58 20 |y - 4) /| 2) ;.X |
|00002550| 20 20 20 20 20 20 20 20 | 20 20 20 65 6c 73 65 20 | | else |
|00002560| 20 20 20 20 20 20 53 50 | 52 49 4e 54 46 28 6e 65 | SP|RINTF(ne|
|00002570| 78 74 6c 69 6e 65 2c 20 | 22 20 2b 2d 2d 2d 2b 2d |xtline, |" +---+-|
|00002580| 2d 2d 2b 2d 2d 2d 2b 2d | 2d 2d 2b 2d 2d 2d 2b 2d |--+---+-|--+---+-|
|00002590| 2d 2d 2b 2d 2d 2d 2b 2d | 2d 2d 2b 22 29 20 3b 0a |--+---+-|--+") ;.|
|000025a0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 6f 75 74 |X | out|
|000025b0| 73 74 72 28 6e 65 78 74 | 6c 69 6e 65 29 20 3b 0a |str(next|line) ;.|
|000025c0| 58 20 20 20 20 20 20 20 | 20 20 20 7d 0a 58 20 20 |X | }.X |
|000025d0| 20 20 20 20 20 20 74 63 | 5f 6d 6f 76 65 28 34 2c | tc|_move(4,|
|000025e0| 20 32 31 29 20 3b 0a 58 | 21 20 20 20 20 20 20 20 | 21) ;.X|! |
|000025f0| 6f 75 74 73 74 72 28 22 | 31 20 20 20 32 20 20 20 |outstr("|1 2 |
|00002600| 33 20 20 20 34 20 20 20 | 35 20 20 20 36 20 20 20 |3 4 |5 6 |
|00002610| 37 20 20 20 38 22 29 20 | 3b 0a 58 20 20 20 20 20 |7 8") |;.X |
|00002620| 20 7d 0a 58 20 20 20 20 | 65 6c 73 65 20 69 66 20 | }.X |else if |
|00002630| 28 77 69 64 74 68 20 3d | 3d 20 50 53 49 5a 45 20 |(width =|= PSIZE |
|00002640| 26 26 20 68 65 69 67 68 | 74 20 3d 3d 20 50 53 49 |&& heigh|t == PSI|
|00002650| 5a 45 29 0a 58 20 20 20 | 20 20 20 7b 0a 58 2d 2d |ZE).X | {.X--|
|00002660| 2d 20 31 32 30 2c 31 33 | 37 20 2d 2d 2d 2d 0a 58 |- 120,13|7 ----.X|
|00002670| 20 20 20 20 20 20 7b 0a | 58 20 20 20 20 20 20 20 | {.|X |
|00002680| 20 74 70 75 74 73 28 43 | 4c 2c 20 31 2c 20 6f 75 | tputs(C|L, 1, ou|
|00002690| 74 63 29 20 3b 0a 58 20 | 20 20 20 20 20 20 20 74 |tc) ;.X | t|
|000026a0| 63 5f 6d 6f 76 65 28 34 | 2c 20 33 29 20 3b 0a 58 |c_move(4|, 3) ;.X|
|000026b0| 21 20 20 20 20 20 20 20 | 6f 75 74 73 74 72 28 22 |! |outstr("|
|000026c0| 61 20 20 20 62 20 20 20 | 63 20 20 20 64 20 20 20 |a b |c d |
|000026d0| 65 20 20 20 66 20 20 20 | 67 20 20 20 68 22 29 20 |e f |g h") |
|000026e0| 3b 0a 58 20 20 20 20 20 | 20 20 20 66 6f 72 20 28 |;.X | for (|
|000026f0| 79 20 3d 20 34 3b 20 79 | 20 3c 20 32 31 3b 20 79 |y = 4; y| < 21; y|
|00002700| 2b 2b 29 0a 58 20 20 20 | 20 20 20 20 20 20 20 7b |++).X | {|
|00002710| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 74 63 |.X | tc|
|00002720| 5f 6d 6f 76 65 28 31 2c | 20 79 29 20 3b 0a 58 20 |_move(1,| y) ;.X |
|00002730| 20 20 20 20 20 20 20 20 | 20 20 20 69 66 20 28 79 | | if (y|
|00002740| 20 25 20 32 29 0a 58 20 | 20 20 20 20 20 20 20 20 | % 2).X | |
|00002750| 20 20 20 20 20 53 50 52 | 49 4e 54 46 28 6e 65 78 | SPR|INTF(nex|
|00002760| 74 6c 69 6e 65 2c 20 22 | 25 63 7c 20 20 20 7c 20 |tline, "|%c| | |
|00002770| 20 20 7c 20 20 20 7c 20 | 20 20 7c 20 20 20 7c 20 | | | | | | |
|00002780| 20 20 7c 20 20 20 7c 20 | 20 20 7c 25 63 22 2c 0a | | | | |%c",.|
|00002790| 58 21 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X! | |
|000027a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000027b0| 20 27 31 27 20 2b 20 28 | 79 20 2d 20 34 29 20 2f | '1' + (|y - 4) /|
|000027c0| 20 32 2c 20 27 31 27 20 | 2b 20 28 79 20 2d 20 34 | 2, '1' |+ (y - 4|
|000027d0| 29 20 2f 20 32 29 20 3b | 0a 58 20 20 20 20 20 20 |) / 2) ;|.X |
|000027e0| 20 20 20 20 20 20 65 6c | 73 65 20 20 20 20 20 20 | el|se |
|000027f0| 20 53 50 52 49 4e 54 46 | 28 6e 65 78 74 6c 69 6e | SPRINTF|(nextlin|
|00002800| 65 2c 20 22 20 2b 2d 2d | 2d 2b 2d 2d 2d 2b 2d 2d |e, " +--|-+---+--|
|00002810| 2d 2b 2d 2d 2d 2b 2d 2d | 2d 2b 2d 2d 2d 2b 2d 2d |-+---+--|-+---+--|
|00002820| 2d 2b 2d 2d 2d 2b 22 29 | 20 3b 0a 58 20 20 20 20 |-+---+")| ;.X |
|00002830| 20 20 20 20 20 20 20 20 | 6f 75 74 73 74 72 28 6e | |outstr(n|
|00002840| 65 78 74 6c 69 6e 65 29 | 20 3b 0a 58 20 20 20 20 |extline)| ;.X |
|00002850| 20 20 20 20 20 20 7d 0a | 58 20 20 20 20 20 20 20 | }.|X |
|00002860| 20 74 63 5f 6d 6f 76 65 | 28 34 2c 20 32 31 29 20 | tc_move|(4, 21) |
|00002870| 3b 0a 58 21 20 20 20 20 | 20 20 20 6f 75 74 73 74 |;.X! | outst|
|00002880| 72 28 22 61 20 20 20 62 | 20 20 20 63 20 20 20 64 |r("a b| c d|
|00002890| 20 20 20 65 20 20 20 66 | 20 20 20 67 20 20 20 68 | e f| g h|
|000028a0| 22 29 20 3b 0a 58 20 20 | 20 20 20 20 7d 0a 58 20 |") ;.X | }.X |
|000028b0| 20 20 20 65 6c 73 65 20 | 69 66 20 28 77 69 64 74 | else |if (widt|
|000028c0| 68 20 3d 3d 20 50 53 49 | 5a 45 20 26 26 20 68 65 |h == PSI|ZE && he|
|000028d0| 69 67 68 74 20 3d 3d 20 | 50 53 49 5a 45 29 0a 58 |ight == |PSIZE).X|
|000028e0| 20 20 20 20 20 20 7b 0a | 58 2a 2a 2a 2a 2a 2a 2a | {.|X*******|
|000028f0| 2a 2a 2a 2a 2a 2a 2a 2a | 0a 58 2a 2a 2a 20 32 38 |********|.X*** 28|
|00002900| 32 2c 32 38 37 20 2a 2a | 2a 2a 0a 58 2d 2d 2d 20 |2,287 **|**.X--- |
|00002910| 32 38 32 2c 32 38 38 20 | 2d 2d 2d 2d 0a 58 20 20 |282,288 |----.X |
|00002920| 63 68 61 72 20 2a 73 74 | 72 20 3b 0a 58 20 20 7b |char *st|r ;.X {|
|00002930| 0a 58 20 20 20 20 65 6e | 75 6d 20 70 61 6e 65 6c |.X en|um panel|
|00002940| 5f 74 79 70 65 20 70 74 | 20 3b 0a 58 2b 20 20 20 |_type pt| ;.X+ |
|00002950| 69 6e 74 20 62 6c 61 63 | 6b 2c 20 77 68 69 74 65 |int blac|k, white|
|00002960| 20 3b 0a 58 20 20 20 20 | 69 6e 74 20 69 20 3b 0a | ;.X |int i ;.|
|00002970| 58 20 20 0a 58 20 20 2f | 2a 20 43 68 65 63 6b 20 |X .X /|* Check |
|00002980| 66 6f 72 20 74 68 65 20 | 74 68 72 65 65 20 70 61 |for the |three pa|
|00002990| 6e 65 6c 20 6d 65 73 73 | 61 67 65 20 74 79 70 65 |nel mess|age type|
|000029a0| 73 2e 20 2a 2f 0a 58 2a | 2a 2a 2a 2a 2a 2a 2a 2a |s. */.X*|********|
|000029b0| 2a 2a 2a 2a 2a 2a 0a 58 | 2a 2a 2a 20 32 39 37 2c |******.X|*** 297,|
|000029c0| 33 30 34 20 2a 2a 2a 2a | 0a 58 20 20 20 20 20 20 |304 ****|.X |
|000029d0| 64 72 61 77 5f 73 74 72 | 69 6e 67 28 6f 74 68 65 |draw_str|ing(othe|
|000029e0| 72 76 61 6c 73 5b 28 69 | 6e 74 29 20 52 45 4d 41 |rvals[(i|nt) REMA|
|000029f0| 52 4b 5f 4d 45 53 5d 2e | 63 6f 6c 75 6d 6e 2c 0a |RK_MES].|column,.|
|00002a00| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00002a10| 20 20 20 6f 74 68 65 72 | 76 61 6c 73 5b 28 69 6e | other|vals[(in|
|00002a20| 74 29 20 52 45 4d 41 52 | 4b 5f 4d 45 53 5d 2e 72 |t) REMAR|K_MES].r|
|00002a30| 6f 77 2c 20 73 74 72 2c | 20 54 52 55 45 29 20 3b |ow, str,| TRUE) ;|
|00002a40| 0a 58 20 20 20 20 65 6c | 73 65 20 69 66 20 28 79 |.X el|se if (y|
|00002a50| 20 3d 3d 20 32 33 37 29 | 20 20 20 20 20 20 20 20 | == 237)| |
|00002a60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002a70| 20 20 20 20 20 20 20 20 | 20 20 20 20 2f 2a 20 53 | | /* S|
|00002a80| 63 6f 72 65 20 6d 65 73 | 73 61 67 65 2e 20 2a 2f |core mes|sage. */|
|00002a90| 0a 58 21 20 20 20 20 20 | 64 72 61 77 5f 73 74 72 |.X! |draw_str|
|00002aa0| 69 6e 67 28 6f 74 68 65 | 72 76 61 6c 73 5b 28 69 |ing(othe|rvals[(i|
|00002ab0| 6e 74 29 20 53 43 4f 52 | 45 5f 4d 45 53 5d 2e 63 |nt) SCOR|E_MES].c|
|00002ac0| 6f 6c 75 6d 6e 2c 0a 58 | 21 20 20 20 20 20 20 20 |olumn,.X|! |
|00002ad0| 20 20 20 20 20 20 20 20 | 20 20 6f 74 68 65 72 76 | | otherv|
|00002ae0| 61 6c 73 5b 28 69 6e 74 | 29 20 53 43 4f 52 45 5f |als[(int|) SCORE_|
|00002af0| 4d 45 53 5d 2e 72 6f 77 | 2c 20 20 73 74 72 2c 20 |MES].row|, str, |
|00002b00| 54 52 55 45 29 20 3b 0a | 58 20 20 0a 58 20 20 2f |TRUE) ;.|X .X /|
|00002b10| 2a 20 43 68 65 63 6b 20 | 66 6f 72 20 70 61 6e 65 |* Check |for pane|
|00002b20| 6c 20 61 6e 64 20 63 79 | 63 6c 69 63 20 69 74 65 |l and cy|clic ite|
|00002b30| 6d 73 2e 20 2a 2f 0a 58 | 20 20 0a 58 2d 2d 2d 20 |ms. */.X| .X--- |
|00002b40| 32 39 38 2c 33 30 39 20 | 2d 2d 2d 2d 0a 58 20 20 |298,309 |----.X |
|00002b50| 20 20 20 20 64 72 61 77 | 5f 73 74 72 69 6e 67 28 | draw|_string(|
|00002b60| 6f 74 68 65 72 76 61 6c | 73 5b 28 69 6e 74 29 20 |otherval|s[(int) |
|00002b70| 52 45 4d 41 52 4b 5f 4d | 45 53 5d 2e 63 6f 6c 75 |REMARK_M|ES].colu|
|00002b80| 6d 6e 2c 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 |mn,.X | |
|00002b90| 20 20 20 20 20 20 20 6f | 74 68 65 72 76 61 6c 73 | o|thervals|
|00002ba0| 5b 28 69 6e 74 29 20 52 | 45 4d 41 52 4b 5f 4d 45 |[(int) R|EMARK_ME|
|00002bb0| 53 5d 2e 72 6f 77 2c 20 | 73 74 72 2c 20 54 52 55 |S].row, |str, TRU|
|00002bc0| 45 29 20 3b 0a 58 20 20 | 20 20 65 6c 73 65 20 69 |E) ;.X | else i|
|00002bd0| 66 20 28 79 20 3d 3d 20 | 32 33 37 29 20 20 20 20 |f (y == |237) |
|00002be0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002bf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002c00| 2f 2a 20 53 63 6f 72 65 | 20 6d 65 73 73 61 67 65 |/* Score| message|
|00002c10| 2e 20 2a 2f 0a 58 21 20 | 20 20 20 20 7b 0a 58 21 |. */.X! | {.X!|
|00002c20| 20 20 20 20 20 20 20 53 | 53 43 41 4e 46 28 73 74 | S|SCANF(st|
|00002c30| 72 2c 20 22 57 68 69 74 | 65 3a 20 25 31 64 2c 20 |r, "Whit|e: %1d, |
|00002c40| 42 6c 61 63 6b 3a 20 25 | 31 64 22 2c 20 26 77 68 |Black: %|1d", &wh|
|00002c50| 69 74 65 2c 20 26 62 6c | 61 63 6b 29 20 3b 0a 58 |ite, &bl|ack) ;.X|
|00002c60| 21 20 20 20 20 20 20 20 | 53 50 52 49 4e 54 46 28 |! |SPRINTF(|
|00002c70| 73 74 72 2c 20 22 57 68 | 69 74 65 20 28 4f 29 3a |str, "Wh|ite (O):|
|00002c80| 20 25 31 64 2c 20 42 6c | 61 63 6b 20 28 58 29 3a | %1d, Bl|ack (X):|
|00002c90| 20 25 31 64 22 2c 20 77 | 68 69 74 65 2c 20 62 6c | %1d", w|hite, bl|
|00002ca0| 61 63 6b 29 20 3b 0a 58 | 21 20 20 20 20 20 20 20 |ack) ;.X|! |
|00002cb0| 64 72 61 77 5f 73 74 72 | 69 6e 67 28 6f 74 68 65 |draw_str|ing(othe|
|00002cc0| 72 76 61 6c 73 5b 28 69 | 6e 74 29 20 53 43 4f 52 |rvals[(i|nt) SCOR|
|00002cd0| 45 5f 4d 45 53 5d 2e 63 | 6f 6c 75 6d 6e 2c 0a 58 |E_MES].c|olumn,.X|
|00002ce0| 21 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |! | |
|00002cf0| 20 20 20 20 6f 74 68 65 | 72 76 61 6c 73 5b 28 69 | othe|rvals[(i|
|00002d00| 6e 74 29 20 53 43 4f 52 | 45 5f 4d 45 53 5d 2e 72 |nt) SCOR|E_MES].r|
|00002d10| 6f 77 2c 20 20 73 74 72 | 2c 20 54 52 55 45 29 20 |ow, str|, TRUE) |
|00002d20| 3b 0a 58 21 20 20 20 20 | 20 7d 0a 58 20 20 0a 58 |;.X! | }.X .X|
|00002d30| 20 20 2f 2a 20 43 68 65 | 63 6b 20 66 6f 72 20 70 | /* Che|ck for p|
|00002d40| 61 6e 65 6c 20 61 6e 64 | 20 63 79 63 6c 69 63 20 |anel and| cyclic |
|00002d50| 69 74 65 6d 73 2e 20 2a | 2f 0a 58 20 20 0a 58 0a |items. *|/.X .X.|
|00002d60| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 0a 69 66 20 74 |END_OF_F|ILE.if t|
|00002d70| 65 73 74 20 31 30 30 32 | 38 20 2d 6e 65 20 60 77 |est 1002|8 -ne `w|
|00002d80| 63 20 2d 63 20 3c 27 70 | 61 74 63 68 65 73 30 32 |c -c <'p|atches02|
|00002d90| 27 60 3b 20 74 68 65 6e | 0a 20 20 20 20 65 63 68 |'`; then|. ech|
|00002da0| 6f 20 73 68 61 72 3a 20 | 5c 22 27 70 61 74 63 68 |o shar: |\"'patch|
|00002db0| 65 73 30 32 27 5c 22 20 | 75 6e 70 61 63 6b 65 64 |es02'\" |unpacked|
|00002dc0| 20 77 69 74 68 20 77 72 | 6f 6e 67 20 73 69 7a 65 | with wr|ong size|
|00002dd0| 21 0a 66 69 0a 23 20 65 | 6e 64 20 6f 66 20 27 70 |!.fi.# e|nd of 'p|
|00002de0| 61 74 63 68 65 73 30 32 | 27 0a 66 69 0a 65 63 68 |atches02|'.fi.ech|
|00002df0| 6f 20 73 68 61 72 3a 20 | 45 6e 64 20 6f 66 20 73 |o shar: |End of s|
|00002e00| 68 65 6c 6c 20 61 72 63 | 68 69 76 65 2e 0a 65 78 |hell arc|hive..ex|
|00002e10| 69 74 20 30 0a | |it 0. | |
+--------+-------------------------+-------------------------+--------+--------+