summaryrefslogtreecommitdiff
path: root/games/larn
diff options
context:
space:
mode:
authorPaul Janzen <pjanzen@cvs.openbsd.org>1999-05-30 02:23:18 +0000
committerPaul Janzen <pjanzen@cvs.openbsd.org>1999-05-30 02:23:18 +0000
commitc37a824a5731bbf062ef51886e87e3518150da78 (patch)
tree2cec83a38c04242325f3bd21e510c0319fe52d26 /games/larn
parent43007dc359f95c901be348fc1b2a2d4ea237cb0e (diff)
use standard isalpha() and isdigit(); check that screen is big enough;
correct a typo, and fix up some man page paths.
Diffstat (limited to 'games/larn')
-rw-r--r--games/larn/data.c54
-rw-r--r--games/larn/global.c5
-rw-r--r--games/larn/header.h12
-rw-r--r--games/larn/io.c12
-rw-r--r--games/larn/larn.68
-rw-r--r--games/larn/monster.c5
-rw-r--r--games/larn/object.c6
-rw-r--r--games/larn/tok.c5
8 files changed, 32 insertions, 75 deletions
diff --git a/games/larn/data.c b/games/larn/data.c
index 3ab1b5b2025..6808170ee08 100644
--- a/games/larn/data.c
+++ b/games/larn/data.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: data.c,v 1.6 1999/03/27 03:45:49 pjanzen Exp $ */
+/* $OpenBSD: data.c,v 1.7 1999/05/30 02:23:16 pjanzen Exp $ */
/* $NetBSD: data.c,v 1.9 1997/10/25 01:40:47 thorpej Exp $ */
/*-
@@ -38,7 +38,7 @@
#if 0
static char sccsid[] = "@(#)data.c 5.3 (Berkeley) 5/13/91";
#else
-static char rcsid[] = "$OpenBSD: data.c,v 1.6 1999/03/27 03:45:49 pjanzen Exp $";
+static char rcsid[] = "$OpenBSD: data.c,v 1.7 1999/05/30 02:23:16 pjanzen Exp $";
#endif
#endif /* not lint */
@@ -623,56 +623,6 @@ char *spelmes[] = {"",
/* 16 */ "the %s loves the water!"
};
-u_char to_lower[] = /* tolower[character] = lower case converted
- * character */
-{
- 0000, 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0010, 0011, 0012, 0013, 0014, 0015, 0016, 0017, /* NUL-SI */
- 0020, 0021, 0022, 0023, 0024, 0025, 0026, 0027, 0030, 0031, 0032, 0033, 0034, 0035, 0036, 0037, /* DLE-US */
- 0040, 0041, 0042, 0043, 0044, 0045, 0046, 0047, 0050, 0051, 0052, 0053, 0054, 0055, 0056, 0057, /* SP-/ */
- 0060, 0061, 0062, 0063, 0064, 0065, 0066, 0067, 0070, 0071, 0072, 0073, 0074, 0075, 0076, 0077, /* 0-? */
- 0100, 0141, 0142, 0143, 0144, 0145, 0146, 0147, 0150, 0151, 0152, 0153, 0154, 0155, 0156, 0157, /* @-O */
- 0160, 0161, 0162, 0163, 0164, 0165, 0166, 0167, 0170, 0171, 0172, 0133, 0134, 0135, 0136, 0137, /* P-_ */
- 0140, 0141, 0142, 0143, 0144, 0145, 0146, 0147, 0150, 0151, 0152, 0153, 0154, 0155, 0156, 0157, /* `-o */
- 0160, 0161, 0162, 0163, 0164, 0165, 0166, 0167, 0170, 0171, 0172, 0173, 0174, 0175, 0176, 0177, /* p-DEL */
-};
-
-u_char to_upper[] = /* toupper[character] = upper case converted
- * character */
-{
- 0000, 0001, 0002, 0003, 0004, 0005, 0006, 0007, 0010, 0011, 0012, 0013, 0014, 0015, 0016, 0017, /* NUL-SI */
- 0020, 0021, 0022, 0023, 0024, 0025, 0026, 0027, 0030, 0031, 0032, 0033, 0034, 0035, 0036, 0037, /* DLE-US */
- 0040, 0041, 0042, 0043, 0044, 0045, 0046, 0047, 0050, 0051, 0052, 0053, 0054, 0055, 0056, 0057, /* SP-/ */
- 0060, 0061, 0062, 0063, 0064, 0065, 0066, 0067, 0070, 0071, 0072, 0073, 0074, 0075, 0076, 0077, /* 0-? */
- 0100, 0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110, 0111, 0112, 0113, 0114, 0115, 0116, 0117, /* @-O */
- 0120, 0121, 0122, 0123, 0124, 0125, 0126, 0127, 0130, 0131, 0132, 0133, 0134, 0135, 0136, 0137, /* P-_ */
- 0140, 0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110, 0111, 0112, 0113, 0114, 0115, 0116, 0117, /* `-o */
- 0120, 0121, 0122, 0123, 0124, 0125, 0126, 0127, 0130, 0131, 0132, 0173, 0174, 0175, 0176, 0177, /* p-DEL */
-};
-
-u_char is_digit[] = /* isdigit[character] = TRUE || FALSE */
-{
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* NUL-SI */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* DLE-US */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* SP-/ */
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, /* 0-? */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* @-O */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* P-_ */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* `-o */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* p-DEL */
-};
-
-u_char is_alpha[] = /* isalpha[character] = TRUE || FALSE */
-{
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* NUL-SI */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* DLE-US */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* SP-/ */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0-? */
- 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* @-O */
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, /* P-_ */
- 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* `-o */
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, /* p-DEL */
-};
-
/*
* function to create scroll numbers with appropriate probability of
* occurrence
diff --git a/games/larn/global.c b/games/larn/global.c
index c23bb76e7b4..172afe95aaf 100644
--- a/games/larn/global.c
+++ b/games/larn/global.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: global.c,v 1.4 1999/03/27 03:45:49 pjanzen Exp $ */
+/* $OpenBSD: global.c,v 1.5 1999/05/30 02:23:16 pjanzen Exp $ */
/* $NetBSD: global.c,v 1.6 1997/10/18 20:03:20 christos Exp $ */
/*
@@ -23,9 +23,10 @@
* quit() subroutine to ask if the player really wants to quit
*/
#ifndef lint
-static char rcsid[] = "$OpenBSD: global.c,v 1.4 1999/03/27 03:45:49 pjanzen Exp $";
+static char rcsid[] = "$OpenBSD: global.c,v 1.5 1999/05/30 02:23:16 pjanzen Exp $";
#endif /* not lint */
+#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "header.h"
diff --git a/games/larn/header.h b/games/larn/header.h
index f228dfd839f..9b3ba8a8cd4 100644
--- a/games/larn/header.h
+++ b/games/larn/header.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: header.h,v 1.8 1999/03/27 03:45:49 pjanzen Exp $ */
+/* $OpenBSD: header.h,v 1.9 1999/05/30 02:23:16 pjanzen Exp $ */
/* $NetBSD: header.h,v 1.12 1997/10/25 01:40:48 thorpej Exp $ */
/* header.h Larn is copyrighted 1986 by Noah Morgan. */
@@ -335,7 +335,7 @@ extern u_char *class[], course[];
extern char diagfile[], helpfile[], ckpfile[], larnlevels[],
playerids[], optsfile[], psname[], savefilename[1024],
scorefile[];
-extern u_char *inbuffer, is_alpha[], is_digit[];
+extern u_char *inbuffer;
extern u_char item[MAXX][MAXY], iven[], know[MAXX][MAXY];
extern char *levelname[], logfile[], loginname[], logname[],
lastmonst[];
@@ -352,7 +352,7 @@ extern u_char predostuff, restorflag, scprob[];
extern u_char screen[MAXX][MAXY], sex;
extern char *speldescript[], *scrollhide[], *scrollname[];
extern u_char spelknow[];
-extern u_char splev[], stealth[MAXX][MAXY], to_lower[], to_upper[], wizard;
+extern u_char splev[], stealth[MAXX][MAXY], wizard;
extern short diroffx[], diroffy[], hitflag, hit2flag, hit3flag, hitp[MAXX][MAXY];
extern short iarg[MAXX][MAXY], ivenarg[], lasthx, lasthy, lastnum, lastpx,
lastpy;
@@ -437,10 +437,4 @@ extern unsigned long randx;
/* macros for miscellaneous data conversion */
#define min(x,y) (((x)>(y))?(y):(x))
#define max(x,y) (((x)>(y))?(x):(y))
-#define isalpha(x) (is_alpha[x])
-#define isdigit(x) (is_digit[x])
-#define tolower(x) (to_lower[x])
-#define toupper(x) (to_upper[x])
-#define lcc(x) (to_lower[x])
-#define ucc(x) (to_upper[x])
#endif /* NODEFS */
diff --git a/games/larn/io.c b/games/larn/io.c
index fd5480a21cc..2fa92111e92 100644
--- a/games/larn/io.c
+++ b/games/larn/io.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: io.c,v 1.5 1999/03/27 03:45:49 pjanzen Exp $ */
+/* $OpenBSD: io.c,v 1.6 1999/05/30 02:23:16 pjanzen Exp $ */
/* $NetBSD: io.c,v 1.7 1997/10/18 20:03:26 christos Exp $ */
/*
@@ -61,11 +61,12 @@
*/
#ifndef lint
-static char rcsid[] = "$OpenBSD: io.c,v 1.5 1999/03/27 03:45:49 pjanzen Exp $";
+static char rcsid[] = "$OpenBSD: io.c,v 1.6 1999/05/30 02:23:16 pjanzen Exp $";
#endif /* not lint */
#include "header.h"
#include "extern.h"
+#include <ctype.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
@@ -783,6 +784,7 @@ init_term()
char termbuf[1024];
char *capptr = cap + 10;
char *term;
+ int co, li;
switch (tgetent(termbuf, term = getenv("TERM"))) {
case -1:
@@ -805,6 +807,8 @@ init_term()
SO = tgetstr("so", &capptr); /* Begin standout mode */
SE = tgetstr("se", &capptr); /* End standout mode */
CD = tgetstr("cd", &capptr); /* Clear to end of display */
+ co = tgetnum("co"); /* columns */
+ li = tgetnum("li"); /* lines */
if (!CM) { /* can't find cursor motion entry */
write(2, "Sorry, for a ", 13);
@@ -824,6 +828,10 @@ init_term()
write(2, ", I can't find the clear entire screen entry in termcap\n", 56);
exit(1);
}
+ if (co < 80 || li < 25) {
+ write(2, "Sorry, screen too small (80x25 min)\n", 36);
+ exit(1);
+ }
if ((outbuf = malloc(BUFBIG + 16)) == 0) { /* get memory for
* decoded output buffer */
write(2, "Error malloc'ing memory for decoded output buffer\n", 50);
diff --git a/games/larn/larn.6 b/games/larn/larn.6
index 4476a2b146b..3ce82af2b95 100644
--- a/games/larn/larn.6
+++ b/games/larn/larn.6
@@ -1,4 +1,4 @@
-.\" $OpenBSD: larn.6,v 1.6 1999/03/27 03:45:50 pjanzen Exp $
+.\" $OpenBSD: larn.6,v 1.7 1999/05/30 02:23:16 pjanzen Exp $
.\" $NetBSD: larn.6,v 1.3 1995/03/23 08:33:42 cgd Exp $
.\"
.\" Copyright (c) 1990 The Regents of the University of California.
@@ -175,11 +175,13 @@ of the spell you are casting.
.Sh AUTHOR
Noah Morgan
.Sh FILES
-.Bl -tag -width "/var/games/larn.scores" -compact
-.It Pa /var/games/larn.scores
+.Bl -tag -width "/var/games/larn/lscore12.0" -compact
+.It Pa /var/games/larn/lscore12.0
Score file.
.It Pa /var/games/larn/llog12.0
Log file.
.It Pa ~/.larnopts
Options file.
+.It Pa ~/Larn.sav
+Default save file.
.El
diff --git a/games/larn/monster.c b/games/larn/monster.c
index fd4d2871d53..65dc04589a5 100644
--- a/games/larn/monster.c
+++ b/games/larn/monster.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: monster.c,v 1.3 1998/09/15 05:12:32 pjanzen Exp $ */
+/* $OpenBSD: monster.c,v 1.4 1999/05/30 02:23:16 pjanzen Exp $ */
/* $NetBSD: monster.c,v 1.5 1997/10/18 20:03:29 christos Exp $ */
/*
@@ -100,9 +100,10 @@
*
*/
#ifndef lint
-static char rcsid[] = "$OpenBSD: monster.c,v 1.3 1998/09/15 05:12:32 pjanzen Exp $";
+static char rcsid[] = "$OpenBSD: monster.c,v 1.4 1999/05/30 02:23:16 pjanzen Exp $";
#endif /* not lint */
+#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include "header.h"
diff --git a/games/larn/object.c b/games/larn/object.c
index 754cae70ce7..34d7fb5aff7 100644
--- a/games/larn/object.c
+++ b/games/larn/object.c
@@ -1,11 +1,11 @@
-/* $OpenBSD: object.c,v 1.3 1998/09/15 05:12:32 pjanzen Exp $ */
+/* $OpenBSD: object.c,v 1.4 1999/05/30 02:23:17 pjanzen Exp $ */
/* $NetBSD: object.c,v 1.8 1997/10/18 20:03:38 christos Exp $ */
/* object.c Larn is copyrighted 1986 by Noah Morgan. */
#include <sys/cdefs.h>
#ifndef lint
-static char rcsid[] = "$OpenBSD: object.c,v 1.3 1998/09/15 05:12:32 pjanzen Exp $";
+static char rcsid[] = "$OpenBSD: object.c,v 1.4 1999/05/30 02:23:17 pjanzen Exp $";
#endif /* not lint */
#include "header.h"
#include "extern.h"
@@ -1306,7 +1306,7 @@ ohome()
died(269);
} else {
lprcat("\nThe doctor is now administering the potion, and in a few moments\n");
- lprcat("Your daughter should be well on her way to recovery.\n");
+ lprcat("your daughter should be well on her way to recovery.\n");
nap(6000);
lprcat("\nThe potion is");
nap(3000);
diff --git a/games/larn/tok.c b/games/larn/tok.c
index 432d58d677c..2b2c8d873cb 100644
--- a/games/larn/tok.c
+++ b/games/larn/tok.c
@@ -1,12 +1,13 @@
-/* $OpenBSD: tok.c,v 1.3 1999/03/27 03:45:50 pjanzen Exp $ */
+/* $OpenBSD: tok.c,v 1.4 1999/05/30 02:23:17 pjanzen Exp $ */
/* $NetBSD: tok.c,v 1.5 1997/10/18 20:03:54 christos Exp $ */
/* tok.c Larn is copyrighted 1986 by Noah Morgan. */
#ifndef lint
-static char rcsid[] = "$OpenBSD: tok.c,v 1.3 1999/03/27 03:45:50 pjanzen Exp $";
+static char rcsid[] = "$OpenBSD: tok.c,v 1.4 1999/05/30 02:23:17 pjanzen Exp $";
#endif /* not lint */
#include <sys/types.h>
+#include <ctype.h>
#include <string.h>
#include <sys/ioctl.h>
#include <stdlib.h>