home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * fix.h
- * Copyright © 1992 Niklas Röjemo
- */
-
- #ifndef _fix_h
- #define _fix_h
-
- #ifndef _global_h
- #include "global.h"
- #endif
-
- #define RRX 5
- #define LSL 0x00000000
- #define ASL 0x00000000
- #define LSR 0x00000020
- #define ASR 0x00000040
- #define ROR 0x00000060
- #define NO_SHIFT 0
-
- #define SHIFT_OP(s) ((s)==RRX?ROR:s) /* RRX coded as ROR 0 */
- #define SHIFT_REG(s) (((s)<<8) | (1<<4))
- #define SHIFT_IMM(s) ((s)<<7)
-
- WORD fixShiftImm(int lineno, WORD shiftop, int shift);
- WORD fixImm8s4(int lineno, WORD ir, int im);
- WORD fixImmFloat(int lineno, WORD ir, FLOAT im);
- WORD fixSwi(int lineno, int im);
- WORD fixBranch(int lineno, int im);
- WORD fixAdr(int lineno, WORD ir, int im);
- WORD fixCopOffset(int lineno, WORD ir, int offset);
- WORD fixCpuOffset(int lineno, WORD ir, int offset);
- WORD fixMask(int lineno, int mask);
- WORD fixInt(int lineno, int size, int value);
-
- #endif
-