![]() |
The font |
40 characters of 8 by 8 at FONT, one font for everything the game writes: the title page, LIFE and the place number in the corner, the message line, GAME OVER and the end of the quest. The game's text is not ASCII but the characters' numbers: 0 a space, 1-26 the letters, 27-36 the digits, 37 a full stop, 38 a dash. The printer (PRINT) finds character n at the font plus eight times n, the top row first, and draws it through the sprite compositor as an 8 by 8 picture at any pixel of the screen, replacing what was under it; the string follows the CALL, with $C8 and an x and a y to move and $A4 to end. There is no lower case. 2 characters of the font are the ROM's own (., -).
Printed here by the game's own PRINT, from a CALL with a string of all forty, each character at its own place, on a screen coloured black ink on white paper (in the game they take the room's colours); each was checked against its bytes:
0 space | 1 A | 2 B | 3 C | 4 D | 5 E | 6 F | 7 G | 8 H | 9 I |
10 J | 11 K | 12 L | 13 M | 14 N | 15 O | 16 P | 17 Q | 18 R | 19 S |
20 T | 21 U | 22 V | 23 W | 24 X | 25 Y | 26 Z | 27 0 | 28 1 | 29 2 |
30 3 | 31 4 | 32 5 | 33 6 | 34 7 | 35 8 | 36 9 | 37 . | 38 - | 39 a picture |
Character 39 is not a letter but a small round picture, a curl inside a ring; 37 (.), 39 (the picture) are printed by nothing (read from every string after a CALL to the printer, and from the code that prints LIFE's digits and the place's).
The font stops at Z, but the game carries the three letters Swedish has after it, Å, Ä and Ö, capital and small, in eight characters where the textures are, as textures 22 and 23 (see the textures). They are drawn in the ROM's style, not in this font's, and nothing prints them.
The strings after the game's CALLs to the printer, found by searching the code for the CALL and read the way the printer reads them; a / is a move of the printing position. The digits of LIFE and the place's number are put into strings of one character as they are printed (PRINT_CHAR, CLEAR_THING_BOX).
| Routine | Text |
|---|---|
| TITLE_PAGE_TEXT $B686 | FAIRLIGHT / A PRELUDE / BY BO JANGEBORG / FOR THE EDGE / Q-T / A-G / Y-P / H-ENT / SYM-SPACE / B-M / X-V / CAP-Z / 1-5 / 6-7 / JUMP / FIGHT / PICK / DROP / OBJ / USE |
| MESS2 $DFF2 | THE QUEST CONTINUES IN / A TRAIL OF DARKNESS |
| SHOW_MESSAGE $E055 | 9 spaces, to rub out what is there |
| SHOW_MESSAGE $E073 | B |
| SHOW_MESSAGE $E07E | LOCKED |
| SHOW_MESSAGE $E08C | TOO HEAVY |
| PRINT_CHAR $EBF8 | one character, written into the string before it is printed |
| CLEAR_THING_BOX $ECAE | one character, written into the string before it is printed |
| TITLE_SCREEN $F07A | 9-JOY |
| TITLE_SCREEN $F0B9 | GAME OVER |
| ROOMST $FD32 | YOU HAVE |
| ROOMST $FD57 | FAILED |
| ROOMST $FD63 | SUCCEDED |
| ROOMST $FD6F | IN / YOUR QUEST THE WIZARD IS FREE |
| ROOMST $FDFA | LIFE |
| MAIN_LOOP $FF2B | only a move of the printing position |