X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=rmac.h;h=f8c9f4c55118808b4a8bbb7b50f32389c6037dbc;hb=31894aa869ad24fac76a1d045d22c9179ea533d1;hp=44ed972d9e97e4493ea8ea4e7e8d563f7e6b0fcd;hpb=7d748dc6e2259984c9093c48d84ae1ed280632ad;p=rmac diff --git a/rmac.h b/rmac.h index 44ed972..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;