pseudo.o \
repeat.o \
scanner.o \
+ segdef.o \
segment.o \
sizeof.o \
span.o \
pseudo.obj \
repeat.obj \
scanner.obj \
+ segdef.obj \
segment.obj \
sizeof.obj \
span.obj \
--- /dev/null
+/*****************************************************************************/
+/* */
+/* segdef.c */
+/* */
+/* Segment definitions for the ca65 assembler */
+/* */
+/* */
+/* */
+/* (C) 1998-2012, Ullrich von Bassewitz */
+/* Roemerstrasse 52 */
+/* D-70794 Filderstadt */
+/* EMail: uz@cc65.org */
+/* */
+/* */
+/* This software is provided 'as-is', without any expressed or implied */
+/* warranty. In no event will the authors be held liable for any damages */
+/* arising from the use of this software. */
+/* */
+/* Permission is granted to anyone to use this software for any purpose, */
+/* including commercial applications, and to alter it and redistribute it */
+/* freely, subject to the following restrictions: */
+/* */
+/* 1. The origin of this software must not be misrepresented; you must not */
+/* claim that you wrote the original software. If you use this software */
+/* in a product, an acknowledgment in the product documentation would be */
+/* appreciated but is not required. */
+/* 2. Altered source versions must be plainly marked as such, and must not */
+/* be misrepresented as being the original software. */
+/* 3. This notice may not be removed or altered from any source */
+/* distribution. */
+/* */
+/*****************************************************************************/
+
+
+
+/* common */
+#include "xmalloc.h"
+
+/* ca65 */
+#include "segdef.h"
+
+
+
+/*****************************************************************************/
+/* Code */
+/*****************************************************************************/
+
+
+
+SegDef* NewSegDef (const char* Name, unsigned char AddrSize)
+/* Create a new segment definition and return it */
+{
+ /* Allocate memory */
+ SegDef* D = xmalloc (sizeof (SegDef));
+
+ /* Initialize it */
+ D->Name = xstrdup (Name);
+ D->AddrSize = AddrSize;
+
+ /* Return the result */
+ return D;
+}
+
+
+
+void FreeSegDef (SegDef* D)
+/* Free a segment definition */
+{
+ xfree (D->Name);
+ xfree (D);
+}
+
+
+
+SegDef* DupSegDef (const SegDef* Def)
+/* Duplicate a segment definition and return it */
+{
+ return NewSegDef (Def->Name, Def->AddrSize);
+}
+
+
+
+
--- /dev/null
+/*****************************************************************************/
+/* */
+/* segdef.h */
+/* */
+/* Segment definitions for the ca65 assembler */
+/* */
+/* */
+/* */
+/* (C) 1998-2012, Ullrich von Bassewitz */
+/* Roemerstrasse 52 */
+/* D-70794 Filderstadt */
+/* EMail: uz@cc65.org */
+/* */
+/* */
+/* This software is provided 'as-is', without any expressed or implied */
+/* warranty. In no event will the authors be held liable for any damages */
+/* arising from the use of this software. */
+/* */
+/* Permission is granted to anyone to use this software for any purpose, */
+/* including commercial applications, and to alter it and redistribute it */
+/* freely, subject to the following restrictions: */
+/* */
+/* 1. The origin of this software must not be misrepresented; you must not */
+/* claim that you wrote the original software. If you use this software */
+/* in a product, an acknowledgment in the product documentation would be */
+/* appreciated but is not required. */
+/* 2. Altered source versions must be plainly marked as such, and must not */
+/* be misrepresented as being the original software. */
+/* 3. This notice may not be removed or altered from any source */
+/* distribution. */
+/* */
+/*****************************************************************************/
+
+
+
+#ifndef SEGDEF_H
+#define SEGDEF_H
+
+
+
+/* common */
+#include "addrsize.h"
+
+
+
+/*****************************************************************************/
+/* Data */
+/*****************************************************************************/
+
+
+
+/* Segment definition */
+typedef struct SegDef SegDef;
+struct SegDef {
+ char* Name; /* Segment name */
+ unsigned char AddrSize; /* Default address size */
+};
+
+/* Initializer for static SegDefs */
+#define STATIC_SEGDEF_INITIALIZER(name, addrsize) { name, addrsize }
+
+
+
+/*****************************************************************************/
+/* Code */
+/*****************************************************************************/
+
+
+
+SegDef* NewSegDef (const char* Name, unsigned char AddrSize);
+/* Create a new segment definition and return it */
+
+void FreeSegDef (SegDef* D);
+/* Free a segment definition */
+
+SegDef* DupSegDef (const SegDef* D);
+/* Duplicate a segment definition and return it */
+
+
+
+/* End of segdefs.h */
+
+#endif
+
+
+
#include "coll.h"
#include "fragdefs.h"
#include "inline.h"
-#include "segdefs.h"
/* ca65 */
#include "fragment.h"
+#include "segdef.h"
mmodel.o \
print.o \
searchpath.o \
- segdefs.o \
segnames.o \
shift.o \
strbuf.o \
mmodel.obj \
print.obj \
searchpath.obj \
- segdefs.obj \
segnames.obj \
shift.obj \
strbuf.obj \
+++ /dev/null
-/*****************************************************************************/
-/* */
-/* segdefs.c */
-/* */
-/* Segment definitions for the bin65 binary utils */
-/* */
-/* */
-/* */
-/* (C) 2002-2003 Ullrich von Bassewitz */
-/* Römerstraße 52 */
-/* D-70794 Filderstadt */
-/* EMail: uz@cc65.org */
-/* */
-/* */
-/* This software is provided 'as-is', without any expressed or implied */
-/* warranty. In no event will the authors be held liable for any damages */
-/* arising from the use of this software. */
-/* */
-/* Permission is granted to anyone to use this software for any purpose, */
-/* including commercial applications, and to alter it and redistribute it */
-/* freely, subject to the following restrictions: */
-/* */
-/* 1. The origin of this software must not be misrepresented; you must not */
-/* claim that you wrote the original software. If you use this software */
-/* in a product, an acknowledgment in the product documentation would be */
-/* appreciated but is not required. */
-/* 2. Altered source versions must be plainly marked as such, and must not */
-/* be misrepresented as being the original software. */
-/* 3. This notice may not be removed or altered from any source */
-/* distribution. */
-/* */
-/*****************************************************************************/
-
-
-
-/* common */
-#include "xmalloc.h"
-#include "segdefs.h"
-
-
-
-/*****************************************************************************/
-/* Code */
-/*****************************************************************************/
-
-
-
-SegDef* NewSegDef (const char* Name, unsigned char AddrSize)
-/* Create a new segment definition and return it */
-{
- /* Allocate memory */
- SegDef* D = xmalloc (sizeof (SegDef));
-
- /* Initialize it */
- D->Name = xstrdup (Name);
- D->AddrSize = AddrSize;
-
- /* Return the result */
- return D;
-}
-
-
-
-void FreeSegDef (SegDef* D)
-/* Free a segment definition */
-{
- xfree (D->Name);
- xfree (D);
-}
-
-
-
-SegDef* DupSegDef (const SegDef* Def)
-/* Duplicate a segment definition and return it */
-{
- return NewSegDef (Def->Name, Def->AddrSize);
-}
-
-
-
-
+++ /dev/null
-/*****************************************************************************/
-/* */
-/* segdefs.h */
-/* */
-/* Segment definitions for the bin65 binary utils */
-/* */
-/* */
-/* */
-/* (C) 1998-2003 Ullrich von Bassewitz */
-/* Römerstraße 52 */
-/* D-70794 Filderstadt */
-/* EMail: uz@cc65.org */
-/* */
-/* */
-/* This software is provided 'as-is', without any expressed or implied */
-/* warranty. In no event will the authors be held liable for any damages */
-/* arising from the use of this software. */
-/* */
-/* Permission is granted to anyone to use this software for any purpose, */
-/* including commercial applications, and to alter it and redistribute it */
-/* freely, subject to the following restrictions: */
-/* */
-/* 1. The origin of this software must not be misrepresented; you must not */
-/* claim that you wrote the original software. If you use this software */
-/* in a product, an acknowledgment in the product documentation would be */
-/* appreciated but is not required. */
-/* 2. Altered source versions must be plainly marked as such, and must not */
-/* be misrepresented as being the original software. */
-/* 3. This notice may not be removed or altered from any source */
-/* distribution. */
-/* */
-/*****************************************************************************/
-
-
-
-#ifndef SEGDEFS_H
-#define SEGDEFS_H
-
-
-
-/* common */
-#include "addrsize.h"
-
-
-
-/*****************************************************************************/
-/* Data */
-/*****************************************************************************/
-
-
-
-/* Segment definition */
-typedef struct SegDef SegDef;
-struct SegDef {
- char* Name; /* Segment name */
- unsigned char AddrSize; /* Default address size */
-};
-
-/* Initializer for static SegDefs */
-#define STATIC_SEGDEF_INITIALIZER(name, addrsize) { name, addrsize }
-
-
-
-/*****************************************************************************/
-/* Code */
-/*****************************************************************************/
-
-
-
-SegDef* NewSegDef (const char* Name, unsigned char AddrSize);
-/* Create a new segment definition and return it */
-
-void FreeSegDef (SegDef* D);
-/* Free a segment definition */
-
-SegDef* DupSegDef (const SegDef* D);
-/* Duplicate a segment definition and return it */
-
-
-
-/* End of segdefs.h */
-
-#endif
-
-
-
#include "check.h"
#include "coll.h"
#include "fragdefs.h"
-#include "segdefs.h"
#include "xmalloc.h"
/* ld65 */
#include <string.h>
/* common */
+#include "addrsize.h"
#include "alignment.h"
#include "check.h"
#include "coll.h"
#include "fragdefs.h"
#include "hashfunc.h"
#include "print.h"
-#include "segdefs.h"
#include "symdefs.h"
#include "xmalloc.h"
S->ReadOnly = 0;
S->Dumped = 0;
S->BankRef = 0;
-
+
/* Insert the segment into the segment list and assign the segment id */
S->Id = CollCount (&SegmentList);
CollAppend (&SegmentList, S);
#include "objdefs.h"
#include "optdefs.h"
#include "scopedefs.h"
-#include "segdefs.h"
#include "symdefs.h"
#include "xmalloc.h"