SSI and GPIO enhanced addressing functions

Changed addressing functions to use arrays instead of switch statements
(faster execution).  Did so for both GPIO and SSI