diff z80_to_x86.h @ 213:4d4559b04c59

Make reset trigger debug exit to make it easier to test the same cases in blastem and musashi. Fix asl #1 overflow flag.
author Mike Pavone <pavone@retrodev.com>
date Tue, 16 Apr 2013 22:29:00 -0700
parents
children d9bf8e61c33c
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/z80_to_x86.h	Tue Apr 16 22:29:00 2013 -0700
@@ -0,0 +1,39 @@
+#ifndef Z80_TO_X86_H_
+#define Z80_TO_X86_H_
+#include "z80inst.h"
+#include "x86_backend.h"
+
+#define ZNUM_MEM_AREAS 4
+
+enum {
+	ZF_C = 0,
+	ZF_N,
+	ZF_PV,
+	ZF_H,
+	ZF_Z,
+	ZF_S,
+	ZF_NUM
+};
+
+typedef struct {
+	uint32_t flags;
+	int8_t   regs[Z80_UNUSED];
+} x86_z80_options;
+
+typedef struct {
+	void *            native_pc;
+	uint16_t          sp;
+	uint8_t           flags[ZF_NUM];
+	uint16_t          bank_reg;
+	uint8_t           regs[Z80_A+1];
+	uint8_t           alt_regs[Z80_A+1];
+	uint8_t *         mem_pointers[ZNUM_MEM_AREAS];
+	native_map_slot * native_code_map;
+	void *            options
+	void *            next_context;
+} z80_context;
+
+void translate_z80_stream(z80_context * context, uint16_t address);
+
+#endif //Z80_TO_X86_H_
+