Got everything implemented.  Added 0x3000 as HALT command.  makes it easier to test, may take it out latter.  Needs testing of all the commands.