diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/fldeff_80F9BCC.c | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/src/fldeff_80F9BCC.c b/src/fldeff_80F9BCC.c new file mode 100644 index 000000000..4eddba5e4 --- /dev/null +++ b/src/fldeff_80F9BCC.c @@ -0,0 +1,89 @@ +#include "global.h" +#include "task.h" + +// +void sub_80F9C90(u8); +void sub_80F9DFC(u8); +void sub_80F9C44(TaskFunc, u16, u16, u8); + + + +// TODO: name these functions and arguments +void sub_80F9BCC(u16 a0, u16 a1, u8 a2) +{ + sub_80F9C44(sub_80F9C90, a0, a1, a2); +} + +void sub_80F9BF4(u16 a0, u16 a1, u8 a2) +{ + sub_80F9C44(sub_80F9DFC, a0, a1, a2); +} + +bool8 sub_80F9C1C(void) +{ + return FuncIsActiveTask(sub_80F9C90); +} + +bool8 sub_80F9C30(void) +{ + return FuncIsActiveTask(sub_80F9DFC); +} + +void sub_80F9C44(void (*a0) (u8), u16 a1, u16 a2, u8 a3) +{ + // + u8 tempA, tempB; + + u8 taskId = CreateTask(a1, a3); + struct Task *task = &gTasks[taskId]; + task->data[0] = 0; + + tempA = 16; + if (a1 != 0) + { + tempA = a1; + } + task->data[1] = tempA; + + tempB = 20; + if (a1 != 0) + { + tempB = a1; + } + task->data[2] = tempB; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + |