--- Eterm-0.9.3-orig/src/pixmap.c 2004-07-22 14:12:31.000000000 -0600 +++ Eterm-0.9.3/src/pixmap.c 2005-04-23 04:14:52.000000000 -0600 @@ -55,6 +55,7 @@ /* Assembler routines */ extern void shade_ximage_15_mmx(void *data, int bpl, int w, int h, int rm, int gm, int bm); extern void shade_ximage_16_mmx(void *data, int bpl, int w, int h, int rm, int gm, int bm); +extern void shade_ximage_24_mmx(void *data, int bpl, int w, int h, int rm, int gm, int bm); extern void shade_ximage_32_mmx(void *data, int bpl, int w, int h, int rm, int gm, int bm); #ifdef PIXMAP_SUPPORT @@ -1874,7 +1875,11 @@ break; case 24: if (ximg->bits_per_pixel != 32) { +#ifdef HAVE_MMX + shade_ximage_24_mmx(ximg->data, ximg->bytes_per_line, w, h, rm, gm, bm); +#else shade_ximage_24(ximg->data, ximg->bytes_per_line, w, h, rm, gm, bm); +#endif } /* drop */ case 32: