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
my_wiki>Synergy Blades
m (sp)
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====
  
 
=====Inventory=====
 
=====Inventory=====
Line 25: Line 25:
 
  [[FF7/Field/Script/Opcodes/0F SPECIAL/FF RMITM|FF RMITM]]
 
  [[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/F8 FMSSP|F8 FMSSP]]
 
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F9 AAMAT|F9 AAMAT]]
 
  [[FF7/Field/Script/Opcodes/0F SPECIAL/F9 AAMAT|F9 AAMAT]]

Revision as of 17:39, 14 September 2006

  • 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

Inventory
F9 AAMAT
FA AAITM
FF RMITM

Subcodes by Opcode

F8 FMSSP
F9 AAMAT
FA AAITM
FB BTLLK
FC MOVLK
FD DFTNM
FE GLRST
FF RMITM