changeset 375:134ffb72d7a1

Clear IFF1 and IFF2 when an interrupt is taken on the Z80
author Mike Pavone <pavone@retrodev.com>
date Sun, 02 Jun 2013 21:38:18 -0700
parents d42a8a3e4894
children f6def5cdf1b4
files zruntime.S
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/zruntime.S	Sun Jun 02 21:12:43 2013 -0700
+++ b/zruntime.S	Sun Jun 02 21:38:18 2013 -0700
@@ -38,7 +38,11 @@
 	cmp 116(%rsi), %ebp
 	jb zskip_int
 	mov 112(%rsi), %ebp /* set cycle limit to sync cycle */
+	/* not sure this is really necessary now that IFF1 and IFF2 are geting cleared */
 	movl $0xFFFFFFFF, 116(%rsi) /* make sure the interrupt doesn't fire more than once */
+	/* disable interrupts */
+	movb $0, 96(%rsi)
+	movb $0, 97(%rsi)
 	add $7, %ebp
 	sub $2, %r9w
 	mov %r9w, %r14w