src = ((xSrc & 0xffff) << 16) | (ySrc & 0xffff); dst = ((xDst & 0xffff) << 16) | (yDst & 0xffff); srcw = (((xSrc + w - 1) & 0xffff) << 16) | ((ySrc + h - 1) & 0xffff); dstw = (((xDst + w - 1) & 0xffff) << 16) | ((yDst + h - 1) & 0xffff);
src = ((xSrc & 0x1fff) << 16) | (ySrc & 0x1fff); dst = ((xDst & 0x1fff) << 16) | (yDst & 0x1fff); srcw = (((xSrc + w - 1) & 0x1fff) << 16) | ((ySrc + h - 1) & 0x1fff); dstw = (((xDst + w - 1) & 0x1fff) << 16) | ((yDst + h - 1) & 0x1fff);
PnozzSubsequentScreenToScreenCopy(    ScrnInfoPtr pScrn,    int         xSrc,    int         ySrc,    int         xDst,    int         yDst,    int         w,    int         h){    PnozzPtr pPnozz = GET_PNOZZ_FROM_SCRN(pScrn);    CARD32 src, dst, srcw, dstw;        src = ((xSrc & 0xffff) << 16) | (ySrc & 0xffff);    dst = ((xDst & 0xffff) << 16) | (yDst & 0xffff);    srcw = (((xSrc + w - 1) & 0xffff) << 16) | ((ySrc + h - 1) & 0xffff);    dstw = (((xDst + w - 1) & 0xffff) << 16) | ((yDst + h - 1) & 0xffff);    PnozzSync(pScrn);    pnozz_write_4(pPnozz, ABS_XY0, src);    pnozz_write_4(pPnozz, ABS_XY1, srcw);    pnozz_write_4(pPnozz, ABS_XY2, dst);    pnozz_write_4(pPnozz, ABS_XY3, dstw);    junk = pnozz_read_4(pPnozz, COMMAND_BLIT);}