これでもC3なら三倍速
y[i]=((0x800000 | p->karisuu) >> (150-p->sisuu));
↓
y[i]=(150-p->sisuu)>31?0:((0x800000 | p->karisuu) >> (150-p->sisuu));