[comp.os.minix] 550 point adventure cdiffs

meulenbr@cst.philips.nl (Frans Meulenbroeks) (07/13/90)

Hi!

Recently I obtained the sources for a 550 point adventure written in C.
With minor changes I got this running under MINIX ST 1.5
(That is, I think so, I did not yet complete the game, so maybe there
are some pitfalls left)

The sources I got were written by Ken C. Wellsch, and were posted
to net.sources.games on 7-Jul-86. There are 7 or 8 parts.

Below I include a shar with cdiffs of the files I made.
Don't ask me for the original sources. They are too large to post.
I will only mail them if you are within the .nl domain. mailing is
expensive too. Find a closer archive site to retrieve the sources if you
are not in the .nl domain.

Happy adventuring,
Frans Meulenbroeks
(signature at end)

shar: saving mdiffs (Text)
#!/bin/sh
# This is a shell archive (shar 3.24)
# made 07/13/1990 07:36 UTC by meulenbr@cstw68
# Source directory /usr/cstu10/meulenbr/src/adventure
#
# existing files will NOT be overwritten
# The unsharer will be INTERACTIVELY queried.
#
# This shar contains:
# length  mode       name
# ------ ---------- ------------------------------------------
#   4697 -rw-r--r-- mdiffs
#
if touch 2>&1 | fgrep '[-amc]' > /dev/null
 then TOUCH=touch
 else TOUCH=true
fi
wish=
# ============= mdiffs ==============
if test X"$1" != X"-c" -a -f 'mdiffs'; then
	case $wish in
	A*|a*) echo x - overwriting 'mdiffs';;
	*) echo "? - overwrite 'mdiffs' -- [No], [Y]es, [A]ll, [Q]uit? "
		read wish;;
	esac
	case $wish in
	Q*|q*) echo aborted; exit 86;;
	A*|a*|Y*|y*) x=Y;;
	*) x=N;;
	esac
else
	x=Y
fi
if test $x != Y; then
	echo x - skipping 'mdiffs'
else
echo "x - extracting mdiffs (Text)"
sed 's/^X//' << 'SHAR_EOF' > mdiffs &&
Xdiff -r -c 550c/src/adv/Makefile m550c/src/adv/Makefile
X*** 550c/src/adv/Makefile	Fri Jun  8 10:48:47 1990
X--- m550c/src/adv/Makefile	Wed Jun 13 00:00:50 1990
X***************
X*** 29,37 ****
X  	-ar x $(ALIB)
X  	cc $(CFLAGS) -c $?
X  	rm -f $(ALIB)
X! 	-ar ru $(ALIB) $(OBJ)
X! 	rm -f *.o
X! 	ranlib $(ALIB)
X  
X  clean:
X  	rm *.o
X--- 29,37 ----
X  	-ar x $(ALIB)
X  	cc $(CFLAGS) -c $?
X  	rm -f $(ALIB)
X! 	-ar r $(ALIB) $(OBJ)
X! #	rm -f *.o
X! #	ranlib $(ALIB)
X  
X  clean:
X  	rm *.o
Xdiff -r -c 550c/src/adv/adv.c m550c/src/adv/adv.c
X*** 550c/src/adv/adv.c	Fri Jun  8 10:49:23 1990
X--- m550c/src/adv/adv.c	Wed Jun 13 22:22:05 1990
X***************
X*** 13,19 ****
X  
X  main ()
X  {
X! 	srandom (time(0)+getpid()) ;
X  
X  	setup () ;
X  	opendb (ADV) ;
X--- 13,19 ----
X  
X  main ()
X  {
X! 	srand (time(0)+getpid()) ;
X  
X  	setup () ;
X  	opendb (ADV) ;
Xdiff -r -c 550c/src/adv/condition.c m550c/src/adv/condition.c
X*** 550c/src/adv/condition.c	Fri Jun  8 10:49:05 1990
X--- m550c/src/adv/condition.c	Wed Jun 13 00:00:43 1990
X***************
X*** 10,15 ****
X--- 10,16 ----
X  */
X  
X  #include "adefs.h"
X+ #include <stdio.h>
X  
X  int condition (bp,cbuf,len)
X    int bp, len ;
Xdiff -r -c 550c/src/adv/exec.c m550c/src/adv/exec.c
X*** 550c/src/adv/exec.c	Fri Jun  8 10:49:25 1990
X--- m550c/src/adv/exec.c	Wed Jun 13 00:02:16 1990
X***************
X*** 135,139 ****
X  int rnd (n)
X    int n ;
X  {
X! 	return ((random())%n) ;
X  }
X--- 135,139 ----
X  int rnd (n)
X    int n ;
X  {
X! 	return ((rand())%n) ;
X  }
Xdiff -r -c 550c/src/adv/say.c m550c/src/adv/say.c
X*** 550c/src/adv/say.c	Fri Jun  8 10:49:09 1990
X--- m550c/src/adv/say.c	Wed Jun 13 00:00:28 1990
X***************
X*** 10,15 ****
X--- 10,16 ----
X  */
X  
X  #include "adefs.h"
X+ #include <stdio.h>
X  
X  int say (key)
X    register int key ;
Xdiff -r -c 550c/src/kio/Makefile m550c/src/kio/Makefile
X*** 550c/src/kio/Makefile	Fri Jun  8 10:49:31 1990
X--- m550c/src/kio/Makefile	Wed Jun 13 00:01:21 1990
X***************
X*** 25,33 ****
X  	-ar x $(KLIB)
X  	-cc $(CFLAGS) -c $?
X  	rm -f $(KLIB)
X! 	-ar ru $(KLIB) $(OBJ)
X! 	rm -f *.o
X! 	ranlib $(KLIB)
X  
X  clean:
X  	rm *.o
X--- 25,33 ----
X  	-ar x $(KLIB)
X  	-cc $(CFLAGS) -c $?
X  	rm -f $(KLIB)
X! 	-ar r $(KLIB) $(OBJ)
X! #	rm -f *.o
X! #	ranlib $(KLIB)
X  
X  clean:
X  	rm *.o
Xdiff -r -c 550c/src/kio/kio.h m550c/src/kio/kio.h
X*** 550c/src/kio/kio.h	Fri Jun  8 10:49:38 1990
X--- m550c/src/kio/kio.h	Tue Jun 12 21:55:52 1990
X***************
X*** 9,15 ****
X--- 9,17 ----
X  **
X  */
X  
X+ #if 0
X  #include <sys/file.h>
X+ #endif
X  
X  #define MAXENTRIES	16
X  #define MAXIBLK		1024
Xdiff -r -c 550c/src/munge/Makefile m550c/src/munge/Makefile
X*** 550c/src/munge/Makefile	Fri Jun  8 10:49:41 1990
X--- m550c/src/munge/Makefile	Wed Jun 13 00:01:38 1990
X***************
X*** 27,35 ****
X  	-ar x $(MLIB)
X  	-cc $(CFLAGS) -c $?
X  	rm -f $(MLIB)
X! 	-ar ru $(MLIB) $(OBJ)
X! 	rm -f *.o
X! 	ranlib $(MLIB)
X  
X  clean:
X  	rm *.o
X--- 27,35 ----
X  	-ar x $(MLIB)
X  	-cc $(CFLAGS) -c $?
X  	rm -f $(MLIB)
X! 	-ar r $(MLIB) $(OBJ)
X! #	rm -f *.o
X! #	ranlib $(MLIB)
X  
X  clean:
X  	rm *.o
Xdiff -r -c 550c/src/munge/fio.c m550c/src/munge/fio.c
X*** 550c/src/munge/fio.c	Fri Jun  8 10:54:46 1990
X--- m550c/src/munge/fio.c	Wed Jun 13 00:32:46 1990
X***************
X*** 25,36 ****
X--- 25,39 ----
X  
X  static struct files fx[15] =
X  {
X+ #if 0
X  	{ "(stdin)", 0, stdin },
X  	{ "(stdout)", 0, stdout },
X  	{ "(stderr)", 0, stderr },
X+ #else
X  	{ "", 0, NULL },
X  	{ "", 0, NULL },
X  	{ "", 0, NULL },
X+ #endif
X  	{ "", 0, NULL },
X  	{ "", 0, NULL },
X  	{ "", 0, NULL },
X***************
X*** 39,44 ****
X--- 42,50 ----
X  	{ "", 0, NULL },
X  	{ "", 0, NULL },
X  	{ "", 0, NULL },
X+ 	{ "", 0, NULL },
X+ 	{ "", 0, NULL },
X+ 	{ "", 0, NULL },
X  	{ "", 0, NULL }
X  } ;
X  
X***************
X*** 47,52 ****
X--- 53,71 ----
X  
X  static char inbuf[MAXLINE] ;
X  static short int ibp = MAXLINE ;
X+ 
X+ int initf()
X+ {
X+ 	char *fnam ;
X+ 	int cnt ;
X+ 	FILE *fd ;
X+ 	fx[0].fnam = "(stdin)";
X+ 	fx[0].fd = stdin;
X+ 	fx[1].fnam = "(stdout)";
X+ 	fx[1].fd = stdout;
X+ 	fx[2].fnam = "(stderr)";
X+ 	fx[2].fd = stderr;
X+ }
X  
X  int openf (name)
X  
Xdiff -r -c 550c/src/munge/majors.c m550c/src/munge/majors.c
X*** 550c/src/munge/majors.c	Fri Jun  8 10:54:48 1990
X--- m550c/src/munge/majors.c	Tue Jun 12 22:59:01 1990
X***************
X*** 127,133 ****
X  	return ;
X  }
X  
X! #include <strings.h>
X  
X  int inc ()
X  {
X--- 127,133 ----
X  	return ;
X  }
X  
X! #include <string.h>
X  
X  int inc ()
X  {
Xdiff -r -c 550c/src/munge/munge.c m550c/src/munge/munge.c
X*** 550c/src/munge/munge.c	Fri Jun  8 10:49:45 1990
X--- m550c/src/munge/munge.c	Wed Jun 13 00:33:04 1990
X***************
X*** 17,22 ****
X--- 17,23 ----
X    char *argv[] ;
X  
X  {
X+ 	initf();
X  	if ( argc > 2 )
X  	{
X  		printf ("Usage: %s [commandfile]\n",argv[0]) ;
SHAR_EOF
$TOUCH -am 0713093290 mdiffs &&
chmod 0644 mdiffs ||
echo "restore of mdiffs failed"
set `wc -c mdiffs`;Wc_c=$1
if test "$Wc_c" != "4697"; then
	echo original size 4697, current size $Wc_c
fi
fi
exit 0
--
Frans Meulenbroeks        (meulenbr@cst.philips.nl)
	Centre for Software Technology
	( or try: ...!mcsun!phigate!prle!cst!meulenbr)