I opted for a resetable input latch that abused the pullup on the input, 1npn, 1 pnp and 2 resistors
So when the button pulls to ground, it latches to ground, When my routine comes around, it reads the latch pulling down, turns off the pin pull up to reset it, And reads again to see that it reset, If it has, it accepts it as a press, otherwise it starts a timer, and continues doing what its doing until it comes around and the latch reset works, and registers it as a long press if it exceeds a certain time,