GPLのコードを元にするよか、ソースからハードの仕様だけ
抜き出して1から書いたほうが速いんじゃない?