Half-cracked

(a.) Half-demented; half-witted.