Initial value changed to undefined.
Named registers and buses for better error messages. Also using a generic exception format now.