If you are still using the old URL (datacrystal.romhacking.net), please update your bookmarks! The old URL may stop working soon.
The current URL is datacrystal.tcrf.net.
The current URL is datacrystal.tcrf.net.
The Legend of Zelda/Character Palette Assignments: Difference between revisions
Jump to navigation
Jump to search
Lanmolas (fast worms in final level) utilize an odd palette-assigning scheme which begins at $1292C in the headered-ROM. The enemy index ID (#3A for red, weak Lanmola; #3B for blue, strong Lanmola) is copied over to $4E7 in RAM. #39 is subtracted from this value and stored at $4E6. (Red Lanmolas would yield a #01 result; Blue Lanmolas would yield #02.) Later on ($12A1A), the game invokes this value and performs a logical EOR of the rightmost two bits, effectively converting #01 into #02 and vice-versa. This new value is then utilized for the sprite palette assignment.
Most boss characters use a specialized Palette #3, which is loaded upon entering their room.
Dr. Floppy (talk | contribs) (Added Lanmola palette-assigning scheme.) |
m (Xkeeper moved page The Legend of Zelda:Character Palette Assignments to The Legend of Zelda/Character Palette Assignments: normalize subpages and titles) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{subpage|game=The Legend of Zelda:ROM map}} | |||
{| border="1" cellpadding="1" | {| border="1" cellpadding="1" | ||
!Address !! Original Value !! Description | !Address !! Original Value !! Description | ||
Line 415: | Line 416: | ||
|- | |- | ||
Unknown locations include those for '''Moldorm''' (slow, dumb worm), '''Gel''' (tiny Hershey's Kiss™-looking things), '''Wallmaster''', and '''Patra's mini-clones'''.<br /> | Unknown locations include those for '''Moldorm''' (slow, dumb worm), '''Gel''' (tiny Hershey's Kiss™-looking things), '''Wallmaster''', and '''Patra's mini-clones'''.<br /><br /> | ||
Lanmolas (fast worms in final level) utilize an odd palette-assigning scheme which begins at $1292C in the headered-ROM. The enemy index ID (#3A for red, weak Lanmola; #3B for blue, strong Lanmola) is copied over to $4E7 in RAM. #39 is subtracted from this value and stored at $4E6. (Red Lanmolas would yield a #01 result; Blue Lanmolas would yield #02.) Later on ($12A1A), the game invokes this value and performs a logical EOR of the rightmost two bits, effectively converting #01 into #02 and vice-versa. This new value is then utilized for the sprite palette assignment.<br /> | '''Lanmolas''' (fast worms in final level) utilize an odd palette-assigning scheme which begins at $1292C in the headered-ROM. The enemy index ID (#3A for red, weak Lanmola; #3B for blue, strong Lanmola) is copied over to $4E7 in RAM. #39 is subtracted from this value and stored at $4E6. (Red Lanmolas would yield a #01 result; Blue Lanmolas would yield #02.) Later on ($12A1A), the game invokes this value and performs a logical EOR of the rightmost two bits, effectively converting #01 into #02 and vice-versa. This new value is then utilized for the sprite palette assignment.<br /><br /> | ||
Most boss characters use a specialized Palette #3, which is loaded upon entering their room.<br /> | Most boss characters use a specialized Palette #3, which is loaded upon entering their room.<br /> | ||
<br /> | <br /> |
Latest revision as of 02:42, 24 January 2024
Unknown locations include those for Moldorm (slow, dumb worm), Gel (tiny Hershey's Kiss™-looking things), Wallmaster, and Patra's mini-clones.This is a sub-page of The Legend of Zelda.
Lanmolas (fast worms in final level) utilize an odd palette-assigning scheme which begins at $1292C in the headered-ROM. The enemy index ID (#3A for red, weak Lanmola; #3B for blue, strong Lanmola) is copied over to $4E7 in RAM. #39 is subtracted from this value and stored at $4E6. (Red Lanmolas would yield a #01 result; Blue Lanmolas would yield #02.) Later on ($12A1A), the game invokes this value and performs a logical EOR of the rightmost two bits, effectively converting #01 into #02 and vice-versa. This new value is then utilized for the sprite palette assignment.
Most boss characters use a specialized Palette #3, which is loaded upon entering their room.
Address | Original Value | Description |
---|---|---|
6F4F | 00 | Link facing E/W (legs apart) |
6F50 | 00 | Link facing E/W (legs together) |
6F51 | 00 | Link facing S; both frames |
6F52 | 00 | Link facing N; both frames |
6F53 | 00 | Link stabbing E/W |
6F54 | 00 | ? |
6F55 | 00 | Link stabbing S |
6F56 | 00 | Link stabbing N |
6F57 | 02 | Flames |
6F58 | 00 | ? |
6F59 | 00 | ? |
6F5A | 01 | Blue Lionel E/W (frame 1) |
6F5B | 01 | Blue Lionel E/W (frame 2) |
6F5C | 01 | Blue Lionel S (both frames) |
6F5D | 01 | Blue Lionel N (both frames) |
6F5E | 02 | Red Lionel E/W (frame 1) |
6F5F | 02 | Red Lionel E/W (frame 2) |
6F60 | 02 | Red Lionel S (both frames) |
6F61 | 02 | Red Lionel N (both frames) |
6F62 | 03 | Blue Moblin E/W (frame 1) |
6F63 | 03 | Blue Moblin E/W (frame 2) |
6F64 | 03 | Blue Moblin S |
6F65 | 03 | Blue Moblin N |
6F66 | 02 | Red Moblin E/W (frame 1) |
6F67 | 02 | Red Moblin E/W (frame 2) |
6F68 | 02 | Red Moblin S |
6F69 | 02 | Red Moblin N |
6F6A | 02 | Red Octorok E/W (nozzle extended) |
6F6B | 82 | Red Octorok N (nozzle extended) |
6F6C | 02 | Red Octorok S (nozzle extended) |
6F6D | 02 | Red Octorok E/W (nozzle retracted) |
6F6E | 82 | Red Octorok N (nozzle retracted) |
6F6F | 02 | Red Octorok S (nozzle retracted) |
6F70 | 01 | Blue Octorok E/W (nozzle extended) |
6F71 | 81 | Blue Octorok N (nozzle extended) |
6F72 | 01 | Blue Octorok S (nozzle extended) |
6F73 | 01 | Blue Octorok E/W (nozzle retracted) |
6F74 | 81 | Blue Octorok N (nozzle retracted) |
6F75 | 01 | Blue Octorok S (nozzle retracted) |
6F76 | 01 | Blue Tektite (squatting) |
6F77 | 01 | Blue Tektite (springing) |
6F78 | 02 | Red Tektite (squatting) |
6F79 | 02 | Red Tektite (springing) |
6F7A | 02 | Blue Leever Prodrome A1 (flat) |
6F7B | 02 | Blue Leever Prodrome A2 (trapezoidal) |
6F7C | 01 | Blue Leever Prodrome B1 (emerging tall) |
6F7D | 01 | Blue Leever Prodrome B2 (emerging wide) |
6F7E | 01 | Blue Leever (upper appendages in "x" array) |
6F7F | 01 | Blue Leever (upper appendages in "+" array) |
6F80 | 01 | Blue Leever Postdrome A1 |
6F81 | 01 | Blue Leever Postdrome A2 |
6F82 | 02 | Blue Leever Postdrome B1 |
6F83 | 02 | Blue Leever Postdrome B2 |
6F84 | 02 | Red Leever Prodrome A1 (flat) |
6F85 | 02 | Red Leever Prodrome A2 (trapezoidal) |
6F86 | 02 | Red Leever Prodrome B1 (emerging tall) |
6F87 | 02 | Red Leever Prodrome B2 (emerging wide) |
6F88 | 02 | Red Leever (upper appendages in "x" array) |
6F89 | 02 | Red Leever (upper appendages in "+" array) |
6F8A | 02 | Red Leever Postdrome A1 |
6F8B | 02 | Red Leever Postdrome A2 |
6F8C | 02 | Red Leever Postdrome B1 |
6F8D | 02 | Red Leever Postdrome B2 |
6F8E | 03 | ? |
6F8F | 03 | ? |
6F90 | 03 | Zora (front) |
6F91 | 03 | Zora (back) |
6F92 | 03 | ? |
6F93 | 03 | ? |
6F94 | 03 | ? |
6F95 | 03 | ? |
6F96 | 03 | ? |
6F97 | 03 | ? |
6F98 | 02 | Peahat ("+" alignment) |
6F99 | 02 | Peahat ("x" alignment) |
6F9A | 02 | Armos moving E/W/S (left leg up) |
6F9B | 02 | Armos moving N (left leg up) |
6F9C | 02 | Armos moving E/W/S (left leg down) |
6F9D | 02 | Armos moving N (left leg down) |
6F9E | 02 | Falling Rock (frame 1) |
6F9F | 02 | Falling Rock (frame 2) |
6FA0 | 01 | Ghini (moving N) |
6FA1 | 01 | Ghini (moving E/W/S) |
6FA2 | 01 | ? |
6FA3 | 02 | ? |
6FA4 | 03 | Pushable Boulder (while shifting) |
6FA5 | 03 | ? |
6FA6 | 03 | ? |
6FA7 | 02 | Old Man (overworld grottos) |
6FA8 | 02 | Old Woman |
6FA9 | 00 | Merchant |
6FAA | 02 | ? |
6FAB | 01 | Blue Goriya (E/W, frame 1) |
6FAC | 01 | Blue Goriya (E/W, frame 2) |
6FAD | 01 | Blue Goriya (S) |
6FAE | 01 | Blue Goriya (N) |
6FAF | 02 | Red Goriya (E/W, frame 1) |
6FB0 | 02 | Red Goriya (E/W, frame 2) |
6FB1 | 02 | Red Goriya (S) |
6FB2 | 02 | Red Goriya (N) |
6FB3 | 02 | Red Darknut (E/W, frame 1) |
6FB4 | 02 | Red Darknut S (left foot up) |
6FB5 | 02 | Red Darknut N (left foot up) |
6FB6 | 02 | Red Darknut (E/W, frame 2) |
6FB7 | 02 | Red Darknut S (left foot down) |
6FB8 | 02 | Red Darknut N (left foot down) |
6FB9 | 01 | Blue Darknut (E/W, frame 1) |
6FBA | 01 | Blue Darknut S (left foot up) |
6FBB | 01 | Blue Darknut N (left foot up) |
6FBC | 01 | Blue Darknut (E/W, frame 2) |
6FBD | 01 | Blue Darknut S (left foot down) |
6FBE | 01 | Blue Darknut N (left foot down) |
6FBF | 01 | Vire (E/W/S, wings spread) |
6FC0 | 01 | Vire (E/W/S, wings down) |
6FC1 | 01 | Vire (N, wings spread) |
6FC2 | 01 | Vire (N, wings down) |
6FC3 | 03 | Zol (tall frame) |
6FC4 | 03 | Zol (fat frame) |
6FC5 | 03 | ? |
6FC6 | 03 | ? |
6FC7 | 00 | Pols Voice (ears set) |
6FC8 | 00 | Pols Voice (ears spread) |
6FC9 | 02 | LikeLike (top layer full; bits of middlelayer visible) |
6FCA | 02 | LikeLike (top and middle layers full; bits of bottom layer visible) |
6FCB | 02 | LikeLike (all layers fully visible) |
6FCC | 02 | LikeLike (top/middle full; bits of bottom visible) |
6FCD | 03 | ? |
6FCE | 03 | ? |
6FCF | 03 | ? |
6FD0 | 03 | ? |
6FD1 | 01 | $1B (regular) Keese (wings spread) |
6FD2 | 01 | $1B (regular) Keese (wings down) |
6FD3 | 02 | $1C (from Vire) Keese (wings spread) |
6FD4 | 02 | $1C (from Vire) Keese (wings down) |
6FD5 | 03 | $1D (rare) Keese (wings spread) |
6FD6 | 03 | $1D (rare) Keese (wings down) |
6FD7 | 01 | Blue Wizzrobe (E/W, frame 1) |
6FD8 | 01 | Blue Wizzrobe (E/W, frame 2) |
6FD9 | 01 | Blue Wizzrobe Northbound (frame 1) |
6FDA | 01 | Blue Wizzrobe Northbound (frame 2) |
6FDB | 02 | Red Wizzrobe (E/W, frame 1) |
6FDC | 02 | Red Wizzrobe (E/W, frame 2) |
6FDD | 02 | Red Wizzrobe Northbound (frame 1) |
6FDE | 02 | Red Wizzrobe Northbound (frame 2) |
6FDF | 01 | ? |
6FE0 | 01 | ? |
6FE1 | 01 | ? |
6FE2 | 01 | ? |
6FE3 | 02 | ? |
6FE4 | 02 | ? |
6FE5 | 02 | ? |
6FE6 | 02 | ? |
6FE7 | 02 | Stalfos |
6FE8 | 02 | ? |
6FE9 | 01 | Gibdo |
6FEA | 03 | ? |
6FEB | 03 | ? |
6FEC | 03 | ? |
6FED | 03 | ? |
6FEE | 03 | ? |
6FEF | 03 | ? |
6FF0 | 03 | ? |
6FF1 | 03 | ? |
6FF2 | 03 | ? |
6FF3 | 03 | ? |
6FF4 | 01 | ? |
6FF5 | 01 | ? |
6FF6 | 01 | ? |
6FF7 | 01 | ? |
6FF8 | 01 | ? |
6FF9 | 01 | ? |
6FFA | 02 | ? |
6FFB | 00 | ? |
6FFC | 00 | ? |
6FFD | 03 | ? |
6FFE | 01 | ? |
6FFF | 01 | ? |
7000 | 01 | ? |
7001 | 01 | ? |
7002 | 01 | ? |
7003 | 01 | ? |
7004 | 01 | ? |
7005 | 01 | ? |
7006 | 01 | ? |
7007 | 03 | Ganon's "Huddle" Pose (top frame; can be left and/or right) |
7008 | 03 | Ganon's "Huddle" Pose (bottom frame; can be left and/or right) |
7009 | 03 | Ganon's "Standing" Pose (top frame; can be left and/or right) |
700A | 03 | Ganon's "Standing" Pose (bottom frame; can be left and/or right) |
700B | 03 | Ganon's "Squatting" Pose (top frame; can be left and/or right) |
700C | 03 | Ganon's "Squatting" Pose (bottom frame; can be left and/or right) |
700D | 03 | Ganon's Reveal Pose (top-left) |
700E | 03 | Ganon's Reveal Pose (bottom-left) |
700F | 03 | Ganon's Reveal Pose (top-right) |
7010 | 03 | Ganon's Reveal Pose (bottom-right) |
7011 | 03 | ? |
7012 | 03 | Pile of Guts |
7013 | 03 | ? |
7014 | 03 | ? |
7015 | 02 | ? |
7016 | 02 | ? |
7017 | 01 | Patra |
7018 | 01 | Traps |
7019 | 02 | Old Man (inside dungeons) |
701A | 03 | Moveable Blocks (while shifting) |
11344 | 02 | Rope (bum-rushing snake) |
122F9 | 01 | Manhandla |