We just reached 30,000 articles on this wiki! 🥳
If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Proto:The Legend of Zelda: A Link to the Past/Mid-1991 Overdump/Entities

From The Cutting Room Floor
Jump to navigation Jump to search

This is a sub-page of Proto:The Legend of Zelda: A Link to the Past/Mid-1991 Overdump.

Entity List

- It should be noted that some Sprites may not have the correct palette, this is currently a ongoing effort to correct these errors.

# Name Translation Image Identification Notes
00 - Dummied out. Used to be TTN01. Entity 00's movement code pointer leads to the data table following where TTN01's movement code once was in the source code's zel_enmy.lst, labeled ENCAXL. TTN01 is already commented out in the earliest existing entities-by-area list, zel_endt3.asm.
01 SKL01 Skeleton 01 Not present in the final game's entity list.
02 SKHED Skeleton Head ALttP Dev-SD Entity 02.png ALttP Dev-SD Entity 02b.png ALttP Dev-SD Entity 02c.png Stalfos Head
03 ESW01 [?] Switch 01 Correct Switch Not present in the final game's entity list.
04 ESW02 [?] Switch 02 Correct Pull Switch (Down)
05 ESW03 [?] Switch 03 Correct Pull Switch (Up) 1 Unused in the final game.
06 ESW12 [?] Switch 12 Incorrect Pull Switch (Down)
07 ESW04 [?] Switch 04 Correct Pull Switch (Up) 2 Unused in the final game.
08 OCTA1 Octorok 1
ALttP Dev-SD Entity 08.png
Octorok [?] Graphics for Slarok do not exist here.
09 OCTA2 Octorok 2 Not present in the final game's entity list.
0A OCTA3 Octorok 3 Octorok [?]
0B NIWAT Chicken
ALttP Dev-SD Entity 0B.gif
Cucco Graphics for the skeletal Dark World Cucco do not exist here.
0C OCTAM Octorok Orb Octorok Projectile
0D NYORO Wriggle Buzz Blob Eye and mouth graphics for Cukeman, who shares this entity ID with Buzz Blob in the final, do not exist here.
0E BATTA Grasshopper Not present in the final game's entity list.
0F OCTBL Octo Balloon Octoballoon
10 OCTSS Octorok (Super Small) Mini Octorok
11 IWAOO Rock King Not present in the final game's entity list.
12 - Dummied out. Used to be SEKZ1.
13 - Dummied out. Used to be FOOD1.
14 - Dummied out. Used to be FOOD2.
15 - Dummied out. Used to be FOOD3.
16 - Dummied out. Used to be FOOD4.
17 MOTS1 Motos 1 Helmasaur
18 - Dummied out.
19 BABUL Bubble
ALttP Dev-SD Entity 19.gif
Bubble Has a different appearance here.
1A JITON Old Man on Overworld Sahasrahla?
1B SHIGE Shige Hoarder (Grass)
1C - Dummied out. Used to be SARU3. Entity 1C's movement code pointer leads to the data table following where SARU3's movement code once was in zel_enmy.lst, labeled TTGBDCD. A single instance of SARU3 is not commented-out in the earliest entities-by-area list, zel_endt3.asm (which predates the overdump), but all other instances are commented out in all lists.
1D TOTUG Charge Not present in the final game's entity list.
1E - Dummied out. Used to be SARU1. Entity 1E's movement code pointer leads to data immediately precedes YATAM's, which is also the case for SARU1's movement code in zel_enmy.lst. A single instance of SARU1 is not commented-out in the earliest entities-by-area list, zel_endt3.asm (which predates the overdump), but all other instances are commented out in all lists.
1F YATAM Arrow Orb Arrow Projectile
20 SEKZ4 Statue 4 Stone Statue
21 - Dummied out.
22 PONPK [?] Not present in the final game's entity list.
23 TAAM1 Crystal 1
ALttP Proto-SD Entity 23.gif
Not present in the final game's entity list.
24 JAKIO Impo Not present in the final game's entity list.
25 REBA1 Lever 1 Water Level Lever
26 KOKE1 Moss 1 Not present in the final game's entity list.
27 ZOOL1 Zol 1
ALttP Dev-SD Entity 27.gif
Red Bari Has a different design here which resembles a Metroid.
28 ZOOL2 Zol 2
ALttP Dev-SD Entity 28.gif
Blue Bari See the note above.
29 DRGN1 Dragon 1 Not present in the final game's entity list.
2A MOTS0 Motos 0 Hardhat Beetle
2B OHYES?/MANY2 [?] Not present in the final game's entity list.
2C - Dummied out.
2D JIJII Old Guy Flute Boy's Father [?]
2E BABAA Old Lady
ALttP Proto-SD Sweeping Granny.png
Sweeping Lady
2F SLEEP [?]
30 NOKOG Saw Lumberjacks Uses a placeholder message ID for dialogue.
31 PENKI Paint
ALttP Proto-SD Painter.gif
Painter Formerly an NPC, this entity's content was replaced by a Telepathic Tile in the final game.
32 KUTUU Suffering
ALttP Proto-SD Entity 32.gif
Flute Boy Graphics for the transformed Dark World form do not exist here.
33 MEIR0 Maze 0 Lacks code which checks if the player entered the maze from the incorrect side.
34 MEIR1 Maze 1 Appears as a blue-dressed, brown-haired woman (a palette swap of the younger Informant Woman) in this version instead of the blue-haired, blue-clothed man.
35 ULANI [?]
36 NOPPO Lanky Feuding Twins Has sprites for walking/facing in multiple directions.
37 JIJI1 Old Man 1 Not present in the final game's entity list. This entity's graphics routine is dummied, meaning it would be invisible.
38 ONNAA Woman Informant Woman
39 HIGEE Beard Innkeeper Behaves identically to ONNAA and BABA1.
3A MAJOO Witch Witch
3B JIJI2 Old Man 2
ALttP Proto-SD JIJI2.gif
Mayor [?] Not present in the final game's entity list.
3C KIANA Keyhole
ALttP Dev-SD Entity 3C.png
3D - Dummied out. Used to be BUBUU. Entity 3D's movement code pointer leads to a lone RTL instruction between the movement code for KIANA and and initialization code for BABA1. This corresponds to BUBUU's commented-out code in zel_enmy2s.asm, in which only an RTL instruction is left intact.
3E - Dummied out.
3F - Dummied out.
40 - Dummied out.
41 BABA1 Granny 1 Old Woman
42 ISHI0 Rock 0 Hoarder (Rock)
43 BARI0 Barricade Knight 0 Barricade Soldier
44 BARI1 Barricade Knight 1 Agahnim's Tower Lightning Barrier
45 HEIS0 Soldier 0 Sword Soldier (Blue, Closed Helmet)
46 HEI00 Soldier 00 Sword Soldier (Green, Shield in Left Hand)
47 HEIS1 Soldier 1 Spear Soldier (Red, Open Helmet) [?]
48 HEIS2 [?]
49 HEIS3 [?]
4A HEYA0 [?]
4B HEYA1 [?]
4C HEYA2 [?]
4D HEYA3 [?]
4E HEBO0 [?]
4F MIHA0 Watchman 0 Not present in the final game's entity list.
50 ZAKO0 [?]
51 [?]
52 [?]
53 [?]
54 [?]
55 [?]
56 [?]
57 ZORAB Zora Big
ALttP Dev-SD Entity 57 (1).png
ALttP Dev-SD Entity 57 (2).gif
King Zora
58 NOMOS Nomos Armos Knights
59 RANEM Lanmola Lanmola
5A [?]
5B [?]
5C [?]
5D [?]
5E [?]
5F [?]
60 [?]
61 [?]
62 [?]
63 CHAN0
64 CHAN1
65 CHAN2
66 CHAN3
67 MEDUS/NL777 Medusa
ALttP Dev-SD Entity 67.gif
Beamos
68 ATARS Success Sword Master Sword
69 ARI00 Ant 00 Devalant (Blue)
6A ARI01 Ant 01 Devalant (Red)
6B YASAN Arrow Proprietor Shooting Gallery Keeper
6C HODIR Battery Right Cannon (Right)
6D HODIL Battery Left
ALttP Dev-SD Entity 6D.gif
Cannon (Left)
6E HODID Battery Down
ALttP Dev-SD Entity 6E.gif
Cannon (Down)
6F HODIU Battery Up Cannon (Up)
70 [?]
71 [?]
72 HYUUU Fyuuu
73 NEZU0 Mouse 0 Rat Buzz is not present as a Dark World reskin of this entity.
74 HEBI0 Snake 0 Rope Skullrope is not present as a Dark World reskin of this entity.
75 HEBI1 Snake 1 Not present in the final game's entity list.
76 KOMO0 Bat 0 Keese Chasupa is not present as a Dark World reskin of this entity.
77 MOTAM Motos Orb
78 [?]
79 BWAKO Lake
ALttP Dev-SD Entity 79 (1).gif
ALttP Dev-SD Entity 79 (2).gif
Venus the Queen of Fairies, Cursed Fairy Lacks checks in code for being present in the Lake Hylia fairy pond or the alternate behaviors associated with it. This means the version that changes your luck and increases your Bomb or Arrow capacity in exchange for Rupees does not exist, only the item upgrade version.

Code for drawing the Dark World's Cursed Fairy is also absent, even though she has early graphics.

7A [?]
7B BOUSI Hat
ALttP Proto-SD Running Man.png
Running Man
7C SYOBY Commerce Y
ALttP Proto-SD Entity 7C.png
Street Merchant
7D HELP0 Help 0 Princess Zelda
7E BIGBL Big Bubble
7F JOHBB Information Granny Sahasrahla's Wife
80 HACHI Bee Bee
81 SHSAI Priest Agahnim
82 SHTAM Priest Ball Agahnim Projectile
83 [?]
84 [?]
85 BAAR0 Bar 0 Guruguru Bar (Rotates Clockwise)
86 BAAR1 Bar 1 Guruguru Bar (Rotates Counterclockwise)
87 HBTAM Snake Ball Winder
88 AMENB Water Strider Water Tektite
89 BABU2 [?]
8A MEDAM Eyeball Eyegore (Green) Goriya (Green) is not present as an alternate Dark World entity for this ID.
8B MEDA2 Eyeball 2 Eyegore (Red) Goriya (Red) is not present as an alternate Dark World entity for this ID.
8C SKELT Skeleton Stalfos (Yellow)
8D CHIBI Mini Kodongo
8E CHFIR Mini Fire
ALttP Dev-SD Entity 8E.png
Kodongo Fire
8F BIGKO Big Moth Mothula Has a different, batlike appearance.
90 BKFIR Big Moth Fire Mothula Fireball
91 HARI0 Needle 0 Stationary Spike Block
92 MIIRA Mummy Gibdo
93 PATAR Patra Arrghus
94 PATAM Patra Mini Arrghi
95 KAM01 Turtle 01 Terrorpin
96 SLIME Slime Slime
97 HANDS Hands Wallmaster
98 SKELB Skeleton (Big)
ALttP Dev-SD Entity 98.png
Stalfos Knight
99 MOTSB Motos (Big)
ALttP Dev-SD Entity 99.gif
Helmasaur King The code indicates that the old version of the boss didn't have a breakable mask, and Link likely targeted its tail to take it down. This may be connected to the Helmasaur King exploding from its tail upward when it is defeated in the final game.
9A BYOYN Boyoing Bumper
9B [?]
9C [?]
9D [?]
9E [?]
9F [?]
A0 [?]
A1 [?]
A2 [?]
A3 [?]
A4 [?]
A5 [?]
A6 [?]
A7 [?]
A8 ICMAN [?]
A9 ICBOS Ice Boss Kholdstare
AA ICEBG [?]
AB ICTAM [?]
AC POLIW Polygon Woman Maiden
AD RINGO [?] Apple
AE HELP1 Help 1 Lost Old Man
AF [?]
B0 [?]
B1 [?]
B2 [?]
B3 [?]
B4 [?]
B5 [?]
B6 [?]
B7 [?]
B8 [?]
B9 [?]
BA [?]
BB [?]
BC [?]
BD [?]
BE [?]
BF [?]
C0 [?]
C1 [?]
C2 [?]
C3 [?]
C4 [?]
C5 [?]
C6 [?]
C7 [?]
C8 KINOK Mushroom
ALttP Dev-SD Entity C8.png
Mushroom
C9 SUKAS Let-Down Sword Illusory Master Sword
CA MJSY1 Witch Shop 1
ALttP Proto-SD Entity CA.gif
Apprentice
CB UTUWA Container Heart Container
CC [?]
CD LINE0 [?]
CE OOISU King Chair Castle Mantle
CF LINE1 [?]
D0 LINE2 [?]
D1 LINE3 [?]
D2 MONOR Monolith

Unknown Entities

HAGE0 (Vulture) Entities

These entities are possibly related to the final version's HAGE0 (vulture), further investigation is needed.

First Entity ALttP-SD Unknown Entity 1.png
Second Entity ALttP-SD Unknown Entity 2.png
Third Entity ALttP-SD Unknown Entity 3.png
Fourth Entity ALttP-SD Unknown Entity 4.png
Fifth Entity ALttP-SD Unknown Entity 5.png

Mole Man

Appears to be a mole man of some sort. It seems to throw rocks at Link, and has a defeated Sprite. Strangely this sprite was found only facing in one direction.

Opening/closing mouth ALttP-SD Unknown Entity 6.gif
Arms at side ALttP-SD Unknown Entity 7.png
Hit by a rock ALttP-SD Unknown Entity 8.png

Tomato Monster

A monster that looks like a giant tomato. There are two frames of an animation and a single frame facing a different direction. An attempt was made to reconstruct the sprite on what it could have possibly looked like based on its body and surviving eye position.

Two-frame animation ALttP-SD Unknown Entity 9.gif
Third frame ALttP-SD Unknown Entity 10.png
Reconstruction of third frame ALttP-SD Unknown Entity Reconstruction.png

Early Chain Chomp

Unused appearance of Chain Chomp, the associated entity code seems to be missing from SD compared to the final. The sprite has all of its directional pointers, as demonstrated below.

ALttP-SD Unknown Entity 11.gif

Saber tooth Cat

Some kind of saber tooth cat.

Running ALttP-SD Unknown Entity 12.gif
Facing diagonal ALttP-SD Unknown Entity 13.png
facing down ALttP-SD Unknown Entity 14.png


General Info

Some fragmentary data shows enemies that were seen in developer workspace data. Notably, the graphical data does not include the Bug Catching Net, possibly indicating it was implemented late.[1]

Comparing removed entities from the source code to those in the overdump, it appears that multiple older entities were already being removed, but weren't yet replaced with newer ones. For these, the movement code pointer is set to $0000, which points to an RTS instruction (RTS stands for "Return to Subroutine", which means the original subroutine was stubbed), or to a data table following the end of an existing routine (meaning that a label was left behind in the assembly and the code itself was commented out).

Entities that fit one of these descriptions include but are not limited to the following:

  • TTN01 (Darknut)
  • TARUV (Barrel - Vertical)
    • TARUH, the horizonal version, was already replaced at this point with something else at this point.
  • SARU1 and SARU3 (Monkey 1 and 3)
  • FOOD1 to FOOD4 (Edible Food)
  • SEKZ1 (Stone Statue)

However, many scrapped entities are still present and have indices in the pointer tables, including:

  • DRGN1 (Dragon 1)
  • SKL01 (Skeleton; a scrapped version of Stalfos; SKHED, SKELT, SKEL2, and SKELB are the ones used in the final)
  • OCTA2 (an Octorok variant; OCTA1 and 3 are the ones used in the final)
  • PONPK (?)
  • TOTUG (Charger)
  • MANY2 (the second variant of whatever Keronpa is; MANY1 was replaced already)
  • TAAM1 (an earlier Crystal Switch; TAAMA exists in the final)
  • BATTA (Grasshopper)
  • IWAOO (Jumping Rock)
  • JAKIO (Scythe Ghost)

Bosses

Unassembled Prototype Helmasaur King

ALTTP SD Proto Helmasaur King Pieces Green Orange.png

Unassembled Prototype Dragon

ALTTP SD Proto Dragon Pieces Green Orange.png

Unassembled Prototype Darknut

ALTTP SD Proto Darknut Pieces Copper Blue.png


(Source: Source for Graphic and Palette Data: Dark_Linkaël)

NPCs

Assorted

The final game contains a sprite sheet that's titled 4a-4h.CGX in the source code. It features graphics for various NPCs. There are three different versions of the sheet, arranged below from earliest to latest.

Source Files Overdump Final
ALttP Dev-JP Ver3 char SAITOCGX.png
ALttP Proto-SD 4a-4hCGX.png
ALttP Dev-JP Ver3 char 4a-4hCGX.png

Differences in these sprites made between the Overdump and the final version include the following:

  • Ganon is missing.
    • Ganon's Tower doesn't exist in the Overdump's underworld map, and it's the last dungeon in the internal dungeon list, suggesting that it was a late addition. Perhaps the developers hadn't yet gotten around to implementing Ganon himself by this time, either.
  • The Soldier doesn't have a helmet.
  • Sahasrahla's Friend is missing.
  • The Witch's Assistant has a different appearance.
  • The Street Merchant has a completely different head, which sort of resembles the Middle-Aged Man's. He also lacks any alternate animation frames.
    • An early .SCR that fits well with the Overdump's Kakariko Village graphics, and thus probably dates from a similar era, has a grassy field where this NPC usually sits.

JIJI2 - Mayor

ALttP Proto-SD JIJI2.gif

Entity $3B. Its name translates to "OLD GUY 2".

This entity is absent from the final game, but there are two unused messages associated with it in an early script file that predates the overdump. Assuming the entity hadn't changed its identity in the interim, the messages suggest that this was the sprite for the Town Mayor.

PENKI - Painter

Entity $31. Its name translates to "PAINT", likely short for "PAINTER".

In the final game (where it exists as entity $2D), this entity is a Telepathic Tile. However, there's some unused code surrounding this entity in which the painter's OAM data is still used by it in certain contexts. When the final's NPC graphics are applied to it, the result is an NPC with the head of Sahasrahla's Friend floating several pixels above his body, wearing the arm and glass of the drunkard from the bar as a hat.

Overdump Final (Unused)
ALttP Proto-SD Painter.gif
ALttP-Painter.gif

There are two unused dialogue messages associated with this entity: msg0190 and MS_0190.

Running Man

ALttP Proto-SD Running Man.png

This version of the Running Man entity is very similar, if not identical, to the one seen in an April, 1991 prerelease screenshot.

Sweeping Granny

ALttP Proto-SD Sweeping Granny.png

Similarly, this version of the Sweeping Granny entity is very similar, if not identical, to the one seen in an April, 1991 prerelease screenshot.

References