Difference between revisions of "FF7/Field/Script/Opcodes/0F SPECIAL"

From Final Fantasy Inside
< FF7‎ | Field‎ | Script‎ | Opcodes
my_wiki>Synergy Blades
m
m (Ensure correct links for some op code)
 
(9 intermediate revisions by 3 users not shown)
Line 6: Line 6:
 
{| border="1" cellspacing="1" cellpadding="3" style="border: 1px solid black; border-collapse: collapse;"
 
{| border="1" cellspacing="1" cellpadding="3" style="border: 1px solid black; border-collapse: collapse;"
 
! width="40" | 0x0F
 
! width="40" | 0x0F
! width="80" | ''OPCODE''
+
! width="80" | ''SUBOP''
 
! width="100" | ''...''
 
! width="100" | ''...''
 
|}
 
|}
  
 
==== Arguments ====
 
==== Arguments ====
* '''const UByte''' ''OPCODE'': Special command for field script execution.
+
* '''const UByte''' ''SUBOP'': Special suboperation for field script execution.
* '''const UByte''' ''...'': 0 or more arguments for SPECIAL opcode.
+
* '''const UByte''' ''...'': 0 or more arguments, depending on the subop.
  
 
==== Description ====
 
==== Description ====
 
Special is a multibyte opcode extension, mostly for game specific opcodes to FF7. The first argument specifies the type of operation and must be from the values listed below; the number of arguments after this must also match the number of arguments for the operation type.
 
Special is a multibyte opcode extension, mostly for game specific opcodes to FF7. The first argument specifies the type of operation and must be from the values listed below; the number of arguments after this must also match the number of arguments for the operation type.
  
====Subcodes by Catagory====
+
====Subcodes by Category====
 +
 
 +
=====Kernel=====
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/F5 ARROW|F5 ARROW]]
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/F6 PNAME|F6 PNAME]]
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/F7 GMSPD|F7 GMSPD]]
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/F8 SMSPD|F8 SMSPD]]
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/FB BTLCK|FB BTLCK]]
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/FC MVLCK|FC MVLCK]]
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/FD SPCNM|FD SPCNM]]
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/FE RSGLB|FE RSGLB]]
  
 
=====Inventory=====
 
=====Inventory=====
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/F9 FLMAT|F9 FLMAT]]
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/FA FLITM|FA FLITM]]
 +
[[FF7/Field/Script/Opcodes/0F SPECIAL/FF CLITM|FF CLITM]]
  
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F9 AAMAT|F9 AAMAT]]
+
====Subcodes by Opcode====
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FA AAITM|FA AAITM]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F5 ARROW|F5 ARROW]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FF RMVIT|FF RMVIT]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F6 PNAME|F6 PNAME]]
 
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F7 GMSPD|F7 GMSPD]]
====Subcodes by OPCODE====
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F8 SMSPD|F8 SMSPD]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F8 FMSSP|F8 FMSSP]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F9 FLMAT|F9 FLMAT]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F9 AAMAT|F9 AAMAT]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FA FLITM|FA FLITM]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FA AAITM|FA AAITM]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FB BTLCK|FB BTLCK]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FB BTLLK|FB BTLLK]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FC MVLCK|FC MVLCK]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FC MOVLK|FC MOVLK]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FD SPCNM|FD SPCNM]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FD DFTNM|FD DFTNM]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FE RSGLB|FE RSGLB]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FE GLRST|FE GLRST]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FF CLITM|FF CLITM]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FF RMVIT|FF RMVIT]]
 

Latest revision as of 17:12, 2 September 2020

  • Opcode: 0x0F
  • Short name: SPECIAL
  • Long name: Special Opcode (Multibyte sequence)

Contents

Memory layout

0x0F SUBOP ...

Arguments

  • const UByte SUBOP: Special suboperation for field script execution.
  • const UByte ...: 0 or more arguments, depending on the subop.

Description

Special is a multibyte opcode extension, mostly for game specific opcodes to FF7. The first argument specifies the type of operation and must be from the values listed below; the number of arguments after this must also match the number of arguments for the operation type.

Subcodes by Category

Subcodes by Opcode