mirror of
https://github.com/pret/pokepinballrs.git
synced 2026-03-21 17:24:13 -05:00
sub_48124
This commit is contained in:
parent
2318665986
commit
a5175f1c40
|
|
@ -33661,63 +33661,3 @@ _08048106:
|
|||
_08048118: .4byte gCurrentPinballGame
|
||||
_0804811C: .4byte 0x0000132C
|
||||
_08048120: .4byte 0xFFFFFE00
|
||||
|
||||
thumb_func_start sub_48124
|
||||
sub_48124: @ 0x08048124
|
||||
ldr r3, _08048188 @ =gMain
|
||||
ldrh r1, [r3, #0x18]
|
||||
movs r0, #0x40
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0804813E
|
||||
ldr r0, _0804818C @ =gCurrentPinballGame
|
||||
ldr r1, [r0]
|
||||
adds r1, #0x31
|
||||
ldrb r0, [r1]
|
||||
movs r2, #1
|
||||
eors r0, r2
|
||||
strb r0, [r1]
|
||||
_0804813E:
|
||||
ldrh r1, [r3, #0x18]
|
||||
movs r0, #0x80
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _08048156
|
||||
ldr r0, _0804818C @ =gCurrentPinballGame
|
||||
ldr r1, [r0]
|
||||
adds r1, #0x31
|
||||
ldrb r0, [r1]
|
||||
movs r2, #1
|
||||
eors r0, r2
|
||||
strb r0, [r1]
|
||||
_08048156:
|
||||
ldrh r1, [r3, #0x18]
|
||||
movs r0, #0x10
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _0804816E
|
||||
ldr r0, _0804818C @ =gCurrentPinballGame
|
||||
ldr r1, [r0]
|
||||
adds r1, #0x31
|
||||
ldrb r0, [r1]
|
||||
movs r2, #1
|
||||
eors r0, r2
|
||||
strb r0, [r1]
|
||||
_0804816E:
|
||||
ldrh r1, [r3, #0x18]
|
||||
movs r0, #0x20
|
||||
ands r0, r1
|
||||
cmp r0, #0
|
||||
beq _08048186
|
||||
ldr r0, _0804818C @ =gCurrentPinballGame
|
||||
ldr r1, [r0]
|
||||
adds r1, #0x31
|
||||
ldrb r0, [r1]
|
||||
movs r2, #1
|
||||
eors r0, r2
|
||||
strb r0, [r1]
|
||||
_08048186:
|
||||
bx lr
|
||||
.align 2, 0
|
||||
_08048188: .4byte gMain
|
||||
_0804818C: .4byte gCurrentPinballGame
|
||||
|
|
|
|||
|
|
@ -10,6 +10,18 @@ extern const u8 gUnknown_08510CAC[][0x20];
|
|||
extern const u8 gUnknown_0850558C[][0x20];
|
||||
extern const s8 gUnknown_086B0128[][3][20];
|
||||
|
||||
void sub_48124(void)
|
||||
{
|
||||
if (JOY_NEW(DPAD_UP))
|
||||
gCurrentPinballGame->ballSpeed^= 1;
|
||||
if (JOY_NEW(DPAD_DOWN))
|
||||
gCurrentPinballGame->ballSpeed^= 1;
|
||||
if (JOY_NEW(DPAD_RIGHT))
|
||||
gCurrentPinballGame->ballSpeed^= 1;
|
||||
if (JOY_NEW(DPAD_LEFT))
|
||||
gCurrentPinballGame->ballSpeed^= 1;
|
||||
}
|
||||
|
||||
void sub_48190(void)
|
||||
{
|
||||
int i, j;
|
||||
|
|
@ -87,7 +99,6 @@ void sub_48190(void)
|
|||
}
|
||||
else
|
||||
{
|
||||
// _080483CC
|
||||
gCurrentPinballGame->unk63A = 1;
|
||||
gMain.unk12 = 51;
|
||||
var0 = 100;
|
||||
|
|
@ -104,7 +115,6 @@ void sub_48190(void)
|
|||
}
|
||||
}
|
||||
|
||||
// _08048412
|
||||
if (gMain.unk12 == 185)
|
||||
{
|
||||
gCurrentPinballGame->unk639 = 0;
|
||||
|
|
@ -117,7 +127,6 @@ void sub_48190(void)
|
|||
gCurrentPinballGame->unk678[i][j] = gUnknown_086B0128[gCurrentPinballGame->unk638][i][j];
|
||||
}
|
||||
|
||||
// _08048496
|
||||
if (gCurrentPinballGame->unk63A != 0)
|
||||
{
|
||||
if (gMain.unk12 < 150)
|
||||
|
|
@ -143,7 +152,7 @@ void sub_48190(void)
|
|||
gCurrentPinballGame->unk63C[i][j] = 1;
|
||||
}
|
||||
}
|
||||
else if (var0 >= 148) // _08048580
|
||||
else if (var0 >= 148)
|
||||
{
|
||||
var0 = var0 - 148;
|
||||
var2 = var0 / 24;
|
||||
|
|
@ -157,7 +166,6 @@ void sub_48190(void)
|
|||
}
|
||||
}
|
||||
|
||||
// _080485D4
|
||||
if (gCurrentPinballGame->unk63A == 1)
|
||||
{
|
||||
gCurrentPinballGame->unk63A = 212;
|
||||
|
|
@ -167,7 +175,7 @@ void sub_48190(void)
|
|||
gCurrentPinballGame->unk678[i][j] = gUnknown_086B0128[gCurrentPinballGame->unk638][i][j];
|
||||
}
|
||||
}
|
||||
else if (gCurrentPinballGame->unk638 == 5) //_08048650
|
||||
else if (gCurrentPinballGame->unk638 == 5)
|
||||
{
|
||||
if (var0 < 17)
|
||||
{
|
||||
|
|
@ -177,7 +185,6 @@ void sub_48190(void)
|
|||
}
|
||||
else
|
||||
{
|
||||
// _08048672
|
||||
sp10 = 0;
|
||||
gCurrentPinballGame->unk63A = 212;
|
||||
gCurrentPinballGame->unk638++;
|
||||
|
|
@ -195,7 +202,6 @@ void sub_48190(void)
|
|||
}
|
||||
else
|
||||
{
|
||||
// _08048720
|
||||
if (var0 < 89)
|
||||
{
|
||||
var2 = var0 / 24;
|
||||
|
|
@ -216,12 +222,10 @@ void sub_48190(void)
|
|||
}
|
||||
}
|
||||
|
||||
// _080487A6
|
||||
if (sp18)
|
||||
m4aSongNumStart(SE_UNKNOWN_0xA1);
|
||||
}
|
||||
|
||||
// _080487B2
|
||||
value = 0;
|
||||
multiplier = 0;
|
||||
if (gCurrentPinballGame->unk63A == 212 || sp14 != 0)
|
||||
|
|
@ -301,7 +305,6 @@ void sub_48190(void)
|
|||
}
|
||||
else if (gCurrentPinballGame->unk638 == 5)
|
||||
{
|
||||
// _08048B86
|
||||
for (i = 0; i < 10; i++)
|
||||
sp0[i] = 0;
|
||||
value = gCurrentPinballGame->unk630;
|
||||
|
|
@ -320,7 +323,6 @@ void sub_48190(void)
|
|||
}
|
||||
else
|
||||
{
|
||||
// _08048CB8
|
||||
for (i = 0; i < 10; i++)
|
||||
sp0[i] = 0;
|
||||
value = gCurrentPinballGame->unk630;
|
||||
|
|
@ -390,7 +392,6 @@ void sub_48190(void)
|
|||
}
|
||||
}
|
||||
|
||||
// _0804908E
|
||||
if (var0 >= 90 && var0 <= 140)
|
||||
{
|
||||
if (gCurrentPinballGame->unk638 < 5)
|
||||
|
|
@ -414,7 +415,6 @@ void sub_48190(void)
|
|||
}
|
||||
}
|
||||
|
||||
// _08049134
|
||||
value = gCurrentPinballGame->unk630;
|
||||
sp0[8] = value / 100000000;
|
||||
sp0[7] = (value % 100000000) / 10000000;
|
||||
|
|
@ -431,7 +431,6 @@ void sub_48190(void)
|
|||
}
|
||||
else if (gCurrentPinballGame->unk638 == 6)
|
||||
{
|
||||
// _08049250
|
||||
gCurrentPinballGame->unk639 = 1;
|
||||
if (gCurrentPinballGame->unk6B4 || gCurrentPinballGame->unk6B8)
|
||||
gCurrentPinballGame->unk63A = 100;
|
||||
|
|
@ -459,7 +458,6 @@ void sub_48190(void)
|
|||
}
|
||||
}
|
||||
|
||||
// _08049302
|
||||
for (i = 0; i < 11; i++)
|
||||
sp0[i] = 0;
|
||||
for (j = 0; j < 20; j++)
|
||||
|
|
@ -484,7 +482,6 @@ void sub_48190(void)
|
|||
}
|
||||
}
|
||||
|
||||
// _0804948A
|
||||
if (gCurrentPinballGame->unk63A)
|
||||
gCurrentPinballGame->unk63A--;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user