This is supposed to be a classic H-Bridge motor driver. I have a button debounce net (Courtesy of Jack Ganssle - https://www.ganssle.com/debouncing-pt2.htm) a 555 time in astable mode, and a 555 time in monostable mode to pull the P-MOS both high for a short period between polarity switches.
It looks right to me, but for some reason the flip-flop is turning both transistors on. I can add a NOT gate between the flip-flop and the transistors but it still doesn't seem to behave correctly.