diff options
Diffstat (limited to 'src/link_rfu.c')
-rw-r--r-- | src/link_rfu.c | 126 |
1 files changed, 63 insertions, 63 deletions
diff --git a/src/link_rfu.c b/src/link_rfu.c index 0d6e14551..8ab76ffd5 100644 --- a/src/link_rfu.c +++ b/src/link_rfu.c @@ -22,7 +22,7 @@ static void sub_80FEAF4(void); u32 sub_80FD3A4(void) { u32 id = rfu_REQBN_softReset_and_checkID(); - if (id == 0x8001) + if (id == RFU_ID) gUnknown_3005E10.unk_08 = 1; if (gUnknown_3005E10.unk_04 != 0x17 && gUnknown_3005E10.unk_04 != 0x01) { @@ -123,7 +123,7 @@ u8 sub_80FD538(u8 r5, u16 r7, u16 r8, const u16 *r6) sub_80FE7F0(0xf3, 0x01); return 1; } - if (!rfu_getMasterSlave()) + if (rfu_getMasterSlave() == AGB_CLK_SLAVE) { gUnknown_3005E10.unk_14 = 2; sub_80FE7F0(0xf3, 0x01); @@ -181,7 +181,7 @@ u8 sub_80FD610(u16 parentId, u16 unk_1a) sub_80FE7F0(0xF3, 0x01); return 1; } - if (!rfu_getMasterSlave()) + if (rfu_getMasterSlave() == AGB_CLK_SLAVE) { gUnknown_3005E10.unk_14 = 2; sub_80FE7F0(0xF3, 0x01); @@ -449,12 +449,12 @@ void sub_80FDA30(u32 a0) switch (gUnknown_3005E10.unk_04) { case 23: - r2 = sub_80FD3A4() == 0x8001 ? 0x44 : 0xFF; + r2 = sub_80FD3A4() == RFU_ID ? 0x44 : 0xFF; gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05 = 0; sub_80FE7F0(r2, 0); break; case 1: - if (sub_80FD3A4() == 0x8001) + if (sub_80FD3A4() == RFU_ID) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05; gUnknown_3005E10.unk_05 = 3; @@ -469,10 +469,10 @@ void sub_80FDA30(u32 a0) rfu_REQ_reset(); break; case 3: - rfu_REQ_configSystem(gUnknown_3005E10.unk_3c->unk_02, gUnknown_3005E10.unk_3c->unk_00, gUnknown_3005E10.unk_3c->unk_01); + rfu_REQ_configSystem(gUnknown_3005E10.unk_3c->availSlotFlag, gUnknown_3005E10.unk_3c->maxMFrame, gUnknown_3005E10.unk_3c->mcTimer); break; case 4: - rfu_REQ_configGameData(gUnknown_3005E10.unk_3c->unk_04, gUnknown_3005E10.unk_3c->unk_06, (const u8 *)gUnknown_3005E10.unk_3c->unk_08, gUnknown_3005E10.unk_3c->unk_0c); + rfu_REQ_configGameData(gUnknown_3005E10.unk_3c->mbootFlag, gUnknown_3005E10.unk_3c->serialNo, (const u8 *)gUnknown_3005E10.unk_3c->gname, gUnknown_3005E10.unk_3c->uname); break; case 5: rfu_REQ_startSearchChild(); @@ -579,7 +579,7 @@ static void sub_80FDC28(u32 a0) } } -static void sub_80FDC98(u16 r8, u16 r6) +static void sub_80FDC98(u16 reqCommandId, u16 reqResult) { u8 sp0; register u8 *stwiRecvBuffer asm("r0"); @@ -589,44 +589,44 @@ static void sub_80FDC98(u16 r8, u16 r6) if (gUnknown_3005E10.unk_0e != 0) { gUnknown_3005E10.unk_0e = 0; - switch (r8) + switch (reqCommandId) { - case 16: - if (r6 == 0) + case ID_RESET_REQ: + if (reqResult == 0) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05; gUnknown_3005E10.unk_05 = 4; } break; - case 23: - if (r6 == 0) + case ID_SYSTEM_CONFIG_REQ: + if (reqResult == 0) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05; gUnknown_3005E10.unk_05 = 0; } break; - case 22: - if (r6 == 0) + case ID_GAME_CONFIG_REQ: + if (reqResult == 0) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05 = 0; sub_80FE7F0(0x00, 0x00); } break; - case 25: - if (r6 == 0) + case ID_SC_START_REQ: + if (reqResult == 0) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05 = 6; } break; - case 26: + case ID_SC_POLL_REQ: if (gUnknown_3005E10.unk_1a && --gUnknown_3005E10.unk_1a == 0) { gUnknown_3005E10.unk_04 = 7; gUnknown_3005E10.unk_05 = 8; } break; - case 27: - if (r6 == 0) + case ID_SC_END_REQ: + if (reqResult == 0) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05; gUnknown_3005E10.unk_05 = 0; @@ -636,8 +636,8 @@ static void sub_80FDC98(u16 r8, u16 r6) } } break; - case 28: - if (r6 == 0) + case ID_SP_START_REQ: + if (reqResult == 0) { if (gUnknown_3005E10.unk_0b == 1 && gUnknown_3005E10.unk_1a > 1) { @@ -646,8 +646,8 @@ static void sub_80FDC98(u16 r8, u16 r6) gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05 = 10; } break; - case 29: - if (r6 == 0) + case ID_SP_POLL_REQ: + if (reqResult == 0) { sp0 = sub_80FE778(); gUnknown_3005E10.unk_14 = sp0; @@ -669,8 +669,8 @@ static void sub_80FDC98(u16 r8, u16 r6) gUnknown_3005E10.unk_05 = 0; } break; - case 30: - if (r6 == 0) + case ID_SP_END_REQ: + if (reqResult == 0) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05; if (gUnknown_3005E10.unk_07 == 0) @@ -687,14 +687,14 @@ static void sub_80FDC98(u16 r8, u16 r6) } } break; - case 31: - if (r6 == 0) + case ID_CP_START_REQ: + if (reqResult == 0) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05 = 13; } break; - case 32: - if (r6 == 0 && !rfu_getConnectParentStatus(&sp0, &gUnknown_3005E10.unk_10) && !sp0) + case ID_CP_POLL_REQ: + if (reqResult == 0 && !rfu_getConnectParentStatus(&sp0, &gUnknown_3005E10.unk_10) && !sp0) { gUnknown_3005E10.unk_04 = 14; } @@ -703,8 +703,8 @@ static void sub_80FDC98(u16 r8, u16 r6) gUnknown_3005E10.unk_04 = 14; } break; - case 33: - if (r6 == 0 && !rfu_getConnectParentStatus(&sp0, &gUnknown_3005E10.unk_10)) + case ID_CP_END_REQ: + if (reqResult == 0 && !rfu_getConnectParentStatus(&sp0, &gUnknown_3005E10.unk_10)) { if (!sp0) { @@ -728,8 +728,8 @@ static void sub_80FDC98(u16 r8, u16 r6) gUnknown_3005E10.unk_1e = 0; } break; - case 50: - if (r6 == 0) + case ID_CPR_START_REQ: + if (reqResult == 0) { gUnknown_3005E10.unk_14 = gRfuLinkStatus->linkLossSlotFlag; gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05 = 17; @@ -742,8 +742,8 @@ static void sub_80FDC98(u16 r8, u16 r6) } } break; - case 51: - if (r6 == 0 && !rfu_CHILD_getConnectRecoveryStatus(&sp0) && sp0 < 2) + case ID_CPR_POLL_REQ: + if (reqResult == 0 && !rfu_CHILD_getConnectRecoveryStatus(&sp0) && sp0 < 2) { gUnknown_3005E10.unk_04 = 18; } @@ -752,8 +752,8 @@ static void sub_80FDC98(u16 r8, u16 r6) gUnknown_3005E10.unk_04 = 18; } break; - case 52: - if (r6 == 0 && !rfu_CHILD_getConnectRecoveryStatus(&sp0)) + case ID_CPR_END_REQ: + if (reqResult == 0 && !rfu_CHILD_getConnectRecoveryStatus(&sp0)) { if (!sp0) { @@ -774,8 +774,8 @@ static void sub_80FDC98(u16 r8, u16 r6) gUnknown_3005E10.unk_1e = 0; } break; - case 39: - if (r6 == 0) + case ID_MS_CHANGE_REQ: + if (reqResult == 0) { if (gUnknown_3005E10.unk_05 == 22) { @@ -791,7 +791,7 @@ static void sub_80FDC98(u16 r8, u16 r6) sub_80FE7F0(0x41, 0x00); gUnknown_3005E10.unk_24 |= 1 << gUnknown_3005E10.unk_10; gUnknown_3005E10.unk_28[gUnknown_3005E10.unk_10] = gUnknown_3005E10.unk_26; - rfu_clearSlot(4, gUnknown_3005E10.unk_10); + rfu_clearSlot(TYPE_NI_SEND, gUnknown_3005E10.unk_10); tmp = &sp0; *tmp = rfu_NI_CHILD_setSendGameName(gUnknown_3005E10.unk_10, 0x0e); if (*tmp) @@ -805,8 +805,8 @@ static void sub_80FDC98(u16 r8, u16 r6) } } break; - case 61: - if (r6 == 0) + case ID_STOP_MODE_REQ: + if (reqResult == 0) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05 = 0; sub_80FE7F0(0x42, 0x00); @@ -815,7 +815,7 @@ static void sub_80FDC98(u16 r8, u16 r6) } gUnknown_3005E10.unk_0e = 1; } - else if (r6 == 3 && gUnknown_3005E10.unk_0f && (r8 == 0x24 || r8 == 0x26 || r8 == 0x27)) + else if (reqResult == 3 && gUnknown_3005E10.unk_0f && (reqCommandId == ID_DATA_TX_REQ || reqCommandId == ID_DATA_RX_REQ || reqCommandId == ID_MS_CHANGE_REQ)) { rfu_REQ_RFUStatus(); rfu_waitREQComplete(); @@ -826,13 +826,13 @@ static void sub_80FDC98(u16 r8, u16 r6) stwiRecvBuffer[4] = gRfuLinkStatus->connSlotFlag; stwiRecvBuffer[5] = 1; sub_80FD850(0x29); - r6 = 0; + reqResult = 0; } } - switch (r8) + switch (reqCommandId) { - case 48: - if (r6 == 0) + case ID_DISCONNECT_REQ: + if (reqResult == 0) { stwiRecvBuffer = rfu_getSTWIRecvBuffer()->rxPacketAlloc.rfuPacket8.data; gUnknown_3005E10.unk_14 = stwiRecvBuffer[8]; @@ -891,32 +891,32 @@ static void sub_80FDC98(u16 r8, u16 r6) } } break; - case 38: + case ID_DATA_RX_REQ: sub_80FE6F0(); if (gRfuLinkStatus->parentChild != MODE_NEUTRAL) { sub_80FE7F0(0x50, 0x00); } break; - case 16: - case 61: - if (r6 == 0) + case ID_RESET_REQ: + case ID_STOP_MODE_REQ: + if (reqResult == 0) { gUnknown_3005E10.unk_0d = 0; gUnknown_3005E10.unk_01 = 0; gUnknown_3005E10.unk_00 = 0;; gUnknown_3005E10.unk_06 = -1; sub_80FEAF4(); - if (r8 == 61) + if (reqCommandId == 61) { sub_80FD484(); } } break; } - if (r6 != 0) + if (reqResult != 0) { - if (r8 == 28 && r6 != 0 && gUnknown_3005E10.unk_07 == 4) + if (reqCommandId == ID_SP_START_REQ && reqResult != 0 && gUnknown_3005E10.unk_07 == 4) { gRfuLinkStatus->parentChild = MODE_PARENT; gRfuLinkStatus->connSlotFlag = 0xF; @@ -926,8 +926,8 @@ static void sub_80FDC98(u16 r8, u16 r6) } else { - gUnknown_3005E10.unk_14 = r8; - gUnknown_3005E10.unk_16 = r6; + gUnknown_3005E10.unk_14 = reqCommandId; + gUnknown_3005E10.unk_16 = reqResult; if (gUnknown_3005E10.unk_0e) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05 = 0; @@ -936,7 +936,7 @@ static void sub_80FDC98(u16 r8, u16 r6) sub_80FEAF4(); } } - if (r8 == 0xFF) + if (reqCommandId == ID_CLOCK_SLAVE_MS_CHANGE_ERROR_BY_DMA_REQ) { sub_80FE7F0(0xf2, 0x00); sub_80FEAF4(); @@ -1042,7 +1042,7 @@ static void sub_80FE418(void) { gUnknown_3005E10.unk_24 &= ~r4; gUnknown_3005E10.unk_28[i] = 0; - rfu_clearSlot(0x08, i); + rfu_clearSlot(TYPE_NI_RECV, i); } if (r5 & 0x04) { @@ -1110,7 +1110,7 @@ static void sub_80FE63C(void) { sub_80FEB14(); gUnknown_3005E10.unk_04 = 24; - rfu_clearSlot(4, gUnknown_3005E10.unk_10); + rfu_clearSlot(TYPE_NI_SEND, gUnknown_3005E10.unk_10); gUnknown_3005E10.unk_24 &= ~(1 << gUnknown_3005E10.unk_10); gUnknown_3005E10.unk_28[gUnknown_3005E10.unk_10] = 0; } @@ -1137,7 +1137,7 @@ static void sub_80FE6F0(void) if (gUnknown_3005E10.unk_04 == 15 && gRfuSlotStatusNI[gUnknown_3005E10.unk_10]->send.state == SLOT_STATE_SEND_SUCCESS) { gUnknown_3005E10.unk_04 = gUnknown_3005E10.unk_05 = 0; - rfu_clearSlot(4, gUnknown_3005E10.unk_10); + rfu_clearSlot(TYPE_NI_SEND, gUnknown_3005E10.unk_10); gUnknown_3005E10.unk_24 &= ~(1 << gUnknown_3005E10.unk_10); gUnknown_3005E10.unk_28[gUnknown_3005E10.unk_10] = 0; sub_80FE7F0(0x24, 0x00); @@ -1203,7 +1203,7 @@ static void sub_80FE83C(u8 a0) { if (gRfuSlotStatusNI[i]->send.state & SLOT_BUSY_FLAG && gRfuSlotStatusNI[i]->send.bmSlot & a0) { - rfu_changeSendTarget(0x20, i, gRfuSlotStatusNI[i]->send.bmSlot & ~a0); + rfu_changeSendTarget(TYPE_NI, i, gRfuSlotStatusNI[i]->send.bmSlot & ~a0); } } } @@ -1253,7 +1253,7 @@ static void sub_80FE918(void) } if (flags) { - rfu_changeSendTarget(0x20, i, flags ^ gRfuSlotStatusNI[i]->send.bmSlot); + rfu_changeSendTarget(TYPE_NI, i, flags ^ gRfuSlotStatusNI[i]->send.bmSlot); } } } |