I think this is a gameboy limitation as 255 is the highest number, when subtracted, it wraps the number back to 255