Source: https://engineering.purdue.edu/ece477/Archive/2013/Spring/S13-Grp13/attachments/mod/4DGL-Programmers-Reference-Manual-REV5.2.pdf