Files
dspico-wrfuxxed/source/memNtrWram.h

43 lines
803 B
C
Raw Permalink Normal View History

2025-10-11 14:00:43 +02:00
#pragma once
typedef enum
{
MEM_NTR_WRAM_ARM9 = 0,
MEM_NTR_WRAM_ARM7 = 1
} MemNtrWramMapping;
#define REG_WRAMCNT (*(vu8*)0x04000247)
#ifdef __cplusplus
extern "C" {
#endif
static inline void mem_setNtrWram0Mapping(MemNtrWramMapping mapping)
{
REG_WRAMCNT = (REG_WRAMCNT & ~1) | mapping;
}
static inline MemNtrWramMapping mem_getNtrWram0Mapping(void)
{
return REG_WRAMCNT & 1;
}
static inline void mem_setNtrWram1Mapping(MemNtrWramMapping mapping)
{
REG_WRAMCNT = (REG_WRAMCNT & ~2) | (mapping << 1);
}
static inline MemNtrWramMapping mem_getNtrWram1Mapping(void)
{
return (REG_WRAMCNT >> 1) & 1;
}
static inline void mem_setNtrWramMapping(MemNtrWramMapping block0, MemNtrWramMapping block1)
{
REG_WRAMCNT = block0 | (block1 << 1);
}
#ifdef __cplusplus
}
#endif