int OT_BULLET(void *o asm("%a4"),void *g asm("%a3"),void *d asm("%a2"),short msg asm("%d0")) { short drawX,drawY; unsigned short *drawA; FALCONOBJ *fo=o; FALCONDATA *fd=d; switch (msg) { case OM_CREATE: break; case OM_DESTROY: break; case OM_UPDATE: fo->x+=fo->xs; fo->y+=fo->ys; drawX=((fo->x-fd->camerax)>>7)+79-8; drawY=((fo->y-fd->cameray)>>7)+49-7; drawA=fd->BulletIcon+modelement((fo->angle>>7)/18,20)*16; ClipSprite16_OR_R(drawX,drawY,16,drawA,fd->lightplane); ClipSprite16_OR_R(drawX,drawY,16,drawA,fd->darkplane); if (--fo->health<0) { deleteObject(o,g,d); } break; } return 0; g=g; }