The only way I can get Colchess running is recompiling it (as Colin recommends in the readme). I'm using gcc included in cygwin and the VIDE-GUI. The executable I got is pretty small (122 instead of 361 KB). I'm not experienced with this compiler so I'm in doubt if the Colchess is running on maximum speed.
Anyway eventually it's playing chess for me

[Event "Computer chess game"]
[Site "SCHACH"]
[Date "2000.05.24"]
[Round "-"]
[White "Colchess_623"]
[Black "Fortress162"]
[Result "1/2-1/2"]
[TimeControl "300"]
1. e4 d6 2. Nf3 Nf6 3. Nc3 e5 4. d4 Bd7 5. dxe5 dxe5 6. Nxe5 Bd6 7. Nc4 Bb4
8. e5 Bxc3+ 9. bxc3 Ne4 10. Qd4 f5 11. exf6 Nxf6 12. Ba3 Be6 13. O-O-O Qxd4
14. cxd4 Nc6 15. Re1 Kf7 16. Ne5+ Nxe5 17. dxe5 Nd7 18. c4 Rad8 19. Re3 Nb6
20. Rf3+ Kg8 21. Rf4 Na4 22. Kc2 c5 23. Be2 Rd4 24. Rxd4 cxd4 25. Kd3 Kf7
26. Kxd4 Rc8 27. f4 Nb6 28. Rc1 Rd8+ 29. Bd6 Nc8 30. c5 Bxa2 31. Bd3 b6 32.
Ke3 Bd5 33. Bxh7 Bxg2 34. cxb6 Nxd6 35. exd6 axb6 36. Rc7+ Kf6 37. Rc2 Bb7
38. Rc7 Bd5 39. d7 g6 40. h4 Kg7 41. Kd4 Be6 42. Ke5 Rxd7 43. Rc6 Bf5 44.
Bxg6 Bxg6 45. f5 Bf7 46. Rxb6 Rd5+ 47. Kf4 Rd1 48. Rc6 Rf1+ 49. Kg5 Rg1+
50. Kf4 Bh5 51. Rc7+ Kf6 52. Rc6+ Ke7 53. Re6+ Kd7 54. Re4 Kd6 55. Rd4+ Kc5
56. Ke5 Re1+ 57. Re4 Rh1 58. f6 Bf7 59. Rd4 Bc4 60. Rf4 Re1+ 61. Re4 Rd1
62. Rxc4+ Kxc4 63. f7 Rf1 64. Ke6 Re1+ 65. Kf6 Rf1+ 66. Ke7 Re1+ 67. Kf6
Rf1+ 68. Ke7 Re1+ 69. Kd7 Rf1 70. Ke6 Kd4 71. h5 Re1+ 72. Kf6 Rf1+ 73. Kg7
Rg1+ 74. Kf8 Kd5 75. h6 Ke6 76. h7 Rb1 77. Kg8 Rg1+ 78. Kf8 Rc1 79. Kg8
Rg1+ 80. Kf8
{Draw by repetition} 1/2-1/2
This is my makefile generated by VIDE. Any suggestions for optimizations for speed?
#=======================================================================
#@V@:Note: File automatically generated by VIDE: (18:16:54 24 May 2000) (gcc).
# This file regenerated each time you run VIDE, so save under a
# new name if you hand edit, or it will be overwritten.
#=======================================================================
# Standard defines:
CC = gcc
WRES = windres
HOMEV = f:\cygnus\cygwin-b20\H-i586-cygwin32\bin
VPATH = $(HOMEV)/include
oDir = .
Bin = .
Src = .
libDirs =
incDirs =
LIBS = -s
C_FLAGS = -O
SRCS =\
$(Src)/chess.c\
$(Src)/comp.c\
$(Src)/tactics.c\
$(Src)/moves.c\
$(Src)/checks.c\
$(Src)/misc.c\
$(Src)/mprocs.c\
$(Src)/eval.c
EXOBJS =\
$(oDir)/chess.o\
$(oDir)/comp.o\
$(oDir)/tactics.o\
$(oDir)/moves.o\
$(oDir)/checks.o\
$(oDir)/misc.o\
$(oDir)/mprocs.o\
$(oDir)/eval.o
ALLOBJS = $(EXOBJS)
ALLBIN = $(Bin)/Colchess_623
ALLTGT = $(Bin)/Colchess_623
# User defines:
#@# Targets follow ---------------------------------
all: $(ALLTGT)
objs: $(ALLOBJS)
cleanobjs:
rm -f $(ALLOBJS)
cleanbin:
rm -f $(ALLBIN)
clean: cleanobjs cleanbin
cleanall: cleanobjs cleanbin
#@# User Targets follow ---------------------------------
#@# Dependency rules follow -----------------------------
$(Bin)/Colchess_623: $(EXOBJS)
$(CC) -o $(Bin)/Colchess_623 $(EXOBJS) $(incDirs) $(libDirs) $(LIBS)
$(oDir)/chess.o: chess.c chess.h misc.h checks.h comp.h moves.h mprocs.h \
eval.h
$(CC) $(C_FLAGS) $(incDirs) -c -o $@ $