//blits the whole surface
void gp_blitFull(gpSurface dest, gpSurface target, int x, int y);
//blits a part of the surface
void gp_blitPart(gpSurface dest, gpSurface target, int x, int y, int sourcestartx, int sourcestarty, int sourceendx, int sourceendy);
//the same with a transparent color
void gp_blitFullTransparentColor(gpSurface dest, gpSurface target, int x, int y, u16 transpcolor);
void gp_blitPartTransparentColor(gpSurface dest, gpSurface target, int x, int y, int sourcestartx, int sourcestarty, int sourceendx, int sourceendy, u16 transpcolor);
//the same with an alpha value
void gp_blitFullAlpha(gpSurface dest, gpSurface target, int x, int y, int Alpha);
void gp_blitPartAlpha(gpSurface dest, gpSurface target, int x, int y, int sourcestartx, int sourcestarty, int sourceendx, int sourceendy, int Alpha);