|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T r
Length: 849 (0x351)
Types: TextFile
Names: »rpt.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Spacewar/rpt.c«
/*
* Spacewar - routines to report to a playing screen
*
* Copyright 1985 obo Systems, Inc.
* Copyright 1985 Dan Rosenblatt
*/
#include "spacewar.h"
#ifndef VMS
#include <sys/types.h>
#else /* BSD SYSIII SYSV */
#include <types.h>
#endif /* VMS */
#include "universe.h"
#include "login.h"
#include "sys.h"
#include "crft.h"
#include "flds.h"
static char nxtrpt;
VOID rpt(pcrft,msg)
struct crft *pcrft;
char *msg;
{
if (nxtrpt >= flds[FLD_REPORT].f_maxg)
return;
output(pcrft->cr_lgn,'H',(nxtrpt<<8)|FLD_REPORT,msg);
++nxtrpt;
}
/*ARGSUSED*/
VOID setrpt(pcrft)
struct crft *pcrft;
{
nxtrpt = 0;
}
VOID fnshrpt(pcrft,flsh)
register struct crft *pcrft;
int flsh;
{
int i;
for (i=nxtrpt;i <= pcrft->cr_lrpt;++i)
output(pcrft->cr_lgn,'H',(i<<8)|FLD_REPORT,"");
pcrft->cr_lrpt = nxtrpt - 1;
if (flsh) output(pcrft->cr_lgn,0,0,0);
}