Skip to content

Commit 4aa26b0

Browse files
authored
Merge pull request #636 from ThothWhatsThis/patch-1
Update kinstoneMenu.c
2 parents 5d90474 + 09e6ceb commit 4aa26b0

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

src/menu/kinstoneMenu.c

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -433,19 +433,33 @@ void KinstoneMenu_080A4080(void) {
433433
}
434434
}
435435

436-
NONMATCH("asm/non_matching/menu/kinstone_menu/KinstoneMenu_080A414C.inc", void KinstoneMenu_080A414C(void)) {
436+
void KinstoneMenu_080A414C(void) {
437437
s32 uVar1;
438438
s32 iVar2;
439439
s32 uVar3;
440+
s32 tmp1;
441+
s32 tmp2;
442+
s32 tmp3;
443+
s32 tmp4;
444+
const s16* ptr;
445+
OAMCommand* OamCmd;
446+
u16 tmp5;
440447

441448
s32 i;
442449

443450
gOamCmd._4 = 0;
444451
gOamCmd._6 = 0;
445-
uVar1 = gKinstoneMenu.unk10.HALF.LO / 0xb21;
446-
for (i = -3, uVar1 = -uVar1 - 0x45; i < 4; uVar1 += 0x17, i++) {
447-
gOamCmd.y = ((gSineTable[uVar1 & 0xff] * 0x44) / 0x100) + 0x4f;
448-
gOamCmd.x = ((gSineTable[(uVar1 + 0x40) & 0xff] * 0x42) / 0x100) - 0x10;
452+
tmp3 = (s32)(gKinstoneMenu.unk10.HALF_U.LO);
453+
tmp2 = 0xb21;
454+
tmp5 = (tmp3 / tmp2);
455+
i = -3;
456+
tmp1 = 0xff;
457+
OamCmd = &gOamCmd;
458+
ptr = gSineTable;
459+
uVar1 = -tmp5 - 0x45;
460+
while (i < 4) {
461+
OamCmd->y = ((ptr[uVar1 & tmp1] * 0x44) / 0x100) + 0x4f;
462+
OamCmd->x = ((ptr[((uVar1 & tmp1) + 0x40) & tmp1] * 0x42) / 0x100) - 0x10;
449463
iVar2 = gKinstoneMenu.unk10.WORD / 0x10000 + i;
450464
if (iVar2 >= 0) {
451465
uVar3 = gSave.kinstoneAmounts[iVar2];
@@ -459,13 +473,14 @@ NONMATCH("asm/non_matching/menu/kinstone_menu/KinstoneMenu_080A414C.inc", void K
459473
break;
460474
}
461475
}
462-
if (0 < uVar3) {
476+
if (uVar3 > 0) {
463477
sub_080A42E0(gSave.kinstoneTypes[iVar2], uVar3);
464478
}
465479
}
480+
uVar1 += 0x17;
481+
i++;
466482
}
467483
}
468-
END_NONMATCH
469484

470485
void KinstoneMenu_080A422C(void) {
471486
static const s8 gUnk_08128120[] = {

0 commit comments

Comments
 (0)