meulenbr@cstw01.UUCP (Frans Meulenbroeks) (11/21/88)
Hi!
Here are the promised patches to get gnuchess running under Minix.
I only tried it on an ST.
To get it running you'll also need the rand.c I just posted, and
the Minix version of BSD curses (for which I posted patches last week)
Everything else is in the README.MINIX file.
Enjoy!
echo x - README.MINIX
gres '^X' '' > README.MINIX << '/'
XTo get the gnuchess running under Minix you'll need to have:
X- gnuchess (version june '88; mine has one patch applied)
X- Minix version of BSD curses
X- the srand function (which I will post separately)
X- the two cdiff files in this archive
X
XWhat you need to do:
X- make gnuchess.c
X- patch the gnuchess and uxdsp sources
X- add -DMINIX to the makefile
X In most cases you'll also have to compile using the -T. option and to
X chmem your compiler and linker passes to something huge
X- Do all what is mentioned in the gnuchess README file
X- run make; this will take a lot of time.
X One can only make gnuchess
X- chmem to something big
X (If you have a memory problem, you can also change ttblsz in the beginning
X of gnuchess.c)
X- play and enjoy.
X
XNotes:
XI've only tested this on an ST. I've no reason to think that it won't run on
Xa PC though.
X
XNovember 1988, Frans Meulenbroeks./
echo x - gnuchess.cdiff
gres '^X' '' > gnuchess.cdiff << '/'
X*** gnuchess.c.bak Thu Jan 1 00:04:29 1970
X--- gnuchess.c Thu Jan 1 01:40:27 1970
X***************
X*** 34,39 ****
X--- 34,41 ----
X #include <alloc.h>
X #define ttblsz 4096
X #else
X+ char *malloc();
X+ #include <sys/types.h>
X #include <sys/param.h>
X #include <sys/times.h>
X #define ttblsz 16384
/
echo x - uxdsp.cdiff
gres '^X' '' > uxdsp.cdiff << '/'
X*** uxdsp.c.orig Thu Jan 1 01:14:59 1970
X--- uxdsp.c Thu Jan 1 02:16:46 1970
X***************
X*** 30,35 ****
X--- 30,36 ----
X
X #include <stdio.h>
X #include <ctype.h>
X+ #include <sys/types.h>
X #include <sys/param.h>
X #include <sys/times.h>
X #include <sys/file.h>
X***************
X*** 39,44 ****
X--- 40,46 ----
X
X struct tms tmbuf1,tmbuf2;
X int TerminateSearch(),Die();
X+ char *malloc();
X
X #define scanz fflush(stdout),scanw
X #define printz printw
X***************
X*** 686,692 ****
X ShowMessage("File name: ");
X scanz("%s",fname);
X
X! if (fname[0] == '\0' || access(fname,W_OK) == -1) strcpy(fname,"chess.000");
X fd = fopen(fname,"w");
X fprintf(fd,"%d %d %d\n",computer+1,opponent+1,Game50);
X fprintf(fd,"%d %d %d %d\n",
X--- 688,698 ----
X ShowMessage("File name: ");
X scanz("%s",fname);
X
X! if (fname[0] == '\0'
X! #ifndef MINIX
X! || access(fname,W_OK) == -1
X! #endif
X! ) strcpy(fname,"chess.000");
X fd = fopen(fname,"w");
X fprintf(fd,"%d %d %d\n",computer+1,opponent+1,Game50);
X fprintf(fd,"%d %d %d %d\n",
/
--
Frans Meulenbroeks (meulenbr@cst.prl.philips.nl)
Centre for Software Technology
( or try: ...!mcvax!philmds!prle!cst!meulenbr)