There are different "dialects" of gcode. Some are manufacturer specific ie;Fanuc / Hoss etc and that is true of canned cycles.
So as Hood replied, consult the Mach3 Manual. Mach4 when done should be more closely aligned with Smid.
In a similar way, many CAD/CAM do things differently, and they usualy provide specific post processors for popular controllers like Mach.
As far as CAD goes, it all depends on the CAM software for what is acceptable when you don't use their drawing software.
So the example you mention from Smid book ie; G90 canned cycle is actualy a command for ABsolute Distance Mode in Mach.
All of the above is called "having fun in learning curve"...
No harm in seeing how gcode is provided from NFS Turn Wizard, LazyTurn, and other Lathe specific software.
There are even programs that produce Gcode directly while in CAD ie; Autocad.
FWIW,
RICH