From 95f4781b1ebfa7fd58733c17d31345332439e1d9 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 28 Dec 2014 16:52:17 +0100 Subject: Complete gba_over.h --- game_config.txt | 133 +++--- gba_over.h | 1225 +++++++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 1159 insertions(+), 199 deletions(-) diff --git a/game_config.txt b/game_config.txt index 84737e5..7c8cea4 100644 --- a/game_config.txt +++ b/game_config.txt @@ -515,31 +515,31 @@ game_code = BMQE vender_code = 08 idle_loop_eliminate_target = 08016064 -# Tales of Phantasia (U) +# Tales of Phantasia (U) [!] game_name = PHANTASIA game_code = AN8E vender_code = 01 iwram_stack_optimize = no -# Tales of Phantasia (J) +# Tales of Phantasia (J) [!] game_name = PHANTASIA game_code = AN8J vender_code = AF iwram_stack_optimize = no -# Tales of Phantasia (E) +# Tales of Phantasia (E) [!] game_name = PHANTASIA game_code = AN8P vender_code = 01 iwram_stack_optimize = no -# Tom Clancy's Splinter Cell (U) +# Tom Clancy's Splinter Cell (U) [!] game_name = SPLINTERCELL game_code = AO4E vender_code = 41 idle_loop_eliminate_target = 0807a0c4 -# Tom Clancy's Splinter Cell - Pandora Tomorrow (U) +# Tom Clancy's Splinter Cell - Pandora Tomorrow (U) [!] game_name = TOM CLANCY'S game_code = BSLE vender_code = 41 @@ -575,7 +575,7 @@ game_code = BPYE vender_code = 41 idle_loop_eliminate_target = 0808ff3a -# Pokemon Emerald (E/U) +# Pokemon Emerald (E/U) [!] # I don't know why this has an idle loop when Ruby doesn't.... game_name = POKEMON EMER game_code = BPEE @@ -583,170 +583,156 @@ vender_code = 01 idle_loop_eliminate_target = 080008ce flash_rom_type = 128KB -# Pokemon Emerald (J) +# Pokemon Emerald (J) [!] game_name = POKEMON EMER game_code = BPEJ vender_code = 01 idle_loop_eliminate_target = 080008ce flash_rom_type = 128KB -# Pokemon Emerald (G) +# Pokemon Emerald (G) [!] game_name = POKEMON EMER game_code = BPED vender_code = 01 idle_loop_eliminate_target = 080008ce flash_rom_type = 128KB -# Pokemon Emerald (F) +# Pokemon Emerald (F) [!] game_name = POKEMON EMER game_code = BPEF vender_code = 01 idle_loop_eliminate_target = 080008ce flash_rom_type = 128KB -# Pokemon Emerald (S) +# Pokemon Emerald (S) [!] game_name = POKEMON EMER game_code = BPES vender_code = 01 idle_loop_eliminate_target = 080008ce flash_rom_type = 128KB -# Pokemon Emerald (I) +# Pokemon Emerald (I) [!] game_name = POKEMON EMER game_code = BPEI vender_code = 01 idle_loop_eliminate_target = 080008ce flash_rom_type = 128KB -# Pokemon Sapphire (U) +# Pokemon Sapphire (U) [!] game_name = POKEMON SAPP game_code = AXPE vender_code = 01 flash_rom_type = 128KB -# Pokemon Sapphire (J) +# Pokemon Sapphire (J) [!] game_name = POKEMON SAPP game_code = AXPJ vender_code = 01 flash_rom_type = 128KB -# Pokemon Sapphire (G) +# Pokemon Sapphire (G) [!] game_name = POKEMON SAPP game_code = AXPD vender_code = 01 flash_rom_type = 128KB -# Pokemon Sapphire (I) +# Pokemon Sapphire (I) [!] game_name = POKEMON SAPP game_code = AXPI vender_code = 01 flash_rom_type = 128KB -# Pokemon Sapphire (S) +# Pokemon Sapphire (S) [!] game_name = POKEMON SAPP game_code = AXPS vender_code = 01 flash_rom_type = 128KB -# Pokemon Sapphire (F) +# Pokemon Sapphire (F) [!] game_name = POKEMON SAPP game_code = AXPF vender_code = 01 flash_rom_type = 128KB -# Pokemon Ruby (U) +# Pokemon Ruby (U) [!] game_name = POKEMON RUBY game_code = AXVE vender_code = 01 flash_rom_type = 128KB -# Pokemon Ruby (J) +# Pokemon Ruby (J) [!] game_name = POKEMON RUBY game_code = AXVJ vender_code = 01 flash_rom_type = 128KB -# Pokemon Ruby (G) +# Pokemon Ruby (G) [!] game_name = POKEMON RUBY game_code = AXVD vender_code = 01 flash_rom_type = 128KB -# Pokemon Ruby (I) +# Pokemon Ruby (I) [!] game_name = POKEMON RUBY game_code = AXVI vender_code = 01 flash_rom_type = 128KB -# Pokemon Ruby (S) +# Pokemon Ruby (S) [!] game_name = POKEMON RUBY game_code = AXVS vender_code = 01 flash_rom_type = 128KB -# Pokemon Ruby (F) +# Pokemon Ruby (F) [!] game_name = POKEMON RUBY game_code = AXVF vender_code = 01 flash_rom_type = 128KB -# Pokemon: Sapphire (U) -game_name = POKEMON SAPP -game_code = AXPE -vender_code = 01 -flash_rom_type = 128KB - -# Pokemon: Sapphire (G) -game_name = POKEMON SAPP -game_code = AXPD -vender_code = 01 -flash_rom_type = 128KB - -# Pokemon: Fire Red (J) +# Pokemon: Fire Red (J) [!] game_name = POKEMON FIRE game_code = BPRJ vender_code = 01 idle_loop_eliminate_target = 080008b2 -# If you have the European version try this instead. -#idle_loop_eliminate_target = 080008c6 flash_rom_type = 128KB -# Pokemon: Fire Red (E/U) +# Pokemon: Fire Red (E/U) [!] game_name = POKEMON FIRE game_code = BPRE vender_code = 01 idle_loop_eliminate_target = 080008c6 flash_rom_type = 128KB -# Pokemon: Fire Red (S) +# Pokemon: Fire Red (S) [!} game_name = POKEMON FIRE game_code = BPRS vender_code = 01 idle_loop_eliminate_target = 080008c6 flash_rom_type = 128KB -# Pokemon: Fire Red (G) +# Pokemon: Fire Red (G) [!] game_name = POKEMON FIRE game_code = BPRD vender_code = 01 idle_loop_eliminate_target = 080008c6 flash_rom_type = 128KB -# Pokemon: Fire Red (I) +# Pokemon: Fire Red (I) [!] game_name = POKEMON FIRE game_code = BPRI vender_code = 01 idle_loop_eliminate_target = 080008c6 flash_rom_type = 128KB -# Pokemon: Fire Red (F) +# Pokemon: Fire Red (F) [!] game_name = POKEMON FIRE game_code = BPRE vender_code = 01 idle_loop_eliminate_target = 080008c6 flash_rom_type = 128KB -# Pokemon: Leaf Green (E/U) +# Pokemon: Leaf Green (E/U) [!] # Hey, this one is the same as Fire Red, who'd have thought? :B game_name = POKEMON LEAF game_code = BPGE @@ -754,53 +740,53 @@ vender_code = 01 idle_loop_eliminate_target = 080008b2 flash_rom_type = 128KB -# Pokemon: Leaf Green (S) +# Pokemon: Leaf Green (S) [!] game_name = POKEMON LEAF game_code = BPGS vender_code = 01 idle_loop_eliminate_target = 080008b6 flash_rom_type = 128KB -# Pokemon: Leaf Green (G) +# Pokemon: Leaf Green (G) [!] game_name = POKEMON LEAF game_code = BPGD vender_code = 01 idle_loop_eliminate_target = 080008b6 flash_rom_type = 128KB -# Pokemon: Leaf Green (I) +# Pokemon: Leaf Green (I) [!] game_name = POKEMON LEAF game_code = BPGI vender_code = 01 idle_loop_eliminate_target = 080008b6 flash_rom_type = 128KB -# Pokemon: Leaf Green (F) +# Pokemon: Leaf Green (F) [!] game_name = POKEMON LEAF game_code = BPGF vender_code = 01 idle_loop_eliminate_target = 080008b6 flash_rom_type = 128KB -# Pokemon: Fushigi no Dungeon Aka no Kyuujotai (J) +# Pokemon: Fushigi no Dungeon Aka no Kyuujotai (J) [!] game_name = POKE DUNGEON game_code = B24J vender_code = 01 flash_rom_type = 128KB -# Pokemon: Red Rescue Team (U) +# Pokemon: Red Rescue Team (U) [!] game_name = POKE DUNGEON game_code = B24E vender_code = 01 flash_rom_type = 128KB -# Pokemon: Red Rescue Team (E) +# Pokemon: Red Rescue Team (E) [!] game_name = POKE DUNGEON game_code = B24P vender_code = 01 flash_rom_type = 128KB -# Pokemon Leaf Green (J) +# Pokemon Leaf Green (J) [!] game_name = POKEMON LEAF game_code = BPGJ vender_code = 01 @@ -909,38 +895,36 @@ game_code = AZ8E vender_code = 08 idle_loop_eliminate_target = 08002b5e -# Yu-Gi-Oh! - Dungeon Dice Monsters (U) +# Yu-Gi-Oh! - Dungeon Dice Monsters (U) [!] game_name = YU-GI-OH DDM game_code = AYDE vender_code = A4 idle_loop_eliminate_target = 0802cc6a -# Yu-Gi-Oh! - The Eternal Duelist Soul (U) +# Yu-Gi-Oh! - The Eternal Duelist Soul (U) [!] game_name = YU-GI-OH!EDS game_code = AY5E vender_code = A4 idle_loop_eliminate_target = 08075d96 -# Yu-Gi-Oh! - The Sacred Cards (U) +# Yu-Gi-Oh! - The Sacred Cards (U) [!] game_name = YUGIOH DM7 game_code = AY7E vender_code = A4 idle_loop_eliminate_target = 08003bd6 -# Yu-Gi-Oh! - World Championship Tournament 2004 (U) +# Yu-Gi-Oh! - World Championship Tournament 2004 (U) [!] game_name = YWCT2004USA game_code = BYWE vender_code = A4 idle_loop_eliminate_target = 080831da -# Yu-Gi-Oh! - Worldwide Edition - Stairway to the Destined Duel (U) +# Yu-Gi-Oh! - Worldwide Edition - Stairway to the Destined Duel (U) [!] game_name = YUGIOHWWE game_code = AYWE vender_code = A4 idle_loop_eliminate_target = 08089792 - - # Final Fantasy IV Advance (U) [!] game_name = FF4ADVANCE game_code = BZ4E @@ -967,19 +951,19 @@ game_code = A89E vender_code = 08 idle_loop_eliminate_target = 08000544 -# Monster Force (U) +# Monster Force (U) [!] game_name = MONSTERFORCE game_code = AM8E vender_code = 7D idle_loop_eliminate_target = 08000b00 -# Monster Rancher Advance (U) +# Monster Rancher Advance (U) [!] game_name = MONSRANCHERA game_code = AMFE vender_code = 9B idle_loop_eliminate_target = 0809f394 -# Monster Rancher Advance 2 (U) +# Monster Rancher Advance 2 (U) [!] game_name = MONSTERRANC2 game_code = A2QE vender_code = 9B @@ -1003,13 +987,13 @@ game_code = ANXP vender_code = A4 iwram_stack_optimize = no -# Nishihara Rieko no Dendou Mahjong (J) +# Nishihara Rieko no Dendou Mahjong (J) [!] game_name = DENDOHMAJANG game_code = ASMJ vender_code = AG iwram_stack_optimize = no -# Sennen Kazoku (J) +# Sennen Kazoku (J) [!] game_name = SENNENKAZOKU game_code = BKAJ vender_code = 01 @@ -1017,58 +1001,55 @@ flash_rom_type = 128KB -# Shining Soul (J) +# Shining Soul (J) [!] game_name = SHINING SOUL game_code = AHUJ vender_code = 8P iwram_stack_optimize = no -# Shining Soul (U) +# Shining Soul (U) [!] game_name = SHINING SOUL game_code = AHUE vender_code = EB iwram_stack_optimize = no -# Shining Soul (E) +# Shining Soul (E) [!] game_name = SHINING SOUL game_code = AHUP vender_code = 8P iwram_stack_optimize = no -# Shining Soul 2 (J) +# Shining Soul 2 (J) [!] game_name = SHININGSOUL2 game_code = AU2J vender_code = 8P iwram_stack_optimize = no -# Shining Soul 2 (U) +# Shining Soul 2 (U) [!] game_name = SHININGSOUL2 game_code = AU2E vender_code = EB iwram_stack_optimize = no -# Shining Soul 2 (E) +# Shining Soul 2 (E) [!] game_name = SHININGSOUL2 game_code = AU2P vender_code = 8P iwram_stack_optimize = no - -# Kim Possible 2 (U) +# Kim Possible 2 (U) [!] game_name = KIMPOSSIBLE2 game_code = BKME vender_code = 4Q idle_loop_eliminate_target = 080008a2 -# Kim Possible 2 (E) +# Kim Possible 2 (E) [!] game_name = KIMPOSSIBLE2 game_code = BKMP vender_code = 4Q idle_loop_eliminate_target = 080008a2 - - -# J League Pro Soccer Club wo Tsukurou Advance (J) +# J League Pro Soccer Club wo Tsukurou Advance (J) [!] game_name = SAKATUKUADV game_code = AC2J vender_code = 8P diff --git a/gba_over.h b/gba_over.h index d454b86..d59cfd9 100644 --- a/gba_over.h +++ b/gba_over.h @@ -612,6 +612,7 @@ static const ini_t gbaover[256] = { 0x3007dac, /* translation_gate_target_3 */ }, { + /* Probably the most horrifically coded GBA game in existence. */ "Golden Sun: The Lost Age (U)",/* rom title */ "GOLDEN_SUN_B", /* gamepak_title */ "AGFE", /* gamepak_code */ @@ -629,6 +630,9 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_3 */ }, { + /* Badly coded game with several idle loops. This one works for level + * one at least. + */ "Gradius Galaxies (U)", /* rom title */ "GRADIUSGALAX", /* gamepak_title */ "AGAE", /* gamepak_code */ @@ -663,10 +667,10 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_3 */ }, { - "Koinu-Chan no Hajimete no Osanpo (J)", /* rom title */ - "OSANPO", /* gamepak_title */ - "BISJ", /* gamepak_code */ - "IQ", /* gamepak_maker */ + "J-League Pro Soccer Club wo Tsukurou Advance (J)", /* rom title */ + "SAKATUKUADV", /* gamepak_title */ + "AC2J", /* gamepak_code */ + "8P", /* gamepak_maker */ 0, /* flash_size */ 0, /* flash_device_id */ 0, /* save_type */ @@ -679,6 +683,40 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, + { + "Kim Possible 2 (U)", /* rom title */ + "KIMPOSSIBLE2", /* gamepak_title */ + "BKME", /* gamepak_code */ + "4Q", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80008a2, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Kim Possible 2 (E)", /* rom title */ + "KIMPOSSIBLE2", /* gamepak_title */ + "BKMP", /* gamepak_code */ + "4Q", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80008a2, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, { "Kirby: Nightmare in Dreamland (E)", /* rom title */ "AGB KIRBY DX", /* gamepak_title */ @@ -713,6 +751,23 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, + { + "Koinu-Chan no Hajimete no Osanpo (J)", /* rom title */ + "OSANPO", /* gamepak_title */ + "BISJ", /* gamepak_code */ + "IQ", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, { "Magical Houshin (J)", /* rom title */ "M HOUSHIN", /* gamepak_title */ @@ -1274,6 +1329,57 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, + { + "Monster Force (U)", /* rom title */ + "MONSTERFORCE", /* gamepak_title */ + "AM8E", /* gamepak_code */ + "7D", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000b00, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Monster Rancher Advance (U)", /* rom title */ + "MONSRANCHERA", /* gamepak_title */ + "AMFE", /* gamepak_code */ + "9B", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x809f394, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Monster Rancher Advance 2 (U)", /* rom title */ + "MONSTERRANC2", /* gamepak_title */ + "A2QE", /* gamepak_code */ + "9B", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x81c7290, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, { "Motoracer Advance (E)", /* rom title */ "MOTORACERADV", /* gamepak_title */ @@ -1325,6 +1431,23 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, + { + "Nishihara Rieko no Dendou Mahjong (J)", /* rom title */ + "DENDOHMAJANG", /* gamepak_title */ + "ASMJ", /* gamepak_code */ + "AG", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, { "Open Season (U)", /* rom title */ "OPEN SEASON", /* gamepak_title */ @@ -1377,281 +1500,281 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_3 */ }, { - "Prince of Persia - The Sands of Time (U)", /* rom title */ - "PRINCEPERSIA", /* gamepak_title */ - "BPYE", /* gamepak_code */ - "41", /* gamepak_maker */ + "Pokemon Emerald (E/U)", /* rom title */ + "POKEMON EMER", /* gamepak_title */ + "BPEE", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x808ff3a, /* idle_loop_target_pc */ + 0x80008ce, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Rebelstar Tactical Command (U)", /* rom title */ - "REBELSTAR", /* gamepak_title */ - "BRLE", /* gamepak_code */ - "AF", /* gamepak_maker */ + "Pokemon Emerald (J)", /* rom title */ + "POKEMON EMER", /* gamepak_title */ + "BPEJ", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x800041a, /* idle_loop_target_pc */ + 0x80008ce, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "River City Ransom EX (J)", /* rom title */ - "DOWNTOWN", /* gamepak_title */ - "BDTJ", /* gamepak_code */ - "EB", /* gamepak_maker */ + "Pokemon Emerald (G)", /* rom title */ + "POKEMON EMER", /* gamepak_title */ + "BPED", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x800065a, /* idle_loop_target_pc */ + 0x80008ce, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "River City Ransom EX (U)", /* rom title */ - "RIVERCRANSOM", /* gamepak_title */ - "BDTE", /* gamepak_code */ - "EB", /* gamepak_maker */ + "Pokemon Emerald (F)", /* rom title */ + "POKEMON EMER", /* gamepak_title */ + "BPEF", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x800065a, /* idle_loop_target_pc */ + 0x80008ce, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Rhythm Tengoku (J)", /* rom title */ - "RHYTHMTENGOK", /* gamepak_title */ - "BRIJ", /* gamepak_code */ + "Pokemon Emerald (S)", /* rom title */ + "POKEMON EMER", /* gamepak_title */ + "BPES", /* gamepak_code */ "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x80013d4, /* idle_loop_target_pc */ + 0x80008ce, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Rockman Zero (J)", /* rom title */ - "ROCKMAN ZERO", /* gamepak_title */ - "ARZJ", /* gamepak_code */ - "08", /* gamepak_maker */ + "Pokemon Emerald (I)", /* rom title */ + "POKEMON EMER", /* gamepak_title */ + "BPEI", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x80004ee, /* idle_loop_target_pc */ + 0x80008ce, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Robopon 2 Cross Version (U)", /* rom title */ - "ROBOPON2CROS", /* gamepak_title */ - "ACVE", /* gamepak_code */ - "EB", /* gamepak_maker */ + "Pokemon Sapphire (U)", /* rom title */ + "POKEMON SAPP", /* gamepak_title */ + "AXPE", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0 /* Flash 512K */, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ 0, /* idle_loop_target_pc */ - 0, /* iwram_stack_optimize */ + 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Robopon 2 Ring Version (U)", /* rom title */ - "ROBOPON2RING", /* gamepak_title */ - "ARPE", /* gamepak_code */ - "EB", /* gamepak_maker */ + "Pokemon Sapphire (J)", /* rom title */ + "POKEMON SAPP", /* gamepak_title */ + "AXPJ", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0 /* Flash 512K */, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ 0, /* idle_loop_target_pc */ - 0, /* iwram_stack_optimize */ + 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Robot Ponkotto 2 - Cross Version (J)", /* rom title */ - "ROBOPON2CROS", /* gamepak_title */ - "ACVJ", /* gamepak_code */ - "18", /* gamepak_maker */ + "Pokemon Sapphire (G)", /* rom title */ + "POKEMON SAPP", /* gamepak_title */ + "AXPD", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ 0, /* idle_loop_target_pc */ - 0, /* iwram_stack_optimize */ + 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Robot Ponkotto 2 - Ring Version (J)", /* rom title */ - "ROBOPON2RING", /* gamepak_title */ - "ARPJ", /* gamepak_code */ - "18", /* gamepak_maker */ + "Pokemon Sapphire (I)", /* rom title */ + "POKEMON SAPP", /* gamepak_title */ + "AXPI", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ 0, /* idle_loop_target_pc */ - 0, /* iwram_stack_optimize */ + 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Mario Advance (Demo/Kiosk)", /* rom title */ - "SUPER MARIOA", /* gamepak_title */ - "AMZE", /* gamepak_code */ + "Pokemon Sapphire (S)", /* rom title */ + "POKEMON SAPP", /* gamepak_title */ + "AXPS", /* gamepak_code */ "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8001cf2, /* idle_loop_target_pc */ + 0, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Mario Advance (E/U)", /* rom title */ - "SUPER MARIOA", /* gamepak_title */ - "AMAE", /* gamepak_code */ + "Pokemon Sapphire (F)", /* rom title */ + "POKEMON SAPP", /* gamepak_title */ + "AXPF", /* gamepak_code */ "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8001cf2, /* idle_loop_target_pc */ + 0, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Mario Advance 2 (E)", /* rom title */ - "SUPER MARIOB", /* gamepak_title */ - "AA2P", /* gamepak_code */ + "Pokemon Ruby (U)", /* rom title */ + "POKEMON RUBY", /* gamepak_title */ + "AXVE", /* gamepak_code */ "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8000534, /* idle_loop_target_pc */ + 0, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Mario Advance 2 (U)", /* rom title */ - "SUPER MARIOB", /* gamepak_title */ - "AA2E", /* gamepak_code */ + "Pokemon Ruby (J)", /* rom title */ + "POKEMON RUBY", /* gamepak_title */ + "AXVJ", /* gamepak_code */ "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8000534, /* idle_loop_target_pc */ + 0, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Mario Advance 3 (J)", /* rom title */ - "SUPER MARIOC", /* gamepak_title */ - "A3AJ", /* gamepak_code */ + "Pokemon Ruby (G)", /* rom title */ + "POKEMON RUBY", /* gamepak_title */ + "AXVD", /* gamepak_code */ "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8002ba4, /* idle_loop_target_pc */ + 0, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Mario Advance 3 (U)", /* rom title */ - "SUPER MARIOC", /* gamepak_title */ - "A3AE", /* gamepak_code */ + "Pokemon Ruby (I)", /* rom title */ + "POKEMON RUBY", /* gamepak_title */ + "AXVI", /* gamepak_code */ "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8002ba4, /* idle_loop_target_pc */ + 0, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Mario Advance 4 (J)", /* rom title */ - "SUPER MARIOD", /* gamepak_title */ - "AX4J", /* gamepak_code */ + "Pokemon Ruby (S)", /* rom title */ + "POKEMON RUBY", /* gamepak_title */ + "AXVS", /* gamepak_code */ "01", /* gamepak_maker */ 0, /* flash_size */ FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ @@ -1659,16 +1782,16 @@ static const ini_t gbaover[256] = { 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8000732, /* idle_loop_target_pc */ + 0, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Mario Advance 4 (E)", /* rom title */ - "SUPER MARIOD", /* gamepak_title */ - "AX4P", /* gamepak_code */ + "Pokemon Ruby (F)", /* rom title */ + "POKEMON RUBY", /* gamepak_title */ + "AXVF", /* gamepak_code */ "01", /* gamepak_maker */ 0, /* flash_size */ FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ @@ -1676,16 +1799,16 @@ static const ini_t gbaover[256] = { 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8000732, /* idle_loop_target_pc */ + 0, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Mario Advance 4 (U)", /* rom title */ - "SUPER MARIOD", /* gamepak_title */ - "AX4E", /* gamepak_code */ + "Pokemon: Fire Red (J)", /* rom title */ + "POKEMON FIRE", /* gamepak_title */ + "BPRJ", /* gamepak_code */ "01", /* gamepak_maker */ 0, /* flash_size */ FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ @@ -1693,58 +1816,829 @@ static const ini_t gbaover[256] = { 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8000732, /* idle_loop_target_pc */ + 0x80008b2, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Puzzle Fighter II Turbo (E)", /* rom title */ - "PUZZLEFIGHT2", /* gamepak_title */ - "AZ8P", /* gamepak_code */ - "08", /* gamepak_maker */ + "Pokemon: Fire Red (E/U)", /* rom title */ + "POKEMON FIRE", /* gamepak_title */ + "BPRE", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8002b5e, /* idle_loop_target_pc */ + 0x80008b2, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "Super Puzzle Fighter II Turbo (U)", /* rom title */ - "PUZZLEFIGHT2", /* gamepak_title */ - "AZ8E", /* gamepak_code */ - "08", /* gamepak_maker */ + "Pokemon: Fire Red (S)", /* rom title */ + "POKEMON FIRE", /* gamepak_title */ + "BPRS", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x8002b5e, /* idle_loop_target_pc */ + 0x80008b2, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, { - "The Pinball of The Dead", /* rom title */ - "PINBALL DEAD", /* gamepak_title */ - "APDE", /* gamepak_code */ - "78", /* gamepak_maker */ + "Pokemon: Fire Red (G)", /* rom title */ + "POKEMON FIRE", /* gamepak_title */ + "BPRG", /* gamepak_code */ + "01", /* gamepak_maker */ 0, /* flash_size */ - 0, /* flash_device_id */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ 0, /* save_type */ 0, /* rtc_enabled */ 0, /* mirroring_enabled */ 0, /* use_bios */ - 0x800030, /* idle_loop_target_pc */ + 0x80008b2, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Pokemon: Fire Red (I)", /* rom title */ + "POKEMON FIRE", /* gamepak_title */ + "BPRI", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80008b2, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Pokemon: Fire Red (F)", /* rom title */ + "POKEMON FIRE", /* gamepak_title */ + "BPRF", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80008b2, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + /* Hey, this one is the same as Fire Red, who'd have thought? :B */ + "Pokemon: Leaf Green (E/U)", /* rom title */ + "POKEMON LEAF", /* gamepak_title */ + "BPGE", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80008b2, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Pokemon: Leaf Green (S)", /* rom title */ + "POKEMON LEAF", /* gamepak_title */ + "BPGS", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80008b6, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Pokemon: Leaf Green (G)", /* rom title */ + "POKEMON LEAF", /* gamepak_title */ + "BPGD", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80008b6, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Pokemon: Leaf Green (I)", /* rom title */ + "POKEMON LEAF", /* gamepak_title */ + "BPGI", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80008b6, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Pokemon: Leaf Green (F)", /* rom title */ + "POKEMON LEAF", /* gamepak_title */ + "BPGF", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80008b6, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Pokemon: Leaf Green (J)", /* rom title */ + "POKEMON LEAF", /* gamepak_title */ + "BPGJ", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Pokemon: Fushigi no Dungeon Aka no Kyuujotai (J)", /* rom title */ + "POKE DUNGEON", /* gamepak_title */ + "B24J", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Pokemon: Red Rescue Team (U)", /* rom title */ + "POKE DUNGEON", /* gamepak_title */ + "B24E", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Pokemon: Red Rescue Team (E)", /* rom title */ + "POKE DUNGEON", /* gamepak_title */ + "B24P", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Prince of Persia - The Sands of Time (U)", /* rom title */ + "PRINCEPERSIA", /* gamepak_title */ + "BPYE", /* gamepak_code */ + "41", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x808ff3a, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + + { + /* Badly coded game with several idle loops. I don't think any are + * even close to dominant, and it jumps around too much when things + * matter.... + */ + "Rebelstar Tactical Command (U)", /* rom title */ + "REBELSTAR", /* gamepak_title */ + "BRLE", /* gamepak_code */ + "AF", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x800041a, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "River City Ransom EX (J)", /* rom title */ + "DOWNTOWN", /* gamepak_title */ + "BDTJ", /* gamepak_code */ + "EB", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x800065a, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "River City Ransom EX (U)", /* rom title */ + "RIVERCRANSOM", /* gamepak_title */ + "BDTE", /* gamepak_code */ + "EB", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x800065a, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Rhythm Tengoku (J)", /* rom title */ + "RHYTHMTENGOK", /* gamepak_title */ + "BRIJ", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80013d4, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Rockman Zero (J)", /* rom title */ + "ROCKMAN ZERO", /* gamepak_title */ + "ARZJ", /* gamepak_code */ + "08", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80004ee, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Robopon 2 Cross Version (U)", /* rom title */ + "ROBOPON2CROS", /* gamepak_title */ + "ACVE", /* gamepak_code */ + "EB", /* gamepak_maker */ + 0, /* flash_size */ + 0 /* Flash 512K */, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Robopon 2 Ring Version (U)", /* rom title */ + "ROBOPON2RING", /* gamepak_title */ + "ARPE", /* gamepak_code */ + "EB", /* gamepak_maker */ + 0, /* flash_size */ + 0 /* Flash 512K */, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Robot Ponkotto 2 - Cross Version (J)", /* rom title */ + "ROBOPON2CROS", /* gamepak_title */ + "ACVJ", /* gamepak_code */ + "18", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Robot Ponkotto 2 - Ring Version (J)", /* rom title */ + "ROBOPON2RING", /* gamepak_title */ + "ARPJ", /* gamepak_code */ + "18", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Sennen Kazoku (J)", /* rom title */ + "SENNENKAZOKU", /* gamepak_title */ + "BKAJ", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Shining Soul (J)", /* rom title */ + "SHINING SOUL", /* gamepak_title */ + "AHUJ", /* gamepak_code */ + "8P", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Shining Soul (U)", /* rom title */ + "SHINING SOUL", /* gamepak_title */ + "AHUE", /* gamepak_code */ + "EB", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Shining Soul (E)", /* rom title */ + "SHINING SOUL", /* gamepak_title */ + "AHUP", /* gamepak_code */ + "8P", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Shining Soul 2 (J)", /* rom title */ + "SHININGSOUL2", /* gamepak_title */ + "AU2J", /* gamepak_code */ + "8P", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Shining Soul 2 (U)", /* rom title */ + "SHININGSOUL2", /* gamepak_title */ + "AU2E", /* gamepak_code */ + "EB", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Shining Soul 2 (E)", /* rom title */ + "SHININGSOUL2", /* gamepak_title */ + "AU2P", /* gamepak_code */ + "EB", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Mario Advance (Demo/Kiosk)", /* rom title */ + "SUPER MARIOA", /* gamepak_title */ + "AMZE", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8001cf2, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Mario Advance (E/U)", /* rom title */ + "SUPER MARIOA", /* gamepak_title */ + "AMAE", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8001cf2, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Mario Advance 2 (E)", /* rom title */ + "SUPER MARIOB", /* gamepak_title */ + "AA2P", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000534, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Mario Advance 2 (U)", /* rom title */ + "SUPER MARIOB", /* gamepak_title */ + "AA2E", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000534, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Mario Advance 3 (J)", /* rom title */ + "SUPER MARIOC", /* gamepak_title */ + "A3AJ", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8002ba4, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Mario Advance 3 (U)", /* rom title */ + "SUPER MARIOC", /* gamepak_title */ + "A3AE", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8002ba4, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Mario Advance 4 (J)", /* rom title */ + "SUPER MARIOD", /* gamepak_title */ + "AX4J", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000732, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Mario Advance 4 (E)", /* rom title */ + "SUPER MARIOD", /* gamepak_title */ + "AX4P", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000732, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Mario Advance 4 (U)", /* rom title */ + "SUPER MARIOD", /* gamepak_title */ + "AX4E", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + FLASH_DEVICE_MACRONIX_128KB, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000732, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Puzzle Fighter II Turbo (E)", /* rom title */ + "PUZZLEFIGHT2", /* gamepak_title */ + "AZ8P", /* gamepak_code */ + "08", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8002b5e, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Super Puzzle Fighter II Turbo (U)", /* rom title */ + "PUZZLEFIGHT2", /* gamepak_title */ + "AZ8E", /* gamepak_code */ + "08", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8002b5e, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Tales of Phantasia (U)", /* rom title */ + "PHANTASIA", /* gamepak_title */ + "AN8E", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Tales of Phantasia (J)", /* rom title */ + "PHANTASIA", /* gamepak_title */ + "AN8J", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Tales of Phantasia (E)", /* rom title */ + "PHANTASIA", /* gamepak_title */ + "AN8P", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0, /* idle_loop_target_pc */ + 0, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "The Pinball of The Dead", /* rom title */ + "PINBALL DEAD", /* gamepak_title */ + "APDE", /* gamepak_code */ + "78", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x800030, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Tom Clancy's Splinter Cell (U)", /* rom title */ + "SPLINTERCELL", /* gamepak_title */ + "A04E", /* gamepak_code */ + "41", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x807a0c4, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Tom Clancy's Splinter Cell: Pandora Tomorrow (U)", /* rom title */ + "TOM CLANCY'S", /* gamepak_title */ + "BSLE", /* gamepak_code */ + "41", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x807785e, /* idle_loop_target_pc */ 1, /* iwram_stack_optimize */ 0, /* translation_gate_target_1 */ 0, /* translation_gate_target_2 */ @@ -1852,6 +2746,91 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, + { + "Yu-Gi-Oh! - Dungeon Dice Monsters (U)", /* rom title */ + "YU-GI-OH DDM", /* gamepak_title */ + "AYDE", /* gamepak_code */ + "A4", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x802cc6a, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Yu-Gi-Oh! - The Eternal Duelist Soul (U)", /* rom title */ + "YU-GI-OH!EDS", /* gamepak_title */ + "AY5E", /* gamepak_code */ + "A4", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8075d96, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Yu-Gi-Oh! - The Sacred Cards (U)", /* rom title */ + "YUGIOH DM7", /* gamepak_title */ + "AY7E", /* gamepak_code */ + "A4", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8003bd6, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Yu-Gi-Oh! - World Championship Tournament 2004 (U)", /* rom title */ + "YWCT2004USA", /* gamepak_title */ + "BYWE", /* gamepak_code */ + "A4", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x80831da, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Yu-Gi-Oh! - Worldwide Edition - Stairway to the Destined Duel (U)", /* rom title */ + "YUGIOHWWE", /* gamepak_title */ + "AYWE", /* gamepak_code */ + "A4", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8089792, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, #if 0 { "Sample", /* rom title */ -- cgit v1.2.3