I have tried everything I can think of and still cannot get this machine to home correctly. Inserting the "!" after the ^ causes the machine to think the end stops are always on, so it just moves down slightly. The m119 command gives a 0 for each unpressed end stop and a 1 for each pressed end stop. I ejected the SD card via windows to unmount it before homing it. I am using Repetier for my interface if that causes anything. I'll install pronterface here in a bit and see if it works any better.
My end stops do not have three wires and only have two, but given the tests show a change of state from 0 to 1 when pressed, I would think that wouldn't matter.
Thanks for any and all help in advance.