____
     .ΛΛ.   ||:::::::::::||
―――ミ;゚Д゚ミ―||:::::::::::||―オシエテモラタ―
    ミ   つ二二lニl 且
   | ̄ ̄|__ミ―――――
   `ー┬‐''
     ┴
つまり、APIが主っきりバグってると??

IsDBCSLeadByteがニポンゴの1バイト目発見のための
関数だとすると
普通に考えたら
  function IsDBCSLeadChar(c:char):boolean;
  begin
   Result:=c in [#$81..#$9f]
  end;
これじゃだめなのですか?

SJISの仕様とか知らべる気力もないんですが,,,

SysUtilsの20KB増がいやだから
単にByteTypeを作りたいだけなのに、、、