summaryrefslogtreecommitdiff
path: root/arm9/lib/src/GX.c
diff options
context:
space:
mode:
authorMade <made111@gmx.de>2020-05-15 06:46:25 +0200
committerMade <made111@gmx.de>2020-05-15 06:46:25 +0200
commit929c523340dfecbd0e3313e25d36abe47e1cc63e (patch)
treed91b5e742fa8c4903ae7be095085599f1d4640ce /arm9/lib/src/GX.c
parentf34db9ec15de8a39989afc722286844ac5fe252b (diff)
Replace register access macros with variables
Diffstat (limited to 'arm9/lib/src/GX.c')
-rw-r--r--arm9/lib/src/GX.c65
1 files changed, 32 insertions, 33 deletions
diff --git a/arm9/lib/src/GX.c b/arm9/lib/src/GX.c
index ca3e4604..883dfe69 100644
--- a/arm9/lib/src/GX.c
+++ b/arm9/lib/src/GX.c
@@ -8,9 +8,9 @@ extern u32 UNK_02106814;
extern u16 UNK_02106810;
ARM_FUNC void GX_Init(){
- SETREG16(HW_REG_POWCNT1, READREG16(HW_REG_POWCNT1) | 0x8000);
- SETREG16(HW_REG_POWCNT1, (READREG16(HW_REG_POWCNT1) & ~0x20E) | 0x20E);
- SETREG16(HW_REG_POWCNT1, READREG16(HW_REG_POWCNT1) | 0x1);
+ reg_GX_POWCNT |= 0x8000;
+ reg_GX_POWCNT = (reg_GX_POWCNT & ~0x20E) | 0x20E;
+ reg_GX_POWCNT = reg_GX_POWCNT | 0x1;
GX_InitGXState();
u32 temp;
while (UNK_021D33BC == 0)
@@ -22,88 +22,87 @@ ARM_FUNC void GX_Init(){
}
UNK_021D33BC = temp;
}
- SETREG16(HW_REG_DISPSTAT, 0x0);
- SETREG32(HW_REG_DISPCNT, 0x0);
+ reg_GX_DISPSTAT = 0x0;
+ reg_GX_DISPCNT = 0x0;
if (UNK_02106814 != -1)
{
- MI_DmaFill32(UNK_02106814, (void *)HW_REG_BG0CNT_A, 0x0, 0x60);
- SETREG16(HW_REG_MASTER_BRIGHT, 0x0);
- MI_DmaFill32(UNK_02106814, (void *)HW_REG_DISPCNT_2D, 0x0, 0x70);
+ MI_DmaFill32(UNK_02106814, (void *)&reg_G2_BG0CNT, 0x0, 0x60);
+ reg_GX_MASTER_BRIGHT = 0x0;
+ MI_DmaFill32(UNK_02106814, (void *)&reg_GXS_DB_DISPCNT, 0x0, 0x70);
}
else
{
- MIi_CpuClear32(0x0, (void *)HW_REG_BG0CNT_A, 0x60);
- SETREG16(HW_REG_MASTER_BRIGHT, 0x0);
- MIi_CpuClear32(0x0, (void *)HW_REG_DISPCNT_2D, 0x70);
+ MIi_CpuClear32(0x0, (void *)&reg_G2_BG0CNT, 0x60);
+ reg_GX_MASTER_BRIGHT = 0x0;
+ MIi_CpuClear32(0x0, (void *)&reg_GXS_DB_DISPCNT, 0x70);
}
- SETREG16(HW_REG_BG2PA_A, 0x100);
- SETREG16(HW_REG_BG2PD_A, 0x100);
- SETREG16(HW_REG_BG3PA_A, 0x100);
- SETREG16(HW_REG_BG3PD_A, 0x100);
- SETREG16(HW_REG_BG2PA_B, 0x100);
- SETREG16(HW_REG_BG2PD_B, 0x100);
- SETREG16(HW_REG_BG3PA_B, 0x100);
- SETREG16(HW_REG_BG3PD_B, 0x100);
+ reg_G2_BG2PA = 0x100;
+ reg_G2_BG2PD = 0x100;
+ reg_G2_BG3PA = 0x100;
+ reg_G2_BG3PD = 0x100;
+ reg_G2S_DB_BG2PA = 0x100;
+ reg_G2S_DB_BG2PD = 0x100;
+ reg_G2S_DB_BG3PA = 0x100;
+ reg_G2S_DB_BG3PD = 0x100;
}
ARM_FUNC u32 GX_HBlankIntr(u32 enable){
- u32 temp = READREG16(HW_REG_DISPSTAT) & 0x10;
+ u32 temp = reg_GX_DISPSTAT & 0x10;
if (enable)
{
- SETREG16(HW_REG_DISPSTAT, READREG16(HW_REG_DISPSTAT) | 0x10);
+ reg_GX_DISPSTAT |= 0x10;
}
else
{
- SETREG16(HW_REG_DISPSTAT, READREG16(HW_REG_DISPSTAT) & ~0x10);
+ reg_GX_DISPSTAT &= ~0x10;
}
return temp;
}
ARM_FUNC u32 GX_VBlankIntr(u32 enable){
- u32 temp = READREG16(HW_REG_DISPSTAT) & 0x8;
+ u32 temp = reg_GX_DISPSTAT & 0x8;
if (enable)
{
- SETREG16(HW_REG_DISPSTAT, READREG16(HW_REG_DISPSTAT) | 0x8);
+ reg_GX_DISPSTAT |= 0x8;
}
else
{
- SETREG16(HW_REG_DISPSTAT, READREG16(HW_REG_DISPSTAT) & ~0x8);
+ reg_GX_DISPSTAT &= ~0x8;
}
return temp;
}
ARM_FUNC void GX_DispOff(){
- u32 temp = READREG32(HW_REG_DISPCNT);
+ u32 temp = reg_GX_DISPCNT;
UNK_02106810 = 0x0;
UNK_021D33C0 = (temp & 0x30000) >> 0x10;
- SETREG32(HW_REG_DISPCNT, temp & ~0x30000);
+ reg_GX_DISPCNT = temp & ~0x30000;
}
ARM_FUNC void GX_DispOn(){
UNK_02106810 = 0x1;
if (UNK_021D33C0)
{
- SETREG32(HW_REG_DISPCNT, READREG32(HW_REG_DISPCNT) & ~0x30000 | (UNK_021D33C0 << 0x10));
-
+ reg_GX_DISPCNT = reg_GX_DISPCNT & ~0x30000 | (UNK_021D33C0 << 0x10);
}
else
{
- SETREG32(HW_REG_DISPCNT, READREG32(HW_REG_DISPCNT) | 0x10000);
+ reg_GX_DISPCNT = reg_GX_DISPCNT | 0x10000;
}
}
ARM_FUNC void GX_SetGraphicsMode(u32 mode1, u32 mode2, u32 mode3){
- u32 temp2 = READREG32(HW_REG_DISPCNT);
+ u32 temp2 = reg_GX_DISPCNT;
UNK_021D33C0 = mode1;
if (!UNK_02106810)
mode1 = 0;
- SETREG32(HW_REG_DISPCNT, (mode2 | ((temp2 & 0xFFF0FFF0) | (mode1 << 0x10))) | (mode3 << 0x3));
+ reg_GX_DISPCNT = (mode2 | ((temp2 & 0xFFF0FFF0) | (mode1 << 0x10))) | (mode3 << 0x3);
if (!UNK_021D33C0)
UNK_02106810 = 0x0;
}
ARM_FUNC void GXS_SetGraphicsMode(u32 mode){
- SETREG32(HW_REG_DISPCNT_2D, READREG32(HW_REG_DISPCNT_2D) & ~0x7 | mode);
+ reg_GXS_DB_DISPCNT = reg_GXS_DB_DISPCNT & ~0x7 | mode;
}
ARM_FUNC void GXx_SetMasterBrightness_(vu16 *dst, s32 brightness){