diff x86_backend.h @ 235:d9bf8e61c33c

Get Z80 core working for simple programs
author Mike Pavone <pavone@retrodev.com>
date Thu, 25 Apr 2013 21:01:11 -0700
parents 464513050c85
children 63b9a500a00b
line wrap: on
line diff
--- a/x86_backend.h	Mon Apr 22 23:56:13 2013 -0700
+++ b/x86_backend.h	Thu Apr 25 21:01:11 2013 -0700
@@ -1,6 +1,10 @@
 #ifndef X86_BACKEND_H_
 #define X86_BACKEND_H_
 
+#include <stdint.h>
+
+#define INVALID_OFFSET 0xFFFFFFFF
+
 typedef struct {
 	int32_t disp;
 	uint8_t mode;
@@ -14,5 +18,16 @@
 	int32_t  *offsets;
 } native_map_slot;
 
+typedef struct deferred_addr {
+	struct deferred_addr *next;
+	uint8_t              *dest;
+	uint32_t             address;
+} deferred_addr;
+
+typedef uint8_t * (*native_addr_func)(void * context, uint32_t address);
+
+deferred_addr * defer_address(deferred_addr * old_head, uint32_t address, uint8_t *dest);
+void process_deferred(deferred_addr ** head_ptr, void * context, native_addr_func get_native);
+
 #endif //X86_BACKEND_H_