This is a heavily hacked up version of Patryk Zadarnowski's Sulima simulator, which should boot L4. Quick start: ./install to build ./run to boot mipsL4 You'll probably want to have a look at the run script and runtime/mipsL4/mipsL4.tcl to see how things fit together. Other random notes: * Ctrl-D enters the L4 debugger (like the U4600 debug switch) * This version won't work properly on a big endian host * There are probably bugs, if in doubt try the real hardware Have fun! Matthew Chapman -------------------------------------------------------------------------- (The following is clagged from an e-mail from Matt after the README was written and describes how to modify the simulation environment to support 8mb of RAM instead of the default of 64mb) -------------------------------------------------------------------------- Ah, I should have documented this in the README :) I believe that normally on the U4600 boxes, PMON does memory sizing and then stores its configuration in NVRAM. Sulima's bootloader doesn't currently do that, so to make L4 happy I've "pre-stored" the amount of memory in the NVRAM. Just changing the simulator's memory size won't work, because L4 will still think it has 64MB and it will be in for a nasty shock. If you want to change it, you'll need to grab a hex editor and edit the nvram file. The four 32-bit words from offset 16..32 represent the amount of memory in each of the four banks, in bytes, big-endian (L4 just adds these together, see mipsL4/src/kernel/startup.S around line 108 if you're interested). Matt