CSIS

From Burnout Wiki
Csis
aka CSIS
No Example
Resource names Unknown
Type ID 0xA023
Category Sound
Memory
distribution
Main Memory only
Imports Unknown
Imported by Unknown
Editor
available?
No

CSIS (Customizable Subscription-based Interfacing System) links various AEMS events together.

Structures

Note: The PlayStation 3 is considered 64-bit by CSIS due to it defining 64-bit fields explicitly.

CsisDef::SystemDesc

32-bit

Offset Length Type Name Description Comments
0x0 0x4 char[4] id MOIR
0x4 0x1 uchar ver 0
0x5 0x1 uchar verCsisxMajor 3
0x6 0x1 uchar verCsisxMinor 1
0x7 0x1 uchar verCsisxPatch 0
0x8 0x1 uchar platform See platform
0x9 0x1 uchar resolved
0xA 0x2 ushort numFunctions
0xC 0x2 ushort numClasses
0xE 0x2 ushort numGlobalVariables
0x10 0x2 short crc
0x12 0x2 char[2] pad
0x14 0x4 FunctionDesc* pFunctionDesc
0x18 0x4 ClassDesc* pClassDesc
0x1C 0x4 GlobalVariableDesc* pGlobalVariableDesc
0x20 0x8 CListDNode linkNode

64-bit

Offset Length Type Name Description Comments
0x0 0x4 char[4] id MOIR
0x4 0x1 uchar ver 0
0x5 0x1 uchar verCsisxMajor 3
0x6 0x1 uchar verCsisxMinor 1
0x7 0x1 uchar verCsisxPatch 0
0x8 0x1 uchar platform See platform
0x9 0x1 uchar resolved
0xA 0x2 ushort numFunctions
0xC 0x2 ushort numClasses
0xE 0x2 ushort numGlobalVariables
0x10 0x2 short crc
0x12 0x2 char[2] pad
0x14 0x4 char[4] padTo64Bit1
0x18 0x4 int padTo64Bit2
0x1C 0x4 FunctionDesc* pFunctionDesc
0x20 0x4 int padTo64Bit3
0x24 0x4 ClassDesc* pClassDesc
0x28 0x4 int padTo64Bit4
0x2C 0x4 GlobalVariableDesc* pGlobalVariableDesc
0x30 0x10 CListDNode linkNode

CsisDef::FunctionDesc

32-bit

Offset Length Type Name Description Comments
0x0 0x4 CListDStack clients
0x4 0x4 char* pStringId
0x8 0x4 Anonymous union u

64-bit

Offset Length Type Name Description Comments
0x0 0x8 CListDStack clients
0x8 0x4 int padTo64Bit1
0xC 0x4 char* pStringId
0x10 0x4 Anonymous union u
0x14 0x4 int padTo64Bit2

CListDStack

32-bit

Offset Length Type Name Description Comments
0x0 0x4 CListDNode* phead

64-bit

Offset Length Type Name Description Comments
0x0 0x4 int padTo64Bit1
0x4 0x4 CListDNode* phead

CListDNode

32-bit

Offset Length Type Name Description Comments
0x0 0x4 CListDNode* pnext
0x4 0x4 CListDNode* pprev

64-bit

Offset Length Type Name Description Comments
0x0 0x4 int padTo64Bit1
0x4 0x4 CListDNode* pnext
0x8 0x4 int padTo64Bit2
0xC 0x4 CListDNode* pprev

CsisDef::CrcAndKey

Offset Length Type Name Description Comments
0x0 0x4 short crc
0x4 0x4 short key

CsisDef::GlobalVariableDesc

32-bit

Offset Length Type Name Description Comments
0x0 0x4 CListDStack clients
0x4 0x4 Parameter curVal
0x8 0x4 char* pStringId
0xC 0x4 Anonymous union u

64-bit

Offset Length Type Name Description Comments
0x0 0x8 CListDStack clients
0x8 0x4 Parameter curVal
0xC 0x4 int padTo64Bit1
0x10 0x4 int padTo64Bit2
0x14 0x4 char* pStringId
0x18 0x4 Anonymous union u
0x1C 0x4 int padTo64Bit3

Unions

Anonymous union

Different instances of the same union are found in FunctionDesc and GlobalVariableDesc.

Length Type Name Description Comments
0x4 CrcAndKey crcAndKey
0x4 int key

CsisDef::Parameter

Length Type Name Description Comments
0x4 int intVal
0x4 float floatVal

Typedefs

CsisDef::ClassDesc

32-bit

Name Type Length Comments
ClassDesc FunctionDesc 0x10

64-bit

Name Type Length Comments
ClassDesc FunctionDesc 0x18

Enumerations

CsisDef::Platform

Name Value Comments
PLATFORM_WIN 0
PLATFORM_MAC 1
PLATFORM_PS2 2
PLATFORM_XBOX 3
PLATFORM_GC 4
PLATFORM_XENON 5
PLATFORM_PSP 6
PLATFORM_PS3 7
PLATFORM_WII 8
PLATFORM_WIN64 9
PLATFORM_MOBILELE 10
PLATFORM_MOBILEBE 11
PLATFORM_CTR 12
PLATFORM_CAPILANO 13
PLATFORM_KETTLE 14
PLATFORM_MAX 15