containing a substruct (the hardware frame) and an array of registers, treat it like one big array of registers, for easier and prettier access. Update everything to deal with that.