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

From Final Fantasy Inside
< FF7‎ | Field‎ | Script‎ | Opcodes
Jump to navigation Jump to search
my_wiki>Synergy Blades
m (sp)
m (Ensure correct links for some op code)
 
(6 intermediate revisions by 3 users not shown)
Line 18: Line 18:
  
 
====Subcodes by Category====
 
====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/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/FF CLITM|FF CLITM]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FF RMITM|FF RMITM]]
 
  
 
====Subcodes by Opcode====
 
====Subcodes by Opcode====
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F8 FMSSP|F8 FMSSP]]
+
[[FF7/Field/Script/Opcodes/0F SPECIAL/F5 ARROW|F5 ARROW]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F9 AAMAT|F9 AAMAT]]
+
[[FF7/Field/Script/Opcodes/0F SPECIAL/F6 PNAME|F6 PNAME]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FA AAITM|FA AAITM]]
+
[[FF7/Field/Script/Opcodes/0F SPECIAL/F7 GMSPD|F7 GMSPD]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FB BTLLK|FB BTLLK]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F8 SMSPD|F8 SMSPD]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FC MOVLK|FC MOVLK]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F9 FLMAT|F9 FLMAT]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FD DFTNM|FD DFTNM]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FA FLITM|FA FLITM]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FE GLRST|FE GLRST]]
+
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FB BTLCK|FB BTLCK]]
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FF RMITM|FF RMITM]]
+
  [[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]]
 +
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FF CLITM|FF CLITM]]

Latest revision as of 17:12, 2 September 2020

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

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

Kernel
F5 ARROW
F6 PNAME
F7 GMSPD
F8 SMSPD
FB BTLCK
FC MVLCK
FD SPCNM
FE RSGLB
Inventory
F9 FLMAT
FA FLITM
FF CLITM

Subcodes by Opcode

F5 ARROW
F6 PNAME
F7 GMSPD
F8 SMSPD
F9 FLMAT
FA FLITM
FB BTLCK
FC MVLCK
FD SPCNM
FE RSGLB
FF CLITM