view z80_to_x86.h @ 217:acd29e2664c6

Added testcases file. Some fixes to test generator for dealing with indexed mode with base and index reg the same. Added support for blastem headless mode in test runner.
author Mike Pavone <pavone@retrodev.com>
date Sat, 20 Apr 2013 00:29:14 -0700
parents 4d4559b04c59
children d9bf8e61c33c
line wrap: on
line source

#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_