Group, I need your help with either a correction in Aspire 10, pp file, or RichAuto B58 dsp settings.

Background:
I decided to do an upgrade from RichAuto A11 3axis (x,y,z, rotary x wrap around y) to B58 4axis (x,y,z,a with additional drive) on Chinese 6090 CNC. A axis (rotary) pulse set to 13.3 pluses/mm for 0.5 deg turn on rotary. Used Axiom Elite pp for Aspire b/c they use the same DSP (took the line # feature out). Confirmed DSP is able to move all axis via the pad.

Created a test file output from Aspire using a rotary project with a simple wrap around on-line profile path to check 360 deg rotary turn:

G91G28X0Y0Z0
G40G17G80G49
T1M6
G90G54
G0X0Y0M3
G0A0.000Y0.000S16000
G00A0.000Y0.949Z5.080
G1Z-3.000F254.0
G1A360.000F762.0
G00Z5.080
G28G91Z0
G49H0
G28X0Y0
M05
M30


When run on the RichAuto B58 DSP, the spindle fires up, goes down, but then goes back up without doing the rotation. I do not see anything wrong with the code. Ran another file with a spiral that showed 4.25 complete turns based on spacing and Y distance but when I run it, Y distance is met but A axis only turns about 90 deg.

So what am I missing? Anyone have the config for the B58 or a pp that they know translate correctly from Aspire 10 to gcode, or is it a setting I am overlooking?

Thank you in advance for any guidance that can get me past this hurdle.