1.1 --- a/src/aica/armdasm.c Wed Jan 17 21:27:20 2007 +0000
1.2 +++ b/src/aica/armdasm.c Tue Nov 06 08:35:33 2007 +0000
1.5 - * $Id: armdasm.c,v 1.12 2007-01-17 21:27:20 nkeynes Exp $
1.6 + * $Id: armdasm.c,v 1.13 2007-10-09 08:11:51 nkeynes Exp $
1.8 * armdasm.c 21 Aug 2004 - ARM7tdmi (ARMv4) disassembler
1.11 #define DISP24(ir) ((ir&0x00FFFFFF))
1.12 #define FSXC(ir) msrFieldMask[RN(ir)]
1.13 #define ROTIMM12(ir) ROTATE_RIGHT_LONG(IMM8(ir),IMMROT(ir))
1.14 -#define SIGNEXT24(n) ((n&0x00800000) ? (n|0xFF000000) : (n&0x00FFFFFF))
1.15 +#define SIGNEXT24(n) (((n)&0x00800000) ? ((n)|0xFF000000) : ((n)&0x00FFFFFF))
1.20 operand = ROTATE_RIGHT_LONG(operand, tmp);
1.21 return snprintf(buf, len, "#%08Xh", operand );
1.26 static int arm_disasm_address_index( uint32_t ir, char *buf, int len )