--- init.c.orig 1996-01-29 23:21:02.000000000 +0100 +++ init.c 2023-01-21 08:35:20.788823913 +0100 @@ -164,13 +164,19 @@ * %B = VARIABLE NUMBER OF BLANKS * %! = THE ENTIRE MESSAGE SHOULD BE SUPPRESSED */ -initialise() { +static int quick_init(); +static int raw_init(); +static int finish_init(); +static void report(); +static int quick_save(); + +void initialise() { printf("Initialising...\n"); if(!quick_init()){raw_init(); report(); quick_save();} finish_init(); } -static raw_init() { +static int raw_init() { printf("Couldn't find adventure.data, using adventure.text...\n"); /* CLEAR OUT THE VARIOUS TEXT-POINTER ARRAYS. ALL TEXT IS STORED IN ARRAY @@ -366,7 +372,7 @@ * CORRECT LINK TO USE.) ABB IS ZEROED; IT CONTROLS WHETHER THE ABBREVIATED * DESCRIPTION IS PRINTED. COUNTS MOD 5 UNLESS "LOOK" IS USED. */ -static finish_init() { +static int finish_init() { /* 1101 */ for (I=1; I<=100; I++) { PLACE[I]=0; PROP[I]=0; @@ -590,7 +596,7 @@ /* REPORT ON AMOUNT OF ARRAYS ACTUALLY USED, TO PERMIT REDUCTIONS. */ -static report() { +static void report() { /* 1998 */ for (K=1; K<=LOCSIZ; K++) { KK=LOCSIZ+1-K; if(LTEXT[KK] != 0) goto L1997; @@ -631,8 +637,9 @@ static void quick_item(long*); static void quick_array(long*, long); +static int quick_io(); -static quick_init() { +static int quick_init() { #ifdef AMIGA f = fopen("ram:adventure.data", READ_MODE); #else @@ -652,7 +659,7 @@ return(init_cksum == 0); } -static quick_save() { +static int quick_save() { printf("Writing adventure.data...\n"); f = fopen("adventure.data",WRITE_MODE); if(f == NULL){printf("Can't open file!\n"); return(0);} @@ -664,7 +671,7 @@ return(0); } -static quick_io() { +static int quick_io() { quick_item(&LINUSE); quick_item(&TRVS); quick_item(&CLSSES);