Mercurial > repos > blastem
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 |