2525
2626#define ACPP_CAMY 0x42708
2727#define ACPP_CAMX 0x1E2DF2
28+ #define ACPP_ARENA_CAMX 0x1D1D32
29+ #define ACPP_ARENA_CAMX_SANITY 0x1D1D20
30+ #define ACPP_ARENA_CAMX_SANITY_VALUE 0x801D1CC8
2831#define ACPP_IS_NOT_BUSY 0x1A7FAC
2932#define ACPP_IS_NOT_PAUSED 0x3BA14
3033#define ACPP_IS_MAP_OPEN 0x1555EB
@@ -63,13 +66,20 @@ static uint8_t PS1_ACPP_Status(void)
6366//==========================================================================
6467static void PS1_ACPP_Inject (void )
6568{
66- if (!PS1_MEM_ReadByte (ACPP_IS_NOT_BUSY ))
69+ // TODO: find new values for abort prompt
70+ // TODO: find arena isBusy
71+
72+ uint8_t isArena = 0 ;
73+ if (PS1_MEM_ReadUInt (ACPP_ARENA_CAMX_SANITY ) == ACPP_ARENA_CAMX_SANITY_VALUE )
74+ isArena = 1 ;
75+
76+ if (!PS1_MEM_ReadByte (ACPP_IS_NOT_BUSY ) && !isArena )
6777 return ;
6878
6979 if (!PS1_MEM_ReadByte (ACPP_IS_NOT_PAUSED ))
7080 return ;
7181
72- if (PS1_MEM_ReadByte (ACPP_IS_MAP_OPEN ))
82+ if (PS1_MEM_ReadByte (ACPP_IS_MAP_OPEN ) && ! isArena )
7383 return ;
7484
7585 // if (PS1_MEM_ReadByte(ACPP_IS_ABORT_PROMPT) == 0x4)
@@ -78,7 +88,12 @@ static void PS1_ACPP_Inject(void)
7888 if (xmouse == 0 && ymouse == 0 ) // if mouse is idle
7989 return ;
8090
81- uint16_t camX = PS1_MEM_ReadHalfword (ACPP_CAMX );
91+ // uint16_t camX = PS1_MEM_ReadHalfword(ACPP_CAMX);
92+ uint16_t camX ;
93+ if (isArena )
94+ camX = PS1_MEM_ReadHalfword (ACPP_ARENA_CAMX );
95+ else
96+ camX = PS1_MEM_ReadHalfword (ACPP_CAMX );
8297 uint16_t camY = PS1_MEM_ReadHalfword (ACPP_CAMY );
8398 float camXF = (float )camX ;
8499 float camYF = (float )camY ;
@@ -93,6 +108,9 @@ static void PS1_ACPP_Inject(void)
93108 float dy = ym * looksensitivity * scale ;
94109 AccumulateAddRemainder (& camYF , & yAccumulator , ym , dy );
95110
96- PS1_MEM_WriteHalfword (ACPP_CAMX , (uint16_t )camXF );
111+ if (isArena )
112+ PS1_MEM_WriteHalfword (ACPP_ARENA_CAMX , (uint16_t )camXF );
113+ else
114+ PS1_MEM_WriteHalfword (ACPP_CAMX , (uint16_t )camXF );
97115 PS1_MEM_WriteHalfword (ACPP_CAMY , (uint16_t )camYF );
98116}
0 commit comments