Update: It ain't fun being in the Twilight Zone ...
here are the relevant lines from the hal file:
# home switches: X0 and Y are parallel NO, X1 and Z are parallel NO
net home-x0y <= parport.0.pin-11-in-not
net home-x1z <= parport.0.pin-12-in-not
# home switches: joints are X0 X1 Y2 Z3
net home-x0y => joint.0.home-sw-in
net home-x1z => joint.1.home-sw-in
net home-x0y => joint.2.home-sw-in
net home-x1z => joint.3.home-sw-in
@ DanMN: I changed the HOME_SEQUENCE to -1 from -2 for the gantry X and it didn't make a difference.
@ andypugh: The joint.0.home-state and joint.1.home-state pins never change from 0, the gantry X axis never completes the homing.
@rodW: will check wiring again ...
@clive: Y and Z taken out of commission in the ini file, no difference.
Ok, this is where it gets stranger.
Y and Z are now out of commission in the ini file.
Swap the wires on the parallel port pins 11 and 12, expecting X0 to gag instead of X1. Again, no Y or Z in the HOME_SEQUENCE, Y and Z are set to manual home, and now the gantry X homes perfectly!!! Swap the pins back, and it racks. Weird, but I can live with this.
With the pins swapped, and Y and Z in the HOME_SEQUENCE as Z-Y-X, now Z and Y disregard the micro-switches. Agghhh!!! Of course, I have to hit the STOP to stop the grinding, and it never continues on to home the gantry X. At this point, I can use the drop down menu to manually select just the gantry X and it will home perfectly. Grrrr.
At this point, unless someone has some more insight, I'm going to wire up a second parallel port for more input lines.
Thanks again all,
Rick