2005-Dec-9: I have been told that the X-terminals in SMudd 007 weren't working this morning. Although we're not entirely sure why it stopped working, a bit of rebooting (sirius and the X-terminals themselves) have the X-terminals working again.
2005-Dec-9: With apologies, I am cancelling class today due to the snow. You are, of course, all welcome to congregate in the lab (since you all have free time from 10 am to 11 am!) and work on project-3. As always, feel free to ask questions via email.
2005-Nov-26: Although a few days later than I had hoped, Project 3 is now available. Hop to it!
2005-Nov-17: David and Owen noticed an inconsistency regarding the codes placed into %s1 for an invalid memory access trap. Specifically, the documented codes did not match actual behavior of the MMU (which, of course, can be examined in mmu.cc). They are correct, and I have updated the project web page to list the correct values associated with instruction fetch, read, and write operations. When in conflict, trust the behavior of the CPU/MMU and not the documentation.
2005-Nov-4: A warning to users of PowerPC-based machines (e.g., Mac users) -- your machine is big endian, which is in opposition to the little endian x86 chips used on sirius. That means that you must edit the assembler to emit big-endian ordered constants. You must grab a copy of assemble.sh and assembler.scm from ~sfkaplan/public/cs39/bin, and then you must edit line 59 to be:
(define is-little-endian #f)