1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-14 03:44:34 +00:00

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
This commit is contained in:
fig02 2022-11-26 15:22:01 -05:00 committed by GitHub
parent 274743738b
commit eb0a82c513
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 370 additions and 188 deletions

View file

@ -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;
}
}