Macros of course have to be defined before they're called. No choice there, but it's no big deal. I did have a project once (10,000 lines? 15 years ago?) where the assembler's second pass gave a ton of phase errors IIRC but the third pass went perfectly. I can't remember now what the situation was, but I probably had a lot of conditional assembly in the macros. I'll come back and edit this if it comes to mind what it was. For now I'm just trying to think of what you might have that's producing errors. Whatever it was on that project, the screen looked awful to someone looking at it during assembly if they didn't know what was happening, but everything was fine with the extra pass.
|