X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=rmac.h;h=dddaca1011af8b54aeba0063589e9de4adb79619;hb=c0ef609f7380636c088226f0586b769d28294262;hp=357d70e7babf507457bcb1c3356a68901946a806;hpb=9afaf60ca24cdb08f900ae584107e29e3af46566;p=rmac diff --git a/rmac.h b/rmac.h index 357d70e..dddaca1 100644 --- a/rmac.h +++ b/rmac.h @@ -1,7 +1,7 @@ // -// RMAC - Reboot's Macro Assembler for all Atari computers +// RMAC - Renamed Macro Assembler for all Atari computers // RMAC.H - Main Application Code -// Copyright (C) 199x Landon Dyer, 2011-2020 Reboot and Friends +// Copyright (C) 199x Landon Dyer, 2011-2021 Reboot and Friends // RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986 // Source utilised with the kind permission of Landon Dyer // @@ -27,6 +27,7 @@ #define _OPEN_FLAGS _O_TRUNC|_O_CREAT|_O_BINARY|_O_RDWR #define _OPEN_INC _O_RDONLY|_O_BINARY #define _PERM_MODE _S_IREAD|_S_IWRITE + #define PATH_SEPS ";" #ifdef _MSC_VER #if _MSC_VER > 1000 @@ -64,6 +65,7 @@ #define _OPEN_FLAGS O_TRUNC|O_CREAT|O_RDWR #define _OPEN_INC O_RDONLY #define _PERM_MODE S_IRUSR|S_IWUSR + #define PATH_SEPS ";:" #ifdef __MINGW32__ #define off64_t long @@ -86,6 +88,7 @@ #define _OPEN_FLAGS O_TRUNC|O_CREAT|O_RDWR #define _OPEN_INC O_RDONLY #define _PERM_MODE S_IREAD|S_IWRITE + #define PATH_SEPS ":;" // Defined here, even though the platform may not support it... #define DO_PRAGMA(x) _Pragma (#x) #define WARNING(desc) DO_PRAGMA(message (#desc)) @@ -281,6 +284,7 @@ PTR // Optimisation defines enum { + // These will be set to on/off when .opt "+Oall"/"~Oall" is called OPT_ABS_SHORT = 0, OPT_MOVEL_MOVEQ = 1, OPT_BSR_BCC_S = 2, @@ -291,8 +295,12 @@ enum OPT_CLR_DX = 7, OPT_ADDA_ADDQ = 8, OPT_ADDA_LEA = 9, - OPT_PC_RELATIVE = 10, // Enforce PC relative - OPT_COUNT // Dummy, used to count number of optimisation switches + OPT_56K_SHORT = 10, + OPT_56K_AUTO_LONG = 11, + OPT_COUNT, // Dummy, used to count number of optimisation switches + // These will be unaffected by "Oall" + OPT_PC_RELATIVE = 30, // Enforce PC relative + OPT_COUNT_ALL // Dummy, used to count all switches }; // Exported variables @@ -307,7 +315,6 @@ extern int regbank; extern char * firstfname; extern int list_fd; extern int list_pag; -extern int as68_flag; extern int m6502; extern int list_flag; extern int glob_flag; @@ -317,7 +324,7 @@ extern int obj_format; extern int legacy_flag; extern int prg_flag; // 1 = write ".PRG" relocatable executable extern LONG PRGFLAGS; -extern int optim_flags[OPT_COUNT]; +extern int optim_flags[OPT_COUNT_ALL]; extern int activecpu; extern int activefpu; extern uint32_t org68k_address;