|
|
1.1 ! root 1: /* @(#)optab.h 1.2 (Berkeley) 1/16/89 */ ! 2: ! 3: /* ! 4: * Argument access types ! 5: */ ! 6: #define ACCA (8<<3) /* address only */ ! 7: #define ACCR (1<<3) /* read */ ! 8: #define ACCW (2<<3) /* write */ ! 9: #define ACCM (3<<3) /* modify */ ! 10: #define ACCB (4<<3) /* branch displacement */ ! 11: #define ACCI (5<<3) /* XFC code */ ! 12: ! 13: /* ! 14: * Argument data types ! 15: */ ! 16: #define TYPB 0 /* byte */ ! 17: #define TYPW 1 /* word */ ! 18: #define TYPL 2 /* long */ ! 19: #define TYPQ 3 /* quad */ ! 20: #define TYPF 4 /* float */ ! 21: #define TYPD 5 /* double */ ! 22: ! 23: /* ! 24: * Special instructions ! 25: */ ! 26: #define KCALL 0xcf ! 27: #define CASEL 0xfc ! 28: ! 29: extern struct optab { ! 30: char *iname; ! 31: u_char val; ! 32: u_char nargs; ! 33: u_char argtype[6]; ! 34: } optab[]; ! 35: ! 36: extern char *regname[];
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.