Add rayman2 source files

This commit is contained in:
2024-09-18 02:33:44 +08:00
parent bcc093f8ed
commit fb036c54fd
14339 changed files with 2596224 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
#if !defined(__SAI_Enum_h__)
#define __SAI_Enum_h__
/***********************************************************
*** The flags are coded on a short : ***
*** ***
*** 0000000000000000 ***
*** ^^^^^^^^^^^^^^^^ ***
*** |||||||||||||||| ***
*** ||||||||||\------- Type of Initialisation ***
*** |||||||||| ***
*** ||||||\----------- Type of save ***
*** |||||| ***
*** |||||| ***
*** \----------------- Type of datas ***
***********************************************************/
#define C_UserFlags (unsigned short) 0x03FF
#define C_PrivateFlags (unsigned short) 0xFC00
#define C_TypesFlags (unsigned short) 0xFC00
#if defined(__cplusplus)
extern "C" {
#endif
/* To optimise memory, enum has been transformed into an unsigned short*/
#define SAI_tdeFlags unsigned short
/**** Initialisation's types ****/
#define SAI_eInitWhenNewGameStart (unsigned short) 0x0001
#define SAI_eInitWhenMapLoaded (unsigned short) 0x0002
#define SAI_eInitWhenPlayerGameSavedLoaded (unsigned short) 0x0004
#define SAI_eInitWhenLevelGameSavedLoaded (unsigned short) 0x0008
#define SAI_eInitWhenReinitTheMap (unsigned short) 0x0010
#define SAI_eInitWhenPlayerDead (unsigned short) 0x0020
/**** Save's types ****/
#define SAI_ePlayerSaveTableValue (unsigned short) 0x0040
#define SAI_ePlayerSaveCurrentValue (unsigned short) 0x0080
#define SAI_ePlayerSaveMask ( SAI_ePlayerSaveTableValue | SAI_ePlayerSaveCurrentValue )
#define SAI_eLevelSaveTableValue (unsigned short) 0x0100
#define SAI_eLevelSaveCurrentValue (unsigned short) 0x0200
#define SAI_eLevelSaveMask ( SAI_eLevelSaveTableValue | SAI_eLevelSaveCurrentValue )
#define SAI_eAllSaveMask ( SAI_eLevelSaveMask | SAI_ePlayerSaveMask )
/**** Data's types ****/
#define SAI_eType8 (unsigned short) 0x1000
#define SAI_eType16 (unsigned short) 0x2000
#define SAI_eType32 (unsigned short) 0x3000
#define SAI_eType64 (unsigned short) 0x4000
#define SAI_eTypeXX (unsigned short) 0x5000
#define SAI_eTypePointer (unsigned short) 0x7000
#ifndef U64 /* Oliv' - 07/07/1999 */
#define SAI_eType1 (unsigned short) 0x8000
#endif /* U64 */
#if defined(__cplusplus)
}
#endif
#endif /* __SAI_Enum_h__ */

View File

@@ -0,0 +1,49 @@
#if !defined(__SAI_Pub_h__)
#define __SAI_Pub_h__
#include "CPA_Expt.h"
#define SAI_TRUE TRUE
#define SAI_FALSE FALSE
#if defined(__cplusplus)
extern "C"
{
#endif /* __cplusplus */
#ifndef U64 /* Oliv' - 07/07/1999 */
extern CPA_EXPORT unsigned char SAI_fn_bInsertBoolInTable(void *_p_vValue, unsigned char ucMask, SAI_tdeFlags _eFlags);
#endif /* U64 */
extern CPA_EXPORT unsigned char SAI_fn_bInsertCharInTable(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInsertShortInTable(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInsertLongInTable(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInsertFloatInTable(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInsertDoubleInTable(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInsertPointerInTable(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInsertMTHRealInTable(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInsertMTHVectorInTable(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInsertMTHMatrixInTable(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInsertArrayInTable(void *_p_vValue, unsigned long _ulSize, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bRemoveValueFromTable(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT void *SAI_fn_p_vGetTableValuePointerOf(void *_p_vValue, SAI_tdeFlags _eFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInitAllWhen(SAI_tdeFlags _eUserFlags);
extern CPA_EXPORT unsigned char SAI_fn_bInitOneValueWhen(void *_p_vValue, SAI_tdeFlags _eUserFlags);
extern CPA_EXPORT unsigned char SAI_fn_ucPlayerSaveValues(char *_szFileName);
extern CPA_EXPORT unsigned char SAI_fn_ucLevelSaveValues(char *_szFileName);
extern CPA_EXPORT unsigned char SAI_fn_ucLoadValues(char *_szFileName);
extern CPA_EXPORT unsigned char SAI_fn_ucLoadPlayerValues(char *_szFileName);
extern CPA_EXPORT unsigned char SAI_fn_ucLoadLevelValues(char *_szFileName);
#if defined(__cplusplus)
}
#endif /* __cplusplus */
#endif /* __SAI_Pub_h__ */

View File

@@ -0,0 +1,26 @@
#if !defined(__SAI_Main_h__)
#define __SAI_Main_h__
#include "CPA_Expt.h"
#if defined(__cplusplus)
extern "C"
{
#endif /* __cplusplus */
extern CPA_EXPORT void SAI_fn_vFirstInit();
extern CPA_EXPORT void SAI_fn_vInitFixMemory(unsigned long _ulMemSize);
extern CPA_EXPORT void SAI_fn_vInitLevelMemory(unsigned long _ulMemSize);
extern CPA_EXPORT void SAI_fn_vDeleteFixMemory(void);
extern CPA_EXPORT void SAI_fn_vDeleteLevelMemory(void);
extern CPA_EXPORT void SAI_PrintUsedStaticMemory(void);
extern CPA_EXPORT void SAI_fn_vSAIUseFixMemory(void);
extern CPA_EXPORT void SAI_fn_vSAIUseLevelMemory(void);
extern CPA_EXPORT void SAI_fn_vFreeLevelMemory();
#if defined(__cplusplus)
}
#endif /* __cplusplus */
#endif /* __SAI_Main_h__ */