固定小数点数のフォーマットをまた変更

小難しく考えずに単純に16bit/16bitで分けてしまうことにした。

正の数に関しては小数部もそれなりに正しく表示するようにprint関数をちゃんと作った。
ただし、負の数に関しては正しく動いてくれない。
C言語だとシフトに関して、論理シフトと算術シフトのどちらを行われるかは、
（暗黙の非公式なルールとしては）その時点での型によるのだろうけど、
osecpu-askaのapp00??.askのサンプルコードを見た限りだと
SInt32 型限定な雰囲気で、UInt32 のような型は無さそうな様子。
signed int だとすれば右シフトが（暗黙の慣例としては）算術シフトを期待すべきということだろうか。

おそらくマイナスの数に関しての固定小数点数が変な感じになる原因も、
たぶんシフトまわりの挙動で何か予想外の動作してるのが原因だろうなというアタリは付けてるが、
今のところ具体的な原因は見つけられてないから直せてない。

decoder.ask の方の、本当の生のosecpuアセンブラだとT_UINT8という unsigned らしき名前があるので、ならば
もしかしたら osask-aska でもサンプルで使われてないだけで UInt32 のような型が用意されてる可能性も無くは無いが、まだ試してない。

固定小数点数ってこんなに小難しい思いしなきゃ組めないような難しいものだったけ？
と困惑してる。
とても手こずってる。
うまくいかない。