-extern long ABB[], ATAB[], ATLOC[], BLKLIN, DFLAG, DLOC[], FIXED[], HOLDNG,
+#include <stdbool.h>
+
+#define LINESIZE 100
+
+extern long ABB[], ATAB[], ATLOC[], DLOC[], FIXED[],
KTAB[], *LINES, LINK[], LNLENG, LNPOSN,
PARMS[], PLACE[], PTEXT[], RTEXT[], TABSIZ;
-extern signed char INLINE[], MAP1[], MAP2[];
+extern signed char INLINE[LINESIZE+1], MAP1[], MAP2[];
+extern FILE *logfp;
+extern bool oldstyle;
+
+struct game_t {
+ /* These members are in the save order of the individual variables
+ * in the 2.5 code. */
+ long abbnum;
+ long blklin;
+ long bonus;
+ long clock1;
+ long clock2;
+ long closed;
+ long closng;
+ long detail;
+ long dflag;
+ long dkill;
+ long dtotal;
+ long foobar;
+ long holdng;
+ long iwest;
+ long knfloc;
+ long limit;
+ /* LL may go here */
+ long lmwarn;
+ /* LOC will go here */
+ long newloc;
+ /* OBJ will go here */
+ long numdie;
+ long oldlc2;
+ long oldloc;
+ long oldobj;
+ long panic;
+ long saved;
+ long setup;
+ long spk;
+ long tally;
+ long thresh;
+ long trndex;
+ long trnluz;
+ long turns;
+ /* more state will go here */
+ long wzdark;
+ long zzword;
+ /* more state will go here */
+ long clshint;
+ long novice;
+ /* more state will go here */
+ long dseen[7];
+};
+extern struct game_t game;