The text for the dialogs, level names, and act (star) names are stored in the ROM using a custom encoding.
| Type | Bank Offset | Ext. ROM Offset | Items | Offset Len. | Max data len | 
|---|---|---|---|---|---|
| Dialog | 0xFFC8 | 0x81311E | 170 | 16 bytes | 32997 bytes | 
| Level Names | 0x10F68 | 0x8140BE | 26 | 4 bytes | 536 bytes | 
| Act Names | 0x1192C | 0x814A82 | 97 | 4 bytes | 2138 bytes | 
| Hex | Display | 
|---|---|
| 01 | 1 | 
| 02 | 2 | 
| 03 | 3 | 
| 04 | 4 | 
| 05 | 5 | 
| 06 | 6 | 
| 07 | 7 | 
| 08 | 8 | 
| 09 | 9 | 
| 0A | A | 
| 0B | B | 
| 0C | C | 
| 0D | D | 
| 0E | E | 
| 0F | F | 
| 10 | G | 
| 11 | H | 
| 12 | I | 
| 13 | J | 
| 14 | K | 
| 15 | L | 
| 16 | M | 
| 17 | N | 
| 18 | O | 
| 19 | P | 
| 1A | Q | 
| 1B | R | 
| 1C | S | 
| 1D | T | 
| 1E | U | 
| 1F | V | 
| 20 | W | 
| 21 | X | 
| 22 | Y | 
| 23 | Z | 
| 24 | a | 
| 25 | b | 
| 26 | c | 
| 27 | d | 
| 28 | e | 
| 29 | f | 
| 2A | g | 
| 2B | h | 
| 2C | i | 
| 2D | j | 
| 2E | k | 
| 2F | l | 
| 30 | m | 
| 31 | n | 
| 32 | o | 
| 33 | p | 
| 34 | q | 
| 35 | r | 
| 36 | s | 
| 37 | t | 
| 38 | u | 
| 39 | v | 
| 3A | w | 
| 3B | x | 
| 3C | y | 
| 3D | z | 
| 3E | ' | 
| 3F | . | 
| 50 | [Up] | 
| 51 | [Down] | 
| 52 | [Left] | 
| 53 | [Right] | 
| 54 | [A] | 
| 55 | [B] | 
| 56 | [C] | 
| 57 | [Z] | 
| 58 | [R] | 
| 6F | , | 
| D0 | / | 
| D1 | [the] | 
| D2 | [you] | 
| 9E | |
| 9F | - | 
| E1 | ( | 
| E2 | )( | 
| E3 | ) | 
| E4 | + | 
| E5 | & | 
| E6 | : | 
| F2 | ! | 
| F4 | ? | 
| F5 | ” | 
| F6 | “ | 
| F7 | ~ | 
| F9 | $ | 
| FA | ★ | 
| FB | [x] | 
| FC | [•] | 
| FD | ☆ | 
| FE | Line Break | 
| FF | [End] |