Ger21, thanks for the response. I was hoping to use something more descriptive than integers, but I see (RTFM) that it isn’t allowed

.
BR529, I never would have thought of using a sub, but that does indeed do what I asked for. Thank you. In fact I will probably use it for some macros that I’m sure I won’t remember six months from now, (CRS comes with age

). I agree tho (as I think you implied), it’s not a practicable substitute for a simple catalog.
BUT in the course of testing I ran into an apparent anomaly.I found that a sub called from a separate file doesn’t respond (for me) the same as one called from within the same file. If the sub is in a separate file then the flow returns TWO lines after the M98 calling line. That is, it skips over the line following the M98. The fix is to stuff a comment or other filler after the M98 but that shouldn’t be required.
This is my test code:
(TestSub.tap)
G00 X0 Y0 Z0 F20
M98 (SpeakHello.txt)
G01 X.25 Y0 (Skips this line)
G01 X.25 Y.25
M98 P10
G01 X0 Y.25 (Reads this line)
G01 X0 Y0
M30
O10
M777
M99
%
(SpeakHello.txt)
M777
M99
(Macro M777)
Speak "Hello"
End
Any ideas? What am I overlooking? Can anyone else duplicate it?
Thanks, Al Lenz
P.S. I’m using .042.027
al