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);