source code for hg556a