//
-// 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
//
// Non-target specific stuff
//
#include <inttypes.h>
+#include <dirent.h>
#include "symbol.h"
#define BYTE uint8_t
OPT_ABS_SHORT = 0,
OPT_MOVEL_MOVEQ = 1,
OPT_BSR_BCC_S = 2,
- OPT_INDIRECT_DISP = 3,
+ OPT_OUTER_DISP = 3,
OPT_LEA_ADDQ = 4,
- OPT_BASE_DISP = 5,
+ OPT_020_DISP = 5, // 020+ base and outer displacements (bd, od) absolute long to short
OPT_NULL_BRA = 6,
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
};
extern int list_flag;
extern int glob_flag;
extern int lsym_flag;
-extern int sbra_flag;
+extern int optim_warn_flag;
extern int obj_format;
extern int legacy_flag;
extern int prg_flag; // 1 = write ".PRG" relocatable executable