X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fca65%2Fglobal.h;h=a29901651ace1d21f51a91608079ffedcad75232;hb=112ae0e3db511ddd92e769c11328646ebe2a6240;hp=bcca6eca2d2f448c3994e1176b1258117b9f936f;hpb=1081c1dcdddab5598c18398ac0991daf73bc9d8f;p=cc65 diff --git a/src/ca65/global.h b/src/ca65/global.h index bcca6eca2..a29901651 100644 --- a/src/ca65/global.h +++ b/src/ca65/global.h @@ -6,10 +6,10 @@ /* */ /* */ /* */ -/* (C) 1998-2000 Ullrich von Bassewitz */ -/* Wacholderweg 14 */ -/* D-70597 Stuttgart */ -/* EMail: uz@musoftware.de */ +/* (C) 1998-2010, Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ +/* D-70794 Filderstadt */ +/* EMail: uz@cc65.org */ /* */ /* */ /* This software is provided 'as-is', without any expressed or implied */ @@ -38,37 +38,53 @@ +/* common */ +#include "strbuf.h" + + + /*****************************************************************************/ -/* Data */ +/* Data */ /*****************************************************************************/ /* File names */ -extern const char* InFile; /* Name of input file */ -extern const char* OutFile; /* Name of output file */ -extern const char* ListFile; /* Name of listing file */ +extern const char* InFile; /* Name of input file */ +extern const char* OutFile; /* Name of output file */ +extern const char* ListFile; /* Name of listing file */ +extern StrBuf DepName; /* Name of dependencies file */ +extern StrBuf FullDepName; /* Name of full dependencies file */ /* Default extensions */ -extern const char ObjExt[]; /* Default object extension */ -extern const char ListExt[]; /* Default listing extension */ +extern const char ObjExt[]; /* Default object extension */ +extern const char ListExt[]; /* Default listing extension */ -extern char LocalStart; /* This char starts local symbols */ +extern char LocalStart; /* This char starts local symbols */ -extern unsigned char IgnoreCase; /* Ignore case on identifiers? */ -extern unsigned char AutoImport; /* Mark unresolveds as import */ -extern unsigned char Verbose; /* Verbose operation flag */ -extern unsigned char SmartMode; /* Smart mode */ -extern unsigned char DbgSyms; /* Add debug symbols */ -extern unsigned char Listing; /* Create listing file */ -extern unsigned char LineCont; /* Allow line continuation */ +extern unsigned char IgnoreCase; /* Ignore case on identifiers? */ +extern unsigned char AutoImport; /* Mark unresolveds as import */ +extern unsigned char SmartMode; /* Smart mode */ +extern unsigned char DbgSyms; /* Add debug symbols */ +extern unsigned char Listing; /* Create listing file */ +extern unsigned char LineCont; /* Allow line continuation */ /* Emulation features */ -extern unsigned char DollarIsPC; /* Allow the $ symbol as current PC */ -extern unsigned char NoColonLabels; /* Allow labels without a colon */ -extern unsigned char LooseStringTerm;/* Allow ' as string terminator */ -extern unsigned char AtInIdents; /* Allow '@' in identifiers */ -extern unsigned char DollarInIdents; /* Allow '$' in identifiers */ +extern unsigned char DollarIsPC; /* Allow the $ symbol as current PC */ +extern unsigned char NoColonLabels; /* Allow labels without a colon */ +extern unsigned char LooseStringTerm; /* Allow ' as string terminator */ +extern unsigned char LooseCharTerm; /* Allow " for char constants */ +extern unsigned char AtInIdents; /* Allow '@' in identifiers */ +extern unsigned char DollarInIdents; /* Allow '$' in identifiers */ +extern unsigned char LeadingDotInIdents; /* Allow '.' to start an identifier */ +extern unsigned char PCAssignment; /* Allow "* = $XXX" or "$ = $XXX" */ +extern unsigned char MissingCharTerm; /* Allow lda #'a (no closing term) */ +extern unsigned char UbiquitousIdents; /* Allow ubiquitous identifiers */ +extern unsigned char OrgPerSeg; /* Make .org local to current seg */ +extern unsigned char CComments; /* Allow C like comments */ + +/* Misc stuff */ +extern const char Copyright[]; /* Copyright string */