diff options
| author | fig02 <fig02srl@gmail.com> | 2022-11-26 15:22:01 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-26 15:22:01 -0500 |
| commit | eb0a82c513a2681de3aa92db623f60630689a525 (patch) | |
| tree | 7310bf1d05a707d377b74ce1eeca8d80a6ad06eb /src/code/z_rcp.c | |
| parent | 274743738b0db3a07612d610059ee2490728667e (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.c | 45 |
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; } } |
