May-08: I have fixed the problem with the mode register failing to clear critical bits on an interrupt. Stupidly, when I moved the meaningful control bits from the top to the bottom of the register, I updated the method for setting the bits, but not the one for clearing. It was clearing the old, high-position bits. Duh. So, now it should work -- or, at least, that part should -- so go ahead and use it.
May-08: A number of announcements:
The simulator: There is an unfixed bug in the simulator that I hope to fix ASAP. In the meantime, do the best you can. Also, remember that you may alter the debugging level with the DB register to see more information on what the simulator is doing (e.g., setregister DB 2). I will post an update when I figure out the problem and fix it.
Submitting final projects: To submit your group's final project, please have one person from the group submit all of you relevant files/directories like so (assuming that it's all in a directory named something like all-our-stuff):
$ cs261-submit final-project all-our-stuff
Note that you may list as many files and directories as you need on this command line.
Final exam guidance: As I mentioned, I assume that the final exam is open-note and -book; more generally, you may use any source you care to consult, so long as you properly avoid plagiarizing. A bibliography of any significant sources would be a wise addition to your solutions. However, you should not consult with other students in the class, and particularly not anyone in your group regarding the final question. You should know what your group's code does on your own.
May-06: Grab the take-home final exam. It is due on Friday, May-11, at 5:00 pm. You may submit either a paper copy to my office (under my door is fine), or you may email a PDF of your solutions to me (scanned or typed).