A word to newer macro writers (like myself)...
if you're going to use
SystemWaitFor (Start)
consider starting the macro with
dooembutton (169) 'close current file
and ending the macro with
dooembutton (170) 'open last file
This will close the current gcode file when the macro starts, and reload it when the macro ends. This will keep you from starting the gcode program in the middle of the macro, when you press Start... NOT pretty.

-Nick
ps- of course, you wouldnt want to use this in a macro that you call inside of a gcode routine as the macro is 'in focus'.