PSIONICS FILE - MISC
====================
Miscellaneous items
Last modified 1998-03-31
========================
This file holds miscellaneous items that can't be otherwise categorised.
World map
---------
The world map used by the World application on the 3a and 3c can be
copied for use in applications. Simply obtain a handle to it by:
GLOADBIT ("ROM::WORLD.APP", 0, 2)
Dialogs
-------
The dialogs in OPL have a number of facilities not documented in the
manuals. The comments in this section apply from the start of dialog
construction (the DINIT keyword) until the dialog has been evaluated
(the DIALOG keyword returns).
Offset 54 in the process space points to the dialog data structure, which
is @@ bytes long:
Offset 0 to 9: unknown
Offset 10 to 51: short item table
Offset 52 to 60: unknown
Offset 61 (byte): number of items in dialog
If there are up to 7 items in the dialog (DINIT with a text parameter
generates an item) then information about them is stored in the short item
table. If there are 8 or more items, it is in the long item table; the
address of the long item table is stored in the first word of the short
item table. Each table consists of one or more 6 byte objects:
Offset 0 (word): unknown
Offset 2 (word): unknown
Offset 4 (word): flags (these can be changed)
bit 0: unknown
bit 1: unknown
bit 2: set if the item is underlined
bit 3: unknown
bit 4: clear if the item has a prefix, set if it does not
bit 5: clear if the item can be selected, set if it cannot
remaining bits unknown
|
|