I am trying to write a macro program everything works great until M98P1000L#502 line. it just stops on this line with no alarms? any help would be great!

here is the program I am trying to run:

#500=10.(LENGTH)
#501=6.(PASSWIDTH)
#502=3(#PASSES)
#503=0(X0)
#504=0(Y0)
G91G28Z0.000
G90
T38M6
G91G28Z0.000
G90
G17G54G40G80
S800M3
G0X#503Y#504
G43H38Z4.0
Z1.
G1Z.5F80.
M98P1000L#502

N18G0Z4.
N20G91G28Z0
N21G90
N22M30
%

Program 1000

G1G91X#500
G1Y#501
G1G90X#503
G1G91Y#501
M99
%