More factoring out of the display interface.
[vms-empire.git] / util.c
diff --git a/util.c b/util.c
index 5e959d2..e53670b 100644 (file)
--- a/util.c
+++ b/util.c
@@ -1,4 +1,4 @@
-/* $Id$  - (c) Copyright 1987, 1988 Chuck Simmons */
+/* $Id: util.c,v 1.5 2006/07/25 15:59:54 esr Exp esr $  - (c) Copyright 1987, 1988 Chuck Simmons */
 
 /*
  *    Copyright (C) 1987, 1988 Chuck Simmons
@@ -11,8 +11,9 @@
 util.c -- various utility routines.
 */
 
-#include <curses.h>
+#include <stdio.h>
 #include <ctype.h>
+#include <signal.h>
 #include "empire.h"
 #include "extern.h"
 
@@ -47,114 +48,6 @@ char c;
        else return c;
 }
 
-/*
-Clear the end of a specified line starting at the specified column.
-*/
-
-void
-clreol(linep, colp)
-int linep, colp;
-{
-       (void) move (linep, colp);
-       (void) clrtoeol();
-}
-
-/*
-Initialize the terminal.
-*/
-
-void
-ttinit()
-{
-       (void) initscr();
-       (void) noecho();
-       (void) crmode();
-#ifdef A_COLOR
-       init_colors();
-#endif /* A_COLOR */
-       lines = LINES;
-       cols = COLS;
-       if (lines > MAP_HEIGHT + NUMTOPS + 1)
-               lines = MAP_HEIGHT + NUMTOPS + 1;
-       if (cols > MAP_WIDTH + NUMSIDES)
-               cols = MAP_WIDTH + NUMSIDES;
-}
-
-
-/*
-Clear the screen.  We must also kill information maintained about the
-display.
-*/
-
-void
-clear_screen () {
-       (void) clear ();
-       (void) refresh ();
-       kill_display ();
-}
-
-/*
-Redraw the screen.
-*/
-
-void
-redraw () {
-       (void) clearok (curscr, TRUE);
-       (void) refresh ();
-}
-
-/*
-Wait a little bit to give user a chance to see a message.  We refresh
-the screen and pause for a few milliseconds.
-*/
-
-void
-delay () {
-       (void) refresh ();
-       (void) napms (delay_time); /* pause a bit */
-}
-
-
-/*
-Clean up the display.  This routine gets called as we leave the game.
-*/
-
-void
-close_disp()
-{
-       (void) move (LINES - 1, 0);
-       (void) clrtoeol ();
-       (void) refresh ();
-       (void) endwin ();
-}
-
-/*
-Position the cursor and output a string.
-*/
-
-void
-/* VARARGS3 */
-pos_str (row, col, str, a, b, c, d, e, f, g, h)
-int row, col;
-char *str;
-int a, b, c, d, e, f, g, h;
-{
-       (void) move (row, col);
-       addprintf (str, a, b, c, d, e, f, g, h);
-}
-
-void
-/* VARARGS1 */
-addprintf (str, a, b, c, d, e, f, g, h)
-char *str;
-int a, b, c, d, e, f, g, h;
-{
-       char junkbuf[STRSIZE];
-       
-       (void) sprintf (junkbuf, str, a, b, c, d, e, f, g, h);
-       (void) addstr (junkbuf);
-}
-
 /*
 Report a bug.
 */
@@ -166,7 +59,6 @@ char *file;
 int line;
 {
        char buf[STRSIZE];
-       int a;
 
        (void) move (lines, 0);
        close_disp ();
@@ -174,9 +66,7 @@ int line;
        (void) sprintf (buf, "assert failed: file %s line %d: %s",
                        file, line, expression);
 
-       a = 1; /* keep lint quiet */
-       a /= 0; /* force a core dump */
-       a = a; /* keep lint quiet */
+       kill(getpid(), SIGSEGV);        /* core dump */
 }
 
 /*
@@ -190,19 +80,6 @@ empend ()
        exit (0);
 }
 
-/*
- * 03a 01Apr88 aml .Hacked movement algorithms for computer.
- * 02b 01Jun87 aml .First round of bug fixes.
- * 02a 01Jan87 aml .Translated to C.
- * 01b 27May85 cal .Fixed round number update bug. Made truename simple.
- * 01a 01Sep83 cal .Taken from a Decus tape
- */
-
-void
-ver ()
-{
-        (void) addstr ("EMPIRE, Version 5.00 site Amdahl 1-Apr-1988");
-}
 
 /*
 Here is a little routine to perform consistency checking on the