User Tools

Site Tools


re2_opcodes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
re2_opcodes [2024/08/02 20:42] 3lricre2_opcodes [2024/08/04 06:23] (current) 3lric
Line 1: Line 1:
 ^  Instruction Name  ^  Length  ^  Example / Info  ^  History  ^ ^  Instruction Name  ^  Length  ^  Example / Info  ^  History  ^
-|{00}  Nop  |  01  |++00++|\\                         +|{00}  Nop  |  01  |++00++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x00 + UCHAR Opcode; // 0x00 
- } Nop;                    + } Nop;  
-This bytecode is used for alignment of 1 byte opcodes and ending ElseIf blocks.++|  08-02-2024 Newly Added  |                         +This bytecode is used for alignment of 1-byte opcodes and ending ElseIf blocks.++|  08-02-2024 Newly Added  | 
-|{01}  Evt_end  |  02  |++01 00++|\\                         +|{01}  Evt_end  |  02  |++01 00++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x01 + UCHAR Opcode; // 0x01 
- UCHAR zAlign;                // Always Zero + UCHAR zAlign; // Always Zero (Alignment byte) 
- } Evt_end;                    + } Evt_end;  
-This bytecode ends the current Main/Sub script.++|  08-02-2024 Newly Added  |                         +This bytecode ends the current Main/Sub script.++|  08-02-2024 Newly Added  | 
-|{02}  Evt_next  |  01  |++02++|\\                         +|{02}  Evt_next  |  01  |++02++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x02 + UCHAR Opcode; // 0x02 
- } Evt_next;                    + } Evt_next;  
-This bytecode moves to the next event.++|  08-02-2024 Newly Added  |                         +This bytecode moves to the next event in the sequence.++|  08-02-2024 Newly Added  | 
-|{03}  Evt_chain  |  02  |++03 ??++|\\                         +|{03}  Evt_chain  |  02  |++03 ID++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x03 + UCHAR Opcode; // 0x03 
- UCHAR Data1                // Data + UCHAR NextEventId; // Event ID to chain to 
- } Evt_chain;                    + } Evt_chain;  
-This bytecode chains the next event.++|  08-02-2024 Newly Added  |                         +This bytecode chains the current event to the specified next event ID, allowing the script to continue execution from the linked event.++|  08-02-2024 Newly Added  | 
-|{04}  Evt_exec  |  04  |++04 ?? ?? ??++|\\                         +|{04}  Evt_exec  |  04  |++04 ?? ?? ID++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x04 + UCHAR Opcode; // 0x04 
- UCHAR Data1                // Data + UCHAR data1; // Typically FF 
- UCHAR Data2                // Data + UCHAR GoSub; // Opcode for GoSub 0x18 
- UCHAR Data3                // Data + UCHAR ScdId; // Sub Script ID to Jump to 
- } Evt_exec;                    + } Evt_exec;  
-This bytecode executes the event.++|  08-02-2024 Newly Added  |                         +This bytecode executes the specified event with given parameters.++|  08-02-2024 Newly Added  | 
-|{05}  Evt_kill  |  02  |++05 ??++|\\                         +|{05}  Evt_kill  |  02  |++05 ID++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x05 + UCHAR Opcode; // 0x05 
- UCHAR Data1                // Data + UCHAR EventId; // Event ID to terminate 
- } Evt_kill;                    + } Evt_kill;  
-This bytecode kills the event.++|  08-02-2024 Newly Added  |                         +This bytecode terminates the specified event.++|  08-02-2024 Newly Added  | 
-|{06}  Ifel_ck  |  04  |++06 ?? ?? ??++|\\                         +|{06}  Ifel_ck  |  04  |++06 00 SI ZE++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x06 + UCHAR Opcode; // 0x06 
- UCHAR zAlign;                // Alignment byte + UCHAR zAlign; // Always Zero (Alignment byte) 
- USHORT data2               // Data + USHORT Size; // Size of the block to check 
- } Ifel_ck;                    + } Ifel_ck;  
-This bytecode checks the condition of an If-Else block.++|  08-02-2024 Newly Added  |                         +This bytecode checks condition and branches accordingly.++|  08-02-2024 Newly Added  | 
-|{07}  Else_ck  |  04  |++07 ?? ?? ??++|\\                         +|{07}  Else_ck  |  04  |++07 00 SI ZE++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x07 + UCHAR Opcode; // 0x07 
- UCHAR zAlign;                // Alignment byte + UCHAR zAlign; // Always Zero (Alignment byte) 
- USHORT data2               // Data + USHORT Size; // Size of the block to check 
- } Else_ck;                    + } Else_ck;  
-This bytecode checks the condition of an Else block.++|  08-02-2024 Newly Added  |                         +This bytecode specifies the size of the block to check if the corresponding Ifel_ck condition is met.++|  08-02-2024 Newly Added  | 
-|{08}  Endif  |  02  |++08 ??++|\\                         +|{08}  Endif  |  02  |++08 00++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x08 + UCHAR Opcode; // 0x08 
- UCHAR zAlign;                // Alignment byte + UCHAR zAlign; // Always Zero (Alignment byte) 
- } Endif;                    + } Endif;  
-This bytecode ends an If-Else block.++|  08-02-2024 Newly Added  |                         +This bytecode marks the end of an If/ElseIf/Else block.++|  08-02-2024 Newly Added  | 
-|{09}  Sleep  |  04  |++09 ?? ?? ??++|\\                         +|{09}  Sleep  |  04  |++09 ?? CO NT++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x09 + UCHAR Opcode; // 0x09 
- UCHAR Data1                // Data + UCHAR Sleeping; // Opcode for Sleeping 0x0A 
- USHORT data2               // Data + USHORT Count; // Timer / Sleep Duration 
- } Sleep;                    + } Sleep;  
-This bytecode pauses the event for a specified duration.++|  08-02-2024 Newly Added  |                         +This bytecode pauses script execution for the specified duration.++|  08-02-2024 Newly Added  | 
-|{0A}  Sleeping  |  03  |++0A ?? ??++|\\                         +|{0A}  Sleeping  |  03  |++0A CO NT++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x0A + UCHAR Opcode; // 0x0A 
- USHORT data2               // Data + USHORT Count; // Timer / Sleep Duration 
- } Sleeping;                    + } Sleeping;  
-This bytecode sets the sleeping state.++|  08-02-2024 Newly Added  |                         +This bytecode pauses script execution for the specified duration.++|  08-02-2024 Newly Added  | 
-|{0B}  Wsleep  |  01  |++0B++|\\                         +|{0B}  Wsleep  |  01  |++0B++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x0B + UCHAR Opcode; // 0x0B 
- } Wsleep;                    + } Wsleep;  
-This bytecode sets the wake sleep state.++|  08-02-2024 Newly Added  |                         +This bytecode used before 0C will wait until the current XA sound has finished playing before proceeding.++|  08-02-2024 Newly Added  | 
-|{0C}  Wsleeping  |  01  |++0C++|\\                         +|{0C}  Wsleeping  |  01  |++0C++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x0C + UCHAR Opcode; // 0x0C 
- } Wsleeping;                    + } Wsleeping;  
-This bytecode sets the wake sleeping state.++|  08-02-2024 Newly Added  |                         +This bytecode used after 0B will wait until the current XA sound has finished playing before proceeding.++|  08-02-2024 Newly Added  | 
-|{0D}  For  |  06  |++0D ?? ?? ?? ?? ??++|\\                         +|{0D}  For  |  06  |++0D 00 SI ZE CO NT++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x0D + UCHAR Opcode; // 0x0D 
- UCHAR zAlign;                // Alignment byte + UCHAR zAlign; // Always Zero (Alignment byte) 
- SHORT data2                // Data + USHORT Size; // Size of the block to check 
- USHORT data4               // Data + USHORT Count; // Amount of times block is looped 
- } For;                    + } For;  
-This bytecode starts For loop.++|  08-02-2024 Newly Added  |                         +This bytecode begins for-loop with the specified start and end values.++|  08-02-2024 Newly Added  | 
-|{0E}  Next  |  02  |++0E ??++|\\                         +|{0E}  Next  |  02  |++0E 00++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x0E + UCHAR Opcode; // 0x0E 
- UCHAR zAlign;                // Alignment byte + UCHAR zAlign; // Always Zero (Alignment byte) 
- } Next;                    + } Next;  
-This bytecode ends For loop.++|  08-02-2024 Newly Added  |                         +This bytecode marks the end of for-loop.++|  08-02-2024 Newly Added  | 
-|{0F}  While  |  04  |++0F ?? ?? ??++|\\                         +|{0F}  While  |  04  |++0F 00 SI ZE++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x0F + UCHAR Opcode; // 0x0F 
- UCHAR zAlign;                // Alignment byte + UCHAR zAlign; // Always Zero (Alignment byte) 
- SHORT data1                // Data + USHORT Size; // Size of the block to check 
- } While;                    + } While;  
-This bytecode starts While loop.++|  08-02-2024 Newly Added  |                         +This bytecode begins while-loop that continues as long as the specified condition is true.++|  08-02-2024 Newly Added  | 
-|{10}  Ewhile  |  02  |++10 ??++|\\                         +|{10}  Ewhile  |  02  |++10 ID++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x10 + UCHAR Opcode; // 0x10 
- UCHAR data1                // Data + UCHAR LoopId; // ID of the while-loop to end 
- } Ewhile;                    + } Ewhile;  
-This bytecode ends a While loop.++|  08-02-2024 Newly Added  |                         +This bytecode ends the specified while-loop.++|  08-02-2024 Newly Added  | 
-|{11}  Do  |  04  |++11 ?? ?? ??++|\\                         +|{11}  Do  |  04  |++11 00 SI ZE++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x11 + UCHAR Opcode; // 0x11 
- UCHAR zAlign;                // Alignment byte + UCHAR zAlign; // Always Zero (Alignment byte) 
- SHORT data2                // Data + USHORT Size; // Size of the block to check 
- } Do;                    + } Do;  
-This bytecode starts Do loop.++|  08-02-2024 Newly Added  |                         +This bytecode begins do-while loop that executes the loop body once before checking the condition.++|  08-02-2024 Newly Added  | 
-|{12}  Edwhile  |  02  |++12 ??++|\\                         +|{12}  Edwhile  |  02  |++12 ID++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x12 + UCHAR Opcode; // 0x12 
- UCHAR data1                // Data + UCHAR LoopId; // ID of the do-while loop to end 
- } Edwhile;                    + } Edwhile;  
-This bytecode ends a Do-While loop.++|  08-02-2024 Newly Added  |                         +This bytecode ends the specified do-while loop.++|  08-02-2024 Newly Added  | 
-|{13}  Switch  |  04  |++13 ?? ?? ??++|\\                         +|{13}  Switch  |  04  |++13 ID SI ZE++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x13 + UCHAR Opcode; // 0x13 
- UCHAR data1                // Data + UCHAR SwitchId; // ID of the switch variable 
- USHORT data2               // Data + USHORT Size; // Size of the block to check 
- } Switch;                    + } Switch;  
-This bytecode starts Switch statement.++|  08-02-2024 Newly Added  |                         +This bytecode begins switch-case block with the specified switch variable and default size.++|  08-02-2024 Newly Added  | 
-|{14}  Case  |  06  |++14 ?? ?? ?? ?? ??++|\\                         +|{14}  Case  |  06  |++14 00 SI ZE VA LU++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x14 + UCHAR Opcode; // 0x14 
- UCHAR data1                // Data + UCHAR zAlign; // Always Zero (Alignment byte) 
- USHORT data2               // Data + USHORT Size; // Size of the block to check 
- } Case;                    + USHORT CaseValue; // Value to compare with the switch variable 
-This bytecode defines a Case in Switch statement.++|  08-02-2024 Newly Added  |                         + } Case;  
-|{15}  Default  |  02  |++15 ??++|\\                         +This bytecode defines a case within switch-case block.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{15}  Default  |  02  |++15 00++|\\  
- UCHAR Opcode;                // 0x15 + typedef struct {   
- UCHAR zAlign;                // Alignment byte + UCHAR Opcode; // 0x15 
- } Default;                    + UCHAR zAlign; // Always Zero (Alignment byte) 
-This bytecode defines the Default case in a Switch statement.++|  08-02-2024 Newly Added  |                         + } Default;  
-|{16}  Eswitch  |  02  |++16 ??++|\\                         +This bytecode marks the default case in a switch-case block.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{16}  Eswitch  |  02  |++16 00++|\\  
- UCHAR Opcode;                // 0x16 + typedef struct {   
- UCHAR zAlign;                // Alignment byte + UCHAR Opcode; // 0x16 
- } Eswitch;                    + UCHAR zAlign; // Always Zero (Alignment byte) 
-This bytecode ends a Switch statement.++|  08-02-2024 Newly Added  |                         + } Eswitch;  
-|{17}  Goto  |  06  |++17 ?? ?? ?? ?? ??++|\\                         +This bytecode ends the switch-case block.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{17}  Goto  |  06  |++17 ?? ?? ?? ?? ?? ??++|\\ 
- UCHAR Opcode;                // 0x17 + typedef struct {   
- UCHAR data1                // Data + UCHAR Opcode;       // 0x17 
- UCHAR data2                // Data + UCHAR Ifel_ctr    // Always 0xFF (or 0x01 on specific cases) 
- UCHAR zAlign;                // Alignment byte + UCHAR Loop_ctr    // Always 0xFF (or 0x00 on specific cases) 
- SHORT data4                // Data + UCHAR zAlign;       // Always 0x00 
- } Goto;                    + SHORT Offset      // Relative Pointer, always references the same script 
-This bytecode performs a Goto operation.++|  08-02-2024 Newly Added  |                         + } Goto;  
-|{18}  Gosub  |  02  |++18 ??++|\\                         +This bytecode jumps to the specified offset within the script.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{18}  Gosub  |  02  |++18 ID++|\\  
- UCHAR Opcode;                // 0x18 + typedef struct {   
- UCHAR data1                // Data + UCHAR Opcode; // 0x18 
- } Gosub;                    + UCHAR SubroutineId; // ID of the subroutine to call 
-This bytecode performs a Gosub operation.++|  08-02-2024 Newly Added  |                         + } Gosub;  
-|{19}  Return  |  02  |++19 ??++|\\                         +This bytecode calls the specified subroutine.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{19}  Return  |  02  |++19 00++|\\  
- UCHAR Opcode;                // 0x19 + typedef struct {   
- UCHAR data[3]              // Data + UCHAR Opcode; // 0x19 
- } Return;                    + UCHAR zAlign; // Always Zero (Alignment byte) 
-This bytecode returns from subroutine.++|  08-02-2024 Newly Added  |                         + } Return;  
-|{1A}  Break  |  02  |++1A ??++|\\                         +This bytecode returns from the specified subroutine.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{1A}  Break  |  02  |++1A 00++|\\  
- UCHAR Opcode;                // 0x1A + typedef struct {   
- CHAR data1                 // Data + UCHAR Opcode; // 0x1A 
- } Break;                    + UCHAR zAlign; // Always Zero (Alignment byte) 
-This bytecode breaks out of loop.++|  08-02-2024 Newly Added  |                         + } Break;  
-|{1B}  For2  |  06  |++1B ?? ?? ?? ?? ??++|\\                         +This bytecode breaks out of the specified loop.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{1B}  For2  |  06  |++1B 00 XX XX 00 XX XX++|\\  
- UCHAR Opcode;                // 0x1B + typedef struct {   
- UCHAR zAlign0              // Alignment byte + UCHAR Opcode; // 0x1B 
- SHORT data2                // Data + UCHAR zAlign; // Always Zero (Alignment byte) 
- UCHAR zAlign1              // Alignment byte + SHORT StartValue; // Start value of the loop counter 
- UCHAR data5                // Data + UCHAR zAlign2; // Always Zero (Alignment byte) 
- } For2;                    + SHORT EndValue; // End value of the loop counter 
-This bytecode starts secondary For loop.++|  08-02-2024 Newly Added  |                         + } For2;  
-|{1C}  Break_point  |  01  |++1C++|\\                         +This bytecode begins for-loop with the specified start and end values.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{1C}  Break_point  |  01  |++1C++|\\  
- UCHAR Opcode;                // 0x1C + typedef struct {   
- } Break_point;                    + UCHAR Opcode; // 0x1C 
-This bytecode sets a breakpoint.++|  08-02-2024 Newly Added  |                         + } Break_point;  
-|{1D}  Work_copy  |  04  |++1D ?? ?? ??++|\\                         +This bytecode sets a breakpoint for debugging purposes.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{1D}  Work_copy  |  04  |++1D ?? ID ??++|\\  
- UCHAR Opcode;                // 0x1D + typedef struct {   
- UCHAR Source;                // Source + UCHAR Opcode; // 0x1D 
- UCHAR Destination          // Destination + UCHAR Source; // Source index 
- UCHAR Typecast;              // Typecast + UCHAR DestinationId; // Destination index 
- } Work_copy;                    + UCHAR Typecast; // Typecast operation 
-This bytecode copies work data.++|  08-02-2024 Newly Added  |                         + } Work_copy;  
-|{1E}  Nop1E   01  |++1E++|\\                         +This bytecode copies a value from the source index to the destination index with an optional typecast.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{1E}  Nop   01  |++1E++|\\  
- UCHAR Opcode;                // 0x1E + typedef struct {   
-Nop1E                   + UCHAR Opcode; // 0x1E 
-This bytecode is used for alignment of 1 byte opcodes and ending ElseIf blocks.++|  08-02-2024 Newly Added  |                         +Nop;  
-|{1F}  Nop1F   01  |++1F++|\\                         +This bytecode is used for alignment of 1-byte opcodes and ending ElseIf blocks.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{1F}  Nop   01  |++1F++|\\  
- UCHAR Opcode;                // 0x1F + typedef struct {   
-Nop1F                   + UCHAR Opcode; // 0x1F 
-This bytecode is used for alignment of 1 byte opcodes and ending ElseIf blocks.++|  08-02-2024 Newly Added  |                         +Nop;  
-|{20}  Nop  |  01  |++20++|\\                         +This bytecode is used for alignment of 1-byte opcodes and ending ElseIf blocks.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{20}  Nop  |  01  |++20++|\\  
- UCHAR Opcode;                // 0x20 + typedef struct {   
- } Nop;                    + UCHAR Opcode; // 0x20 
-This bytecode is used for alignment of 1 byte opcodes and ending ElseIf blocks.++|  08-02-2024 Newly Added  |                         + } Nop;  
-|{21}  Ck  |  04  |++21 ?? ?? ??++|\\                         +This bytecode is used for alignment of 1-byte opcodes and ending ElseIf blocks.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{21}  Ck  |  04  |++21 ?? ID ??++|\\  
- UCHAR Opcode;                // 0x21 + typedef struct {   
- UCHAR Flag;                  // System_flg, etc + UCHAR Opcode; // 0x21 
- UCHAR Id;                    // Bit + UCHAR Flag; // System flag to check 
- UCHAR OnOff;                 // On/Off + UCHAR Id; // Bit ID to check 
- } Ck;                    + UCHAR OnOff; // On/Off state to check 
-This bytecode checks flag.++|  08-02-2024 Newly Added  |                         + } Ck;  
-|{22}  Set  |  04  |++22 ?? ?? ??++|\\                         +This bytecode checks the specified system flag and bit ID for the given On/Off state.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{22}  Set  |  04  |++22 ?? ID ??++|\\  
- UCHAR Opcode;                // 0x22 + typedef struct {   
- UCHAR Flag;                  // System_flg, etc + UCHAR Opcode; // 0x22 
- UCHAR Id;                    // Bit + UCHAR Flag; // System flag to set 
- UCHAR OnOff;                 // On/Off + UCHAR Id; // Bit ID to set 
- } Set;                    + UCHAR OnOff; // On/Off state to set 
-This bytecode sets flag.++|  08-02-2024 Newly Added  |                         + } Set;  
-|{23}  Cmp  |  06  |++23 ?? ?? ?? ?? ??++|\\                         +This bytecode sets the specified system flag and bit ID to the given On/Off state.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{23}  Cmp  |  06  |++23 00 ID ?? VA LU++|\\ 
- UCHAR Opcode;                // 0x23 + typedef struct {   
- UCHAR Flag                 // Flag + UCHAR Opcode;       // 0x23 
- UCHAR Operator             // Operator + UCHAR zAlign      // Always 0x00 
- SHORT Value;                 // Value + UCHAR MemberId    // Id of the member to compare 
- } Cmp;                    + UCHAR Operator;      // Type of comparison 
-This bytecode compares values.++|  08-02-2024 Newly Added  |                         + SHORT Value;       // Value to compare the member to 
-|{24}  Save  |  04  |++24 ?? ?? ??++|\\                         + } Cmp;  
- typedef struct {         // Ptr // Description          +This bytecode compares the specified system flag with the given value using the provided comparison operator.++|  08-02-2024 Newly Added  | 
- UCHAR Opcode;                // 0x24 +|{24}  Save  |  04  |++24 ID XX XX++|\\  
- UCHAR Destination;           // Destination + typedef struct {   
- SHORT Source;                // Source + UCHAR Opcode; // 0x24 
- } Save;                    + UCHAR Destination; // Destination index 
-This bytecode saves data.++|  08-02-2024 Newly Added  | + SHORT Source; // Source value 
-|{25}  Copy  |  03  |++25 ?? ??++|\\                         + } Save;  
- typedef struct {         // Ptr // Description          +This bytecode saves the specified source value to the destination index.++|  08-02-2024 Newly Added  | 
- UCHAR Opcode;                // 0x25 +|{25}  Copy  |  03  |++25 ID ??++|\\  
- UCHAR Source               // Source operand + typedef struct {   
- UCHAR Destination          // Destination operand + UCHAR Opcode; // 0x25 
- } Copy;                    + UCHAR Destination; // Destination index 
-This bytecode copies value from source to destination.++|  08-02-2024 Newly Added  |                         + UCHAR Source; // Source index 
-|{26}  Calc  |  06  |++26 ?? ?? ?? ?? ?? ??++|\\                         + } Copy;  
- typedef struct {         // Ptr // Description          +This bytecode copies the value from the source index to the destination index.++|  08-02-2024 Newly Added  | 
- UCHAR Opcode;                // 0x26 +|{26}  Calc  |  06  |++26 00 ?? ?? VA LU++|\\  
- UCHAR Operation            // Operation type + typedef struct {   
- UCHAR Operand1;              // First operand + UCHAR Opcode; // 0x26 
- UCHAR Operand2             // Second operand + UCHAR zAlign; // Always Zero (Alignment byte) 
- UCHAR Result               // Result operand + UCHAR Operator; // Arithmetic operation to perform 
- UCHAR zAlign               // Alignment byte + UCHAR Flag; // Memory Location to apply math to 
- } Calc;                    + SHORT Value; // Amount used in operation 
-This bytecode performs a calculation.++|  08-02-2024 Newly Added  |                         + } Calc;  
-|{27}  Calc2  |  04  |++27 ?? ?? ?? ??++|\\                         +This bytecode performs the specified arithmetic operation on the operands and stores the result.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{27}  Calc2  |  04  |++27 ?? ?? ??++|\\ 
- UCHAR Opcode;                // 0x27 + typedef struct {   
- UCHAR Operation            // Operation type + UCHAR Opcode;        // 0x27 
- UCHAR Operand              // Operand + UCHAR Operator    // Type of operation 
- UCHAR Result               // Result operand + UCHAR Flag        // F_atari, etc 
- } Calc2;                    + UCHAR Value        // Value to use in the operation 
-This bytecode performs a secondary calculation.++|  08-02-2024 Newly Added  |                         + } Calc2;  
-|{28}  Sce_rnd  |  01  |++28++|\\                         +This bytecode performs the specified arithmetic operation on the two operands and stores the result.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{28}  Sce_rnd  |  01  |++28++|\\  
- UCHAR Opcode;                // 0x28 + typedef struct {   
- } Sce_rnd;                    + UCHAR Opcode; // 0x28 
-This bytecode generates a random number.++|  08-02-2024 Newly Added  |                         + } Sce_rnd;  
-|{29}  Cut_chg  |  02  |++29 ??++|\\                         +This bytecode generates a random value.++|  08-02-2024 Newly Added  |  
- typedef struct {         // Ptr // Description          +|{29}  Cut_chg  |  02  |++29 ID++|\\  
- UCHAR Opcode;                // 0x29 + typedef struct {   
- UCHAR CutsceneId           // Cutscene ID + UCHAR Opcode; // 0x29 
- } Cut_chg;                    + UCHAR CutId; // ID of the cutscene 
-This bytecode changes the cutscene.++|  08-02-2024 Newly Added  |                         + } Cut_chg;  
-|{2A}  Cut_old  |  01  |++2A++|\\                         +This bytecode changes the current camera to the specified camera ID.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{2A}  Cut_old  |  01  |++2A++|\\  
- UCHAR Opcode;                // 0x2A + typedef struct {   
- } Cut_old;                    + UCHAR Opcode; // 0x2A 
-This bytecode reverts to the old cutscene.++|  08-02-2024 Newly Added  |                         + } Cut_old;  
-|{2B}  Message_on  |  06  |++2B ?? ?? ?? ?? ?? ??++|\\                         +This bytecode reverts to the previous camera.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{2B}  Message_on  |  06  |++2B 00 ?? ?? SI ZE++|\\  
- UCHAR Opcode;                // 0x2B + typedef struct {   
- UCHAR MessageId            // Message ID + UCHAR Opcode; // 0x2B 
- UCHAR PositionX[2]         // X position + UCHAR zAlign; // Always Zero (Alignment byte) 
- UCHAR PositionY[2]         // Y position + UCHAR Type; // Message type 
- UCHAR Duration             // Display duration + UCHAR MessageId; // ID of the message to display 
- } Message_on;                    + USHORT DisplayTime; // Time to display the message 
-This bytecode displays message on the screen.++|  08-02-2024 Newly Added  |                         + } Message_on;  
-|{2C}  Aot_set  |  20  |++2C ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         +This bytecode displays the specified message.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{2C}  Aot_set  |  20  |++2C ID ?? ?? ?? ?? XX XX ZZ ZZ SI ZE SI ZE ?? ?? ?? ?? ?? ??++|\\  
- UCHAR Opcode;                // 0x2C + typedef struct {   
- UCHAR AotType              // AOT Type + UCHAR Opcode; // 0x2C 
- UCHAR Id                   // ID + CHAR Aot; // Aot 
- UCHAR SCE                  // SCE + UCHAR SCE; // Id 
- UCHAR Floor                // Floor + UCHAR SAT; // Type 
- UCHAR Super;                 // Super + UCHAR nFloor; // nFloor 
- UCHAR X[2]                 // X position + UCHAR Super; // Super 
- UCHAR Z[2]                 // Z position + SHORT X; // Position 
- UCHAR W;                     // Width + SHORT Z; // Position 
- UCHAR D;                     // Depth + USHORT W; // Size 
- UCHAR Flag[2]              // Flags + USHORT D; // Size 
- UCHAR Path[2];               // Path + USHORT Data0; // Sce_Message Flag Type Always 0x00FF 
- UCHAR Direction            // Direction + USHORT Data1; // Sce_Message / Flag Id / Script Id Init & Complete 
- UCHAR Param[6]             // Parameters + USHORT Data2; // Always 0xFFFF 
- } Aot_set;                    + } Aot_set; 
-This bytecode sets an AOT (Area of Trigger).++|  08-02-2024 Newly Added  |                         +This bytecode sets the properties of the specified AOT.++|  08-02-2024 Newly Added  | 
-|{2D}  Obj_model_set  |  38  |++2D ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         +|{2D}  Obj_model_set  |  38  |++2D ?? ID ?? ?? ?? ?? ?? ?? TI PE BE FL XX XX YY YY ZZ ZZ DX DX DY DY DZ DZ XX XX YY YY ZZ ZZ XX XX YY YY ZZ ZZ++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode               // 0x2D + UCHAR Opcode; // 0x2D 
- UCHAR ObjId                // Object ID + UCHAR MD1; // MD1 File Id 
- UCHAR ModelId              // Model ID + UCHAR Id; // Global->Ob_model[].Id 
- UCHAR MotionId             // Motion ID + UCHAR Ccol_old; // CC_WORK structure 
- UCHAR Unknown1             // Unknown + UCHAR Ccol_no; // CC_WORK structure 
- UCHAR Unknown2             // Unknown + UCHAR Ctex_old; // CC_WORK structure 
- UCHAR X[2];                  // X position + UCHAR nFloor; //  
- UCHAR Y[2];                  // Y position + UCHAR Super; //  
- UCHAR Z[2]                 // Z position + USHORT Type; // Global->Ob_model[].Type 
- UCHAR R[2]                 // Rotation + USHORT BeFlag; // Global->Ob_model[].Be_flg 
- UCHAR Unknown3[26]         // Unknown + SHORT Attribute; // Global->Ob_model[].Attribute 
- } Obj_model_set;                    + SHORT X; //  
-This bytecode sets an object model.++|  08-02-2024 Newly Added  |                         + SHORT Y; //  
-|{2E}  Work_set  |  03  |++2E ?? ?? ??++|\\                         + SHORT Z; //  
- typedef struct {         // Ptr // Description          + SHORT DirX; //  
- UCHAR Opcode;                // 0x2E + SHORT DirY; //  
- UCHAR WorkNo               // Work number + SHORT DirZ; //  
- UCHAR Value                // Value + SHORT AtariOffsetX; //  
- } Work_set;                    + SHORT AtariOffsetY; //  
-This bytecode sets work value.++|  08-02-2024 Newly Added  |                         + SHORT AtariOffsetZ; //  
-|{2F}  Speed_set  |  04  |++2F ?? ?? ?? ??++|\\                         + SHORT AtariSizeX; //  
- typedef struct {         // Ptr // Description          + SHORT AtariSizeY; //  
- UCHAR Opcode;                // 0x2F + SHORT AtariSizeZ; //  
- UCHAR SpeedX               // Speed X + } Obj_model_set;  
- UCHAR SpeedY;                // Speed Y +This bytecode sets the properties of the specified object model.++|  08-02-2024 Newly Added  | 
- UCHAR SpeedZ               // Speed Z +|{2E}  Work_set  |  03  |++2E ?? ID++|\\  
- } Speed_set;                    + typedef struct {   
-This bytecode sets the speed of an object.++|  08-02-2024 Newly Added  |                         + UCHAR Opcode; // 0x2E 
-|{30}  Add_speed  |  01  |++30++|\\                         + UCHAR Type; // Type of Work Set to Select 
- typedef struct {         // Ptr // Description          + UCHAR EntityId; // ID of Entity to select 
- UCHAR Opcode;                // 0x30 + } Work_set;  
- } Add_speed;                    +This bytecode sets the properties of the specified work (task).++|  08-02-2024 Newly Added  | 
-This bytecode adds to the speed of an object.++|  08-02-2024 Newly Added  |                         +|{2F}  Speed_set  |  04  |++2F ID ?? 00++|\\  
-|{31}  Add_aspeed  |  01  |++31++|\\                         + typedef struct {   
- typedef struct {         // Ptr // Description          + UCHAR Opcode; // 0x2F 
- UCHAR Opcode;                // 0x31 + UCHAR SpeedId; // ID of the speed setting 
- } Add_aspeed;                    + USHORT SpeedValue; // Value of the speed setting 
-This bytecode adds to the angular speed of an object.++|  08-02-2024 Newly Added  |                         + } Speed_set;  
-|{32}  Pos_set  |  08  |++32 ?? ?? ?? ?? ?? ?? ?? ??++|\\                         +This bytecode sets the specified speed setting.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{30}  Add_speed  |  01  |++30++|\\  
- UCHAR Opcode;                // 0x32 + typedef struct {   
- UCHAR X[2]                 // X position + UCHAR Opcode; // 0x30 
- UCHAR Y[2]                 // position + } Add_speed;  
- UCHAR Z[2]                 // position +This bytecode increments the speed setting.++|  08-02-2024 Newly Added  | 
- UCHAR R[2]                 // Rotation +|{31}  Add_aspeed  |  01  |++31++|\\  
- } Pos_set;                    + typedef struct {   
-This bytecode sets the position of an object.++|  08-02-2024 Newly Added  |                         + UCHAR Opcode; // 0x31 
-|{33}  Dir_set  |  08  |++33 ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + } Add_aspeed;  
- typedef struct {         // Ptr // Description          +This bytecode increments the angular speed setting.++|  08-02-2024 Newly Added  | 
- UCHAR Opcode;                // 0x33 +|{32}  Pos_set  |  08  |++32 00 XX XX YY YY ZZ ZZ++|\\  
- UCHAR DirX[2]              // Direction + typedef struct {   
- UCHAR DirY[2]              // Direction + UCHAR Opcode; // 0x32 
- UCHAR DirZ[2]              // Direction Z + UCHAR zAlign; // Always Zero (Alignment byte) 
- UCHAR Speed;                 // Speed + SHORT PosX; // position 
- } Dir_set;                    + SHORT PosY; // position 
-This bytecode sets the direction of an object.++|  08-02-2024 Newly Added  |                         + SHORT PosZ; // Z position 
-|{34}  Member_set  |  04  |++34 ?? ?? ?? ??++|\\                         + } Pos_set;  
- typedef struct {         // Ptr // Description          +This bytecode sets the position in 3D space.++|  08-02-2024 Newly Added  | 
- UCHAR Opcode;                // 0x34 +|{33}  Dir_set  |  08  |++33 00 DX DX DY DY DZ DZ++|\\  
- UCHAR MemberNo             // Member number + typedef struct {   
- UCHAR Value[2]             // Value + UCHAR Opcode; // 0x33 
- UCHAR zAlign;                // Alignment byte + UCHAR zAlign; // Always Zero (Alignment byte) 
- } Member_set;                    + SHORT DirX; // X direction 
-This bytecode sets member value.++|  08-02-2024 Newly Added  |                         + SHORT DirY; // Y direction 
-|{35}  Member_set2  |  03  |++35 ?? ?? ??++|\\                         + SHORT DirZ; // Z direction 
- typedef struct {         // Ptr // Description          + } Dir_set;  
- UCHAR Opcode;                // 0x35 +This bytecode sets the direction in 3D space.++|  08-02-2024 Newly Added  | 
- UCHAR MemberNo             // Member number +|{34}  Member_set  |  04  |++34 ?? ?? ??++|\\  
- UCHAR Value                // Value + typedef struct {   
- } Member_set2;                    + UCHAR Opcode; // 0x34 
-This bytecode sets a secondary member value.++|  08-02-2024 Newly Added  |                         + UCHAR Destination; // Destination 
-|{36}  Se_on  |  12  |++36 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + SHORT Source; // Source 
- typedef struct {         // Ptr // Description          + } Member_set;  
- UCHAR Opcode;                // 0x36 +This bytecode sets the properties of the specified member.++|  08-02-2024 Newly Added  | 
- UCHAR SeId                 // Sound effect ID +|{35}  Member_set2  |  03  |++35 ?? ?? ??++|\\  
- UCHAR X[2]                 // X position + typedef struct {   
- UCHAR Y[2]                 // Y position + UCHAR Opcode; // 0x35 
- UCHAR Z[2];                  // Z position + UCHAR Destination; // Destination 
- UCHAR Volume               // Volume + UCHAR Source; // Source 
- UCHAR Pan;                   // Pan + } Member_set2;  
- UCHAR Pitch                // Pitch +This bytecode sets a single property of the specified member.++|  08-02-2024 Newly Added  | 
- UCHAR zAlign[2]            // Alignment bytes +|{36}  Se_on  |  12  |++36 ?? ?? ?? ?? XX XX YY YY ZZ ZZ++|\\  
- } Se_on;                    + typedef struct {   
-This bytecode plays sound effect.++|  08-02-2024 Newly Added  |                         + UCHAR Opcode; // 0x36 
-|{37}  Sca_id_set  |  04  |++37 ?? ?? ?? ??++|\\                         + UCHAR VAB; // VAB Bank Id 
- typedef struct {         // Ptr // Description          + SHORT EDT; // EDT Sample Id 
- UCHAR Opcode;                // 0x37 + SHORT data0; // Sound Reverberation, Work Aot/Obj No 
- UCHAR ScaleId              // Scale ID + SHORT X; // Position 
- UCHAR X[2];                  // X scale + SHORT Y
- UCHAR Y[2]                 // Y scale + SHORT Z
- UCHAR Z[2];                  // Z scale + } Se_on;  
- } Sca_id_set;                    +This bytecode plays the specified sound effect with the given parameters.++|  08-02-2024 Newly Added  | 
-This bytecode sets the scale of an object.++|  08-02-2024 Newly Added  |                         +|{37}  Sca_id_set  |  04  |++37 ?? ?? ??++|\\  
-|{38}  Flr_set  |  03  |++38 ?? ?? ??++|\\                         + typedef struct {   
- typedef struct {         // Ptr // Description          + UCHAR Opcode; // 0x37 
- UCHAR Opcode;                // 0x38 + UCHAR iEntry; // SCA Collision Entry 
- UCHAR FloorNo              // Floor number + USHORT Id; // New Collision ID 
- UCHAR Height               // Height + } Sca_id_set;  
- UCHAR zAlign;                // Alignment byte +This bytecode sets the specified scale ID to the given value.++|  08-02-2024 Newly Added  | 
- } Flr_set;                    +|{38}  Flr_set  |  03  |++38 ID ??++|\\  
-This bytecode sets the floor height.++|  08-02-2024 Newly Added  |                         + typedef struct {   
-|{39}  Dir_ck  |  08  |++39 ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + UCHAR Opcode; // 0x38 
- typedef struct {         // Ptr // Description          + UCHAR Id
- UCHAR Opcode;                // 0x39 + UCHAR Flag
- UCHAR DirX[2]              // Direction X + } Flr_set;  
- UCHAR DirY[2]              // Direction Y +This bytecode sets the specified floor ID to the given value.++|  08-02-2024 Newly Added  | 
- UCHAR DirZ[2];               // Direction Z +|{39}  Dir_ck  |  08  |++39 00 XX XX ZZ ZZ ?? ??++|\\  
- UCHAR CheckType            // Check type + typedef struct {   
- UCHAR zAlign[2]            // Alignment bytes + UCHAR Opcode; // 0x39 
- } Dir_ck;                    + UCHAR zAlign; // 0x00 
-This bytecode checks the direction of an object.++|  08-02-2024 Newly Added  |                         + SHORT X
-|{3A}  Sce_espr_on  |  16  |++3A ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + SHORT Z; 
- typedef struct {         // Ptr // Description          + SHORT Add
- UCHAR Opcode;                // 0x3A + } Dir_ck;  
- UCHAR EspType              // ESPR Type +This bytecode checks the specified direction coordinates.++|  08-02-2024 Newly Added  | 
- UCHAR Id;                    // ID +|{3A}  Sce_espr_on  |  16  |++3A 00 ?? ?? ?? ?? ?? ?? XX XX YY YY ZZ ZZ DY DY++|\\  
- UCHAR SCE                  // SCE + typedef struct {   
- UCHAR X[2]                 // X position + UCHAR Opcode; // 0x3A 
- UCHAR Y[2]                 // Y position + UCHAR zAlign; // 0x00 
- UCHAR Z[2]                 // Z position + USHORT data0
- UCHAR Width                // Width + USHORT data1
- UCHAR Height               // Height + USHORT data2
- UCHAR Depth                // Depth + SHORT X
- UCHAR zAlign[4];             // Alignment bytes + SHORT Y
- } Sce_espr_on;                    + SHORT Z
-This bytecode activates an ESPR.++|  08-02-2024 Newly Added  |                         + SHORT DirY
-|{3B}  Door_aot_set  |  32  |++3B ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + } Sce_espr_on;  
- typedef struct {         // Ptr // Description          +This bytecode turns on the specified espr with the given parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Opcode               // 0x3B +|{3B}  Door_aot_set  |  32  |++3B ID ?? ?? ?? ?? ?? XX XX ZZ ZZ SI ZE SI ZE XX XX YY YY ZZ ZZ 00 ?? ?? ?? ?? ++|\\  
- UCHAR DoorId               // Door ID + typedef struct {   
- UCHAR X[2]                 // X position + UCHAR Opcode; // 0x3B 
- UCHAR Y[2]                 // Y position + UCHAR Aot; // Aot 
- UCHAR Z[2]                 // Z position + UCHAR SCE; // Id /* tagSCE_AOT 
- UCHAR Width                // Width + UCHAR SAT; // Type 
- UCHAR Height               // Height + UCHAR nFloor; // nFloor 
- UCHAR Depth                // Depth + UCHAR Super; // Super 
- UCHAR KeyItem              // Key item required + SHORT X; // Position 
- UCHAR NextStage[2]         // Next stage + SHORT Z; // Position 
- UCHAR Transition           // Transition effect + USHORT W; // Size 
- UCHAR zAlign[17]           // Alignment bytes + USHORT D; // Size */ tagSCE_AOT 
- } Door_aot_set;                    + SHORT Next_pos_x; // */ tagIN_DOOR_WORK 
-This bytecode sets door AOT (Area of Trigger).++|  08-02-2024 Newly Added  |                         + SHORT Next_pos_y; // 
-|{3C}  Cut_auto  |  02  |++3C ??++|\\                         + SHORT Next_pos_z; // 
- typedef struct {         // Ptr // Description          + SHORT Next_cdir_y; // 
- UCHAR Opcode;                // 0x3C + UCHAR Next_stage; // 
- UCHAR CutsceneId           // Cutscene ID + UCHAR Next_room; // 
- } Cut_auto;                    + UCHAR Next_cut; // 
-This bytecode automatically triggers a cutscene.++|  08-02-2024 Newly Added  |                         + UCHAR Next_nfloor; // 
-|{3D}  Member_copy  |  03  |++3D ?? ?? ??++|\\                         + UCHAR Dtex_type; // DO2 File Id 
- typedef struct {         // Ptr // Description          + UCHAR Door_type; // DO2 Animation Set 
- UCHAR Opcode;                // 0x3D + UCHAR Knock_type; // Sound 
- UCHAR Source               // Source member + UCHAR Key_id; //  
- UCHAR Destination          // Destination member + UCHAR Key_type; //  
- } Member_copy;                    + UCHAR Free; // */ tagIN_DOOR_WORK 
-This bytecode copies member value.++|  08-02-2024 Newly Added  |                         + } Door_aot_set; 
-|{3E}  Member_cmp  |  06  |++3E ?? ?? ?? ?? ?? ??++|\\                         +This bytecode sets the specified door AOT parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{3C}  Cut_auto  |  02  |++3C ?? ++|\\  
- UCHAR Opcode;                // 0x3E + typedef struct {   
- UCHAR MemberNo             // Member number + UCHAR Opcode; // 0x3C 
- UCHAR Operator             // Comparison operator + UCHAR OnOff; // 00 OFF, 01 ON 
- UCHAR Value[2]             // Value + } Cut_auto;  
- UCHAR Result               // Comparison result +This bytecode sets the specified auto cutscene parameters.++|  08-02-2024 Newly Added  | 
- } Member_cmp;                    +|{3D}  Member_copy  |  03  |++3D ?? ?? ++|\\  
-This bytecode compares member value.++|  08-02-2024 Newly Added  |                         + typedef struct {   
-|{3F}  Plc_motion  |  04  |++3F ?? ?? ?? ??++|\\                         + UCHAR Opcode; // 0x3D 
- typedef struct {         // Ptr // Description          + UCHAR Destination; // Destination 
- UCHAR Opcode;                // 0x3F + UCHAR Source; // Source 
- UCHAR MotionId;              // Motion ID + } Member_copy;  
- UCHAR Speed                // Speed +This bytecode copies the specified member parameters from the source to the destination.++|  08-02-2024 Newly Added  | 
- UCHAR zAlign[2]            // Alignment bytes +|{3E}  Member_cmp  |  06  |++3E 00 ?? ?? VA LU++|\\  
- } Plc_motion;                    + typedef struct {   
-This bytecode sets the motion of an object.++|  08-02-2024 Newly Added  |                         + UCHAR Opcode; // 0x3E 
-|{40}  Plc_dest  |  08  |++40 ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + UCHAR zAlign; // Always Zero (Alignment byte) 
- typedef struct {         // Ptr // Description          + UCHAR Flag; // Load_member_addr_branch() argv[1] 
- UCHAR Opcode;                // 0x40 + UCHAR Operator; // Comparison operator 
- UCHAR X[2]                 // X position + SHORT Value; // Value to compare 
- UCHAR Y[2]                 // Y position + } Member_cmp;  
- UCHAR Z[2]                 // Z position +This bytecode compares the specified member parameters with the given value.++|  08-02-2024 Newly Added  | 
- UCHAR Speed                // Speed +|{3F}  Plc_motion  |  04  |++3F ID ?? ??++|\\  
- UCHAR zAlign[2]            // Alignment bytes + typedef struct {   
- } Plc_dest;                    + UCHAR Opcode; // 0x3F 
-This bytecode sets the destination of an object.++|  08-02-2024 Newly Added  |                         + UCHAR MotionId; // EDD/EMR Id 
-|{41}  Plc_neck  |  10  |++41 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + UCHAR Mode; // Mode to set the motion to 
- typedef struct {         // Ptr // Description          + UCHAR Param; // Parameter for the motion 
- UCHAR Opcode;                // 0x41 + } Plc_motion;  
- UCHAR NeckId               // Neck ID +This bytecode sets the specified motion parameters.++|  08-02-2024 Newly Added  | 
- UCHAR X[2]                 // X position +|{40}  Plc_dest  |  08  |++40 00 ?? ?? XX XX ZZ ZZ++|\\  
- UCHAR Y[2]                 // Y position + typedef struct {   
- UCHAR Z[2]                 // Z position + UCHAR Opcode; // 0x40 
- UCHAR Rotation             // Rotation + UCHAR zAlign; // 0x00 
- UCHAR zAlign[4]            // Alignment bytes + UCHAR Animation; // EDD/EMR Id 
- } Plc_neck;                    + UCHAR Bit; // Room_flg 
-This bytecode sets the neck parameters of an object.++|  08-02-2024 Newly Added  |                         + SHORT X; // Destination 
-|{42}  Plc_ret  |  01  |++42++|\\                         + SHORT Z; // Destination 
- typedef struct {         // Ptr // Description          + } Plc_dest;  
- UCHAR Opcode;                // 0x42 +This bytecode sets the specified destination parameters.++|  08-02-2024 Newly Added  | 
- } Plc_ret;                    +|{41}  Plc_neck  |  10  |++41 ?? XX XX YY YY ZZ ZZ ?? ?? ++|\\  
-This bytecode returns the PLC state.++|  08-02-2024 Newly Added  |                         + typedef struct {   
-|{43}  Plc_flg  |  04  |++43 ?? ?? ?? ??++|\\                         + UCHAR Opcode; // 0x41 
- typedef struct {         // Ptr // Description          + UCHAR Op; // 
- UCHAR Opcode;                // 0x43 + SHORT X; // 
- UCHAR Flag                 // Flag + SHORT Y; // 
- UCHAR Value                // Value + SHORT Z; // 
- UCHAR zAlign[2]            // Alignment bytes + UCHAR SpeedX; // 
- } Plc_flg;                    + UCHAR SpeedZ; // 
-This bytecode sets a PLC flag.++|  08-02-2024 Newly Added  |                         + } Plc_neck;  
-|{44}  Sce_em_set  |  22  |++44 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         +This bytecode sets the specified neck parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{42}  Plc_ret  |  01  |++42++|\\  
- UCHAR Opcode;                // 0x44 + typedef struct {   
- UCHAR EmType               // Enemy type + UCHAR Opcode; // 0x42 
- UCHAR Id;                    // ID + } Plc_ret;  
- UCHAR SCE                  // SCE +This bytecode returns from the specified plc function.++|  08-02-2024 Newly Added  | 
- UCHAR X[2]                 // X position +|{43}  Plc_flg  |  04  |++43 00 ?? ??++|\\  
- UCHAR Y[2]                 // Y position + typedef struct {   
- UCHAR Z[2]                 // Z position + UCHAR Opcode; // 0x43 
- UCHAR Width                // Width + UCHAR zAlign; // 0x00 
- UCHAR Height               // Height + UCHAR data0; //  
- UCHAR Depth                // Depth + UCHAR data1; //  
- UCHAR Life                 // Life + } Plc_flg; 
- UCHAR Speed                // Speed +This bytecode sets the specified flag parameters.++|  08-02-2024 Newly Added  | 
- UCHAR zAlign[9]            // Alignment bytes +|{44}  Sce_em_set  |  22  |++44 00 ?? ID ?? ?? ?? ?? ?? XX XX YY YY ZZ ZZ DY DY ?? ?? ++|\\  
- } Sce_em_set;                    + typedef struct {   
-This bytecode sets an enemy.++|  08-02-2024 Newly Added  |                         + UCHAR Opcode; // 0x44 
-|{45}  Col_chg_set  |  05  |++45 ?? ?? ?? ?? ??++|\\                         + UCHAR Nop; // 0x00 
- typedef struct {         // Ptr // Description          + CHAR Em_no; // Em_no 
- UCHAR Opcode;                // 0x45 + UCHAR Id; // EMD File Id for Em_bin_load() function 
- UCHAR ColorR               // Red component + USHORT Type; // Type 
- UCHAR ColorG               // Green component + UCHAR nFloor; // nFloor 
- UCHAR ColorB               // Blue component + UCHAR Sound_flg; // Sound_flg 
- UCHAR zAlign               // Alignment byte + UCHAR Model_type; // Model_type 
- } Col_chg_set;                    + UCHAR Em_set_flg; // Em_set_flg 
-This bytecode changes the color settings.++|  08-02-2024 Newly Added  |                         + SHORT Pos_x; // Position X 
-|{46}  Aot_reset  |  10  |++46 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + SHORT Pos_y; // Position Y 
- typedef struct {         // Ptr // Description          + SHORT Pos_z; // Position Z 
- UCHAR Opcode;                // 0x46 + SHORT Cdir_y; // Rotation Y 
- UCHAR AotType              // AOT Type + SHORT Motion; // Motion 
- UCHAR Id;                    // ID + SHORT Ctr_flg; // Ctr_flg 
- UCHAR SCE;                   // SCE + } Sce_em_set;  
- UCHAR Floor                // Floor +This bytecode sets the specified enemy parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Super;                 // Super +|{45}  Col_chg_set  |  05  |++45 ?? ?? ?? ??++|\\ 
- UCHAR X[2]                 // X position + typedef struct {   
- UCHAR Z[2];                  // Z position + UCHAR Opcode; // 0x45 
- UCHAR W                    // Width + UCHAR Data0; // Data0 
- UCHAR D;                     // Depth + UCHAR Data1; // Data1 
- UCHAR Flag[2]              // Flags + UCHAR Data2; // Data2 
- UCHAR Path[2];               // Path + UCHAR Data3; // Data3 
- UCHAR Direction;             // Direction + } Col_chg_set;  
- UCHAR zAlign[3];             // Alignment bytes +This bytecode sets the specified color parameters.++|  08-02-2024 Newly Added  | 
- } Aot_reset;                    +|{46}  Aot_reset  |  10  |++46 ID ?? ?? ?? XX XX XX XX ++|\\ 
-This bytecode resets an AOT (Area of Trigger).++|  08-02-2024 Newly Added  |                         + typedef struct {   
-|{47}  Aot_on  |  02  |++47 ??++|\\                         + UCHAR Opcode; // 0x46 
- typedef struct {         // Ptr // Description          + CHAR Aot; // Aot 
- UCHAR Opcode;                // 0x47 + UCHAR SCE; // SCE 
- UCHAR AotId                // AOT ID + UCHAR SAT; // SAT 
- } Aot_on;                    + SHORT Data0; // Data0 
-This bytecode activates an AOT.++|  08-02-2024 Newly Added  |                         + SHORT Data1; // Data1 
-|{48}  Super_set  |  16  |++48 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + SHORT Data2; // Data2 
- typedef struct {         // Ptr // Description          + } Aot_reset;  
- UCHAR Opcode;                // 0x48 +This bytecode resets the specified AOT parameters.++|  08-02-2024 Newly Added  | 
- UCHAR SuperType            // Super type +|{47}  Aot_on  |  02  |++47 ID++|\\ 
- UCHAR Id                   // ID + typedef struct {   
- UCHAR SCE                  // SCE + UCHAR Opcode; // 0x47 
- UCHAR X[2]                 // X position + CHAR Aot; // Aot 
- UCHAR Y[2]                 // Y position + } Aot_on;  
- UCHAR Z[2]                 // Z position +This bytecode turns on the specified AOT.++|  08-02-2024 Newly Added  | 
- UCHAR Width                // Width +|{48}  Super_set  |  16  |++48 00 ?? ID XX XX YY YY ZZ ZZ DX DX DY DY DZ DZ ++|\\ 
- UCHAR Height               // Height + typedef struct {   
- UCHAR Depth                // Depth + UCHAR Opcode; // 0x48 
- UCHAR zAlign[2];             // Alignment bytes + UCHAR zAlign; // Alignment byte (always 0x00) 
- } Super_set;                    + UCHAR Work; // Work Type 
-This bytecode sets super parameter.++|  08-02-2024 Newly Added  |                         + UCHAR Id; // Work Aot/Obj No 
-|{49}  Super_reset  |  08  |++49 ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + SHORT pX; // Parent 
- typedef struct {         // Ptr // Description          + SHORT pY; // Parent 
- UCHAR Opcode;                // 0x49 + SHORT pZ; // Parent 
- UCHAR SuperId              // Super ID + SHORT dX; // Destination X 
- UCHAR X[2]                 // X position + SHORT dY; // Destination Y 
- UCHAR Y[2]                 // Y position + SHORT dZ; // Destination Z 
- UCHAR Z[2]                 // Z position + } Super_set;  
- UCHAR zAlign[2];             // Alignment bytes +This bytecode sets the specified super parameters.++|  08-02-2024 Newly Added  | 
- } Super_reset;                    +|{49}  Super_reset  |  08  |++49 00 DX DX DY DY DZ DZ ++|\\ 
-This bytecode resets super parameter.++|  08-02-2024 Newly Added  |                         + typedef struct {   
-|{4A}  Plc_gun  |  02  |++4A ??++|\\                         + UCHAR Opcode; // 0x49 
- typedef struct {         // Ptr // Description          + UCHAR zAlign; // Alignment byte (always 0x00) 
- UCHAR Opcode;                // 0x4A + SHORT dX; // Destination 
- UCHAR GunId;                 // Gun ID + SHORT dY; // Destination 
- } Plc_gun;                    + SHORT dZ; // Destination 
-This bytecode sets the gun parameters.++|  08-02-2024 Newly Added  |                         + } Super_reset;  
-|{4B}  Cut_replace  |  03  |++4B ?? ?? ??++|\\                         +This bytecode resets the specified super parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{4A}  Plc_gun  |  02  |++4A ID++|\\  
- UCHAR Opcode;                // 0x4B + typedef struct {   
- UCHAR OldCutId             // Old cutscene ID + UCHAR Opcode; // 0x4A 
- UCHAR NewCutId             // New cutscene ID + UCHAR GunId; // ID of the gun to set 
- UCHAR zAlign;                // Alignment byte + } Plc_gun;  
- } Cut_replace;                    +This bytecode sets the specified gun parameters.++|  08-02-2024 Newly Added  | 
-This bytecode replaces cutscene.++|  08-02-2024 Newly Added  |                         +|{4B}  Cut_replace  |  03  |++4B ID ??++|\\ 
-|{4C}  Sce_espr_kill  |  05  |++4C ?? ?? ?? ?? ??++|\\                         + typedef struct {   
- typedef struct {         // Ptr // Description          + UCHAR Opcode; // 0x4B 
- UCHAR Opcode;                // 0x4C + UCHAR Id; // Id 
- UCHAR EspType              // ESPR Type + UCHAR Value; // Value 
- UCHAR Id                   // ID + } Cut_replace;  
- UCHAR SCE                  // SCE +This bytecode replaces the specified cutscene parameters.++|  08-02-2024 Newly Added  | 
- UCHAR zAlign               // Alignment byte +|{4C}  Sce_espr_kill  |  05  |++4C ID ?? ?? ??++|\\ 
- } Sce_espr_kill;                    + typedef struct {   
-This bytecode kills an ESPR.++|  08-02-2024 Newly Added  |                         + UCHAR Opcode; // 0x4C 
-|{4D}  Door_model_set  |  22  |++4D ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + UCHAR id; // Esp_kill() argv[0] 
- typedef struct {         // Ptr // Description          + UCHAR tp; // Esp_kill() argv[1] 
- UCHAR Opcode               // 0x4D + CHAR WorkKind; // Get_matrix() argv[0] 
- UCHAR DoorId               // Door ID + CHAR WorkNo; // Get_matrix() argv[1] 
- UCHAR ModelId              // Model ID + } Sce_espr_kill;  
- UCHAR MotionId             // Motion ID +This bytecode kills the specified espr with the given parameters.++|  08-02-2024 Newly Added  | 
- UCHAR X[2]                 // X position +|{4D}  Door_model_set  |  22  |++4D ?? ID ?? ?? ?? ?? XX XX YY YY ZZ ZZ DY DY ?? ?? ?? ?? ?? ?? ++|\\ 
- UCHAR Y[2]                 // Y position + typedef struct {   
- UCHAR Z[2]                 // Z position + UCHAR Opcode; // 0x4D 
- UCHAR Width                // Width + UCHAR data0; // data0 
- UCHAR Height               // Height + UCHAR Id; // DOOR_WORK.Id 
- UCHAR Depth                // Depth + UCHAR OfsY; // DOOR_WORK.Atd[3] 
- UCHAR zAlign[10]           // Alignment bytes + UCHAR BeFlg; // DOOR_WORK.Be_flg 
- } Door_model_set;                    + UCHAR data5; // data5 
-This bytecode sets door model.++|  08-02-2024 Newly Added  |                         + USHORT data6; // data6 
-|{4E}  Item_aot_set  |  22  |++4E ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + SHORT X; // DOOR_WORK.Atd[3] 
- typedef struct {         // Ptr // Description          + SHORT Y; // DOOR_WORK.Atd[3] 
- UCHAR Opcode;                // 0x4E + SHORT Z; // DOOR_WORK.Atd[3] 
- UCHAR ItemId               // Item ID + SHORT DirY; // DOOR_WORK.Atd[3] 
- UCHAR AotType              // AOT Type + USHORT data10; // DOOR_WORK.MATRIX 
- UCHAR Id                   // ID + USHORT data11; // DOOR_WORK.MATRIX 
- UCHAR X[2]                 // X position + USHORT data12; // DOOR_WORK.MATRIX 
- UCHAR Y[2]                 // Y position + } Door_model_set;  
- UCHAR Z[2]                 // Z position +This bytecode sets the specified door model parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Width                // Width +|{4E}  Item_aot_set  |  22  |++4E ID ?? ?? ?? ?? ?? XX XX ZZ ZZ SI ZE SI ZE ?? ?? ?? ?? ?? ?? ?? ?? ++|\\ 
- UCHAR Height               // Height + typedef struct {   
- UCHAR Depth                // Depth + UCHAR Opcode; // 0x4E 
- UCHAR zAlign[10]           // Alignment bytes + UCHAR Aot; // Aot 
- } Item_aot_set;                    + UCHAR SCE; // SCE 
-This bytecode sets an item AOT.++|  08-02-2024 Newly Added  |                         + UCHAR SAT; // SAT 
-|{4F}  Sce_key_ck  |  04  |++4F ?? ?? ?? ??++|\\                         + UCHAR nFloor; // nFloor 
- typedef struct {         // Ptr // Description          + UCHAR Super; // Super 
- UCHAR Opcode;                // 0x4F + SHORT X; // X 
- UCHAR KeyId                // Key ID + SHORT Z; // Z 
- UCHAR Flag;                  // Flag + USHORT W; // W 
- UCHAR zAlign               // Alignment byte + USHORT D; // 
- } Sce_key_ck;                    + USHORT iItem; // iItem 
-This bytecode checks for a key item.++|  08-02-2024 Newly Added  |                         + USHORT nItem; // nItem 
-|{50}  Sce_trg_ck  |  04  |++50 ?? ?? ?? ??++|\\                         + USHORT Flag; // Flag 
- typedef struct {         // Ptr // Description          + UCHAR MD1; // MD1 
- UCHAR Opcode;                // 0x50 + UCHAR Action; // Action 
- UCHAR TriggerId            // Trigger ID + } Item_aot_set;  
- UCHAR Flag;                  // Flag +This bytecode sets the specified item AOT parameters.++|  08-02-2024 Newly Added  | 
- UCHAR zAlign               // Alignment byte +|{4F}  Sce_key_ck  |  04  |++4F ?? VA LU ++|\\ 
- } Sce_trg_ck;                    + typedef struct {   
-This bytecode checks for a trigger.++|  08-02-2024 Newly Added  |                         + UCHAR Opcode; // 0x4F 
-|{51}  Sce_bgm_control  |  06  |++51 ?? ?? ?? ?? ?? ??++|\\                         + UCHAR Flag; // Flag 
- typedef struct {         // Ptr // Description          + USHORT Value; // Value 
- UCHAR Opcode;                // 0x51 + } Sce_key_ck;  
- UCHAR BgmId                // BGM ID +This bytecode checks the specified key parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Volume               // Volume +|{50}  Sce_trg_ck  |  04  |++50 ?? VA LU ++|\\ 
- UCHAR Pan                  // Pan + typedef struct {   
- UCHAR Pitch                // Pitch + UCHAR Opcode; // 0x50 
- UCHAR zAlign               // Alignment byte + UCHAR Flag; // Flag 
- } Sce_bgm_control;                    + USHORT Value; // Value 
-This bytecode controls the background music.++|  08-02-2024 Newly Added  |                         + } Sce_trg_ck;  
-|{52}  Sce_espr_control  |  06  |++52 ?? ?? ?? ?? ?? ??++|\\                         +This bytecode checks the specified trigger parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{51}  Sce_bgm_control  |  06  |++51 ID ?? ?? ?? ?? ++|\\ 
- UCHAR Opcode;                // 0x52 + typedef struct {   
- UCHAR EspId                // ESPR ID + UCHAR Opcode; // 0x51 
- UCHAR Command              // Command + UCHAR Id; // Id 
- UCHAR Param1               // Parameter 1 + UCHAR Op; // Op 
- UCHAR Param2               // Parameter 2 + UCHAR Type; // Type 
- UCHAR zAlign               // Alignment byte + UCHAR VolL; // VolL 
- } Sce_espr_control;                    + UCHAR VolR; // VolR 
-This bytecode controls an ESPR.++|  08-02-2024 Newly Added  |                         + } Sce_bgm_control;  
-|{53}  Sce_fade_set  |  06  |++53 ?? ?? ?? ?? ?? ??++|\\                         +This bytecode controls the specified BGM parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{52}  Sce_espr_control  |  06  |++52 ID ?? ?? ?? ?? ++|\\ 
- UCHAR Opcode;                // 0x53 + typedef struct {   
- UCHAR FadeType             // Fade type + UCHAR Opcode; // 0x52 
- UCHAR Duration             // Duration + UCHAR Id; // Id 
- UCHAR ColorR               // Red component + UCHAR Type; // Type 
- UCHAR ColorG               // Green component + UCHAR Return; // Return 
- UCHAR ColorB;                // Blue component + CHAR WorkKind; // WorkKind 
- } Sce_fade_set;                    + CHAR WorkNo; // WorkNo 
-This bytecode sets fade effect.++|  08-02-2024 Newly Added  |                         + } Sce_espr_control;  
-|{54}  Sce_espr3d_on  |  22  |++54 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         +This bytecode controls the specified espr parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{53}  Sce_fade_set  |  06  |++53 ?? ?? ?? ?? ?? ++|\\ 
- UCHAR Opcode;                // 0x54 + typedef struct {   
- UCHAR EspType              // ESPR Type + UCHAR Opcode; // 0x53 
- UCHAR Id                   // ID + UCHAR data0; // data0 
- UCHAR SCE                  // SCE + UCHAR data1; // data1 
- UCHAR X[2]                 // X position + UCHAR data2; // data2 
- UCHAR Y[2]                 // Y position + USHORT data3; // data3 
- UCHAR Z[2]                 // Z position + } Sce_fade_set;  
- UCHAR Width                // Width +This bytecode sets the specified fade parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Height               // Height +|{54}  Sce_espr3d_on  |  22  |++54 00 ?? ?? ?? ?? XX XX YY YY ZZ ZZ DX DX DY DY DZ DZ ?? ?? ++|\\ 
- UCHAR Depth                // Depth + typedef struct {   
- UCHAR zAlign[10]           // Alignment bytes + UCHAR Opcode; // 0x54 
- } Sce_espr3d_on;                    + UCHAR zAlign; // zAlign 
-This bytecode activates a 3D ESPR.++|  08-02-2024 Newly Added  |                         + USHORT data0; // data0 
-|{55}  Member_calc  |  06  |++55 ?? ?? ?? ?? ?? ??++|\\                         + USHORT data1; // data1 
- typedef struct {         // Ptr // Description          + USHORT data2; // data2 
- UCHAR Opcode;                // 0x55 + SHORT X; // X 
- UCHAR MemberNo             // Member number + SHORT Y; // Y 
- UCHAR Operation            // Operation type + SHORT Z; // Z 
- UCHAR Operand1;              // First operand + SHORT DirX; // DirX 
- UCHAR Operand2             // Second operand + SHORT DirY; // DirY 
- UCHAR Result;                // Result operand + SHORT DirZ; // DirZ 
- } Member_calc;                    + SHORT data3; // data3 
-This bytecode performs a calculation on member value.++|  08-02-2024 Newly Added  |                         + } Sce_espr3d_on;  
-|{56}  Member_calc2  |  04  |++56 ?? ?? ?? ??++|\\                         +This bytecode turns on the specified 3D espr with the given parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{55}  Member_calc  |  06  |++55 ?? ?? ?? ?? VA LU ++|\\ 
- UCHAR Opcode;                // 0x56 + typedef struct {   
- UCHAR MemberNo             // Member number + UCHAR Opcode; // 0x55 
- UCHAR Operation            // Operation type + UCHAR Operator; // Operator 
- UCHAR Result               // Result operand + USHORT Flag; // Flag 
- } Member_calc2;                    + SHORT Value; // Value 
-This bytecode performs a secondary calculation on member value.++|  08-02-2024 Newly Added  |                         + } Member_calc;  
-|{57}  Sce_bgmtbl_set  |  08  |++57 ?? ?? ?? ?? ?? ?? ?? ??++|\\                         +This bytecode performs the specified arithmetic operation on the member with the given value.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{56}  Member_calc2  |  04  |++56 ?? ?? ?? ++|\\ 
- UCHAR Opcode;                // 0x57 + typedef struct {   
- UCHAR BgmId                // BGM ID + UCHAR Opcode; // 0x56 
- UCHAR Volume               // Volume + UCHAR Operator; // Operator 
- UCHAR Pan                  // Pan + UCHAR Flag; // Flag 
- UCHAR Pitch                // Pitch + UCHAR Value; // Value 
- UCHAR zAlign[3]            // Alignment bytes + } Member_calc2;  
- } Sce_bgmtbl_set;                    +This bytecode performs the specified arithmetic operation on the member with the given value.++|  08-02-2024 Newly Added  | 
-This bytecode sets the BGM table.++|  08-02-2024 Newly Added  |                         +|{57}  Sce_bgmtbl_set  |  08  |++57 00 ?? ?? ?? ?? ?? ++|\\ 
-|{58}  Plc_rot  |  04  |++58 ?? ?? ?? ??++|\\                         + typedef struct {   
- typedef struct {         // Ptr // Description          + UCHAR Opcode; // 0x57 
- UCHAR Opcode;                // 0x58 + UCHAR zAlign; // zAlign 
- UCHAR RotationX            // Rotation X + UCHAR Stage; // Stage 
- UCHAR RotationY;             // Rotation Y + UCHAR Room; // Room 
- UCHAR RotationZ            // Rotation Z + USHORT data1; // data1 
- } Plc_rot;                    + USHORT data2; // data2 
-This bytecode sets the rotation of an object.++|  08-02-2024 Newly Added  |                         + } Sce_bgmtbl_set;  
-|{59}  Xa_on  |  04  |++59 ?? ?? ?? ??++|\\                         +This bytecode sets the specified BGM table parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{58}  Plc_rot  |  04  |++58 ID ?? ?? ++|\\ 
- UCHAR Opcode;                // 0x59 + typedef struct {   
- UCHAR XaId                 // XA ID + UCHAR Opcode; // 0x58 
- UCHAR Volume;                // Volume + UCHAR Id; // Id 
- UCHAR Pan                  // Pan + USHORT Sce_free0; // Sce_free0 
- UCHAR zAlign;                // Alignment byte + } Plc_rot; 
- } Xa_on;                    +  
-This bytecode activates an XA sound.++|  08-02-2024 Newly Added  |                         +This bytecode sets the specified rotation parameters.++|  08-02-2024 Newly Added  | 
-|{5A}  Weapon_chg  |  02  |++5A ??++|\\                         +|{59}  Xa_on  |  04  |++59 ?? ?? ?? ++|\\ 
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x5A + UCHAR Opcode; // 0x59 
- UCHAR WeaponId;              // Weapon ID + UCHAR Mode; // Mode 
- } Weapon_chg;                    + USHORT Number; // Number 
-This bytecode changes the weapon.++|  08-02-2024 Newly Added  |                         + } Xa_on;  
-|{5B}  Plc_cnt  |  02  |++5B ??++|\\                         +This bytecode turns on the specified XA with the given parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{5A}  Weapon_chg  |  02  |++5A ID++|\\  
- UCHAR Opcode;                // 0x5B + typedef struct {   
- UCHAR Count                // Count + UCHAR Opcode; // 0x5A 
- } Plc_cnt;                    + UCHAR WeaponId; // ID of the weapon to change 
-This bytecode sets the PLC count.++|  08-02-2024 Newly Added  |                         + } Weapon_chg;  
-|{5C}  Sce_shake_on  |  03  |++5C ?? ?? ??++|\\                         +This bytecode changes the specified weapon parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{5B}  Plc_cnt  |  02  |++5B ID ++|\\ 
- UCHAR Opcode;                // 0x5C + typedef struct {   
- UCHAR ShakeType            // Shake type + UCHAR Opcode; // 0x5B 
- UCHAR Duration             // Duration + UCHAR Id; // Id 
- UCHAR zAlign;                // Alignment byte + } Plc_cnt;  
- } Sce_shake_on;                    +This bytecode performs the specified arithmetic operation on the counter with the given value.++|  08-02-2024 Newly Added  | 
-This bytecode activates a screen shake effect.++|  08-02-2024 Newly Added  |                         +|{5C}  Sce_shake_on  |  03  |++5C ?? ?? ++|\\ 
-|{5D}  Mizu_div_set  |  02  |++5D ??++|\\                         + typedef struct {   
- typedef struct {         // Ptr // Description          + UCHAR Opcode; // 0x5C 
- UCHAR Opcode;                // 0x5D + CHAR Slide_ofs; // Slide_ofs 
- UCHAR Division             // Division + CHAR Copy_ofs; // Copy_ofs 
- } Mizu_div_set;                    + } Sce_shake_on;  
-This bytecode sets the water division.++|  08-02-2024 Newly Added  |                         +This bytecode turns on the specified shake effect with the given parameters.++|  08-02-2024 Newly Added  | 
-|{5E}  Keep_Item_ck  |  02  |++5E ??++|\\                         +|{5D}  Mizu_div_set  |  02  |++5D ID ++|\\ 
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x5E + UCHAR Opcode; // 0x5D 
- UCHAR ItemId;                // Item ID + UCHAR Id; // Id 
- } Keep_Item_ck;                    + } Mizu_div_set; 
-This bytecode checks for a kept item.++|  08-02-2024 Newly Added  |                         +This bytecode sets the specified water division parameters.++|  08-02-2024 Newly Added  | 
-|{5F}  Xa_vol  |  02  |++5F ??++|\\                         +|{5E}  Keep_Item_ck  |  02  |++5E ??++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x5F + UCHAR Opcode; // 0x5E 
- UCHAR Volume;                // Volume + UCHAR ItemId; // ID of the item to check 
- } Xa_vol;                    + } Keep_Item_ck;  
-This bytecode sets the XA volume.++|  08-02-2024 Newly Added  |                         +This bytecode checks the specified item parameters.++|  08-02-2024 Newly Added  | 
-|{60}  Kage_set  |  14  |++60 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         +|{5F}  Xa_vol  |  02  |++5F ??++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x60 + UCHAR Opcode; // 0x5F 
- UCHAR KageType             // Shadow type + UCHAR Volume; // XA volume level 
- UCHAR X[2]                 // X position + } Xa_vol;  
- UCHAR Y[2]                 // Y position +This bytecode sets the specified XA volume and pan parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Z[2]                 // Z position +|{60}  Kage_set  |  14  |++60 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ++|\\ 
- UCHAR Width                // Width + typedef struct {   
- UCHAR Height               // Height + UCHAR Opcode; // 0x60 
- UCHAR Depth                // Depth + UCHAR Work; // Work 
- UCHAR zAlign[2]            // Alignment bytes + CHAR Id; // Id 
- } Kage_set;                    + UCHAR Data0; // Data0 
-This bytecode sets shadow.++|  08-02-2024 Newly Added  |                         + UCHAR Data1; // Data1 
-|{61}  Cut_be_set  |  04  |++61 ?? ?? ?? ??++|\\                         + UCHAR Data2; // Data2 
- typedef struct {         // Ptr // Description          + USHORT Data3; // Data3 
- UCHAR Opcode;                // 0x61 + USHORT Data4; // Data4 
- UCHAR CutsceneId           // Cutscene ID + USHORT Data5; // Data5 
- UCHAR Flag                 // Flag + USHORT Data6; // Data6 
- UCHAR zAlign[2]            // Alignment bytes + } Kage_set;  
- } Cut_be_set;                    +This bytecode sets the specified shadow parameters.++|  08-02-2024 Newly Added  | 
-This bytecode sets cutscene BE.++|  08-02-2024 Newly Added  |                         +|{61}  Cut_be_set  |  04  |++61 ID ?? ?? ++|\\ 
-|{62}  Sce_Item_lost  |  02  |++62 ??++|\\                         + typedef struct {   
- typedef struct {         // Ptr // Description          + UCHAR Opcode; // 0x61 
- UCHAR Opcode;                // 0x62 + UCHAR Id; // Id 
- UCHAR ItemId;                // Item ID + UCHAR Value; // Value 
- } Sce_Item_lost;                    + UCHAR OnOff; // OnOff 
-This bytecode sets an item as lost.++|  08-02-2024 Newly Added  |                         + } Cut_be_set;  
-|{63}  Plc_gun_eff  |  01  |++63++|\\                         +This bytecode sets the specified cutscene parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{62}  Sce_Item_lost  |  02  |++62 ID++|\\  
- UCHAR Opcode;                // 0x63 + typedef struct {   
- } Plc_gun_eff;                    + UCHAR Opcode; // 0x62 
-This bytecode sets the gun effect.++|  08-02-2024 Newly Added  |                         + UCHAR ItemId; // ID of the lost item 
-|{64}  Sce_espr_on2  |  16  |++64 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + } Sce_Item_lost;  
- typedef struct {         // Ptr // Description          +This bytecode removes the specified item from the inventory.++|  08-02-2024 Newly Added  | 
- UCHAR Opcode;                // 0x64 +|{63}  Plc_gun_eff  |  01  |++63++|\\  
- UCHAR EspType              // ESPR Type + typedef struct {   
- UCHAR Id                   // ID + UCHAR Opcode; // 0x63 
- UCHAR SCE                  // SCE + } Plc_gun_eff;  
- UCHAR X[2]                 // X position +This bytecode sets the specified gun effect parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Y[2]                 // Y position +|{64}  Sce_espr_on2  |  16  |++64 ?? ?? ?? ?? ?? ?? XX XX YY YY ZZ ZZ ?? ?? ++|\\ 
- UCHAR Z[2]                 // Z position + typedef struct {   
- UCHAR Width                // Width + UCHAR Opcode; // 0x64 
- UCHAR Height               // Height + UCHAR dir_y_id2; // dir_y_id2 
- UCHAR Depth                // Depth + USHORT data1; // data1 
- UCHAR zAlign[4];             // Alignment bytes + UCHAR WorkKind; // WorkKind 
- } Sce_espr_on2;                    + UCHAR WorkNo; // WorkNo 
-This bytecode activates a secondary ESPR.++|  08-02-2024 Newly Added  |                         + USHORT data3; // data3 
-|{65}  Sce_espr_kill2  |  02  |++65 ??++|\\                         + SHORT X; // X 
- typedef struct {         // Ptr // Description          + SHORT Y; // Y 
- UCHAR Opcode;                // 0x65 + SHORT Z; // Z 
- UCHAR EspId                // ESPR ID + USHORT DirY; // DirY 
- } Sce_espr_kill2;                    + } Sce_espr_on2;  
-This bytecode kills a secondary ESPR.++|  08-02-2024 Newly Added  |                         +This bytecode turns on the specified espr with the given parameters.++|  08-02-2024 Newly Added  | 
-|{66}  Plc_stop  |  01  |++66++|\\                         +|{65}  Sce_espr_kill2  |  02  |++65 ??++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x66 + UCHAR Opcode; // 0x65 
- } Plc_stop;                    + UCHAR EsprId; // ID of the effect sprite to kill 
-This bytecode stops the PLC.++|  08-02-2024 Newly Added  |                         + } Sce_espr_kill2;  
-|{67}  Aot_set_4p  |  28  |++67 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         +This bytecode kills the specified espr with the given parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{66}  Plc_stop  |  01  |++66++|\\  
- UCHAR Opcode;                // 0x67 + typedef struct {   
- UCHAR AotType              // AOT Type + UCHAR Opcode; // 0x66 
- UCHAR Id                   // ID + } Plc_stop;  
- UCHAR SCE                  // SCE +This bytecode stops the specified plc function.++|  08-02-2024 Newly Added  | 
- UCHAR Floor                // Floor +|{67}  Aot_set_4p  |  28  |++67 ID ?? ?? ?? ?? ?? XX XX ZZ ZZ XX XX ZZ ZZ XX XX ZZ ZZ XX XX ZZ ZZ ?? ?? ?? ?? ++|\\ 
- UCHAR Super;                 // Super + typedef struct {   
- UCHAR X[2]                 // X position + UCHAR Opcode; // 0x67 
- UCHAR Z[2]                 // Z position + UCHAR Aot; // Aot 
- UCHAR W                    // Width + UCHAR SCE; // Id 
- UCHAR D                    // Depth + UCHAR SAT; // Type 
- UCHAR Flag[2]              // Flags + UCHAR nFloor; // nFloor 
- UCHAR Path[2]              // Path + UCHAR Super; // Super 
- UCHAR Direction            // Direction + SHORT X0; // X0 
- UCHAR Param[10]            // Parameters + SHORT Z0; // Z0 
- } Aot_set_4p;                    + SHORT X1; // X1 
-This bytecode sets an AOT (Area of Trigger) with 4 parameters.++|  08-02-2024 Newly Added  |                         + SHORT Z1; // Z1 
-|{68}  Door_aot_set_4p  |  40  |++68 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + SHORT X2; // X2 
- typedef struct {         // Ptr // Description          + SHORT Z2; // Z2 
- UCHAR Opcode               // 0x68 + SHORT X3; // X3 
- UCHAR DoorId               // Door ID + SHORT Z3; // Z3 
- UCHAR AotType              // AOT Type + USHORT Data0; // Data0 
- UCHAR Id                   // ID + USHORT Data1; // Data1 
- UCHAR X[2]                 // X position + USHORT Data2; // Data2 
- UCHAR Y[2]                 // Y position + } Aot_set_4p;  
- UCHAR Z[2]                 // Z position +This bytecode sets the specified 4-point AOT parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Width                // Width +|{68}  Door_aot_set_4p  |  40  |++68 ID ?? ?? ?? ?? ?? XX XX ZZ ZZ XX XX ZZ ZZ XX XX ZZ ZZ XX XX ZZ ZZ XX XX YY YY ZZ ZZ ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ++|\\ 
- UCHAR Height               // Height + typedef struct {   
- UCHAR Depth                // Depth + UCHAR Opcode; // 0x68 
- UCHAR KeyItem              // Key item required + UCHAR Aot; // Aot 
- UCHAR NextStage[2]         // Next stage + UCHAR SCE; // Id 
- UCHAR Transition           // Transition effect + UCHAR SAT; // Type 
- UCHAR Param[12]            // Parameters + UCHAR nFloor; // nFloor 
- } Door_aot_set_4p;                    + UCHAR Super; // Super 
-This bytecode sets door AOT (Area of Trigger) with 4 parameters.++|  08-02-2024 Newly Added  |                         + SHORT X0; // X0 
-|{69}  Item_aot_set_4p  |  30  |++69 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + SHORT Z0; // Z0 
- typedef struct {         // Ptr // Description          + SHORT X1; // X1 
- UCHAR Opcode;                // 0x69 + SHORT Z1; // Z1 
- UCHAR ItemId               // Item ID + SHORT X2; // X2 
- UCHAR AotType              // AOT Type + SHORT Z2; // Z2 
- UCHAR Id                   // ID + SHORT X3; // X3 
- UCHAR X[2]                 // X position + SHORT Z3; // Z3 
- UCHAR Y[2]                 // Y position + SHORT Next_pos_x; // Next_pos_x 
- UCHAR Z[2]                 // Z position + SHORT Next_pos_y; // Next_pos_y 
- UCHAR Width                // Width + SHORT Next_pos_z; // Next_pos_z 
- UCHAR Height               // Height + SHORT Next_cdir_y; // Next_cdir_y 
- UCHAR Depth                // Depth + UCHAR Next_stage; // Next_stage 
- UCHAR Param[14]            // Parameters + UCHAR Next_room; // Next_room 
- } Item_aot_set_4p;                    + UCHAR Next_cut; // Next_cut 
-This bytecode sets an item AOT with 4 parameters.++|  08-02-2024 Newly Added  |                         + UCHAR Next_nfloor; // Next_nfloor 
-|{6A}  Light_pos_set  |  06  |++6A ?? ?? ?? ?? ?? ??++|\\                         + UCHAR Dtex_type; // Dtex_type 
- typedef struct {         // Ptr // Description          + UCHAR Door_type; // Door_type 
- UCHAR Opcode;                // 0x6A + UCHAR Knock_type; // Knock_type 
- UCHAR X[2]                 // X position + UCHAR Key_id; // Key_id 
- UCHAR Y[2]                 // Y position + UCHAR Key_type; // Key_type 
- UCHAR Z[2]                 // Z position + UCHAR Free; // Free 
- } Light_pos_set;                    + } Door_aot_set_4p;  
-This bytecode sets the position of a light.++|  08-02-2024 Newly Added  |                         +This bytecode sets the specified 4-point door AOT parameters.++|  08-02-2024 Newly Added  | 
-|{6B}  Light_kido_set  |  04  |++6B ?? ?? ?? ??++|\\                         +|{69}  Item_aot_set_4p  |  30  |++69 ID ?? ?? ?? ?? ?? XX XX ZZ ZZ XX XX ZZ ZZ XX XX ZZ ZZ XX XX ZZ ZZ ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ++|\\ 
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x6B + UCHAR Opcode; // 0x69 
- UCHAR Intensity            // Light intensity + UCHAR Aot; // Aot 
- UCHAR ColorR;                // Red component + UCHAR SCE; // Id 
- UCHAR ColorG               // Green component + UCHAR SAT; // Type 
- UCHAR ColorB;                // Blue component + UCHAR nFloor; // nFloor 
- } Light_kido_set;                    + UCHAR Super; // Super 
-This bytecode sets the light intensity and color.++|  08-02-2024 Newly Added  |                         + SHORT X0; // X0 
-|{6C}  Rbj_reset  |  01  |++6C++|\\                         + SHORT Z0; // Z0 
- typedef struct {         // Ptr // Description          + SHORT X1; // X1 
- UCHAR Opcode;                // 0x6C + SHORT Z1; // Z1 
- } Rbj_reset;                    + SHORT X2; // X2 
-This bytecode resets the RBJ.++|  08-02-2024 Newly Added  |                         + SHORT Z2; // Z2 
-|{6D}  Sce_scr_move  |  04  |++6D ?? ?? ?? ??++|\\                         + SHORT X3; // X3 
- typedef struct {         // Ptr // Description          + SHORT Z3; // Z3 
- UCHAR Opcode;                // 0x6D + USHORT iItem; // iItem 
- UCHAR ScreenX[2]           // Screen X position + USHORT nItem; // nItem 
- UCHAR ScreenY[2]           // Screen Y position + USHORT Flag; // Flag 
- } Sce_scr_move;                    + UCHAR MD1; // MD1 
-This bytecode moves the screen position.++|  08-02-2024 Newly Added  |                         + UCHAR Action; // Action 
-|{6E}  Parts_set  |  06  |++6E ?? ?? ?? ?? ?? ??++|\\                         + } Item_aot_set_4p;  
- typedef struct {         // Ptr // Description          +This bytecode sets the specified 4-point item AOT parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Opcode;                // 0x6E +|{6A}  Light_pos_set  |  06  |++6A 00 ?? ?? XX XX ++|\\ 
- UCHAR PartId               // Part ID + typedef struct {   
- UCHAR X[2]                 // X position + UCHAR Opcode; // 0x6A 
- UCHAR Y[2]                 // Y position + UCHAR zAlign; // zAlign 
- UCHAR Z[2]                 // Z position + UCHAR Index; // Index 
- } Parts_set;                    + UCHAR XYZ; // XYZ 
-This bytecode sets the parts.++|  08-02-2024 Newly Added  |                         + SHORT Position; // Position 
-|{6F}  Movie_on  |  02  |++6F ??++|\\                         + } Light_pos_set;  
- typedef struct {         // Ptr // Description          +This bytecode sets the specified light position parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Opcode;                // 0x6F +|{6B}  Light_kido_set  |  04  |++6B ?? ?? XX XX ++|\\ 
- UCHAR MovieId;               // Movie ID + typedef struct {   
- } Movie_on;                    + UCHAR Opcode; // 0x6B 
-This bytecode activates a movie.++|  08-02-2024 Newly Added  |                         + UCHAR Index; // Index 
-|{70}  Splc_ret  |  01  |++70++|\\                         + SHORT Luminosity; // Luminosity 
- typedef struct {         // Ptr // Description          + } Light_kido_set;  
- UCHAR Opcode;                // 0x70 +This bytecode sets the specified light intensity and color parameters.++|  08-02-2024 Newly Added  | 
- } Splc_ret;                    +|{6C}  Rbj_reset  |  01  |++6C++|\\  
-This bytecode returns the SPLC state.++|  08-02-2024 Newly Added  |                         + typedef struct {   
-|{71}  Splc_sce  |  01  |++71++|\\                         + UCHAR Opcode; // 0x6C 
- typedef struct {         // Ptr // Description          + } Rbj_reset;  
- UCHAR Opcode;                // 0x71 +This bytecode resets the specified rbj parameters.++|  08-02-2024 Newly Added  | 
- } Splc_sce;                    +|{6D}  Sce_scr_move  |  04  |++6D 00 XX XX ++|\\ 
-This bytecode sets the SPLC SCE.++|  08-02-2024 Newly Added  |                         + typedef struct {   
-|{72}  Super_on  |  16  |++72 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + UCHAR Opcode; // 0x6D 
- typedef struct {         // Ptr // Description          + UCHAR zAlign; // zAlign 
- UCHAR Opcode;                // 0x72 + SHORT Scrl_y; // Scrl_y 
- UCHAR SuperType            // Super type + } Sce_scr_move;  
- UCHAR Id                   // ID +This bytecode moves the specified screen with the given parameters.++|  08-02-2024 Newly Added  | 
- UCHAR SCE                  // SCE +|{6E}  Parts_set  |  06  |++6E 00 ?? ?? XX XX ++|\\ 
- UCHAR X[2]                 // X position + typedef struct {   
- UCHAR Y[2]                 // Y position + UCHAR Opcode; // 0x6E 
- UCHAR Z[2]                 // Z position + UCHAR zAlign; // zAlign 
- UCHAR Width                // Width + CHAR Id; // Id 
- UCHAR Height               // Height + CHAR Type; // Type 
- UCHAR Depth                // Depth + SHORT Value; // Value 
- UCHAR zAlign[2];             // Alignment bytes + } Parts_set;  
- } Super_on;                    +This bytecode sets the specified parts parameters.++|  08-02-2024 Newly Added  | 
-This bytecode activates a super parameter.++|  08-02-2024 Newly Added  |                         +|{6F}  Movie_on  |  02  |++6F ??++|\\  
-|{73}  Mirror_set  |  08  |++73 ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + typedef struct {   
- typedef struct {         // Ptr // Description          + UCHAR Opcode; // 0x6F 
- UCHAR Opcode;                // 0x73 + UCHAR MovieId; // ID of the movie 
- UCHAR X[2]                 // X position + } Movie_on;  
- UCHAR Y[2]                 // Y position +This bytecode plays the specified movie.++|  08-02-2024 Newly Added  | 
- UCHAR Z[2]                 // Z position +|{70}  Splc_ret  |  01  |++70++|\\  
- UCHAR Reflection           // Reflection type + typedef struct {   
- } Mirror_set;                    + UCHAR Opcode; // 0x70 
-This bytecode sets mirror.++|  08-02-2024 Newly Added  |                         + } Splc_ret;  
-|{74}  Sce_fade_adjust  |  04  |++74 ?? ?? ?? ??++|\\                         +This bytecode returns from the specified splc function.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{71}  Splc_sce  |  01  |++71++|\\  
- UCHAR Opcode;                // 0x74 + typedef struct {   
- UCHAR FadeType             // Fade type + UCHAR Opcode; // 0x71 
- UCHAR Duration;              // Duration + } Splc_sce;  
- UCHAR ColorR               // Red component +This bytecode sets the specified splc parameters.++|  08-02-2024 Newly Added  | 
- UCHAR ColorG;                // Green component +|{72}  Super_on  |  16  |++72 00 ?? ?? ?? ?? XX XX XX XX XX XX XX XX XX ++|\\ 
- UCHAR ColorB;                // Blue component + typedef struct {   
- } Sce_fade_adjust;                    + UCHAR Opcode; // 0x72 
-This bytecode adjusts the fade effect.++|  08-02-2024 Newly Added  |                         + UCHAR zAlign; // zAlign 
-|{75}  Sce_espr3d_on2  |  22  |++75 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + UCHAR data0; // data0 
- typedef struct {         // Ptr // Description          + UCHAR data1; // data1 
- UCHAR Opcode;                // 0x75 + SHORT data2; // data2 
- UCHAR EspType              // ESPR Type + SHORT data3; // data3 
- UCHAR Id                   // ID + SHORT data4; // data4 
- UCHAR SCE                  // SCE + SHORT data5; // data5 
- UCHAR X[2]                 // X position + SHORT data6; // data6 
- UCHAR Y[2]                 // Y position + SHORT data7; // data7 
- UCHAR Z[2]                 // Z position + } Super_on;  
- UCHAR Width                // Width +This bytecode turns on the specified super with the given parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Height               // Height +|{73}  Mirror_set  |  08  |++73 ?? ?? XX XX XX XX XX XX ++|\\ 
- UCHAR Depth                // Depth + typedef struct {   
- UCHAR zAlign[10]           // Alignment bytes + UCHAR Opcode; // 0x73 
- } Sce_espr3d_on2;                    + UCHAR Flag; // Flag 
-This bytecode activates a secondary 3D ESPR.++|  08-02-2024 Newly Added  |                         + USHORT Position; // Position 
-|{76}  Sce_Item_get  |  03  |++76 ?? ?? ??++|\\                         + USHORT Min; // Min 
- typedef struct {         // Ptr // Description          + USHORT Max; // Max 
- UCHAR Opcode;                // 0x76 + } Mirror_set;  
- UCHAR ItemId               // Item ID +This bytecode sets the specified mirror position parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Flag                 // Flag +|{74}  Sce_fade_adjust  |  04  |++74 ?? ?? XX XX ++|\\ 
- UCHAR zAlign;                // Alignment byte + typedef struct {   
- } Sce_Item_get;                    + UCHAR Opcode; // 0x74 
-This bytecode gets an item.++|  08-02-2024 Newly Added  |                         + UCHAR data0; // data0 
-|{77}  Sce_line_start  |  04  |++77 ?? ?? ?? ??++|\\                         + SHORT data1; // data1 
- typedef struct {         // Ptr // Description          + } Sce_fade_adjust;  
- UCHAR Opcode;                // 0x77 +This bytecode adjusts the specified fade parameters.++|  08-02-2024 Newly Added  | 
- UCHAR LineId               // Line ID +|{75}  Sce_espr3d_on2  |  22  |++75 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ++|\\ 
- UCHAR StartX[2];             // Start X position + typedef struct {   
- UCHAR StartY[2]            // Start Y position + UCHAR Opcode; // 0x75 
- UCHAR StartZ[2];             // Start Z position + UCHAR dir_y_id2; // dir_y_id2 
- } Sce_line_start;                    + USHORT bit; // bit 
-This bytecode starts line.++|  08-02-2024 Newly Added  |                         + USHORT data4; // data4 
-|{78}  Sce_line_main  |  06  |++78 ?? ?? ?? ?? ?? ??++|\\                         + USHORT data6; // data6 
- typedef struct {         // Ptr // Description          + USHORT data8; // data8 
- UCHAR Opcode;                // 0x78 + USHORT dataA; // dataA 
- UCHAR LineId               // Line ID + USHORT dataC; // dataC 
- UCHAR MainX[2]             // Main X position + USHORT dataE; // dataE 
- UCHAR MainY[2]             // Main Y position + USHORT data10; // data10 
- UCHAR MainZ[2];              // Main Z position + USHORT data12; // data12 
- } Sce_line_main;                    + USHORT data14; // data14 
-This bytecode sets the main line.++|  08-02-2024 Newly Added  |                         + } Sce_espr3d_on2;  
-|{79}  Sce_line_end  |  01  |++79++|\\                         +This bytecode turns on the specified 3D espr with the given parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{76}  Sce_Item_get  |  03  |++76 ID ?? ++|\\ 
- UCHAR Opcode;                // 0x79 + typedef struct {   
- } Sce_line_end;                    + UCHAR Opcode; // 0x76 
-This bytecode ends line.++|  08-02-2024 Newly Added  |                         + UCHAR Id; // Id 
-|{7A}  Sce_parts_bomb  |  16  |++7A ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + UCHAR Num; // Num 
- typedef struct {         // Ptr // Description          + } Sce_Item_get;  
- UCHAR Opcode;                // 0x7A +This bytecode gets the specified item with the given quantity.++|  08-02-2024 Newly Added  | 
- UCHAR PartId               // Part ID +|{77}  Sce_line_start  |  04  |++77 ID XX XX ++|\\ 
- UCHAR X[2]                 // X position + typedef struct {   
- UCHAR Y[2]                 // Y position + UCHAR Opcode; // 0x77 
- UCHAR Z[2]                 // Z position + UCHAR Id; // Id 
- UCHAR Radius               // Radius + USHORT Value; // Value 
- UCHAR Power                // Power + } Sce_line_start;  
- UCHAR zAlign[8]            // Alignment bytes +This bytecode starts the specified line with the given parameters.++|  08-02-2024 Newly Added  | 
- } Sce_parts_bomb;                    +|{78}  Sce_line_main  |  06  |++78 ID XX XX XX XX ++|\\ 
-This bytecode sets a parts bomb.++|  08-02-2024 Newly Added  |                         + typedef struct {   
-|{7B}  Sce_parts_down  |  16  |++7B ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + UCHAR Opcode; // 0x78 
- typedef struct {         // Ptr // Description          + UCHAR Id; // Id 
- UCHAR Opcode;                // 0x7B + SHORT Data0; // Data0 
- UCHAR PartId               // Part ID + SHORT Data1; // Data1 
- UCHAR X[2]                 // X position + } Sce_line_main;  
- UCHAR Y[2]                 // Y position +This bytecode sets the specified line parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Z[2]                 // Z position +|{79}  Sce_line_end  |  01  |++79 ++|\\ 
- UCHAR Width                // Width + typedef struct {   
- UCHAR Height               // Height + UCHAR Opcode; // 0x79 
- UCHAR Depth                // Depth + } Sce_line_end;  
- UCHAR zAlign[6]            // Alignment bytes +This bytecode ends the specified line.++|  08-02-2024 Newly Added  | 
- } Sce_parts_down;                    +|{7A}  Sce_parts_bomb  |  16  |++7A 00 ?? ?? ?? ?? XX XX XX XX XX XX XX XX XX ++|\\ 
-This bytecode sets a parts down.++|  08-02-2024 Newly Added  |                         + typedef struct {   
-|{7C}  Light_color_set  |  06  |++7C ?? ?? ?? ?? ?? ??++|\\                         + UCHAR Opcode; // 0x7A 
- typedef struct {         // Ptr // Description          + UCHAR zAlign; // zAlign 
- UCHAR Opcode;                // 0x7C + UCHAR data2; // data2 
- UCHAR ColorR               // Red component + UCHAR data3; // data3 
- UCHAR ColorG               // Green component + UCHAR data4; // data4 
- UCHAR ColorB               // Blue component + UCHAR data5; // data5 
- UCHAR zAlign[3]            // Alignment bytes + SHORT data6; // data6 
- } Light_color_set;                    + SHORT data8; // data8 
-This bytecode sets the color of a light.++|  08-02-2024 Newly Added  |                         + SHORT dataA; // dataA 
-|{7D}  Light_pos_set2  |  06  |++7D ?? ?? ?? ?? ?? ??++|\\                         + SHORT dataC; // dataC 
- typedef struct {         // Ptr // Description          + SHORT dataE; // dataE 
- UCHAR Opcode;                // 0x7D + } Sce_parts_bomb;  
- UCHAR X[2]                 // X position +This bytecode bombs the specified parts with the given parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Y[2]                 // Y position +|{7B}  Sce_parts_down  |  16  |++7B ID XX XX XX XX XX XX XX XX XX XX XX XX ++|\\ 
- UCHAR Z[2]                 // Z position + typedef struct {   
- } Light_pos_set2;                    + UCHAR Opcode; // 0x7B 
-This bytecode sets the position of a light (secondary).++|  08-02-2024 Newly Added  |                         + UCHAR Id; // Id 
-|{7E}  Light_kido_set2  |  06  |++7E ?? ?? ?? ?? ?? ??++|\\                         + SHORT X; // X 
- typedef struct {         // Ptr // Description          + SHORT Y; // Y 
- UCHAR Opcode;                // 0x7E + SHORT Z; // Z 
- UCHAR Intensity            // Light intensity + SHORT cDirZ; // cDirZ 
- UCHAR ColorR               // Red component + SHORT DirX; // DirX 
- UCHAR ColorG               // Green component + SHORT DirY; // DirY 
- UCHAR ColorB;                // Blue component + SHORT DirZ; // DirZ 
- UCHAR zAlign               // Alignment byte + } Sce_parts_down;  
- } Light_kido_set2;                    +This bytecode moves down the specified parts with the given parameters.++|  08-02-2024 Newly Added  | 
-This bytecode sets the light intensity and color (secondary).++|  08-02-2024 Newly Added  |                         +|{7C}  Light_color_set  |  06  |++7C ?? ?? ?? ?? ?? 00 ++|\\ 
-|{7F}  Light_color_set2  |  06  |++7F ?? ?? ?? ?? ?? ??++|\\                         + typedef struct {   
- typedef struct {         // Ptr // Description          + UCHAR Opcode; // 0x7C 
- UCHAR Opcode;                // 0x7F + UCHAR Index; // Index 
- UCHAR ColorR               // Red component + UCHAR R; // R 
- UCHAR ColorG               // Green component + UCHAR G; // 
- UCHAR ColorB               // Blue component + UCHAR B; // B 
- UCHAR zAlign[3]            // Alignment bytes + UCHAR zAlign; // zAlign 
- } Light_color_set2;                    + } Light_color_set;  
-This bytecode sets the color of a light (secondary).++|  08-02-2024 Newly Added  |                         +This bytecode sets the specified light color parameters.++|  08-02-2024 Newly Added  | 
-|{80}  Se_vol  |  02  |++80 ??++|\\                         +|{7D}  Light_pos_set2  |  06  |++7D ?? ?? ?? ?? XX XX ++|\\ 
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x80 + UCHAR Opcode; // 0x7D 
- UCHAR Volume;                // Volume + UCHAR nCut; // nCut 
- } Se_vol;                    + UCHAR Index; // Index 
-This bytecode sets the volume of a sound effect.++|  08-02-2024 Newly Added  |                         + UCHAR XYZ; // XYZ 
-|{81}  Sce_Item_cmp   03  |++81 ?? ?? ??++|\\                         + SHORT Position; // Position 
- typedef struct {         // Ptr // Description          + } Light_pos_set2;  
- UCHAR Opcode;                // 0x81 +This bytecode sets the specified light position parameters.++|  08-02-2024 Newly Added  | 
- UCHAR ItemId;                // Item ID +|{7E}  Light_kido_set2  |  06  |++7E 00 ?? ?? XX XX ++|\\ 
- UCHAR Flag                 // Flag + typedef struct {   
- UCHAR zAlign;                // Alignment byte + UCHAR Opcode; // 0x7E 
-Sce_Item_cmp                   + UCHAR zAlign; // zAlign 
-This bytecode compares an item.++|  08-02-2024 Newly Added  |                         + UCHAR nCut; // nCut 
-|{82}  Sce_espr_task  |  03  |++82 ?? ?? ??++|\\                         + UCHAR Index; // Index 
- typedef struct {         // Ptr // Description          + USHORT Luminosity; // Luminosity 
- UCHAR Opcode;                // 0x82 + } Light_kido_set2;  
- UCHAR EspId                // ESPR ID +This bytecode sets the specified light intensity and color parameters.++|  08-02-2024 Newly Added  | 
- UCHAR TaskId               // Task ID +|{7F}  Light_color_set2  |  06  |++7F ?? ?? ?? ?? ?? ?? ++|\\ 
- UCHAR zAlign;                // Alignment byte + typedef struct {   
- } Sce_espr_task;                    + UCHAR Opcode; // 0x7F 
-This bytecode assigns a task to an ESPR.++|  08-02-2024 Newly Added  |                         + UCHAR nCut; // nCut 
-|{83}  Plc_heal  |  01  |++83++|\\                         + UCHAR Index; // Index 
- typedef struct {         // Ptr // Description          + UCHAR R; // R 
- UCHAR Opcode;                // 0x83 + UCHAR G; // 
- } Plc_heal;                    + UCHAR B; // B 
-This bytecode heals a PLC.++|  08-02-2024 Newly Added  |                         + } Light_color_set2;  
-|{84}  St_map_hint  |  02  |++84 ??++|\\                         +This bytecode sets the specified light color parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{80}  Se_vol  |  02  |++80 ?? ??++|\\  
- UCHAR Opcode;                // 0x84 + typedef struct {   
- UCHAR HintId               // Hint ID + UCHAR Opcode; // 0x80 
- } St_map_hint;                    + UCHAR Volume; // Volume level 
-This bytecode sets map hint.++|  08-02-2024 Newly Added  |                         + } Se_vol;  
-|{85}  Sce_em_pos_ck  |  06  |++85 ?? ?? ?? ?? ?? ??++|\\                         +This bytecode sets the specified sound effect volume and pan parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{81}  Keep_Item_ck2   03  |++81 ID ??++|\\  
- UCHAR Opcode;                // 0x85 + typedef struct {   
- UCHAR EmType               // Enemy type + UCHAR Opcode; // 0x81 
- UCHAR X[2]                 // X position + UCHAR ItemId; // ID of the item to check 
- UCHAR Y[2]                 // Y position + UCHAR Quantity; // Quantity of the item to check 
- UCHAR Z[2]                 // Z position +Keep_Item_ck2;  
- } Sce_em_pos_ck;                    +This bytecode checks the specified item parameters.++|  08-02-2024 Newly Added  | 
-This bytecode checks the position of an enemy.++|  08-02-2024 Newly Added  |                         +|{82}  Sce_espr_task  |  03  |++82 ?? ?? ??++|\\ 
-|{86}  Poison_ck  |  01  |++86++|\\                         + typedef struct {   
- typedef struct {         // Ptr // Description          + UCHAR Opcode; // 0x82 
- UCHAR Opcode;                // 0x86 + CHAR WorkKind; // WorkKind 
- } Poison_ck;                    + CHAR WorkNo; // WorkNo 
-This bytecode checks for poison status.++|  08-02-2024 Newly Added  |                         + } Sce_espr_task;  
-|{87}  Poison_clr  |  01  |++87++|\\                         +This bytecode sets the specified espr task parameters.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{83}  Plc_heal  |  01  |++83++|\\  
- UCHAR Opcode;                // 0x87 + typedef struct {   
- } Poison_clr;                    + UCHAR Opcode; // 0x83 
-This bytecode clears the poison status.++|  08-02-2024 Newly Added  |                         + } Plc_heal;  
-|{88}  Sce_Item_lost2  |  03  |++88 ?? ?? ??++|\\                         +This bytecode heals the specified plc function.++|  08-02-2024 Newly Added  | 
- typedef struct {         // Ptr // Description          +|{84}  St_map_hint  |  02  |++84 ?? ??++|\\ 
- UCHAR Opcode;                // 0x88 + typedef struct {   
- UCHAR ItemId;                // Item ID + UCHAR Opcode; // 0x84 
- UCHAR Flag                 // Flag + UCHAR DrModeTag; // DrModeTag 
- UCHAR zAlign;                // Alignment byte + } St_map_hint;  
- } Sce_Item_lost2;                    +This bytecode sets the specified map hint parameters.++|  08-02-2024 Newly Added  | 
-This bytecode sets an item as lost (secondary).++|  08-02-2024 Newly Added  |                         +|{85}  Sce_em_pos_ck  |  06  |++85 ?? ?? ?? ?? CO NT++|\\ 
-|{89}  Evt_next2  |  01  |++89++|\\                         + typedef struct {   
- typedef struct {         // Ptr // Description          + UCHAR Opcode; // 0x85 
- UCHAR Opcode;                // 0x89 + UCHAR Id; // Id 
- } Evt_next2;                    + UCHAR data1; // data1 
-This bytecode moves to the next event (secondary).++|  08-02-2024 Newly Added  |                         + UCHAR Att; // Att 
-|{8A}  Vib_set0  |  06  |++8A ?? ?? ?? ?? ?? ??++|\\                         + USHORT Flg; // Flg 
- typedef struct {         // Ptr // Description          + } Sce_em_pos_ck;  
- UCHAR Opcode;                // 0x8A +This bytecode checks the specified enemy position parameters.++|  08-02-2024 Newly Added  | 
- UCHAR VibrationId          // Vibration ID +|{86}  Poison_ck  |  01  |++86++|\\  
- UCHAR Intensity            // Intensity + typedef struct {   
- UCHAR Duration;              // Duration + UCHAR Opcode; // 0x86 
- UCHAR Frequency            // Frequency + } Poison_ck;  
- UCHAR zAlign[2];             // Alignment bytes +This bytecode checks the specified poison parameters.++|  08-02-2024 Newly Added  | 
- } Vib_set0;                    +|{87}  Poison_clr  |  01  |++87++|\\  
-This bytecode sets vibration parameters.++|  08-02-2024 Newly Added  |                         + typedef struct {   
-|{8B}  Vib_set1  |  06  |++8B ?? ?? ?? ?? ?? ??++|\\                         + UCHAR Opcode; // 0x87 
- typedef struct {         // Ptr // Description          + } Poison_clr;  
- UCHAR Opcode;                // 0x8B +This bytecode clears the specified poison parameters.++|  08-02-2024 Newly Added  | 
- UCHAR VibrationId          // Vibration ID +|{88}  Sce_Item_lost2  |  03  |++88 ID ??++|\\  
- UCHAR Intensity            // Intensity + typedef struct {   
- UCHAR Duration             // Duration + UCHAR Opcode; // 0x88 
- UCHAR Frequency;             // Frequency + UCHAR ItemId; // ID of the item 
- UCHAR zAlign[2];             // Alignment bytes + UCHAR Quantity; // Quantity of the item 
- } Vib_set1;                    + } Sce_Item_lost2;  
-This bytecode sets secondary vibration parameters.++|  08-02-2024 Newly Added  |                         +This bytecode removes the specified item from the inventory.++|  08-02-2024 Newly Added  | 
-|{8C}  Vib_fade_set  |  08  |++8C ?? ?? ?? ?? ?? ?? ?? ??++|\\                         +|{89}  Evt_next2  |  01  |++89++|\\  
- typedef struct {         // Ptr // Description          + typedef struct {   
- UCHAR Opcode;                // 0x8C + UCHAR Opcode; // 0x89 
- UCHAR FadeId               // Fade ID + } Evt_next2;  
- UCHAR StartIntensity       // Start intensity +This bytecode moves to the next event in the sequence.++|  08-02-2024 Newly Added  | 
- UCHAR EndIntensity         // End intensity +|{8A}  Vib_set0  |  06  |++8A 00 ?? ?? ?? ??++|\\ 
- UCHAR Duration             // Duration + typedef struct {   
- UCHAR Frequency            // Frequency + UCHAR Opcode; // 0x8A 
- UCHAR zAlign[2];             // Alignment bytes + UCHAR zAlign; // zAlign 
- } Vib_fade_set;                    + USHORT data0; // data0 
-This bytecode sets the fade effect for vibration.++|  08-02-2024 Newly Added  |                         + USHORT data1; // data1 
-|{8D}  Item_aot_set2  |  24  |++8D ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + } Vib_set0;  
- typedef struct {         // Ptr // Description          +This bytecode sets the specified vibration parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Opcode;                // 0x8D +|{8B}  Vib_set1  |  06  |++8B ID  VA LU VA LU++|\\  
- UCHAR ItemId               // Item ID + typedef struct {   
- UCHAR AotType              // AOT Type + UCHAR Opcode; // 0x8B 
- UCHAR Id                   // ID + UCHAR Id; // Vibration ID 
- UCHAR X[2]                 // X position + USHORT Value1; // Vibration Value 1 
- UCHAR Y[2]                 // Y position + USHORT Value2; // Vibration Value 
- UCHAR Z[2]                 // Z position + } Vib_set1;  
- UCHAR Width                // Width +This bytecode sets the specified vibration parameters.++|  08-02-2024 Newly Added  | 
- UCHAR Height               // Height +|{8C}  Vib_fade_set  |  08  |++8C 00 ?? ?? ?? ?? ?? ??++|\\ 
- UCHAR Depth                // Depth + typedef struct {   
- UCHAR Param[12]            // Parameters + UCHAR Opcode; // 0x8C 
- } Item_aot_set2;                    + UCHAR zAlign; // zAlign 
-This bytecode sets an item AOT (secondary).++|  08-02-2024 Newly Added  |                         + UCHAR data0; // data0 
-|{8E}  Sce_em_set2  |  24  |++8E ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\                         + UCHAR data1; // data1 
- typedef struct {         // Ptr // Description          + USHORT data2; // data2 
- UCHAR Opcode;                // 0x8E + USHORT data3; // data3 
- UCHAR EmType               // Enemy type + } Vib_fade_set;  
- UCHAR Id                   // ID +This bytecode sets the specified vibration fade parameters.++|  08-02-2024 Newly Added  | 
- UCHAR SCE                  // SCE +|{8D}  Item_aot_set2  |  24  |++8D ID ?? ?? ?? ?? ?? XX XX ZZ ZZ WW WW DD DD ?? ?? ?? ?? ?? ?? ?? ?? ??++|\\  
- UCHAR X[2]                 // X position + typedef struct {   
- UCHAR Y[2]                 // Y position + UCHAR Opcode; // 0x8D 
- UCHAR Z[2]                 // Z position + UCHAR Aot; // Id 
- UCHAR Width                // Width + UCHAR SCE; // Type (0x02) 
- UCHAR Height               // Height + UCHAR SAT; // Atari 
- UCHAR Depth                // Depth + UCHAR nFloor; // Height 
- UCHAR Life                 // Life + UCHAR Super; // Matrix 
- UCHAR Speed                // Speed + SHORT X; // Position 
- UCHAR zAlign[9]            // Alignment bytes + SHORT Z; // Position 
- } Sce_em_set2;                    + USHORT W; // Size 
-This bytecode sets a secondary enemy.++|  08-02-2024 Newly Added  |+ USHORT D; // Size 
 + USHORT iItem; // Item Id 
 + USHORT nItem; // Item Amount 
 + USHORT Flag; // argv[1] for Flg_on() and Flg_ck() 
 + UCHAR MD1; // MD1 File Id - 0xFF if no MD1 
 + UCHAR Action; // Predefined action taken to obtain 
 + UCHAR data16; //  
 + UCHAR data17; //  
 + } Item_aot_set2; 
 +This bytecode sets the specified item AOT parameters.++|  08-02-2024 Newly Added  | 
 +|{8E}  Sce_em_set2  |  24  |++8E 00 ID ?? ?? SI ZE ?? ?? ?? XX XX YY YY ZZ ZZ DY DY ?? ?? ?? ??++|\\  
 + typedef struct {   
 + UCHAR Opcode; // 0x8E 
 + UCHAR zAlign; // Alignment byte, always zero 
 + UCHAR Aot; //  
 + UCHAR EMD; //  
 + USHORT Type; //  
 + UCHAR nFloor; //  
 + UCHAR SeType; //  
 + UCHAR ModelType; //  
 + UCHAR EmSetFlg; //  
 + SHORT X; //  
 + SHORT Y; //  
 + SHORT Z; //  
 + SHORT DirY; //  
 + USHORT Timer0; //  
 + USHORT Timer1; //  
 + USHORT data16; //  
 + } Sce_em_set2;  
 +This bytecode sets the specified enemy parameters.++|  08-02-2024 Newly Added  | 
  
re2_opcodes.1722656560.txt.gz · Last modified: 2024/08/02 20:42 by 3lric