diff options
author | Made <made111@gmx.de> | 2020-05-15 06:46:25 +0200 |
---|---|---|
committer | Made <made111@gmx.de> | 2020-05-15 06:46:25 +0200 |
commit | 929c523340dfecbd0e3313e25d36abe47e1cc63e (patch) | |
tree | d91b5e742fa8c4903ae7be095085599f1d4640ce /arm9/lib/src/GX.c | |
parent | f34db9ec15de8a39989afc722286844ac5fe252b (diff) |
Replace register access macros with variables
Diffstat (limited to 'arm9/lib/src/GX.c')
-rw-r--r-- | arm9/lib/src/GX.c | 65 |
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 *)®_G2_BG0CNT, 0x0, 0x60); + reg_GX_MASTER_BRIGHT = 0x0; + MI_DmaFill32(UNK_02106814, (void *)®_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 *)®_G2_BG0CNT, 0x60); + reg_GX_MASTER_BRIGHT = 0x0; + MIi_CpuClear32(0x0, (void *)®_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){ |