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