Currently in gbdk/include/asm/types.h defines BOOLEAN as INT8 which is signed by default. The documentattion states "Prefer unsigned variables to signed ones. The code generated will be generally more efficient, espacially when comparing two values."