]> git.sur5r.net Git - cc65/blobdiff - src/da65/global.h
Fixed a duplicate-label test.
[cc65] / src / da65 / global.h
index 16f5957a5b645e596063a2c3bfd9d0ffa97ed635..c85c7a79e4dca84b9162b2d6e9b89599e7c21501 100644 (file)
@@ -1,15 +1,15 @@
 /*****************************************************************************/
 /*                                                                           */
-/*                                global.h                                  */
+/*                                 global.h                                  */
 /*                                                                           */
-/*               Global variables for the da65 disassembler                 */
+/*                Global variables for the da65 disassembler                 */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 2000      Ullrich von Bassewitz                                       */
-/*               Wacholderweg 14                                             */
-/*               D-70597 Stuttgart                                           */
-/* EMail:        uz@musoftware.de                                            */
+/* (C) 2000-2011, Ullrich von Bassewitz                                      */
+/*                Roemerstrasse 52                                           */
+/*                D-70794 Filderstadt                                        */
+/* EMail:         uz@cc65.org                                                */
 /*                                                                           */
 /*                                                                           */
 /* This software is provided 'as-is', without any expressed or implied       */
 
 
 /*****************************************************************************/
-/*                                          Data                                    */
+/*                                   Data                                    */
 /*****************************************************************************/
 
 
 
-/* File names */
-extern const char*     InFile;         /* Name of input file */
-extern const char*     OutFile;        /* Name of output file */
+/* File stuff */
+extern const char*      InFile;         /* Name of input file */
+extern const char*      OutFile;        /* Name of output file */
 
 /* Default extensions */
-extern const char      OutExt[];       /* Output file extension */
-extern const char      CfgExt[];       /* Config file extension */
+extern const char       OutExt[];       /* Output file extension */
+extern const char       CfgExt[];       /* Config file extension */
 
 /* Flags and other command line stuff */
-extern unsigned char           Verbosity;      /* Verbosity of the output file */
+extern unsigned char    DebugInfo;      /* Add debug info to the object file */
+extern unsigned char    FormFeeds;      /* Add form feeds to the output? */
+extern unsigned char    UseHexOffs;     /* Use hexadecimal label offsets */
+extern unsigned char    PassCount;      /* How many passed do we do? */
+extern signed char      NewlineAfterJMP;/* Add a newline after a JMP insn? */
+extern signed char      NewlineAfterRTS;/* Add a newline after a RTS insn? */
+extern long             StartAddr;      /* Start/load address of the program */
+extern unsigned char    SyncLines;      /* Accept line markers in the info file */
+extern long             InputOffs;      /* Offset into input file */
+extern long             InputSize;      /* Number of bytes to read from input */
 
 /* Stuff needed by many routines */
-extern unsigned        Pass;           /* Disassembler pass */
+extern unsigned         Pass;           /* Disassembler pass */
+extern char             Now[128];       /* Current time as string */
+
+/* Comments */
+#define MIN_COMMENTS    0
+#define MAX_COMMENTS    4
+extern unsigned         Comments;       /* Add which comments to the output? */
 
 /* Page formatting */
-#define MIN_PAGE_LEN   32
-#define MAX_PAGE_LEN   127
-extern int             PageLength;     /* Length of a listing page */
-extern unsigned                MIndent;        /* Mnemonic indent */
-extern unsigned                AIndent;        /* Argument indent */
-extern unsigned        CIndent;        /* Comment indent */
-extern unsigned                BytesPerLine;   /* Max. number of data bytes per line */
+#define MIN_PAGE_LEN    32
+#define MAX_PAGE_LEN    127
+extern unsigned         PageLength;     /* Length of a listing page */
 
+/* Linefeed if labels exceed this limit */
+#define MIN_LABELBREAK  1
+#define MAX_LABELBREAK  128
+extern unsigned         LBreak;
 
+/* Mnemonic column */
+#define MIN_MCOL        1
+#define MAX_MCOL        127
+extern unsigned         MCol;
 
-/* End of global.h */
+/* Argument column */
+#define MIN_ACOL        1
+#define MAX_ACOL        127
+extern unsigned         ACol;
 
-#endif
+/* Comment column */
+#define MIN_CCOL        1
+#define MAX_CCOL        127
+extern unsigned         CCol;
+
+/* Text bytes column */
+#define MIN_TCOL        1
+#define MAX_TCOL        127
+extern unsigned         TCol;
 
+/* Max. number of data bytes per line */
+#define MIN_BYTESPERLINE        1
+#define MAX_BYTESPERLINE        127
+extern unsigned         BytesPerLine;
 
 
+
+/* End of global.h */
+
+#endif