HPGCC3 Documentation 3.0 R003
|
Data Structures | |
struct | _sat_cpu |
The BOOLEAN constant FALSE . More... | |
Defines | |
#define | SWAP4(x) (((x) << 4) | ((x) >> 4)) |
Swap low and high nibbles in a byte. | |
#define | ALIGN(x, a) (((unsigned)(x)+(a)-1) & (~((unsigned)(a)-1))) |
Align an address 'x' to a 'a' bit boundary. | |
#define | BOOL int |
Standard definition for BOOLEAN type. | |
#define | ALLOC_TEMPOB 0xffffffff |
Memory allocation constant used by sat3_alloc. | |
#define | ALLOC_HEAP 0xfffffffe |
Memory allocation constant used by sat3_alloc. | |
#define | BLOCK_UNREF -1 |
Memory allocation constant used by sat3_free. | |
#define | BLOCK_REF 1 |
Memory allocation constant used by sat3_free. | |
#define | SAT_DOINT 0x2614 |
Saturn data prologue: ZINT (Typical Exact Integer) | |
#define | SAT_DOCSTR 0x2a2c |
Saturn data prologue: STRING. | |
#define | SAT_DOREAL 0x2933 |
Saturn data prologue: REAL. | |
#define | SAT_DOEREL 0x2955 |
Saturn data prologue: EXTENDED REAL. | |
#define | SAT_DOHXS 0x2a4e |
Saturn data prologue: UINT (HEX STRING) | |
#define | SAT_DOBINT 0x2911 |
Saturn data prologue: BINT. | |
#define | SAT_DOCMP 0x2977 |
Saturn data prologue: COMPLEX. | |
#define | SAT_DOECMP 0x299D |
Saturn data prologue: EXTENDED COMPLEX. | |
#define | SAT_DOCHAR 0x29BF |
Saturn data prologue: CHAR. | |
#define | SAT_DOARRY 0x29e8 |
Saturn data prologue: ARRAY. | |
#define | SAT_DOLNKARRY 0x29e8 |
Saturn data prologue: LINKED ARRAY. | |
#define | SAT_DOIDNT 0x2e48 |
Saturn data prologue: ID (variable name) | |
#define | SAT_DOLAM 0x2e6D |
Saturn data prologue: LAM ID (variable name) | |
#define | SAT_DOROMP 0x2e92 |
Saturn data prologue: XLIB (ROM Pointer) | |
#define | SAT_DORRP 0x2a96 |
Saturn data prologue: RRP (Directory objects) | |
#define | SAT_DOSYMB 0x2AB8 |
Saturn data prologue: SYMBOLIC. | |
#define | SAT_DOLIST 0x2A74 |
Saturn data prologue: LIST. | |
#define | SAT_DOCOL 0x2D9D |
Saturn data prologue: SECONDARY (Programs) | |
#define | SAT_DOGROB 0x2B1E |
Saturn data prologue: GROB. | |
#define | SAT_SEMI 0x312b |
Saturn composite object terminator: SEMI. | |
#define | SAT_DOBAK 0x2B62 |
Saturn data prologue: BACKUP. | |
#define | SAT_DOCODE 0x2DCC |
Saturn data prologue: CODE. | |
#define | SAT_DOEXT 0x2ADA |
Saturn data prologue: UNIT OBJECT. | |
#define | SAT_DOFLASHP 0x26AC |
Saturn data prologue: FLASH PTR. | |
#define | SAT_DOLIB 0x2B40 |
Saturn data prologue: LIBRARY. | |
#define | SAT_DOMATRIX 0x2686 |
Saturn data prologue: SYMBOLIC ARRAY. | |
#define | SAT_DOTAG 0x2AFC |
Saturn data prologue: TAGGED OBJECT. | |
#define | SAT_DOAPLET 0x26D5 |
Saturn data prologue: DOAPLET. | |
#define | SAT_DOEXT0 0x2B88 |
Saturn data prologue: LIBDATA. | |
#define | SAT_DOACPTR 0x2BAA |
Saturn data prologue: ACPTR (internal object) | |
#define | SAT_DOEXT1 SAT_DOACPTR |
#define | SAT_DOEXT2 0x2BCC |
Saturn data prologue: DOEXT2. | |
#define | SAT_DOFONT 0x2BCC |
Saturn data prologue: DOFONT. | |
#define | SAT_DOEXT3 0x2BEE |
Saturn data prologue: DOEXT3. | |
#define | SAT_DOARMC 0x2C10 |
Saturn data prologue: ARMCODE, (ex DOEXT4) | |
#define | SAT_DOEXT4 0x2C10 |
#define | SAT_DOLNGREAL 0x263A |
Saturn data prologue: LNGREAL. | |
#define | SAT_DOLNGCOMP 0x2660 |
Saturn data prologue: LNGCOMP. | |
#define | SAT_TAGGED 0x20000000 |
Constant to indicate a tagged object. | |
#define | SAT_OPTIONAL_TAG 0x40000000 |
Constant to indicate an optionally tagged argument. | |
#define | SAT_ANY 0 |
Constant to indicate a any object. | |
#define | SAT_NUMERIC 0x10000000 |
Constant to indicate any numeric object (bint, zint, hxs string or real) | |
#define | REAL_0 0x2f937 |
Predefined real number in ROM. | |
#define | REAL_1 0x2f94c |
Predefined real number in ROM. | |
#define | REAL_2 0x2f961 |
Predefined real number in ROM. | |
#define | REAL_3 0x2f976 |
Predefined real number in ROM. | |
#define | REAL_4 0x2f98b |
Predefined real number in ROM. | |
#define | REAL_5 0x2f9a0 |
Predefined real number in ROM. | |
#define | REAL_6 0x2f9b5 |
Predefined real number in ROM. | |
#define | REAL_7 0x2f9ca |
Predefined real number in ROM. | |
#define | REAL_8 0x2f9df |
Predefined real number in ROM. | |
#define | REAL_9 0x2f9f4 |
Predefined real number in ROM. | |
#define | SAT_INTRPPTR 0x8076B |
Saturn CPU storage area: D0. | |
#define | SAT_DSKTOP 0x806F8 |
Saturn CPU storage area: D1. | |
#define | SAT_RSKTOP 0x806F3 |
Saturn CPU storage area: B. | |
#define | SAT_AVMEM 0x80E9B |
Saturn CPU storage area: D. | |
#define | SAT_TEMPTOP 0x806EE |
Saturn emu storage area: TEMPTOP. | |
#define | SAT_TEMPOB 0x806E9 |
Saturn emu storage area: TEMPOB. | |
#define | SAT_EDITLINE 0x806FD |
Saturn emu storage area: EDITLINE. | |
#define | SAT_ERROR 0x80EA5 |
Saturn error number: ERROR. | |
#define | SAT_TEMPENV 0x80702 |
Saturn emu storage area: TEMPENV. | |
#define | SAT_TOUCHTAB 0x8070c |
Saturn emu storage area: TOUCHTAB. | |
#define | SAT_FSTVGERPTR 0x8072f |
Saturn emu storage area: FSTVGERPTR. | |
#define | SAT_CONTEXT 0x8071b |
Saturn emu storage area: CONTEXT. | |
#define | SAT_USEROB 0x80711 |
Saturn emu storage area: USEROB. | |
#define | SAT_TRUE 0x3a81 |
SysRPL flags: TRUE. | |
#define | SAT_FALSE 0x3ac0 |
SysRPL flags: FALSE. | |
#define | SATERR_TOOFEWARGS 0x201 |
Calculator error: Too Few Arguments. | |
#define | SATERR_TOOFEWARGS 0x201 |
Calculator error: Too Few Arguments. | |
#define | SATERR_BADARGTYPE 0x202 |
Calculator error: Bad Argument Type. | |
#define | SATERR_BADARGTYPE 0x202 |
Calculator error: Bad Argument Type. | |
#define | SATERR_BADARGVALUE 0x203 |
Calculator error: Bad Argument Value. | |
#define | SATERR_BADARGVALUE 0x203 |
Calculator error: Bad Argument Value. | |
#define | SATERR_INSUFFMEMORY 0x001 |
#define | SATERR_UNDEFLOCALNAME 0x003 |
#define | SATERR_UNDEFXLIBNAME 0x004 |
#define | SATERR_MEMORYCLEAR 0x005 |
#define | SATERR_INVALIDCARDDATA 0x008 |
#define | SATERR_OBJECTINUSE 0x009 |
#define | SATERR_PORTNOTAVAILABLE 0x00A |
#define | SATERR_NOROOMINPORT 0x00B |
#define | SATERR_NOROOMTOSAVESTACK 0x101 |
#define | SATERR_INVALIDUSERFUNCTION 0X103 |
#define | SATERR_INVALIDSYNTAX 0X106 |
#define | SATERR_WRONGARGUMENTCOUNT 0X128 |
#define | SATERR_NONEMPTYDIR 0X12B |
#define | SATERR_INVALIDDEFINITION 0X12C |
#define | SATERR_MISSINGLIBRARY 0X12D |
#define | SATERR_UNABLETOISOLATE 0X130 |
#define | SATERR_OUTOFMEMORY 0X135 |
#define | SATERR_UNDEFINEDNAME 0X204 |
#define | SATERR_POSITIVEUNDERFLOW 0X301 |
#define | SATERR_NEGATIVEUNDERFLOW 0X302 |
#define | SATERR_OVERFLOW 0X303 |
#define | SATERR_UNDEFINEDRESULT 0X304 |
#define | SATERR_INFINITERESULT 0X305 |
#define | SATERR_INVALIDDIMENSION 0X501 |
#define | SATERR_INVALIDARRAYELEM 0X502 |
Typedefs | |
typedef unsigned int | SAT_OBJECT |
Saturn object type. |
This group includes all general purpose type definitions, constants and preprocessor macros needed by the Saturn module
#define ALIGN | ( | x, | |
a | |||
) | (((unsigned)(x)+(a)-1) & (~((unsigned)(a)-1))) |
#define ALLOC_HEAP 0xfffffffe |
#define ALLOC_TEMPOB 0xffffffff |
#define BLOCK_REF 1 |
#define BLOCK_UNREF -1 |
#define SAT_CONTEXT 0x8071b |
#define SAT_DOACPTR 0x2BAA |
#define SAT_DOARMC 0x2C10 |
#define SAT_DOCOL 0x2D9D |
#define SAT_DOECMP 0x299D |
#define SAT_DOEREL 0x2955 |
#define SAT_DOHXS 0x2a4e |
#define SAT_DOIDNT 0x2e48 |
#define SAT_DOINT 0x2614 |
#define SAT_DOLAM 0x2e6D |
#define SAT_DOLNKARRY 0x29e8 |
#define SAT_DOMATRIX 0x2686 |
#define SAT_DOROMP 0x2e92 |
#define SAT_DORRP 0x2a96 |
#define SAT_DOTAG 0x2AFC |
#define SAT_EDITLINE 0x806FD |
#define SAT_FSTVGERPTR 0x8072f |
#define SAT_NUMERIC 0x10000000 |
#define SAT_OPTIONAL_TAG 0x40000000 |
#define SAT_SEMI 0x312b |
#define SAT_TAGGED 0x20000000 |
#define SAT_TEMPENV 0x80702 |
#define SAT_TEMPTOP 0x806EE |
#define SAT_TOUCHTAB 0x8070c |
#define SATERR_BADARGTYPE 0x202 |
#define SATERR_BADARGTYPE 0x202 |
#define SATERR_BADARGVALUE 0x203 |
#define SATERR_BADARGVALUE 0x203 |
#define SATERR_TOOFEWARGS 0x201 |
#define SATERR_TOOFEWARGS 0x201 |
#define SWAP4 | ( | x | ) | (((x) << 4) | ((x) >> 4)) |
typedef unsigned int SAT_OBJECT |