The expression “punch-drunk” comes from boxing, according to A Dictionary of Slang and Unconventional English (8th ed.), by Eric Partridge. It describes the dopey, bewildered behavior of someone who has taken a lot of hard punches to the head.