This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
super_mario_64:fast3d_display_list_commands [2017/10/03 21:44] pilzinsel64 [BF: F3D_TRI1] |
super_mario_64:fast3d_display_list_commands [2018/01/10 05:01] (current) cpuhacka101 [03: F3D_MOVEMEM] |
||
---|---|---|---|
Line 27: | Line 27: | ||
==== 03: F3D_MOVEMEM ==== | ==== 03: F3D_MOVEMEM ==== | ||
- | Used in Super Mario 64 to load vector normals (shading) RGB values. | + | Used in Super Mario 64 to load vector lighting ambient/diffuse RGBA values. |
- | ''03 [<color darkgrey>TT</color>] 00 00 [<color purple>AA AA AA AA</color>]'' | + | ''03 [<color darkgrey>TT</color>] 00 10 [<color purple>AA AA AA AA</color>]'' |
- | | <color darkgrey>T</color> | If 86, loads light values. If 88, loads dark values | | + | | <color darkgrey>T</color> | If 0x86, loads diffuse(light) values. If 0x88, loads ambient(dark) values | |
- | | <color purple>A</color> | Segmented address of vectors | | + | | <color purple>A</color> | Segmented address of RGBA | |
- | Example: Loads light RGB from 0x0 in RAM bank 0x0E; loads dark RGB from 0x08 in RAM Bank 0x0E | + | Example: Loads diffuse RGBA from 0x0 in RAM bank 0x0E; loads ambient RGBA from 0x08 in RAM Bank 0x0E |
- | 03 86 00 00 0E 00 00 00 | + | 03 86 00 10 0E 00 00 00 |
- | 03 88 00 00 0E 00 00 08 | + | 03 88 00 10 0E 00 00 08 |
---- | ---- | ||
Line 58: | Line 58: | ||
Signifies the start of a Display List. May be used to link data and branch the current DL. | Signifies the start of a Display List. May be used to link data and branch the current DL. | ||
- | ''06 00 00 00 [<color purple>AA AA AA AA</color>]'' | + | ''06 [<color blue>AA</color>] 00 00 [<color purple>BB BB BB BB</color>]'' |
- | | <color purple>A</color> | Segmented Address to branch to | | + | | <color blue>AA</color> | 00 = store return address, 01 = don't store (end DL after branch) | |
+ | | <color purple>B</color> | Segmented Address to branch to | | ||
Example: Loads a display list from 0xA50 in bank 0x07. | Example: Loads a display list from 0xA50 in bank 0x07. |