get-register is now more meaningful

It will return FALSE on attempts to access data which is out of the
range of the register count (0 <= ?i < (register-count))
added an initial microcode implementation