That was an interesting project.
There is a lot of configuration and other functions going on in the CNC program. Assuming it was possible to create a post processor that would output DMC code directly, it still would not run the machine. You still have to deal with the tool offset tables, cutter comp, and a number of other things that the Galil does not do.
Each of the G and M functions have a corresponding sub-program in the Galil non-volatile memory. To do a tool change for instance requires about 50 lines of DMC code. But it is called by sending single line command, giving it the new tool number and telling it to execute that sub-program. ''NEWTOOL=5;XQ#M6,3''
There is a 512 line x 80 character buffer that streams the linear interpolation commands to the Galil. It will keep going as long as there is data in the buffer. It's the CNC program job to keep the buffer full for smooth operation of the machine.
It monitors a lot of housekeeping activities, keeps the DRO updated, provides needed messages to the operator, and of course keeps the command buffer full, and sends commands as needed.
EDIT: I might add that unlike any other CNC program that I'm aware of, you can also surf the net, or work on drawings while the machine is making parts.