source code for DM500/500s