-#include "common.h"
-#include "ralloc.h"
+#include "z80.h"
+
+static char _defaultRules[] =
+{
+#include "peeph.rul"
+};
+
+Z80_OPTS z80_opts;
static char *_z80_keywords[] = { NULL };
-void z80_assignRegisters (eBBlock **ebbs, int count);
+static void _z80_init(void)
+{
+ z80_opts.sub = SUB_Z80;
+}
static bool _z80_parseOptions(int *pargc, char **argv, int *i)
{
static void _z80_setDefaultOptions(void)
{
options.genericPtr = 1; /* default on */
- options.nopeep = 1;
+ options.nopeep = 0;
options.stackAuto = 1;
options.mainreturn = 1;
options.noregparms = 1;
{
_linkCmd
},
+ {
+ _defaultRules
+ },
{
/* Sizes: char, short, int, long, ptr, fptr, gptr, bit, float, max */
1, 1, 2, 4, 2, 2, 2, 1, 4, 4
{
0
},
+ _z80_init,
_z80_parseOptions,
_z80_finaliseOptions,
_z80_setDefaultOptions,