|
|
1.1 ! root 1: /* Awrite_long.c 1.1 86/07/20 */ ! 2: ! 3: #include "../tahoealign/align.h" ! 4: ! 5: write_longword (infop, longword, where) ! 6: process_info *infop; ! 7: long longword; ! 8: struct oprnd *where; ! 9: /* ! 10: /* Put the longword at the given address in ! 11: /* tahoe's memory. ! 12: /* ! 13: /**************************************************/ ! 14: { ! 15: if (! (where->mode & W)) exception(infop, ILL_ADDRMOD); ! 16: switch (where->mode & ADDFIELD) /* Mask out R/W bits */ ! 17: { ! 18: case Add: ! 19: case SPmode: ! 20: put_longword (infop, longword, where->address); ! 21: break; ! 22: case Dir: ! 23: Replace (infop, where->reg_number, longword); ! 24: break; ! 25: default: ! 26: printf("Unknown destination in write_long (alignment code)\n"); ! 27: }; ! 28: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.