I'm not sure if this will help, but I have had a bit of spare time to sit here and "decompile" a modern controller board.
Please bare in mind that this is a rudimentary document at this time. Comments are all of my own discovery. Please excuse any... colorful language in the notes.