Skip to content

Instantly share code, notes, and snippets.

@wheremyfoodat
Created August 14, 2022 15:21
Show Gist options
  • Save wheremyfoodat/d37d6e6df148f666f3db838bd8293fb0 to your computer and use it in GitHub Desktop.
Save wheremyfoodat/d37d6e6df148f666f3db838bd8293fb0 to your computer and use it in GitHub Desktop.
Pocketstation docking stuff
void Docking_Bullshit()
{
bool v0; // zf
bool v1; // nf
int v2; // r1
int v3; // r1
int v4; // r1
unsigned int v5; // r0
unsigned int v6; // r0
int v7; // r2
int v8; // r1
int v9; // r1
if ( (ComFlags & 0x10000) != 0 )
{
v0 = (DAC_CTRL & 0xFFFFFFFE) == 0;
v1 = (DAC_CTRL & 0x80000000) != 0;
DAC_CTRL &= 0xFFFFFFFE;
IOP_STAT = 32;
}
if ( (ComFlags & 0x20000) != 0 )
{
v2 = IRDA_MODE;
IRDA_MODE = v2 | 2;
}
IOP_STAT = 2;
v3 = CLK_MODE;
v4 = v3 & 0xF;
if ( (v4 & 8) != 0 )
v4 = 8;
v5 = 32 << v4;
F_WAIT1 = v4;
if ( (v4 & 0x10) != 0 )
v5 >>= 1;
do
--v5;
while ( v5 );
INT_ACK = 2048;
v6 = (ComFlags | 0x100) & ~(unsigned int)&unk_400;
ComFlags = v6;
v7 = INT_INPUT;
if ( (v7 & 0x800) != 0 )
{
ComFlags = v6 | 0xF;
if ( ((v6 | 0xF) & 0x40000) != 0 )
{
v9 = LCD_MODE;
LCD_MODE = v9 | 0x80;
}
}
else
{
ComFlags = v6 & 0xFFFFFFF0;
if ( (v6 & 0x40000) != 0 )
{
v8 = LCD_MODE;
LCD_MODE = v8 & 0xFFFFFF7F;
}
}
MemcardFLAG = 8;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment