--- src/vidhrdw/wecleman.c.orig 2005-03-15 23:24:03.340154768 -0800 +++ src/vidhrdw/wecleman.c 2005-03-15 23:24:38.015883256 -0800 @@ -225,7 +225,8 @@ pen_t *pal_base; UINT16 *rgb_base, *dst_ptr, *dst_end; int src_pitch, dst_pitch, src_f0y, src_fdy, src_f0x, src_fdx, src_fpx; - int eax, ebx, ecx; + long eax, ebx; + int ecx; int x1, x2, y1, y2, dx, dy; int xcount0=0, ycount0=0; @@ -318,7 +319,7 @@ { do { - ebx += (int)src_base; + ebx += (unsigned long)src_base; eax = src_f0x; src_fpx = src_f0x; do @@ -349,7 +350,7 @@ { do { - ebx += (int)src_base; + ebx += (unsigned long)src_base; eax = src_f0x; src_fpx = src_f0x; do @@ -386,7 +387,7 @@ { do { - ebx += (int)src_base; + ebx += (unsigned long)src_base; eax = src_f0x; src_fpx = src_f0x; do