summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extras/analyze_texts.py146
-rw-r--r--extras/extract_maps.py6
-rw-r--r--extras/gbz80disasm.py1075
-rw-r--r--extras/insert_texts.py47
-rw-r--r--pokered.asm1773
5 files changed, 2257 insertions, 790 deletions
diff --git a/extras/analyze_texts.py b/extras/analyze_texts.py
index 4d089975..cf25e687 100644
--- a/extras/analyze_texts.py
+++ b/extras/analyze_texts.py
@@ -385,81 +385,91 @@ def find_missing_08s(all_texts):
def text_pretty_printer_at(start_address, label="SomeLabel"):
commands = parse_text_script(start_address, None, None)
+ needs_to_begin_with_0 = False
wanted_command = None
- for command_id in commands:
- command = commands[command_id]
- if command["type"] == 0:
- wanted_command = command_id
+ if needs_to_begin_with_0:
+ wanted_command = None
+ for command_id in commands:
+ command = commands[command_id]
+ if command["type"] == 0:
+ wanted_command = command_id
- if wanted_command == None:
- raise "error: address did not start with a $0 text"
-
- lines = commands[wanted_command]["lines"]
-
- #add the ending byte to the last line- always seems $57
- lines[len(lines.keys())-1].append(commands[1]["type"])
-
- output = "\n"
- output += label + ": ; " + hex(start_address) + "\n"
- first = True
- for line_id in lines:
- line = lines[line_id]
- output += spacing + "db "
- if first:
- output += "$0, "
- first = False
-
- quotes_open = False
- first_byte = True
- was_byte = False
- byte_count = 0
- for byte in line:
- if byte in txt_bytes:
- if not quotes_open and not first_byte: #start text
- output += ", \""
- quotes_open = True
- first_byte = False
- if not quotes_open and first_byte: #start text
- output += "\""
- quotes_open = True
- output += txt_bytes[byte]
- elif byte in constant_abbreviation_bytes:
- if quotes_open:
- output += "\""
- quotes_open = False
- if not first_byte:
- output += ", "
- output += constant_abbreviation_bytes[byte]
- else:
- if quotes_open:
- output += "\""
- quotes_open = False
-
- #if you want the ending byte on the last line
- #if not (byte == 0x57 or byte == 0x50 or byte == 0x58):
- if not first_byte:
- output += ", "
-
- output += "$" + hex(byte)[2:]
- was_byte = True
-
- #add a comma unless it's the end of the line
- #if byte_count+1 != len(line):
- # output += ", "
-
- first_byte = False
- byte_count += 1
- #close final quotes
- if quotes_open:
- output += "\""
- quotes_open = False
+ if wanted_command == None:
+ raise "error: address did not start with a $0 text"
+
+ #start with zero please
+ byte_count = 0
- output += "\n"
+ first_line = True
+ for this_command in commands.keys():
+ lines = commands[this_command]["lines"]
+
+ #add the ending byte to the last line- always seems $57
+ lines[len(lines.keys())-1].append(commands[1]["type"])
+
+ if first_line:
+ output = "\n"
+ output += label + ": ; " + hex(start_address) + "\n"
+ first_line = False
+
+ first = True #first byte
+ for line_id in lines:
+ line = lines[line_id]
+ output += spacing + "db "
+ if first and needs_to_begin_with_0:
+ output += "$0, "
+ first = False
+
+ quotes_open = False
+ first_byte = True
+ was_byte = False
+ for byte in line:
+ if byte in txt_bytes:
+ if not quotes_open and not first_byte: #start text
+ output += ", \""
+ quotes_open = True
+ first_byte = False
+ if not quotes_open and first_byte: #start text
+ output += "\""
+ quotes_open = True
+ output += txt_bytes[byte]
+ elif byte in constant_abbreviation_bytes:
+ if quotes_open:
+ output += "\""
+ quotes_open = False
+ if not first_byte:
+ output += ", "
+ output += constant_abbreviation_bytes[byte]
+ else:
+ if quotes_open:
+ output += "\""
+ quotes_open = False
+
+ #if you want the ending byte on the last line
+ #if not (byte == 0x57 or byte == 0x50 or byte == 0x58):
+ if not first_byte:
+ output += ", "
+
+ output += "$" + hex(byte)[2:]
+ was_byte = True
+
+ #add a comma unless it's the end of the line
+ #if byte_count+1 != len(line):
+ # output += ", "
+
+ first_byte = False
+ byte_count += 1
+ #close final quotes
+ if quotes_open:
+ output += "\""
+ quotes_open = False
+
+ output += "\n"
#output += "\n"
print output
- return output
+ return (output, byte_count)
def is_label_in_asm(label):
for line in analyze_incbins.asm:
diff --git a/extras/extract_maps.py b/extras/extract_maps.py
index a1394e97..9793cfdc 100644
--- a/extras/extract_maps.py
+++ b/extras/extract_maps.py
@@ -60,9 +60,9 @@ maps = {
0x22: "Route 23",
0x23: "Route 24",
0x24: "Route 25",
- 0x25: "Ash's House F1",
- 0x26: "Ash's House F2",
- 0x27: "Gary's House",
+ 0x25: "Red's House 1F",
+ 0x26: "Red's House 2F",
+ 0x27: "Blue's House",
0x28: "Oak's Lab",
0x29: "Viridian Poke Center",
0x2A: "Viridian Mart",
diff --git a/extras/gbz80disasm.py b/extras/gbz80disasm.py
index dd927940..aa01691c 100644
--- a/extras/gbz80disasm.py
+++ b/extras/gbz80disasm.py
@@ -4,523 +4,524 @@
import extract_maps
from copy import copy, deepcopy
from pretty_map_headers import random_hash, map_name_cleaner
+from ctypes import c_int8
import sys
spacing = " "
temp_opt_table = [
- [ "ADC A", 0x8f, 0 ],
- [ "ADC B", 0x88, 0 ],
- [ "ADC C", 0x89, 0 ],
- [ "ADC D", 0x8a, 0 ],
- [ "ADC E", 0x8b, 0 ],
- [ "ADC H", 0x8c, 0 ],
- [ "ADC [HL]", 0x8e, 0 ],
- [ "ADC L", 0x8d, 0 ],
- [ "ADC x", 0xce, 1 ],
- [ "ADD A", 0x87, 0 ],
- [ "ADD B", 0x80, 0 ],
- [ "ADD C", 0x81, 0 ],
- [ "ADD D", 0x82, 0 ],
- [ "ADD E", 0x83, 0 ],
- [ "ADD H", 0x84, 0 ],
- [ "ADD [HL]", 0x86, 0 ],
- [ "ADD HL, BC", 0x9, 0 ],
- [ "ADD HL, DE", 0x19, 0 ],
- [ "ADD HL, HL", 0x29, 0 ],
- [ "ADD HL, SP", 0x39, 0 ],
- [ "ADD L", 0x85, 0 ],
- [ "ADD SP, x", 0xe8, 1 ],
- [ "ADD x", 0xc6, 1 ],
- [ "AND A", 0xa7, 0 ],
- [ "AND B", 0xa0, 0 ],
- [ "AND C", 0xa1, 0 ],
- [ "AND D", 0xa2, 0 ],
- [ "AND E", 0xa3, 0 ],
- [ "AND H", 0xa4, 0 ],
- [ "AND [HL]", 0xa6, 0 ],
- [ "AND L", 0xa5, 0 ],
- [ "AND x", 0xe6, 1 ],
- [ "BIT 0, A", 0x47cb, 3 ],
- [ "BIT 0, B", 0x40cb, 3 ],
- [ "BIT 0, C", 0x41cb, 3 ],
- [ "BIT 0, D", 0x42cb, 3 ],
- [ "BIT 0, E", 0x43cb, 3 ],
- [ "BIT 0, H", 0x44cb, 3 ],
- [ "BIT 0, [HL]", 0x46cb, 3 ],
- [ "BIT 0, L", 0x45cb, 3 ],
- [ "BIT 1, A", 0x4fcb, 3 ],
- [ "BIT 1, B", 0x48cb, 3 ],
- [ "BIT 1, C", 0x49cb, 3 ],
- [ "BIT 1, D", 0x4acb, 3 ],
- [ "BIT 1, E", 0x4bcb, 3 ],
- [ "BIT 1, H", 0x4ccb, 3 ],
- [ "BIT 1, [HL]", 0x4ecb, 3 ],
- [ "BIT 1, L", 0x4dcb, 3 ],
- [ "BIT 2, A", 0x57cb, 3 ],
- [ "BIT 2, B", 0x50cb, 3 ],
- [ "BIT 2, C", 0x51cb, 3 ],
- [ "BIT 2, D", 0x52cb, 3 ],
- [ "BIT 2, E", 0x53cb, 3 ],
- [ "BIT 2, H", 0x54cb, 3 ],
- [ "BIT 2, [HL]", 0x56cb, 3 ],
- [ "BIT 2, L", 0x55cb, 3 ],
- [ "BIT 3, A", 0x5fcb, 3 ],
- [ "BIT 3, B", 0x58cb, 3 ],
- [ "BIT 3, C", 0x59cb, 3 ],
- [ "BIT 3, D", 0x5acb, 3 ],
- [ "BIT 3, E", 0x5bcb, 3 ],
- [ "BIT 3, H", 0x5ccb, 3 ],
- [ "BIT 3, [HL]", 0x5ecb, 3 ],
- [ "BIT 3, L", 0x5dcb, 3 ],
- [ "BIT 4, A", 0x67cb, 3 ],
- [ "BIT 4, B", 0x60cb, 3 ],
- [ "BIT 4, C", 0x61cb, 3 ],
- [ "BIT 4, D", 0x62cb, 3 ],
- [ "BIT 4, E", 0x63cb, 3 ],
- [ "BIT 4, H", 0x64cb, 3 ],
- [ "BIT 4, [HL]", 0x66cb, 3 ],
- [ "BIT 4, L", 0x65cb, 3 ],
- [ "BIT 5, A", 0x6fcb, 3 ],
- [ "BIT 5, B", 0x68cb, 3 ],
- [ "BIT 5, C", 0x69cb, 3 ],
- [ "BIT 5, D", 0x6acb, 3 ],
- [ "BIT 5, E", 0x6bcb, 3 ],
- [ "BIT 5, H", 0x6ccb, 3 ],
- [ "BIT 5, [HL]", 0x6ecb, 3 ],
- [ "BIT 5, L", 0x6dcb, 3 ],
- [ "BIT 6, A", 0x77cb, 3 ],
- [ "BIT 6, B", 0x70cb, 3 ],
- [ "BIT 6, C", 0x71cb, 3 ],
- [ "BIT 6, D", 0x72cb, 3 ],
- [ "BIT 6, E", 0x73cb, 3 ],
- [ "BIT 6, H", 0x74cb, 3 ],
- [ "BIT 6, [HL]", 0x76cb, 3 ],
- [ "BIT 6, L", 0x75cb, 3 ],
- [ "BIT 7, A", 0x7fcb, 3 ],
- [ "BIT 7, B", 0x78cb, 3 ],
- [ "BIT 7, C", 0x79cb, 3 ],
- [ "BIT 7, D", 0x7acb, 3 ],
- [ "BIT 7, E", 0x7bcb, 3 ],
- [ "BIT 7, H", 0x7ccb, 3 ],
- [ "BIT 7, [HL]", 0x7ecb, 3 ],
- [ "BIT 7, L", 0x7dcb, 3 ],
- [ "CALL C, ?", 0xdc, 2 ],
- [ "CALL NC, ?", 0xd4, 2 ],
- [ "CALL NZ, ?", 0xc4, 2 ],
- [ "CALL Z, ?", 0xcc, 2 ],
- [ "CALL ?", 0xcd, 2 ],
- [ "CCF", 0x3f, 0 ],
- [ "CP A", 0xbf, 0 ],
- [ "CP B", 0xb8, 0 ],
- [ "CP C", 0xb9, 0 ],
- [ "CP D", 0xba, 0 ],
- [ "CP E", 0xbb, 0 ],
- [ "CP H", 0xbc, 0 ],
- [ "CP [HL]", 0xbe, 0 ],
- [ "CPL", 0x2f, 0 ],
- [ "CP L", 0xbd, 0 ],
- [ "CP x", 0xfe, 1 ],
- [ "DAA", 0x27, 0 ],
- [ "DEBUG", 0xed, 0 ],
- [ "DEC A", 0x3d, 0 ],
- [ "DEC B", 0x5, 0 ],
- [ "DEC BC", 0xb, 0 ],
- [ "DEC C", 0xd, 0 ],
- [ "DEC D", 0x15, 0 ],
- [ "DEC DE", 0x1b, 0 ],
- [ "DEC E", 0x1d, 0 ],
- [ "DEC H", 0x25, 0 ],
- [ "DEC HL", 0x2b, 0 ],
- [ "DEC [HL]", 0x35, 0 ],
- [ "DEC L", 0x2d, 0 ],
- [ "DEC SP", 0x3b, 0 ],
- [ "DI", 0xf3, 0 ],
- [ "EI", 0xfb, 0 ],
- [ "HALT", 0x76, 0 ],
- [ "INC A", 0x3c, 0 ],
- [ "INC B", 0x4, 0 ],
- [ "INC BC", 0x3, 0 ],
- [ "INC C", 0xc, 0 ],
- [ "INC D", 0x14, 0 ],
- [ "INC DE", 0x13, 0 ],
- [ "INC E", 0x1c, 0 ],
- [ "INC H", 0x24, 0 ],
- [ "INC HL", 0x23, 0 ],
- [ "INC [HL]", 0x34, 0 ],
- [ "INC L", 0x2c, 0 ],
- [ "INC SP", 0x33, 0 ],
- [ "JP C, ?", 0xda, 2 ],
- [ "JP HL", 0xe9, 0 ],
- [ "JP NC, ?", 0xd2, 2 ],
- [ "JP NZ, ?", 0xc2, 2 ],
- [ "JP Z, ?", 0xca, 2 ],
- [ "JP ?", 0xc3, 2 ],
- [ "JR C, x", 0x38, 1 ],
- [ "JR NC, x", 0x30, 1 ],
- [ "JR NZ, x", 0x20, 1 ],
- [ "JR Z, x", 0x28, 1 ],
- [ "JR x", 0x18, 1 ],
- [ "LD A, A", 0x7f, 0 ],
- [ "LD A, B", 0x78, 0 ],
- [ "LD A, C", 0x79, 0 ],
- [ "LD A, D", 0x7a, 0 ],
- [ "LD A, E", 0x7b, 0 ],
- [ "LD A, H", 0x7c, 0 ],
- [ "LD A, L", 0x7d, 0 ],
- [ "LD A, [$FF00+C]", 0xf2, 0 ],
- [ "LD A, [$FF00+x]", 0xf0, 1 ],
+ [ "ADC A", 0x8f, 0 ],
+ [ "ADC B", 0x88, 0 ],
+ [ "ADC C", 0x89, 0 ],
+ [ "ADC D", 0x8a, 0 ],
+ [ "ADC E", 0x8b, 0 ],
+ [ "ADC H", 0x8c, 0 ],
+ [ "ADC [HL]", 0x8e, 0 ],
+ [ "ADC L", 0x8d, 0 ],
+ [ "ADC x", 0xce, 1 ],
+ [ "ADD A", 0x87, 0 ],
+ [ "ADD B", 0x80, 0 ],
+ [ "ADD C", 0x81, 0 ],
+ [ "ADD D", 0x82, 0 ],
+ [ "ADD E", 0x83, 0 ],
+ [ "ADD H", 0x84, 0 ],
+ [ "ADD [HL]", 0x86, 0 ],
+ [ "ADD HL, BC", 0x9, 0 ],
+ [ "ADD HL, DE", 0x19, 0 ],
+ [ "ADD HL, HL", 0x29, 0 ],
+ [ "ADD HL, SP", 0x39, 0 ],
+ [ "ADD L", 0x85, 0 ],
+ [ "ADD SP, x", 0xe8, 1 ],
+ [ "ADD x", 0xc6, 1 ],
+ [ "AND A", 0xa7, 0 ],
+ [ "AND B", 0xa0, 0 ],
+ [ "AND C", 0xa1, 0 ],
+ [ "AND D", 0xa2, 0 ],
+ [ "AND E", 0xa3, 0 ],
+ [ "AND H", 0xa4, 0 ],
+ [ "AND [HL]", 0xa6, 0 ],
+ [ "AND L", 0xa5, 0 ],
+ [ "AND x", 0xe6, 1 ],
+ [ "BIT 0, A", 0x47cb, 3 ],
+ [ "BIT 0, B", 0x40cb, 3 ],
+ [ "BIT 0, C", 0x41cb, 3 ],
+ [ "BIT 0, D", 0x42cb, 3 ],
+ [ "BIT 0, E", 0x43cb, 3 ],
+ [ "BIT 0, H", 0x44cb, 3 ],
+ [ "BIT 0, [HL]", 0x46cb, 3 ],
+ [ "BIT 0, L", 0x45cb, 3 ],
+ [ "BIT 1, A", 0x4fcb, 3 ],
+ [ "BIT 1, B", 0x48cb, 3 ],
+ [ "BIT 1, C", 0x49cb, 3 ],
+ [ "BIT 1, D", 0x4acb, 3 ],
+ [ "BIT 1, E", 0x4bcb, 3 ],
+ [ "BIT 1, H", 0x4ccb, 3 ],
+ [ "BIT 1, [HL]", 0x4ecb, 3 ],
+ [ "BIT 1, L", 0x4dcb, 3 ],
+ [ "BIT 2, A", 0x57cb, 3 ],
+ [ "BIT 2, B", 0x50cb, 3 ],
+ [ "BIT 2, C", 0x51cb, 3 ],
+ [ "BIT 2, D", 0x52cb, 3 ],
+ [ "BIT 2, E", 0x53cb, 3 ],
+ [ "BIT 2, H", 0x54cb, 3 ],
+ [ "BIT 2, [HL]", 0x56cb, 3 ],
+ [ "BIT 2, L", 0x55cb, 3 ],
+ [ "BIT 3, A", 0x5fcb, 3 ],
+ [ "BIT 3, B", 0x58cb, 3 ],
+ [ "BIT 3, C", 0x59cb, 3 ],
+ [ "BIT 3, D", 0x5acb, 3 ],
+ [ "BIT 3, E", 0x5bcb, 3 ],
+ [ "BIT 3, H", 0x5ccb, 3 ],
+ [ "BIT 3, [HL]", 0x5ecb, 3 ],
+ [ "BIT 3, L", 0x5dcb, 3 ],
+ [ "BIT 4, A", 0x67cb, 3 ],
+ [ "BIT 4, B", 0x60cb, 3 ],
+ [ "BIT 4, C", 0x61cb, 3 ],
+ [ "BIT 4, D", 0x62cb, 3 ],
+ [ "BIT 4, E", 0x63cb, 3 ],
+ [ "BIT 4, H", 0x64cb, 3 ],
+ [ "BIT 4, [HL]", 0x66cb, 3 ],
+ [ "BIT 4, L", 0x65cb, 3 ],
+ [ "BIT 5, A", 0x6fcb, 3 ],
+ [ "BIT 5, B", 0x68cb, 3 ],
+ [ "BIT 5, C", 0x69cb, 3 ],
+ [ "BIT 5, D", 0x6acb, 3 ],
+ [ "BIT 5, E", 0x6bcb, 3 ],
+ [ "BIT 5, H", 0x6ccb, 3 ],
+ [ "BIT 5, [HL]", 0x6ecb, 3 ],
+ [ "BIT 5, L", 0x6dcb, 3 ],
+ [ "BIT 6, A", 0x77cb, 3 ],
+ [ "BIT 6, B", 0x70cb, 3 ],
+ [ "BIT 6, C", 0x71cb, 3 ],
+ [ "BIT 6, D", 0x72cb, 3 ],
+ [ "BIT 6, E", 0x73cb, 3 ],
+ [ "BIT 6, H", 0x74cb, 3 ],
+ [ "BIT 6, [HL]", 0x76cb, 3 ],
+ [ "BIT 6, L", 0x75cb, 3 ],
+ [ "BIT 7, A", 0x7fcb, 3 ],
+ [ "BIT 7, B", 0x78cb, 3 ],
+ [ "BIT 7, C", 0x79cb, 3 ],
+ [ "BIT 7, D", 0x7acb, 3 ],
+ [ "BIT 7, E", 0x7bcb, 3 ],
+ [ "BIT 7, H", 0x7ccb, 3 ],
+ [ "BIT 7, [HL]", 0x7ecb, 3 ],
+ [ "BIT 7, L", 0x7dcb, 3 ],
+ [ "CALL C, ?", 0xdc, 2 ],
+ [ "CALL NC, ?", 0xd4, 2 ],
+ [ "CALL NZ, ?", 0xc4, 2 ],
+ [ "CALL Z, ?", 0xcc, 2 ],
+ [ "CALL ?", 0xcd, 2 ],
+ [ "CCF", 0x3f, 0 ],
+ [ "CP A", 0xbf, 0 ],
+ [ "CP B", 0xb8, 0 ],
+ [ "CP C", 0xb9, 0 ],
+ [ "CP D", 0xba, 0 ],
+ [ "CP E", 0xbb, 0 ],
+ [ "CP H", 0xbc, 0 ],
+ [ "CP [HL]", 0xbe, 0 ],
+ [ "CPL", 0x2f, 0 ],
+ [ "CP L", 0xbd, 0 ],
+ [ "CP x", 0xfe, 1 ],
+ [ "DAA", 0x27, 0 ],
+ [ "DEBUG", 0xed, 0 ],
+ [ "DEC A", 0x3d, 0 ],
+ [ "DEC B", 0x5, 0 ],
+ [ "DEC BC", 0xb, 0 ],
+ [ "DEC C", 0xd, 0 ],
+ [ "DEC D", 0x15, 0 ],
+ [ "DEC DE", 0x1b, 0 ],
+ [ "DEC E", 0x1d, 0 ],
+ [ "DEC H", 0x25, 0 ],
+ [ "DEC HL", 0x2b, 0 ],
+ [ "DEC [HL]", 0x35, 0 ],
+ [ "DEC L", 0x2d, 0 ],
+ [ "DEC SP", 0x3b, 0 ],
+ [ "DI", 0xf3, 0 ],
+ [ "EI", 0xfb, 0 ],
+ [ "HALT", 0x76, 0 ],
+ [ "INC A", 0x3c, 0 ],
+ [ "INC B", 0x4, 0 ],
+ [ "INC BC", 0x3, 0 ],
+ [ "INC C", 0xc, 0 ],
+ [ "INC D", 0x14, 0 ],
+ [ "INC DE", 0x13, 0 ],
+ [ "INC E", 0x1c, 0 ],
+ [ "INC H", 0x24, 0 ],
+ [ "INC HL", 0x23, 0 ],
+ [ "INC [HL]", 0x34, 0 ],
+ [ "INC L", 0x2c, 0 ],
+ [ "INC SP", 0x33, 0 ],
+ [ "JP C, ?", 0xda, 2 ],
+ [ "JP HL", 0xe9, 0 ],
+ [ "JP NC, ?", 0xd2, 2 ],
+ [ "JP NZ, ?", 0xc2, 2 ],
+ [ "JP Z, ?", 0xca, 2 ],
+ [ "JP ?", 0xc3, 2 ],
+ [ "JR C, x", 0x38, 1 ],
+ [ "JR NC, x", 0x30, 1 ],
+ [ "JR NZ, x", 0x20, 1 ],
+ [ "JR Z, x", 0x28, 1 ],
+ [ "JR x", 0x18, 1 ],
+ [ "LD A, A", 0x7f, 0 ],
+ [ "LD A, B", 0x78, 0 ],
+ [ "LD A, C", 0x79, 0 ],
+ [ "LD A, D", 0x7a, 0 ],
+ [ "LD A, E", 0x7b, 0 ],
+ [ "LD A, H", 0x7c, 0 ],
+ [ "LD A, L", 0x7d, 0 ],
+ [ "LD A, [$FF00+C]", 0xf2, 0 ],
+ [ "LD A, [$FF00+x]", 0xf0, 1 ],
# [ "LDH A, [x]", 0xf0, 1 ], #rgbds has trouble with this one?
- [ "LD A, [BC]", 0xa, 0 ],
- [ "LD A, [DE]", 0x1a, 0 ],
-# [ "LD A, [HL+]", 0x2a, 0 ],
-# [ "LD A, [HL-]", 0x3a, 0 ],
- [ "LD A, [HL]", 0x7e, 0 ],
- [ "LD A, [HLD]", 0x3a, 0 ],
- [ "LD A, [HLI]", 0x2a, 0 ],
- [ "LD A, [?]", 0xfa, 2 ],
- [ "LD A, x", 0x3e, 1 ],
- [ "LD B, A", 0x47, 0 ],
- [ "LD B, B", 0x40, 0 ],
- [ "LD B, C", 0x41, 0 ],
- [ "LD [BC], A", 0x2, 0 ],
- [ "LD B, D", 0x42, 0 ],
- [ "LD B, E", 0x43, 0 ],
- [ "LD B, H", 0x44, 0 ],
- [ "LD B, [HL]", 0x46, 0 ],
- [ "LD B, L", 0x45, 0 ],
- [ "LD B, x", 0x6, 1 ],
- [ "LD C, A", 0x4f, 0 ],
- [ "LD C, B", 0x48, 0 ],
- [ "LD C, C", 0x49, 0 ],
- [ "LD C, D", 0x4a, 0 ],
- [ "LD C, E", 0x4b, 0 ],
- [ "LD C, H", 0x4c, 0 ],
- [ "LD C, [HL]", 0x4e, 0 ],
- [ "LD C, L", 0x4d, 0 ],
- [ "LD C, x", 0xe, 1 ],
- [ "LD D, A", 0x57, 0 ],
-# [ "LDD A, [HL]", 0x3a, 0 ],
- [ "LD D, B", 0x50, 0 ],
- [ "LD D, C", 0x51, 0 ],
- [ "LD D, D", 0x52, 0 ],
- [ "LD D, E", 0x53, 0 ],
- [ "LD [DE], A", 0x12, 0 ],
- [ "LD D, H", 0x54, 0 ],
- [ "LD D, [HL]", 0x56, 0 ],
-# [ "LDD [HL], A", 0x32, 0 ],
- [ "LD D, L", 0x55, 0 ],
- [ "LD D, x", 0x16, 1 ],
- [ "LD E, A", 0x5f, 0 ],
- [ "LD E, B", 0x58, 0 ],
- [ "LD E, C", 0x59, 0 ],
- [ "LD E, D", 0x5a, 0 ],
- [ "LD E, E", 0x5b, 0 ],
- [ "LD E, H", 0x5c, 0 ],
- [ "LD E, [HL]", 0x5e, 0 ],
- [ "LD E, L", 0x5d, 0 ],
- [ "LD E, x", 0x1e, 1 ],
- [ "LD [$FF00+C], A", 0xe2, 0 ],
- [ "LD [$FF00+x], A", 0xe0, 1 ],
-# [ "LDH [x], A", 0xe0, 1 ],
- [ "LD H, A", 0x67, 0 ],
- [ "LD H, B", 0x60, 0 ],
- [ "LD H, C", 0x61, 0 ],
- [ "LD H, D", 0x62, 0 ],
- [ "LD H, E", 0x63, 0 ],
- [ "LD H, H", 0x64, 0 ],
- [ "LD H, [HL]", 0x66, 0 ],
- [ "LD H, L", 0x65, 0 ],
-# [ "LD [HL+], A", 0x22, 0 ],
-# [ "LD [HL-], A", 0x32, 0 ],
- [ "LD [HL], A", 0x77, 0 ],
- [ "LD [HL], B", 0x70, 0 ],
- [ "LD [HL], C", 0x71, 0 ],
- [ "LD [HL], D", 0x72, 0 ],
- [ "LD [HLD], A", 0x32, 0 ],
- [ "LD [HL], E", 0x73, 0 ],
- [ "LD [HL], H", 0x74, 0 ],
- [ "LD [HLI], A", 0x22, 0 ],
- [ "LD [HL], L", 0x75, 0 ],
- [ "LD HL, SP+x", 0xf8, 1 ],
- [ "LD [HL], x", 0x36, 1 ],
- [ "LD H, x", 0x26, 1 ],
-# [ "LDI A, [HL]", 0x2a, 0 ],
-# [ "LDI [HL], A", 0x22, 0 ],
- [ "LD L, A", 0x6f, 0 ],
- [ "LD L, B", 0x68, 0 ],
- [ "LD L, C", 0x69, 0 ],
- [ "LD L, D", 0x6a, 0 ],
- [ "LD L, E", 0x6b, 0 ],
- [ "LD L, H", 0x6c, 0 ],
- [ "LD L, [HL]", 0x6e, 0 ],
- [ "LD L, L", 0x6d, 0 ],
- [ "LD L, x", 0x2e, 1 ],
+ [ "LD A, [BC]", 0xa, 0 ],
+ [ "LD A, [DE]", 0x1a, 0 ],
+# [ "LD A, [HL+]", 0x2a, 0 ],
+# [ "LD A, [HL-]", 0x3a, 0 ],
+ [ "LD A, [HL]", 0x7e, 0 ],
+ [ "LD A, [HLD]", 0x3a, 0 ],
+ [ "LD A, [HLI]", 0x2a, 0 ],
+ [ "LD A, [?]", 0xfa, 2 ],
+ [ "LD A, x", 0x3e, 1 ],
+ [ "LD B, A", 0x47, 0 ],
+ [ "LD B, B", 0x40, 0 ],
+ [ "LD B, C", 0x41, 0 ],
+ [ "LD [BC], A", 0x2, 0 ],
+ [ "LD B, D", 0x42, 0 ],
+ [ "LD B, E", 0x43, 0 ],
+ [ "LD B, H", 0x44, 0 ],
+ [ "LD B, [HL]", 0x46, 0 ],
+ [ "LD B, L", 0x45, 0 ],
+ [ "LD B, x", 0x6, 1 ],
+ [ "LD C, A", 0x4f, 0 ],
+ [ "LD C, B", 0x48, 0 ],
+ [ "LD C, C", 0x49, 0 ],
+ [ "LD C, D", 0x4a, 0 ],
+ [ "LD C, E", 0x4b, 0 ],
+ [ "LD C, H", 0x4c, 0 ],
+ [ "LD C, [HL]", 0x4e, 0 ],
+ [ "LD C, L", 0x4d, 0 ],
+ [ "LD C, x", 0xe, 1 ],
+ [ "LD D, A", 0x57, 0 ],
+# [ "LDD A, [HL]", 0x3a, 0 ],
+ [ "LD D, B", 0x50, 0 ],
+ [ "LD D, C", 0x51, 0 ],
+ [ "LD D, D", 0x52, 0 ],
+ [ "LD D, E", 0x53, 0 ],
+ [ "LD [DE], A", 0x12, 0 ],
+ [ "LD D, H", 0x54, 0 ],
+ [ "LD D, [HL]", 0x56, 0 ],
+# [ "LDD [HL], A", 0x32, 0 ],
+ [ "LD D, L", 0x55, 0 ],
+ [ "LD D, x", 0x16, 1 ],
+ [ "LD E, A", 0x5f, 0 ],
+ [ "LD E, B", 0x58, 0 ],
+ [ "LD E, C", 0x59, 0 ],
+ [ "LD E, D", 0x5a, 0 ],
+ [ "LD E, E", 0x5b, 0 ],
+ [ "LD E, H", 0x5c, 0 ],
+ [ "LD E, [HL]", 0x5e, 0 ],
+ [ "LD E, L", 0x5d, 0 ],
+ [ "LD E, x", 0x1e, 1 ],
+ [ "LD [$FF00+C], A", 0xe2, 0 ],
+ [ "LD [$FF00+x], A", 0xe0, 1 ],
+# [ "LDH [x], A", 0xe0, 1 ],
+ [ "LD H, A", 0x67, 0 ],
+ [ "LD H, B", 0x60, 0 ],
+ [ "LD H, C", 0x61, 0 ],
+ [ "LD H, D", 0x62, 0 ],
+ [ "LD H, E", 0x63, 0 ],
+ [ "LD H, H", 0x64, 0 ],
+ [ "LD H, [HL]", 0x66, 0 ],
+ [ "LD H, L", 0x65, 0 ],
+# [ "LD [HL+], A", 0x22, 0 ],
+# [ "LD [HL-], A", 0x32, 0 ],
+ [ "LD [HL], A", 0x77, 0 ],
+ [ "LD [HL], B", 0x70, 0 ],
+ [ "LD [HL], C", 0x71, 0 ],
+ [ "LD [HL], D", 0x72, 0 ],
+ [ "LD [HLD], A", 0x32, 0 ],
+ [ "LD [HL], E", 0x73, 0 ],
+ [ "LD [HL], H", 0x74, 0 ],
+ [ "LD [HLI], A", 0x22, 0 ],
+ [ "LD [HL], L", 0x75, 0 ],
+ [ "LD HL, SP+x", 0xf8, 1 ],
+ [ "LD [HL], x", 0x36, 1 ],
+ [ "LD H, x", 0x26, 1 ],
+# [ "LDI A, [HL]", 0x2a, 0 ],
+# [ "LDI [HL], A", 0x22, 0 ],
+ [ "LD L, A", 0x6f, 0 ],
+ [ "LD L, B", 0x68, 0 ],
+ [ "LD L, C", 0x69, 0 ],
+ [ "LD L, D", 0x6a, 0 ],
+ [ "LD L, E", 0x6b, 0 ],
+ [ "LD L, H", 0x6c, 0 ],
+ [ "LD L, [HL]", 0x6e, 0 ],
+ [ "LD L, L", 0x6d, 0 ],
+ [ "LD L, x", 0x2e, 1 ],
# [ "LD PC, HL", 0xe9, 0 ], #prefer jp [hl]
- [ "LD SP, HL", 0xf9, 0 ],
- [ "LD BC, ?", 0x1, 2 ],
- [ "LD DE, ?", 0x11, 2 ],
- [ "LD HL, ?", 0x21, 2 ],
- [ "LD SP, ?", 0x31, 2 ],
-# [ "LD [?], SP", 0x8, 2 ],
- [ "LD [?], A", 0xea, 2 ],
- [ "NOP", 0x0, 0 ],
- [ "OR A", 0xb7, 0 ],
- [ "OR B", 0xb0, 0 ],
- [ "OR C", 0xb1, 0 ],
- [ "OR D", 0xb2, 0 ],
- [ "OR E", 0xb3, 0 ],
- [ "OR H", 0xb4, 0 ],
- [ "OR [HL]", 0xb6, 0 ],
- [ "OR L", 0xb5, 0 ],
- [ "OR x", 0xf6, 1 ],
- [ "POP AF", 0xf1, 0 ],
- [ "POP BC", 0xc1, 0 ],
- [ "POP DE", 0xd1, 0 ],
- [ "POP HL", 0xe1, 0 ],
- [ "PUSH AF", 0xf5, 0 ],
- [ "PUSH BC", 0xc5, 0 ],
- [ "PUSH DE", 0xd5, 0 ],
- [ "PUSH HL", 0xe5, 0 ],
- [ "RES 0, A", 0x87cb, 3 ],
- [ "RES 0, B", 0x80cb, 3 ],
- [ "RES 0, C", 0x81cb, 3 ],
- [ "RES 0, D", 0x82cb, 3 ],
- [ "RES 0, E", 0x83cb, 3 ],
- [ "RES 0, H", 0x84cb, 3 ],
- [ "RES 0, [HL]", 0x86cb, 3 ],
- [ "RES 0, L", 0x85cb, 3 ],
- [ "RES 1, A", 0x8fcb, 3 ],
- [ "RES 1, B", 0x88cb, 3 ],
- [ "RES 1, C", 0x89cb, 3 ],
- [ "RES 1, D", 0x8acb, 3 ],
- [ "RES 1, E", 0x8bcb, 3 ],
- [ "RES 1, H", 0x8ccb, 3 ],
- [ "RES 1, [HL]", 0x8ecb, 3 ],
- [ "RES 1, L", 0x8dcb, 3 ],
- [ "RES 2, A", 0x97cb, 3 ],
- [ "RES 2, B", 0x90cb, 3 ],
- [ "RES 2, C", 0x91cb, 3 ],
- [ "RES 2, D", 0x92cb, 3 ],
- [ "RES 2, E", 0x93cb, 3 ],
- [ "RES 2, H", 0x94cb, 3 ],
- [ "RES 2, [HL]", 0x96cb, 3 ],
- [ "RES 2, L", 0x95cb, 3 ],
- [ "RES 3, A", 0x9fcb, 3 ],
- [ "RES 3, B", 0x98cb, 3 ],
- [ "RES 3, C", 0x99cb, 3 ],
- [ "RES 3, D", 0x9acb, 3 ],
- [ "RES 3, E", 0x9bcb, 3 ],
- [ "RES 3, H", 0x9ccb, 3 ],
- [ "RES 3, [HL]", 0x9ecb, 3 ],
- [ "RES 3, L", 0x9dcb, 3 ],
- [ "RES 4, A", 0xa7cb, 3 ],
- [ "RES 4, B", 0xa0cb, 3 ],
- [ "RES 4, C", 0xa1cb, 3 ],
- [ "RES 4, D", 0xa2cb, 3 ],
- [ "RES 4, E", 0xa3cb, 3 ],
- [ "RES 4, H", 0xa4cb, 3 ],
- [ "RES 4, [HL]", 0xa6cb, 3 ],
- [ "RES 4, L", 0xa5cb, 3 ],
- [ "RES 5, A", 0xafcb, 3 ],
- [ "RES 5, B", 0xa8cb, 3 ],
- [ "RES 5, C", 0xa9cb, 3 ],
- [ "RES 5, D", 0xaacb, 3 ],
- [ "RES 5, E", 0xabcb, 3 ],
- [ "RES 5, H", 0xaccb, 3 ],
- [ "RES 5, [HL]", 0xaecb, 3 ],
- [ "RES 5, L", 0xadcb, 3 ],
- [ "RES 6, A", 0xb7cb, 3 ],
- [ "RES 6, B", 0xb0cb, 3 ],
- [ "RES 6, C", 0xb1cb, 3 ],
- [ "RES 6, D", 0xb2cb, 3 ],
- [ "RES 6, E", 0xb3cb, 3 ],
- [ "RES 6, H", 0xb4cb, 3 ],
- [ "RES 6, [HL]", 0xb6cb, 3 ],
- [ "RES 6, L", 0xb5cb, 3 ],
- [ "RES 7, A", 0xbfcb, 3 ],
- [ "RES 7, B", 0xb8cb, 3 ],
- [ "RES 7, C", 0xb9cb, 3 ],
- [ "RES 7, D", 0xbacb, 3 ],
- [ "RES 7, E", 0xbbcb, 3 ],
- [ "RES 7, H", 0xbccb, 3 ],
- [ "RES 7, [HL]", 0xbecb, 3 ],
- [ "RES 7, L", 0xbdcb, 3 ],
- [ "RETI", 0xd9, 0 ],
- [ "RET C", 0xd8, 0 ],
- [ "RET NC", 0xd0, 0 ],
- [ "RET NZ", 0xc0, 0 ],
- [ "RET Z", 0xc8, 0 ],
- [ "RET", 0xc9, 0 ],
- [ "RLA", 0x17, 0 ],
- [ "RL A", 0x17cb, 3 ],
- [ "RL B", 0x10cb, 3 ],
- [ "RL C", 0x11cb, 3 ],
- [ "RLCA", 0x7, 0 ],
- [ "RLC A", 0x7cb, 3 ],
- [ "RLC B", 0xcb, 3 ],
- [ "RLC C", 0x1cb, 3 ],
- [ "RLC D", 0x2cb, 3 ],
- [ "RLC E", 0x3cb, 3 ],
- [ "RLC H", 0x4cb, 3 ],
- [ "RLC [HL]", 0x6cb, 3 ],
- [ "RLC L", 0x5cb, 3 ],
- [ "RL D", 0x12cb, 3 ],
- [ "RL E", 0x13cb, 3 ],
- [ "RL H", 0x14cb, 3 ],
- [ "RL [HL]", 0x16cb, 3 ],
- [ "RL L", 0x15cb, 3 ],
- [ "RRA", 0x1f, 0 ],
- [ "RR A", 0x1fcb, 3 ],
- [ "RR B", 0x18cb, 3 ],
- [ "RR C", 0x19cb, 3 ],
- [ "RRCA", 0xf, 0 ],
- [ "RRC A", 0xfcb, 3 ],
- [ "RRC B", 0x8cb, 3 ],
- [ "RRC C", 0x9cb, 3 ],
- [ "RRC D", 0xacb, 3 ],
- [ "RRC E", 0xbcb, 3 ],
- [ "RRC H", 0xccb, 3 ],
- [ "RRC [HL]", 0xecb, 3 ],
- [ "RRC L", 0xdcb, 3 ],
- [ "RR D", 0x1acb, 3 ],
- [ "RR E", 0x1bcb, 3 ],
- [ "RR H", 0x1ccb, 3 ],
- [ "RR [HL]", 0x1ecb, 3 ],
- [ "RR L", 0x1dcb, 3 ],
- [ "RST $0", 0xc7, 0 ],
- [ "RST $10", 0xd7, 0 ],
- [ "RST $18", 0xdf, 0 ],
- [ "RST $20", 0xe7, 0 ],
- [ "RST $28", 0xef, 0 ],
- [ "RST $30", 0xf7, 0 ],
- [ "RST $38", 0xff, 0 ],
- [ "RST $8", 0xcf, 0 ],
- [ "SBC A", 0x9f, 0 ],
- [ "SBC B", 0x98, 0 ],
- [ "SBC C", 0x99, 0 ],
- [ "SBC D", 0x9a, 0 ],
- [ "SBC E", 0x9b, 0 ],
- [ "SBC H", 0x9c, 0 ],
- [ "SBC [HL]", 0x9e, 0 ],
- [ "SBC L", 0x9d, 0 ],
- [ "SBC x", 0xde, 1 ],
- [ "SCF", 0x37, 0 ],
- [ "SET 0, A", 0xc7cb, 3 ],
- [ "SET 0, B", 0xc0cb, 3 ],
- [ "SET 0, C", 0xc1cb, 3 ],
- [ "SET 0, D", 0xc2cb, 3 ],
- [ "SET 0, E", 0xc3cb, 3 ],
- [ "SET 0, H", 0xc4cb, 3 ],
- [ "SET 0, [HL]", 0xc6cb, 3 ],
- [ "SET 0, L", 0xc5cb, 3 ],
- [ "SET 1, A", 0xcfcb, 3 ],
- [ "SET 1, B", 0xc8cb, 3 ],
- [ "SET 1, C", 0xc9cb, 3 ],
- [ "SET 1, D", 0xcacb, 3 ],
- [ "SET 1, E", 0xcbcb, 3 ],
- [ "SET 1, H", 0xcccb, 3 ],
- [ "SET 1, [HL]", 0xcecb, 3 ],
- [ "SET 1, L", 0xcdcb, 3 ],
- [ "SET 2, A", 0xd7cb, 3 ],
- [ "SET 2, B", 0xd0cb, 3 ],
- [ "SET 2, C", 0xd1cb, 3 ],
- [ "SET 2, D", 0xd2cb, 3 ],
- [ "SET 2, E", 0xd3cb, 3 ],
- [ "SET 2, H", 0xd4cb, 3 ],
- [ "SET 2, [HL]", 0xd6cb, 3 ],
- [ "SET 2, L", 0xd5cb, 3 ],
- [ "SET 3, A", 0xdfcb, 3 ],
- [ "SET 3, B", 0xd8cb, 3 ],
- [ "SET 3, C", 0xd9cb, 3 ],
- [ "SET 3, D", 0xdacb, 3 ],
- [ "SET 3, E", 0xdbcb, 3 ],
- [ "SET 3, H", 0xdccb, 3 ],
- [ "SET 3, [HL]", 0xdecb, 3 ],
- [ "SET 3, L", 0xddcb, 3 ],
- [ "SET 4, A", 0xe7cb, 3 ],
- [ "SET 4, B", 0xe0cb, 3 ],
- [ "SET 4, C", 0xe1cb, 3 ],
- [ "SET 4, D", 0xe2cb, 3 ],
- [ "SET 4, E", 0xe3cb, 3 ],
- [ "SET 4, H", 0xe4cb, 3 ],
- [ "SET 4, [HL]", 0xe6cb, 3 ],
- [ "SET 4, L", 0xe5cb, 3 ],
- [ "SET 5, A", 0xefcb, 3 ],
- [ "SET 5, B", 0xe8cb, 3 ],
- [ "SET 5, C", 0xe9cb, 3 ],
- [ "SET 5, D", 0xeacb, 3 ],
- [ "SET 5, E", 0xebcb, 3 ],
- [ "SET 5, H", 0xeccb, 3 ],
- [ "SET 5, [HL]", 0xeecb, 3 ],
- [ "SET 5, L", 0xedcb, 3 ],
- [ "SET 6, A", 0xf7cb, 3 ],
- [ "SET 6, B", 0xf0cb, 3 ],
- [ "SET 6, C", 0xf1cb, 3 ],
- [ "SET 6, D", 0xf2cb, 3 ],
- [ "SET 6, E", 0xf3cb, 3 ],
- [ "SET 6, H", 0xf4cb, 3 ],
- [ "SET 6, [HL]", 0xf6cb, 3 ],
- [ "SET 6, L", 0xf5cb, 3 ],
- [ "SET 7, A", 0xffcb, 3 ],
- [ "SET 7, B", 0xf8cb, 3 ],
- [ "SET 7, C", 0xf9cb, 3 ],
- [ "SET 7, D", 0xfacb, 3 ],
- [ "SET 7, E", 0xfbcb, 3 ],
- [ "SET 7, H", 0xfccb, 3 ],
- [ "SET 7, [HL]", 0xfecb, 3 ],
- [ "SET 7, L", 0xfdcb, 3 ],
- [ "SLA A", 0x27cb, 3 ],
- [ "SLA B", 0x20cb, 3 ],
- [ "SLA C", 0x21cb, 3 ],
- [ "SLA D", 0x22cb, 3 ],
- [ "SLA E", 0x23cb, 3 ],
- [ "SLA H", 0x24cb, 3 ],
- [ "SLA [HL]", 0x26cb, 3 ],
- [ "SLA L", 0x25cb, 3 ],
- [ "SRA A", 0x2fcb, 3 ],
- [ "SRA B", 0x28cb, 3 ],
- [ "SRA C", 0x29cb, 3 ],
- [ "SRA D", 0x2acb, 3 ],
- [ "SRA E", 0x2bcb, 3 ],
- [ "SRA H", 0x2ccb, 3 ],
- [ "SRA [HL]", 0x2ecb, 3 ],
- [ "SRA L", 0x2dcb, 3 ],
- [ "SRL A", 0x3fcb, 3 ],
- [ "SRL B", 0x38cb, 3 ],
- [ "SRL C", 0x39cb, 3 ],
- [ "SRL D", 0x3acb, 3 ],
- [ "SRL E", 0x3bcb, 3 ],
- [ "SRL H", 0x3ccb, 3 ],
- [ "SRL [HL]", 0x3ecb, 3 ],
- [ "SRL L", 0x3dcb, 3 ],
- [ "STOP", 0x10, 0 ],
- [ "SUB A", 0x97, 0 ],
- [ "SUB B", 0x90, 0 ],
- [ "SUB C", 0x91, 0 ],
- [ "SUB D", 0x92, 0 ],
- [ "SUB E", 0x93, 0 ],
- [ "SUB H", 0x94, 0 ],
- [ "SUB [HL]", 0x96, 0 ],
- [ "SUB L", 0x95, 0 ],
- [ "SUB x", 0xd6, 1 ],
- [ "SWAP A", 0x37cb, 3 ],
- [ "SWAP B", 0x30cb, 3 ],
- [ "SWAP C", 0x31cb, 3 ],
- [ "SWAP D", 0x32cb, 3 ],
- [ "SWAP E", 0x33cb, 3 ],
- [ "SWAP H", 0x34cb, 3 ],
- [ "SWAP [HL]", 0x36cb, 3 ],
- [ "SWAP L", 0x35cb, 3 ],
- [ "XOR A", 0xaf, 0 ],
- [ "XOR B", 0xa8, 0 ],
- [ "XOR C", 0xa9, 0 ],
- [ "XOR D", 0xaa, 0 ],
- [ "XOR E", 0xab, 0 ],
- [ "XOR H", 0xac, 0 ],
- [ "XOR [HL]", 0xae, 0 ],
- [ "XOR L", 0xad, 0 ],
- [ "XOR x", 0xee, 1 ],
- [ "E", 0x100, -1 ],
+ [ "LD SP, HL", 0xf9, 0 ],
+ [ "LD BC, ?", 0x1, 2 ],
+ [ "LD DE, ?", 0x11, 2 ],
+ [ "LD HL, ?", 0x21, 2 ],
+ [ "LD SP, ?", 0x31, 2 ],
+# [ "LD [?], SP", 0x8, 2 ],
+ [ "LD [?], A", 0xea, 2 ],
+ [ "NOP", 0x0, 0 ],
+ [ "OR A", 0xb7, 0 ],
+ [ "OR B", 0xb0, 0 ],
+ [ "OR C", 0xb1, 0 ],
+ [ "OR D", 0xb2, 0 ],
+ [ "OR E", 0xb3, 0 ],
+ [ "OR H", 0xb4, 0 ],
+ [ "OR [HL]", 0xb6, 0 ],
+ [ "OR L", 0xb5, 0 ],
+ [ "OR x", 0xf6, 1 ],
+ [ "POP AF", 0xf1, 0 ],
+ [ "POP BC", 0xc1, 0 ],
+ [ "POP DE", 0xd1, 0 ],
+ [ "POP HL", 0xe1, 0 ],
+ [ "PUSH AF", 0xf5, 0 ],
+ [ "PUSH BC", 0xc5, 0 ],
+ [ "PUSH DE", 0xd5, 0 ],
+ [ "PUSH HL", 0xe5, 0 ],
+ [ "RES 0, A", 0x87cb, 3 ],
+ [ "RES 0, B", 0x80cb, 3 ],
+ [ "RES 0, C", 0x81cb, 3 ],
+ [ "RES 0, D", 0x82cb, 3 ],
+ [ "RES 0, E", 0x83cb, 3 ],
+ [ "RES 0, H", 0x84cb, 3 ],
+ [ "RES 0, [HL]", 0x86cb, 3 ],
+ [ "RES 0, L", 0x85cb, 3 ],
+ [ "RES 1, A", 0x8fcb, 3 ],
+ [ "RES 1, B", 0x88cb, 3 ],
+ [ "RES 1, C", 0x89cb, 3 ],
+ [ "RES 1, D", 0x8acb, 3 ],
+ [ "RES 1, E", 0x8bcb, 3 ],
+ [ "RES 1, H", 0x8ccb, 3 ],
+ [ "RES 1, [HL]", 0x8ecb, 3 ],
+ [ "RES 1, L", 0x8dcb, 3 ],
+ [ "RES 2, A", 0x97cb, 3 ],
+ [ "RES 2, B", 0x90cb, 3 ],
+ [ "RES 2, C", 0x91cb, 3 ],
+ [ "RES 2, D", 0x92cb, 3 ],
+ [ "RES 2, E", 0x93cb, 3 ],
+ [ "RES 2, H", 0x94cb, 3 ],
+ [ "RES 2, [HL]", 0x96cb, 3 ],
+ [ "RES 2, L", 0x95cb, 3 ],
+ [ "RES 3, A", 0x9fcb, 3 ],
+ [ "RES 3, B", 0x98cb, 3 ],
+ [ "RES 3, C", 0x99cb, 3 ],
+ [ "RES 3, D", 0x9acb, 3 ],
+ [ "RES 3, E", 0x9bcb, 3 ],
+ [ "RES 3, H", 0x9ccb, 3 ],
+ [ "RES 3, [HL]", 0x9ecb, 3 ],
+ [ "RES 3, L", 0x9dcb, 3 ],
+ [ "RES 4, A", 0xa7cb, 3 ],
+ [ "RES 4, B", 0xa0cb, 3 ],
+ [ "RES 4, C", 0xa1cb, 3 ],
+ [ "RES 4, D", 0xa2cb, 3 ],
+ [ "RES 4, E", 0xa3cb, 3 ],
+ [ "RES 4, H", 0xa4cb, 3 ],
+ [ "RES 4, [HL]", 0xa6cb, 3 ],
+ [ "RES 4, L", 0xa5cb, 3 ],
+ [ "RES 5, A", 0xafcb, 3 ],
+ [ "RES 5, B", 0xa8cb, 3 ],
+ [ "RES 5, C", 0xa9cb, 3 ],
+ [ "RES 5, D", 0xaacb, 3 ],
+ [ "RES 5, E", 0xabcb, 3 ],
+ [ "RES 5, H", 0xaccb, 3 ],
+ [ "RES 5, [HL]", 0xaecb, 3 ],
+ [ "RES 5, L", 0xadcb, 3 ],
+ [ "RES 6, A", 0xb7cb, 3 ],
+ [ "RES 6, B", 0xb0cb, 3 ],
+ [ "RES 6, C", 0xb1cb, 3 ],
+ [ "RES 6, D", 0xb2cb, 3 ],
+ [ "RES 6, E", 0xb3cb, 3 ],
+ [ "RES 6, H", 0xb4cb, 3 ],
+ [ "RES 6, [HL]", 0xb6cb, 3 ],
+ [ "RES 6, L", 0xb5cb, 3 ],
+ [ "RES 7, A", 0xbfcb, 3 ],
+ [ "RES 7, B", 0xb8cb, 3 ],
+ [ "RES 7, C", 0xb9cb, 3 ],
+ [ "RES 7, D", 0xbacb, 3 ],
+ [ "RES 7, E", 0xbbcb, 3 ],
+ [ "RES 7, H", 0xbccb, 3 ],
+ [ "RES 7, [HL]", 0xbecb, 3 ],
+ [ "RES 7, L", 0xbdcb, 3 ],
+ [ "RETI", 0xd9, 0 ],
+ [ "RET C", 0xd8, 0 ],
+ [ "RET NC", 0xd0, 0 ],
+ [ "RET NZ", 0xc0, 0 ],
+ [ "RET Z", 0xc8, 0 ],
+ [ "RET", 0xc9, 0 ],
+ [ "RLA", 0x17, 0 ],
+ [ "RL A", 0x17cb, 3 ],
+ [ "RL B", 0x10cb, 3 ],
+ [ "RL C", 0x11cb, 3 ],
+ [ "RLCA", 0x7, 0 ],
+ [ "RLC A", 0x7cb, 3 ],
+ [ "RLC B", 0xcb, 3 ],
+ [ "RLC C", 0x1cb, 3 ],
+ [ "RLC D", 0x2cb, 3 ],
+ [ "RLC E", 0x3cb, 3 ],
+ [ "RLC H", 0x4cb, 3 ],
+ [ "RLC [HL]", 0x6cb, 3 ],
+ [ "RLC L", 0x5cb, 3 ],
+ [ "RL D", 0x12cb, 3 ],
+ [ "RL E", 0x13cb, 3 ],
+ [ "RL H", 0x14cb, 3 ],
+ [ "RL [HL]", 0x16cb, 3 ],
+ [ "RL L", 0x15cb, 3 ],
+ [ "RRA", 0x1f, 0 ],
+ [ "RR A", 0x1fcb, 3 ],
+ [ "RR B", 0x18cb, 3 ],
+ [ "RR C", 0x19cb, 3 ],
+ [ "RRCA", 0xf, 0 ],
+ [ "RRC A", 0xfcb, 3 ],
+ [ "RRC B", 0x8cb, 3 ],
+ [ "RRC C", 0x9cb, 3 ],
+ [ "RRC D", 0xacb, 3 ],
+ [ "RRC E", 0xbcb, 3 ],
+ [ "RRC H", 0xccb, 3 ],
+ [ "RRC [HL]", 0xecb, 3 ],
+ [ "RRC L", 0xdcb, 3 ],
+ [ "RR D", 0x1acb, 3 ],
+ [ "RR E", 0x1bcb, 3 ],
+ [ "RR H", 0x1ccb, 3 ],
+ [ "RR [HL]", 0x1ecb, 3 ],
+ [ "RR L", 0x1dcb, 3 ],
+ [ "RST $0", 0xc7, 0 ],
+ [ "RST $10", 0xd7, 0 ],
+ [ "RST $18", 0xdf, 0 ],
+ [ "RST $20", 0xe7, 0 ],
+ [ "RST $28", 0xef, 0 ],
+ [ "RST $30", 0xf7, 0 ],
+ [ "RST $38", 0xff, 0 ],
+ [ "RST $8", 0xcf, 0 ],
+ [ "SBC A", 0x9f, 0 ],
+ [ "SBC B", 0x98, 0 ],
+ [ "SBC C", 0x99, 0 ],
+ [ "SBC D", 0x9a, 0 ],
+ [ "SBC E", 0x9b, 0 ],
+ [ "SBC H", 0x9c, 0 ],
+ [ "SBC [HL]", 0x9e, 0 ],
+ [ "SBC L", 0x9d, 0 ],
+ [ "SBC x", 0xde, 1 ],
+ [ "SCF", 0x37, 0 ],
+ [ "SET 0, A", 0xc7cb, 3 ],
+ [ "SET 0, B", 0xc0cb, 3 ],
+ [ "SET 0, C", 0xc1cb, 3 ],
+ [ "SET 0, D", 0xc2cb, 3 ],
+ [ "SET 0, E", 0xc3cb, 3 ],
+ [ "SET 0, H", 0xc4cb, 3 ],
+ [ "SET 0, [HL]", 0xc6cb, 3 ],
+ [ "SET 0, L", 0xc5cb, 3 ],
+ [ "SET 1, A", 0xcfcb, 3 ],
+ [ "SET 1, B", 0xc8cb, 3 ],
+ [ "SET 1, C", 0xc9cb, 3 ],
+ [ "SET 1, D", 0xcacb, 3 ],
+ [ "SET 1, E", 0xcbcb, 3 ],
+ [ "SET 1, H", 0xcccb, 3 ],
+ [ "SET 1, [HL]", 0xcecb, 3 ],
+ [ "SET 1, L", 0xcdcb, 3 ],
+ [ "SET 2, A", 0xd7cb, 3 ],
+ [ "SET 2, B", 0xd0cb, 3 ],
+ [ "SET 2, C", 0xd1cb, 3 ],
+ [ "SET 2, D", 0xd2cb, 3 ],
+ [ "SET 2, E", 0xd3cb, 3 ],
+ [ "SET 2, H", 0xd4cb, 3 ],
+ [ "SET 2, [HL]", 0xd6cb, 3 ],
+ [ "SET 2, L", 0xd5cb, 3 ],
+ [ "SET 3, A", 0xdfcb, 3 ],
+ [ "SET 3, B", 0xd8cb, 3 ],
+ [ "SET 3, C", 0xd9cb, 3 ],
+ [ "SET 3, D", 0xdacb, 3 ],
+ [ "SET 3, E", 0xdbcb, 3 ],
+ [ "SET 3, H", 0xdccb, 3 ],
+ [ "SET 3, [HL]", 0xdecb, 3 ],
+ [ "SET 3, L", 0xddcb, 3 ],
+ [ "SET 4, A", 0xe7cb, 3 ],
+ [ "SET 4, B", 0xe0cb, 3 ],
+ [ "SET 4, C", 0xe1cb, 3 ],
+ [ "SET 4, D", 0xe2cb, 3 ],
+ [ "SET 4, E", 0xe3cb, 3 ],
+ [ "SET 4, H", 0xe4cb, 3 ],
+ [ "SET 4, [HL]", 0xe6cb, 3 ],
+ [ "SET 4, L", 0xe5cb, 3 ],
+ [ "SET 5, A", 0xefcb, 3 ],
+ [ "SET 5, B", 0xe8cb, 3 ],
+ [ "SET 5, C", 0xe9cb, 3 ],
+ [ "SET 5, D", 0xeacb, 3 ],
+ [ "SET 5, E", 0xebcb, 3 ],
+ [ "SET 5, H", 0xeccb, 3 ],
+ [ "SET 5, [HL]", 0xeecb, 3 ],
+ [ "SET 5, L", 0xedcb, 3 ],
+ [ "SET 6, A", 0xf7cb, 3 ],
+ [ "SET 6, B", 0xf0cb, 3 ],
+ [ "SET 6, C", 0xf1cb, 3 ],
+ [ "SET 6, D", 0xf2cb, 3 ],
+ [ "SET 6, E", 0xf3cb, 3 ],
+ [ "SET 6, H", 0xf4cb, 3 ],
+ [ "SET 6, [HL]", 0xf6cb, 3 ],
+ [ "SET 6, L", 0xf5cb, 3 ],
+ [ "SET 7, A", 0xffcb, 3 ],
+ [ "SET 7, B", 0xf8cb, 3 ],
+ [ "SET 7, C", 0xf9cb, 3 ],
+ [ "SET 7, D", 0xfacb, 3 ],
+ [ "SET 7, E", 0xfbcb, 3 ],
+ [ "SET 7, H", 0xfccb, 3 ],
+ [ "SET 7, [HL]", 0xfecb, 3 ],
+ [ "SET 7, L", 0xfdcb, 3 ],
+ [ "SLA A", 0x27cb, 3 ],
+ [ "SLA B", 0x20cb, 3 ],
+ [ "SLA C", 0x21cb, 3 ],
+ [ "SLA D", 0x22cb, 3 ],
+ [ "SLA E", 0x23cb, 3 ],
+ [ "SLA H", 0x24cb, 3 ],
+ [ "SLA [HL]", 0x26cb, 3 ],
+ [ "SLA L", 0x25cb, 3 ],
+ [ "SRA A", 0x2fcb, 3 ],
+ [ "SRA B", 0x28cb, 3 ],
+ [ "SRA C", 0x29cb, 3 ],
+ [ "SRA D", 0x2acb, 3 ],
+ [ "SRA E", 0x2bcb, 3 ],
+ [ "SRA H", 0x2ccb, 3 ],
+ [ "SRA [HL]", 0x2ecb, 3 ],
+ [ "SRA L", 0x2dcb, 3 ],
+ [ "SRL A", 0x3fcb, 3 ],
+ [ "SRL B", 0x38cb, 3 ],
+ [ "SRL C", 0x39cb, 3 ],
+ [ "SRL D", 0x3acb, 3 ],
+ [ "SRL E", 0x3bcb, 3 ],
+ [ "SRL H", 0x3ccb, 3 ],
+ [ "SRL [HL]", 0x3ecb, 3 ],
+ [ "SRL L", 0x3dcb, 3 ],
+ [ "STOP", 0x10, 0 ],
+ [ "SUB A", 0x97, 0 ],
+ [ "SUB B", 0x90, 0 ],
+ [ "SUB C", 0x91, 0 ],
+ [ "SUB D", 0x92, 0 ],
+ [ "SUB E", 0x93, 0 ],
+ [ "SUB H", 0x94, 0 ],
+ [ "SUB [HL]", 0x96, 0 ],
+ [ "SUB L", 0x95, 0 ],
+ [ "SUB x", 0xd6, 1 ],
+ [ "SWAP A", 0x37cb, 3 ],
+ [ "SWAP B", 0x30cb, 3 ],
+ [ "SWAP C", 0x31cb, 3 ],
+ [ "SWAP D", 0x32cb, 3 ],
+ [ "SWAP E", 0x33cb, 3 ],
+ [ "SWAP H", 0x34cb, 3 ],
+ [ "SWAP [HL]", 0x36cb, 3 ],
+ [ "SWAP L", 0x35cb, 3 ],
+ [ "XOR A", 0xaf, 0 ],
+ [ "XOR B", 0xa8, 0 ],
+ [ "XOR C", 0xa9, 0 ],
+ [ "XOR D", 0xaa, 0 ],
+ [ "XOR E", 0xab, 0 ],
+ [ "XOR H", 0xac, 0 ],
+ [ "XOR [HL]", 0xae, 0 ],
+ [ "XOR L", 0xad, 0 ],
+ [ "XOR x", 0xee, 1 ],
+ [ "E", 0x100, -1 ],
]
#find conflicts
@@ -545,7 +546,7 @@ end_08_scripts_with = [
0xc9, #ret
###0xda, 0xe9, 0xd2, 0xc2, 0xca, 0xc3, 0x38, 0x30, 0x20, 0x28, 0x18, 0xd8, 0xd0, 0xc0, 0xc8, 0xc9
]
-relative_jumps = [0x38, 0x30, 0x20, 0x28, 0x18]
+relative_jumps = [0x38, 0x30, 0x20, 0x28, 0x18, 0xc3]
relative_unconditional_jumps = [0xc3, 0x18]
#TODO: replace call and a pointer with call and a label
@@ -567,6 +568,10 @@ asm_commands = {
def random_asm_label():
return ".ASM_" + random_hash()
+def asm_label(address):
+ # why using a random value when you can use the eff. address?
+ return ".ASM_" + hex(address)[2:]
+
def output_bank_opcodes(original_offset, max_byte_count=0x4000):
#fs = current_address
#b = bank_byte
@@ -579,12 +584,12 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000):
rom = extract_maps.rom
offset = original_offset
current_byte_number = 0 #start from the beginning
-
+
#we don't actually have an end address, but we'll just say $4000
end_address = original_offset + max_byte_count
byte_labels = {}
-
+
output = ""
keep_reading = True
while offset <= end_address and keep_reading:
@@ -599,23 +604,24 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000):
line_label = byte_labels[offset]["name"]
byte_labels[offset]["usage"] += 1
else:
- line_label = random_asm_label()
+ line_label = asm_label(offset)
byte_labels[offset] = {}
byte_labels[offset]["name"] = line_label
byte_labels[offset]["usage"] = 0
- output += line_label.lower() + " ; " + hex(offset) + "\n"
+ byte_labels[offset]["definition"] = True
+ output += line_label.lower() + "\n" #" ; " + hex(offset) + "\n"
#find out if there's a two byte key like this
temp_maybe = maybe_byte
temp_maybe += ( ord(rom[offset+1]) << 8)
if temp_maybe in opt_table.keys() and ord(rom[offset+1])!=0:
opstr = opt_table[temp_maybe][0].lower()
-
+
if "x" in opstr:
for x in range(0, opstr.count("x")):
insertion = ord(rom[offset + 1])
insertion = "$" + hex(insertion)[2:]
-
+
opstr = opstr[:opstr.find("x")].lower() + insertion + opstr[opstr.find("x")+1:].lower()
current_byte += 1
@@ -624,12 +630,12 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000):
for y in range(0, opstr.count("?")):
byte1 = ord(rom[offset + 1])
byte2 = ord(rom[offset + 2])
-
+
number = byte1
number += byte2 << 8;
insertion = "$%.4x" % (number)
-
+
opstr = opstr[:opstr.find("?")].lower() + insertion + opstr[opstr.find("?")+1:].lower()
current_byte_number += 2
@@ -644,7 +650,7 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000):
op_code = opt_table[maybe_byte]
op_code_type = op_code[1]
op_code_byte = maybe_byte
-
+
#type = -1 when it's the E op
#if op_code_type != -1:
if op_code_type == 0 and ord(rom[offset]) == op_code_byte:
@@ -652,7 +658,7 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000):
output += spacing + op_code[0].lower() #+ " ; " + hex(offset)
output += "\n"
-
+
offset += 1
current_byte_number += 1
elif op_code_type == 1 and ord(rom[offset]) == op_code_byte:
@@ -666,28 +672,29 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000):
if current_byte == 0x18 or current_byte==0x20 or current_byte in relative_jumps: #jr or jr nz
#generate a label for the byte we're jumping to
- target_address = offset + 2 + ord(rom[offset + 1])
+ target_address = offset + 2 + c_int8(ord(rom[offset + 1])).value
if target_address in byte_labels.keys():
byte_labels[target_address]["usage"] = 1 + byte_labels[target_address]["usage"]
line_label2 = byte_labels[target_address]["name"]
else:
- line_label2 = random_asm_label()
+ line_label2 = asm_label(target_address)
byte_labels[target_address] = {}
byte_labels[target_address]["name"] = line_label2
byte_labels[target_address]["usage"] = 1
-
+ byte_labels[target_address]["definition"] = False
+
insertion = line_label2.lower()
include_comment = True
opstr = opstr[:opstr.find("x")].lower() + insertion + opstr[opstr.find("x")+1:].lower()
- output += spacing + opstr
+ output += spacing + opstr
if include_comment:
output += " ; " + hex(offset)
if current_byte in relative_jumps:
output += " $" + hex(ord(rom[offset + 1]))[2:]
output += "\n"
- current_byte_number += 1
+ current_byte_number += 1
offset += 1
insertion = ""
@@ -701,7 +708,7 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000):
for x in range(0, qes):
byte1 = ord(rom[offset + 1])
byte2 = ord(rom[offset + 2])
-
+
number = byte1
number += byte2 << 8;
@@ -709,7 +716,7 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000):
if maybe_byte in call_commands:
if insertion[1:] in asm_commands:
insertion = asm_commands[insertion[1:]]
-
+
opstr = opstr[:opstr.find("?")].lower() + insertion + opstr[opstr.find("?")+1:].lower()
output += spacing + opstr #+ " ; " + hex(offset)
output += "\n"
@@ -731,12 +738,12 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000):
is_data = True
#stop reading at a jump, relative jump or return
- if current_byte in end_08_scripts_with:
- if not has_outstanding_labels(byte_labels):
+ if current_byte in end_08_scripts_with or (current_byte == 0x18 and target_address < offset):
+ if not has_outstanding_labels(byte_labels) or (current_byte == 0x18 and target_address < offset):
keep_reading = False
is_data = False #cleanup
break
- else:
+ else:
# if is_data and keep_reading:
output += spacing + "db $" + hex(ord(rom[offset]))[2:] #+ " ; " + hex(offset)
output += "\n"
@@ -753,7 +760,7 @@ def output_bank_opcodes(original_offset, max_byte_count=0x4000):
address = label_line
label_line = byte_labels[label_line]
if label_line["usage"] == 0:
- output = output.replace((label_line["name"] + " ; " + hex(address) + "\n").lower(), "")
+ output = output.replace((label_line["name"] + "\n").lower(), "")
#add the offset of the final location
output += "; " + hex(offset)
@@ -766,7 +773,7 @@ def has_outstanding_labels(byte_labels):
"""
for label_line in byte_labels.keys():
real_line = byte_labels[label_line]
- if real_line["usage"] == 1: return True
+ if real_line["definition"] == False: return True
return False
def text_asm_pretty_printer(label, address_of_08, include_08=True):
diff --git a/extras/insert_texts.py b/extras/insert_texts.py
index 3257c067..561e80f7 100644
--- a/extras/insert_texts.py
+++ b/extras/insert_texts.py
@@ -3,7 +3,7 @@
#date: 2012-01-07
#insert TX_FAR targets into pokered.asm
import extract_maps
-from analyze_texts import analyze_texts
+from analyze_texts import analyze_texts, text_pretty_printer_at
from pretty_map_headers import map_name_cleaner, make_text_label, map_constants, find_all_tx_fars, tx_far_pretty_printer, tx_far_label_maker
import pretty_map_headers
from analyze_incbins import asm, offset_to_pointer, find_incbin_to_replace_for, split_incbin_line_into_three, generate_diff_insert, load_asm, isolate_incbins, process_incbins, reset_incbins, apply_diff
@@ -106,7 +106,7 @@ def all_texts_are_tx_fars(map_id):
def texts_label_pretty_printer(map_id):
"output a texts label for map if all texts are TX_FARs and in the asm already"
#extract_maps.map_headers[map_id]["texts"][text_id][0]["TX_FAR"]
- if not all_texts_are_tx_fars(map_id): return None
+ #if not all_texts_are_tx_fars(map_id): return None
map2 = extract_maps.map_headers[map_id]
#pointer to the list of texts
@@ -139,7 +139,7 @@ def texts_label_pretty_printer(map_id):
return output
def insert_texts_label(map_id):
- if not all_texts_are_tx_fars(map_id): return None
+ #if not all_texts_are_tx_fars(map_id): return None
map2 = extract_maps.map_headers[map_id]
base_label = map_name_cleaner(map2["name"], None)[:-2]
@@ -389,6 +389,39 @@ def insert_asm(start_address, label):
print diff
result = apply_diff(diff, try_fixing=False)
+def insert_text(address, label):
+ "inserts a text script (but not $8s)"
+ start_address = address
+
+ line_number = find_incbin_to_replace_for(start_address)
+ if line_number == None:
+ print "skipping text at " + hex(start_address) + " with address " + label
+ return
+
+ text_asm, byte_count = text_pretty_printer_at(start_address, label)
+ end_address = start_address + byte_count
+ newlines = split_incbin_line_into_three(line_number, start_address, byte_count)
+
+ newlines = newlines.split("\n")
+ if len(newlines) == 2: index = 0 #replace the 1st line with new content
+ elif len(newlines) == 3: index = 1 #replace the 2nd line with new content
+
+ newlines[index] = text_asm
+
+ if len(newlines) == 3 and newlines[2][-2:] == "$0":
+ #get rid of the last incbin line if it is only including 0 bytes
+ del newlines[2]
+ #note that this has to be done after adding in the new asm
+ newlines = "\n".join(line for line in newlines)
+ newlines = newlines.replace("$x", "$") #where does this keep coming from??
+
+ #Char52 doesn't work yet
+ newlines = newlines.replace("Char52", "$52")
+
+ diff = generate_diff_insert(line_number, newlines)
+ print diff
+ #apply_diff(diff)
+
if __name__ == "__main__":
#load map headers and object data
extract_maps.load_rom()
@@ -426,9 +459,9 @@ if __name__ == "__main__":
#insert_08_asm(83, 1)
#insert_all_08s()
- #insert_asm(0x758df, "CinnabarGymText1")
+ insert_asm(0x1da56, "NameRaterText1")
- #insert_text_label_tx_far(95, 1)
+ #insert_text_label_tx_far(91, 1)
missed_17s = [] #[[95, 1], [95, 2], [96, 1], [97, 1], [99, 1], [99, 2], [99, 3], [100, 1], [100, 2], [100, 3], [100, 4], [100, 5], [100, 6], [124, 8], [124, 10], [124, 12], [124, 16], [124, 17], [133, 3], [139, 1], [139, 2], [139, 3], [141, 2], [141, 3], [154, 2], [154, 3], [169, 4], [171, 2], [171, 3], [174, 2], [174, 3], [176, 4], [176, 5], [182, 3], [215, 5], [91, 2], [91, 3], [124, 8], [124, 10], [124, 12], [124, 16], [124, 17], [139, 1], [139, 2], [139, 3], [141, 2], [169, 4], [171, 2], [174, 2], [176, 4], [176, 5]]
for missed_17 in missed_17s:
insert_text_label_tx_far(missed_17[0], missed_17[1])
@@ -444,6 +477,10 @@ if __name__ == "__main__":
isolate_incbins()
process_incbins()
+ #insert_text(0x44276, "ViridianPokeCenterText4")
+ #insert_texts_label(4)
+ #insert_all_texts_labels()
+
if len(failed_attempts) > 0:
print "-- FAILED ATTEMPTS --"
print str(failed_attempts)
diff --git a/pokered.asm b/pokered.asm
index f9cd9692..c7483281 100644
--- a/pokered.asm
+++ b/pokered.asm
@@ -959,46 +959,76 @@ INCBIN "baserom.gbc",$2125,$2442 - $2125
; XXX where is the pointer to this data?
MartInventories: ; 2442
; first byte $FE, next byte # of items, last byte $FF
+
; Viridian
+ViridianMartText4: ; XXX confirm
db $FE,4,POKE_BALL,ANTIDOTE,PARLYZ_HEAL,BURN_HEAL,$FF
+
; Pewter
+PewterMartText1:
db $FE,7,POKE_BALL,POTION,ESCAPE_ROPE,ANTIDOTE,BURN_HEAL,AWAKENING
db PARLYZ_HEAL,$FF
+
; Cerulean
+CeruleanMartText1:
db $FE,7,POKE_BALL,POTION,REPEL,ANTIDOTE,BURN_HEAL,AWAKENING
db PARLYZ_HEAL,$FF
+
; Bike shop
db $FE,1,BICYCLE,$FF
+
; Vermilion
+VermilionMartText1:
db $FE,6,POKE_BALL,SUPER_POTION,ICE_HEAL,AWAKENING,PARLYZ_HEAL
db REPEL,$FF
+
; Lavender
+LavenderMartText1:
db $FE,9,GREAT_BALL,SUPER_POTION,REVIVE,ESCAPE_ROPE,SUPER_REPEL
db ANTIDOTE,BURN_HEAL,ICE_HEAL,PARLYZ_HEAL,$FF
+
; Celadon Dept. Store 2F (1)
+CeladonMart2Text1:
db $FE,9,GREAT_BALL,SUPER_POTION,REVIVE,SUPER_REPEL,ANTIDOTE
db BURN_HEAL,ICE_HEAL,AWAKENING,PARLYZ_HEAL,$FF
+
; Celadon Dept. Store 2F (2)
+CeladonMart2Text2:
db $FE,9,TM_32,TM_33,TM_02,TM_07,TM_37,TM_01,TM_05,TM_09,TM_17,$FF
+
; Celadon Dept. Store 4F
+CeladonMart4Text1:
db $FE,5,POKE_DOLL,FIRE_STONE,THUNDER_STONE,WATER_STONE,LEAF_STONE,$FF
+
; Celadon Dept. Store 5F (1)
+CeladonMart5Text3:
db $FE,7,X_ACCURACY,GUARD_SPEC_,DIRE_HIT,X_ATTACK,X_DEFEND,X_SPEED
db X_SPECIAL,$FF
+
; Celadon Dept. Store 5F (2)
+CeladonMart5Text4:
db $FE,5,HP_UP,PROTEIN,IRON,CARBOS,CALCIUM,$FF
+
; Fuchsia
+FuchsiaMartText1:
db $FE,6,ULTRA_BALL,GREAT_BALL,SUPER_POTION,REVIVE,FULL_HEAL
db SUPER_REPEL,$FF
+
; unused?
db $FE,5,GREAT_BALL,HYPER_POTION,SUPER_POTION,FULL_HEAL,REVIVE,$FF
+
; Cinnabar
+CinnabarMartText1:
db $FE,7,ULTRA_BALL,GREAT_BALL,HYPER_POTION,MAX_REPEL,ESCAPE_ROPE
db FULL_HEAL,REVIVE,$FF
+
; Saffron
+SaffronMartText1:
db $FE,6,GREAT_BALL,HYPER_POTION,MAX_REPEL,ESCAPE_ROPE,FULL_HEAL
db REVIVE,$FF
+
; Indigo
+IndigoPlateauLobbyText4:
db $FE,7,ULTRA_BALL,GREAT_BALL,FULL_RESTORE,MAX_POTION,FULL_HEAL
db REVIVE,MAX_REPEL,$FF
@@ -1777,6 +1807,7 @@ Delay3: ; 3DD7
jp DelayFrames
INCBIN "baserom.gbc",$3DDC,$3DED - $3DDC
+
GoPAL_SET_CF1C: ; 3ded
ld b,$ff
GoPAL_SET: ; 3def
@@ -2428,6 +2459,7 @@ FirstMapSpec:
db $04 ;Tileset_id
INCBIN "baserom.gbc",$6428,$6448-$6428
+
FlyWarpDataPtr:
db $00,0
dw Map00FlyWarp
@@ -2516,9 +2548,11 @@ PlayersPCMenuEntries: ; 7AF5
INCBIN "baserom.gbc",$7B22,$7C49 - $7B22
SECTION "bank2",DATA,BANK[$2]
+
INCBIN "baserom.gbc",$8000,$4000
SECTION "bank3",DATA,BANK[$3]
+
INCBIN "baserom.gbc",$C000,$C23D - $C000
; see also MapHeaderPointers
@@ -2775,6 +2809,7 @@ MapHeaderBanks: ; 423D
INCBIN "baserom.gbc",$C335,$C766-$C335
ld hl,TilesetsHeadPtr
INCBIN "baserom.gbc",$C769,$C7BE-$C769
+
TilesetsHeadPtr:
TSETHEAD Tset00_Block,Tset00_GFX,Tset00_Coll,$FF,$FF,$FF,$52,2
TSETHEAD Tset01_Block,Tset01_GFX,Tset01_Coll,$FF,$FF,$FF,$FF,0
@@ -5219,6 +5254,7 @@ FishingGroup10:
INCBIN "baserom.gbc",$E9C5,$10000 - $E9C5
SECTION "bank4",DATA,BANK[$4]
+
INCBIN "baserom.gbc",$10000,$2EDE
RedPicFront:
@@ -5245,6 +5281,7 @@ GenRandom_: ; 7A8F
ret
SECTION "bank5",DATA,BANK[$5]
+
INCBIN "baserom.gbc",$14000,$4000
SECTION "bank6",DATA,BANK[$6]
@@ -5470,6 +5507,7 @@ PewterCity_h: ; 0x18554 to 0x18576 (34 bytes) (bank=6) (id=2)
dw $4577 ; objects
INCBIN "baserom.gbc",$18576,$18577 - $18576
+
PewterCityObject: ; 0x18577 (size=111)
db $a ; border tile
@@ -5765,6 +5803,7 @@ PalletTownScript:
ld hl,PalletTownScriptPointers
ld a,[$D5F1]
jp $3D97
+; 0x18e73
PalletTownScriptPointers:
dw PalletTownScript1,PalletTownScript2,PalletTownScript3,PalletTownScript4,PalletTownScript5,PalletTownScript6,PalletTownScript7
@@ -5971,7 +6010,10 @@ PalletTownText7: ; sign by Blue’s house
TX_FAR _PalletTownText7
db "@"
-INCBIN "baserom.gbc",$18ff1,$19102 - $18ff1
+INCBIN "baserom.gbc",$18ff1,$190e4 - $18ff1
+
+ViridianCityTexts: ; 0x190e4
+ dw ViridianCityText1, ViridianCityText2, ViridianCityText3, ViridianCityText4, ViridianCityText5, ViridianCityText6, ViridianCityText7, ViridianCityText8, ViridianCityText9, ViridianCityText10, ViridianCityText11, ViridianCityText12, ViridianCityText13, ViridianCityText14, ViridianCityText15
ViridianCityText1: ; 0x19102
TX_FAR _ViridianCityText1
@@ -5992,6 +6034,7 @@ ViridianCityText2: ; 0x19107
jp $24d7
INCBIN "baserom.gbc",$19122,$1912c - $19122
+
ViridianCityText3: ; 0x1912c
db $08 ; asm
ld hl, $514d
@@ -6010,6 +6053,7 @@ ViridianCityText3: ; 0x1912c
jp $24d7
INCBIN "baserom.gbc",$1914d,$1915c - $1914d
+
ViridianCityText4: ; 0x1915c
db $08 ; asm
ld a, [$d74b]
@@ -6025,6 +6069,7 @@ ViridianCityText4: ; 0x1915c
jp $24d7
INCBIN "baserom.gbc",$19175,$1917f - $19175
+
ViridianCityText5: ; 0x1917f
db $08 ; asm
ld hl, $5191
@@ -6035,6 +6080,7 @@ ViridianCityText5: ; 0x1917f
jp $24d7
INCBIN "baserom.gbc",$19191,$19196 - $19191
+
ViridianCityText6: ; 0x19196
db $08 ; asm
ld a, [$d74c]
@@ -6061,6 +6107,7 @@ ViridianCityText6: ; 0x19196
jp $24d7
INCBIN "baserom.gbc",$191ca,$191df - $191ca
+
ViridianCityText7: ; 0x191df
db $08 ; asm
ld hl, $520a
@@ -6082,7 +6129,10 @@ ViridianCityText7: ; 0x191df
.asm_2413a ; 0x19207
jp $24d7
-INCBIN "baserom.gbc",$1920a,$14
+INCBIN "baserom.gbc",$1920a,$19219 - $1920a
+
+ViridianCityText15: ; 0x19219
+INCBIN "baserom.gbc",$19219,$1921e - $19219
ViridianCityText8: ; 0x1921e
TX_FAR _ViridianCityText8
@@ -6100,7 +6150,13 @@ ViridianCityText13: ; 0x1922d
TX_FAR _ViridianCityText13
db $50
-INCBIN "baserom.gbc",$19232,$193a7 - $19232
+ViridianCityText14:
+INCBIN "baserom.gbc",$19232,$19237 - $19232
+
+INCBIN "baserom.gbc",$19237,$1938b - $19237
+
+PewterCityTexts: ; 0x1938b
+ dw PewterCityText1, PewterCityText2, PewterCityText3, PewterCityText4, PewterCityText5, PewterCityText6, PewterCityText7, PewterCityText8, PewterCityText9, PewterCityText10, PewterCityText11, PewterCityText12, PewterCityText13, PewterCityText14
PewterCityText1: ; 0x193a7
TX_FAR _PewterCityText1
@@ -6140,7 +6196,10 @@ PewterCityText3: ; 0x193b1
.asm_ac429 ; 0x193ee
jp $24d7
-INCBIN "baserom.gbc",$193f1,$19405 - $193f1
+INCBIN "baserom.gbc",$193f1,$19400 - $193f1
+
+PewterCityText13:
+INCBIN "baserom.gbc",$19400,$5
PewterCityText4: ; 0x19405
db $8
@@ -6161,6 +6220,7 @@ PewterCityText4: ; 0x19405
; 0x19427
INCBIN "baserom.gbc",$19427,$f
+
PewterCityText5: ; 0x19436
db $08 ; asm
ld hl, $545d
@@ -6179,7 +6239,10 @@ PewterCityText5: ; 0x19436
ld [$d5f7], a
jp $24d7
-INCBIN "baserom.gbc",$1945d,$a
+INCBIN "baserom.gbc",$1945d,$19462 - $1945d
+
+PewterCityText14: ; 0x19462
+INCBIN "baserom.gbc",$19462,$5
PewterCityText6: ; 0x19467
TX_FAR _PewterCityText6
@@ -6201,7 +6264,11 @@ PewterCityText12: ; 0x1947b
TX_FAR _PewterCityText12
db $50
-INCBIN "baserom.gbc",$19480,$1964f - $19480
+INCBIN "baserom.gbc",$19480,$1962d - $19480
+
+CeruleanCityTexts: ; 0x1962d
+ dw CeruleanCityText1, CeruleanCityText2, CeruleanCityText3, CeruleanCityText4, CeruleanCityText5, CeruleanCityText6, CeruleanCityText7, CeruleanCityText8, CeruleanCityText9, CeruleanCityText10, CeruleanCityText11, CeruleanCityText12, CeruleanCityText13, CeruleanCityText14, CeruleanCityText15, CeruleanCityText16, CeruleanCityText17
+
CeruleanCityText1: ; 0x1964f
db $08 ; asm
ld a, [$d75a]
@@ -6217,6 +6284,7 @@ CeruleanCityText1: ; 0x1964f
jp $24d7
INCBIN "baserom.gbc",$19668,$1967c - $19668
+
CeruleanCityText2: ; 0x1967c
db $8
ld a, [$d75b]
@@ -6257,6 +6325,7 @@ CeruleanCityText2: ; 0x1967c
.asm_e4e6f ; 0x196d6
jp $24d7
; 0x196d9
+
INCBIN "baserom.gbc",$196d9,$1f
CeruleanCityText3: ; 0x196f8
@@ -6297,6 +6366,7 @@ CeruleanCityText7: ; 0x1970c
jp $24d7
INCBIN "baserom.gbc",$19730,$1973f - $19730
+
CeruleanCityText8: ; 0x1973f
db $08 ; asm
ldh a, [$d3]
@@ -6349,7 +6419,10 @@ CeruleanCityText17: ; 0x1979c
TX_FAR _CeruleanCityText17
db $50
-INCBIN "baserom.gbc",$197a1,$19889 - $197a1
+INCBIN "baserom.gbc",$197a1,$1986f - $197a1
+
+VermilionCityTexts: ; 0x1986f
+ dw VermilionCityText1, VermilionCityText2, VermilionCityText3, VermilionCityText4, VermilionCityText5, VermilionCityText6, VermilionCityText7, VermilionCityText8, VermilionCityText9, VermilionCityText10, VermilionCityText11, VermilionCityText12, VermilionCityText13
VermilionCityText1: ; 0x19889
TX_FAR _VermilionCityText1
@@ -6370,6 +6443,7 @@ VermilionCityText2: ; 0x1988e
jp $24d7
INCBIN "baserom.gbc",$198a7,$198b1 - $198a7
+
VermilionCityText3: ; 0x198b1
db $08 ; asm
ld a, [$d803]
@@ -6451,7 +6525,10 @@ VermilionCityText13: ; 0x19951
TX_FAR _VermilionCityText13
db $50
-INCBIN "baserom.gbc",$19956,$1998a - $19956
+INCBIN "baserom.gbc",$19956,$19966 - $19956
+
+CeladonCityTexts: ; 0x19966
+ dw CeladonCityText1, CeladonCityText2, CeladonCityText3, CeladonCityText4, CeladonCityText5, CeladonCityText6, CeladonCityText7, CeladonCityText8, CeladonCityText9, CeladonCityText10, CeladonCityText11, CeladonCityText12, CeladonCityText13, CeladonCityText14, CeladonCityText15, CeladonCityText16, CeladonCityText17, CeladonCityText18
CeladonCityText1: ; 0x1998a
TX_FAR _CeladonCityText1
@@ -6547,7 +6624,10 @@ CeladonCityText18: ; 0x19a26
TX_FAR _CeladonCityText18
db $50
-INCBIN "baserom.gbc",$19a2b,$19a5e - $19a2b
+INCBIN "baserom.gbc",$19a2b,$19a2e - $19a2b
+
+FuchsiaCityTexts: ; 0x19a2e
+ dw FuchsiaCityText1, FuchsiaCityText2, FuchsiaCityText3, FuchsiaCityText4, FuchsiaCityText5, FuchsiaCityText6, FuchsiaCityText7, FuchsiaCityText8, FuchsiaCityText9, FuchsiaCityText10, FuchsiaCityText11, FuchsiaCityText12, FuchsiaCityText13, FuchsiaCityText14, FuchsiaCityText15, FuchsiaCityText16, FuchsiaCityText17, FuchsiaCityText18, FuchsiaCityText19, FuchsiaCityText20, FuchsiaCityText21, FuchsiaCityText22, FuchsiaCityText23, FuchsiaCityText24
FuchsiaCityText1: ; 0x19a5e
TX_FAR _FuchsiaCityText1
@@ -6604,6 +6684,7 @@ FuchsiaCityText19: ; 0x19a90
jp $24d7
INCBIN "baserom.gbc",$19a9f,$19aa4 - $19a9f
+
FuchsiaCityText20: ; 0x19aa4
db $08 ; asm
ld hl, $5ab3
@@ -6613,6 +6694,7 @@ FuchsiaCityText20: ; 0x19aa4
jp $24d7
INCBIN "baserom.gbc",$19ab3,$19ab8 - $19ab3
+
FuchsiaCityText21: ; 0x19ab8
db $08 ; asm
ld hl, $5ac7
@@ -6622,6 +6704,7 @@ FuchsiaCityText21: ; 0x19ab8
jp $24d7
INCBIN "baserom.gbc",$19ac7,$19acc - $19ac7
+
FuchsiaCityText22: ; 0x19acc
db $08 ; asm
ld hl, $5adb
@@ -6631,6 +6714,7 @@ FuchsiaCityText22: ; 0x19acc
jp $24d7
INCBIN "baserom.gbc",$19adb,$19ae0 - $19adb
+
FuchsiaCityText23: ; 0x19ae0
db $08 ; asm
ld hl, $5aef
@@ -6640,6 +6724,7 @@ FuchsiaCityText23: ; 0x19ae0
jp $24d7
INCBIN "baserom.gbc",$19aef,$19af4 - $19aef
+
FuchsiaCityText24: ; 0x19af4
db $08 ; asm
ld a, [$d7f6]
@@ -6787,7 +6872,11 @@ VermilionHouse3_h: ; 0x19c06 to 0x19c12 (12 bytes) (bank=6) (id=196)
dw $5c25 ; objects
-INCBIN "baserom.gbc",$19c12,$19c17 - $19c12
+INCBIN "baserom.gbc",$19c12,$19c15 - $19c12
+
+VermilionHouse3Texts: ; 0x19c15
+ dw VermilionHouse3Text1
+
VermilionHouse3Text1: ; 0x19c17
db $08 ; asm
ld a, $4
@@ -6836,7 +6925,8 @@ IndigoPlateauLobbyText3: ; 0x19c8f
TX_FAR _IndigoPlateauLobbyText3
db $50
-INCBIN "baserom.gbc",$19c94,$1
+IndigoPlateauLobbyText5:
+ db $f6
IndigoPlateauLobbyObject: ; 0x19c95 (size=58)
db $0 ; border tile
@@ -6871,7 +6961,13 @@ SilphCo4_h: ; 0x19cff to 0x19d0b (12 bytes) (bank=6) (id=209)
dw $5e35 ; objects
-INCBIN "baserom.gbc",$19d0b,$19dd3 - $19d0b
+INCBIN "baserom.gbc",$19d0b,$19da0 - $19d0b
+
+SilphCo4Texts: ; 0x19da0
+ dw SilphCo4Text1, SilphCo4Text2, SilphCo4Text3, SilphCo4Text4, SilphCo4Text5, SilphCo4Text6, SilphCo4Text7
+
+INCBIN "baserom.gbc",$19dae,$25
+
SilphCo4Text1: ; 0x19dd3
db $08 ; asm
ld hl, $5de0
@@ -6880,6 +6976,7 @@ SilphCo4Text1: ; 0x19dd3
jp $24d7
INCBIN "baserom.gbc",$19de0,$19dea - $19de0
+
SilphCo4Text2: ; 0x19dea
db $08 ; asm
ld hl, $5dae
@@ -6887,6 +6984,7 @@ SilphCo4Text2: ; 0x19dea
jp $24d7
INCBIN "baserom.gbc",$19df4,$19e03 - $19df4
+
SilphCo4Text3: ; 0x19e03
db $08 ; asm
ld hl, $5dba
@@ -6894,6 +6992,7 @@ SilphCo4Text3: ; 0x19e03
jp $24d7
INCBIN "baserom.gbc",$19e0d,$19e1c - $19e0d
+
SilphCo4Text4: ; 0x19e1c
db $08 ; asm
ld hl, $5dc6
@@ -6901,6 +7000,7 @@ SilphCo4Text4: ; 0x19e1c
jp $24d7
INCBIN "baserom.gbc",$19e26,$f
+
SilphCo4Object: ; 0x19e35 (size=111)
db $2e ; border tile
@@ -6944,7 +7044,13 @@ SilphCo5_h: ; 0x19f2b to 0x19f37 (12 bytes) (bank=6) (id=210)
dw $608d ; objects
-INCBIN "baserom.gbc",$19f37,$1a003 - $19f37
+INCBIN "baserom.gbc",$19f37,$19fbc - $19f37
+
+SilphCo5Texts: ; 0x19fbc
+ dw SilphCo5Text1, SilphCo5Text2, SilphCo5Text3, SilphCo5Text4, SilphCo5Text5, SilphCo5Text6, SilphCo5Text7, SilphCo5Text8, SilphCo5Text9, SilphCo5Text10, SilphCo5Text11
+
+INCBIN "baserom.gbc",$19fd2,$31
+
SilphCo5Text1: ; 0x1a003
db $08 ; asm
ld hl, $6010
@@ -6953,6 +7059,7 @@ SilphCo5Text1: ; 0x1a003
jp $24d7
INCBIN "baserom.gbc",$1a010,$1a01a - $1a010
+
SilphCo5Text2: ; 0x1a01a
db $08 ; asm
ld hl, $5fd2
@@ -6960,6 +7067,7 @@ SilphCo5Text2: ; 0x1a01a
jp $24d7
INCBIN "baserom.gbc",$1a024,$1a033 - $1a024
+
SilphCo5Text3: ; 0x1a033
db $08 ; asm
ld hl, $5fde
@@ -6967,6 +7075,7 @@ SilphCo5Text3: ; 0x1a033
jp $24d7
INCBIN "baserom.gbc",$1a03d,$1a04c - $1a03d
+
SilphCo5Text4: ; 0x1a04c
db $08 ; asm
ld hl, $5fea
@@ -6974,6 +7083,7 @@ SilphCo5Text4: ; 0x1a04c
jp $24d7
INCBIN "baserom.gbc",$1a056,$1a065 - $1a056
+
SilphCo5Text5: ; 0x1a065
db $08 ; asm
ld hl, $5ff6
@@ -7041,7 +7151,13 @@ SilphCo6_h: ; 0x1a19d to 0x1a1a9 (12 bytes) (bank=6) (id=211)
dw $62fb ; objects
-INCBIN "baserom.gbc",$1a1a9,$1a23d - $1a1a9
+INCBIN "baserom.gbc",$1a1a9,$1a1f6 - $1a1a9
+
+SilphCo6Texts: ; 0x1a1f6
+ dw SilphCo6Text1, SilphCo6Text2, SilphCo6Text3, SilphCo6Text4, SilphCo6Text5, SilphCo6Text6, SilphCo6Text7, SilphCo6Text8, SilphCo6Text9, SilphCo6Text10
+
+INCBIN "baserom.gbc",$1a20a,$33
+
SilphCo6Text1: ; 0x1a23d
db $08 ; asm
ld hl, $624a
@@ -7050,6 +7166,7 @@ SilphCo6Text1: ; 0x1a23d
jp $24d7
INCBIN "baserom.gbc",$1a24a,$1a254 - $1a24a
+
SilphCo6Text2: ; 0x1a254
db $08 ; asm
ld hl, $6261
@@ -7058,6 +7175,7 @@ SilphCo6Text2: ; 0x1a254
jp $24d7
INCBIN "baserom.gbc",$1a261,$1a26b - $1a261
+
SilphCo6Text3: ; 0x1a26b
db $08 ; asm
ld hl, $6278
@@ -7066,6 +7184,7 @@ SilphCo6Text3: ; 0x1a26b
jp $24d7
INCBIN "baserom.gbc",$1a278,$1a282 - $1a278
+
SilphCo6Text4: ; 0x1a282
db $08 ; asm
ld hl, $628f
@@ -7074,6 +7193,7 @@ SilphCo6Text4: ; 0x1a282
jp $24d7
INCBIN "baserom.gbc",$1a28f,$1a299 - $1a28f
+
SilphCo6Text5: ; 0x1a299
db $08 ; asm
ld hl, $62a6
@@ -7082,6 +7202,7 @@ SilphCo6Text5: ; 0x1a299
jp $24d7
INCBIN "baserom.gbc",$1a2a6,$1a2b0 - $1a2a6
+
SilphCo6Text6: ; 0x1a2b0
db $08 ; asm
ld hl, $620a
@@ -7089,6 +7210,7 @@ SilphCo6Text6: ; 0x1a2b0
jp $24d7
INCBIN "baserom.gbc",$1a2ba,$1a2c9 - $1a2ba
+
SilphCo6Text7: ; 0x1a2c9
db $08 ; asm
ld hl, $6216
@@ -7096,6 +7218,7 @@ SilphCo6Text7: ; 0x1a2c9
jp $24d7
INCBIN "baserom.gbc",$1a2d3,$1a2e2 - $1a2d3
+
SilphCo6Text8: ; 0x1a2e2
db $08 ; asm
ld hl, $6222
@@ -7103,6 +7226,7 @@ SilphCo6Text8: ; 0x1a2e2
jp $24d7
INCBIN "baserom.gbc",$1a2ec,$f
+
SilphCo6Object: ; 0x1a2fb (size=112)
db $2e ; border tile
@@ -7447,7 +7571,13 @@ MonsterNames: ; 421E
db "WEEPINBELL"
db "VICTREEBEL"
-INCBIN "baserom.gbc",$1c98a,$1ca96 - $1c98a
+INCBIN "baserom.gbc",$1c98a,$1ca81 - $1c98a
+
+CinnabarIslandTexts: ; 0x1ca81
+ dw CinnabarIslandText1, CinnabarIslandText2, CinnabarIslandText3, CinnabarIslandText4, CinnabarIslandText5, CinnabarIslandText6, CinnabarIslandText7, CinnabarIslandText8
+
+CinnabarIslandText8:
+INCBIN "baserom.gbc",$1ca91,$5
CinnabarIslandText1: ; 0x1ca96
TX_FAR _CinnabarIslandText1
@@ -7469,7 +7599,11 @@ CinnabarIslandText7: ; 0x1caaa
TX_FAR _CinnabarIslandText7
db $50
-INCBIN "baserom.gbc",$1caaf,$1cab8 - $1caaf
+INCBIN "baserom.gbc",$1caaf,$1cab2 - $1caaf
+
+Route1Texts: ; 0x1cab2
+ dw Route1Text1, Route1Text2, Route1Text3
+
Route1Text1: ; 0x1cab8
db $08 ; asm
ld hl, $d7bf
@@ -7510,7 +7644,13 @@ OaksLab_h: ; 0x1cb02 to 0x1cb0e (12 bytes) (bank=7) (id=40)
dw $540a ; objects
-INCBIN "baserom.gbc",$1cb0e,$1d0ce - $1cb0e
+INCBIN "baserom.gbc",$1cb0e,$1d082 - $1cb0e
+
+OaksLabTexts: ; 0x1d082
+ dw OaksLabText1, OaksLabText2, OaksLabText3, OaksLabText4, OaksLabText5, OaksLabText6, OaksLabText7, OaksLabText8, OaksLabText9, OaksLabText10, OaksLabText11, OaksLabText12, OaksLabText13, OaksLabText14, OaksLabText15, OaksLabText16, OaksLabText17, OaksLabText18, OaksLabText19, OaksLabText20, OaksLabText21, OaksLabText22, OaksLabText23, OaksLabText24, OaksLabText25, OaksLabText26, OaksLabText27
+
+INCBIN "baserom.gbc",$1d0b8,22
+
OaksLabText1: ; 0x1d0ce
db $08 ; asm
ld a, [$d74b]
@@ -7612,14 +7752,14 @@ asm_9eaa4: ; 0x1d157
asm_f6e3a: ; 0x1d195
ld hl, $519a
jr asm_b5ddf ; 0x1d198 $19
- rla
+ rla ; probably a TX_FAR
ld b, $4e
dec h
ld d, b
asm_2391d: ; 0x1d19f
ld hl, $51a4
jr asm_b5ddf ; 0x1d1a2 $f
- rla
+ rla ; probably a TX_FAR
cpl
ld c, [hl]
dec h
@@ -7627,7 +7767,7 @@ asm_2391d: ; 0x1d19f
asm_ddec1: ; 0x1d1a9
ld hl, $51ae
jr asm_b5ddf ; 0x1d1ac $5
- rla
+ rla ; probably a TX_FAR
ld d, a
ld c, [hl]
dec h
@@ -7785,7 +7925,103 @@ OaksLabText9: ; 0x1d336
call PrintText
jp $24d7
-INCBIN "baserom.gbc",$1d340,$1d3fb - $1d340
+INCBIN "baserom.gbc",$1d340,$1d345 - $1d340
+
+OaksLabText17: ; 0x1d345
+ db $8
+ ld hl, $534f
+ call PrintText
+ jp $24d7
+; 0x1d34f
+
+INCBIN "baserom.gbc",$1d34f,$1d354 - $1d34f
+
+OaksLabText18: ; 0x1d354
+ db $8
+ ld hl, $535e
+ call PrintText
+ jp $24d7
+; 0x1d35e
+
+INCBIN "baserom.gbc",$1d35e,$1d363 - $1d35e
+
+OaksLabText19: ; 0x1d363
+ db $8
+ ld hl, $536d
+ call PrintText
+ jp $24d7
+; 0x1d36d
+
+INCBIN "baserom.gbc",$1d36d,$1d372 - $1d36d
+
+OaksLabText20: ; 0x1d372
+ db $8
+ ld hl, $537c
+ call PrintText
+ jp $24d7
+; 0x1d37c
+
+INCBIN "baserom.gbc",$1d37c,$1d381 - $1d37c
+
+OaksLabText12: ; 0x1d381
+INCBIN "baserom.gbc",$1d381,$5
+
+INCBIN "baserom.gbc",$1d386,$1d390 - $1d386
+
+OaksLabText13: ; 0x1d390
+INCBIN "baserom.gbc",$1d390,$5
+
+INCBIN "baserom.gbc",$1d395,$1d39f - $1d395
+
+OaksLabText14: ; 0x1d39f
+ db $8
+ ld hl, $53a9
+ call PrintText
+ jp $24d7
+; 0x1d3a9
+
+INCBIN "baserom.gbc",$1d3a9,$1d3af - $1d3a9
+
+OaksLabText15: ; 0x1d3af to 0x1d3b9
+ db $8
+ ld hl, $53b9
+ call PrintText
+ jp $24d7
+; 0x1d3b9
+
+INCBIN "baserom.gbc",$1d3b9,$1d3c8 - $1d3b9
+
+OaksLabText16: ; 0x1d3c8
+ db $8
+ ld hl, $53d2
+ call PrintText
+ jp $24d7
+; 0x1d3d2
+
+INCBIN "baserom.gbc",$1d3d2,$1d3d7 - $1d3d2
+
+OaksLabText21: ; 0x1d3d7
+INCBIN "baserom.gbc",$1d3d7,$5
+
+OaksLabText22: ; 0x1d3dc
+INCBIN "baserom.gbc",$1d3dc,$5
+
+OaksLabText23: ; 0x1d3e1
+INCBIN "baserom.gbc",$1d3e1,$5
+
+OaksLabText24: ; 0x1d3e6
+INCBIN "baserom.gbc",$1d3e6,$5
+
+OaksLabText25: ; 0x1d3eb
+INCBIN "baserom.gbc",$1d3eb,$4
+ db $11
+ db $50
+
+OaksLabText26: ; 0x1d3f1
+INCBIN "baserom.gbc",$1d3f1,$1d3f6 - $1d3f1
+
+OaksLabText27: ; 0x1d3f6
+INCBIN "baserom.gbc",$1d3f6,5
OaksLabText11:
OaksLabText10: ; 0x1d3fb
@@ -7831,8 +8067,10 @@ ViridianMart_h: ; 0x1d462 to 0x1d46e (12 bytes) (bank=7) (id=42)
dw $550a ; objects
INCBIN "baserom.gbc",$1d46e,$1d4e0 - $1d46e
+
ViridianMartTexts: ; 0x1d4e0
- dw ViridianMartText1, ViridianMartText2, ViridianMartText3
+ dw ViridianMartText1, ViridianMartText2, ViridianMartText3 ;, ViridianMartText4
+
INCBIN "baserom.gbc",$1d4e6,$a
ViridianMartText1: ; 0x1d4f0
@@ -7879,6 +8117,7 @@ School_h: ; 0x1d540 to 0x1d54c (12 bytes) (bank=7) (id=43)
dw $555d ; objects
INCBIN "baserom.gbc",$1d54c,$1d54f - $1d54c
+
SchoolTexts: ; 0x1d54f
dw SchoolText1, SchoolText2
@@ -7915,7 +8154,10 @@ ViridianHouse_h: ; 0x1d57d to 0x1d589 (12 bytes) (bank=7) (id=44)
dw $55bb ; objects
-INCBIN "baserom.gbc",$1d589,$1d595 - $1d589
+INCBIN "baserom.gbc",$1d589,$1d58d - $1d589
+
+ViridianHouseTexts: ; 0x1d58d
+ dw ViridianHouseText1, ViridianHouseText2, ViridianHouseText3, ViridianHouseText4
ViridianHouseText1: ; 0x1d595
TX_FAR _ViridianHouseText1
@@ -7968,6 +8210,7 @@ PewterHouse1_h: ; 0x1d5e7 to 0x1d5f3 (12 bytes) (bank=7) (id=55)
dw $5616 ; objects
INCBIN "baserom.gbc",$1d5f3,$1d5f6 - $1d5f3
+
PewterHouse1Texts: ; 0x1d5f6
dw PewterHouse1Text1, PewterHouse1Text2, PewterHouse1Text3
@@ -8014,6 +8257,7 @@ PewterHouse2_h: ; 0x1d63c to 0x1d648 (12 bytes) (bank=7) (id=57)
dw $5659 ; objects
INCBIN "baserom.gbc",$1d648,$1d64b - $1d648
+
PewterHouse2Texts: ; 0x1d64b
dw PewterHouse2Text1, PewterHouse2Text2
@@ -8050,7 +8294,11 @@ CeruleanHouseTrashed_h: ; 0x1d679 to 0x1d685 (12 bytes) (bank=7) (id=62)
dw $56bf ; objects
-INCBIN "baserom.gbc",$1d685,$1d68f - $1d685
+INCBIN "baserom.gbc",$1d685,$1d689 - $1d685
+
+CeruleanHouseTrashedTexts: ; 0x1d689
+ dw CeruleanHouseTrashedText1, CeruleanHouseTrashedText2, CeruleanHouseTrashedText3
+
CeruleanHouseTrashedText1: ; 0x1d68f
db $08 ; asm
ld b, $e4
@@ -8105,7 +8353,10 @@ CeruleanHouse2_h: ; 0x1d6ea to 0x1d6f6 (12 bytes) (bank=7) (id=63)
dw $5710 ; objects
-INCBIN "baserom.gbc",$1d6f6,$1d6fd - $1d6f6
+INCBIN "baserom.gbc",$1d6f6,$1d6f9 - $1d6f6
+
+CeruleanHouse2Texts: ; 0x1d6f9
+ dw CeruleanHouse2Text1, CeruleanHouse2Text2
CeruleanHouse2Text1: ; 0x1d6fd
TX_FAR _CeruleanHouse2Text1
@@ -8144,7 +8395,11 @@ BikeShop_h: ; 0x1d730 to 0x1d73c (12 bytes) (bank=7) (id=66)
dw $5866 ; objects
-INCBIN "baserom.gbc",$1d73c,$1d745 - $1d73c
+INCBIN "baserom.gbc",$1d73c,$1d73f - $1d73c
+
+BikeShopTexts: ; 0x1d73f
+ dw BikeShopText1, BikeShopText2, BikeShopText3
+
BikeShopText1: ; 0x1d745
db $08 ; asm
ld a, [$d75f]
@@ -8222,6 +8477,7 @@ BikeShopText1: ; 0x1d745
jp $24d7
INCBIN "baserom.gbc",$1d7f8,$1d839 - $1d7f8
+
BikeShopText2: ; 0x1d839
db $08 ; asm
ld hl, $5843
@@ -8229,6 +8485,7 @@ BikeShopText2: ; 0x1d839
jp $24d7
INCBIN "baserom.gbc",$1d843,$1d848 - $1d843
+
BikeShopText3: ; 0x1d848
db $08 ; asm
ld a, [$d75f]
@@ -8241,6 +8498,7 @@ BikeShopText3: ; 0x1d848
jp $24d7
INCBIN "baserom.gbc",$1d85c,$a
+
BikeShopObject: ; 0x1d866 (size=38)
db $e ; border tile
@@ -8270,7 +8528,11 @@ LavenderHouse1_h: ; 0x1d89c to 0x1d8a8 (12 bytes) (bank=7) (id=149)
dw $596a ; objects
-INCBIN "baserom.gbc",$1d8a8,$1d8b8 - $1d8a8
+INCBIN "baserom.gbc",$1d8a8,$1d8ac - $1d8a8
+
+LavenderHouse1Texts: ; 0x1d8ac
+ dw LavenderHouse1Text1, LavenderHouse1Text2, LavenderHouse1Text3, LavenderHouse1Text4, LavenderHouse1Text5, LavenderHouse1Text6
+
LavenderHouse1Text1: ; 0x1d8b8
db $08 ; asm
ld a, [$d7e0]
@@ -8286,6 +8548,7 @@ LavenderHouse1Text1: ; 0x1d8b8
jp $24d7
INCBIN "baserom.gbc",$1d8d1,$1d8db - $1d8d1
+
LavenderHouse1Text2: ; 0x1d8db
db $08 ; asm
ld a, [$d7e0]
@@ -8377,7 +8640,10 @@ LavenderHouse2_h: ; 0x1d9a2 to 0x1d9ae (12 bytes) (bank=7) (id=151)
dw $59e6 ; objects
-INCBIN "baserom.gbc",$1d9ae,$1d9b6 - $1d9ae
+INCBIN "baserom.gbc",$1d9ae,$1d9b2 - $1d9ae
+
+LavenderHouse2Texts: ; 0x1d9b2
+ dw LavenderHouse2Text1, LavenderHouse2Text2
LavenderHouse2Text1: ; 0x1d9b6
TX_FAR _LavenderHouse2Text1
@@ -8402,6 +8668,7 @@ LavenderHouse2Text2: ; 0x1d9c3
jp $24d7
INCBIN "baserom.gbc",$1d9dc,$a
+
LavenderHouse2Object: ; 0x1d9e6 (size=32)
db $a ; border tile
@@ -8427,7 +8694,51 @@ NameRater_h: ; 0x1da06 to 0x1da12 (12 bytes) (bank=7) (id=229)
dw $5ad6 ; objects
-INCBIN "baserom.gbc",$1da12,$1dad6 - $1da12
+INCBIN "baserom.gbc",$1da12,$1da56 - $1da12
+
+NameRaterText1: ; 0x1da56
+ db $8
+ call $36f4
+ ld hl, $5ab3
+ call $5a15
+ jr nz, .asm_1daae ; 0x1da60 $4c
+ ld hl, $5ab8
+ call PrintText
+ xor a
+ ld [$d07d], a
+ ld [$cfcb], a
+ ld [$cc35], a
+ call $13fc
+ push af
+ call $3dd4
+ call $3dbe
+ call $20ba
+ pop af
+ jr c, .asm_1daae ; 0x1da80 $2c
+ call $15b4
+ call $5a20
+ ld hl, $5ad1
+ jr c, .asm_1daa8 ; 0x1da8b $1b
+ ld hl, $5abd
+ call $5a15
+ jr nz, .asm_1daae ; 0x1da93 $19
+ ld hl, $5ac2
+ call PrintText
+ ld b, $1
+ ld hl, $655c
+ call Bankswitch
+ jr c, .asm_1daae ; 0x1daa3 $9
+ ld hl, $5ac7
+.asm_1daa8
+ call PrintText
+ jp $24d7
+.asm_1daae
+ ld hl, $5acc
+ jr .asm_1daa8 ; 0x1dab1 $f5
+; 0x1dab3
+
+INCBIN "baserom.gbc",$1dab3,$23
+
NameRaterObject: ; 0x1dad6 (size=26)
db $a ; border tile
@@ -8452,7 +8763,10 @@ VermilionHouse1_h: ; 0x1daf0 to 0x1dafc (12 bytes) (bank=7) (id=93)
dw $5b20 ; objects
-INCBIN "baserom.gbc",$1dafc,$1db06 - $1dafc
+INCBIN "baserom.gbc",$1dafc,$1db00 - $1dafc
+
+VermilionHouse1Texts: ; 0x1db00
+ dw VermilionHouse1Text1, VermilionHouse1Text2, VermilionHouse1Text3
VermilionHouse1Text1: ; 0x1db06
TX_FAR _VermilionHouse1Text1
@@ -8499,6 +8813,7 @@ VermilionDock_h: ; 0x1db46 to 0x1db52 (12 bytes) (bank=7) (id=94)
dw $5cc6 ; objects
INCBIN "baserom.gbc",$1db52,$1dcc6 - $1db52
+
VermilionDockObject: ; 0x1dcc6 (size=20)
db $f ; border tile
@@ -8525,7 +8840,10 @@ CeladonMansion5_h: ; 0x1dd2e to 0x1dd3a (12 bytes) (bank=7) (id=132)
dw $5d5c ; objects
-INCBIN "baserom.gbc",$1dd3a,$1dd41 - $1dd3a
+INCBIN "baserom.gbc",$1dd3a,$1dd3d - $1dd3a
+
+CeladonMansion5Texts: ; 0x1dd3d
+ dw CeladonMansion5Text1, CeladonMansion5Text2
CeladonMansion5Text1: ; 0x1dd41
TX_FAR _CeladonMansion5Text1
@@ -8568,7 +8886,10 @@ FuchsiaMart_h: ; 0x1dd7c to 0x1dd88 (12 bytes) (bank=7) (id=152)
dw $5d9b ; objects
-INCBIN "baserom.gbc",$1dd88,$1dd91 - $1dd88
+INCBIN "baserom.gbc",$1dd88,$1dd8b - $1dd88
+
+FuchsiaMartTexts: ; 0x1dd8b
+ dw FuchsiaMartText1, FuchsiaMartText2, FuchsiaMartText3
FuchsiaMartText2: ; 0x1dd91
TX_FAR _FuchsiaMartText2
@@ -8608,6 +8929,7 @@ SaffronHouse1_h: ; 0x1ddd1 to 0x1dddd (12 bytes) (bank=7) (id=179)
dw $5e04 ; objects
INCBIN "baserom.gbc",$1dddd,$1dde0 - $1dddd
+
SaffronHouse1Texts: ; 0x1dde0
dw SaffronHouse1Text1, SaffronHouse1Text2, SaffronHouse1Text3, SaffronHouse1Text4
@@ -8658,7 +8980,11 @@ SaffronHouse2_h: ; 0x1de30 to 0x1de3c (12 bytes) (bank=7) (id=183)
dw $5e8a ; objects
-INCBIN "baserom.gbc",$1de3c,$1de41 - $1de3c
+INCBIN "baserom.gbc",$1de3c,$1de3f - $1de3c
+
+SaffronHouse2Texts: ; 0x1de3f
+ dw SaffronHouse2Text1
+
SaffronHouse2Text1: ; 0x1de41
db $08 ; asm
ld a, [$d7bd]
@@ -8685,6 +9011,7 @@ SaffronHouse2Text1: ; 0x1de41
jp $24d7
INCBIN "baserom.gbc",$1de75,$15
+
SaffronHouse2Object: ; 0x1de8a (size=26)
db $a ; border tile
@@ -8710,6 +9037,7 @@ DiglettsCaveRoute2_h: ; 0x1dea4 to 0x1deb0 (12 bytes) (bank=7) (id=46)
dw $5ebf ; objects
INCBIN "baserom.gbc",$1deb0,$1deb8 - $1deb0
+
DiglettsCaveRoute2Texts: ; 0x1deb8
dw DiglettsCaveRoute2Text1
@@ -8743,7 +9071,10 @@ Route2House_h: ; 0x1dee1 to 0x1deed (12 bytes) (bank=7) (id=48)
dw $5f07 ; objects
-INCBIN "baserom.gbc",$1deed,$1def4 - $1deed
+INCBIN "baserom.gbc",$1deed,$1def0 - $1deed
+
+Route2HouseTexts: ; 0x1def0
+ dw Route2HouseText1, Route2HouseText2
Route2HouseText1: ; 0x1def4
TX_FAR _Route2HouseText1
@@ -8782,7 +9113,10 @@ Route5Gate_h: ; 0x1df27 to 0x1df33 (12 bytes) (bank=7) (id=70)
dw $5ffb ; objects
-INCBIN "baserom.gbc",$1df33,$1dfaa - $1df33
+INCBIN "baserom.gbc",$1df33,$1dfa4 - $1df33
+
+Route5GateTexts: ; 0x1dfa4
+ dw Route5GateText1, Route5GateText2, Route5GateText3
Route8GateText1:
Route7GateText1:
@@ -8816,7 +9150,19 @@ Route5GateText1: ; 0x1dfaa
jp $24d7
; 0x1dfe7
-INCBIN "baserom.gbc",$1dfe7,$14
+Route8GateText2:
+Route7GateText2:
+Route6GateText2:
+Route5GateText2: ; 0x1dfe7
+INCBIN "baserom.gbc",$1dfe7,$5
+
+Route8GateText3:
+Route7GateText3:
+Route6GateText3:
+Route5GateText3: ; 0x1dfec
+INCBIN "baserom.gbc",$1dfec,$5
+
+INCBIN "baserom.gbc",$1dff1,$1dffb - $1dff1
Route5GateObject: ; 0x1dffb (size=42)
db $a ; border tile
@@ -8849,7 +9195,11 @@ Route6Gate_h: ; 0x1e031 to 0x1e03d (12 bytes) (bank=7) (id=73)
dw $60be ; objects
-INCBIN "baserom.gbc",$1e03d,$1e0be - $1e03d
+INCBIN "baserom.gbc",$1e03d,$1e0b8 - $1e03d
+
+Route6GateTexts: ; 0x1e0b8
+ dw Route6GateText1, Route6GateText2, Route6GateText3
+
Route6GateObject: ; 0x1e0be (size=42)
db $a ; border tile
@@ -8881,7 +9231,11 @@ Route7Gate_h: ; 0x1e0f4 to 0x1e100 (12 bytes) (bank=7) (id=76)
dw $6185 ; objects
-INCBIN "baserom.gbc",$1e100,$1e185 - $1e100
+INCBIN "baserom.gbc",$1e100,$1e17f - $1e100
+
+Route7GateTexts: ; 0x1e17f
+ dw Route7GateText1, Route7GateText2, Route7GateText3
+
Route7GateObject: ; 0x1e185 (size=42)
db $a ; border tile
@@ -8913,7 +9267,11 @@ Route8Gate_h: ; 0x1e1bb to 0x1e1c7 (12 bytes) (bank=7) (id=79)
dw $6247 ; objects
-INCBIN "baserom.gbc",$1e1c7,$1e247 - $1e1c7
+INCBIN "baserom.gbc",$1e1c7,$1e241 - $1e1c7
+
+Route8GateTexts: ; 0x1e241
+ dw Route8GateText1, Route8GateText2, Route8GateText3
+
Route8GateObject: ; 0x1e247 (size=42)
db $a ; border tile
@@ -8982,7 +9340,12 @@ PowerPlant_h: ; 0x1e2ba to 0x1e2c6 (12 bytes) (bank=7) (id=83)
dw $63bf ; objects
-INCBIN "baserom.gbc",$1e2c6,$1e368 - $1e2c6
+INCBIN "baserom.gbc",$1e2c6,$1e2df - $1e2c6
+
+PowerPlantTexts: ; 0x1e2df
+ dw PowerPlantText1, PowerPlantText2, PowerPlantText3, PowerPlantText4, PowerPlantText5, PowerPlantText6, PowerPlantText7, PowerPlantText8, PowerPlantText9, PowerPlantText10, PowerPlantText11, PowerPlantText12, PowerPlantText13, PowerPlantText14
+
+INCBIN "baserom.gbc",$1e2fb,$6d
asm_234cc:
call $31cc
@@ -9035,7 +9398,7 @@ PowerPlantText9:
db $8 ; asm
ld hl, $635b
jr asm_234cc ; 0x1e3a8 $be
- rla
+ rla ; probably a TX_FAR
ld [$ff00+c], a
ld b, l
inc hl
@@ -9092,6 +9455,7 @@ DiglettsCaveEntranceRoute11_h: ; 0x1e5ae to 0x1e5ba (12 bytes) (bank=7) (id=85)
dw $65ca ; objects
INCBIN "baserom.gbc",$1e5ba,$1e5c3 - $1e5ba
+
DiglettsCaveEntranceRoute11Texts: ; 0x1e5c3
dw DiglettsCaveEntranceRoute11Text1
@@ -9127,7 +9491,11 @@ Route16House_h: ; 0x1e5ec to 0x1e5f8 (12 bytes) (bank=7) (id=188)
dw $6657 ; objects
-INCBIN "baserom.gbc",$1e5f8,$1e5ff - $1e5f8
+INCBIN "baserom.gbc",$1e5f8,$1e5fb - $1e5f8
+
+Route16HouseTexts: ; 0x1e5fb
+ dw Route16HouseText1, Route16HouseText2
+
Route16HouseText1: ; 0x1e5ff
db $08 ; asm
ld a, [$d7e0]
@@ -9150,6 +9518,7 @@ Route16HouseText1: ; 0x1e5ff
jp $24d7
INCBIN "baserom.gbc",$1e62b,$1e640 - $1e62b
+
Route16HouseText2: ; 0x1e640
db $08 ; asm
ld hl, $6652
@@ -9160,6 +9529,7 @@ Route16HouseText2: ; 0x1e640
jp $24d7
INCBIN "baserom.gbc",$1e652,$5
+
Route16HouseObject: ; 0x1e657 (size=32)
db $a ; border tile
@@ -9185,7 +9555,11 @@ Route22Gate_h: ; 0x1e677 to 0x1e683 (12 bytes) (bank=7) (id=193)
dw $6720 ; objects
-INCBIN "baserom.gbc",$1e683,$1e6e1 - $1e683
+INCBIN "baserom.gbc",$1e683,$1e6df - $1e683
+
+Route22GateTexts: ; 0x1e6df
+ dw Route22GateText1
+
Route22GateText1: ; 0x1e6e1
db $8
ld a, [$d356]
@@ -9204,7 +9578,9 @@ Route22GateText1: ; 0x1e6e1
ld [$d60e], a
jp $24d7
; 0x1e704
+
INCBIN "baserom.gbc",$1e704,$1c
+
Route22GateObject: ; 0x1e720 (size=42)
db $a ; border tile
@@ -9236,10 +9612,15 @@ BillsHouse_h: ; 0x1e75e to 0x1e76a (12 bytes) (bank=7) (id=88)
dw $68df ; objects
-INCBIN "baserom.gbc",$1e76a,$1e83d - $1e76a
+INCBIN "baserom.gbc",$1e76a,$1e834 - $1e76a
-;0x1e83d
-BillsHouseText1:
+BillsHouseTexts: ; 0x1e834
+ dw BillsHouseText1, BillsHouseText2, BillsHouseText3, BillsHouseText4
+
+BillsHouseText4:
+ db $fd
+
+BillsHouseText1: ; 0x1e83d
db $8
ld hl, $6865
call PrintText
@@ -9260,7 +9641,7 @@ asm_6b196: ; 0x1e85a
asm_fd4e2 ; 0x1e862
jp $24d7
-; dunno what this is
+; dunno what this is (rla indicates $17 or TX_FAR)
rla
ld h, a
ld d, d
@@ -9316,6 +9697,7 @@ BillsHouseText3: ; 0x1e8d0
ld hl, $68da
call PrintText
jp $24d7
+; 0x1e8da
INCBIN "baserom.gbc",$1e8da,$5
@@ -9344,6 +9726,7 @@ SECTION "bank8",DATA,BANK[$8]
INCBIN "baserom.gbc",$20000,$4000
SECTION "bank9",DATA,BANK[$9]
+
RhydonPicFront:
INCBIN "pic/bmon/rhydon.pic"
RhydonPicBack:
@@ -10533,6 +10916,7 @@ TrainerNames: ; 59FF
db "LANCE@"
INCBIN "baserom.gbc",$39B87,$39C53 - $39B87
+
ReadTrainer: ; 5C53
; don't change any moves in a link battle
@@ -14083,6 +14467,7 @@ TrainerSentOutText:
db "@"
INCBIN "baserom.gbc",$3CA83,$3D6A9 - $3CA83
+
; in-battle stuff
ld hl,$D062
res 4,[hl]
@@ -14682,6 +15067,7 @@ PlayAttackAnimation: ; 6F07
INCBIN "baserom.gbc",$3EF12,$40000 - $3EF12
SECTION "bank10",DATA,BANK[$10]
+
INCBIN "baserom.gbc",$40000,$47E
PokedexEntryPointers: ; 447E
@@ -16304,7 +16690,11 @@ ViridianPokeCenterBlocks: ; 28
SafariZoneRestHouse1Blocks: ; 16
INCBIN "maps/safarizoneresthouse1.blk"
-INCBIN "baserom.gbc",$4410b,$44120 - $4410b
+INCBIN "baserom.gbc",$4410b,$4410e - $4410b
+
+LavenderTownTexts: ; 0x4410e
+ dw LavenderTownText1, LavenderTownText2, LavenderTownText3, LavenderTownText4, LavenderTownText5, LavenderTownText6, LavenderTownText7, LavenderTownText8, LavenderTownText9
+
LavenderTownText1: ; 0x44120
db $08 ; asm
ld hl, $413c
@@ -16368,8 +16758,8 @@ ViridianPokeCenterText3: ; 0x44271
TX_FAR _ViridianPokeCenterText3
db $50
-;XXX wtf?
-db $f6
+ViridianPokeCenterText4:
+ db $f6
ViridianPokeCenterObject: ; 0x44277 (size=44)
db $0 ; border tile
@@ -16399,6 +16789,7 @@ Mansion1_h: ; 0x442a3 to 0x442af (12 bytes) (bank=11) (id=165)
dw $43a4 ; objects
INCBIN "baserom.gbc",$442af,$44341 - $442af
+
Mansion1Text1: ; 0x44341
db $08 ; asm
ld hl, $4334
@@ -16406,6 +16797,7 @@ Mansion1Text1: ; 0x44341
jp $24d7
INCBIN "baserom.gbc",$4434b,$59
+
Mansion1Object: ; 0x443a4 (size=90)
db $2e ; border tile
@@ -16446,7 +16838,12 @@ RockTunnel1_h: ; 0x444d0 to 0x444dc (12 bytes) (bank=11) (id=82)
dw $45f6 ; objects
-INCBIN "baserom.gbc",$444dc,$4455a - $444dc
+INCBIN "baserom.gbc",$444dc,$444f5 - $444dc
+
+RockTunnel1Texts: ; 0x444f5
+ dw RockTunnel1Text1, RockTunnel1Text2, RockTunnel1Text3, RockTunnel1Text4, RockTunnel1Text5, RockTunnel1Text6, RockTunnel1Text7, RockTunnel1Text8
+
+INCBIN "baserom.gbc",$44505,$55
RockTunnel1Text1: ; 0x4455a
db $8
@@ -16538,8 +16935,10 @@ SeafoamIslands1_h: ; 0x447dd to 0x447e9 (12 bytes) (bank=11) (id=192)
dw $484f ; objects
INCBIN "baserom.gbc",$447e9,$4484b - $447e9
+
SeafoamIslands1Texts: ; 0x4484b
dw SeafoamIslands1Text1, SeafoamIslands1Text2
+
SeafoamIslands1Object: ; 0x4484f (size=72)
db $7d ; border tile
@@ -16580,7 +16979,10 @@ SSAnne3_h: ; 0x44926 to 0x44932 (12 bytes) (bank=11) (id=97)
dw $493c ; objects
-INCBIN "baserom.gbc",$44932,$44937 - $44932
+INCBIN "baserom.gbc",$44932,$44935 - $44932
+
+SSAnne3Texts: ; 0x44935
+ dw SSAnne3Text1
SSAnne3Text1: ; 0x44937
TX_FAR _SSAnne3Text1
@@ -16613,7 +17015,13 @@ VictoryRoad3_h: ; 0x44974 to 0x44980 (12 bytes) (bank=11) (id=198)
dw $4acd ; objects
-INCBIN "baserom.gbc",$44980,$44a69 - $44980
+INCBIN "baserom.gbc",$44980,$44a24 - $44980
+
+VictoryRoad3Texts: ; 0x44a24
+ dw VictoryRoad3Text1, VictoryRoad3Text2, VictoryRoad3Text3, VictoryRoad3Text4, VictoryRoad3Text5, VictoryRoad3Text6, VictoryRoad3Text7, VictoryRoad3Text8, VictoryRoad3Text9, VictoryRoad3Text10
+
+INCBIN "baserom.gbc",$44a38,$31
+
VictoryRoad3Text1: ; 0x44a69
db $08 ; asm
ld hl, $4a38
@@ -16639,6 +17047,7 @@ VictoryRoad3Text4: ; 0x44a87
jp $24d7
INCBIN "baserom.gbc",$44a91,$3c
+
VictoryRoad3Object: ; 0x44acd (size=106)
db $7d ; border tile
@@ -16679,7 +17088,13 @@ RocketHideout1_h: ; 0x44bbe to 0x44bca (12 bytes) (bank=11) (id=199)
dw $4ce7 ; objects
-INCBIN "baserom.gbc",$44bca,$44c5f - $44bca
+INCBIN "baserom.gbc",$44bca,$44c14 - $44bca
+
+RocketHideout1Texts: ; 0x44c14
+ dw RocketHideout1Text1, RocketHideout1Text2, RocketHideout1Text3, RocketHideout1Text4, RocketHideout1Text5, RocketHideout1Text6, RocketHideout1Text7
+
+INCBIN "baserom.gbc",$44c22,$3d
+
RocketHideout1Text1: ; 0x44c5f
db $08 ; asm
ld hl, $4c22
@@ -16711,6 +17126,7 @@ RocketHideout1Text5: ; 0x44c87
jp $24d7
INCBIN "baserom.gbc",$44c91,$56
+
RocketHideout1Object: ; 0x44ce7 (size=98)
db $2e ; border tile
@@ -16750,7 +17166,13 @@ RocketHideout2_h: ; 0x44e1b to 0x44e27 (12 bytes) (bank=11) (id=200)
dw $50f7 ; objects
-INCBIN "baserom.gbc",$44e27,$450de - $44e27
+INCBIN "baserom.gbc",$44e27,$450c7 - $44e27
+
+RocketHideout2Texts: ; 0x450c7
+ dw RocketHideout2Text1, RocketHideout2Text2, RocketHideout2Text3, RocketHideout2Text4, RocketHideout2Text5
+
+INCBIN "baserom.gbc",$450d1,$d
+
RocketHideout2Text1: ; 0x450de
db $08 ; asm
ld hl, $50d1
@@ -16758,6 +17180,7 @@ RocketHideout2Text1: ; 0x450de
jp $24d7
INCBIN "baserom.gbc",$450e8,$f
+
RocketHideout2Object: ; 0x450f7 (size=80)
db $2e ; border tile
@@ -16795,7 +17218,13 @@ RocketHideout3_h: ; 0x45219 to 0x45225 (12 bytes) (bank=11) (id=201)
dw $534d ; objects
-INCBIN "baserom.gbc",$45225,$4531b - $45225
+INCBIN "baserom.gbc",$45225,$452fa - $45225
+
+RocketHideout3Texts: ; 0x452fa
+ dw RocketHideout3Text1, RocketHideout3Text2, RocketHideout3Text3, RocketHideout3Text4
+
+INCBIN "baserom.gbc",$45302,$19
+
RocketHideout3Text1: ; 0x4531b
db $08 ; asm
ld hl, $5302
@@ -16803,6 +17232,7 @@ RocketHideout3Text1: ; 0x4531b
jp $24d7
INCBIN "baserom.gbc",$45325,$45334 - $45325
+
RocketHideout3Text2: ; 0x45334
db $08 ; asm
ld hl, $530e
@@ -16810,6 +17240,7 @@ RocketHideout3Text2: ; 0x45334
jp $24d7
INCBIN "baserom.gbc",$4533e,$f
+
RocketHideout3Object: ; 0x4534d (size=50)
db $2e ; border tile
@@ -16840,7 +17271,13 @@ RocketHideout4_h: ; 0x45451 to 0x4545d (12 bytes) (bank=11) (id=202)
dw $55f1 ; objects
-INCBIN "baserom.gbc",$4545d,$4553a - $4545d
+INCBIN "baserom.gbc",$4545d,$45501 - $4545d
+
+RocketHideout4Texts: ; 0x45501
+ dw RocketHideout4Text1, RocketHideout4Text2, RocketHideout4Text3, RocketHideout4Text4, RocketHideout4Text5, RocketHideout4Text6, RocketHideout4Text7, RocketHideout4Text8, RocketHideout4Text9
+
+INCBIN "baserom.gbc",$45513,$27
+
RocketHideout4Text1: ; 0x4553a
db $08 ; asm
ld a, [$d81b]
@@ -16870,6 +17307,7 @@ RocketHideout4Text1: ; 0x4553a
jp $24d7
INCBIN "baserom.gbc",$4557a,$45589 - $4557a
+
RocketHideout4Text2: ; 0x45589
db $08 ; asm
ld hl, $5515
@@ -16877,6 +17315,7 @@ RocketHideout4Text2: ; 0x45589
jp $24d7
INCBIN "baserom.gbc",$45593,$455a2 - $45593
+
RocketHideout4Text3: ; 0x455a2
db $08 ; asm
ld hl, $5521
@@ -16884,6 +17323,7 @@ RocketHideout4Text3: ; 0x455a2
jp $24d7
INCBIN "baserom.gbc",$455ac,$455bb - $455ac
+
RocketHideout4Text4: ; 0x455bb
db $08 ; asm
ld hl, $552d
@@ -16891,6 +17331,7 @@ RocketHideout4Text4: ; 0x455bb
jp $24d7
INCBIN "baserom.gbc",$455c5,$2c
+
RocketHideout4Object: ; 0x455f1 (size=95)
db $2e ; border tile
@@ -16928,7 +17369,11 @@ RocketHideoutElevator_h: ; 0x45704 to 0x45710 (12 bytes) (bank=11) (id=203)
dw $5791 ; objects
-INCBIN "baserom.gbc",$45710,$4576d - $45710
+INCBIN "baserom.gbc",$45710,$4576b - $45710
+
+RocketHideoutElevatorTexts: ; 0x4576b
+ dw RocketHideoutElevatorText1
+
RocketHideoutElevatorText1: ; 0x4576d
db $08 ; asm
ld b,LIFT_KEY
@@ -16946,6 +17391,7 @@ RocketHideoutElevatorText1: ; 0x4576d
jp $24d7
INCBIN "baserom.gbc",$4578b,$6
+
RocketHideoutElevatorObject: ; 0x45791 (size=23)
db $f ; border tile
@@ -16973,7 +17419,11 @@ SilphCoElevator_h: ; 0x457b4 to 0x457c0 (12 bytes) (bank=11) (id=236)
dw $5844 ; objects
-INCBIN "baserom.gbc",$457c0,$45835 - $457c0
+INCBIN "baserom.gbc",$457c0,$45833 - $457c0
+
+SilphCoElevatorTexts: ; 0x45833
+ dw SilphCoElevatorText1
+
SilphCoElevatorText1: ; 0x45835
db $08 ; asm
call $57f1
@@ -17009,7 +17459,10 @@ SafariZoneEast_h: ; 0x4585f to 0x4586b (12 bytes) (bank=11) (id=217)
dw $588b ; objects
-INCBIN "baserom.gbc",$4586b,$4587c - $4586b
+INCBIN "baserom.gbc",$4586b,$4586e - $4586b
+
+SafariZoneEastTexts: ; 0x4586e
+ dw SafariZoneEastText1, SafariZoneEastText2, SafariZoneEastText3, SafariZoneEastText4, SafariZoneEastText5, SafariZoneEastText6, SafariZoneEastText7
SafariZoneEastText5: ; 0x4587c
TX_FAR _SafariZoneEastText5
@@ -17062,7 +17515,10 @@ SafariZoneNorth_h: ; 0x4599f to 0x459ab (12 bytes) (bank=11) (id=218)
dw $59d5 ; objects
-INCBIN "baserom.gbc",$459ab,$459bc - $459ab
+INCBIN "baserom.gbc",$459ab,$459ae - $459ab
+
+SafariZoneNorthTexts: ; 0x459ae
+ dw SafariZoneNorthText1, SafariZoneNorthText2, SafariZoneNorthText3, SafariZoneNorthText4, SafariZoneNorthText5, SafariZoneNorthText6, SafariZoneNorthText7
SafariZoneNorthText3: ; 0x459bc
TX_FAR _SafariZoneNorthText3
@@ -17131,7 +17587,10 @@ SafariZoneCenter_h: ; 0x45ba6 to 0x45bb2 (12 bytes) (bank=11) (id=220)
dw $5bc5 ; objects
-INCBIN "baserom.gbc",$45bb2,$45bbb - $45bb2
+INCBIN "baserom.gbc",$45bb2,$45bb5 - $45bb2
+
+SafariZoneCenterTexts: ; 0x45bb5
+ dw SafariZoneCenterText1, SafariZoneCenterText2, SafariZoneCenterText3
SafariZoneCenterText2: ; 0x45bbb
TX_FAR _SafariZoneCenterText2
@@ -17185,6 +17644,7 @@ SafariZoneRestHouse1_h: ; 0x45ce1 to 0x45ced (12 bytes) (bank=11) (id=221)
dw $5cfe ; objects
INCBIN "baserom.gbc",$45ced,$45cf0 - $45ced
+
SafariZoneRestHouse1Texts: ; 0x45cf0
dw SafariZoneRestHouse1Text1, SafariZoneRestHouse1Text2
@@ -17222,6 +17682,7 @@ SafariZoneRestHouse2_h: ; 0x45d1e to 0x45d2a (12 bytes) (bank=11) (id=223)
dw $5d43 ; objects
INCBIN "baserom.gbc",$45d2a,$45d2e - $45d2a
+
SafariZoneRestHouse2Texts: ; 0x45d2e
dw SafariZoneRestHouse2Text1, SafariZoneRestHouse2Text2, SafariZoneRestHouse2Text3
@@ -17264,6 +17725,7 @@ SafariZoneRestHouse3_h: ; 0x45d69 to 0x45d75 (12 bytes) (bank=11) (id=224)
dw $5d8e ; objects
INCBIN "baserom.gbc",$45d75,$45d79 - $45d75
+
SafariZoneRestHouse3Texts: ; 0x45d79
dw SafariZoneRestHouse3Text1, SafariZoneRestHouse3Text2, SafariZoneRestHouse3Text3
@@ -17306,6 +17768,7 @@ SafariZoneRestHouse4_h: ; 0x45db4 to 0x45dc0 (12 bytes) (bank=11) (id=225)
dw $5dd9 ; objects
INCBIN "baserom.gbc",$45dc0,$45dc4 - $45dc0
+
SafariZoneRestHouse4Texts: ; 0x45dc4
dw SafariZoneRestHouse4Text1, SafariZoneRestHouse4Text2, SafariZoneRestHouse4Text3
@@ -17347,7 +17810,11 @@ UnknownDungeon2_h: ; 0x45dff to 0x45e0b (12 bytes) (bank=11) (id=226)
dw $5e14 ; objects
-INCBIN "baserom.gbc",$45e0b,$45e14 - $45e0b
+INCBIN "baserom.gbc",$45e0b,$45e0e - $45e0b
+
+UnknownDungeon2Texts: ; 0x45e0e
+ dw UnknownDungeon2Text1, UnknownDungeon2Text2, UnknownDungeon2Text3
+
UnknownDungeon2Object: ; 0x45e14 (size=73)
db $7d ; border tile
@@ -17385,7 +17852,13 @@ UnknownDungeon3_h: ; 0x45ee4 to 0x45ef0 (12 bytes) (bank=11) (id=227)
dw $5f36 ; objects
-INCBIN "baserom.gbc",$45ef0,$45f1c - $45ef0
+INCBIN "baserom.gbc",$45ef0,$45f09 - $45ef0
+
+UnknownDungeon3Texts: ; 0x45f09
+ dw UnknownDungeon3Text1, UnknownDungeon3Text2, UnknownDungeon3Text3
+
+INCBIN "baserom.gbc",$45f0f,$d
+
UnknownDungeon3Text1: ; 0x45f1c
db $08 ; asm
ld hl, $5f0f
@@ -17393,6 +17866,7 @@ UnknownDungeon3Text1: ; 0x45f1c
jp $24d7
INCBIN "baserom.gbc",$45f26,$10
+
UnknownDungeon3Object: ; 0x45f36 (size=34)
db $7d ; border tile
@@ -17420,7 +17894,13 @@ RockTunnel2_h: ; 0x45fdf to 0x45feb (12 bytes) (bank=11) (id=232)
dw $613d ; objects
-INCBIN "baserom.gbc",$45feb,$46075 - $45feb
+INCBIN "baserom.gbc",$45feb,$46004 - $45feb
+
+RockTunnel2Texts: ; 0x46004
+ dw RockTunnel2Text1, RockTunnel2Text2, RockTunnel2Text3, RockTunnel2Text4, RockTunnel2Text5, RockTunnel2Text6, RockTunnel2Text7, RockTunnel2Text8
+
+INCBIN "baserom.gbc",$46014,$61
+
RockTunnel2Text1: ; 0x46075
db $08 ; asm
ld hl, $6014
@@ -17470,6 +17950,7 @@ RockTunnel2Text8: ; 0x460bb
jp $24d7
INCBIN "baserom.gbc",$460c5,$78
+
RockTunnel2Object: ; 0x4613d (size=100)
db $3 ; border tile
@@ -17509,8 +17990,10 @@ SeafoamIslands2_h: ; 0x46309 to 0x46315 (12 bytes) (bank=11) (id=159)
dw $6376 ; objects
INCBIN "baserom.gbc",$46315,$46372 - $46315
+
SeafoamIslands2Texts: ; 0x46372
dw SeafoamIslands2Text1, SeafoamIslands2Text2
+
SeafoamIslands2Object: ; 0x46376 (size=72)
db $7d ; border tile
@@ -17550,8 +18033,10 @@ SeafoamIslands3_h: ; 0x46445 to 0x46451 (12 bytes) (bank=11) (id=160)
dw $64b2 ; objects
INCBIN "baserom.gbc",$46451,$464ae - $46451
+
SeafoamIslands3Texts: ; 0x464ae
dw SeafoamIslands3Text1, SeafoamIslands3Text2
+
SeafoamIslands3Object: ; 0x464b2 (size=72)
db $7d ; border tile
@@ -17591,8 +18076,10 @@ SeafoamIslands4_h: ; 0x46581 to 0x4658d (12 bytes) (bank=11) (id=161)
dw $66a6 ; objects
INCBIN "baserom.gbc",$4658d,$4669a - $4658d
+
SeafoamIslands4Texts: ; 0x4669a
dw SeafoamIslands4Text1, SeafoamIslands4Text2, SeafoamIslands4Text3, SeafoamIslands4Text4, SeafoamIslands4Text5, SeafoamIslands4Text6
+
SeafoamIslands4Object: ; 0x466a6 (size=96)
db $7d ; border tile
@@ -17635,7 +18122,13 @@ SeafoamIslands5_h: ; 0x4678d to 0x46799 (12 bytes) (bank=11) (id=162)
dw $68bc ; objects
-INCBIN "baserom.gbc",$46799,$46893 - $46799
+INCBIN "baserom.gbc",$46799,$4687c - $46799
+
+SeafoamIslands5Texts: ; 0x4687c
+ dw SeafoamIslands5Text1, SeafoamIslands5Text2, SeafoamIslands5Text3, SeafoamIslands5Text4, SeafoamIslands5Text5
+
+INCBIN "baserom.gbc",$46886,$d
+
SeafoamIslands5Text3: ; 0x46893
db $08 ; asm
ld hl, $6886
@@ -17680,6 +18173,7 @@ SeafoamIslands5Object: ; 0x468bc (size=62)
SeafoamIslands5Blocks: ; 135
INCBIN "maps/seafoamislands5.blk"
+
INCBIN "baserom.gbc",$46981,$167f
SECTION "bank12",DATA,BANK[$12]
@@ -17862,7 +18356,11 @@ CeladonMart3_h: ; 0x48219 to 0x48225 (12 bytes) (bank=12) (id=124)
dw $42c4 ; objects
-INCBIN "baserom.gbc",$48225,$4824a - $48225
+INCBIN "baserom.gbc",$48225,$48228 - $48225
+
+CeladonMart3Texts: ; 0x48228
+ dw CeladonMart3Text1, CeladonMart3Text2, CeladonMart3Text3, CeladonMart3Text4, CeladonMart3Text5, CeladonMart3Text6, CeladonMart3Text7, CeladonMart3Text8, CeladonMart3Text9, CeladonMart3Text10, CeladonMart3Text11, CeladonMart3Text12, CeladonMart3Text13, CeladonMart3Text14, CeladonMart3Text15, CeladonMart3Text16, CeladonMart3Text17
+
CeladonMart3Text1: ; 0x4824a
db $08 ; asm
ld a, [$d778]
@@ -17982,7 +18480,10 @@ CeladonMart4_h: ; 0x4834a to 0x48356 (12 bytes) (bank=12) (id=125)
dw $4370 ; objects
-INCBIN "baserom.gbc",$48356,$48361 - $48356
+INCBIN "baserom.gbc",$48356,$48359 - $48356
+
+CeladonMart4Texts: ; 0x48359
+ dw CeladonMart4Text1, CeladonMart4Text2, CeladonMart4Text3, CeladonMart4Text4
CeladonMart4Text2: ; 0x48361
TX_FAR _CeladonMart4Text2
@@ -18092,7 +18593,11 @@ CeladonMartElevator_h: ; 0x485f4 to 0x48600 (12 bytes) (bank=12) (id=127)
dw $466d ; objects
-INCBIN "baserom.gbc",$48600,$4865e - $48600
+INCBIN "baserom.gbc",$48600,$4865c - $48600
+
+CeladonMartElevatorTexts: ; 0x4865c
+ dw CeladonMartElevatorText1
+
CeladonMartElevatorText1: ; 0x4865e
db $08 ; asm
call $4631
@@ -18129,8 +18634,10 @@ CeladonMansion1_h: ; 0x48688 to 0x48694 (12 bytes) (bank=12) (id=128)
dw $46cf ; objects
INCBIN "baserom.gbc",$48694,$48697 - $48694
+
CeladonMansion1Texts: ; 0x48697
dw CeladonMansion1Text1, CeladonMansion1Text2, CeladonMansion1Text3, CeladonMansion1Text4, CeladonMansion1Text5
+
INCBIN "baserom.gbc",$486a1,$6
CeladonMansion1Text1: ; 0x486a7
@@ -18199,6 +18706,7 @@ CeladonMansion2_h: ; 0x4872e to 0x4873a (12 bytes) (bank=12) (id=129)
dw $4745 ; objects
INCBIN "baserom.gbc",$4873a,$4873e - $4873a
+
CeladonMansion2Texts: ; 0x4873e
dw CeladonMansion2Text1
@@ -18237,7 +18745,10 @@ CeladonMansion3_h: ; 0x48784 to 0x48790 (12 bytes) (bank=12) (id=130)
dw $47ff ; objects
-INCBIN "baserom.gbc",$48790,$487a3 - $48790
+INCBIN "baserom.gbc",$48790,$48793 - $48790
+
+CeladonMansion3Texts: ; 0x48793
+ dw CeladonMansion3Text1, CeladonMansion3Text2, CeladonMansion3Text3, CeladonMansion3Text4, CeladonMansion3Text5, CeladonMansion3Text6, CeladonMansion3Text7, CeladonMansion3Text8
CeladonMansion3Text1: ; 0x487a3
TX_FAR _CeladonMansion3Text1
@@ -18324,6 +18835,7 @@ CeladonMansion4_h: ; 0x4885f to 0x4886b (12 bytes) (bank=12) (id=131)
dw $4875 ; objects
INCBIN "baserom.gbc",$4886b,$4886e - $4886b
+
CeladonMansion4Texts: ; 0x4886e
dw CeladonMansion4Text1
@@ -18360,7 +18872,10 @@ CeladonPokecenter_h: ; 0x488ac to 0x488b8 (12 bytes) (bank=12) (id=133)
dw $48d2 ; objects
-INCBIN "baserom.gbc",$488b8,$488c8 - $488b8
+INCBIN "baserom.gbc",$488b8,$488c6 - $488b8
+
+CeladonPokecenterText4:
+ db $f6, $ff
CeladonPokecenterText2: ; _CeladonPokecenterText2
CeladonPokecenterText1: ; 0x488c8
@@ -18372,7 +18887,6 @@ CeladonPokecenterText3: ; 0x488cd
TX_FAR _CeladonPokecenterText3
db $50
-
CeladonPokecenterObject: ; 0x488d2 (size=44)
db $0 ; border tile
@@ -18400,7 +18914,13 @@ CeladonGym_h: ; 0x488fe to 0x4890a (12 bytes) (bank=12) (id=134)
dw $4b30 ; objects
-INCBIN "baserom.gbc",$4890a,$48a11 - $4890a
+INCBIN "baserom.gbc",$4890a,$489a6 - $4890a
+
+CeladonGymTexts: ; 0x489a6
+ dw CeladonGymText1, CeladonGymText2, CeladonGymText3, CeladonGymText4, CeladonGymText5, CeladonGymText6, CeladonGymText7, CeladonGymText8
+
+INCBIN "baserom.gbc",$489b6,$5b
+
CeladonGymText1: ; 0x48a11
db $08 ; asm
ld a, [$d77c]
@@ -18437,6 +18957,7 @@ CeladonGymText1: ; 0x48a11
jp $24d7
INCBIN "baserom.gbc",$48a5e,$48a81 - $48a5e
+
CeladonGymText2: ; 0x48a81
db $08 ; asm
ld hl, $49bc
@@ -18444,6 +18965,7 @@ CeladonGymText2: ; 0x48a81
jp $24d7
INCBIN "baserom.gbc",$48a8b,$48a9a - $48a8b
+
CeladonGymText3: ; 0x48a9a
db $08 ; asm
ld hl, $49c8
@@ -18451,6 +18973,7 @@ CeladonGymText3: ; 0x48a9a
jp $24d7
INCBIN "baserom.gbc",$48aa4,$48ab3 - $48aa4
+
CeladonGymText4: ; 0x48ab3
db $08 ; asm
ld hl, $49d4
@@ -18458,6 +18981,7 @@ CeladonGymText4: ; 0x48ab3
jp $24d7
INCBIN "baserom.gbc",$48abd,$48acc - $48abd
+
CeladonGymText5: ; 0x48acc
db $08 ; asm
ld hl, $49e0
@@ -18465,6 +18989,7 @@ CeladonGymText5: ; 0x48acc
jp $24d7
INCBIN "baserom.gbc",$48ad6,$48ae5 - $48ad6
+
CeladonGymText6: ; 0x48ae5
db $08 ; asm
ld hl, $49ec
@@ -18472,6 +18997,7 @@ CeladonGymText6: ; 0x48ae5
jp $24d7
INCBIN "baserom.gbc",$48aef,$48afe - $48aef
+
CeladonGymText7: ; 0x48afe
db $08 ; asm
ld hl, $49f8
@@ -18479,6 +19005,7 @@ CeladonGymText7: ; 0x48afe
jp $24d7
INCBIN "baserom.gbc",$48b08,$48b17 - $48b08
+
CeladonGymText8: ; 0x48b17
db $08 ; asm
ld hl, $4a04
@@ -18486,6 +19013,7 @@ CeladonGymText8: ; 0x48b17
jp $24d7
INCBIN "baserom.gbc",$48b21,$f
+
CeladonGymObject: ; 0x48b30 (size=84)
db $3 ; border tile
@@ -18520,7 +19048,12 @@ CeladonGameCorner_h: ; 0x48bb1 to 0x48bbd (12 bytes) (bank=12) (id=135)
dw $4fa0 ; objects
-INCBIN "baserom.gbc",$48bbd,$48ca4 - $48bbd
+INCBIN "baserom.gbc",$48bbd,$48c8a - $48bbd
+
+CeladonGameCornerTexts: ; 0x48c8a
+ dw CeladonGameCornerText1, CeladonGameCornerText2, CeladonGameCornerText3, CeladonGameCornerText4, CeladonGameCornerText5, CeladonGameCornerText6, CeladonGameCornerText7, CeladonGameCornerText8, CeladonGameCornerText9, CeladonGameCornerText10, CeladonGameCornerText11, CeladonGameCornerText12
+
+INCBIN "baserom.gbc",$48ca2,$2
CeladonGameCornerText1: ; 0x48ca4
TX_FAR _CeladonGameCornerText1
@@ -18697,6 +19230,7 @@ CeladonGameCornerText9: ; 0x48dd9
jp $24d7
INCBIN "baserom.gbc",$48e26,$48e3b - $48e26
+
CeladonGameCornerText10: ; 0x48e3b
db $08 ; asm
ld a, [$d77e]
@@ -18736,6 +19270,7 @@ CeladonGameCornerText10: ; 0x48e3b
jp $24d7
INCBIN "baserom.gbc",$48e88,$48e9d - $48e88
+
CeladonGameCornerText11: ; 0x48e9d
db $08 ; asm
ld hl, $4ece
@@ -18759,6 +19294,7 @@ CeladonGameCornerText11: ; 0x48e9d
jp $24d7
INCBIN "baserom.gbc",$48ece,$48edd - $48ece
+
CeladonGameCornerText12: ; 0x48edd
db $08 ; asm
ld a, $1
@@ -18779,6 +19315,7 @@ CeladonGameCornerText12: ; 0x48edd
jp $24d7
INCBIN "baserom.gbc",$48f09,$97
+
CeladonGameCornerObject: ; 0x48fa0 (size=99)
db $f ; border tile
@@ -18819,7 +19356,10 @@ CeladonMart5_h: ; 0x4905d to 0x49069 (12 bytes) (bank=12) (id=136)
dw $5085 ; objects
-INCBIN "baserom.gbc",$49069,$49076 - $49069
+INCBIN "baserom.gbc",$49069,$4906c - $49069
+
+CeladonMart5Texts: ; 0x4906c
+ dw CeladonMart5Text1, CeladonMart5Text2, CeladonMart5Text3, CeladonMart5Text4, CeladonMart5Text5
CeladonMart5Text1: ; 0x49076
TX_FAR _CeladonMart5Text1
@@ -18909,7 +19449,10 @@ CeladonDiner_h: ; 0x49145 to 0x49151 (12 bytes) (bank=12) (id=138)
dw $51bc ; objects
-INCBIN "baserom.gbc",$49151,$4915f - $49151
+INCBIN "baserom.gbc",$49151,$49155 - $49151
+
+CeladonDinerTexts: ; 0x49155
+ dw CeladonDinerText1, CeladonDinerText2, CeladonDinerText3, CeladonDinerText4, CeladonDinerText5
CeladonDinerText1: ; 0x4915f
TX_FAR _CeladonDinerText1
@@ -18986,6 +19529,7 @@ CeladonHouse_h: ; 0x49202 to 0x4920e (12 bytes) (bank=12) (id=139)
dw $5227 ; objects
INCBIN "baserom.gbc",$4920e,$49212 - $4920e
+
CeladonHouseTexts: ; 0x49212
dw CeladonHouseText1, CeladonHouseText2, CeladonHouseText3
@@ -19031,6 +19575,7 @@ CeladonHotel_h: ; 0x4925d to 0x49269 (12 bytes) (bank=12) (id=140)
dw $5281 ; objects
INCBIN "baserom.gbc",$49269,$4926c - $49269
+
CeladonHotelTexts: ; 0x4926c
dw CeladonHotelText1, CeladonHotelText2, CeladonHotelText3
@@ -19142,8 +19687,8 @@ MtMoonPokecenterText5: ; 0x49370
TX_FAR _MtMoonPokecenterText5
db $50
-;XXX wtf?
-db $f6
+MtMoonPokecenterText6:
+ db $f6
MtMoonPokecenterObject: ; 0x49376 (size=56)
db $0 ; border tile
@@ -19186,9 +19731,8 @@ RockTunnelPokecenterText3: ; 0x493ce
TX_FAR _RockTunnelPokecenterText3
db $50
-; RockTunnelPokecenterText4: ; 0x493d3
-
-INCBIN "baserom.gbc",$493ce+5,$493d4-($493ce+5)
+RockTunnelPokecenterText4: ; 0x493d3
+ db $f6
RockTunnelPokecenterObject: ; 0x493d4 (size=44)
db $0 ; border tile
@@ -19218,6 +19762,7 @@ Route11Gate_h: ; 0x49400 to 0x4940c (12 bytes) (id=84)
dw $5416 ; objects
INCBIN "baserom.gbc",$4940c,$4940f - $4940c
+
Route11GateTexts: ; 0x4940f
dw Route11GateText1
@@ -19256,15 +19801,48 @@ Route11GateUpstairs_h: ; 0x49448 to 0x49454 (12 bytes) (id=86)
dw $54da ; objects
INCBIN "baserom.gbc",$49454,$4945f - $49454
+
Route11GateUpstairsText1: ; 0x4945f
db $08 ; asm
xor a
ld [W_WHICHTRADE], a
ld a, $54
call Predef
+asm_49469:
jp $24d7
-INCBIN "baserom.gbc",$4946c,$494a8 - $4946c
+Route11GateUpstairsText2: ; 0x4946c
+ db $8
+ ld a, [$d7d6]
+ add a
+ jr c, .asm_4949b ; 0x49471 $28
+ ld a, $1e
+ ld [$ff00+$db], a
+ ld a, $47
+ ld [$ff00+$dc], a
+ ld [$d11e], a
+ call $2fcf
+ ld h, d
+ ld l, e
+ ld de, $cc5b
+ ld bc, $000d
+ call CopyData
+ ld a, $62
+ call Predef
+ ld a, [$ff00+$db]
+ dec a
+ jr nz, .asm_494a1 ; 0x49494 $b
+ ld hl, $d7d6
+ set 7, [hl]
+.asm_4949b
+ ld hl, $54a3
+ call PrintText
+.asm_494a1
+ jr asm_49469 ; 0x494a1 $c6
+; 0x494a3
+
+INCBIN "baserom.gbc",$494a3,$5
+
Route11GateUpstairsText3: ; 0x494a8
db $08 ; asm
ld a, [$c109]
@@ -19279,7 +19857,15 @@ Route11GateUpstairsText3: ; 0x494a8
call PrintText
jp $24d7
-INCBIN "baserom.gbc",$494c4,$16
+INCBIN "baserom.gbc",$494c4,$494ce - $494c4
+
+Route11GateUpstairsText4: ; 0x494ce
+ db $8
+ ld hl, $54d5
+ jp $55c9
+; 0x494d5
+
+INCBIN "baserom.gbc",$494d5,$5
Route11GateUpstairsObject: ; 0x494da (size=30)
db $a ; border tile
@@ -19307,6 +19893,7 @@ Route12Gate_h: ; 0x494f8 to 0x49504 (12 bytes) (id=87)
dw $550e ; objects
INCBIN "baserom.gbc",$49504,$49507 - $49504
+
Route12GateTexts: ; 0x49507
dw Route12GateText1
@@ -19347,7 +19934,11 @@ Route12GateUpstairs_h: ; 0x49554 to 0x49560 (12 bytes) (id=195)
dw $55de ; objects
-INCBIN "baserom.gbc",$49560,$49569 - $49560
+INCBIN "baserom.gbc",$49560,$49563 - $49560
+
+Route12GateUpstairsTexts: ; 0x49563
+ dw Route12GateUpstairsText1, Route12GateUpstairsText2, Route12GateUpstairsText3
+
Route12GateUpstairsText1: ; 0x49569
db $08 ; asm
ld a, [$d7d7]
@@ -19416,6 +20007,7 @@ Route15Gate_h: ; 0x495f6 to 0x49602 (12 bytes) (id=184)
dw $560c ; objects
INCBIN "baserom.gbc",$49602,$49605 - $49602
+
Route15GateTexts: ; 0x49605
dw Route15GateText1
@@ -19455,7 +20047,13 @@ Route16GateMap_h: ; 0x496b2 to 0x496be (12 bytes) (id=186)
dw $578b ; objects
-INCBIN "baserom.gbc",$496be,$49760 - $496be
+INCBIN "baserom.gbc",$496be,$4975a - $496be
+
+Route16GateMapTexts: ; 0x4975a
+ dw Route16GateMapText1, Route16GateMapText2
+
+INCBIN "baserom.gbc",$4975e,$2
+
Route16GateMapText1: ; 0x49760
db $08 ; asm
call $5755
@@ -19517,7 +20115,11 @@ Route16GateUpstairs_h: ; 0x497ff to 0x4980b (12 bytes) (id=187)
dw $584c ; objects
-INCBIN "baserom.gbc",$4980b,$49816 - $4980b
+INCBIN "baserom.gbc",$4980b,$4980e - $4980b
+
+Route16GateUpstairsTexts: ; 0x4980e
+ dw Route16GateUpstairsText1, Route16GateUpstairsText2, Route16GateUpstairsText3, Route16GateUpstairsText4
+
Route16GateUpstairsText1: ; 0x49816
db $08 ; asm
ld hl, $5820
@@ -19525,6 +20127,7 @@ Route16GateUpstairsText1: ; 0x49816
jp $24d7
INCBIN "baserom.gbc",$49820,$49825 - $49820
+
Route16GateUpstairsText2: ; 0x49825
db $08 ; asm
ld hl, $582f
@@ -19532,17 +20135,21 @@ Route16GateUpstairsText2: ; 0x49825
jp $24d7
INCBIN "baserom.gbc",$4982f,$49834 - $4982f
+
Route16GateUpstairsText3: ; 0x49834
db $8
ld hl, $583b
jp $55c9
; 0x4983b
+
INCBIN "baserom.gbc",$4983b,$5
+
Route16GateUpstairsText4: ; 0x49840
db $8
ld hl, $5847
jp $55c9
; 0x49847
+
INCBIN "baserom.gbc",$49847,$5
Route16GateUpstairsObject: ; 0x4984c (size=30)
@@ -19570,7 +20177,13 @@ Route18Gate_h: ; 0x4986a to 0x49876 (12 bytes) (id=190)
dw $5937 ; objects
-INCBIN "baserom.gbc",$49876,$49911 - $49876
+INCBIN "baserom.gbc",$49876,$4990d - $49876
+
+Route18GateTexts: ; 0x4990d
+ dw Route18GateText1
+
+INCBIN "baserom.gbc",$4990f,$2
+
Route18GateText1: ; 0x49911
db $08 ; asm
call $5755
@@ -19616,7 +20229,11 @@ Route18GateHeader_h: ; 0x49969 to 0x49975 (12 bytes) (id=191)
dw $59a4 ; objects
-INCBIN "baserom.gbc",$49975,$4997e - $49975
+INCBIN "baserom.gbc",$49975,$49978 - $49975
+
+Route18GateHeaderTexts: ; 0x49978
+ dw Route18GateHeaderText1, Route18GateHeaderText2, Route18GateHeaderText3
+
Route18GateHeaderText1: ; 0x4997e
db $08 ; asm
ld a, $5
@@ -19630,12 +20247,15 @@ Route18GateHeaderText2: ; 0x4998c
ld hl, $5993
jp $55c9
; 0x49993
+
INCBIN "baserom.gbc",$49993,$5
+
Route18GateHeaderText3: ; 0x49998
db $8
ld hl, $599f
jp $55c9
; 0x4999f
+
INCBIN "baserom.gbc",$4999f,$5
Route18GateHeaderObject: ; 0x499a4 (size=24)
@@ -19662,7 +20282,13 @@ MtMoon1_h: ; 0x499bc to 0x499c8 (12 bytes) (id=59)
dw $5b06 ; objects
-INCBIN "baserom.gbc",$499c8,$49a52 - $499c8
+INCBIN "baserom.gbc",$499c8,$499e1 - $499c8
+
+MtMoon1Texts: ; 0x499e1
+ dw MtMoon1Text1, MtMoon1Text2, MtMoon1Text3, MtMoon1Text4, MtMoon1Text5, MtMoon1Text6, MtMoon1Text7, MtMoon1Text8, MtMoon1Text9, MtMoon1Text10, MtMoon1Text11, MtMoon1Text12, MtMoon1Text13, MtMoon1Text14
+
+INCBIN "baserom.gbc",$499fd,$55
+
MtMoon1Text1: ; 0x49a52
db $08 ; asm
ld hl, $59fd
@@ -19757,7 +20383,13 @@ MtMoon3_h: ; 0x49cff to 0x49d0b (12 bytes) (id=61)
dw $5fdb ; objects
-INCBIN "baserom.gbc",$49d0b,$49e79 - $49d0b
+INCBIN "baserom.gbc",$49d0b,$49e34 - $49d0b
+
+MtMoon3Texts: ; 0x49e34
+ dw MtMoon3Text1, MtMoon3Text2, MtMoon3Text3, MtMoon3Text4, MtMoon3Text5, MtMoon3Text6, MtMoon3Text7, MtMoon3Text8, MtMoon3Text9
+
+INCBIN "baserom.gbc",$49e46,$33
+
MtMoon3Text1: ; 0x49e79
db $08 ; asm
ld a, [$d7f6]
@@ -19842,6 +20474,7 @@ MtMoon3Text6: ; 0x49ee9
jp $24d7
INCBIN "baserom.gbc",$49f24,$49f29 - $49f24
+
MtMoon3Text7: ; 0x49f29
db $08 ; asm
ld a, $1
@@ -19909,7 +20542,10 @@ SafariZoneWest_h: ; 0x4a1a9 to 0x4a1b5 (12 bytes) (id=219)
dw $61dc ; objects
-INCBIN "baserom.gbc",$4a1b5,$4a1c8 - $4a1b5
+INCBIN "baserom.gbc",$4a1b5,$4a1b8 - $4a1b5
+
+SafariZoneWestTexts: ; 0x4a1b8
+ dw SafariZoneWestText1, SafariZoneWestText2, SafariZoneWestText3, SafariZoneWestText4, SafariZoneWestText5, SafariZoneWestText6, SafariZoneWestText7, SafariZoneWestText8
SafariZoneWestText5: ; 0x4a1c8
TX_FAR _SafariZoneWestText5
@@ -19973,7 +20609,11 @@ SafariZoneSecretHouse_h: ; 0x4a30b to 0x4a317 (12 bytes) (id=222)
dw $6365 ; objects
-INCBIN "baserom.gbc",$4a317,$4a31c - $4a317
+INCBIN "baserom.gbc",$4a317,$4a31a - $4a317
+
+SafariZoneSecretHouseTexts: ; 0x4a31a
+ dw SafariZoneSecretHouseText1
+
SafariZoneSecretHouseText1: ; 0x4a31c
db $08 ; asm
ld a, [$d857]
@@ -20000,6 +20640,7 @@ SafariZoneSecretHouseText1: ; 0x4a31c
jp $24d7
INCBIN "baserom.gbc",$4a350,$15
+
SafariZoneSecretHouseObject: ; 0x4a365 (size=26)
db $17 ; border tile
@@ -20124,6 +20765,7 @@ BattleCenterM_h: ; 0x4fd04 to 0x4fd10 (12 bytes) (id=239)
dw $7d53 ; objects
INCBIN "baserom.gbc",$4fd10,$4fd4c - $4fd10
+
BattleCenterMTexts: ; 0x4fd4c
dw BattleCenterMText1
@@ -20153,6 +20795,7 @@ TradeCenterM_h: ; 0x4fd71 to 0x4fd7d (12 bytes) (id=240)
dw $7d87 ; objects
INCBIN "baserom.gbc",$4fd7d,$4fd80 - $4fd7d
+
TradeCenterMTexts: ; 0x4fd80
dw TradeCenterMText1
@@ -20595,6 +21238,7 @@ IndigoPlateau_h: ; 0x5091e to 0x50935 (23 bytes) (id=9)
dw $4936 ; objects
INCBIN "baserom.gbc",$50935,$50936 - $50935
+
IndigoPlateauObject: ; 0x50936 (size=20)
db $e ; border tile
@@ -20704,7 +21348,10 @@ SaffronCityObject: ; 0x509dc (size=188)
SaffronCityBlocks: ; 360
INCBIN "maps/saffroncity.blk"
-INCBIN "baserom.gbc",$50c00,$50c35 - $50c00
+INCBIN "baserom.gbc",$50c00,$50c03 - $50c00
+
+SaffronCityTexts: ; 0x50c03
+ dw SaffronCityText1, SaffronCityText2, SaffronCityText3, SaffronCityText4, SaffronCityText5, SaffronCityText6, SaffronCityText7, SaffronCityText8, SaffronCityText9, SaffronCityText10, SaffronCityText11, SaffronCityText12, SaffronCityText13, SaffronCityText14, SaffronCityText15, SaffronCityText16, SaffronCityText17, SaffronCityText18, SaffronCityText19, SaffronCityText20, SaffronCityText21, SaffronCityText22, SaffronCityText23, SaffronCityText24, SaffronCityText25
SaffronCityText1: ; 0x50c35
TX_FAR _SaffronCityText1
@@ -20799,7 +21446,13 @@ SaffronCityText25: ; 0x50ca4
TX_FAR _SaffronCityText25
db $50
-INCBIN "baserom.gbc",$50ca9,$50db3 - $50ca9
+INCBIN "baserom.gbc",$50ca9,$50d22 - $50ca9
+
+Route20Texts: ; 0x50d22
+ dw Route20Text1, Route20Text2, Route20Text3, Route20Text4, Route20Text5, Route20Text6, Route20Text7, Route20Text8, Route20Text9, Route20Text10, Route20Text11, Route20Text12
+
+INCBIN "baserom.gbc",$50d3a,$79
+
Route20Text1: ; 0x50db3
db $08 ; asm
ld hl, $4d3a
@@ -20867,7 +21520,11 @@ Route20Text11: ; 0x50ead
TX_FAR _Route20Text11
db $50
-INCBIN "baserom.gbc",$50eb2,$5117b - $50eb2
+INCBIN "baserom.gbc",$50eb2,$51175 - $50eb2
+
+Route22Texts: ; 0x51175
+ dw Route22Text1, Route22Text2, Route22Text3
+
Route22Text1: ; 0x5117b
db $08 ; asm
ld a, [$d7eb]
@@ -20902,7 +21559,11 @@ Route22Text3: ; 0x511d5
TX_FAR _Route22Text3
db $50
-INCBIN "baserom.gbc",$511da,$51307 - $511da
+INCBIN "baserom.gbc",$511da,$512f7 - $511da
+
+Route23Texts: ; 0x512f7
+ dw Route23Text1, Route23Text2, Route23Text3, Route23Text4, Route23Text5, Route23Text6, Route23Text7, Route23Text8
+
Route23Text1: ; 0x51307
db $08 ; asm
ld a, $6
@@ -20952,7 +21613,12 @@ Route23Text8: ; 0x513a8
TX_FAR _Route23Text8
db $50
-INCBIN "baserom.gbc",$513ad,$514a4 - $513ad
+INCBIN "baserom.gbc",$513ad,$5144b - $513ad
+
+Route24Texts: ; 0x5144b
+ dw Route24Text1, Route24Text2, Route24Text3, Route24Text4, Route24Text5, Route24Text6, Route24Text7, Route24Text8
+
+INCBIN "baserom.gbc",$5145b,$49
Route24Text1: ; 0x514a4
db $8
@@ -21038,7 +21704,13 @@ Route24Text7: ; 0x51567
call LoadTrainerHeader
jp $24d7
-INCBIN "baserom.gbc",$51571,$516ab - $51571
+INCBIN "baserom.gbc",$51571,$51628 - $51571
+
+Route25Texts: ; 0x51628
+ dw Route25Text1, Route25Text2, Route25Text3, Route25Text4, Route25Text5, Route25Text6, Route25Text7, Route25Text8, Route25Text9, Route25Text10, Route25Text11
+
+INCBIN "baserom.gbc",$5163e,$6d
+
Route25Text1: ; 0x516ab
db $08 ; asm
ld hl, $563e
@@ -21107,7 +21779,13 @@ VictoryRoad2_h: ; 0x51791 to 0x5179d (12 bytes) (id=194)
dw $5915 ; objects
-INCBIN "baserom.gbc",$5179d,$5187e - $5179d
+INCBIN "baserom.gbc",$5179d,$5181b - $5179d
+
+VictoryRoad2Texts: ; 0x5181b
+ dw VictoryRoad2Text1, VictoryRoad2Text2, VictoryRoad2Text3, VictoryRoad2Text4, VictoryRoad2Text5, VictoryRoad2Text6, VictoryRoad2Text7, VictoryRoad2Text8, VictoryRoad2Text9, VictoryRoad2Text10, VictoryRoad2Text11, VictoryRoad2Text12, VictoryRoad2Text13
+
+INCBIN "baserom.gbc",$51835,$49
+
VictoryRoad2Text1: ; 0x5187e
db $08 ; asm
ld hl, $5835
@@ -21145,6 +21823,7 @@ VictoryRoad2Text6: ; 0x518b0
jp $24d7
INCBIN "baserom.gbc",$518ba,$5b
+
VictoryRoad2Object: ; 0x51915 (size=154)
db $7d ; border tile
@@ -21195,6 +21874,7 @@ MtMoon2_h: ; 0x51a36 to 0x51a42 (12 bytes) (id=60)
dw $5a4d ; objects
INCBIN "baserom.gbc",$51a42,$51a4d - $51a42
+
MtMoon2Object: ; 0x51a4d (size=68)
db $3 ; border tile
@@ -21233,7 +21913,13 @@ SilphCo7_h: ; 0x51b55 to 0x51b61 (12 bytes) (id=212)
dw $5ed7 ; objects
-INCBIN "baserom.gbc",$51b61,$51d8e - $51b61
+INCBIN "baserom.gbc",$51b61,$51d3f - $51b61
+
+SilphCo7Texts: ; 0x51d3f
+ dw SilphCo7Text1, SilphCo7Text2, SilphCo7Text3, SilphCo7Text4, SilphCo7Text5, SilphCo7Text6, SilphCo7Text7, SilphCo7Text8, SilphCo7Text9, SilphCo7Text10, SilphCo7Text11
+
+INCBIN "baserom.gbc",$51d55,$39
+
SilphCo7Text1: ; 0x51d8e
db $08 ; asm
ld a, [$d72e]
@@ -21267,6 +21953,7 @@ SilphCo7Text1: ; 0x51d8e
jp $24d7
INCBIN "baserom.gbc",$51dd3,$51de7 - $51dd3
+
SilphCo7Text2: ; 0x51de7
db $8
ld a, [$d838]
@@ -21282,6 +21969,7 @@ SilphCo7Text2: ; 0x51de7
jp $24d7
; 0x51e00
INCBIN "baserom.gbc",$51e00,$a
+
SilphCo7Text3: ; 0x51e0a
db $08 ; asm
ld a, [$d838]
@@ -21297,6 +21985,7 @@ SilphCo7Text3: ; 0x51e0a
jp $24d7
INCBIN "baserom.gbc",$51e23,$51e2d - $51e23
+
SilphCo7Text4: ; 0x51e2d
db $08 ; asm
ld a, [$d838]
@@ -21312,6 +22001,7 @@ SilphCo7Text4: ; 0x51e2d
jp $24d7
INCBIN "baserom.gbc",$51e46,$51e50 - $51e46
+
SilphCo7Text5: ; 0x51e50
db $08 ; asm
ld hl, $5d5d
@@ -21319,6 +22009,7 @@ SilphCo7Text5: ; 0x51e50
jp $24d7
INCBIN "baserom.gbc",$51e5a,$51e69 - $51e5a
+
SilphCo7Text6: ; 0x51e69
db $08 ; asm
ld hl, $5d69
@@ -21326,6 +22017,7 @@ SilphCo7Text6: ; 0x51e69
jp $24d7
INCBIN "baserom.gbc",$51e73,$51e82 - $51e73
+
SilphCo7Text7: ; 0x51e82
db $08 ; asm
ld hl, $5d75
@@ -21333,6 +22025,7 @@ SilphCo7Text7: ; 0x51e82
jp $24d7
INCBIN "baserom.gbc",$51e8c,$51e9b - $51e8c
+
SilphCo7Text8: ; 0x51e9b
db $08 ; asm
ld hl, $5d81
@@ -21340,6 +22033,7 @@ SilphCo7Text8: ; 0x51e9b
jp $24d7
INCBIN "baserom.gbc",$51ea5,$51eb4 - $51ea5
+
SilphCo7Text9: ; 0x51eb4
db $08 ; asm
ld hl, $5ebe
@@ -21347,6 +22041,7 @@ SilphCo7Text9: ; 0x51eb4
jp $24d7
INCBIN "baserom.gbc",$51ebe,$19
+
SilphCo7Object: ; 0x51ed7 (size=128)
db $2e ; border tile
@@ -21393,6 +22088,7 @@ Mansion2_h: ; 0x51fcc to 0x51fd8 (12 bytes) (id=214)
dw $60d1 ; objects
INCBIN "baserom.gbc",$51fd8,$52064 - $51fd8
+
Mansion2Text1: ; 0x52064
db $08 ; asm
ld hl, $6057
@@ -21410,6 +22106,7 @@ Mansion2Text4: ; 0x52082
db $50
INCBIN "baserom.gbc",$52087,$4a
+
Mansion2Object: ; 0x520d1 (size=63)
db $1 ; border tile
@@ -21444,6 +22141,7 @@ Mansion3_h: ; 0x521e2 to 0x521ee (12 bytes) (id=215)
dw $62e6 ; objects
INCBIN "baserom.gbc",$521ee,$522af - $521ee
+
Mansion3Text1: ; 0x522af
db $08 ; asm
ld hl, $6296
@@ -21495,6 +22193,7 @@ Mansion4_h: ; 0x523ad to 0x523b9 (12 bytes) (id=216)
dw $6498 ; objects
INCBIN "baserom.gbc",$523b9,$52461 - $523b9
+
Mansion4Text1: ; 0x52461
db $08 ; asm
ld hl, $6448
@@ -21909,6 +22608,7 @@ INCBIN "baserom.gbc",$52996,$54000 - $52996
SECTION "bank15",DATA,BANK[$15]
INCBIN "baserom.gbc",$54000,$54022 - $54000
+
Route2Object: ; 0x54022 (size=72)
db $f ; border tile
@@ -22389,7 +23089,12 @@ Route2Text4: ; 0x554f3
TX_FAR _Route2Text4
db $50
-INCBIN "baserom.gbc",$554f8,$55586 - $554f8
+INCBIN "baserom.gbc",$554f8,$55511 - $554f8
+
+Route3Texts: ; 0x55511
+ dw Route3Text1, Route3Text2, Route3Text3, Route3Text4, Route3Text5, Route3Text6, Route3Text7, Route3Text8, Route3Text9, Route3Text10
+
+INCBIN "baserom.gbc",$55525,$61
Route3Text1: ; 0x55586
TX_FAR _Route3Text1
@@ -22402,6 +23107,7 @@ Route3Text2: ; 0x5558b
jp $24d7
INCBIN "baserom.gbc",$55595,$555a4 - $55595
+
Route3Text3: ; 0x555a4
db $08 ; asm
ld hl, $5531
@@ -22409,6 +23115,7 @@ Route3Text3: ; 0x555a4
jp $24d7
INCBIN "baserom.gbc",$555ae,$555bd - $555ae
+
Route3Text4: ; 0x555bd
db $08 ; asm
ld hl, $553d
@@ -22416,6 +23123,7 @@ Route3Text4: ; 0x555bd
jp $24d7
INCBIN "baserom.gbc",$555c7,$555d6 - $555c7
+
Route3Text5: ; 0x555d6
db $08 ; asm
ld hl, $5549
@@ -22423,6 +23131,7 @@ Route3Text5: ; 0x555d6
jp $24d7
INCBIN "baserom.gbc",$555e0,$555ef - $555e0
+
Route3Text6: ; 0x555ef
db $08 ; asm
ld hl, $5555
@@ -22430,6 +23139,7 @@ Route3Text6: ; 0x555ef
jp $24d7
INCBIN "baserom.gbc",$555f9,$55608 - $555f9
+
Route3Text7: ; 0x55608
db $08 ; asm
ld hl, $5561
@@ -22437,6 +23147,7 @@ Route3Text7: ; 0x55608
jp $24d7
INCBIN "baserom.gbc",$55612,$55621 - $55612
+
Route3Text8: ; 0x55621
db $08 ; asm
ld hl, $556d
@@ -22444,6 +23155,7 @@ Route3Text8: ; 0x55621
jp $24d7
INCBIN "baserom.gbc",$5562b,$5563a - $5562b
+
Route3Text9: ; 0x5563a
db $08 ; asm
ld hl, $5579
@@ -22456,7 +23168,12 @@ Route3Text10: ; 0x55653
TX_FAR _Route3Text10
db $50
-INCBIN "baserom.gbc",$55658,$5568a - $55658
+INCBIN "baserom.gbc",$55658,$55671 - $55658
+
+Route4Texts: ; 0x55671
+ dw Route4Text1, Route4Text2, Route4Text3, Route4Text4, Route4Text5, Route4Text6
+
+INCBIN "baserom.gbc",$5567d,$d
Route4Text1: ; 0x5568a
TX_FAR _Route4Text1
@@ -22479,6 +23196,7 @@ Route4Text6: ; 0x556ad
db $50
INCBIN "baserom.gbc",$556b2,$556b5 - $556b2
+
Route5Texts: ; 0x556b5
dw Route5Text1
@@ -22486,7 +23204,13 @@ Route5Text1: ; 0x556b7
TX_FAR _Route5Text1
db $50
-INCBIN "baserom.gbc",$556bc,$55758 - $556bc
+INCBIN "baserom.gbc",$556bc,$556d5 - $556bc
+
+Route9Texts: ; 0x556d5
+ dw Route9Text1, Route9Text2, Route9Text3, Route9Text4, Route9Text5, Route9Text6, Route9Text7, Route9Text8, Route9Text9, Route9Text10, Route9Text11
+
+INCBIN "baserom.gbc",$556eb,$6d
+
Route9Text1: ; 0x55758
db $8 ; asm
ld hl, $56eb
@@ -22541,7 +23265,13 @@ Route9Text11: ; 0x55819
TX_FAR _Route9Text11
db $50
-INCBIN "baserom.gbc",$5581e,$558ca - $5581e
+INCBIN "baserom.gbc",$5581e,$55837 - $5581e
+
+Route13Texts: ; 0x55837
+ dw Route13Text1, Route13Text2, Route13Text3, Route13Text4, Route13Text5, Route13Text6, Route13Text7, Route13Text8, Route13Text9, Route13Text10, Route13Text11, Route13Text12, Route13Text13
+
+INCBIN "baserom.gbc",$55851,$79
+
Route13Text1: ; 0x558ca
db $08 ; asm
ld hl, $5851
@@ -22549,6 +23279,7 @@ Route13Text1: ; 0x558ca
jp $24d7
INCBIN "baserom.gbc",$558d4,$558e3 - $558d4
+
Route13Text2: ; 0x558e3
db $08 ; asm
ld hl, $585d
@@ -22556,6 +23287,7 @@ Route13Text2: ; 0x558e3
jp $24d7
INCBIN "baserom.gbc",$558ed,$558fc - $558ed
+
Route13Text3: ; 0x558fc
db $08 ; asm
ld hl, $5869
@@ -22563,6 +23295,7 @@ Route13Text3: ; 0x558fc
jp $24d7
INCBIN "baserom.gbc",$55906,$55915 - $55906
+
Route13Text4: ; 0x55915
db $08 ; asm
ld hl, $5875
@@ -22570,6 +23303,7 @@ Route13Text4: ; 0x55915
jp $24d7
INCBIN "baserom.gbc",$5591f,$5592e - $5591f
+
Route13Text5: ; 0x5592e
db $08 ; asm
ld hl, $5881
@@ -22577,6 +23311,7 @@ Route13Text5: ; 0x5592e
jp $24d7
INCBIN "baserom.gbc",$55938,$55947 - $55938
+
Route13Text6: ; 0x55947
db $08 ; asm
ld hl, $588d
@@ -22584,6 +23319,7 @@ Route13Text6: ; 0x55947
jp $24d7
INCBIN "baserom.gbc",$55951,$55960 - $55951
+
Route13Text7: ; 0x55960
db $08 ; asm
ld hl, $5899
@@ -22591,6 +23327,7 @@ Route13Text7: ; 0x55960
jp $24d7
INCBIN "baserom.gbc",$5596a,$55979 - $5596a
+
Route13Text8: ; 0x55979
db $08 ; asm
ld hl, $58a5
@@ -22598,6 +23335,7 @@ Route13Text8: ; 0x55979
jp $24d7
INCBIN "baserom.gbc",$55983,$55992 - $55983
+
Route13Text9: ; 0x55992
db $08 ; asm
ld hl, $58b1
@@ -22605,6 +23343,7 @@ Route13Text9: ; 0x55992
jp $24d7
INCBIN "baserom.gbc",$5599c,$559ab - $5599c
+
Route13Text10: ; 0x559ab
db $08 ; asm
ld hl, $58bd
@@ -22625,7 +23364,13 @@ Route13Text13: ; 0x559ce
TX_FAR _Route13Text13
db $50
-INCBIN "baserom.gbc",$559d3,$55a7b - $559d3
+INCBIN "baserom.gbc",$559d3,$559ec - $559d3
+
+Route14Texts: ; 0x559ec
+ dw Route14Text1, Route14Text2, Route14Text3, Route14Text4, Route14Text5, Route14Text6, Route14Text7, Route14Text8, Route14Text9, Route14Text10, Route14Text11
+
+INCBIN "baserom.gbc",$55a02,$79
+
Route14Text1: ; 0x55a7b
db $08 ; asm
ld hl, $5a02
@@ -22633,6 +23378,7 @@ Route14Text1: ; 0x55a7b
jp $24d7
INCBIN "baserom.gbc",$55a85,$55a94 - $55a85
+
Route14Text2: ; 0x55a94
db $08 ; asm
ld hl, $5a0e
@@ -22640,6 +23386,7 @@ Route14Text2: ; 0x55a94
jp $24d7
INCBIN "baserom.gbc",$55a9e,$55aad - $55a9e
+
Route14Text3: ; 0x55aad
db $08 ; asm
ld hl, $5a1a
@@ -22647,6 +23394,7 @@ Route14Text3: ; 0x55aad
jp $24d7
INCBIN "baserom.gbc",$55ab7,$55ac6 - $55ab7
+
Route14Text4: ; 0x55ac6
db $08 ; asm
ld hl, $5a26
@@ -22654,6 +23402,7 @@ Route14Text4: ; 0x55ac6
jp $24d7
INCBIN "baserom.gbc",$55ad0,$55adf - $55ad0
+
Route14Text5: ; 0x55adf
db $08 ; asm
ld hl, $5a32
@@ -22661,6 +23410,7 @@ Route14Text5: ; 0x55adf
jp $24d7
INCBIN "baserom.gbc",$55ae9,$55af8 - $55ae9
+
Route14Text6: ; 0x55af8
db $08 ; asm
ld hl, $5a3e
@@ -22668,6 +23418,7 @@ Route14Text6: ; 0x55af8
jp $24d7
INCBIN "baserom.gbc",$55b02,$55b11 - $55b02
+
Route14Text7: ; 0x55b11
db $08 ; asm
ld hl, $5a4a
@@ -22675,6 +23426,7 @@ Route14Text7: ; 0x55b11
jp $24d7
INCBIN "baserom.gbc",$55b1b,$55b2a - $55b1b
+
Route14Text8: ; 0x55b2a
db $08 ; asm
ld hl, $5a56
@@ -22682,6 +23434,7 @@ Route14Text8: ; 0x55b2a
jp $24d7
INCBIN "baserom.gbc",$55b34,$55b43 - $55b34
+
Route14Text9: ; 0x55b43
db $08 ; asm
ld hl, $5a62
@@ -22689,6 +23442,7 @@ Route14Text9: ; 0x55b43
jp $24d7
INCBIN "baserom.gbc",$55b4d,$55b5c - $55b4d
+
Route14Text10: ; 0x55b5c
db $08 ; asm
ld hl, $5a6e
@@ -22701,7 +23455,13 @@ Route14Text11: ; 0x55b75
TX_FAR _Route14Text11
db $50
-INCBIN "baserom.gbc",$55b7a,$55c2c - $55b7a
+INCBIN "baserom.gbc",$55b7a,$55b93 - $55b7a
+
+Route17Texts: ; 0x55b93
+ dw Route17Text1, Route17Text2, Route17Text3, Route17Text4, Route17Text5, Route17Text6, Route17Text7, Route17Text8, Route17Text9, Route17Text10, Route17Text11, Route17Text12, Route17Text13, Route17Text14, Route17Text15, Route17Text16
+
+INCBIN "baserom.gbc",$55bb3,$79
+
Route17Text1: ; 0x55c2c
db $08 ; asm
ld hl, $5bb3
@@ -22709,6 +23469,7 @@ Route17Text1: ; 0x55c2c
jp $24d7
INCBIN "baserom.gbc",$55c36,$55c45 - $55c36
+
Route17Text2: ; 0x55c45
db $08 ; asm
ld hl, $5bbf
@@ -22716,6 +23477,7 @@ Route17Text2: ; 0x55c45
jp $24d7
INCBIN "baserom.gbc",$55c4f,$55c5e - $55c4f
+
Route17Text3: ; 0x55c5e
db $08 ; asm
ld hl, $5bcb
@@ -22723,6 +23485,7 @@ Route17Text3: ; 0x55c5e
jp $24d7
INCBIN "baserom.gbc",$55c68,$55c77 - $55c68
+
Route17Text4: ; 0x55c77
db $08 ; asm
ld hl, $5bd7
@@ -22730,6 +23493,7 @@ Route17Text4: ; 0x55c77
jp $24d7
INCBIN "baserom.gbc",$55c81,$55c90 - $55c81
+
Route17Text5: ; 0x55c90
db $08 ; asm
ld hl, $5be3
@@ -22737,6 +23501,7 @@ Route17Text5: ; 0x55c90
jp $24d7
INCBIN "baserom.gbc",$55c9a,$55ca9 - $55c9a
+
Route17Text6: ; 0x55ca9
db $08 ; asm
ld hl, $5bef
@@ -22744,6 +23509,7 @@ Route17Text6: ; 0x55ca9
jp $24d7
INCBIN "baserom.gbc",$55cb3,$55cc2 - $55cb3
+
Route17Text7: ; 0x55cc2
db $08 ; asm
ld hl, $5bfb
@@ -22751,6 +23517,7 @@ Route17Text7: ; 0x55cc2
jp $24d7
INCBIN "baserom.gbc",$55ccc,$55cdb - $55ccc
+
Route17Text8: ; 0x55cdb
db $08 ; asm
ld hl, $5c07
@@ -22758,6 +23525,7 @@ Route17Text8: ; 0x55cdb
jp $24d7
INCBIN "baserom.gbc",$55ce5,$55cf4 - $55ce5
+
Route17Text9: ; 0x55cf4
db $08 ; asm
ld hl, $5c13
@@ -22765,6 +23533,7 @@ Route17Text9: ; 0x55cf4
jp $24d7
INCBIN "baserom.gbc",$55cfe,$55d0d - $55cfe
+
Route17Text10: ; 0x55d0d
db $08 ; asm
ld hl, $5c1f
@@ -22797,7 +23566,13 @@ Route17Text16: ; 0x55d3f
TX_FAR _Route17Text16
db $50
-INCBIN "baserom.gbc",$55d44,$55dec - $55d44
+INCBIN "baserom.gbc",$55d44,$55d5d - $55d44
+
+Route19Texts: ; 0x55d5d
+ dw Route19Text1, Route19Text2, Route19Text3, Route19Text4, Route19Text5, Route19Text6, Route19Text7, Route19Text8, Route19Text9, Route19Text10, Route19Text11
+
+INCBIN "baserom.gbc",$55d73,$79
+
Route19Text1: ; 0x55dec
db $08 ; asm
ld hl, $5d73
@@ -22864,7 +23639,13 @@ Route19Text11: ; 0x55ee6
TX_FAR _Route19Text11
db $50
-INCBIN "baserom.gbc",$55eeb,$55f83 - $55eeb
+INCBIN "baserom.gbc",$55eeb,$55f04 - $55eeb
+
+Route21Texts: ; 0x55f04
+ dw Route21Text1, Route21Text2, Route21Text3, Route21Text4, Route21Text5, Route21Text6, Route21Text7, Route21Text8, Route21Text9
+
+INCBIN "baserom.gbc",$55f16,$6d
+
Route21Text1: ; 0x55f83
db $08 ; asm
ld hl, $5f16
@@ -22929,7 +23710,11 @@ VermilionHouse2_h: ; 0x56064 to 0x56070 (12 bytes) (id=163)
dw $60cf ; objects
-INCBIN "baserom.gbc",$56070,$56075 - $56070
+INCBIN "baserom.gbc",$56070,$56073 - $56070
+
+VermilionHouse2Texts: ; 0x56073
+ dw VermilionHouse2Text1
+
VermilionHouse2Text1: ; 0x56075
db $08 ; asm
ld a, [$d728]
@@ -22961,6 +23746,7 @@ asm_5dd95 ; 0x560ab
jp $24d7
INCBIN "baserom.gbc",$560b1,$1e
+
VermilionHouse2Object: ; 0x560cf (size=26)
db $a ; border tile
@@ -22985,7 +23771,10 @@ CeladonMart2_h: ; 0x560e9 to 0x560f5 (12 bytes) (id=123)
dw $6111 ; objects
-INCBIN "baserom.gbc",$560f5,$56102 - $560f5
+INCBIN "baserom.gbc",$560f5,$560f8 - $560f5
+
+CeladonMart2Texts: ; 0x560f8
+ dw CeladonMart2Text1, CeladonMart2Text2, CeladonMart2Text3, CeladonMart2Text4, CeladonMart2Text5
CeladonMart2Text3: ; 0x56102
TX_FAR _CeladonMart2Text3
@@ -23032,7 +23821,11 @@ FuchsiaHouse3_h: ; 0x56170 to 0x5617c (12 bytes) (id=164)
dw $6221 ; objects
-INCBIN "baserom.gbc",$5617c,$56181 - $5617c
+INCBIN "baserom.gbc",$5617c,$5617f - $5617c
+
+FuchsiaHouse3Texts: ; 0x5617f
+ dw FuchsiaHouse3Text1
+
FuchsiaHouse3Text1: ; 0x56181
db $08 ; asm
ld a, [$d728]
@@ -23064,6 +23857,7 @@ asm_1b09c ; 0x561b7
jp $24d7
INCBIN "baserom.gbc",$561bd,$64
+
FuchsiaHouse3Object: ; 0x56221 (size=34)
db $c ; border tile
@@ -23090,7 +23884,11 @@ DayCareM_h: ; 0x56243 to 0x5624f (12 bytes) (id=72)
dw $6459 ; objects
-INCBIN "baserom.gbc",$5624f,$56254 - $5624f
+INCBIN "baserom.gbc",$5624f,$56252 - $5624f
+
+DayCareMTexts: ; 0x56252
+ dw DayCareMText1
+
DayCareMText1: ; 0x56254
db $8
call $36f4
@@ -23148,6 +23946,7 @@ DayCareMText1: ; 0x56254
jp $6409
; 0x562e1
INCBIN "baserom.gbc",$562e1,$178
+
DayCareMObject: ; 0x56459 (size=26)
db $a ; border tile
@@ -23172,7 +23971,11 @@ Route12House_h: ; 0x56473 to 0x5647f (12 bytes) (id=189)
dw $64de ; objects
-INCBIN "baserom.gbc",$5647f,$56484 - $5647f
+INCBIN "baserom.gbc",$5647f,$56482 - $5647f
+
+Route12HouseTexts: ; 0x56482
+ dw Route12HouseText1
+
Route12HouseText1: ; 0x56484
db $08 ; asm
ld a, [$d728]
@@ -23204,6 +24007,7 @@ asm_df984 ; 0x564ba
jp $24d7
INCBIN "baserom.gbc",$564c0,$1e
+
Route12HouseObject: ; 0x564de (size=26)
db $a ; border tile
@@ -23228,7 +24032,13 @@ SilphCo8_h: ; 0x564f8 to 0x56504 (12 bytes) (id=213)
dw $6613 ; objects
-INCBIN "baserom.gbc",$56504,$565aa - $56504
+INCBIN "baserom.gbc",$56504,$5657d - $56504
+
+SilphCo8Texts: ; 0x5657d
+ dw SilphCo8Text1, SilphCo8Text2, SilphCo8Text3, SilphCo8Text4
+
+INCBIN "baserom.gbc",$56585,$25
+
SilphCo8Text1: ; 0x565aa
db $08 ; asm
ld a, [$d838]
@@ -23241,6 +24051,7 @@ asm_a468f ; 0x565b8
jp $24d7
INCBIN "baserom.gbc",$565be,$565c8 - $565be
+
SilphCo8Text2: ; 0x565c8
db $08 ; asm
ld hl, $6585
@@ -23260,6 +24071,7 @@ SilphCo8Text4: ; 0x565dc
jp $24d7
INCBIN "baserom.gbc",$565e6,$2d
+
SilphCo8Object: ; 0x56613 (size=90)
db $2e ; border tile
@@ -23295,6 +24107,7 @@ SilphCo8Blocks: ; 117
INCBIN "baserom.gbc",$566e2,$191e
SECTION "bank16",DATA,BANK[$16]
+
Route6_h: ; 0x58000 to 0x58022 (34 bytes) (id=17)
db $00 ; tileset
db $12, $0a ; dimensions (y, x)
@@ -23760,13 +24573,16 @@ Route18Blocks: ; 225
INCBIN "maps/route18.blk"
INCBIN "baserom.gbc",$58d7d,$59120 - $58d7d
+
Route6Text1: ; 0x59120
db $8
ld hl, $50d7
call $31cc
jp $24d7
; 0x5912a
+
INCBIN "baserom.gbc",$5912a,$f
+
Route6Text2: ; 0x59139
db $08 ; asm
ld hl, $50e3
@@ -23774,6 +24590,7 @@ Route6Text2: ; 0x59139
jp $24d7
INCBIN "baserom.gbc",$59143,$5914d - $59143
+
Route6Text3: ; 0x5914d
db $08 ; asm
ld hl, $50ef
@@ -23781,6 +24598,7 @@ Route6Text3: ; 0x5914d
jp $24d7
INCBIN "baserom.gbc",$59157,$59166 - $59157
+
Route6Text4: ; 0x59166
db $08 ; asm
ld hl, $50fb
@@ -23788,6 +24606,7 @@ Route6Text4: ; 0x59166
jp $24d7
INCBIN "baserom.gbc",$59170,$5917f - $59170
+
Route6Text5: ; 0x5917f
db $08 ; asm
ld hl, $5107
@@ -23795,6 +24614,7 @@ Route6Text5: ; 0x5917f
jp $24d7
INCBIN "baserom.gbc",$59189,$59198 - $59189
+
Route6Text6: ; 0x59198
db $08 ; asm
ld hl, $5113
@@ -23808,6 +24628,7 @@ Route6Text7: ; 0x591b1
db $50
INCBIN "baserom.gbc",$591b6,$59269 - $591b6
+
Route8Text2: ; 0x59269
db $08 ; asm
ld hl, $51ef
@@ -23815,6 +24636,7 @@ Route8Text2: ; 0x59269
jp $24d7
INCBIN "baserom.gbc",$59273,$59282 - $59273
+
Route8Text3: ; 0x59282
db $08 ; asm
ld hl, $51fb
@@ -23822,6 +24644,7 @@ Route8Text3: ; 0x59282
jp $24d7
INCBIN "baserom.gbc",$5928c,$5929b - $5928c
+
Route8Text4: ; 0x5929b
db $08 ; asm
ld hl, $5207
@@ -23829,6 +24652,7 @@ Route8Text4: ; 0x5929b
jp $24d7
INCBIN "baserom.gbc",$592a5,$592b4 - $592a5
+
Route8Text5: ; 0x592b4
db $08 ; asm
ld hl, $5213
@@ -23836,6 +24660,7 @@ Route8Text5: ; 0x592b4
jp $24d7
INCBIN "baserom.gbc",$592be,$592cd - $592be
+
Route8Text6: ; 0x592cd
db $08 ; asm
ld hl, $521f
@@ -23843,6 +24668,7 @@ Route8Text6: ; 0x592cd
jp $24d7
INCBIN "baserom.gbc",$592d7,$592e6 - $592d7
+
Route8Text7: ; 0x592e6
db $08 ; asm
ld hl, $522b
@@ -23850,6 +24676,7 @@ Route8Text7: ; 0x592e6
jp $24d7
INCBIN "baserom.gbc",$592f0,$592ff - $592f0
+
Route8Text8: ; 0x592ff
db $08 ; asm
ld hl, $5237
@@ -23857,6 +24684,7 @@ Route8Text8: ; 0x592ff
jp $24d7
INCBIN "baserom.gbc",$59309,$59318 - $59309
+
Route8Text9: ; 0x59318
db $08 ; asm
ld hl, $5243
@@ -23869,7 +24697,13 @@ Route8Text10: ; 0x59331
TX_FAR _Route8Text10
db $50
-INCBIN "baserom.gbc",$59336,$593ac - $59336
+INCBIN "baserom.gbc",$59336,$5934f - $59336
+
+Route10Texts: ; 0x5934f
+ dw Route10Text1, Route10Text2, Route10Text3, Route10Text4, Route10Text5, Route10Text6, Route10Text7, Route10Text8, Route10Text9, Route10Text10
+
+INCBIN "baserom.gbc",$59363,$49
+
Route10Text1: ; 0x593ac
db $08 ; asm
ld hl, $5363
@@ -23877,6 +24711,7 @@ Route10Text1: ; 0x593ac
jp $24d7
INCBIN "baserom.gbc",$593b6,$593c5 - $593b6
+
Route10Text2: ; 0x593c5
db $08 ; asm
ld hl, $536f
@@ -23884,6 +24719,7 @@ Route10Text2: ; 0x593c5
jp $24d7
INCBIN "baserom.gbc",$593cf,$593de - $593cf
+
Route10Text3: ; 0x593de
db $08 ; asm
ld hl, $537b
@@ -23891,6 +24727,7 @@ Route10Text3: ; 0x593de
jp $24d7
INCBIN "baserom.gbc",$593e8,$593f7 - $593e8
+
Route10Text4: ; 0x593f7
db $08 ; asm
ld hl, $5387
@@ -23898,6 +24735,7 @@ Route10Text4: ; 0x593f7
jp $24d7
INCBIN "baserom.gbc",$59401,$59410 - $59401
+
Route10Text5: ; 0x59410
db $08 ; asm
ld hl, $5393
@@ -23905,6 +24743,7 @@ Route10Text5: ; 0x59410
jp $24d7
INCBIN "baserom.gbc",$5941a,$59429 - $5941a
+
Route10Text6: ; 0x59429
db $08 ; asm
ld hl, $539f
@@ -23923,6 +24762,7 @@ Route10Text10: ; 0x59447
db $50
INCBIN "baserom.gbc",$5944c,$5950d - $5944c
+
Route11Text2: ; 0x5950d
db $08 ; asm
ld hl, $5487
@@ -23930,6 +24770,7 @@ Route11Text2: ; 0x5950d
jp $24d7
INCBIN "baserom.gbc",$59517,$59526 - $59517
+
Route11Text3: ; 0x59526
db $08 ; asm
ld hl, $5493
@@ -23937,6 +24778,7 @@ Route11Text3: ; 0x59526
jp $24d7
INCBIN "baserom.gbc",$59530,$5953f - $59530
+
Route11Text4: ; 0x5953f
db $08 ; asm
ld hl, $549f
@@ -23944,6 +24786,7 @@ Route11Text4: ; 0x5953f
jp $24d7
INCBIN "baserom.gbc",$59549,$59558 - $59549
+
Route11Text5: ; 0x59558
db $08 ; asm
ld hl, $54ab
@@ -23951,6 +24794,7 @@ Route11Text5: ; 0x59558
jp $24d7
INCBIN "baserom.gbc",$59562,$59571 - $59562
+
Route11Text6: ; 0x59571
db $08 ; asm
ld hl, $54b7
@@ -23958,6 +24802,7 @@ Route11Text6: ; 0x59571
jp $24d7
INCBIN "baserom.gbc",$5957b,$5958a - $5957b
+
Route11Text7: ; 0x5958a
db $08 ; asm
ld hl, $54c3
@@ -23965,6 +24810,7 @@ Route11Text7: ; 0x5958a
jp $24d7
INCBIN "baserom.gbc",$59594,$595a3 - $59594
+
Route11Text8: ; 0x595a3
db $08 ; asm
ld hl, $54cf
@@ -23972,6 +24818,7 @@ Route11Text8: ; 0x595a3
jp $24d7
INCBIN "baserom.gbc",$595ad,$595bc - $595ad
+
Route11Text9: ; 0x595bc
db $08 ; asm
ld hl, $54db
@@ -23979,6 +24826,7 @@ Route11Text9: ; 0x595bc
jp $24d7
INCBIN "baserom.gbc",$595c6,$595d5 - $595c6
+
Route11Text10: ; 0x595d5
db $08 ; asm
ld hl, $54e7
@@ -23991,13 +24839,19 @@ Route11Text11: ; 0x595ee
TX_FAR _Route11Text11
db $50
-INCBIN "baserom.gbc",$595f3,$596e6 - $595f3
+INCBIN "baserom.gbc",$595f3,$59675 - $595f3
+
+Route12Texts: ; 0x59675
+ dw Route12Text1, Route12Text2, Route12Text3, Route12Text4, Route12Text5, Route12Text6, Route12Text7, Route12Text8, Route12Text9, Route12Text10, Route12Text11, Route12Text12
+
+INCBIN "baserom.gbc",$5968d,$59
Route12Text1: ; 0x596e6
TX_FAR _Route12Text1
db $50
INCBIN "baserom.gbc",$596eb,$596f5 - $596eb
+
Route12Text2: ; 0x596f5
db $08 ; asm
ld hl, $5691
@@ -24005,6 +24859,7 @@ Route12Text2: ; 0x596f5
jp $24d7
INCBIN "baserom.gbc",$596ff,$5970e - $596ff
+
Route12Text3: ; 0x5970e
db $08 ; asm
ld hl, $569d
@@ -24012,6 +24867,7 @@ Route12Text3: ; 0x5970e
jp $24d7
INCBIN "baserom.gbc",$59718,$59727 - $59718
+
Route12Text4: ; 0x59727
db $08 ; asm
ld hl, $56a9
@@ -24019,6 +24875,7 @@ Route12Text4: ; 0x59727
jp $24d7
INCBIN "baserom.gbc",$59731,$59740 - $59731
+
Route12Text5: ; 0x59740
db $08 ; asm
ld hl, $56b5
@@ -24026,6 +24883,7 @@ Route12Text5: ; 0x59740
jp $24d7
INCBIN "baserom.gbc",$5974a,$59759 - $5974a
+
Route12Text6: ; 0x59759
db $08 ; asm
ld hl, $56c1
@@ -24033,6 +24891,7 @@ Route12Text6: ; 0x59759
jp $24d7
INCBIN "baserom.gbc",$59763,$59772 - $59763
+
Route12Text7: ; 0x59772
db $08 ; asm
ld hl, $56cd
@@ -24040,6 +24899,7 @@ Route12Text7: ; 0x59772
jp $24d7
INCBIN "baserom.gbc",$5977c,$5978b - $5977c
+
Route12Text8: ; 0x5978b
db $08 ; asm
ld hl, $56d9
@@ -24056,7 +24916,12 @@ Route12Text12: ; 0x597a9
TX_FAR _Route12Text12
db $50
-INCBIN "baserom.gbc",$597ae,$59858 - $597ae
+INCBIN "baserom.gbc",$597ae,$597c7 - $597ae
+
+Route15Texts: ; 0x597c7
+ dw Route15Text1, Route15Text2, Route15Text3, Route15Text4, Route15Text5, Route15Text6, Route15Text7, Route15Text8, Route15Text9, Route15Text10, Route15Text11, Route15Text12
+
+INCBIN "baserom.gbc",$597df,$79
Route15Text1: ; 0x59858
db $8 ; asm
@@ -24117,7 +24982,13 @@ Route15Text12: ; 0x5992e
TX_FAR _Route15Text12
db $50
-INCBIN "baserom.gbc",$59933,$59a18 - $59933
+INCBIN "baserom.gbc",$59933,$599b9 - $59933
+
+Route16Texts: ; 0x599b9
+ dw Route16Text1, Route16Text2, Route16Text3, Route16Text4, Route16Text5, Route16Text6, Route16Text7, Route16Text8, Route16Text9
+
+INCBIN "baserom.gbc",$599cb,$4d
+
Route16Text1: ; 0x59a18
db $08 ; asm
ld hl, $59cf
@@ -24125,6 +24996,7 @@ Route16Text1: ; 0x59a18
jp $24d7
INCBIN "baserom.gbc",$59a22,$59a31 - $59a22
+
Route16Text2: ; 0x59a31
db $08 ; asm
ld hl, $59db
@@ -24132,6 +25004,7 @@ Route16Text2: ; 0x59a31
jp $24d7
INCBIN "baserom.gbc",$59a3b,$59a4a - $59a3b
+
Route16Text3: ; 0x59a4a
db $08 ; asm
ld hl, $59e7
@@ -24139,6 +25012,7 @@ Route16Text3: ; 0x59a4a
jp $24d7
INCBIN "baserom.gbc",$59a54,$59a63 - $59a54
+
Route16Text4: ; 0x59a63
db $08 ; asm
ld hl, $59f3
@@ -24146,6 +25020,7 @@ Route16Text4: ; 0x59a63
jp $24d7
INCBIN "baserom.gbc",$59a6d,$59a7c - $59a6d
+
Route16Text5: ; 0x59a7c
db $08 ; asm
ld hl, $59ff
@@ -24153,6 +25028,7 @@ Route16Text5: ; 0x59a7c
jp $24d7
INCBIN "baserom.gbc",$59a86,$59a95 - $59a86
+
Route16Text6: ; 0x59a95
db $08 ; asm
ld hl, $5a0b
@@ -24175,7 +25051,13 @@ Route16Text9: ; 0x59ac2
TX_FAR _Route16Text9
db $50
-INCBIN "baserom.gbc",$59ac7,$59b0f - $59ac7
+INCBIN "baserom.gbc",$59ac7,$59ae0 - $59ac7
+
+Route18Texts: ; 0x59ae0
+ dw Route18Text1, Route18Text2, Route18Text3, Route18Text4, Route18Text5
+
+INCBIN "baserom.gbc",$59aea,$25
+
Route18Text1: ; 0x59b0f
db $08 ; asm
ld hl, $5aea
@@ -24183,6 +25065,7 @@ Route18Text1: ; 0x59b0f
jp $24d7
INCBIN "baserom.gbc",$59b19,$59b28 - $59b19
+
Route18Text2: ; 0x59b28
db $08 ; asm
ld hl, $5af6
@@ -24190,6 +25073,7 @@ Route18Text2: ; 0x59b28
jp $24d7
INCBIN "baserom.gbc",$59b32,$59b41 - $59b32
+
Route18Text3: ; 0x59b41
db $08 ; asm
ld hl, $5b02
@@ -24214,7 +25098,11 @@ FanClub_h: ; 0x59b64 to 0x59b70 (12 bytes) (id=90)
dw $5c97 ; objects
-INCBIN "baserom.gbc",$59b70,$59b94 - $59b70
+INCBIN "baserom.gbc",$59b70,$59b84 - $59b70
+
+FanClubTexts: ; 0x59b84
+ dw FanClubText1, FanClubText2, FanClubText3, FanClubText4, FanClubText5, FanClubText6, FanClubText7, FanClubText8
+
FanClubText1: ; 0x59b94
db $08 ; asm
ld a, [$d771]
@@ -24234,6 +25122,7 @@ asm_64f01 ; 0x59bb4
jp $24d7
INCBIN "baserom.gbc",$59bb7,$59bc1 - $59bb7
+
FanClubText2: ; 0x59bc1
db $08 ; asm
ld a, [$d771]
@@ -24359,7 +25248,13 @@ SilphCo2_h: ; 0x59ce5 to 0x59cf1 (12 bytes) (id=207)
dw $5e66 ; objects
-INCBIN "baserom.gbc",$59cf1,$59dc1 - $59cf1
+INCBIN "baserom.gbc",$59cf1,$59d86 - $59cf1
+
+SilphCo2Texts: ; 0x59d86
+ dw SilphCo2Text1, SilphCo2Text2, SilphCo2Text3, SilphCo2Text4, SilphCo2Text5
+
+INCBIN "baserom.gbc",$59d90,$31
+
SilphCo2Text1: ; 0x59dc1
db $08 ; asm
ld a, [$d826]
@@ -24382,6 +25277,7 @@ asm_2c1e0 ; 0x59de7
jp $24d7
INCBIN "baserom.gbc",$59ded,$59e02 - $59ded
+
SilphCo2Text2: ; 0x59e02
db $08 ; asm
ld hl, $5d90
@@ -24407,6 +25303,7 @@ SilphCo2Text5: ; 0x59e20
jp $24d7
INCBIN "baserom.gbc",$59e2a,$3c
+
SilphCo2Object: ; 0x59e66 (size=98)
db $2e ; border tile
@@ -24448,7 +25345,13 @@ SilphCo3_h: ; 0x59f4f to 0x59f5b (12 bytes) (id=208)
dw $6035 ; objects
-INCBIN "baserom.gbc",$59f5b,$59fe5 - $59f5b
+INCBIN "baserom.gbc",$59f5b,$59fc4 - $59f5b
+
+SilphCo3Texts: ; 0x59fc4
+ dw SilphCo3Text1, SilphCo3Text2, SilphCo3Text3, SilphCo3Text4
+
+INCBIN "baserom.gbc",$59fcc,$19
+
SilphCo3Text1: ; 0x59fe5
db $08 ; asm
ld a, [$d838]
@@ -24461,6 +25364,7 @@ asm_8c56f ; 0x59ff3
jp $24d7
INCBIN "baserom.gbc",$59ff9,$5a003 - $59ff9
+
SilphCo3Text2: ; 0x5a003
db $08 ; asm
ld hl, $5fcc
@@ -24468,6 +25372,7 @@ SilphCo3Text2: ; 0x5a003
jp $24d7
INCBIN "baserom.gbc",$5a00d,$5a01c - $5a00d
+
SilphCo3Text3: ; 0x5a01c
db $08 ; asm
ld hl, $5fd8
@@ -24475,6 +25380,7 @@ SilphCo3Text3: ; 0x5a01c
jp $24d7
INCBIN "baserom.gbc",$5a026,$f
+
SilphCo3Object: ; 0x5a035 (size=113)
db $2e ; border tile
@@ -24521,7 +25427,13 @@ SilphCo10_h: ; 0x5a12d to 0x5a139 (12 bytes) (id=234)
dw $61fb ; objects
-INCBIN "baserom.gbc",$5a139,$5a1ab - $5a139
+INCBIN "baserom.gbc",$5a139,$5a186 - $5a139
+
+SilphCo10Texts: ; 0x5a186
+ dw SilphCo10Text1, SilphCo10Text2, SilphCo10Text3, SilphCo10Text4, SilphCo10Text5, SilphCo10Text6
+
+INCBIN "baserom.gbc",$5a192,$19
+
SilphCo10Text1: ; 0x5a1ab
db $08 ; asm
ld hl, $6192
@@ -24546,6 +25458,7 @@ asm_cf85f ; 0x5a1cd
jp $24d7
INCBIN "baserom.gbc",$5a1d3,$28
+
SilphCo10Object: ; 0x5a1fb (size=95)
db $2e ; border tile
@@ -24586,7 +25499,13 @@ Lance_h: ; 0x5a2a2 to 0x5a2ae (12 bytes) (id=113)
dw $63c5 ; objects
-INCBIN "baserom.gbc",$5a2ae,$5a3a4 - $5a2ae
+INCBIN "baserom.gbc",$5a2ae,$5a395 - $5a2ae
+
+LanceTexts: ; 0x5a395
+ dw LanceText1
+
+INCBIN "baserom.gbc",$5a397,$d
+
LanceText1: ; 0x5a3a4
db $08 ; asm
ld hl, $6397
@@ -24594,6 +25513,7 @@ LanceText1: ; 0x5a3a4
jp $24d7
INCBIN "baserom.gbc",$5a3ae,$17
+
LanceObject: ; 0x5a3c5 (size=36)
db $3 ; border tile
@@ -24624,6 +25544,7 @@ HallofFameRoom_h: ; 0x5a492 to 0x5a49e (12 bytes) (id=118)
dw $6571 ; objects
INCBIN "baserom.gbc",$5a49e,$5a56a - $5a49e
+
HallofFameRoomTexts: ; 0x5a56a
dw HallofFameRoomText1
@@ -24729,7 +25650,10 @@ MuseumF1_h: ; 0x5c0eb to 0x5c0f7 (12 bytes) (id=52)
dw $42c1 ; objects
-INCBIN "baserom.gbc",$5c0f7,$5c135 - $5c0f7
+INCBIN "baserom.gbc",$5c0f7,$5c12b - $5c0f7
+
+MuseumF1Texts: ; 0x5c12b
+ dw MuseumF1Text1, MuseumF1Text2, MuseumF1Text3, MuseumF1Text4, MuseumF1Text5
MuseumF1Text1: ; 0x5c135
db $8
@@ -24874,6 +25798,7 @@ MuseumF1Text3: ; 0x5c256
jp $24d7
INCBIN "baserom.gbc",$5c28e,$5c2a3 - $5c28e
+
MuseumF1Text4: ; 0x5c2a3
db $08 ; asm
ld hl, $42ad
@@ -24881,6 +25806,7 @@ MuseumF1Text4: ; 0x5c2a3
jp $24d7
INCBIN "baserom.gbc",$5c2ad,$5c2b2 - $5c2ad
+
MuseumF1Text5: ; 0x5c2b2
db $08 ; asm
ld hl, $42bc
@@ -24888,6 +25814,7 @@ MuseumF1Text5: ; 0x5c2b2
jp $24d7
INCBIN "baserom.gbc",$5c2bc,$5
+
MuseumF1Object: ; 0x5c2c1 (size=74)
db $a ; border tile
@@ -24923,6 +25850,7 @@ MuseumF2_h: ; 0x5c30b to 0x5c317 (12 bytes) (id=53)
dw $434b ; objects
INCBIN "baserom.gbc",$5c317,$5c31a - $5c317
+
MuseumF2Texts: ; 0x5c31a
dw MuseumF2Text1, MuseumF2Text2, MuseumF2Text3, MuseumF2Text4, MuseumF2Text5, MuseumF2Text6, MuseumF2Text7
@@ -24982,7 +25910,13 @@ PewterGym_h: ; 0x5c37b to 0x5c387 (12 bytes) (id=54)
dw $452e ; objects
-INCBIN "baserom.gbc",$5c387,$5c44e - $5c387
+INCBIN "baserom.gbc",$5c387,$5c435 - $5c387
+
+PewterGymTexts: ; 0x5c435
+ dw PewterGymText1, PewterGymText2, PewterGymText3
+
+INCBIN "baserom.gbc",$5c43b,$13
+
PewterGymText1: ; 0x5c44e
db $08 ; asm
ld a, [$d755]
@@ -25021,6 +25955,7 @@ PewterGymText1: ; 0x5c44e
jp $24d7
INCBIN "baserom.gbc",$5c49e,$5c4c6 - $5c49e
+
PewterGymText2: ; 0x5c4c6
db $08 ; asm
ld hl, $4441
@@ -25028,6 +25963,7 @@ PewterGymText2: ; 0x5c4c6
jp $24d7
INCBIN "baserom.gbc",$5c4d0,$5c4df - $5c4d0
+
PewterGymText3: ; 0x5c4df
db $08 ; asm
ld a, [$d72a]
@@ -25056,6 +25992,7 @@ PewterGymText3: ; 0x5c4df
jp $24d7
INCBIN "baserom.gbc",$5c515,$19
+
PewterGymObject: ; 0x5c52e (size=42)
db $3 ; border tile
@@ -25092,14 +26029,66 @@ PewterPokecenterText1: ; 0x5c596
TX_FAR _PewterPokecenterText1
db $50
-INCBIN "baserom.gbc",$5c59b,$5c603 - $5c59b
+PewterPokecenterText3: ; 0x5c59b
+ db $8
+ ld a, $1
+ ld [$cc3c], a
+ ld hl, $4603
+ call PrintText
+ ld a, $ff
+ call $23b1
+ ld c, $20
+ call $3739
+ ld hl, $4608
+ ld de, $cd3f
+ ld bc, $0004
+ call CopyData
+ ld a, [$c132]
+ ld hl, $cd3f
+.asm_5c5c3
+ cp [hl]
+ inc hl
+ jr nz, .asm_5c5c3 ; 0x5c5c5 $fc
+ dec hl
+ push hl
+ ld c, $1f
+ ld a, $d0
+ call $23a1
+ pop hl
+.asm_5c5d1
+ ld a, [hl]
+ ld [$c132], a
+ push hl
+ ld hl, $cd3f
+ ld de, $cd3e
+ ld bc, $0004
+ call CopyData
+ ld a, [$cd3e]
+ ld [$cd42], a
+ pop hl
+ ld c, $18
+ call $3739
+ ld a, [$c026]
+ ld b, a
+ ld a, [$c027]
+ or b
+ jr nz, .asm_5c5d1 ; 0x5c5f6 $d9
+ ld c, $30
+ call $3739
+ call $2307
+ jp $24d7
+; 0x5c603
PewterPokecenterText4: ; broken TX_FAR to _PewterPokecenterText4
db $17, $44, $47, $26
db $50
;XXX wtf?
-db $30, $38, $34, $3c, $f6
+db $30, $38, $34, $3c
+
+PewterPokecenterText5: ; XXX confirm text_id number
+ db $f6
+
PewterPokecenterObject: ; 0x5c60d (size=44)
db $0 ; border tile
@@ -25127,7 +26116,10 @@ CeruleanPokecenter_h: ; 0x5c639 to 0x5c645 (12 bytes) (id=64)
dw $465f ; objects
-INCBIN "baserom.gbc",$5c645,$5c655 - $5c645
+INCBIN "baserom.gbc",$5c645,$5c653 - $5c645
+
+CeruleanPokecenterText4:
+ db $f6, $ff
CeruleanPokecenterText2:
CeruleanPokecenterText1: ; 0x5c655
@@ -25168,7 +26160,13 @@ CeruleanGym_h: ; 0x5c6a7 to 0x5c6b3 (12 bytes) (id=65)
dw $4834 ; objects
-INCBIN "baserom.gbc",$5c6b3,$5c771 - $5c6b3
+INCBIN "baserom.gbc",$5c6b3,$5c74a - $5c6b3
+
+CeruleanGymTexts: ; 0x5c74a
+ dw CeruleanGymText1, CeruleanGymText2, CeruleanGymText3, CeruleanGymText4
+
+INCBIN "baserom.gbc",$5c752,$1f
+
CeruleanGymText1: ; 0x5c771
db $08 ; asm
ld a, [$d75e]
@@ -25206,6 +26204,7 @@ CeruleanGymText1: ; 0x5c771
jp $24d7
INCBIN "baserom.gbc",$5c7be,$5c7df - $5c7be
+
CeruleanGymText2: ; 0x5c7df
db $08 ; asm
ld hl, $4758
@@ -25213,6 +26212,7 @@ CeruleanGymText2: ; 0x5c7df
jp $24d7
INCBIN "baserom.gbc",$5c7e9,$5c7f8 - $5c7e9
+
CeruleanGymText3: ; 0x5c7f8
db $08 ; asm
ld hl, $4764
@@ -25220,6 +26220,7 @@ CeruleanGymText3: ; 0x5c7f8
jp $24d7
INCBIN "baserom.gbc",$5c802,$5c811 - $5c802
+
CeruleanGymText4: ; 0x5c811
db $08 ; asm
ld a, [$d75e]
@@ -25235,6 +26236,7 @@ CeruleanGymText4: ; 0x5c811
jp $24d7
INCBIN "baserom.gbc",$5c82a,$a
+
CeruleanGymObject: ; 0x5c834 (size=50)
db $3 ; border tile
@@ -25265,7 +26267,10 @@ CeruleanMart_h: ; 0x5c889 to 0x5c895 (12 bytes) (id=67)
dw $48a8 ; objects
-INCBIN "baserom.gbc",$5c895,$5c89e - $5c895
+INCBIN "baserom.gbc",$5c895,$5c898 - $5c895
+
+CeruleanMartTexts: ; 0x5c898
+ dw CeruleanMartText1, CeruleanMartText2, CeruleanMartText3
CeruleanMartText2: ; 0x5c89e
TX_FAR _CeruleanMartText2
@@ -25301,7 +26306,10 @@ LavenderPokecenter_h: ; 0x5c8ce to 0x5c8da (12 bytes) (id=141)
dw $48f4 ; objects
-INCBIN "baserom.gbc",$5c8da,$5c8ea - $5c8da
+INCBIN "baserom.gbc",$5c8da,$5c8e8 - $5c8da
+
+LavenderPokecenterText4:
+ db $f6, $ff
LavenderPokecenterText2:
LavenderPokecenterText1: ; 0x5c8ea
@@ -25341,7 +26349,10 @@ LavenderMart_h: ; 0x5c920 to 0x5c92c (12 bytes) (id=150)
dw $495d ; objects
-INCBIN "baserom.gbc",$5c92c,$5c935 - $5c92c
+INCBIN "baserom.gbc",$5c92c,$5c92f - $5c92c
+
+LavenderMartTexts: ; 0x5c92f
+ dw LavenderMartText1, LavenderMartText2, LavenderMartText3
LavenderMartText2: ; 0x5c935
TX_FAR _LavenderMartText2
@@ -25362,6 +26373,7 @@ LavenderMartText3: ; 0x5c93a
jp $24d7
INCBIN "baserom.gbc",$5c953,$a
+
LavenderMartObject: ; 0x5c95d (size=38)
db $0 ; border tile
@@ -25399,7 +26411,8 @@ VermilionPokecenterText3: ; 0x5c9a3
TX_FAR _VermilionPokecenterText3
db $50
-INCBIN "baserom.gbc",$5c9a8,$1
+VermilionPokecenterText4: ; 0x5c9a8
+ db $f6
VermilionPokecenterObject: ; 0x5c9a9 (size=44)
db $0 ; border tile
@@ -25428,7 +26441,10 @@ VermilionMart_h: ; 0x5c9d5 to 0x5c9e1 (12 bytes) (id=91)
dw $49f4 ; objects
-INCBIN "baserom.gbc",$5c9e1,$5c9ea - $5c9e1
+INCBIN "baserom.gbc",$5c9e1,$5c9e4 - $5c9e1
+
+VermilionMartTexts: ; 0x5c9e4
+ dw VermilionMartText1, VermilionMartText2, VermilionMartText3
VermilionMartText2: ; 0x5c9ea
TX_FAR _VermilionMartText2
@@ -25467,7 +26483,13 @@ VermilionGym_h: ; 0x5ca1a to 0x5ca26 (12 bytes) (id=92)
dw $4bfe ; objects
-INCBIN "baserom.gbc",$5ca26,$5cb1d - $5ca26
+INCBIN "baserom.gbc",$5ca26,$5cae8 - $5ca26
+
+VermilionGymTexts: ; 0x5cae8
+ dw VermilionGymText1, VermilionGymText2, VermilionGymText3, VermilionGymText4, VermilionGymText5
+
+INCBIN "baserom.gbc",$5caf2,$2b
+
VermilionGymText1: ; 0x5cb1d
db $08 ; asm
ld a, [$d773]
@@ -25506,6 +26528,7 @@ VermilionGymText1: ; 0x5cb1d
jp $24d7
INCBIN "baserom.gbc",$5cb6d,$5cb90 - $5cb6d
+
VermilionGymText2: ; 0x5cb90
db $08 ; asm
ld hl, $4af8
@@ -25513,6 +26536,7 @@ VermilionGymText2: ; 0x5cb90
jp $24d7
INCBIN "baserom.gbc",$5cb9a,$5cba9 - $5cb9a
+
VermilionGymText3: ; 0x5cba9
db $08 ; asm
ld hl, $4b04
@@ -25520,6 +26544,7 @@ VermilionGymText3: ; 0x5cba9
jp $24d7
INCBIN "baserom.gbc",$5cbb3,$5cbc2 - $5cbb3
+
VermilionGymText4: ; 0x5cbc2
db $08 ; asm
ld hl, $4b10
@@ -25527,6 +26552,7 @@ VermilionGymText4: ; 0x5cbc2
jp $24d7
INCBIN "baserom.gbc",$5cbcc,$5cbdb - $5cbcc
+
VermilionGymText5: ; 0x5cbdb
db $08 ; asm
ld a, [$d72a]
@@ -25542,6 +26568,7 @@ VermilionGymText5: ; 0x5cbdb
jp $24d7
INCBIN "baserom.gbc",$5cbf4,$a
+
VermilionGymObject: ; 0x5cbfe (size=58)
db $3 ; border tile
@@ -25573,7 +26600,11 @@ CopycatsHouseF2_h: ; 0x5cc65 to 0x5cc71 (12 bytes) (id=176)
dw $4d21 ; objects
-INCBIN "baserom.gbc",$5cc71,$5cc82 - $5cc71
+INCBIN "baserom.gbc",$5cc71,$5cc74 - $5cc71
+
+CopycatsHouseF2Texts: ; 0x5cc74
+ dw CopycatsHouseF2Text1, CopycatsHouseF2Text2, CopycatsHouseF2Text3, CopycatsHouseF2Text4, CopycatsHouseF2Text5, CopycatsHouseF2Text6, CopycatsHouseF2Text7
+
CopycatsHouseF2Text1: ; 0x5cc82
db $08 ; asm
ld a, [$d7af]
@@ -25639,6 +26670,7 @@ CopycatsHouseF2Text7: ; 0x5cd03
jp $24d7
INCBIN "baserom.gbc",$5cd17,$a
+
CopycatsHouseF2Object: ; 0x5cd21 (size=48)
db $a ; border tile
@@ -25667,7 +26699,13 @@ FightingDojo_h: ; 0x5cd51 to 0x5cd5d (12 bytes) (id=177)
dw $4f9b ; objects
-INCBIN "baserom.gbc",$5cd5d,$5ce44 - $5cd5d
+INCBIN "baserom.gbc",$5cd5d,$5ce03 - $5cd5d
+
+FightingDojoTexts: ; 0x5ce03
+ dw FightingDojoText1, FightingDojoText2, FightingDojoText3, FightingDojoText4, FightingDojoText5, FightingDojoText6, FightingDojoText7
+
+INCBIN "baserom.gbc",$5ce11,$33
+
FightingDojoText1: ; 0x5ce44
db $08 ; asm
ld a, [$d7b1]
@@ -25700,6 +26738,7 @@ FightingDojoText1: ; 0x5ce44
jp $24d7
INCBIN "baserom.gbc",$5ce8e,$5cea2 - $5ce8e
+
FightingDojoText2: ; 0x5cea2
db $08 ; asm
ld hl, $4e13
@@ -25707,6 +26746,7 @@ FightingDojoText2: ; 0x5cea2
jp $24d7
INCBIN "baserom.gbc",$5ceac,$5cebb - $5ceac
+
FightingDojoText3: ; 0x5cebb
db $08 ; asm
ld hl, $4e1f
@@ -25714,6 +26754,7 @@ FightingDojoText3: ; 0x5cebb
jp $24d7
INCBIN "baserom.gbc",$5cec5,$5ced4 - $5cec5
+
FightingDojoText4: ; 0x5ced4
db $08 ; asm
ld hl, $4e2b
@@ -25721,6 +26762,7 @@ FightingDojoText4: ; 0x5ced4
jp $24d7
INCBIN "baserom.gbc",$5cede,$5ceed - $5cede
+
FightingDojoText5: ; 0x5ceed
db $08 ; asm
ld hl, $4e37
@@ -25728,6 +26770,7 @@ FightingDojoText5: ; 0x5ceed
jp $24d7
INCBIN "baserom.gbc",$5cef7,$5cf06 - $5cef7
+
FightingDojoText6: ; 0x5cf06
db $08 ; asm
ld a, [$d7b1]
@@ -25761,6 +26804,7 @@ FightingDojoText6: ; 0x5cf06
jp $24d7
INCBIN "baserom.gbc",$5cf49,$5cf4e - $5cf49
+
FightingDojoText7: ; 0x5cf4e
db $08 ; asm
ld a, [$d7b1]
@@ -25794,6 +26838,7 @@ FightingDojoText7: ; 0x5cf4e
jp $24d7
INCBIN "baserom.gbc",$5cf91,$a
+
FightingDojoObject: ; 0x5cf9b (size=72)
db $3 ; border tile
@@ -25827,7 +26872,13 @@ SaffronGym_h: ; 0x5d001 to 0x5d00d (12 bytes) (id=178)
dw $5259 ; objects
-INCBIN "baserom.gbc",$5d00d,$5d118 - $5d00d
+INCBIN "baserom.gbc",$5d00d,$5d0ab - $5d00d
+
+SaffronGymTexts: ; 0x5d0ab
+ dw SaffronGymText1, SaffronGymText2, SaffronGymText3, SaffronGymText4, SaffronGymText5, SaffronGymText6, SaffronGymText7, SaffronGymText8, SaffronGymText9
+
+INCBIN "baserom.gbc",$5d0bd,$5b
+
SaffronGymText1: ; 0x5d118
db $08 ; asm
ld a, [$d7b3]
@@ -25863,6 +26914,7 @@ SaffronGymText1: ; 0x5d118
jp $24d7
INCBIN "baserom.gbc",$5d162,$5d187 - $5d162
+
SaffronGymText2: ; 0x5d187
db $08 ; asm
ld hl, $50c3
@@ -25920,6 +26972,7 @@ SaffronGymText9: ; 0x5d1cd
jp $24d7
INCBIN "baserom.gbc",$5d1e6,$73
+
SaffronGymObject: ; 0x5d259 (size=330)
db $2e ; border tile
@@ -26015,7 +27068,10 @@ SaffronMart_h: ; 0x5d3fd to 0x5d409 (12 bytes) (id=180)
dw $541c ; objects
-INCBIN "baserom.gbc",$5d409,$5d412 - $5d409
+INCBIN "baserom.gbc",$5d409,$5d40c - $5d409
+
+SaffronMartTexts: ; 0x5d40c
+ dw SaffronMartText1, SaffronMartText2, SaffronMartText3
SaffronMartText2: ; 0x5d412
TX_FAR _SaffronMartText2
@@ -26052,6 +27108,7 @@ SilphCo1_h: ; 0x5d442 to 0x5d44e (12 bytes) (id=181)
dw $5470 ; objects
INCBIN "baserom.gbc",$5d44e,$5d469 - $5d44e
+
SilphCo1Texts: ; 0x5d469
dw SilphCo1Text1
@@ -26104,7 +27161,8 @@ SaffronPokecenterText3: ; 0x5d549
TX_FAR _SaffronPokecenterText3
db $50
-INCBIN "baserom.gbc",$5d54e,$1
+SaffronPokecenterText4:
+ db $f6
SaffronPokecenterObject: ; 0x5d54f (size=44)
db $0 ; border tile
@@ -26134,6 +27192,7 @@ ViridianForestexit_h: ; 0x5d57b to 0x5d587 (12 bytes) (id=47)
dw $5598 ; objects
INCBIN "baserom.gbc",$5d587,$5d58a - $5d587
+
ViridianForestexitTexts: ; 0x5d58a
dw ViridianForestexitText1, ViridianForestexitText2
@@ -26174,7 +27233,11 @@ Route2Gate_h: ; 0x5d5c8 to 0x5d5d4 (12 bytes) (id=49)
dw $5620 ; objects
-INCBIN "baserom.gbc",$5d5d4,$5d5db - $5d5d4
+INCBIN "baserom.gbc",$5d5d4,$5d5d7 - $5d5d4
+
+Route2GateTexts: ; 0x5d5d7
+ dw Route2GateText1, Route2GateText2
+
Route2GateText1: ; 0x5d5db
db $08 ; asm
ld a, [$d7c2]
@@ -26239,6 +27302,7 @@ ViridianForestEntrance_h: ; 0x5d650 to 0x5d65c (12 bytes) (id=50)
dw $566d ; objects
INCBIN "baserom.gbc",$5d65c,$5d65f - $5d65c
+
ViridianForestEntranceTexts: ; 0x5d65f
dw ViridianForestEntranceText1, ViridianForestEntranceText2
@@ -26279,7 +27343,11 @@ UndergroundTunnelEntranceRoute5_h: ; 0x5d69d to 0x5d6a9 (12 bytes) (id=71)
dw $56c1 ; objects
-INCBIN "baserom.gbc",$5d6a9,$5d6b2 - $5d6a9
+INCBIN "baserom.gbc",$5d6a9,$5d6b0 - $5d6a9
+
+UndergroundTunnelEntranceRoute5Texts: ; 0x5d6b0
+ dw UndergroundTunnelEntranceRoute5Text1
+
UndergroundTunnelEntranceRoute5Text1: ; 0x5d6b2
db $08 ; asm
ld a, $9
@@ -26316,6 +27384,7 @@ UndergroundTunnelEntranceRoute6_h: ; 0x5d6e3 to 0x5d6ef (12 bytes) (id=74)
dw $56fe ; objects
INCBIN "baserom.gbc",$5d6ef,$5d6f7 - $5d6ef
+
UndergroundTunnelEntranceRoute6Texts: ; 0x5d6f7
dw UndergroundTunnelEntranceRoute6Text1
@@ -26352,6 +27421,7 @@ UndergroundPathEntranceRoute7_h: ; 0x5d720 to 0x5d72c (12 bytes) (id=77)
dw $573b ; objects
INCBIN "baserom.gbc",$5d72c,$5d734 - $5d72c
+
UndergroundPathEntranceRoute7Texts: ; 0x5d734
dw UndergroundPathEntranceRoute7Text1
@@ -26388,7 +27458,13 @@ SilphCo9_h: ; 0x5d7af to 0x5d7bb (12 bytes) (id=233)
dw $593f ; objects
-INCBIN "baserom.gbc",$5d7bb,$5d8b8 - $5d7bb
+INCBIN "baserom.gbc",$5d7bb,$5d88b - $5d7bb
+
+SilphCo9Texts: ; 0x5d88b
+ dw SilphCo9Text1, SilphCo9Text2, SilphCo9Text3, SilphCo9Text4
+
+INCBIN "baserom.gbc",$5d893,$25
+
SilphCo9Text1: ; 0x5d8b8
db $08 ; asm
ld a, [$d838]
@@ -26411,6 +27487,7 @@ SilphCo9Text1: ; 0x5d8b8
jp $24d7
INCBIN "baserom.gbc",$5d8e5,$5d8f4 - $5d8e5
+
SilphCo9Text2: ; 0x5d8f4
db $08 ; asm
ld hl, $5893
@@ -26430,6 +27507,7 @@ SilphCo9Text4: ; 0x5d908
jp $24d7
INCBIN "baserom.gbc",$5d912,$2d
+
SilphCo9Object: ; 0x5d93f (size=74)
db $2e ; border tile
@@ -26466,7 +27544,13 @@ VictoryRoad1_h: ; 0x5d9fe to 0x5da0a (12 bytes) (id=108)
dw $5ab8 ; objects
-INCBIN "baserom.gbc",$5da0a,$5da86 - $5da0a
+INCBIN "baserom.gbc",$5da0a,$5da5f - $5da0a
+
+VictoryRoad1Texts: ; 0x5da5f
+ dw VictoryRoad1Text1, VictoryRoad1Text2, VictoryRoad1Text3, VictoryRoad1Text4, VictoryRoad1Text5, VictoryRoad1Text6, VictoryRoad1Text7
+
+INCBIN "baserom.gbc",$5da6d,$19
+
VictoryRoad1Text1: ; 0x5da86
db $08 ; asm
ld hl, $5a6d
@@ -26480,6 +27564,7 @@ VictoryRoad1Text2: ; 0x5da90
jp $24d7
INCBIN "baserom.gbc",$5da9a,$1e
+
VictoryRoad1Object: ; 0x5dab8 (size=76)
db $7d ; border tile
@@ -26530,6 +27615,7 @@ PokemonTower1_h: ; 0x60420 to 0x6042c (12 bytes) (id=142)
dw $4452 ; objects
INCBIN "baserom.gbc",$6042c,$6042f - $6042c
+
PokemonTower1Texts: ; 0x6042f
dw PokemonTower1Text1, PokemonTower1Text2, PokemonTower1Text3, PokemonTower1Text4, PokemonTower1Text5
@@ -26586,7 +27672,11 @@ PokemonTower2_h: ; 0x604e6 to 0x604f2 (12 bytes) (id=143)
dw $4646 ; objects
-INCBIN "baserom.gbc",$604f2,$605df - $604f2
+INCBIN "baserom.gbc",$604f2,$605db - $604f2
+
+PokemonTower2Texts: ; 0x605db
+ dw PokemonTower2Text1, PokemonTower2Text2
+
PokemonTower2Text1: ; 0x605df
db $08 ; asm
ld a, [$d764]
@@ -26660,7 +27750,13 @@ PokemonTower3_h: ; 0x606c0 to 0x606cc (12 bytes) (id=144)
dw $475d ; objects
-INCBIN "baserom.gbc",$606cc,$60712 - $606cc
+INCBIN "baserom.gbc",$606cc,$606e5 - $606cc
+
+PokemonTower3Texts: ; 0x606e5
+ dw PokemonTower3Text1, PokemonTower3Text2, PokemonTower3Text3, PokemonTower3Text4
+
+INCBIN "baserom.gbc",$606ed,$25
+
PokemonTower3Text1: ; 0x60712
db $08 ; asm
ld hl, $46ed
@@ -26680,6 +27776,7 @@ PokemonTower3Text3: ; 0x60726
jp $24d7
INCBIN "baserom.gbc",$60730,$2d
+
PokemonTower3Object: ; 0x6075d (size=51)
db $1 ; border tile
@@ -26710,7 +27807,13 @@ PokemonTower4_h: ; 0x607ea to 0x607f6 (12 bytes) (id=145)
dw $488b ; objects
-INCBIN "baserom.gbc",$607f6,$60840 - $607f6
+INCBIN "baserom.gbc",$607f6,$6080f - $607f6
+
+PokemonTower4Texts: ; 0x6080f
+ dw PokemonTower4Text1, PokemonTower4Text2, PokemonTower4Text3, PokemonTower4Text4, PokemonTower4Text5, PokemonTower4Text6
+
+INCBIN "baserom.gbc",$6081b,$25
+
PokemonTower4Text1: ; 0x60840
db $08 ; asm
ld hl, $481b
@@ -26730,6 +27833,7 @@ PokemonTower4Text3: ; 0x60854
jp $24d7
INCBIN "baserom.gbc",$6085e,$2d
+
PokemonTower4Object: ; 0x6088b (size=65)
db $1 ; border tile
@@ -26762,7 +27866,12 @@ PokemonTower5_h: ; 0x60926 to 0x60932 (12 bytes) (id=146)
dw $4a48 ; objects
-INCBIN "baserom.gbc",$60932,$609da - $60932
+INCBIN "baserom.gbc",$60932,$6099b - $60932
+
+PokemonTower5Texts: ; 0x6099b
+ dw PokemonTower5Text1, PokemonTower5Text2, PokemonTower5Text3, PokemonTower5Text4, PokemonTower5Text5, PokemonTower5Text6
+
+INCBIN "baserom.gbc",$609a7,$33
PokemonTower5Text1: ; 0x609da
TX_FAR _PokemonTower5Text1
@@ -26775,6 +27884,7 @@ PokemonTower5Text2: ; 0x609df
jp $24d7
INCBIN "baserom.gbc",$609e9,$609f8 - $609e9
+
PokemonTower5Text3: ; 0x609f8
db $08 ; asm
ld hl, $49b5
@@ -26782,6 +27892,7 @@ PokemonTower5Text3: ; 0x609f8
jp $24d7
INCBIN "baserom.gbc",$60a02,$60a11 - $60a02
+
PokemonTower5Text4: ; 0x60a11
db $08 ; asm
ld hl, $49c1
@@ -26789,6 +27900,7 @@ PokemonTower5Text4: ; 0x60a11
jp $24d7
INCBIN "baserom.gbc",$60a1b,$60a2a - $60a1b
+
PokemonTower5Text5: ; 0x60a2a
db $08 ; asm
ld hl, $49cd
@@ -26796,6 +27908,7 @@ PokemonTower5Text5: ; 0x60a2a
jp $24d7
INCBIN "baserom.gbc",$60a34,$14
+
PokemonTower5Object: ; 0x60a48 (size=65)
db $1 ; border tile
@@ -26828,7 +27941,13 @@ PokemonTower6_h: ; 0x60ae3 to 0x60aef (12 bytes) (id=147)
dw $4c5b ; objects
-INCBIN "baserom.gbc",$60aef,$60be4 - $60aef
+INCBIN "baserom.gbc",$60aef,$60bb1 - $60aef
+
+PokemonTower6Texts: ; 0x60bb1
+ dw PokemonTower6Text1, PokemonTower6Text2, PokemonTower6Text3, PokemonTower6Text4, PokemonTower6Text5
+
+INCBIN "baserom.gbc",$60bbb,$29
+
PokemonTower6Text1: ; 0x60be4
db $08 ; asm
ld hl, $4bbf
@@ -26848,6 +27967,7 @@ PokemonTower6Text3: ; 0x60bf8
jp $24d7
INCBIN "baserom.gbc",$60c02,$59
+
PokemonTower6Object: ; 0x60c5b (size=58)
db $1 ; border tile
@@ -26881,7 +28001,13 @@ PokemonTower7_h: ; 0x60cf9 to 0x60d05 (12 bytes) (id=148)
dw $4ef6 ; objects
-INCBIN "baserom.gbc",$60d05,$60e6c - $60d05
+INCBIN "baserom.gbc",$60d05,$60e3f - $60d05
+
+PokemonTower7Texts: ; 0x60e3f
+ dw PokemonTower7Text1, PokemonTower7Text2, PokemonTower7Text3, PokemonTower7Text4
+
+INCBIN "baserom.gbc",$60e47,$25
+
PokemonTower7Text1: ; 0x60e6c
db $08 ; asm
ld hl, $4e47
@@ -26926,6 +28052,7 @@ PokemonTower7Text4: ; 0x60e8a
jp $24d7
INCBIN "baserom.gbc",$60ec4,$32
+
PokemonTower7Object: ; 0x60ef6 (size=42)
db $1 ; border tile
@@ -26955,6 +28082,7 @@ CeladonMart1_h: ; 0x60f7a to 0x60f86 (12 bytes) (id=122)
dw $4f9e ; objects
INCBIN "baserom.gbc",$60f86,$60f89 - $60f86
+
CeladonMart1Texts: ; 0x60f89
dw CeladonMart1Text1, CeladonMart1Text2, CeladonMart1Text3
@@ -27009,7 +28137,12 @@ ViridianForest_h: ; 0x61101 to 0x6110d (12 bytes) (id=51)
dw $51da ; objects
-INCBIN "baserom.gbc",$6110d,$61167 - $6110d
+INCBIN "baserom.gbc",$6110d,$61126 - $6110d
+
+ViridianForestTexts: ; 0x61126
+ dw ViridianForestText1, ViridianForestText2, ViridianForestText3, ViridianForestText4, ViridianForestText5, ViridianForestText6, ViridianForestText7, ViridianForestText8, ViridianForestText9, ViridianForestText10, ViridianForestText11, ViridianForestText12, ViridianForestText13, ViridianForestText14
+
+INCBIN "baserom.gbc",$61142,$25
ViridianForestText1: ; 0x61167
TX_FAR _ViridianForestText1
@@ -27108,7 +28241,10 @@ SSAnne1_h: ; 0x61259 to 0x61265 (12 bytes) (id=95)
dw $5277 ; objects
-INCBIN "baserom.gbc",$61265,$6126d - $61265
+INCBIN "baserom.gbc",$61265,$61269 - $61265
+
+SSAnne1Texts: ; 0x61269
+ dw SSAnne1Text1, SSAnne1Text2
SSAnne1Text1: ; 0x6126d
TX_FAR _SSAnne1Text1
@@ -27120,6 +28256,7 @@ SSAnne1Text2: ; 0x61272
db $50
INCBIN "baserom.gbc",$61277,$0
+
SSAnne1Object: ; 0x61277 (size=104)
db $c ; border tile
@@ -27166,7 +28303,12 @@ SSAnne2_h: ; 0x61393 to 0x6139f (12 bytes) (id=96)
dw $5514 ; objects
-INCBIN "baserom.gbc",$6139f,$614e1 - $6139f
+INCBIN "baserom.gbc",$6139f,$614db - $6139f
+
+SSAnne2Texts: ; 0x614db
+ dw SSAnne2Text1, SSAnne2Text2
+
+INCBIN "baserom.gbc",$614df,$2
SSAnne2Text1: ; 0x614e1
TX_FAR _SSAnne2Text1
@@ -27184,7 +28326,9 @@ SSAnne2Text2: ; 0x614e6
call $3354
jp $24d7
; 0x61500
+
INCBIN "baserom.gbc",$61500,$14
+
SSAnne2Object: ; 0x61514 (size=90)
db $c ; border tile
@@ -27228,6 +28372,7 @@ SSAnne4_h: ; 0x61622 to 0x6162e (12 bytes) (id=98)
dw $5632 ; objects
INCBIN "baserom.gbc",$6162e,$61632 - $6162e
+
SSAnne4Object: ; 0x61632 (size=52)
db $c ; border tile
@@ -27262,7 +28407,12 @@ SSAnne5_h: ; 0x616a2 to 0x616ae (12 bytes) (id=99)
dw $572b ; objects
-INCBIN "baserom.gbc",$616ae,$616ea - $616ae
+INCBIN "baserom.gbc",$616ae,$616c7 - $616ae
+
+SSAnne5Texts: ; 0x616c7
+ dw SSAnne5Text1, SSAnne5Text2, SSAnne5Text3, SSAnne5Text4, SSAnne5Text5
+
+INCBIN "baserom.gbc",$616d1,$19
SSAnne5Text1: ; 0x616ea
TX_FAR _SSAnne5Text1
@@ -27279,6 +28429,7 @@ SSAnne5Text3: ; 0x616f4
db $50
INCBIN "baserom.gbc",$616f9,$0
+
SSAnne5Text4: ; 0x616f9
db $08 ; asm
ld hl, $56d1
@@ -27286,6 +28437,7 @@ SSAnne5Text4: ; 0x616f9
jp $24d7
INCBIN "baserom.gbc",$61703,$61712 - $61703
+
SSAnne5Text5: ; 0x61712
db $08 ; asm
ld hl, $56dd
@@ -27293,6 +28445,7 @@ SSAnne5Text5: ; 0x61712
jp $24d7
INCBIN "baserom.gbc",$6171c,$f
+
SSAnne5Object: ; 0x6172b (size=54)
db $23 ; border tile
@@ -27324,7 +28477,10 @@ SSAnne6_h: ; 0x617a7 to 0x617b3 (12 bytes) (id=100)
dw $581b ; objects
-INCBIN "baserom.gbc",$617b3,$617c5 - $617b3
+INCBIN "baserom.gbc",$617b3,$617b7 - $617b3
+
+SSAnne6Texts: ; 0x617b7
+ dw SSAnne6Text1, SSAnne6Text2, SSAnne6Text3, SSAnne6Text4, SSAnne6Text5, SSAnne6Text6, SSAnne6Text7
SSAnne6Text1: ; 0x617c5
TX_FAR _SSAnne6Text1
@@ -27356,6 +28512,7 @@ SSAnne6Text6: ; 0x617de
db $50
INCBIN "baserom.gbc",$617e3,$0
+
SSAnne6Text7: ; 0x617e3
db $08 ; asm
ld hl, $5807
@@ -27377,6 +28534,7 @@ SSAnne6Text7: ; 0x617e3
jp $24d7
INCBIN "baserom.gbc",$61807,$14
+
SSAnne6Object: ; 0x6181b (size=54)
db $c ; border tile
@@ -27408,7 +28566,11 @@ SSAnne7_h: ; 0x61889 to 0x61895 (12 bytes) (id=101)
dw $5946 ; objects
-INCBIN "baserom.gbc",$61895,$618ad - $61895
+INCBIN "baserom.gbc",$61895,$618a7 - $61895
+
+SSAnne7Texts: ; 0x618a7
+ dw SSAnne7Text1, SSAnne7Text2, SSAnne7Text3
+
SSAnne7Text1: ; 0x618ad
db $08 ; asm
ld a, [$d803]
@@ -27475,7 +28637,13 @@ SSAnne8_h: ; 0x6196a to 0x61976 (12 bytes) (id=102)
dw $5a60 ; objects
-INCBIN "baserom.gbc",$61976,$619d6 - $61976
+INCBIN "baserom.gbc",$61976,$6198f - $61976
+
+SSAnne8Texts: ; 0x6198f
+ dw SSAnne8Text1, SSAnne8Text2, SSAnne8Text3, SSAnne8Text4, SSAnne8Text5, SSAnne8Text6, SSAnne8Text7, SSAnne8Text8, SSAnne8Text9, SSAnne8Text10, SSAnne8Text11
+
+INCBIN "baserom.gbc",$619a5,$31
+
SSAnne8Text1: ; 0x619d6
db $08 ; asm
ld hl, $59a5
@@ -27574,7 +28742,13 @@ SSAnne9_h: ; 0x61b3f to 0x61b4b (12 bytes) (id=103)
dw $5c8d ; objects
-INCBIN "baserom.gbc",$61b4b,$61bb5 - $61b4b
+INCBIN "baserom.gbc",$61b4b,$61b6a - $61b4b
+
+SSAnne9Texts: ; 0x61b6a
+ dw SSAnne9Text1, SSAnne9Text2, SSAnne9Text3, SSAnne9Text4, SSAnne9Text5, SSAnne9Text6, SSAnne9Text7, SSAnne9Text8, SSAnne9Text9, SSAnne9Text10, SSAnne9Text11, SSAnne9Text12, SSAnne9Text13
+
+INCBIN "baserom.gbc",$61b84,$31
+
SSAnne9Text1: ; 0x61bb5
db $08 ; asm
ld hl, $5b84
@@ -27610,6 +28784,7 @@ SSAnne9Text5: ; 0x61bdd
jp $24d7
INCBIN "baserom.gbc",$61bf2,$61bf7 - $61bf2
+
SSAnne9Text7: ; 0x61bf7
db $08 ; asm
ld hl, $5c01
@@ -27617,6 +28792,7 @@ SSAnne9Text7: ; 0x61bf7
jp $24d7
INCBIN "baserom.gbc",$61c01,$61c06 - $61c01
+
SSAnne9Text8: ; 0x61c06
db $08 ; asm
ld hl, $5c10
@@ -27624,6 +28800,7 @@ SSAnne9Text8: ; 0x61c06
jp $24d7
INCBIN "baserom.gbc",$61c10,$61c15 - $61c10
+
SSAnne9Text10: ; 0x61c15
db $08 ; asm
ld hl, $5c1f
@@ -27631,6 +28808,7 @@ SSAnne9Text10: ; 0x61c15
jp $24d7
INCBIN "baserom.gbc",$61c1f,$61c24 - $61c1f
+
SSAnne9Text11: ; 0x61c24
db $08 ; asm
ld hl, $5c2e
@@ -27638,6 +28816,7 @@ SSAnne9Text11: ; 0x61c24
jp $24d7
INCBIN "baserom.gbc",$61c2e,$61c33 - $61c2e
+
SSAnne9Text12: ; 0x61c33
db $08 ; asm
ld hl, $5c3d
@@ -27645,6 +28824,7 @@ SSAnne9Text12: ; 0x61c33
jp $24d7
INCBIN "baserom.gbc",$61c3d,$61c42 - $61c3d
+
SSAnne9Text13: ; 0x61c42
db $08 ; asm
ld hl, $5c4c
@@ -27652,6 +28832,7 @@ SSAnne9Text13: ; 0x61c42
jp $24d7
INCBIN "baserom.gbc",$61c4c,$41
+
SSAnne9Object: ; 0x61c8d (size=188)
db $c ; border tile
@@ -27708,7 +28889,13 @@ SSAnne10_h: ; 0x61d49 to 0x61d55 (12 bytes) (id=104)
dw $5e75 ; objects
-INCBIN "baserom.gbc",$61d55,$61dcd - $61d55
+INCBIN "baserom.gbc",$61d55,$61d6e - $61d55
+
+SSAnne10Texts: ; 0x61d6e
+ dw SSAnne10Text1, SSAnne10Text2, SSAnne10Text3, SSAnne10Text4, SSAnne10Text5, SSAnne10Text6, SSAnne10Text7, SSAnne10Text8, SSAnne10Text9, SSAnne10Text10, SSAnne10Text11
+
+INCBIN "baserom.gbc",$61d84,$49
+
SSAnne10Text1: ; 0x61dcd
db $08 ; asm
ld hl, $5d84
@@ -27809,6 +28996,7 @@ UndergroundPathNS_h: ; 0x61f1a to 0x61f26 (12 bytes) (id=119)
dw $5f2a ; objects
INCBIN "baserom.gbc",$61f26,$61f2a - $61f26
+
UndergroundPathNSObject: ; 0x61f2a (size=20)
db $1 ; border tile
@@ -27833,6 +29021,7 @@ UndergroundPathWE_h: ; 0x61f3e to 0x61f4a (12 bytes) (id=121)
dw $5f4e ; objects
INCBIN "baserom.gbc",$61f4a,$61f4e - $61f4a
+
UndergroundPathWEObject: ; 0x61f4e (size=20)
db $1 ; border tile
@@ -27857,6 +29046,7 @@ DiglettsCave_h: ; 0x61f62 to 0x61f6e (12 bytes) (id=197)
dw $5f72 ; objects
INCBIN "baserom.gbc",$61f6e,$61f72 - $61f6e
+
DiglettsCaveObject: ; 0x61f72 (size=20)
db $19 ; border tile
@@ -27883,7 +29073,13 @@ SilphCo11_h: ; 0x620ee to 0x620fa (12 bytes) (id=235)
dw $6380 ; objects
-INCBIN "baserom.gbc",$620fa,$622dc - $620fa
+INCBIN "baserom.gbc",$620fa,$622b7 - $620fa
+
+SilphCo11Texts: ; 0x622b7
+ dw SilphCo11Text1, SilphCo11Text2, SilphCo11Text3, SilphCo11Text4, SilphCo11Text5
+
+INCBIN "baserom.gbc",$622c1,$1b
+
SilphCo11Text1: ; 0x622dc
db $08 ; asm
ld a, [$d838]
@@ -27919,6 +29115,7 @@ SilphCo11Text3: ; 0x6232b
db $50
INCBIN "baserom.gbc",$62330,$6233a - $62330
+
SilphCo11Text4: ; 0x6233a
db $08 ; asm
ld hl, $62c3
@@ -27926,6 +29123,7 @@ SilphCo11Text4: ; 0x6233a
jp $24d7
INCBIN "baserom.gbc",$62344,$62353 - $62344
+
SilphCo11Text5: ; 0x62353
db $08 ; asm
ld hl, $62cf
@@ -27933,6 +29131,7 @@ SilphCo11Text5: ; 0x62353
jp $24d7
INCBIN "baserom.gbc",$6235d,$23
+
SilphCo11Object: ; 0x62380 (size=72)
db $d ; border tile
@@ -28025,6 +29224,7 @@ DecrementPP:
ret
INCBIN "baserom.gbc",$6802F,$6807F-$6802F
+
Tset05_GFX:
INCBIN "baserom.gbc",$6807F,$6867F-$6807F
Tset05_Block:
@@ -28077,6 +29277,7 @@ Tset0B_Block:
INCBIN "baserom.gbc",$6FEF0,$70000-$6FEF0
SECTION "bank1C",DATA,BANK[$1C]
+
INCBIN "baserom.gbc",$70000,$1100
CompressedMap: ; 5100
@@ -28465,7 +29666,6 @@ Function71c07: ; 0x71c07
ld [$cd12],a
ret
-
INCBIN "baserom.gbc",$71CA2,$725C8-$71CA2
MonsterPalettes: ; 65C8
@@ -29074,7 +30274,13 @@ ViridianGym_h: ; 0x74897 to 0x748a3 (12 bytes) (id=45)
dw $4bde ; objects
-INCBIN "baserom.gbc",$748a3,$74a69 - $748a3
+INCBIN "baserom.gbc",$748a3,$749ec - $748a3
+
+ViridianGymTexts: ; 0x749ec
+ dw ViridianGymText1, ViridianGymText2, ViridianGymText3, ViridianGymText4, ViridianGymText5, ViridianGymText6, ViridianGymText7, ViridianGymText8, ViridianGymText9, ViridianGymText10, ViridianGymText11
+
+INCBIN "baserom.gbc",$74a02,$67
+
ViridianGymText1: ; 0x74a69
db $08 ; asm
ld a, [$d751]
@@ -29120,6 +30326,7 @@ ViridianGymText1: ; 0x74a69
jp $24d7
INCBIN "baserom.gbc",$74ace,$74af3 - $74ace
+
ViridianGymText2: ; 0x74af3
db $08 ; asm
ld hl, $4a08
@@ -29127,6 +30334,7 @@ ViridianGymText2: ; 0x74af3
jp $24d7
INCBIN "baserom.gbc",$74afd,$74b0c - $74afd
+
ViridianGymText3: ; 0x74b0c
db $08 ; asm
ld hl, $4a14
@@ -29134,6 +30342,7 @@ ViridianGymText3: ; 0x74b0c
jp $24d7
INCBIN "baserom.gbc",$74b16,$74b25 - $74b16
+
ViridianGymText4: ; 0x74b25
db $08 ; asm
ld hl, $4a20
@@ -29141,6 +30350,7 @@ ViridianGymText4: ; 0x74b25
jp $24d7
INCBIN "baserom.gbc",$74b2f,$74b3e - $74b2f
+
ViridianGymText5: ; 0x74b3e
db $08 ; asm
ld hl, $4a2c
@@ -29148,6 +30358,7 @@ ViridianGymText5: ; 0x74b3e
jp $24d7
INCBIN "baserom.gbc",$74b48,$74b57 - $74b48
+
ViridianGymText6: ; 0x74b57
db $08 ; asm
ld hl, $4a38
@@ -29155,6 +30366,7 @@ ViridianGymText6: ; 0x74b57
jp $24d7
INCBIN "baserom.gbc",$74b61,$74b70 - $74b61
+
ViridianGymText7: ; 0x74b70
db $08 ; asm
ld hl, $4a44
@@ -29162,6 +30374,7 @@ ViridianGymText7: ; 0x74b70
jp $24d7
INCBIN "baserom.gbc",$74b7a,$74b89 - $74b7a
+
ViridianGymText8: ; 0x74b89
db $08 ; asm
ld hl, $4a50
@@ -29169,6 +30382,7 @@ ViridianGymText8: ; 0x74b89
jp $24d7
INCBIN "baserom.gbc",$74b93,$74ba2 - $74b93
+
ViridianGymText9: ; 0x74ba2
db $08 ; asm
ld hl, $4a5c
@@ -29176,6 +30390,7 @@ ViridianGymText9: ; 0x74ba2
jp $24d7
INCBIN "baserom.gbc",$74bac,$74bbb - $74bac
+
ViridianGymText10: ; 0x74bbb
db $08 ; asm
ld a, [$d751]
@@ -29191,6 +30406,7 @@ ViridianGymText10: ; 0x74bbb
jp $24d7
INCBIN "baserom.gbc",$74bd4,$a
+
ViridianGymObject: ; 0x74bde (size=105)
db $3 ; border tile
@@ -29228,7 +30444,11 @@ PewterMart_h: ; 0x74ca1 to 0x74cad (12 bytes) (id=56)
dw $4cda ; objects
-INCBIN "baserom.gbc",$74cad,$74cbc - $74cad
+INCBIN "baserom.gbc",$74cad,$74cb6 - $74cad
+
+PewterMartTexts: ; 0x74cb6
+ dw PewterMartText1, PewterMartText2, PewterMartText3
+
PewterMartText2: ; 0x74cbc
db $08 ; asm
ld hl, $4cc6
@@ -29236,6 +30456,7 @@ PewterMartText2: ; 0x74cbc
jp $24d7
INCBIN "baserom.gbc",$74cc6,$74ccb - $74cc6
+
PewterMartText3: ; 0x74ccb
db $08 ; asm
ld hl, $4cd5
@@ -29243,6 +30464,7 @@ PewterMartText3: ; 0x74ccb
jp $24d7
INCBIN "baserom.gbc",$74cd5,$5
+
PewterMartObject: ; 0x74cda (size=38)
db $0 ; border tile
@@ -29269,7 +30491,11 @@ UnknownDungeon1_h: ; 0x74d00 to 0x74d0c (12 bytes) (id=228)
dw $4d15 ; objects
-INCBIN "baserom.gbc",$74d0c,$74d15 - $74d0c
+INCBIN "baserom.gbc",$74d0c,$74d0f - $74d0c
+
+UnknownDungeon1Texts: ; 0x74d0f
+ dw UnknownDungeon1Text1, UnknownDungeon1Text2, UnknownDungeon1Text3
+
UnknownDungeon1Object: ; 0x74d15 (size=97)
db $7d ; border tile
@@ -29313,7 +30539,54 @@ CeruleanHouse3_h: ; 0x74dfd to 0x74e09 (12 bytes) (id=230)
dw $4ebe ; objects
-INCBIN "baserom.gbc",$74e09,$74ebe - $74e09
+INCBIN "baserom.gbc",$74e09,$74e15 - $74e09
+
+CeruleanHouse3Text1: ; 0x74e15
+ db $8
+ ld hl, $4e77
+ call PrintText
+ xor a
+ ld [$cc26], a
+ ld [$cc36], a
+.asm_74e23
+ ld hl, $4e7c
+ call PrintText
+ ld hl, $4e6d
+ call $2a5a
+ ld hl, $cf7b
+ ld a, l
+ ld [$cf8b], a
+ ld a, h
+ ld [$cf8c], a
+ xor a
+ ld [$cf93], a
+ ld [$cc35], a
+ ld a, $4
+ ld [$cf94], a
+ call $2be6
+ jr c, .asm_74e60 ; 0x74e49 $15
+ ld hl, $4e86
+ ld a, [$cf91]
+ sub $15
+ add a
+ ld d, $0
+ ld e, a
+ add hl, de
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call PrintText
+ jr .asm_74e23 ; 0x74e5e $c3
+.asm_74e60
+ xor a
+ ld [$cc36], a
+ ld hl, $4e81
+ call PrintText
+ jp $24d7
+; 0x74e6d
+
+INCBIN "baserom.gbc",$74e6d,$51
+
CeruleanHouse3Object: ; 0x74ebe (size=34)
db $c ; border tile
@@ -29343,6 +30616,7 @@ FuchsiaHouse1_h: ; 0x7500c to 0x75018 (12 bytes) (id=153)
dw $5031 ; objects
INCBIN "baserom.gbc",$75018,$7501c - $75018
+
FuchsiaHouse1Texts: ; 0x7501c
dw FuchsiaHouse1Text1, FuchsiaHouse1Text2, FuchsiaHouse1Text3
@@ -29395,7 +30669,8 @@ FuchsiaPokecenterText3: ; 0x75077
TX_FAR _FuchsiaPokecenterText3
db $50
-INCBIN "baserom.gbc",$7507c,$1
+FuchsiaPokecenterText4: ; 0x7507c
+ db $f6
FuchsiaPokecenterObject: ; 0x7507d (size=44)
db $0 ; border tile
@@ -29424,7 +30699,11 @@ FuchsiaHouse2_h: ; 0x750a9 to 0x750b5 (12 bytes) (id=155)
dw $5180 ; objects
-INCBIN "baserom.gbc",$750b5,$750c2 - $750b5
+INCBIN "baserom.gbc",$750b5,$750b8 - $750b5
+
+FuchsiaHouse2Texts: ; 0x750b8
+ dw FuchsiaHouse2Text1, FuchsiaHouse2Text2, FuchsiaHouse2Text3, FuchsiaHouse2Text4, FuchsiaHouse2Text5
+
FuchsiaHouse2Text1: ; 0x750c2
db $08 ; asm
ld a, [$d78e]
@@ -29525,13 +30804,19 @@ SafariZoneEntrance_h: ; 0x751c1 to 0x751cd (12 bytes) (id=156)
dw $53f5 ; objects
-INCBIN "baserom.gbc",$751cd,$752c5 - $751cd
+INCBIN "baserom.gbc",$751cd,$752b9 - $751cd
+
+SafariZoneEntranceTexts: ; 0x752b9
+ dw SafariZoneEntranceText1, SafariZoneEntranceText2
+
+INCBIN "baserom.gbc",$752bd,$8
SafariZoneEntranceText1: ; 0x752c5
TX_FAR _SafariZoneEntranceText1
db $50
INCBIN "baserom.gbc",$752ca,$753ca - $752ca
+
SafariZoneEntranceText2: ; 0x753ca
db $08 ; asm
ld hl, $53e6
@@ -29547,6 +30832,7 @@ SafariZoneEntranceText2: ; 0x753ca
jp $24d7
INCBIN "baserom.gbc",$753e6,$f
+
SafariZoneEntranceObject: ; 0x753f5 (size=48)
db $a ; border tile
@@ -29579,7 +30865,13 @@ FuchsiaGym_h: ; 0x75431 to 0x7543d (12 bytes) (id=157)
dw $5658 ; objects
-INCBIN "baserom.gbc",$7543d,$75534 - $7543d
+INCBIN "baserom.gbc",$7543d,$754d5 - $7543d
+
+FuchsiaGymTexts: ; 0x754d5
+ dw FuchsiaGymText1, FuchsiaGymText2, FuchsiaGymText3, FuchsiaGymText4, FuchsiaGymText5, FuchsiaGymText6, FuchsiaGymText7, FuchsiaGymText8
+
+INCBIN "baserom.gbc",$754e5,$4f
+
FuchsiaGymText1: ; 0x75534
db $08 ; asm
ld a, [$d792]
@@ -29617,6 +30909,7 @@ FuchsiaGymText1: ; 0x75534
jp $24d7
INCBIN "baserom.gbc",$75581,$755a4 - $75581
+
FuchsiaGymText2: ; 0x755a4
db $08 ; asm
ld hl, $54eb
@@ -29624,6 +30917,7 @@ FuchsiaGymText2: ; 0x755a4
jp $24d7
INCBIN "baserom.gbc",$755ae,$755bd - $755ae
+
FuchsiaGymText3: ; 0x755bd
db $08 ; asm
ld hl, $54f7
@@ -29631,6 +30925,7 @@ FuchsiaGymText3: ; 0x755bd
jp $24d7
INCBIN "baserom.gbc",$755c7,$755d6 - $755c7
+
FuchsiaGymText4: ; 0x755d6
db $08 ; asm
ld hl, $5503
@@ -29638,6 +30933,7 @@ FuchsiaGymText4: ; 0x755d6
jp $24d7
INCBIN "baserom.gbc",$755e0,$755ef - $755e0
+
FuchsiaGymText5: ; 0x755ef
db $08 ; asm
ld hl, $550f
@@ -29645,6 +30941,7 @@ FuchsiaGymText5: ; 0x755ef
jp $24d7
INCBIN "baserom.gbc",$755f9,$75608 - $755f9
+
FuchsiaGymText6: ; 0x75608
db $08 ; asm
ld hl, $551b
@@ -29652,6 +30949,7 @@ FuchsiaGymText6: ; 0x75608
jp $24d7
INCBIN "baserom.gbc",$75612,$75621 - $75612
+
FuchsiaGymText7: ; 0x75621
db $08 ; asm
ld hl, $5527
@@ -29659,6 +30957,7 @@ FuchsiaGymText7: ; 0x75621
jp $24d7
INCBIN "baserom.gbc",$7562b,$7563a - $7562b
+
FuchsiaGymText8: ; 0x7563a
db $08 ; asm
ld a, [$d792]
@@ -29671,6 +30970,7 @@ FuchsiaGymText8: ; 0x7563a
jp $24d7
INCBIN "baserom.gbc",$7564e,$a
+
FuchsiaGymObject: ; 0x75658 (size=82)
db $3 ; border tile
@@ -29706,6 +31006,7 @@ FuchsiaMeetingRoom_h: ; 0x756d7 to 0x756e3 (12 bytes) (id=158)
dw $56fc ; objects
INCBIN "baserom.gbc",$756e3,$756e7 - $756e3
+
FuchsiaMeetingRoomTexts: ; 0x756e7
dw FuchsiaMeetingRoomText1, FuchsiaMeetingRoomText2, FuchsiaMeetingRoomText3
@@ -29750,7 +31051,13 @@ CinnabarGym_h: ; 0x7573e to 0x7574a (12 bytes) (id=166)
dw $5acc ; objects
-INCBIN "baserom.gbc",$7574a,$758df - $7574a
+INCBIN "baserom.gbc",$7574a,$7589f - $7574a
+
+CinnabarGymTexts: ; 0x7589f
+ dw CinnabarGymText1, CinnabarGymText2, CinnabarGymText3, CinnabarGymText4, CinnabarGymText5, CinnabarGymText6, CinnabarGymText7, CinnabarGymText8, CinnabarGymText9
+
+INCBIN "baserom.gbc",$758b1,$2e
+
CinnabarGymText1: ; 0x758df
db $8
ld a, [$d79a]
@@ -29776,6 +31083,7 @@ CinnabarGymText1: ; 0x758df
jp $58b7
; 0x75914
INCBIN "baserom.gbc",$75914,$25
+
CinnabarGymText2: ; 0x75939
db $08 ; asm
call $57a0
@@ -29794,6 +31102,7 @@ CinnabarGymText2: ; 0x75939
jp $24d7
INCBIN "baserom.gbc",$7595f,$7596e - $7595f
+
CinnabarGymText3: ; 0x7596e
db $08 ; asm
call $57a0
@@ -29812,6 +31121,7 @@ CinnabarGymText3: ; 0x7596e
jp $24d7
INCBIN "baserom.gbc",$75994,$759a3 - $75994
+
CinnabarGymText4: ; 0x759a3
db $08 ; asm
call $57a0
@@ -29830,6 +31140,7 @@ CinnabarGymText4: ; 0x759a3
jp $24d7
INCBIN "baserom.gbc",$759c9,$759d8 - $759c9
+
CinnabarGymText5: ; 0x759d8
db $08 ; asm
call $57a0
@@ -29848,6 +31159,7 @@ CinnabarGymText5: ; 0x759d8
jp $24d7
INCBIN "baserom.gbc",$759fe,$75a0d - $759fe
+
CinnabarGymText6: ; 0x75a0d
db $08 ; asm
call $57a0
@@ -29866,6 +31178,7 @@ CinnabarGymText6: ; 0x75a0d
jp $24d7
INCBIN "baserom.gbc",$75a33,$75a42 - $75a33
+
CinnabarGymText7: ; 0x75a42
db $08 ; asm
call $57a0
@@ -29884,6 +31197,7 @@ CinnabarGymText7: ; 0x75a42
jp $24d7
INCBIN "baserom.gbc",$75a68,$75a77 - $75a68
+
CinnabarGymText8: ; 0x75a77
db $08 ; asm
call $57a0
@@ -29902,6 +31216,7 @@ CinnabarGymText8: ; 0x75a77
jp $24d7
INCBIN "baserom.gbc",$75a9d,$75aac - $75a9d
+
CinnabarGymText9: ; 0x75aac
db $08 ; asm
ld a, [$d79a]
@@ -29916,6 +31231,7 @@ CinnabarGymText9: ; 0x75aac
jp $24d7
INCBIN "baserom.gbc",$75ac2,$a
+
CinnabarGymObject: ; 0x75acc (size=90)
db $2e ; border tile
@@ -29952,6 +31268,7 @@ Lab1_h: ; 0x75b80 to 0x75b8c (12 bytes) (id=167)
dw $5bb3 ; objects
INCBIN "baserom.gbc",$75b8c,$75b90 - $75b8c
+
Lab1Texts: ; 0x75b90
dw Lab1Text1, Lab1Text2, Lab1Text3, Lab1Text4, Lab1Text5
@@ -30012,7 +31329,10 @@ Lab2_h: ; 0x75c15 to 0x75c21 (12 bytes) (id=168)
dw $5c45 ; objects
-INCBIN "baserom.gbc",$75c21,$75c2a - $75c21
+INCBIN "baserom.gbc",$75c21,$75c24 - $75c21
+
+Lab2Texts: ; 0x75c24
+ dw Lab2Text1, Lab2Text2, Lab2Text3
Lab2Text1: ; 0x75c2a
TX_FAR _Lab2Text1
@@ -30062,7 +31382,11 @@ Lab3_h: ; 0x75c7b to 0x75c87 (12 bytes) (id=169)
dw $5cec ; objects
-INCBIN "baserom.gbc",$75c87,$75c94 - $75c87
+INCBIN "baserom.gbc",$75c87,$75c8a - $75c87
+
+Lab3Texts: ; 0x75c8a
+ dw Lab3Text1, Lab3Text2, Lab3Text3, Lab3Text4, Lab3Text5
+
Lab3Text1: ; 0x75c94
db $08 ; asm
ld a, [$d7a1]
@@ -30134,7 +31458,54 @@ Lab4_h: ; 0x75d25 to 0x75d31 (12 bytes) (id=170)
dw $5df0 ; objects
-INCBIN "baserom.gbc",$75d31,$75dda - $75d31
+INCBIN "baserom.gbc",$75d31,$75d6c - $75d31
+
+Lab4Text1: ; 0x75d6c
+ db $8
+ ld a, [$d7a3]
+ bit 0, a
+ jr nz, .asm_75d96 ; 0x75d72 $22
+ ld hl, $5dc6
+ call PrintText
+ call $5d38
+ ld a, [$cd37]
+ and a
+ jr z, .asm_75d8d ; 0x75d81 $a
+ ld b, $18
+ ld hl, $5006
+ call Bankswitch
+ jr .asm_75d93 ; 0x75d8b $6
+.asm_75d8d
+ ld hl, $5dcb
+ call PrintText
+.asm_75d93
+ jp $24d7
+.asm_75d96
+ bit 1, a
+ jr z, .asm_75da2 ; 0x75d98 $8
+ ld hl, $5dd0
+ call PrintText
+ jr .asm_75d93 ; 0x75da0 $f1
+.asm_75da2
+ call $5de8
+ ld hl, $5dd5
+ call PrintText
+ ld hl, $d7a3
+ set 2, [hl]
+ ld a, [$d710]
+ ld b, a
+ ld c, $1e
+ call GivePokemon
+ jr nc, .asm_75d93 ; 0x75db9 $d8
+ ld hl, $d7a3
+ res 0, [hl]
+ res 1, [hl]
+ res 2, [hl]
+ jr .asm_75d93 ; 0x75dc4 $cd
+; 0x75dc6
+
+INCBIN "baserom.gbc",$75dc6,$14
+
Lab4Text2: ; 0x75dda
db $08 ; asm
ld a, $3
@@ -30144,6 +31515,7 @@ Lab4Text2: ; 0x75dda
jp $24d7
INCBIN "baserom.gbc",$75de8,$8
+
Lab4Object: ; 0x75df0 (size=32)
db $17 ; border tile
@@ -30183,7 +31555,8 @@ CinnabarPokecenterText3: ; 0x75e40
TX_FAR _CinnabarPokecenterText3
db $50
-INCBIN "baserom.gbc",$75e45,$1
+CinnabarPokecenterText4:
+ db $f6
CinnabarPokecenterObject: ; 0x75e46 (size=44)
db $0 ; border tile
@@ -30212,7 +31585,10 @@ CinnabarMart_h: ; 0x75e72 to 0x75e7e (12 bytes) (id=172)
dw $5e91 ; objects
-INCBIN "baserom.gbc",$75e7e,$75e87 - $75e7e
+INCBIN "baserom.gbc",$75e7e,$75e81 - $75e7e
+
+CinnabarMartTexts: ; 0x75e81
+ dw CinnabarMartText1, CinnabarMartText2, CinnabarMartText3
CinnabarMartText2: ; 0x75e87
TX_FAR _CinnabarMartText2
@@ -30249,6 +31625,7 @@ CopycatsHouseF1_h: ; 0x75eb7 to 0x75ec3 (12 bytes) (id=175)
dw $5ee3 ; objects
INCBIN "baserom.gbc",$75ec3,$75ec6 - $75ec3
+
CopycatsHouseF1Texts: ; 0x75ec6
dw CopycatsHouseF1Text1, CopycatsHouseF1Text2, CopycatsHouseF1Text3
@@ -30287,7 +31664,13 @@ CopycatsHouseF1Object: ; 0x75ee3 (size=46)
EVENT_DISP $4, $7, $3
EVENT_DISP $4, $1, $7 ; COPYCATS_HOUSE_2F
-INCBIN "baserom.gbc",$75f11,$760e0 - $75f11
+INCBIN "baserom.gbc",$75f11,$760d6 - $75f11
+
+GaryTexts: ; 0x760d6
+ dw GaryText1, GaryText2
+
+INCBIN "baserom.gbc",$760da,$6
+
GaryText1: ; 0x760e0
db $08 ; asm
ld a, [$d867]
@@ -30306,6 +31689,7 @@ GaryText2: ; 0x76108
db $50
INCBIN "baserom.gbc",$7610d,$22
+
GaryObject: ; 0x7612f (size=48)
db $3 ; border tile
@@ -30338,7 +31722,13 @@ Loreli_h: ; 0x7616f to 0x7617b (12 bytes) (id=245)
dw $6280 ; objects
-INCBIN "baserom.gbc",$7617b,$76262 - $7617b
+INCBIN "baserom.gbc",$7617b,$76251 - $7617b
+
+LoreliTexts: ; 0x76251
+ dw LoreliText1
+
+INCBIN "baserom.gbc",$76253,$f
+
LoreliText1: ; 0x76262
db $08 ; asm
ld hl, $6255
@@ -30346,6 +31736,7 @@ LoreliText1: ; 0x76262
jp $24d7
INCBIN "baserom.gbc",$7626c,$14
+
LoreliObject: ; 0x76280 (size=44)
db $3 ; border tile
@@ -30377,7 +31768,13 @@ Bruno_h: ; 0x762ca to 0x762d6 (12 bytes) (id=246)
dw $63d7 ; objects
-INCBIN "baserom.gbc",$762d6,$763b9 - $762d6
+INCBIN "baserom.gbc",$762d6,$763a8 - $762d6
+
+BrunoTexts: ; 0x763a8
+ dw BrunoText1
+
+INCBIN "baserom.gbc",$763aa,$f
+
BrunoText1: ; 0x763b9
db $08 ; asm
ld hl, $63ac
@@ -30385,6 +31782,7 @@ BrunoText1: ; 0x763b9
jp $24d7
INCBIN "baserom.gbc",$763c3,$14
+
BrunoObject: ; 0x763d7 (size=44)
db $3 ; border tile
@@ -30416,7 +31814,13 @@ Agatha_h: ; 0x76421 to 0x7642d (12 bytes) (id=247)
dw $6534 ; objects
-INCBIN "baserom.gbc",$7642d,$76516 - $7642d
+INCBIN "baserom.gbc",$7642d,$76505 - $7642d
+
+AgathaTexts: ; 0x76505
+ dw AgathaText1
+
+INCBIN "baserom.gbc",$76507,$f
+
AgathaText1: ; 0x76516
db $08 ; asm
ld hl, $6509
@@ -30424,6 +31828,7 @@ AgathaText1: ; 0x76516
jp $24d7
INCBIN "baserom.gbc",$76520,$14
+
AgathaObject: ; 0x76534 (size=44)
db $0 ; border tile
@@ -30446,9 +31851,11 @@ AgathaObject: ; 0x76534 (size=44)
AgathaBlocks: ; 30
INCBIN "maps/agatha.blk"
+
INCBIN "baserom.gbc",$7657e,$1a82
SECTION "bank1E",DATA,BANK[$1E]
+
INCBIN "baserom.gbc",$78000,$F1
PlayAnimation: ; 40F1
@@ -30634,6 +32041,7 @@ Pointer4DCF: ; 4DCF
dw $4DDB,$4DE3,$4DEB,$4DF0,$4DF6,$4DFE
INCBIN "baserom.gbc",$78DDB,$78E53-$78DDB
+
RealPlayAnimation: ; 4E53
ld a,[$CF07] ; get animation # − 1
cp a,$FF
@@ -31109,9 +32517,11 @@ PointerTable6F74: ; 6F74
INCBIN "baserom.gbc",$7B068,$7C000 - $7B068
SECTION "bank1F",DATA,BANK[$1F]
+
INCBIN "baserom.gbc",$7C000,$4000
SECTION "bank20",DATA,BANK[$20]
+
INCBIN "baserom.gbc",$80000,$800b1 - $80000
_VictoryRoad3Text10:
@@ -32038,6 +33448,7 @@ _Route10Text10: ; 0x8e8e1
INCBIN "baserom.gbc",$8e8ee,$1712
SECTION "bank24",DATA,BANK[$24]
+
INCBIN "baserom.gbc",$90000,$9008f - $90000
_Route11Text11: ; 0x9008f
@@ -32183,6 +33594,7 @@ _Route23Text8: ; 0x92700
INCBIN "baserom.gbc",$92721,$18df
SECTION "bank25",DATA,BANK[$25]
+
INCBIN "baserom.gbc",$94000,$945d3 - $94000
_Route25Text11: ; 0x945d3
@@ -32999,6 +34411,7 @@ _SafariZoneEntranceText1: ; 0x9e6c7
INCBIN "baserom.gbc",$9e6e4,$191c
SECTION "bank28",DATA,BANK[$28]
+
INCBIN "baserom.gbc",$a0000,$a05a1 - $a0000
_FuchsiaMeetingRoomText1: ; 0xa05a1