Fixed up some lingering problems with ichip code that caused things to be very brittle on startup and sometimes when running. It's not perfect yet but it operates properly under testing.