From 61204637be41f75cfa67997b30f4820871c956b5 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Sat, 25 Mar 2017 00:21:32 -0700 Subject: Prevent blowing past our native translated instruction size of 255 bytes when translating movem with a large register list. Fixes bug in which Fantastic Dizzy was completely broken on 32-bit builds --- gen.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gen.h') diff --git a/gen.h b/gen.h index 7d9b373..7eeeb27 100644 --- a/gen.h +++ b/gen.h @@ -24,6 +24,8 @@ void init_code_info(code_info *code); void call(code_info *code, code_ptr fun); void jmp(code_info *code, code_ptr dest); void jmp_r(code_info *code, uint8_t dst); +//standard return from subroutine instruction +void rts(code_info *code); //call a function and put the arguments in the appropriate place according to the host ABI void call_args(code_info *code, code_ptr fun, uint32_t num_args, ...); //like the above, but call a function pointer stored in a register -- cgit v1.2.3