Skip to content

Commit 560cf33

Browse files
committed
adding some more to GLI, INO, GAM
1 parent abc6fec commit 560cf33

File tree

8 files changed

+58
-36
lines changed

8 files changed

+58
-36
lines changed

src/GAM/GAM.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ void (*GAM_fn_vChooseTheGoodInit)( void ) = OFFSET(0x404700);
3838
void (*GAM_fn_vChooseTheGoodDesInit)( void ) = OFFSET(0x404940);
3939
void (*GAM_fn_vEngine)( void ) = OFFSET(0x40ADA0);
4040

41+
void (*GAM_fn_vDisplayAll)( void ) = OFFSET(0x40B150);
42+
void (*GAM_fn_vDisplayFix)( void ) = OFFSET(0x419A30);
43+
4144
void (*GAM_fn_vSetEngineInPaused)( void ) = OFFSET(0x405CC0);
4245
void (*GAM_fn_vResetEngineFromPaused)( void ) = OFFSET(0x405CE0);
4346
void (*GAM_fn_vSaveEngineClock)( void ) = OFFSET(0x409E90);

src/GAM/GAM.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,9 @@ ACP_FUNC void (*GAM_fn_vChooseTheGoodDesInit)( void );
207207
*/
208208
ACP_FUNC void (*GAM_fn_vEngine)( void );
209209

210+
ACP_FUNC void (*GAM_fn_vDisplayAll)( void );
211+
ACP_FUNC void (*GAM_fn_vDisplayFix)( void );
212+
210213
/** Pauses the engine. (also saves the engine timer and frame count) */
211214
ACP_FUNC void (*GAM_fn_vSetEngineInPaused)( void );
212215
/** Unpauses the engine. (also restores the engine timer and frame count) */

src/GLI/GLD.c

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,25 @@ char *const GLD_g_cEraseBackground = OFFSET(0x49F81C);
1515
* Functions
1616
*/
1717
BOOL (*GLD_bFlipDeviceWithSynchro)(void) = OFFSET(0x420f50);
18-
void (*fn_vChangeViewPortPercent)(unsigned long _ulMode,
19-
unsigned long _ulWhat,
20-
unsigned long _ulWidth,
21-
unsigned long _ulHeight,
22-
unsigned long _ulClipTop,
23-
unsigned long _ulClipLeft,
24-
unsigned long _ulClipBottom,
25-
unsigned long _ulClipRight,
26-
int _iPosX,
27-
int _iPosY
28-
) = OFFSET(0x404e70);
18+
void (*GLDfn_vChangeViewPortPercent)(
19+
unsigned long _ulMode,
20+
unsigned long _ulWhat,
21+
unsigned long _ulWidth,
22+
unsigned long _ulHeight,
23+
unsigned long _ulClipTop,
24+
unsigned long _ulClipLeft,
25+
unsigned long _ulClipBottom,
26+
unsigned long _ulClipRight,
27+
int _iPosX,
28+
int _iPosY
29+
) = OFFSET(0x404e70);
2930

30-
ACP_FUNC GLD_tdstViewport* (*GLD_pGetViewport)(GLD_tdhDevice hDev, GLD_tdhViewport hOldVP) = OFFSET(0x420430);
31-
ACP_FUNC BOOL (*GLD_bSwapDeviceMode)(GLD_tdhDevice hDev, BOOL _bCanBeWindowed) = OFFSET(0x421300);
32-
ACP_FUNC void (*GLD_vGetFrontBufferIn24BitsAA)(GLD_tdhDevice _hGLDDevice, GLD_tdhViewport _hGLDViewport, unsigned long _lWidth, unsigned long _lHeight, unsigned char* p_lBufferDst) = OFFSET(0x42bd20);
33-
ACP_FUNC BOOL(*GLD_bRequestWriteToViewport2D)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP, GLD_tdstViewportAttributes* pstViewAttrib, BOOL* pbCanWrite) = OFFSET(0x420be0);
34-
ACP_FUNC BOOL(*GLD_bWriteToViewportFinished2D)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP) = OFFSET(0x420cc0);
35-
ACP_FUNC BOOL(*GLD_bCreateDevice)(GLD_tdstDeviceAttributes pstDevAttrib, GLD_tdhDevice* phDev) = OFFSET(0x420520);
31+
GLD_tdstViewport* (*GLD_pGetViewport)(GLD_tdhDevice hDev, GLD_tdhViewport hOldVP) = OFFSET(0x420430);
32+
BOOL (*GLD_bSwapDeviceMode)(GLD_tdhDevice hDev, BOOL _bCanBeWindowed) = OFFSET(0x421300);
33+
void (*GLD_vGetFrontBufferIn24BitsAA)(GLD_tdhDevice _hGLDDevice, GLD_tdhViewport _hGLDViewport, unsigned long _lWidth, unsigned long _lHeight, unsigned char* p_lBufferDst) = OFFSET(0x42bd20);
34+
BOOL (*GLD_bRequestWriteToViewport2D)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP, GLD_tdstViewportAttributes* pstViewAttrib, BOOL* pbCanWrite) = OFFSET(0x420be0);
35+
BOOL (*GLD_bWriteToViewportFinished2D)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP) = OFFSET(0x420cc0);
36+
BOOL (*GLD_bCreateDevice)(GLD_tdstDeviceAttributes pstDevAttrib, GLD_tdhDevice* phDev) = OFFSET(0x420520);
37+
38+
BOOL (*GLD_bRequestWriteToViewport)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP, GLD_tdstViewportAttributes* pstViewAttrib, BOOL* pbCanWrite) = OFFSET(0x420B20);
39+
BOOL (*GLD_bWriteToViewportFinished)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP) = OFFSET(0x420BB0);

src/GLI/GLD.h

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,12 @@ typedef struct GLD_tdstViewportAttributes
5656
}
5757
GLD_tdstViewportAttributes;
5858

59-
typedef struct GLD_stViewport
59+
typedef struct GLD_tdstViewport
6060
{
6161
GLD_tdstViewportAttributes stViewAttrib;
6262
BOOL bIsLocked;
63-
} GLD_tdstViewport;
63+
}
64+
GLD_tdstViewport;
6465

6566
typedef struct GLD_tdstDeviceAttributes
6667
{
@@ -103,28 +104,33 @@ GLD_tdstDeviceAttributes;
103104
ACP_VAR char *const GLD_g_cEraseBackground;
104105

105106

106-
#define GLD_M_hGetSpecificTo3D(p_stVpt) ((GLI_tdstSpecificAttributesFor3D *)(p_stVpt)->p_vSpecificToXD)
107107

108108
/*
109109
* Functions
110110
*/
111111

112+
#define GLD_M_hGetSpecificTo3D(p_stVpt) ((GLI_tdstSpecificAttributesFor3D *)(p_stVpt)->p_vSpecificToXD)
113+
112114

113115
ACP_FUNC BOOL (*GLD_bCreateDevice)(GLD_tdstDeviceAttributes pstDevAttrib, GLD_tdhDevice *phDev);
114116
ACP_FUNC GLD_tdstViewport* (*GLD_pGetViewport)(GLD_tdhDevice hDev, GLD_tdhViewport hOldVP);
115117
ACP_FUNC BOOL (*GLD_bSwapDeviceMode)(GLD_tdhDevice hDev, BOOL _bCanBeWindowed);
116118
ACP_FUNC BOOL (*GLD_bFlipDeviceWithSynchro)(void);
117119
ACP_FUNC void (*GLD_vGetFrontBufferIn24BitsAA)(GLD_tdhDevice _hGLDDevice, GLD_tdhViewport _hGLDViewport, unsigned long _lWidth, unsigned long _lHeight, unsigned char *p_lBufferDst);
118120
ACP_FUNC BOOL (*GLD_bRequestWriteToViewport2D)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP, GLD_tdstViewportAttributes *pstViewAttrib, BOOL *pbCanWrite);
119-
ACP_FUNC BOOL(*GLD_bWriteToViewportFinished2D)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP);
120-
ACP_FUNC void (*fn_vChangeViewPortPercent)(unsigned long _ulMode,
121-
unsigned long _ulWhat,
122-
unsigned long _ulWidth,
123-
unsigned long _ulHeight,
124-
unsigned long _ulClipTop,
125-
unsigned long _ulClipLeft,
126-
unsigned long _ulClipBottom,
127-
unsigned long _ulClipRight,
128-
int _iPosX,
129-
int _iPosY
130-
);
121+
ACP_FUNC BOOL (*GLD_bWriteToViewportFinished2D)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP);
122+
ACP_FUNC void (*GLD_fn_vChangeViewPortPercent)(
123+
unsigned long _ulMode,
124+
unsigned long _ulWhat,
125+
unsigned long _ulWidth,
126+
unsigned long _ulHeight,
127+
unsigned long _ulClipTop,
128+
unsigned long _ulClipLeft,
129+
unsigned long _ulClipBottom,
130+
unsigned long _ulClipRight,
131+
int _iPosX,
132+
int _iPosY
133+
);
134+
135+
ACP_FUNC BOOL (*GLD_bRequestWriteToViewport)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP, GLD_tdstViewportAttributes* pstViewAttrib, BOOL* pbCanWrite);
136+
ACP_FUNC BOOL (*GLD_bWriteToViewportFinished)(GLD_tdhDevice hNotUsed, GLD_tdhViewport hVP);

src/GLI/GLI.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,5 +144,7 @@ void (**GLI_DRV_vSendSingleTrianglesToClip_)(
144144
GLI_tdstInternalGlobalValuesFor3dEngine *p_stGlobaleMT
145145
) = OFFSET(0x504828);
146146

147-
void(**GLI_DRV_vFlipDeviceWithSyncro)(void) = OFFSET(0x504538);
148-
void(**GLI_DRV_vReadaptDisplay)(void) = OFFSET(0x504878);
147+
void (**GLI_DRV_vFlipDeviceWithSyncro_)( void ) = OFFSET(0x504538);
148+
void (**GLI_DRV_vReadaptDisplay_)( void ) = OFFSET(0x504878);
149+
BOOL (**GLI_DRV_bEndScene_)( void ) = OFFSET(0x504844);
150+
void (**GLI_DRV_xSendListToViewport_)( GLD_tdstViewportAttributes *p_stVpt ) = OFFSET(0x504870);

src/GLI/GLI_Drv.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,7 @@ ACP_FUNC void (**GLI_DRV_vSendSingleLineToClip_)( GLD_tdstViewportAttributes *p_
2020
GLI_tdstInternalGlobalValuesFor3dEngine *p_stGlobals, long lDrawModeMask, GEO_tdstColor *p_stColor );
2121

2222
ACP_FUNC void (**GLI_DRV_vSendSingleTrianglesToClip_)( GLI_tdstAligned2DVector *a3_st2DVertex, GLI_tdst2DUVValues *a3_stUV, GLI_tdstInternalGlobalValuesFor3dEngine *p_stGlobaleMT );
23-
ACP_FUNC void (**GLI_DRV_vFlipDeviceWithSyncro)(void);
24-
ACP_FUNC void (**GLI_DRV_vReadaptDisplay)(void);
23+
ACP_FUNC void (**GLI_DRV_vFlipDeviceWithSyncro_)( void );
24+
ACP_FUNC void (**GLI_DRV_vReadaptDisplay_)( void );
25+
ACP_FUNC BOOL (**GLI_DRV_bEndScene_)( void );
26+
ACP_FUNC void (**GLI_DRV_xSendListToViewport_)( GLD_tdstViewportAttributes *p_stVpt );

src/INO/INO.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@
1010
unsigned short *const INO_g_uwActiveKeyNumber = OFFSET(0x506B60);
1111
unsigned short *const INO_g_a_wActiveKey = OFFSET(0x506C80);
1212

13+
short (*INO_fn_wInit)( HANDLE hInstance, HANDLE hWnd ) = OFFSET(0x494CF0);
1314
short (*INO_fn_wReadKeyboard)( INO_tdstDevice *hDevice ) = OFFSET(0x496590);

src/INO/INO.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,4 +101,5 @@ ACP_VAR unsigned short *const INO_g_a_wActiveKey;
101101
* Functions
102102
*/
103103

104+
ACP_FUNC short (*INO_fn_wInit)( HANDLE hInstance, HANDLE hWnd );
104105
ACP_FUNC short (*INO_fn_wReadKeyboard)( INO_tdstDevice *hDevice );

0 commit comments

Comments
 (0)