* Added support for the gb.
[fw/sdcc] / src / z80 / main.c
index c508a6baf3811d0cf6ff17686a491fea6c308bed..f59edf6126d1e4806607480653b44ce0211d808f 100644 (file)
@@ -1,9 +1,18 @@
-#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)
 {
@@ -17,7 +26,7 @@ static void _z80_finaliseOptions(void)
 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;
@@ -67,6 +76,9 @@ PORT z80_port = {
     {
        _linkCmd
     },
+    {
+       _defaultRules
+    },
     {
        /* Sizes: char, short, int, long, ptr, fptr, gptr, bit, float, max */
        1, 1, 2, 4, 2, 2, 2, 1, 4, 4
@@ -90,6 +102,7 @@ PORT z80_port = {
     {  
        0
     },
+    _z80_init,
     _z80_parseOptions,
     _z80_finaliseOptions,
     _z80_setDefaultOptions,