バッファオーバーフロー対策をしてたりかなりの数実行するためまだ重いです・・・
screen 21 ; レイヤー2描画用
VRAM=0 : mref VRAM,66 ; レイヤー2のVRAM l2winW=ginfo(12) : l2winH=ginfo(13) ; 〃 のWH l2size=l2winW*l2winH*3 ;高速化用 #define ctype PgetR(%1,%2) peek(VRAM,limit(((( abs(%1)+(l2winH-1-abs(%2))*l2winW)*3 )+2),0,l2size-2)) #define ctype PgetG(%1,%2) peek(VRAM,limit(((( abs(%1)+(l2winH-1-abs(%2))*l2winW)*3 )+1),0,l2size-1)) #define ctype PgetB(%1,%2) peek(VRAM,limit(((( abs(%1)+(l2winH-1-abs(%2))*l2winW)*3 ) ),0,l2size))
これを少し改善できませんでしょうか?
関係ないですがVRAM=0としてるのは未初期化変数の回避です