X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=inline;f=advent.h;h=13ad1e772d776ee0287c5eb6700a6947b1210d53;hb=d8e8bc8e89e82f5e687095220067a958f0253f66;hp=396454e97f0e7c2ba8f1b2f9ef3c2923129ba085;hpb=978168523abcc3e4f06c23df57dc47541cd995ca;p=open-adventure.git diff --git a/advent.h b/advent.h index 396454e..13ad1e7 100644 --- a/advent.h +++ b/advent.h @@ -9,6 +9,9 @@ typedef struct lcg_state unsigned long a, c, m, x; } lcg_state; +typedef long token_t; /* word token - someday this will be a character array */ +typedef long vocab_t; /* index into a vocabulary array */ + extern long ABB[], ATLOC[], BLKLIN, DFLAG, DLOC[], FIXED[], HOLDNG, LINK[], LNLENG, LNPOSN, PARMS[], PLACE[]; @@ -21,23 +24,23 @@ extern lcg_state lcgstate; #define READ_MODE "rb" #define WRITE_MODE "wb" -extern void SPEAK(long); -extern void PSPEAK(long,long); -extern void RSPEAK(long); +extern void SPEAK(vocab_t); +extern void PSPEAK(vocab_t,int); +extern void RSPEAK(vocab_t); extern void SETPRM(long,long,long); -extern bool fGETIN(FILE *,long*,long*,long*,long*); +extern bool fGETIN(FILE *,token_t*,token_t*,token_t*,token_t*); #define GETIN(input,WORD1,WORD1X,WORD2,WORD2X) fGETIN(input,&WORD1,&WORD1X,&WORD2,&WORD2X) -extern long YES(FILE *,long,long,long); -extern long GETTXT(long,long,long); -extern long MAKEWD(long); +extern long YES(FILE *,vocab_t,vocab_t,vocab_t); +extern long GETTXT(bool,bool,bool); +extern token_t MAKEWD(long); -extern void fPUTTXT(long,long*,long); +extern void fPUTTXT(token_t,long*,long); #define PUTTXT(WORD,STATE,CASE) fPUTTXT(WORD,&STATE,CASE) extern void SHFTXT(long,long); -extern void TYPE0(); +extern void TYPE0(void); extern void fSAVWDS(long*,long*,long*,long*,long*,long*,long*); #define SAVWDS(W1,W2,W3,W4,W5,W6,W7) fSAVWDS(&W1,&W2,&W3,&W4,&W5,&W6,&W7) @@ -59,8 +62,8 @@ extern bool TSTBIT(long,int); extern long RNDVOC(long,long); extern void BUG(long); extern void MAPLIN(FILE *); -extern void TYPE(); -extern void MPINIT(); +extern void TYPE(void); +extern void MPINIT(void); extern void fSAVEIO(long,long,long*); #define SAVEIO(OP,IN,ARR) fSAVEIO(OP,IN,ARR)