Mercurial > repos > blastem
comparison x86_backend.h @ 351:2f264d2a60c2
Support for SRAM with SEGA mapper. Half-finished support for SRAM without SEGA mapper.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 21 May 2013 22:08:59 -0700 |
parents | 467bfa17004a |
children | 140af5509ce7 |
comparison
equal
deleted
inserted
replaced
350:91aa2aa05e68 | 351:2f264d2a60c2 |
---|---|
24 uint8_t *dest; | 24 uint8_t *dest; |
25 uint32_t address; | 25 uint32_t address; |
26 } deferred_addr; | 26 } deferred_addr; |
27 | 27 |
28 | 28 |
29 #define MMAP_READ 0x1 | 29 #define MMAP_READ 0x01 |
30 #define MMAP_WRITE 0x2 | 30 #define MMAP_WRITE 0x02 |
31 #define MMAP_CODE 0x4 | 31 #define MMAP_CODE 0x04 |
32 #define MMAP_PTR_IDX 0x8 | 32 #define MMAP_PTR_IDX 0x08 |
33 #define MMAP_ONLY_ODD 0x10 | |
34 #define MMAP_ONLY_EVEN 0x20 | |
35 #define MMAP_FUNC_NULL 0x40 | |
33 | 36 |
34 typedef uint16_t (*read_16_fun)(uint32_t address, void * context); | 37 typedef uint16_t (*read_16_fun)(uint32_t address, void * context); |
35 typedef uint8_t (*read_8_fun)(uint32_t address, void * context); | 38 typedef uint8_t (*read_8_fun)(uint32_t address, void * context); |
36 typedef void * (*write_16_fun)(uint32_t address, void * context, uint16_t value); | 39 typedef void * (*write_16_fun)(uint32_t address, void * context, uint16_t value); |
37 typedef void * (*write_8_fun)(uint32_t address, void * context, uint8_t value); | 40 typedef void * (*write_8_fun)(uint32_t address, void * context, uint8_t value); |