added option to simulate using ModeSim
renamed status register, organized general pupose registers into an union of indexed or named registers