Skip to content

Commit 784a4f6

Browse files
committed
Started file for RND, added some global variables for IPT,
1 parent 3a23346 commit 784a4f6

7 files changed

Lines changed: 74 additions & 0 deletions

File tree

ACP_Ray2.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@ cd .</Command>
254254
<ClInclude Include="src\IPT\IPT_Ext.h" />
255255
<ClInclude Include="src\LST.h" />
256256
<ClInclude Include="src\PO\PO.h" />
257+
<ClInclude Include="src\RND\RND.h" />
257258
<ClInclude Include="src\SCT\SCT.h" />
258259
<ClInclude Include="src\SCT\SCT_Def.h" />
259260
<ClInclude Include="src\SND\SND.h" />
@@ -309,6 +310,7 @@ cd .</Command>
309310
<ClCompile Include="src\JFFTXT\JFFTXT.c" />
310311
<ClCompile Include="src\MMG\MMG.c" />
311312
<ClCompile Include="src\POS\POS.c" />
313+
<ClCompile Include="src\RND\RND.c" />
312314
<ClCompile Include="src\SCT\SCT.c" />
313315
<ClCompile Include="src\SND\SND.c" />
314316
<ClCompile Include="src\SND\SND_Ext.c" />

ACP_Ray2.vcxproj.filters

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,9 @@
243243
<ClInclude Include="src\DNM\MEC_Const.h">
244244
<Filter>Header Files</Filter>
245245
</ClInclude>
246+
<ClInclude Include="src\RND\RND.h">
247+
<Filter>Header Files</Filter>
248+
</ClInclude>
246249
</ItemGroup>
247250
<ItemGroup>
248251
<ClCompile Include="src\AI\AI.c">
@@ -329,6 +332,9 @@
329332
<ClCompile Include="src\DNM\MEC.c">
330333
<Filter>Source Files</Filter>
331334
</ClCompile>
335+
<ClCompile Include="src\RND\RND.c">
336+
<Filter>Source Files</Filter>
337+
</ClCompile>
332338
</ItemGroup>
333339
<ItemGroup>
334340
<None Include="cpp.hint" />

src/ACP_Ray2.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ extern "C" {
4444
#include "FIL/FIL.h"
4545
#include "FON/FON.h"
4646
#include "AGO/AGO.h"
47+
#include "RND/RND.h"
4748
#include "JFFTXT/JFFTXT.h"
4849

4950
/* Include the GLI driver DLL functions */

src/IPT/IPT.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,21 @@
77
#include "IPT.h"
88

99

10+
/* Variables */
1011
IPT_tdstInput *const IPT_g_stInputStructure = OFFSET(0x509E60);
1112
IPT_tdstKeyAndPadDefine *const IPT_gd_hKeyAndPadDefine = OFFSET(0x50A980);
1213

14+
float *const IPT_g_FieldPadGlobalVectorX = OFFSET(0x4b9b68);
15+
float *const IPT_g_FieldPadGlobalVectorY = OFFSET(0x4b9b6c);
16+
float *const IPT_g_FieldPadGlobalVectorZ = OFFSET(0x4b9b70);
17+
float *const IPT_g_FieldPadHorizontalAxis = OFFSET(0x4b9b74);
18+
float *const IPT_g_FieldPadVerticalAxis = OFFSET(0x4b9b76);
19+
float *const IPT_g_FieldPadAnalogForce = OFFSET(0x4b9b78);
20+
float *const IPT_g_FieldPadTrueAnalogForce = OFFSET(0x4b9b7c);
21+
float *const IPT_g_FieldPadRotationAngle = OFFSET(0x4b9b80);
22+
int *const IPT_g_FieldPadSector = OFFSET(0x4b9b84);
23+
24+
/* Functions */
1325
void (*IPT_fn_vResetInputEntry)( void ) = OFFSET(0x42E090);
1426
void (*IPT_fn_vActualizeHistoric)(void) = OFFSET(0x430880);
1527

src/IPT/IPT.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,15 @@ IPT_tdstInput;
101101
ACP_VAR IPT_tdstInput *const IPT_g_stInputStructure;
102102
ACP_VAR IPT_tdstKeyAndPadDefine *const IPT_gd_hKeyAndPadDefine;
103103

104+
ACP_VAR float *const IPT_g_FieldPadGlobalVectorX;
105+
ACP_VAR float *const IPT_g_FieldPadGlobalVectorY;
106+
ACP_VAR float *const IPT_g_FieldPadGlobalVectorZ;
107+
ACP_VAR float *const IPT_g_FieldPadHorizontalAxis;
108+
ACP_VAR float *const IPT_g_FieldPadVerticalAxis;
109+
ACP_VAR float *const IPT_g_FieldPadAnalogForce;
110+
ACP_VAR float *const IPT_g_FieldPadTrueAnalogForce;
111+
ACP_VAR float *const IPT_g_FieldPadRotationAngle;
112+
ACP_VAR int *const IPT_g_FieldPadSector;
104113

105114
/*
106115
* Functions

src/RND/RND.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/****************************************************************************
2+
*
3+
* RND - Random module
4+
*
5+
****************************************************************************/
6+
7+
#include "RND.h"
8+
9+
RND_tdstRandom* const RND_g_stRandomStructure = OFFSET(0x5114E0);
10+
11+
12+
void(*RND_fn_vComputeRandomTable)() = OFFSET(0x449ae0);
13+
void(*RND_fn_vRemapRandomTable)() = OFFSET(0x449b40);

src/RND/RND.h

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/****************************************************************************
2+
*
3+
* RND - Random module
4+
*
5+
****************************************************************************/
6+
7+
#pragma once
8+
9+
#include "apidef.h"
10+
#include "MTH.h"
11+
12+
#define RND_C_MaxIndex 50
13+
14+
typedef unsigned long RND_tdxHandleToRandomIndex;
15+
16+
typedef struct RND_tdstRandom
17+
{
18+
unsigned long ulSizeOfTable;
19+
unsigned long a_ulIndex[RND_C_MaxIndex];
20+
RND_tdxHandleToRandomIndex hLastUsedIndex;
21+
unsigned long ulMaxValueInTable;
22+
MTH_tdxReal xInverseMaxValueInTable;
23+
unsigned long *p_ulTable;
24+
} RND_tdstRandom;
25+
26+
27+
ACP_VAR RND_tdstRandom *const RND_g_stRandomStructure;
28+
29+
30+
ACP_FUNC void(*RND_fn_vComputeRandomTable)();
31+
ACP_FUNC void(*RND_fn_vRemapRandomTable)();

0 commit comments

Comments
 (0)