More Adhoc functions implemented

In this case, I don't think it matters?  But, it seems like most all PSP structs are aligned to 32-bits and we should manually align and use packed on them in case of differences in alignment on the host imho.  When you use `u8 padding[3]` like above, you're aligning manually.

-[Unknown]