* as/hc08/aslex.c,
[fw/sdcc] / as / z80 / asm.h
index 00c33f3a6379a5f28cd14636a746b56ce1f5534a..30bad90655965e1c39d77f3974956549ab4808b1 100644 (file)
@@ -72,7 +72,7 @@
 /* #define     NCPS    32 */   /* Chars. per symbol */
 #define        HUGE    1000            /* A huge number */
 #define NERR   3               /* Errors per line */
-#define NINPUT 128             /* Input buffer size */
+#define NINPUT 1024            /* Input buffer size */
 #define NCODE  128             /* Listing code buffer size */
 #define NTITL  64              /* Title buffer size */
 #define        NSBTL   64              /* SubTitle buffer size */
@@ -82,7 +82,7 @@
 #define        MAXFIL  6               /* Maximum command line input files */
 #define        MAXINC  6               /* Maximum nesting of include files */
 #define        MAXIF   10              /* Maximum nesting of if/else/endif */
-#define        FILSPC  80              /* Chars. in filespec */
+#define        FILSPC  256             /* Chars. in filespec */
 
 #define NLIST  0               /* No listing */
 #define SLIST  1               /* Source only */
@@ -95,7 +95,7 @@
 #define        dca     area[0]         /* Dca, default code area */
 
 
-typedef        unsigned int addr_t;
+typedef        unsigned int Addr_T;
 
 /*
  *     The area structure contains the parameter values for a
@@ -116,8 +116,8 @@ struct      area
        struct  area *a_ap;     /* Area link */
        char    a_id[NCPS];     /* Area Name */
        int     a_ref;          /* Ref. number */
-       addr_t  a_size;         /* Area size */
-       addr_t  a_fuzz;         /* Area fuzz */
+       Addr_T  a_size;         /* Area size */
+       Addr_T  a_fuzz;         /* Area fuzz */
        int     a_flag;         /* Area flags */
 };
 
@@ -208,7 +208,7 @@ struct      mne
        char    m_id[NCPS];     /* Mnemonic */
        char    m_type;         /* Mnemonic subtype */
        char    m_flag;         /* Mnemonic flags */
-       addr_t  m_valu;         /* Value */
+       Addr_T  m_valu;         /* Value */
 };
 
 /*
@@ -233,7 +233,7 @@ struct      sym
        char    s_flag;         /* Symbol flags */
        struct  area *s_area;   /* Area line, 0 if absolute */
        int     s_ref;          /* Ref. number */
-       addr_t  s_addr;         /* Address */
+       Addr_T  s_addr;         /* Address */
 };
 
 #define        S_GBL           01      /* Global */
@@ -272,6 +272,7 @@ struct      sym
 #ifdef SDK
 # define S_FLOAT        27      /* .df */
 #endif
+#define        S_OPTSDCC       28  /* .optsdcc */
 
 /*
  *     The tsym structure is a linked list of temporary
@@ -285,11 +286,11 @@ struct    sym
  */
 struct tsym
 {
-       struct  tsym *t_lnk;    /* Link to next */
-       char t_num;             /* 0-255$ */
-       char t_flg;             /* flags */
-       struct  area *t_area;   /* Area */
-       addr_t  t_addr;         /* Address */
+    struct     tsym *t_lnk;    /* Link to next */
+    int t_num;         /* 0-lots$ */
+    char t_flg;                /* flags */
+    struct     area *t_area;   /* Area */
+    Addr_T     t_addr;         /* Address */
 };
 
 /*
@@ -365,10 +366,10 @@ extern    int     xflag;          /*      -x, listing radix flag
                                 */
 extern int     fflag;          /*      -f(f), relocations flagged flag
                                 */
-extern addr_t  laddr;          /*      address of current assembler line
+extern Addr_T  laddr;          /*      address of current assembler line
                                 *      or value of .if argument
                                 */
-extern addr_t  fuzz;           /*      tracks pass to pass changes in the
+extern Addr_T  fuzz;           /*      tracks pass to pass changes in the
                                 *      address of symbols caused by
                                 *      variable length instruction formats
                                 */
@@ -413,6 +414,8 @@ extern      char    tb[NTITL];      /*      Title string buffer
                                 */
 extern char    stb[NSBTL];     /*      Subtitle string buffer
                                 */
+extern  char   optsdcc[NINPUT];    /*  sdcc compile options 
+                            */
 extern char    symtbl[];       /*      string "Symbol Table"
                                 */
 extern char    aretbl[];       /*      string "Area Table"
@@ -429,7 +432,7 @@ extern      FILE    *sfp[MAXFIL];   /*      array of assembler-source file handles
                                 */
 extern FILE    *ifp[MAXINC];   /*      array of include-file file handles
                                 */
-extern char    ctype[128];     /*      array of character types, one per
+extern unsigned char   ctype[128];     /*      array of character types, one per
                                 *      ASCII character
                                 */
 
@@ -479,7 +482,7 @@ struct      expr
 {
        char    e_mode;         /* Address mode */
        char    e_flag;         /* Symbol flag */
-       addr_t  e_addr;         /* Address */
+       Addr_T  e_addr;         /* Address */
        union   {
                struct area *e_ap;
                struct sym  *e_sp;
@@ -512,7 +515,7 @@ extern      char *          strncpy();
 extern FILE *          afile();
 extern VOID            asexit();
 extern VOID            asmbl();
-extern VOID            main();
+extern int             main();
 extern VOID            newdot();
 extern VOID            phase();
 extern VOID            usage();
@@ -521,7 +524,7 @@ extern      VOID            usage();
 extern char            endline();
 extern char            get();
 extern VOID            getid();
-extern int             getline();
+extern int             as_getline();
 extern int             getmap();
 extern char            getnb();
 extern VOID            getst();
@@ -549,7 +552,7 @@ extern      VOID            rerr();
 
 /* asexpr.c */
 extern VOID            abscheck();
-extern addr_t          absexpr();
+extern Addr_T          absexpr();
 extern VOID            clrexpr();
 extern int             digit();
 extern int             is_abs();
@@ -594,6 +597,5 @@ extern      struct  mne     mne[];
 
 /* Machine dependent functions */
 
-extern VOID            machin();
 extern VOID            minit();