X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=parmode.h;h=a0cc8de0ec6b19f8a02247437678d7a32fe17001;hb=cbc8347d4ffea164ca05b03e4e3be39945be8777;hp=44e08d954a9fa7002fe7ae92ee38aaf46d3c7f88;hpb=cadc95fb537cf4a3a1fa3be0e108ee52c5cef84d;p=rmac diff --git a/parmode.h b/parmode.h index 44e08d9..a0cc8de 100644 --- a/parmode.h +++ b/parmode.h @@ -1,7 +1,7 @@ // -// RMAC - Reboot's Macro Assembler for all Atari computers +// RMAC - Renamed Macro Assembler for all Atari computers // PARMODE.C - Addressing Modes Parser Include -// 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 // @@ -367,8 +367,8 @@ AMn_IXN: // Handle any indexed (tok -> a comma) tok++; } - // Check for address register or PC, - // suppress base register otherwise + // Check for address register or PC, suppress base register + // otherwise if (*tok == KW_PC) { // ([bd,PC,... @@ -571,7 +571,7 @@ AMn_IXN: // Handle any indexed (tok -> a comma) default: goto badmode; } - + } // Check for od @@ -633,7 +633,8 @@ CHECKODn: { AnBEXPR[i] = AnEXPR[i]; i++; - } while (AnEXPR[i] != 'E'); + } + while (AnEXPR[i] != 'E'); AnBEXPR[i] = 'E'; } @@ -648,6 +649,7 @@ CHECKODn: { od_ea = EXT_IISPOSW; // Word outer displacement AMn = MEMPOST + ea_PC; + if (optim_warn_flag) warn("absolute value in outer displacement ranging $FFFF8000..$00007FFF optimised to absolute short"); }