Updated memory header
This commit is contained in:
parent
02c4671c5e
commit
f67e109988
2 changed files with 29 additions and 4 deletions
|
@ -471,6 +471,10 @@ extern addrbank *get_sub_bank(uaecptr *addr);
|
||||||
|
|
||||||
extern addrbank *mem_banks[MEMORY_BANKS];
|
extern addrbank *mem_banks[MEMORY_BANKS];
|
||||||
|
|
||||||
|
#ifdef JIT
|
||||||
|
extern uae_u8* baseaddr[MEMORY_BANKS];
|
||||||
|
#endif
|
||||||
|
|
||||||
#define get_mem_bank(addr) (*mem_banks[bankindex(addr)])
|
#define get_mem_bank(addr) (*mem_banks[bankindex(addr)])
|
||||||
extern addrbank *get_mem_bank_real(uaecptr);
|
extern addrbank *get_mem_bank_real(uaecptr);
|
||||||
|
|
||||||
|
@ -715,14 +719,14 @@ STATIC_INLINE void put_pointer (uaecptr addr, void *v)
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
STATIC_INLINE uae_u8 *get_real_address(uaecptr addr)
|
STATIC_INLINE uae_u8* get_real_address(uaecptr addr)
|
||||||
{
|
{
|
||||||
return get_mem_bank(addr).xlateaddr(addr);
|
return get_mem_bank(addr).xlateaddr(addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
STATIC_INLINE int valid_address (uaecptr addr, uae_u32 size)
|
STATIC_INLINE int valid_address(uaecptr addr, uae_u32 size)
|
||||||
{
|
{
|
||||||
return get_mem_bank(addr).check(addr, size);
|
return get_mem_bank(addr).check(addr, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
STATIC_INLINE void put_long_host(void *addr, uae_u32 v)
|
STATIC_INLINE void put_long_host(void *addr, uae_u32 v)
|
||||||
|
@ -777,6 +781,25 @@ extern void (REGPARAM3* chipmem_bput_indirect)(uaecptr, uae_u32) REGPARAM;
|
||||||
extern int (REGPARAM3* chipmem_check_indirect)(uaecptr, uae_u32) REGPARAM;
|
extern int (REGPARAM3* chipmem_check_indirect)(uaecptr, uae_u32) REGPARAM;
|
||||||
extern uae_u8* (REGPARAM3* chipmem_xlate_indirect)(uaecptr) REGPARAM;
|
extern uae_u8* (REGPARAM3* chipmem_xlate_indirect)(uaecptr) REGPARAM;
|
||||||
|
|
||||||
|
#ifdef NATMEM_OFFSET
|
||||||
|
|
||||||
|
typedef struct shmpiece_reg {
|
||||||
|
uae_u8* native_address;
|
||||||
|
int id;
|
||||||
|
uae_u32 size;
|
||||||
|
const TCHAR* name;
|
||||||
|
struct shmpiece_reg* next;
|
||||||
|
struct shmpiece_reg* prev;
|
||||||
|
} shmpiece;
|
||||||
|
|
||||||
|
extern shmpiece* shm_start;
|
||||||
|
|
||||||
|
extern uae_u8* natmem_offset;
|
||||||
|
extern uae_u8* natmem_reserved;
|
||||||
|
extern uae_u32 natmem_reserved_size;
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
extern bool mapped_malloc (addrbank*);
|
extern bool mapped_malloc (addrbank*);
|
||||||
extern void mapped_free (addrbank*);
|
extern void mapped_free (addrbank*);
|
||||||
extern void a3000_fakekick (int);
|
extern void a3000_fakekick (int);
|
||||||
|
|
|
@ -26,6 +26,8 @@
|
||||||
#include "gayle.h"
|
#include "gayle.h"
|
||||||
#include "devices.h"
|
#include "devices.h"
|
||||||
|
|
||||||
|
extern uae_u8* natmem_offset, * natmem_offset_end;
|
||||||
|
|
||||||
bool canbang;
|
bool canbang;
|
||||||
static bool rom_write_enabled;
|
static bool rom_write_enabled;
|
||||||
#ifdef JIT
|
#ifdef JIT
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue