mirror of
https://github.com/zeldaret/st
synced 2026-06-11 05:08:25 -04:00
1713ffc43b
* Decompile MainSelect overlay (~90%) * cleanup * jp delinks * fixed build and linking errors
26 lines
906 B
C
26 lines
906 B
C
#pragma once
|
|
|
|
#define REG_WORD_PTR(addr) ((u32 *) (addr))
|
|
#define REG_WORD(addr) (*(REG_WORD_PTR(addr)))
|
|
|
|
#define REG_HALFWORD_PTR(addr) ((u16 *) (addr))
|
|
#define REG_HALFWORD(addr) (*(REG_HALFWORD_PTR(addr)))
|
|
|
|
#define REG_IME REG_WORD(*(u32 *) 0x04000208)
|
|
#define REG_VCOUNT REG_WORD_PTR(*(u32 *) 0x04000006)
|
|
#define RAM_PALETTES REG_WORD_PTR((u32 *) 0x05000000)
|
|
#define RAM_OAM REG_WORD_PTR((u32 *) 0x07000000)
|
|
|
|
#define ARM9_IO_BASE 0x04000000
|
|
#define REG_DISPCNT REG_WORD(ARM9_IO_BASE)
|
|
#define REG_DISPCNT_SUB REG_WORD(ARM9_IO_BASE | 0x00001000)
|
|
|
|
#define REG_BLDCNT REG_WORD(ARM9_IO_BASE | 0x00000050)
|
|
#define REG_BLDCNT_SUB REG_WORD(ARM9_IO_BASE | 0x00001050)
|
|
|
|
#define REG_BG1HOFS_SUB REG_WORD(ARM9_IO_BASE | 0x00001014)
|
|
#define REG_BG2HOFS_SUB REG_WORD(ARM9_IO_BASE | 0x00001018)
|
|
#define REG_BG3HOFS_SUB REG_WORD(ARM9_IO_BASE | 0x0000101C)
|
|
|
|
#define REG_BLDALPHA REG_HALFWORD(ARM9_IO_BASE | 0x00000052)
|