Add ADR support.

This was in an attempt to be able to use Printf(), but it looks
like EmitData() is fucked already, and that will have to be
debugged by itself.