data/claims/mother-tables.yamlMother's data tables, JP build (Nathan-R-Og/mother)
Game: EarthBound Beginnings.
The JP build's item table has 128 entries of 8 bytes: the name's address; a byte whose bit 7 keeps the item from being thrown away or sold, whose bit 6 lets the Eat command use it, and whose low six bits say who may use or equip it (Ninten, Ana, Lloyd, Teddy, Pippi, and a last bit EVE and Flying Man share); a power byte; the number of the action the item runs when used on the field, and of the action a battle sets for its user; and the price. A power byte that isn't 0 makes the item equipment: its top two bits pick the slot (weapon, coin, ring, pendant), and the low six bits add to offense for a weapon or to defense for a coin or ring, or for a pendant are shifted up one bit and set in the wearer's resistance byte. Computed from that shift, bits 5, 4, and 3 of a pendant's byte give fire, freeze, and thunder protection, which is what the power column shows for pendants: the flame pendant (ほのおのペンダント) protects against freeze and the droplet pendant (しずくのペンダント) against fire. 36 entries have no name. The code finds an item's entry at 8 bytes a number, so it reads item numbers 128 and up past the table's end, in the order the tables are placed: 128-183 are the destination table's entries and 184-255 the character rates and PSI (computed from the tables' sizes). The english column is the English release's name for each entry the JP build names; the English build gives items 39, 70, 77, 96, 103, and 106 no name of their own and points them at other entries' names, so those rows are empty. mother-tables/items
Value
{
"no": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127
],
"item": [
null,
"でかぶくろ",
"テレホンカード",
"パンくず",
null,
null,
null,
null,
null,
null,
"ナイフ",
"サバイバルナイフ",
"アシガルソード",
"KATANA",
"ショックガン",
"エアガン",
"ボロのバット",
"ふつうのバット",
"いいバット",
"さいこうのバット",
"フライパン",
"いいフライパン",
"とびきりのフライパン",
"スリングショット",
"ブーメラン",
"さっちゅうスプレー",
"スーパースプレー",
"ノミとシラミ",
"あいのことば",
"のろいのことば",
"ねばねばマシン",
"やみのライト",
"いしのもと",
"どくばり",
"かえんほうしゃき",
"ボム",
"スーパーボム",
"レーザービーム",
"デスビーム",
"ITEM39",
"ロープ",
null,
null,
null,
null,
"やすらぎのコイン",
"まもりのコイン",
"まふうじのコイン",
"ようせいのうでわ",
"てんしのうでわ",
"めがみのうでわ",
"しずくのペンダント",
"ほのおのペンダント",
"だいちのペンダント",
"うみのペンダント",
null,
null,
null,
null,
null,
"オレンジジュース",
"フライドポテト",
"マジックハーブ",
"ハンバーガー",
"スポーツドリンク",
"きずぐすり",
"ぜんそくスプレー",
"どくけし",
"うがいぐすり",
"いちごとうふ",
"ITEM70",
"パン",
"エンジェルシード",
"サイパワーストーン",
null,
"ふしぎなリボン",
"ふしぎなキャンディ",
"ITEM77",
"スピードカプセル",
"ウィズダムカプセル",
"フィジカルカプセル",
"フォースカプセル",
"ファイトカプセル",
null,
null,
"ちかしつのカギ",
"どうぶつえんのカギ",
"ゆうれいやしきのカギ",
"そうそふのにっき",
"つうこうきょかしょう",
"ライブのチケット",
null,
null,
null,
null,
"カナリアのこども",
"ITEM96",
"ペンシルロケット",
"ぼうし",
"いれば",
"チケットのはんけん",
"ICチップ",
"きぼうのオカリナ",
"ITEM103",
"フランクリンバッヂ",
"ゆうじょうのゆびわ",
"ITEM106",
"めのうのつりばり",
"さいしゅうへいき",
"ものさし",
"キャッシュカード",
"あかいくさ",
"ふしぎなメガホン",
"ちず",
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
"ざひょう"
],
"english": [
null,
"Big Bag",
"Phone Card",
"Crumbs",
null,
null,
null,
null,
null,
null,
"ButterKnife",
"Surv.Knife",
"Sword",
"Katana",
"Stun Gun",
"Air Gun",
"Plastic Bat",
"Wooden Bat",
"AluminumBat",
"Hank's Bat",
"Frying Pan",
"NonstickPan",
"IronSkillet",
"Slingshot",
"Boomerang",
"Insecticide",
"Super Spray",
"Flea Bag",
"WordsO'Love",
"Swear Words",
"StkyMachine",
"Flashdark",
"StoneOrigin",
"PoisnNeedle",
"Fl Thrower",
"Bomb",
"Super Bomb",
"Laser Beam",
"Plasma Beam",
null,
"Rope",
null,
null,
null,
null,
"Peace Coin",
"ProtectCoin",
"Magic Coin",
"Brass Ring",
"Silver Ring",
"Gold Ring",
"H2o Pendant",
"FirePendant",
"EarthPendnt",
"Sea Pendant",
null,
null,
null,
null,
null,
"OrangeJuice",
"FrenchFries",
"Magic Herb",
"Hamburger",
"SportsDrink",
"LifeUpCream",
"AsthmaSpray",
"Antidote",
"Mouthwash",
"berry Tofu",
null,
"Bread",
"Noble Seed",
"PSI Stone",
null,
"MagicRibbon",
"Magic Candy",
null,
"QuickCapsul",
"Wisdom Caps",
"PhysicalCap",
"ForceCapsul",
"FightCapsul",
null,
null,
"BasementKey",
"Zoo Key",
"Ghost Key",
"GGF's Diary",
"Pass",
"Ticket",
null,
null,
null,
null,
"CanaryChick",
null,
"BottlRocket",
"Hat",
"Dentures",
"Ticket Stub",
"IC-chip",
"Ocarina",
null,
"FranklnBdge",
"FrndshpRing",
null,
"Onyx Hook",
"Last Weapon",
"Ruler",
"Cash Card",
"Red Weed",
"Bullhorn",
"Map",
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
"Debug"
],
"price": [
0,
0,
50,
0,
40,
50,
60,
70,
0,
0,
580,
1200,
1280,
1360,
300,
1400,
80,
500,
1000,
1400,
300,
700,
1120,
120,
1100,
300,
1500,
0,
0,
0,
3200,
0,
0,
0,
0,
0,
0,
0,
0,
0,
600,
0,
0,
0,
0,
260,
648,
1200,
460,
825,
1510,
700,
700,
700,
2860,
0,
0,
0,
0,
0,
5,
15,
30,
25,
75,
194,
148,
20,
175,
975,
0,
30,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
350,
0,
0,
0,
0,
85,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1048,
22,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"slot": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
"weapon",
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
"coin",
"coin",
"coin",
"ring",
"ring",
"ring",
"pendant",
"pendant",
"pendant",
"pendant",
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"power": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
15,
38,
46,
58,
15,
42,
3,
12,
30,
48,
8,
16,
36,
7,
32,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
5,
11,
20,
8,
14,
28,
"fire",
"freeze",
"thunder",
"fire, freeze, thunder",
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"ninten": [
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true,
true,
true,
true,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
true,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
false,
false,
false,
true,
true,
true,
true,
true,
false,
false,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
true,
false,
false,
true,
true,
true,
false,
true,
false,
true,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true
],
"ana": [
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
true,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
true,
true,
true,
false,
true,
false,
false,
true,
true,
true,
true,
true,
false,
false,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
true,
false,
false,
true,
true,
true,
false,
true,
false,
true,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true
],
"lloyd": [
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true,
true,
false,
false,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
true,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
true,
true,
false,
false,
false,
true,
false,
true,
true,
true,
true,
true,
false,
false,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
true,
false,
true,
true,
true,
true,
true,
true,
false,
true,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true
],
"teddy": [
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
true,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
true,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
true,
true,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
false,
false,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
true,
false,
false,
true,
true,
true,
false,
true,
false,
true,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true
],
"pippi": [
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
true,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
true,
true,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
false,
false,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
true,
false,
false,
true,
true,
true,
false,
true,
false,
true,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true
],
"eve": [
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
false,
false,
false,
false,
false,
true,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
false,
true,
true,
true,
false,
true,
true,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
false,
false,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
true,
false,
false,
true,
true,
true,
false,
true,
false,
true,
false,
false,
true,
true,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true
],
"key": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true,
false,
true,
true,
true,
false,
false,
false,
false,
false,
true,
false,
false,
true,
true,
false,
true,
true,
false,
false,
false,
false,
true,
false,
false,
true,
false,
false,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true
],
"edible": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
false,
false,
true,
false,
true,
false,
true,
false,
false,
false,
false,
true,
false,
true,
true,
true,
true,
true,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"fieldAction": [
"$00",
"$10",
"$07",
"$1F",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$02",
"$00",
"$00",
"$00",
"$00",
"$00",
"$0A",
"$0B",
"$0C",
"$0D",
"$0E",
"$0F",
"$00",
"$11",
"$12",
"$06",
"$00",
"$05",
"$00",
"$13",
"$00",
"$14",
"$15",
"$00",
"$16",
"$17",
"$18",
"$19",
"$1A",
"$00",
"$00",
"$01",
"$01",
"$01",
"$1B",
"$01",
"$01",
"$00",
"$00",
"$00",
"$00",
"$01",
"$00",
"$00",
"$01",
"$01",
"$01",
"$01",
"$23",
"$00",
"$00",
"$00",
"$00",
"$1E",
"$20",
"$21",
"$01",
"$01",
"$00",
"$22",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$09"
],
"battleAction": [
"$00",
"$75",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$16",
"$77",
"$60",
"$78",
"$79",
"$6E",
"$6D",
"$3E",
"$3D",
"$67",
"$10",
"$11",
"$69",
"$6A",
"$00",
"$47",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$71",
"$72",
"$73",
"$7A",
"$74",
"$7B",
"$76",
"$7C",
"$00",
"$00",
"$00",
"$84",
"$5F",
"$2F",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$7D",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$3C",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00",
"$00"
]
}src/global/items.asm#L51-L212ItemTable:
; ItemEntry name_itemname , k, f, % users, data, oa, ba, cost
; 0 - 7
ItemEntry INAME_NULL , , , , , , ,
ItemEntry INAME_BIG_BAG , , , %111111, , $10, $75, 0
ItemEntry INAME_PHONE_CARD , , , %111111, , $07, , 50
ItemEntry INAME_CRUMBS , , , %111111, , $1F, , 0
.ifdef VER_JP
ItemEntry INAME_REPEL_RING , , , , , , , 40
.else
ItemEntry INAME_REPEL_RING , , , %111111, , $08, , 160
.endif
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/item_names.asm#L1-L261.ifdef VER_JP
;items
INAME_NULL:
.byte stopText
INAME_BIG_BAG:
kanafix "でかぶくろ",stopText
INAME_PHONE_CARD:
kanafix "テレホンカ-ド",stopText
INAME_CRUMBS:
kanafix "パンくず",stopText
INAME_REPEL_RING:
.byte stopText
…Our readingでかぶくろ: Big Bag8テレホンカード: Telephone Card10パンくず: Breadcrumbs12ナイフ: Knife26サバイバルナイフ: Survival Knife28アシガルソード: Ashigaru Sword30KATANA: KATANA32ショックガン: Shock Gun34エアガン: Air Gun36ボロのバット: Shabby Bat38ふつうのバット: Ordinary Bat40いいバット: Good Bat42さいこうのバット: Best Bat44フライパン: Frying Pan46いいフライパン: Good Frying Pan48とびきりのフライパン: Outstanding Frying Pan50スリングショット: Slingshot52ブーメラン: Boomerang54さっちゅうスプレー: Insecticide Spray56スーパースプレー: Super Spray58ノミとシラミ: Fleas and Lice60あいのことば: Words of Love62のろいのことば: Words of Cursing64ねばねばマシン: Sticky Machine66やみのライト: Light of Darkness68いしのもと: Origin of Stone70どくばり: Poison Needle72かえんほうしゃき: Flamethrower74ボム: Bomb76スーパーボム: Super Bomb78レーザービーム: Laser Beam80デスビーム: Death Beam82ITEM39: ITEM3984ロープ: Rope86やすらぎのコイン: Coin of Peace96まもりのコイン: Coin of Protection98まふうじのコイン: Coin of Magic Sealing100ようせいのうでわ: Fairy Bracelet102てんしのうでわ: Angel Bracelet104めがみのうでわ: Goddess Bracelet106しずくのペンダント: Droplet Pendant108ほのおのペンダント: Flame Pendant110だいちのペンダント: Earth Pendant112うみのペンダント: Sea Pendant114オレンジジュース: Orange Juice126フライドポテト: French Fries128マジックハーブ: Magic Herb130ハンバーガー: Hamburger132スポーツドリンク: Sports Drink134きずぐすり: Wound Medicine136ぜんそくスプレー: Asthma Spray138どくけし: Antidote140うがいぐすり: Gargle Medicine142いちごとうふ: Strawberry Tofu144ITEM70: ITEM70146パン: Bread148エンジェルシード: Angel Seed150サイパワーストーン: PSI Power Stone152ふしぎなリボン: Mysterious Ribbon156ふしぎなキャンディ: Mysterious Candy158ITEM77: ITEM77160スピードカプセル: Speed Capsule162ウィズダムカプセル: Wisdom Capsule164フィジカルカプセル: Physical Capsule166フォースカプセル: Force Capsule168ファイトカプセル: Fight Capsule170ちかしつのカギ: Basement Key176どうぶつえんのカギ: Zoo Key178ゆうれいやしきのカギ: Haunted Mansion Key180そうそふのにっき: Great-Grandfather's Diary182つうこうきょかしょう: Passage Permit184ライブのチケット: Live (Concert) Ticket186カナリアのこども: Canary's Child196ITEM96: ITEM96198ペンシルロケット: Pencil Rocket200ぼうし: Hat202いれば: False Teeth204チケットのはんけん: Ticket Stub206ICチップ: IC Chip208きぼうのオカリナ: Ocarina of Hope210ITEM103: ITEM103212フランクリンバッヂ: Franklin Badge214ゆうじょうのゆびわ: Ring of Friendship216ITEM106: ITEM106218めのうのつりばり: Agate Fishhook220さいしゅうへいき: Final Weapon222ものさし: Ruler224キャッシュカード: Cash Card226あかいくさ: Red Grass228ふしぎなメガホン: Mysterious Megaphone230ちず: Map232ざひょう: Coordinates260mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/item_names.asm#L263-L482;items
INAME_NULL:
.byte 0
INAME_BIG_BAG:
.byte "Big Bag",stopText
INAME_PHONE_CARD:
.byte "Phone Card",stopText
INAME_CRUMBS:
.byte "Crumbs",stopText
INAME_REPEL_RING:
.byte "Repel Ring",stopText
INAME_UNKITEM5:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L2943-L2948IsKeyItem:
jsr GetItemDataPointer
ldy #2
lda (temp_vars), y
and #$80
rtsmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L1634-L1640TryDropItem:
jsr IsKeyItem
bne OLocal_SEC_RTS
OA_DeleteItemSelf:
lda curr_item_id
jsr GetItemInventorySlot
bcs OLocal_SEC_RTSmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L2800-L2808; Instruction 2C - Jump to J if item cannot be sold
OINST_JMP_CurrItemKey:
sty object_script_offset
jsr IsKeyItem
php
jsr B19_0b41
plp
bne B19_1023
beq B19_0fecmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/tiles.asm#L752-L757;must be 8 aligned if B30_1cdf is to work
.align 8
.include "../../global/items.asm"
.include "../../global/choicers.asm"
.include "../../global/character_rates.asm"
.include "../../global/psi_data.asm"mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L5233-L5245GetItemDataOffset:
lda curr_item_id
GetItemDataOffset_InA:
sta temp_vars
lda #0
asl temp_vars
rol a
asl temp_vars
rol a
asl temp_vars
rol a
sta temp_vars+1
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5955-L5957lda UNK_28
;'item id' into ItemTable to reach CharacterRates
adc #.LOBYTE((CharacterRates-ItemTable)>>3)mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L706-L730OverworldActionInterpreter:
ldy #itemd::oa
lda (temp_vars), y
asl a
tax
lda OVERWORLD_ACTIONS_POINTERS+1, x
pha
lda OVERWORLD_ACTIONS_POINTERS, x
pha
rts
;the reason these are all -1 are because of NES accessing stuff.
; manual - update enum OAID in macros.asm
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L1913-L1926ldy menucursor_pos
lda (ptr_chara), y
jsr GetItemPointer
ldy attacker_offset
jsr B23_0c49
bcs B23_0a43
jsr BANKSWAP_L00
ldy #5
lda (battle_wordvar62), y
jsr BANKSWAP_L16
cmp #0
beq B23_0a4c
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L4-L8; $C000
; DPCM samples
;kick
sample_kick:
.incbin "split/global/sample/kick.bin"mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/ram.asm#L313-L321BATTLER_RESISTANCES := BATTLER + battler_struct::resistances ;$600+2
IMMUNITY = %10000000 ; Immune to status, off/def lowering, and PK Beam Gamma
FIRE = %01000000
ICE = %00100000
ELECTRIC = %00010000
; unused = %00001000
MENTAL = %00000100 ; Also resists Def.Down
LIGHT = %00000010
INSECT = %00000001 ; not a resistance: if set, dies to Bug Spraysmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L537-L581SELECTION_USE:
; if item's power != 0, branch to Equip
ldy #itemd::power
lda (temp_vars), y
bne SELECTION_Equip
; if item's flags have no users, branch to Useless
ldy #itemd::flags
lda (temp_vars), y
and #%00111111 ; mask userbits (upper 2 are used for key and eat)
beq @UselessItemUse
; check userbits for valid item use
ldx curr_player_id
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L665-L674SELECTION_EAT:
; bittest if item is edible
ldy #itemd::flags
lda (temp_vars), y
and #$40
beq :+
jsr OverworldActionInterpreter
jmp FinishedTextboxRoutine
; @ItemNotEdible
: ldx #$d*2 ; item isnt edible msgmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L1782-L1790PlayerUsableBitfieldLUT:
.byte %00000000 ;any/all
.byte %00000001 ;ninten
.byte %00000010 ;ana
.byte %00000100 ;lloyd
.byte %00001000 ;teddy
.byte %00010000 ;pippi
.byte %00100000 ;EVE
.byte %00100000 ;flying manmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L5287-L5298EquipItemRoutine:
;UNK_6A+1 = who_can_equip
lda UNK_62
and #%00111111 ; remove upper 2 bits
sta equipment_stat_val
lda UNK_62
and #%11000000 ; get upper 2 bits
asl a
rol a
rol a
adc #$28
sta UNK_62mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L5401-L5403equipment_slot_stat_table:
; off, def, def, null (pendant)
.byte $07,$09,$09,$ffmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L5355-L5366EquipPendantRoutine:
; offset of player's resistances
ldy #2
lda UNK_63
asl a
eor #$ff
and (curr_player_dataptr), y
sta (curr_player_dataptr), y
lda equipment_stat_val
asl a
ora (curr_player_dataptr), y
sta (curr_player_dataptr), yMother (Japan) · 0x1810-0x1c0f — bank 0 $9800-$9BFFChecked by claude, 2026-10-28 — parsed the 128 rows from the ROM bytes, the names from the JP block and the English names from the English block; read the key-item test and its two callers (throwing away, selling), the use, eat, equip, and pendant code for the bits, the field-action dispatch and its table, the battle item menu that takes byte 5 as the action, the 8-byte entry offset, and the order the four tables are included inRevised after a check by a second AI model, 2026-10-28.Each name's reading in the name evidence is our translation of the Japanese; a name in Latin letters reads as itself. The english column comes from the English build's lines of the same names file. Our reading of いしのもと, "Origin of Stone", is uncertain: もと could be 元 (origin), 素 (source, element) or 基 (basis); the English build's "StoneOrigin" is a guess at the same word. Our reading of あかいくさ, "Red Grass", is uncertain: くさ is most likely 草, which could be grass, weed or herb; the English build says "Red Weed". Entries 39, 70, 77, 96, 103, and 106 are named ITEM and their number in Latin letters. Entry 127, ざひょう (coordinates), is usable by all six user bits and runs field action $09, which the JP build points at $C000, where the shipped ROM holds sound sample data.
The PSI table has 64 entries of 8 bytes: the name's address, the levels Ninten and Ana must pass to learn the power ($FF for never), its field and battle action numbers, a byte that is 0 in every entry, and the PP cost. After a battle's experience is added, each power whose level a character has passed and doesn't know is learned with a chance of 1 in 4 (a random byte's top two bits both 0), checked once per power per battle; a character rate byte picks which of the two level columns a character reads, so only Ninten and Ana learn PSI this way. A character whose status byte's top bit (unconscious) is set learns nothing. The check also runs after a battle that ended by running away or a slip, which adds no experience. Nothing is learned in a battle an object's script starts, unless the object is stored in the first 32 bytes of object memory: the script command stores the object's offset in object memory ÷ 32 as the flag the learning code tests. 18 entries have no name. The english column is the English release's name for each entry the JP build names. mother-tables/psi
src/global/psi_data.asm#L1-L115;psi data
;TODO: what does arg5 do???????
;NOTE- battleEffect uses BATTLE_ACTION_POINTERS as an array.
;(or at least i think it does)
;also i only made a macro out of this because i dont wanna seperate one word and six bytes
.macro psiDef name, nintenLevel, anaLevel, overworldEffect, battleEffect, arg5, cost
.addr name
;the levels have to be PASSED to gain the psi, specifically
.ifblank nintenLevel
.byte -1
.else
.byte nintenLevel
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/psi_names.asm#L1-L133.ifdef VER_JP
;PSI
PSI_NULL:
.byte stopText
PSI_TELEPATHY:
kanafix "テレパシ-",stopText
PSI_TELEPORT:
kanafix "テレポ-テ-ション",stopText
PSI_UNK3:
.byte stopText
PSI_UNK4:
.byte stopText
…Our readingテレパシー: Telepathy7テレポーテーション: Teleportation9ライフアップα: Life Up α21ライフアップβ: Life Up β23ライフアップγ: Life Up γ25ライフアップπ: Life Up π27ライフアップΩ: Life Up Ω29ヒーリングα: Healing α37ヒーリングβ: Healing β39ヒーリングγ: Healing γ41ヒーリングπ: Healing π43スーパーヒーリング: Super Healing45サイコシールドα: Psycho Shield α47サイコシールドβ: Psycho Shield β49パワーシールド: Power Shield51ブレインショック: Brain Shock53ブレインサイクロン: Brain Cyclone55さいみんじゅつ: Hypnosis57パラライシス: Paralysis59ダークネス: Darkness61サイマグネット: PSI Magnet63シールドオフ: Shield Off65サイコブロック: Psycho Block67オフェンスアップ: Offense Up69ディフェンスアップα: Defense Up α71ディフェンスアップβ: Defense Up β73クイックアップ: Quick Up75ディフェンスダウンα: Defense Down α77ディフェンスダウンβ: Defense Down β79じげんスリップ: Dimension Slip81PKフリーズα: PK Freeze α85PKフリーズβ: PK Freeze β87PKフリーズγ: PK Freeze γ89PKフリーズΩ: PK Freeze Ω91PKファイアーα: PK Fire α93PKファイアーβ: PK Fire β95PKファイアーγ: PK Fire γ97PKファイアーΩ: PK Fire Ω99PKビームα: PK Beam α101PKビームβ: PK Beam β103PKビームγ: PK Beam γ105PKビームΩ: PK Beam Ω107PKサンダーα: PK Thunder α109PKサンダーβ: PK Thunder β111PKサンダーγ: PK Thunder γ113mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/psi_names.asm#L135-L230;PSI
PSI_NULL:
.byte 0
PSI_TELEPATHY:
.byte "Telepathy",stopText
PSI_TELEPORT:
.byte "Teleport",stopText
PSI_LIFEUP_ALPHA:
.byte "LifeUp ",alpha,stopText
PSI_LIFEUP_BETA:
.byte "LifeUp ",beta,stopText
PSI_LIFEUP_GAMMA:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5897-L5938B30_1c87:
lda is_scripted
bne @B30_1ccc
jsr B30_1cdf
ldy #2
lda (UNK_68), y
beq @B30_1ccc
pha
ldx #$c0
@B30_1c97:
stx UNK_28+1
jsr B30_1ce6
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5584-L5589jsr B30_18ba
ldy #1
lda (UNK_38), y
bmi @B30_1adb
lda UNK_47
bne @B30_1ad8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5628-L5629@B30_1ad8:
jsr B30_1c87mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/ram.asm#L302-L303BATTLER_STATUS := BATTLER + battler_struct::status ;$600+1
UNCON = %10000000mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L26-L29.define battle_endtype UNK_47
.define ENDTYPE_RUN 1
.define ENDTYPE_DIMENSION_SLIP 2
.define ENDTYPE_BLUEROBO_SLIP 3mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L3652-L3661; Instruction 44 - Start battle B in battles list
OINST_StartEncounter:
;set battle
iny
lda (object_data), y
sta enemy_group
jsr B19_12c3
sta is_scriptedmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L3365-L3378B19_12c3:
sec
lda object_pointer
sbc #.LOBYTE(object_memory)
sta temp_vars
lda object_pointer+1
sbc #.HIBYTE(object_memory)
asl temp_vars
rol a
asl temp_vars
rol a
asl temp_vars
…Mother (Japan) · 0x1e10-0x200f — bank 0 $9E00-$9FFFChecked by claude, 2026-10-28 — parsed the 64 rows from the ROM bytes; read the learning loop after experience is added (the scripted-battle test, the level compare, the known-bit test, and the random byte masked with $C0), the unconscious and battle-end tests that lead to it, and the battle-start script command that sets the flagRevised after a check by a second AI model, 2026-10-28.Each name's reading in the name evidence is our translation of the Japanese; a name in Latin letters reads as itself. The english column comes from the English build's lines of the same names file. The disassembly's comment calls byte 6 unexplained; every entry holds 0.
The character rate table holds 8 rows of 8 bytes, one for no one and one each for Ninten, Ana, Lloyd, Teddy, Pippi, EVE, and Flying Man: an experience rate, a byte that is 0 in every row, which PSI level column the character reads (Ninten's, Ana's, or none), and growth rates for fight, speed, wisdom, strength, and force. After a battle, each character whose status byte's top bit (unconscious) is clear gains experience, unless the battle ended by running away or a slip. Then, while the experience reaches ⌊(L+1)² × (L+2) × rate ÷ 256⌋ for the character's level L, the character levels up, to level 99 at most, so a higher rate means slower levels. Each level adds ⌊(rate + r) ÷ 2⌋ to each of the five stats (r a random 0-3, capped at 255), the fight gain to offense and the speed gain to defense. Maximum HP then rises toward a target of 20 plus twice strength (255 plus strength once strength is 236 or more), and for Ninten and Ana maximum PP toward force plus half of it, by ⌊r × m ÷ 16⌋, with r a random 0-15. Here m is twice the gap to the target, at most 16 (twice the gap is kept to a byte, so gaps of 128-135 give 0-14), and 2 when the value is already past the target. Each level's gain is 0-15, at most 1 past the target, and never a loss. The experience-for-level-2 column is computed from the formula with L = 1. mother-tables/character-growth
Value: who (none), Ninten, Ana, Lloyd, Teddy, Pippi, EVE, Flying Man · Experience rate 200, 214, 203, 192, 150, 150, 200, 200 · Byte 1 0, 0, 0, 0, 0, 0, 0, 0 · PSI levels null, Ninten's, Ana's, null, null, null, null, null · fight 4, 4, 0, 3, 8, 8, 5, 6 · speed 4, 4, 2, 1, 8, 8, 3, 0 · wisdom 4, 4, 6, 7, 1, 1, 5, 0 · strength 4, 4, 2, 3, 5, 5, 7, 8 · force 4, 4, 7, 2, 3, 3, 1, 5 · Experience for level 2 9, 10, 9, 9, 7, 7, 9, 9
Codemother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES ·src/global/character_rates.asm#L1-L22;absolutely no changes during localization. awesome!
;character defs
;exp,arg1,ppLevel,fight,speed,wisdom,strength,force
;exp rate == 256/exp (inversely proportional)
CharacterRates:
;????/null
.byte 200,$00,0,4,4,4,4,4
;ninten
.byte 214,$00,2,4,4,4,4,4
;ana
.byte 203,$00,3,0,2,6,2,7
;lloyd
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5584-L5629jsr B30_18ba
ldy #1
lda (UNK_38), y
bmi @B30_1adb
lda UNK_47
bne @B30_1ad8
ldy #$11
clc
lda UNK_49
adc (UNK_38), y
sta (UNK_38), y
iny
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/ram.asm#L302-L303BATTLER_STATUS := BATTLER + battler_struct::status ;$600+1
UNCON = %10000000mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L26-L29.define battle_endtype UNK_47
.define ENDTYPE_RUN 1
.define ENDTYPE_DIMENSION_SLIP 2
.define ENDTYPE_BLUEROBO_SLIP 3mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5700-L5817B30_1b40:
tax
inx
stx UNK_64
inx
stx UNK_60
lda #0
sta UNK_60+1
sta UNK_62
jsr Mult24x8
jsr Mult24x8
jsr B30_1cdf
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5844-L5896SaveTargetVal:
clc
adc UNK_60
sta UNK_60
lda #0
rol a
sta UNK_60+1
sec
lda UNK_60
sbc (UNK_38), y
tax
iny
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L9505-L9523Mult8x8:
sta UNK_60
stx UNK_64
lda #0
ldx #8
@B31_112d:
ror UNK_60
bcc @B31_1134
clc
adc UNK_64
@B31_1134:
ror a
…The PSI table has 64 entries of 8 bytes: the name's address, the levels Ninten and Ana must pass to learn the power ($FF for never), its field and battle action numbers, a byte that is 0 in every entry, and the PP cost. After a battle's experience is added, each power whose level a character has passed and doesn't know is learned with a chance of 1 in 4 (a random byte's top two bits both 0), checked once per power per battle; a character rate byte picks which of the two level columns a character reads, so only Ninten and Ana learn PSI this way. A character whose status byte's top bit (unconscious) is set learns nothing. The check also runs after a battle that ended by running away or a slip, which adds no experience. Nothing is learned in a battle an object's script starts, unless the object is stored in the first 32 bytes of object memory: the script command stores the object's offset in object memory ÷ 32 as the flag the learning code tests. 18 entries have no name. The english column is the English release's name for each entry the JP build names. Codemother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L9482-L9501Mult24x8:
lda #0
ldx #$18
@B31_110d:
ror UNK_62
ror UNK_60+1
ror UNK_60
bcc @B31_1118
clc
adc UNK_64
@B31_1118:
ror a
…Mother (Japan) · 0x1dd0-0x1e0f — bank 0 $9DC0-$9DFFChecked by claude, 2026-10-28 — parsed the rows from the ROM bytes; read the experience add and its unconscious and battle-end tests, the level-up loop, the experience threshold (two 24-by-8 multiplies of L+2 by L+1, then by the rate, keeping the top three bytes), the level cap, the stat loop, and the HP and PP code: the gap, its doubling and cap of 16, the 4-bit random roll, the 8-by-8 multiply, and the addRevised after a check by a second AI model, 2026-10-28.The disassembly's comment calls the experience rate inversely proportional (256 ÷ rate); the code multiplies by it, so a larger rate needs more experience.
The enemy table has 122 entries of 32 bytes: an unknown byte, 0 in every entry, a starting status, a flag byte (sprays, and resistances to beam, to defense-down, confusion and sleep, to thunder, freeze, and fire, and two more bits), HP, PP, offense, and defense in the low 10 bits of four words whose top bits hold palette, graphics, and battle settings, then fight, speed, wisdom, strength, and force, eight action bytes, the name's address, experience, money, an item drop, and a graphics page. Each enemy killed adds its experience and money to the battle's rewards; a nonzero drop byte replaces the battle's pending item, so the last such enemy killed decides it, and after the battle the item is given with a chance from its price's high byte: 1/16 below 8,192, 1/32 below 16,384, 1/64 below 32,768, else 1/128, to the first character with room. A battle that ended by running away or a slip gives no experience, money, or item. The drop chance column is computed from each drop item's price by that rule. The english column is the English release's name for each entry the JP build names. mother-tables/enemies
src/global/enemy_stats.asm#L45-L3713.enum ENEMY_FLAGS
NONE = 0
SPRAYS = 1 << 0
R_PK_BEAM = 1 << 1
R_DEFDOWN_CONFSLEEP = 1 << 2
UNK = 1 << 3
R_PK_THUNDER = 1 << 4
R_PK_FREEZE = 1 << 5
R_PK_FIRE = 1 << 6
GOD = 1 << 7
.endenum
.struct enemy_struct
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/enemy_names.asm#L1-L249;enemies
.ifdef VER_JP
ENAME_NULL:
.byte stopText
ENAME_BIGWOODOH:
kanafix "だいウッド-",stopText
ENAME_DRAGON:
kanafix "ドラゴン",stopText
ENAME_R7038:
kanafix "R.7038",stopText
ENAME_ELEPHANT:
kanafix "きょぞう",stopText
…Our readingだいウッドー: Big Woodoh8ドラゴン: Dragon10R.7038: R.703812きょぞう: Giant Elephant14くま: Bear16ビッグフット: Bigfoot18マッドトラック: Mad Truck20オールドロボ: Old Robot22メガボーグ: Mega Borg24ガーゴイラ: Gargoyla26ガビラン: Gabiran28ゴリラ: Gorilla30バイソン: Bison32タイガー: Tiger34マッドカー: Mad Car36ベアル: Bearu38マジカスネイル: Magica Snail40タイタニー: Titany42ギーグ: Giegue44イーグル: Eagle46オオカミ: Wolf48とうぞくカモメ: Thief Seagull50ワニ: Crocodile52エナジーロボ: Energy Robot54ちかたいがのぬし: Master of the Great Underground River56だっそうはん: Escapee58BBだんのボス: Boss of the BB Gang60バーボット: Barbot62ジェーン: Jane64スターマン: Starman66ミラコ: Miraco68ブレインガ: Brainga70ムーク: Mook72カッチュウ: Armor74ウッドー: Woodoh76おじさん: Middle-Aged Man78おにいさん: Young Man80おばさん: Middle-Aged Woman82ブラブラだん: Burabura Gang84ゆがみはかせ: Dr. Distortion86ギャングゾンビ: Gang Zombie90ゾンビもどき: Pseudo-Zombie92カラス: Crow94スネーク: Snake96ハイエナ: Hyena98やまねこ: Wildcat100ムカデ: Centipede102ダストゴースト: Dust Ghost104フライ: Fly106スパイダー: Spider108サソリ: Scorpion110ロープ: Rope112ファイアボール: Fireball114ビューン: Byūn116おまけビューン: Bonus Byūn118ゴースト: Ghost120リトルソーサー: Little Saucer122こうもりさん: Mr. Bat124スターマンのむすこ: Starman's Son126スカンク: Skunk128ちみどろゾンビ: Blood-Soaked Zombie130ねずみ: Rat132ボマー: Bomber134にんぎょう: Doll138でんきスタンド: Desk Lamp140バイオムカデ: Bio Centipede146バイオサソリ: Bio Scorpion148レッドスネーク: Red Snake154いっぴきオオカミ: Lone Wolf156しろくま: Polar Bear158がらがらへび: Rattlesnake168タランチュラ: Tarantula170つよいワニ: Strong Crocodile172バッファロー: Buffalo176バイオこうもり: Bio Bat180のらイヌ: Stray Dog182デビルカー: Devil Car184デビルトラック: Devil Truck186デストラック: Death Truck188アラームゴースト: Alarm Ghost190ビュンビューン: Byunbyūn194パパビューン: Papa Byūn196ビュビー: Byubī198スカイベアル: Sky Bearu204ギガボーグ: Giga Borg208ラストボーグ: Last Borg210スクラッパー: Scrapper212デスバーボット: Death Barbot214オメガソーサー: Omega Saucer216キャロライン: Caroline218スターマイナー: Star Miner220スーパーエナジー: Super Energy222スージー: Susie224ブルースターマン: Blue Starman226サターニア: Saturnia228タイタニアン: Titanian230ドムーク: Domook232ゾンビ: Zombie236ぼうりょくゾンビ: Violent Zombie238ぎんオオカミ: Silver Wolf240R.7037: R.7037242グリズリー: Grizzly244R.7038XX: R.7038XX246ラストスターマン: Last Starman248mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/enemy_names.asm#L251-L463ENAME_NULL:
.byte 0
ENAME_BIGWOODOH:
.byte "BigWoodoh",stopText
ENAME_DRAGON:
.byte "Dragon",stopText
ENAME_R7038:
.byte "R7038",stopText
ENAME_ELEPHANT:
.byte "Elephant",stopText
ENAME_BEAR:
.byte "Bear",stopText
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L3740-L3798KillTargetInY:
tya
pha
lda #$00
sta BATTLER_CURR_HP, y
sta BATTLER_CURR_HP+1, y
lda #UNCON
sta BATTLER_STATUS, y
tya
bpl KillPlayerEffect
lda #$00
sta BATTLER, y
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5584-L5589jsr B30_18ba
ldy #1
lda (UNK_38), y
bmi @B30_1adb
lda UNK_47
bne @B30_1ad8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5637-L5690jsr B30_043f
lda UNK_47
bne @RewardsEnd
jsr EnablePRGRam
ldx #bank_money-starting_sram
jsr StoreRewardMoney
ldx #dad_money-starting_sram
jsr StoreRewardMoney
;get rollable item from enemy_group
;gets set in battle.asm KillTargetInY
lda enemy_group
;if there is no item to drop, completely skip
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L26-L29.define battle_endtype UNK_47
.define ENDTYPE_RUN 1
.define ENDTYPE_DIMENSION_SLIP 2
.define ENDTYPE_BLUEROBO_SLIP 3mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L5205-L5213LOAD_ITEM_PRICE:
jsr GetItemDataPointer
ldy #6
lda (temp_vars), y
sta input_wordvar
iny
lda (temp_vars), y
sta input_wordvar+1
jmp B19_0b41Mother (Japan) · 0x2c010-0x2cf4f — bank 22 $8000-$8F3FChecked by claude, 2026-10-28 — parsed the rows from the ROM bytes by the struct and packing lines; read the kill reward code, the battle-end test before experience and before money and the drop, the drop roll, and the price load it callsRevised after a check by a second AI model, 2026-10-28.Each name's reading in the name evidence is our translation of the Japanese; a name in Latin letters reads as itself. The english column comes from the English build's lines of the same names file. Our reading of だいウッドー, "Big Woodoh", is uncertain: ウッドー is a coined name (the English build prints "Woodoh"); no source in hand prints its Latin form, and だい could be 大 (big). Our reading of きょぞう, "Giant Elephant", is uncertain: 巨象 (giant elephant) or 巨像 (colossal statue); the English build says "Elephant". Our reading of ガーゴイラ, "Gargoyla", is uncertain: coined from ガーゴイル (gargoyle) with a changed ending; the English build's "Gargoyle" is not the same spelling. Our reading of ガビラン, "Gabiran", is uncertain: coined name; the English build prints "Gabilan", Latin form not confirmed by a Japanese source. Our reading of ベアル, "Bearu", is uncertain: coined from ベア (bear) plus ル; the English build's "Raeb Yddet" (Teddy Bear reversed) is a different name. Our reading of マジカスネイル, "Magica Snail", is uncertain: coined, split マジカ + スネイル (magic, snail) by inference; the English build says "Magic Snail". Our reading of タイタニー, "Titany", is uncertain: coined name; the English build prints "Titanees", Latin form not confirmed. Our reading of ワニ, "Crocodile", is uncertain: ワニ covers crocodiles and alligators; the English build says "Alligator" (and "Crocodile" for つよいワニ). Our reading of ちかたいがのぬし, "Master of the Great Underground River", is uncertain: ちかたいが is probably 地下大河 (underground great river) and ぬし 主 (master, guardian); kana only. Our reading of バーボット, "Barbot", is uncertain: coined name (probably bar + bot); Latin form not confirmed by a Japanese source. Our reading of ミラコ, "Miraco", is uncertain: coined word; the romanization (Miraco, Mirako) is not confirmed; the English build uses "Ullrich" for it. Our reading of ムーク, "Mook", is uncertain: coined name; the English build prints "Mook", Latin form not confirmed by a Japanese source. Our reading of ウッドー, "Woodoh", is uncertain: coined name (the English build prints "Woodoh"); no source in hand prints its Latin form. Our reading of おじさん, "Middle-Aged Man", is uncertain: "Uncle" or "middle-aged man" (a form of address for any older man); the English build says "Wally". Our reading of おにいさん, "Young Man", is uncertain: literally "older brother", used to address a young man; the English build says "The Hippie". Our reading of おばさん, "Middle-Aged Woman", is uncertain: "Aunt" or "middle-aged woman" (a form of address for any older woman); the English build says "Bag Lady". Our reading of ブラブラだん, "Burabura Gang", is uncertain: ブラブラ is mimetic for idling or loitering, not a loanword; probably the source of the "BB" in BBだん. Our reading of やまねこ, "Wildcat", is uncertain: 山猫 covers wildcat and lynx; the English build says "Cougar". Our reading of ビューン, "Byūn", is uncertain: ビューン is a whooshing sound word; coined name, no printed Latin form (the English build says "Watcher"). Our reading of おまけビューン, "Bonus Byūn", is uncertain: おまけ is "bonus" or "freebie"; ビューン as above. Our reading of ねずみ, "Rat", is uncertain: ねずみ covers rats and mice; the English build says "Rat". Our reading of つよいワニ, "Strong Crocodile", is uncertain: ワニ covers crocodiles and alligators; the English build says "Crocodile". Our reading of ビュンビューン, "Byunbyūn", is uncertain: whooshing sound word, coined name; no printed Latin form (the English build says "Foureyes"). Our reading of パパビューン, "Papa Byūn", is uncertain: パパ is "papa" (the English build says "Dadseyes"); ビューン as above. Our reading of ビュビー, "Byubī", is uncertain: coined name, probably from ビューン; no printed Latin form (the English build says "Momseyes"). Our reading of スカイベアル, "Sky Bearu", is uncertain: coined from ベアル (see ベアル); the English build says "Sky Yddet". Our reading of デスバーボット, "Death Barbot", is uncertain: バーボット is a coined name (see バーボット). Our reading of サターニア, "Saturnia", is uncertain: coined (probably Saturn + -ia); the English build says "Rockoyle", a different name. Our reading of ドムーク, "Domook", is uncertain: coined from ムーク with ド (an intensifying prefix); the English build says "Oh-Mook". The disassembly leaves the first byte unnamed. The JP build gives several unused slots their own unnamed name entries where the English build points them at other enemies' names; the english column leaves those empty.
The battle table has 165 entries of 10 bytes: four slots of an enemy number ($FF for empty) and a byte whose low bits give the enemy's letter (battle 2's two rats have 1 and 2) and whose bit 7 holds that enemy back: it starts out of the fight, and joins when another enemy's call for help finds it, then a byte of a battle script (top three bits) and an enemy position (low five), and a byte of a song (top four bits) and a palette (low four). Song value 5 plays song $2C; the others play their own number (2, 3, or 4), and the song column gives the song played. mother-tables/battles
src/global/battles.asm#L1-L1473;there are ABSOLUTELY no differences between jp/battles and us/battles
;super cool !!
;ENEMYID is a conscious decision to make id's dependant on offset
;(since it's basically an array, anyways)
;specifically to aid in shifting and general reordering.
.define ENEMYID(ta) .LOBYTE((ta-STATS_START)/$20)
.scope ENEMIES
NONE = $FF
UNKENEMY0 = ENEMYID(STATS_UNKENEMY0) ;$0
BIGWOODOH = ENEMYID(STATS_BIGWOODOH) ;$1
DRAGON = ENEMYID(STATS_DRAGON) ;$2
R7038 = ENEMYID(STATS_R7038) ;$3
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L147-L215jsr GetEnemyGroupPointer
lda #BATTLER_DATASIZE * 4
sta attacker_offset
ldy #0
@EnemyInitStart:
lda (ptr_chara), y
sta battle_wordvar60
iny
lda (ptr_chara), y
sta battle_wordvar60+1
iny
tya
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L446-L498CopyEnemy:
ldx attacker_offset
lda battle_wordvar60+1
asl a
asl a
sta BATTLER_LETTER, x
lda battle_wordvar60
sta battle_wordvar62
lda #0
ldx #5
@B23_023e:
asl battle_wordvar62
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L499-L506; wip: undocumented / unclean
; some battle init function
B23_028a:
lda BATTLER_MINOR_STATUS, x
and #CALLABLE
beq @B23_0296
lda #0
sta BATTLER, xmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L3024-L3056TryEnemyCall:
ldy #ENEMY1_OFFSET
: cpy attacker_offset ; --
beq :+ ; +
lda BATTLER_MINOR_STATUS, y
and #CALLABLE
bne EnemyJoins
: tya ; +
clc
adc #BATTLER_DATASIZE
tay
bne :-- ; --
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/ram.asm#L382-L382CALLABLE = %00000001mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/ram.asm#L357-L364; Letter that Suffixes multiple battlers of same enemy, e.g. StarmanA, StarmanB
; lower 2 bits are used for other purposes, so every +4 = new letter
BATTLER_LETTER := BATTLER + battler_struct::enemy_letter ;$600+$1a
; 0 is no letter
BATTLER_LETTER_A = %00000100
BATTLER_LETTER_B = %00001000
BATTLER_LETTER_C = %00010000
BATTLER_LETTER_D = %00100000mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L9670-L9688ENTERBATTLE:
jsr BANKSET_H17
jsr BANKSWAP_L16
jsr GetEnemyGroupPointer
ldx #$2c
ldy #$09
lda (UNK_50+$c), y
and #$f0
cmp #$50
beq @B31_121c
lsr a
lsr a
…Mother (Japan) · 0x2cfa8-0x2d619 — bank 22 $8F98-$9609Checked by claude, 2026-10-28 — parsed the rows from the ROM bytes; read the enemy slot loop, the letter and held-back bit in the enemy copy, the battle setup that leaves a held-back enemy out, the call for help that brings one in, the script and position bits, and the song pick at battle startRevised after a check by a second AI model, 2026-10-28.The encounter sets are 32 lists of 16 battle numbers, one list per area number a map sector gives. When the encounter roll passes, the code picks a list entry with a random byte's top four bits and rerolls while it picks 0, so a battle listed twice comes up twice as often. mother-tables/encounter-sets
src/global/prg/title.asm#L22-L349;format seems to be $10 per area, though why they sometimes pad with
;the same groups is questionable
;it SEEMS to use the duplicated parts??????? are they to 'increase'
;spawn rates????? i dont know man.
;addendum; area is the perfect term. it goes off of sector area param
SPAWN_SETS: ;use this symbol when the handler gets disasmd
SPAWNS_0:
.repeat $10
.byte BATTLEID BATTLE_MYHOUSE_RAT1
.endrepeat
SPAWNS_1:
.repeat 2
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/title.asm#L648-L674;;;get pointer into SPAWN_SETS with id
;;;id gets shifted one more time to match sizeof SPAWN
;UNK_68 = (id << 4) + $9200
tya
and #%11111000
sta UNK_68
lda #0
asl UNK_68
rol a
adc #.HIBYTE(SPAWN_SETS)
sta UNK_68+1
@battle_roll:
…Mother (Japan) · 0x29210-0x2940f — bank 20 $9200-$93FFIn EarthBound Beginnings (English build), each step in an area with encounters starts a fight when a random byte is below a rate from the table 32, 21, 16, 13, 10, 8, 6, 5 (in 256), indexed by the area's frequency class (1–7) plus a counter, capped at the eighth entry. The counter rises by 1 with each encounter, up to 2, so the rate drops after fights; it returns to 0 in areas without encounters and after a fade-out transition. CodeChecked by claude, 2026-10-28 — parsed the lists from the ROM bytes; read the pointer math (area × 16) and the reroll on 0Revised after a check by a second AI model, 2026-10-28.The encounter rate itself is mother1/encounter-rate, read on the English build.
The destination table has 56 entries of 8 bytes: a name's address, a word of an X position and a song, a word of a Y position and a facing, and a word that is a price when a shop lists the entry. The code reads it as item numbers 128-183, so a shop's list can hold destinations: the Teleport places (0-7), eight empty entries, twelve train routes with their fares, three flight plans (5, 10, and 15), three hints, four entries named どくけし (antidote) that nothing lists, the scientist's two gags (3,485 and 2,775), and sixteen empty entries. The english column is the English release's name for each entry the JP build names; the English build gives entries 162, 163, 164, and 165 no name of their own and points them at other entries' names, so those rows are empty. mother-tables/destinations
src/global/choicers.asm#L1-L78;only changes here is that in jp, there are unused choicers
;4 options all of which say "POISON"
;very ominous
;not JUST teleport defs, by the way!
;name, (posX << 6)| music, (posY << 6)| startDirection, msgPrice
.macro choicerDef name, music, posX, direction, posY, msgPrice
.addr name
.word (posX << 6) | music
.word (posY << 6) | direction
.word msgPrice
.endmacro
;ACTUAL teleport defs
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicer_names.asm#L1-L53.ifdef VER_JP
;choicers
CHOICER_NULL:
.byte stopText
CHOICER_FLIGHTPLANSA:
kanafix "Aコ-ス",stopText
CHOICER_FLIGHTPLANSB:
kanafix "Bコ-ス",stopText
CHOICER_FLIGHTPLANSC:
kanafix "Cコ-ス",stopText
CHOICER_HINTS1:
kanafix "ヒント1",stopText
…Our readingマイホーム: My Home36マザーズデイ: Mother's Day38サンクスギビング: Thanksgiving40レインディア: Reindeer42ハロウィーン: Halloween44スノーマン: Snowman46イースター: Easter48バレンタイン: Valentine50サンタクロース: Santa Claus52Aコース: Course A8Bコース: Course B10Cコース: Course C12ヒント1: Hint 114ヒント2: Hint 216ヒント3: Hint 318どくけし: Antidote20ロケット(ほんもの): Rocket (Real One)28タイムマシン: Time Machine30mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicer_names.asm#L55-L97;choicers
CHOICER_NULL:
.byte 0
CHOICER_FLIGHTPLANSA:
.byte "FlightplanA",stopText
CHOICER_FLIGHTPLANSB:
.byte "FlightplanB",stopText
CHOICER_FLIGHTPLANSC:
.byte "FlightplanC",stopText
CHOICER_HINTS1:
.byte "Hint 1",stopText
CHOICER_HINTS2:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/include.asm#L47-L57.enum DIRECTIONS
UP = 0
UP_RIGHT ;1
RIGHT ;2
DOWN_RIGHT ;3
DOWN ;4
DOWN_LEFT ;5
LEFT ;6
UP_LEFT ;7
IN_PLACE ;8
.endenummother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L5205-L5228LOAD_ITEM_PRICE:
jsr GetItemDataPointer
ldy #6
lda (temp_vars), y
sta input_wordvar
iny
lda (temp_vars), y
sta input_wordvar+1
jmp B19_0b41
B19_1bd4:
jsr GetItemDataPointer
ldy #2
…Mother (Japan) · 0x1c10-0x1dcf — bank 0 $9C00-$9DBFChecked by claude, 2026-10-28 — parsed the rows from the ROM bytes; read the item-number pointer math that reaches past the item table and the price loadRevised after a check by a second AI model, 2026-10-28.Each name's reading in the name evidence is our translation of the Japanese; a name in Latin letters reads as itself. The english column comes from the English build's lines of the same names file. The disassembly's comment says the JP-only entries all read POISON; their name, どくけし, means antidote. No shop list or script in the JP build names entries 162-165.
The save file's starting template, which a new game copies into the current save, holds 7 characters of 64 bytes, Ninten, Ana, Lloyd, Teddy, Pippi, EVE, and Flying Man, the records the game reads each party member from: maximum HP and PP, offense, defense, the five stats, level, experience, items, equipment, PSI bits, and in the JP build a default name. mother-tables/starting-characters
Value: who Ninten, Ana, Lloyd, Teddy, Pippi, EVE, Flying Man · name しょうねんA, しょうじょB, しょうねんC, しょうねんD, ピッピ, イヴ, フライングマン · Max HP 30, 26, 28, 134, 32, 999, 50 · Max PP 8, 12, 0, 0, 0, 0, 0 · offense 5, 1, 4, 86, 9, 999, 30 · defense 5, 3, 2, 86, 9, 999, 30 · fight 5, 1, 4, 86, 9, 255, 30 · speed 5, 3, 2, 86, 9, 255, 30 · wisdom 5, 7, 8, 19, 2, 255, 30 · strength 5, 3, 4, 57, 6, 255, 30 · force 5, 8, 3, 38, 4, 255, 30 · level 1, 1, 1, 18, 1, 99, 99 · items キャッシュカード, null, null, null, null, null, null
Codemother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES ·src/global/starting_characters.asm#L1-L383;initial character data
;us blanks out initial names but adds 4 new args
;jp has temp names but blanks out those args
party_data:
;ninten
Ninten_Data:
;?
.byte $00
;status
.byte 0
;?
.byte $00
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/jp/main.asm#L38-L40.segment "SAVEFILE": absolute
.include "../global/starting_save.asm"
binclude "../global/starting_characters.asm"mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/naming_screen.asm#L86-L121SetupFreshSaveData:
;stash
pha
;working_save data
lda #.LOBYTE(save_file_current)
ldx #.HIBYTE(save_file_current)
sta object_pointer
stx object_pointer+1
;default save heirarchy
;this is a bit hacky because bank $18 is mostly used
;for text pointers, but that routinely gets loaded into $8000
;save file needs bank $18 in $A000, so we gotta work backwards here
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L1645-L1659; $C665
; Write pointer to party member data in UNK_60
; UNK_60 = 0x7400 + (A * 0x40)
GetPartyMemberPtr:
sta UNK_60+1
lda #0
lsr UNK_60+1
ror a
lsr UNK_60+1
ror a
adc #.LOBYTE(party_data-$40)
sta UNK_60
…Mother (Japan) · 0x3be50-0x3c00f — bank 29 $7440-$75FF in the save-file templateChecked by claude, 2026-10-28 — parsed the 7 records from the ROM bytes by Ninten's record's layout and checked them against the source's seven records; read the new-game copy of the save template and the party member pointer (64 bytes a character)Revised after a check by a second AI model, 2026-10-28.Default names: しょうねんA (boy A), しょうじょB (girl B), しょうねんC (boy C), しょうねんD (boy D); the English build leaves them blank. EVE's 999 HP, offense, and defense and Teddy's level 18 are the template's values.
The JP build's object scripts show 22 lists through the shop-list script command, each up to four item numbers and the price the item table (or, for numbers 128 and up, the destination table) gives: food, sporting goods, variety and store counters, the burger shops and drugstores of Podunk, Merrysville, Reindeer, and Ellay (one shared script each), the station ticket sellers' routes, the pilot's flight plans, Magicant's coin, ring, and pendant sellers, and a scientist. mother-tables/shop-wares
src/global/objects/1/bank8.asm#L54-L54OBJ_DISPLAY_ITEMS $9C, $9D, $9E, $0, @JYESNO7-OBJ_YUCCA_PILOTmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L100-L100OBJ_DISPLAY_ITEMS 60, 61, 63, 0, @J_DISPLAY_ITEMS-OBJ_PODUNK_BURGERWAITRESSmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L186-L186OBJ_DISPLAY_ITEMS 67, 66, 65, 25, @J_DISPLAY_ITEMS-OBJ_MERRYSVILLE_DRUGSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank20.asm#L91-L91OBJ_DISPLAY_ITEMS 71, 65, 21, 15, @J_DISPLAY_ITEMS-OBJ_YOUNGTOWN_FAKEDEPTVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank20.asm#L138-L138OBJ_DISPLAY_ITEMS 17, 18, 24, 0, @J_DISPLAY_ITEMS-OBJ_MERRYSVILLE_SPORTSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank20.asm#L185-L185OBJ_DISPLAY_ITEMS 60, 71, 64, 0, @J_DISPLAY_ITEMS-OBJ_MERRYSVILLE_FOODSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank20.asm#L232-L232OBJ_DISPLAY_ITEMS 18, 24, 0, 0, @J_DISPLAY_ITEMS-OBJ_REINDEER_SPORTSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank20.asm#L279-L279OBJ_DISPLAY_ITEMS 60, 71, 64, 69, @J_DISPLAY_ITEMS-OBJ_REINDEER_FOODSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank20.asm#L334-L334OBJ_DISPLAY_ITEMS 90, 10, 40, 11, @J_DISPLAY_ITEMS-OBJ_ELLAY_VARIETYVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L69-L69OBJ_DISPLAY_ITEMS 109, 2, 14, 40, @J_DISPLAY_ITEMS-OBJ_MERRYSVILLE_VARIETYVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L124-L124OBJ_DISPLAY_ITEMS 60, 71, 64, 69, @J_DISPLAY_ITEMS-OBJ_ELLAY_FOODSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L227-L227OBJ_DISPLAY_ITEMS 144, 145, 146, 0, @J_DISPLAY_ITEMS-OBJ_MERRYSVILLE_TRAINMANmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L253-L253OBJ_DISPLAY_ITEMS 147, 150, 151, 0, @J_DISPLAY_ITEMS-OBJ_REINDEER_TRAINMANmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L279-L279OBJ_DISPLAY_ITEMS 148, 152, 153, 0, @J_DISPLAY_ITEMS-OBJ_SPOOKANE_TRAINMANmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L306-L306OBJ_DISPLAY_ITEMS 149, 154, 155, 0, @J_DISPLAY_ITEMS-OBJ_SNOWMAN_TRAINMANmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank22.asm#L203-L203OBJ_DISPLAY_ITEMS 16, 23, 17, 0, @J_DISPLAY_ITEMS-OBJ_PODUNK_SPORTSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank22.asm#L250-L250OBJ_DISPLAY_ITEMS 60, 71, 64, 0, @J_DISPLAY_ITEMS-OBJ_PODUNK_FOODSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank22.asm#L366-L366OBJ_DISPLAY_ITEMS 71, 68, 65, 20, @J_DISPLAY_ITEMS-OBJ_SNOWMAN_FAKEVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L104-L104OBJ_DISPLAY_ITEMS 108, 167, 30, 166, @J_DISPLAY_ITEMS-OBJ_TWINKLE_SCIENTISTmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L249-L249OBJ_DISPLAY_ITEMS 62, 45, 46, 47, @J_DISPLAY_ITEMS-OBJ_MAGICANT_COINVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L296-L296OBJ_DISPLAY_ITEMS 62, 48, 49, 50, @J_DISPLAY_ITEMS-OBJ_MAGICANT_RINGVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L342-L342OBJ_DISPLAY_ITEMS 62, 51, 52, 53, @J_DISPLAY_ITEMS-OBJ_MAGICANT_PENDANTVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L81-L84OBJ_PODUNK_BURGERWAITRESS:
objectDef OBJ_TYPE::WANDERING_NPC, 6, DIRECTIONS::DOWN, 340
.addr SPRITEDEF_BELLHOP_WOMAN
OBJ_SUBROUTINE OBJ_PODUNK_BURGERWAITRESS, OBJ_BURGER_SUBR-OBJ_PODUNK_BURGERWAITRESSmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L132-L135OBJ_ELLAY_BURGERWAITRESS:
objectDef OBJ_TYPE::WANDERING_NPC, 38, DIRECTIONS::DOWN, 180
.addr SPRITEDEF_BELLHOP_WOMAN
OBJ_SUBROUTINE OBJ_PODUNK_BURGERWAITRESS, OBJ_BURGER_SUBR-OBJ_PODUNK_BURGERWAITRESSmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L138-L141OBJ_MERRYSVILLE_BURGERWAITRESS:
objectDef OBJ_TYPE::WANDERING_NPC, 6, DIRECTIONS::DOWN, 244
.addr SPRITEDEF_BELLHOP_WOMAN
OBJ_SUBROUTINE OBJ_PODUNK_BURGERWAITRESS, OBJ_BURGER_SUBR-OBJ_PODUNK_BURGERWAITRESSmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L144-L147OBJ_REINDEER_BURGERWAITRESS:
objectDef OBJ_TYPE::WANDERING_NPC, 582, DIRECTIONS::DOWN, 148
.addr SPRITEDEF_BELLHOP_WOMAN
OBJ_SUBROUTINE OBJ_PODUNK_BURGERWAITRESS, OBJ_BURGER_SUBR-OBJ_PODUNK_BURGERWAITRESSmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L167-L170OBJ_MERRYSVILLE_DRUGSVENDOR:
objectDef OBJ_TYPE::WANDERING_NPC, 680, DIRECTIONS::DOWN, 148
.addr SPRITEDEF_GLASSES_GUY
OBJ_SUBROUTINE OBJ_MERRYSVILLE_DRUGSVENDOR, OBJ_DRUGSVENDOR_SUBR-OBJ_MERRYSVILLE_DRUGSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L218-L221OBJ_ELLAY_DRUGSVENDOR:
objectDef OBJ_TYPE::WANDERING_NPC, 744, DIRECTIONS::DOWN, 148
.addr SPRITEDEF_GLASSES_GUY
OBJ_SUBROUTINE OBJ_MERRYSVILLE_DRUGSVENDOR, OBJ_DRUGSVENDOR_SUBR-OBJ_MERRYSVILLE_DRUGSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L224-L227OBJ_REINDEER_DRUGSVENDOR:
objectDef OBJ_TYPE::WANDERING_NPC, 40, DIRECTIONS::DOWN, 308
.addr SPRITEDEF_GLASSES_GUY
OBJ_SUBROUTINE OBJ_MERRYSVILLE_DRUGSVENDOR, OBJ_DRUGSVENDOR_SUBR-OBJ_MERRYSVILLE_DRUGSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L230-L233OBJ_PODUNK_DRUGSVENDOR:
objectDef OBJ_TYPE::WANDERING_NPC, 40, DIRECTIONS::DOWN, 244
.addr SPRITEDEF_GLASSES_GUY
OBJ_SUBROUTINE OBJ_MERRYSVILLE_DRUGSVENDOR, OBJ_DRUGSVENDOR_SUBR-OBJ_MERRYSVILLE_DRUGSVENDORmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L3139-L3148OINST_ShowShop:
lda #$22
sta printing_state
sty object_script_offset
lda ntbl_x
pha
lda ntbl_y
pha
jsr B19_1814
jmp B19_11a5mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/include.asm#L255-L255.define OBJ_DISPLAY_ITEMS(item1, item2, item3, item4, label) .byte SCRIPTS::IIIIJ_LIST, item1, item2, item3, item4, labelThe JP build's item table has 128 entries of 8 bytes: the name's address; a byte whose bit 7 keeps the item from being thrown away or sold, whose bit 6 lets the Eat command use it, and whose low six bits say who may use or equip it (Ninten, Ana, Lloyd, Teddy, Pippi, and a last bit EVE and Flying Man share); a power byte; the number of the action the item runs when used on the field, and of the action a battle sets for its user; and the price. A power byte that isn't 0 makes the item equipment: its top two bits pick the slot (weapon, coin, ring, pendant), and the low six bits add to offense for a weapon or to defense for a coin or ring, or for a pendant are shifted up one bit and set in the wearer's resistance byte. Computed from that shift, bits 5, 4, and 3 of a pendant's byte give fire, freeze, and thunder protection, which is what the power column shows for pendants: the flame pendant (ほのおのペンダント) protects against freeze and the droplet pendant (しずくのペンダント) against fire. 36 entries have no name. The code finds an item's entry at 8 bytes a number, so it reads item numbers 128 and up past the table's end, in the order the tables are placed: 128-183 are the destination table's entries and 184-255 the character rates and PSI (computed from the tables' sizes). The english column is the English release's name for each entry the JP build names; the English build gives items 39, 70, 77, 96, 103, and 106 no name of their own and points them at other entries' names, so those rows are empty. CodeThe destination table has 56 entries of 8 bytes: a name's address, a word of an X position and a song, a word of a Y position and a facing, and a word that is a price when a shop lists the entry. The code reads it as item numbers 128-183, so a shop's list can hold destinations: the Teleport places (0-7), eight empty entries, twelve train routes with their fares, three flight plans (5, 10, and 15), three hints, four entries named どくけし (antidote) that nothing lists, the scientist's two gags (3,485 and 2,775), and sixteen empty entries. The english column is the English release's name for each entry the JP build names; the English build gives entries 162, 163, 164, and 165 no name of their own and points them at other entries' names, so those rows are empty. CodeChecked by claude, 2026-10-28 — read every JP-active list line, and the objects that call the burger and drugstore scripts; prices from the item and destination tables' rowsRevised after a check by a second AI model, 2026-10-28.Places are the English build's town names, from the disassembly's names for the objects. The JP town names are the destination table's (マザーズデイ for Podunk).
The JP build's song table has 49 entries, songs $01-$31, in two lists of 10-byte headers (a byte, a tempo offset, and four channel addresses); this is the game's track listing, by song number, with where the game plays each, named from the code and data that request it. Requests are the play-song script command in the object scripts, the song in a door's, teleport's, or destination's data (played on arrival), the battle table's song byte, and fixed numbers in the code. Every entry but song $2B is requested; songs $24-$2A each play where the party learns a melody, followed by the message that it did; song $07 only as the substitute the sound code plays for song $06 when the party has more than one member. mother-tables/tracks
src/global/prg/music.asm#L2631-L2699.define header_offset(ta) .byte ta-Music_Table
Music_Table_Ids:
header_offset Ocarina_header
header_offset Flippant_Battle_header
header_offset Dangerous_Battle_header
header_offset Hippie_Battle_header
header_offset Win_Battle_header
header_offset Pollyanna_header
header_offset Bein_Friends_header
header_offset Yucca_Desert_header
header_offset Magicant_BGM_header
header_offset Snowman_BGM_header
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/music.asm#L1654-L1664;if playing pollyanna, check if need to play bein friends instead
cmp #6
bne B28_0946
;if party count != 1, play bein friends
lda pc_count
cmp #1
beq B28_0945
lda #7
bne B28_0946
B28_0945:
tyamother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L4948-L4955;get music
;if music == 0, jump
;else, play
lda xpos_music
and #%00111111
beq @no_music
jsr PlayMusic
@no_music:mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L9670-L9688ENTERBATTLE:
jsr BANKSET_H17
jsr BANKSWAP_L16
jsr GetEnemyGroupPointer
ldx #$2c
ldy #$09
lda (UNK_50+$c), y
and #$f0
cmp #$50
beq @B31_121c
lsr a
lsr a
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L3995-L3998OINST_PlayTrack:
iny
lda (object_data), y
jsr PlayMusicmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5401-L5406B30_196f:
doorArgDef $1C, $37d, DIRECTIONS::UP, $90
doorArgDef $B, $37e, DIRECTIONS::UP, $36d
.ifdef VER_JP
doorArgDef $1a, $33, DIRECTIONS::LEFT, $21e
.endifmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/include.asm#L183-L183.define doorArgDef(music, targetPosX, targetDirection, targetPosY) .word (targetPosX << 6) | music, (targetPosY << 6) | targetDirectionmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/macros.asm#L17-L70.enum music
melodies = 1
b_flippant = 2
b_dangerous = 3
b_hippie = 4
b_win = 5
pollyanna = 6
bein_friends = 7
yucca_desert = 8
magicant = 9
snowman = $a
mt_itoi = $b
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/ram.asm#L540-L541Track_LevelUp = $1f
Track_Clear = $ffmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L4350-L4352NormalWin:
lda #music::b_win
jsr ChangeMusicmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L5083-L5096lda #music::queen_marys_song
jsr ChangeMusic
sec
lda battle_bytevar55
sbc #$9e
tax
jsr B31_126b
lda #Noise_Thunder
sta soundqueue_noise
jsr ANIMATE_FAST_PLAYER
lda battle_bytevar55
jsr DisplayText_battle
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5736-L5739lda #Track_Clear
jsr PlayMusic
lda #Track_LevelUp
jsr PlayMusicmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L258-L260;play phonecall
lda #$2f
jsr B30_0de4mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L1229-L1230lda #$1d
jsr B30_0de4mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L1386-L1387lda #1
jsr B30_0de4mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L3818-L3819lda #$20
jmp B30_0de4mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L4061-L4063;play music
lda #$23
sta soundqueue_trackmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/title.asm#L1100-L1102.ifdef VER_JP
lda #$2d
jsr PlayMusicmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/title.asm#L1476-L1477lda #$0b
jsr PlayMusicmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/title.asm#L2693-L2698;if mother earth playing, dont switch
lda #music::mother_earth
cmp current_music
beq @skip_mus_update
;else switch
sta soundqueue_trackmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/jp/text/dialogue4.asm#L573-L578MSG_REMEMBER_MELODY:
kanafix "*"
.byte partyLead
kanafix "は"
.byte newLine
kanafix "メロディ-をおぼえた。"Our reading* [the party's leader] learned the melody.573–578mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L1383-L1387OA_OCARINA:
ldx #$38*2
jsr DisplayText
lda #1
jsr B30_0de4mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3d.asm#L118-L154OBJ_MAGICANT_MARIA:
…
OBJ_PLAY_MUSIC 1mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L4350-L4352NormalWin:
lda #music::b_win
jsr ChangeMusicmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L15-L16;ACTUAL teleport defs
choicerDef TELEPORT_MYHOME,6,$CE,6,$145,0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L15-L17;ACTUAL teleport defs
choicerDef TELEPORT_MYHOME,6,$CE,6,$145,0
choicerDef TELEPORT_PODUNK,6,$AB,2,$1A7,0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L15-L18;ACTUAL teleport defs
choicerDef TELEPORT_MYHOME,6,$CE,6,$145,0
choicerDef TELEPORT_PODUNK,6,$AB,2,$1A7,0
choicerDef TELEPORT_MERRYSVILLE,6,$14B,2,$1CF,0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L15-L19;ACTUAL teleport defs
choicerDef TELEPORT_MYHOME,6,$CE,6,$145,0
choicerDef TELEPORT_PODUNK,6,$AB,2,$1A7,0
choicerDef TELEPORT_MERRYSVILLE,6,$14B,2,$1CF,0
choicerDef TELEPORT_REINDEER,6,$1CA,6,$3BF,0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L15-L20;ACTUAL teleport defs
choicerDef TELEPORT_MYHOME,6,$CE,6,$145,0
choicerDef TELEPORT_PODUNK,6,$AB,2,$1A7,0
choicerDef TELEPORT_MERRYSVILLE,6,$14B,2,$1CF,0
choicerDef TELEPORT_REINDEER,6,$1CA,6,$3BF,0
choicerDef TELEPORT_SPOOKANE,6,$2DD,2,$364,0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L15-L23;ACTUAL teleport defs
choicerDef TELEPORT_MYHOME,6,$CE,6,$145,0
choicerDef TELEPORT_PODUNK,6,$AB,2,$1A7,0
choicerDef TELEPORT_MERRYSVILLE,6,$14B,2,$1CF,0
choicerDef TELEPORT_REINDEER,6,$1CA,6,$3BF,0
choicerDef TELEPORT_SPOOKANE,6,$2DD,2,$364,0
choicerDef TELEPORT_SNOWMAN,10,$398,4,$3BE,0
choicerDef TELEPORT_YOUNGTOWN,$30,$2E2,6,$1D3,0
choicerDef TELEPORT_ELLAY,6,$32A,6,$12E,0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2b.asm#L36-L38OBJ_ELLAY_TOWEREXIT:
objectDef OBJ_TYPE::DOOR, 46, DIRECTIONS::RIGHT, 214
doorArgDef 6, 737, DIRECTIONS::DOWN, 208mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2b.asm#L44-L46OBJ_ISLAND_HOUSEEXIT:
objectDef OBJ_TYPE::DOOR, 1006, DIRECTIONS::RIGHT, 134
doorArgDef 6, 977, DIRECTIONS::DOWN, 476mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2c.asm#L28-L30OBJ_DUNCANFACTORY_EXIT:
objectDef OBJ_TYPE::DOOR, 233, DIRECTIONS::UP, 967
doorArgDef 6, 310, DIRECTIONS::DOWN, 252mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2e.asm#L22-L24OBJ_ROSEMARYHOUSE_EXIT:
objectDef OBJ_TYPE::DOOR, 734, DIRECTIONS::RIGHT, 134
doorArgDef 6, 760, DIRECTIONS::DOWN, 806mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2f.asm#L25-L27OBJ_SWEETFACTORY_ENTRANCE:
objectDef OBJ_TYPE::DOOR, 114, DIRECTIONS::RIGHT, 430
doorArgDef 6, 342, DIRECTIONS::DOWN, 600mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank36.asm#L34-L36OBJ_MTITOI_CAVEDOOR1:
objectDef OBJ_TYPE::STAIRS, 922, DIRECTIONS::UP, 248
doorArgDef 6, 997, DIRECTIONS::DOWN, 336mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank39.asm#L28-L30OBJ_PODUNK_MAGICAVEEXIT:
objectDef OBJ_TYPE::DOOR, 962, DIRECTIONS::UP, 532
doorArgDef 6, 329, DIRECTIONS::DOWN, 232mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank39.asm#L96-L98OBJ_MERRYSVILLE_MAGICAVEEXIT:
objectDef OBJ_TYPE::DOOR, 998, DIRECTIONS::UP, 520
doorArgDef 6, 358, DIRECTIONS::DOWN, 591mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1a.asm#L32-L34OBJ_TWINKLE_EXIT:
objectDef OBJ_TYPE::DOOR, $305, DIRECTIONS::UP, $3b4
doorArgDef $6, $169, DIRECTIONS::DOWN, $1E6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L32-L34OBJ_MYHOME_HOUSEEXIT:
objectDef OBJ_TYPE::DOOR, $2e, DIRECTIONS::RIGHT, $86
doorArgDef $6, $B1, DIRECTIONS::DOWN, $13Cmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L69-L71OBJ_REINDEER_HEALERHOUSEEXIT:
objectDef OBJ_TYPE::DOOR, $2e, DIRECTIONS::RIGHT, $a6
doorArgDef $6, $199, DIRECTIONS::DOWN, $338mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L73-L75OBJ_PODUNK_HEALERHOUSEEXIT:
objectDef OBJ_TYPE::DOOR, $e, DIRECTIONS::RIGHT, $c6
doorArgDef $6, $9D, DIRECTIONS::DOWN, $1F0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L81-L83OBJ_REINDEER_MOUTHWASHHOUSEEXIT:
objectDef OBJ_TYPE::DOOR, $26e, DIRECTIONS::RIGHT, $86
doorArgDef $6, $160, DIRECTIONS::DOWN, $2CAmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L635-L637OBJ_SWAMP_HOUSEEXIT:
objectDef OBJ_TYPE::DOOR, $38e, DIRECTIONS::RIGHT, $e6
doorArgDef $6, $365, DIRECTIONS::DOWN, $198mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L26-L28OBJ_PODUNK_BURGEREXIT:
objectDef OBJ_TYPE::DOOR, 14, DIRECTIONS::RIGHT, 342
doorArgDef 6, 183, DIRECTIONS::DOWN, 433mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L31-L33OBJ_MERRYSVILLE_BURGEREXIT:
objectDef OBJ_TYPE::DOOR, 14, DIRECTIONS::RIGHT, 246
doorArgDef 6, 355, DIRECTIONS::DOWN, 449mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L36-L38OBJ_REINDEER_BURGEREXIT:
objectDef OBJ_TYPE::DOOR, 590, DIRECTIONS::RIGHT, 150
doorArgDef 6, 467, DIRECTIONS::DOWN, 957mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1f.asm#L41-L43OBJ_ELLAY_BURGEREXIT:
objectDef OBJ_TYPE::DOOR, 46, DIRECTIONS::RIGHT, 182
doorArgDef 6, 799, DIRECTIONS::DOWN, 281mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L35-L37OBJ_REINDEER_STATIONEXIT:
objectDef OBJ_TYPE::DOOR, 609, DIRECTIONS::UP, 964
doorArgDef 6, 513, DIRECTIONS::DOWN, 831mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L39-L41OBJ_MERRYSVILLE_STATIONEXIT:
objectDef OBJ_TYPE::DOOR, 657, DIRECTIONS::UP, 964
doorArgDef 6, 321, DIRECTIONS::DOWN, 335mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L47-L49OBJ_SPOOKANE_STATIONEXIT:
objectDef OBJ_TYPE::DOOR, 657, DIRECTIONS::UP, 996
doorArgDef 6, 681, DIRECTIONS::DOWN, 831mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank22.asm#L36-L38OBJ_PODUNK_DEPTEXIT:
objectDef OBJ_TYPE::DOOR, 14, DIRECTIONS::RIGHT, 278
doorArgDef 6, 194, DIRECTIONS::DOWN, 433mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank22.asm#L64-L66OBJ_MERRYSVILLE_DEPTEXIT:
objectDef OBJ_TYPE::DOOR, 14, DIRECTIONS::RIGHT, 182
doorArgDef 6, 354, DIRECTIONS::DOWN, 461mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank22.asm#L72-L74OBJ_REINDEER_DEPTEXIT:
objectDef OBJ_TYPE::DOOR, 462, DIRECTIONS::RIGHT, 150
doorArgDef 6, 442, DIRECTIONS::DOWN, 957mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank22.asm#L80-L82OBJ_ELLAY_DEPTEXIT:
objectDef OBJ_TYPE::DOOR, 46, DIRECTIONS::RIGHT, 342
doorArgDef 6, 790, DIRECTIONS::DOWN, 281mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank24.asm#L14-L16OBJ_PODUNK_MAYOREXIT:
objectDef OBJ_TYPE::DOOR, 702, DIRECTIONS::RIGHT, 150
doorArgDef 6, 187, DIRECTIONS::DOWN, 433mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank25.asm#L30-L32OBJ_SPOOKANE_SNOWMAN_TUNNELLEFTEXIT:
objectDef OBJ_TYPE::DOOR, 8, DIRECTIONS::LEFT, 522
doorArgDef 6, 721, DIRECTIONS::LEFT, 831mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank25.asm#L39-L41OBJTHING_25_3:
objectDef OBJ_TYPE::DOOR, 8, DIRECTIONS::LEFT, 1018
doorArgDef 6, 433, DIRECTIONS::LEFT, 463mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank25.asm#L43-L45OBJTHING_25_4:
objectDef OBJ_TYPE::DOOR, 359, DIRECTIONS::RIGHT, 1018
doorArgDef 6, 434, DIRECTIONS::DOWN, 740mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank25.asm#L185-L192OBJ_ELLAY_TOWER_ROCKETFLAME_TOISLAND:
objectDef 29, 41, DIRECTIONS::UP, 364
.addr SPRITEDEF_ISLAND_ROCKET_FLAME
OBJ_FLAG_APPEAR 1
OBJ_IS_SIGNAL @J_IS_SIGNAL-OBJ_ELLAY_TOWER_ROCKETFLAME_TOISLAND
OBJ_MOVE @MOVE_DATA_1
OBJ_EXIT_VEHICLE 0
OBJ_TELEPORT 6, 976, DIRECTIONS::DOWN, 479mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L42-L44OBJ_ELLAY_FAKEHEALEREXIT:
objectDef OBJ_TYPE::DOOR, 606, DIRECTIONS::RIGHT, 998
doorArgDef 6, 933, DIRECTIONS::DOWN, 376mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L552-L554OBJ_PODUNK_NOISYMOUSEEXIT:
objectDef OBJ_TYPE::DOOR, $3AE, 2, $106
doorArgDef 6, $BD, 4, $190mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank17.asm#L30-L32OBJ_PODUNK_HOSPITALEXIT:
objectDef OBJ_TYPE::DOOR, $31e, DIRECTIONS::RIGHT, $3f6
doorArgDef $6, $BF, DIRECTIONS::DOWN, $1BDmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank17.asm#L43-L45OBJ_MERRYSVILLE_HOSPITALEXIT:
objectDef OBJ_TYPE::DOOR, $e, DIRECTIONS::RIGHT, $146
doorArgDef $6, $16E, DIRECTIONS::DOWN, $1C1mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank17.asm#L53-L55OBJ_REINDEER_HOSPITALEXIT:
objectDef OBJ_TYPE::DOOR, $2de, DIRECTIONS::RIGHT, $3f6
doorArgDef $6, $1E6, DIRECTIONS::DOWN, $3ADmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank17.asm#L66-L68OBJ_ELLAY_HOSPITALEXIT:
objectDef OBJ_TYPE::DOOR, $2fe, DIRECTIONS::RIGHT, $3f6
doorArgDef $6, $30B, DIRECTIONS::DOWN, $12Dmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank18.asm#L32-L34OBJ_PODUNK_HOTELEXIT:
objectDef OBJ_TYPE::DOOR, $25e, DIRECTIONS::RIGHT, $3b6
doorArgDef $6, $C7, DIRECTIONS::DOWN, $1A5mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank18.asm#L60-L62OBJ_MERRYSVILLE_HOTELEXIT:
objectDef OBJ_TYPE::DOOR, $2de, DIRECTIONS::RIGHT, $3d6
doorArgDef $6, $16B, DIRECTIONS::DOWN, $1CDmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank18.asm#L80-L82OBJ_ELLAY_HOTELEXIT:
objectDef OBJ_TYPE::DOOR, $2be, DIRECTIONS::RIGHT, $3f6
doorArgDef $6, $307, DIRECTIONS::DOWN, $12Dmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank18.asm#L88-L90OBJ_REINDEER_HOTELEXIT:
objectDef OBJ_TYPE::DOOR, $e, DIRECTIONS::RIGHT, $106
doorArgDef $6, $1A7, DIRECTIONS::DOWN, $3BDmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank19.asm#L51-L53OBJ_SPOOKANE_HOTELEXIT:
objectDef OBJ_TYPE::DOOR, $e, DIRECTIONS::RIGHT, $e6
doorArgDef $6, $2A7, DIRECTIONS::DOWN, $36Dmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank19.asm#L59-L61OBJ_SPOOKANE_HOSPTIALEXIT:
objectDef OBJ_TYPE::DOOR, $25e, DIRECTIONS::RIGHT, $3d6
doorArgDef $6, $2A7, DIRECTIONS::DOWN, $355mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank4.asm#L44-L46OBJ_ELLAY_LIVEHOUSEEXIT:
objectDef OBJ_TYPE::DOOR, $2bc, DIRECTIONS::RIGHT, $3c8
doorArgDef $6, $323, DIRECTIONS::DOWN, $12Dmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank4.asm#L52-L54OBJ_ELLAY_JAILEXIT:
objectDef OBJ_TYPE::DOOR, $30e, DIRECTIONS::RIGHT, $3c6
doorArgDef $6, $30A, DIRECTIONS::DOWN, $121mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank4.asm#L287-L351OBJ_ELLAY_LHTEDDY:
…
OBJ_TELEPORT $6, $B1, DIRECTIONS::DOWN, $13Cmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L203-L230OBJ_CANARY_LAURA:
…
OBJ_PLAY_MUSIC $06mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L335-L339OBJ_GRAVEYARD_MUSICSWAP2:
objectDef OBJ_TYPE::TRIGGER, $BD, DIRECTIONS::UP, $22F
OBJ_IS_NOT_TOUCHING @END-OBJ_GRAVEYARD_MUSICSWAP2
OBJ_IS_NOT_FACING @END-OBJ_GRAVEYARD_MUSICSWAP2
OBJ_PLAY_MUSIC $06mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank13.asm#L14-L17OBJ_YUCCA_MUSICSWITCH1:
objectDef OBJ_TYPE::TRIGGER, $184, DIRECTIONS::UP, $12c
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YUCCA_MUSICSWITCH1
OBJ_PLAY_MUSIC $6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank13.asm#L21-L24OBJ_YUCCA_MUSICSWITCH2:
objectDef OBJ_TYPE::TRIGGER, $184, DIRECTIONS::UP, $12d
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YUCCA_MUSICSWITCH2
OBJ_PLAY_MUSIC $6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank5.asm#L110-L120OBJ_REINDEER_SINGINGGUY:
objectDef OBJ_TYPE::WANDERING_NPC, $1c7, DIRECTIONS::UP, $3b8
.addr SPRITEDEF_COOL_GUY ;sprite
OBJ_IS_NOT_TALKING @JTALK0-OBJ_REINDEER_SINGINGGUY
OBJ_DIALOGUE UMSG::REINDEER_SINGINGGUY
OBJ_YESNO_IS_NO @JYESNO1-OBJ_REINDEER_SINGINGGUY
OBJ_DIALOGUE UMSG::REINDEER_SINGINGGUY_ACCEPT
OBJ_YESNO_IS_NO @JYESNO2-OBJ_REINDEER_SINGINGGUY
OBJ_PLAY_MUSIC $22
OBJ_DIALOGUE UMSG::REINDEER_SINGINGGUY_ACCEPT2
OBJ_PLAY_MUSIC $6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank9.asm#L190-L193OBJ_YOUNGTOWN_MUSICSWAP3:
objectDef OBJ_TYPE::TRIGGER, $2f5, DIRECTIONS::UP, $1d8
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YOUNGTOWN_MUSICSWAP3
OBJ_PLAY_MUSIC $6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankd.asm#L202-L206OBJ_ZOO_MUSICSWITCHER1:
objectDef OBJ_TYPE::TRIGGER_CHECKSPAWN, $7d, DIRECTIONS::UP, $104
OBJ_FLAG_APPEAR $21
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_ZOO_MUSICSWITCHER1
OBJ_PLAY_MUSIC $6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/music.asm#L1654-L1661;if playing pollyanna, check if need to play bein friends instead
cmp #6
bne B28_0946
;if party count != 1, play bein friends
lda pc_count
cmp #1
beq B28_0945
lda #7mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank39.asm#L100-L102OBJ_YOUNGTOWN_MAGICAVEEXIT:
objectDef OBJ_TYPE::DOOR, 1021, DIRECTIONS::UP, 484
doorArgDef 8, 633, DIRECTIONS::DOWN, 400mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L51-L53OBJ_YOUNGTOWN_STATIONEXIT:
objectDef OBJ_TYPE::DOOR, 721, DIRECTIONS::UP, 996
doorArgDef 8, 745, DIRECTIONS::DOWN, 415mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank2a.asm#L46-L48OBJ_MCAVE_LADDEREXIT:
objectDef OBJ_TYPE::DOOR, 81, DIRECTIONS::UP, 459
doorArgDef 8, 634, DIRECTIONS::DOWN, 275mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2b.asm#L335-L349OBJ_MTITOI_FALLINLOVEANA:
objectDef OBJ_TYPE::STATIONARY_NPC_CHECKSPAWN, 893, DIRECTIONS::LEFT, 134
.addr SPRITEDEF_ANA
OBJ_FLAG_APPEAR 125
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MTITOI_FALLINLOVEANA
OBJ_DIALOGUE UMSG::MTITOI_ANA
OBJ_YESNO_IS_NO @J_YESNO_IS_NO-OBJ_MTITOI_FALLINLOVEANA
OBJ_JUMP @J_JUMP-OBJ_MTITOI_FALLINLOVEANA
@J_YESNO_IS_NO:
OBJ_DIALOGUE UMSG::MTITOI_ANA_NO
@J_JUMP:
OBJ_DIALOGUE UMSG::MTITOI_ANA2
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank13.asm#L28-L31OBJ_YUCCA_MUSICSWITCH3:
objectDef OBJ_TYPE::TRIGGER, $186, DIRECTIONS::UP, $12c
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YUCCA_MUSICSWITCH3
OBJ_PLAY_MUSIC $8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank13.asm#L35-L38OBJ_YUCCA_MUSICSWITCH4:
objectDef OBJ_TYPE::TRIGGER, $186, DIRECTIONS::UP, $12d
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YUCCA_MUSICSWITCH4
OBJ_PLAY_MUSIC $8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank14.asm#L82-L92OBJ_YUCCA_SINGINGCACTUS:
objectDef $18, $1be, DIRECTIONS::UP, $10d
OBJ_IS_NOT_CHECKING @JCHECK0-OBJ_YUCCA_SINGINGCACTUS
OBJ_DIALOGUE UMSG::REINDEER_DRAGONGIRL_CHECK
OBJ_STOP
@JCHECK0:
OBJ_IS_NOT_CASTING $1, @PJUSE1-OBJ_YUCCA_SINGINGCACTUS
OBJ_DIALOGUE UMSG::YUCCA_SINGINGCACTUS
OBJ_PLAY_MUSIC $28
OBJ_DELAY $F0
OBJ_PLAY_MUSIC $8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank8.asm#L148-L160OBJ_YUCCA_PLANE:
objectDef $1e, $1f3, DIRECTIONS::LEFT, $120
.addr SPRITEDEF_PLANE+24 ;sprite
OBJ_FLAG_DISAPPEAR $19
OBJ_IS_SIGNAL @JSIGNALED0-OBJ_YUCCA_PLANE
OBJ_IS_NOT_FLAG $89, @FJJUMP1-OBJ_YUCCA_PLANE
OBJ_AIRPLANE DIRECTIONS::LEFT
OBJ_PLAY_MUSIC $1E
OBJ_MOVE @MOVE0
OBJ_END_PLANE
OBJ_MOVE @MOVE1
OBJ_EXIT_VEHICLE DIRECTIONS::DOWN
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank8.asm#L148-L171OBJ_YUCCA_PLANE:
…
OBJ_PLAY_MUSIC $8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank8.asm#L148-L182OBJ_YUCCA_PLANE:
…
OBJ_PLAY_MUSIC $8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank8.asm#L264-L270OBJ_YUCCA_TANK2:
objectDef OBJ_TYPE::TRIGGER_CHECKSPAWN, $1f8, DIRECTIONS::UP, $124
OBJ_FLAG_APPEAR $73
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YUCCA_TANK2
OBJ_CLEAR_FLAG $18
OBJ_CLEAR_FLAG $73
OBJ_PLAY_MUSIC $8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank8.asm#L275-L286OBJ_YUCCA_R7037_TANK:
objectDef $1c, $275, DIRECTIONS::UP, $119
OBJ_FLAG_APPEAR $73
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YUCCA_R7037_TANK
OBJ_BATTLE $6F
OBJ_SET_FLAG $78
OBJ_SET_FLAG $90
OBJ_CLEAR_FLAG $73
OBJ_SET_FLAG $17
OBJ_SET_FLAG $19
OBJ_SET_FLAG $1A
OBJ_PLAY_MUSIC $8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank9.asm#L176-L179OBJ_YOUNGTOWN_MUSICSWAP:
objectDef OBJ_TYPE::TRIGGER, $2b5, DIRECTIONS::UP, $1b6
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YOUNGTOWN_MUSICSWAP
OBJ_PLAY_MUSIC $8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L1368-L1369onyx_hook_warpdata:
doorArgDef $9, $279, DIRECTIONS::DOWN, $2A1mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank39.asm#L32-L57OBJ_PODUNK_MAGICAVESHELL:
…
OBJ_TELEPORT 9, 641, DIRECTIONS::DOWN, 680mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank39.asm#L67-L90OBJ_MCAVE_MAGICAVESHELL:
…
OBJ_TELEPORT 9, 641, DIRECTIONS::DOWN, 680mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3d.asm#L42-L44OBJ_MAGICANT_CASTLEEXIT:
objectDef OBJ_TYPE::DOOR, 37, DIRECTIONS::RIGHT, 549
doorArgDef 9, 692, DIRECTIONS::DOWN, 619mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3e.asm#L119-L121OBJ_MAGICANT_DUNGEONLADDER1:
objectDef OBJ_TYPE::DOOR, 457, DIRECTIONS::UP, 570
doorArgDef 9, 713, DIRECTIONS::DOWN, 663mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3e.asm#L245-L263OBJ_MAGICANT_FORGOTTEN_MAN:
.ifdef VER_JP
objectDef 29, 565, DIRECTIONS::DOWN, 423
.else
objectDef 29, 533, DIRECTIONS::DOWN, 423
.endif
.addr SPRITEDEF_FORGOTTEN_MAN
OBJ_FLAG_DISAPPEAR 41
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MAGICANT_FORGOTTEN_MAN
OBJ_INCREMENT_COUNTER 2
OBJ_COUNTERLESSTHAN 2, 5, @J_COUNTERLESSTHAN-OBJ_MAGICANT_FORGOTTEN_MAN
OBJ_RESET_COUNTER 2
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3e.asm#L245-L267OBJ_MAGICANT_FORGOTTEN_MAN:
…
OBJ_TELEPORT 9, 633, DIRECTIONS::UP, 684mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L56-L77OBJ_MAGICANT_FLYINGMAN1:
…
OBJ_PLAY_MUSIC 9mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L114-L135OBJ_MAGICANT_FLYINGMAN2:
…
OBJ_PLAY_MUSIC 9mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L141-L162OBJ_MAGICANT_FLYINGMAN3:
…
OBJ_PLAY_MUSIC 9mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L168-L189OBJ_MAGICANT_FLYINGMAN4:
…
OBJ_PLAY_MUSIC 9mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L195-L216OBJ_MAGICANT_FLYINGMAN5:
…
OBJ_PLAY_MUSIC 9mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3d.asm#L211-L222OBJ_MAGICANT_MARIAFADE:
objectDef OBJ_TYPE::STATIONARY_NPC, 1014, DIRECTIONS::UP, 504
.addr SPRITEDEF_MARIA_FADE
OBJ_IS_NOT_TOUCHING @J_IS_NOT_TOUCHING-OBJ_MAGICANT_MARIAFADE
.ifndef VER_JP
OBJ_REMOVE_CHARACTER 7, @J_REMOVE_CHARACTER-OBJ_MAGICANT_MARIAFADE
@J_REMOVE_CHARACTER:
.endif
OBJ_MOVE @MOVE_DATA
OBJ_DELAY 80
OBJ_DIALOGUE UMSG::MAGICANT_MARIAFADE
OBJ_PLAY_MUSIC 9mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L15-L21;ACTUAL teleport defs
choicerDef TELEPORT_MYHOME,6,$CE,6,$145,0
choicerDef TELEPORT_PODUNK,6,$AB,2,$1A7,0
choicerDef TELEPORT_MERRYSVILLE,6,$14B,2,$1CF,0
choicerDef TELEPORT_REINDEER,6,$1CA,6,$3BF,0
choicerDef TELEPORT_SPOOKANE,6,$2DD,2,$364,0
choicerDef TELEPORT_SNOWMAN,10,$398,4,$3BE,0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2b.asm#L28-L30OBJ_SNOWMAN_CHURCHEXIT:
objectDef OBJ_TYPE::DOOR, 814, DIRECTIONS::RIGHT, 150
doorArgDef 10, 977, DIRECTIONS::DOWN, 1000mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L77-L79OBJ_SNOWMAN_HEALERHOUSEEXIT:
objectDef OBJ_TYPE::DOOR, $2e, DIRECTIONS::RIGHT, $106
doorArgDef $A, $381, DIRECTIONS::DOWN, $3D0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank21.asm#L43-L45OBJ_SNOWMAN_STATIONEXIT:
objectDef OBJ_TYPE::DOOR, 721, DIRECTIONS::UP, 964
doorArgDef 10, 862, DIRECTIONS::DOWN, 995mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank22.asm#L88-L90OBJ_SNOWMAN_FAKEDEPTEXIT:
objectDef OBJ_TYPE::DOOR, 654, DIRECTIONS::RIGHT, 150
doorArgDef 10, 905, DIRECTIONS::DOWN, 996mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank25.asm#L34-L36OBJ_SPOOKANE_SNOWMAN_TUNNELRIGHTEXIT:
objectDef OBJ_TYPE::DOOR, 119, DIRECTIONS::RIGHT, 522
doorArgDef 10, 834, DIRECTIONS::DOWN, 968mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank19.asm#L103-L105OBJ_SNOWMAN_FAKEHOTELEXIT:
objectDef OBJ_TYPE::DOOR, $3ae, DIRECTIONS::RIGHT, $86
doorArgDef $A, $38D, DIRECTIONS::DOWN, $3E4mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank7.asm#L28-L30OBJ_SNOWMAN_HEALERENTRANCE:
objectDef OBJ_TYPE::DOOR, $381, DIRECTIONS::UP, $3cf
doorArgDef $A, $2D, DIRECTIONS::LEFT, $106mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2b.asm#L164-L194OBJ_SNOWMAN_ANA:
…
OBJ_PLAY_MUSIC 10mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/title.asm#L1473-L1477GiegueGeneric:
sta UNK_6A
lda #$0b
jsr PlayMusicmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5346-L5403; GameOver Routine
…
doorArgDef $B, $37e, DIRECTIONS::UP, $36dmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank30.asm#L240-L246OBJ_EVE_EXPLOSION:
objectDef 24, 132, DIRECTIONS::LEFT, 754
OBJ_IS_SIGNAL @J_IS_SIGNAL-OBJ_EVE_EXPLOSION
OBJ_SHAKE
OBJ_SHAKE
OBJ_SHAKE
OBJ_TELEPORT 11, 898, DIRECTIONS::DOWN, 782mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank36.asm#L58-L60OBJ_MTITOI_CAVEDOOR7:
objectDef OBJ_TYPE::STAIRS, 1021, DIRECTIONS::UP, 220
doorArgDef 11, 893, DIRECTIONS::DOWN, 884mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3d.asm#L211-L227OBJ_MAGICANT_MARIAFADE:
objectDef OBJ_TYPE::STATIONARY_NPC, 1014, DIRECTIONS::UP, 504
.addr SPRITEDEF_MARIA_FADE
OBJ_IS_NOT_TOUCHING @J_IS_NOT_TOUCHING-OBJ_MAGICANT_MARIAFADE
.ifndef VER_JP
OBJ_REMOVE_CHARACTER 7, @J_REMOVE_CHARACTER-OBJ_MAGICANT_MARIAFADE
@J_REMOVE_CHARACTER:
.endif
OBJ_MOVE @MOVE_DATA
OBJ_DELAY 80
OBJ_DIALOGUE UMSG::MAGICANT_MARIAFADE
OBJ_PLAY_MUSIC 9
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L359-L361OBJ_MTITOI_CABINDOOREXIT:
objectDef OBJ_TYPE::DOOR, $E, DIRECTIONS::RIGHT, $126
doorArgDef $B, $3bd, 4, $344mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank35.asm#L61-L77OBJ_MTITOI_R7EVEDEAD:
objectDef 43, 963, DIRECTIONS::UP, 619
.addr SPRITEDEF_EVE_DEAD
OBJ_FLAG_APPEAR 146
OBJ_SUBROUTINE OBJ_MTITOI_R7EVEDEAD, SUBR_EVE_DEAD-OBJ_MTITOI_R7EVEDEAD
OBJ_STOP
SUBR_EVE_DEAD:
OBJ_IS_NOT_CHECKING @J_IS_NOT_CHECKING-OBJ_MTITOI_R7EVEDEAD
OBJ_JUMP @J_JUMP-OBJ_MTITOI_R7EVEDEAD
@J_IS_NOT_CHECKING:
OBJ_IS_NOT_CHECKING @J_IS_NOT_CHECKING1-OBJ_MTITOI_R7EVEDEAD
@J_JUMP:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank37.asm#L64-L80OBJ_MTITOI_R7EVEDEAD2:
objectDef 43, 946, DIRECTIONS::UP, 806
.addr SPRITEDEF_EVE_DEAD
OBJ_FLAG_APPEAR 147
OBJ_SUBROUTINE OBJ_MTITOI_R7EVEDEAD2, SUBR_EVE_DEAD2-OBJ_MTITOI_R7EVEDEAD2
OBJ_STOP
SUBR_EVE_DEAD2:
OBJ_IS_NOT_CHECKING @J_IS_NOT_CHECKING-OBJ_MTITOI_R7EVEDEAD2
OBJ_JUMP @J_JUMP-OBJ_MTITOI_R7EVEDEAD2
@J_IS_NOT_CHECKING:
OBJ_IS_NOT_CHECKING @J_IS_NOT_CHECKING1-OBJ_MTITOI_R7EVEDEAD2
@J_JUMP:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank37.asm#L38-L44OBJ_MTITOI_WHIRLPOOL:
objectDef OBJ_TYPE::TRIGGER, 930, DIRECTIONS::UP, 786
OBJ_IS_NOT_TOUCHING @J_IS_NOT_TOUCHING-OBJ_MTITOI_WHIRLPOOL
OBJ_SET_FLAG 254
OBJ_CLEAR_FLAG 114
OBJ_EXIT_VEHICLE 0
OBJ_TELEPORT 12, 237, DIRECTIONS::DOWN, 764mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L48-L50OBJ_DUNCANFACTORY_ENTRANCE:
objectDef OBJ_TYPE::DOOR, $136, DIRECTIONS::UP, $FB
doorArgDef $C, $E9, DIRECTIONS::DOWN, $3C8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankf.asm#L46-L48OBJ_MERRYSVILLE_SWEETSENTRANCE:
objectDef OBJ_TYPE::DOOR, $156, DIRECTIONS::UP, $257
doorArgDef $C, $71, DIRECTIONS::LEFT, $1AEmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2b.asm#L24-L26OBJ_GRAVEYARD_CHURCHEXIT:
objectDef OBJ_TYPE::DOOR, 846, DIRECTIONS::RIGHT, 150
doorArgDef 13, 181, DIRECTIONS::DOWN, 568mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank6.asm#L20-L29OBJ_SPOOKANE_MANSIONENTRANCE:
objectDef $18, $2f8, DIRECTIONS::UP, $325
OBJ_IS_NOT_FACING @JUNK0-OBJ_SPOOKANE_MANSIONENTRANCE
OBJ_IS_NOT_TOUCHING @JTOUCH1-OBJ_SPOOKANE_MANSIONENTRANCE
OBJ_DIALOGUE UMSG::DOOR_LOCKED
OBJ_STOP
@JTOUCH1:
OBJ_IS_NOT_USING $57, @IJUSE2-OBJ_SPOOKANE_MANSIONENTRANCE
OBJ_DIALOGUE UMSG::DOOR_UNLOCKED
OBJ_TELEPORT $D, $2DD, DIRECTIONS::LEFT, $86mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankc.asm#L21-L23OBJ_GRAVEYARD_HOLEEXIT:
objectDef OBJ_TYPE::DOOR, $31e, DIRECTIONS::UP, $83
doorArgDef $D, $DA, DIRECTIONS::DOWN, $236mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1c.asm#L111-L122OBJ_ROSEMARYHOUSE_PIANORIGHT:
objectDef $19, $15, DIRECTIONS::UP, $e4
.addr SPRITEDEF_PIANORIGHT ;sprite
OBJ_IS_NOT_CHECKING @JCHECK0-OBJ_ROSEMARYHOUSE_PIANORIGHT
OBJ_JUMP @JUMP1-OBJ_ROSEMARYHOUSE_PIANORIGHT
@JCHECK0:
OBJ_IS_SIGNAL @JSIGNALED2-OBJ_ROSEMARYHOUSE_PIANORIGHT
@JUMP1:
OBJ_DIALOGUE UMSG::ROSEMARYHOUSE_PIANO_MELODY
OBJ_PLAY_MUSIC $27
OBJ_DELAY $F0
OBJ_PLAY_MUSIC $Dmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L328-L331OBJ_GRAVEYARD_MUSICSWAP:
objectDef OBJ_TYPE::TRIGGER, $BD, DIRECTIONS::UP, $230
OBJ_IS_NOT_TOUCHING @END-OBJ_GRAVEYARD_MUSICSWAP
OBJ_PLAY_MUSIC $0Dmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank3.asm#L59-L61OBJ_MERRYSVILLE_SCHOOLENTRANCE:
objectDef OBJ_TYPE::DOOR, $169, DIRECTIONS::UP, $1e5
doorArgDef $E, $305, DIRECTIONS::DOWN, $3B5mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank2a.asm#L86-L96OBJ_TWINKLE_LLOYDINTRO:
objectDef OBJ_TYPE::STATIONARY_NPC_CHECKSPAWN, 110, DIRECTIONS::DOWN, 367
.addr SPRITEDEF_LLOYD
OBJ_FLAG_APPEAR 40
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_TWINKLE_LLOYDINTRO
OBJ_DIALOGUE UMSG::TWINKLE_LLOYD_INTRODUCTION
OBJ_NOT_HAS_ITEM 97, @J_NOT_HAS_ITEM-OBJ_TWINKLE_LLOYDINTRO
OBJ_DIALOGUE UMSG::TWINKLE_LLOYDGETROCKET
OBJ_PLAY_MUSIC 33
OBJ_DELAY 180
OBJ_PLAY_MUSIC 14mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank2a.asm#L86-L105OBJ_TWINKLE_LLOYDINTRO:
objectDef OBJ_TYPE::STATIONARY_NPC_CHECKSPAWN, 110, DIRECTIONS::DOWN, 367
.addr SPRITEDEF_LLOYD
OBJ_FLAG_APPEAR 40
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_TWINKLE_LLOYDINTRO
OBJ_DIALOGUE UMSG::TWINKLE_LLOYD_INTRODUCTION
OBJ_NOT_HAS_ITEM 97, @J_NOT_HAS_ITEM-OBJ_TWINKLE_LLOYDINTRO
OBJ_DIALOGUE UMSG::TWINKLE_LLOYDGETROCKET
OBJ_PLAY_MUSIC 33
OBJ_DELAY 180
OBJ_PLAY_MUSIC 14
OBJ_MOVE @MOVE_DATA_1
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank25.asm#L48-L50OBJ_ISLAND_ENTRANCE:
objectDef OBJ_TYPE::DOOR, 977, DIRECTIONS::UP, 475
doorArgDef 15, 1005, DIRECTIONS::LEFT, 134mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank25.asm#L228-L235OBJ_ELLAY_ISLAND_ROCKETFLAME:
objectDef 29, 976, DIRECTIONS::UP, 479
.addr SPRITEDEF_ISLAND_ROCKET_FLAME
OBJ_FLAG_APPEAR 1
OBJ_IS_SIGNAL @J_IS_SIGNAL-OBJ_ELLAY_ISLAND_ROCKETFLAME
OBJ_MOVE @MOVE_DATA_1
OBJ_EXIT_VEHICLE 0
OBJ_TELEPORT 15, 41, DIRECTIONS::DOWN, 364mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank11.asm#L22-L24OBJ_SPOOKANE_STATIONENTRANCE:
objectDef OBJ_TYPE::DOOR, $2a9, DIRECTIONS::UP, $33e
doorArgDef $F, $291, DIRECTIONS::DOWN, $3E5mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank2.asm#L42-L44OBJ_PODUNK_DEPTENTRANCE:
objectDef OBJ_TYPE::DOOR, $c2, DIRECTIONS::UP, $1b0
doorArgDef $F, $D, DIRECTIONS::LEFT, $116mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank2.asm#L46-L48OBJ_PODUNK_CITYHALLENTRANCE:
objectDef OBJ_TYPE::DOOR, $bb, DIRECTIONS::UP, $1b0
doorArgDef $F, $2BD, DIRECTIONS::LEFT, $96mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank2.asm#L58-L60OBJ_PODUNK_BURGERENTRANCE:
objectDef OBJ_TYPE::DOOR, $b7, DIRECTIONS::UP, $1b0
doorArgDef $F, $D, DIRECTIONS::LEFT, $156mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank3.asm#L43-L45OBJ_MERRYSVILLE_DEPTENTRANCE:
objectDef OBJ_TYPE::DOOR, $162, DIRECTIONS::UP, $1cc
doorArgDef $F, $D, DIRECTIONS::LEFT, $B6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank3.asm#L55-L57OBJ_MERRYSVILLE_BURGERENTRANCE:
objectDef OBJ_TYPE::DOOR, $163, DIRECTIONS::UP, $1c0
doorArgDef $F, $D, DIRECTIONS::LEFT, $F6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank3.asm#L63-L65OBJ_MERRYSVILLE_UNIONENTRANCE:
objectDef OBJ_TYPE::DOOR, $141, DIRECTIONS::UP, $14e
doorArgDef $F, $291, DIRECTIONS::DOWN, $3C5mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank4.asm#L40-L42OBJ_REINDEER_STATIONENTRANCE:
objectDef OBJ_TYPE::DOOR, $201, DIRECTIONS::UP, $33e
doorArgDef $F, $261, DIRECTIONS::DOWN, $3C5mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank5.asm#L36-L38OBJ_REINDEER_DEPTENTRANCE:
objectDef OBJ_TYPE::DOOR, $1ba, DIRECTIONS::UP, $3bc
doorArgDef $F, $1CD, DIRECTIONS::LEFT, $96mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank5.asm#L44-L46OBJ_REINDEER_BURGERENTRANCE:
objectDef OBJ_TYPE::DOOR, $1d3, DIRECTIONS::UP, $3bc
doorArgDef $F, $24D, DIRECTIONS::LEFT, $96mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank9.asm#L47-L49OBJ_YOUNGTOWN_STATIONENTRANCE:
objectDef OBJ_TYPE::DOOR, $2e9, DIRECTIONS::UP, $19e
doorArgDef $F, $2D1, DIRECTIONS::DOWN, $3E5mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/banka.asm#L46-L48OBJ_ELLAY_DEPTENTRANCE:
objectDef OBJ_TYPE::DOOR, $316, DIRECTIONS::UP, $118
doorArgDef $F, $2D, DIRECTIONS::LEFT, $156mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/banka.asm#L54-L56OBJ_ELLAY_BURGERENTRANCE:
objectDef OBJ_TYPE::DOOR, $31f, DIRECTIONS::UP, $118
doorArgDef $F, $2D, DIRECTIONS::LEFT, $B6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/banka.asm#L66-L68OBJ_ELLAY_LOOKOUTTOWERENTRANCE:
objectDef OBJ_TYPE::DOOR, $2e1, DIRECTIONS::UP, $cf
doorArgDef $F, $2D, DIRECTIONS::LEFT, $D6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L245-L254OBJ_MYHOME_PHONE:
objectDef $19, $2b, DIRECTIONS::UP, $84
.addr SPRITEDEF_PHONE ;sprite
OBJ_IS_NOT_TALKING @JTALK0-OBJ_MYHOME_PHONE
OBJ_DIALOGUE UMSG::PHONE_GRAB
OBJ_IS_NOT_FLAG $26, @FJJUMP1-OBJ_MYHOME_PHONE
OBJ_PLAY_MUSIC $12
OBJ_JUMP @JUMP2-OBJ_MYHOME_PHONE
@FJJUMP1:
OBJ_PLAY_MUSIC $10mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank19.asm#L152-L157OBJ_MYHOME_LAMP:
objectDef $1d, $28, DIRECTIONS::UP, $c5
.addr SPRITEDEF_LAMP ;sprite
OBJ_FLAG_DISAPPEAR $30
OBJ_IS_SIGNAL @JSIGNALED0-OBJ_MYHOME_LAMP
OBJ_PLAY_MUSIC $10mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank39.asm#L104-L106OBJ_MAGICANT_DUNGEONENTRANCE:
objectDef OBJ_TYPE::HOLE, 713, DIRECTIONS::UP, 663
doorArgDef 17, 457, DIRECTIONS::DOWN, 572mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L40-L46OBJ_MYHOME_HOUSEBASEMENTENTRANCE:
objectDef $18, $29, DIRECTIONS::UP, $83
OBJ_IS_NOT_FACING @JUNK0-OBJ_MYHOME_HOUSEBASEMENTENTRANCE
OBJ_IS_NOT_USING $55, @IJUSE1-OBJ_MYHOME_HOUSEBASEMENTENTRANCE
OBJ_DIALOGUE UMSG::DOOR_UNLOCKED
OBJ_PLAY_SOUND2 $8
OBJ_TELEPORT $11, $2FD, DIRECTIONS::LEFT, $86mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank29.asm#L26-L34OBJ_ZOO_BUILDINGEXIT:
objectDef 24, 494, DIRECTIONS::RIGHT, 134
OBJ_IS_NOT_FACING @J_IS_NOT_FACING-OBJ_ZOO_BUILDINGEXIT
OBJ_IS_NOT_TOUCHING @J_IS_NOT_FACING-OBJ_ZOO_BUILDINGEXIT
OBJ_IS_NOT_FLAG 13, @J_IS_NOT_FLAG-OBJ_ZOO_BUILDINGEXIT
OBJ_TELEPORT 0, 190, DIRECTIONS::DOWN, 244
OBJ_STOP
@J_IS_NOT_FLAG:
OBJ_TELEPORT 17, 190, DIRECTIONS::DOWN, 244mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank11.asm#L18-L20OBJ_SPOOKANE_HOTELENTRANCE:
objectDef OBJ_TYPE::DOOR, $2a7, DIRECTIONS::UP, $36c
doorArgDef $11, $D, DIRECTIONS::LEFT, $E6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankc.asm#L13-L15OBJ_GRAVEYARD_HOLEENTRANCE:
objectDef OBJ_TYPE::HOLE, $da, DIRECTIONS::UP, $236
doorArgDef $11, $31E, DIRECTIONS::LEFT, $84mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3e.asm#L294-L309OBJ_MAGICANT_DRAGON_LEFT:
.ifdef VER_JP
objectDef 25, 565, DIRECTIONS::UP, 486
.else
objectDef 25, 529, DIRECTIONS::UP, 452
.endif
.addr SPRITEDEF_DRAGONLEFT
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MAGICANT_DRAGON_LEFT
OBJ_IS_NOT_FLAG 129, @J_IS_NOT_FLAG-OBJ_MAGICANT_DRAGON_LEFT
OBJ_IS_NOT_FLAG 242, @J_IS_NOT_FLAG1-OBJ_MAGICANT_DRAGON_LEFT
OBJ_JUMP @J_IS_NOT_FLAG-OBJ_MAGICANT_DRAGON_LEFT
@J_IS_NOT_FLAG1:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3e.asm#L337-L352OBJ_MAGICANT_DRAGON_RIGHT:
.ifdef VER_JP
objectDef 25, 566, DIRECTIONS::UP, 486
.else
objectDef 25, 530, DIRECTIONS::UP, 452
.endif
.addr SPRITEDEF_DRAGONRIGHT
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MAGICANT_DRAGON_RIGHT
OBJ_IS_NOT_FLAG 129, @J_IS_NOT_FLAG-OBJ_MAGICANT_DRAGON_RIGHT
OBJ_IS_NOT_FLAG 242, @J_IS_NOT_FLAG1-OBJ_MAGICANT_DRAGON_RIGHT
OBJ_JUMP @J_IS_NOT_FLAG-OBJ_MAGICANT_DRAGON_RIGHT
@J_IS_NOT_FLAG1:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankc.asm#L78-L106OBJ_GRAVEYARD_PIPPI:
…
OBJ_PLAY_MUSIC $11mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankc.asm#L78-L118OBJ_GRAVEYARD_PIPPI:
…
OBJ_PLAY_MUSIC $11mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankd.asm#L210-L217OBJ_ZOO_MUSICSWITCHER2:
objectDef OBJ_TYPE::TRIGGER, $7d, DIRECTIONS::UP, $101
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_ZOO_MUSICSWITCHER2
OBJ_IS_NOT_FLAG $D, @FJJUMP1-OBJ_ZOO_MUSICSWITCHER2
OBJ_PLAY_MUSIC $12
OBJ_STOP
@FJJUMP1:
OBJ_PLAY_MUSIC $11mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L4346-L4348; Mt. Itoi cabin coordinates
MtItoiCabinCoords:
doorArgDef $12, 3, DIRECTIONS::UP, $11emother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2b.asm#L56-L58OBJ_MTITOI_HEALERHOUSEROOMEXIT:
objectDef OBJ_TYPE::DOOR, 894, DIRECTIONS::RIGHT, 134
doorArgDef 18, 2, DIRECTIONS::RIGHT, 294mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2f.asm#L102-L104OBJ_MYHOME_BASEMENTEXIT:
objectDef OBJ_TYPE::STAIRS, 766, DIRECTIONS::RIGHT, 134
doorArgDef 18, 41, DIRECTIONS::DOWN, 132mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank34.asm#L80-L95OBJ_MTITOI_LLOYDSAVETANK:
objectDef 44, 893, DIRECTIONS::UP, 884
.addr SPRITEDEF_TANK
OBJ_FLAG_APPEAR 201
OBJ_IS_SIGNAL @J_IS_SIGNAL-OBJ_MTITOI_LLOYDSAVETANK
OBJ_MOVE @MOVE_DATA_1
OBJ_SIGNAL 2
OBJ_MOVE @MOVE_DATA_2
OBJ_CLEAR_FLAG 201
OBJ_CLEAR_FLAG 255
OBJ_REMOVE_CHARACTER 4, @J_IS_SIGNAL-OBJ_MTITOI_LLOYDSAVETANK
OBJ_REMOVE_CHARACTER 2, @J_IS_SIGNAL-OBJ_MTITOI_LLOYDSAVETANK
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank34.asm#L115-L117OBJ_MTITOI_HEALERHOUSEENTRANCE:
objectDef OBJ_TYPE::DOOR, 957, DIRECTIONS::UP, 835
doorArgDef 18, 13, DIRECTIONS::LEFT, 294mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank38.asm#L282-L284OBJ_SWAMP_HOUSEENTRANCE:
objectDef OBJ_TYPE::DOOR, 869, DIRECTIONS::UP, 407
doorArgDef 18, 909, DIRECTIONS::LEFT, 230mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L46-L54OBJ_ELLAY_FAKEHEALERROOMENTRANCE:
objectDef 24, 593, DIRECTIONS::LEFT, 998
OBJ_IS_NOT_FACING @J_IS_NOT_FACING-OBJ_ELLAY_FAKEHEALERROOMENTRANCE
OBJ_IS_NOT_TOUCHING @J_IS_NOT_FACING-OBJ_ELLAY_FAKEHEALERROOMENTRANCE
OBJ_IS_NOT_FLAG 140, @J_IS_NOT_FLAG-OBJ_ELLAY_FAKEHEALERROOMENTRANCE
OBJ_TELEPORT 27, 765, DIRECTIONS::LEFT, 998
OBJ_STOP
@J_IS_NOT_FLAG:
OBJ_TELEPORT 18, 765, DIRECTIONS::LEFT, 998mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L58-L60OBJ_ELLAY_FAKEHEALERROOMEXIT:
objectDef OBJ_TYPE::DOOR, 766, DIRECTIONS::RIGHT, 998
doorArgDef 18, 594, DIRECTIONS::RIGHT, 998mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L62-L64OBJ_ELLAY_FAKEHEALERROOM2ENTRANCE:
objectDef OBJ_TYPE::DOOR, 758, DIRECTIONS::UP, 995
doorArgDef 18, 765, DIRECTIONS::LEFT, 966mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L66-L74OBJ_ELLAY_FAKEHEALERROOM2EXIT:
objectDef 24, 766, DIRECTIONS::RIGHT, 966
OBJ_IS_NOT_FACING @J_IS_NOT_FACING-OBJ_ELLAY_FAKEHEALERROOM2EXIT
OBJ_IS_NOT_TOUCHING @J_IS_NOT_FACING-OBJ_ELLAY_FAKEHEALERROOM2EXIT
OBJ_IS_NOT_FLAG 140, @J_IS_NOT_FLAG-OBJ_ELLAY_FAKEHEALERROOM2EXIT
OBJ_TELEPORT 27, 758, DIRECTIONS::DOWN, 996
OBJ_STOP
@J_IS_NOT_FLAG:
OBJ_TELEPORT 18, 758, DIRECTIONS::DOWN, 996mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L40-L42OBJ_MYHOME_HOUSEENTRANCE:
objectDef OBJ_TYPE::DOOR, $B1, DIRECTIONS::UP, $13B
doorArgDef $12, $2D, DIRECTIONS::LEFT, $86mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L44-L46OBJ_GRAVEYARD_CHURCHENTRANCE:
objectDef OBJ_TYPE::DOOR, $b5, DIRECTIONS::UP, $237
doorArgDef $12, $34D, DIRECTIONS::LEFT, $96mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L363-L369OBJ_MTITOI_CABINCUTSCENE:
objectDef $18, $1, 6, $126
OBJ_IS_NOT_FACING @END-OBJ_MTITOI_CABINCUTSCENE
OBJ_IS_NOT_TOUCHING @END-OBJ_MTITOI_CABINCUTSCENE
OBJ_IS_NOT_FLAG $C8,@INTRO-OBJ_MTITOI_CABINCUTSCENE
@NORMAL_2:
OBJ_TELEPORT $12, $37d, 6, $86mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L363-L373OBJ_MTITOI_CABINCUTSCENE:
objectDef $18, $1, 6, $126
OBJ_IS_NOT_FACING @END-OBJ_MTITOI_CABINCUTSCENE
OBJ_IS_NOT_TOUCHING @END-OBJ_MTITOI_CABINCUTSCENE
OBJ_IS_NOT_FLAG $C8,@INTRO-OBJ_MTITOI_CABINCUTSCENE
@NORMAL_2:
OBJ_TELEPORT $12, $37d, 6, $86
OBJ_STOP
@NORMAL:
OBJ_IS_NOT_FLAG $7D,@NORMAL_2-OBJ_MTITOI_CABINCUTSCENE
OBJ_TELEPORT $12, $37C, 6, $86mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L482-L493OBJ_MTITOI_TEDDY:
objectDef OBJ_TYPE::STATIONARY_NPC_CHECKSPAWN, $3, 6, $125
.addr SPRITEDEF_TEDDY ;sprite
OBJ_FLAG_APPEAR $01
OBJ_IS_SIGNAL @END-OBJ_MTITOI_TEDDY
OBJ_MOVE @MOVE1
OBJ_DIALOGUE UMSG::MTITOI_TEDDY_CALL
OBJ_MOVE @MOVE2
OBJ_SET_FLAG $7B
OBJ_REMOVE_CHARACTER $02,@END-OBJ_MTITOI_TEDDY
OBJ_SET_FLAG $7D
OBJ_TELEPORT $12, $37C, 6, $86mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank11.asm#L14-L16OBJ_SPOOKANE_HOSPITALENTRANCE:
objectDef OBJ_TYPE::DOOR, $2a7, DIRECTIONS::UP, $354
doorArgDef $12, $25D, DIRECTIONS::LEFT, $3D6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank2.asm#L50-L52OBJ_PODUNK_HOTELENTRANCE:
objectDef OBJ_TYPE::DOOR, $c7, DIRECTIONS::UP, $1a4
doorArgDef $12, $25D, DIRECTIONS::LEFT, $3B6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank2.asm#L54-L56OBJ_PODUNK_HOSPITALENTRANCE:
objectDef OBJ_TYPE::DOOR, $bf, DIRECTIONS::UP, $1bc
doorArgDef $12, $31D, DIRECTIONS::LEFT, $3F6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank2.asm#L62-L64OBJ_PODUNK_CHURCHENTRANCE:
objectDef OBJ_TYPE::DOOR, $9d, DIRECTIONS::UP, $1ef
doorArgDef $12, $D, DIRECTIONS::LEFT, $C6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank2.asm#L275-L277OBJ_PODUNK_NOISYMOUSEENTRANCE:
objectDef OBJ_TYPE::DOOR, $bd, DIRECTIONS::UP, $18f
doorArgDef $12, $3AD, DIRECTIONS::LEFT, $106mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank3.asm#L47-L49OBJ_MERRYSVILLE_HOSPITALENTRANCE:
objectDef OBJ_TYPE::DOOR, $16e, DIRECTIONS::UP, $1c0
doorArgDef $12, $D, DIRECTIONS::LEFT, $146mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank3.asm#L51-L53OBJ_MERRYSVILLE_HOTELENTRANCE:
objectDef OBJ_TYPE::DOOR, $16b, DIRECTIONS::UP, $1cc
doorArgDef $12, $2DD, DIRECTIONS::LEFT, $3D6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank4.asm#L32-L34OBJ_REINDEER_HEALERENTRANCE:
objectDef OBJ_TYPE::DOOR, $199, DIRECTIONS::UP, $337
doorArgDef $12, $2D, DIRECTIONS::LEFT, $A6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank4.asm#L36-L38OBJ_REINDEER_MOUTHWASHENTRANCE:
objectDef OBJ_TYPE::DOOR, $160, DIRECTIONS::UP, $2c9
doorArgDef $12, $26D, DIRECTIONS::LEFT, $86mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank5.asm#L40-L42OBJ_REINDEER_HOSPITALENTRANCE:
objectDef OBJ_TYPE::DOOR, $1e6, DIRECTIONS::UP, $3ac
doorArgDef $12, $2DD, DIRECTIONS::LEFT, $3F6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank5.asm#L48-L50OBJ_REINDEER_HOTELENTRANCE:
objectDef OBJ_TYPE::DOOR, $1a7, DIRECTIONS::UP, $3bc
doorArgDef $12, $D, DIRECTIONS::LEFT, $106mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank9.asm#L39-L41OBJ_ELLAY_RESTHOUSEENTRANCE:
objectDef OBJ_TYPE::DOOR, $3a5, DIRECTIONS::UP, $177
doorArgDef $12, $25D, DIRECTIONS::LEFT, $3E6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/banka.asm#L58-L60OBJ_ELLAY_HOTELENTRANCE:
objectDef OBJ_TYPE::DOOR, $307, DIRECTIONS::UP, $12c
doorArgDef $12, $2BD, DIRECTIONS::LEFT, $3F6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/banka.asm#L62-L64OBJ_ELLAY_HOSPITALENTRANCE:
objectDef OBJ_TYPE::DOOR, $30b, DIRECTIONS::UP, $12c
doorArgDef $12, $2FD, DIRECTIONS::LEFT, $3F6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/banka.asm#L70-L72OBJ_ELLAY_JAILENTRANCE:
objectDef OBJ_TYPE::DOOR, $30a, DIRECTIONS::UP, $120
doorArgDef $12, $30D, DIRECTIONS::LEFT, $3C6mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L245-L251OBJ_MYHOME_PHONE:
objectDef $19, $2b, DIRECTIONS::UP, $84
.addr SPRITEDEF_PHONE ;sprite
OBJ_IS_NOT_TALKING @JTALK0-OBJ_MYHOME_PHONE
OBJ_DIALOGUE UMSG::PHONE_GRAB
OBJ_IS_NOT_FLAG $26, @FJJUMP1-OBJ_MYHOME_PHONE
OBJ_PLAY_MUSIC $12mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L299-L315OBJ_MYHOME_DOLL_INVASION:
objectDef $27, $1c6, DIRECTIONS::UP, $87
.addr SPRITEDEF_DOLL ;sprite
OBJ_FLAG_DISAPPEAR $26
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_MYHOME_DOLL_INVASION
OBJ_JUMP @JUMP1-OBJ_MYHOME_DOLL_INVASION
@JTOUCH0:
OBJ_IS_NOT_CHECKING @JCHECK2-OBJ_MYHOME_DOLL_INVASION
OBJ_DIALOGUE UMSG::CANARY_PILLAR
@JUMP1:
OBJ_CLEAR_FLAG $F8
OBJ_CLEAR_FLAG $30
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L330-L338OBJ_MYHOME_DOLL:
objectDef $1d, $1ca, DIRECTIONS::UP, $83
.addr SPRITEDEF_DOLL ;sprite
OBJ_FLAG_APPEAR $26
OBJ_IS_NOT_CHECKING @JCHECK0-OBJ_MYHOME_DOLL
OBJ_DIALOGUE UMSG::MYHOME_DOLL
OBJ_PLAY_MUSIC $24
OBJ_DELAY $F0
OBJ_PLAY_MUSIC $12mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank29.asm#L126-L139OBJ_ZOO_STARMAN:
objectDef 33, 792, DIRECTIONS::UP, 150
.addr SPRITEDEF_PILL_BLUE
OBJ_FLAG_DISAPPEAR 13
OBJ_IS_NOT_CHECKING @J_IS_NOT_CHECKING-OBJ_ZOO_STARMAN
OBJ_DIALOGUE UMSG::ZOO_CAPSULE
OBJ_BATTLE 164
OBJ_PLAY_SOUND2 9
OBJ_MOVE @MOVE_DATA_1
OBJ_DIALOGUE UMSG::ZOO_WIN
OBJ_WRITE_SAVEMETA 28, 0
OBJ_WRITE_SAVEMETA 29, 0
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankd.asm#L53-L62OBJ_ZOO_MONKEY:
objectDef OBJ_TYPE::WANDERING_NPC_CHECKSPAWN, $c0, DIRECTIONS::DOWN, $d9
.addr SPRITEDEF_MONKEY ;sprite
OBJ_FLAG_APPEAR $D
OBJ_IS_SIGNAL @JSIGNALED0-OBJ_ZOO_MONKEY
OBJ_DIALOGUE UMSG::ZOO_MONKEY
OBJ_MOVE @MOVE0
OBJ_PLAY_MUSIC $26
OBJ_DELAY $F0
OBJ_PLAY_MUSIC $12mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankd.asm#L210-L214OBJ_ZOO_MUSICSWITCHER2:
objectDef OBJ_TYPE::TRIGGER, $7d, DIRECTIONS::UP, $101
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_ZOO_MUSICSWITCHER2
OBJ_IS_NOT_FLAG $D, @FJJUMP1-OBJ_ZOO_MUSICSWITCHER2
OBJ_PLAY_MUSIC $12mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank34.asm#L12-L14OBJ_MTITOI_CAVELASTDOOR:
objectDef OBJ_TYPE::DOOR, 893, DIRECTIONS::UP, 883
doorArgDef 19, 1021, DIRECTIONS::DOWN, 221mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank16.asm#L6-L8OBJ_ELLAY_MTITOIENTRANCE:
objectDef OBJ_TYPE::DOOR, $3e5, DIRECTIONS::UP, $14f
doorArgDef $13, $39A, DIRECTIONS::DOWN, $F9mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L31;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L32;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L33;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25
choicerDef TELEPORT_SNOWMAN,$14,$13E,5,$14F,36mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L35;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25
choicerDef TELEPORT_SNOWMAN,$14,$13E,5,$14F,36
;reindeer station
choicerDef TELEPORT_UNION,$14,$205,6,$33F,16mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L37;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25
choicerDef TELEPORT_SNOWMAN,$14,$13E,5,$14F,36
;reindeer station
choicerDef TELEPORT_UNION,$14,$205,6,$33F,16
;spookane station
choicerDef TELEPORT_UNION,$14,$2AD,6,$33F,25mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L39;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25
choicerDef TELEPORT_SNOWMAN,$14,$13E,5,$14F,36
;reindeer station
choicerDef TELEPORT_UNION,$14,$205,6,$33F,16
;spookane station
choicerDef TELEPORT_UNION,$14,$2AD,6,$33F,25
;snowman station
choicerDef TELEPORT_UNION,$14,$35B,6,$3DF,36mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L41;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25
choicerDef TELEPORT_SNOWMAN,$14,$13E,5,$14F,36
;reindeer station
choicerDef TELEPORT_UNION,$14,$205,6,$33F,16
;spookane station
choicerDef TELEPORT_UNION,$14,$2AD,6,$33F,25
;snowman station
choicerDef TELEPORT_UNION,$14,$35B,6,$3DF,36
;reindeer station 2
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L42;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25
choicerDef TELEPORT_SNOWMAN,$14,$13E,5,$14F,36
;reindeer station
choicerDef TELEPORT_UNION,$14,$205,6,$33F,16
;spookane station
choicerDef TELEPORT_UNION,$14,$2AD,6,$33F,25
;snowman station
choicerDef TELEPORT_UNION,$14,$35B,6,$3DF,36
;reindeer station 2
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L44;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25
choicerDef TELEPORT_SNOWMAN,$14,$13E,5,$14F,36
;reindeer station
choicerDef TELEPORT_UNION,$14,$205,6,$33F,16
;spookane station
choicerDef TELEPORT_UNION,$14,$2AD,6,$33F,25
;snowman station
choicerDef TELEPORT_UNION,$14,$35B,6,$3DF,36
;reindeer station 2
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L45;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25
choicerDef TELEPORT_SNOWMAN,$14,$13E,5,$14F,36
;reindeer station
choicerDef TELEPORT_UNION,$14,$205,6,$33F,16
;spookane station
choicerDef TELEPORT_UNION,$14,$2AD,6,$33F,25
;snowman station
choicerDef TELEPORT_UNION,$14,$35B,6,$3DF,36
;reindeer station 2
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L47;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25
choicerDef TELEPORT_SNOWMAN,$14,$13E,5,$14F,36
;reindeer station
choicerDef TELEPORT_UNION,$14,$205,6,$33F,16
;spookane station
choicerDef TELEPORT_UNION,$14,$2AD,6,$33F,25
;snowman station
choicerDef TELEPORT_UNION,$14,$35B,6,$3DF,36
;reindeer station 2
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L29-L48;trainstuff
;union station
choicerDef TELEPORT_REINDEER,$14,$13E,5,$14F,16
choicerDef TELEPORT_SPOOKANE,$14,$13E,5,$14F,25
choicerDef TELEPORT_SNOWMAN,$14,$13E,5,$14F,36
;reindeer station
choicerDef TELEPORT_UNION,$14,$205,6,$33F,16
;spookane station
choicerDef TELEPORT_UNION,$14,$2AD,6,$33F,25
;snowman station
choicerDef TELEPORT_UNION,$14,$35B,6,$3DF,36
;reindeer station 2
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank35.asm#L21-L23OBJ_MTITOI_HEALERHOUSEENTRANCE_UNUSED:
objectDef OBJ_TYPE::DOOR, 957, DIRECTIONS::UP, 835
doorArgDef 21, 605, DIRECTIONS::LEFT, 998mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2b.asm#L335-L350OBJ_MTITOI_FALLINLOVEANA:
objectDef OBJ_TYPE::STATIONARY_NPC_CHECKSPAWN, 893, DIRECTIONS::LEFT, 134
.addr SPRITEDEF_ANA
OBJ_FLAG_APPEAR 125
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MTITOI_FALLINLOVEANA
OBJ_DIALOGUE UMSG::MTITOI_ANA
OBJ_YESNO_IS_NO @J_YESNO_IS_NO-OBJ_MTITOI_FALLINLOVEANA
OBJ_JUMP @J_JUMP-OBJ_MTITOI_FALLINLOVEANA
@J_YESNO_IS_NO:
OBJ_DIALOGUE UMSG::MTITOI_ANA_NO
@J_JUMP:
OBJ_DIALOGUE UMSG::MTITOI_ANA2
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/title.asm#L2666-L2698Title_Screen:
…
sta soundqueue_trackmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank8.asm#L135-L141OBJ_YUCCA_TANK:
objectDef $1e, $1f8, DIRECTIONS::DOWN, $124
.addr SPRITEDEF_TANK+16 ;sprite
OBJ_FLAG_DISAPPEAR $18
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YUCCA_TANK
OBJ_IS_NOT_FLAG $88, @JTOUCH0-OBJ_YUCCA_TANK
OBJ_PLAY_MUSIC $17mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank39.asm#L63-L65OBJ_MCAVE_MAGICAVE_EXIT:
objectDef OBJ_TYPE::DOOR, 994, DIRECTIONS::UP, 552
doorArgDef 24, 77, DIRECTIONS::DOWN, 665mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank14.asm#L22-L24OBJ_YUCCA_MONKEYCAVEENTRANCE:
objectDef OBJ_TYPE::HOLE, $27a, DIRECTIONS::UP, $112
doorArgDef $18, $51, DIRECTIONS::DOWN, $1CCmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L5080-L5084; advances the counter towards Giegue's demise (it's also used to determine what he says)
SingFighting:
.endif
lda #music::queen_marys_song
jsr ChangeMusicmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3d.asm#L118-L170OBJ_MAGICANT_MARIA:
…
OBJ_PLAY_MUSIC 25mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5346-L5405; GameOver Routine
…
doorArgDef $1a, $33, DIRECTIONS::LEFT, $21emother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank39.asm#L108-L110OBJ_MAGICANT_CASTLEENTRANCE:
objectDef OBJ_TYPE::DOOR, 692, DIRECTIONS::UP, 618
doorArgDef 26, 36, DIRECTIONS::LEFT, 549mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L46-L51OBJ_ELLAY_FAKEHEALERROOMENTRANCE:
objectDef 24, 593, DIRECTIONS::LEFT, 998
OBJ_IS_NOT_FACING @J_IS_NOT_FACING-OBJ_ELLAY_FAKEHEALERROOMENTRANCE
OBJ_IS_NOT_TOUCHING @J_IS_NOT_FACING-OBJ_ELLAY_FAKEHEALERROOMENTRANCE
OBJ_IS_NOT_FLAG 140, @J_IS_NOT_FLAG-OBJ_ELLAY_FAKEHEALERROOMENTRANCE
OBJ_TELEPORT 27, 765, DIRECTIONS::LEFT, 998mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L66-L71OBJ_ELLAY_FAKEHEALERROOM2EXIT:
objectDef 24, 766, DIRECTIONS::RIGHT, 966
OBJ_IS_NOT_FACING @J_IS_NOT_FACING-OBJ_ELLAY_FAKEHEALERROOM2EXIT
OBJ_IS_NOT_TOUCHING @J_IS_NOT_FACING-OBJ_ELLAY_FAKEHEALERROOM2EXIT
OBJ_IS_NOT_FLAG 140, @J_IS_NOT_FLAG-OBJ_ELLAY_FAKEHEALERROOM2EXIT
OBJ_TELEPORT 27, 758, DIRECTIONS::DOWN, 996mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L271-L305OBJ_ELLAY_LLOYD_TEDDYBED:
…
OBJ_PLAY_MUSIC 27mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5346-L5402; GameOver Routine
…
doorArgDef $1C, $37d, DIRECTIONS::UP, $90mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L1207-L1230ReconfigurePartyRoutine:
…
jsr B30_0de4mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank2a.asm#L86-L103OBJ_TWINKLE_LLOYDINTRO:
objectDef OBJ_TYPE::STATIONARY_NPC_CHECKSPAWN, 110, DIRECTIONS::DOWN, 367
.addr SPRITEDEF_LLOYD
OBJ_FLAG_APPEAR 40
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_TWINKLE_LLOYDINTRO
OBJ_DIALOGUE UMSG::TWINKLE_LLOYD_INTRODUCTION
OBJ_NOT_HAS_ITEM 97, @J_NOT_HAS_ITEM-OBJ_TWINKLE_LLOYDINTRO
OBJ_DIALOGUE UMSG::TWINKLE_LLOYDGETROCKET
OBJ_PLAY_MUSIC 33
OBJ_DELAY 180
OBJ_PLAY_MUSIC 14
OBJ_MOVE @MOVE_DATA_1
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankc.asm#L78-L116OBJ_GRAVEYARD_PIPPI:
…
OBJ_PLAY_MUSIC $1Dmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank8.asm#L148-L155OBJ_YUCCA_PLANE:
objectDef $1e, $1f3, DIRECTIONS::LEFT, $120
.addr SPRITEDEF_PLANE+24 ;sprite
OBJ_FLAG_DISAPPEAR $19
OBJ_IS_SIGNAL @JSIGNALED0-OBJ_YUCCA_PLANE
OBJ_IS_NOT_FLAG $89, @FJJUMP1-OBJ_YUCCA_PLANE
OBJ_AIRPLANE DIRECTIONS::LEFT
OBJ_PLAY_MUSIC $1Emother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank8.asm#L148-L166OBJ_YUCCA_PLANE:
objectDef $1e, $1f3, DIRECTIONS::LEFT, $120
.addr SPRITEDEF_PLANE+24 ;sprite
OBJ_FLAG_DISAPPEAR $19
OBJ_IS_SIGNAL @JSIGNALED0-OBJ_YUCCA_PLANE
OBJ_IS_NOT_FLAG $89, @FJJUMP1-OBJ_YUCCA_PLANE
OBJ_AIRPLANE DIRECTIONS::LEFT
OBJ_PLAY_MUSIC $1E
OBJ_MOVE @MOVE0
OBJ_END_PLANE
OBJ_MOVE @MOVE1
OBJ_EXIT_VEHICLE DIRECTIONS::DOWN
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank8.asm#L148-L177OBJ_YUCCA_PLANE:
…
OBJ_PLAY_MUSIC $1Emother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/constant.asm#L5731-L5739DoLevelUp:
adc #1
sta (UNK_38), y
jsr B30_043f
jsr EnablePRGRam
lda #Track_Clear
jsr PlayMusic
lda #Track_LevelUp
jsr PlayMusicmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L3801-L3819B19_1561:
jsr EnablePRGRam
ldx #0
@B19_1566:
lda party_members, x
beq @B19_157a
jsr GetPartyMemberPtr
ldy #1
lda (temp_vars), y
bmi @B19_157a
jsr MaxCurrCharaHP
jsr MaxCurrCharaPP
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2b.asm#L164-L192OBJ_SNOWMAN_ANA:
…
OBJ_PLAY_MUSIC 33mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L56-L75OBJ_MAGICANT_FLYINGMAN1:
objectDef OBJ_TYPE::WANDERING_NPC_CHECKSPAWN, 7, DIRECTIONS::DOWN, 532
.addr SPRITEDEF_FLYINGMAN
OBJ_FLAG_DISAPPEAR 100
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MAGICANT_FLYINGMAN1
OBJ_SUBROUTINE OBJ_MAGICANT_FLYINGMAN1, SUBR_FLYINGMAN-OBJ_MAGICANT_FLYINGMAN1
OBJ_NOT_HAS_CHARACTER 7, @J_NOT_HAS_CHARACTER-OBJ_MAGICANT_FLYINGMAN1
OBJ_DIALOGUE UMSG::MAGICANT_FLYINGMAN_SERVE
OBJ_STOP
@J_NOT_HAS_CHARACTER:
OBJ_IS_NOT_FLAG 110, @J_IS_NOT_FLAG-OBJ_MAGICANT_FLYINGMAN1
OBJ_DIALOGUE UMSG::MAGICANT_FLYINGMAN_REPLACE
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L114-L133OBJ_MAGICANT_FLYINGMAN2:
objectDef OBJ_TYPE::WANDERING_NPC_CHECKSPAWN, 6, DIRECTIONS::DOWN, 533
.addr SPRITEDEF_FLYINGMAN
OBJ_FLAG_DISAPPEAR 101
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MAGICANT_FLYINGMAN2
OBJ_SUBROUTINE OBJ_MAGICANT_FLYINGMAN1, SUBR_FLYINGMAN-OBJ_MAGICANT_FLYINGMAN1
OBJ_NOT_HAS_CHARACTER 7, @J_NOT_HAS_CHARACTER-OBJ_MAGICANT_FLYINGMAN2
OBJ_DIALOGUE UMSG::MAGICANT_FLYINGMAN_SERVE
OBJ_STOP
@J_NOT_HAS_CHARACTER:
OBJ_IS_NOT_FLAG 110, @J_IS_NOT_FLAG-OBJ_MAGICANT_FLYINGMAN2
OBJ_DIALOGUE UMSG::MAGICANT_FLYINGMAN_REPLACE
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L141-L160OBJ_MAGICANT_FLYINGMAN3:
objectDef OBJ_TYPE::WANDERING_NPC_CHECKSPAWN, 5, DIRECTIONS::DOWN, 534
.addr SPRITEDEF_FLYINGMAN
OBJ_FLAG_DISAPPEAR 102
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MAGICANT_FLYINGMAN3
OBJ_SUBROUTINE OBJ_MAGICANT_FLYINGMAN1, SUBR_FLYINGMAN-OBJ_MAGICANT_FLYINGMAN1
OBJ_NOT_HAS_CHARACTER 7, @J_NOT_HAS_CHARACTER-OBJ_MAGICANT_FLYINGMAN3
OBJ_DIALOGUE UMSG::MAGICANT_FLYINGMAN_SERVE
OBJ_STOP
@J_NOT_HAS_CHARACTER:
OBJ_IS_NOT_FLAG 110, @J_IS_NOT_FLAG-OBJ_MAGICANT_FLYINGMAN3
OBJ_DIALOGUE UMSG::MAGICANT_FLYINGMAN_REPLACE
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L168-L187OBJ_MAGICANT_FLYINGMAN4:
objectDef OBJ_TYPE::WANDERING_NPC_CHECKSPAWN, 8, DIRECTIONS::DOWN, 533
.addr SPRITEDEF_FLYINGMAN
OBJ_FLAG_DISAPPEAR 103
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MAGICANT_FLYINGMAN4
OBJ_SUBROUTINE OBJ_MAGICANT_FLYINGMAN1, SUBR_FLYINGMAN-OBJ_MAGICANT_FLYINGMAN1
OBJ_NOT_HAS_CHARACTER 7, @J_NOT_HAS_CHARACTER-OBJ_MAGICANT_FLYINGMAN4
OBJ_DIALOGUE UMSG::MAGICANT_FLYINGMAN_SERVE
OBJ_STOP
@J_NOT_HAS_CHARACTER:
OBJ_IS_NOT_FLAG 110, @J_IS_NOT_FLAG-OBJ_MAGICANT_FLYINGMAN4
OBJ_DIALOGUE UMSG::MAGICANT_FLYINGMAN_REPLACE
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3b.asm#L195-L214OBJ_MAGICANT_FLYINGMAN5:
objectDef OBJ_TYPE::WANDERING_NPC_CHECKSPAWN, 7, DIRECTIONS::DOWN, 534
.addr SPRITEDEF_FLYINGMAN
OBJ_FLAG_DISAPPEAR 104
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MAGICANT_FLYINGMAN5
OBJ_SUBROUTINE OBJ_MAGICANT_FLYINGMAN1, SUBR_FLYINGMAN-OBJ_MAGICANT_FLYINGMAN1
OBJ_NOT_HAS_CHARACTER 7, @J_NOT_HAS_CHARACTER-OBJ_MAGICANT_FLYINGMAN5
OBJ_DIALOGUE UMSG::MAGICANT_FLYINGMAN_SERVE
OBJ_STOP
@J_NOT_HAS_CHARACTER:
OBJ_IS_NOT_FLAG 110, @J_IS_NOT_FLAG-OBJ_MAGICANT_FLYINGMAN5
OBJ_DIALOGUE UMSG::MAGICANT_FLYINGMAN_REPLACE
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L271-L303OBJ_ELLAY_LLOYD_TEDDYBED:
…
OBJ_PLAY_MUSIC 33mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L365-L380OBJ_YOUNGTOWN_BABY:
objectDef 25, 851, DIRECTIONS::UP, 133
.addr SPRITEDEF_BABY
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_YOUNGTOWN_BABY
OBJ_DIALOGUE UMSG::YOUNGTOWN_BABYTALK
OBJ_STOP
@J_IS_NOT_TALKING:
OBJ_IS_NOT_CASTING 1, @J_IS_NOT_CASTING-OBJ_YOUNGTOWN_BABY
OBJ_IS_NOT_FLAG 148, @J_IS_NOT_FLAG-OBJ_YOUNGTOWN_BABY
OBJ_DIALOGUE UMSG::YOUNGTOWN_BABY_AFTER
OBJ_STOP
@J_IS_NOT_FLAG:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank2a.asm#L86-L94OBJ_TWINKLE_LLOYDINTRO:
objectDef OBJ_TYPE::STATIONARY_NPC_CHECKSPAWN, 110, DIRECTIONS::DOWN, 367
.addr SPRITEDEF_LLOYD
OBJ_FLAG_APPEAR 40
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_TWINKLE_LLOYDINTRO
OBJ_DIALOGUE UMSG::TWINKLE_LLOYD_INTRODUCTION
OBJ_NOT_HAS_ITEM 97, @J_NOT_HAS_ITEM-OBJ_TWINKLE_LLOYDINTRO
OBJ_DIALOGUE UMSG::TWINKLE_LLOYDGETROCKET
OBJ_PLAY_MUSIC 33mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank4.asm#L287-L317OBJ_ELLAY_LHTEDDY:
…
OBJ_PLAY_MUSIC $21mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankc.asm#L78-L104OBJ_GRAVEYARD_PIPPI:
…
OBJ_PLAY_MUSIC $21mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/banka.asm#L50-L52OBJ_ELLAY_LHENTRANCE:
objectDef OBJ_TYPE::DOOR, $323, DIRECTIONS::UP, $12c
doorArgDef $22, $2BB, DIRECTIONS::LEFT, $3C8mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank4.asm#L236-L249OBJ_ELLAY_LHBOUNCERGUY:
objectDef OBJ_TYPE::STATIONARY_NPC, $2af, DIRECTIONS::RIGHT, $3c8
.addr SPRITEDEF_MOUSTACHE_GUY ;sprite
OBJ_IS_NOT_TALKING @JTALK0-OBJ_ELLAY_LHBOUNCERGUY
OBJ_DIALOGUE UMSG::ELLAY_LHBOUNCERGUY_OFFER
OBJ_YESNO_IS_NO @JYESNO1-OBJ_ELLAY_LHBOUNCERGUY
OBJ_MOVE @MOVE0
OBJ_DIALOGUE UMSG::ELLAY_LHBOUNCERGUY_OFFER_YES
OBJ_MOVE @MOVE1
OBJ_IS_NOT_FLAG $35, @FJJUMP2-OBJ_ELLAY_LHBOUNCERGUY
OBJ_PICK_CHARACTER_J $2, @CJSELECTPARTY3-OBJ_ELLAY_LHBOUNCERGUY
OBJ_DO_LIVE_SHOW
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank4.asm#L236-L262OBJ_ELLAY_LHBOUNCERGUY:
…
OBJ_PLAY_MUSIC $22mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank4.asm#L287-L319OBJ_ELLAY_LHTEDDY:
…
OBJ_PLAY_MUSIC $22mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank5.asm#L110-L118OBJ_REINDEER_SINGINGGUY:
objectDef OBJ_TYPE::WANDERING_NPC, $1c7, DIRECTIONS::UP, $3b8
.addr SPRITEDEF_COOL_GUY ;sprite
OBJ_IS_NOT_TALKING @JTALK0-OBJ_REINDEER_SINGINGGUY
OBJ_DIALOGUE UMSG::REINDEER_SINGINGGUY
OBJ_YESNO_IS_NO @JYESNO1-OBJ_REINDEER_SINGINGGUY
OBJ_DIALOGUE UMSG::REINDEER_SINGINGGUY_ACCEPT
OBJ_YESNO_IS_NO @JYESNO2-OBJ_REINDEER_SINGINGGUY
OBJ_PLAY_MUSIC $22mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L4047-L4063OINST_DoLiveHouse:
sty object_script_offset
;us exports the code to ANTIPIRACY for checking.
.ifdef VER_JP
jsr Refresh_SpriteObjects
;mute music
lda #$ff
jsr PlayMusic
;wait a second
ldx #60
jsr WaitXFrames_Min1
;play music
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L330-L340OBJ_MYHOME_DOLL:
objectDef $1d, $1ca, DIRECTIONS::UP, $83
.addr SPRITEDEF_DOLL ;sprite
OBJ_FLAG_APPEAR $26
OBJ_IS_NOT_CHECKING @JCHECK0-OBJ_MYHOME_DOLL
OBJ_DIALOGUE UMSG::MYHOME_DOLL
OBJ_PLAY_MUSIC $24
OBJ_DELAY $F0
OBJ_PLAY_MUSIC $12
OBJ_SET_FLAG $F7
OBJ_DIALOGUE UMSG::REMEMBER_MELODYmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank1.asm#L203-L233OBJ_CANARY_LAURA:
…
OBJ_DIALOGUE UMSG::REMEMBER_MELODYmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankd.asm#L53-L64OBJ_ZOO_MONKEY:
objectDef OBJ_TYPE::WANDERING_NPC_CHECKSPAWN, $c0, DIRECTIONS::DOWN, $d9
.addr SPRITEDEF_MONKEY ;sprite
OBJ_FLAG_APPEAR $D
OBJ_IS_SIGNAL @JSIGNALED0-OBJ_ZOO_MONKEY
OBJ_DIALOGUE UMSG::ZOO_MONKEY
OBJ_MOVE @MOVE0
OBJ_PLAY_MUSIC $26
OBJ_DELAY $F0
OBJ_PLAY_MUSIC $12
OBJ_SET_FLAG $F5
OBJ_DIALOGUE UMSG::REMEMBER_MELODYmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1c.asm#L111-L125OBJ_ROSEMARYHOUSE_PIANORIGHT:
objectDef $19, $15, DIRECTIONS::UP, $e4
.addr SPRITEDEF_PIANORIGHT ;sprite
OBJ_IS_NOT_CHECKING @JCHECK0-OBJ_ROSEMARYHOUSE_PIANORIGHT
OBJ_JUMP @JUMP1-OBJ_ROSEMARYHOUSE_PIANORIGHT
@JCHECK0:
OBJ_IS_SIGNAL @JSIGNALED2-OBJ_ROSEMARYHOUSE_PIANORIGHT
@JUMP1:
OBJ_DIALOGUE UMSG::ROSEMARYHOUSE_PIANO_MELODY
OBJ_PLAY_MUSIC $27
OBJ_DELAY $F0
OBJ_PLAY_MUSIC $D
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank14.asm#L82-L94OBJ_YUCCA_SINGINGCACTUS:
objectDef $18, $1be, DIRECTIONS::UP, $10d
OBJ_IS_NOT_CHECKING @JCHECK0-OBJ_YUCCA_SINGINGCACTUS
OBJ_DIALOGUE UMSG::REINDEER_DRAGONGIRL_CHECK
OBJ_STOP
@JCHECK0:
OBJ_IS_NOT_CASTING $1, @PJUSE1-OBJ_YUCCA_SINGINGCACTUS
OBJ_DIALOGUE UMSG::YUCCA_SINGINGCACTUS
OBJ_PLAY_MUSIC $28
OBJ_DELAY $F0
OBJ_PLAY_MUSIC $8
OBJ_SET_FLAG $F3
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3e.asm#L294-L311OBJ_MAGICANT_DRAGON_LEFT:
.ifdef VER_JP
objectDef 25, 565, DIRECTIONS::UP, 486
.else
objectDef 25, 529, DIRECTIONS::UP, 452
.endif
.addr SPRITEDEF_DRAGONLEFT
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MAGICANT_DRAGON_LEFT
OBJ_IS_NOT_FLAG 129, @J_IS_NOT_FLAG-OBJ_MAGICANT_DRAGON_LEFT
OBJ_IS_NOT_FLAG 242, @J_IS_NOT_FLAG1-OBJ_MAGICANT_DRAGON_LEFT
OBJ_JUMP @J_IS_NOT_FLAG-OBJ_MAGICANT_DRAGON_LEFT
@J_IS_NOT_FLAG1:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3e.asm#L337-L354OBJ_MAGICANT_DRAGON_RIGHT:
.ifdef VER_JP
objectDef 25, 566, DIRECTIONS::UP, 486
.else
objectDef 25, 530, DIRECTIONS::UP, 452
.endif
.addr SPRITEDEF_DRAGONRIGHT
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_MAGICANT_DRAGON_RIGHT
OBJ_IS_NOT_FLAG 129, @J_IS_NOT_FLAG-OBJ_MAGICANT_DRAGON_RIGHT
OBJ_IS_NOT_FLAG 242, @J_IS_NOT_FLAG1-OBJ_MAGICANT_DRAGON_RIGHT
OBJ_JUMP @J_IS_NOT_FLAG-OBJ_MAGICANT_DRAGON_RIGHT
@J_IS_NOT_FLAG1:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank35.asm#L61-L79OBJ_MTITOI_R7EVEDEAD:
objectDef 43, 963, DIRECTIONS::UP, 619
.addr SPRITEDEF_EVE_DEAD
OBJ_FLAG_APPEAR 146
OBJ_SUBROUTINE OBJ_MTITOI_R7EVEDEAD, SUBR_EVE_DEAD-OBJ_MTITOI_R7EVEDEAD
OBJ_STOP
SUBR_EVE_DEAD:
OBJ_IS_NOT_CHECKING @J_IS_NOT_CHECKING-OBJ_MTITOI_R7EVEDEAD
OBJ_JUMP @J_JUMP-OBJ_MTITOI_R7EVEDEAD
@J_IS_NOT_CHECKING:
OBJ_IS_NOT_CHECKING @J_IS_NOT_CHECKING1-OBJ_MTITOI_R7EVEDEAD
@J_JUMP:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank37.asm#L64-L82OBJ_MTITOI_R7EVEDEAD2:
objectDef 43, 946, DIRECTIONS::UP, 806
.addr SPRITEDEF_EVE_DEAD
OBJ_FLAG_APPEAR 147
OBJ_SUBROUTINE OBJ_MTITOI_R7EVEDEAD2, SUBR_EVE_DEAD2-OBJ_MTITOI_R7EVEDEAD2
OBJ_STOP
SUBR_EVE_DEAD2:
OBJ_IS_NOT_CHECKING @J_IS_NOT_CHECKING-OBJ_MTITOI_R7EVEDEAD2
OBJ_JUMP @J_JUMP-OBJ_MTITOI_R7EVEDEAD2
@J_IS_NOT_CHECKING:
OBJ_IS_NOT_CHECKING @J_IS_NOT_CHECKING1-OBJ_MTITOI_R7EVEDEAD2
@J_JUMP:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/battle.asm#L5080-L5096; advances the counter towards Giegue's demise (it's also used to determine what he says)
SingFighting:
.endif
lda #music::queen_marys_song
jsr ChangeMusic
sec
lda battle_bytevar55
sbc #$9e
tax
jsr B31_126b
lda #Noise_Thunder
sta soundqueue_noise
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/title.asm#L1069-L1102GiegueOutro:
…
jsr PlayMusicmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankd.asm#L31-L39OBJ_ZOO_OFFICEENTRANCE:
objectDef $18, $be, DIRECTIONS::UP, $f3
OBJ_IS_NOT_FACING @JUNK0-OBJ_ZOO_OFFICEENTRANCE
OBJ_IS_NOT_TOUCHING @JUNK0-OBJ_ZOO_OFFICEENTRANCE
OBJ_IS_NOT_FLAG $D, @FJJUMP1-OBJ_ZOO_OFFICEENTRANCE
OBJ_TELEPORT $0, $1ED, DIRECTIONS::LEFT, $86
OBJ_STOP
@FJJUMP1:
OBJ_TELEPORT $2E, $1ED, DIRECTIONS::LEFT, $86mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/prg/overworld.asm#L258-L260;play phonecall
lda #$2f
jsr B30_0de4mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank1b.asm#L85-L94OBJ_MYHOME_MOM_INVASION:
objectDef OBJ_TYPE::STATIONARY_NPC_CHECKSPAWN, $2d, DIRECTIONS::LEFT, $86
.addr SPRITEDEF_MOM ;sprite
OBJ_FLAG_DISAPPEAR $A
OBJ_IS_NOT_TALKING @JTALK0-OBJ_MYHOME_MOM_INVASION
OBJ_DIALOGUE UMSG::MYHOME_MOM_INVASION
OBJ_IS_NOT_FLAG $40, @FJJUMP1-OBJ_MYHOME_MOM_INVASION
OBJ_JUMP @JUMP2-OBJ_MYHOME_MOM_INVASION
@FJJUMP1:
OBJ_PLAY_MUSIC $2Fmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/choicers.asm#L15-L22;ACTUAL teleport defs
choicerDef TELEPORT_MYHOME,6,$CE,6,$145,0
choicerDef TELEPORT_PODUNK,6,$AB,2,$1A7,0
choicerDef TELEPORT_MERRYSVILLE,6,$14B,2,$1CF,0
choicerDef TELEPORT_REINDEER,6,$1CA,6,$3BF,0
choicerDef TELEPORT_SPOOKANE,6,$2DD,2,$364,0
choicerDef TELEPORT_SNOWMAN,10,$398,4,$3BE,0
choicerDef TELEPORT_YOUNGTOWN,$30,$2E2,6,$1D3,0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank2b.asm#L32-L34OBJ_YOUNGTOWN_CHURCHEXIT:
objectDef OBJ_TYPE::DOOR, 878, DIRECTIONS::RIGHT, 150
doorArgDef 48, 709, DIRECTIONS::DOWN, 464mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank20.asm#L72-L74OBJ_YOUNGTOWN_FAKEDEPTEXIT:
objectDef OBJ_TYPE::DOOR, 46, DIRECTIONS::RIGHT, 278
doorArgDef 48, 717, DIRECTIONS::DOWN, 448mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L78-L80OBJ_YOUNGTOWN_BABYHOUSEEXIT:
objectDef OBJ_TYPE::DOOR, 862, DIRECTIONS::RIGHT, 134
doorArgDef 48, 674, DIRECTIONS::DOWN, 456mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank18.asm#L48-L50OBJ_YOUNGTOWN_FAKEHOTELEXIT:
objectDef OBJ_TYPE::DOOR, $2be, DIRECTIONS::RIGHT, $3d6
doorArgDef $30, $2C9, DIRECTIONS::DOWN, $1C0mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank28.asm#L365-L383OBJ_YOUNGTOWN_BABY:
objectDef 25, 851, DIRECTIONS::UP, 133
.addr SPRITEDEF_BABY
OBJ_IS_NOT_TALKING @J_IS_NOT_TALKING-OBJ_YOUNGTOWN_BABY
OBJ_DIALOGUE UMSG::YOUNGTOWN_BABYTALK
OBJ_STOP
@J_IS_NOT_TALKING:
OBJ_IS_NOT_CASTING 1, @J_IS_NOT_CASTING-OBJ_YOUNGTOWN_BABY
OBJ_IS_NOT_FLAG 148, @J_IS_NOT_FLAG-OBJ_YOUNGTOWN_BABY
OBJ_DIALOGUE UMSG::YOUNGTOWN_BABY_AFTER
OBJ_STOP
@J_IS_NOT_FLAG:
…mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank9.asm#L183-L186OBJ_YOUNGTOWN_MUSICSWAP2:
objectDef OBJ_TYPE::TRIGGER, $2b5, DIRECTIONS::UP, $1b7
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YOUNGTOWN_MUSICSWAP2
OBJ_PLAY_MUSIC $30mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank9.asm#L197-L200OBJ_YOUNGTOWN_MUSICSWAP4:
objectDef OBJ_TYPE::TRIGGER, $2f4, DIRECTIONS::UP, $1d8
OBJ_IS_NOT_TOUCHING @JTOUCH0-OBJ_YOUNGTOWN_MUSICSWAP4
OBJ_PLAY_MUSIC $30mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3e.asm#L40-L110OBJ_MAGICANT_DUNGEONEXIT:
…
OBJ_TELEPORT 49, 1006, DIRECTIONS::DOWN, 515mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank3e.asm#L40-L114OBJ_MAGICANT_DUNGEONEXIT:
…
OBJ_TELEPORT 49, 1014, DIRECTIONS::DOWN, 467mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/2/bank2a.asm#L42-L44OBJ_MCAVE_HOLE2:
objectDef OBJ_TYPE::HOLE, 77, DIRECTIONS::UP, 665
doorArgDef 49, 994, DIRECTIONS::DOWN, 553mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bank13.asm#L10-L12OBJ_YOUNGTOWN_MAGICAVE_ENTRANCE:
objectDef OBJ_TYPE::DOOR, $279, DIRECTIONS::UP, $18f
doorArgDef $31, $3FD, DIRECTIONS::DOWN, $1E5mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/banke.asm#L7-L9OBJ_PODUNK_MAGICAVEENTRANCE:
objectDef OBJ_TYPE::DOOR, $149, DIRECTIONS::UP, $e7
doorArgDef $31, $3C2, DIRECTIONS::DOWN, $215mother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/1/bankf.asm#L15-L17OBJ_MERRYSVILLE_MAGICAVEENTRANCE:
objectDef OBJ_TYPE::DOOR, $166, DIRECTIONS::UP, $24e
doorArgDef $31, $3E6, DIRECTIONS::DOWN, $209Mother (Japan) · 0x3904e-0x39268 — bank 28 $B03E-$B258Checked by claude, 2026-10-28 — listed every JP-active play-song script command, door, warp, teleport, and destination song value, every fixed-number call of the two song-request routines and the one direct write, the battle song byte's values, and the substitution of song 7 for 6; read each melody script from its song to the learned-melody messageRevised after a check by a second AI model, 2026-10-28.Disassembly names, by number: $01 Ocarina, $02 Flippant Battle, $03 Dangerous Battle, $04 Hippie Battle, $05 Win Battle, $06 Pollyanna, $07 Bein' Friends, $08 Yucca Desert, $09 Magicant, $0A Snowman, $0B Mt. Itoi, $0C Factory, $0D Ghastly Site, $0E Twinkle Elementary, $0F Humoresque of a Little Dog, $10 Poltergeist, $11 Underground, $12 Home, $13 Approaching Mt. Itoi, $14 Paradise Line, $15 Fallin' Love, $16 Mother Earth, $17 Tank, $18 Monkey Cave, $19 Queen Mary's Song, $1A Wisdom of the World, $1B Tombstone, $1C Game Over, $1D Big Victory, $1E Airplane, $1F Level Up, $20 Recovery, $21 Fanfare, $22 Live House, $23 All That I Needed Was You, $24 Melody 1, $25 Melody 2, $26 Melody 3, $27 Melody 4, $28 Melody 5, $29 Melody 6, $2A Melody 7, $2B Melody 8, $2C VS Giegue, $2D Ending JP, $2E Zoo, $2F Phone, $30 Youngtown, $31 Cave of the Tail. A place in the where column for a door or a script is the one in the disassembly's name for the object that holds it (OBJ_PODUNK_… for Podunk), quoted with each request; a door plays its song on arrival, so its place is where the party comes from. A request in the code is described from the routine's name or comment quoted with it, or from its code where that shows more (the HP and PP restore before song $20). Song $FF clears the song.
Song $2B, the 43rd of the JP build's 49 song-table entries, is requested by no play-song script command, door, teleport, or destination entry, battle, or fixed number in the JP build's code. The English build's script for a tombstone at Mt. Itoi plays it and then shows the learned-melody message that follows songs $24-$2A. mother-tables/unused-track-2b
Value: number $2B
Code notesmother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES ·src/global/prg/music.asm#L2677-L2678header_offset2 Melody_7_header
header_offset2 Melody_8_headermother: Disassembly of Mother/Earthbound Zero/Earthbound Beginnings for the NES · src/global/objects/3/bank35.asm#L125-L136.ifndef VER_JP
OBJ_MTITOI_TOMBSTONE:
objectDef 24, 905, DIRECTIONS::UP, 594
OBJ_IS_NOT_CHECKING @J_IS_NOT_CHECKING-OBJ_MTITOI_TOMBSTONE
OBJ_PLAY_MUSIC 27
OBJ_PLAY_SOUND 18
OBJ_TOMBSTONE
OBJ_DIALOGUE UMSG::MTITOI_TOMBSTONE1
OBJ_PLAY_MUSIC 43
OBJ_DELAY 240
OBJ_SET_FLAG 240
OBJ_DIALOGUE UMSG::REMEMBER_MELODYThe JP build's song table has 49 entries, songs $01-$31, in two lists of 10-byte headers (a byte, a tempo offset, and four channel addresses); this is the game's track listing, by song number, with where the game plays each, named from the code and data that request it. Requests are the play-song script command in the object scripts, the song in a door's, teleport's, or destination's data (played on arrival), the battle table's song byte, and fixed numbers in the code. Every entry but song $2B is requested; songs $24-$2A each play where the party learns a melody, followed by the message that it did; song $07 only as the substitute the sound code plays for song $06 when the party has more than one member. CodeChecked by claude, 2026-10-28 — mother-tables/tracks lists every request it found; none is $2B. Read the English build's tombstone script, inside its not-JP blockRevised after a check by a second AI model, 2026-10-28.The disassembly labels its header Melody 8, and names the object that plays it in the English build OBJ_MTITOI_TOMBSTONE.