I tried delving deep into the assembler, and the only option I could think of would be to remove all of the checks for ' symbol, unfortunately it's tied quite heavily to " symbol (obviously as a string has to end with the same symbol it started with), so I substituted ' for " so there are no string references. But then I would hit an issue where it wasn't accepting ' and so I'm assuming there's gonna be a table of acceptable characters or an array of comparison and conditional jumps for it somewhere (haven't found it yet). It's such an annoying quirk about Z80 assembly, the ' serves really no purpose being with af,af other than to indicate visually to the programmer it's swapping with an alternate af, but I'd ask "what else would it swap with?", so it seems mute. With regards to your macro issue, I'm not sure what you mean, I suspect I'm misunderstanding, because I tried your macro myself and it worked fine: Code (Text): getzreg a dc.b zreg getzreg c dc.b zreg ...this produced... Code (Text): 07 01 I'm assuming your using this macro in a particular way that mitigates the above?