rewrote uart and renamed console.cc to simconsole to reduce confusion