comparison backend.h @ 1648:b7ecd0d6a77b mame_interp

Merge from default
author Michael Pavone <pavone@retrodev.com>
date Tue, 25 Dec 2018 11:12:26 -0800
parents 2455662378ed 360d5bab199f
children 8fe162bdb038
comparison
equal deleted inserted replaced
1509:36732f5c2281 1648:b7ecd0d6a77b
47 struct deferred_addr *next; 47 struct deferred_addr *next;
48 code_ptr dest; 48 code_ptr dest;
49 uint32_t address; 49 uint32_t address;
50 } deferred_addr; 50 } deferred_addr;
51 51
52 typedef enum { 52 #include "memmap.h"
53 READ_16,
54 READ_8,
55 WRITE_16,
56 WRITE_8
57 } ftype;
58
59 #define MMAP_READ 0x01
60 #define MMAP_WRITE 0x02
61 #define MMAP_CODE 0x04
62 #define MMAP_PTR_IDX 0x08
63 #define MMAP_ONLY_ODD 0x10
64 #define MMAP_ONLY_EVEN 0x20
65 #define MMAP_FUNC_NULL 0x40
66 #define MMAP_BYTESWAP 0x80
67 #define MMAP_AUX_BUFF 0x100
68
69 typedef uint16_t (*read_16_fun)(uint32_t address, void * context);
70 typedef uint8_t (*read_8_fun)(uint32_t address, void * context);
71 typedef void * (*write_16_fun)(uint32_t address, void * context, uint16_t value);
72 typedef void * (*write_8_fun)(uint32_t address, void * context, uint8_t value);
73
74 typedef struct {
75 uint32_t start;
76 uint32_t end;
77 uint32_t mask;
78 uint32_t aux_mask;
79 uint16_t ptr_index;
80 uint16_t flags;
81 void * buffer;
82 read_16_fun read_16;
83 write_16_fun write_16;
84 read_8_fun read_8;
85 write_8_fun write_8;
86 } memmap_chunk;
87
88 #include "system.h" 53 #include "system.h"
89 54
90 typedef struct { 55 typedef struct {
91 uint32_t flags; 56 uint32_t flags;
92 #ifdef USE_NATIVE 57 #ifdef USE_NATIVE