* tic80.h (TIC80_OPERAND_ENDMASK): Add for flagging TIc80
authorFred Fish <fnf@specifix.com>
Fri, 7 Feb 1997 00:28:19 +0000 (00:28 +0000)
committerFred Fish <fnf@specifix.com>
Fri, 7 Feb 1997 00:28:19 +0000 (00:28 +0000)
endmask fields, which are somewhat weird in that 0 and 32 are
treated exactly the same.

include/opcode/ChangeLog
include/opcode/tic80.h

index 64684cfac81a6d7b5776a00bf0af59a853ad3504..9191de98eca52b2cbd16b4f72ab082f5a0e24507 100644 (file)
@@ -1,4 +1,10 @@
 start-sanitize-tic80
+Thu Feb  6 17:30:15 1997  Fred Fish  <fnf@cygnus.com>
+
+       * tic80.h (TIC80_OPERAND_ENDMASK): Add for flagging TIc80
+       endmask fields, which are somewhat weird in that 0 and 32 are
+       treated exactly the same.
+
 Thu Jan 30 13:46:18 1997  Fred Fish  <fnf@cygnus.com>
 
        * tic80.h: Change all the OPERAND defines to use the form (1 << X)
index 4065528b7d60b9df2a19d98442dc2cb98cb32b37..f37d938667b49ea253faa93715958a0f932a750c 100644 (file)
@@ -200,6 +200,15 @@ extern const struct tic80_operand tic80_operands[];
 
 #define TIC80_OPERAND_BASEREL  (1 << 11)
 
+/* This operand is an "endmask" field for a shift instruction.
+   It is treated special in that it can have values of 0-32,
+   where 0 and 32 result in the same instruction.  The assembler
+   must be able to accept both endmask values.  This disassembler
+   has no way of knowing from the instruction which value was 
+   given at assembly time, so it just uses '0'. */
+
+#define TIC80_OPERAND_ENDMASK  (1 << 12)
+
 /* This operand is one of the 32 general purpose registers.
    The disassembler prints these with a leading 'r'. */