diff runtime.S @ 59:32650c77008a

ecx was getting clobbered before the relevant temp value was used in some cases during memory reads
author Mike Pavone <pavone@retrodev.com>
date Tue, 18 Dec 2012 22:56:04 -0800
parents bc3bc7a60c4e
children 2b1a65f4b85d
line wrap: on
line diff
--- a/runtime.S	Tue Dec 18 22:20:25 2012 -0800
+++ b/runtime.S	Tue Dec 18 22:56:04 2012 -0800
@@ -153,7 +153,12 @@
 inccycles:
 	add $4, %rax
 	cmp %rbp, %rax
-	jge handle_cycle_limit
+	jge do_limit
+	ret
+do_limit:
+	push %rcx
+	call handle_cycle_limit
+	pop %rcx
 	ret
 	
 	.global m68k_read_long_scratch1