mirror of
https://github.com/fachat/xa65.git
synced 2024-11-20 11:32:34 +00:00
37 lines
787 B
Modula-2
37 lines
787 B
Modula-2
|
|
||
|
/* These definitions are without the two leading version/marker bytes,
|
||
|
* length is without options
|
||
|
*/
|
||
|
#define HDR_MAGIC 0
|
||
|
#define HDR_VERSION 3
|
||
|
#define HDR_MODE 4
|
||
|
#define HDR_TBASE 6
|
||
|
#define HDR_TLEN 8
|
||
|
#define HDR_DBASE 10
|
||
|
#define HDR_DLEN 12
|
||
|
#define HDR_BBASE 14
|
||
|
#define HDR_BLEN 16
|
||
|
#define HDR_ZBASE 18
|
||
|
#define HDR_ZLEN 20
|
||
|
#define HDR_STACKLEN 22
|
||
|
#define HDR_LEN 24
|
||
|
|
||
|
#define A_ADR $80
|
||
|
#define A_HIGH $40 /* or'd with the low byte */
|
||
|
#define A_LOW $20
|
||
|
#define A_MASK $e0 /* reloc type mask */
|
||
|
#define A_FMASK $0f /* segment type mask */
|
||
|
|
||
|
#define SEG_UNDEF 0
|
||
|
#define SEG_ABS 1
|
||
|
#define SEG_TEXT 2
|
||
|
#define SEG_DATA 3
|
||
|
#define SEG_BSS 4
|
||
|
#define SEG_ZERO 5
|
||
|
|
||
|
#define FM_OBJ %00010000
|
||
|
#define FM_SIZE %00100000
|
||
|
#define FM_RELOC %01000000
|
||
|
#define FM_CPU %10000000
|
||
|
|