--- 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
