Changes

Jump to navigation Jump to search

FF7/Field/Script/Opcodes/6B FADE

2,290 bytes added, 04:41, 15 September 2006
no edit summary
* Opcode: '''0x6B'''
* Short name: '''FADE'''
* Long name: Fade

==== Memory layout ====
{| border="1" cellspacing="1" cellpadding="3" style="border: 1px solid black; border-collapse: collapse;"
! width="40" | 0x6B
! width="50" | ''B1 / B2''
! width="50" | ''0 / B3''
! width="80" | ''R''
! width="80" | ''G''
! width="80" | ''B''
! width="80" | ''S''
! width="80" | ''T''
! width="80" | ''A''
|}

==== 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''' ''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''' ''T'': Type of fade; see table.
* '''const UByte''' ''A'': Adjusts the speed of the fade, based on fade in/out.

==== 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), the adjustment ranges from a value of zero (fades at speed ''S''), and a value of 0xFF (instant fade). If the fade type is a fade back (from fade colour back to the normal screen), these are reversed, and zero indicates an instant return, whilst 0xFF fades back at speed ''S''.

==== Fade Types ====

{| border="1" cellspacing="1" cellpadding="3" style="border: 1px solid black; border-collapse: collapse;"
! style="background:rgb(204,204,204)" width="40" | ID
! style="background:rgb(204,204,204)" width="250" | Fade Type
|-
| align="center" | 3
| Black to Screen (Instant)
|-
| align="center" | 4
| Screen to Black (Instant)
|-
| align="center" | 5
| Colour Fade to Screen
|-
| align="center" | 6
| Screen to Colour Fade
|-
|}

Navigation menu