--- a/src/sh4/sh4x86.in Mon Sep 13 10:13:42 2010 +1000 +++ b/src/sh4/sh4x86.in Mon Nov 08 18:56:11 2010 +1000 @@ -499,9 +499,9 @@ uint32_t sh4_translate_end_block_size() { if( sh4_x86.backpatch_posn <= 3 ) { - return EPILOGUE_SIZE + (sh4_x86.backpatch_posn*24); + return EPILOGUE_SIZE + (sh4_x86.backpatch_posn*(12+CALL1_PTR_MIN_SIZE)); } else { - return EPILOGUE_SIZE + 72 + (sh4_x86.backpatch_posn-3)*27; + return EPILOGUE_SIZE + (3*(12+CALL1_PTR_MIN_SIZE)) + (sh4_x86.backpatch_posn-3)*(15+CALL1_PTR_MIN_SIZE); } }