Hi,
I've attached the files I've modified/created. Basically I created a set of .ini and .hal files for my TM20VL mill that are based on the Tormach 440 mill. I took a copy, renamed them and modified them.
When a PathPilot upgrade is performed, it overwrites the standard files .hal and .ini files, so any modifications that were made are lost and need to be redone.
By creating a new set, they don't get overwritten. Of course you need to do a diff between the new 440 .ini and .hal files and the TM20VL files to check if anything is impacted by the upgrade.
The file pathpilot.json is created when you select the mill you have (440) when first start up Pathpilot. I modified this to point to my TM20VL files instead of the standard 440 files. This file WILL be overwritten on an upgrade so I just re-copy it back after an upgrade.
If you look at the includes/spindle_440_tm20vl_g540.inc file, on line 4 you can see that I changed REVERSE_SUPPORTED from NO to YES. When this is done the Spindle CCW button appears on the GUI.
The tm20vl_tormach_mill_mesa_440.hal file has the changes I did for the pin assignments. If you search for "Peterh" you should find the changes I've made. There weren't many as the 440 mill uses a Leadshine MX3660 drive that has the same parallel port pin assignments as the Gecko G540. This is why I chose the 440 configuration as the basis of my config.
The best way to see the changes I done is to do a diff between my modified files and the original 440 files.
I hope this helps.
cheers,
Peter