Removed underlines from structure names.
Moved the fragment type into its own module. git-svn-id: svn://svn.cc65.org/cc65/trunk@430 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -49,52 +49,52 @@
|
||||
|
||||
|
||||
/* File list entry */
|
||||
typedef struct File_ File;
|
||||
struct File_ {
|
||||
typedef struct File File;
|
||||
struct File {
|
||||
File* Next; /* Pointer to next entry in list */
|
||||
unsigned Flags;
|
||||
unsigned Format; /* Output format */
|
||||
struct Memory_* MemList; /* List of memory areas in this file */
|
||||
struct Memory_* MemLast; /* Last memory area in this file */
|
||||
char Name [1]; /* Name of file */
|
||||
struct Memory* MemList; /* List of memory areas in this file */
|
||||
struct Memory* MemLast; /* Last memory area in this file */
|
||||
char Name [1]; /* Name of file */
|
||||
};
|
||||
|
||||
/* Segment list node. Needed because there are two lists (RUN & LOAD) */
|
||||
typedef struct MemListNode_ MemListNode;
|
||||
struct MemListNode_ {
|
||||
MemListNode* Next; /* Next entry */
|
||||
struct SegDesc_* Seg; /* Segment */
|
||||
typedef struct MemListNode MemListNode;
|
||||
struct MemListNode {
|
||||
MemListNode* Next; /* Next entry */
|
||||
struct SegDesc* Seg; /* Segment */
|
||||
};
|
||||
|
||||
/* Memory list entry */
|
||||
typedef struct Memory_ Memory;
|
||||
struct Memory_ {
|
||||
Memory* Next; /* Pointer to next entry in list */
|
||||
typedef struct Memory Memory;
|
||||
struct Memory {
|
||||
Memory* Next; /* Pointer to next entry in list */
|
||||
Memory* FNext; /* Next in file list */
|
||||
unsigned Attr; /* Which values are valid? */
|
||||
unsigned Flags; /* Set of bitmapped flags */
|
||||
unsigned Flags; /* Set of bitmapped flags */
|
||||
unsigned long Start; /* Start address */
|
||||
unsigned long Size; /* Length of memory section */
|
||||
unsigned long FillLevel; /* Actual fill level of segment */
|
||||
unsigned char FillVal; /* Value used to fill rest of seg */
|
||||
MemListNode* SegList; /* List of segments for this section */
|
||||
MemListNode* SegLast; /* Last segment in this section */
|
||||
File* F; /* File that contains the entry */
|
||||
char Name [1]; /* Name of the memory section */
|
||||
File* F; /* File that contains the entry */
|
||||
char Name [1]; /* Name of the memory section */
|
||||
};
|
||||
|
||||
/* Segment descriptor entry */
|
||||
typedef struct SegDesc_ SegDesc;
|
||||
struct SegDesc_ {
|
||||
SegDesc* Next; /* Pointer to next entry in list */
|
||||
Segment* Seg; /* Pointer to segment structure */
|
||||
unsigned Attr; /* Attributes for segment */
|
||||
unsigned Flags; /* Set of bitmapped flags */
|
||||
Memory* Load; /* Load memory section */
|
||||
Memory* Run; /* Run memory section */
|
||||
typedef struct SegDesc SegDesc;
|
||||
struct SegDesc {
|
||||
SegDesc* Next; /* Pointer to next entry in list */
|
||||
Segment* Seg; /* Pointer to segment structure */
|
||||
unsigned Attr; /* Attributes for segment */
|
||||
unsigned Flags; /* Set of bitmapped flags */
|
||||
Memory* Load; /* Load memory section */
|
||||
Memory* Run; /* Run memory section */
|
||||
unsigned long Addr; /* Start address or offset into segment */
|
||||
unsigned char Align; /* Alignment if given */
|
||||
char Name [1]; /* Copy of name */
|
||||
unsigned char Align; /* Alignment if given */
|
||||
char Name [1]; /* Copy of name */
|
||||
};
|
||||
|
||||
/* Segment list */
|
||||
@@ -107,17 +107,17 @@ extern unsigned SegDescCount; /* Number of entries in list */
|
||||
#define MF_RO 0x0004 /* Read only memory area */
|
||||
|
||||
/* Segment flags */
|
||||
#define SF_RO 0x0001 /* Read only segment */
|
||||
#define SF_BSS 0x0002 /* Segment is BSS style segment */
|
||||
#define SF_ZP 0x0004 /* Zeropage segment (o65 only) */
|
||||
#define SF_WPROT 0x0008 /* Write protected segment */
|
||||
#define SF_RO 0x0001 /* Read only segment */
|
||||
#define SF_BSS 0x0002 /* Segment is BSS style segment */
|
||||
#define SF_ZP 0x0004 /* Zeropage segment (o65 only) */
|
||||
#define SF_WPROT 0x0008 /* Write protected segment */
|
||||
#define SF_DEFINE 0x0010 /* Define start and size */
|
||||
#define SF_ALIGN 0x0020 /* Align the segment */
|
||||
#define SF_OFFSET 0x0040 /* Segment has offset in memory */
|
||||
#define SF_START 0x0080 /* Segment has fixed start address */
|
||||
#define SF_ALIGN 0x0020 /* Align the segment */
|
||||
#define SF_OFFSET 0x0040 /* Segment has offset in memory */
|
||||
#define SF_START 0x0080 /* Segment has fixed start address */
|
||||
#define SF_LOAD_AND_RUN 0x1000 /* LOAD and RUN given */
|
||||
#define SF_RUN_DEF 0x2000 /* RUN symbols already defined */
|
||||
#define SF_LOAD_DEF 0x4000 /* LOAD symbols already defined */
|
||||
#define SF_LOAD_DEF 0x4000 /* LOAD symbols already defined */
|
||||
|
||||
|
||||
|
||||
@@ -145,3 +145,4 @@ void CfgWriteTarget (void);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user