CSIS
Csis | |
---|---|
aka CSIS | |
Type ID | 0xA023 |
Category | Sound |
Memory distribution |
Main Memory only |
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 |