Mercurial > repos > blastem
diff gen.h @ 1298:d5a47597b61f
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
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 25 Mar 2017 00:21:32 -0700 |
parents | 2ec5e6eaf81d |
children |
line wrap: on
line diff
--- a/gen.h Wed Mar 22 22:16:39 2017 -0700 +++ b/gen.h Sat Mar 25 00:21:32 2017 -0700 @@ -24,6 +24,8 @@ 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