There are several regions:
- System Data Area (0xbfc00--0xbffff) - Offset: Meaning.
- 0x09-0e: S3-Data (Start,Size/4?,0x00)
- 0x0f-14: S2-Data
- 0x15-1a: S1-Data
- 0x27/8: Position on Display X/Y
- 0x29: Bit 6: Do not interpret characters in Range
0x00--0x1f. Bit 5: Character 0x0a acts as Line-Feed only.
- 0x2c: Bit 7: Ignore OFF-Key. Bit 5: Ignore Keys having 0x00
as prefix.
- 0x46-51: Function-Key file.
- 0x5c: Contains the Status of the DE/G/RAD-Display.
- 0x84/5/6: Points to location of INSERT-Cursor.
- 0x8a-95: Pointer to current font.
- 0x97: BATT-Display
- 0x99: CAPS-Display
- 0x9a: PRINT-Display
- 0x9d/e: Rows/Columns on Display.
- 0xa1: Reverse-Display, if Bit 6 is set.
- 0x11a/b/c: Lower Address of Area being reserved for
Machine-Language. Upper Address is 0xbfc00 always?
- Keyboard Area? (Starting at [(0xe6)+0x00], Default: ?)
- Basic Data (Starting at [?], Default: 0xbf21b)
Junk?
Firstly, the one where the Basic-Interpreter holds his Data (Defaults
to 0xbf21b--0xbfbff). If you reserved some Memory for
Machine-Language, the region will end at 0xbfbff-Bytes Reserved for
Machine Language.
Firstly, the region, where System-Data is held, is found at
0xbfc00--0xbffff. 0xbfe00--0xbffff can be used by the user
(sometimes!).
System-Data:
tominfosys.tuwien.ac.at