バグ報告をいただいたので修正しました。
定数の値数で、-129 ~ -32768 の範囲の場合のみ符号が失われてしまいます。
値から一目瞭然ですが 1byte、2byte、4byte のそれぞれの範囲で定数の扱いを
区別しており、2byte の場合のみ符号が考慮されていなかったことが原因でした。
バグ報告をいただいたので修正しました。
定数の値数で、-129 ~ -32768 の範囲の場合のみ符号が失われてしまいます。
値から一目瞭然ですが 1byte、2byte、4byte のそれぞれの範囲で定数の扱いを
区別しており、2byte の場合のみ符号が考慮されていなかったことが原因でした。