Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/games/warp Add Warp Kit, Version 7.0 by Larry Wall
details: https://anonhg.NetBSD.org/src/rev/77e81727a1d8
branches: trunk
changeset: 945921:77e81727a1d8
user: kamil <kamil%NetBSD.org@localhost>
date: Mon Nov 09 23:37:05 2020 +0000
description:
Add Warp Kit, Version 7.0 by Larry Wall
Warp is a real-time space war game that doesn't get boring very quickly.
Read warp.doc and the manual page for more information.
games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
world via NetBSD. Its remnants were still mentioned in games/Makefile.
Larry Wall, the original author and the copyright holder, generously
donated the game and copyright to The NetBSD Foundation, Inc.
Import the game sources as-is from 4.3BSD-Reno, with the cession
of the copyright and license to BSD-2-clause NetBSD-style.
Signed-off-by: Larry Wall <larry%wall.org@localhost>
Signed-off-by: Kamil Rytarowski <kamil%netbsd.org@localhost>
diffstat:
games/warp/COPYRIGHT | 26 +
games/warp/EXTERN.h | 42 ++
games/warp/INTERN.h | 40 ++
games/warp/Makefile | 61 +++
games/warp/README | 116 ++++++
games/warp/bang.c | 171 +++++++++
games/warp/bang.h | 48 ++
games/warp/config.H | 92 +++++
games/warp/config.h | 149 ++++++++
games/warp/config.h.SH | 269 +++++++++++++++
games/warp/config.sh | 128 +++++++
games/warp/filexp | 32 +
games/warp/init.c | 570 ++++++++++++++++++++++++++++++++
games/warp/init.h | 27 +
games/warp/intrp.c | 590 ++++++++++++++++++++++++++++++++++
games/warp/intrp.h | 41 ++
games/warp/move.c | 698 ++++++++++++++++++++++++++++++++++++++++
games/warp/move.h | 32 +
games/warp/object.c | 100 +++++
games/warp/object.h | 89 +++++
games/warp/patchlevel.h | 1 +
games/warp/play.c | 198 +++++++++++
games/warp/play.h | 31 +
games/warp/score.c | 727 +++++++++++++++++++++++++++++++++++++++++
games/warp/score.h | 67 +++
games/warp/sig.c | 243 ++++++++++++++
games/warp/sig.h | 34 +
games/warp/sm.c | 99 +++++
games/warp/smap.0 | 621 +++++++++++++++++++++++++++++++++++
games/warp/smap.1 | 621 +++++++++++++++++++++++++++++++++++
games/warp/smap.2 | 343 +++++++++++++++++++
games/warp/smap.3 | 85 ++++
games/warp/smap.4 | 577 +++++++++++++++++++++++++++++++++
games/warp/smap.5 | 17 +
games/warp/smap.6 | 744 ++++++++++++++++++++++++++++++++++++++++++
games/warp/smap.7 | 178 ++++++++++
games/warp/smp.0 | 23 +
games/warp/smp.1 | 23 +
games/warp/smp.2 | 23 +
games/warp/smp.3 | 23 +
games/warp/smp.4 | 23 +
games/warp/smp.5 | 23 +
games/warp/smp.6 | 23 +
games/warp/smp.7 | 23 +
games/warp/term.c | 832 ++++++++++++++++++++++++++++++++++++++++++++++++
games/warp/term.h | 327 ++++++++++++++++++
games/warp/them.c | 424 ++++++++++++++++++++++++
games/warp/them.h | 29 +
games/warp/us.c | 528 ++++++++++++++++++++++++++++++
games/warp/us.h | 79 ++++
games/warp/util.c | 344 +++++++++++++++++++
games/warp/util.h | 102 +++++
games/warp/version.c | 39 ++
games/warp/version.h | 27 +
games/warp/warp.c | 424 ++++++++++++++++++++++++
games/warp/warp.doc | 193 +++++++++++
games/warp/warp.h | 463 ++++++++++++++++++++++++++
games/warp/warp.man | 133 +++++++
games/warp/warp.news | 4 +
games/warp/weapon.c | 706 ++++++++++++++++++++++++++++++++++++++++
games/warp/weapon.h | 40 ++
61 files changed, 12785 insertions(+), 0 deletions(-)
diffs (truncated from 13029 to 300 lines):
diff -r 32f343a9a70e -r 77e81727a1d8 games/warp/COPYRIGHT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/warp/COPYRIGHT Mon Nov 09 23:37:05 2020 +0000
@@ -0,0 +1,26 @@
+Copyright (c) 2020 The NetBSD Foundation, Inc.
+All rights reserved.
+
+This code is derived from software contributed to The NetBSD Foundation
+by Larry Wall.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
diff -r 32f343a9a70e -r 77e81727a1d8 games/warp/EXTERN.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/warp/EXTERN.h Mon Nov 09 23:37:05 2020 +0000
@@ -0,0 +1,42 @@
+/* $Header: /cvsroot/src/games/warp/EXTERN.h,v 1.1 2020/11/09 23:37:05 kamil Exp $
+ *
+ * $Log: EXTERN.h,v $
+ * Revision 1.1 2020/11/09 23:37:05 kamil
+ * Add Warp Kit, Version 7.0 by Larry Wall
+ *
+ * Warp is a real-time space war game that doesn't get boring very quickly.
+ * Read warp.doc and the manual page for more information.
+ *
+ * games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
+ * world via NetBSD. Its remnants were still mentioned in games/Makefile.
+ *
+ * Larry Wall, the original author and the copyright holder, generously
+ * donated the game and copyright to The NetBSD Foundation, Inc.
+ *
+ * Import the game sources as-is from 4.3BSD-Reno, with the cession
+ * of the copyright and license to BSD-2-clause NetBSD-style.
+ *
+ * Signed-off-by: Larry Wall <larry%wall.org@localhost>
+ * Signed-off-by: Kamil Rytarowski <kamil%netbsd.org@localhost>
+ *
+ * Revision 7.0.1.1 86/12/12 16:46:50 lwall
+ * Guarded the undefs.
+ *
+ * Revision 7.0 86/10/08 15:11:31 lwall
+ * Split into separate files. Added amoebas and pirates.
+ *
+ */
+
+#ifdef EXT
+#undef EXT
+#endif
+#define EXT extern
+
+#ifdef INIT
+#undef INIT
+#endif
+#define INIT(x)
+
+#ifdef DOINIT
+#undef DOINIT
+#endif
diff -r 32f343a9a70e -r 77e81727a1d8 games/warp/INTERN.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/warp/INTERN.h Mon Nov 09 23:37:05 2020 +0000
@@ -0,0 +1,40 @@
+/* $Header: /cvsroot/src/games/warp/INTERN.h,v 1.1 2020/11/09 23:37:05 kamil Exp $
+ *
+ * $Log: INTERN.h,v $
+ * Revision 1.1 2020/11/09 23:37:05 kamil
+ * Add Warp Kit, Version 7.0 by Larry Wall
+ *
+ * Warp is a real-time space war game that doesn't get boring very quickly.
+ * Read warp.doc and the manual page for more information.
+ *
+ * games/warp originally distributed with 4.3BSD-Reno, is back to the BSD
+ * world via NetBSD. Its remnants were still mentioned in games/Makefile.
+ *
+ * Larry Wall, the original author and the copyright holder, generously
+ * donated the game and copyright to The NetBSD Foundation, Inc.
+ *
+ * Import the game sources as-is from 4.3BSD-Reno, with the cession
+ * of the copyright and license to BSD-2-clause NetBSD-style.
+ *
+ * Signed-off-by: Larry Wall <larry%wall.org@localhost>
+ * Signed-off-by: Kamil Rytarowski <kamil%netbsd.org@localhost>
+ *
+ * Revision 7.0.1.1 86/12/12 16:51:45 lwall
+ * Guarded the undefs.
+ *
+ * Revision 7.0 86/10/08 15:11:37 lwall
+ * Split into separate files. Added amoebas and pirates.
+ *
+ */
+
+#ifdef EXT
+#undef EXT
+#endif
+#define EXT
+
+#ifdef INIT
+#undef INIT
+#endif
+#define INIT(x) = x
+
+#define DOINIT
diff -r 32f343a9a70e -r 77e81727a1d8 games/warp/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/warp/Makefile Mon Nov 09 23:37:05 2020 +0000
@@ -0,0 +1,61 @@
+CFLAGS+=-O
+SRCS= bang.c init.c intrp.c move.c object.c play.c score.c sig.c term.c \
+ them.c us.c util.c version.c warp.c weapon.c
+OBJS= bang.o init.o intrp.o move.o object.o play.o score.o sig.o term.o \
+ them.o us.o util.o version.o warp.o weapon.o
+
+warp: ${OBJS}
+ ${CC} ${OBJS} -o $@ -ltermlib -lm
+
+install: warp
+ export PATH || exit 1
+ - mv $(bin)/warp $(bin)/warp.old
+ - if test `pwd` != $(bin); then cp $(public) $(bin); fi
+ - cd $(bin); chmod 755 $(public); chown '$(CHOWNER)' $(public)
+ - chmod 4711 $(bin)/warp
+ - chmod 755 makedir
+ - ./makedir `./filexp $(privlib)`
+ - \
+if test `pwd` != `./filexp $(privlib)`; then \
+cp $(private) `./filexp $(privlib)`; \
+fi
+ - \
+cd `./filexp $(privlib)`; \
+chmod 755 $(private); \
+chown '$(CHOWNER)' . $(private); \
+cp /dev/null save.blurfl
+ - \
+if test ! -f `./filexp $(privlib)/warp.news`; then \
+cp warp.news `./filexp $(privlib)`; \
+fi
+ - \
+if test `pwd` != $(mansrc); then \
+for page in $(manpages); do \
+cp $$page $(mansrc)/`basename $$page .man`.$(manext); \
+done; \
+fi
+
+clean:
+ rm -f warp core ${OBJS}
+
+smap.0: smp.0 sm
+ sm <smp.0 >smap.0
+smap.1: smp.1 sm
+ sm <smp.1 >smap.1
+smap.2: smp.2 sm
+ sm <smp.2 >smap.2
+smap.3: smp.3 sm
+ sm <smp.3 >smap.3
+smap.4: smp.4 sm
+ sm <smp.4 >smap.4
+smap.5: smp.5 sm
+ sm <smp.5 >smap.5
+smap.6: smp.6 sm
+ sm <smp.6 >smap.6
+smap.7: smp.7 sm
+ sm <smp.7 >smap.7
+sm: sm.c
+ ${CC} sm.c -o $@
+
+depend: ${SRCS}
+ mkdep ${SRCS}
diff -r 32f343a9a70e -r 77e81727a1d8 games/warp/README
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/games/warp/README Mon Nov 09 23:37:05 2020 +0000
@@ -0,0 +1,116 @@
+Copyright (c) 2020 The NetBSD Foundation, Inc.
+All rights reserved.
+
+This code is derived from software contributed to The NetBSD Foundation
+by Larry Wall.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+--------------------------------------------------------------------------
+
+Warp is a real-time space war game that doesn't get boring very quickly.
+Read warp.doc and the manual page for more information.
+
+Warp will probably not run on V7 systems that don't have a non-blocking read,
+or on machines with a small address space like the PDP-11. Caveat Emptor.
+
+Please read all the directions below before you proceed any further, and
+then follow them carefully. Failure to do so may void your warranty. :-)
+
+After you have unpacked your kit, you should have all the files listed
+in MANIFEST.
+
+ IMPORTANT
+
+You must choose the uid that you want warp to run under, since warp runs
+setuid to protect its files. Choose a uid (not root) that is used only
+by trustworthy persons. If you do your make install as root, the installed
+version will be chowned to this uid. Otherwise, you should login to your
+selected uid before proceeding. The Configure script will ask you which
+uid you want warp to run under.
+
+Installation
+
+1) Run Configure. This will figure out various things about your system.
+ Some things Configure will figure out for itself, other things it will
+ ask you about. It will then proceed to make config.h, config.sh, and
+ Makefile.
+
+ You might possibly have to trim # comments from the front of Configure
+ if your sh doesn't handle them, but all other # comments will be taken
+ care of.
+
+ (If you don't have sh, you'll have to copy the sample file config.H to
+ config.h and edit the config.h to reflect your system's peculiarities.)
+
+2) Glance through config.h to make sure system dependencies are correct.
+ Most of them should have been taken care of by running the Configure script.
+
+ If you have any additional changes to make to the C definitions, they
+ can be done in the Makefile, or in config.h. Bear in mind that they will
+ get undone next time you run Configure.
+
+3) make depend
+
+ This will look for all the includes and modify Makefile accordingly.
+ Configure will offer to do this for you.
+
+4) make
+
+ This will attempt to make warp in the current directory.
+
+5) make install
+
+ This will put warp into a public directory (normally /usr/games).
+ It will also try to put the man pages in a reasonable place. It will not
+ nroff the man page, however. You may need to be root to do this. If
+ you are not root, you must own the directories in question and you should
+ ignore any messages about chown not working.
+
+6) Read the manual entry before running warp.
+
+7) Feel free to edit warp.news.
+
+8) IMPORTANT! Help save the world! Communicate any problems and
+ suggested patches to me, lwall%sdcrdcf.UUCP@localhost (Larry Wall), so we can
+ keep the world in sync. If you have a problem, there's someone else
+ out there who either has had or will have the same problem.
+
+ If possible, send in patches such that the patch program will apply them.
+ Context diffs are the best, then normal diffs. Don't send ed scripts--
+ I've probably changed my copy since the version you have.
+
+ Watch for warp patches in comp.sources.bugs. Patches will generally be
+ in a form usable by the patch program. If you are just now bringing up
+ warp and aren't sure how many patches there are, write to me and I'll
+ send any you don't have. Your current patch level is shown in patchlevel.h.
+
+
+NEW FEATURES IN THIS RELEASE
+
+Uses a Configure script for greater portability.
+Space Amoebas!!!
Home |
Main Index |
Thread Index |
Old Index