>>955 録音君の解説の前に答えてみるテスト
1)変換後の前半ブロックに含まれるコード数。
これにより分断ブロックを判定。後半ブロックのものは0x80以降に配置され、
後の変換ロジックに必要となる。
2)意味がわからん。マンドクセーこと聞いてる?
3)前半ブロックに対して、上位バイトJIS:0x40の長さ占領→SJIS:0x20の長さ占領のため半分に。
4)1)から3)の計算結果に対して、下位8bitをクリア(後で下位を加算するので)、
あと、上位は本来0xffでいいはずだが、なんで0x7fなのかは??
5)これまでの計算結果より、後半ブロックの場合、0x0??? → 0xe???に変換
前半ブロックの場合、XORの特性より、0x6???→0x8???、0x7???→0x9???に変換
これはすげー。
6)当初は分断はないと仮定して変換し、最後のreturnの小細工で修正