the-infocom-files/beyondzork

Build Game

Closed this issue · 6 comments

Build the game using the ZILF toolset. Eliminate compilation and startup errors where necessary.

Ensure the main file has a release and a version. The names of included files should be in lower case for linux/macos compilations.

The compiler reports 1 error.

[error MDL0401] macros.zil:14: expected 1 LVAL in TELL output template but found 0
  in INSERT-FILE called at beyondzork.zil:31

In macros.zil, the declaration of TELL-TOKENS looks like this.

<TELL-TOKENS (CR CRLF)       <CRLF>
	     (N NUM) *       <PRINTN .X>
	     (D DESC) *      <DPRINT .X>
	     (A AN) *	     <PRINTA .X>
	     (AO ANO)	     <PRINTA>
	     (CA CAN) *	     <PRINTCA .X>
	     (CAO CANO) *    <PRINTCA>
	     (CHAR CHR C) *  <PRINTC .X>
	     B *	     <PRINTB .X>
	     THE *	     <THE-PRINT .X>
	     CTHE *	     <CTHE-PRINT .X>
	     THEO	     <THE-PRINT>
	     CTHEO	     <CTHE-PRINT>
	     THEI	     <THEI-PRINT>
	     CTHEI	     <CTHEI-PRINT> >

It should look like this.

<TELL-TOKENS (CR CRLF)       <CRLF>
	     (N NUM) *       <PRINTN .X>
	     (D DESC) *      <DPRINT .X>
	     (A AN) *	     <PRINTA .X>
	     (AO ANO)	     <PRINTA>
	     (CA CAN) *	     <PRINTCA .X>
	     (CAO CANO)      <PRINTCA>
	     (CHAR CHR C) *  <PRINTC .X>
	     B *	     <PRINTB .X>
	     THE *	     <THE-PRINT .X>
	     CTHE *	     <CTHE-PRINT .X>
	     THEO	     <THE-PRINT>
	     CTHEO	     <CTHE-PRINT>
	     THEI	     <THEI-PRINT>
	     CTHEI	     <CTHEI-PRINT> >

Tidy the main file. Remove extraneous statements.

Left <SET REDEFINE T> in place.

No build errors.