--- uae/src/include/memory.h 2018/04/24 16:48:59 1.1.1.5 +++ uae/src/include/memory.h 2018/04/24 16:57:02 1.1.1.7 @@ -15,6 +15,10 @@ #define SAVE_MEMORY_BANKS #endif +extern int special_mem; +#define S_READ 1 +#define S_WRITE 2 + typedef uae_u32 (*mem_get_func)(uaecptr) REGPARAM; typedef void (*mem_put_func)(uaecptr, uae_u32) REGPARAM; typedef uae_u8 *(*xlate_func)(uaecptr) REGPARAM; @@ -175,3 +179,11 @@ STATIC_INLINE int valid_address(uaecptr { return get_mem_bank(addr).check(addr, size); } + +/* For faster access in custom chip emulation. */ +extern uae_u32 chipmem_lget (uaecptr) REGPARAM; +extern uae_u32 chipmem_wget (uaecptr) REGPARAM; +extern uae_u32 chipmem_bget (uaecptr) REGPARAM; +extern void chipmem_lput (uaecptr, uae_u32) REGPARAM; +extern void chipmem_wput (uaecptr, uae_u32) REGPARAM; +extern void chipmem_bput (uaecptr, uae_u32) REGPARAM;