I'd imagine that if you are using MHD+ functionality, it writes to the program space in memory as it is adding new features and probably changing some DME control routines in itself. Can't imagine how else they'd tap into the CANBUS, provide anti-lag, on the fly map switching, etc without doing that... but I could be wrong.
What are you trying to write yourself? Sounds interesting.