diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/gba/io_reg.h | 6 | ||||
| -rw-r--r-- | include/gba/macro.h | 10 | 
2 files changed, 16 insertions, 0 deletions
| diff --git a/include/gba/io_reg.h b/include/gba/io_reg.h index 5234e5b6c..2b21086e3 100644 --- a/include/gba/io_reg.h +++ b/include/gba/io_reg.h @@ -137,6 +137,8 @@  #define REG_OFFSET_DMA3CNT_H   0xde  #define REG_OFFSET_TMCNT       0x100 +#define REG_OFFSET_TMCNT_L     0x100 +#define REG_OFFSET_TMCNT_H     0x102  #define REG_OFFSET_TM0CNT      0x100  #define REG_OFFSET_TM0CNT_L    0x100  #define REG_OFFSET_TM0CNT_H    0x102 @@ -298,6 +300,8 @@  #define REG_ADDR_DMA3CNT_H   (REG_BASE + REG_OFFSET_DMA3CNT_H)  #define REG_ADDR_TMCNT       (REG_BASE + REG_OFFSET_TMCNT) +#define REG_ADDR_TMCNT_L     (REG_BASE + REG_OFFSET_TMCNT_L) +#define REG_ADDR_TMCNT_H     (REG_BASE + REG_OFFSET_TMCNT_H)  #define REG_ADDR_TM0CNT      (REG_BASE + REG_OFFSET_TM0CNT)  #define REG_ADDR_TM0CNT_L    (REG_BASE + REG_OFFSET_TM0CNT_L)  #define REG_ADDR_TM0CNT_H    (REG_BASE + REG_OFFSET_TM0CNT_H) @@ -458,6 +462,8 @@  #define REG_DMA3CNT_H   (*(vu16 *)REG_ADDR_DMA3CNT_H)  #define REG_TMCNT(n)    (*(vu16 *)(REG_ADDR_TMCNT + ((n) * 4))) +#define REG_TMCNT_L(n)  (*(vu16 *)(REG_ADDR_TMCNT_L + ((n) * 4))) +#define REG_TMCNT_H(n)  (*(vu16 *)(REG_ADDR_TMCNT_H + ((n) * 4)))  #define REG_TM0CNT      (*(vu32 *)REG_ADDR_TM0CNT)  #define REG_TM0CNT_L    (*(vu16 *)REG_ADDR_TM0CNT_L)  #define REG_TM0CNT_H    (*(vu16 *)REG_ADDR_TM0CNT_H) diff --git a/include/gba/macro.h b/include/gba/macro.h index 0217898e8..7b6b98c06 100644 --- a/include/gba/macro.h +++ b/include/gba/macro.h @@ -86,4 +86,14 @@      dmaRegs[5];                                                 \  } +#define IntrEnable(flags)                                       \ +{                                                               \ +    u16 imeTemp;                                                \ +                                                                \ +    imeTemp = REG_IME;                                          \ +    REG_IME = 0;                                                \ +    REG_IE |= flags;                                            \ +    REG_IME = imeTemp;                                          \ +}                                                               \ +  #endif // GUARD_GBA_MACRO_H | 
