I got curious about how the hardware treats P'-0' so I tried a few tests'.
CP =P'-0,=P'+0' yields condition code 0. This was sort of expected
ZAP DWORD,=P'-0' (DWORD is defined as D'0') yields X'0---0C'(e.g., PL8'+0') This was not expected; i was expecting PL8'-0'.
CVB 0,=PL8'-0' Since there is no such thing as F'-0' in System/360 binary notation, I was expecting an interrupt, but the result was F'0', though this result is perfectly OK.
I then turned to Principles of Operation to see what it would say. As it turned out, it says nothing. While I was reading about ZAP, the manual talked about overflow in ZAP. It took me a couple of minutes to realize how you can get an overflow in ZAP: ZAP ONEBYTE,=P'255' will result in overflow provided ONEBYTE is, in fact, one byte.