pokeByteOff

Write a value to a memory location given by a base address and offset. The following equality holds:
pokeByteOff addr off x = poke (addr `plusPtr` off) x
Write the variable to a pointer.
Write the variable to a pointer.
Write the variable under the pointer, with offset.