Support for shift out registers and start of basic IO abstraction layer