X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=rmac.h;h=f8c9f4c55118808b4a8bbb7b50f32389c6037dbc;hb=31894aa869ad24fac76a1d045d22c9179ea533d1;hp=d03d010ccebe4a7003a64eaf5cfea3af3e4ebe39;hpb=5559ac02922836380db93969986836bb004c8b37;p=rmac diff --git a/rmac.h b/rmac.h index d03d010..f8c9f4c 100644 --- a/rmac.h +++ b/rmac.h @@ -1,7 +1,7 @@ // // RMAC - Renamed Macro Assembler for all Atari computers // RMAC.H - Main Application Code -// Copyright (C) 199x Landon Dyer, 2011-2021 Reboot and Friends +// Copyright (C) 199x Landon Dyer, 2011-2022 Reboot and Friends // RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986 // Source utilised with the kind permission of Landon Dyer // @@ -28,6 +28,7 @@ #define _OPEN_INC _O_RDONLY|_O_BINARY #define _PERM_MODE _S_IREAD|_S_IWRITE #define PATH_SEPS ";" + #define realpath(_fn, _abs) _fullpath((_abs), (_fn), _MAX_PATH) #ifdef _MSC_VER #if _MSC_VER > 1000 @@ -197,6 +198,7 @@ LOD, // DSP 56001 object format P56, // DSP 56001 object format XEX, // COM/EXE/XEX/whatever a8 object format RAW, // Output at absolute address +C64PRG, // C64 .PRG format }; // Assembler token @@ -222,6 +224,7 @@ PTR #define LABEL 0 // User-defined symbol #define MACRO 1 // Macro definition #define MACARG 2 // Macro argument +#define DBGSYM 3 // stabs debug symbol #define SY_UNDEF -1 // Undefined (lookup never matches it) // Symbol and expression attributes @@ -259,6 +262,7 @@ PTR #define SIZP 0x0080 // .p (FPU pakced decimal real) #define SIZQ 0x0100 // .q (quad word) +// Extended attributes #define EQUATEDREG 0x0008 // Equated register symbol #define UNDEF_EQUR 0x0010 #define EQUATEDCC 0x0020 @@ -301,6 +305,7 @@ extern int m6502; extern int list_flag; extern int glob_flag; extern int lsym_flag; +extern int dsym_flag; extern int optim_warn_flag; extern int obj_format; extern int legacy_flag; @@ -311,6 +316,10 @@ extern int activecpu; extern int activefpu; extern uint32_t org68k_address; extern int org68k_active; +extern int *regbase; +extern int *regtab; +extern int *regcheck; +extern int *regaccept; // Exported functions void strtoupper(char * s);