summaryrefslogtreecommitdiff
path: root/x86_backend.h
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2014-02-24 00:50:15 -0800
committerMike Pavone <pavone@retrodev.com>2014-02-24 00:50:15 -0800
commitfcf5fcfccb16b87e69b3ce9dd8dc74dbbaf426db (patch)
tree01c95b47e2f9427f86b49379702c0bbb86e992a2 /x86_backend.h
parent543c2656175b2832c1279452872962499d492c7a (diff)
Rename x86_backend.h and x86_backend.c to backend.h and backend.c respectively
Diffstat (limited to 'x86_backend.h')
-rw-r--r--x86_backend.h92
1 files changed, 0 insertions, 92 deletions
diff --git a/x86_backend.h b/x86_backend.h
deleted file mode 100644
index ea52c2d..0000000
--- a/x86_backend.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- Copyright 2013 Michael Pavone
- This file is part of BlastEm.
- BlastEm is free software distributed under the terms of the GNU General Public License version 3 or greater. See COPYING for full license text.
-*/
-#ifndef X86_BACKEND_H_
-#define X86_BACKEND_H_
-
-#include <stdint.h>
-#include <stdio.h>
-
-#define INVALID_OFFSET 0xFFFFFFFF
-#define EXTENSION_WORD 0xFFFFFFFE
-
-typedef struct {
- int32_t disp;
- uint8_t mode;
- uint8_t base;
- uint8_t index;
- uint8_t cycles;
-} x86_ea;
-
-typedef struct {
- uint8_t *base;
- int32_t *offsets;
-} native_map_slot;
-
-typedef struct deferred_addr {
- struct deferred_addr *next;
- uint8_t *dest;
- uint32_t address;
-} deferred_addr;
-
-typedef enum {
- READ_16,
- READ_8,
- WRITE_16,
- WRITE_8
-} ftype;
-
-typedef struct {
- uint32_t flags;
- native_map_slot *native_code_map;
- deferred_addr *deferred;
- uint8_t *cur_code;
- uint8_t *code_end;
- uint8_t **ram_inst_sizes;
- FILE *address_log;
- uint8_t *save_context;
- uint8_t *load_context;
- uint8_t *handle_cycle_limit;
- uint8_t *handle_cycle_limit_int;
- uint8_t context_reg;
- uint8_t scratch1;
- uint8_t scratch2;
-} cpu_options;
-
-
-#define MMAP_READ 0x01
-#define MMAP_WRITE 0x02
-#define MMAP_CODE 0x04
-#define MMAP_PTR_IDX 0x08
-#define MMAP_ONLY_ODD 0x10
-#define MMAP_ONLY_EVEN 0x20
-#define MMAP_FUNC_NULL 0x40
-
-typedef uint16_t (*read_16_fun)(uint32_t address, void * context);
-typedef uint8_t (*read_8_fun)(uint32_t address, void * context);
-typedef void * (*write_16_fun)(uint32_t address, void * context, uint16_t value);
-typedef void * (*write_8_fun)(uint32_t address, void * context, uint8_t value);
-
-typedef struct {
- uint32_t start;
- uint32_t end;
- uint32_t mask;
- uint16_t ptr_index;
- uint16_t flags;
- void * buffer;
- read_16_fun read_16;
- write_16_fun write_16;
- read_8_fun read_8;
- write_8_fun write_8;
-} memmap_chunk;
-
-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 remove_deferred_until(deferred_addr **head_ptr, deferred_addr * remove_to);
-void process_deferred(deferred_addr ** head_ptr, void * context, native_addr_func get_native);
-
-#endif //X86_BACKEND_H_
-