FF7/Field/Script/Opcodes/25 NFADE

From Final Fantasy Inside
< FF7‎ | Field‎ | Script‎ | Opcodes
Revision as of 11:27, 28 August 2020 by Dangarfield (talk | contribs) (Update some fade types)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
  • Opcode: 0x6B
  • Short name: FADE
  • Long name: Fade

Memory layout

0x6B B1 / B2 0 / B3 T R G B S unused

Arguments

  • const Bit[4] B1: Bank to retrieve R, or zero if R is given as a literal value.
  • const Bit[4] B2: Bank to retrieve G, or zero if G is given as a literal value.
  • const Bit[4] 0: Zero.
  • const Bit[4] B3: Bank to retrieve B, or zero if B is given as a literal value.
  • const UByte T: Type of fade; see table.
  • const UByte R: Red component value, or address of red value if B1 is non-zero.
  • const UByte G: Green component value, or address of green value if B2 is non-zero.
  • const UByte B: Blue component value, or address of blue value if B3 is non-zero.
  • const UByte S: Speed of fade. Larger numbers indicate faster fades.
  • const UByte unused: Unused

Description

Fades the screen to the colour specified, either as literal values or values from memory, using the type of fade specified by T.

The speed of the fade is specified by S, but can also be adjusted based on the type of fade. If the fade type is a fade out (to the colour given).

Fade Types

Note: Not 100% accurate, but based on PC

ID Fade Type
0 Instantly show the screen
11 Fade color to black
12 Black to colour with subtractive blending, unless 255,255,255, in which case fade screen to black

There are probably multiple layers of blending here, and therefore multiple layers to add