失礼しました…。コピペします:)
24ビット右にシフトした時0〜255が返ってきて欲しいんだけど、符号付き整数だから-128〜127になってしまう。128〜255が-128〜-1になってるので、負の時だけ+256して0〜255に変換する。これをARYOPだけで実現する。
'右シフト
'A%=A%>>24
ARYOP #AOPMUL,A%,A%,1/(1<<24)
'A%が負の時だけ-1、それ以外は0
'IF A%<-1 THEN B%=-1 ELSEIF A>0 THEN B%=0
ARYOP #AOPCLP,B%,A%,-1,0
'A%が負の時だけB%には-1が入っている。-256倍して加算することで負の時だけ+256。
'A%=B%*-256+A%
ARYOP #AOPMAD,A%,B%,-256,A%
0そうだね プレイ済み