diff options
author | garak <garakmon@gmail.com> | 2018-12-19 20:52:41 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-19 20:52:41 -0500 |
commit | f801eed3a84862d88af0d5e43c6b6754e36001f2 (patch) | |
tree | c7673ccfc144a10cb79ec4e41f48c05344914c43 | |
parent | e292d0ca8375a8c54907d6bcf404e2e084344156 (diff) |
clean fldeff file
-rw-r--r-- | src/fldeff_80F9BCC.c | 43 |
1 files changed, 11 insertions, 32 deletions
diff --git a/src/fldeff_80F9BCC.c b/src/fldeff_80F9BCC.c index ba5a14d80..26258f536 100644 --- a/src/fldeff_80F9BCC.c +++ b/src/fldeff_80F9BCC.c @@ -320,7 +320,6 @@ static const struct SpriteTemplate gUnknown_0858E880 = .callback = SpriteCallbackDummy, }; -// TODO: name these functions and arguments void sub_80F9BCC(u16 a0, u16 a1, u8 a2) { sub_80F9C44(sub_80F9C90, a0, a1, a2); @@ -369,26 +368,25 @@ void sub_80F9C44(void (*taskfunc) (u8), u16 a1, u16 a2, u8 a3) #ifdef NONMATCHING void sub_80F9C90(u8 taskId) { - // struct Task *task = &gTasks[taskId]; switch(task->data[0]) { - case 0:// correct + case 0: task->data[3] = 0x78; task->data[4] = 0x78; task->data[5] = 0x50; task->data[6] = 0x51; SetGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_WIN0_ON); - SetGpuReg(REG_OFFSET_WIN0H, task->data[3] << 8 | task->data[4]); - SetGpuReg(REG_OFFSET_WIN0H, task->data[5] << 8 | task->data[6]); + SetGpuReg(REG_OFFSET_WIN0H, WIN_RANGE(task->data[3], task->data[4])); + SetGpuReg(REG_OFFSET_WIN0H, WIN_RANGE(task->data[5], task->data[6])); SetGpuReg(REG_OFFSET_WININ, 0x3F); SetGpuReg(REG_OFFSET_WINOUT, 0); break; - case 1:// correct + case 1: task->data[7] = GetGpuReg(REG_OFFSET_BLDCNT); task->data[8] = GetGpuReg(REG_OFFSET_BLDY); @@ -398,26 +396,20 @@ void sub_80F9C90(u8 taskId) break; case 2: - //r5 = 0 somewhere in here task->data[3] -= task->data[1]; task->data[4] += task->data[1]; - if (task->data[3] <= 0 || task->data[4] > 0xEF) + if (task->data[3] < 1 || task->data[4] > 0xEF) { - // - task->data[3] = 0;// r5 + task->data[3] = 0; task->data[4] = 0xF0; SetGpuReg(REG_OFFSET_BLDY, 0); SetGpuReg(REG_OFFSET_BLDCNT, task->data[7]); - //BlendPalettes(0xFFFF, 0, 0); - BlendPalettes(-1, 0, 0);// 0xFFFFFFFF ? - *gPlttBufferFaded = 0;// r5 + BlendPalettes(0xFFFFFFFF, 0, 0); + gPlttBufferFaded[0] = 0; } - //SetGpuReg(REG_OFFSET_WIN0H, task->data[3] << 8 | task->data[4]); SetGpuReg(REG_OFFSET_WIN0H, WIN_RANGE(task->data[3], task->data[4])); - //break; - // can I ternary this? NO stupid if (task->data[3] != 0) return; break; @@ -425,27 +417,22 @@ void sub_80F9C90(u8 taskId) task->data[5] -= task->data[2]; task->data[6] += task->data[2]; - if (task->data[5] <= 0 || task->data[2] > 0x9F) + if (task->data[5] < 1 || task->data[2] > 0x9F) { - // task->data[5] = 0; task->data[6] = 0xA0; ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_WIN0_ON); } - //SetGpuReg(REG_OFFSET_WIN0V, task->data[5] << 8 | task->data[6]); SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(task->data[5], task->data[6])); if (task->data[5] != 0) return; break; - //break; - default: SetGpuReg(REG_OFFSET_BLDCNT, task->data[7]); DestroyTask(taskId); return; } - // task->data[0] += 1; } #else @@ -657,7 +644,7 @@ void sub_80F9DFC(u8 taskId) task->data[5] += task->data[2]; task->data[6] -= task->data[2]; - if (task->data[5] > 0x4F || task->data[6] <= 0x51) + if (task->data[5] > 0x4F || task->data[6] < 0x52) { task->data[5] = 0x50; task->data[6] = 0x51; @@ -673,7 +660,7 @@ void sub_80F9DFC(u8 taskId) task->data[3] += task->data[1]; task->data[4] -= task->data[1]; - if (task->data[3] > 0x77 || task->data[4] <= 0x78) + if (task->data[3] > 0x77 || task->data[4] < 0x79) { task->data[3] = 0x78; task->data[4] = 0x78; @@ -1387,27 +1374,19 @@ void GetShieldToyTVDecorationInfo(void) } #ifdef NONMATCHING -// bool8 sub_80FADE4(u16 arg0, u8 arg1) { - // if (CurrentMapIsSecretBase()) { - // return TRUE; if (arg1 == 0) { - // if ((u16)(arg0 + 0xfffffd7b) <= 1 || (arg0 == 0x237)) return TRUE; - //if (arg0 == 0x237) - //else return FALSE; } else { - // if (arg0 == 0x28d || arg0 == 0x23f) return TRUE; - //return FALSE; } } return FALSE; |