X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=as%2Fz80%2Fasm.h;h=812f20bc40e958e61c55500b67fe8d278b5478e3;hb=6db7b4e474eae4e4113ce4f6e8bdad4ad44e94fd;hp=58db9fafdb4f9b78d3b74e5a29bd93c051d5a1c9;hpb=235bf31f8054d2993642de5ec84b0656908683a9;p=fw%2Fsdcc diff --git a/as/z80/asm.h b/as/z80/asm.h index 58db9faf..812f20bc 100644 --- a/as/z80/asm.h +++ b/as/z80/asm.h @@ -18,7 +18,7 @@ /* * Case Sensitivity Flag */ -#define CASE_SENSITIVE 0 +#define CASE_SENSITIVE 1 /*)Module asm.h * @@ -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 @@ -289,7 +290,7 @@ struct tsym int t_num; /* 0-lots$ */ char t_flg; /* flags */ struct area *t_area; /* Area */ - addr_t t_addr; /* Address */ + 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(); @@ -589,11 +592,13 @@ extern VOID out_tw(); extern char * cpu; extern char * dsft; -extern int hilo; +extern int hilo; extern struct mne mne[]; /* Machine dependent functions */ -extern VOID machin(); extern VOID minit(); +/* strcmpi.c */ +extern int as_strcmpi(const char *s1, const char *s2); +extern int as_strncmpi(const char *s1, const char *s2, size_t n);