//
// RMAC - Reboot's Macro Assembler for the Atari Jaguar Console System
// PARMODE.C - Addressing Modes Parser Include
-// Copyright (C) 199x Landon Dyer, 2011 Reboot and Friends
+// Copyright (C) 199x Landon Dyer, 2017 Reboot and Friends
// RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986
// Source utilised with the kind permission of Landon Dyer
//
goto AMn_IX0; // Handle ",Xn[.siz][*scale])"
}
else if (*tok == KW_PC)
- { // (PC,Xn[.siz][*scale])
+ { // (PC,Xn[.siz][*scale])
tok++;
AMn = PCINDEXED;
AnIXREG = *tok++ & 15;
switch ((int)*tok)
- { // Index reg size: <empty> | .W | .L
+ { // Index reg size: <empty> | .W | .L
case DOTW:
tok++;
default:
}
if (*tok == '*')
- { // scale: *1, *2, *4, *8
+ { // scale: *1, *2, *4, *8
tok++;
if (*tok++ != CONST || *tok > 8)
}
}
- if (*tok++ != ')') // final ")"
+ if (*tok++ != ')') // final ")"
goto badmode;
goto AnOK;
}
else if (*tok == '[')
- { // ([...
+ { // ([...
goto unmode;
}
else
- { // (expr...
+ { // (expr...
if (expr(AnEXPR, &AnEXVAL, &AnEXATTR, &AnESYM) != OK)
return ERROR;
}
else if (*tok == ')')
{
- AMn = PCDISP; // expr(PC)
+ AMn = PCDISP; // expr(PC)
tok++;
goto AnOK;
}
CHK_FOR_DISPn:
if (*tok == DOTW)
{
- // expr.W
+ // expr.W
tok++;
AMn = ABSW;
// Defined, absolute values from $FFFF8000..$00007FFF get optimized
// to absolute short
- if (optim_flag && (AnEXATTR & (TDB|DEFINED)) == DEFINED && (AnEXVAL + 0x8000) < 0x10000)
+ if (optim_flags[OPT_ABS_SHORT] && (AnEXATTR & (TDB|DEFINED)) == DEFINED && (AnEXVAL + 0x8000) < 0x10000)
{
AMn = ABSW;