GSPOITの値を元に0~255の数字にしたいというだけであればRGBREAD GSPOIT(X,Y) OUT R,G,Bで可能ですがこれだとR、G、Bは8の倍数にしかなりません。 わざわざシフト演算(2進数を使った計算)をしなくても良いように簡単に扱えるRGBREADがあるのでそれを使いましょう。 0、8、16、24、・・・・のような8の倍数値を0~255の連続した値に戻すというのならばそれは無理です。 それはシステム側で細かい部分(8で割ったときには小数になる値)は切り捨てているので元には戻らないためです。 例えば1ドル=115円79銭だとすると現在「銭」という通貨はないため1ドルもらっても115円しか渡せないというのと同じようなものです。