A-code documentation

I don't seriously expect anybody to be greatly interested in using A-code to develop adventures. Still, you never know. The built-in browser mode, plus the ability to create pure HTML/Javascript versions might attract a brave soul or two. Hence this page.

Not included are a few things, which as a putative user you are expected to provide on your own:

  • A text editor of your choice
  • An ANSI C compiler
  • And if you wish to try your hand in creating new games: a dash of creative imagination.


Firstly, let's deal with building runnable games from A-code source files and the ways of running such games, once built.

A-code build modes explained
Acode games can be built in five distinct modes: console, browser, CGI (same as PHP), HTML/JavaScript and library test. This document explains what all these modes are and what they are for.

Using the advmake script to build A-code games
Since this file is a part of my A-code framework bundle, you clearly have the advmake script installed. This document explains how to use the script to build A-code games in various modes.

Running A-code games
The A-code kernel understands a number of command line options, though some of these need active support from the A-code source. E.g. adv550 does not understand the name of a game save-file to restore being supplied on the command line, and may land the player in limbo, with no source of light.


The remaining documents describe the A-code language itself. I apologise for the incompleteness of this documentation and in particular for the description of the A-code langue in acode.html being grossly out of date. As many programmers know, hacking code is so much more fun than documenting it! :-) The description of the language being out of date is somewhat alleviated by other, more recent files.

A-code 11 guide (Very out of date, needs version 12 re-write)
Explains the concepts of the language and provides a reference guide to its commands. The best way to learn A-code beyond that is to look at the available A-code sources.

A-code 12 texts explained
This document explains the details of A-code texts in all their unique glory. A minimal understanding of the A-code language is helpful but not essential.

A-code 12 vocabulary explained
This document explains the unique aspects of A-code vocabulary handling.

A-code 12 minor directives
Because the A-code guide is by now grossly out of date, this document gives a terse summary of the minor A-code directives as of A-code version 12.73.

A-code 12 exec codes
As a patrial remedy for the A-code guide is by now grossly out of date, this document gives a terse summary of code values supported by the EXEC minor directive as of A-code version 12.71.

Game-level entities known to the A-code 12 kernel.
This document lists all game-level entities (i.e. objects, locations, variables and flags), which are known to the A-code kernel (version 12.71 at the time of writing). They are either used by the kernel to pass information to the level of the game program, or can be used by the program to modify the behaviour of the kernel.