To compliment the zero flag, try the following...
ComplimentZ:
         ld    a,  f
         xor  %01000000
         ld    f,   a
another thought...
  If you are signaling an error, why not just set it or reset it before you
return?...(depending on the outcome of the operation.)
-Michael
Engineer79@aol.com