src/memory.c

changeset 113
d3bb6a6a04b7
parent 112
a392eb8f9806
child 114
36367ebd34e0
     1.1 diff -r a392eb8f9806 -r d3bb6a6a04b7 src/memory.c
     1.2 --- a/src/memory.c	Sat Nov 17 19:18:29 2012 +0000
     1.3 +++ b/src/memory.c	Sat Nov 17 21:28:48 2012 +0000
     1.4 @@ -210,7 +210,10 @@
     1.5  			state.bsr1 = address & 0xffff;							\
     1.6  			LOG("Bus Error while reading, addr %08X, statcode %d", address, st);		\
     1.7  			if (state.ee) m68k_pulse_bus_error();					\
     1.8 -			return 0xFFFFFFFF;										\
     1.9 +			if (bits == 32)											\
    1.10 +				return 0xFFFFFFFF;									\
    1.11 +			else													\
    1.12 +				return (1 << bits)-1;								\
    1.13  		}															\
    1.14  	} while (0)
    1.15  /*}}}*/