summaryrefslogtreecommitdiff
path: root/gen.h
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2017-03-25 00:21:32 -0700
committerMichael Pavone <pavone@retrodev.com>2017-03-25 00:21:32 -0700
commit61204637be41f75cfa67997b30f4820871c956b5 (patch)
tree394f1596bad2855775368e2f7b8e83c589a1e474 /gen.h
parentb13c022c4b885f9ac0e649553211e69187d8aed9 (diff)
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
Diffstat (limited to 'gen.h')
-rw-r--r--gen.h2
1 files changed, 2 insertions, 0 deletions
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