2016-12-28 20:32:00 +00:00
|
|
|
// ACME - a crossassembler for producing 6502/65c02/65816/65ce02 code.
|
|
|
|
// Copyright (C) 1998-2016 Marco Baye
|
2012-02-27 21:14:46 +00:00
|
|
|
// Have a look at "acme.c" for further info
|
|
|
|
//
|
|
|
|
// Main definitions
|
|
|
|
#ifndef acme_H
|
|
|
|
#define acme_H
|
|
|
|
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
|
|
|
|
|
|
|
|
// Variables
|
2014-11-22 01:36:02 +00:00
|
|
|
extern const char *symbollist_filename;
|
2017-10-16 17:01:44 +00:00
|
|
|
extern const char *output_filename; // TODO - put in "part" struct
|
|
|
|
extern const char *report_filename; // TODO - put in "part" struct
|
2012-02-27 21:14:46 +00:00
|
|
|
// maximum recursion depth for macro calls and "!source"
|
|
|
|
extern signed long macro_recursions_left;
|
|
|
|
extern signed long source_recursions_left;
|
|
|
|
|
|
|
|
|
|
|
|
// Prototypes
|
|
|
|
|
2014-06-07 00:12:10 +00:00
|
|
|
// tidy up before exiting by saving symbol dump
|
2012-02-27 21:14:46 +00:00
|
|
|
extern int ACME_finalize(int exit_code);
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|