Do you think it's worth to change the API here to split xfmem and xfregs within FifoRecorder? Also sizeof(XFMemory) / 4 is likely wrong.