From 06022e25590d351e6466778d4f7dbad313824763 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 21 Dec 2014 09:21:53 +0100 Subject: Update gbaover --- game_config.txt | 80 ++++----- gba_memory.c | 493 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 522 insertions(+), 51 deletions(-) diff --git a/game_config.txt b/game_config.txt index 2ec43cb..2037ba6 100644 --- a/game_config.txt +++ b/game_config.txt @@ -114,7 +114,7 @@ game_code = Home vender_code = 00 translation_gate_target = 03000f1c -# Asterix & Obelix XXL (E) +# Asterix & Obelix XXL (E) [!] game_name = ASTERIX game_code = BLXP vender_code = 70 @@ -126,7 +126,7 @@ game_code = AREJ vender_code = 08 idle_loop_eliminate_target = 08000338 -# Bleach Advance (J) +# Bleach Advance (J) [!] game_name = BLEACH ADV1 game_code = BLEJ vender_code = 8P @@ -192,7 +192,7 @@ game_code = V49E vender_code = 01 idle_loop_eliminate_target = 080006c2 -# Doom 2 (U) +# Doom 2 (U) [!] game_name = DOOM II game_code = A9DE vender_code = 52 @@ -211,27 +211,27 @@ game_code = BDSE vender_code = B2 idle_loop_eliminate_target = 08010eb0 -# Donald Duck Advance (U) +# Donald Duck Advance (U) [!] game_name = DISNEY'S DON game_code = ADKE vender_code = 41 idle_loop_eliminate_target = 08002f30 -# Kirby: Nightmare in Dreamland (U) +# Kirby: Nightmare in Dreamland (U) [!] game_name = AGB KIRBY DX game_code = A7KE vender_code = 01 idle_loop_eliminate_target = 08000fae iwram_stack_optimize = no -# Hoshi no Kirby: Yume no Izumi Deluxe (J) +# Hoshi no Kirby: Yume no Izumi Deluxe (J) [!] game_name = AGB KIRBY DX game_code = A7KJ vender_code = 01 idle_loop_eliminate_target = 08000f92 iwram_stack_optimize = no -# Kirby: Nightmare in Dreamland (E) +# Kirby: Nightmare in Dreamland (E) [!] game_name = AGB KIRBY DX game_code = A7KP vender_code = 01 @@ -268,7 +268,7 @@ game_code = BGWJ vender_code = 01 flash_rom_type = 128KB -# Gradius Galaxies (U) +# Gradius Galaxies (U) [!] # Badly coded game with several idle loops. This one works for level # one at least. game_name = GRADIUSGALAX @@ -456,26 +456,25 @@ game_code = BR5E vender_code = 08 idle_loop_eliminate_target = 080003da -# Megaman Zero (U/E) +# Megaman Zero (U/E) [!] game_name = MEGAMAN ZERO game_code = AZCE vender_code = 08 idle_loop_eliminate_target = 080004ee - -# Megaman Zero 2 (U) +# Megaman Zero 2 (U) [!] game_name = MEGAMANZERO2 game_code = A62E vender_code = 08 idle_loop_eliminate_target = 08000664 -# Megaman Zero 3 (U) +# Megaman Zero 3 (U) [!] game_name = MEGAMANZERO3 game_code = BZ3E vender_code = 08 idle_loop_eliminate_target = 08001a08 -# Megaman Zero 4 (U) +# Megaman Zero 4 (U) [!] game_name = MEGAMANZERO4 game_code = B4ZP vender_code = 08 @@ -487,37 +486,19 @@ game_code = BM2J vender_code = 18 iwram_stack_optimize = no -# Magical Houshin (J) +# Magical Houshin (J) [!] game_name = M HOUSHIN game_code = AJOJ vender_code = C8 iwram_stack_optimize = no -# Medal of Honor (J) +# Medal of Honor (J) [!] game_name = INFILTRATOR game_code = BMHJ vender_code = 13 iwram_stack_optimize = no -# Megaman Zero 2 (U) -game_name = MEGAMANZERO2 -game_code = A62E -vender_code = 08 -idle_loop_eliminate_target = 08000664 - -# Megaman Zero 3 (U) -game_name = MEGAMANZERO3 -game_code = BZ3E -vender_code = 08 -idle_loop_eliminate_target = 08001a08 - -# Megaman Zero 4 (U) -game_name = MEGAMANZERO4 -game_code = B4ZE -vender_code = 08 -idle_loop_eliminate_target = 0800090c - -# Metal Slug Advance (U) +# Metal Slug Advance (U) [!] game_name = METAL SLUG game_code = BSME vender_code = B7 @@ -829,13 +810,13 @@ game_code = BPGJ vender_code = 01 flash_rom_type = 128KB -# Rockman Zero (J) +# Rockman Zero (J) [!] game_name = ROCKMAN ZERO game_code = ARZJ vender_code = 08 idle_loop_eliminate_target = 080004ee -# Rebelstar: Tactical Command (U) +# Rebelstar: Tactical Command (U) [!] # 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.... @@ -844,25 +825,25 @@ game_code = BRLE vender_code = AF idle_loop_eliminate_target = 0800041a -# Rhythm Tengoku (J) +# Rhythm Tengoku (J) [!] game_name = RHYTHMTENGOK game_code = BRIJ vender_code = 01 idle_loop_eliminate_target = 080013d4 -# River City Ransom EX (J) +# River City Ransom EX (J) [!] game_name = DOWNTOWN game_code = BDTJ vender_code = EB idle_loop_eliminate_target = 0800065a -# River City Ransom EX (U) +# River City Ransom EX (U) [!] game_name = RIVERCRANSOM game_code = BDTE vender_code = EB idle_loop_eliminate_target = 0800065a -# Super Mario Advance (Demo/Kiosk) (U) +# Super Mario Advance (Demo/Kiosk) (U) [!] game_name = SUPER MARIOA game_code = AMZE vender_code = 01 @@ -874,25 +855,25 @@ game_code = AMAE vender_code = 01 idle_loop_eliminate_target = 08001cf2 -# Super Mario Advance 2 (E) +# Super Mario Advance 2 (E) [!] game_name = SUPER MARIOB game_code = AA2P vender_code = 01 idle_loop_eliminate_target = 08000534 -# Super Mario Advance 2 (U) +# Super Mario Advance 2 (U) [!] game_name = SUPER MARIOB game_code = AA2E vender_code = 01 idle_loop_eliminate_target = 08000534 -# Super Mario Advance 3 (J) +# Super Mario Advance 3 (J) [!] game_name = SUPER MARIOC game_code = A3AJ vender_code = 01 idle_loop_eliminate_target = 08002ba4 -# Super Mario Advance 3 (U) +# Super Mario Advance 3 (U) [!] game_name = SUPER MARIOC game_code = A3AE vender_code = 01 @@ -920,13 +901,13 @@ idle_loop_eliminate_target = 08000732 flash_rom_type = 128KB -# Super Puzzle Fighter II Turbo (E) +# Super Puzzle Fighter II Turbo (E) [!] game_name = PUZZLEFIGHT2 game_code = AZ8P vender_code = 08 idle_loop_eliminate_target = 08002b5e -# Super Puzzle Fighter II Turbo (U) +# Super Puzzle Fighter II Turbo (U) [!] game_name = PUZZLEFIGHT2 game_code = AZ8E vender_code = 08 @@ -1008,7 +989,7 @@ game_code = A2QE vender_code = 9B idle_loop_eliminate_target = 081c7290 -# Motoracer Advance (E) +# Motoracer Advance (E) [!] game_name = MOTORACERADV game_code = A9MP vender_code = 41 @@ -1097,10 +1078,7 @@ game_code = AC2J vender_code = 8P iwram_stack_optimize = no - - - -# Oriental Blue - Ao no Tengai (J) +# Oriental Blue - Ao no Tengai (J) [!] game_name = ORIENTALBLUE game_code = AORJ vender_code = 01 diff --git a/gba_memory.c b/gba_memory.c index 0d54894..c3e92ba 100644 --- a/gba_memory.c +++ b/gba_memory.c @@ -2337,6 +2337,23 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, + { + "Asterix & Obelix XXL (E)", /* rom title */ + "ASTERIX", /* gamepak_title */ + "BLXP", /* gamepak_code */ + "70", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x846d060, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, { "Battle Network RockMan EXE (J)",/* rom title */ "ROCKMAN_EXE", /* gamepak_title */ @@ -2354,6 +2371,23 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, + { + "Bleach Advance (J)", /* rom title */ + "BLEACH ADV1", /* gamepak_title */ + "BLEJ", /* gamepak_code */ + "6L", /* 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 */ + }, { "Bomberman Tournament (U)", /* rom title */ "BOMSTORYUSA", /* gamepak_title */ @@ -2507,6 +2541,40 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, + { + "Doom 2 (U)", /* rom title */ + "DOOM II", /* gamepak_title */ + "A9DE", /* gamepak_code */ + "52", /* 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 */ + 1, /* iwram_stack_optimize */ + 0x30041c8, /* translation_gate_target_1 */ + 0x3004fa0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Donald Duck Advance (U)", /* rom title */ + "DISNEY'S DON", /* gamepak_title */ + "ADKE", /* gamepak_code */ + "41", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8002f30, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, { "Drill Dozer (U)", /* rom title */ "DRILL DOZER", /* gamepak_title */ @@ -2677,6 +2745,108 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, + { + "Gradius Galaxies (U)", /* rom title */ + "GRADIUSGALAX", /* gamepak_title */ + "AGAE", /* gamepak_code */ + "A4", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8013844, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0x30009ac, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Hoshi no Kirby: Yume no Izumi Deluxe (J)", /* rom title */ + "AGB KIRBY DX", /* gamepak_title */ + "A7KJ", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000f92, /* 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 */ + "A7KP", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000fae, /* 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 (U)", /* rom title */ + "AGB KIRBY DX", /* gamepak_title */ + "A7KE", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000fae, /* idle_loop_target_pc */ + 1, /* 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 */ + "AJOJ", /* gamepak_code */ + "C8", /* 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 */ + }, + { + "Medal of Honor (J)", /* rom title */ + "INFILTRATOR", /* gamepak_title */ + "BMHJ", /* gamepak_code */ + "13", /* 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 */ + }, { "Mario Vs Donkey Kong (U)", /* rom title */ "MARIOVSDK", /* gamepak_title */ @@ -2745,6 +2915,227 @@ static const ini_t gbaover[256] = { 0, /* translation_gate_target_2 */ 0, /* translation_gate_target_3 */ }, + { + "Megaman Zero (E/U)", /* rom title */ + "MEGAMAN ZERO", /* gamepak_title */ + "AZCE", /* 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 */ + }, + { + "Megaman Zero 2 (U)", /* rom title */ + "MEGAMANZERO2", /* gamepak_title */ + "A62E", /* gamepak_code */ + "08", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000664, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Megaman Zero 3 (U)", /* rom title */ + "MEGAMANZERO3", /* gamepak_title */ + "BZ3E", /* gamepak_code */ + "08", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8001a08, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Megaman Zero 4 (U)", /* rom title */ + "MEGAMANZERO4", /* gamepak_title */ + "B4ZP", /* gamepak_code */ + "08", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x800090c, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Metal Slug Advance (U)", /* rom title */ + "METAL SLUG", /* gamepak_title */ + "BSME", /* gamepak_code */ + "B7", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x8000298, /* 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 */ + "A9MP", /* gamepak_code */ + "41", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x3001cf8, /* idle_loop_target_pc */ + 1, /* iwram_stack_optimize */ + 0, /* translation_gate_target_1 */ + 0, /* translation_gate_target_2 */ + 0, /* translation_gate_target_3 */ + }, + { + "Oriental Blue - Ao no Tengai (J)", /* rom title */ + "ORIENTALBLUE", /* gamepak_title */ + "AORJ", /* gamepak_code */ + "01", /* gamepak_maker */ + 0, /* flash_size */ + 0, /* flash_device_id */ + 0, /* save_type */ + 0, /* rtc_enabled */ + 0, /* mirroring_enabled */ + 0, /* use_bios */ + 0x3001cf8, /* idle_loop_target_pc */ + 0, /* 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 */ + 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 */ + }, + { + "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 */ @@ -2762,6 +3153,74 @@ static const ini_t gbaover[256] = { 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 */ @@ -2813,6 +3272,40 @@ static const ini_t gbaover[256] = { 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 */ + }, { "Ueki no Housoku Jingi Sakuretsu! Nouryokusya Battle (J)", /* rom title */ "UEKIJINGIBTL", /* gamepak_title */ -- cgit v1.2.3