9.4 KiB
9.4 KiB
1 | Label | SNES | PSX_file | PSX_offset | format | Comment |
---|---|---|---|---|---|---|
2 | ptrs_worldmap_event_replacements | 0x006ABD | 6 of u16 | 5 worlds + the end address | ||
3 | worldmap_event_replacements.0 | 0x00726C | 61 of WorldMapEventReplacement | hardcoded of above | ||
4 | worldmap_event_replacements.1 | 0x0073DA | 53 of WorldMapEventReplacement | hardcoded of above | ||
5 | worldmap_event_replacements.2 | 0x007518 | 106 of WorldMapEventReplacement | hardcoded of above | ||
6 | worldmap_event_replacements.3 | 0x007794 | 1 of WorldMapEventReplacement | hardcoded of above | ||
7 | worldmap_event_replacements.4 | 0x00779A | 98 of WorldMapEventReplacement | hardcoded of above | ||
8 | character_battle_sprite_stone_palette | 0x00F807 | N/A | N/A | 16 of ColorBGR555 | Also 0x199835 |
9 | character_battle_sprite_disabled_palette | 0x00F867 | /mnu/memsave.bin | 0x000034 | 16 of ColorBGR555 | |
10 | locations_bg_palettes | 0x03BB00 | /nar/ff5_binx.bin | 0x03BF80 | 43 of 128 of ColorBGR555 | |
11 | font_glyphs_dialogue | 0x03E800 | 256 of SNESTritile | length 0x1800 | ||
12 | spc_note_durations | 0x041D7E | 14 of u8 | |||
13 | bytelength_sfx_brr_data | 0x041E3F | u16 | Used by the memcpy routine that copies the below data to the SPC (0x010E = 270 bytes = 16 BRR packets = 480 samples) | ||
14 | sfx_brr_data | 0x041E41 | 270 of u8 | Use the below SPC pointers | ||
15 | bytelength_sfx_brr_pointers | 0x041F4F | u16 | Used by the memcpy routine that copies the below data to the SPC (0x0020 = 32 bytes) | ||
16 | sfx_brr_pointers | 0x041F51 | 8 of 2 of u16 | SPC memory addresses not ROM. Start address followed by loop address. | ||
17 | bytelength_sfx_adsrs | 0x041F71 | u16 | 0x0010 = 16 bytes | ||
18 | sfx_adsrs | 0x041F73 | 8 of 4 of u4 | |||
19 | bytelength_sfx_samplerates | 0x041F83 | u16 | 0x0010 = 16 bytes | ||
20 | sfx_samplerates | 0x041F85 | 8 of u16 | |||
21 | bytelength_sfx_data | 0x041F95 | u16 | 0x1C00 = 7168 bytes | ||
22 | sfx_sequence_pointers | 0x041F97 | 256 of 2 of u16 | Contains SPC pointers. Subtract 0x3000 to get position within next block. Each SFX sequence has two channels. | ||
23 | sfx_sequences | 0x042397 | 6144 of u8 | 0x1800 = 6144 bytes | ||
24 | bgm_song_pointers | 0x043B97 | 72 of u24 | |||
25 | bgm_instrument_brr_pointers | 0x043C6F | 35 of u24 | |||
26 | bgm_instrument_loop_starts | 0x043CD8 | 35 of u16 | |||
27 | bgm_instrument_samplerates | 0x043D1E | 35 of u16 | |||
28 | bgm_instrument_adsrs | 0x043D64 | 35 of 4 of u4 | |||
29 | bgm_instrument_indices | 0x043DAA | 72 of 16 of u16 | length 0x900 | ||
30 | ||||||
31 | worldmap_compressed_tilesets | 0x070000 | tilesets 0 up to 0x434 | |||
32 | worldmap_compressed_tilesets2 | 0x080000 | tilesets 0x434 up to 0x500 | |||
33 | ptrs_jp_speech | 0x082220 | 2160 of u16 | |||
34 | ptrs_event_scripts | 0x083320 | 1940 of u24 | |||
35 | event_scripts | 0x0849DC | See above for addresses | |||
36 | jp_speech | 0x0A0000 | See 0x082220 for offsets | |||
37 | ptrs_tilemaps | 0x0B0000 | 328 of u16 | |||
38 | tilemaps | 0x0B0290 | See above for offsets | |||
39 | ||||||
40 | map_palette_animation | 0x0DFA40 | 15 of 24 of u8 | Need new struct | ||
41 | map_palette_animation_colors | 0x0DFBA8 | 44 of ColorBGR555 | |||
42 | ||||||
43 | ptrs_npc_scripts | 0x0E0000 | 928 of u16 | |||
44 | npc_scripts | 0x0E0740 | See above for offsets | |||
45 | ptrs_event_triggers | 0x0E2400 | 512 of u16 | |||
46 | event_triggers | 0x0E2800 | 920 of EventPlace | See above for offsets | ||
47 | ptrs_zone_exits | 0x0E36C0 | 512 of u16 | |||
48 | zone_exits | 0x0E3AC0 | See above for offsets | |||
49 | ptrs_npc_data | 0x0E59C0 | 512 of u16 | |||
50 | npc_data | 0x0E5DC2 | See above for offsets | |||
51 | zones | 0x0E9C00 | 512 of ZoneData | |||
52 | enemy_battle_sprite_palettes | 0x0ED000 | See enemy_battle_sprite_data for pointers. Some are 8 colours instead of 16. | |||
53 | ? | 0x0EE130 | ||||
54 | ptrs_tile_blocks | 0x0F0000 | 28 of u16 | |||
55 | tile_blocks | 0x0F0038 | See above for offsets | |||
56 | ptrs_tile_properties | 0x0FC540 | 23 of u16 | |||
57 | tile_properties | 0x0FC56E | See above for offsets | |||
58 | worldmap_minimap_border_tiles | 0x0FD800 | 32 of TileSNES4bpp | length 0x400 | ||
59 | ptrs_worldmap_tilesets | 0x0FE000 | 5 of 256 of u16 | Every offset points to a horizontal line of 256 tiles stored in banks C7 and C8 | ||
60 | worldmap_block_properties | 0x0FEA00 | 3 of 192 of WorldMapBlockProperties | |||
61 | worldmap_blocks | 0x0FF0C0 | /nar/ff5_binx.bin | 0x040300 | 3 of 4 of 192 of u8 | # Top-left corners, top-right corners, bottom-left corners, bottom-right corners |
62 | worldmap_tiles.bias | 0x0FF9C0 | /nar/ff5_bin3.bin | 0x03FB00 | 3 of 256 of u8 | Add to each pixel of the mode7c tiles |
63 | worldmap_palettes | 0x0FFCC0 | /nar/ff5_binx.bin | 0x040000 | 3 of 128 of ColorBGR555 | |
64 | tbl_enemy_stats | 0x100000 | 384 of EnemyStats | |||
65 | tbl_enemy_encounters | 0x103000 | 512 of 16 of u8 | |||
66 | tbl_enemy_item_rewards | 0x105000 | 384 of 4 of u8 | 2 drops 2 steals | ||
67 | tbl_enemy_control_actions | 0x105600 | 384 of 4 of u8 | |||
68 | jp_enemy_names | 0x105C00 | ||||
69 | tbl_enemy_groups | 0x106800 | 256 of 4 of u16 | |||
70 | ptrs_jp_location_names | 0x107000 | 164 of u16 | |||
71 | jp_location_names | 0x107200 | See above | |||
72 | encounters_events | 0x107800 | ||||
73 | encounters_trapchests | 0x107980 | ||||
74 | enemy_zones.worldmaps | 0x107A00 | 3 of 512 of u8 | TODO | ||
75 | enemy_zones.dungeons | 0x108000 | 512 of u16 | TODO | ||
76 | tbl_zone_danger | 0x108400 | TODO | |||
77 | tbl_enemy_release_actions | 0x108600 | 384 of u16 | |||
78 | tbl_enemy_formation_coords | 0x108900 | ||||
79 | tbl_enemy_special_attacks | 0x109900 | 384 of u16 | |||
80 | ptrs_enemy_ai_scripts | 0x109C00 | 384 of u16 | |||
81 | enemy_ai_scripts | 0x109F00 | See above for offsets | |||
82 | enemy_battle_sprite_layouts_small | 0x10D004 | 102 of 8 of u8 | length 0x330 | ||
83 | enemy_battle_sprite_layouts_large | 0x10D334 | 72 of 16 of u16 | length 0x900 | ||
84 | enemy_battle_sprite_mini | 0x10E003 | 4 of TileSNES4bpp | length 0x80 | ||
85 | enemy_battle_sprite_frog | 0x10E083 | 4 of TileSNES4bpp | length 0x80 | ||
86 | enemy_battle_sprite_shadow | 0x10E103 | 3 of TileSNES4bpp | length 0x60 | ||
87 | tbl_weapons | 0x110000 | 128 of WeaponData | length 0x600 | ||
88 | tbl_armors | 0x110600 | 96 of ArmorData | length 0x480 | ||
89 | tbl_items | 0x110A80 | 32 of ItemData | length 0x100 | ||
90 | tbl_magic | 0x110B80 | 256 of MagicData | length 0x800 | ||
91 | tbl_equip_types | 0x112480 | 64 of 4 of u8 | length 0x100 - Item Equipment type definitions (64x4 bytes, 2B weapon, 2B armor) | ||
92 | tbl_armors_elem_def | 0x112580 | 64 of ElemDef | length 0x140 - Item Armor Element defense 64x(5B - absorb, evade, immunity, half, weakness) | ||
93 | tbl_armors_status | 0x1126C0 | 64 of StatusEffect | length 0x1C0 - Item Armor Status defense 64x(7B - 4B Initial, 3B Immune) | ||
94 | tbl_prices_items | 0x112A00 | 256 of ItemCost | length 0x200 | ||
95 | tbl_prices_magic | 0x112C00 | 128 of ItemCost | length 0x100 | ||
96 | tbl_charlevels_exp | 0x115000 | 99 of u24 | |||
97 | tbl_charlevels_hp_base | 0x115129 | 99 of u16 | |||
98 | tbl_charlevels_mp_base | 0x1151EF | 99 of u16 | |||
99 | ptrs_job_ability_lists | 0x1152C0 | 21 of u16 | |||
100 | job_ability_counts | 0x1152EA | 22 of u8 | |||
101 | job_ability_lists | 0x115300 | length 0x12C - u16 ABP required, u8 ID. Pointers are from bank 0x110000 and start at $5300 | |||
102 | tbl_char_stat_bonuses | 0x11551E | 5 of 4 of u8 | |||
103 | tbl_job_base_stats | 0x1156B0 | 22 of 4 of u8 | |||
104 | tbl_job_default_equipment | 0x115708 | 22 of 4 of u8 | |||
105 | tbl_job_default_commands | 0x115760 | 22 of 4 of u8 | |||
106 | tbl_job_innates | 0x1157B8 | 22 of u16 | |||
107 | tbl_ability_stats_commands | 0x115E00 | 256 of 4 of u8 | length 0x400 | ||
108 | tbl_ability_stats_passives | 0x116308 | 33 of 4 of u8 | length 0x84 | ||
109 | character_initial_data | 0x117000 | 4 of Character | length 0x140 | ||
110 | attack_layouts | 0x117FA0 | 5 of 2048 of u8 | length 0x2400 | ||
111 | weapon_palettes | 0x11A3A0 | ||||
112 | enemy_battle_status_sprite_palette | 0x11A400 | 16 of ColorBGR555 | |||
113 | tiles_fist | 0x11D710 | /btl/ff5_btl.bin | 0x021D10 | TileSNES3bpp | Also /mnu/men_bin.eng:0x00D910 |
114 | font_glyphs_small | 0x11F000 | 256 of TileSNES2bpp | length 0x1000 | ||
115 | character_battle_sprite_tiles | 0x120000 | /mnu/men_bin.eng | 0x010200 | 5 of 22 of 48 of TileSNES4bpp | |
116 | character_battle_sprite_palettes | 0x14A3C0 | /btl/ff5_btl.bin | 0x0273C0 | 5 of 22 of 16 of ColorBGR555 | Also /mnu/men_bin.eng:0x03A5C0 |
117 | enemy_battle_sprite_data | 0x14B180 | 384 of EnemySpriteData | length 0x780 | ||
118 | character_battle_sprite_layouts | 0x14B997 | /btl/ff5_btl.bin | 0x028997 | 11 of 6 of u8 | |
119 | tbl_battle_backgrounds | 0x14BA21 | 34 of BattleBackgroundData | |||
120 | battle_background_palettes | 0x14BB31 | 84 of 16 of ColorBGR555 | |||
121 | ptrs_battle_background_tile_animations | 0x14C5B1 | 8 of u16 | bank 0x140000 (0xD40000) | ||
122 | battle_background_tile_animations_data | 0x14C5C1 | see above | |||
123 | ptrs_battle_background_palette_animations | 0x14C6CD | 3 of u16 | bank 0x140000 (0xD40000) | ||
124 | battle_background_palette_animations_data | 0x14C6D3 | see above | |||
125 | ptrs_battle_background_tilemap_flips | 0x14C736 | 9 of u16 | bank 0x140000 (0xD40000) | ||
126 | battle_background_tilemap_flips_data | 0x14C75C | see above | |||
127 | ptrs_battle_background_tilemaps | 0x14C86D | 28 of u16 | bank 0x140000 (0xD40000) | ||
128 | ? | 0x14C8A5 | ||||
129 | battle_background_tilemaps_data | 0x14E09B | see above | |||
130 | enemy_battle_sprite_tiles | 0x150000 | See enemy_battle_sprite_data for pointers | |||
131 | ptrs_battle_background_tileset_skips | 0x184157 | 21 of u24 | RAM addresses, subtract 0x7FC000 from results to get offset from tileset | ||
132 | ptrs_battle_background_tilesets | 0x184196 | 21 of u24 | ROM addresses, subtract 0xC00000 | ||
133 | lzss_battle_background_tilesets | 0x1841D5 | see pointers above, 4bpp | |||
134 | ? | 0x18DE36 | ||||
135 | initial_npc_flags | 0x18E000 | 128 of u8 | |||
136 | ptrs_trigger_scripts | 0x18E080 | 704 of u16 | offset from this same address | ||
137 | trigger_scripts | 0x18E600 | see above, links to event scripts too | |||
138 | tiles_attack_anims | 0x190000 | ||||
139 | ptrs_anim_unk1 | 0x19A486 | 405 of u16 | bank offsets to below | ||
140 | 0x19A7B0 | padding | ||||
141 | anim_unk1 | 0x19A7C0 | see above | |||
142 | ptrs_anim_unk2 | 0x19B35E | 1669 of u16 | bank offsets to below, animation frame data??? also to anim_unk1 | ||
143 | anim_unk2 | 0x19C068 | see above | |||
144 | tiles_npcs | 0x1A0000 | ||||
145 | worldmap_tiles.0 | 0x1B8000 | /nar/ff5_bin3.bin | 0x039B00 | 256 of TileSNESMode7c | Add the biases |
146 | worldmap_tiles.1 | 0x1BA000 | /nar/ff5_bin3.bin | 0x039B00 | 256 of TileSNESMode7c | Add the biases |
147 | worldmap_tiles.2 | 0x1BC000 | /nar/ff5_bin3.bin | 0x039B00 | 128 of TileSNESMode7c | Add the biases |
148 | font_glyphs_kanji | 0x1BD000 | 426 of SNESTritile | length of 0x27F0 | ||
149 | ? | 0x1BF800 | ||||
150 | ptrs_map_bg3_graphics | 0x1C0000 | 18 of u16 | From start of region (0x1C0024) | ||
151 | map_bg3_graphics | 0x1C0024 | 2bpp | |||
152 | ptrs_map_graphics | 0x1C2D84 | 40 of u32 | From start of region (0x1C2E24) | ||
153 | map_graphics | 0x1C2E24 | 4bpp | |||
154 | map_animation_graphics | 0x1F9B00 | ||||
155 | map_palettes | 0x1FFC00 | 32 of 16 of ColorBGR555 | |||
156 | ||||||
157 | RPGe_font_character_widths | 0x203225 | 512 of u8 | RPGe only, Includes the 1px spacing |