Move D1X trigger read out of line
Read walls carefully
Unpack various structures

Prohibit conversion to void* to avoid accidental use with memcpy