>>274
(TestChar ^ 0x20) - 0xA1をした結果が負になっても、(これには全てIsDBCSLeadByteの結果としてはfalseになる文字しかない)
unsigned charへのキャストによって負数は0x5F〜0xFFになり、SJISの1byte目に当たる文字だけが0x3B以下になるってことのようだ。