Advertisement
PikalaxALT

Untitled

Jan 17th, 2018
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.37 KB | None | 0 0
  1.  
  2. bool32 sub_800F1E0(void)
  3. {
  4.     u16 i;
  5.     u16 flags;
  6.     u8 r0;
  7.     u16 j;
  8.     u8 retval;
  9.  
  10.     if (gUnknown_03005000.unk_04 >= 20 && gUnknown_03005000.unk_0e == 1)
  11.     {
  12.         rfu_waitREQComplete();
  13.         while (gUnknown_03005000.unk_cdb == 0)
  14.         {
  15.             if (gUnknown_03005000.unk_ee != 0)
  16.             {
  17.                 return FALSE;
  18.             }
  19.         }
  20.         rfu_REQ_recvData();
  21.         rfu_waitREQComplete();
  22.         if ((gUnknown_03005000.unk_ce2 & gUnknown_03004140.unk_03) == gUnknown_03005000.unk_ce2)
  23.         {
  24.             gUnknown_03005000.unk_cdc = 0;
  25.             gUnknown_02022B44.unk_06++;
  26.             flags = gUnknown_03004140.unk_00;
  27.             for (i = 0; i < 4; i++)
  28.             {
  29.                 if (flags & 1)
  30.                 {
  31.                     if (gUnknown_03005000.unk_14[i][1])
  32.                     {
  33.                         if (gUnknown_03005000.unk_cee[i] != 0xff && (gUnknown_03005000.unk_14[i][0] + 1) & 7)
  34.                         {
  35.                             if (++gUnknown_03005000.unk_cea[i] > 4)
  36.                                 sub_8011170(0x8100);
  37.                         }
  38.                         else
  39.                         {
  40.                             gUnknown_03005000.unk_cee[i] = gUnknown_03005000.unk_14[i][0] / 32;
  41.                             gUnknown_03005000.unk_cea[i] = 0;
  42.                             gUnknown_03005000.unk_14[i][0] %= 32;
  43.                             r0 = gUnknown_03005000.unk_cde[i];
  44.                             for (j = 0; j < 7; j++)
  45.                             {
  46.                                 gRecvCmds[r0][j] = (gUnknown_03005000.unk_14[i][1] << 8) | gUnknown_03005000.unk_14[i][0];
  47.                                 gUnknown_03005000.unk_14[i][1] = 0;
  48.                                 gUnknown_03005000.unk_14[i][0] = 0;
  49.                             }
  50.                         }
  51.                         rfu_UNI_clearRecvNewDataFlag(i);
  52.                     }
  53.                 }
  54.                 flags >>= 1;
  55.             }
  56.             sub_800F014();
  57.             sub_800F86C(0);
  58.             sub_8010528();
  59.             if (gUnknown_03005000.unk_ce5 && !gUnknown_03005000.unk_cd9)
  60.             {
  61.                 gUnknown_02022B44.unk_0e = 0;
  62.                 rfu_clearSlot(gUnknown_03005000.unk_cda, 3);
  63.                 for (i = 0; i < 4; i++)
  64.                 {
  65.                     if ((gUnknown_03005000.unk_ce5 >> i) & 1)
  66.                     {
  67.                         rfu_setRecvBuffer(0x10, i, gUnknown_03005000.unk_14[i], 14);
  68.                     }
  69.                 }
  70.                 sub_800E88C(gUnknown_03005000.unk_ce2, gUnknown_03005000.unk_ce2 | gUnknown_03005000.unk_ce5);
  71.                 gUnknown_03005000.unk_ce9 = gUnknown_03005000.unk_ce5;
  72.                 gUnknown_03005000.unk_ce2 |= gUnknown_03005000.unk_ce5;
  73.                 gUnknown_03005000.unk_ce5 = 0;
  74.                 rfu_UNI_setSendData(gUnknown_03005000.unk_ce2, gUnknown_03005000.unk_c87, 70);
  75.                 gUnknown_03005000.unk_cda = sub_800E87C(gUnknown_03005000.unk_ce2);
  76.                 CreateTask(sub_8010AAC, 0);
  77.             }
  78.         }
  79.         else
  80.         {
  81.             gUnknown_03005000.unk_cdc = 1;
  82.             gUnknown_03005000.unk_0e = 0;
  83.         }
  84.         gUnknown_03005000.unk_0e = 0;
  85.     }
  86.     retval = gUnknown_03005000.unk_cdc;
  87.     return gUnknown_03007890->unk_06 ? retval & 1 : FALSE;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement