とりあえず初手として、Gsaveで16bitセーブした配列のRGBA分離
RGB32階調Aは透明BIT、考え方としては
上位ビットから色要素を抽出後、抽出要素を引くことで要素を削る
これをRGBで繰り返して行うことにより各要素を抽出
一応これで合ってる・・・かな・・・?
GSAVE 1,x,y,w,h,hoge,1
DIM wh=w*h
DIM MAXgrpAlp=31
DIM a#
DIM TmpAry[wh] ワーク用配列(上位ビットから要素を削ってゆく)
DIM ColAry[wh] 抽出色配列ワーク
DIM Rary[wh]
DIM Gary[wh]
DIM Bary[wh]
赤分離
ARYOP #AOPMUL,ColAry,hoge,1/(1<<11)
ARYOP #AOPMAD,TmpAry,ColAry,-(1<<11),TmpAry
copy Rary,colary '赤要素配列
緑分離
ARYOP #AOPMUL,ColAry,TmpAry,1/(1<<6)
ARYOP #AOPMAD,TmpAry,ColAry,-(1<<6),TmpAry
copy Gary,colary '緑要素配列
青分離
ARYOP #AOPMUL,ColAry,TmpAry,1/(1<<1)
ARYOP #AOPMAD,TmpAry,ColAry,-(1<<1),TmpAry
copy Bary,colary '青要素配列
copy Aary,Tmpary '透明BIT