Blend and dontblend, I can tell you about easily.
Take a screen with any red/green/blue color you want: _RGB(255, 0, 0) for all red, for example.
Take a second screen with any non-solid alpha color: _RGBA(0, 0, 255, 128) for half-transparent blue, for example.
If _BLEND is on, and you _PUTIMAGE the 2nd image onto the 1st one, it’ll blend the colors together and you’ll end up with a pale purple screen.
If _DONTBLEND is active, and you _PUTIMAGE the 2nd image onto the first one, it’ll completely overwrite the first one and duplicate the 2nd.
_BLEND on mixes colors together.
_BLEND off replaces one color with the other. (_DONTBLEND)