mirror of
https://github.com/zeldaret/tp
synced 2026-06-21 16:37:02 -04:00
fopOvlpM_Done OK, fopOvlpM_ToldAboutID OK, fopOvlpM_IsPeek OK, fopOvlpM_IsDone OK
This commit is contained in:
@@ -1,10 +1,203 @@
|
||||
#ifndef C_REQUEST_H_
|
||||
#define C_REQUEST_H_
|
||||
|
||||
#include "dolphin/types.h"
|
||||
#include "f/f_pc/f_pc_base.h"
|
||||
#include "global.h"
|
||||
|
||||
struct request_base_class;
|
||||
struct request_base_class {
|
||||
u8 field_0x0;
|
||||
u8 field_0x1;
|
||||
u8 field_0x2;
|
||||
u8 field_0x3;
|
||||
u32 field_0x4;
|
||||
u32 field_0x8;
|
||||
u8 field_0xc;
|
||||
u8 field_0xd;
|
||||
u8 field_0xe;
|
||||
u8 field_0xf;
|
||||
u8 field_0x10;
|
||||
u8 field_0x11;
|
||||
u8 field_0x12;
|
||||
u8 field_0x13;
|
||||
u8 field_0x14;
|
||||
u8 field_0x15;
|
||||
u8 field_0x16;
|
||||
u8 field_0x17;
|
||||
u8 field_0x18;
|
||||
u8 field_0x19;
|
||||
u8 field_0x1a;
|
||||
u8 field_0x1b;
|
||||
u8 field_0x1c;
|
||||
u8 field_0x1d;
|
||||
u8 field_0x1e;
|
||||
u8 field_0x1f;
|
||||
u32* field_0x20;
|
||||
u8 field_0x24;
|
||||
u8 field_0x25;
|
||||
u8 field_0x26;
|
||||
u8 field_0x27;
|
||||
u8 field_0x28;
|
||||
u8 field_0x29;
|
||||
u8 field_0x2a;
|
||||
u8 field_0x2b;
|
||||
u8 field_0x2c;
|
||||
u8 field_0x2d;
|
||||
u8 field_0x2e;
|
||||
u8 field_0x2f;
|
||||
u8 field_0x30;
|
||||
u8 field_0x31;
|
||||
u8 field_0x32;
|
||||
u8 field_0x33;
|
||||
u8 field_0x34;
|
||||
u8 field_0x35;
|
||||
u8 field_0x36;
|
||||
u8 field_0x37;
|
||||
u8 field_0x38;
|
||||
u8 field_0x39;
|
||||
u8 field_0x3a;
|
||||
u8 field_0x3b;
|
||||
u8 field_0x3c;
|
||||
u8 field_0x3d;
|
||||
u8 field_0x3e;
|
||||
u8 field_0x3f;
|
||||
u8 field_0x40;
|
||||
u8 field_0x41;
|
||||
u8 field_0x42;
|
||||
u8 field_0x43;
|
||||
u8 field_0x44;
|
||||
u8 field_0x45;
|
||||
u8 field_0x46;
|
||||
u8 field_0x47;
|
||||
u8 field_0x48;
|
||||
u8 field_0x49;
|
||||
u8 field_0x4a;
|
||||
u8 field_0x4b;
|
||||
u8 field_0x4c;
|
||||
u8 field_0x4d;
|
||||
u8 field_0x4e;
|
||||
u8 field_0x4f;
|
||||
u8 field_0x50;
|
||||
u8 field_0x51;
|
||||
u8 field_0x52;
|
||||
u8 field_0x53;
|
||||
u8 field_0x54;
|
||||
u8 field_0x55;
|
||||
u8 field_0x56;
|
||||
u8 field_0x57;
|
||||
u8 field_0x58;
|
||||
u8 field_0x59;
|
||||
u8 field_0x5a;
|
||||
u8 field_0x5b;
|
||||
u8 field_0x5c;
|
||||
u8 field_0x5d;
|
||||
u8 field_0x5e;
|
||||
u8 field_0x5f;
|
||||
u8 field_0x60;
|
||||
u8 field_0x61;
|
||||
u8 field_0x62;
|
||||
u8 field_0x63;
|
||||
u8 field_0x64;
|
||||
u8 field_0x65;
|
||||
u8 field_0x66;
|
||||
u8 field_0x67;
|
||||
u8 field_0x68;
|
||||
u8 field_0x69;
|
||||
u8 field_0x6a;
|
||||
u8 field_0x6b;
|
||||
u8 field_0x6c;
|
||||
u8 field_0x6d;
|
||||
u8 field_0x6e;
|
||||
u8 field_0x6f;
|
||||
u8 field_0x70;
|
||||
u8 field_0x71;
|
||||
u8 field_0x72;
|
||||
u8 field_0x73;
|
||||
u8 field_0x74;
|
||||
u8 field_0x75;
|
||||
u8 field_0x76;
|
||||
u8 field_0x77;
|
||||
u8 field_0x78;
|
||||
u8 field_0x79;
|
||||
u8 field_0x7a;
|
||||
u8 field_0x7b;
|
||||
u8 field_0x7c;
|
||||
u8 field_0x7d;
|
||||
u8 field_0x7e;
|
||||
u8 field_0x7f;
|
||||
u8 field_0x80;
|
||||
u8 field_0x81;
|
||||
u8 field_0x82;
|
||||
u8 field_0x83;
|
||||
u8 field_0x84;
|
||||
u8 field_0x85;
|
||||
u8 field_0x86;
|
||||
u8 field_0x87;
|
||||
u8 field_0x88;
|
||||
u8 field_0x89;
|
||||
u8 field_0x8a;
|
||||
u8 field_0x8b;
|
||||
u8 field_0x8c;
|
||||
u8 field_0x8d;
|
||||
u8 field_0x8e;
|
||||
u8 field_0x8f;
|
||||
u8 field_0x90;
|
||||
u8 field_0x91;
|
||||
u8 field_0x92;
|
||||
u8 field_0x93;
|
||||
u8 field_0x94;
|
||||
u8 field_0x95;
|
||||
u8 field_0x96;
|
||||
u8 field_0x97;
|
||||
u8 field_0x98;
|
||||
u8 field_0x99;
|
||||
u8 field_0x9a;
|
||||
u8 field_0x9b;
|
||||
u8 field_0x9c;
|
||||
u8 field_0x9d;
|
||||
u8 field_0x9e;
|
||||
u8 field_0x9f;
|
||||
u8 field_0xa0;
|
||||
u8 field_0xa1;
|
||||
u8 field_0xa2;
|
||||
u8 field_0xa3;
|
||||
u8 field_0xa4;
|
||||
u8 field_0xa5;
|
||||
u8 field_0xa6;
|
||||
u8 field_0xa7;
|
||||
u8 field_0xa8;
|
||||
u8 field_0xa9;
|
||||
u8 field_0xaa;
|
||||
u8 field_0xab;
|
||||
u8 field_0xac;
|
||||
u8 field_0xad;
|
||||
u8 field_0xae;
|
||||
u8 field_0xaf;
|
||||
u8 field_0xb0;
|
||||
u8 field_0xb1;
|
||||
u8 field_0xb2;
|
||||
u8 field_0xb3;
|
||||
u8 field_0xb4;
|
||||
u8 field_0xb5;
|
||||
u8 field_0xb6;
|
||||
u8 field_0xb7;
|
||||
u8 field_0xb8;
|
||||
u8 field_0xb9;
|
||||
u8 field_0xba;
|
||||
u8 field_0xbb;
|
||||
u8 field_0xbc;
|
||||
u8 field_0xbd;
|
||||
u8 field_0xbe;
|
||||
u8 field_0xbf;
|
||||
u8 field_0xc0;
|
||||
u8 field_0xc1;
|
||||
u8 field_0xc2;
|
||||
u8 field_0xc3;
|
||||
u8 field_0xc4;
|
||||
u8 field_0xc5;
|
||||
u8 field_0xc6;
|
||||
u8 field_0xc7;
|
||||
u32* field_0xc8;
|
||||
};
|
||||
|
||||
int cReq_Is_Done(request_base_class*);
|
||||
int cReq_Done(request_base_class*);
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
/* 8011F49C 0011C3DC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8011F4A0 0011C3E0 4E 80 04 21 */ bctrl
|
||||
lbl_8011F4A4:
|
||||
/* 8011F4A4 0011C3E4 4B EF F0 B5 */ bl fopOvlpM_IsPeek
|
||||
/* 8011F4A4 0011C3E4 4B EF F0 B5 */ bl fopOvlpM_IsPeek__Fv
|
||||
/* 8011F4A8 0011C3E8 2C 03 00 01 */ cmpwi r3, 1
|
||||
/* 8011F4AC 0011C3EC 40 82 00 0C */ bne lbl_8011F4B8
|
||||
/* 8011F4B0 0011C3F0 38 60 00 01 */ li r3, 1
|
||||
|
||||
@@ -1,6 +1,20 @@
|
||||
#ifndef F_F_OP_OVERLAP_MNG_H_
|
||||
#define F_F_OP_OVERLAP_MNG_H_
|
||||
|
||||
#include "SComponent/c_request.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
class overlap_task_class {
|
||||
public:
|
||||
/* 0x00 */ u8 field_0x00[0xC4];
|
||||
/* 0xC4 */ u8 field_0xc4;
|
||||
};
|
||||
|
||||
void fopOvlpM_Management(void);
|
||||
BOOL fopOvlpM_IsOutReq(overlap_task_class* pTaskClass);
|
||||
void fopOvlpM_Done(overlap_task_class* pTaskClass);
|
||||
void fopOvlpM_ToldAboutID(unsigned int param_1);
|
||||
u32 fopOvlpM_IsPeek(void);
|
||||
int fopOvlpM_IsDone(void);
|
||||
|
||||
#endif
|
||||
@@ -1,7 +1,7 @@
|
||||
/* 8001E484 0001B3C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001E488 0001B3C8 7C 08 02 A6 */ mflr r0
|
||||
/* 8001E48C 0001B3CC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001E490 0001B3D0 80 6D 80 30 */ lwz r3, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E490 0001B3D0 80 6D 80 30 */ lwz r3, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E494 0001B3D4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001E498 0001B3D8 41 82 00 18 */ beq lbl_8001E4B0
|
||||
/* 8001E49C 0001B3DC 80 63 00 20 */ lwz r3, 0x20(r3)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* 8001E4C4 0001B404 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001E4C8 0001B408 7C 08 02 A6 */ mflr r0
|
||||
/* 8001E4CC 0001B40C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001E4D0 0001B410 80 6D 80 30 */ lwz r3, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E4D0 0001B410 80 6D 80 30 */ lwz r3, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E4D4 0001B414 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001E4D8 0001B418 41 82 00 18 */ beq lbl_8001E4F0
|
||||
/* 8001E4DC 0001B41C 80 63 00 20 */ lwz r3, 0x20(r3)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* 8001E540 0001B480 80 8D 80 30 */ lwz r4, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E540 0001B480 80 8D 80 30 */ lwz r4, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E544 0001B484 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8001E548 0001B488 4D 82 00 20 */ beqlr
|
||||
/* 8001E54C 0001B48C 80 84 00 20 */ lwz r4, 0x20(r4)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* 8001E558 0001B498 80 6D 80 30 */ lwz r3, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E558 0001B498 80 6D 80 30 */ lwz r3, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E55C 0001B49C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001E560 0001B4A0 41 82 00 0C */ beq lbl_8001E56C
|
||||
/* 8001E564 0001B4A4 80 63 00 08 */ lwz r3, 8(r3)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* 8001E574 0001B4B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001E578 0001B4B8 7C 08 02 A6 */ mflr r0
|
||||
/* 8001E57C 0001B4BC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001E580 0001B4C0 80 6D 80 30 */ lwz r3, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E580 0001B4C0 80 6D 80 30 */ lwz r3, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E584 0001B4C4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001E588 0001B4C8 41 82 00 0C */ beq lbl_8001E594
|
||||
/* 8001E58C 0001B4CC 48 24 82 49 */ bl cReq_Is_Done__FP18request_base_class
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* 8001E5A8 0001B4E8 80 6D 80 30 */ lwz r3, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E5A8 0001B4E8 80 6D 80 30 */ lwz r3, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E5AC 0001B4EC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001E5B0 0001B4F0 41 82 00 18 */ beq lbl_8001E5C8
|
||||
/* 8001E5B4 0001B4F4 A0 03 00 04 */ lhz r0, 4(r3)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* 8001E5D0 0001B510 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001E5D4 0001B514 7C 08 02 A6 */ mflr r0
|
||||
/* 8001E5D8 0001B518 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001E5DC 0001B51C 80 6D 80 30 */ lwz r3, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E5DC 0001B51C 80 6D 80 30 */ lwz r3, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E5E0 0001B520 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001E5E4 0001B524 41 82 00 0C */ beq lbl_8001E5F0
|
||||
/* 8001E5E8 0001B528 48 00 04 F1 */ bl fopOvlpReq_OverlapClr
|
||||
|
||||
@@ -3,14 +3,14 @@
|
||||
/* 8001E60C 0001B54C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001E610 0001B550 7C 66 1B 78 */ mr r6, r3
|
||||
/* 8001E614 0001B554 7C 85 23 78 */ mr r5, r4
|
||||
/* 8001E618 0001B558 80 0D 80 30 */ lwz r0, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E618 0001B558 80 0D 80 30 */ lwz r0, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E61C 0001B55C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8001E620 0001B560 40 82 00 1C */ bne lbl_8001E63C
|
||||
/* 8001E624 0001B564 3C 60 80 3F */ lis r3, lbl_803F1DE8@ha
|
||||
/* 8001E628 0001B568 38 63 1D E8 */ addi r3, r3, lbl_803F1DE8@l
|
||||
/* 8001E62C 0001B56C 7C C4 33 78 */ mr r4, r6
|
||||
/* 8001E630 0001B570 48 00 03 25 */ bl fopOvlpReq_Request
|
||||
/* 8001E634 0001B574 90 6D 80 30 */ stw r3, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E634 0001B574 90 6D 80 30 */ stw r3, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E638 0001B578 48 00 00 08 */ b lbl_8001E640
|
||||
lbl_8001E63C:
|
||||
/* 8001E63C 0001B57C 38 60 00 00 */ li r3, 0
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* 8001E650 0001B590 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001E654 0001B594 7C 08 02 A6 */ mflr r0
|
||||
/* 8001E658 0001B598 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001E65C 0001B59C 80 6D 80 30 */ lwz r3, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E65C 0001B59C 80 6D 80 30 */ lwz r3, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E660 0001B5A0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001E664 0001B5A4 41 82 00 24 */ beq lbl_8001E688
|
||||
/* 8001E668 0001B5A8 48 00 03 89 */ bl fopOvlpReq_Handler
|
||||
@@ -12,7 +12,7 @@
|
||||
/* 8001E67C 0001B5BC 48 00 00 0C */ b lbl_8001E688
|
||||
lbl_8001E680:
|
||||
/* 8001E680 0001B5C0 38 00 00 00 */ li r0, 0
|
||||
/* 8001E684 0001B5C4 90 0D 80 30 */ stw r0, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E684 0001B5C4 90 0D 80 30 */ stw r0, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
lbl_8001E688:
|
||||
/* 8001E688 0001B5C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8001E68C 0001B5CC 7C 08 03 A6 */ mtlr r0
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* 8001E698 0001B5D8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8001E69C 0001B5DC 7C 08 02 A6 */ mflr r0
|
||||
/* 8001E6A0 0001B5E0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8001E6A4 0001B5E4 80 6D 80 30 */ lwz r3, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E6A4 0001B5E4 80 6D 80 30 */ lwz r3, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E6A8 0001B5E8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8001E6AC 0001B5EC 40 82 00 0C */ bne lbl_8001E6B8
|
||||
/* 8001E6B0 0001B5F0 38 60 00 01 */ li r3, 1
|
||||
@@ -11,7 +11,7 @@ lbl_8001E6B8:
|
||||
/* 8001E6BC 0001B5FC 2C 03 00 01 */ cmpwi r3, 1
|
||||
/* 8001E6C0 0001B600 40 82 00 14 */ bne lbl_8001E6D4
|
||||
/* 8001E6C4 0001B604 38 00 00 00 */ li r0, 0
|
||||
/* 8001E6C8 0001B608 90 0D 80 30 */ stw r0, lbl_804505B0-_SDA_BASE_(r13)
|
||||
/* 8001E6C8 0001B608 90 0D 80 30 */ stw r0, l_fopOvlpM_overlap-_SDA_BASE_(r13)
|
||||
/* 8001E6CC 0001B60C 38 60 00 01 */ li r3, 1
|
||||
/* 8001E6D0 0001B610 48 00 00 08 */ b lbl_8001E6D8
|
||||
lbl_8001E6D4:
|
||||
|
||||
Reference in New Issue
Block a user