summaryrefslogtreecommitdiff
path: root/src/code/z_rcp.c
diff options
context:
space:
mode:
authorfig02 <fig02srl@gmail.com>2022-11-26 15:22:01 -0500
committerGitHub <noreply@github.com>2022-11-26 15:22:01 -0500
commiteb0a82c513a2681de3aa92db623f60630689a525 (patch)
tree7310bf1d05a707d377b74ce1eeca8d80a6ad06eb /src/code/z_rcp.c
parent274743738b0db3a07612d610059ee2490728667e (diff)
Document HREG debugging system (#1351)
* progress * progress * change * named most * name prerender things * fix and format * play prefix * address most comments (still a few more things to do) * fix error * reword input test comments * some more * rework env draw flags * add hilite * merge and format * init to proper values * rename env draw flag names * 7 to 6 * more small changes
Diffstat (limited to 'src/code/z_rcp.c')
-rw-r--r--src/code/z_rcp.c45
1 files changed, 24 insertions, 21 deletions
diff --git a/src/code/z_rcp.c b/src/code/z_rcp.c
index 0c6105649..8b8c6d9be 100644
--- a/src/code/z_rcp.c
+++ b/src/code/z_rcp.c
@@ -1472,14 +1472,16 @@ void Gfx_SetupFrame(GraphicsContext* gfxCtx, u8 r, u8 g, u8 b) {
if ((R_PAUSE_MENU_MODE < 2) && (gTrnsnUnkState < 2)) {
s32 letterboxSize = Letterbox_GetSize();
- if (HREG(80) == 16) {
- if (HREG(95) != 16) {
- HREG(81) = 3;
- HREG(82) = 3;
- HREG(83) = 0;
- HREG(84) = 0;
- HREG(85) = 0;
- HREG(86) = 0;
+ if (R_HREG_MODE == HREG_MODE_SETUP_FRAME) {
+ if (R_SETUP_FRAME_INIT != HREG_MODE_SETUP_FRAME) {
+ R_SETUP_FRAME_GET = (SETUP_FRAME_LETTERBOX_SIZE_FLAG | SETUP_FRAME_BASE_COLOR_FLAG);
+ R_SETUP_FRAME_SET = (SETUP_FRAME_LETTERBOX_SIZE_FLAG | SETUP_FRAME_BASE_COLOR_FLAG);
+ R_SETUP_FRAME_LETTERBOX_SIZE = 0;
+ R_SETUP_FRAME_BASE_COLOR_R = 0;
+ R_SETUP_FRAME_BASE_COLOR_G = 0;
+ R_SETUP_FRAME_BASE_COLOR_B = 0;
+
+ // these regs are not used in this mode
HREG(87) = 0;
HREG(88) = 0;
HREG(89) = 0;
@@ -1488,27 +1490,28 @@ void Gfx_SetupFrame(GraphicsContext* gfxCtx, u8 r, u8 g, u8 b) {
HREG(92) = 0;
HREG(93) = 0;
HREG(94) = 0;
- HREG(95) = 16;
+
+ R_SETUP_FRAME_INIT = HREG_MODE_SETUP_FRAME;
}
- if (HREG(81) & 1) {
- HREG(83) = letterboxSize;
+ if (R_SETUP_FRAME_GET & SETUP_FRAME_LETTERBOX_SIZE_FLAG) {
+ R_SETUP_FRAME_LETTERBOX_SIZE = letterboxSize;
}
- if (HREG(81) & 2) {
- HREG(84) = r;
- HREG(85) = g;
- HREG(86) = b;
+ if (R_SETUP_FRAME_GET & SETUP_FRAME_BASE_COLOR_FLAG) {
+ R_SETUP_FRAME_BASE_COLOR_R = r;
+ R_SETUP_FRAME_BASE_COLOR_G = g;
+ R_SETUP_FRAME_BASE_COLOR_B = b;
}
- if (HREG(82) & 1) {
- letterboxSize = HREG(83);
+ if (R_SETUP_FRAME_SET & SETUP_FRAME_LETTERBOX_SIZE_FLAG) {
+ letterboxSize = R_SETUP_FRAME_LETTERBOX_SIZE;
}
- if (HREG(82) & 2) {
- r = HREG(84);
- g = HREG(85);
- b = HREG(86);
+ if (R_SETUP_FRAME_SET & SETUP_FRAME_BASE_COLOR_FLAG) {
+ r = R_SETUP_FRAME_BASE_COLOR_R;
+ g = R_SETUP_FRAME_BASE_COLOR_G;
+ b = R_SETUP_FRAME_BASE_COLOR_B;
}
}