User Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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(lightvalues. If 0x88, loads ambient(darkvalues | 
-| <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.