long mix_alpha16(long short c1, long c2, long alpha);
void fill_line_flat_opaque16(unsigned short *line, long pixels, long colour);
void fill_line_flat16(unsigned short *line, long pixels, long colour, long alpha);
void fill_line_flat_bitmap16(unsigned short *p, long n, Color *cmap, unsigned char *pixels, int pixbpl, long x1, long y1, long dx, long dy, long width, long height, int tiled);
void fill_line_alpha_chn_bitmap16(unsigned short *p, long n, Color *cmap, unsigned char *pixels, int pixbpl, long x1, long y1, long dx, long dy, unsigned char *alphatable, unsigned char *alphachannel, long width, long height, int tiled);
void fill_line_alpha_bitmap16(unsigned short *p, long n, Color *cmap, unsigned char *pixels, int pixbpl, long x1, long y1, long dx, long dy, unsigned char *alphachannel, long width, long height, int tiled);
long fill_line_ramp_opaque16(unsigned short *point, long n, Color *ramp, long r, long dr);
long fill_line_ramp16(unsigned short *point, long n, Color *ramp, long r, long dr);
long fill_line_ramp_2_opaque16(unsigned short *point, long n, Color *ramp, long r, long dr);
long fill_line_ramp_2_16(unsigned short *point, long n, Color *ramp, long r, long dr);
void fill_line_radial_ramp_2_16(unsigned short *point, long n, long *X, long *Y, long dx, long dy, Color *ramp, unsigned char *SQRT);
void fill_line_radial_ramp_16(unsigned short *point, long n, long *X, long *Y, long dx, long dy, Color *ramp, unsigned char *SQRT);