In the public domain. A markup language suitable for slow memory constrained 8-bit computers with PHP tools to aid in the creation of websites that can render both standard HTML and 8BML.
8BML commands have comma separated parameters. The commands themselves are separated by a colon.
A page should be a continuous stream of characters with no unnecessary whitespace or carriage returns.
Double Quotes contained within a value should be preceeded with a \.
If you use the PHP utils available within this site to generate pages that are both HTML/8BML compatible it will handle the escapting transparently.
To fetch an 8BML-enabled page in 8BML, the URL should be provided with the '8bml' URL parameter, e.g. 8bml.php?8bml=
To check the resulting size of an 8BML-enabled page, the URL should be provided with the 'rendersize' URL parameter, e.g. 8bml.php?8bml=&rendersize=
Valid Image Format IDs: 1=jpg, 2=png, 3=gif, 4=Amstrad CPC.
Valid Music Format IDs: 1=Amstrad CPC.
Below is a reference to the 8BML commands.
Command Summary: -.<>bdhilmnpstvwxyz
-"<markup version>","<page title>"
Start of Page
<markup version> = the version of the markup, will only change if future version become non-backward compatible. 8BML browsers should be hardcoded to support the returned version only.
Display a row of up to 10 columns in a table, the headings have 2 parameter per column, the rows 2 parameters per column. The second column for headings is an optional type value of 'actions'. If the heading is of this type, then multiple actions/URLs can be separated in the row of that column by a pipe '|' character.