home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume22 / gnuchess / patch03 next >
SHell self-extracting ARchive  |  1991-08-13  |  16.6 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


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

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file ASCII text default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 63 6f 6d 70 |Newsgrou|ps: comp|
|00000010| 2e 73 6f 75 72 63 65 73 | 2e 6d 69 73 63 0a 46 72 |.sources|.misc.Fr|
|00000020| 6f 6d 3a 20 4d 69 6b 65 | 20 4d 63 47 61 6e 6e 20 |om: Mike| McGann |
|00000030| 3c 6d 77 6d 40 68 61 73 | 6c 65 72 2e 61 73 63 6f |<mwm@has|ler.asco|
|00000040| 6d 2e 63 68 3e 0a 53 75 | 62 6a 65 63 74 3a 20 20 |m.ch>.Su|bject: |
|00000050| 76 32 32 69 30 30 32 3a | 20 20 67 6e 75 63 68 65 |v22i002:| gnuche|
|00000060| 73 73 20 2d 20 67 6e 75 | 63 68 65 73 73 20 76 65 |ss - gnu|chess ve|
|00000070| 72 73 69 6f 6e 20 33 2e | 31 2b 2c 20 50 61 74 63 |rsion 3.|1+, Patc|
|00000080| 68 30 33 0a 4d 65 73 73 | 61 67 65 2d 49 44 3a 20 |h03.Mess|age-ID: |
|00000090| 3c 31 39 39 31 41 75 67 | 31 33 2e 30 34 33 32 35 |<1991Aug|13.04325|
|000000a0| 30 2e 32 34 36 39 30 40 | 73 70 61 72 6b 79 2e 49 |0.24690@|sparky.I|
|000000b0| 4d 44 2e 53 74 65 72 6c | 69 6e 67 2e 43 4f 4d 3e |MD.Sterl|ing.COM>|
|000000c0| 0a 58 2d 4d 64 34 2d 53 | 69 67 6e 61 74 75 72 65 |.X-Md4-S|ignature|
|000000d0| 3a 20 63 38 62 34 66 61 | 62 66 35 35 66 36 64 65 |: c8b4fa|bf55f6de|
|000000e0| 66 31 61 62 39 37 36 32 | 34 63 33 30 62 32 30 65 |f1ab9762|4c30b20e|
|000000f0| 36 32 0a 44 61 74 65 3a | 20 54 75 65 2c 20 31 33 |62.Date:| Tue, 13|
|00000100| 20 41 75 67 20 31 39 39 | 31 20 30 34 3a 33 32 3a | Aug 199|1 04:32:|
|00000110| 35 30 20 47 4d 54 0a 41 | 70 70 72 6f 76 65 64 3a |50 GMT.A|pproved:|
|00000120| 20 6b 65 6e 74 40 73 70 | 61 72 6b 79 2e 69 6d 64 | kent@sp|arky.imd|
|00000130| 2e 73 74 65 72 6c 69 6e | 67 2e 63 6f 6d 0a 0a 53 |.sterlin|g.com..S|
|00000140| 75 62 6d 69 74 74 65 64 | 2d 62 79 3a 20 4d 69 6b |ubmitted|-by: Mik|
|00000150| 65 20 4d 63 47 61 6e 6e | 20 3c 6d 77 6d 40 68 61 |e McGann| <mwm@ha|
|00000160| 73 6c 65 72 2e 61 73 63 | 6f 6d 2e 63 68 3e 0a 50 |sler.asc|om.ch>.P|
|00000170| 6f 73 74 69 6e 67 2d 6e | 75 6d 62 65 72 3a 20 56 |osting-n|umber: V|
|00000180| 6f 6c 75 6d 65 20 32 32 | 2c 20 49 73 73 75 65 20 |olume 22|, Issue |
|00000190| 32 0a 41 72 63 68 69 76 | 65 2d 6e 61 6d 65 3a 20 |2.Archiv|e-name: |
|000001a0| 67 6e 75 63 68 65 73 73 | 2f 70 61 74 63 68 30 33 |gnuchess|/patch03|
|000001b0| 0a 45 6e 76 69 72 6f 6e | 6d 65 6e 74 3a 20 55 4e |.Environ|ment: UN|
|000001c0| 49 58 2c 20 44 4f 53 0a | 50 61 74 63 68 2d 54 6f |IX, DOS.|Patch-To|
|000001d0| 3a 20 67 6e 75 63 68 65 | 73 73 3a 20 56 6f 6c 75 |: gnuche|ss: Volu|
|000001e0| 6d 65 20 31 39 2c 20 49 | 73 73 75 65 20 37 33 2d |me 19, I|ssue 73-|
|000001f0| 37 39 0a 0a 45 6e 63 6c | 6f 73 65 64 20 69 73 20 |79..Encl|osed is |
|00000200| 70 61 74 63 68 33 20 66 | 6f 72 20 67 6e 75 63 68 |patch3 f|or gnuch|
|00000210| 65 73 73 33 2e 31 2b 2e | 20 49 74 20 69 73 20 6d |ess3.1+.| It is m|
|00000220| 61 69 6e 6c 79 20 69 6d | 70 72 6f 76 65 6d 65 6e |ainly im|provemen|
|00000230| 74 73 20 74 6f 20 68 61 | 6e 64 6c 69 6e 67 0a 74 |ts to ha|ndling.t|
|00000240| 68 65 20 6f 70 65 6e 69 | 6e 67 20 62 6f 6f 6b 2e |he openi|ng book.|
|00000250| 20 54 68 65 73 65 20 63 | 61 6d 65 20 66 72 6f 6d | These c|ame from|
|00000260| 20 50 68 69 6c 69 70 70 | 65 20 53 63 68 6e 6f 65 | Philipp|e Schnoe|
|00000270| 62 65 6c 65 6e 20 20 70 | 68 73 40 6c 69 66 69 61 |belen p|hs@lifia|
|00000280| 2e 69 6d 61 67 2e 66 72 | 2e 0a 49 20 68 61 76 65 |.imag.fr|..I have|
|00000290| 20 63 68 65 63 6b 65 64 | 20 74 68 65 6d 20 6f 75 | checked| them ou|
|000002a0| 74 20 61 6e 64 20 74 68 | 65 79 20 73 65 65 6d 20 |t and th|ey seem |
|000002b0| 74 6f 20 66 75 6e 63 74 | 69 6f 6e 20 66 69 6e 65 |to funct|ion fine|
|000002c0| 2e 20 54 68 65 20 64 69 | 66 66 73 20 61 72 65 20 |. The di|ffs are |
|000002d0| 61 67 61 69 6e 73 74 0a | 67 6e 75 63 68 65 73 73 |against.|gnuchess|
|000002e0| 33 2e 31 2b 20 70 61 74 | 63 68 6c 65 76 65 6c 20 |3.1+ pat|chlevel |
|000002f0| 32 2e 0a 0a 6d 69 6b 65 | 0a 2d 2d 2d 0a 23 21 20 |2...mike|.---.#! |
|00000300| 2f 62 69 6e 2f 73 68 0a | 23 20 54 68 69 73 20 69 |/bin/sh.|# This i|
|00000310| 73 20 61 20 73 68 65 6c | 6c 20 61 72 63 68 69 76 |s a shel|l archiv|
|00000320| 65 2c 20 6d 65 61 6e 69 | 6e 67 3a 0a 23 20 31 2e |e, meani|ng:.# 1.|
|00000330| 20 52 65 6d 6f 76 65 20 | 65 76 65 72 79 74 68 69 | Remove |everythi|
|00000340| 6e 67 20 61 62 6f 76 65 | 20 74 68 65 20 23 21 20 |ng above| the #! |
|00000350| 2f 62 69 6e 2f 73 68 20 | 6c 69 6e 65 2e 0a 23 20 |/bin/sh |line..# |
|00000360| 32 2e 20 53 61 76 65 20 | 74 68 65 20 72 65 73 75 |2. Save |the resu|
|00000370| 6c 74 69 6e 67 20 74 65 | 78 74 20 69 6e 20 61 20 |lting te|xt in a |
|00000380| 66 69 6c 65 2e 0a 23 20 | 33 2e 20 45 78 65 63 75 |file..# |3. Execu|
|00000390| 74 65 20 74 68 65 20 66 | 69 6c 65 20 77 69 74 68 |te the f|ile with|
|000003a0| 20 2f 62 69 6e 2f 73 68 | 20 28 6e 6f 74 20 63 73 | /bin/sh| (not cs|
|000003b0| 68 29 20 74 6f 20 63 72 | 65 61 74 65 20 74 68 65 |h) to cr|eate the|
|000003c0| 20 66 69 6c 65 73 3a 0a | 23 09 52 45 41 44 4d 45 | files:.|#.README|
|000003d0| 2e 70 61 74 63 68 33 0a | 23 09 70 61 74 63 68 33 |.patch3.|#.patch3|
|000003e0| 0a 23 20 54 68 69 73 20 | 61 72 63 68 69 76 65 20 |.# This |archive |
|000003f0| 63 72 65 61 74 65 64 3a | 20 4d 6f 6e 20 41 75 67 |created:| Mon Aug|
|00000400| 20 31 32 20 31 33 3a 30 | 36 3a 34 38 20 31 39 39 | 12 13:0|6:48 199|
|00000410| 31 0a 65 78 70 6f 72 74 | 20 50 41 54 48 3b 20 50 |1.export| PATH; P|
|00000420| 41 54 48 3d 2f 62 69 6e | 3a 24 50 41 54 48 0a 69 |ATH=/bin|:$PATH.i|
|00000430| 66 20 74 65 73 74 20 2d | 66 20 27 52 45 41 44 4d |f test -|f 'READM|
|00000440| 45 2e 70 61 74 63 68 33 | 27 0a 74 68 65 6e 0a 09 |E.patch3|'.then..|
|00000450| 65 63 68 6f 20 73 68 61 | 72 3a 20 77 69 6c 6c 20 |echo sha|r: will |
|00000460| 6e 6f 74 20 6f 76 65 72 | 2d 77 72 69 74 65 20 65 |not over|-write e|
|00000470| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 22 27 52 |xisting |file "'R|
|00000480| 45 41 44 4d 45 2e 70 61 | 74 63 68 33 27 22 0a 65 |EADME.pa|tch3'".e|
|00000490| 6c 73 65 0a 63 61 74 20 | 3c 3c 20 5c 53 48 41 52 |lse.cat |<< \SHAR|
|000004a0| 5f 45 4f 46 20 3e 20 27 | 52 45 41 44 4d 45 2e 70 |_EOF > '|README.p|
|000004b0| 61 74 63 68 33 27 0a 54 | 68 69 73 20 69 73 20 70 |atch3'.T|his is p|
|000004c0| 61 74 63 68 33 20 66 6f | 72 20 67 6e 75 63 68 65 |atch3 fo|r gnuche|
|000004d0| 73 73 33 2e 31 2b 2c 20 | 49 74 20 63 6f 6e 74 61 |ss3.1+, |It conta|
|000004e0| 69 6e 73 20 61 20 73 65 | 74 20 6f 66 20 69 6d 70 |ins a se|t of imp|
|000004f0| 72 6f 76 65 6d 65 6e 74 | 73 0a 61 6e 64 20 66 69 |rovement|s.and fi|
|00000500| 78 65 73 20 6d 61 69 6e | 6c 79 20 69 6e 20 68 61 |xes main|ly in ha|
|00000510| 6e 64 6c 69 6e 67 20 74 | 68 65 20 6f 70 65 6e 69 |ndling t|he openi|
|00000520| 6e 67 20 62 6f 6f 6b 2e | 20 54 68 65 79 20 63 61 |ng book.| They ca|
|00000530| 6d 65 20 66 72 6f 6d 0a | 20 70 68 73 40 6c 69 66 |me from.| phs@lif|
|00000540| 69 61 2e 69 6d 61 67 2e | 66 72 20 28 50 68 69 6c |ia.imag.|fr (Phil|
|00000550| 69 70 70 65 20 53 63 68 | 6e 6f 65 62 65 6c 65 6e |ippe Sch|noebelen|
|00000560| 29 2e 20 50 68 69 6c 6c | 69 70 65 20 73 65 6e 74 |). Phill|ipe sent|
|00000570| 20 6d 65 20 74 68 65 20 | 0a 66 6f 6c 6c 6f 77 69 | me the |.followi|
|00000580| 6e 67 20 6e 6f 74 65 20 | 61 62 6f 75 74 20 74 68 |ng note |about th|
|00000590| 65 20 63 68 61 6e 67 65 | 73 2e 0a 0a 4d 69 6b 65 |e change|s...Mike|
|000005a0| 20 4d 63 47 61 6e 6e 0a | 6d 77 6d 40 68 73 6c 72 | McGann.|mwm@hslr|
|000005b0| 73 77 69 2e 68 61 73 6c | 65 72 2e 61 73 63 6f 6d |swi.hasl|er.ascom|
|000005c0| 2e 63 68 0a 0a 2d 2d 2d | 0a 49 27 76 65 20 6d 61 |.ch..---|.I've ma|
|000005d0| 64 65 20 73 6f 6d 65 20 | 6d 6f 72 65 20 6d 69 6e |de some |more min|
|000005e0| 6f 72 20 6d 6f 64 69 66 | 69 63 61 74 69 6f 6e 73 |or modif|ications|
|000005f0| 20 62 65 63 61 75 73 65 | 3a 0a 0a 31 29 20 69 66 | because|:..1) if|
|00000600| 20 79 6f 75 20 65 64 69 | 74 20 74 68 65 20 62 6f | you edi|t the bo|
|00000610| 61 72 64 20 61 6e 64 20 | 75 73 65 20 6d 6f 72 65 |ard and |use more|
|00000620| 20 74 68 61 6e 20 31 36 | 20 6d 65 6e 2c 20 67 6e | than 16| men, gn|
|00000630| 75 63 68 65 73 73 20 69 | 73 20 6c 6f 73 74 2c 0a |uchess i|s lost,.|
|00000640| 0a 32 29 20 69 66 20 79 | 6f 75 20 71 75 69 74 20 |.2) if y|ou quit |
|00000650| 74 68 65 20 6f 70 65 6e | 69 6e 67 20 62 6f 6f 6b |the open|ing book|
|00000660| 20 61 6e 64 20 74 68 65 | 6e 20 62 61 63 6b 74 72 | and the|n backtr|
|00000670| 61 63 6b 2c 20 67 6e 75 | 63 68 65 73 73 20 68 61 |ack, gnu|chess ha|
|00000680| 73 20 6c 6f 73 74 20 74 | 68 65 0a 62 6f 6f 6b 2c |s lost t|he.book,|
|00000690| 20 0a 0a 33 29 20 69 66 | 20 79 6f 75 20 65 64 69 | ..3) if| you edi|
|000006a0| 74 20 74 68 65 20 62 6f | 61 72 64 2c 20 67 6e 75 |t the bo|ard, gnu|
|000006b0| 63 68 65 73 73 20 73 74 | 69 6c 6c 20 75 73 65 20 |chess st|ill use |
|000006c0| 69 74 73 20 62 6f 6f 6b | 20 21 0a 0a 49 6e 20 61 |its book| !..In a|
|000006d0| 64 64 69 74 69 6f 6e 2c | 20 49 20 61 6c 6c 6f 77 |ddition,| I allow|
|000006e0| 65 64 20 74 68 65 20 27 | 3f 27 20 74 6f 20 62 65 |ed the '|?' to be|
|000006f0| 20 75 73 65 64 20 69 6e | 20 74 68 65 20 6f 70 65 | used in| the ope|
|00000700| 6e 69 6e 67 20 62 6f 6f | 6b 2e 20 41 20 6d 6f 76 |ning boo|k. A mov|
|00000710| 65 0a 74 61 67 67 65 64 | 20 77 69 74 68 20 27 3f |e.tagged| with '?|
|00000720| 27 20 69 73 20 6e 6f 74 | 20 70 6c 61 79 65 64 20 |' is not| played |
|00000730| 62 79 20 67 6e 75 63 68 | 65 73 73 2e 20 54 68 69 |by gnuch|ess. Thi|
|00000740| 73 20 61 6c 6c 6f 77 73 | 20 74 65 61 63 68 69 6e |s allows| teachin|
|00000750| 67 20 74 68 65 20 70 72 | 6f 67 72 61 6d 0a 68 6f |g the pr|ogram.ho|
|00000760| 77 20 74 6f 20 72 65 66 | 75 74 65 20 75 6e 73 6f |w to ref|ute unso|
|00000770| 75 6e 64 20 74 72 61 70 | 73 2c 20 77 69 74 68 6f |und trap|s, witho|
|00000780| 75 74 20 6c 65 74 74 69 | 6e 67 20 69 74 20 70 6c |ut letti|ng it pl|
|00000790| 61 79 69 6e 67 20 74 68 | 65 6d 2e 0a 0a 48 65 72 |aying th|em...Her|
|000007a0| 65 20 69 73 20 74 68 65 | 20 70 61 74 63 68 2e 20 |e is the| patch. |
|000007b0| 44 6f 20 79 6f 75 20 6b | 6e 6f 77 20 69 66 20 61 |Do you k|now if a|
|000007c0| 6e 79 62 6f 64 79 20 69 | 73 20 63 6f 6f 72 64 69 |nybody i|s coordi|
|000007d0| 6e 61 74 69 6e 67 20 74 | 68 65 20 47 6e 75 43 68 |nating t|he GnuCh|
|000007e0| 65 73 73 0a 64 65 76 65 | 6c 6f 70 6d 65 6e 74 20 |ess.deve|lopment |
|000007f0| 70 72 6f 6a 65 63 74 20 | 3f 0a 0a 2d 2d 50 68 69 |project |?..--Phi|
|00000800| 6c 69 70 70 65 0a 53 48 | 41 52 5f 45 4f 46 0a 66 |lippe.SH|AR_EOF.f|
|00000810| 69 20 23 20 65 6e 64 20 | 6f 66 20 6f 76 65 72 77 |i # end |of overw|
|00000820| 72 69 74 69 6e 67 20 63 | 68 65 63 6b 0a 69 66 20 |riting c|heck.if |
|00000830| 74 65 73 74 20 2d 66 20 | 27 70 61 74 63 68 33 27 |test -f |'patch3'|
|00000840| 0a 74 68 65 6e 0a 09 65 | 63 68 6f 20 73 68 61 72 |.then..e|cho shar|
|00000850| 3a 20 77 69 6c 6c 20 6e | 6f 74 20 6f 76 65 72 2d |: will n|ot over-|
|00000860| 77 72 69 74 65 20 65 78 | 69 73 74 69 6e 67 20 66 |write ex|isting f|
|00000870| 69 6c 65 20 22 27 70 61 | 74 63 68 33 27 22 0a 65 |ile "'pa|tch3'".e|
|00000880| 6c 73 65 0a 63 61 74 20 | 3c 3c 20 5c 53 48 41 52 |lse.cat |<< \SHAR|
|00000890| 5f 45 4f 46 20 3e 20 27 | 70 61 74 63 68 33 27 0a |_EOF > '|patch3'.|
|000008a0| 2a 2a 2a 20 31 2e 31 09 | 31 39 39 31 2f 30 38 2f |*** 1.1.|1991/08/|
|000008b0| 31 32 20 31 30 3a 34 31 | 3a 31 30 0a 2d 2d 2d 20 |12 10:41|:10.--- |
|000008c0| 43 68 61 6e 67 65 4c 6f | 67 09 31 39 39 31 2f 30 |ChangeLo|g.1991/0|
|000008d0| 38 2f 31 32 20 31 30 3a | 35 30 3a 32 32 0a 2a 2a |8/12 10:|50:22.**|
|000008e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 2a 2a |********|*****.**|
|000008f0| 2a 20 31 2c 34 20 2a 2a | 2a 2a 0a 2d 2d 2d 20 31 |* 1,4 **|**.--- 1|
|00000900| 2c 33 31 20 2d 2d 2d 2d | 0a 2b 20 54 75 65 20 41 |,31 ----|.+ Tue A|
|00000910| 75 67 20 20 36 20 31 38 | 3a 31 30 3a 34 37 20 31 |ug 6 18|:10:47 1|
|00000920| 39 39 31 20 20 50 68 69 | 6c 69 70 70 65 20 53 63 |991 Phi|lippe Sc|
|00000930| 68 6e 6f 65 62 65 6c 65 | 6e 20 20 28 70 68 73 40 |hnoebele|n (phs@|
|00000940| 6c 69 66 69 61 2e 69 6d | 61 67 2e 66 72 29 0a 2b |lifia.im|ag.fr).+|
|00000950| 20 0a 2b 20 09 2a 20 4d | 6f 64 69 66 79 20 68 61 | .+ .* M|odify ha|
|00000960| 6e 64 6c 69 6e 67 20 6f | 66 20 42 6f 6f 6b 20 69 |ndling o|f Book i|
|00000970| 6e 20 55 6e 64 6f 20 28 | 70 72 65 76 69 6f 75 73 |n Undo (|previous|
|00000980| 6c 79 2c 20 77 68 65 6e | 20 79 6f 75 0a 2b 20 09 |ly, when| you.+ .|
|00000990| 62 61 63 6b 74 72 61 63 | 6b 65 64 20 61 66 74 65 |backtrac|ked afte|
|000009a0| 72 20 71 75 69 74 74 69 | 6e 67 20 74 68 65 20 62 |r quitti|ng the b|
|000009b0| 6f 6f 6b 2c 20 74 68 65 | 20 70 72 6f 67 72 61 6d |ook, the| program|
|000009c0| 20 77 61 73 20 6e 6f 74 | 20 61 62 6c 65 20 74 6f | was not| able to|
|000009d0| 0a 2b 20 09 75 73 65 20 | 69 74 20 61 67 61 69 6e |.+ .use |it again|
|000009e0| 29 0a 2b 20 0a 2b 20 09 | 2a 20 4d 6f 64 69 66 79 |).+ .+ .|* Modify|
|000009f0| 20 68 61 6e 64 6c 69 6e | 67 20 6f 66 20 42 6f 6f | handlin|g of Boo|
|00000a00| 6b 20 69 6e 20 45 64 69 | 74 42 6f 61 72 64 20 61 |k in Edi|tBoard a|
|00000a10| 6e 64 20 6f 74 68 65 72 | 20 72 6f 75 74 69 6e 65 |nd other| routine|
|00000a20| 73 20 73 6f 20 74 68 61 | 74 0a 2b 20 09 74 68 65 |s so tha|t.+ .the|
|00000a30| 20 42 6f 6f 6b 20 69 73 | 20 6e 6f 74 20 75 73 65 | Book is| not use|
|00000a40| 64 20 69 66 20 79 6f 75 | 20 64 6f 6e 27 74 20 73 |d if you| don't s|
|00000a50| 74 61 72 74 20 66 72 6f | 6d 20 74 68 65 20 72 65 |tart fro|m the re|
|00000a60| 67 75 6c 61 72 20 69 6e | 69 74 69 61 6c 20 62 6f |gular in|itial bo|
|00000a70| 61 72 64 2e 0a 2b 20 0a | 2b 20 4d 6f 6e 20 41 75 |ard..+ .|+ Mon Au|
|00000a80| 67 20 20 35 20 31 37 3a | 32 36 3a 35 39 20 31 39 |g 5 17:|26:59 19|
|00000a90| 39 31 20 20 50 68 69 6c | 69 70 70 65 20 53 63 68 |91 Phil|ippe Sch|
|00000aa0| 6e 6f 65 62 65 6c 65 6e | 20 20 28 70 68 73 40 6c |noebelen| (phs@l|
|00000ab0| 69 66 69 61 2e 69 6d 61 | 67 2e 66 72 29 0a 2b 20 |ifia.ima|g.fr).+ |
|00000ac0| 0a 2b 20 09 2a 20 4d 6f | 64 69 66 79 20 70 61 72 |.+ .* Mo|dify par|
|00000ad0| 73 65 20 69 6e 20 67 6e | 75 63 68 65 73 73 2e 63 |se in gn|uchess.c|
|00000ae0| 20 73 6f 20 74 68 61 74 | 20 61 20 6d 6f 76 65 20 | so that| a move |
|00000af0| 63 61 6e 20 62 65 20 66 | 6f 6c 6c 6f 77 65 64 20 |can be f|ollowed |
|00000b00| 62 79 20 27 3f 27 0a 2b | 20 09 69 6e 64 69 63 61 |by '?'.+| .indica|
|00000b10| 74 69 6e 67 20 74 68 61 | 74 20 74 68 65 20 70 72 |ting tha|t the pr|
|00000b20| 6f 67 72 61 6d 20 73 68 | 6f 75 6c 64 20 6e 6f 74 |ogram sh|ould not|
|00000b30| 20 70 6c 61 79 20 69 74 | 20 69 74 73 65 6c 66 2e | play it| itself.|
|00000b40| 20 53 75 63 68 20 61 20 | 6d 6f 76 65 0a 2b 20 09 | Such a |move.+ .|
|00000b50| 69 73 20 73 74 6f 72 65 | 64 20 77 69 74 68 20 74 |is store|d with t|
|00000b60| 68 65 20 68 69 67 68 65 | 73 74 20 62 69 74 20 72 |he highe|st bit r|
|00000b70| 61 69 73 65 64 2e 0a 2b | 20 20 20 20 20 20 20 20 |aised..+| |
|00000b80| 20 20 20 4d 6f 64 69 66 | 79 20 4f 70 65 6e 69 6e | Modif|y Openin|
|00000b90| 67 42 6f 6f 6b 20 69 6e | 20 67 6e 75 63 68 65 73 |gBook in| gnuches|
|00000ba0| 73 2e 63 20 73 6f 20 74 | 68 61 74 20 6d 6f 76 65 |s.c so t|hat move|
|00000bb0| 73 20 77 69 74 68 20 68 | 69 67 68 65 73 74 20 62 |s with h|ighest b|
|00000bc0| 69 74 0a 2b 20 09 73 65 | 74 20 61 72 65 20 72 65 |it.+ .se|t are re|
|00000bd0| 63 6f 67 6e 69 7a 65 64 | 20 62 75 74 20 6e 6f 74 |cognized| but not|
|00000be0| 20 70 6c 61 79 65 64 20 | 62 79 20 74 68 65 20 70 | played |by the p|
|00000bf0| 72 6f 67 72 61 6d 2e 0a | 2b 20 0a 2b 20 09 2a 20 |rogram..|+ .+ .* |
|00000c00| 4d 6f 64 69 66 79 20 74 | 68 65 20 64 65 63 6c 61 |Modify t|he decla|
|00000c10| 72 61 74 69 6f 6e 20 6f | 66 20 61 72 72 61 79 20 |ration o|f array |
|00000c20| 50 69 65 63 65 4c 69 73 | 74 20 69 6e 20 67 6e 75 |PieceLis|t in gnu|
|00000c30| 63 68 65 73 73 2e 5b 63 | 68 5d 20 74 6f 0a 2b 20 |chess.[c|h] to.+ |
|00000c40| 09 61 6c 6c 6f 77 20 66 | 6f 72 20 75 70 20 74 6f |.allow f|or up to|
|00000c50| 20 36 34 20 6d 65 6e 20 | 6f 66 20 74 68 65 20 73 | 64 men |of the s|
|00000c60| 61 6d 65 20 73 69 64 65 | 2e 20 53 75 63 68 20 61 |ame side|. Such a|
|00000c70| 72 74 69 66 69 63 69 61 | 6c 0a 2b 20 09 73 69 74 |rtificia|l.+ .sit|
|00000c80| 75 61 74 69 6f 6e 73 20 | 63 61 6e 20 62 65 20 62 |uations |can be b|
|00000c90| 75 69 6c 74 20 77 69 74 | 68 20 65 64 69 74 20 61 |uilt wit|h edit a|
|00000ca0| 6e 64 20 74 68 65 20 70 | 72 6f 67 72 61 6d 20 6d |nd the p|rogram m|
|00000cb0| 75 73 74 20 62 65 20 61 | 62 6c 65 20 74 6f 0a 2b |ust be a|ble to.+|
|00000cc0| 20 09 64 65 61 6c 20 77 | 69 74 68 20 74 68 65 6d | .deal w|ith them|
|00000cd0| 2e 0a 2b 20 0a 2b 20 4d | 6f 6e 20 41 75 67 20 31 |..+ .+ M|on Aug 1|
|00000ce0| 20 31 30 3a 32 30 20 31 | 39 39 31 20 4d 69 6b 65 | 10:20 1|991 Mike|
|00000cf0| 20 4d 63 47 61 6e 6e 20 | 7b 6d 77 6d 40 68 73 6c | McGann |{mwm@hsl|
|00000d00| 72 73 77 69 2e 68 61 73 | 6c 65 72 2e 61 73 63 6f |rswi.has|ler.asco|
|00000d10| 6d 2e 63 68 29 0a 2b 20 | 09 53 70 6c 69 74 20 63 |m.ch).+ |.Split c|
|00000d20| 68 65 73 73 74 6f 6f 6c | 20 61 6e 64 20 78 62 6f |hesstool| and xbo|
|00000d30| 61 72 64 20 76 65 72 73 | 69 6f 6e 73 2e 20 58 62 |ard vers|ions. Xb|
|00000d40| 6f 61 72 64 20 69 73 20 | 6e 6f 77 0a 2b 20 09 67 |oard is |now.+ .g|
|00000d50| 6e 75 63 68 65 73 73 78 | 20 61 6e 64 20 63 68 65 |nuchessx| and che|
|00000d60| 73 73 74 6f 6f 6c 20 69 | 73 20 67 6e 75 63 68 65 |sstool i|s gnuche|
|00000d70| 73 73 63 2e 0a 2b 20 0a | 20 20 4d 6f 6e 20 41 70 |ssc..+ .| Mon Ap|
|00000d80| 72 20 31 35 20 31 30 3a | 32 30 20 31 39 39 31 20 |r 15 10:|20 1991 |
|00000d90| 4d 69 6b 65 20 4d 63 47 | 61 6e 6e 20 7b 6d 77 6d |Mike McG|ann {mwm|
|00000da0| 40 68 73 6c 72 73 77 69 | 2e 68 61 73 6c 65 72 2e |@hslrswi|.hasler.|
|00000db0| 61 73 63 6f 6d 2e 63 68 | 29 0a 2b 20 09 43 68 61 |ascom.ch|).+ .Cha|
|00000dc0| 6e 67 65 64 20 74 72 61 | 6e 73 70 6f 73 69 74 69 |nged tra|nspositi|
|00000dd0| 6f 6e 20 74 61 62 6c 65 | 20 74 6f 20 63 61 63 68 |on table| to cach|
|00000de0| 65 20 70 6f 73 69 74 69 | 6f 6e 73 20 66 6f 75 6e |e positi|ons foun|
|00000df0| 64 20 69 6e 20 74 72 61 | 6e 73 70 6f 73 69 74 69 |d in tra|nspositi|
|00000e00| 6f 6e 20 66 69 6c 65 0a | 20 20 09 46 69 78 20 55 |on file.| .Fix U|
|00000e10| 6e 64 6f 27 73 20 69 6e | 63 6f 72 72 65 63 74 20 |ndo's in|correct |
|00000e20| 68 61 6e 64 6c 69 6e 67 | 20 6f 66 20 70 72 6f 6d |handling| of prom|
|00000e30| 6f 74 69 6f 6e 73 2e 0a | 20 20 09 46 69 78 20 77 |otions..| .Fix w|
|00000e40| 69 6e 20 61 6e 64 20 64 | 72 61 77 20 64 65 74 65 |in and d|raw dete|
|00000e50| 72 6d 69 6e 61 74 69 6f | 6e 20 62 75 67 73 2e 0a |rminatio|n bugs..|
|00000e60| 20 20 20 09 46 69 78 20 | 62 75 67 20 69 6e 20 61 | .Fix |bug in a|
|00000e70| 6c 67 62 72 20 74 68 61 | 74 20 70 72 65 76 65 6e |lgbr tha|t preven|
|00000e80| 74 65 64 20 63 6f 72 72 | 65 63 74 20 64 69 73 70 |ted corr|ect disp|
|00000e90| 6c 61 79 20 6f 66 20 70 | 72 6f 6d 6f 74 69 6f 6e |lay of p|romotion|
|00000ea0| 20 6d 6f 76 65 73 2e 0a | 2a 2a 2a 20 31 2e 32 09 | moves..|*** 1.2.|
|00000eb0| 31 39 39 31 2f 30 38 2f | 31 32 20 31 30 3a 34 33 |1991/08/|12 10:43|
|00000ec0| 3a 34 36 0a 2d 2d 2d 20 | 4d 61 6b 65 66 69 6c 65 |:46.--- |Makefile|
|00000ed0| 09 31 39 39 31 2f 30 38 | 2f 31 32 20 31 30 3a 35 |.1991/08|/12 10:5|
|00000ee0| 30 3a 32 32 0a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |0:22.***|********|
|00000ef0| 2a 2a 2a 2a 0a 2a 2a 2a | 20 37 35 2c 38 33 20 2a |****.***| 75,83 *|
|00000f00| 2a 2a 2a 0a 20 20 70 6f | 73 74 70 72 69 6e 74 3a |***. po|stprint:|
|00000f10| 20 70 6f 73 74 70 72 69 | 6e 74 2e 6f 0a 20 20 09 | postpri|nt.o. .|
|00000f20| 24 28 43 43 29 20 24 28 | 43 46 4c 41 47 53 29 20 |$(CC) $(|CFLAGS) |
|00000f30| 2d 6f 20 70 6f 73 74 70 | 72 69 6e 74 20 70 6f 73 |-o postp|rint pos|
|00000f40| 74 70 72 69 6e 74 2e 6f | 0a 20 20 09 0a 21 20 67 |tprint.o|. ..! g|
|00000f50| 6e 75 63 68 65 73 73 64 | 3a 20 67 6e 75 63 68 65 |nuchessd|: gnuche|
|00000f60| 73 73 2e 63 20 6e 75 78 | 64 73 70 2e 63 0a 21 20 |ss.c nux|dsp.c.! |
|00000f70| 09 24 28 43 43 29 20 24 | 28 43 46 4c 41 47 53 29 |.$(CC) $|(CFLAGS)|
|00000f80| 20 24 28 48 41 53 48 29 | 20 24 28 42 4f 4f 4b 29 | $(HASH)| $(BOOK)|
|00000f90| 20 2d 44 43 48 45 53 53 | 54 4f 4f 4c 20 2d 44 44 | -DCHESS|TOOL -DD|
|00000fa0| 45 42 55 47 20 2d 6f 20 | 20 67 6e 75 63 68 65 73 |EBUG -o | gnuches|
|00000fb0| 73 64 20 20 6e 6f 6e 64 | 73 70 2e 63 20 67 6e 75 |sd nond|sp.c gnu|
|00000fc0| 63 68 65 73 73 2e 63 0a | 21 20 09 72 6d 20 6e 6f |chess.c.|! .rm no|
|00000fd0| 6e 64 73 70 2e 6f 20 67 | 6e 75 63 68 65 73 73 2e |ndsp.o g|nuchess.|
|00000fe0| 6f 0a 20 20 0a 20 20 67 | 6e 75 61 6e 2e 6f 3a 20 |o. . g|nuan.o: |
|00000ff0| 67 6e 75 61 6e 2e 63 20 | 67 6e 75 63 68 65 73 73 |gnuan.c |gnuchess|
|00001000| 2e 68 20 76 65 72 73 69 | 6f 6e 2e 68 0a 20 20 09 |.h versi|on.h. .|
|00001010| 24 28 43 43 29 20 24 28 | 43 46 4c 41 47 53 29 20 |$(CC) $(|CFLAGS) |
|00001020| 24 28 48 41 53 48 29 20 | 24 28 42 4f 4f 4b 29 20 |$(HASH) |$(BOOK) |
|00001030| 2d 63 20 67 6e 75 61 6e | 2e 63 0a 2d 2d 2d 20 37 |-c gnuan|.c.--- 7|
|00001040| 35 2c 38 33 20 2d 2d 2d | 2d 0a 20 20 70 6f 73 74 |5,83 ---|-. post|
|00001050| 70 72 69 6e 74 3a 20 70 | 6f 73 74 70 72 69 6e 74 |print: p|ostprint|
|00001060| 2e 6f 0a 20 20 09 24 28 | 43 43 29 20 24 28 43 46 |.o. .$(|CC) $(CF|
|00001070| 4c 41 47 53 29 20 2d 6f | 20 70 6f 73 74 70 72 69 |LAGS) -o| postpri|
|00001080| 6e 74 20 70 6f 73 74 70 | 72 69 6e 74 2e 6f 0a 20 |nt postp|rint.o. |
|00001090| 20 09 0a 21 20 67 6e 75 | 63 68 65 73 73 64 3a 20 | ..! gnu|chessd: |
|000010a0| 20 6e 6f 6e 64 73 70 2e | 63 20 67 6e 75 63 68 65 | nondsp.|c gnuche|
|000010b0| 73 73 2e 63 0a 21 20 09 | 24 28 43 43 29 20 2d 57 |ss.c.! .|$(CC) -W|
|000010c0| 61 6c 6c 20 2d 66 73 74 | 72 65 6e 67 74 68 2d 72 |all -fst|rength-r|
|000010d0| 65 64 75 63 65 20 2d 70 | 20 2d 67 20 2d 44 69 6e |educe -p| -g -Din|
|000010e0| 6c 69 6e 65 3d 22 22 20 | 24 28 48 41 53 48 29 20 |line="" |$(HASH) |
|000010f0| 24 28 42 4f 4f 4b 29 20 | 2d 44 43 48 45 53 53 54 |$(BOOK) |-DCHESST|
|00001100| 4f 4f 4c 20 2d 44 44 45 | 42 55 47 20 2d 6f 20 20 |OOL -DDE|BUG -o |
|00001110| 67 6e 75 63 68 65 73 73 | 64 20 20 6e 6f 6e 64 73 |gnuchess|d nonds|
|00001120| 70 2e 63 20 67 6e 75 63 | 68 65 73 73 2e 63 0a 21 |p.c gnuc|hess.c.!|
|00001130| 20 0a 20 20 0a 20 20 67 | 6e 75 61 6e 2e 6f 3a 20 | . . g|nuan.o: |
|00001140| 67 6e 75 61 6e 2e 63 20 | 67 6e 75 63 68 65 73 73 |gnuan.c |gnuchess|
|00001150| 2e 68 20 76 65 72 73 69 | 6f 6e 2e 68 0a 20 20 09 |.h versi|on.h. .|
|00001160| 24 28 43 43 29 20 24 28 | 43 46 4c 41 47 53 29 20 |$(CC) $(|CFLAGS) |
|00001170| 24 28 48 41 53 48 29 20 | 24 28 42 4f 4f 4b 29 20 |$(HASH) |$(BOOK) |
|00001180| 2d 63 20 67 6e 75 61 6e | 2e 63 0a 2a 2a 2a 20 31 |-c gnuan|.c.*** 1|
|00001190| 2e 31 09 31 39 39 31 2f | 30 38 2f 31 32 20 31 30 |.1.1991/|08/12 10|
|000011a0| 3a 34 31 3a 31 30 0a 2d | 2d 2d 20 67 6e 75 61 6e |:41:10.-|-- gnuan|
|000011b0| 2e 63 09 31 39 39 31 2f | 30 38 2f 31 32 20 31 30 |.c.1991/|08/12 10|
|000011c0| 3a 35 30 3a 32 33 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |:50:23.*|********|
|000011d0| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 35 31 36 2c 35 |******.*|** 516,5|
|000011e0| 32 31 20 2a 2a 2a 2a 0a | 2d 2d 2d 20 35 31 36 2c |21 ****.|--- 516,|
|000011f0| 35 32 33 20 2d 2d 2d 2d | 0a 20 20 20 20 66 6c 61 |523 ----|. fla|
|00001200| 67 2e 6d 61 74 65 20 3d | 20 66 61 6c 73 65 3b 0a |g.mate =| false;.|
|00001210| 20 20 20 20 53 64 65 70 | 74 68 20 3d 20 30 3b 0a | Sdep|th = 0;.|
|00001220| 20 20 20 20 49 6e 69 74 | 69 61 6c 69 7a 65 53 74 | Init|ializeSt|
|00001230| 61 74 73 20 28 29 3b 0a | 2b 20 20 20 69 66 20 28 |ats ();.|+ if (|
|00001240| 66 6c 61 67 2e 72 65 67 | 75 6c 61 72 73 74 61 72 |flag.reg|ularstar|
|00001250| 74 29 0a 2b 20 20 20 20 | 20 42 6f 6f 6b 20 3d 20 |t).+ | Book = |
|00001260| 42 4b 42 6f 6f 6b 3b 0a | 20 20 7d 0a 20 20 0a 20 |BKBook;.| }. . |
|00001270| 20 76 6f 69 64 0a 2a 2a | 2a 20 31 2e 31 09 31 39 | void.**|* 1.1.19|
|00001280| 39 31 2f 30 38 2f 31 32 | 20 31 30 3a 34 31 3a 31 |91/08/12| 10:41:1|
|00001290| 30 0a 2d 2d 2d 20 67 6e | 75 63 68 65 73 73 2e 62 |0.--- gn|uchess.b|
|000012a0| 6f 6f 6b 09 31 39 39 31 | 2f 30 38 2f 31 32 20 31 |ook.1991|/08/12 1|
|000012b0| 30 3a 35 30 3a 32 33 0a | 2a 2a 2a 2a 2a 2a 2a 2a |0:50:23.|********|
|000012c0| 2a 2a 2a 2a 2a 2a 2a 0a | 2a 2a 2a 20 33 39 30 31 |*******.|*** 3901|
|000012d0| 2c 33 39 30 33 20 2a 2a | 2a 2a 0a 2d 2d 2d 20 33 |,3903 **|**.--- 3|
|000012e0| 39 30 31 2c 33 39 35 31 | 20 2d 2d 2d 2d 0a 20 20 |901,3951| ----. |
|000012f0| 64 31 65 32 20 20 66 36 | 65 34 0a 20 20 61 31 63 |d1e2 f6|e4. a1c|
|00001300| 31 20 20 61 38 63 38 0a | 20 20 21 0a 2b 20 21 20 |1 a8c8.| !.+ ! |
|00001310| 53 69 63 69 6c 69 61 6e | 20 2d 20 4d 6f 72 72 61 |Sicilian| - Morra|
|00001320| 20 47 61 6d 62 69 74 20 | 28 64 65 63 6c 69 6e 65 | Gambit |(decline|
|00001330| 64 29 0a 2b 20 65 32 65 | 34 20 20 63 37 63 35 0a |d).+ e2e|4 c7c5.|
|00001340| 2b 20 64 32 64 34 3f 20 | 63 35 64 34 0a 2b 20 63 |+ d2d4? |c5d4.+ c|
|00001350| 32 63 33 20 20 64 34 64 | 33 0a 2b 20 21 0a 2b 20 |2c3 d4d|3.+ !.+ |
|00001360| 65 32 65 34 20 20 63 37 | 63 35 0a 2b 20 64 32 64 |e2e4 c7|c5.+ d2d|
|00001370| 34 3f 20 63 35 64 34 0a | 2b 20 67 31 66 33 20 20 |4? c5d4.|+ g1f3 |
|00001380| 65 37 65 36 0a 2b 20 21 | 0a 2b 20 21 20 41 6c 65 |e7e6.+ !|.+ ! Ale|
|00001390| 6b 68 69 6e 65 27 73 20 | 44 65 66 65 6e 63 65 0a |khine's |Defence.|
|000013a0| 2b 20 65 32 65 34 20 20 | 67 38 66 36 0a 2b 20 66 |+ e2e4 |g8f6.+ f|
|000013b0| 31 63 34 20 20 66 36 65 | 34 3f 0a 2b 20 63 34 66 |1c4 f6e|4?.+ c4f|
|000013c0| 37 20 20 65 38 66 37 0a | 2b 20 64 31 68 35 20 20 |7 e8f7.|+ d1h5 |
|000013d0| 66 37 65 36 0a 2b 20 68 | 35 67 34 20 20 65 36 64 |f7e6.+ h|5g4 e6d|
|000013e0| 35 0a 2b 20 63 32 63 34 | 0a 2b 20 21 0a 2b 20 65 |5.+ c2c4|.+ !.+ e|
|000013f0| 32 65 34 20 20 67 38 66 | 36 0a 2b 20 66 31 63 34 |2e4 g8f|6.+ f1c4|
|00001400| 20 20 65 37 65 35 0a 2b | 20 21 0a 2b 20 21 20 44 | e7e5.+| !.+ ! D|
|00001410| 61 6d 69 61 6e 6f 20 64 | 65 66 65 6e 63 65 20 28 |amiano d|efence (|
|00001420| 68 6f 77 20 74 6f 20 72 | 65 66 75 74 65 20 69 74 |how to r|efute it|
|00001430| 29 0a 2b 20 65 32 65 34 | 20 65 37 65 35 0a 2b 20 |).+ e2e4| e7e5.+ |
|00001440| 67 31 66 33 20 66 37 66 | 36 3f 0a 2b 20 66 33 65 |g1f3 f7f|6?.+ f3e|
|00001450| 35 20 66 36 65 35 0a 2b | 20 64 31 68 35 20 65 38 |5 f6e5.+| d1h5 e8|
|00001460| 65 37 0a 2b 20 68 35 65 | 35 20 65 37 66 37 0a 2b |e7.+ h5e|5 e7f7.+|
|00001470| 20 66 31 63 34 0a 2b 20 | 21 0a 2b 20 21 20 54 77 | f1c4.+ |!.+ ! Tw|
|00001480| 6f 20 4b 6e 69 67 68 74 | 73 20 44 65 66 65 6e 63 |o Knight|s Defenc|
|00001490| 65 0a 2b 20 65 32 65 34 | 20 20 65 37 65 35 0a 2b |e.+ e2e4| e7e5.+|
|000014a0| 20 67 31 66 33 20 20 62 | 38 63 36 0a 2b 20 66 31 | g1f3 b|8c6.+ f1|
|000014b0| 63 34 20 20 67 38 66 36 | 0a 2b 20 66 33 67 35 20 |c4 g8f6|.+ f3g5 |
|000014c0| 20 64 37 64 35 0a 2b 20 | 65 34 64 35 20 20 66 36 | d7d5.+ |e4d5 f6|
|000014d0| 64 35 3f 0a 2b 20 67 35 | 66 37 20 20 65 38 66 37 |d5?.+ g5|f7 e8f7|
|000014e0| 0a 2b 20 64 31 66 33 20 | 20 66 37 65 36 0a 2b 20 |.+ d1f3 | f7e6.+ |
|000014f0| 62 31 63 33 0a 2b 20 21 | 0a 2b 20 21 20 48 75 6e |b1c3.+ !|.+ ! Hun|
|00001500| 67 61 72 69 61 6e 20 44 | 65 66 65 6e 63 65 0a 2b |garian D|efence.+|
|00001510| 20 65 32 65 34 20 20 65 | 37 65 35 0a 2b 20 67 31 | e2e4 e|7e5.+ g1|
|00001520| 66 33 20 20 62 38 63 36 | 0a 2b 20 66 31 63 34 20 |f3 b8c6|.+ f1c4 |
|00001530| 20 66 38 65 37 3f 0a 2b | 20 64 32 64 34 20 20 65 | f8e7?.+| d2d4 e|
|00001540| 35 64 34 0a 2b 20 63 32 | 63 33 20 20 64 34 63 33 |5d4.+ c2|c3 d4c3|
|00001550| 0a 2b 20 64 31 64 35 20 | 20 67 38 68 36 0a 2b 20 |.+ d1d5 | g8h6.+ |
|00001560| 63 31 68 36 20 20 65 38 | 67 38 0a 2b 20 68 36 67 |c1h6 e8|g8.+ h6g|
|00001570| 37 0a 2b 20 21 0a 2a 2a | 2a 20 31 2e 31 09 31 39 |7.+ !.**|* 1.1.19|
|00001580| 39 31 2f 30 38 2f 31 32 | 20 31 30 3a 34 31 3a 31 |91/08/12| 10:41:1|
|00001590| 30 0a 2d 2d 2d 20 67 6e | 75 63 68 65 73 73 2e 63 |0.--- gn|uchess.c|
|000015a0| 09 31 39 39 31 2f 30 38 | 2f 31 32 20 31 30 3a 35 |.1991/08|/12 10:5|
|000015b0| 30 3a 32 34 0a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |0:24.***|********|
|000015c0| 2a 2a 2a 2a 0a 2a 2a 2a | 20 31 34 35 2c 31 35 31 |****.***| 145,151|
|000015d0| 20 2a 2a 2a 2a 0a 20 20 | 63 68 61 72 20 6c 69 73 | ****. |char lis|
|000015e0| 74 66 69 6c 65 5b 31 32 | 38 5d 20 3d 20 22 22 3b |tfile[12|8] = "";|
|000015f0| 0a 20 20 73 74 72 75 63 | 74 20 6c 65 61 66 20 54 |. struc|t leaf T|
|00001600| 72 65 65 5b 32 30 30 30 | 5d 2c 20 2a 72 6f 6f 74 |ree[2000|], *root|
|00001610| 3b 0a 20 20 73 68 6f 72 | 74 20 54 72 50 6e 74 5b |;. shor|t TrPnt[|
|00001620| 6d 61 78 64 65 70 74 68 | 5d 3b 0a 21 20 73 68 6f |maxdepth|];.! sho|
|00001630| 72 74 20 50 69 65 63 65 | 4c 69 73 74 5b 32 5d 5b |rt Piece|List[2][|
|00001640| 31 36 5d 2c 20 50 61 77 | 6e 43 6e 74 5b 32 5d 5b |16], Paw|nCnt[2][|
|00001650| 38 5d 3b 0a 20 20 23 64 | 65 66 69 6e 65 20 77 6b |8];. #d|efine wk|
|00001660| 69 6e 67 20 50 69 65 63 | 65 4c 69 73 74 5b 77 68 |ing Piec|eList[wh|
|00001670| 69 74 65 5d 5b 30 5d 0a | 20 20 23 64 65 66 69 6e |ite][0].| #defin|
|00001680| 65 20 62 6b 69 6e 67 20 | 50 69 65 63 65 4c 69 73 |e bking |PieceLis|
|00001690| 74 5b 62 6c 61 63 6b 5d | 5b 30 5d 0a 20 20 23 64 |t[black]|[0]. #d|
|000016a0| 65 66 69 6e 65 20 45 6e | 65 6d 79 4b 69 6e 67 20 |efine En|emyKing |
|000016b0| 50 69 65 63 65 4c 69 73 | 74 5b 63 32 5d 5b 30 5d |PieceLis|t[c2][0]|
|000016c0| 0a 2d 2d 2d 20 31 34 35 | 2c 31 35 31 20 2d 2d 2d |.--- 145|,151 ---|
|000016d0| 2d 0a 20 20 63 68 61 72 | 20 6c 69 73 74 66 69 6c |-. char| listfil|
|000016e0| 65 5b 31 32 38 5d 20 3d | 20 22 22 3b 0a 20 20 73 |e[128] =| "";. s|
|000016f0| 74 72 75 63 74 20 6c 65 | 61 66 20 54 72 65 65 5b |truct le|af Tree[|
|00001700| 32 30 30 30 5d 2c 20 2a | 72 6f 6f 74 3b 0a 20 20 |2000], *|root;. |
|00001710| 73 68 6f 72 74 20 54 72 | 50 6e 74 5b 6d 61 78 64 |short Tr|Pnt[maxd|
|00001720| 65 70 74 68 5d 3b 0a 21 | 20 73 68 6f 72 74 20 50 |epth];.!| short P|
|00001730| 69 65 63 65 4c 69 73 74 | 5b 32 5d 5b 36 34 5d 2c |ieceList|[2][64],|
|00001740| 20 50 61 77 6e 43 6e 74 | 5b 32 5d 5b 38 5d 3b 0a | PawnCnt|[2][8];.|
|00001750| 20 20 23 64 65 66 69 6e | 65 20 77 6b 69 6e 67 20 | #defin|e wking |
|00001760| 50 69 65 63 65 4c 69 73 | 74 5b 77 68 69 74 65 5d |PieceLis|t[white]|
|00001770| 5b 30 5d 0a 20 20 23 64 | 65 66 69 6e 65 20 62 6b |[0]. #d|efine bk|
|00001780| 69 6e 67 20 50 69 65 63 | 65 4c 69 73 74 5b 62 6c |ing Piec|eList[bl|
|00001790| 61 63 6b 5d 5b 30 5d 0a | 20 20 23 64 65 66 69 6e |ack][0].| #defin|
|000017a0| 65 20 45 6e 65 6d 79 4b | 69 6e 67 20 50 69 65 63 |e EnemyK|ing Piec|
|000017b0| 65 4c 69 73 74 5b 63 32 | 5d 5b 30 5d 0a 2a 2a 2a |eList[c2|][0].***|
|000017c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 2a 2a 2a |********|****.***|
|000017d0| 20 33 32 30 2c 33 33 30 | 20 2a 2a 2a 2a 0a 20 20 | 320,330| ****. |
|000017e0| 63 6f 6e 73 74 20 73 68 | 6f 72 74 20 53 74 63 6f |const sh|ort Stco|
|000017f0| 6c 6f 72 5b 36 34 5d 20 | 3d 0a 20 20 7b 77 68 69 |lor[64] |=. {whi|
|00001800| 74 65 2c 20 77 68 69 74 | 65 2c 20 77 68 69 74 65 |te, whit|e, white|
|00001810| 2c 20 77 68 69 74 65 2c | 20 77 68 69 74 65 2c 20 |, white,| white, |
|00001820| 77 68 69 74 65 2c 20 77 | 68 69 74 65 2c 20 77 68 |white, w|hite, wh|
|00001830| 69 74 65 2c 0a 20 20 20 | 77 68 69 74 65 2c 20 77 |ite,. |white, w|
|00001840| 68 69 74 65 2c 20 77 68 | 69 74 65 2c 20 77 68 69 |hite, wh|ite, whi|
|00001850| 74 65 2c 20 77 68 69 74 | 65 2c 20 77 68 69 74 65 |te, whit|e, white|
|00001860| 2c 20 77 68 69 74 65 2c | 20 77 68 69 74 65 2c 0a |, white,| white,.|
|00001870| 21 20 20 32 2c 20 32 2c | 20 32 2c 20 32 2c 20 32 |! 2, 2,| 2, 2, 2|
|00001880| 2c 20 32 2c 20 32 2c 20 | 32 2c 20 32 2c 20 32 2c |, 2, 2, |2, 2, 2,|
|00001890| 20 32 2c 20 32 2c 20 32 | 2c 20 32 2c 20 32 2c 20 | 2, 2, 2|, 2, 2, |
|000018a0| 32 2c 0a 21 20 20 32 2c | 20 32 2c 20 32 2c 20 32 |2,.! 2,| 2, 2, 2|
|000018b0| 2c 20 32 2c 20 32 2c 20 | 32 2c 20 32 2c 20 32 2c |, 2, 2, |2, 2, 2,|
|000018c0| 20 32 2c 20 32 2c 20 32 | 2c 20 32 2c 20 32 2c 20 | 2, 2, 2|, 2, 2, |
|000018d0| 32 2c 20 32 2c 0a 20 20 | 20 62 6c 61 63 6b 2c 20 |2, 2,. | black, |
|000018e0| 62 6c 61 63 6b 2c 20 62 | 6c 61 63 6b 2c 20 62 6c |black, b|lack, bl|
|000018f0| 61 63 6b 2c 20 62 6c 61 | 63 6b 2c 20 62 6c 61 63 |ack, bla|ck, blac|
|00001900| 6b 2c 20 62 6c 61 63 6b | 2c 20 62 6c 61 63 6b 2c |k, black|, black,|
|00001910| 0a 20 20 20 62 6c 61 63 | 6b 2c 20 62 6c 61 63 6b |. blac|k, black|
|00001920| 2c 20 62 6c 61 63 6b 2c | 20 62 6c 61 63 6b 2c 20 |, black,| black, |
|00001930| 62 6c 61 63 6b 2c 20 62 | 6c 61 63 6b 2c 20 62 6c |black, b|lack, bl|
|00001940| 61 63 6b 2c 20 62 6c 61 | 63 6b 7d 3b 0a 20 20 73 |ack, bla|ck};. s|
|00001950| 68 6f 72 74 20 62 6f 61 | 72 64 5b 36 34 5d 2c 20 |hort boa|rd[64], |
|00001960| 63 6f 6c 6f 72 5b 36 34 | 5d 3b 0a 20 20 73 74 61 |color[64|];. sta|
|00001970| 74 69 63 20 75 6e 73 69 | 67 6e 65 64 20 63 68 61 |tic unsi|gned cha|
|00001980| 72 20 6e 65 78 74 70 6f | 73 5b 38 5d 5b 36 34 5d |r nextpo|s[8][64]|
|00001990| 5b 36 34 5d 3b 0a 20 20 | 73 74 61 74 69 63 20 75 |[64];. |static u|
|000019a0| 6e 73 69 67 6e 65 64 20 | 63 68 61 72 20 6e 65 78 |nsigned |char nex|
|000019b0| 74 64 69 72 5b 38 5d 5b | 36 34 5d 5b 36 34 5d 3b |tdir[8][|64][64];|
|000019c0| 0a 20 20 2f 2a 0a 2d 2d | 2d 20 33 32 30 2c 33 34 |. /*.--|- 320,34|
|000019d0| 36 20 2d 2d 2d 2d 0a 20 | 20 63 6f 6e 73 74 20 73 |6 ----. | const s|
|000019e0| 68 6f 72 74 20 53 74 63 | 6f 6c 6f 72 5b 36 34 5d |hort Stc|olor[64]|
|000019f0| 20 3d 0a 20 20 7b 77 68 | 69 74 65 2c 20 77 68 69 | =. {wh|ite, whi|
|00001a00| 74 65 2c 20 77 68 69 74 | 65 2c 20 77 68 69 74 65 |te, whit|e, white|
|00001a10| 2c 20 77 68 69 74 65 2c | 20 77 68 69 74 65 2c 20 |, white,| white, |
|00001a20| 77 68 69 74 65 2c 20 77 | 68 69 74 65 2c 0a 20 20 |white, w|hite,. |
|00001a30| 20 77 68 69 74 65 2c 20 | 77 68 69 74 65 2c 20 77 | white, |white, w|
|00001a40| 68 69 74 65 2c 20 77 68 | 69 74 65 2c 20 77 68 69 |hite, wh|ite, whi|
|00001a50| 74 65 2c 20 77 68 69 74 | 65 2c 20 77 68 69 74 65 |te, whit|e, white|
|00001a60| 2c 20 77 68 69 74 65 2c | 0a 21 20 20 6e 65 75 74 |, white,|.! neut|
|00001a70| 72 61 6c 2c 20 6e 65 75 | 74 72 61 6c 2c 20 6e 65 |ral, neu|tral, ne|
|00001a80| 75 74 72 61 6c 2c 20 6e | 65 75 74 72 61 6c 2c 20 |utral, n|eutral, |
|00001a90| 6e 65 75 74 72 61 6c 2c | 20 6e 65 75 74 72 61 6c |neutral,| neutral|
|00001aa0| 2c 20 6e 65 75 74 72 61 | 6c 2c 20 6e 65 75 74 72 |, neutra|l, neutr|
|00001ab0| 61 6c 2c 0a 21 20 20 6e | 65 75 74 72 61 6c 2c 20 |al,.! n|eutral, |
|00001ac0| 6e 65 75 74 72 61 6c 2c | 20 6e 65 75 74 72 61 6c |neutral,| neutral|
|00001ad0| 2c 20 6e 65 75 74 72 61 | 6c 2c 20 6e 65 75 74 72 |, neutra|l, neutr|
|00001ae0| 61 6c 2c 20 6e 65 75 74 | 72 61 6c 2c 20 6e 65 75 |al, neut|ral, neu|
|00001af0| 74 72 61 6c 2c 20 6e 65 | 75 74 72 61 6c 2c 0a 21 |tral, ne|utral,.!|
|00001b00| 20 20 6e 65 75 74 72 61 | 6c 2c 20 6e 65 75 74 72 | neutra|l, neutr|
|00001b10| 61 6c 2c 20 6e 65 75 74 | 72 61 6c 2c 20 6e 65 75 |al, neut|ral, neu|
|00001b20| 74 72 61 6c 2c 20 6e 65 | 75 74 72 61 6c 2c 20 6e |tral, ne|utral, n|
|00001b30| 65 75 74 72 61 6c 2c 20 | 6e 65 75 74 72 61 6c 2c |eutral, |neutral,|
|00001b40| 20 6e 65 75 74 72 61 6c | 2c 0a 21 20 20 6e 65 75 | neutral|,.! neu|
|00001b50| 74 72 61 6c 2c 20 6e 65 | 75 74 72 61 6c 2c 20 6e |tral, ne|utral, n|
|00001b60| 65 75 74 72 61 6c 2c 20 | 6e 65 75 74 72 61 6c 2c |eutral, |neutral,|
|00001b70| 20 6e 65 75 74 72 61 6c | 2c 20 6e 65 75 74 72 61 | neutral|, neutra|
|00001b80| 6c 2c 20 6e 65 75 74 72 | 61 6c 2c 20 6e 65 75 74 |l, neutr|al, neut|
|00001b90| 72 61 6c 2c 0a 20 20 20 | 62 6c 61 63 6b 2c 20 62 |ral,. |black, b|
|00001ba0| 6c 61 63 6b 2c 20 62 6c | 61 63 6b 2c 20 62 6c 61 |lack, bl|ack, bla|
|00001bb0| 63 6b 2c 20 62 6c 61 63 | 6b 2c 20 62 6c 61 63 6b |ck, blac|k, black|
|00001bc0| 2c 20 62 6c 61 63 6b 2c | 20 62 6c 61 63 6b 2c 0a |, black,| black,.|
|00001bd0| 20 20 20 62 6c 61 63 6b | 2c 20 62 6c 61 63 6b 2c | black|, black,|
|00001be0| 20 62 6c 61 63 6b 2c 20 | 62 6c 61 63 6b 2c 20 62 | black, |black, b|
|00001bf0| 6c 61 63 6b 2c 20 62 6c | 61 63 6b 2c 20 62 6c 61 |lack, bl|ack, bla|
|00001c00| 63 6b 2c 20 62 6c 61 63 | 6b 7d 3b 0a 20 20 73 68 |ck, blac|k};. sh|
|00001c10| 6f 72 74 20 62 6f 61 72 | 64 5b 36 34 5d 2c 20 63 |ort boar|d[64], c|
|00001c20| 6f 6c 6f 72 5b 36 34 5d | 3b 0a 2b 20 2f 2a 20 6e |olor[64]|;.+ /* n|
|00001c30| 65 78 74 70 6f 73 5b 70 | 69 65 63 65 5d 5b 66 72 |extpos[p|iece][fr|
|00001c40| 6f 6d 2d 73 71 75 61 72 | 65 5d 20 2c 20 6e 65 78 |om-squar|e] , nex|
|00001c50| 74 64 69 72 5b 70 69 65 | 63 65 5d 5b 66 72 6f 6d |tdir[pie|ce][from|
|00001c60| 2d 73 71 75 61 72 65 5d | 20 67 69 76 65 73 20 76 |-square]| gives v|
|00001c70| 65 63 74 6f 72 20 6f 66 | 20 70 6f 73 69 74 69 6f |ector of| positio|
|00001c80| 6e 73 20 72 65 61 63 68 | 61 62 6c 65 20 66 72 6f |ns reach|able fro|
|00001c90| 6d 20 66 72 6f 6d 2d 73 | 71 75 61 72 65 20 0a 2b |m from-s|quare .+|
|00001ca0| 20 09 69 6e 20 70 70 6f | 73 20 77 69 74 68 20 70 | .in ppo|s with p|
|00001cb0| 69 65 63 65 20 73 75 63 | 68 20 74 68 61 74 20 74 |iece suc|h that t|
|00001cc0| 68 65 20 73 65 71 75 65 | 6e 63 65 09 0a 2b 20 09 |he seque|nce..+ .|
|00001cd0| 09 09 70 70 6f 73 20 3d | 20 6e 65 78 74 70 6f 73 |..ppos =| nextpos|
|00001ce0| 5b 70 69 65 63 65 5d 5b | 66 72 6f 6d 2d 73 71 75 |[piece][|from-squ|
|00001cf0| 61 72 65 5d 3b 0a 2b 20 | 09 09 09 70 64 69 72 20 |are];.+ |...pdir |
|00001d00| 3d 20 6e 65 78 74 64 69 | 72 5b 70 69 65 63 65 5d |= nextdi|r[piece]|
|00001d10| 5b 66 72 6f 6d 2d 73 71 | 75 61 72 65 5d 3b 0a 2b |[from-sq|uare];.+|
|00001d20| 20 09 09 09 75 20 3d 20 | 70 70 6f 73 5b 73 71 5d | ...u = |ppos[sq]|
|00001d30| 3b 0a 2b 20 09 09 09 64 | 6f 20 7b 0a 2b 20 09 09 |;.+ ...d|o {.+ ..|
|00001d40| 09 09 75 20 3d 20 70 70 | 6f 73 5b 75 5d 3b 0a 2b |..u = pp|os[u];.+|
|00001d50| 20 09 09 09 09 69 66 28 | 63 6f 6c 6f 72 5b 75 5d | ....if(|color[u]|
|00001d60| 20 21 3d 20 6e 65 75 74 | 72 61 6c 29 20 75 20 3d | != neut|ral) u =|
|00001d70| 20 70 64 69 72 5b 75 5d | 3b 0a 2b 20 09 09 09 7d | pdir[u]|;.+ ...}|
|00001d80| 20 77 68 69 6c 65 20 28 | 73 71 20 21 3d 20 75 29 | while (|sq != u)|
|00001d90| 3b 0a 2b 20 09 77 69 6c | 6c 20 67 65 6e 65 72 61 |;.+ .wil|l genera|
|00001da0| 74 65 20 74 68 65 20 73 | 65 71 75 65 6e 63 65 20 |te the s|equence |
|00001db0| 6f 66 20 61 6c 6c 20 73 | 71 75 61 72 65 73 20 72 |of all s|quares r|
|00001dc0| 65 61 63 68 61 62 6c 65 | 20 66 72 6f 6d 20 73 71 |eachable| from sq|
|00001dd0| 2e 0a 2b 20 0a 2b 20 09 | 49 66 20 74 68 65 20 70 |..+ .+ .|If the p|
|00001de0| 61 74 68 20 69 73 20 62 | 6c 6f 63 6b 65 64 20 75 |ath is b|locked u|
|00001df0| 20 3d 20 70 64 69 72 5b | 73 71 5d 20 77 69 6c 6c | = pdir[|sq] will|
|00001e00| 20 67 65 6e 65 72 61 74 | 65 20 74 68 65 20 63 6f | generat|e the co|
|00001e10| 6e 74 69 6e 75 61 74 69 | 6f 6e 20 6f 66 20 74 68 |ntinuati|on of th|
|00001e20| 65 20 73 65 71 75 65 6e | 63 65 20 69 6e 20 6f 74 |e sequen|ce in ot|
|00001e30| 68 65 72 20 64 69 72 65 | 63 74 69 6f 6e 73 2e 0a |her dire|ctions..|
|00001e40| 2b 20 2a 2f 0a 2b 20 09 | 0a 20 20 73 74 61 74 69 |+ */.+ .|. stati|
|00001e50| 63 20 75 6e 73 69 67 6e | 65 64 20 63 68 61 72 20 |c unsign|ed char |
|00001e60| 6e 65 78 74 70 6f 73 5b | 38 5d 5b 36 34 5d 5b 36 |nextpos[|8][64][6|
|00001e70| 34 5d 3b 0a 20 20 73 74 | 61 74 69 63 20 75 6e 73 |4];. st|atic uns|
|00001e80| 69 67 6e 65 64 20 63 68 | 61 72 20 6e 65 78 74 64 |igned ch|ar nextd|
|00001e90| 69 72 5b 38 5d 5b 36 34 | 5d 5b 36 34 5d 3b 0a 20 |ir[8][64|][64];. |
|00001ea0| 20 2f 2a 0a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | /*.****|********|
|00001eb0| 2a 2a 2a 0a 2a 2a 2a 20 | 33 33 37 2c 33 34 32 20 |***.*** |337,342 |
|00001ec0| 2a 2a 2a 2a 0a 2d 2d 2d | 20 33 35 33 2c 33 35 39 |****.---| 353,359|
|00001ed0| 20 2d 2d 2d 2d 0a 20 20 | 7b 0a 20 20 20 20 6e 6f | ----. |{. no|
|00001ee0| 5f 70 69 65 63 65 2c 20 | 70 61 77 6e 2c 20 6b 6e |_piece, |pawn, kn|
|00001ef0| 69 67 68 74 2c 20 62 69 | 73 68 6f 70 2c 20 72 6f |ight, bi|shop, ro|
|00001f00| 6f 6b 2c 20 71 75 65 65 | 6e 2c 20 6b 69 6e 67 2c |ok, quee|n, king,|
|00001f10| 20 6e 6f 5f 70 69 65 63 | 65 2c 0a 20 20 20 20 6e | no_piec|e,. n|
|00001f20| 6f 5f 70 69 65 63 65 2c | 20 62 70 61 77 6e 2c 20 |o_piece,| bpawn, |
|00001f30| 6b 6e 69 67 68 74 2c 20 | 62 69 73 68 6f 70 2c 20 |knight, |bishop, |
|00001f40| 72 6f 6f 6b 2c 20 71 75 | 65 65 6e 2c 20 6b 69 6e |rook, qu|een, kin|
|00001f50| 67 2c 20 6e 6f 5f 70 69 | 65 63 65 7d 3b 0a 2b 20 |g, no_pi|ece};.+ |
|00001f60| 2f 2a 20 64 61 74 61 20 | 75 73 65 64 20 74 6f 20 |/* data |used to |
|00001f70| 67 65 6e 65 72 61 74 65 | 20 6e 65 78 74 70 6f 73 |generate| nextpos|
|00001f80| 2f 6e 65 78 74 64 69 72 | 20 2a 2f 0a 20 20 73 74 |/nextdir| */. st|
|00001f90| 61 74 69 63 20 63 6f 6e | 73 74 20 73 68 6f 72 74 |atic con|st short|
|00001fa0| 20 64 69 72 65 63 5b 38 | 5d 5b 38 5d 20 3d 0a 20 | direc[8|][8] =. |
|00001fb0| 20 7b 0a 20 20 20 20 30 | 2c 20 30 2c 20 30 2c 20 | {. 0|, 0, 0, |
|00001fc0| 30 2c 20 30 2c 20 30 2c | 20 30 2c 20 30 2c 0a 2a |0, 0, 0,| 0, 0,.*|
|00001fd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 2a |********|******.*|
|00001fe0| 2a 2a 20 36 39 31 2c 36 | 39 36 20 2a 2a 2a 2a 0a |** 691,6|96 ****.|
|00001ff0| 2d 2d 2d 20 37 30 38 2c | 37 31 34 20 2d 2d 2d 2d |--- 708,|714 ----|
|00002000| 0a 20 20 20 20 74 69 6d | 65 30 20 3d 20 74 69 6d |. tim|e0 = tim|
|00002010| 65 20 28 28 6c 6f 6e 67 | 20 2a 29 20 30 29 3b 0a |e ((long| *) 0);.|
|00002020| 20 20 20 20 45 6c 61 70 | 73 65 64 54 69 6d 65 20 | Elap|sedTime |
|00002030| 28 31 29 3b 0a 20 20 20 | 20 55 70 64 61 74 65 44 |(1);. | UpdateD|
|00002040| 69 73 70 6c 61 79 20 28 | 30 2c 20 30 2c 20 31 2c |isplay (|0, 0, 1,|
|00002050| 20 30 29 3b 0a 2b 20 20 | 20 66 6c 61 67 2e 72 65 | 0);.+ | flag.re|
|00002060| 67 75 6c 61 72 73 74 61 | 72 74 20 3d 20 74 72 75 |gularsta|rt = tru|
|00002070| 65 3b 0a 20 20 20 20 42 | 6f 6f 6b 20 3d 20 42 4b |e;. B|ook = BK|
|00002080| 42 6f 6f 6b 3b 0a 20 20 | 7d 0a 20 20 0c 0a 2a 2a |Book;. |}. ..**|
|00002090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 2a 2a |********|*****.**|
|000020a0| 2a 20 38 30 30 2c 38 30 | 36 20 2a 2a 2a 2a 0a 20 |* 800,80|6 ****. |
|000020b0| 20 0a 20 20 20 20 20 20 | 20 20 66 6f 72 20 28 69 | . | for (i|
|000020c0| 20 3d 20 54 72 50 6e 74 | 5b 31 5d 3b 20 69 20 3c | = TrPnt|[1]; i <|
|000020d0| 20 54 72 50 6e 74 5b 32 | 5d 3b 20 69 2b 2b 29 0a | TrPnt[2|]; i++).|
|000020e0| 20 20 09 70 69 63 6b 20 | 28 69 2c 20 54 72 50 6e | .pick |(i, TrPn|
|000020f0| 74 5b 32 5d 20 2d 20 31 | 29 3b 0a 21 20 20 20 20 |t[2] - 1|);.! |
|00002100| 20 20 20 69 66 20 28 42 | 6f 6f 6b 20 21 3d 20 4e | if (B|ook != N|
|00002110| 55 4c 4c 29 0a 20 20 09 | 4f 70 65 6e 69 6e 67 42 |ULL). .|OpeningB|
|00002120| 6f 6f 6b 20 28 26 68 69 | 6e 74 29 3b 0a 20 20 20 |ook (&hi|nt);. |
|00002130| 20 20 20 20 20 69 66 20 | 28 42 6f 6f 6b 20 21 3d | if |(Book !=|
|00002140| 20 4e 55 4c 4c 29 0a 20 | 20 09 66 6c 61 67 2e 74 | NULL). | .flag.t|
|00002150| 69 6d 65 6f 75 74 20 3d | 20 74 72 75 65 3b 0a 2d |imeout =| true;.-|
|00002160| 2d 2d 20 38 31 38 2c 38 | 32 34 20 2d 2d 2d 2d 0a |-- 818,8|24 ----.|
|00002170| 20 20 0a 20 20 20 20 20 | 20 20 20 66 6f 72 20 28 | . | for (|
|00002180| 69 20 3d 20 54 72 50 6e | 74 5b 31 5d 3b 20 69 20 |i = TrPn|t[1]; i |
|00002190| 3c 20 54 72 50 6e 74 5b | 32 5d 3b 20 69 2b 2b 29 |< TrPnt[|2]; i++)|
|000021a0| 0a 20 20 09 70 69 63 6b | 20 28 69 2c 20 54 72 50 |. .pick| (i, TrP|
|000021b0| 6e 74 5b 32 5d 20 2d 20 | 31 29 3b 0a 21 20 20 20 |nt[2] - |1);.! |
|000021c0| 20 20 20 20 69 66 20 28 | 66 6c 61 67 2e 72 65 67 | if (|flag.reg|
|000021d0| 75 6c 61 72 73 74 61 72 | 74 20 26 26 20 42 6f 6f |ularstar|t && Boo|
|000021e0| 6b 20 21 3d 20 4e 55 4c | 4c 29 0a 20 20 09 4f 70 |k != NUL|L). .Op|
|000021f0| 65 6e 69 6e 67 42 6f 6f | 6b 20 28 26 68 69 6e 74 |eningBoo|k (&hint|
|00002200| 29 3b 0a 20 20 20 20 20 | 20 20 20 69 66 20 28 42 |);. | if (B|
|00002210| 6f 6f 6b 20 21 3d 20 4e | 55 4c 4c 29 0a 20 20 09 |ook != N|ULL). .|
|00002220| 66 6c 61 67 2e 74 69 6d | 65 6f 75 74 20 3d 20 74 |flag.tim|eout = t|
|00002230| 72 75 65 3b 0a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |rue;.***|********|
|00002240| 2a 2a 2a 2a 0a 2a 2a 2a | 20 38 36 32 2c 38 36 38 |****.***| 862,868|
|00002250| 20 2a 2a 2a 2a 0a 20 20 | 20 20 69 66 20 28 72 70 | ****. | if (rp|
|00002260| 74 20 3e 3d 20 32 29 0a | 20 20 20 20 20 20 7b 0a |t >= 2).| {.|
|00002270| 20 20 20 20 20 20 20 20 | 72 6f 6f 74 2d 3e 66 6c | |root->fl|
|00002280| 61 67 73 20 7c 3d 20 64 | 72 61 77 3b 0a 21 20 20 |ags |= d|raw;.! |
|00002290| 20 20 20 20 20 44 52 41 | 57 20 3d 20 22 52 65 70 | DRA|W = "Rep|
|000022a0| 69 74 69 74 69 6f 6e 22 | 3b 0a 20 20 20 20 20 20 |itition"|;. |
|000022b0| 7d 0a 20 20 20 20 69 66 | 20 28 73 63 6f 72 65 20 |}. if| (score |
|000022c0| 3c 20 2d 31 32 30 30 30 | 29 0a 20 20 20 20 20 20 |< -12000|). |
|000022d0| 7b 0a 2d 2d 2d 20 38 38 | 30 2c 38 38 36 20 2d 2d |{.--- 88|0,886 --|
|000022e0| 2d 2d 0a 20 20 20 20 69 | 66 20 28 72 70 74 20 3e |--. i|f (rpt >|
|000022f0| 3d 20 32 29 0a 20 20 20 | 20 20 20 7b 0a 20 20 20 |= 2). | {. |
|00002300| 20 20 20 20 20 72 6f 6f | 74 2d 3e 66 6c 61 67 73 | roo|t->flags|
|00002310| 20 7c 3d 20 64 72 61 77 | 3b 0a 21 20 20 20 20 20 | |= draw|;.! |
|00002320| 20 20 44 52 41 57 20 3d | 20 22 52 65 70 65 74 69 | DRAW =| "Repeti|
|00002330| 74 69 6f 6e 22 3b 0a 20 | 20 20 20 20 20 7d 0a 20 |tion";. | }. |
|00002340| 20 20 20 69 66 20 28 73 | 63 6f 72 65 20 3c 20 2d | if (s|core < -|
|00002350| 31 32 30 30 30 29 0a 20 | 20 20 20 20 20 7b 0a 2a |12000). | {.*|
|00002360| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 2a |********|******.*|
|00002370| 2a 2a 20 39 33 31 2c 39 | 33 37 20 2a 2a 2a 2a 0a |** 931,9|37 ****.|
|00002380| 20 20 20 20 77 68 69 6c | 65 20 28 28 63 20 3d 20 | whil|e ((c = |
|00002390| 67 65 74 63 20 28 66 64 | 29 29 20 3d 3d 20 27 20 |getc (fd|)) == ' |
|000023a0| 27 29 20 3b 0a 20 20 20 | 20 69 20 3d 20 30 3b 0a |') ;. | i = 0;.|
|000023b0| 20 20 20 20 73 5b 30 5d | 20 3d 20 28 63 68 61 72 | s[0]| = (char|
|000023c0| 29 20 63 3b 0a 21 20 20 | 20 77 68 69 6c 65 20 28 |) c;.! | while (|
|000023d0| 63 20 21 3d 20 27 20 27 | 20 26 26 20 63 20 21 3d |c != ' '| && c !=|
|000023e0| 20 27 5c 6e 27 20 26 26 | 20 63 20 21 3d 20 45 4f | '\n' &&| c != EO|
|000023f0| 46 29 0a 20 20 20 20 20 | 20 73 5b 2b 2b 69 5d 20 |F). | s[++i] |
|00002400| 3d 20 28 63 68 61 72 29 | 20 28 63 20 3d 20 67 65 |= (char)| (c = ge|
|00002410| 74 63 20 28 66 64 29 29 | 3b 0a 20 20 20 20 73 5b |tc (fd))|;. s[|
|00002420| 2b 2b 69 5d 20 3d 20 27 | 5c 30 27 3b 0a 20 20 20 |++i] = '|\0';. |
|00002430| 20 69 66 20 28 63 20 3d | 3d 20 45 4f 46 29 0a 2d | if (c =|= EOF).-|
|00002440| 2d 2d 20 39 34 39 2c 39 | 35 35 20 2d 2d 2d 2d 0a |-- 949,9|55 ----.|
|00002450| 20 20 20 20 77 68 69 6c | 65 20 28 28 63 20 3d 20 | whil|e ((c = |
|00002460| 67 65 74 63 20 28 66 64 | 29 29 20 3d 3d 20 27 20 |getc (fd|)) == ' |
|00002470| 27 29 20 3b 0a 20 20 20 | 20 69 20 3d 20 30 3b 0a |') ;. | i = 0;.|
|00002480| 20 20 20 20 73 5b 30 5d | 20 3d 20 28 63 68 61 72 | s[0]| = (char|
|00002490| 29 20 63 3b 0a 21 20 20 | 20 77 68 69 6c 65 20 28 |) c;.! | while (|
|000024a0| 63 20 21 3d 20 27 3f 27 | 20 26 26 20 63 20 21 3d |c != '?'| && c !=|
|000024b0| 20 27 20 27 20 26 26 20 | 63 20 21 3d 20 27 5c 74 | ' ' && |c != '\t|
|000024c0| 27 20 26 26 20 63 20 21 | 3d 20 27 5c 6e 27 20 26 |' && c !|= '\n' &|
|000024d0| 26 20 63 20 21 3d 20 45 | 4f 46 29 0a 20 20 20 20 |& c != E|OF). |
|000024e0| 20 20 73 5b 2b 2b 69 5d | 20 3d 20 28 63 68 61 72 | s[++i]| = (char|
|000024f0| 29 20 28 63 20 3d 20 67 | 65 74 63 20 28 66 64 29 |) (c = g|etc (fd)|
|00002500| 29 3b 0a 20 20 20 20 73 | 5b 2b 2b 69 5d 20 3d 20 |);. s|[++i] = |
|00002510| 27 5c 30 27 3b 0a 20 20 | 20 20 69 66 20 28 63 20 |'\0';. | if (c |
|00002520| 3d 3d 20 45 4f 46 29 0a | 2a 2a 2a 2a 2a 2a 2a 2a |== EOF).|********|
|00002530| 2a 2a 2a 2a 2a 2a 2a 0a | 2a 2a 2a 20 39 35 34 2c |*******.|*** 954,|
|00002540| 39 35 39 20 2a 2a 2a 2a | 0a 2d 2d 2d 20 39 37 32 |959 ****|.--- 972|
|00002550| 2c 39 38 31 20 2d 2d 2d | 2d 0a 20 20 20 20 20 20 |,981 ---|-. |
|00002560| 20 20 72 32 20 3d 20 73 | 5b 33 5d 20 2d 20 27 31 | r2 = s|[3] - '1|
|00002570| 27 3b 0a 20 20 20 20 20 | 20 20 20 2a 6d 76 20 3d |';. | *mv =|
|00002580| 20 28 6c 6f 63 6e 20 28 | 72 31 2c 20 63 31 29 20 | (locn (|r1, c1) |
|00002590| 3c 3c 20 38 29 20 7c 20 | 6c 6f 63 6e 20 28 72 32 |<< 8) | |locn (r2|
|000025a0| 2c 20 63 32 29 3b 0a 20 | 20 20 20 20 20 7d 0a 2b |, c2);. | }.+|
|000025b0| 20 20 20 69 66 20 28 63 | 20 3d 3d 20 27 3f 27 29 | if (c| == '?')|
|000025c0| 20 7b 09 09 2f 2a 20 42 | 61 64 20 6d 6f 76 65 2c | {../* B|ad move,|
|000025d0| 20 6e 6f 74 20 66 6f 72 | 20 74 68 65 20 70 72 6f | not for| the pro|
|000025e0| 67 72 61 6d 20 74 6f 20 | 70 6c 61 79 20 2a 2f 0a |gram to |play */.|
|000025f0| 2b 20 20 20 20 20 2a 6d | 76 20 7c 3d 20 30 78 38 |+ *m|v |= 0x8|
|00002600| 30 30 30 3b 09 09 2f 2a | 20 46 6c 61 67 20 69 74 |000;../*| Flag it|
|00002610| 20 21 20 2a 2f 0a 2b 20 | 20 20 20 20 63 20 3d 20 | ! */.+ | c = |
|00002620| 67 65 74 63 28 66 64 29 | 3b 0a 2b 20 20 7d 0a 20 |getc(fd)|;.+ }. |
|00002630| 20 20 20 72 65 74 75 72 | 6e 20 28 31 29 3b 0a 20 | retur|n (1);. |
|00002640| 20 7d 0a 20 20 0a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | }. .**|********|
|00002650| 2a 2a 2a 2a 2a 0a 2a 2a | 2a 20 39 36 35 2c 39 37 |*****.**|* 965,97|
|00002660| 31 20 2a 2a 2a 2a 0a 20 | 20 20 20 20 69 6e 74 6f |1 ****. | into|
|00002670| 20 61 6e 20 75 6e 73 69 | 67 6e 65 64 20 69 6e 74 | an unsi|gned int|
|00002680| 65 67 65 72 20 66 6f 72 | 6d 61 74 20 69 6e 64 69 |eger for|mat indi|
|00002690| 63 61 74 69 6e 67 20 74 | 68 65 20 66 72 6f 6d 20 |cating t|he from |
|000026a0| 61 6e 64 20 74 6f 20 73 | 71 75 61 72 65 2e 20 43 |and to s|quare. C|
|000026b0| 72 65 61 74 65 0a 20 20 | 20 20 20 61 20 6c 69 6e |reate. | a lin|
|000026c0| 6b 65 64 20 6c 69 73 74 | 20 6f 66 20 6f 70 65 6e |ked list| of open|
|000026d0| 69 6e 67 20 6c 69 6e 65 | 73 20 6f 66 20 70 6c 61 |ing line|s of pla|
|000026e0| 79 2c 20 77 69 74 68 20 | 65 6e 74 72 79 2d 3e 6e |y, with |entry->n|
|000026f0| 65 78 74 20 70 6f 69 6e | 74 69 6e 67 20 74 6f 20 |ext poin|ting to |
|00002700| 74 68 65 0a 20 20 20 20 | 20 6e 65 78 74 20 6c 69 |the. | next li|
|00002710| 6e 65 20 61 6e 64 20 65 | 6e 74 72 79 2d 3e 6d 6f |ne and e|ntry->mo|
|00002720| 76 65 20 70 6f 69 6e 74 | 69 6e 67 20 74 6f 20 61 |ve point|ing to a|
|00002730| 20 63 68 75 6e 6b 20 6f | 66 20 6d 65 6d 6f 72 79 | chunk o|f memory|
|00002740| 20 63 6f 6e 74 61 69 6e | 69 6e 67 20 74 68 65 0a | contain|ing the.|
|00002750| 21 20 20 20 20 6d 6f 76 | 65 73 2e 20 4d 6f 72 65 |! mov|es. More|
|00002760| 20 4f 70 65 6e 69 6e 67 | 20 6c 69 6e 65 73 20 6f | Opening| lines o|
|00002770| 66 20 75 70 20 74 6f 20 | 32 35 36 20 68 61 6c 66 |f up to |256 half|
|00002780| 20 6d 6f 76 65 73 20 6d | 61 79 20 62 65 20 61 64 | moves m|ay be ad|
|00002790| 64 65 64 20 74 6f 0a 20 | 20 20 20 20 67 6e 75 63 |ded to. | gnuc|
|000027a0| 68 65 73 73 2e 62 6f 6f | 6b 2e 0a 20 20 2a 2f 0a |hess.boo|k.. */.|
|000027b0| 20 20 23 69 66 6e 64 65 | 66 20 42 4f 4f 4b 0a 2d | #ifnde|f BOOK.-|
|000027c0| 2d 2d 20 39 38 37 2c 39 | 39 33 20 2d 2d 2d 2d 0a |-- 987,9|93 ----.|
|000027d0| 20 20 20 20 20 69 6e 74 | 6f 20 61 6e 20 75 6e 73 | int|o an uns|
|000027e0| 69 67 6e 65 64 20 69 6e | 74 65 67 65 72 20 66 6f |igned in|teger fo|
|000027f0| 72 6d 61 74 20 69 6e 64 | 69 63 61 74 69 6e 67 20 |rmat ind|icating |
|00002800| 74 68 65 20 66 72 6f 6d | 20 61 6e 64 20 74 6f 20 |the from| and to |
|00002810| 73 71 75 61 72 65 2e 20 | 43 72 65 61 74 65 0a 20 |square. |Create. |
|00002820| 20 20 20 20 61 20 6c 69 | 6e 6b 65 64 20 6c 69 73 | a li|nked lis|
|00002830| 74 20 6f 66 20 6f 70 65 | 6e 69 6e 67 20 6c 69 6e |t of ope|ning lin|
|00002840| 65 73 20 6f 66 20 70 6c | 61 79 2c 20 77 69 74 68 |es of pl|ay, with|
|00002850| 20 65 6e 74 72 79 2d 3e | 6e 65 78 74 20 70 6f 69 | entry->|next poi|
|00002860| 6e 74 69 6e 67 20 74 6f | 20 74 68 65 0a 20 20 20 |nting to| the. |
|00002870| 20 20 6e 65 78 74 20 6c | 69 6e 65 20 61 6e 64 20 | next l|ine and |
|00002880| 65 6e 74 72 79 2d 3e 6d | 6f 76 65 20 70 6f 69 6e |entry->m|ove poin|
|00002890| 74 69 6e 67 20 74 6f 20 | 61 20 63 68 75 6e 6b 20 |ting to |a chunk |
|000028a0| 6f 66 20 6d 65 6d 6f 72 | 79 20 63 6f 6e 74 61 69 |of memor|y contai|
|000028b0| 6e 69 6e 67 20 74 68 65 | 0a 21 20 20 20 20 6d 6f |ning the|.! mo|
|000028c0| 76 65 73 2e 20 4d 6f 72 | 65 20 4f 70 65 6e 69 6e |ves. Mor|e Openin|
|000028d0| 67 20 6c 69 6e 65 73 20 | 6f 66 20 75 70 20 74 6f |g lines |of up to|
|000028e0| 20 31 30 30 20 68 61 6c | 66 20 6d 6f 76 65 73 20 | 100 hal|f moves |
|000028f0| 6d 61 79 20 62 65 20 61 | 64 64 65 64 20 74 6f 0a |may be a|dded to.|
|00002900| 20 20 20 20 20 67 6e 75 | 63 68 65 73 73 2e 62 6f | gnu|chess.bo|
|00002910| 6f 6b 2e 0a 20 20 2a 2f | 0a 20 20 23 69 66 6e 64 |ok.. */|. #ifnd|
|00002920| 65 66 20 42 4f 4f 4b 0a | 2a 2a 2a 2a 2a 2a 2a 2a |ef BOOK.|********|
|00002930| 2a 2a 2a 2a 2a 2a 2a 0a | 2a 2a 2a 20 31 30 33 36 |*******.|*** 1036|
|00002940| 2c 31 30 34 32 20 2a 2a | 2a 2a 0a 20 20 20 20 75 |,1042 **|**. u|
|00002950| 6e 73 69 67 6e 65 64 20 | 73 68 6f 72 74 20 6d 2c |nsigned |short m,|
|00002960| 20 2a 6d 70 3b 0a 20 20 | 20 20 75 6e 73 69 67 6e | *mp;. | unsign|
|00002970| 65 64 20 72 2c 20 72 30 | 3b 0a 20 20 20 20 73 74 |ed r, r0|;. st|
|00002980| 72 75 63 74 20 42 6f 6f | 6b 45 6e 74 72 79 20 2a |ruct Boo|kEntry *|
|00002990| 70 3b 0a 21 20 0a 20 20 | 20 20 73 72 61 6e 64 20 |p;.! . | srand |
|000029a0| 28 28 75 6e 73 69 67 6e | 65 64 20 69 6e 74 29 20 |((unsign|ed int) |
|000029b0| 74 69 6d 65 20 28 28 6c | 6f 6e 67 20 2a 29 20 30 |time ((l|ong *) 0|
|000029c0| 29 29 3b 0a 20 20 20 20 | 72 30 20 3d 20 6d 20 3d |));. |r0 = m =|
|000029d0| 20 30 3b 0a 20 20 20 20 | 70 20 3d 20 42 6f 6f 6b | 0;. |p = Book|
|000029e0| 3b 0a 2d 2d 2d 20 31 30 | 35 38 2c 31 30 36 34 20 |;.--- 10|58,1064 |
|000029f0| 2d 2d 2d 2d 0a 20 20 20 | 20 75 6e 73 69 67 6e 65 |----. | unsigne|
|00002a00| 64 20 73 68 6f 72 74 20 | 6d 2c 20 2a 6d 70 3b 0a |d short |m, *mp;.|
|00002a10| 20 20 20 20 75 6e 73 69 | 67 6e 65 64 20 72 2c 20 | unsi|gned r, |
|00002a20| 72 30 3b 0a 20 20 20 20 | 73 74 72 75 63 74 20 42 |r0;. |struct B|
|00002a30| 6f 6f 6b 45 6e 74 72 79 | 20 2a 70 3b 0a 21 20 20 |ookEntry| *p;.! |
|00002a40| 20 0a 20 20 20 20 73 72 | 61 6e 64 20 28 28 75 6e | . sr|and ((un|
|00002a50| 73 69 67 6e 65 64 20 69 | 6e 74 29 20 74 69 6d 65 |signed i|nt) time|
|00002a60| 20 28 28 6c 6f 6e 67 20 | 2a 29 20 30 29 29 3b 0a | ((long |*) 0));.|
|00002a70| 20 20 20 20 72 30 20 3d | 20 6d 20 3d 20 30 3b 0a | r0 =| m = 0;.|
|00002a80| 20 20 20 20 70 20 3d 20 | 42 6f 6f 6b 3b 0a 2a 2a | p = |Book;.**|
|00002a90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 2a 2a |********|*****.**|
|00002aa0| 2a 20 31 30 34 34 2c 31 | 30 35 37 20 2a 2a 2a 2a |* 1044,1|057 ****|
|00002ab0| 0a 20 20 20 20 20 20 7b | 0a 20 20 20 20 20 20 20 |. {|. |
|00002ac0| 20 6d 70 20 3d 20 70 2d | 3e 6d 76 3b 0a 20 20 20 | mp = p-|>mv;. |
|00002ad0| 20 20 20 20 20 66 6f 72 | 20 28 6a 20 3d 20 31 3b | for| (j = 1;|
|00002ae0| 20 6a 20 3c 3d 20 47 61 | 6d 65 43 6e 74 3b 20 6a | j <= Ga|meCnt; j|
|00002af0| 2b 2b 29 0a 21 20 09 69 | 66 20 28 47 61 6d 65 4c |++).! .i|f (GameL|
|00002b00| 69 73 74 5b 6a 5d 2e 67 | 6d 6f 76 65 20 21 3d 20 |ist[j].g|move != |
|00002b10| 2a 28 6d 70 2b 2b 29 29 | 0a 20 20 09 20 20 62 72 |*(mp++))|. . br|
|00002b20| 65 61 6b 3b 0a 21 20 20 | 20 20 20 20 20 69 66 20 |eak;.! | if |
|00002b30| 28 6a 20 3e 20 47 61 6d | 65 43 6e 74 29 0a 20 20 |(j > Gam|eCnt). |
|00002b40| 09 69 66 20 28 28 72 20 | 3d 20 75 72 61 6e 64 20 |.if ((r |= urand |
|00002b50| 28 29 29 20 3e 20 72 30 | 29 0a 20 20 09 20 20 7b |()) > r0|). . {|
|00002b60| 0a 20 20 09 20 20 20 20 | 72 30 20 3d 20 72 3b 0a |. . |r0 = r;.|
|00002b70| 21 20 09 20 20 20 20 6d | 20 3d 20 2a 6d 70 3b 0a |! . m| = *mp;.|
|00002b80| 21 20 09 20 20 20 20 2a | 68 69 6e 74 20 3d 20 2a |! . *|hint = *|
|00002b90| 28 2b 2b 6d 70 29 3b 0a | 20 20 09 20 20 7d 0a 20 |(++mp);.| . }. |
|00002ba0| 20 20 20 20 20 20 20 70 | 20 3d 20 70 2d 3e 6e 65 | p| = p->ne|
|00002bb0| 78 74 3b 0a 20 20 20 20 | 20 20 7d 0a 2d 2d 2d 20 |xt;. | }.--- |
|00002bc0| 31 30 36 36 2c 31 30 38 | 30 20 2d 2d 2d 2d 0a 20 |1066,108|0 ----. |
|00002bd0| 20 20 20 20 20 7b 0a 20 | 20 20 20 20 20 20 20 6d | {. | m|
|00002be0| 70 20 3d 20 70 2d 3e 6d | 76 3b 0a 20 20 20 20 20 |p = p->m|v;. |
|00002bf0| 20 20 20 66 6f 72 20 28 | 6a 20 3d 20 31 3b 20 6a | for (|j = 1; j|
|00002c00| 20 3c 3d 20 47 61 6d 65 | 43 6e 74 3b 20 6a 2b 2b | <= Game|Cnt; j++|
|00002c10| 29 0a 21 20 09 69 66 20 | 28 20 47 61 6d 65 4c 69 |).! .if |( GameLi|
|00002c20| 73 74 5b 6a 5d 2e 67 6d | 6f 76 65 20 21 3d 20 28 |st[j].gm|ove != (|
|00002c30| 2a 28 6d 70 2b 2b 29 20 | 26 20 30 78 37 46 46 46 |*(mp++) |& 0x7FFF|
|00002c40| 29 20 29 20 7b 0a 20 20 | 09 20 20 62 72 65 61 6b |) ) {. |. break|
|00002c50| 3b 0a 21 20 20 20 20 20 | 20 20 20 7d 0a 21 20 20 |;.! | }.! |
|00002c60| 20 20 20 20 20 69 66 20 | 28 20 28 6a 20 3e 20 47 | if |( (j > G|
|00002c70| 61 6d 65 43 6e 74 29 20 | 26 26 20 28 28 2a 6d 70 |ameCnt) |&& ((*mp|
|00002c80| 20 26 20 30 78 38 30 30 | 30 29 20 3d 3d 20 30 29 | & 0x800|0) == 0)|
|00002c90| 20 29 0a 20 20 09 69 66 | 20 28 28 72 20 3d 20 75 | ). .if| ((r = u|
|00002ca0| 72 61 6e 64 20 28 29 29 | 20 3e 20 72 30 29 0a 20 |rand ())| > r0). |
|00002cb0| 20 09 20 20 7b 0a 20 20 | 09 20 20 20 20 72 30 20 | . {. |. r0 |
|00002cc0| 3d 20 72 3b 0a 21 20 09 | 20 20 20 20 6d 20 3d 20 |= r;.! .| m = |
|00002cd0| 28 2a 6d 70 20 26 20 30 | 78 37 46 46 46 29 3b 0a |(*mp & 0|x7FFF);.|
|00002ce0| 21 20 09 20 20 20 20 2a | 68 69 6e 74 20 3d 20 28 |! . *|hint = (|
|00002cf0| 2a 28 2b 2b 6d 70 29 20 | 26 20 30 78 37 46 46 46 |*(++mp) |& 0x7FFF|
|00002d00| 29 3b 0a 20 20 09 20 20 | 7d 0a 20 20 20 20 20 20 |);. . |}. |
|00002d10| 20 20 70 20 3d 20 70 2d | 3e 6e 65 78 74 3b 0a 20 | p = p-|>next;. |
|00002d20| 20 20 20 20 20 7d 0a 2a | 2a 2a 20 31 2e 31 09 31 | }.*|** 1.1.1|
|00002d30| 39 39 31 2f 30 38 2f 31 | 32 20 31 30 3a 34 31 3a |991/08/1|2 10:41:|
|00002d40| 31 30 0a 2d 2d 2d 20 67 | 6e 75 63 68 65 73 73 2e |10.--- g|nuchess.|
|00002d50| 68 09 31 39 39 31 2f 30 | 38 2f 31 32 20 31 30 3a |h.1991/0|8/12 10:|
|00002d60| 35 30 3a 32 34 0a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |50:24.**|********|
|00002d70| 2a 2a 2a 2a 2a 0a 2a 2a | 2a 20 31 30 39 2c 31 31 |*****.**|* 109,11|
|00002d80| 34 20 2a 2a 2a 2a 0a 2d | 2d 2d 20 31 30 39 2c 31 |4 ****.-|-- 109,1|
|00002d90| 31 35 20 2d 2d 2d 2d 0a | 20 20 20 20 73 68 6f 72 |15 ----.| shor|
|00002da0| 74 20 6d 61 74 65 3b 09 | 09 2f 2a 20 74 68 65 20 |t mate;.|./* the |
|00002db0| 67 61 6d 65 20 69 73 20 | 6f 76 65 72 20 2a 2f 0a |game is |over */.|
|00002dc0| 20 20 20 20 73 68 6f 72 | 74 20 70 6f 73 74 3b 09 | shor|t post;.|
|00002dd0| 09 2f 2a 20 73 68 6f 77 | 20 70 72 69 6e 63 69 70 |./* show| princip|
|00002de0| 6c 65 20 76 61 72 69 61 | 74 69 6f 6e 20 2a 2f 0a |le varia|tion */.|
|00002df0| 20 20 20 20 73 68 6f 72 | 74 20 71 75 69 74 3b 09 | shor|t quit;.|
|00002e00| 09 2f 2a 20 71 75 69 74 | 2f 65 78 69 74 20 67 6e |./* quit|/exit gn|
|00002e10| 75 63 68 65 73 73 20 2a | 2f 0a 2b 20 20 20 73 68 |uchess *|/.+ sh|
|00002e20| 6f 72 74 20 72 65 67 75 | 6c 61 72 73 74 61 72 74 |ort regu|larstart|
|00002e30| 3b 09 2f 2a 20 64 69 64 | 20 74 68 65 20 67 61 6d |;./* did| the gam|
|00002e40| 65 20 73 74 61 72 74 20 | 66 72 6f 6d 20 73 74 61 |e start |from sta|
|00002e50| 6e 64 61 72 64 20 69 6e | 69 74 69 61 6c 20 62 6f |ndard in|itial bo|
|00002e60| 61 72 64 20 3f 20 2a 2f | 0a 20 20 20 20 73 68 6f |ard ? */|. sho|
|00002e70| 72 74 20 72 65 76 65 72 | 73 65 3b 09 2f 2a 20 72 |rt rever|se;./* r|
|00002e80| 65 76 65 72 73 65 20 62 | 6f 61 72 64 20 64 69 73 |everse b|oard dis|
|00002e90| 70 6c 61 79 20 2a 2f 0a | 20 20 20 20 73 68 6f 72 |play */.| shor|
|00002ea0| 74 20 62 6f 74 68 73 69 | 64 65 73 3b 09 2f 2a 20 |t bothsi|des;./* |
|00002eb0| 63 6f 6d 70 75 74 65 72 | 20 70 6c 61 79 73 20 62 |computer| plays b|
|00002ec0| 6f 74 68 20 73 69 64 65 | 73 20 2a 2f 0a 20 20 20 |oth side|s */. |
|00002ed0| 20 73 68 6f 72 74 20 68 | 61 73 68 3b 09 09 2f 2a | short h|ash;../*|
|00002ee0| 20 65 6e 61 62 6c 65 2f | 64 69 73 61 62 6c 65 20 | enable/|disable |
|00002ef0| 74 72 61 6e 73 70 6f 73 | 69 74 69 6f 6e 20 74 61 |transpos|ition ta|
|00002f00| 62 6c 65 20 2a 2f 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ble */.*|********|
|00002f10| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 31 32 33 2c 31 |******.*|** 123,1|
|00002f20| 32 39 20 2a 2a 2a 2a 0a | 20 20 65 78 74 65 72 6e |29 ****.| extern|
|00002f30| 20 63 68 61 72 20 73 61 | 76 65 66 69 6c 65 5b 31 | char sa|vefile[1|
|00002f40| 32 38 5d 2c 20 6c 69 73 | 74 66 69 6c 65 5b 31 32 |28], lis|tfile[12|
|00002f50| 38 5d 3b 0a 20 20 65 78 | 74 65 72 6e 20 73 68 6f |8];. ex|tern sho|
|00002f60| 72 74 20 54 72 50 6e 74 | 5b 6d 61 78 64 65 70 74 |rt TrPnt|[maxdept|
|00002f70| 68 5d 3b 0a 20 20 65 78 | 74 65 72 6e 20 73 68 6f |h];. ex|tern sho|
|00002f80| 72 74 20 62 6f 61 72 64 | 5b 36 34 5d 2c 20 63 6f |rt board|[64], co|
|00002f90| 6c 6f 72 5b 36 34 5d 3b | 0a 21 20 65 78 74 65 72 |lor[64];|.! exter|
|00002fa0| 6e 20 73 68 6f 72 74 20 | 50 69 65 63 65 4c 69 73 |n short |PieceLis|
|00002fb0| 74 5b 32 5d 5b 31 36 5d | 2c 20 50 61 77 6e 43 6e |t[2][16]|, PawnCn|
|00002fc0| 74 5b 32 5d 5b 38 5d 3b | 0a 20 20 65 78 74 65 72 |t[2][8];|. exter|
|00002fd0| 6e 20 73 68 6f 72 74 20 | 63 61 73 74 6c 64 5b 32 |n short |castld[2|
|00002fe0| 5d 2c 20 4d 76 62 6f 61 | 72 64 5b 36 34 5d 3b 0a |], Mvboa|rd[64];.|
|00002ff0| 20 20 65 78 74 65 72 6e | 20 73 68 6f 72 74 20 73 | extern| short s|
|00003000| 76 61 6c 75 65 5b 36 34 | 5d 3b 0a 20 20 65 78 74 |value[64|];. ext|
|00003010| 65 72 6e 20 73 74 72 75 | 63 74 20 66 6c 61 67 73 |ern stru|ct flags|
|00003020| 20 66 6c 61 67 3b 0a 2d | 2d 2d 20 31 32 34 2c 31 | flag;.-|-- 124,1|
|00003030| 33 30 20 2d 2d 2d 2d 0a | 20 20 65 78 74 65 72 6e |30 ----.| extern|
|00003040| 20 63 68 61 72 20 73 61 | 76 65 66 69 6c 65 5b 31 | char sa|vefile[1|
|00003050| 32 38 5d 2c 20 6c 69 73 | 74 66 69 6c 65 5b 31 32 |28], lis|tfile[12|
|00003060| 38 5d 3b 0a 20 20 65 78 | 74 65 72 6e 20 73 68 6f |8];. ex|tern sho|
|00003070| 72 74 20 54 72 50 6e 74 | 5b 6d 61 78 64 65 70 74 |rt TrPnt|[maxdept|
|00003080| 68 5d 3b 0a 20 20 65 78 | 74 65 72 6e 20 73 68 6f |h];. ex|tern sho|
|00003090| 72 74 20 62 6f 61 72 64 | 5b 36 34 5d 2c 20 63 6f |rt board|[64], co|
|000030a0| 6c 6f 72 5b 36 34 5d 3b | 0a 21 20 65 78 74 65 72 |lor[64];|.! exter|
|000030b0| 6e 20 73 68 6f 72 74 20 | 50 69 65 63 65 4c 69 73 |n short |PieceLis|
|000030c0| 74 5b 32 5d 5b 36 34 5d | 2c 20 50 61 77 6e 43 6e |t[2][64]|, PawnCn|
|000030d0| 74 5b 32 5d 5b 38 5d 3b | 0a 20 20 65 78 74 65 72 |t[2][8];|. exter|
|000030e0| 6e 20 73 68 6f 72 74 20 | 63 61 73 74 6c 64 5b 32 |n short |castld[2|
|000030f0| 5d 2c 20 4d 76 62 6f 61 | 72 64 5b 36 34 5d 3b 0a |], Mvboa|rd[64];.|
|00003100| 20 20 65 78 74 65 72 6e | 20 73 68 6f 72 74 20 73 | extern| short s|
|00003110| 76 61 6c 75 65 5b 36 34 | 5d 3b 0a 20 20 65 78 74 |value[64|];. ext|
|00003120| 65 72 6e 20 73 74 72 75 | 63 74 20 66 6c 61 67 73 |ern stru|ct flags|
|00003130| 20 66 6c 61 67 3b 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | flag;.*|********|
|00003140| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 31 33 36 2c 31 |******.*|** 136,1|
|00003150| 34 32 20 2a 2a 2a 2a 0a | 20 20 65 78 74 65 72 6e |42 ****.| extern|
|00003160| 20 73 74 72 75 63 74 20 | 47 61 6d 65 52 65 63 20 | struct |GameRec |
|00003170| 47 61 6d 65 4c 69 73 74 | 5b 32 30 30 5d 3b 0a 20 |GameList|[200];. |
|00003180| 20 65 78 74 65 72 6e 20 | 73 68 6f 72 74 20 47 61 | extern |short Ga|
|00003190| 6d 65 43 6e 74 2c 20 47 | 61 6d 65 35 30 3b 0a 20 |meCnt, G|ame50;. |
|000031a0| 20 65 78 74 65 72 6e 20 | 73 68 6f 72 74 20 53 64 | extern |short Sd|
|000031b0| 65 70 74 68 2c 20 4d 61 | 78 53 65 61 72 63 68 44 |epth, Ma|xSearchD|
|000031c0| 65 70 74 68 3b 0a 21 20 | 65 78 74 65 72 6e 20 73 |epth;.! |extern s|
|000031d0| 74 72 75 63 74 20 42 6f | 6f 6b 45 6e 74 72 79 20 |truct Bo|okEntry |
|000031e0| 2a 42 6f 6f 6b 3b 0a 20 | 20 65 78 74 65 72 6e 20 |*Book;. | extern |
|000031f0| 73 74 72 75 63 74 20 54 | 69 6d 65 43 6f 6e 74 72 |struct T|imeContr|
|00003200| 6f 6c 52 65 63 20 54 69 | 6d 65 43 6f 6e 74 72 6f |olRec Ti|meContro|
|00003210| 6c 3b 0a 20 20 65 78 74 | 65 72 6e 20 73 68 6f 72 |l;. ext|ern shor|
|00003220| 74 20 54 43 66 6c 61 67 | 2c 20 54 43 6d 6f 76 65 |t TCflag|, TCmove|
|00003230| 73 2c 20 54 43 6d 69 6e | 75 74 65 73 2c 20 4f 70 |s, TCmin|utes, Op|
|00003240| 65 72 61 74 6f 72 54 69 | 6d 65 3b 0a 20 20 65 78 |eratorTi|me;. ex|
|00003250| 74 65 72 6e 20 63 6f 6e | 73 74 20 73 68 6f 72 74 |tern con|st short|
|00003260| 20 6f 74 68 65 72 73 69 | 64 65 5b 33 5d 3b 0a 2d | othersi|de[3];.-|
|00003270| 2d 2d 20 31 33 37 2c 31 | 34 33 20 2d 2d 2d 2d 0a |-- 137,1|43 ----.|
|00003280| 20 20 65 78 74 65 72 6e | 20 73 74 72 75 63 74 20 | extern| struct |
|00003290| 47 61 6d 65 52 65 63 20 | 47 61 6d 65 4c 69 73 74 |GameRec |GameList|
|000032a0| 5b 32 30 30 5d 3b 0a 20 | 20 65 78 74 65 72 6e 20 |[200];. | extern |
|000032b0| 73 68 6f 72 74 20 47 61 | 6d 65 43 6e 74 2c 20 47 |short Ga|meCnt, G|
|000032c0| 61 6d 65 35 30 3b 0a 20 | 20 65 78 74 65 72 6e 20 |ame50;. | extern |
|000032d0| 73 68 6f 72 74 20 53 64 | 65 70 74 68 2c 20 4d 61 |short Sd|epth, Ma|
|000032e0| 78 53 65 61 72 63 68 44 | 65 70 74 68 3b 0a 21 20 |xSearchD|epth;.! |
|000032f0| 65 78 74 65 72 6e 20 73 | 74 72 75 63 74 20 42 6f |extern s|truct Bo|
|00003300| 6f 6b 45 6e 74 72 79 20 | 2a 42 6f 6f 6b 2c 20 2a |okEntry |*Book, *|
|00003310| 42 4b 42 6f 6f 6b 3b 0a | 20 20 65 78 74 65 72 6e |BKBook;.| extern|
|00003320| 20 73 74 72 75 63 74 20 | 54 69 6d 65 43 6f 6e 74 | struct |TimeCont|
|00003330| 72 6f 6c 52 65 63 20 54 | 69 6d 65 43 6f 6e 74 72 |rolRec T|imeContr|
|00003340| 6f 6c 3b 0a 20 20 65 78 | 74 65 72 6e 20 73 68 6f |ol;. ex|tern sho|
|00003350| 72 74 20 54 43 66 6c 61 | 67 2c 20 54 43 6d 6f 76 |rt TCfla|g, TCmov|
|00003360| 65 73 2c 20 54 43 6d 69 | 6e 75 74 65 73 2c 20 4f |es, TCmi|nutes, O|
|00003370| 70 65 72 61 74 6f 72 54 | 69 6d 65 3b 0a 20 20 65 |peratorT|ime;. e|
|00003380| 78 74 65 72 6e 20 63 6f | 6e 73 74 20 73 68 6f 72 |xtern co|nst shor|
|00003390| 74 20 6f 74 68 65 72 73 | 69 64 65 5b 33 5d 3b 0a |t others|ide[3];.|
|000033a0| 2a 2a 2a 20 31 2e 33 09 | 31 39 39 31 2f 30 38 2f |*** 1.3.|1991/08/|
|000033b0| 31 32 20 31 30 3a 34 33 | 3a 34 36 0a 2d 2d 2d 20 |12 10:43|:46.--- |
|000033c0| 6e 6f 6e 64 73 70 2e 63 | 09 31 39 39 31 2f 30 38 |nondsp.c|.1991/08|
|000033d0| 2f 31 32 20 31 30 3a 35 | 30 3a 32 34 0a 2a 2a 2a |/12 10:5|0:24.***|
|000033e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 2a 2a 2a |********|****.***|
|000033f0| 20 31 34 38 2c 31 35 33 | 20 2a 2a 2a 2a 0a 2d 2d | 148,153| ****.--|
|00003400| 2d 20 31 34 38 2c 31 36 | 30 20 2d 2d 2d 2d 0a 20 |- 148,16|0 ----. |
|00003410| 20 09 20 20 20 20 7b 0a | 20 20 09 20 20 20 20 20 | . {.| . |
|00003420| 20 6d 76 73 74 72 5b 30 | 5d 5b 34 5d 20 3d 20 6d | mvstr[0|][4] = m|
|00003430| 76 73 74 72 5b 31 5d 5b | 32 5d 20 3d 20 6d 76 73 |vstr[1][|2] = mvs|
|00003440| 74 72 5b 32 5d 5b 6d 33 | 70 5d 20 3d 20 71 78 78 |tr[2][m3|p] = qxx|
|00003450| 5b 66 6c 61 67 20 26 20 | 70 6d 61 73 6b 5d 3b 0a |[flag & |pmask];.|
|00003460| 20 20 09 20 20 20 20 20 | 20 6d 76 73 74 72 5b 31 | . | mvstr[1|
|00003470| 5d 5b 33 5d 20 3d 20 6d | 76 73 74 72 5b 32 5d 5b |][3] = m|vstr[2][|
|00003480| 6d 33 70 20 2b 20 31 5d | 20 3d 20 6d 76 73 74 72 |m3p + 1]| = mvstr|
|00003490| 5b 30 5d 5b 35 5d 20 3d | 20 27 5c 30 27 3b 0a 2b |[0][5] =| '\0';.+|
|000034a0| 20 23 69 66 64 65 66 20 | 43 48 45 53 53 54 4f 4f | #ifdef |CHESSTOO|
|000034b0| 4c 0a 2b 20 09 20 20 20 | 20 20 20 6d 76 73 74 72 |L.+ . | mvstr|
|000034c0| 5b 33 5d 5b 30 5d 20 3d | 20 6d 76 73 74 72 5b 30 |[3][0] =| mvstr[0|
|000034d0| 5d 5b 30 5d 3b 20 2f 2a | 20 41 6c 6c 6f 77 20 65 |][0]; /*| Allow e|
|000034e0| 37 65 38 20 66 6f 72 20 | 63 68 65 73 73 74 6f 6f |7e8 for |chesstoo|
|000034f0| 6c 20 2a 2f 0a 2b 20 09 | 20 20 20 20 20 20 6d 76 |l */.+ .| mv|
|00003500| 73 74 72 5b 33 5d 5b 31 | 5d 20 3d 20 6d 76 73 74 |str[3][1|] = mvst|
|00003510| 72 5b 30 5d 5b 31 5d 3b | 0a 2b 20 09 20 20 20 20 |r[0][1];|.+ . |
|00003520| 20 20 6d 76 73 74 72 5b | 33 5d 5b 32 5d 20 3d 20 | mvstr[|3][2] = |
|00003530| 6d 76 73 74 72 5b 30 5d | 5b 32 5d 3b 0a 2b 20 09 |mvstr[0]|[2];.+ .|
|00003540| 20 20 20 20 20 20 6d 76 | 73 74 72 5b 33 5d 5b 33 | mv|str[3][3|
|00003550| 5d 20 3d 20 6d 76 73 74 | 72 5b 30 5d 5b 33 5d 3b |] = mvst|r[0][3];|
|00003560| 0a 2b 20 09 20 20 20 20 | 20 20 6d 76 73 74 72 5b |.+ . | mvstr[|
|00003570| 33 5d 5b 34 5d 20 3d 20 | 27 5c 30 27 3b 0a 2b 20 |3][4] = |'\0';.+ |
|00003580| 23 65 6e 64 69 66 0a 20 | 20 09 20 20 20 20 7d 0a |#endif. | . }.|
|00003590| 20 20 09 20 20 6d 76 73 | 74 72 5b 32 5d 5b 6d 33 | . mvs|tr[2][m3|
|000035a0| 70 5d 20 3d 20 6d 76 73 | 74 72 5b 31 5d 5b 32 5d |p] = mvs|tr[1][2]|
|000035b0| 20 3d 20 27 5c 30 27 3b | 0a 20 20 09 7d 0a 2a 2a | = '\0';|. .}.**|
|000035c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 2a 2a |********|*****.**|
|000035d0| 2a 20 33 34 30 2c 33 34 | 35 20 2a 2a 2a 2a 0a 2d |* 340,34|5 ****.-|
|000035e0| 2d 2d 20 33 34 37 2c 33 | 35 34 20 2d 2d 2d 2d 0a |-- 347,3|54 ----.|
|000035f0| 20 20 20 20 73 68 6f 72 | 74 20 61 2c 20 72 2c 20 | shor|t a, r, |
|00003600| 63 2c 20 73 71 2c 20 69 | 3b 0a 20 20 20 20 63 68 |c, sq, i|;. ch|
|00003610| 61 72 20 73 5b 38 30 5d | 3b 0a 20 20 0a 2b 20 20 |ar s[80]|;. .+ |
|00003620| 20 66 6c 61 67 2e 72 65 | 67 75 6c 61 72 73 74 61 | flag.re|gularsta|
|00003630| 72 74 20 3d 20 66 61 6c | 73 65 3b 0a 2b 20 20 20 |rt = fal|se;.+ |
|00003640| 42 6f 6f 6b 20 3d 20 4e | 55 4c 4c 3b 0a 20 20 20 |Book = N|ULL;. |
|00003650| 20 43 6c 72 53 63 72 65 | 65 6e 20 28 29 3b 0a 20 | ClrScre|en ();. |
|00003660| 20 20 20 55 70 64 61 74 | 65 44 69 73 70 6c 61 79 | Updat|eDisplay|
|00003670| 20 28 30 2c 20 30 2c 20 | 31 2c 20 30 29 3b 0a 20 | (0, 0, |1, 0);. |
|00003680| 20 20 20 70 72 69 6e 74 | 7a 20 28 22 2e 20 20 20 | print|z (". |
|00003690| 65 78 69 74 20 74 6f 20 | 6d 61 69 6e 5c 6e 22 29 |exit to |main\n")|
|000036a0| 3b 0a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;.******|********|
|000036b0| 2a 0a 2a 2a 2a 20 38 30 | 32 2c 38 30 37 20 2a 2a |*.*** 80|2,807 **|
|000036c0| 2a 2a 0a 2d 2d 2d 20 38 | 31 31 2c 38 31 38 20 2d |**.--- 8|11,818 -|
|000036d0| 2d 2d 2d 0a 20 20 09 20 | 20 20 20 7d 0a 20 20 09 |---. . | }. .|
|000036e0| 7d 0a 20 20 20 20 20 20 | 20 20 47 61 6d 65 43 6e |}. | GameCn|
|000036f0| 74 20 3d 20 30 3b 0a 2b | 20 20 20 20 20 20 20 66 |t = 0;.+| f|
|00003700| 6c 61 67 2e 72 65 67 75 | 6c 61 72 73 74 61 72 74 |lag.regu|larstart|
|00003710| 20 3d 20 66 61 6c 73 65 | 3b 0a 2b 20 20 20 20 20 | = false|;.+ |
|00003720| 20 20 42 6f 6f 6b 20 3d | 20 4e 55 4c 4c 3b 0a 20 | Book =| NULL;. |
|00003730| 20 20 20 20 20 20 20 66 | 67 65 74 73 20 28 66 6e | f|gets (fn|
|00003740| 61 6d 65 2c 20 32 35 36 | 2c 20 66 64 29 3b 0a 20 |ame, 256|, fd);. |
|00003750| 20 20 20 20 20 20 20 66 | 67 65 74 73 20 28 66 6e | f|gets (fn|
|00003760| 61 6d 65 2c 20 32 35 36 | 2c 20 66 64 29 3b 0a 20 |ame, 256|, fd);. |
|00003770| 20 20 20 20 20 20 20 66 | 67 65 74 73 20 28 66 6e | f|gets (fn|
|00003780| 61 6d 65 2c 20 32 35 36 | 2c 20 66 64 29 3b 0a 2a |ame, 256|, fd);.*|
|00003790| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 2a |********|******.*|
|000037a0| 2a 2a 20 38 36 33 2c 38 | 36 38 20 2a 2a 2a 2a 0a |** 863,8|68 ****.|
|000037b0| 2d 2d 2d 20 38 37 34 2c | 38 38 31 20 2d 2d 2d 2d |--- 874,|881 ----|
|000037c0| 0a 20 20 20 20 69 66 20 | 28 28 66 64 20 3d 20 66 |. if |((fd = f|
|000037d0| 6f 70 65 6e 20 28 66 6e | 61 6d 65 2c 20 22 72 22 |open (fn|ame, "r"|
|000037e0| 29 29 20 21 3d 20 4e 55 | 4c 4c 29 0a 20 20 20 20 |)) != NU|LL). |
|000037f0| 20 20 7b 0a 20 20 20 20 | 20 20 20 20 4e 65 77 47 | {. | NewG|
|00003800| 61 6d 65 20 28 29 3b 0a | 2b 20 20 20 20 20 20 20 |ame ();.|+ |
|00003810| 66 6c 61 67 2e 72 65 67 | 75 6c 61 72 73 74 61 72 |flag.reg|ularstar|
|00003820| 74 20 3d 20 66 61 6c 73 | 65 3b 0a 2b 20 20 20 20 |t = fals|e;.+ |
|00003830| 20 20 20 42 6f 6f 6b 20 | 3d 20 4e 55 4c 4c 3b 0a | Book |= NULL;.|
|00003840| 20 20 20 20 20 20 20 20 | 66 67 65 74 73 20 28 66 | |fgets (f|
|00003850| 6e 61 6d 65 2c 20 32 35 | 36 2c 20 66 64 29 3b 0a |name, 25|6, fd);.|
|00003860| 20 20 20 20 20 20 20 20 | 66 6e 61 6d 65 5b 36 5d | |fname[6]|
|00003870| 20 3d 20 27 5c 30 27 3b | 0a 20 20 20 20 20 20 20 | = '\0';|. |
|00003880| 20 69 66 20 28 73 74 72 | 63 6d 70 20 28 66 6e 61 | if (str|cmp (fna|
|00003890| 6d 65 2c 20 22 78 62 6f | 61 72 64 22 29 29 0a 2a |me, "xbo|ard")).*|
|000038a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 2a |********|******.*|
|000038b0| 2a 2a 20 31 30 35 37 2c | 31 30 36 32 20 2a 2a 2a |** 1057,|1062 ***|
|000038c0| 2a 0a 2d 2d 2d 20 31 30 | 37 30 2c 31 30 37 37 20 |*.--- 10|70,1077 |
|000038d0| 2d 2d 2d 2d 0a 20 20 20 | 20 53 68 6f 77 53 69 64 |----. | ShowSid|
|000038e0| 65 74 6f 4d 6f 76 65 28 | 29 3b 0a 20 20 20 20 55 |etoMove(|);. U|
|000038f0| 70 64 61 74 65 44 69 73 | 70 6c 61 79 20 28 30 2c |pdateDis|play (0,|
|00003900| 20 30 2c 20 31 2c 20 30 | 29 3b 0a 20 20 20 20 49 | 0, 1, 0|);. I|
|00003910| 6e 69 74 69 61 6c 69 7a | 65 53 74 61 74 73 20 28 |nitializ|eStats (|
|00003920| 29 3b 0a 2b 20 20 20 69 | 66 20 28 66 6c 61 67 2e |);.+ i|f (flag.|
|00003930| 72 65 67 75 6c 61 72 73 | 74 61 72 74 29 0a 2b 20 |regulars|tart).+ |
|00003940| 20 20 20 20 42 6f 6f 6b | 20 3d 20 42 4b 42 6f 6f | Book| = BKBoo|
|00003950| 6b 3b 0a 20 20 7d 0a 20 | 20 0a 20 20 76 6f 69 64 |k;. }. | . void|
|00003960| 0a 2a 2a 2a 20 31 2e 31 | 09 31 39 39 31 2f 30 38 |.*** 1.1|.1991/08|
|00003970| 2f 31 32 20 31 30 3a 34 | 31 3a 31 30 0a 2d 2d 2d |/12 10:4|1:10.---|
|00003980| 20 6e 75 78 64 73 70 2e | 63 09 31 39 39 31 2f 30 | nuxdsp.|c.1991/0|
|00003990| 38 2f 31 32 20 31 30 3a | 35 30 3a 32 34 0a 2a 2a |8/12 10:|50:24.**|
|000039a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 2a 2a |********|*****.**|
|000039b0| 2a 20 33 38 31 2c 33 38 | 36 20 2a 2a 2a 2a 0a 2d |* 381,38|6 ****.-|
|000039c0| 2d 2d 20 33 38 31 2c 33 | 38 38 20 2d 2d 2d 2d 0a |-- 381,3|88 ----.|
|000039d0| 20 20 20 20 73 68 6f 72 | 74 20 61 2c 20 72 2c 20 | shor|t a, r, |
|000039e0| 63 2c 20 73 71 2c 20 69 | 3b 0a 20 20 20 20 63 68 |c, sq, i|;. ch|
|000039f0| 61 72 20 73 5b 38 30 5d | 3b 0a 20 20 0a 2b 20 20 |ar s[80]|;. .+ |
|00003a00| 20 66 6c 61 67 2e 72 65 | 67 75 6c 61 72 73 74 61 | flag.re|gularsta|
|00003a10| 72 74 20 3d 20 66 61 6c | 73 65 3b 0a 2b 20 20 20 |rt = fal|se;.+ |
|00003a20| 42 6f 6f 6b 20 3d 20 4e | 55 4c 4c 3b 0a 20 20 20 |Book = N|ULL;. |
|00003a30| 20 43 6c 72 53 63 72 65 | 65 6e 20 28 29 3b 0a 20 | ClrScre|en ();. |
|00003a40| 20 20 20 55 70 64 61 74 | 65 44 69 73 70 6c 61 79 | Updat|eDisplay|
|00003a50| 20 28 30 2c 20 30 2c 20 | 31 2c 20 30 29 3b 0a 20 | (0, 0, |1, 0);. |
|00003a60| 20 20 20 67 6f 74 6f 58 | 59 20 28 54 41 42 2c 20 | gotoX|Y (TAB, |
|00003a70| 33 29 3b 0a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |3);.****|********|
|00003a80| 2a 2a 2a 0a 2a 2a 2a 20 | 31 31 33 37 2c 31 31 34 |***.*** |1137,114|
|00003a90| 32 20 2a 2a 2a 2a 0a 2d | 2d 2d 20 31 31 33 39 2c |2 ****.-|-- 1139,|
|00003aa0| 31 31 34 36 20 2d 2d 2d | 2d 0a 20 20 09 7d 0a 20 |1146 ---|-. .}. |
|00003ab0| 20 20 20 20 20 7d 0a 20 | 20 20 20 47 61 6d 65 43 | }. | GameC|
|00003ac0| 6e 74 20 3d 20 30 3b 0a | 2b 20 20 20 66 6c 61 67 |nt = 0;.|+ flag|
|00003ad0| 2e 72 65 67 75 6c 61 72 | 73 74 61 72 74 20 3d 20 |.regular|start = |
|00003ae0| 66 61 6c 73 65 3b 0a 2b | 20 20 20 42 6f 6f 6b 20 |false;.+| Book |
|00003af0| 3d 20 4e 55 4c 4c 3b 0a | 20 20 20 20 66 67 65 74 |= NULL;.| fget|
|00003b00| 73 20 28 66 6e 61 6d 65 | 2c 20 32 35 36 2c 20 66 |s (fname|, 256, f|
|00003b10| 64 29 3b 0a 20 20 20 20 | 66 67 65 74 73 20 28 66 |d);. |fgets (f|
|00003b20| 6e 61 6d 65 2c 20 32 35 | 36 2c 20 66 64 29 3b 0a |name, 25|6, fd);.|
|00003b30| 20 20 20 20 66 67 65 74 | 73 20 28 66 6e 61 6d 65 | fget|s (fname|
|00003b40| 2c 20 32 35 36 2c 20 66 | 64 29 3b 0a 2a 2a 2a 2a |, 256, f|d);.****|
|00003b50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 2a 2a 2a 20 |********|***.*** |
|00003b60| 31 32 30 36 2c 31 32 31 | 31 20 2a 2a 2a 2a 0a 2d |1206,121|1 ****.-|
|00003b70| 2d 2d 20 31 32 31 30 2c | 31 32 31 37 20 2d 2d 2d |-- 1210,|1217 ---|
|00003b80| 2d 0a 20 20 20 20 69 66 | 20 28 28 66 64 20 3d 20 |-. if| ((fd = |
|00003b90| 66 6f 70 65 6e 20 28 66 | 6e 61 6d 65 2c 20 22 72 |fopen (f|name, "r|
|00003ba0| 22 29 29 20 21 3d 20 4e | 55 4c 4c 29 0a 20 20 20 |")) != N|ULL). |
|00003bb0| 20 20 20 7b 0a 20 20 20 | 20 20 20 20 20 4e 65 77 | {. | New|
|00003bc0| 47 61 6d 65 20 28 29 3b | 0a 2b 20 20 20 20 20 20 |Game ();|.+ |
|00003bd0| 20 66 6c 61 67 2e 72 65 | 67 75 6c 61 72 73 74 61 | flag.re|gularsta|
|00003be0| 72 74 20 3d 20 66 61 6c | 73 65 3b 0a 2b 20 20 20 |rt = fal|se;.+ |
|00003bf0| 20 20 20 20 42 6f 6f 6b | 20 3d 20 4e 55 4c 4c 3b | Book| = NULL;|
|00003c00| 0a 20 20 20 20 20 20 20 | 20 66 67 65 74 73 20 28 |. | fgets (|
|00003c10| 66 6e 61 6d 65 2c 20 32 | 35 36 2c 20 66 64 29 3b |fname, 2|56, fd);|
|00003c20| 0a 20 20 20 20 20 20 20 | 20 66 6e 61 6d 65 5b 36 |. | fname[6|
|00003c30| 5d 20 3d 20 27 5c 30 27 | 3b 0a 20 20 20 20 20 20 |] = '\0'|;. |
|00003c40| 20 20 69 66 20 28 73 74 | 72 63 6d 70 20 28 66 6e | if (st|rcmp (fn|
|00003c50| 61 6d 65 2c 20 22 78 62 | 6f 61 72 64 22 29 29 0a |ame, "xb|oard")).|
|00003c60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00003c70| 2a 2a 2a 20 31 34 32 33 | 2c 31 34 32 38 20 2a 2a |*** 1423|,1428 **|
|00003c80| 2a 2a 0a 2d 2d 2d 20 31 | 34 32 39 2c 31 34 33 36 |**.--- 1|429,1436|
|00003c90| 20 2d 2d 2d 2d 0a 20 20 | 20 20 53 68 6f 77 53 69 | ----. | ShowSi|
|00003ca0| 64 65 74 6f 4d 6f 76 65 | 20 28 29 3b 0a 20 20 20 |detoMove| ();. |
|00003cb0| 20 55 70 64 61 74 65 44 | 69 73 70 6c 61 79 20 28 | UpdateD|isplay (|
|00003cc0| 30 2c 20 30 2c 20 31 2c | 20 30 29 3b 0a 20 20 20 |0, 0, 1,| 0);. |
|00003cd0| 20 49 6e 69 74 69 61 6c | 69 7a 65 53 74 61 74 73 | Initial|izeStats|
|00003ce0| 20 28 29 3b 0a 2b 20 20 | 20 69 66 20 28 66 6c 61 | ();.+ | if (fla|
|00003cf0| 67 2e 72 65 67 75 6c 61 | 72 73 74 61 72 74 29 0a |g.regula|rstart).|
|00003d00| 2b 20 20 20 20 20 42 6f | 6f 6b 20 3d 20 42 4b 42 |+ Bo|ok = BKB|
|00003d10| 6f 6f 6b 3b 0a 20 20 7d | 0a 20 20 0a 20 20 76 6f |ook;. }|. . vo|
|00003d20| 69 64 0a 2a 2a 2a 20 31 | 2e 31 09 31 39 39 31 2f |id.*** 1|.1.1991/|
|00003d30| 30 38 2f 31 32 20 31 30 | 3a 34 31 3a 31 30 0a 2d |08/12 10|:41:10.-|
|00003d40| 2d 2d 20 75 78 64 73 70 | 2e 63 09 31 39 39 31 2f |-- uxdsp|.c.1991/|
|00003d50| 30 38 2f 31 32 20 31 30 | 3a 35 30 3a 32 34 0a 2a |08/12 10|:50:24.*|
|00003d60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 2a |********|******.*|
|00003d70| 2a 2a 20 33 34 34 2c 33 | 34 39 20 2a 2a 2a 2a 0a |** 344,3|49 ****.|
|00003d80| 2d 2d 2d 20 33 34 34 2c | 33 35 31 20 2d 2d 2d 2d |--- 344,|351 ----|
|00003d90| 0a 20 20 20 20 73 68 6f | 72 74 20 61 2c 20 72 2c |. sho|rt a, r,|
|00003da0| 20 63 2c 20 73 71 2c 20 | 69 3b 0a 20 20 20 20 63 | c, sq, |i;. c|
|00003db0| 68 61 72 20 73 5b 38 30 | 5d 3b 0a 20 20 0a 2b 20 |har s[80|];. .+ |
|00003dc0| 20 20 66 6c 61 67 2e 72 | 65 67 75 6c 61 72 73 74 | flag.r|egularst|
|00003dd0| 61 72 74 20 3d 20 66 61 | 6c 73 65 3b 0a 2b 20 20 |art = fa|lse;.+ |
|00003de0| 20 42 6f 6f 6b 20 3d 20 | 4e 55 4c 4c 3b 0a 20 20 | Book = |NULL;. |
|00003df0| 20 20 43 6c 72 53 63 72 | 65 65 6e 20 28 29 3b 0a | ClrScr|een ();.|
|00003e00| 20 20 20 20 55 70 64 61 | 74 65 44 69 73 70 6c 61 | Upda|teDispla|
|00003e10| 79 20 28 30 2c 20 30 2c | 20 31 2c 20 30 29 3b 0a |y (0, 0,| 1, 0);.|
|00003e20| 20 20 20 20 67 6f 74 6f | 58 59 20 28 54 41 42 2c | goto|XY (TAB,|
|00003e30| 20 33 29 3b 0a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | 3);.***|********|
|00003e40| 2a 2a 2a 2a 0a 2a 2a 2a | 20 39 37 38 2c 39 38 33 |****.***| 978,983|
|00003e50| 20 2a 2a 2a 2a 0a 2d 2d | 2d 20 39 38 30 2c 39 38 | ****.--|- 980,98|
|00003e60| 37 20 2d 2d 2d 2d 0a 20 | 20 09 7d 0a 20 20 20 20 |7 ----. | .}. |
|00003e70| 20 20 7d 0a 20 20 20 20 | 47 61 6d 65 43 6e 74 20 | }. |GameCnt |
|00003e80| 3d 20 30 3b 0a 2b 20 20 | 20 66 6c 61 67 2e 72 65 |= 0;.+ | flag.re|
|00003e90| 67 75 6c 61 72 73 74 61 | 72 74 20 3d 20 66 61 6c |gularsta|rt = fal|
|00003ea0| 73 65 3b 0a 2b 20 20 20 | 42 6f 6f 6b 20 3d 20 4e |se;.+ |Book = N|
|00003eb0| 55 4c 4c 3b 0a 20 20 20 | 20 66 67 65 74 73 20 28 |ULL;. | fgets (|
|00003ec0| 66 6e 61 6d 65 2c 20 32 | 35 36 2c 20 66 64 29 3b |fname, 2|56, fd);|
|00003ed0| 0a 20 20 20 20 66 67 65 | 74 73 20 28 66 6e 61 6d |. fge|ts (fnam|
|00003ee0| 65 2c 20 32 35 36 2c 20 | 66 64 29 3b 0a 20 20 20 |e, 256, |fd);. |
|00003ef0| 20 66 67 65 74 73 20 28 | 66 6e 61 6d 65 2c 20 32 | fgets (|fname, 2|
|00003f00| 35 36 2c 20 66 64 29 3b | 0a 2a 2a 2a 2a 2a 2a 2a |56, fd);|.*******|
|00003f10| 2a 2a 2a 2a 2a 2a 2a 2a | 0a 2a 2a 2a 20 31 30 34 |********|.*** 104|
|00003f20| 39 2c 31 30 35 34 20 2a | 2a 2a 2a 0a 2d 2d 2d 20 |9,1054 *|***.--- |
|00003f30| 31 30 35 33 2c 31 30 36 | 30 20 2d 2d 2d 2d 0a 20 |1053,106|0 ----. |
|00003f40| 20 20 20 69 66 20 28 28 | 66 64 20 3d 20 66 6f 70 | if ((|fd = fop|
|00003f50| 65 6e 20 28 66 6e 61 6d | 65 2c 20 22 72 22 29 29 |en (fnam|e, "r"))|
|00003f60| 20 21 3d 20 4e 55 4c 4c | 29 0a 20 20 20 20 20 20 | != NULL|). |
|00003f70| 7b 0a 20 20 20 20 20 20 | 20 20 4e 65 77 47 61 6d |{. | NewGam|
|00003f80| 65 20 28 29 3b 0a 2b 20 | 20 20 20 20 20 20 66 6c |e ();.+ | fl|
|00003f90| 61 67 2e 72 65 67 75 6c | 61 72 73 74 61 72 74 20 |ag.regul|arstart |
|00003fa0| 3d 20 66 61 6c 73 65 3b | 0a 2b 20 20 20 20 20 20 |= false;|.+ |
|00003fb0| 20 42 6f 6f 6b 20 3d 20 | 4e 55 4c 4c 3b 0a 20 20 | Book = |NULL;. |
|00003fc0| 20 20 20 20 20 20 66 67 | 65 74 73 20 28 66 6e 61 | fg|ets (fna|
|00003fd0| 6d 65 2c 20 32 35 36 2c | 20 66 64 29 3b 0a 20 20 |me, 256,| fd);. |
|00003fe0| 20 20 20 20 20 20 66 6e | 61 6d 65 5b 36 5d 20 3d | fn|ame[6] =|
|00003ff0| 20 27 5c 30 27 3b 0a 20 | 20 20 20 20 20 20 20 69 | '\0';. | i|
|00004000| 66 20 28 73 74 72 63 6d | 70 20 28 66 6e 61 6d 65 |f (strcm|p (fname|
|00004010| 2c 20 22 78 62 6f 61 72 | 64 22 29 29 0a 2a 2a 2a |, "xboar|d")).***|
|00004020| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 2a 2a 2a |********|****.***|
|00004030| 20 31 32 36 36 2c 31 32 | 37 31 20 2a 2a 2a 2a 0a | 1266,12|71 ****.|
|00004040| 2d 2d 2d 20 31 32 37 32 | 2c 31 32 37 39 20 2d 2d |--- 1272|,1279 --|
|00004050| 2d 2d 0a 20 20 20 20 53 | 68 6f 77 53 69 64 65 74 |--. S|howSidet|
|00004060| 6f 4d 6f 76 65 28 29 3b | 0a 20 20 20 20 55 70 64 |oMove();|. Upd|
|00004070| 61 74 65 44 69 73 70 6c | 61 79 20 28 30 2c 20 30 |ateDispl|ay (0, 0|
|00004080| 2c 20 31 2c 20 30 29 3b | 0a 20 20 20 20 49 6e 69 |, 1, 0);|. Ini|
|00004090| 74 69 61 6c 69 7a 65 53 | 74 61 74 73 20 28 29 3b |tializeS|tats ();|
|000040a0| 0a 2b 20 20 20 69 66 20 | 28 66 6c 61 67 2e 72 65 |.+ if |(flag.re|
|000040b0| 67 75 6c 61 72 73 74 61 | 72 74 29 0a 2b 20 20 20 |gularsta|rt).+ |
|000040c0| 20 20 42 6f 6f 6b 20 3d | 20 42 4b 42 6f 6f 6b 3b | Book =| BKBook;|
|000040d0| 0a 20 20 7d 0a 20 20 0a | 20 20 76 6f 69 64 0a 53 |. }. .| void.S|
|000040e0| 48 41 52 5f 45 4f 46 0a | 66 69 20 23 20 65 6e 64 |HAR_EOF.|fi # end|
|000040f0| 20 6f 66 20 6f 76 65 72 | 77 72 69 74 69 6e 67 20 | of over|writing |
|00004100| 63 68 65 63 6b 0a 23 09 | 45 6e 64 20 6f 66 20 73 |check.#.|End of s|
|00004110| 68 65 6c 6c 20 61 72 63 | 68 69 76 65 0a 65 78 69 |hell arc|hive.exi|
|00004120| 74 20 30 0a 0a 65 78 69 | 74 20 30 20 23 20 4a 75 |t 0..exi|t 0 # Ju|
|00004130| 73 74 20 69 6e 20 63 61 | 73 65 2e 2e 2e 0a 2d 2d |st in ca|se....--|
|00004140| 20 0a 4b 65 6e 74 20 4c | 61 6e 64 66 69 65 6c 64 | .Kent L|andfield|
|00004150| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004160| 20 20 20 49 4e 54 45 52 | 4e 45 54 3a 20 6b 65 6e | INTER|NET: ken|
|00004170| 74 40 73 70 61 72 6b 79 | 2e 49 4d 44 2e 53 74 65 |t@sparky|.IMD.Ste|
|00004180| 72 6c 69 6e 67 2e 43 4f | 4d 0a 53 74 65 72 6c 69 |rling.CO|M.Sterli|
|00004190| 6e 67 20 53 6f 66 74 77 | 61 72 65 2c 20 49 4d 44 |ng Softw|are, IMD|
|000041a0| 20 20 20 20 20 20 20 20 | 20 20 20 55 55 43 50 3a | | UUCP:|
|000041b0| 20 20 20 20 20 75 75 6e | 65 74 21 73 70 61 72 6b | uun|et!spark|
|000041c0| 79 21 6b 65 6e 74 0a 50 | 68 6f 6e 65 3a 20 20 20 |y!kent.P|hone: |
|000041d0| 20 28 34 30 32 29 20 32 | 39 31 2d 38 33 30 30 20 | (402) 2|91-8300 |
|000041e0| 20 20 20 20 20 20 20 20 | 46 41 58 3a 20 20 20 20 | |FAX: |
|000041f0| 20 20 28 34 30 32 29 20 | 32 39 31 2d 34 33 36 32 | (402) |291-4362|
|00004200| 0a 50 6c 65 61 73 65 20 | 73 65 6e 64 20 63 6f 6d |.Please |send com|
|00004210| 70 2e 73 6f 75 72 63 65 | 73 2e 6d 69 73 63 2d 72 |p.source|s.misc-r|
|00004220| 65 6c 61 74 65 64 20 6d | 61 69 6c 20 74 6f 20 6b |elated m|ail to k|
|00004230| 65 6e 74 40 75 75 6e 65 | 74 2e 75 75 2e 6e 65 74 |ent@uune|t.uu.net|
|00004240| 2e 0a | |.. | |
+--------+-------------------------+-------------------------+--------+--------+