diff --git a/src/da65/global.c b/src/da65/global.c index 723dc2516..27875309b 100644 --- a/src/da65/global.c +++ b/src/da65/global.c @@ -6,7 +6,7 @@ /* */ /* */ /* */ -/* (C) 2000-2003 Ullrich von Bassewitz */ +/* (C) 2000-2005 Ullrich von Bassewitz */ /* Römerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ @@ -62,6 +62,7 @@ long InputSize = -1L; /* Number of bytes to read from input */ /* Stuff needed by many routines */ unsigned Pass = 0; /* Disassembler pass */ +char Now[128]; /* Current time as string */ /* Comments */ unsigned Comments = 0; /* Add which comments to the output? */ diff --git a/src/da65/global.h b/src/da65/global.h index 7d1098a36..586cc18f0 100644 --- a/src/da65/global.h +++ b/src/da65/global.h @@ -6,7 +6,7 @@ /* */ /* */ /* */ -/* (C) 2000-2003 Ullrich von Bassewitz */ +/* (C) 2000-2005 Ullrich von Bassewitz */ /* Römerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ @@ -63,6 +63,7 @@ extern long InputSize; /* Number of bytes to read from input */ /* Stuff needed by many routines */ extern unsigned Pass; /* Disassembler pass */ +extern char Now[128]; /* Current time as string */ /* Comments */ #define MIN_COMMENTS 0 diff --git a/src/da65/main.c b/src/da65/main.c index 454450b2e..81525f116 100644 --- a/src/da65/main.c +++ b/src/da65/main.c @@ -6,7 +6,7 @@ /* */ /* */ /* */ -/* (C) 1998-2003 Ullrich von Bassewitz */ +/* (C) 1998-2005 Ullrich von Bassewitz */ /* Römerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ @@ -379,17 +379,18 @@ int main (int argc, char* argv []) { "--comments", 1, OptComments }, { "--cpu", 1, OptCPU }, { "--debug-info", 0, OptDebugInfo }, - { "--formfeeds", 0, OptFormFeeds }, + { "--formfeeds", 0, OptFormFeeds }, { "--help", 0, OptHelp }, { "--hexoffs", 0, OptHexOffs }, { "--info", 1, OptInfo }, { "--pagelength", 1, OptPageLength }, - { "--start-addr", 1, OptStartAddr }, + { "--start-addr", 1, OptStartAddr }, { "--verbose", 0, OptVerbose }, { "--version", 0, OptVersion }, }; unsigned I; + time_t T; /* Initialize the cmdline module */ InitCmdLine (&argc, &argv, "da65"); @@ -470,6 +471,12 @@ int main (int argc, char* argv []) CPU = CPU_6502; } + /* Get the current time and convert it to string so it can be used in + * the output page headers. + */ + T = time (0); + strftime (Now, sizeof (Now), "%Y-%m-%d %H:%M:%S", localtime (&T)); + /* Load the input file */ LoadCode (); diff --git a/src/da65/output.c b/src/da65/output.c index 2a21d329a..f05f86f7b 100644 --- a/src/da65/output.c +++ b/src/da65/output.c @@ -74,10 +74,12 @@ static void PageHeader (void) /* Print a page header */ { fprintf (F, - "; da65 V%u.%u.%u - (C) Copyright 2000-2005 Ullrich von Bassewitz\n" + "; da65 V%u.%u.%u - (C) Copyright 2000-2005, Ullrich von Bassewitz\n" + "; Created: %s\n" "; Input file: %s\n" "; Page: %u\n\n", VER_MAJOR, VER_MINOR, VER_PATCH, + Now, InFile, Page); } @@ -99,7 +101,7 @@ void OpenOutput (const char* Name) /* Output the header and initialize stuff */ PageHeader (); - Line = 4; + Line = 5; Col = 1; } @@ -152,7 +154,7 @@ void LineFeed (void) } ++Page; PageHeader (); - Line = 4; + Line = 5; } Col = 1; }