From 593b523c5aba676d4027ead06264c44d06f48959 Mon Sep 17 00:00:00 2001 From: Thomas McGrew Date: Sun, 29 Jul 2018 23:44:20 -0400 Subject: [PATCH] Added a ton of new sprite options --- cli/main.c | 6 +- common/build.h | 2 +- common/map.c | 8 +- common/sprites.c | 2566 ++++++++++++++++++++++++++++++++++++++++++++-- common/sprites.h | 3 +- 5 files changed, 2496 insertions(+), 89 deletions(-) diff --git a/cli/main.c b/cli/main.c index f16812c..d3d12e8 100644 --- a/cli/main.c +++ b/cli/main.c @@ -48,7 +48,11 @@ static void print_usage(const char *command, char *default_flags) printf("\n"); printf("Sprite should be one of: "); for(i=0; i < sizeof(dwr_sprite_names) / sizeof(char *); i++) { - printf("%s ", dwr_sprite_names[i]); + if (i) { + printf(", %s", dwr_sprite_names[i]); + } else { + printf("%s", dwr_sprite_names[i]); + } } printf("\n"); } diff --git a/common/build.h b/common/build.h index 98cfe52..e5d21b7 100644 --- a/common/build.h +++ b/common/build.h @@ -1,2 +1,2 @@ /* This file is generated by git */ -#define BUILD "346" +#define BUILD "347" diff --git a/common/map.c b/common/map.c index 551553d..ce4e86a 100644 --- a/common/map.c +++ b/common/map.c @@ -407,16 +407,16 @@ static uint8_t place_tantegel(dw_map *map, int largest, int next) map->love_calc->x = x; map->love_calc->y = y; - if (tile_is_walkable(map->tiles[x][y+1])) { + if (y < 119 && tile_is_walkable(map->tiles[x][y+1])) { map->return_point->x = x; map->return_point->y = y+1; - } else if (tile_is_walkable(map->tiles[x][y-1])) { + } else if (y > 0 && tile_is_walkable(map->tiles[x][y-1])) { map->return_point->x = x; map->return_point->y = y-1; - } else if (tile_is_walkable(map->tiles[x-1][y])) { + } else if (x > 0 && tile_is_walkable(map->tiles[x-1][y])) { map->return_point->x = x-1; map->return_point->y = y; - } else if (tile_is_walkable(map->tiles[x+1][y])) { + } else if (x < 119 && tile_is_walkable(map->tiles[x+1][y])) { map->return_point->x = x+1; map->return_point->y = y; } diff --git a/common/sprites.c b/common/sprites.c index 4aa38a0..6bc251a 100644 --- a/common/sprites.c +++ b/common/sprites.c @@ -7,20 +7,67 @@ #include "sprites.h" -const char *dwr_sprite_names[9] = { +const char *dwr_sprite_names[SPRITE_COUNT] = { "Loto", - "DW4 Heroine", "Gwaelin", "Link", "Mario", "Luigi", -// "Trogdor (coming soon)", + + "DW2 Prince of Cannock", + "DW2 Prince of Midenhall", + "DW2 Princess of Moonbrooke", + "DW3 Female Fighter", + "DW3 Male Fighter", + + "DW3 Female Goof-off", + "DW3 Male Goof-off", + "DW3 Hero", + "DW3 Female Merchant", + "DW3 Male Merchant", + + "DW3 Female Pilgrim", + "DW3 Male Pilgrim", + "DW3 Female Sage", + "DW3 Male Sage", + "DW3 Female Soldier", + + "DW3 Male Soldier", + "DW3 Female Wizard", + "DW3 Male Wizard", + "DW4 Alena", + "DW4 Brey", + + "DW4 Celia", + "DW4 Cristo", + "DW4 Healie", + "DW4 Heroine", + "DW4 Hero", + + "DW4 Mara", + "DW4 Nara", + "DW4 Ragnar", + "DW4 Taloon", + "FF Black Belt", + + "FF Black Mage", + "FF Black Wizard", + "FF Fighter", + "FF Knight", + "FF Master", + + "FF Ninja", + "FF Red Mage", + "FF Red Wizard", + "FF Thief", + "FF White Mage", + + "FF White Wizard", "Challenge Level 1", "Challenge Level 2", "Challenge Level 5" }; - /** * Patches the rom at the specified address with the specified bytes. * @@ -47,47 +94,7 @@ static uint16_t vpatch(dw_rom *rom, uint32_t address, uint32_t size, ...) } -static void dw4_heroine_sprite(dw_rom *rom) -{ - vpatch(rom, 0x013cc, 17, 0x20, 0x00, 0x84, 0x00, 0x46, 0x00, 0x86, 0x00, 0x20, 0x00, 0x41, 0x00, 0x24, 0x00, 0x43, 0x00, 0x20); - vpatch(rom, 0x013e4, 1, 0x20); - vpatch(rom, 0x013ec, 21, 0x20, 0x00, 0x84, 0x00, 0x66, 0x00, 0x86, 0x00, 0x20, 0x00, 0x41, 0x00, 0x62, 0x00, 0x43, 0x00, 0x20, 0x00, 0x45, 0x00, 0x66); - vpatch(rom, 0x015cc, 19, 0x34, 0x00, 0x35, 0x00, 0x53, 0x00, 0x57, 0x00, 0x50, 0x00, 0x35, 0x00, 0x52, 0x00, 0x37, 0x00, 0x54, 0x00, 0x35); - vpatch(rom, 0x015ec, 23, 0x34, 0x00, 0x35, 0x00, 0x53, 0x00, 0x77, 0x00, 0x50, 0x00, 0x71, 0x00, 0x52, 0x00, 0x73, 0x00, 0x54, 0x00, 0x35, 0x00, 0x56, 0x00, 0x77); - vpatch(rom, 0x016c4, 32, 0x40, 0x00, 0x44, 0x00, 0x42, 0x00, 0x64, 0x00, 0x91, 0x00, 0x95, 0x00, 0x93, 0x00, 0x97, 0x00, 0x80, 0x00, 0x44, 0x00, 0x60, 0x00, 0x64, 0x00, 0x82, 0x00, 0x95, 0x00, 0x75, 0x00, 0x97, 0x00); - vpatch(rom, 0x016f4, 9, 0x80, 0x00, 0x99, 0x00, 0x60, 0x00, 0x9b, 0x00, 0x82); - vpatch(rom, 0x01a9b, 2, 0x30, 0x1a); - vpatch(rom, 0x087ea, 2, 0x0e, 0x1b); - vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x3f, 0x3f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xfc, 0xfc, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8); - vpatch(rom, 0x12250, 96, 0x18, 0x3f, 0x7f, 0x70, 0x1f, 0x0f, 0x06, 0x00, 0x1f, 0x1c, 0x1f, 0x1f, 0x1e, 0x08, 0x06, 0x00, 0x10, 0xfc, 0xfc, 0xf8, 0xf0, 0xf0, 0xe0, 0xe0, 0xe0, 0x00, 0x80, 0x10, 0x30, 0x10, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x1f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1e, 0x0f, 0x00, 0x10, 0x38, 0x78, 0x90, 0x70, 0xf0, 0xe0, 0x60, 0xe0, 0xd8, 0x98, 0x68, 0xa0, 0x20, 0x00, 0x0d, 0x1f, 0x1f, 0x1c, 0x3f, 0x3f, 0x07, 0x03, 0x06, 0x08, 0x03, 0x07, 0x0f, 0x18, 0x00, 0x03, 0xc0, 0xe0, 0xf0, 0x60, 0xf0, 0xf0, 0x30, 0x80, 0x40, 0x20, 0x00, 0x90, 0xf0, 0xc0, 0x30, 0x80); - vpatch(rom, 0x12310, 128, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x1f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1e, 0x0f, 0x00, 0x10, 0x38, 0x78, 0x90, 0x70, 0xf0, 0xe0, 0x60, 0xe0, 0xd8, 0x98, 0x68, 0xa0, 0x20, 0x00, 0x05, 0x0f, 0x0f, 0x1c, 0x3f, 0x3f, 0x0c, 0x00, 0x06, 0x0a, 0x00, 0x07, 0x0f, 0x13, 0x0c, 0x00, 0xc0, 0xe0, 0xe0, 0xc0, 0xf0, 0xe0, 0xe0, 0x70, 0x40, 0x20, 0x60, 0x30, 0xf0, 0x00, 0x00, 0x70, 0x00, 0x01, 0x03, 0x07, 0x08, 0x07, 0x0f, 0x07, 0x17, 0x3e, 0x3d, 0x19, 0x37, 0x3a, 0x32, 0x18, 0x00, 0x80, 0xc0, 0xe0, 0x90, 0xe0, 0xf0, 0xe0, 0xe8, 0x7c, 0xbc, 0x98, 0x6c, 0x5c, 0x4c, 0x18, 0x09, 0x1b, 0x3d, 0x31, 0x0f, 0x0f, 0x06, 0x00, 0x06, 0x04, 0x07, 0x0e, 0x0f, 0x09, 0x06, 0x00, 0x90, 0xf8, 0xf8, 0x80, 0xf0, 0xf0, 0xe0, 0xe0, 0x60, 0x30, 0xf0, 0x70, 0xf0, 0x10, 0x00, 0xe0); - vpatch(rom, 0x12410, 384, 0x00, 0x04, 0x0e, 0x0f, 0x04, 0x07, 0x07, 0x03, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0xe8, 0xfc, 0xfc, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8, 0x01, 0x03, 0x03, 0x01, 0x07, 0x03, 0x03, 0x07, 0x00, 0x00, 0x03, 0x02, 0x07, 0x00, 0x00, 0x07, 0x10, 0xfe, 0xfe, 0xf0, 0xf0, 0xf0, 0xe0, 0xe0, 0xe7, 0x01, 0x81, 0x12, 0x32, 0x10, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x80, 0x68, 0xfc, 0xfc, 0xfe, 0x7e, 0xfe, 0x3c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0xe8, 0xfc, 0xfc, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8, 0x78, 0x7f, 0x3f, 0x10, 0x1f, 0x07, 0x07, 0x07, 0x1f, 0x1c, 0x1f, 0x1f, 0x1e, 0x00, 0x00, 0x07, 0x12, 0xf8, 0xfe, 0xf6, 0xf0, 0xe0, 0x60, 0x00, 0xe0, 0x07, 0x81, 0x11, 0x32, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x01, 0x16, 0x3f, 0x3f, 0x7f, 0x7e, 0x7f, 0x3c, 0x1e, 0x08, 0x28, 0x78, 0xf8, 0x28, 0xe8, 0xe8, 0xc8, 0xc0, 0xc0, 0xb0, 0x30, 0xd0, 0x40, 0x40, 0x00, 0x1b, 0x3f, 0x3f, 0x38, 0x7f, 0x7f, 0x0e, 0x07, 0x0c, 0x10, 0x06, 0x0f, 0x1f, 0x31, 0x00, 0x07, 0x80, 0xd8, 0xf8, 0xe0, 0xe0, 0xe0, 0x60, 0x00, 0x9c, 0x44, 0x04, 0x08, 0xe8, 0x80, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x01, 0x16, 0x3f, 0x3f, 0x7f, 0x7e, 0x7f, 0x3c, 0x1e, 0x00, 0x20, 0x70, 0xf0, 0x22, 0xe6, 0xec, 0xf8, 0xc0, 0xc0, 0xb0, 0x30, 0xd0, 0x40, 0x40, 0x00, 0x0b, 0x1f, 0x1f, 0x3b, 0x7f, 0x7e, 0x19, 0x00, 0x0c, 0x14, 0x00, 0x0c, 0x1e, 0x27, 0x18, 0x00, 0xb0, 0xe0, 0x60, 0xa0, 0xa0, 0x40, 0xc0, 0xe0, 0x80, 0x00, 0xa0, 0x40, 0x60, 0x80, 0x00, 0xe0, 0x40, 0x41, 0x43, 0x47, 0x48, 0x47, 0x4f, 0x47, 0x17, 0x3e, 0x3d, 0x19, 0x37, 0x3a, 0x32, 0x18, 0x00, 0x00, 0x71, 0x41, 0x71, 0x11, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x1b, 0x7d, 0x31, 0x0f, 0x0f, 0x06, 0x00, 0xa6, 0xe4, 0x87, 0x4e, 0x4f, 0x09, 0x06, 0x00, 0x09, 0x1b, 0x1d, 0x01, 0x0f, 0x0f, 0x07, 0x07, 0x06, 0x04, 0x07, 0x0e, 0x0f, 0x08, 0x00, 0x07, 0x00, 0x01, 0x03, 0x07, 0x48, 0x47, 0x4f, 0x47, 0x17, 0x3e, 0x3d, 0x19, 0x37, 0x3a, 0x32, 0x18, 0x00, 0x00, 0x77, 0x44, 0x77, 0x11, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x5b, 0x5d, 0x01, 0x0f, 0x0f, 0x07, 0x07, 0x06, 0xa4, 0xa7, 0xee, 0x4f, 0x08, 0x00, 0x07, 0x90, 0xf8, 0xfc, 0x8c, 0xf0, 0xf0, 0x60, 0x00, 0x60, 0x30, 0xf0, 0x70, 0xf0, 0x90, 0x60, 0x00); - vpatch(rom, 0x12610, 16, 0x01, 0x1b, 0x1f, 0x04, 0x07, 0x03, 0x03, 0x07, 0x38, 0x20, 0x23, 0x13, 0x17, 0x00, 0x00, 0x07); - vpatch(rom, 0x12630, 15, 0x78, 0x7f, 0x7f, 0x70, 0x7f, 0x6f, 0x06, 0x00, 0x1f, 0x6c, 0x2f, 0x2f, 0x6e, 0x08, 0x06); - vpatch(rom, 0x12650, 16, 0x20, 0xf0, 0xf0, 0x80, 0xf8, 0xb0, 0xb0, 0x00, 0xe0, 0xf0, 0x70, 0x78, 0xf8, 0x00, 0x30, 0x00); - vpatch(rom, 0x12670, 16, 0x38, 0x7f, 0x7f, 0x70, 0x7f, 0x37, 0x07, 0x07, 0x1f, 0x3c, 0x3f, 0x3f, 0x3e, 0x00, 0x00, 0x07); - vpatch(rom, 0x12720, 16, 0x00, 0x80, 0xc0, 0xe0, 0x90, 0xe0, 0xf0, 0xe0, 0xe8, 0x7c, 0xbc, 0x98, 0x6c, 0x5c, 0x4c, 0x18); - vpatch(rom, 0x12740, 16, 0x96, 0xfe, 0xfe, 0x8e, 0xfe, 0xf6, 0xe0, 0xe0, 0x60, 0x36, 0xf4, 0x74, 0xf6, 0x10, 0x00, 0xe0); - vpatch(rom, 0x12760, 16, 0x09, 0x07, 0x0f, 0x07, 0x03, 0x07, 0x06, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x01, 0x06, 0x00); - vpatch(rom, 0x12780, 15, 0x9c, 0xfe, 0xfe, 0xbe, 0xfe, 0xfc, 0x60, 0x00, 0x60, 0x1c, 0xd4, 0x54, 0xdc, 0x80, 0x60); - vpatch(rom, 0x12810, 16, 0x10, 0x14, 0x1e, 0x1f, 0x14, 0x17, 0x17, 0x13, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02, 0x00); - vpatch(rom, 0x12830, 15, 0x00, 0x04, 0x0e, 0x0f, 0x44, 0x67, 0x37, 0x1f, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02); - vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xfc, 0xfc, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8); - vpatch(rom, 0x12870, 16, 0x10, 0xf8, 0xfc, 0xfc, 0xf0, 0xe0, 0x60, 0x00, 0xe0, 0x00, 0x80, 0x10, 0x30, 0x00, 0x60, 0x00); - vpatch(rom, 0x12920, 16, 0x00, 0x04, 0x0e, 0x0f, 0x04, 0x07, 0x07, 0x03, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02, 0x00); - vpatch(rom, 0x12940, 16, 0x01, 0x03, 0x0f, 0x07, 0x03, 0x07, 0x06, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x01, 0x06, 0x00); - vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x80, 0x68, 0xfc, 0xfc, 0xfe, 0x7e, 0xfe, 0x3c, 0x78); - vpatch(rom, 0x12980, 144, 0x20, 0xf0, 0xf0, 0x80, 0xf8, 0xf8, 0x70, 0xe0, 0xe0, 0xf0, 0x70, 0x70, 0xf8, 0x88, 0x00, 0xe0, 0x00, 0x04, 0x0e, 0x0f, 0x04, 0x07, 0x07, 0x03, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x80, 0x68, 0xfc, 0xfc, 0xfe, 0x7e, 0xfe, 0x3c, 0x78, 0x01, 0x03, 0x0f, 0x04, 0x07, 0x03, 0x03, 0x07, 0x00, 0x00, 0x03, 0x03, 0x07, 0x00, 0x00, 0x07, 0x70, 0xf8, 0xf8, 0xf8, 0xfc, 0xfc, 0x98, 0x00, 0x80, 0x70, 0x50, 0x50, 0x74, 0x04, 0x18, 0x00, 0x00, 0x04, 0x0e, 0x0f, 0x04, 0x07, 0x07, 0x03, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x80, 0x68, 0xfc, 0xfc, 0xfe, 0x7e, 0xfe, 0x3c, 0x78, 0x0d, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x06, 0x00, 0x00, 0x0d, 0x04, 0x04, 0x0d, 0x01, 0x06, 0x00, 0x20, 0xf0, 0xf0, 0xc0, 0xf8, 0xf8, 0x70, 0xe0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf8, 0x88, 0x00, 0xe0); - vpatch(rom, 0x12a30, 112, 0x78, 0xff, 0xff, 0xf8, 0x7f, 0x0f, 0x06, 0x00, 0x1f, 0x2c, 0x1f, 0x07, 0x1e, 0x08, 0x06, 0x00, 0x13, 0xff, 0xfe, 0xfc, 0xf0, 0xf0, 0xe0, 0xe0, 0xef, 0x07, 0x82, 0x10, 0x30, 0x10, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x3f, 0x3f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xfc, 0xfc, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8, 0x78, 0xff, 0xff, 0xf8, 0x73, 0x1f, 0x1e, 0x0e, 0x1f, 0x2c, 0x1f, 0x07, 0x0e, 0x1c, 0x10, 0x0e, 0x13, 0xff, 0xfe, 0xfc, 0xf0, 0xe0, 0xe0, 0x00, 0xef, 0x07, 0x82, 0x10, 0x30, 0x00, 0xe0, 0x00, 0x00, 0x01, 0x03, 0x07, 0x09, 0x07, 0x1f, 0x0e, 0x36, 0x7e, 0x7d, 0xf9, 0xf6, 0xfa, 0x62, 0x30); - vpatch(rom, 0x12ab0, 16, 0x6c, 0xfe, 0xff, 0xe7, 0xff, 0xff, 0xfb, 0x1c, 0x34, 0x42, 0x10, 0x38, 0x7f, 0x44, 0xc3, 0x1c); - vpatch(rom, 0x12ad0, 16, 0x00, 0x01, 0x03, 0x07, 0x09, 0x07, 0x1f, 0x0e, 0x36, 0x7e, 0xfd, 0xf9, 0x76, 0xfa, 0xe2, 0x70); - vpatch(rom, 0x12af0, 16, 0x5c, 0x7e, 0x7e, 0xef, 0xff, 0xfe, 0x36, 0x07, 0x24, 0x00, 0x14, 0x32, 0x7f, 0xc0, 0x30, 0x07); - vpatch(rom, 0x12b60, 16, 0x00, 0x60, 0xf0, 0xf8, 0x04, 0xf8, 0xfc, 0xf8, 0xfa, 0x9f, 0x6f, 0x66, 0xfb, 0x97, 0x93, 0x06); - vpatch(rom, 0x12ba0, 16, 0x00, 0x80, 0xc0, 0xe0, 0x90, 0xe0, 0xf8, 0x70, 0x6c, 0x7e, 0xbf, 0x9f, 0x6e, 0x5f, 0x47, 0x0e); - vpatch(rom, 0x12be0, 16, 0x00, 0x80, 0xc0, 0xe0, 0x90, 0xe0, 0xf8, 0x70, 0x6c, 0x7e, 0xbe, 0x9f, 0x6f, 0x5f, 0x46, 0x0c); -} - -static void link_sprite(dw_rom *rom) +static void link(dw_rom *rom) { vpatch(rom, 0x01425, 15, 0x01, 0xc5, 0x01, 0xc6, 0x01, 0xc7, 0x01, 0xc4, 0x01, 0xc8, 0x01, 0xc9, 0x01, 0xca, 0x01); vpatch(rom, 0x01525, 15, 0x01, 0xcb, 0x01, 0xcc, 0x01, 0xcd, 0x01, 0xce, 0x01, 0xcf, 0x01, 0xd0, 0x01, 0xd1, 0x01); @@ -145,7 +152,7 @@ static void link_sprite(dw_rom *rom) vpatch(rom, 0x12be0, 16, 0x00, 0xe0, 0xf8, 0x7e, 0x3f, 0x7d, 0x64, 0xc0, 0x00, 0xe0, 0xf8, 0xee, 0xcf, 0x8d, 0x9c, 0x38); } -static void luigi_sprite(dw_rom *rom) +static void luigi(dw_rom *rom) { vpatch(rom, 0x01425, 15, 0x02, 0xc5, 0x02, 0xc6, 0x02, 0xc7, 0x02, 0xc4, 0x02, 0xc8, 0x02, 0xc9, 0x02, 0xca, 0x02); vpatch(rom, 0x01525, 15, 0x02, 0xcb, 0x02, 0xcc, 0x02, 0xcd, 0x02, 0xce, 0x02, 0xcf, 0x02, 0xd0, 0x02, 0xd1, 0x02); @@ -187,7 +194,7 @@ static void luigi_sprite(dw_rom *rom) vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); } -static void mario_sprite(dw_rom *rom) +static void mario(dw_rom *rom) { vpatch(rom, 0x01425, 15, 0x02, 0xc5, 0x02, 0xc6, 0x02, 0xc7, 0x02, 0xc4, 0x02, 0xc8, 0x02, 0xc9, 0x02, 0xca, 0x02); vpatch(rom, 0x01525, 15, 0x02, 0xcb, 0x02, 0xcc, 0x02, 0xcd, 0x02, 0xce, 0x02, 0xcf, 0x02, 0xd0, 0x02, 0xd1, 0x02); @@ -229,12 +236,7 @@ static void mario_sprite(dw_rom *rom) vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); } -static void trogdor_sprite(dw_rom *rom) -{ - -} - -static void gwaelin_sprite(dw_rom *rom) +static void gwaelin(dw_rom *rom) { vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); vpatch(rom, 0x01385, 15, 0x00, 0x72, 0x00, 0x74, 0x00, 0x76, 0x00, 0x88, 0x00, 0x89, 0x00, 0x8a, 0x00, 0x8b, 0x00); @@ -303,12 +305,71 @@ static void gwaelin_sprite(dw_rom *rom) vpatch(rom, 0x12b30, 256, 0x6f, 0x67, 0x3f, 0x1f, 0x0f, 0x00, 0x00, 0x00, 0x7e, 0x7c, 0x1f, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0xf0, 0xf8, 0x70, 0xe0, 0x62, 0x16, 0x0c, 0x00, 0x70, 0x78, 0xf8, 0xbc, 0x9c, 0xf8, 0xf8, 0xf8, 0x0c, 0x2e, 0x67, 0x63, 0x7f, 0x7f, 0x3f, 0x7f, 0x1d, 0x3f, 0x7f, 0x7f, 0x7f, 0x72, 0x32, 0x70, 0x40, 0x30, 0xc0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xe0, 0xf8, 0xf0, 0xf8, 0xf8, 0x58, 0x48, 0x18, 0x6f, 0x67, 0x3f, 0x1f, 0x0f, 0x00, 0x00, 0x00, 0x7e, 0x7c, 0x1f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0xf0, 0xf8, 0x70, 0xe0, 0x62, 0x16, 0x0c, 0x00, 0x70, 0x78, 0xf8, 0xbc, 0x9c, 0xf8, 0xf8, 0xfc, 0x1e, 0x3e, 0x1d, 0x23, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0x7f, 0xfe, 0xca, 0x8a, 0xc0, 0x0c, 0x18, 0x64, 0xf8, 0xfc, 0xfc, 0xfc, 0xfc, 0x5c, 0xfc, 0xfc, 0xfc, 0xbc, 0x9c, 0x1c, 0x1c, 0xbf, 0x6e, 0xdd, 0x7f, 0x3f, 0x07, 0x07, 0x00, 0xf1, 0xff, 0xff, 0x73, 0x03, 0x0f, 0x1f, 0x1f, 0x08, 0x9c, 0xf8, 0xd0, 0x80, 0x88, 0x58, 0x30, 0xf0, 0xe0, 0xe0, 0xe0, 0xf0, 0xf0, 0xe0, 0xcc, 0x1e, 0x3e, 0x1d, 0x23, 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0x7f, 0xfe, 0xca, 0x8a, 0xc0, 0x0c, 0x18, 0x64, 0xf8, 0xfc, 0xfc, 0xfc, 0xfe, 0x5c, 0xfc, 0xfc, 0xfc, 0xbc, 0x9c, 0x1c, 0x1e, 0xbf, 0x6e, 0xdd, 0x7f, 0x3f, 0x07, 0x03, 0x00, 0xf1, 0xff, 0xff, 0x73, 0x03, 0x0f, 0x1f, 0x1f, 0x08, 0x9c, 0xf8, 0xd0, 0xc0, 0x88, 0x58, 0x30, 0xf0, 0xe0, 0xe0, 0xe0, 0xf0, 0xf0, 0xe0, 0xc8, 0x0f, 0x32, 0x3f, 0x1b, 0x13, 0x00, 0x0f, 0x0f, 0x3f, 0x0f, 0x0f, 0x1f, 0x1f, 0x0f, 0x00, 0x0f, 0xf0, 0x4c, 0xfc, 0xd8, 0xc8, 0x70, 0x70, 0x00, 0xfc, 0xf0, 0xf0, 0xf8, 0xf8, 0x00, 0x70, 0x00); } -static void challenge1(dw_rom *rom) +static void dw2_cannock(dw_rom *rom) +{ + // Dragon Warrior - DW2 - Prince of Cannock (PRG0).nes + vpatch(rom, 0x013c4, 80, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01); + vpatch(rom, 0x014c4, 78, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0xa9, 0x03, 0x4a, 0x01, 0xab, 0x03, 0x4c, 0x01, 0xad, 0x03, 0x4e, 0x01); + vpatch(rom, 0x015c4, 68, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0xb4, 0x03, 0x31, 0x01); + vpatch(rom, 0x0160e, 2, 0x35, 0x01); + vpatch(rom, 0x016c4, 68, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0xb8, 0x03, 0x41, 0x01); + vpatch(rom, 0x0170e, 2, 0x45, 0x01); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9e, 3, 0x36, 0x19, 0x16); + vpatch(rom, 0x121d0, 8, 0x80, 0x84, 0x00, 0xf4, 0x80, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x121e0, 8, 0x00, 0x00, 0x07, 0x18, 0x05, 0x1d, 0x0e, 0x0d); + vpatch(rom, 0x121f0, 7, 0xc0, 0xc1, 0x40, 0x3d, 0x00, 0x00, 0x1e); + vpatch(rom, 0x12200, 8, 0x02, 0x87, 0x0f, 0xbe, 0x00, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x12210, 40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x07, 0x10, 0x08, 0x07); + vpatch(rom, 0x12240, 7, 0x03, 0x07, 0x07, 0x1f, 0x03, 0x00, 0x0f); + vpatch(rom, 0x12250, 103, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x1e); + vpatch(rom, 0x122c0, 8, 0x03, 0x03, 0x02, 0xfc, 0x00, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x122d0, 8, 0x00, 0x00, 0x00, 0x03, 0x1c, 0x01, 0x00, 0x06); + vpatch(rom, 0x122e0, 8, 0x00, 0x00, 0x78, 0x80, 0x50, 0xd8, 0xe0, 0x50); + vpatch(rom, 0x122f0, 8, 0x01, 0x01, 0x01, 0x1f, 0x00, 0x00, 0x0f, 0x0f); + vpatch(rom, 0x12300, 8, 0xb0, 0xf4, 0xe0, 0xf4, 0x00, 0x00, 0xf8, 0x80); + vpatch(rom, 0x12310, 128, 0x05, 0x03, 0x47, 0x44, 0x4b, 0x42, 0x42, 0x45, 0x05, 0x03, 0x07, 0x07, 0x0f, 0x05, 0x01, 0x02, 0x28, 0x30, 0x3c, 0x08, 0xf4, 0xd0, 0xd0, 0xee, 0x28, 0xf0, 0xfc, 0xf8, 0xfc, 0x28, 0x20, 0x1e, 0x4c, 0x58, 0x1a, 0x79, 0x68, 0x48, 0x0f, 0x1f, 0x0b, 0x17, 0xf5, 0x16, 0x07, 0x47, 0x00, 0x0f, 0x11, 0x15, 0xd5, 0xf1, 0x0e, 0x08, 0x0c, 0xf0, 0xff, 0xfb, 0x3b, 0x1f, 0xfe, 0xf0, 0xf0, 0x00, 0x05, 0x23, 0x27, 0x24, 0x2b, 0x22, 0x22, 0x25, 0x05, 0x03, 0x07, 0x07, 0x0f, 0x05, 0x01, 0x02, 0x28, 0x30, 0x3c, 0x08, 0xf4, 0xd0, 0xd0, 0xeb, 0x28, 0xf0, 0xfc, 0xf8, 0xfc, 0x28, 0x20, 0x13, 0x2c, 0x08, 0x3a, 0x39, 0x28, 0x08, 0x18, 0x07, 0x0b, 0x77, 0x05, 0x06, 0x27, 0x07, 0x07, 0x00, 0x0c, 0x05, 0xd5, 0xe4, 0x03, 0x04, 0x3c, 0xfc, 0xf7, 0xfe, 0x2e, 0x1f, 0xff, 0xf8, 0xc0, 0x3c); + vpatch(rom, 0x12410, 384, 0x04, 0x01, 0x0b, 0x03, 0x00, 0x85, 0xc5, 0x7b, 0x05, 0x03, 0x0f, 0x07, 0x07, 0x02, 0x02, 0x18, 0xa0, 0xf8, 0xf0, 0xf0, 0x38, 0xc0, 0x80, 0x80, 0xa0, 0xf8, 0xf0, 0xf0, 0xf8, 0x30, 0x70, 0x70, 0x27, 0x14, 0x17, 0x07, 0x1c, 0x08, 0x08, 0x11, 0x1f, 0x0f, 0x0d, 0x1d, 0x1b, 0x07, 0x06, 0x01, 0x30, 0xd0, 0xd0, 0x90, 0x08, 0x08, 0x08, 0xe4, 0xc0, 0xe0, 0xe0, 0xe0, 0xf0, 0xf0, 0xe0, 0xe0, 0x04, 0x09, 0x0b, 0x0b, 0x08, 0x0d, 0x0d, 0x0b, 0x05, 0x03, 0x0f, 0x07, 0x07, 0x02, 0x02, 0x00, 0xa0, 0xf8, 0xf0, 0xf0, 0x38, 0xc0, 0x80, 0xe0, 0xa0, 0xf8, 0xf0, 0xf0, 0xf8, 0x30, 0x70, 0xf0, 0x0f, 0x05, 0x0d, 0x0d, 0x08, 0x08, 0x0c, 0x17, 0x07, 0x1b, 0x03, 0x03, 0x07, 0x07, 0x03, 0x07, 0x18, 0x58, 0x58, 0x18, 0xe4, 0x04, 0x04, 0x82, 0xf0, 0xb0, 0xb0, 0xf0, 0xf8, 0xf8, 0xb0, 0x80, 0x05, 0x17, 0x0f, 0x0f, 0x1c, 0x03, 0x01, 0x01, 0x05, 0x17, 0x0f, 0x0f, 0x1f, 0x0c, 0x0e, 0x0e, 0x20, 0x80, 0xd0, 0xc0, 0x00, 0xa0, 0xa4, 0xcc, 0xa0, 0xc0, 0xf0, 0xe0, 0xe0, 0x40, 0x40, 0x00, 0x0c, 0x0b, 0x0f, 0x0f, 0x13, 0x13, 0x10, 0x21, 0x03, 0x07, 0x07, 0x06, 0x0c, 0x0e, 0x0d, 0x01, 0xd8, 0x30, 0x60, 0x60, 0x90, 0x10, 0x10, 0xe8, 0xc0, 0xc0, 0x80, 0x80, 0x60, 0xe0, 0xc0, 0xe0, 0x05, 0x17, 0x0f, 0x0f, 0x1c, 0x03, 0x01, 0x01, 0x05, 0x17, 0x0f, 0x0f, 0x1f, 0x0c, 0x0e, 0x0e, 0x20, 0x80, 0xd0, 0xd0, 0x10, 0xb0, 0xb0, 0xd0, 0xa0, 0xc0, 0xe0, 0xe0, 0xe0, 0x40, 0x40, 0x00, 0x0c, 0x0b, 0x0b, 0x0b, 0x11, 0x10, 0x10, 0x27, 0x03, 0x07, 0x07, 0x07, 0x0f, 0x0f, 0x07, 0x07, 0xd0, 0x30, 0xc0, 0xf0, 0xf0, 0x10, 0x10, 0x88, 0xc0, 0xc0, 0xb8, 0x80, 0xc0, 0xf0, 0x60, 0x80, 0x14, 0x0c, 0x3c, 0x18, 0x20, 0x00, 0x00, 0x9f, 0x14, 0x0f, 0x3f, 0x1f, 0x3f, 0x1f, 0x0f, 0x87, 0xa0, 0xc4, 0xe4, 0x64, 0x14, 0x04, 0x04, 0xe4, 0xa0, 0xc0, 0xe0, 0xe0, 0xf0, 0xe0, 0xc0, 0x80, 0x70, 0x60, 0x60, 0x60, 0xa0, 0x20, 0x21, 0x7f, 0xef, 0xdf, 0xdf, 0xdf, 0x9f, 0x1f, 0x1e, 0x01, 0x34, 0x18, 0x1c, 0x1c, 0x14, 0x10, 0xf8, 0xe0, 0xd0, 0xee, 0xe8, 0xe8, 0xe4, 0xe0, 0x00, 0xe0, 0x14, 0x0c, 0x3c, 0x18, 0x20, 0x00, 0x00, 0x7f, 0x14, 0x0f, 0x3f, 0x1f, 0x3f, 0x1f, 0x0f, 0x67, 0xa0, 0xc0, 0xe2, 0x62, 0x12, 0x02, 0x02, 0xe2, 0xa0, 0xc0, 0xe0, 0xe0, 0xf0, 0xe0, 0xc0, 0x80, 0xf0, 0xe0, 0xe0, 0xe0, 0x60, 0x20, 0x7f, 0x1f, 0xcf, 0x9f, 0x9f, 0x9f, 0x5f, 0x1f, 0x00, 0x1e, 0x32, 0x1a, 0x18, 0x1e, 0x16, 0x12, 0xf0, 0xf8, 0xd0, 0xe8, 0xef, 0xe8, 0xe0, 0xe2, 0x00, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw2_midenhall(dw_rom *rom) { + // Dragon Warrior - DW2 - Prince of Midenhall (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x30, 0x11); vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x12310, 128, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x12410, 384, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x03, 0x07, 0x04, 0x04, 0x0b, 0x0f, 0x07, 0x03, 0x03, 0x07, 0x07, 0x87, 0x8f, 0x8d, 0x85, 0x42, 0xf0, 0xf8, 0xc8, 0x08, 0xf4, 0xfc, 0xf8, 0xfe, 0xf0, 0xf8, 0xf8, 0xf8, 0xfc, 0x2c, 0x28, 0x10, 0x1f, 0x0f, 0x27, 0xc0, 0xf7, 0x6f, 0x00, 0x0f, 0x5f, 0x4f, 0x7f, 0xf7, 0x87, 0x6f, 0x07, 0x0f, 0x3f, 0xea, 0xf5, 0xdb, 0xff, 0xfe, 0x3c, 0x80, 0xee, 0xff, 0xea, 0x2e, 0xee, 0xf4, 0xb8, 0x80, 0x03, 0x07, 0x04, 0x04, 0x0b, 0x0f, 0x07, 0x03, 0x13, 0x17, 0x17, 0x17, 0x2f, 0x2d, 0x25, 0x22, 0xf0, 0xf8, 0xc8, 0x08, 0xf4, 0xfc, 0xf8, 0xf3, 0xf0, 0xf8, 0xf8, 0xf8, 0xfc, 0x2c, 0x28, 0x10, 0x1f, 0xef, 0xe7, 0xe0, 0x6f, 0x1f, 0x0f, 0x00, 0x3f, 0xff, 0x9f, 0x97, 0x6f, 0x1f, 0x0f, 0x00, 0x3f, 0xfa, 0xfd, 0xc6, 0xff, 0xff, 0x01, 0x7c, 0xfb, 0xff, 0xfa, 0x3b, 0xfb, 0xfd, 0x78, 0x7c); + vpatch(rom, 0x12410, 384, 0x01, 0x03, 0x01, 0x00, 0x07, 0x07, 0x07, 0x1f, 0x01, 0x03, 0x07, 0x07, 0x87, 0xc2, 0x62, 0x20, 0xe0, 0xf0, 0xf8, 0x38, 0xc0, 0xf8, 0xf0, 0xf0, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0x38, 0x70, 0x70, 0x18, 0x0b, 0x16, 0x0e, 0x1f, 0x1f, 0x1e, 0x00, 0x1f, 0x1f, 0x09, 0x19, 0x1b, 0x17, 0x0e, 0x00, 0x98, 0x18, 0x30, 0x00, 0xf8, 0xfc, 0x00, 0xf8, 0xf8, 0xf8, 0xf0, 0xf0, 0xf8, 0xfc, 0x78, 0xf8, 0x01, 0x03, 0x01, 0x00, 0x07, 0x07, 0x07, 0x03, 0x11, 0x13, 0x17, 0x17, 0x17, 0x12, 0x12, 0x10, 0xe0, 0xf0, 0xf8, 0x38, 0xc0, 0xf8, 0xf0, 0xf0, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0x38, 0x70, 0x10, 0x06, 0x36, 0x33, 0x3b, 0x17, 0x0f, 0x00, 0x07, 0x17, 0x3f, 0x2e, 0x20, 0x16, 0x0f, 0x03, 0x07, 0xe8, 0xa8, 0x50, 0xb0, 0xf0, 0xf8, 0x70, 0xc0, 0xf8, 0xf8, 0xa0, 0xe0, 0xe0, 0x58, 0xb0, 0xc0, 0x07, 0x0f, 0x1f, 0x1c, 0x03, 0x1f, 0x0f, 0x0f, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1c, 0x0e, 0x0e, 0x80, 0xc0, 0x80, 0x00, 0xe0, 0xe0, 0xe0, 0xc0, 0x80, 0xc0, 0xe0, 0xe0, 0xe1, 0x43, 0x46, 0x0c, 0x19, 0x18, 0x0c, 0x01, 0x1f, 0x3f, 0x18, 0x03, 0x1f, 0x1f, 0x0f, 0x0e, 0x1e, 0x3f, 0x1b, 0x03, 0xe0, 0xc0, 0xc0, 0x80, 0xe0, 0xf0, 0x00, 0xe0, 0xf8, 0xf0, 0x20, 0x40, 0x60, 0xf0, 0xc0, 0xe0, 0x07, 0x0f, 0x1f, 0x1c, 0x03, 0x1f, 0x0f, 0x0f, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1c, 0x0e, 0x0e, 0x80, 0xc0, 0x80, 0x00, 0xe0, 0xe0, 0xe0, 0xc0, 0x90, 0xd0, 0xf0, 0xf0, 0xf0, 0x50, 0x50, 0x10, 0x1c, 0x1c, 0x0e, 0x00, 0x1f, 0x3f, 0x00, 0x1f, 0x1f, 0x1f, 0x0f, 0x0f, 0x1f, 0x3f, 0x1e, 0x1f, 0xe0, 0x78, 0x38, 0x70, 0xe0, 0xf0, 0xe0, 0x00, 0xf0, 0xf8, 0xc8, 0x90, 0xe0, 0xf0, 0xe0, 0x00, 0x0f, 0x1f, 0x1f, 0x1f, 0x2f, 0x30, 0x1f, 0xcf, 0x0f, 0x1f, 0x1f, 0x1f, 0x3f, 0x3f, 0x1f, 0x0f, 0xc0, 0xe0, 0xe0, 0xe0, 0xd0, 0x30, 0xe0, 0xc0, 0xc8, 0xe8, 0xe8, 0xe8, 0xf4, 0xf4, 0xe4, 0xc4, 0xff, 0xbf, 0x1f, 0x00, 0xff, 0xff, 0xbc, 0x01, 0x78, 0x7f, 0xff, 0xff, 0x3f, 0x7f, 0x3d, 0x01, 0xfe, 0xf1, 0xe7, 0x06, 0xe0, 0xf0, 0x00, 0xf8, 0x7e, 0xff, 0xf9, 0xea, 0xe0, 0xf0, 0xf0, 0xf8, 0x0f, 0x1f, 0x1f, 0x1f, 0x2f, 0x30, 0x1f, 0x7f, 0x0f, 0x1f, 0x1f, 0x1f, 0x3f, 0x3f, 0x1f, 0x0f, 0xc0, 0xe0, 0xe0, 0xe0, 0xd0, 0x30, 0xe0, 0xc0, 0xc0, 0xe0, 0xe1, 0xe1, 0xf1, 0xf1, 0xe1, 0xc2, 0xff, 0xbf, 0x9f, 0x80, 0xff, 0x7f, 0x20, 0x3e, 0x78, 0x7f, 0x7f, 0x7f, 0x1f, 0x3f, 0x1e, 0x3e, 0xf8, 0xf3, 0xe7, 0x07, 0xf6, 0xf8, 0xf0, 0x00, 0x7a, 0xff, 0xf9, 0xe9, 0xf2, 0xf8, 0xf0, 0x00); vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); @@ -332,41 +393,2382 @@ static void challenge1(dw_rom *rom) vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); } -static void challenge2(dw_rom *rom) +static void dw2_moonbrooke(dw_rom *rom) { - vpatch(rom, 0x12010, 2244, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x128de, 29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x12900, 20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x1291d, 61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x12960, 1712, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + // Dragon Warrior - DW2 - Princess of Moonbrooke (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x30, 0x13); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x01, 0x03, 0x05, 0x06, 0x07, 0x07, 0x4f, 0xff, 0x01, 0x03, 0x07, 0x07, 0x07, 0x05, 0x4d, 0xf6, 0xe0, 0xf0, 0x28, 0x18, 0xf8, 0xf8, 0xfc, 0xfe, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0x28, 0x2c, 0x1a, 0xff, 0x37, 0x13, 0x60, 0x60, 0x00, 0x07, 0x0f, 0xe1, 0x6f, 0x7f, 0x1f, 0x17, 0x2f, 0x2f, 0x08, 0xff, 0xfb, 0xf2, 0x18, 0x10, 0x00, 0x80, 0xfc, 0xe1, 0xfd, 0xfe, 0xe4, 0xe8, 0xf8, 0xfc, 0xfc, 0x01, 0x03, 0x05, 0x06, 0x47, 0xe7, 0x4f, 0x1f, 0x01, 0x03, 0x07, 0x07, 0x47, 0xe5, 0x4d, 0x56, 0xe0, 0xf0, 0x28, 0x18, 0xf8, 0xf8, 0xfc, 0xfe, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0x28, 0x2c, 0x1a, 0x3f, 0x37, 0x13, 0x60, 0x20, 0x00, 0x00, 0x0f, 0x61, 0x6f, 0x7f, 0x1f, 0x57, 0x47, 0x4f, 0x4f, 0xff, 0xfb, 0xf2, 0x06, 0x06, 0x00, 0x78, 0xfc, 0xe1, 0xfd, 0xfe, 0xf8, 0xf8, 0xf8, 0xfc, 0xc4); + vpatch(rom, 0x12410, 384, 0x03, 0x07, 0x01, 0x00, 0x17, 0x3f, 0x17, 0x03, 0x03, 0x07, 0x07, 0x07, 0x17, 0x3a, 0x12, 0x10, 0xf0, 0xf0, 0x78, 0xf8, 0xf8, 0xf8, 0xfc, 0xfe, 0xf0, 0xf0, 0xf8, 0xf8, 0xf8, 0x78, 0x3c, 0x76, 0x01, 0x07, 0x1f, 0x18, 0x00, 0x00, 0x07, 0x0f, 0x11, 0x17, 0x07, 0x07, 0x13, 0x17, 0x17, 0x1c, 0xff, 0xdf, 0x8f, 0x06, 0x0c, 0x0c, 0xc0, 0xfe, 0xe1, 0xf1, 0xfb, 0xfe, 0xf0, 0xf0, 0xfe, 0x7e, 0x03, 0x07, 0x01, 0x00, 0x07, 0x07, 0x47, 0xe3, 0x03, 0x07, 0x07, 0x07, 0x07, 0x02, 0x42, 0xe0, 0xf0, 0xf0, 0x78, 0xf8, 0xf8, 0xf8, 0xfc, 0xfe, 0xf0, 0xf0, 0xf8, 0xf8, 0xf8, 0x78, 0x3c, 0x76, 0x41, 0x07, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x0f, 0x61, 0x17, 0x07, 0x07, 0x07, 0x03, 0x07, 0x0f, 0xff, 0xdf, 0x8f, 0x06, 0xc0, 0xc0, 0x3c, 0xfe, 0xe1, 0xf1, 0xfb, 0xfe, 0x38, 0x38, 0xfc, 0xe2, 0x0f, 0x0f, 0x1e, 0x1f, 0x1f, 0x1f, 0x3f, 0x7f, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x1e, 0x3c, 0x6e, 0xc0, 0xe0, 0x80, 0x00, 0xe0, 0xe0, 0xe8, 0xdc, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0x40, 0x48, 0x1c, 0xff, 0xfb, 0xf1, 0x63, 0x03, 0x00, 0x03, 0x77, 0x87, 0x8f, 0xdf, 0x7c, 0x1c, 0x3f, 0x3f, 0x7e, 0x88, 0xc0, 0xa0, 0x80, 0x00, 0x00, 0xe0, 0xf0, 0x98, 0xe0, 0xe0, 0x60, 0xc0, 0xe0, 0xe0, 0x30, 0x0f, 0x0f, 0x1e, 0x1f, 0x1f, 0x1f, 0x3f, 0x7f, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x1e, 0x3c, 0x6e, 0xc0, 0xe0, 0x80, 0x00, 0xf0, 0xf8, 0xf0, 0xc0, 0xc0, 0xe0, 0xe0, 0xe0, 0xf0, 0x78, 0x50, 0x10, 0xff, 0xfb, 0xf1, 0x60, 0x00, 0x00, 0x38, 0x7f, 0x87, 0x8f, 0xdf, 0x7f, 0x1f, 0x3f, 0x3f, 0x47, 0x80, 0xe0, 0xf0, 0x70, 0x00, 0x00, 0x00, 0xe0, 0x90, 0xf0, 0x80, 0x80, 0xf0, 0xd0, 0xf0, 0xf0, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x7f, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x6f, 0x80, 0xc0, 0xe0, 0xe0, 0xe2, 0xe7, 0xe2, 0xf8, 0x80, 0xc0, 0xe0, 0xe0, 0xe2, 0xe7, 0xe2, 0xda, 0xff, 0xff, 0x7f, 0x1b, 0x60, 0x60, 0x01, 0x3f, 0xc7, 0x80, 0x6c, 0x3f, 0x1f, 0x1f, 0x3f, 0x3f, 0xf8, 0xfc, 0xfa, 0x76, 0x04, 0x00, 0xe0, 0xf0, 0x8a, 0x06, 0xc8, 0xf8, 0xfa, 0xf2, 0xf2, 0x12, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x7f, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x6f, 0x80, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xfa, 0x80, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xda, 0xff, 0xff, 0x7f, 0x3b, 0x00, 0x00, 0x1e, 0x3f, 0xc7, 0x80, 0x4c, 0x7f, 0x7f, 0x3f, 0x3f, 0x23, 0xff, 0xfc, 0xf8, 0x66, 0x0e, 0x00, 0x00, 0xf0, 0x8f, 0x06, 0xda, 0xf8, 0xf0, 0xf4, 0xe4, 0xf4); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); } -static void challenge5(dw_rom *rom) +static void dw3_female_fighter_sprite(dw_rom *rom) { - vpatch(rom, 0x11010, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x11020, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x11030, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x11040, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x11050, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x11060, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x11070, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x11080, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x11090, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); - vpatch(rom, 0x110a0, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + // Dragon Warrior - DW3 - Fighter, Female (PRG0).nes + vpatch(rom, 0x013c4, 80, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01); + vpatch(rom, 0x014c4, 78, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0xa9, 0x03, 0x4a, 0x01, 0xab, 0x03, 0x4c, 0x01, 0xad, 0x03, 0x4e, 0x01); + vpatch(rom, 0x015c4, 68, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0xb4, 0x03, 0x31, 0x01); + vpatch(rom, 0x0160e, 2, 0x35, 0x01); + vpatch(rom, 0x016c4, 68, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0xb8, 0x03, 0x41, 0x01); + vpatch(rom, 0x0170e, 2, 0x45, 0x01); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9e, 3, 0x36, 0x19, 0x06); + vpatch(rom, 0x121d0, 8, 0x80, 0x84, 0x00, 0xf4, 0x80, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x121e0, 8, 0x00, 0x00, 0x07, 0x18, 0x05, 0x1d, 0x0e, 0x0d); + vpatch(rom, 0x121f0, 7, 0xc0, 0xc1, 0x40, 0x3d, 0x00, 0x00, 0x1e); + vpatch(rom, 0x12200, 8, 0x02, 0x87, 0x0f, 0xbe, 0x00, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x12210, 40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x07, 0x10, 0x08, 0x07); + vpatch(rom, 0x12240, 7, 0x03, 0x07, 0x07, 0x1f, 0x03, 0x00, 0x0f); + vpatch(rom, 0x12250, 103, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x1e); + vpatch(rom, 0x122c0, 8, 0x03, 0x03, 0x02, 0xfc, 0x00, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x122d0, 8, 0x00, 0x00, 0x00, 0x03, 0x1c, 0x01, 0x00, 0x06); + vpatch(rom, 0x122e0, 8, 0x00, 0x00, 0x78, 0x80, 0x50, 0xd8, 0xe0, 0x50); + vpatch(rom, 0x122f0, 8, 0x01, 0x01, 0x01, 0x1f, 0x00, 0x00, 0x0f, 0x0f); + vpatch(rom, 0x12300, 8, 0xb0, 0xf4, 0xe0, 0xf4, 0x00, 0x00, 0xf8, 0x80); + vpatch(rom, 0x12310, 128, 0x07, 0x0f, 0x2f, 0x6f, 0x5f, 0x5f, 0x4f, 0x07, 0x07, 0x0f, 0x3b, 0x77, 0x57, 0x5a, 0x42, 0x00, 0xe0, 0xf0, 0xf4, 0xf6, 0xfa, 0xfa, 0xf2, 0xe0, 0xe0, 0xf0, 0xdc, 0xee, 0xea, 0x5a, 0x42, 0x00, 0x0f, 0x65, 0x63, 0x07, 0x07, 0x0e, 0x07, 0x1f, 0x3e, 0x3f, 0x0e, 0x06, 0x09, 0x1f, 0x1f, 0x30, 0xf0, 0xa4, 0xcc, 0xec, 0xe0, 0x00, 0x80, 0xe0, 0x70, 0xfc, 0x78, 0x60, 0x90, 0xf8, 0xf8, 0xfc, 0x07, 0x0f, 0x2f, 0x6f, 0x5f, 0x5f, 0x4f, 0x07, 0x07, 0x0f, 0x3b, 0x77, 0x57, 0x5a, 0x42, 0x00, 0xe0, 0xf0, 0xf4, 0xf6, 0xfa, 0xfa, 0xf2, 0xe0, 0xe0, 0xf0, 0xdc, 0xee, 0xea, 0x5a, 0x42, 0x00, 0x0f, 0x25, 0x33, 0x37, 0x07, 0x06, 0x03, 0x0f, 0x0e, 0x3f, 0x1e, 0x06, 0x09, 0x1f, 0x1f, 0x3f, 0xf0, 0xa6, 0xc6, 0xe0, 0xe0, 0x00, 0x80, 0xf8, 0x7c, 0xfc, 0x70, 0x60, 0x90, 0xf8, 0xf8, 0x0c); + vpatch(rom, 0x12410, 384, 0x03, 0x07, 0x07, 0x0f, 0x0f, 0x07, 0x07, 0x03, 0x03, 0x07, 0x06, 0x0f, 0x0f, 0x02, 0x02, 0x00, 0xf0, 0xf8, 0xf4, 0xf6, 0xfa, 0xf2, 0xf2, 0xe0, 0xf0, 0xf8, 0xfc, 0x7e, 0x7a, 0x32, 0x12, 0x20, 0x00, 0x03, 0x06, 0x03, 0x03, 0x02, 0x01, 0x03, 0x01, 0x03, 0x07, 0x01, 0x01, 0x03, 0x07, 0x06, 0xf8, 0xfc, 0x8c, 0x72, 0xf0, 0x00, 0xe0, 0xf0, 0xf8, 0xfc, 0xfc, 0xca, 0xc0, 0xf8, 0xfc, 0x1e, 0x03, 0x07, 0x07, 0x0f, 0x0f, 0x07, 0x07, 0x03, 0x03, 0x07, 0x06, 0x0f, 0x0f, 0x02, 0x02, 0x00, 0xf0, 0xf8, 0xf4, 0xf6, 0xfa, 0xf2, 0xf2, 0xe0, 0xf0, 0xf8, 0xfc, 0x7e, 0x7a, 0x32, 0x12, 0x20, 0x00, 0x07, 0x07, 0x03, 0x03, 0x02, 0x01, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x07, 0x07, 0xf0, 0x78, 0x38, 0x8c, 0xe0, 0x00, 0xc0, 0xfc, 0xf0, 0xf8, 0xf8, 0xfc, 0xf0, 0xf8, 0xfc, 0x86, 0x0f, 0x1f, 0x2f, 0x6f, 0x5f, 0x4f, 0x4f, 0x07, 0x0f, 0x1f, 0x3f, 0x7e, 0x5e, 0x4c, 0x48, 0x04, 0xc0, 0xe0, 0xe0, 0xf0, 0xf0, 0xe0, 0xe0, 0xc0, 0xc0, 0xe0, 0x60, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0x0f, 0x1e, 0x1c, 0x31, 0x07, 0x02, 0x0f, 0x3f, 0x0f, 0x1f, 0x1f, 0x3f, 0x0f, 0x1f, 0x3f, 0x61, 0x00, 0xe0, 0xe0, 0xc0, 0xc0, 0x40, 0x80, 0xc0, 0x80, 0x80, 0x80, 0x80, 0x80, 0xc0, 0xe0, 0xe0, 0x0f, 0x1f, 0x2f, 0x6f, 0x5f, 0x4f, 0x4f, 0x07, 0x0f, 0x1f, 0x3f, 0x7e, 0x5e, 0x4c, 0x48, 0x04, 0xc0, 0xe0, 0xe0, 0xf0, 0xf0, 0xe0, 0xe0, 0xc0, 0xc0, 0xe0, 0x60, 0xf0, 0xf0, 0x40, 0x40, 0x00, 0x1f, 0x3f, 0x31, 0x4e, 0x0f, 0x02, 0x0f, 0x3f, 0x1f, 0x3f, 0x3f, 0x53, 0x03, 0x1f, 0x3f, 0x78, 0x00, 0xc0, 0x60, 0xc0, 0xc0, 0x40, 0x80, 0xc0, 0x80, 0xc0, 0xe0, 0x80, 0x80, 0xc0, 0xe0, 0x60, 0x07, 0x0f, 0x2f, 0x6f, 0x5f, 0x5f, 0x4f, 0x03, 0x07, 0x0f, 0x3f, 0x7f, 0x5f, 0x5f, 0x4f, 0x07, 0xe0, 0xf0, 0xf4, 0xf6, 0xfa, 0xfa, 0xf2, 0xc0, 0xe0, 0xf0, 0xfc, 0xfe, 0xfa, 0xfa, 0xf2, 0xe0, 0x0d, 0x67, 0x77, 0x03, 0x07, 0x00, 0x0f, 0x1f, 0x1e, 0x3f, 0x1f, 0x07, 0x09, 0x1f, 0x1f, 0x30, 0xb0, 0xe4, 0xce, 0x86, 0xe0, 0x00, 0x00, 0xc0, 0x70, 0xfc, 0xf8, 0xe0, 0x10, 0xf8, 0xf8, 0xfc, 0x07, 0x0f, 0x2f, 0x6f, 0x5f, 0x5f, 0x4f, 0x03, 0x07, 0x0f, 0x3f, 0x7f, 0x5f, 0x5f, 0x4f, 0x07, 0xe0, 0xf0, 0xf4, 0xf6, 0xfa, 0xfa, 0xf2, 0xc0, 0xe0, 0xf0, 0xfc, 0xfe, 0xfa, 0xfa, 0xf2, 0xe0, 0x0d, 0x27, 0x73, 0x61, 0x07, 0x00, 0x00, 0x03, 0x0e, 0x3f, 0x1f, 0x07, 0x08, 0x1f, 0x1f, 0x3f, 0xb0, 0xe6, 0xee, 0xc0, 0xe0, 0x00, 0xf0, 0xf8, 0x78, 0xfc, 0xf8, 0xe0, 0x90, 0xf8, 0xf8, 0x0c); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_male_fighter(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Fighter, Male (PRG0).nes + vpatch(rom, 0x013c4, 80, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01); + vpatch(rom, 0x014c4, 78, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0xa9, 0x03, 0x4a, 0x01, 0xab, 0x03, 0x4c, 0x01, 0xad, 0x03, 0x4e, 0x01); + vpatch(rom, 0x015c4, 68, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0xb4, 0x03, 0x31, 0x01); + vpatch(rom, 0x0160e, 2, 0x35, 0x01); + vpatch(rom, 0x016c4, 68, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0xb8, 0x03, 0x41, 0x01); + vpatch(rom, 0x0170e, 2, 0x45, 0x01); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9e, 3, 0x36, 0x19, 0x06); + vpatch(rom, 0x121d0, 8, 0x80, 0x84, 0x00, 0xf4, 0x80, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x121e0, 8, 0x00, 0x00, 0x07, 0x18, 0x05, 0x1d, 0x0e, 0x0d); + vpatch(rom, 0x121f0, 7, 0xc0, 0xc1, 0x40, 0x3d, 0x00, 0x00, 0x1e); + vpatch(rom, 0x12200, 8, 0x02, 0x87, 0x0f, 0xbe, 0x00, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x12210, 40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x07, 0x10, 0x08, 0x07); + vpatch(rom, 0x12240, 7, 0x03, 0x07, 0x07, 0x1f, 0x03, 0x00, 0x0f); + vpatch(rom, 0x12250, 103, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x1e); + vpatch(rom, 0x122c0, 8, 0x03, 0x03, 0x02, 0xfc, 0x00, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x122d0, 8, 0x00, 0x00, 0x00, 0x03, 0x1c, 0x01, 0x00, 0x06); + vpatch(rom, 0x122e0, 8, 0x00, 0x00, 0x78, 0x80, 0x50, 0xd8, 0xe0, 0x50); + vpatch(rom, 0x122f0, 8, 0x01, 0x01, 0x01, 0x1f, 0x00, 0x00, 0x0f, 0x0f); + vpatch(rom, 0x12300, 8, 0xb0, 0xf4, 0xe0, 0xf4, 0x00, 0x00, 0xf8, 0x80); + vpatch(rom, 0x12310, 128, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x37, 0x07, 0x0f, 0x0f, 0x09, 0x09, 0x02, 0x02, 0x1c, 0xe0, 0xf0, 0xf0, 0xfc, 0xf4, 0xf4, 0xe2, 0xe4, 0xe0, 0xf0, 0xf0, 0x9c, 0x94, 0x46, 0x42, 0x3c, 0x72, 0x73, 0x7b, 0x3f, 0x22, 0x1c, 0x03, 0x00, 0x5f, 0x1d, 0x04, 0x0e, 0x3d, 0x1f, 0x0f, 0x00, 0x46, 0xce, 0xd0, 0xe8, 0x44, 0x38, 0xf0, 0x00, 0xfc, 0xb8, 0x30, 0x78, 0xbc, 0xf8, 0xc0, 0xf8, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x27, 0x07, 0x0f, 0x0f, 0x09, 0x09, 0x02, 0x02, 0x3c, 0xe0, 0xf0, 0xfc, 0xf4, 0xf4, 0xf2, 0xe0, 0xec, 0xe0, 0xf0, 0xfc, 0x94, 0x96, 0x42, 0x40, 0x38, 0x62, 0x73, 0x0b, 0x17, 0x22, 0x1c, 0x0f, 0x00, 0x3f, 0x1d, 0x0c, 0x1e, 0x3d, 0x1f, 0x03, 0x1f, 0x4e, 0xce, 0xde, 0xfc, 0x44, 0x38, 0xc0, 0x00, 0xfa, 0xb8, 0x20, 0x70, 0xbc, 0xf8, 0xf0, 0x00); + vpatch(rom, 0x12410, 384, 0x01, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x01, 0x07, 0x0f, 0x0c, 0x08, 0x04, 0x04, 0x00, 0xe0, 0xf0, 0xf0, 0xf8, 0xfc, 0xf4, 0xf4, 0xe2, 0xe0, 0xf0, 0xe0, 0x78, 0x7c, 0xf4, 0x34, 0x62, 0x07, 0x0f, 0x0c, 0x07, 0x00, 0x07, 0x07, 0x00, 0x05, 0x0a, 0x03, 0x07, 0x07, 0x0f, 0x00, 0x0f, 0xc0, 0xe1, 0xe0, 0xe0, 0x60, 0xf0, 0x80, 0x00, 0xe1, 0x31, 0x10, 0x80, 0x90, 0xf8, 0x30, 0x80, 0x01, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x01, 0x07, 0x0f, 0x0c, 0x08, 0x04, 0x04, 0x00, 0xe0, 0xf0, 0xf0, 0xf8, 0xfc, 0xf4, 0xf4, 0xe2, 0xe0, 0xf0, 0xe0, 0x78, 0x7c, 0xf4, 0x34, 0x62, 0x07, 0x0f, 0x0c, 0x07, 0x01, 0x07, 0x00, 0x00, 0x05, 0x0a, 0x03, 0x06, 0x06, 0x0f, 0x06, 0x01, 0xc0, 0xe2, 0xc0, 0xe0, 0x80, 0xf0, 0xf0, 0x00, 0xe2, 0x72, 0x30, 0x20, 0x70, 0xf8, 0x00, 0xf0, 0x07, 0x0f, 0x0f, 0x1f, 0x3f, 0x2f, 0x2f, 0x47, 0x07, 0x0f, 0x07, 0x1e, 0x3e, 0x2f, 0x2c, 0x46, 0x80, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0x80, 0xe0, 0xf0, 0x30, 0x10, 0x20, 0x20, 0x00, 0x03, 0x87, 0x07, 0x07, 0x06, 0x0f, 0x01, 0x00, 0x87, 0x8c, 0x08, 0x01, 0x09, 0x1f, 0x0c, 0x01, 0xe0, 0xf0, 0x30, 0xe0, 0x00, 0xe0, 0xe0, 0x00, 0xa0, 0x50, 0xc0, 0xe0, 0xe0, 0xf0, 0x00, 0xf0, 0x07, 0x0f, 0x0f, 0x1f, 0x3f, 0x2f, 0x2f, 0x47, 0x07, 0x0f, 0x07, 0x1e, 0x3e, 0x2f, 0x2c, 0x46, 0x80, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0x80, 0xe0, 0xf0, 0x30, 0x10, 0x20, 0x20, 0x00, 0x03, 0x47, 0x03, 0x07, 0x01, 0x0f, 0x0f, 0x00, 0x47, 0x4e, 0x0c, 0x04, 0x0e, 0x1f, 0x00, 0x0f, 0xe0, 0xf0, 0x30, 0xe0, 0x80, 0xe0, 0x00, 0x00, 0xa0, 0x50, 0xc0, 0x60, 0x60, 0xf0, 0x60, 0x80, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x33, 0x07, 0x0f, 0x0e, 0x0d, 0x0e, 0x07, 0x06, 0x3d, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0xce, 0xe0, 0xf0, 0x70, 0x70, 0xb0, 0x60, 0xa0, 0x78, 0x43, 0x63, 0x73, 0x7f, 0x20, 0x1c, 0x03, 0x00, 0x7e, 0x3d, 0x1f, 0x1f, 0x3f, 0x1f, 0x0f, 0x00, 0x06, 0x0c, 0x10, 0xe8, 0x04, 0x38, 0xf0, 0x00, 0xfc, 0xf8, 0xf0, 0xf8, 0xfc, 0xf8, 0xc0, 0xf8, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x73, 0x07, 0x0f, 0x0e, 0x0e, 0x0d, 0x06, 0x05, 0x1e, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0xcc, 0xe0, 0xf0, 0x70, 0xb0, 0x70, 0xe0, 0x60, 0xbc, 0x60, 0x30, 0x08, 0x17, 0x20, 0x1c, 0x0f, 0x00, 0x3f, 0x1f, 0x0f, 0x1f, 0x3f, 0x1f, 0x03, 0x1f, 0xc2, 0xc6, 0xce, 0xfe, 0x04, 0x38, 0xc0, 0x00, 0x7e, 0xbc, 0xf8, 0xf8, 0xfc, 0xf8, 0xf0, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} +static void dw3_female_goof_off(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Goof-off, Female (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x15, 0x03); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x00, 0x1c, 0x3f, 0x26, 0x09, 0x03, 0x0f, 0x07, 0x07, 0x1f, 0x3f, 0x3f, 0x3e, 0x3e, 0x12, 0x38, 0x38, 0x74, 0xc0, 0x60, 0x10, 0xe0, 0xf0, 0xe0, 0x38, 0xfc, 0xfc, 0xfe, 0xfe, 0x5e, 0x4d, 0x1f, 0x03, 0x6f, 0x7f, 0x07, 0x0f, 0x0f, 0x07, 0x00, 0x7f, 0x11, 0x16, 0x47, 0xef, 0xeb, 0x08, 0x07, 0xc0, 0xf8, 0xfc, 0xce, 0xe0, 0xe0, 0x00, 0x00, 0xfe, 0x47, 0x2a, 0xc0, 0xf0, 0xd0, 0x60, 0x80, 0x1c, 0x2e, 0x03, 0x06, 0x09, 0x03, 0x0f, 0x07, 0x1f, 0x2f, 0x1f, 0x3f, 0x3e, 0x3e, 0x12, 0x38, 0x00, 0x38, 0xfc, 0x64, 0x10, 0xe0, 0xf0, 0xe4, 0x38, 0xfc, 0xfc, 0xfe, 0xfe, 0x5e, 0x4d, 0x1b, 0x03, 0x1f, 0xff, 0xc3, 0x07, 0x07, 0x00, 0x00, 0x7f, 0x62, 0x14, 0x07, 0x4f, 0xeb, 0xe6, 0x01, 0xc4, 0xf4, 0xfe, 0xe0, 0xf0, 0xf0, 0xe0, 0x00, 0xfa, 0x8b, 0x68, 0xe0, 0xf0, 0xd0, 0x10, 0xe0); + vpatch(rom, 0x12410, 383, 0x30, 0x13, 0x17, 0x01, 0x05, 0x0f, 0x0f, 0x07, 0x33, 0x1f, 0x1f, 0x1f, 0x1b, 0x14, 0x14, 0x08, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0xc0, 0x80, 0x70, 0xf8, 0xf8, 0xfc, 0xfc, 0xfc, 0x38, 0x7e, 0x07, 0x1f, 0x77, 0x67, 0x07, 0x07, 0x01, 0x00, 0x1e, 0x04, 0x2b, 0x07, 0x4b, 0xef, 0xe4, 0x03, 0x00, 0xf0, 0xa0, 0xd0, 0xf0, 0xc0, 0xc0, 0x00, 0xff, 0x4f, 0x5a, 0xec, 0xe0, 0x40, 0x20, 0xc0, 0x03, 0x31, 0x51, 0x01, 0x05, 0x0f, 0x0f, 0x07, 0x03, 0x3f, 0x5f, 0x1f, 0x1b, 0x14, 0x14, 0x08, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0xc0, 0x80, 0x70, 0xf8, 0xf8, 0xfc, 0xfc, 0xfc, 0x38, 0x7e, 0x07, 0x3f, 0x37, 0x07, 0x03, 0x07, 0x03, 0x00, 0x1e, 0x14, 0x0b, 0x16, 0x3a, 0x3f, 0x00, 0x07, 0x00, 0x00, 0x80, 0x90, 0xf0, 0xc0, 0x00, 0x00, 0xff, 0xfd, 0x7e, 0xec, 0x60, 0xe0, 0xc0, 0x80, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x03, 0x01, 0x0e, 0x1f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1c, 0x7e, 0xc0, 0x8c, 0x8a, 0x80, 0xa0, 0xf0, 0xf0, 0xe0, 0xc0, 0xfc, 0xfa, 0xf8, 0xd8, 0x28, 0x28, 0x10, 0x00, 0x00, 0x00, 0x09, 0x0f, 0x03, 0x03, 0x00, 0xff, 0xbf, 0x7f, 0x37, 0x07, 0x02, 0x04, 0x03, 0xe0, 0xf8, 0xf8, 0xe0, 0xe0, 0xe0, 0x80, 0x00, 0x78, 0x20, 0x90, 0xe8, 0xdc, 0xfc, 0x20, 0xc0, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x03, 0x01, 0x0e, 0x1f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1c, 0x7e, 0x0c, 0xc8, 0xe8, 0x80, 0xa0, 0xf0, 0xf0, 0xe0, 0xcc, 0xf8, 0xf8, 0xf8, 0xd8, 0x28, 0x28, 0x10, 0x00, 0x01, 0x03, 0x0b, 0x0d, 0x00, 0x00, 0x00, 0xff, 0xbf, 0x7c, 0x34, 0x07, 0x07, 0x07, 0x01, 0xe0, 0xe6, 0xec, 0xe0, 0xc0, 0xe0, 0xc0, 0x00, 0x78, 0x38, 0xd8, 0xe0, 0xc0, 0xe0, 0x00, 0xe0, 0x1c, 0x2e, 0x03, 0x06, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x3f, 0x3f, 0x7f, 0x7f, 0x7f, 0xbf, 0xff, 0x00, 0x38, 0xfc, 0x64, 0x10, 0x00, 0x00, 0x00, 0xe0, 0xf8, 0xfc, 0xfc, 0xfc, 0xfc, 0xf8, 0xfc, 0x00, 0x00, 0x01, 0x23, 0x67, 0x03, 0x00, 0x00, 0x7f, 0xff, 0x6f, 0x1e, 0x0a, 0x0d, 0x06, 0x01, 0x00, 0x00, 0x02, 0x80, 0xf0, 0xe0, 0xe0, 0x00, 0xfe, 0xfe, 0xec, 0x72, 0x77, 0xc7, 0x10, 0xe0, 0x00, 0x1c, 0x3f, 0x26, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x3f, 0x3f, 0x7f, 0x7f, 0x7f, 0xbf, 0xff, 0x38, 0x74, 0xc0, 0x60, 0x10, 0x00, 0x00, 0x00, 0xf8, 0xf4, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8, 0xfc, 0x00, 0x00, 0x01, 0x63, 0x0f, 0x07, 0x07, 0x00, 0x7f, 0xff, 0x6f, 0x1c, 0x0c, 0x03, 0x08, 0x07, 0x00, 0x00, 0x03, 0x83, 0xe0, 0xc0, 0x00, 0x00, 0xfe, 0xfe, 0xec, 0xf0, 0xd2, 0xb7, 0x67); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); } -void sprite(dw_rom *rom, const char *sprite_name) +static void dw3_male_goof_off(dw_rom *rom) { - void (*sprite_func[16])(dw_rom *rom); - size_t i=1; + // Dragon Warrior - DW3 - Goof-off, Male (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x15, 0x03); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x01, 0xa7, 0xa8, 0x07, 0x8a, 0x97, 0x2f, 0xef, 0x00, 0xc7, 0x2f, 0x8f, 0x9f, 0x1b, 0xb1, 0x30, 0x80, 0xe0, 0x10, 0xe0, 0x50, 0xe8, 0xf6, 0xf6, 0x00, 0xe0, 0xf0, 0xf0, 0xf8, 0xd8, 0x80, 0x08, 0xec, 0x2a, 0x89, 0x8b, 0x1e, 0x9f, 0x1e, 0x0e, 0x3b, 0xbd, 0x9f, 0x1e, 0x83, 0x82, 0x00, 0x00, 0x34, 0x54, 0x90, 0xd8, 0x74, 0xd4, 0x38, 0x00, 0xda, 0xbc, 0xf8, 0x70, 0xf8, 0x78, 0x00, 0x00, 0x51, 0x57, 0x08, 0x47, 0x4a, 0x17, 0x6f, 0x6b, 0x60, 0x17, 0x4f, 0x4f, 0x1f, 0x5a, 0x01, 0x15, 0x80, 0xe0, 0x10, 0xe0, 0x50, 0xe8, 0xf4, 0xd4, 0x00, 0xe0, 0xf0, 0xf0, 0xf8, 0x58, 0x8c, 0xae, 0x2c, 0x6b, 0x49, 0x1b, 0x6e, 0x2b, 0x1c, 0x00, 0x7b, 0x7c, 0x1f, 0x4e, 0x5f, 0x1e, 0x00, 0x00, 0x34, 0xd5, 0x93, 0xd0, 0x78, 0xf8, 0x78, 0x70, 0xde, 0x3e, 0xf8, 0x78, 0xc0, 0x40, 0x00, 0x00); + vpatch(rom, 0x12410, 384, 0x28, 0x2b, 0x00, 0x2f, 0x29, 0x0f, 0x3f, 0x3f, 0x30, 0x0b, 0x27, 0x2f, 0x0f, 0x29, 0x0c, 0x0c, 0x30, 0xb0, 0x40, 0xa0, 0x50, 0xa0, 0xd0, 0x68, 0x00, 0xc0, 0xe0, 0xf0, 0xf0, 0x70, 0x30, 0x98, 0x18, 0x2f, 0x2f, 0x0f, 0x29, 0x0f, 0x03, 0x01, 0x37, 0x38, 0x0f, 0x29, 0x2f, 0x09, 0x04, 0x00, 0xe8, 0xae, 0x5e, 0x50, 0x50, 0x50, 0xf0, 0xf0, 0x3c, 0x78, 0xf8, 0xf8, 0xf8, 0xf8, 0x10, 0x00, 0x00, 0x53, 0x50, 0x0f, 0x49, 0x4f, 0x0f, 0x6f, 0x00, 0x63, 0x17, 0x4f, 0x4f, 0x0d, 0x4c, 0x00, 0x30, 0xb0, 0x40, 0xa0, 0x50, 0xa0, 0xd6, 0xee, 0x00, 0xc0, 0xe0, 0xf0, 0xf0, 0x70, 0x30, 0x18, 0x78, 0x09, 0x4f, 0x4f, 0x09, 0x4f, 0x01, 0x0e, 0x17, 0x5e, 0x5f, 0x09, 0x4f, 0x49, 0x07, 0x00, 0xe8, 0xa8, 0x50, 0x54, 0x54, 0x5c, 0xb8, 0x70, 0x3c, 0x7c, 0xf8, 0xfc, 0xfc, 0xf0, 0xe0, 0x00, 0xac, 0xad, 0x02, 0x85, 0x8a, 0x05, 0xeb, 0xf7, 0xc0, 0x23, 0x87, 0x8f, 0x0f, 0x8e, 0x0c, 0x18, 0x00, 0xc0, 0x00, 0xf0, 0x90, 0xf0, 0xf0, 0xf6, 0x00, 0xc0, 0xe0, 0xf0, 0xf0, 0xb0, 0x30, 0x00, 0x17, 0x95, 0x8a, 0x2a, 0xaa, 0x3a, 0x1d, 0x0e, 0xbc, 0xbe, 0x1f, 0xbf, 0xbf, 0x0f, 0x07, 0x00, 0x1e, 0x90, 0xf0, 0xf0, 0x90, 0xf0, 0x80, 0x70, 0xe8, 0x78, 0xf8, 0x90, 0xf0, 0x90, 0xe0, 0x00, 0x0c, 0x5d, 0x52, 0x05, 0x4a, 0x45, 0x0b, 0x76, 0x00, 0x63, 0x17, 0x4f, 0x4f, 0x0e, 0x4c, 0x09, 0x00, 0xc0, 0x00, 0xf0, 0x90, 0xf0, 0xf0, 0xf0, 0x00, 0xc0, 0xe0, 0xf0, 0xf0, 0x90, 0x30, 0x30, 0x77, 0x15, 0x5a, 0x4a, 0x0a, 0x4a, 0x0f, 0x0f, 0x0c, 0x7e, 0x7f, 0x1f, 0x5f, 0x5f, 0x08, 0x00, 0x10, 0xfc, 0xfc, 0xf0, 0x90, 0xf0, 0xc0, 0x80, 0xe8, 0x10, 0xf0, 0x90, 0xf0, 0x90, 0x20, 0x00, 0x01, 0x03, 0x04, 0x0b, 0x14, 0x0b, 0x6c, 0x6f, 0x02, 0x06, 0x0f, 0x0f, 0x1f, 0x1f, 0x07, 0x3b, 0x80, 0xc5, 0x25, 0xd0, 0x29, 0xd1, 0x30, 0xeb, 0x40, 0x63, 0xf4, 0xf1, 0xf9, 0xf8, 0xe1, 0xdc, 0x2b, 0x15, 0x15, 0x0a, 0x0a, 0x1e, 0x1e, 0x0e, 0x3c, 0x3f, 0x1f, 0x1f, 0x1f, 0x03, 0x00, 0x00, 0xeb, 0x54, 0x51, 0xd9, 0xd4, 0x55, 0x38, 0x00, 0x3c, 0xfd, 0xf9, 0xf0, 0xf9, 0x79, 0x00, 0x00, 0x01, 0x03, 0x04, 0x0b, 0x14, 0x0b, 0x0c, 0x17, 0x02, 0x06, 0x0f, 0x0f, 0x1f, 0x1f, 0x07, 0x3b, 0x8a, 0xca, 0x20, 0xd2, 0x2a, 0xd0, 0x36, 0xea, 0x46, 0x68, 0xf2, 0xf2, 0xf8, 0xfa, 0xe0, 0xdc, 0x57, 0xd5, 0xd5, 0x1a, 0x2a, 0x2a, 0x1c, 0x00, 0x7c, 0x3f, 0x3f, 0x0f, 0x1f, 0x1e, 0x00, 0x00, 0xe8, 0x56, 0x52, 0xa8, 0xaa, 0xb8, 0x78, 0x70, 0x3e, 0xfe, 0xf8, 0xfa, 0xfa, 0xc0, 0x00, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_hero(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Hero (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x30, 0x11); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x03, 0x06, 0x0e, 0x0d, 0x11, 0x0f, 0x0f, 0x3f, 0x23, 0x46, 0x4f, 0x4f, 0x9f, 0x9a, 0x82, 0xb8, 0x70, 0xe4, 0x7c, 0xbc, 0x88, 0xf0, 0xf0, 0xee, 0x70, 0xe4, 0xfc, 0xfc, 0xf8, 0x58, 0x4e, 0x1f, 0x79, 0xee, 0xef, 0x22, 0x53, 0x5f, 0x9f, 0x0f, 0xff, 0xdf, 0x3f, 0x3d, 0x7f, 0x61, 0xe0, 0x00, 0xee, 0x6e, 0x8e, 0x6e, 0xf0, 0xfa, 0x71, 0x00, 0xf5, 0xfb, 0xf9, 0x9f, 0xfe, 0xfe, 0x8f, 0x00, 0x03, 0x06, 0x0e, 0x0d, 0x11, 0x0f, 0x0f, 0x1f, 0x0b, 0x16, 0x1f, 0x1f, 0x3f, 0x3a, 0x22, 0x38, 0x70, 0xe4, 0x7c, 0xbc, 0x88, 0xf0, 0xf0, 0xfb, 0x70, 0xe4, 0xfc, 0xfc, 0xf8, 0x58, 0x43, 0x1f, 0x19, 0x7e, 0x6f, 0x62, 0x53, 0x5f, 0x8e, 0x00, 0x3f, 0x7f, 0x1f, 0x1d, 0x7f, 0x7f, 0xf1, 0x00, 0xfb, 0x7b, 0x93, 0x73, 0xfc, 0xfa, 0xf9, 0xf0, 0xfd, 0xfe, 0xfe, 0x8f, 0xff, 0x86, 0x07, 0x00); + vpatch(rom, 0x12411, 383, 0x05, 0x07, 0x0b, 0x08, 0x0f, 0x01, 0x0e, 0x22, 0x45, 0x4f, 0x4f, 0x8f, 0x84, 0x8e, 0x9f, 0xc0, 0xb8, 0xf0, 0xf4, 0x78, 0x98, 0xe0, 0xf0, 0xc0, 0xb8, 0xf0, 0xf4, 0xf8, 0x78, 0x30, 0x50, 0x2e, 0xee, 0xee, 0xce, 0x01, 0x07, 0x0f, 0x07, 0xb5, 0xfb, 0x39, 0x1f, 0x0f, 0x07, 0x01, 0x00, 0x30, 0xb8, 0x5c, 0x98, 0xe6, 0xee, 0xb6, 0x81, 0xf0, 0xf0, 0xf0, 0x7c, 0xf8, 0xfc, 0x8e, 0x07, 0x02, 0x05, 0x07, 0x0b, 0x08, 0x0f, 0x0f, 0x37, 0x0a, 0x15, 0x1f, 0x1f, 0x2f, 0x24, 0x34, 0x38, 0xc0, 0xb8, 0xf0, 0xf4, 0x78, 0x98, 0xe0, 0xf0, 0xc0, 0xb8, 0xf0, 0xf4, 0xf8, 0x78, 0x30, 0x50, 0x37, 0x71, 0x76, 0x73, 0x0f, 0x1f, 0x0c, 0x01, 0x2f, 0x5f, 0x0f, 0x3c, 0x3f, 0x07, 0x00, 0x00, 0x30, 0xb8, 0x5c, 0x98, 0xe6, 0xee, 0xf6, 0xf1, 0xf0, 0xf0, 0xf0, 0x7c, 0xf8, 0xfc, 0xfe, 0x07, 0x02, 0x1d, 0x0f, 0x2f, 0x1e, 0x19, 0x07, 0x0f, 0x03, 0x1d, 0x0f, 0x2f, 0x1f, 0x1e, 0x0c, 0x0a, 0x40, 0x20, 0x60, 0x50, 0x10, 0xb0, 0xb0, 0xa0, 0x40, 0xa0, 0xf0, 0xf0, 0xf0, 0x60, 0x60, 0x40, 0x1c, 0x35, 0x23, 0x19, 0x37, 0x37, 0x6d, 0x81, 0x0f, 0x0f, 0x1f, 0x3e, 0x3f, 0x3f, 0x71, 0xe0, 0x20, 0xd0, 0xe0, 0xe0, 0x30, 0xe0, 0xf0, 0xe0, 0xe0, 0xf0, 0x30, 0x10, 0xf0, 0xe0, 0x80, 0x00, 0x02, 0x1d, 0x0f, 0x2f, 0x1e, 0x19, 0x07, 0x0f, 0x03, 0x1d, 0x0f, 0x2f, 0x1f, 0x1e, 0x0c, 0x0a, 0x40, 0xa0, 0xe0, 0xd0, 0x10, 0xf0, 0xf0, 0xe0, 0x50, 0xa8, 0xf8, 0xf8, 0xf4, 0x24, 0x24, 0x04, 0x1c, 0x35, 0x23, 0x19, 0x37, 0x37, 0x6f, 0x8f, 0x0f, 0x0f, 0x1f, 0x3e, 0x3f, 0x3f, 0x7f, 0xe0, 0x60, 0x9c, 0xec, 0x2c, 0x30, 0xf8, 0x30, 0x80, 0xe4, 0xfc, 0xf0, 0xd0, 0xf0, 0xe0, 0x00, 0x00, 0x0e, 0x27, 0x3f, 0x3f, 0x1f, 0x07, 0x18, 0x2f, 0x0e, 0x27, 0x3f, 0x3f, 0x1f, 0x1f, 0x7f, 0xdf, 0x80, 0x40, 0xe0, 0xe0, 0xf0, 0xc0, 0x30, 0xe0, 0x84, 0x42, 0xe2, 0xe2, 0xf1, 0xf1, 0xf1, 0xc1, 0x37, 0x6f, 0x37, 0x3f, 0x3f, 0x7f, 0x7f, 0xfc, 0xd9, 0xfe, 0xfc, 0xf8, 0x71, 0x63, 0x67, 0xff, 0x70, 0xbb, 0xf9, 0xe3, 0x1e, 0xfc, 0x0c, 0xf6, 0xb9, 0xff, 0x7e, 0xfc, 0xfe, 0xfc, 0xfc, 0x0e, 0x0e, 0x27, 0x3f, 0x3f, 0x1f, 0x07, 0x18, 0xaf, 0x0e, 0x27, 0x3f, 0x3f, 0x1f, 0x1f, 0x9f, 0xff, 0x80, 0x40, 0xe0, 0xe0, 0xf0, 0xc0, 0x30, 0xe0, 0xa0, 0x50, 0xf0, 0xf0, 0xf8, 0xf8, 0xf8, 0xc8, 0x97, 0xaf, 0xb7, 0xbf, 0x3f, 0x7f, 0x61, 0xde, 0x79, 0xfe, 0x7c, 0xf8, 0xb1, 0x63, 0x7f, 0xe1, 0x60, 0xbc, 0xf4, 0xec, 0x18, 0xfc, 0xfc, 0x7e, 0xb8, 0xfc, 0x78, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_female_merchant(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Merchant, Female (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x30, 0x11); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x1b, 0x3b, 0x77, 0x6f, 0x5f, 0x5f, 0x1f, 0x0f, 0x1b, 0x37, 0x6e, 0x7f, 0x5f, 0x5a, 0x12, 0x08, 0xc0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf0, 0xe0, 0xc0, 0xf0, 0xf0, 0x78, 0x7a, 0x5a, 0x42, 0x02, 0x16, 0x77, 0x7e, 0x1f, 0x1c, 0x01, 0x06, 0x00, 0x0f, 0x0e, 0x19, 0x00, 0x03, 0x0f, 0x06, 0x00, 0x6f, 0xee, 0x76, 0xe0, 0x00, 0x00, 0x00, 0xf0, 0xb7, 0x70, 0xf0, 0x00, 0xf0, 0xf0, 0xe0, 0xf0, 0x1b, 0x3b, 0x77, 0x6f, 0x5f, 0x5f, 0x1f, 0x0f, 0x1b, 0x37, 0x6e, 0x7f, 0x5f, 0x5a, 0x12, 0x08, 0xc0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf0, 0xe0, 0xc0, 0xf0, 0xf0, 0x78, 0x78, 0x5c, 0x44, 0x04, 0x66, 0x77, 0x1e, 0x1f, 0x1c, 0x00, 0x00, 0x0f, 0x0f, 0x0e, 0x19, 0x00, 0x03, 0x0f, 0x07, 0x0f, 0x68, 0xee, 0x7c, 0xec, 0x00, 0x80, 0x60, 0x00, 0xb4, 0x7e, 0xf0, 0x00, 0xf0, 0xf0, 0x60, 0x00); + vpatch(rom, 0x12410, 384, 0x03, 0x0f, 0x1f, 0x1f, 0x0f, 0x0f, 0x0f, 0x07, 0x03, 0x0f, 0x1b, 0x17, 0x17, 0x14, 0x14, 0x10, 0xc0, 0xd8, 0xec, 0xee, 0xf6, 0xf6, 0xf4, 0xe0, 0xc0, 0xe8, 0xf4, 0xfe, 0xf6, 0xf6, 0x34, 0x60, 0x3c, 0x1f, 0x1f, 0x03, 0x00, 0x00, 0x00, 0x07, 0x3f, 0x04, 0x01, 0x00, 0x07, 0x07, 0x03, 0x07, 0x00, 0xe0, 0xf0, 0xe0, 0x00, 0x08, 0x10, 0xc0, 0xe0, 0xf0, 0xf0, 0x00, 0xf0, 0xf8, 0xd0, 0xc0, 0x03, 0x0f, 0x1f, 0x1f, 0x1f, 0x0f, 0x0f, 0x07, 0x03, 0x0f, 0x1b, 0x17, 0x17, 0x24, 0x24, 0x20, 0xc0, 0xd8, 0xec, 0xee, 0xf6, 0xf6, 0xf4, 0xe0, 0xc0, 0xe8, 0xf4, 0xfe, 0xf6, 0xf6, 0x34, 0x60, 0x04, 0x7f, 0x3f, 0x37, 0x00, 0x00, 0x0e, 0x00, 0x27, 0x71, 0x03, 0x00, 0x07, 0x07, 0x0e, 0x00, 0x18, 0xd8, 0xe0, 0xe0, 0x00, 0x00, 0x18, 0xf0, 0xc0, 0xe0, 0xe0, 0x00, 0xf0, 0xf0, 0xf8, 0xf0, 0x03, 0x1b, 0x37, 0x77, 0x6f, 0x6f, 0x2f, 0x07, 0x03, 0x17, 0x2f, 0x7f, 0x6f, 0x6f, 0x2c, 0x06, 0xc0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf0, 0xf0, 0xe0, 0xc0, 0xf0, 0xd8, 0xe8, 0xe8, 0x28, 0x28, 0x08, 0x00, 0x07, 0x0f, 0x07, 0x01, 0x10, 0x08, 0x03, 0x07, 0x0c, 0x0e, 0x00, 0x0e, 0x1f, 0x0b, 0x03, 0x3c, 0xd8, 0xf8, 0xc0, 0xc0, 0x00, 0x00, 0xe0, 0xec, 0xe0, 0x40, 0x00, 0x20, 0xe0, 0xc0, 0xe0, 0x03, 0x1b, 0x37, 0x77, 0x6f, 0x6f, 0x2f, 0x07, 0x03, 0x17, 0x2f, 0x7f, 0x6f, 0x6f, 0x2c, 0x06, 0xc0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf0, 0xf0, 0xe0, 0xc0, 0xf0, 0xd8, 0xe8, 0xe8, 0x24, 0x24, 0x04, 0x00, 0x07, 0x0f, 0x07, 0x01, 0x00, 0x18, 0x0f, 0x07, 0x0c, 0x09, 0x00, 0x0e, 0x0f, 0x1f, 0x0f, 0x20, 0xde, 0xfc, 0xec, 0xc0, 0x00, 0x70, 0x00, 0xe4, 0xee, 0xc0, 0x00, 0x20, 0xe0, 0x70, 0x00, 0x03, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x0f, 0x07, 0x03, 0x0f, 0x0f, 0x1f, 0x5f, 0x5f, 0x4f, 0x47, 0xd8, 0xbc, 0x7e, 0xbe, 0xfe, 0xfc, 0xfc, 0xe0, 0xd8, 0xdc, 0xbe, 0xde, 0xee, 0xec, 0xf4, 0xe0, 0xf9, 0x76, 0x6f, 0x07, 0x0e, 0x0f, 0x06, 0x00, 0xe6, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x06, 0x00, 0x90, 0x68, 0xfc, 0xfc, 0x18, 0x00, 0x00, 0xf0, 0x60, 0xf0, 0xf0, 0x00, 0xe0, 0xf0, 0xe0, 0xf0, 0x03, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x0f, 0x07, 0x03, 0x0f, 0x0f, 0x1f, 0x1f, 0x3f, 0x2f, 0x27, 0xd8, 0xbc, 0x7e, 0xbe, 0xfe, 0xfc, 0xfc, 0xe0, 0xd8, 0xdc, 0xbe, 0xde, 0xee, 0xec, 0xf4, 0xe0, 0x09, 0x76, 0x3f, 0x37, 0x00, 0x00, 0x00, 0x0f, 0x26, 0x6f, 0x0f, 0x00, 0x0f, 0x0f, 0x07, 0x0f, 0x98, 0x6e, 0xf6, 0xf8, 0x78, 0xf0, 0x60, 0x00, 0x60, 0xf0, 0xf0, 0x00, 0xf0, 0xf0, 0x60, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_male_merchant(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Merchant, Male (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x30, 0x11); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x01, 0x06, 0x49, 0x47, 0x48, 0x47, 0x4f, 0x67, 0x46, 0x49, 0x07, 0x49, 0x47, 0x4a, 0x42, 0x01, 0x80, 0x60, 0x90, 0xe0, 0x10, 0xe0, 0xf0, 0xe0, 0x60, 0x90, 0xe0, 0x90, 0xe0, 0x50, 0x40, 0x80, 0x7b, 0x7e, 0x5d, 0x5b, 0x40, 0x00, 0x0e, 0x00, 0x07, 0x49, 0x5e, 0x5d, 0x1f, 0x1f, 0x0e, 0x00, 0xcc, 0x3e, 0xbe, 0xf8, 0x38, 0x00, 0x00, 0xf8, 0xf0, 0xf0, 0x78, 0x80, 0xc0, 0xf8, 0xf0, 0xf8, 0x01, 0x06, 0x09, 0x07, 0x48, 0x47, 0x4f, 0x47, 0x06, 0x09, 0x47, 0x49, 0x07, 0x4a, 0x42, 0x41, 0x80, 0x60, 0x90, 0xe0, 0x10, 0xe0, 0xf0, 0xe0, 0x60, 0x90, 0xe0, 0x90, 0xe0, 0x50, 0x40, 0x80, 0x5b, 0x7e, 0x7d, 0x5b, 0x40, 0x40, 0x40, 0x1f, 0x47, 0x19, 0x1e, 0x5d, 0x4f, 0x5f, 0x0f, 0x1f, 0xc8, 0x3c, 0xbc, 0xf8, 0x38, 0x00, 0x70, 0x00, 0xf0, 0xf0, 0x60, 0x80, 0xc0, 0xf8, 0x70, 0x00); + vpatch(rom, 0x12410, 384, 0x00, 0x07, 0x18, 0x1f, 0x20, 0x2f, 0x2f, 0x2f, 0x07, 0x08, 0x3f, 0x38, 0x0f, 0x24, 0x24, 0x28, 0xc0, 0x20, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0xc0, 0x00, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x20, 0x00, 0x0c, 0x33, 0x3b, 0x2f, 0x23, 0x20, 0x3e, 0x00, 0x0f, 0x07, 0x06, 0x2c, 0x2c, 0x2f, 0x1e, 0x00, 0x00, 0xe0, 0xf0, 0xf0, 0x80, 0x00, 0x18, 0xf0, 0xe0, 0x30, 0x70, 0x70, 0x70, 0xf0, 0xf8, 0xf0, 0x00, 0x07, 0x58, 0x5f, 0x40, 0x4f, 0x4f, 0x6f, 0x47, 0x48, 0x1f, 0x58, 0x4f, 0x44, 0x44, 0x08, 0xc0, 0x20, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0xc0, 0x00, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x20, 0x00, 0x7c, 0x63, 0x4b, 0x4f, 0x43, 0x00, 0x00, 0x0f, 0x0f, 0x47, 0x47, 0x4c, 0x04, 0x0f, 0x07, 0x0f, 0x00, 0xe0, 0xf0, 0xf0, 0x80, 0x08, 0x18, 0xc0, 0xe0, 0x30, 0x90, 0x10, 0x70, 0xf8, 0xd8, 0xc0, 0x03, 0x04, 0x03, 0x0c, 0x03, 0x0c, 0x03, 0x03, 0x00, 0x03, 0x0c, 0x03, 0x0c, 0x03, 0x04, 0x00, 0x00, 0xe0, 0x1c, 0xfc, 0x04, 0xf4, 0xf4, 0xfc, 0xe4, 0x14, 0xf8, 0x1c, 0xf4, 0x24, 0x24, 0x10, 0x04, 0x07, 0x0f, 0x0f, 0x00, 0x00, 0x18, 0x0f, 0x03, 0x0c, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x0f, 0x3c, 0xf4, 0xd4, 0xfc, 0x1c, 0x00, 0x78, 0x00, 0xe0, 0xc4, 0x34, 0xc4, 0xe0, 0xf0, 0x78, 0x00, 0x03, 0x04, 0x03, 0x0c, 0x03, 0x0c, 0x03, 0x03, 0x00, 0x03, 0x0c, 0x03, 0x0c, 0x03, 0x04, 0x00, 0x00, 0xe0, 0x18, 0xf8, 0x04, 0xf4, 0xf4, 0xf4, 0xe0, 0x10, 0xfc, 0x1c, 0xf0, 0x24, 0x24, 0x14, 0x04, 0x07, 0x0f, 0x0f, 0x00, 0x10, 0x18, 0x03, 0x03, 0x0c, 0x0f, 0x0f, 0x0f, 0x1f, 0x1b, 0x03, 0x34, 0xdc, 0xdc, 0xfc, 0x1c, 0x04, 0x04, 0xf0, 0xf4, 0xe0, 0x30, 0xc4, 0xe4, 0xf4, 0xe0, 0xf0, 0x01, 0x06, 0x09, 0x06, 0x09, 0x06, 0x09, 0x06, 0x06, 0x09, 0x06, 0x09, 0x06, 0x09, 0x06, 0x01, 0x80, 0x60, 0x92, 0x62, 0x92, 0x62, 0x92, 0x66, 0x62, 0x92, 0x60, 0x92, 0x62, 0x92, 0x62, 0x80, 0x37, 0x7f, 0x7f, 0x3f, 0x30, 0x00, 0x0e, 0x00, 0x0e, 0x0f, 0x1c, 0x03, 0x0f, 0x1f, 0x0e, 0x00, 0xf6, 0xfe, 0xfa, 0xfa, 0x02, 0x00, 0x00, 0xf8, 0x68, 0x9a, 0x7a, 0xfa, 0xf0, 0xf8, 0xf0, 0xf8, 0x01, 0x06, 0x09, 0x06, 0x09, 0x06, 0x09, 0x06, 0x06, 0x09, 0x06, 0x09, 0x06, 0x09, 0x06, 0x01, 0x80, 0x60, 0x90, 0x60, 0x92, 0x62, 0x92, 0x62, 0x60, 0x90, 0x62, 0x92, 0x60, 0x92, 0x62, 0x82, 0x17, 0x3f, 0x1f, 0x1f, 0x18, 0x00, 0x00, 0x1f, 0x0e, 0x1f, 0x1c, 0x03, 0x07, 0x1f, 0x0f, 0x1f, 0xf2, 0xfe, 0xfe, 0xfa, 0x02, 0x02, 0x72, 0x00, 0x6a, 0x98, 0x78, 0xfa, 0xfa, 0xfa, 0x70, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_female_pilgrim(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Pilgrim, Female (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x30, 0x11); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12311, 127, 0x0f, 0x1e, 0x1f, 0x10, 0x1f, 0x1f, 0x3f, 0x01, 0x07, 0x17, 0x17, 0x1f, 0x0a, 0x12, 0x38, 0x60, 0xf2, 0x7d, 0xfd, 0x08, 0xfa, 0xfc, 0xfe, 0x80, 0xe2, 0xea, 0xea, 0xfa, 0x52, 0x4e, 0x18, 0x31, 0x36, 0x1d, 0x0e, 0x1f, 0x0f, 0x00, 0x00, 0x3f, 0x2f, 0x03, 0x13, 0x1f, 0x3f, 0x1f, 0x00, 0x8e, 0x6c, 0xa8, 0x72, 0xf2, 0x02, 0xf0, 0xf0, 0xf0, 0xf6, 0xfa, 0xfa, 0xfa, 0xfa, 0xfe, 0x00, 0x06, 0x0f, 0x1e, 0x1f, 0x10, 0x1f, 0x1f, 0x3f, 0x01, 0x07, 0x17, 0x17, 0x1f, 0x0a, 0x12, 0x38, 0x60, 0xf0, 0x7a, 0xfd, 0x0d, 0xf0, 0xfa, 0xfc, 0x80, 0xe0, 0xea, 0xea, 0xfa, 0x52, 0x4a, 0x1e, 0x31, 0x26, 0x35, 0x2e, 0x0f, 0x00, 0x0f, 0x0f, 0x3f, 0x3f, 0x0f, 0x1f, 0x1f, 0x1f, 0x3f, 0x00, 0x8c, 0x6e, 0xae, 0x70, 0xf2, 0xf2, 0x02, 0x00, 0xf6, 0xf0, 0xf8, 0xfa, 0xfa, 0xfe, 0xfa, 0x02); + vpatch(rom, 0x12410, 384, 0x03, 0x07, 0x2b, 0x57, 0x50, 0x07, 0x27, 0x03, 0x04, 0x0f, 0x27, 0x2f, 0x2f, 0x22, 0x22, 0x20, 0xe0, 0xf8, 0xf8, 0xf8, 0xf8, 0x18, 0xe0, 0xf8, 0x60, 0xb8, 0xb8, 0xb8, 0xd8, 0xf8, 0x38, 0x78, 0x02, 0x37, 0x3f, 0x0a, 0x23, 0x23, 0x23, 0x00, 0x23, 0x01, 0x03, 0x25, 0x27, 0x2b, 0x2b, 0x20, 0x1c, 0xcc, 0xec, 0x18, 0xe0, 0xf0, 0x70, 0xf0, 0xfc, 0xfc, 0xfc, 0xe8, 0xf8, 0xf8, 0x74, 0x00, 0x03, 0x17, 0x2b, 0x2f, 0x00, 0x17, 0x07, 0x03, 0x04, 0x1f, 0x17, 0x17, 0x1f, 0x12, 0x12, 0x10, 0xe0, 0xf8, 0xf8, 0xf8, 0xf8, 0x18, 0xe0, 0xf8, 0x60, 0xb8, 0xb8, 0xb8, 0xd8, 0xf8, 0x38, 0x78, 0x1a, 0x1b, 0x0f, 0x12, 0x13, 0x13, 0x03, 0x07, 0x03, 0x00, 0x11, 0x15, 0x17, 0x1b, 0x1b, 0x00, 0x1c, 0xcc, 0xec, 0x18, 0xe0, 0xf0, 0xb0, 0x80, 0xfc, 0xfc, 0xfc, 0xe8, 0xf8, 0xf8, 0xb4, 0x00, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x18, 0x07, 0x1f, 0x06, 0x1d, 0x1d, 0x1d, 0x1b, 0x1f, 0x1c, 0x1e, 0xc0, 0xe8, 0xd4, 0xe4, 0x00, 0xe8, 0xe0, 0xc0, 0x20, 0xf8, 0xe8, 0xf8, 0xf8, 0x48, 0x48, 0x08, 0x38, 0x33, 0x37, 0x1e, 0x07, 0x0f, 0x0d, 0x01, 0x3f, 0x3c, 0x38, 0x11, 0x19, 0x1f, 0x2d, 0x00, 0x58, 0x98, 0xc0, 0x48, 0xc8, 0xc8, 0xc0, 0xe0, 0xc0, 0xe0, 0xe8, 0xa8, 0xe8, 0xd8, 0xd8, 0x00, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x18, 0x07, 0x1f, 0x06, 0x1d, 0x1d, 0x1d, 0x1b, 0x1f, 0x1c, 0x1e, 0xc0, 0xe0, 0xd4, 0xea, 0x0a, 0xe0, 0xe4, 0xc0, 0x20, 0xf0, 0xe4, 0xf4, 0xf4, 0x44, 0x44, 0x04, 0x38, 0x33, 0x37, 0x19, 0x07, 0x0f, 0x0e, 0x0f, 0x3f, 0x3c, 0x3c, 0x16, 0x1e, 0x1f, 0x2e, 0x00, 0x70, 0x9c, 0xcc, 0xc0, 0xc4, 0xc4, 0xc4, 0x00, 0xc4, 0xe0, 0x60, 0x24, 0x64, 0xd4, 0xd4, 0x04, 0x06, 0x4f, 0xaf, 0xaf, 0x0f, 0x57, 0x18, 0x7f, 0x01, 0x47, 0x47, 0x58, 0x5f, 0x4f, 0x5f, 0x3f, 0x60, 0xf0, 0xf0, 0xf0, 0xf0, 0xe8, 0x18, 0xfc, 0x80, 0xe0, 0xe0, 0x18, 0xf8, 0xf0, 0xf8, 0xfc, 0x7f, 0x3f, 0x1f, 0x53, 0x4c, 0x4f, 0x00, 0x00, 0x3f, 0x7f, 0x5f, 0x4f, 0x5f, 0x7f, 0x5f, 0x00, 0xfc, 0xfc, 0xf8, 0xc8, 0x30, 0x00, 0xf0, 0xf0, 0xfc, 0xfc, 0xf8, 0xf0, 0xf8, 0xf8, 0xfc, 0x00, 0x06, 0x0f, 0x4f, 0xaf, 0xaf, 0x17, 0x58, 0x3f, 0x01, 0x07, 0x47, 0x58, 0x5f, 0x4f, 0x5f, 0x7f, 0x60, 0xf0, 0xf0, 0xf0, 0xf0, 0xe8, 0x18, 0xfc, 0x80, 0xe0, 0xe0, 0x18, 0xf8, 0xf0, 0xf8, 0xfc, 0x7f, 0x7f, 0x1f, 0x13, 0x4c, 0x40, 0x4f, 0x0f, 0x3f, 0x3f, 0x5f, 0x4f, 0x5f, 0x5f, 0x7f, 0x40, 0xfc, 0xfc, 0xfe, 0xce, 0x30, 0xf0, 0x00, 0x00, 0xfc, 0xfc, 0xf8, 0xf0, 0xf8, 0xfc, 0xf8, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_male_pilgrim(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Pilgrim, Male (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x30, 0x11); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12311, 127, 0x0f, 0x0e, 0x1f, 0x10, 0x1f, 0x1f, 0x0f, 0x01, 0x07, 0x07, 0x17, 0x1f, 0x1a, 0x12, 0x09, 0x62, 0xf5, 0x75, 0xf8, 0x0a, 0xf8, 0xf8, 0xf6, 0x82, 0xe2, 0xe2, 0xea, 0xfa, 0x5a, 0x4a, 0x90, 0x13, 0x2c, 0x3e, 0x1d, 0x1e, 0x1f, 0x00, 0x0e, 0x0f, 0x1f, 0x07, 0x07, 0x3f, 0x3f, 0x1f, 0x0e, 0xce, 0x34, 0x70, 0xb2, 0x72, 0x82, 0x78, 0x78, 0xf0, 0xfa, 0xfa, 0xfa, 0xfa, 0xfe, 0xfe, 0x00, 0x06, 0x0f, 0x0e, 0x1f, 0x10, 0x1f, 0x1f, 0x0f, 0x01, 0x07, 0x07, 0x17, 0x1f, 0x1a, 0x12, 0x09, 0x60, 0xf2, 0x75, 0xfd, 0x08, 0xfa, 0xf8, 0xf0, 0x80, 0xe2, 0xe2, 0xea, 0xfa, 0x5a, 0x4a, 0x92, 0x13, 0x2c, 0x6e, 0x6d, 0x0e, 0x01, 0x1e, 0x1e, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3f, 0x3f, 0x00, 0xc6, 0x36, 0x74, 0xb0, 0x7a, 0xfa, 0x02, 0x70, 0xf0, 0xf8, 0xfa, 0xfa, 0xfe, 0xfe, 0xfa, 0x72); + vpatch(rom, 0x12410, 384, 0x07, 0x47, 0xab, 0xa7, 0x00, 0x47, 0x07, 0x07, 0x00, 0x4f, 0x47, 0x4f, 0x4f, 0x42, 0x42, 0x44, 0xe0, 0xf0, 0xf0, 0xf8, 0xf8, 0x18, 0xe0, 0xf0, 0x60, 0xb0, 0xb0, 0xb8, 0xd8, 0xf8, 0x18, 0x30, 0x66, 0x7f, 0x1f, 0x04, 0x47, 0x47, 0x43, 0x00, 0x07, 0x03, 0x47, 0x4b, 0x4f, 0x57, 0x53, 0x40, 0x00, 0xe0, 0xf0, 0x08, 0xf0, 0xf8, 0x70, 0xf0, 0xf0, 0xf8, 0xf8, 0xf0, 0xfc, 0xfc, 0x72, 0x00, 0x27, 0x57, 0x5b, 0x07, 0x20, 0x07, 0x07, 0x37, 0x20, 0x2f, 0x27, 0x2f, 0x2f, 0x22, 0x22, 0x04, 0xe0, 0xf0, 0xf0, 0xf8, 0xf8, 0x18, 0xe0, 0xf0, 0x60, 0xb0, 0xb0, 0xb8, 0xd8, 0xf8, 0x18, 0x30, 0x3e, 0x1f, 0x07, 0x24, 0x27, 0x27, 0x03, 0x07, 0x07, 0x23, 0x2f, 0x2b, 0x2f, 0x37, 0x33, 0x00, 0x00, 0xe0, 0xf0, 0x08, 0xf0, 0xf8, 0xb0, 0x80, 0xf0, 0xf8, 0xf8, 0xf0, 0xfc, 0xfc, 0xb2, 0x00, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x18, 0x07, 0x0f, 0x06, 0x0d, 0x0d, 0x1d, 0x1b, 0x1f, 0x18, 0x0c, 0xe4, 0xea, 0xda, 0xe0, 0x04, 0xe0, 0xe0, 0xec, 0x04, 0xf4, 0xe4, 0xf4, 0xf4, 0x44, 0x44, 0x20, 0x00, 0x07, 0x0f, 0x16, 0x0f, 0x1f, 0x0d, 0x01, 0x0f, 0x1c, 0x18, 0x09, 0x39, 0x3f, 0x4d, 0x00, 0x7c, 0x98, 0xe0, 0x24, 0xe4, 0xe4, 0xc0, 0xe0, 0xe0, 0xf4, 0xf4, 0xd4, 0xf4, 0xec, 0xcc, 0x00, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x18, 0x07, 0x0f, 0x06, 0x0d, 0x0d, 0x1d, 0x1b, 0x1f, 0x18, 0x0c, 0xe0, 0xe2, 0xd5, 0xe5, 0x00, 0xe2, 0xe0, 0xe0, 0x00, 0xf2, 0xe2, 0xf2, 0xf2, 0x42, 0x42, 0x22, 0x00, 0x07, 0x0f, 0x11, 0x0f, 0x1f, 0x0e, 0x0f, 0x0f, 0x1c, 0x1c, 0x0e, 0x3e, 0x3f, 0x4e, 0x00, 0x66, 0x9e, 0xe8, 0xa0, 0xe2, 0xe2, 0xc2, 0x00, 0xe0, 0xe0, 0x72, 0x52, 0x72, 0xea, 0xca, 0x02, 0x46, 0xaf, 0xaf, 0x0f, 0x4f, 0x07, 0x08, 0x67, 0x41, 0x47, 0x47, 0x48, 0x4f, 0x4f, 0x4f, 0x04, 0x60, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0x10, 0xe0, 0x80, 0xe0, 0xe0, 0x10, 0xf0, 0xf0, 0xf0, 0x20, 0x73, 0x2c, 0x0e, 0x4f, 0x5e, 0x5f, 0x00, 0x0e, 0x0f, 0x5f, 0x5f, 0x5e, 0x7f, 0x7f, 0x5f, 0x0e, 0xc8, 0x34, 0x74, 0xf0, 0x70, 0x80, 0x78, 0x78, 0xf0, 0xf8, 0xf8, 0x78, 0xf8, 0xfc, 0xfc, 0x00, 0x06, 0x4f, 0xaf, 0xaf, 0x0f, 0x47, 0x08, 0x07, 0x01, 0x47, 0x47, 0x48, 0x4f, 0x4f, 0x4f, 0x44, 0x60, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0x10, 0xe0, 0x80, 0xe0, 0xe0, 0x10, 0xf0, 0xf0, 0xf0, 0x20, 0x63, 0x6c, 0x2e, 0x0f, 0x4e, 0x41, 0x5e, 0x1e, 0x0f, 0x1f, 0x5f, 0x5e, 0x5f, 0x7f, 0x7f, 0x40, 0xc8, 0x34, 0x76, 0xf6, 0x78, 0xf8, 0x00, 0x70, 0xf0, 0xf8, 0xf8, 0x78, 0xfc, 0xfc, 0xf8, 0x70); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_female_sage(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Sage, Female (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x30, 0x11); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 127, 0x03, 0x0f, 0x1e, 0x1d, 0x11, 0xaf, 0x7f, 0x3f, 0x03, 0x0f, 0x1f, 0x1f, 0x1f, 0xba, 0x72, 0x38, 0xc0, 0xf0, 0x78, 0xb8, 0x88, 0xf0, 0xf8, 0xf8, 0xc0, 0xf0, 0xf8, 0xf9, 0xff, 0x5a, 0x4a, 0x1a, 0x7e, 0xff, 0xb0, 0x78, 0x77, 0x40, 0x0f, 0x0f, 0x77, 0xe3, 0x8f, 0x1f, 0x78, 0x5f, 0x00, 0x0f, 0x78, 0xfe, 0x0e, 0x1c, 0xec, 0x04, 0x70, 0x00, 0xe2, 0xc0, 0xf8, 0xfe, 0x1e, 0xfe, 0x72, 0x02, 0x03, 0x0f, 0x1e, 0x1d, 0x11, 0xaf, 0x7f, 0x3f, 0x03, 0x0f, 0x1f, 0x1f, 0x1f, 0xba, 0x72, 0x38, 0xc0, 0xf0, 0x78, 0xb8, 0x88, 0xf0, 0xf8, 0xf8, 0xc0, 0xf0, 0xf8, 0xf8, 0xf8, 0x59, 0x4f, 0x1a, 0x7e, 0xdf, 0xb0, 0x38, 0x77, 0x40, 0x0e, 0x00, 0x77, 0xc3, 0x8f, 0x27, 0x78, 0x5f, 0x0e, 0x00, 0x78, 0xf8, 0x0e, 0x1e, 0xec, 0x04, 0xf0, 0xf0, 0xea, 0xc2, 0xf0, 0xf8, 0x1e, 0xfe, 0x02); + vpatch(rom, 0x12410, 384, 0x07, 0x0f, 0x07, 0x0b, 0x00, 0x07, 0x07, 0x07, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x0c, 0x0c, 0x08, 0xe0, 0xf0, 0xf0, 0xf8, 0x7a, 0x9c, 0xec, 0xfe, 0xe0, 0xf0, 0xf0, 0xf8, 0xfa, 0xfc, 0x3c, 0x7e, 0x01, 0x07, 0x0f, 0x0c, 0x07, 0x00, 0x01, 0x03, 0x0b, 0x0e, 0x00, 0x03, 0x08, 0x0f, 0x08, 0x0b, 0x9f, 0x1d, 0x8a, 0x80, 0xc0, 0x44, 0xf8, 0xe0, 0xff, 0xfd, 0xfa, 0xf8, 0x7c, 0xfc, 0x38, 0xe0, 0x07, 0x0f, 0x07, 0x0b, 0x08, 0x0f, 0x0f, 0x07, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x04, 0x34, 0x60, 0xe0, 0xf0, 0xf0, 0xf8, 0x7a, 0x9c, 0xec, 0xfe, 0xe0, 0xf0, 0xf0, 0xf8, 0xfa, 0xfc, 0x3c, 0x7e, 0x01, 0x07, 0x03, 0x0e, 0x07, 0x00, 0x07, 0x0f, 0x13, 0x0e, 0x0c, 0x01, 0x00, 0x0f, 0x00, 0x0f, 0x9f, 0x1d, 0x8a, 0x80, 0xc0, 0x44, 0xb8, 0x80, 0xff, 0xfd, 0xfa, 0xf8, 0x7c, 0xfc, 0x78, 0x80, 0x07, 0x0f, 0x0f, 0x1f, 0x5e, 0x39, 0x37, 0x7f, 0x07, 0x0f, 0x0f, 0x1f, 0x5f, 0x3f, 0x3c, 0x7e, 0xe0, 0xf0, 0xe0, 0xd0, 0x10, 0xf0, 0xf0, 0xe0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0x20, 0x2c, 0x06, 0xf9, 0xb9, 0x53, 0x02, 0x07, 0x44, 0x3f, 0x0f, 0xff, 0xbe, 0x5e, 0x3f, 0x7c, 0x7f, 0x38, 0x0f, 0x80, 0xe0, 0x80, 0xe0, 0xc0, 0x00, 0x80, 0xc0, 0xc8, 0x70, 0x60, 0x00, 0x00, 0xe0, 0x00, 0xc0, 0x07, 0x0f, 0x0f, 0x1f, 0x5e, 0x39, 0x37, 0x7f, 0x07, 0x0f, 0x0f, 0x1f, 0x5f, 0x3f, 0x3c, 0x7e, 0xe0, 0xf0, 0xe0, 0xd0, 0x10, 0xf0, 0xf0, 0xe0, 0xe0, 0xf0, 0xf0, 0xf4, 0xfc, 0x28, 0x28, 0x08, 0xf9, 0xb9, 0x53, 0x07, 0x07, 0x22, 0x1f, 0x03, 0xff, 0xbe, 0x5c, 0x18, 0x38, 0x3f, 0x1c, 0x03, 0x80, 0xf0, 0x18, 0x08, 0xc0, 0x00, 0xc0, 0xe0, 0xc8, 0x68, 0xe0, 0xe0, 0x08, 0xe8, 0x08, 0xe8, 0x03, 0x0f, 0x1f, 0x1f, 0x1f, 0x07, 0x18, 0x1f, 0x03, 0x0f, 0x1f, 0x9f, 0xff, 0x5f, 0x5f, 0x5f, 0xc0, 0xf0, 0xf8, 0xf8, 0xf8, 0xe5, 0x1e, 0xfc, 0xc0, 0xf0, 0xf8, 0xf8, 0xf8, 0xfd, 0xfe, 0xfc, 0x1f, 0x7f, 0x67, 0x03, 0x00, 0x20, 0x13, 0x00, 0x5f, 0x0f, 0x1f, 0x7f, 0x7f, 0x7f, 0x5f, 0x40, 0xfe, 0xff, 0x6d, 0xb4, 0x00, 0xf0, 0xf8, 0xf0, 0xfe, 0xff, 0xfd, 0xfc, 0xfe, 0xfe, 0x0c, 0xf0, 0x03, 0x0f, 0x1f, 0x1f, 0x1f, 0x07, 0x18, 0x1f, 0x03, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0xff, 0x5f, 0xc0, 0xf0, 0xf8, 0xf8, 0xf8, 0xe5, 0x1e, 0xfc, 0xc0, 0xf0, 0xf8, 0xf8, 0xf8, 0xfd, 0xfe, 0xfc, 0x1f, 0x0f, 0x47, 0x43, 0x00, 0x0f, 0x1f, 0x0f, 0x5f, 0x5f, 0x3f, 0x3f, 0x7f, 0x7f, 0x30, 0x0f, 0xfe, 0xff, 0x6d, 0xb4, 0x00, 0x02, 0xc4, 0x00, 0xfe, 0xff, 0xfd, 0xfc, 0xfe, 0xfe, 0xfc, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_male_sage(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Sage, Male (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x30, 0x11); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x03, 0x0f, 0x1e, 0x2d, 0x11, 0x2e, 0x1f, 0x0f, 0x03, 0x0f, 0x1f, 0x2f, 0x1f, 0x3b, 0x12, 0x08, 0xe0, 0xf0, 0x78, 0xb8, 0x88, 0x70, 0xf8, 0xf0, 0xe0, 0xf0, 0xf8, 0xf9, 0xff, 0xda, 0x4a, 0x12, 0x3e, 0x7f, 0x67, 0x37, 0x33, 0x21, 0x6c, 0x1f, 0x37, 0x37, 0x3f, 0x1f, 0x3f, 0x3f, 0x73, 0x00, 0x78, 0xff, 0xfb, 0xf8, 0xf4, 0xfc, 0x78, 0x00, 0xea, 0xec, 0xfc, 0xfe, 0xfe, 0xfe, 0x8a, 0x02, 0x03, 0x0f, 0x1e, 0x2d, 0x11, 0x2e, 0x1f, 0x0f, 0x03, 0x0f, 0x1f, 0x2f, 0x1f, 0x3b, 0x12, 0x08, 0xe0, 0xf0, 0x78, 0xb8, 0x88, 0x70, 0xf8, 0xf0, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xd9, 0x4f, 0x12, 0x3e, 0x7f, 0xef, 0xd7, 0x37, 0x63, 0x1d, 0x00, 0x37, 0x37, 0x3f, 0x1f, 0x3f, 0x7f, 0x03, 0x00, 0x78, 0xfc, 0xff, 0xfb, 0xf8, 0xf4, 0xfc, 0xf8, 0xea, 0xee, 0xfc, 0xfc, 0xfe, 0xfe, 0xfe, 0x00); + vpatch(rom, 0x12410, 384, 0x07, 0x0f, 0x07, 0x0b, 0x00, 0x07, 0x0f, 0x07, 0x07, 0x0f, 0x0f, 0x2f, 0x3f, 0x1c, 0x14, 0x10, 0xe0, 0xf8, 0xf4, 0xf8, 0x7c, 0x9a, 0xe8, 0xf4, 0xe0, 0xf8, 0xf4, 0xf8, 0xfc, 0xfa, 0x38, 0x74, 0x04, 0x1b, 0x1f, 0x0f, 0x07, 0x07, 0x03, 0x03, 0x17, 0x07, 0x07, 0x1f, 0x1f, 0x1f, 0x1f, 0x10, 0x60, 0xf0, 0xf8, 0xf8, 0xfc, 0xf8, 0xc0, 0xe0, 0x80, 0xe0, 0xf8, 0xf8, 0xfc, 0xfc, 0xf8, 0x00, 0x07, 0x0f, 0x07, 0x1b, 0x18, 0x07, 0x0f, 0x07, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x0c, 0x64, 0xc0, 0xe0, 0xf8, 0xf4, 0xf8, 0x7c, 0x9a, 0xe8, 0xf4, 0xe0, 0xf8, 0xf4, 0xf8, 0xfc, 0xfa, 0x38, 0x74, 0x04, 0x0b, 0x0f, 0x0f, 0x09, 0x1a, 0x11, 0x1f, 0x27, 0x1f, 0x01, 0x09, 0x0f, 0x1f, 0x1f, 0x00, 0x60, 0xf0, 0xf8, 0xf8, 0xfc, 0xf8, 0x70, 0x80, 0x80, 0xe0, 0xf8, 0xf8, 0xfc, 0xfc, 0xf8, 0xf0, 0x07, 0x1f, 0x2f, 0x1f, 0x3e, 0x59, 0x17, 0x2f, 0x07, 0x1f, 0x2f, 0x1f, 0x3f, 0x5f, 0x1c, 0x2e, 0xe0, 0xf0, 0xe0, 0xd8, 0x18, 0xe0, 0xf0, 0xe0, 0xe0, 0xf0, 0xf0, 0xfa, 0xfe, 0x34, 0x24, 0x04, 0x04, 0x0f, 0x0d, 0x0d, 0x18, 0x10, 0x10, 0x27, 0x03, 0x06, 0x0e, 0x0e, 0x1f, 0x1f, 0x1f, 0x20, 0x20, 0xc0, 0xf8, 0xf8, 0xf0, 0x18, 0x08, 0xcc, 0xe4, 0x68, 0x60, 0x30, 0x30, 0xf8, 0xb8, 0x0c, 0x07, 0x1f, 0x2f, 0x1f, 0x3e, 0x59, 0x17, 0x2f, 0x07, 0x1f, 0x2f, 0x1f, 0x3f, 0x5f, 0x1c, 0x2e, 0xe0, 0xf0, 0xe0, 0xd8, 0x18, 0xe0, 0xf0, 0xe0, 0xe0, 0xf0, 0xf0, 0xfa, 0xfe, 0x34, 0x24, 0x04, 0x04, 0x0f, 0x0f, 0x0f, 0x1f, 0x18, 0x10, 0x20, 0x03, 0x06, 0x0c, 0x0c, 0x1c, 0x1f, 0x1e, 0x20, 0x20, 0xcc, 0xbc, 0x30, 0x10, 0x18, 0x0c, 0xfc, 0xe4, 0x60, 0x60, 0xf4, 0xf4, 0xfc, 0xfc, 0x04, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, 0x07, 0x0f, 0x1f, 0x9f, 0xff, 0x5f, 0x5f, 0x4f, 0xc0, 0xf0, 0xf8, 0xf4, 0xf8, 0xfc, 0xf8, 0xf0, 0xc0, 0xf0, 0xf8, 0xf4, 0xf8, 0xfc, 0xf8, 0xf0, 0x1b, 0xfc, 0xff, 0x7f, 0x7f, 0x3f, 0x7f, 0x3f, 0x57, 0x37, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x20, 0xdc, 0x3e, 0xff, 0xfb, 0xf8, 0xf2, 0xfc, 0x00, 0xec, 0xe8, 0xfc, 0xfc, 0xfc, 0xfe, 0xc4, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x9f, 0xff, 0x4f, 0xc0, 0xf0, 0xf8, 0xf4, 0xf8, 0xfc, 0xf8, 0xf0, 0xc0, 0xf0, 0xf8, 0xf4, 0xf8, 0xfc, 0xf8, 0xf0, 0x1b, 0x3c, 0xff, 0xff, 0x7f, 0xff, 0x3f, 0x00, 0x57, 0x77, 0x7f, 0x7f, 0x7f, 0xff, 0x63, 0x00, 0xdc, 0x3e, 0xfe, 0xfa, 0xf8, 0xf0, 0xc2, 0xfc, 0xec, 0xee, 0xfe, 0xfe, 0xfc, 0xfc, 0xfe, 0x04); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_female_soldier(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Soldier, Female (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x15, 0x03); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x26, 0x2e, 0x76, 0x51, 0x55, 0x5f, 0x5f, 0x7f, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1a, 0x12, 0x38, 0x64, 0x74, 0x6c, 0x88, 0xa8, 0xf8, 0xfa, 0xf0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0x58, 0x4a, 0x1e, 0x42, 0x69, 0x18, 0x17, 0x08, 0x0e, 0x0e, 0x1e, 0x3f, 0x36, 0xef, 0x78, 0x07, 0x01, 0x0f, 0x1e, 0x4e, 0x8e, 0x0e, 0xee, 0x14, 0x70, 0x70, 0x00, 0xf1, 0x7b, 0xf5, 0x17, 0xea, 0x94, 0xf0, 0x00, 0x26, 0x2e, 0x36, 0x31, 0x35, 0x3f, 0x3f, 0x3f, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1a, 0x12, 0x18, 0x64, 0x74, 0x6c, 0x88, 0xa8, 0xf8, 0xfa, 0xfc, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0x58, 0x4a, 0x1f, 0x22, 0x29, 0x08, 0x07, 0x08, 0x0e, 0x0e, 0x00, 0x1f, 0x16, 0x7f, 0x38, 0x07, 0x09, 0x0f, 0x00, 0x43, 0x93, 0x1b, 0xeb, 0x11, 0x70, 0x70, 0x78, 0xfc, 0x6e, 0xfd, 0x1d, 0xe2, 0x81, 0xf0, 0x78); + vpatch(rom, 0x12410, 384, 0x00, 0x03, 0x27, 0x28, 0x2a, 0x2f, 0x2f, 0x20, 0x03, 0x0f, 0x0f, 0x0f, 0x0f, 0x04, 0x04, 0x07, 0x20, 0xe0, 0x70, 0x70, 0x50, 0x80, 0xe0, 0xf2, 0xc0, 0xd0, 0x98, 0xb8, 0xb8, 0xf8, 0x38, 0x7a, 0x27, 0x07, 0x07, 0x07, 0x02, 0x01, 0x03, 0x0f, 0x08, 0x7d, 0x3a, 0x0b, 0x05, 0x06, 0x07, 0x0f, 0x7e, 0x7a, 0x5c, 0x70, 0x00, 0xe0, 0xe0, 0x00, 0xfe, 0xfe, 0xfc, 0xb0, 0xe0, 0x30, 0xe0, 0x00, 0x00, 0x03, 0x17, 0x18, 0x1a, 0x1f, 0x1f, 0x07, 0x03, 0x0f, 0x0f, 0x0f, 0x0f, 0x04, 0x04, 0x18, 0x20, 0xe0, 0x70, 0x70, 0x50, 0x80, 0xe0, 0xf2, 0xc0, 0xd0, 0x98, 0xb8, 0xb8, 0xf8, 0x38, 0x7a, 0x1a, 0x1a, 0x1b, 0x1b, 0x14, 0x01, 0x09, 0x03, 0x07, 0x2d, 0x14, 0x1c, 0x0b, 0x16, 0x0d, 0x03, 0x7e, 0x7a, 0xdc, 0xf0, 0x00, 0xe0, 0xe0, 0xe0, 0xfe, 0xfe, 0x7c, 0x30, 0xe0, 0x10, 0xe0, 0xe0, 0x04, 0x07, 0x0e, 0x0e, 0x0a, 0x01, 0x07, 0x4f, 0x03, 0x0b, 0x19, 0x1d, 0x1d, 0x1f, 0x1c, 0x5e, 0x00, 0xc0, 0xe4, 0x14, 0x54, 0xf4, 0xf4, 0xe4, 0xc0, 0xf0, 0xf0, 0xf0, 0xf0, 0x20, 0x20, 0x00, 0x7e, 0x5e, 0x3b, 0x0f, 0x00, 0x07, 0x07, 0x00, 0x7f, 0x7f, 0x3e, 0x0c, 0x07, 0x0c, 0x07, 0x00, 0x44, 0x50, 0x90, 0xe0, 0x00, 0x80, 0xc0, 0xf0, 0xe0, 0xae, 0x6c, 0x00, 0xe0, 0x70, 0xe0, 0xf0, 0x04, 0x07, 0x0e, 0x0e, 0x0a, 0x01, 0x07, 0x4f, 0x03, 0x0b, 0x19, 0x1d, 0x1d, 0x1f, 0x1c, 0x5e, 0x00, 0xc0, 0xe8, 0x18, 0x58, 0xf8, 0xf8, 0xe8, 0xc0, 0xf0, 0xf0, 0xf0, 0xf0, 0x20, 0x20, 0x00, 0x7e, 0x5e, 0x3b, 0x0f, 0x00, 0x07, 0x07, 0x07, 0x7f, 0x7f, 0x3e, 0x0c, 0x07, 0x08, 0x07, 0x07, 0x48, 0x40, 0x80, 0xe0, 0x00, 0x80, 0x90, 0xc0, 0xe0, 0xbc, 0x78, 0x00, 0xe0, 0x70, 0xb0, 0xc0, 0x26, 0x2e, 0x36, 0x14, 0x10, 0x00, 0x50, 0x3c, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x5f, 0x7f, 0x64, 0x74, 0x6e, 0x2a, 0x0a, 0x02, 0x0a, 0x3e, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xfa, 0xfc, 0x77, 0x6f, 0x7d, 0x76, 0x2c, 0x0e, 0x0e, 0x00, 0xbf, 0x9f, 0xbf, 0x9f, 0x53, 0x29, 0x0f, 0x00, 0xee, 0xf2, 0xbc, 0x68, 0x30, 0x70, 0x70, 0x78, 0xfc, 0xf8, 0xff, 0xfe, 0xc6, 0x80, 0xf0, 0x78, 0x26, 0x2e, 0x36, 0x14, 0x10, 0x00, 0x50, 0x3c, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x5f, 0xff, 0x64, 0x74, 0x6c, 0x2c, 0x0c, 0x04, 0x0e, 0x3c, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xfa, 0xfc, 0xd7, 0xcf, 0xdd, 0xd6, 0x8c, 0x0e, 0x0e, 0x1e, 0x3f, 0x7f, 0xbf, 0xff, 0x43, 0x81, 0x0f, 0x1e, 0xec, 0xf4, 0xbc, 0x68, 0x30, 0x70, 0x70, 0x00, 0xfc, 0xf8, 0xfe, 0xfc, 0xcc, 0x90, 0xf0, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_male_soldier(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Soldier, Male (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x15, 0x03); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0xa6, 0xac, 0xb5, 0x91, 0x96, 0x87, 0x8f, 0x83, 0x07, 0x8f, 0x8f, 0x8f, 0x0b, 0x0a, 0x38, 0x7c, 0x64, 0x34, 0xac, 0x88, 0x68, 0xe0, 0xfe, 0xd1, 0xe0, 0xf0, 0xf0, 0xf0, 0xd0, 0x50, 0x10, 0x2e, 0xcb, 0x70, 0x09, 0x8f, 0x02, 0x3c, 0x3e, 0x1e, 0xbf, 0x9f, 0xcf, 0x90, 0x3d, 0x3f, 0x3f, 0x1e, 0xdb, 0x15, 0x97, 0xf1, 0x4e, 0x20, 0x78, 0x00, 0xee, 0xee, 0xee, 0x0e, 0xb0, 0xdc, 0xf8, 0x00, 0x66, 0xec, 0xf5, 0xf1, 0x56, 0x47, 0x4f, 0x43, 0x07, 0xaf, 0xef, 0xef, 0x0b, 0x0a, 0x38, 0x3c, 0x64, 0x34, 0xac, 0x88, 0x68, 0xe0, 0xf3, 0xc4, 0xe0, 0xf0, 0xf0, 0xf0, 0xd0, 0x50, 0x1c, 0x3b, 0x4b, 0x30, 0x09, 0x4f, 0x02, 0x04, 0x1e, 0x00, 0x7f, 0xdf, 0xef, 0x50, 0x3d, 0x3b, 0x1f, 0x00, 0xde, 0x0d, 0x95, 0xe4, 0x43, 0x3c, 0x7c, 0x78, 0xf3, 0xfb, 0xf3, 0x13, 0xb8, 0xfc, 0xfc, 0x78); + vpatch(rom, 0x12410, 384, 0x20, 0x73, 0x7d, 0x7c, 0x23, 0x27, 0x2f, 0x23, 0x03, 0x57, 0x7f, 0x7f, 0x0e, 0x02, 0x00, 0x0c, 0x20, 0xb0, 0xf0, 0xf0, 0x70, 0x78, 0x70, 0x88, 0xd0, 0xc8, 0x98, 0xb8, 0x98, 0xfc, 0xfc, 0xf8, 0x36, 0x1b, 0x0f, 0x23, 0x0e, 0x04, 0x0e, 0x00, 0x2d, 0x2c, 0x3c, 0x2c, 0x11, 0x0b, 0x0f, 0x00, 0x40, 0xe0, 0xd0, 0xf0, 0x40, 0x24, 0x3c, 0x78, 0xbc, 0x18, 0x70, 0x08, 0xbc, 0xdc, 0xbc, 0x78, 0x40, 0xe3, 0xed, 0xec, 0x43, 0x47, 0x47, 0x42, 0x03, 0xa7, 0xef, 0xef, 0x0e, 0x02, 0x00, 0x0d, 0x20, 0xb0, 0xf0, 0xf0, 0x70, 0x78, 0xf0, 0x28, 0xd0, 0xc8, 0x98, 0xb8, 0x98, 0xfc, 0x3c, 0xd8, 0x5b, 0x0a, 0x06, 0x46, 0x03, 0x04, 0x1e, 0x0f, 0x65, 0x75, 0x75, 0x49, 0x1c, 0x0b, 0x1d, 0x0f, 0x60, 0xa0, 0xf0, 0x30, 0xc0, 0x20, 0x38, 0x80, 0xdc, 0xd8, 0xd0, 0xc8, 0x3c, 0xd8, 0xb8, 0x80, 0x04, 0x0d, 0x0f, 0x0f, 0x0e, 0x1e, 0x0e, 0x11, 0x0b, 0x13, 0x19, 0x1d, 0x19, 0x3f, 0x3f, 0x1f, 0x04, 0xce, 0xbe, 0x3e, 0xc4, 0xe4, 0xe4, 0xc4, 0xc0, 0xea, 0xfe, 0xfe, 0x70, 0x40, 0x00, 0x00, 0x00, 0x07, 0x0b, 0x0f, 0x02, 0x24, 0x3c, 0x1e, 0x3f, 0x1f, 0x0f, 0x10, 0x3d, 0x3b, 0x3d, 0x1e, 0x44, 0xe0, 0xe0, 0xe4, 0x40, 0x20, 0x70, 0x00, 0xdc, 0x1c, 0x9c, 0x74, 0xb8, 0xd0, 0xf0, 0x00, 0x04, 0x0d, 0x0f, 0x0f, 0x0e, 0x1e, 0x0e, 0x11, 0x0b, 0x13, 0x19, 0x1d, 0x19, 0x3f, 0x3f, 0x1f, 0x10, 0xf8, 0xb8, 0x38, 0xd0, 0xf0, 0xf0, 0xd0, 0xc0, 0xe8, 0xf8, 0xf8, 0x60, 0x40, 0x00, 0x00, 0x00, 0x07, 0x0b, 0x0f, 0x02, 0x04, 0x1c, 0x01, 0x3f, 0x1e, 0x0e, 0x11, 0x3d, 0x1b, 0x1d, 0x01, 0x50, 0x80, 0x80, 0xb0, 0x40, 0x20, 0x78, 0xf0, 0xd0, 0x70, 0x70, 0x50, 0xb8, 0xd0, 0xb8, 0xf0, 0x26, 0x2e, 0x34, 0x10, 0x10, 0x00, 0x48, 0x83, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x3f, 0x7c, 0x65, 0x75, 0x2d, 0x09, 0x09, 0x01, 0x11, 0xc1, 0xe0, 0xf1, 0xf1, 0xf1, 0xf0, 0xf0, 0xfc, 0x3e, 0xcb, 0xb0, 0x99, 0xef, 0x42, 0x04, 0x3e, 0x1f, 0x3f, 0x5f, 0x6f, 0x10, 0x3d, 0x3b, 0x3f, 0x1f, 0xd3, 0x0e, 0x90, 0xf1, 0x40, 0x20, 0x78, 0x00, 0xfd, 0xf9, 0xf3, 0x09, 0xbc, 0xdc, 0xf8, 0x00, 0x26, 0x2e, 0x34, 0x10, 0x10, 0x00, 0xc8, 0x23, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x3f, 0xdc, 0x66, 0x77, 0x2f, 0x0f, 0x0a, 0x02, 0x12, 0xc0, 0xe0, 0xf1, 0xf3, 0xf7, 0xf0, 0xf0, 0xfc, 0x3e, 0x6b, 0xb0, 0xe9, 0x2f, 0xc2, 0x04, 0x1e, 0x00, 0xdf, 0xdf, 0xcf, 0xd0, 0x3d, 0x3b, 0x1f, 0x00, 0xd2, 0x0c, 0x90, 0xf2, 0x40, 0x20, 0x7c, 0xf8, 0xfe, 0xfa, 0xf6, 0x0a, 0xbc, 0xdc, 0xfc, 0xf8); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_female_wizard(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Wizard, Female (PRG0).nes + vpatch(rom, 0x013c4, 80, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01); + vpatch(rom, 0x014c4, 78, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x4f, 0x01, 0x48, 0x01, 0xa9, 0x03, 0x4a, 0x01, 0xab, 0x03, 0x4c, 0x01, 0xad, 0x03, 0x4e, 0x01); + vpatch(rom, 0x015c4, 68, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x33, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0xb4, 0x03, 0x31, 0x01); + vpatch(rom, 0x0160e, 2, 0x35, 0x01); + vpatch(rom, 0x016c4, 68, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0x40, 0x01, 0x41, 0x01, 0x42, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47, 0x01, 0xb8, 0x03, 0x41, 0x01); + vpatch(rom, 0x0170e, 2, 0x45, 0x01); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9e, 3, 0x36, 0x19, 0x06); + vpatch(rom, 0x121d0, 8, 0x80, 0x84, 0x00, 0xf4, 0x80, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x121e0, 8, 0x00, 0x00, 0x07, 0x18, 0x05, 0x1d, 0x0e, 0x0d); + vpatch(rom, 0x121f0, 7, 0xc0, 0xc1, 0x40, 0x3d, 0x00, 0x00, 0x1e); + vpatch(rom, 0x12200, 8, 0x02, 0x87, 0x0f, 0xbe, 0x00, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x12210, 40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x07, 0x10, 0x08, 0x07); + vpatch(rom, 0x12240, 7, 0x03, 0x07, 0x07, 0x1f, 0x03, 0x00, 0x0f); + vpatch(rom, 0x12250, 103, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0xc0, 0xff, 0x00, 0x00, 0x1e); + vpatch(rom, 0x122c0, 8, 0x03, 0x03, 0x02, 0xfc, 0x00, 0x00, 0xf8, 0xf8); + vpatch(rom, 0x122d0, 8, 0x00, 0x00, 0x00, 0x03, 0x1c, 0x01, 0x00, 0x06); + vpatch(rom, 0x122e0, 8, 0x00, 0x00, 0x78, 0x80, 0x50, 0xd8, 0xe0, 0x50); + vpatch(rom, 0x122f0, 8, 0x01, 0x01, 0x01, 0x1f, 0x00, 0x00, 0x0f, 0x0f); + vpatch(rom, 0x12300, 8, 0xb0, 0xf4, 0xe0, 0xf4, 0x00, 0x00, 0xf8, 0x80); + vpatch(rom, 0x12310, 128, 0x03, 0x07, 0x00, 0x00, 0x7f, 0x0f, 0x1f, 0x0f, 0x03, 0x07, 0x0f, 0x0f, 0x7e, 0x0a, 0x1a, 0x3c, 0xc0, 0xe0, 0x00, 0x00, 0xfe, 0xf0, 0xf8, 0xf4, 0xc0, 0xe0, 0xf0, 0xf0, 0xfe, 0x50, 0x5b, 0x3b, 0x06, 0x19, 0x1e, 0x3f, 0x31, 0x21, 0x63, 0x0f, 0x0f, 0x16, 0x19, 0x3d, 0x3f, 0x3e, 0x7c, 0x3f, 0x6c, 0x98, 0x38, 0xfc, 0xcc, 0x84, 0x06, 0x00, 0xf0, 0x60, 0xf8, 0xbc, 0xbc, 0x7c, 0xfe, 0xfc, 0x03, 0x07, 0x00, 0x00, 0x7f, 0x0f, 0x1f, 0x0f, 0x03, 0x07, 0x0f, 0x0f, 0x7e, 0x0a, 0x1a, 0x3c, 0xc0, 0xe0, 0x00, 0x00, 0xfe, 0xf0, 0xf8, 0xf0, 0xc0, 0xe0, 0xf0, 0xf0, 0xfe, 0x50, 0x58, 0x3e, 0x06, 0x19, 0x1c, 0x3e, 0x37, 0x23, 0x63, 0x06, 0x0f, 0x16, 0x13, 0x39, 0x3b, 0x3f, 0x7c, 0x39, 0x68, 0x98, 0x38, 0x7c, 0xec, 0x84, 0x06, 0xf0, 0xf6, 0x60, 0xc8, 0xfc, 0x7c, 0x7c, 0xfe, 0xfc); + vpatch(rom, 0x12410, 384, 0x01, 0x03, 0x00, 0x00, 0x1f, 0x07, 0x07, 0x03, 0x01, 0x03, 0x07, 0x07, 0x1f, 0x02, 0x02, 0x08, 0xc0, 0xe0, 0x00, 0x00, 0xfe, 0xf0, 0xf8, 0xfc, 0xc0, 0xe0, 0xf0, 0xf0, 0xfe, 0xf0, 0x40, 0xb8, 0x01, 0x01, 0x0f, 0x0f, 0x18, 0x18, 0x08, 0x0b, 0x1c, 0x0a, 0x0c, 0x0d, 0x13, 0x1b, 0x0f, 0x07, 0xf0, 0xf8, 0x78, 0xbc, 0x3c, 0x1e, 0x07, 0xc0, 0xf0, 0x78, 0xf8, 0xfc, 0xdc, 0xe6, 0xf8, 0xfc, 0x01, 0x03, 0x00, 0x00, 0x1f, 0x07, 0x07, 0x03, 0x01, 0x03, 0x07, 0x07, 0x1f, 0x02, 0x0a, 0x1c, 0xc0, 0xe0, 0x00, 0x00, 0xfe, 0xf0, 0xf8, 0xfc, 0xc0, 0xe0, 0xf0, 0xf0, 0xfe, 0xf0, 0x40, 0xb8, 0x01, 0x0f, 0x0f, 0x19, 0x18, 0x08, 0x08, 0x00, 0x08, 0x0c, 0x0c, 0x11, 0x1b, 0x0b, 0x07, 0x07, 0xf0, 0xf8, 0x78, 0xbc, 0x3e, 0x1e, 0x07, 0xf0, 0xf0, 0x78, 0xf8, 0xfc, 0xde, 0xe6, 0xf8, 0xfc, 0x03, 0x07, 0x00, 0x00, 0x7f, 0x0f, 0x1f, 0x3f, 0x03, 0x07, 0x0f, 0x0f, 0x7f, 0x0f, 0x02, 0x1d, 0x80, 0xc0, 0x00, 0x00, 0xf8, 0xe0, 0xe0, 0xc0, 0x80, 0xc0, 0xe0, 0xe0, 0xf8, 0x40, 0x40, 0x10, 0x0f, 0x1e, 0x1f, 0x3d, 0x7c, 0x78, 0xe0, 0x0f, 0x0f, 0x1f, 0x1e, 0x3f, 0x7b, 0x67, 0x1f, 0x3f, 0x90, 0x18, 0x98, 0xf0, 0x70, 0x10, 0x10, 0x10, 0x38, 0xd8, 0x48, 0x30, 0xb0, 0xc0, 0xe0, 0xe0, 0x03, 0x07, 0x00, 0x00, 0x7f, 0x0f, 0x1f, 0x3f, 0x03, 0x07, 0x0f, 0x0f, 0x7f, 0x0f, 0x02, 0x1d, 0x80, 0xc0, 0x00, 0x00, 0xf8, 0xe0, 0xe0, 0xd0, 0x80, 0xc0, 0xe0, 0xe0, 0xf8, 0x40, 0x50, 0x38, 0x0f, 0x1f, 0x1e, 0x3d, 0x3c, 0x78, 0xe0, 0x03, 0x0f, 0x1e, 0x1f, 0x3f, 0x3b, 0x67, 0x1f, 0x3f, 0x98, 0x98, 0xf0, 0xf0, 0x10, 0x10, 0x10, 0xc0, 0x18, 0x48, 0x30, 0xb0, 0xc0, 0xc0, 0xe0, 0xe0, 0x01, 0x03, 0x00, 0x00, 0x3f, 0x07, 0x0f, 0x1f, 0x01, 0x03, 0x07, 0x07, 0x3f, 0x04, 0xc3, 0xcf, 0xe0, 0xf0, 0x00, 0x00, 0xff, 0xf8, 0xfc, 0xfe, 0xe0, 0xf0, 0xf8, 0xf8, 0xff, 0x08, 0xf0, 0xfc, 0x27, 0x1f, 0x0f, 0x1f, 0x1f, 0x1f, 0x38, 0x17, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x18, 0x17, 0x0f, 0xf8, 0xfc, 0xfc, 0xfe, 0xfe, 0xfe, 0x7f, 0xbe, 0xf8, 0xfc, 0xfc, 0xfe, 0xfe, 0x7e, 0x9d, 0xc0, 0x01, 0x03, 0x00, 0x00, 0x3f, 0x07, 0x0f, 0x1f, 0x01, 0x03, 0x07, 0x07, 0x3f, 0x04, 0x03, 0xcf, 0xe0, 0xf0, 0x00, 0x00, 0xff, 0xf8, 0xfc, 0xfe, 0xe0, 0xf0, 0xf8, 0xf8, 0xff, 0x08, 0xf0, 0xfc, 0x07, 0x2f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3f, 0x1f, 0xc7, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x1e, 0x00, 0xf8, 0xfc, 0xfc, 0xfe, 0xfe, 0xfe, 0x87, 0x7a, 0xf8, 0xfc, 0xfc, 0xfe, 0xfe, 0x86, 0x7a, 0xfc); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw3_male_wizard(dw_rom *rom) +{ + // Dragon Warrior - DW3 - Wizard, Male (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x30, 0x11); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x00, 0x03, 0x03, 0x47, 0xe7, 0x41, 0x5f, 0x0e, 0x00, 0x03, 0x03, 0x47, 0xe6, 0x46, 0x1a, 0x4d, 0xf8, 0xf0, 0xe0, 0xe0, 0xe0, 0x80, 0xf8, 0x70, 0xf8, 0xf0, 0xe0, 0xe0, 0x60, 0x60, 0x58, 0xb0, 0x39, 0x7e, 0x7c, 0x3e, 0x2f, 0x1f, 0x1f, 0x3c, 0x7e, 0x1f, 0x1f, 0x7f, 0x6f, 0x5f, 0x5f, 0x7f, 0x9c, 0x7e, 0x3e, 0x76, 0xf8, 0xfc, 0x0c, 0xf6, 0x7c, 0xfe, 0xfc, 0xf4, 0xf8, 0xfc, 0xfc, 0x0e, 0x00, 0x03, 0x03, 0x07, 0x47, 0xe1, 0x5f, 0x4e, 0x00, 0x03, 0x03, 0x07, 0x46, 0xe6, 0x5a, 0x0d, 0xf8, 0xf0, 0xe0, 0xe0, 0xe0, 0x80, 0xf8, 0x70, 0xf8, 0xf0, 0xe0, 0xe0, 0x60, 0x60, 0x58, 0xb0, 0x19, 0x3e, 0x7c, 0x7e, 0x3f, 0x2f, 0x10, 0x2f, 0x5e, 0x7f, 0x1f, 0x1f, 0x7f, 0x6f, 0x5f, 0x30, 0x9e, 0x7f, 0x3f, 0x7f, 0xfe, 0xf6, 0xf8, 0x3e, 0x7e, 0xf9, 0xf9, 0xff, 0xfe, 0xf6, 0xf8, 0xfe); + vpatch(rom, 0x12410, 384, 0x01, 0x03, 0x03, 0x07, 0x47, 0xe1, 0x47, 0x21, 0x01, 0x03, 0x03, 0x07, 0x43, 0xe6, 0x42, 0x06, 0xe0, 0xf8, 0xfc, 0xf0, 0xe0, 0xe0, 0xf0, 0xe0, 0xe0, 0xf8, 0xfc, 0xf0, 0xe0, 0xf8, 0x38, 0x70, 0x04, 0x1b, 0x11, 0x03, 0x07, 0x05, 0x0e, 0x0f, 0x23, 0x0f, 0x0e, 0x0a, 0x07, 0x07, 0x0f, 0x0f, 0xe0, 0xf0, 0xf0, 0xd8, 0xd8, 0xd8, 0x0c, 0x72, 0xe0, 0xf0, 0x70, 0x78, 0xf8, 0xf8, 0xfc, 0x8e, 0x01, 0x03, 0x03, 0x27, 0x77, 0x21, 0x27, 0x01, 0x01, 0x03, 0x03, 0x27, 0x73, 0x26, 0x02, 0x26, 0xe0, 0xf8, 0xfc, 0xf0, 0xe0, 0xe0, 0xf0, 0xe0, 0xe0, 0xf8, 0xfc, 0xf0, 0xe0, 0xf8, 0x38, 0x70, 0x0c, 0x3b, 0x31, 0x07, 0x07, 0x0f, 0x08, 0x17, 0x2b, 0x0f, 0x0f, 0x2f, 0x27, 0x2f, 0x2f, 0x38, 0xe0, 0xf0, 0xf8, 0x78, 0x78, 0xb0, 0xcc, 0x3e, 0xe0, 0xf0, 0xc8, 0xc8, 0xf8, 0xf8, 0xfc, 0xfe, 0x07, 0x1f, 0x3f, 0x0f, 0x07, 0x07, 0x0f, 0x07, 0x07, 0x1f, 0x3f, 0x0f, 0x07, 0x1f, 0x1c, 0x0e, 0x80, 0xc0, 0xc0, 0xe8, 0xfc, 0x88, 0xe8, 0x80, 0x80, 0xc0, 0xc0, 0xe8, 0xdc, 0x68, 0x40, 0x68, 0x07, 0x0f, 0x0f, 0x1b, 0x1b, 0x1d, 0x30, 0x4e, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x3f, 0x71, 0x20, 0xf0, 0xb0, 0xe0, 0xe0, 0xa0, 0x70, 0xf0, 0xc8, 0xc8, 0xc8, 0xf8, 0xe8, 0xe8, 0xf8, 0xf8, 0x07, 0x1f, 0x3f, 0x0f, 0x07, 0x07, 0x0f, 0x07, 0x07, 0x1f, 0x3f, 0x0f, 0x07, 0x1f, 0x1c, 0x0e, 0x80, 0xc0, 0xc0, 0xe0, 0xe4, 0x8e, 0xe4, 0x88, 0x80, 0xc0, 0xc0, 0xe0, 0xc4, 0x6e, 0x44, 0x60, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x3b, 0x7c, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x3f, 0x7f, 0x20, 0xc0, 0xe0, 0xe0, 0xa0, 0xb0, 0x10, 0x68, 0xc8, 0xf0, 0x90, 0x90, 0xe0, 0xf0, 0xf0, 0x98, 0x1f, 0x0f, 0x07, 0x07, 0x07, 0x00, 0x03, 0x07, 0x1f, 0x0f, 0x07, 0x07, 0x07, 0x07, 0x1f, 0x0f, 0x00, 0xc0, 0xc0, 0xe2, 0xe7, 0x02, 0xc2, 0xe0, 0x00, 0xc0, 0xc0, 0xe2, 0xe7, 0xe2, 0xf8, 0xf2, 0x3f, 0x7f, 0xff, 0xff, 0x7f, 0x6f, 0x10, 0x6f, 0x3f, 0x7f, 0x9f, 0x9f, 0x7f, 0x6f, 0x1f, 0x70, 0xfc, 0xfe, 0xfe, 0xfe, 0xfa, 0xfc, 0xfc, 0x3e, 0xfe, 0xfe, 0xfc, 0xfc, 0xfa, 0xfe, 0xfe, 0xfe, 0x1f, 0x0f, 0x07, 0x07, 0x07, 0x00, 0x03, 0x07, 0x1f, 0x0f, 0x07, 0x07, 0x07, 0x07, 0x1f, 0x0f, 0x00, 0xc0, 0xc0, 0xe0, 0xe2, 0x07, 0xc2, 0xe2, 0x00, 0xc0, 0xc0, 0xe0, 0xe2, 0xe7, 0xfa, 0xf0, 0x3f, 0x7f, 0x7f, 0x7f, 0x2f, 0x1f, 0x3f, 0x7c, 0x3f, 0x3f, 0x3f, 0x7f, 0x2f, 0x1f, 0x3f, 0x7f, 0xf8, 0xfc, 0xfe, 0xfe, 0xfe, 0xf6, 0x08, 0xf6, 0xfa, 0xfe, 0xfe, 0xfc, 0xfc, 0xf6, 0xfa, 0x0e); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw4_alena(dw_rom *rom) +{ + // Dragon Warrior - DW4 - Alena (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01a9b, 3, 0x30, 0x26, 0x16); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x03, 0x1f, 0x1f, 0x0f, 0x02, 0x07, 0x0f, 0x07, 0x03, 0x1f, 0x1f, 0x0f, 0x2d, 0x7a, 0x72, 0x38, 0xc0, 0xf8, 0xf8, 0xf0, 0x40, 0xe0, 0xf0, 0xe0, 0xc0, 0xf8, 0xf8, 0xf0, 0xb4, 0x5e, 0x4e, 0x1c, 0x7d, 0x7c, 0x0f, 0x0f, 0x0f, 0x1f, 0x06, 0x00, 0x1e, 0x0f, 0x1f, 0x11, 0x1f, 0x3f, 0x79, 0x00, 0xb8, 0x38, 0xfc, 0xfc, 0xf0, 0xf8, 0xe0, 0xe0, 0x78, 0xf0, 0xf0, 0x80, 0xf8, 0xfc, 0x1e, 0x00, 0x03, 0x1f, 0x1f, 0x0f, 0x02, 0x07, 0x0f, 0x07, 0x03, 0x1f, 0x1f, 0x2f, 0x7d, 0x7a, 0x32, 0x18, 0xc0, 0xf8, 0xf8, 0xf0, 0x40, 0xe0, 0xf0, 0xe0, 0xc0, 0xf8, 0xf8, 0xf4, 0xbe, 0x5e, 0x4c, 0x18, 0x1d, 0x1c, 0x3f, 0x3f, 0x0f, 0x1f, 0x07, 0x07, 0x1e, 0x0f, 0x0f, 0x01, 0x7f, 0x3f, 0x00, 0x00, 0xbe, 0x3e, 0xf0, 0xf0, 0xf0, 0xf8, 0x60, 0x00, 0x78, 0xf0, 0xf8, 0x8c, 0xfe, 0xfc, 0x00, 0x00); + vpatch(rom, 0x12410, 384, 0x03, 0x1f, 0x1f, 0x0f, 0x04, 0x0e, 0x0e, 0x0f, 0x03, 0x1f, 0x1f, 0x0f, 0x1b, 0x05, 0x05, 0x00, 0xc0, 0xf8, 0xf8, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xf8, 0xf8, 0xf0, 0xf4, 0xfe, 0xfe, 0xfc, 0x1a, 0x18, 0x0f, 0x0f, 0x0f, 0x1f, 0x07, 0x07, 0x01, 0x07, 0x0f, 0x08, 0x0f, 0x1f, 0x00, 0x00, 0x80, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x60, 0x00, 0xf8, 0x30, 0x90, 0x18, 0x38, 0xfc, 0x0e, 0x00, 0x03, 0x1f, 0x1f, 0x0f, 0x04, 0x0e, 0x0e, 0x0f, 0x03, 0x1f, 0x1f, 0x0f, 0x1b, 0x05, 0x05, 0x00, 0xc0, 0xf8, 0xf8, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xf8, 0xf8, 0xf4, 0xfe, 0xfe, 0xfc, 0xf8, 0x06, 0x07, 0x0f, 0x0f, 0x0f, 0x1f, 0x06, 0x00, 0x01, 0x00, 0x0c, 0x08, 0x0f, 0x1f, 0x00, 0x00, 0x80, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xf0, 0x30, 0x78, 0x1c, 0xfe, 0xec, 0x00, 0x00, 0x03, 0x1f, 0x1f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1f, 0x1f, 0x2f, 0x7f, 0x7f, 0x3f, 0x1f, 0xc0, 0xf8, 0xf8, 0xf0, 0x20, 0x70, 0x70, 0xf0, 0xc0, 0xf8, 0xf8, 0xf0, 0xd8, 0xa0, 0xa0, 0x00, 0x01, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0f, 0x0c, 0x1e, 0x38, 0x7f, 0x37, 0x00, 0x00, 0x60, 0xe0, 0xf0, 0xf0, 0xf0, 0xf8, 0x60, 0x00, 0x80, 0x00, 0x30, 0x10, 0xf0, 0xf8, 0x00, 0x00, 0x03, 0x1f, 0x1f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1f, 0x1f, 0x0f, 0x2f, 0x7f, 0x7f, 0x3f, 0xc0, 0xf8, 0xf8, 0xf0, 0x20, 0x70, 0x70, 0xf0, 0xc0, 0xf8, 0xf8, 0xf0, 0xd8, 0xa0, 0xa0, 0x00, 0x01, 0x07, 0x07, 0x07, 0x07, 0x07, 0x06, 0x00, 0x1f, 0x0c, 0x09, 0x18, 0x1c, 0x3f, 0x70, 0x00, 0x58, 0x18, 0xf0, 0xf0, 0xf0, 0xf8, 0xe0, 0xe0, 0x80, 0xe0, 0xf0, 0x10, 0xf0, 0xf8, 0x00, 0x00, 0x03, 0x1f, 0x1f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1f, 0x1f, 0x0f, 0x2f, 0x7f, 0x7f, 0x3f, 0xc0, 0xf8, 0xf8, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xf8, 0xf8, 0xf0, 0xf4, 0xfe, 0xfe, 0xfc, 0x10, 0x0c, 0x23, 0x20, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3f, 0x7f, 0x00, 0x0c, 0x34, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0xfe, 0x00, 0x03, 0x1f, 0x1f, 0x0f, 0x00, 0x00, 0x00, 0x20, 0x03, 0x1f, 0x1f, 0x2f, 0x7f, 0x7f, 0x3f, 0x1f, 0xc0, 0xf8, 0xf8, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xf8, 0xf8, 0xf4, 0xfe, 0xfe, 0xfc, 0xf8, 0x38, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1f, 0x1f, 0x1f, 0x3f, 0x7f, 0x3f, 0x0f, 0x00, 0x18, 0xe0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0xf8, 0xfc, 0xfe, 0xfc, 0xf0, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw4_brey(dw_rom *rom) +{ + // Dragon Warrior - DW4 - Brey (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01a9b, 3, 0x30, 0x26, 0x16); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x70, 0x38, 0x38, 0x36, 0x12, 0x1a, 0x39, 0x7e, 0x03, 0x07, 0x07, 0x09, 0x0f, 0x07, 0x36, 0x79, 0x0e, 0x1c, 0x1c, 0x6c, 0x48, 0x58, 0x93, 0x79, 0xc0, 0xe0, 0xe0, 0x90, 0xf0, 0xe0, 0x64, 0x9e, 0x7f, 0x7f, 0x7f, 0x1f, 0x1f, 0x1f, 0x3f, 0x0f, 0x70, 0x31, 0x17, 0x3f, 0x20, 0x73, 0xff, 0x00, 0xff, 0xf8, 0x98, 0x8a, 0xf8, 0x88, 0xfc, 0x00, 0x0f, 0x8e, 0xee, 0xfc, 0x0c, 0xfe, 0xff, 0x00, 0x70, 0x38, 0x38, 0x36, 0x12, 0x1a, 0x39, 0x7e, 0x03, 0x07, 0x07, 0x09, 0x0f, 0x07, 0x36, 0x79, 0x0c, 0x1b, 0x19, 0x6f, 0x4a, 0x5a, 0x9a, 0x7a, 0xc0, 0xe4, 0xe6, 0x97, 0xf0, 0xe0, 0x68, 0x98, 0x7f, 0x7f, 0x7f, 0x1f, 0x1f, 0x1f, 0x3f, 0x00, 0x70, 0x31, 0x17, 0x3f, 0x20, 0x73, 0xff, 0x00, 0xfc, 0xfc, 0x9a, 0x8a, 0xfa, 0x8a, 0xfe, 0xf2, 0x0b, 0x8b, 0xec, 0xfc, 0x0d, 0xfc, 0xfc, 0x00); + vpatch(rom, 0x12410, 384, 0x00, 0x61, 0x21, 0xe0, 0x44, 0x44, 0x4c, 0x46, 0x03, 0x86, 0xce, 0xef, 0x0f, 0x1f, 0x03, 0x09, 0x6e, 0xfc, 0xf8, 0xf8, 0x70, 0xf8, 0xf8, 0xc8, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x70, 0xf8, 0x0f, 0x1f, 0x5f, 0x48, 0x4f, 0x48, 0x5f, 0x4f, 0x60, 0x60, 0x00, 0x0f, 0x00, 0x0f, 0x1f, 0x00, 0xf4, 0xf4, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0x00, 0x7c, 0x3c, 0x7c, 0xfe, 0x07, 0xfe, 0xfc, 0x00, 0x00, 0x01, 0x01, 0x00, 0x04, 0x64, 0x2c, 0xe6, 0x03, 0x06, 0x0e, 0x0f, 0x0f, 0x9f, 0xc3, 0xe9, 0x6e, 0xfc, 0xf8, 0xf8, 0x70, 0xf8, 0xf8, 0xc8, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x70, 0xf8, 0x3f, 0x07, 0x07, 0x0f, 0x09, 0x08, 0x1f, 0x00, 0x00, 0x1c, 0x18, 0x08, 0x06, 0x0f, 0x1f, 0x00, 0xf4, 0xf4, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0xf0, 0x3c, 0x1c, 0x3c, 0x7c, 0x76, 0x9e, 0xff, 0x00, 0x76, 0x3f, 0x1f, 0x1f, 0x0e, 0x1f, 0x1f, 0x13, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0e, 0x1f, 0x00, 0x80, 0x80, 0x00, 0x20, 0x23, 0x31, 0xe7, 0xc0, 0x60, 0x70, 0xf0, 0xf0, 0xfc, 0xc6, 0x17, 0x2f, 0x27, 0x07, 0x1f, 0x1f, 0x1f, 0x3f, 0x00, 0x3c, 0x38, 0x39, 0x3f, 0x60, 0x7f, 0xff, 0x00, 0xfc, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf0, 0x80, 0x98, 0xb8, 0xf0, 0x00, 0x90, 0xf8, 0x00, 0x76, 0x3f, 0x1f, 0x1f, 0x0e, 0x1f, 0x1f, 0x13, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0e, 0x1f, 0x00, 0x83, 0x81, 0x07, 0x22, 0x22, 0x32, 0xe2, 0xc0, 0x64, 0x76, 0xf7, 0xf0, 0xf8, 0xc0, 0x10, 0x2f, 0x27, 0x07, 0x1f, 0x1f, 0x1f, 0x3f, 0x0f, 0x3c, 0x38, 0x39, 0x7f, 0xe0, 0x7f, 0x3f, 0x00, 0xf0, 0xf8, 0xfa, 0xf2, 0xf2, 0xf2, 0xfa, 0x02, 0x86, 0x96, 0xb0, 0xf0, 0x00, 0x30, 0xf8, 0x00, 0x70, 0x38, 0xf8, 0xff, 0x5f, 0x7f, 0x7f, 0x7f, 0x03, 0xc7, 0xc7, 0xc0, 0x00, 0x00, 0x30, 0x78, 0x0e, 0x1c, 0x1c, 0xfc, 0xf8, 0xf8, 0xfc, 0xfe, 0xc0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x0c, 0x1e, 0x2f, 0x6f, 0x4f, 0x47, 0x40, 0x40, 0x58, 0x40, 0xdf, 0x9f, 0x3f, 0x3f, 0xbf, 0x3f, 0x1f, 0x00, 0xfe, 0xe6, 0xe6, 0xf8, 0x00, 0x00, 0x0c, 0xf0, 0xfc, 0xf8, 0xf8, 0xfe, 0xff, 0xfe, 0xfc, 0x00, 0x70, 0x38, 0x38, 0x3f, 0x1f, 0x1f, 0xef, 0xff, 0x03, 0x07, 0x07, 0x00, 0x00, 0xe0, 0xe0, 0xb8, 0x0e, 0x1c, 0x1c, 0xfc, 0xf8, 0xf8, 0xfc, 0xfe, 0xc0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x0c, 0x1e, 0xef, 0x2f, 0x4f, 0x47, 0x00, 0x00, 0x00, 0x0f, 0x9f, 0xdf, 0xbf, 0x3f, 0x3f, 0x7f, 0xff, 0x00, 0xfe, 0xe6, 0xe6, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0xff, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw4_celia(dw_rom *rom) +{ + // Dragon Warrior - DW4 - Celia (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01a9b, 3, 0x30, 0x19, 0x11); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x00, 0x03, 0x04, 0x10, 0x1a, 0x0f, 0x07, 0x07, 0x07, 0x0c, 0x0b, 0x0f, 0x05, 0x12, 0x3a, 0x38, 0x00, 0xc0, 0x20, 0x08, 0x58, 0xf0, 0xe0, 0xe0, 0xe0, 0x30, 0xd0, 0xf0, 0xa0, 0x48, 0x5c, 0x1c, 0x1f, 0x3f, 0x7f, 0x66, 0x0f, 0x1f, 0x1f, 0x3f, 0x2e, 0x0f, 0x0f, 0x01, 0x0f, 0x1f, 0x1f, 0x30, 0xfc, 0xfc, 0xf8, 0x60, 0xf0, 0xf8, 0xf8, 0xfc, 0x70, 0xf0, 0xf0, 0x80, 0xf0, 0xf8, 0xf8, 0xfc, 0x00, 0x03, 0x04, 0x10, 0x1a, 0x0f, 0x07, 0x07, 0x07, 0x0c, 0x0b, 0x0f, 0x05, 0x12, 0x3a, 0x38, 0x00, 0xc0, 0x20, 0x08, 0x58, 0xf0, 0xe0, 0xe0, 0xe0, 0x30, 0xd0, 0xf0, 0xa0, 0x48, 0x5c, 0x1c, 0x3f, 0x3f, 0x1f, 0x06, 0x0f, 0x1f, 0x1f, 0x3f, 0x0e, 0x0f, 0x0f, 0x01, 0x0f, 0x1f, 0x1f, 0x3f, 0xf8, 0xfc, 0xfe, 0x66, 0xf0, 0xf8, 0xf8, 0xfc, 0x74, 0xf0, 0xf0, 0x80, 0xf0, 0xf8, 0xf8, 0x0c); + vpatch(rom, 0x12410, 384, 0x00, 0x06, 0x01, 0x00, 0x02, 0x07, 0x0f, 0x07, 0x03, 0x01, 0x0e, 0x0f, 0x0d, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0x80, 0x00, 0x80, 0xe0, 0xf0, 0xf8, 0xb8, 0x38, 0x78, 0xf8, 0x7c, 0x03, 0x07, 0x07, 0x03, 0x07, 0x0f, 0x0f, 0x1f, 0x00, 0x06, 0x07, 0x04, 0x07, 0x0f, 0x0f, 0x1f, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xfc, 0x7e, 0x3e, 0x3c, 0x00, 0xf0, 0xf8, 0xf8, 0x0c, 0x00, 0x06, 0x01, 0x00, 0x02, 0x07, 0x0f, 0x07, 0x03, 0x01, 0x0e, 0x0f, 0x0d, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0x80, 0x00, 0x80, 0xe0, 0xf0, 0xf8, 0xb8, 0x38, 0x78, 0xf8, 0x7c, 0x0f, 0x0f, 0x07, 0x03, 0x07, 0x0f, 0x0f, 0x1f, 0x01, 0x07, 0x07, 0x04, 0x07, 0x0f, 0x0f, 0x10, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfe, 0x9e, 0x9c, 0x00, 0x30, 0xf8, 0xf8, 0xfc, 0x00, 0x00, 0x00, 0x02, 0x03, 0x01, 0x00, 0x01, 0x07, 0x0f, 0x1f, 0x1d, 0x1c, 0x1e, 0x1f, 0x3e, 0x00, 0x60, 0x80, 0x00, 0x40, 0xe0, 0xf0, 0xe0, 0xc0, 0x80, 0x70, 0xf0, 0xb0, 0x40, 0x40, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x3f, 0x7e, 0x7c, 0x3c, 0x00, 0x0f, 0x1f, 0x1f, 0x30, 0xc0, 0xe0, 0xe0, 0xc0, 0xe0, 0xf0, 0xf0, 0xf8, 0x00, 0x60, 0xe0, 0x20, 0xe0, 0xf0, 0xf0, 0xf8, 0x00, 0x00, 0x00, 0x02, 0x03, 0x01, 0x00, 0x01, 0x07, 0x0f, 0x1f, 0x1d, 0x1c, 0x1e, 0x1f, 0x3e, 0x00, 0x60, 0x80, 0x00, 0x40, 0xe0, 0xf0, 0xe0, 0xc0, 0x80, 0x70, 0xf0, 0xb0, 0x40, 0x40, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x3f, 0x7f, 0x79, 0x39, 0x00, 0x0c, 0x1f, 0x1f, 0x3f, 0xf0, 0xf0, 0xe0, 0xc0, 0xe0, 0xf0, 0xf0, 0xf8, 0x80, 0xe0, 0xe0, 0x20, 0xe0, 0xf0, 0xf0, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x3f, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xfc, 0xfc, 0x00, 0x00, 0x30, 0x37, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x1f, 0x0f, 0x00, 0x0f, 0x1f, 0x1f, 0x3f, 0x00, 0x04, 0x08, 0xe0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0xf8, 0xf0, 0x00, 0xf0, 0xf8, 0xf8, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x3f, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xfc, 0xfc, 0x00, 0x20, 0x10, 0x07, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x1f, 0x0f, 0x00, 0x0f, 0x1f, 0x1f, 0x30, 0x00, 0x00, 0x0c, 0xec, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0xf8, 0xf0, 0x00, 0xf0, 0xf8, 0xf8, 0xfc); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw4_cristo(dw_rom *rom) +{ + // Dragon Warrior - DW4 - Christo (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01a9b, 3, 0x36, 0x2a, 0x0c); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x43, 0x47, 0x47, 0x47, 0x47, 0x5f, 0x5f, 0x5f, 0x04, 0x08, 0x09, 0x08, 0x0f, 0x1b, 0x1a, 0x0a, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xf8, 0xf8, 0xf0, 0x20, 0x10, 0x90, 0x10, 0xf0, 0xd8, 0x58, 0x50, 0xe7, 0xf7, 0xf2, 0x01, 0x1f, 0x00, 0x0e, 0x00, 0xbc, 0xeb, 0x8d, 0x1e, 0x01, 0x1f, 0x31, 0x00, 0xe0, 0xcc, 0x0c, 0x0c, 0xfc, 0x00, 0x00, 0xf0, 0x38, 0xf0, 0xf0, 0xf0, 0x80, 0xf8, 0xfc, 0x00, 0x03, 0x07, 0x07, 0x07, 0x47, 0x5f, 0x5f, 0x5f, 0x04, 0x08, 0x09, 0x08, 0x0f, 0x1b, 0x18, 0x0a, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xf8, 0xf8, 0xf0, 0x20, 0x10, 0x90, 0x10, 0xf0, 0xd8, 0x18, 0x50, 0x67, 0xf7, 0xf2, 0xe1, 0x5f, 0x00, 0x00, 0x0f, 0x1c, 0xab, 0xad, 0xfe, 0x41, 0x1f, 0x3f, 0x00, 0xe4, 0xdc, 0x1c, 0x00, 0xf8, 0x00, 0x70, 0x00, 0x38, 0xe0, 0xe0, 0xf8, 0x80, 0xf8, 0x8c, 0x00); + vpatch(rom, 0x12410, 384, 0x26, 0x2e, 0x2e, 0x2e, 0x2f, 0x3f, 0x2f, 0x2f, 0x01, 0x01, 0x09, 0x01, 0x0f, 0x19, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0xf0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0x78, 0x70, 0x7f, 0x77, 0x78, 0x34, 0x0f, 0x00, 0x00, 0x0f, 0x71, 0x47, 0x47, 0x2b, 0x08, 0x0f, 0x1f, 0x00, 0x80, 0x70, 0x38, 0x78, 0xf0, 0x00, 0x00, 0x00, 0xe0, 0x80, 0xc0, 0x80, 0x00, 0xf0, 0xf8, 0x00, 0x06, 0x0e, 0x0e, 0x0e, 0x8f, 0xdf, 0x6f, 0x3f, 0x01, 0x01, 0x09, 0x01, 0x0f, 0x19, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0xf0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0x78, 0x70, 0x1f, 0x0f, 0x0b, 0x05, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x04, 0x04, 0x0a, 0x08, 0x0f, 0x1f, 0x00, 0x80, 0x60, 0xe0, 0xc0, 0xf0, 0x00, 0x00, 0xf0, 0xe0, 0x90, 0x10, 0x30, 0x00, 0xf0, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x0f, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x1e, 0x0e, 0x64, 0x74, 0x74, 0x74, 0xf4, 0xfc, 0xf4, 0xf4, 0x80, 0x80, 0x90, 0x80, 0xf0, 0x98, 0xa0, 0xa0, 0x03, 0x06, 0x0c, 0x18, 0x3f, 0x20, 0x00, 0x00, 0x05, 0x09, 0x03, 0x07, 0x00, 0x0f, 0x1f, 0x00, 0xfe, 0xee, 0xfe, 0x7c, 0xf0, 0x00, 0x00, 0xf0, 0x8e, 0xe2, 0x02, 0x84, 0x10, 0xf0, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x0f, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x1e, 0x0e, 0x60, 0x70, 0x70, 0x70, 0xf1, 0xfb, 0xf6, 0xfc, 0x80, 0x80, 0x90, 0x80, 0xf0, 0x98, 0x80, 0xa0, 0x03, 0x06, 0x0f, 0x1b, 0x3d, 0x20, 0x00, 0x0f, 0x05, 0x09, 0x00, 0x04, 0x02, 0x0f, 0x1f, 0x00, 0xf8, 0x30, 0xe0, 0xc0, 0xf0, 0x80, 0x00, 0x00, 0x80, 0xc0, 0x90, 0x70, 0x50, 0xf0, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1f, 0x0f, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x0f, 0x02, 0x02, 0x02, 0x02, 0x02, 0x1a, 0xfa, 0xf2, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf0, 0x07, 0x30, 0x30, 0x30, 0x3f, 0x03, 0x0f, 0x00, 0x1f, 0x0f, 0x0f, 0x0f, 0x00, 0x1c, 0x30, 0x00, 0xff, 0x3f, 0x77, 0xe2, 0xfa, 0x80, 0x00, 0xf0, 0xe7, 0xc1, 0x89, 0x1a, 0x02, 0x78, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1f, 0x0f, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1a, 0xfa, 0xf2, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf0, 0x67, 0x70, 0x20, 0x00, 0x1f, 0x03, 0x03, 0x0f, 0x1f, 0x0f, 0x1f, 0x1f, 0x00, 0x1c, 0x3c, 0x00, 0xfa, 0x3f, 0x7f, 0xef, 0xfa, 0x80, 0x70, 0x00, 0xe0, 0xc7, 0x81, 0x11, 0x02, 0x78, 0x8c, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw4_healie(dw_rom *rom) +{ + // Dragon Warrior - DW4 - Healie (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x20, 0x24, 0x13); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x03, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x7f, 0x03, 0x09, 0x13, 0x1f, 0x2f, 0x3f, 0x7b, 0x75, 0xc0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0xfe, 0xc0, 0x70, 0xf8, 0xf8, 0xfc, 0xf4, 0xba, 0x5a, 0xff, 0xf7, 0xf8, 0x7f, 0x0a, 0x15, 0x15, 0x02, 0xfb, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xdf, 0x3f, 0xfe, 0xa0, 0x50, 0x50, 0x28, 0xbf, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x7f, 0x03, 0x09, 0x13, 0x1f, 0x2f, 0x3f, 0x7b, 0x75, 0xc0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0xfe, 0xc0, 0x70, 0xf8, 0xf8, 0xfc, 0xf4, 0xba, 0x5a, 0xff, 0xf7, 0x78, 0x0a, 0x15, 0x15, 0x28, 0x00, 0xfb, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xdf, 0x3e, 0xa0, 0x50, 0x50, 0x80, 0x00, 0xbf, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12410, 384, 0x00, 0x03, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x00, 0x03, 0x0e, 0x1f, 0x1f, 0x3f, 0x3f, 0x5b, 0x00, 0xc0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0x00, 0xc0, 0x90, 0xc8, 0xf8, 0xf4, 0xfc, 0xfe, 0x7f, 0xff, 0xbd, 0x43, 0x05, 0x0a, 0x0a, 0x14, 0x25, 0xdb, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xfe, 0x50, 0xa8, 0xa8, 0x40, 0xfe, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x7f, 0x03, 0x0e, 0x1f, 0x1f, 0x3f, 0x3f, 0x5b, 0x25, 0xc0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0xfe, 0xc0, 0x90, 0xc8, 0xf8, 0xf4, 0xfc, 0xfe, 0xfe, 0xff, 0xbd, 0xc3, 0x7f, 0x05, 0x0a, 0x0a, 0x01, 0xdb, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x50, 0xa8, 0xa8, 0x14, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x00, 0x03, 0x09, 0x13, 0x1f, 0x2f, 0x3f, 0x7f, 0x00, 0xc0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0x00, 0xc0, 0x70, 0xf8, 0xf8, 0xfc, 0xfc, 0xda, 0x7f, 0xff, 0xff, 0x7f, 0x0a, 0x15, 0x15, 0x02, 0x7f, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xbd, 0xc2, 0xa0, 0x50, 0x50, 0x28, 0xa4, 0xdb, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x7f, 0x03, 0x09, 0x13, 0x1f, 0x2f, 0x3f, 0x7f, 0x7f, 0xc0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0xfe, 0xc0, 0x70, 0xf8, 0xf8, 0xfc, 0xfc, 0xda, 0xa4, 0xff, 0xff, 0xff, 0x7f, 0x0a, 0x15, 0x15, 0x28, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xbd, 0xc3, 0xfe, 0xa0, 0x50, 0x50, 0x80, 0xdb, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x00, 0x03, 0x09, 0x13, 0x1f, 0x2f, 0x3f, 0x7f, 0x00, 0xc0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0x00, 0xc0, 0x70, 0xf8, 0xf8, 0xfc, 0xf4, 0xfa, 0x7f, 0xff, 0xff, 0x7f, 0x0a, 0x15, 0x15, 0x28, 0x7f, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xfe, 0xa0, 0x50, 0x50, 0x80, 0xfa, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x7f, 0x03, 0x09, 0x13, 0x1f, 0x2f, 0x3f, 0x7f, 0x7f, 0xc0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0xfe, 0xc0, 0x70, 0xf8, 0xf8, 0xfc, 0xf4, 0xfa, 0xfa, 0xff, 0xff, 0xff, 0x7f, 0x0a, 0x15, 0x15, 0x02, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xfe, 0xa0, 0x50, 0x50, 0x28, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw4_heroine(dw_rom *rom) +{ + vpatch(rom, 0x013cc, 17, 0x20, 0x00, 0x84, 0x00, 0x46, 0x00, 0x86, 0x00, 0x20, 0x00, 0x41, 0x00, 0x24, 0x00, 0x43, 0x00, 0x20); + vpatch(rom, 0x013e4, 1, 0x20); + vpatch(rom, 0x013ec, 21, 0x20, 0x00, 0x84, 0x00, 0x66, 0x00, 0x86, 0x00, 0x20, 0x00, 0x41, 0x00, 0x62, 0x00, 0x43, 0x00, 0x20, 0x00, 0x45, 0x00, 0x66); + vpatch(rom, 0x015cc, 19, 0x34, 0x00, 0x35, 0x00, 0x53, 0x00, 0x57, 0x00, 0x50, 0x00, 0x35, 0x00, 0x52, 0x00, 0x37, 0x00, 0x54, 0x00, 0x35); + vpatch(rom, 0x015ec, 23, 0x34, 0x00, 0x35, 0x00, 0x53, 0x00, 0x77, 0x00, 0x50, 0x00, 0x71, 0x00, 0x52, 0x00, 0x73, 0x00, 0x54, 0x00, 0x35, 0x00, 0x56, 0x00, 0x77); + vpatch(rom, 0x016c4, 32, 0x40, 0x00, 0x44, 0x00, 0x42, 0x00, 0x64, 0x00, 0x91, 0x00, 0x95, 0x00, 0x93, 0x00, 0x97, 0x00, 0x80, 0x00, 0x44, 0x00, 0x60, 0x00, 0x64, 0x00, 0x82, 0x00, 0x95, 0x00, 0x75, 0x00, 0x97, 0x00); + vpatch(rom, 0x016f4, 9, 0x80, 0x00, 0x99, 0x00, 0x60, 0x00, 0x9b, 0x00, 0x82); + vpatch(rom, 0x01a9b, 2, 0x30, 0x1a); + vpatch(rom, 0x087ea, 2, 0x0e, 0x1b); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x3f, 0x3f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xfc, 0xfc, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8); + vpatch(rom, 0x12250, 96, 0x18, 0x3f, 0x7f, 0x70, 0x1f, 0x0f, 0x06, 0x00, 0x1f, 0x1c, 0x1f, 0x1f, 0x1e, 0x08, 0x06, 0x00, 0x10, 0xfc, 0xfc, 0xf8, 0xf0, 0xf0, 0xe0, 0xe0, 0xe0, 0x00, 0x80, 0x10, 0x30, 0x10, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x1f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1e, 0x0f, 0x00, 0x10, 0x38, 0x78, 0x90, 0x70, 0xf0, 0xe0, 0x60, 0xe0, 0xd8, 0x98, 0x68, 0xa0, 0x20, 0x00, 0x0d, 0x1f, 0x1f, 0x1c, 0x3f, 0x3f, 0x07, 0x03, 0x06, 0x08, 0x03, 0x07, 0x0f, 0x18, 0x00, 0x03, 0xc0, 0xe0, 0xf0, 0x60, 0xf0, 0xf0, 0x30, 0x80, 0x40, 0x20, 0x00, 0x90, 0xf0, 0xc0, 0x30, 0x80); + vpatch(rom, 0x12310, 128, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x1f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1e, 0x0f, 0x00, 0x10, 0x38, 0x78, 0x90, 0x70, 0xf0, 0xe0, 0x60, 0xe0, 0xd8, 0x98, 0x68, 0xa0, 0x20, 0x00, 0x05, 0x0f, 0x0f, 0x1c, 0x3f, 0x3f, 0x0c, 0x00, 0x06, 0x0a, 0x00, 0x07, 0x0f, 0x13, 0x0c, 0x00, 0xc0, 0xe0, 0xe0, 0xc0, 0xf0, 0xe0, 0xe0, 0x70, 0x40, 0x20, 0x60, 0x30, 0xf0, 0x00, 0x00, 0x70, 0x00, 0x01, 0x03, 0x07, 0x08, 0x07, 0x0f, 0x07, 0x17, 0x3e, 0x3d, 0x19, 0x37, 0x3a, 0x32, 0x18, 0x00, 0x80, 0xc0, 0xe0, 0x90, 0xe0, 0xf0, 0xe0, 0xe8, 0x7c, 0xbc, 0x98, 0x6c, 0x5c, 0x4c, 0x18, 0x09, 0x1b, 0x3d, 0x31, 0x0f, 0x0f, 0x06, 0x00, 0x06, 0x04, 0x07, 0x0e, 0x0f, 0x09, 0x06, 0x00, 0x90, 0xf8, 0xf8, 0x80, 0xf0, 0xf0, 0xe0, 0xe0, 0x60, 0x30, 0xf0, 0x70, 0xf0, 0x10, 0x00, 0xe0); + vpatch(rom, 0x12410, 384, 0x00, 0x04, 0x0e, 0x0f, 0x04, 0x07, 0x07, 0x03, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0xe8, 0xfc, 0xfc, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8, 0x01, 0x03, 0x03, 0x01, 0x07, 0x03, 0x03, 0x07, 0x00, 0x00, 0x03, 0x02, 0x07, 0x00, 0x00, 0x07, 0x10, 0xfe, 0xfe, 0xf0, 0xf0, 0xf0, 0xe0, 0xe0, 0xe7, 0x01, 0x81, 0x12, 0x32, 0x10, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x80, 0x68, 0xfc, 0xfc, 0xfe, 0x7e, 0xfe, 0x3c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0xe8, 0xfc, 0xfc, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8, 0x78, 0x7f, 0x3f, 0x10, 0x1f, 0x07, 0x07, 0x07, 0x1f, 0x1c, 0x1f, 0x1f, 0x1e, 0x00, 0x00, 0x07, 0x12, 0xf8, 0xfe, 0xf6, 0xf0, 0xe0, 0x60, 0x00, 0xe0, 0x07, 0x81, 0x11, 0x32, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x01, 0x16, 0x3f, 0x3f, 0x7f, 0x7e, 0x7f, 0x3c, 0x1e, 0x08, 0x28, 0x78, 0xf8, 0x28, 0xe8, 0xe8, 0xc8, 0xc0, 0xc0, 0xb0, 0x30, 0xd0, 0x40, 0x40, 0x00, 0x1b, 0x3f, 0x3f, 0x38, 0x7f, 0x7f, 0x0e, 0x07, 0x0c, 0x10, 0x06, 0x0f, 0x1f, 0x31, 0x00, 0x07, 0x80, 0xd8, 0xf8, 0xe0, 0xe0, 0xe0, 0x60, 0x00, 0x9c, 0x44, 0x04, 0x08, 0xe8, 0x80, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x01, 0x16, 0x3f, 0x3f, 0x7f, 0x7e, 0x7f, 0x3c, 0x1e, 0x00, 0x20, 0x70, 0xf0, 0x22, 0xe6, 0xec, 0xf8, 0xc0, 0xc0, 0xb0, 0x30, 0xd0, 0x40, 0x40, 0x00, 0x0b, 0x1f, 0x1f, 0x3b, 0x7f, 0x7e, 0x19, 0x00, 0x0c, 0x14, 0x00, 0x0c, 0x1e, 0x27, 0x18, 0x00, 0xb0, 0xe0, 0x60, 0xa0, 0xa0, 0x40, 0xc0, 0xe0, 0x80, 0x00, 0xa0, 0x40, 0x60, 0x80, 0x00, 0xe0, 0x40, 0x41, 0x43, 0x47, 0x48, 0x47, 0x4f, 0x47, 0x17, 0x3e, 0x3d, 0x19, 0x37, 0x3a, 0x32, 0x18, 0x00, 0x00, 0x71, 0x41, 0x71, 0x11, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x1b, 0x7d, 0x31, 0x0f, 0x0f, 0x06, 0x00, 0xa6, 0xe4, 0x87, 0x4e, 0x4f, 0x09, 0x06, 0x00, 0x09, 0x1b, 0x1d, 0x01, 0x0f, 0x0f, 0x07, 0x07, 0x06, 0x04, 0x07, 0x0e, 0x0f, 0x08, 0x00, 0x07, 0x00, 0x01, 0x03, 0x07, 0x48, 0x47, 0x4f, 0x47, 0x17, 0x3e, 0x3d, 0x19, 0x37, 0x3a, 0x32, 0x18, 0x00, 0x00, 0x77, 0x44, 0x77, 0x11, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x5b, 0x5d, 0x01, 0x0f, 0x0f, 0x07, 0x07, 0x06, 0xa4, 0xa7, 0xee, 0x4f, 0x08, 0x00, 0x07, 0x90, 0xf8, 0xfc, 0x8c, 0xf0, 0xf0, 0x60, 0x00, 0x60, 0x30, 0xf0, 0x70, 0xf0, 0x90, 0x60, 0x00); + vpatch(rom, 0x12610, 16, 0x01, 0x1b, 0x1f, 0x04, 0x07, 0x03, 0x03, 0x07, 0x38, 0x20, 0x23, 0x13, 0x17, 0x00, 0x00, 0x07); + vpatch(rom, 0x12630, 15, 0x78, 0x7f, 0x7f, 0x70, 0x7f, 0x6f, 0x06, 0x00, 0x1f, 0x6c, 0x2f, 0x2f, 0x6e, 0x08, 0x06); + vpatch(rom, 0x12650, 16, 0x20, 0xf0, 0xf0, 0x80, 0xf8, 0xb0, 0xb0, 0x00, 0xe0, 0xf0, 0x70, 0x78, 0xf8, 0x00, 0x30, 0x00); + vpatch(rom, 0x12670, 16, 0x38, 0x7f, 0x7f, 0x70, 0x7f, 0x37, 0x07, 0x07, 0x1f, 0x3c, 0x3f, 0x3f, 0x3e, 0x00, 0x00, 0x07); + vpatch(rom, 0x12720, 16, 0x00, 0x80, 0xc0, 0xe0, 0x90, 0xe0, 0xf0, 0xe0, 0xe8, 0x7c, 0xbc, 0x98, 0x6c, 0x5c, 0x4c, 0x18); + vpatch(rom, 0x12740, 16, 0x96, 0xfe, 0xfe, 0x8e, 0xfe, 0xf6, 0xe0, 0xe0, 0x60, 0x36, 0xf4, 0x74, 0xf6, 0x10, 0x00, 0xe0); + vpatch(rom, 0x12760, 16, 0x09, 0x07, 0x0f, 0x07, 0x03, 0x07, 0x06, 0x00, 0x04, 0x01, 0x00, 0x00, 0x03, 0x01, 0x06, 0x00); + vpatch(rom, 0x12780, 15, 0x9c, 0xfe, 0xfe, 0xbe, 0xfe, 0xfc, 0x60, 0x00, 0x60, 0x1c, 0xd4, 0x54, 0xdc, 0x80, 0x60); + vpatch(rom, 0x12810, 16, 0x10, 0x14, 0x1e, 0x1f, 0x14, 0x17, 0x17, 0x13, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x04, 0x0e, 0x0f, 0x44, 0x67, 0x37, 0x1f, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xfc, 0xfc, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8); + vpatch(rom, 0x12870, 16, 0x10, 0xf8, 0xfc, 0xfc, 0xf0, 0xe0, 0x60, 0x00, 0xe0, 0x00, 0x80, 0x10, 0x30, 0x00, 0x60, 0x00); + vpatch(rom, 0x12920, 16, 0x00, 0x04, 0x0e, 0x0f, 0x04, 0x07, 0x07, 0x03, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02, 0x00); + vpatch(rom, 0x12940, 16, 0x01, 0x03, 0x0f, 0x07, 0x03, 0x07, 0x06, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x01, 0x06, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x80, 0x68, 0xfc, 0xfc, 0xfe, 0x7e, 0xfe, 0x3c, 0x78); + vpatch(rom, 0x12980, 144, 0x20, 0xf0, 0xf0, 0x80, 0xf8, 0xf8, 0x70, 0xe0, 0xe0, 0xf0, 0x70, 0x70, 0xf8, 0x88, 0x00, 0xe0, 0x00, 0x04, 0x0e, 0x0f, 0x04, 0x07, 0x07, 0x03, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x80, 0x68, 0xfc, 0xfc, 0xfe, 0x7e, 0xfe, 0x3c, 0x78, 0x01, 0x03, 0x0f, 0x04, 0x07, 0x03, 0x03, 0x07, 0x00, 0x00, 0x03, 0x03, 0x07, 0x00, 0x00, 0x07, 0x70, 0xf8, 0xf8, 0xf8, 0xfc, 0xfc, 0x98, 0x00, 0x80, 0x70, 0x50, 0x50, 0x74, 0x04, 0x18, 0x00, 0x00, 0x04, 0x0e, 0x0f, 0x04, 0x07, 0x07, 0x03, 0x03, 0x03, 0x0d, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x80, 0x68, 0xfc, 0xfc, 0xfe, 0x7e, 0xfe, 0x3c, 0x78, 0x0d, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x06, 0x00, 0x00, 0x0d, 0x04, 0x04, 0x0d, 0x01, 0x06, 0x00, 0x20, 0xf0, 0xf0, 0xc0, 0xf8, 0xf8, 0x70, 0xe0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf8, 0x88, 0x00, 0xe0); + vpatch(rom, 0x12a30, 112, 0x78, 0xff, 0xff, 0xf8, 0x7f, 0x0f, 0x06, 0x00, 0x1f, 0x2c, 0x1f, 0x07, 0x1e, 0x08, 0x06, 0x00, 0x13, 0xff, 0xfe, 0xfc, 0xf0, 0xf0, 0xe0, 0xe0, 0xef, 0x07, 0x82, 0x10, 0x30, 0x10, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x3f, 0x3f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xfc, 0xfc, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8, 0x78, 0xff, 0xff, 0xf8, 0x73, 0x1f, 0x1e, 0x0e, 0x1f, 0x2c, 0x1f, 0x07, 0x0e, 0x1c, 0x10, 0x0e, 0x13, 0xff, 0xfe, 0xfc, 0xf0, 0xe0, 0xe0, 0x00, 0xef, 0x07, 0x82, 0x10, 0x30, 0x00, 0xe0, 0x00, 0x00, 0x01, 0x03, 0x07, 0x09, 0x07, 0x1f, 0x0e, 0x36, 0x7e, 0x7d, 0xf9, 0xf6, 0xfa, 0x62, 0x30); + vpatch(rom, 0x12ab0, 16, 0x6c, 0xfe, 0xff, 0xe7, 0xff, 0xff, 0xfb, 0x1c, 0x34, 0x42, 0x10, 0x38, 0x7f, 0x44, 0xc3, 0x1c); + vpatch(rom, 0x12ad0, 16, 0x00, 0x01, 0x03, 0x07, 0x09, 0x07, 0x1f, 0x0e, 0x36, 0x7e, 0xfd, 0xf9, 0x76, 0xfa, 0xe2, 0x70); + vpatch(rom, 0x12af0, 16, 0x5c, 0x7e, 0x7e, 0xef, 0xff, 0xfe, 0x36, 0x07, 0x24, 0x00, 0x14, 0x32, 0x7f, 0xc0, 0x30, 0x07); + vpatch(rom, 0x12b60, 16, 0x00, 0x60, 0xf0, 0xf8, 0x04, 0xf8, 0xfc, 0xf8, 0xfa, 0x9f, 0x6f, 0x66, 0xfb, 0x97, 0x93, 0x06); + vpatch(rom, 0x12ba0, 16, 0x00, 0x80, 0xc0, 0xe0, 0x90, 0xe0, 0xf8, 0x70, 0x6c, 0x7e, 0xbf, 0x9f, 0x6e, 0x5f, 0x47, 0x0e); + vpatch(rom, 0x12be0, 16, 0x00, 0x80, 0xc0, 0xe0, 0x90, 0xe0, 0xf8, 0x70, 0x6c, 0x7e, 0xbe, 0x9f, 0x6f, 0x5f, 0x46, 0x0c); +} + +static void dw4_hero(dw_rom *rom) +{ + // Dragon Warrior - DW4 - Hero (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01a9b, 3, 0x30, 0x19, 0x11); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x60, 0x65, 0x73, 0x5f, 0x71, 0x6f, 0x47, 0x5f, 0x27, 0x2a, 0x3d, 0x11, 0x3e, 0x32, 0x0a, 0x18, 0x04, 0xa4, 0xcc, 0xf8, 0x8c, 0xf4, 0xe0, 0xf8, 0xe4, 0x54, 0xbc, 0x88, 0x7c, 0x4c, 0x50, 0x18, 0x5f, 0x1f, 0x7f, 0x07, 0x07, 0x1f, 0x00, 0x00, 0xae, 0xef, 0x9f, 0x59, 0x5f, 0x1f, 0x0e, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x78, 0xfb, 0xfa, 0x82, 0xe3, 0x70, 0x00, 0xf0, 0x20, 0x25, 0x33, 0x1f, 0x71, 0x6f, 0x47, 0x5f, 0x27, 0x2a, 0x3d, 0x11, 0x3e, 0x32, 0x0a, 0x18, 0x04, 0xa4, 0xcc, 0xf8, 0x8c, 0xf4, 0xe0, 0xf8, 0xe4, 0x54, 0xbc, 0x88, 0x7c, 0x4c, 0x50, 0x18, 0x7f, 0x5f, 0x5f, 0x03, 0x03, 0x1f, 0x0f, 0x00, 0x1e, 0xaf, 0xaf, 0xed, 0x4f, 0x1e, 0x00, 0x0f, 0xfc, 0xfe, 0xfe, 0xfe, 0xfe, 0xfc, 0x00, 0x00, 0x60, 0xdc, 0xd4, 0xd4, 0xdc, 0xe0, 0x70, 0x00); + vpatch(rom, 0x12410, 384, 0x20, 0x2b, 0x3c, 0x3f, 0x28, 0x2f, 0x2f, 0x2f, 0x07, 0x04, 0x1b, 0x18, 0x17, 0x04, 0x04, 0x00, 0x40, 0xe0, 0xd0, 0xc8, 0xf0, 0x40, 0x80, 0x00, 0xe0, 0x50, 0xe8, 0xf0, 0xc8, 0xf8, 0x70, 0xe0, 0x07, 0x3f, 0x3f, 0x0f, 0x1f, 0x1f, 0x1e, 0x00, 0x75, 0x4f, 0x4f, 0x28, 0x3f, 0x1f, 0x00, 0x3c, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x18, 0x00, 0x80, 0x70, 0x50, 0x50, 0x70, 0x80, 0x60, 0x00, 0x00, 0x0b, 0x1c, 0x1f, 0x88, 0xcf, 0x6f, 0x3f, 0x07, 0x04, 0x1b, 0x18, 0x17, 0x04, 0x04, 0x00, 0x40, 0xe0, 0xd0, 0xc8, 0xf0, 0x40, 0x80, 0x00, 0xe0, 0x50, 0xe8, 0xf0, 0xc8, 0xf8, 0x70, 0xe0, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x03, 0x19, 0x08, 0x08, 0x1b, 0x07, 0x1c, 0x01, 0xe0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf8, 0x00, 0xe0, 0x30, 0x30, 0x00, 0x88, 0xc0, 0x00, 0xe0, 0x02, 0x07, 0x0b, 0x13, 0x0f, 0x02, 0x01, 0x00, 0x07, 0x0a, 0x17, 0x0f, 0x13, 0x1f, 0x0e, 0x07, 0x04, 0xd4, 0x3c, 0xfc, 0x14, 0xf4, 0xf4, 0xf4, 0xe0, 0x20, 0xd8, 0x18, 0xe8, 0x20, 0x20, 0x00, 0x0f, 0x1f, 0x1f, 0x0f, 0x1f, 0x1f, 0x0f, 0x00, 0x07, 0x0f, 0x0f, 0x00, 0x1f, 0x1f, 0x00, 0x07, 0xe0, 0xfc, 0xfc, 0xf8, 0xc8, 0xf8, 0x00, 0x00, 0xae, 0x32, 0x02, 0x8c, 0xfc, 0xf8, 0x38, 0x80, 0x02, 0x07, 0x0b, 0x13, 0x0f, 0x02, 0x01, 0x00, 0x07, 0x0a, 0x17, 0x0f, 0x13, 0x1f, 0x0e, 0x07, 0x00, 0xd0, 0x38, 0xf8, 0x11, 0xf3, 0xf6, 0xfc, 0xe0, 0x20, 0xd8, 0x18, 0xe8, 0x20, 0x20, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x00, 0x00, 0x07, 0x0c, 0x0c, 0x00, 0x1e, 0x1f, 0x0e, 0x00, 0xf8, 0xf8, 0x78, 0xa8, 0xa0, 0x78, 0x78, 0x00, 0xe0, 0xc0, 0x90, 0x70, 0x78, 0xf8, 0x00, 0x3c, 0x20, 0x24, 0x32, 0x17, 0x38, 0x20, 0x00, 0x1c, 0x27, 0x2b, 0x3d, 0x18, 0x27, 0x3f, 0x0f, 0x1b, 0x06, 0x26, 0x4e, 0xea, 0x1e, 0x06, 0x02, 0x3a, 0xe4, 0xd4, 0xbc, 0x18, 0xe4, 0xfc, 0xf0, 0xd8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0x0c, 0x00, 0x1e, 0xdf, 0x5f, 0x40, 0xc7, 0x02, 0x02, 0x00, 0xf8, 0xfe, 0xfe, 0xf8, 0xf8, 0xf8, 0xf0, 0x00, 0x77, 0xf1, 0xf1, 0x03, 0xfa, 0xf8, 0x00, 0xf0, 0x20, 0x24, 0x32, 0x17, 0x38, 0x20, 0x00, 0x1c, 0x27, 0x2b, 0x3d, 0x18, 0x27, 0x3f, 0x0f, 0x1b, 0x04, 0x24, 0x4c, 0xe8, 0x1e, 0x06, 0x02, 0x3a, 0xe4, 0xd4, 0xbc, 0x18, 0xe4, 0xfc, 0xf0, 0xd8, 0x3f, 0x7f, 0x7f, 0x7f, 0x3f, 0x1f, 0x0f, 0x00, 0x1e, 0x3f, 0x3f, 0x20, 0x07, 0x03, 0x00, 0x07, 0xfa, 0xf8, 0xfe, 0xfc, 0xf8, 0x78, 0x00, 0x00, 0x70, 0xe7, 0xe1, 0x03, 0xfa, 0x78, 0x70, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw4_mara(dw_rom *rom) +{ + // Dragon Warrior - DW4 - Mara (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01a9b, 3, 0x30, 0x26, 0x04); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x07, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x0f, 0x06, 0x0e, 0x0e, 0x01, 0x1d, 0x1a, 0x12, 0x08, 0xe0, 0xf0, 0xf0, 0xf0, 0xf8, 0xfc, 0xfe, 0xfc, 0x60, 0x70, 0x70, 0x80, 0xb8, 0x5c, 0x4e, 0x1c, 0x3f, 0x3f, 0x0f, 0x0f, 0x1e, 0x0e, 0x07, 0x00, 0x06, 0x0f, 0x0f, 0x09, 0x1f, 0x0b, 0x01, 0x00, 0xf8, 0xfc, 0xfe, 0xf6, 0x78, 0x70, 0xe0, 0xe0, 0x60, 0xf0, 0xf0, 0x90, 0xf8, 0xd0, 0x80, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x1f, 0x3f, 0x3f, 0x1f, 0x06, 0x0e, 0x0e, 0x01, 0x1d, 0x3a, 0x32, 0x18, 0xe0, 0xf0, 0xf0, 0xf0, 0xf8, 0xfc, 0xfc, 0xf8, 0x60, 0x70, 0x70, 0x80, 0xb8, 0x5c, 0x4c, 0x18, 0x1f, 0x3f, 0x7f, 0x6f, 0x1e, 0x0e, 0x07, 0x07, 0x06, 0x0f, 0x0f, 0x09, 0x1f, 0x0b, 0x01, 0x00, 0xfc, 0xfc, 0xf0, 0xf0, 0x78, 0x70, 0xe0, 0x00, 0x60, 0xf0, 0xf0, 0x90, 0xf8, 0xd0, 0x80, 0x00); + vpatch(rom, 0x12410, 384, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x0f, 0x0f, 0x07, 0x01, 0x07, 0x07, 0x18, 0x1b, 0x05, 0x04, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xfc, 0xfe, 0xff, 0xe0, 0xf0, 0xf0, 0x70, 0x88, 0xfc, 0x7e, 0xff, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0f, 0x03, 0x01, 0x07, 0x06, 0x00, 0x07, 0x0c, 0x0c, 0x00, 0xfe, 0xfc, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0x80, 0x3e, 0x9c, 0x10, 0x00, 0xf0, 0xd8, 0x08, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x0f, 0x0f, 0x07, 0x01, 0x07, 0x07, 0x18, 0x1b, 0x05, 0x04, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xfa, 0xff, 0xff, 0xfe, 0xe0, 0xf0, 0xf0, 0x70, 0x8a, 0xff, 0x7f, 0xfe, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x07, 0x0d, 0x0c, 0x00, 0xfc, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0x70, 0x3c, 0x30, 0x70, 0x00, 0xf0, 0x98, 0x08, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x5f, 0xff, 0xff, 0x7f, 0x07, 0x0f, 0x0f, 0x0e, 0x51, 0xff, 0xfe, 0x7f, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf0, 0xf0, 0xe0, 0x80, 0xe0, 0xe0, 0x18, 0xd8, 0xa0, 0x20, 0x00, 0x3f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x0e, 0x3c, 0x0c, 0x0e, 0x00, 0x0f, 0x19, 0x10, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xf0, 0x00, 0x80, 0x00, 0x20, 0x00, 0xe0, 0xb0, 0x30, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x3f, 0x7f, 0xff, 0x07, 0x0f, 0x0f, 0x0e, 0x11, 0x3f, 0x7e, 0xff, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf0, 0xf0, 0xe0, 0x80, 0xe0, 0xe0, 0x18, 0xd8, 0xa0, 0x20, 0x00, 0x7f, 0x3f, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x01, 0x7c, 0x39, 0x08, 0x00, 0x0f, 0x1b, 0x10, 0x00, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xf0, 0xc0, 0x80, 0xe0, 0x60, 0x00, 0xe0, 0x30, 0x30, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x3f, 0x7f, 0x3f, 0x06, 0x0e, 0x0e, 0x0c, 0x03, 0x3f, 0x7f, 0x3f, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf0, 0x60, 0x70, 0x70, 0x30, 0xc0, 0xf8, 0xf8, 0xf0, 0x1f, 0x3f, 0x7f, 0x6f, 0x1e, 0x0e, 0x07, 0x00, 0x1f, 0x07, 0x0f, 0x09, 0x1f, 0x0b, 0x01, 0x00, 0xfc, 0xfc, 0xf0, 0xf0, 0x78, 0x70, 0xe0, 0xe0, 0xe0, 0xf0, 0xf0, 0x90, 0xf8, 0xd0, 0x80, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x1f, 0x3f, 0x3f, 0x1f, 0x06, 0x0e, 0x0e, 0x0c, 0x13, 0x3f, 0x3f, 0x1f, 0xe0, 0xf0, 0xf0, 0xf0, 0xf8, 0xfc, 0xfc, 0xf8, 0x60, 0x70, 0x70, 0x30, 0xc8, 0xfc, 0xfc, 0xf8, 0x3f, 0x3f, 0x0f, 0x0f, 0x1e, 0x0e, 0x07, 0x07, 0x07, 0x0f, 0x0f, 0x09, 0x1f, 0x0b, 0x01, 0x00, 0xf8, 0xfc, 0xfe, 0xf6, 0x78, 0x70, 0xe0, 0x00, 0xf8, 0xe0, 0xf0, 0x90, 0xf8, 0xd0, 0x80, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw4_nara(dw_rom *rom) +{ + // Dragon Warrior - DW4 - Nara (PRG0).nes + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01a9b, 3, 0x30, 0x26, 0x04); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x3f, 0x06, 0x0e, 0x0e, 0x01, 0x0d, 0x1a, 0x12, 0x38, 0xe0, 0xf0, 0xf0, 0xf0, 0xf8, 0xfc, 0xfc, 0xfc, 0x60, 0x70, 0x70, 0x80, 0xb8, 0x5c, 0x4c, 0x1c, 0x3f, 0x3b, 0x32, 0x01, 0x01, 0x07, 0x3f, 0x00, 0x26, 0x07, 0x0d, 0x0e, 0x0f, 0x1f, 0x31, 0x00, 0xe4, 0xc0, 0x12, 0xf6, 0xf0, 0xf8, 0xfc, 0xe0, 0x7c, 0xfc, 0xfc, 0xe0, 0x10, 0xf8, 0xfc, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x3f, 0x7f, 0x06, 0x0e, 0x0e, 0x01, 0x1d, 0x1a, 0x32, 0x78, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xfc, 0x60, 0x70, 0x70, 0x80, 0xb0, 0x58, 0x48, 0x1c, 0x7f, 0x7b, 0x72, 0x61, 0x01, 0x07, 0x3f, 0x07, 0x66, 0x47, 0x0d, 0x0e, 0x0f, 0x1f, 0x3f, 0x00, 0xe4, 0xcc, 0x1c, 0xf0, 0xf0, 0xf8, 0xfc, 0x00, 0x7c, 0xf0, 0xf0, 0xe0, 0x10, 0xf8, 0x8c, 0x00); + vpatch(rom, 0x12410, 384, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x0f, 0x0f, 0x07, 0x01, 0x07, 0x07, 0x18, 0x1b, 0x05, 0x04, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0xe0, 0xf0, 0xf8, 0x70, 0x88, 0xfc, 0x7c, 0xfe, 0x03, 0x02, 0x03, 0x07, 0x07, 0x0f, 0x0f, 0x03, 0x01, 0x03, 0x04, 0x00, 0x06, 0x0f, 0x0f, 0x00, 0xfe, 0x7e, 0x3c, 0x38, 0xf8, 0xfc, 0xfe, 0x80, 0xfe, 0xfe, 0xfc, 0xd8, 0x38, 0xfc, 0xc6, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x0f, 0x0f, 0x07, 0x01, 0x07, 0x07, 0x18, 0x1b, 0x05, 0x04, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xfc, 0xfc, 0xfe, 0xe0, 0xf0, 0xf8, 0x70, 0x88, 0xfc, 0x7c, 0xfe, 0x0d, 0x0c, 0x00, 0x04, 0x07, 0x0f, 0x0f, 0x00, 0x03, 0x03, 0x07, 0x03, 0x06, 0x0f, 0x0c, 0x00, 0xff, 0x7f, 0x3e, 0x38, 0xf8, 0xfc, 0xfe, 0x38, 0xff, 0xff, 0xfe, 0xd8, 0x38, 0xfc, 0x7e, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x07, 0x0f, 0x1f, 0x0e, 0x11, 0x3f, 0x3e, 0x7f, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf0, 0xf0, 0xe0, 0x80, 0xe0, 0xe0, 0x18, 0xd8, 0xa0, 0x20, 0x00, 0xff, 0xff, 0x7f, 0x01, 0x00, 0x00, 0x7f, 0x1c, 0xff, 0xfe, 0x7c, 0x1e, 0x1f, 0x3f, 0x7e, 0x00, 0xf0, 0xf0, 0xc0, 0x80, 0x00, 0x30, 0xf0, 0x00, 0x80, 0x00, 0x20, 0x60, 0xe0, 0xf0, 0x30, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x07, 0x0f, 0x1f, 0x0e, 0x11, 0x3f, 0x3e, 0x7f, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf0, 0xf0, 0xe0, 0x80, 0xe0, 0xe0, 0x18, 0xd8, 0xa0, 0x20, 0x00, 0x7f, 0x7f, 0x3f, 0x01, 0x00, 0x00, 0x7f, 0x01, 0x7f, 0x7e, 0x3c, 0x1e, 0x1f, 0x3f, 0x63, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x30, 0xf0, 0xc0, 0x80, 0x40, 0x20, 0x20, 0xe0, 0xf0, 0xf0, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x3f, 0x7f, 0x06, 0x0e, 0x0e, 0x0c, 0x03, 0x1f, 0x3f, 0x7f, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xfc, 0x60, 0x70, 0x70, 0x30, 0xc0, 0xf8, 0xf8, 0xfc, 0x7f, 0x3f, 0x5f, 0x67, 0x0c, 0x1f, 0x3f, 0x00, 0x7f, 0x3f, 0x3f, 0x0f, 0x0f, 0x1f, 0x31, 0x00, 0xfc, 0xfc, 0xfc, 0x80, 0x00, 0xe0, 0xfc, 0xe0, 0xfc, 0xf8, 0xf0, 0xf0, 0xf0, 0xf8, 0xfc, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x3f, 0x06, 0x0e, 0x0e, 0x0c, 0x03, 0x1f, 0x1f, 0x3f, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xfc, 0xfe, 0x60, 0x70, 0x70, 0x30, 0xc0, 0xf8, 0xfc, 0xfe, 0x3f, 0x3f, 0x3f, 0x01, 0x00, 0x07, 0x3f, 0x07, 0x3f, 0x1f, 0x0f, 0x0f, 0x0f, 0x1f, 0x3f, 0x00, 0xfe, 0xfc, 0xfe, 0xe6, 0x00, 0xe0, 0xfc, 0x00, 0xfe, 0xfc, 0xf8, 0xf0, 0xf0, 0xf8, 0x8c, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw4_ragnar(dw_rom *rom) +{ + // Dragon Warrior - DW4 - Ragnar (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x20, 0x24, 0x13); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x20, 0x67, 0x6a, 0x6f, 0x7d, 0x7d, 0x6e, 0x6c, 0x01, 0x07, 0x0f, 0x0f, 0x1a, 0x1a, 0x09, 0x0b, 0x00, 0xe0, 0x50, 0xf0, 0xb8, 0xb8, 0x70, 0x36, 0x80, 0xe0, 0xf0, 0xf0, 0x58, 0x58, 0x90, 0xd6, 0x65, 0xff, 0x6e, 0x60, 0x0d, 0x1f, 0x0e, 0x00, 0x1e, 0xfb, 0x1f, 0x1f, 0x3f, 0x39, 0x71, 0x00, 0xa7, 0xff, 0x76, 0x06, 0xb0, 0xf8, 0xf0, 0xf0, 0x7f, 0xd3, 0xf8, 0xf8, 0xfc, 0x9c, 0x0e, 0x00, 0x00, 0x07, 0x0a, 0x2f, 0x7d, 0x7d, 0x6e, 0x6c, 0x01, 0x07, 0x0f, 0x0f, 0x1a, 0x1a, 0x09, 0x0b, 0x00, 0xe0, 0x50, 0xf0, 0xb8, 0xb8, 0x70, 0x30, 0x80, 0xe0, 0xf0, 0xf0, 0x58, 0x58, 0x90, 0xd0, 0x65, 0x7f, 0xfe, 0xf0, 0x6d, 0x1f, 0x0f, 0x0f, 0x1e, 0x1b, 0x9f, 0xff, 0x1f, 0x39, 0x00, 0x00, 0xa6, 0xff, 0x7f, 0x1c, 0xb0, 0xf8, 0x70, 0x00, 0x7e, 0xd7, 0xe3, 0xe0, 0xfe, 0x9c, 0x80, 0x00); + vpatch(rom, 0x12410, 232, 0x00, 0x07, 0x02, 0x0f, 0x05, 0x6d, 0x73, 0x39, 0x03, 0x07, 0x0f, 0x0f, 0x02, 0x02, 0x04, 0x06, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0x8c, 0xf0, 0xf8, 0xfc, 0xfc, 0xfc, 0xfc, 0xf8, 0x7c, 0x1d, 0x0f, 0x0f, 0x00, 0x0d, 0x1f, 0x0e, 0x00, 0x03, 0x0e, 0x0e, 0x07, 0x0f, 0x19, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x70, 0xb8, 0xfc, 0x7c, 0xf0, 0xf8, 0x4c, 0x0c, 0x9e, 0xff, 0x9e, 0x0c, 0x00, 0x10, 0x37, 0x32, 0x3f, 0x35, 0x3d, 0x33, 0x31, 0x03, 0x07, 0x0f, 0x0f, 0x02, 0x02, 0x04, 0x06, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0x8c, 0xf0, 0xf8, 0xfc, 0xfc, 0xfc, 0xfc, 0xf8, 0x7c, 0x7d, 0x3f, 0x3f, 0x30, 0x0d, 0x1f, 0x07, 0x0f, 0x7b, 0x0e, 0x0f, 0x37, 0x0f, 0x19, 0x00, 0x00, 0xf0, 0xf8, 0xf8, 0x70, 0xb8, 0xbc, 0x3c, 0x00, 0xf8, 0xe0, 0x84, 0x8c, 0xfc, 0xde, 0x0f, 0x00, 0x00, 0x03, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x18, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, 0x1f, 0x00, 0xf0, 0xa0, 0xf8, 0xd0, 0xdb, 0xe7, 0xce, 0xe0, 0xf0, 0xf8, 0xf8, 0xa0, 0xa0, 0x90, 0x30, 0x03, 0x07, 0x07, 0x07, 0x0e, 0x1e, 0x1e, 0x00, 0x0f, 0x1c, 0x1c, 0x3e, 0x7f, 0x3d, 0x18, 0x00, 0xdc, 0xb8, 0xd8, 0xc0, 0x98, 0xfc, 0x70, 0x78, 0xa0, 0xc0, 0x28, 0x30, 0xf8, 0xcc, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x18, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, 0x1f, 0x04, 0xf6, 0xa6, 0xfe, 0xd6, 0xde, 0xe6, 0xc6, 0xe0, 0xf0, 0xf8, 0xf8, 0xa0, 0xa0, 0x90, 0x30, 0x03, 0x03, 0x03, 0x00, 0x02, 0x06, 0x06, 0x0f); + vpatch(rom, 0x124fd, 147, 0x3d, 0x78, 0x00, 0xdf, 0xff, 0xfe, 0x76, 0xd8, 0xfc, 0x70, 0x00, 0xaf, 0x3f, 0x00, 0x86, 0xf8, 0xcc, 0x00, 0x00, 0x00, 0x06, 0x0e, 0x0e, 0x1e, 0x1e, 0x0f, 0x0f, 0x01, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x0f, 0x0f, 0x00, 0x60, 0x70, 0x74, 0x7e, 0x7e, 0xf6, 0xf6, 0x80, 0xe0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf0, 0xf0, 0x67, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x7f, 0xff, 0xdf, 0x3f, 0x7f, 0x3f, 0x0f, 0x00, 0xe6, 0x0f, 0x0f, 0x07, 0x06, 0x00, 0x00, 0x00, 0xf8, 0xf7, 0xf1, 0xf9, 0xfe, 0xfc, 0xf0, 0x00, 0x00, 0x06, 0x0e, 0x0e, 0x1e, 0x1e, 0x0f, 0x6f, 0x01, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x0f, 0x6f, 0x04, 0x66, 0x76, 0x76, 0x7e, 0x7e, 0xf6, 0xf6, 0x80, 0xe0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf0, 0xf0, 0xe7, 0xe0, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0xff, 0xdf, 0x1f, 0x1f, 0x3f, 0x3f, 0x7f, 0x00, 0xef, 0x0f, 0x06, 0x06, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xf9, 0xf8, 0xfe, 0xfc, 0xfc, 0xfe, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void dw4_taloon(dw_rom *rom) +{ + // Dragon Warrior - DW4 - Taloon (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x20, 0x24, 0x13); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x00, 0x05, 0x1f, 0x3f, 0x1f, 0x3f, 0x2f, 0x6f, 0x07, 0x0f, 0x1f, 0x3d, 0x1a, 0x3a, 0x11, 0x5b, 0x00, 0xa0, 0xf8, 0xfc, 0xf8, 0xfc, 0xf4, 0xf6, 0xe0, 0xf0, 0xf8, 0xbc, 0x58, 0x5c, 0x88, 0xda, 0xf7, 0xf3, 0xe3, 0x03, 0x3f, 0x3f, 0x1f, 0x00, 0x9c, 0x9f, 0xfe, 0x3e, 0x3e, 0x0a, 0x0a, 0x00, 0xe7, 0xef, 0xee, 0xe0, 0xfc, 0xfc, 0xfc, 0x78, 0x3f, 0xf9, 0xb8, 0xbc, 0xbc, 0xa8, 0xfc, 0x00, 0x00, 0x05, 0x1f, 0x3f, 0x1f, 0x3f, 0x2f, 0x6f, 0x07, 0x0f, 0x1f, 0x3d, 0x1a, 0x3a, 0x11, 0x5b, 0x00, 0xa0, 0xf8, 0xfc, 0xf8, 0xfc, 0xf4, 0xf6, 0xe0, 0xf0, 0xf8, 0xbc, 0x58, 0x5c, 0x88, 0xda, 0xe7, 0xf7, 0x77, 0x07, 0x3f, 0x3f, 0x3f, 0x1e, 0xfc, 0x9f, 0x1d, 0x3d, 0x3d, 0x15, 0x3f, 0x00, 0xef, 0xcf, 0xc7, 0xc0, 0xfc, 0xfc, 0xf8, 0x00, 0x39, 0xf9, 0x7f, 0x7c, 0x7c, 0x50, 0x50, 0x00); + vpatch(rom, 0x12410, 384, 0x20, 0xfa, 0x7e, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0x7f, 0x5f, 0x2f, 0x2f, 0xc6, 0xe9, 0x00, 0x00, 0x20, 0x20, 0xe0, 0xf8, 0xfc, 0x7c, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x58, 0x98, 0x7f, 0x7f, 0x5f, 0xc0, 0xff, 0xff, 0x7f, 0x78, 0x1f, 0x67, 0x27, 0x7f, 0x7f, 0x55, 0x7d, 0x00, 0xfe, 0xfe, 0x7e, 0xfc, 0xe0, 0xe0, 0xe0, 0x00, 0xc4, 0xd8, 0xc0, 0x20, 0xc0, 0x40, 0x40, 0x00, 0x20, 0xfa, 0x7e, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0x7f, 0x5f, 0x2f, 0x2f, 0xc6, 0xe9, 0x00, 0x00, 0x20, 0x20, 0xe0, 0xf8, 0xfc, 0x7c, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x58, 0x98, 0x7f, 0x7f, 0x4e, 0xc0, 0xff, 0xff, 0x7f, 0x03, 0x07, 0x67, 0x3f, 0x7f, 0x7f, 0x55, 0x57, 0x00, 0xfe, 0x7e, 0x7e, 0xfc, 0xe0, 0xe0, 0xe0, 0xc0, 0xc4, 0xd8, 0xc0, 0x20, 0xc0, 0x40, 0xe0, 0x00, 0x00, 0x00, 0x04, 0x04, 0x07, 0x1f, 0x3f, 0x3e, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x1a, 0x19, 0x04, 0x5f, 0x7e, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfe, 0xfa, 0xf4, 0xf4, 0x63, 0x97, 0x7f, 0x7e, 0x7e, 0x3f, 0x07, 0x07, 0x07, 0x03, 0x23, 0x1b, 0x03, 0x04, 0x03, 0x02, 0x07, 0x00, 0xfe, 0xfe, 0x72, 0x03, 0xff, 0xff, 0xfe, 0xc0, 0xe0, 0xe6, 0xfc, 0xfe, 0xfe, 0xaa, 0xea, 0x00, 0x00, 0x00, 0x04, 0x04, 0x07, 0x1f, 0x3f, 0x3e, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x1a, 0x19, 0x04, 0x5f, 0x7e, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfe, 0xfa, 0xf4, 0xf4, 0x63, 0x97, 0x7f, 0x7f, 0x7e, 0x3f, 0x07, 0x07, 0x07, 0x00, 0x23, 0x1b, 0x03, 0x04, 0x03, 0x02, 0x02, 0x00, 0xfe, 0xfe, 0xfa, 0x03, 0xff, 0xff, 0xfe, 0x1e, 0xf8, 0xe6, 0xe4, 0xfe, 0xfe, 0xaa, 0xbe, 0x00, 0x00, 0x00, 0x10, 0x38, 0x1f, 0x3f, 0x3c, 0x7f, 0x07, 0x0f, 0x1f, 0x37, 0x17, 0x34, 0x13, 0x50, 0x00, 0x00, 0x08, 0x1c, 0xf8, 0xfc, 0x3c, 0xfe, 0xe0, 0xf0, 0xf8, 0xec, 0xe8, 0x2c, 0xc8, 0x0a, 0xdd, 0xdd, 0xfd, 0x6f, 0x3f, 0x3f, 0x1f, 0x00, 0xe2, 0xf7, 0xe2, 0x50, 0x3f, 0x0a, 0x0a, 0x00, 0xbb, 0xbb, 0xbf, 0xf4, 0xfc, 0xfc, 0xf8, 0x78, 0x47, 0xef, 0x47, 0x08, 0xfc, 0xa8, 0xf8, 0x00, 0x00, 0x00, 0x10, 0x38, 0x1f, 0x3f, 0x3c, 0x7f, 0x07, 0x0f, 0x1f, 0x37, 0x17, 0x34, 0x13, 0x50, 0x00, 0x00, 0x08, 0x1c, 0xf8, 0xfc, 0x3c, 0xfe, 0xe0, 0xf0, 0xf8, 0xec, 0xe8, 0x2c, 0xc8, 0x0a, 0xdd, 0xdd, 0xfd, 0x2f, 0x3f, 0x3f, 0x1f, 0x1e, 0xe2, 0xf7, 0xe2, 0x10, 0x3f, 0x15, 0x1f, 0x00, 0xbb, 0xbb, 0xbf, 0xf6, 0xfc, 0xfc, 0xf8, 0x00, 0x47, 0xef, 0x47, 0x0a, 0xfc, 0x50, 0x50, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_black_belt(dw_rom *rom) +{ + // Dragon Warrior - FF - Black Belt (PRG0).nes + vpatch(rom, 0x0003d, 1, 0x00); + vpatch(rom, 0x00051, 16, 0x02, 0x16, 0x87, 0x1d, 0x1d, 0x0b, 0x9a, 0x8a, 0x13, 0x13, 0x06, 0xd8, 0x88, 0x1d, 0x1d, 0x0b); + vpatch(rom, 0x002b9, 1, 0x45); + vpatch(rom, 0x002d7, 1, 0x66); + vpatch(rom, 0x0043a, 1, 0x47); + vpatch(rom, 0x0091f, 1, 0x6f); + vpatch(rom, 0x0094c, 1, 0x6f); + vpatch(rom, 0x01298, 1, 0x22); + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 20, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014dd, 27, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014fd, 20, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x02, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 68, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31, 0x02); + vpatch(rom, 0x0160e, 2, 0x35, 0x02); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 68, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41, 0x02); + vpatch(rom, 0x0170e, 2, 0x45, 0x02); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01793, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x017b2, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x0182b, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x0186c, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x018fe, 1, 0xa7); + vpatch(rom, 0x019a1, 42, 0x01, 0x02, 0x05, 0x07, 0x0a, 0xfd, 0x00, 0x05, 0x07, 0x0a, 0x10, 0xfd, 0x00, 0x01, 0x02, 0x04, 0x08, 0xfd, 0x03, 0x08, 0x09, 0x0f, 0x10, 0xfd, 0x00, 0x01, 0x02, 0x03, 0x07, 0x08, 0xfd, 0x02, 0x04, 0x08, 0x0a, 0x0e, 0xfd, 0x08, 0x0a, 0x0c, 0x0f, 0x10); + vpatch(rom, 0x01a9b, 9, 0x36, 0x0f, 0x12, 0x35, 0x27, 0x1a, 0x37, 0x28, 0x0f); + vpatch(rom, 0x01d63, 2544, 0x03, 0x02, 0x02, 0x02, 0x02, 0x06, 0x08, 0x02, 0x08, 0x05, 0x05, 0x19, 0x45, 0x38, 0x12, 0x05, 0x48, 0x29, 0x4f, 0x4b, 0x70, 0x66, 0x4f, 0x48, 0x40, 0x03, 0x1a, 0x00, 0x43, 0x39, 0x11, 0x07, 0x48, 0x28, 0x4f, 0x4a, 0x72, 0x65, 0x4f, 0x48, 0x40, 0x02, 0x1b, 0x43, 0x39, 0x10, 0x09, 0x4a, 0x27, 0x4f, 0x45, 0x00, 0x76, 0x65, 0x4f, 0x47, 0x40, 0x03, 0x1a, 0x42, 0x3a, 0x09, 0x4e, 0x24, 0x4f, 0x44, 0x00, 0x76, 0x67, 0x4f, 0x46, 0x40, 0x03, 0x1a, 0x42, 0x39, 0x0b, 0x4d, 0x23, 0x4f, 0x42, 0x03, 0x77, 0x67, 0x4f, 0x45, 0x40, 0x03, 0x1a, 0x43, 0x3a, 0x0b, 0x4b, 0x23, 0x4f, 0x41, 0x01, 0x31, 0x79, 0x67, 0x4f, 0x44, 0x07, 0x16, 0x44, 0x3a, 0x0b, 0x20, 0x4f, 0x4f, 0x03, 0x30, 0x7a, 0x65, 0x4f, 0x45, 0x07, 0x16, 0x45, 0x38, 0x0b, 0x23, 0x4f, 0x4c, 0x03, 0x31, 0x7b, 0x65, 0x4e, 0x73, 0x41, 0x08, 0x14, 0x46, 0x37, 0x10, 0x0a, 0x23, 0x4f, 0x4e, 0x01, 0x31, 0x72, 0x42, 0x75, 0x66, 0x4c, 0x76, 0x40, 0x0b, 0x10, 0x47, 0x38, 0x0b, 0x21, 0x4f, 0x41, 0x02, 0x49, 0x02, 0x32, 0x70, 0x45, 0x73, 0x66, 0x4b, 0x78, 0x0b, 0x4d, 0x31, 0x11, 0x0a, 0x24, 0x4d, 0x05, 0x46, 0x03, 0x33, 0x48, 0x70, 0x68, 0x4b, 0x77, 0x0a, 0x4d, 0x72, 0x41, 0x10, 0x08, 0x15, 0x4b, 0x09, 0x46, 0x01, 0x32, 0x49, 0x70, 0x67, 0x4b, 0x78, 0x0b, 0x49, 0x76, 0x34, 0x11, 0x32, 0x15, 0x4b, 0x09, 0x47, 0x00, 0x33, 0x49, 0x66, 0x30, 0x4b, 0x79, 0x0b, 0x48, 0x78, 0x36, 0x1a, 0x45, 0x0d, 0x46, 0x00, 0x33, 0x4a, 0x67, 0x43, 0x31, 0x45, 0x78, 0x0c, 0x46, 0x7a, 0x34, 0x1b, 0x44, 0x0f, 0x47, 0x31, 0x4c, 0x64, 0x36, 0x46, 0x78, 0x0b, 0x70, 0x45, 0x7c, 0x34, 0x1b, 0x46, 0x0b, 0x4f, 0x48, 0x62, 0x39, 0x44, 0x78, 0x0b, 0x73, 0x43, 0x7b, 0x35, 0x19, 0x46, 0x0d, 0x4f, 0x48, 0x66, 0x32, 0x46, 0x78, 0x0d, 0x72, 0x41, 0x11, 0x7b, 0x33, 0x1d, 0x42, 0x0c, 0x4a, 0x11, 0x4c, 0x33, 0x65, 0x31, 0x46, 0x77, 0x04, 0xa0, 0x07, 0x73, 0x11, 0x7c, 0x33, 0x1c, 0x00, 0x43, 0x0b, 0x4f, 0x48, 0x33, 0x68, 0x30, 0x44, 0x78, 0x42, 0x08, 0x76, 0x11, 0x7a, 0x34, 0x1b, 0x02, 0x43, 0x09, 0x4f, 0x48, 0x33, 0x68, 0x32, 0x44, 0x76, 0x42, 0x08, 0x76, 0x12, 0x78, 0x45, 0x1a, 0x02, 0x45, 0x08, 0x48, 0x68, 0x45, 0x60, 0x33, 0x69, 0x30, 0x42, 0x03, 0x71, 0x62, 0x43, 0x06, 0x78, 0x12, 0x76, 0x47, 0x18, 0x06, 0x44, 0x03, 0x43, 0x56, 0x40, 0x69, 0x43, 0x62, 0x31, 0x6b, 0x07, 0x70, 0x64, 0x44, 0x04, 0x7a, 0x12, 0x75, 0x48, 0x18, 0x03, 0x90, 0x01, 0x41, 0x70, 0x04, 0x41, 0x61, 0x50, 0x44, 0x50, 0x6b, 0x41, 0x6f, 0x61, 0x40, 0x05, 0x66, 0x45, 0x02, 0x7b, 0x14, 0x40, 0x72, 0x40, 0x64, 0x42, 0x18, 0x07, 0x72, 0x04, 0x62, 0x50, 0x40, 0x72, 0x40, 0x50, 0x6f, 0x6f, 0x04, 0x68, 0x46, 0x00, 0x60, 0x7a, 0x41, 0x11, 0x46, 0x65, 0x41, 0x18, 0x06, 0x74, 0x04, 0x61, 0x50, 0x40, 0x70, 0xa0, 0x70, 0x40, 0x6f, 0x6f, 0x60, 0x02, 0x90, 0x69, 0x46, 0x62, 0x78, 0x4b, 0x64, 0x41, 0x1b, 0x05, 0x72, 0x04, 0x62, 0x50, 0x40, 0x72, 0x40, 0x50, 0x6f, 0x6e, 0x40, 0x04, 0x68, 0x47, 0x62, 0x76, 0x4a, 0x68, 0x1c, 0x03, 0x74, 0x04, 0x61, 0x50, 0x44, 0x50, 0x6a, 0x80, 0x6f, 0x63, 0x03, 0x69, 0x47, 0x63, 0x74, 0x60, 0x4a, 0x68, 0x1b, 0x05, 0x73, 0x03, 0x40, 0x61, 0x56, 0x6f, 0x6e, 0x40, 0x04, 0x68, 0x45, 0x66, 0x72, 0x61, 0x48, 0x69, 0x1b, 0x05, 0x76, 0x01, 0x6f, 0x6e, 0x42, 0x65, 0x42, 0x03, 0x68, 0x41, 0x71, 0x41, 0x6b, 0x48, 0x67, 0x40, 0x1d, 0x02, 0x60, 0x76, 0x02, 0x40, 0x6f, 0x6b, 0x44, 0x64, 0x43, 0x04, 0x66, 0x40, 0x22, 0x72, 0x6a, 0x00, 0x41, 0x01, 0x45, 0x65, 0x42, 0x1b, 0x00, 0x64, 0x75, 0x01, 0x43, 0x65, 0x42, 0x6f, 0x60, 0x45, 0x62, 0x43, 0x61, 0x06, 0x61, 0x42, 0x23, 0x73, 0x40, 0x66, 0x06, 0x45, 0x62, 0x43, 0x1c, 0x66, 0x74, 0x00, 0x46, 0x62, 0x48, 0x66, 0x4f, 0x40, 0x0a, 0x61, 0x41, 0x24, 0x74, 0x64, 0x07, 0x4f, 0x18, 0x67, 0x73, 0x00, 0x4f, 0x44, 0x62, 0x4f, 0x40, 0x07, 0x62, 0x01, 0x63, 0x40, 0x25, 0x73, 0x12, 0x40, 0x09, 0x4f, 0x16, 0x68, 0x70, 0x02, 0x4f, 0x4f, 0x48, 0x09, 0x66, 0x41, 0x26, 0x71, 0x13, 0x0a, 0x4f, 0x40, 0x14, 0x68, 0x40, 0x02, 0x4f, 0x4f, 0x49, 0x0b, 0x65, 0x40, 0x24, 0x41, 0x17, 0x08, 0x4f, 0x45, 0x6a, 0x4f, 0x4f, 0x4b, 0x0c, 0x63, 0x41, 0x23, 0x45, 0x15, 0x08, 0x4f, 0x44, 0x6b, 0x4f, 0x49, 0x15, 0x4b, 0x0b, 0x62, 0x42, 0x21, 0x48, 0x15, 0x06, 0x4f, 0x46, 0x6b, 0x4f, 0x46, 0x18, 0x4a, 0x0a, 0x62, 0x43, 0x20, 0x4a, 0x14, 0x06, 0x42, 0x72, 0x49, 0x11, 0x45, 0x69, 0x4f, 0x45, 0x04, 0x16, 0x49, 0x09, 0x62, 0x4b, 0x13, 0x06, 0x44, 0x72, 0x48, 0x11, 0x45, 0x68, 0x4f, 0x43, 0x71, 0x07, 0x14, 0x49, 0x09, 0x4b, 0x12, 0x08, 0x40, 0x75, 0x47, 0x12, 0x45, 0x67, 0x4f, 0x43, 0x71, 0x06, 0x62, 0x13, 0x4a, 0x08, 0x4c, 0x10, 0x09, 0x40, 0x76, 0x45, 0x12, 0x47, 0x6d, 0x42, 0x04, 0x43, 0x71, 0x06, 0x64, 0x11, 0x4c, 0x05, 0x49, 0x20, 0x4a, 0x11, 0x0a, 0x77, 0x41, 0x14, 0x45, 0x6f, 0x61, 0x40, 0x0d, 0x6a, 0x11, 0x4c, 0x02, 0x4b, 0x20, 0x4a, 0x10, 0x0b, 0x7a, 0x11, 0x70, 0x41, 0x6f, 0x67, 0x00, 0x16, 0x06, 0x65, 0x33, 0x60, 0x4f, 0x4c, 0x4c, 0x60, 0x0a, 0x7c, 0x42, 0x62, 0x42, 0x6f, 0x62, 0x00, 0x16, 0x04, 0x65, 0x35, 0x60, 0x4f, 0x4d, 0x0b, 0x7c, 0x40, 0x64, 0x44, 0x6f, 0x18, 0x04, 0x63, 0x36, 0x4f, 0x4e, 0x0b, 0x7a, 0x64, 0x47, 0x6f, 0x18, 0x02, 0x62, 0x3a, 0x4f, 0x4e, 0x0a, 0x7a, 0x64, 0x90, 0x48, 0x6e, 0x18, 0x00, 0x71, 0x00, 0x61, 0x39, 0x4f, 0x4e, 0x60, 0x0a, 0x78, 0x41, 0x63, 0x4a, 0x6e, 0x17, 0x00, 0x71, 0x63, 0x38, 0x4f, 0x4d, 0x62, 0x0a, 0x40, 0x75, 0x42, 0x64, 0x4a, 0x6c, 0x17, 0x00, 0x74, 0x60, 0x3b, 0x4f, 0x4f, 0x60, 0x0b, 0x41, 0x72, 0x43, 0x64, 0x4a, 0x70, 0x6a, 0x18, 0x01, 0x40, 0x73, 0x3a, 0x49, 0x65, 0x4f, 0x61, 0x02, 0x80, 0x06, 0x49, 0x63, 0x4a, 0x71, 0x67, 0x19, 0x01, 0x42, 0x73, 0x38, 0x40, 0x71, 0x47, 0x67, 0x4c, 0x63, 0x0b, 0x4a, 0x63, 0x47, 0x77, 0x61, 0x42, 0x16, 0x03, 0x47, 0x36, 0x40, 0x74, 0x44, 0x69, 0x48, 0x70, 0x64, 0x0d, 0x7a, 0x40, 0x62, 0x46, 0x77, 0x48, 0x14, 0x01, 0x62, 0x44, 0x38, 0x75, 0x42, 0x6b, 0x47, 0x72, 0x00, 0x61, 0x0d, 0x72, 0x80, 0x78, 0x41, 0x61, 0x44, 0x79, 0x40, 0x64, 0x41, 0x69, 0x45, 0x36, 0x77, 0x41, 0x6b, 0x46, 0x46, 0x74, 0x0e, 0x7e, 0x45, 0x7c, 0x6f, 0x61, 0x46, 0x31, 0x7a, 0x41, 0x6b, 0x46, 0x43, 0x78, 0x0d, 0x7f, 0x43, 0x7c, 0x6f, 0x62, 0x48, 0x7b, 0xb0, 0x6c, 0x45, 0x42, 0x7a, 0x0c, 0x7f, 0x44, 0x75, 0x90, 0x73, 0x6f, 0x65, 0x46, 0x7b, 0x41, 0x6a, 0x46, 0x41, 0x7b, 0x46, 0x00, 0x7f, 0x74, 0x45, 0x78, 0x40, 0x6f, 0x64, 0x47, 0x7b, 0x41, 0x6a, 0x46, 0x41, 0x7b, 0x45, 0x7f, 0x77, 0x45, 0x74, 0x42, 0x6f, 0x64, 0x49, 0x79, 0x10, 0x42, 0x69, 0x46, 0x41, 0x7b, 0x45, 0x7f, 0x76, 0x61, 0x4d, 0x6f, 0x63, 0x49, 0x79, 0x11, 0x42, 0x65, 0x49, 0x40, 0x7e, 0x43, 0x60, 0x70, 0x24, 0x7f, 0x60, 0x4f, 0x6e, 0x4e, 0x77, 0x14, 0x42, 0x62, 0x4a, 0x41, 0x7c, 0x43, 0x61, 0x26, 0x7d, 0x60, 0x46, 0x32, 0x45, 0x6e, 0x4f, 0x76, 0x15, 0x42, 0x61, 0x4b, 0x42, 0x7a, 0x41, 0x64, 0x27, 0x7b, 0x62, 0x44, 0x35, 0x44, 0x6d, 0x40, 0x74, 0x4d, 0x18, 0x4f, 0x41, 0x7a, 0x10, 0x41, 0x11, 0x61, 0x29, 0x70, 0x42, 0x75, 0x63, 0x44, 0x35, 0x44, 0x6b, 0x7a, 0x4a, 0x19, 0x4f, 0x40, 0x7b, 0x15, 0x60, 0x2a, 0x41, 0x69, 0x44, 0x36, 0x43, 0x01, 0x69, 0x7b, 0x4b, 0x17, 0x41, 0x61, 0x4c, 0x41, 0x7a, 0x14, 0x2c, 0x42, 0x68, 0x43, 0x36, 0x43, 0x03, 0x64, 0x44, 0x7a, 0x4b, 0x16, 0x40, 0x64, 0x4b, 0x42, 0x78, 0x15, 0x2b, 0x44, 0x66, 0x44, 0x35, 0x43, 0x02, 0x80, 0x01, 0x62, 0x44, 0x71, 0x62, 0x77, 0x4b, 0x14, 0x40, 0x66, 0x4a, 0x02, 0x43, 0x73, 0x16, 0x2a, 0x46, 0x63, 0x46, 0x36, 0x41, 0x09, 0x42, 0x69, 0x74, 0x40, 0x22, 0x46, 0x15, 0x68, 0x49, 0x03, 0x42, 0x72, 0x18, 0x29, 0x48, 0x01, 0x47, 0x35, 0x0c, 0x40, 0x6b, 0x72, 0x41, 0x22, 0x46, 0x14, 0x6c, 0x46, 0x05, 0x42, 0x1a, 0x26, 0x11, 0x47, 0x09, 0x41, 0x34, 0x0c, 0x6d, 0x70, 0x41, 0x22, 0x46, 0x14, 0x6e, 0x45, 0x07, 0x1c, 0x22, 0x13, 0x47, 0x0d, 0x33, 0x0c, 0x40, 0x6d, 0x25, 0x42, 0x18, 0x6c, 0x46, 0x08, 0x40, 0x1f, 0x12, 0x46, 0x0e, 0x41, 0x30, 0x0b, 0x42, 0x6d, 0x23, 0x30, 0x40, 0x19, 0x6e, 0x45, 0x0a, 0x1f, 0x11, 0x44, 0x0f, 0x00, 0x42, 0x0c, 0x40, 0x6b, 0x40, 0x70, 0x24, 0x33, 0x18, 0x40, 0x6c, 0x45, 0x0c, 0x1f, 0x60, 0x42, 0x0f, 0x02, 0x42, 0x0b, 0x41, 0x69, 0x27, 0x37, 0x12, 0x22, 0x6c, 0x45, 0x44, 0x06, 0x1f, 0x11, 0x62, 0x40, 0x0a, 0x62, 0x03, 0x44, 0x07, 0x42, 0x69, 0x28, 0x38, 0x25, 0x6a, 0x46, 0x45, 0x0b, 0x1a, 0x63, 0x0a, 0x64, 0x02, 0x45, 0x05, 0x42, 0x6a, 0x40, 0x27, 0x38, 0x21, 0x80, 0x22, 0x69, 0x47, 0x45, 0x0c, 0x18, 0x65, 0x08, 0x66, 0x01, 0x45, 0x04, 0x40, 0x6c, 0x43, 0x23, 0x3a, 0x25, 0x68, 0x48, 0x45, 0x0d, 0x16, 0x66, 0x10, 0x06, 0x68, 0x00, 0x46, 0x03, 0x6b, 0x44, 0x25, 0x39, 0x27, 0x65, 0x49, 0x46, 0x0c, 0x15, 0x66, 0x14, 0x04, 0x67, 0x4c, 0x68, 0x45, 0x27, 0x3a, 0x26, 0x4e, 0x45, 0x07, 0x47, 0x12, 0x66, 0x19, 0x01, 0x66, 0x4d, 0x67, 0x45, 0x28, 0x38, 0x20, 0x90, 0x26, 0x45, 0x26, 0x47, 0x05, 0x49, 0x64, 0x01, 0x1a, 0x02, 0x66, 0x4d, 0x65, 0x46, 0x29, 0x36, 0x29, 0x44, 0x28, 0x4f, 0x48, 0x64, 0x01, 0x1a, 0x01, 0x65, 0x4f, 0x65, 0x05, 0x40, 0x28, 0x36, 0x28, 0x70, 0x43, 0x29, 0x4f, 0x49, 0x64, 0x01, 0x1a, 0x67, 0x4f, 0x63, 0x07, 0x29, 0x34, 0x28, 0x72, 0x11, 0x2a, 0x4f, 0x48, 0x65, 0x01, 0x1a, 0x65, 0x4f, 0x42, 0x09, 0x2b, 0x32, 0x48, 0x73, 0x12, 0x29, 0x4f, 0x49, 0x66, 0x12, 0x62, 0x16, 0x63, 0x70, 0x4f, 0x42, 0x09, 0x29, 0x4b, 0x73, 0x12, 0x2a, 0x4f, 0x4a, 0x64, 0x12, 0x64, 0x13, 0x64, 0x02, 0x4f, 0x41, 0x0a, 0x29, 0x49, 0x73, 0x12, 0x2b, 0x4f, 0x4d, 0x60, 0x12, 0x6d, 0x02, 0x4f, 0x42, 0x0b, 0x27, 0x4a, 0x72, 0x14, 0x2a, 0x4f, 0x4f, 0x10, 0x68, 0x10, 0x73, 0x04, 0x4f, 0x40, 0x0b, 0x23, 0x02, 0x20, 0x4a, 0x73, 0x18, 0x26, 0x4f, 0x4f, 0x6a, 0x72, 0x06, 0x4f, 0x40, 0x0a, 0x22, 0x07, 0x47, 0x73, 0x60, 0x14, 0x29, 0x4f, 0x4f, 0x40, 0x69, 0x71, 0x08, 0x4e, 0x0f, 0x08, 0x45, 0x70, 0x64, 0x12, 0x2a, 0x4f, 0x4f, 0x6a, 0x70, 0x0a, 0x4f, 0x0f, 0x07, 0x44, 0x65, 0x13, 0x29, 0x49, 0x11, 0x4f, 0x42, 0x6c, 0x70, 0x08, 0x4f, 0x41, 0x04, 0x41, 0x0f, 0x45, 0x62, 0x80, 0x64, 0x29, 0x48, 0x17, 0x4f, 0x69, 0x0c, 0x4f, 0x47, 0x0d, 0x44, 0x6a, 0x29, 0x47, 0x19, 0x4e, 0x6a, 0x0b, 0x4e, 0x24, 0x42, 0x0e, 0x44, 0x67, 0x43, 0x28, 0x47, 0x1a, 0x72, 0x4d, 0x66, 0x0b, 0x4e, 0x28, 0x40, 0x0e, 0x43, 0x66, 0x45, 0x26, 0x70, 0x47, 0x1b, 0x40, 0x71, 0x4c, 0x0f, 0x01, 0x4e, 0x2a, 0x0d, 0x43, 0x66, 0x47, 0x22, 0x73, 0x47, 0x1c, 0x40, 0x71, 0x49, 0x0f, 0x02, 0x61, 0x4b, 0x70, 0x2b, 0x0d, 0x44, 0x64, 0x4b, 0x73, 0x48, 0x1a, 0x4d, 0x20, 0x72, 0x0b, 0x63, 0x4d, 0x70, 0x2a, 0x40, 0x0b, 0x46, 0x64, 0x4b, 0x72, 0x47, 0x1c, 0x4a, 0x70, 0x22, 0x73, 0x06, 0x68, 0x4b, 0x2a, 0x42, 0x0a, 0x47, 0x62, 0x4b, 0x73, 0x48, 0x1a, 0x4a, 0x71, 0x40, 0x20, 0x75, 0x05, 0x68, 0x40, 0x72, 0x47, 0x70, 0x29, 0x43, 0x06, 0x4f, 0x49, 0x73, 0x46, 0x19, 0x4c, 0x7b, 0x04, 0x68, 0x41, 0x76, 0x41, 0x70, 0x2a, 0x44, 0x05, 0x4f, 0x48, 0x74, 0x45, 0x19, 0x4d, 0x7c, 0x01, 0x6b, 0x78, 0x40, 0x29, 0x4f, 0x4f, 0x49, 0x70, 0x44, 0x19, 0x4e, 0x7c, 0x6a, 0x41, 0x7a, 0x40, 0x28, 0x4d, 0x12, 0x4f, 0x49, 0x43, 0x1a, 0x4d, 0x7b, 0x90, 0x70, 0x20, 0x68, 0x41, 0x7c, 0x40, 0x21, 0x71, 0x21, 0x01, 0x4a, 0x16, 0x4f, 0x48, 0x42, 0x1c, 0x4d, 0x7c, 0x41, 0x66, 0x43, 0x7b, 0x09, 0x41, 0x64, 0x42, 0x17, 0x4f, 0x47, 0x43, 0x1b, 0x4d, 0x7d, 0x4a, 0x7c, 0x0a, 0x67, 0x19, 0x4f, 0x46, 0x44, 0x1a, 0x4d, 0x7c, 0x64, 0x47, 0x7a, 0x04, 0x41, 0x05, 0x66, 0x19, 0x4f, 0x46, 0x45, 0x1a, 0x4e, 0x79, 0x66, 0x46, 0x7a, 0x01, 0x48, 0x00, 0x68, 0x1a, 0x4f, 0x46, 0x18, 0x4f, 0x40, 0x77, 0x6a, 0x43, 0x7a, 0x4b, 0x66, 0x1b, 0x4a, 0x31, 0x45, 0x72, 0x45, 0x18, 0x4f, 0x42, 0x73, 0x41, 0x6a, 0x4a, 0x73, 0x00, 0x4a, 0x00, 0x66, 0x1a, 0x4a, 0x31, 0x45, 0x73, 0x46, 0x16, 0x4f, 0x49, 0x6b, 0x4a, 0x72, 0x4c, 0x67, 0x18, 0x4a, 0x33, 0x43, 0x74, 0x48, 0x13, 0x4f, 0x4b, 0x6a, 0x4a, 0x71, 0x4e, 0x66, 0x40, 0x16, 0x4c, 0x33, 0x43, 0x73, 0x4f, 0x4b, 0x11, 0x49, 0x6b, 0x4f, 0x4a, 0x67, 0x15, 0x4f, 0x40, 0x32, 0x40, 0x75, 0x4f, 0x4f, 0x48, 0x6a, 0x4f, 0x4a, 0x66, 0x43, 0x11, 0x4f, 0x41, 0x32, 0x76, 0x4f, 0x4f, 0x47, 0x6a, 0x4f, 0x4b, 0x65, 0x4f, 0x49, 0x31, 0x76, 0x4f, 0x4f, 0x49, 0x67, 0x4f, 0x4b, 0x67, 0x4f, 0x49, 0x30, 0x76, 0x4f, 0x4f, 0x49, 0x67, 0x4f, 0x4b, 0x66, 0x4f, 0x4b, 0x76, 0x4f, 0x4f, 0x4a, 0x64, 0x4f, 0x4f, 0x41, 0x61, 0x4f, 0x44, 0x72, 0x45, 0x75, 0x4f, 0x4f, 0x4b, 0x62, 0x4f, 0x4f, 0x4f, 0x48, 0x74, 0xb0, 0x22, 0xb0, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x9d, 0x6b, 0x9d, 0x7b, 0x9d, 0x8b, 0x9d, 0x9a, 0x9d, 0xa9, 0x9d, 0xb9, 0x9d, 0xc7, 0x9d, 0xd6, 0x9d, 0xe8, 0x9d, 0xfa, 0x9d, 0x0a, 0x9e, 0x1b, 0x9e, 0x2c, 0x9e, 0x3c, 0x9e, 0x4a, 0x9e, 0x58, 0x9e, 0x66, 0x9e, 0x77, 0x9e, 0x89, 0x9e, 0x9a, 0x9e, 0xaf, 0x9e, 0xc4, 0x9e, 0xdd, 0x9e, 0xf4, 0x9e, 0x0e, 0x9f, 0x23, 0x9f, 0x36, 0x9f, 0x48, 0x9f, 0x59, 0x9f, 0x6e, 0x9f, 0x88, 0x9f, 0x9d, 0x9f, 0xb0, 0x9f, 0xc0, 0x9f, 0xd0, 0x9f, 0xdd, 0x9f, 0xeb, 0x9f, 0xf9, 0x9f, 0x0a, 0xa0, 0x1a, 0xa0, 0x2b, 0xa0, 0x3e, 0xa0, 0x4f, 0xa0, 0x61, 0xa0, 0x71, 0xa0, 0x7d, 0xa0, 0x88, 0xa0, 0x96, 0xa0, 0xa4, 0xa0, 0xb3, 0xa0, 0xc4, 0xa0, 0xd7, 0xa0, 0xe8, 0xa0, 0xfa, 0xa0, 0x10, 0xa1, 0x1e, 0xa1, 0x2b, 0xa1, 0x3a, 0xa1, 0x4a, 0xa1, 0x5a, 0xa1, 0x69, 0xa1, 0x79, 0xa1, 0x8a, 0xa1, 0x9a, 0xa1, 0xad, 0xa1, 0xbf, 0xa1, 0xd1, 0xa1, 0xe7, 0xa1, 0xfb, 0xa1, 0x0e, 0xa2, 0x20, 0xa2, 0x2f, 0xa2, 0x40, 0xa2, 0x52, 0xa2, 0x62, 0xa2, 0x74, 0xa2, 0x87, 0xa2, 0x98, 0xa2, 0xa9, 0xa2, 0xb7, 0xa2, 0xc9, 0xa2, 0xd9, 0xa2, 0xea, 0xa2, 0xf9, 0xa2, 0x08, 0xa3, 0x18, 0xa3, 0x28, 0xa3, 0x36, 0xa3, 0x47, 0xa3, 0x56, 0xa3, 0x64, 0xa3, 0x70, 0xa3, 0x81, 0xa3, 0x8c, 0xa3, 0x99, 0xa3, 0xa8, 0xa3, 0xb7, 0xa3, 0xc7, 0xa3, 0xd7, 0xa3, 0xe7, 0xa3, 0xfa, 0xa3, 0x0a, 0xa4, 0x17, 0xa4, 0x24, 0xa4, 0x37, 0xa4, 0x46, 0xa4, 0x51, 0xa4, 0x5f, 0xa4, 0x6c, 0xa4, 0x7b, 0xa4, 0x8d, 0xa4, 0x9b, 0xa4, 0xaa, 0xa4, 0xb8, 0xa4, 0xc5, 0xa4, 0xd0, 0xa4, 0xdb, 0xa4, 0xe5, 0xa4, 0xf2, 0xa4); + vpatch(rom, 0x02c54, 1, 0x48); + vpatch(rom, 0x02c5a, 1, 0x18); + vpatch(rom, 0x03f3b, 132, 0x0b, 0x5f, 0x35, 0x24, 0x31, 0x27, 0x32, 0x30, 0x2c, 0x3d, 0x28, 0x35, 0xf7, 0x0b, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x0d, 0x5f, 0x02, 0x61, 0x00, 0x61, 0x03, 0xf7, 0x0e, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x0a, 0x5f, 0x26, 0x27, 0x2a, 0x30, 0x33, 0x35, 0x39, 0x3a, 0x3d, 0x2b, 0x2e, 0x37, 0xf7, 0x0a, 0x5f, 0xfc, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0xfc, 0xf7, 0x06, 0x5f, 0x09, 0x01, 0x03, 0x09, 0x06, 0x06, 0x01, 0x02, 0x04, 0x05, 0x03, 0x02, 0x01, 0x06, 0x04, 0x03, 0x04, 0x07, 0x07, 0xf7, 0x07, 0x5f, 0xfc, 0xf7, 0x1c, 0x5f, 0x5f, 0x5f, 0x5f); + vpatch(rom, 0x0436b, 1, 0x9e); + vpatch(rom, 0x0463b, 1, 0xff); + vpatch(rom, 0x046e4, 21, 0x01, 0xa6, 0x01, 0xa4, 0x01, 0xa6, 0x01, 0xa8, 0x01, 0xab, 0x01, 0xa4, 0x01, 0xa8, 0x01, 0xab, 0x01, 0xfb, 0x8f, 0xb0, 0x01); + vpatch(rom, 0x04701, 21, 0x01, 0x9d, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9f, 0x01, 0xa2, 0x01, 0x9c, 0x01, 0x9f, 0x01, 0xa2, 0x01, 0xfb, 0x8f, 0xa8, 0x01); + vpatch(rom, 0x04724, 1, 0x01); + vpatch(rom, 0x0472a, 5, 0x01, 0x93, 0x01, 0x98, 0x01); + vpatch(rom, 0x04cb1, 3, 0x01, 0xf7, 0x01); + vpatch(rom, 0x04cc5, 9, 0x01, 0xb7, 0x01, 0xb7, 0x01, 0xfb, 0xff, 0xf7, 0x01); + vpatch(rom, 0x04ce2, 11, 0x01, 0xb5, 0x01, 0xb2, 0x01, 0xaf, 0x01, 0xad, 0x01, 0xab, 0x01); + vpatch(rom, 0x04d38, 5, 0x01, 0xfb, 0x4f, 0xf7, 0x06); + vpatch(rom, 0x04d4b, 13, 0x07, 0xa2, 0x08, 0xa1, 0x08, 0xa0, 0x08, 0xa1, 0x02, 0xa0, 0x02, 0xa1, 0x10); + vpatch(rom, 0x05844, 162, 0x63, 0x20, 0x27, 0x35, 0x24, 0x2a, 0x32, 0x31, 0x5f, 0x3a, 0x24, 0x35, 0x35, 0x2c, 0x32, 0x35, 0x5f, 0x35, 0x24, 0x31, 0x27, 0x32, 0x30, 0x2c, 0x3d, 0x28, 0x35, 0xfc, 0xc3, 0x20, 0x27, 0x28, 0x39, 0x28, 0x2f, 0x32, 0x33, 0x28, 0x35, 0xfc, 0xd7, 0x20, 0x30, 0x26, 0x2a, 0x35, 0x28, 0x3a, 0xfc, 0x23, 0x21, 0x26, 0x32, 0x31, 0x37, 0x35, 0x2c, 0x25, 0x38, 0x37, 0x32, 0x35, 0xfc, 0x34, 0x21, 0x2a, 0x24, 0x30, 0x28, 0x25, 0x32, 0x3c, 0x29, 0x09, 0xfc, 0x83, 0x21, 0x36, 0x33, 0x35, 0x2c, 0x37, 0x28, 0x5f, 0x3a, 0x32, 0x35, 0x2e, 0xfc, 0x95, 0x21, 0x3b, 0x24, 0x35, 0x31, 0x24, 0x3b, 0x04, 0x02, 0xfc, 0xd7, 0x21, 0x30, 0x26, 0x2a, 0x35, 0x28, 0x3a, 0xfc, 0x23, 0x22, 0x33, 0x35, 0x32, 0x30, 0x32, 0x37, 0x2c, 0x32, 0x31, 0xfc, 0x6f, 0x22, 0x31, 0x28, 0x36, 0x26, 0x24, 0x35, 0x27, 0x2c, 0x31, 0x24, 0x2f, 0x2c, 0x37, 0x3c, 0xfc, 0x34, 0x22, 0x2a, 0x24, 0x30, 0x28, 0x25, 0x32, 0x3c, 0x29, 0x09, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f); + vpatch(rom, 0x058eb, 8, 0x55, 0x07, 0xf7, 0x04, 0xa3, 0xf7, 0x05, 0x55); + vpatch(rom, 0x058f8, 1, 0x55); + vpatch(rom, 0x05901, 1, 0xa5); + vpatch(rom, 0x05de0, 41, 0x07, 0x04, 0x01, 0x0f, 0x11, 0x04, 0x02, 0x0e, 0x15, 0x04, 0x03, 0x0f, 0x0d, 0x05, 0x04, 0x04, 0x06, 0x05, 0x05, 0x04, 0x15, 0x05, 0x06, 0x01, 0x15, 0x0b, 0x18, 0x17, 0x02, 0x09, 0x08, 0x05, 0x0c, 0x09, 0x08, 0x06, 0x04, 0x09, 0x09, 0x05, 0x15); + vpatch(rom, 0x05e14, 17, 0x04, 0x06, 0x0c, 0x0c, 0x15, 0x06, 0x0c, 0x0d, 0x15, 0x06, 0x0d, 0x0d, 0x05, 0x0c, 0x04, 0x05, 0x15); + vpatch(rom, 0x05e30, 46, 0x0f, 0x18, 0x0d, 0x00, 0x05, 0x1a, 0x01, 0x01, 0x09, 0x1a, 0x0d, 0x06, 0x15, 0x10, 0x05, 0x05, 0x15, 0x17, 0x01, 0x06, 0x06, 0x17, 0x03, 0x02, 0x15, 0x17, 0x02, 0x02, 0x04, 0x17, 0x0a, 0x09, 0x02, 0x16, 0x0d, 0x05, 0x0c, 0x1d, 0x09, 0x03, 0x0e, 0x4b, 0x9e, 0x05, 0x03, 0x02); + vpatch(rom, 0x05e6d, 6, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x04); + vpatch(rom, 0x05e7d, 6, 0x05, 0x07, 0x00, 0x01, 0x03, 0x06); + vpatch(rom, 0x05e91, 2, 0x04, 0x08); + vpatch(rom, 0x05e9d, 6, 0x0c, 0xcd, 0x01, 0x01, 0x08, 0x10); + vpatch(rom, 0x05ead, 6, 0x0d, 0x00, 0x0f, 0x01, 0x0c, 0x14); + vpatch(rom, 0x05ebd, 6, 0x0d, 0x00, 0x0f, 0x01, 0x10, 0x19); + vpatch(rom, 0x05ece, 5, 0x9b, 0x01, 0x02, 0x0e, 0x15); + vpatch(rom, 0x05ede, 5, 0x2f, 0x00, 0x06, 0x0f, 0x13); + vpatch(rom, 0x05eed, 6, 0x14, 0xe1, 0x03, 0x02, 0x12, 0x1e); + vpatch(rom, 0x05efd, 6, 0x10, 0xe5, 0x23, 0x06, 0x14, 0x19); + vpatch(rom, 0x05f0d, 6, 0x18, 0x00, 0x0f, 0x04, 0x19, 0x2a); + vpatch(rom, 0x05f1d, 6, 0x1c, 0x60, 0x30, 0x02, 0x1c, 0x32); + vpatch(rom, 0x05f2d, 6, 0x12, 0x00, 0x0f, 0x02, 0x1f, 0x30); + vpatch(rom, 0x05f3d, 6, 0x21, 0x00, 0x1f, 0x02, 0x28, 0x3c); + vpatch(rom, 0x05f4d, 6, 0x27, 0x99, 0x74, 0x04, 0x2a, 0x3e); + vpatch(rom, 0x05f5d, 5, 0x03, 0x00, 0xff, 0xf1, 0xff); + vpatch(rom, 0x05f6d, 6, 0x21, 0xd3, 0x34, 0x04, 0x2f, 0x4b); + vpatch(rom, 0x05f7d, 5, 0x25, 0x56, 0x44, 0x02, 0x34); + vpatch(rom, 0x05f8e, 5, 0x65, 0xf6, 0x04, 0x3a, 0x5f); + vpatch(rom, 0x05f9d, 6, 0x2c, 0x08, 0x23, 0x01, 0x3a, 0x6e); + vpatch(rom, 0x05fad, 6, 0x25, 0x50, 0x41, 0x02, 0x40, 0x69); + vpatch(rom, 0x05fbd, 5, 0x28, 0x00, 0x7f, 0x02, 0x46); + vpatch(rom, 0x05fcd, 5, 0x28, 0x00, 0x5f, 0x34, 0x48); + vpatch(rom, 0x05fdd, 5, 0x99, 0x00, 0xff, 0xf0, 0xff); + vpatch(rom, 0x05fed, 6, 0x23, 0x00, 0xdf, 0x01, 0x06, 0xff); + vpatch(rom, 0x05ffd, 6, 0x2f, 0x00, 0x6f, 0x01, 0x4e, 0x96); + vpatch(rom, 0x0600d, 6, 0x30, 0x00, 0x2f, 0x02, 0x53, 0x87); + vpatch(rom, 0x0601d, 6, 0x26, 0x00, 0xff, 0xff, 0x5a, 0x94); + vpatch(rom, 0x0602d, 5, 0x46, 0x00, 0x7f, 0x07, 0x5f); + vpatch(rom, 0x0603d, 5, 0x48, 0x00, 0x7f, 0x22, 0x87); + vpatch(rom, 0x0604d, 6, 0x4a, 0x00, 0x8f, 0x12, 0x69, 0xa9); + vpatch(rom, 0x0605e, 5, 0x00, 0xff, 0xf2, 0x78, 0xb9); + vpatch(rom, 0x0606d, 5, 0x43, 0x64, 0xfa, 0x11, 0x82); + vpatch(rom, 0x0607d, 5, 0x62, 0x00, 0xff, 0x72, 0xb4); + vpatch(rom, 0x0608d, 6, 0x87, 0x9c, 0x2a, 0x71, 0x9b, 0x94); + vpatch(rom, 0x0609d, 6, 0x63, 0x00, 0xff, 0x12, 0xac, 0x98); + vpatch(rom, 0x060ad, 6, 0x6a, 0x00, 0xff, 0xf2, 0xff, 0x8f); + vpatch(rom, 0x060cd, 1, 0x9b); + vpatch(rom, 0x060dd, 178, 0x0a, 0x09, 0x1f, 0x02, 0x00, 0x00, 0x0b, 0x09, 0x20, 0x02, 0x00, 0x00, 0x11, 0x0f, 0x31, 0x08, 0x00, 0x08, 0x14, 0x14, 0x35, 0x09, 0x02, 0x88, 0x18, 0x1a, 0x3e, 0x0d, 0x02, 0x8c, 0x1a, 0x1e, 0x44, 0x15, 0x02, 0x8c, 0x1d, 0x23, 0x4a, 0x1a, 0x02, 0x8c, 0x21, 0x30, 0x56, 0x1f, 0x03, 0xcc, 0x22, 0x38, 0x5c, 0x3a, 0x03, 0xcc, 0x23, 0x39, 0x66, 0x3b, 0x03, 0xcc, 0x27, 0x3e, 0x69, 0x3b, 0x03, 0xcd, 0x2a, 0x40, 0x69, 0x3c, 0x03, 0xed, 0x30, 0x46, 0x6f, 0x44, 0x03, 0xef, 0x36, 0x49, 0x70, 0x55, 0x03, 0xff, 0x37, 0x51, 0x72, 0x5a, 0x03, 0xff, 0x3e, 0x54, 0x75, 0x5d, 0x03, 0xff, 0x61, 0x58, 0x80, 0x76, 0x03, 0xff, 0x65, 0x5b, 0x82, 0x80, 0x03, 0xff, 0x67, 0x5e, 0x93, 0x8b, 0x03, 0xff, 0x6a, 0x65, 0x94, 0x8c, 0x03, 0xff, 0x6b, 0x67, 0xa2, 0x8d, 0x03, 0xff, 0x73, 0x6f, 0xa3, 0x96, 0x03, 0xff, 0x75, 0x73, 0xa5, 0xaa, 0x03, 0xff, 0x78, 0x78, 0xb2, 0xac, 0x03, 0xff, 0x83, 0x7b, 0xb3, 0xbd, 0x03, 0xff, 0x8c, 0x7e, 0xca, 0xbe, 0x03, 0xff, 0x92, 0x81, 0xd4, 0xc9, 0x03, 0xff, 0x94, 0x81, 0xd5, 0xd1, 0x03, 0xff, 0x96, 0x84, 0xd6, 0xda, 0x03, 0xff, 0x9a, 0x8c, 0xe0, 0xda); + vpatch(rom, 0x069f0, 4, 0x4c, 0xa0, 0xbe, 0xea); + vpatch(rom, 0x06a33, 4, 0x4c, 0xcd, 0xbe, 0xea); + vpatch(rom, 0x07a43, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x07eb0, 106, 0xa5, 0x45, 0xf0, 0x57, 0xad, 0xe5, 0x64, 0xc9, 0x04, 0xf0, 0x1e, 0x20, 0x30, 0xab, 0xa5, 0xd9, 0xd0, 0x14, 0xad, 0xe5, 0x64, 0xe9, 0x03, 0x4a, 0xe9, 0x00, 0x85, 0xd9, 0x0a, 0x6d, 0xf3, 0x64, 0x8d, 0xf3, 0x64, 0x4c, 0x27, 0xaa, 0x4c, 0xe4, 0xa9, 0x60, 0xa5, 0xd9, 0x60, 0x48, 0xa5, 0x45, 0xf0, 0x30, 0xad, 0xe5, 0x64, 0xc9, 0x04, 0xf0, 0x20, 0x20, 0x30, 0xab, 0x68, 0xc5, 0xd9, 0xd0, 0x15, 0xa9, 0x01, 0x85, 0xd9, 0xad, 0xf3, 0x64, 0x29, 0x01, 0xd0, 0x02, 0x69, 0x02, 0x69, 0x01, 0x8d, 0xf3, 0x64, 0x4c, 0xe4, 0xa9, 0x4c, 0x27, 0xaa, 0x68, 0x60, 0xa5, 0xd9, 0xf0, 0xfb, 0x4c, 0xe4, 0xa9, 0x68, 0xc5, 0xd9, 0xf0, 0xf3, 0x4c, 0x27, 0xaa); + vpatch(rom, 0x0a26e, 2, 0x06, 0x03); + vpatch(rom, 0x0a28a, 2, 0x02, 0x06); + vpatch(rom, 0x0ad9f, 13, 0x11, 0x0a, 0x0d, 0x5f, 0x17, 0x18, 0x5f, 0x0e, 0x0f, 0x0f, 0x0e, 0x0c, 0x1d); + vpatch(rom, 0x0c53f, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0cd74, 1, 0x18); + vpatch(rom, 0x0cd8e, 4, 0xea, 0xea, 0xa9, 0x22); + vpatch(rom, 0x0cd98, 1, 0x06); + vpatch(rom, 0x0cd9e, 1, 0x19); + vpatch(rom, 0x0cda4, 1, 0x16); + vpatch(rom, 0x0cdab, 4, 0xea, 0xea, 0xa9, 0x22); + vpatch(rom, 0x0cecf, 3, 0x4c, 0x04, 0xcf); + vpatch(rom, 0x0db15, 1, 0x05); + vpatch(rom, 0x0db1d, 1, 0x13); + vpatch(rom, 0x0db49, 6, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0db54, 9, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0dbd1, 1, 0x12); + vpatch(rom, 0x0dca9, 2, 0xa9, 0x01); + vpatch(rom, 0x0dcb8, 2, 0xea, 0xea); + vpatch(rom, 0x0de35, 8, 0xaa, 0xbd, 0x64, 0xf5, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0dea4, 1, 0x49); + vpatch(rom, 0x0deaa, 1, 0x18); + vpatch(rom, 0x0df4b, 1, 0x12); + vpatch(rom, 0x0df67, 1, 0x05); + vpatch(rom, 0x0e11e, 1, 0x07); + vpatch(rom, 0x0e124, 1, 0x09); + vpatch(rom, 0x0e12a, 1, 0x06); + vpatch(rom, 0x0e15d, 1, 0x03); + vpatch(rom, 0x0e163, 1, 0x12); + vpatch(rom, 0x0e169, 1, 0x0c); + vpatch(rom, 0x0e173, 1, 0x01); + vpatch(rom, 0x0e179, 1, 0x1f); + vpatch(rom, 0x0e17f, 1, 0x51); + vpatch(rom, 0x0e270, 1, 0x00); + vpatch(rom, 0x0e2fb, 92, 0x08, 0xd0, 0x0b, 0xa9, 0x05, 0x20, 0x55, 0xe0, 0xc9, 0xff, 0xd0, 0xac, 0xa9, 0x08, 0xc9, 0x0a, 0xd0, 0x33, 0xa9, 0x07, 0x20, 0x55, 0xe0, 0xc9, 0xff, 0xd0, 0x9d, 0xa9, 0x0a, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xc9, 0x11, 0xb0, 0x03, 0x4c, 0x69, 0xe2, 0xc9, 0x17, 0xb0, 0x0e, 0xa9, 0xff, 0x85, 0x3e, 0xa9, 0xf4, 0x85, 0x00, 0xa9, 0x01, 0x85, 0x01); + vpatch(rom, 0x0e41a, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0e44d, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0e75d, 1, 0x09); + vpatch(rom, 0x0e93b, 1, 0x06); + vpatch(rom, 0x0e941, 1, 0x19); + vpatch(rom, 0x0e947, 1, 0x16); + vpatch(rom, 0x0ea51, 5, 0xad, 0x07, 0x01, 0xea, 0xea); + vpatch(rom, 0x0eaf9, 17, 0x0b, 0xf0, 0x24, 0xc9, 0x0d, 0xf0, 0x20, 0xc9, 0x05, 0xf0, 0x1c, 0xc9, 0x03, 0xf0, 0x18, 0xc9, 0x0e); + vpatch(rom, 0x0eb11, 13, 0x08, 0xf0, 0x0c, 0xc9, 0x04, 0xf0, 0x08, 0xc9, 0x08, 0xf0, 0x04, 0xc9, 0x04); + vpatch(rom, 0x0ed45, 1, 0x03); + vpatch(rom, 0x0ef49, 1, 0x02); + vpatch(rom, 0x0f10c, 4, 0x20, 0x7d, 0xff, 0xea); + vpatch(rom, 0x0f141, 2, 0x69, 0x03); + vpatch(rom, 0x0f36d, 58, 0x03, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x37, 0x00, 0x6e, 0x00, 0xe1, 0x00, 0x90, 0x01, 0x8a, 0x02, 0xe8, 0x03, 0xaa, 0x05, 0xd0, 0x07, 0xbe, 0x0a, 0xa6, 0x0e, 0x88, 0x13, 0x64, 0x19, 0x40, 0x1f, 0x1c, 0x25, 0xf8, 0x2a, 0xc8, 0x32, 0x98, 0x3a, 0x68, 0x42, 0x38, 0x4a, 0x08, 0x52, 0xd8, 0x59, 0xa8, 0x61, 0x78, 0x69, 0x48, 0x71, 0x18, 0x79, 0xff, 0x7f); + vpatch(rom, 0x0f3d9, 41, 0x1f, 0x36, 0x01, 0x36, 0x39, 0x01, 0x62, 0x4c, 0x01, 0x68, 0x5c, 0x01, 0x05, 0x12, 0x01, 0x34, 0x16, 0x01, 0x46, 0x18, 0x01, 0x62, 0x50, 0x01, 0x29, 0x68, 0x01, 0x3c, 0x43, 0x01, 0x15, 0x33, 0x01, 0x55, 0x1a, 0x09, 0x13, 0x00, 0x04, 0x1d, 0x1d); + vpatch(rom, 0x0f40b, 9, 0x01, 0x6d, 0x18, 0x05, 0x08, 0x08, 0x01, 0x2a, 0x2f); + vpatch(rom, 0x0f45f, 3, 0x05, 0x01, 0x08); + vpatch(rom, 0x0f4f8, 3, 0x04, 0x01, 0x07); + vpatch(rom, 0x0f532, 32, 0x2b, 0xe9, 0xe6, 0xe8, 0x01, 0x89, 0xab, 0x6e, 0x2e, 0x5d, 0xec, 0x38, 0x8c, 0xee, 0x88, 0xa3, 0x7c, 0xbb, 0x83, 0x69, 0xad, 0x88, 0xd3, 0x8c, 0x6f, 0x5d, 0xdb, 0xa5, 0xca, 0xef, 0x6f, 0xaf); + vpatch(rom, 0x0f560, 99, 0x02, 0x05, 0x06, 0x03, 0x0c, 0x05, 0x0c, 0x09, 0x0e, 0x00, 0x07, 0x01, 0x0e, 0x04, 0x1d, 0x07, 0x17, 0x21, 0x19, 0x18, 0x13, 0x00, 0x00, 0x1a, 0x1f, 0x03, 0x19, 0x24, 0x15, 0x1b, 0x12, 0x19, 0x0b, 0x09, 0x22, 0x1c, 0x04, 0x21, 0x0e, 0x11, 0x22, 0x1e, 0x10, 0x01, 0x0d, 0x00, 0x18, 0x24, 0x1c, 0x17, 0x1e, 0x0c, 0x24, 0x1f, 0x1c, 0x0c, 0x1f, 0x1d, 0x16, 0x11, 0x1f, 0x1c, 0x0a, 0x08, 0x14, 0x0f, 0x1d, 0x14, 0x0f, 0x18, 0x1d, 0x1a, 0x22, 0x0e, 0x23, 0x1a, 0x0d, 0x1b, 0x22, 0x1f, 0x18, 0x23, 0x24, 0x21, 0x1d, 0x1f, 0x20, 0x21, 0x24, 0x18, 0x24, 0x18, 0x1d, 0x1f, 0x09, 0x1d, 0x06, 0x16, 0x16); + vpatch(rom, 0x0ff64, 31, 0x24, 0xcf, 0x10, 0x18, 0xa5, 0xca, 0x46, 0xca, 0x46, 0xca, 0x18, 0xe5, 0xca, 0x85, 0xca, 0xc5, 0xc5, 0xb0, 0x02, 0x85, 0xc5, 0x18, 0xa5, 0xcc, 0x69, 0x0a, 0x85, 0xcc, 0xa5, 0xcf, 0x60); + vpatch(rom, 0x0ff8d, 16, 0x85, 0xcd, 0xa5, 0xcf, 0x29, 0x20, 0xf0, 0x06, 0xa5, 0xcc, 0x69, 0x02, 0x85, 0xcc, 0x4c, 0x54); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 127, 0x07, 0x08, 0x10, 0x10, 0x10, 0x11, 0x17, 0x3f, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1e, 0x1e, 0x3a, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x88, 0xe8, 0xec, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0x78, 0xf8, 0x5c, 0x1b, 0x3c, 0x2f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x6c, 0x4b, 0x5c, 0x3f, 0x1f, 0x1f, 0x1f, 0x0f, 0xdc, 0x3e, 0xfe, 0xf6, 0x80, 0x70, 0x00, 0x00, 0x22, 0xd1, 0x31, 0xf9, 0xfe, 0xf8, 0xf8, 0xfc, 0x07, 0x08, 0x10, 0x10, 0x10, 0x11, 0x17, 0x37, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1e, 0x1f, 0x3a, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x88, 0xe8, 0xfc, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0x78, 0x78, 0x5c, 0x3b, 0x7c, 0x7f, 0x6f, 0x01, 0x0e, 0x00, 0x00, 0x44, 0x8b, 0x8c, 0x9f, 0x7f, 0x1f, 0x1f, 0x3f, 0xd8, 0x3c, 0xf4, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0x36, 0xd2, 0x3a, 0xfc, 0xf8, 0xf8, 0xf8); + vpatch(rom, 0x12410, 384, 0x00, 0x07, 0x18, 0x20, 0x20, 0x20, 0x1c, 0x1f, 0x00, 0x07, 0x1f, 0x3f, 0x3f, 0x3f, 0x13, 0x1e, 0x00, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x0b, 0x0e, 0x01, 0x07, 0x07, 0x00, 0x1f, 0x06, 0x14, 0x11, 0x0f, 0x0f, 0x09, 0x1f, 0x3f, 0x1f, 0xe0, 0x00, 0xf0, 0xf8, 0xc8, 0xb0, 0x30, 0x38, 0x10, 0xf0, 0xc8, 0x84, 0xb4, 0xc8, 0xc8, 0xfc, 0x07, 0x18, 0x20, 0x20, 0x20, 0x1c, 0x1f, 0x1f, 0x07, 0x1f, 0x3f, 0x3f, 0x3f, 0x13, 0x1e, 0x14, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x08, 0x08, 0x10, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0x0e, 0x01, 0x07, 0x06, 0x07, 0x01, 0x01, 0x03, 0x11, 0x0f, 0x0f, 0x09, 0x0e, 0x06, 0x03, 0x07, 0x00, 0xb0, 0xf0, 0x70, 0xa0, 0x80, 0xe0, 0xe0, 0xf0, 0xc8, 0x88, 0x88, 0x58, 0x70, 0xf0, 0xf0, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x08, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, 0xe0, 0x18, 0x04, 0x04, 0x04, 0x38, 0xf8, 0xf8, 0xe0, 0xf8, 0xfc, 0xfc, 0xfc, 0xc8, 0x78, 0x28, 0x00, 0x0d, 0x0f, 0x0e, 0x05, 0x01, 0x07, 0x07, 0x0f, 0x13, 0x11, 0x11, 0x1a, 0x0e, 0x0f, 0x0f, 0x70, 0x80, 0xe0, 0x60, 0xe0, 0x80, 0x80, 0xc0, 0x88, 0xf0, 0xf0, 0x90, 0x70, 0x60, 0xc0, 0xe0, 0x00, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0xe0, 0x18, 0x04, 0x04, 0x04, 0x38, 0xf8, 0x00, 0xe0, 0xf8, 0xfc, 0xfc, 0xfc, 0xc8, 0x78, 0x07, 0x00, 0x0f, 0x1f, 0x13, 0x0d, 0x0c, 0x1c, 0x08, 0x0f, 0x13, 0x21, 0x2d, 0x13, 0x13, 0x3f, 0xd0, 0x70, 0x80, 0xe0, 0xe0, 0x00, 0xf8, 0x60, 0x28, 0x88, 0xf0, 0xf0, 0x90, 0xf8, 0xfc, 0xf8, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3f, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0x1b, 0x3c, 0x2f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x6c, 0x4f, 0x5f, 0x3f, 0x1f, 0x1f, 0x1f, 0x0f, 0xdc, 0x3e, 0xfe, 0xf6, 0x80, 0x70, 0x00, 0x00, 0x32, 0xf1, 0xf1, 0xf9, 0xfe, 0xf8, 0xf8, 0xfc, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3f, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0x3b, 0x7c, 0x7f, 0x6f, 0x01, 0x0e, 0x00, 0x00, 0x4c, 0x8f, 0x8f, 0x9f, 0x7f, 0x1f, 0x1f, 0x3f, 0xd8, 0x3c, 0xf4, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0x36, 0xf2, 0xfa, 0xfc, 0xf8, 0xf8, 0xf8, 0xf0); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_black_mage(dw_rom *rom) +{ + // Dragon Warrior - FF - Black Mage (PRG0).nes + vpatch(rom, 0x0003d, 1, 0x00); + vpatch(rom, 0x00051, 16, 0x02, 0x16, 0x87, 0x1d, 0x1d, 0x0b, 0x9a, 0x8a, 0x13, 0x13, 0x06, 0xd8, 0x88, 0x1d, 0x1d, 0x0b); + vpatch(rom, 0x002b9, 1, 0x45); + vpatch(rom, 0x002d7, 1, 0x66); + vpatch(rom, 0x0043a, 1, 0x47); + vpatch(rom, 0x0091f, 1, 0x6f); + vpatch(rom, 0x0094c, 1, 0x6f); + vpatch(rom, 0x01298, 1, 0x22); + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 20, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014dd, 27, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014fd, 20, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x02, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 68, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31, 0x02); + vpatch(rom, 0x0160e, 2, 0x35, 0x02); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 68, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41, 0x02); + vpatch(rom, 0x0170e, 2, 0x45, 0x02); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01793, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x017b2, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x0182b, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x0186c, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x018fe, 1, 0xa7); + vpatch(rom, 0x019a1, 42, 0x01, 0x02, 0x05, 0x07, 0x0a, 0xfd, 0x00, 0x05, 0x07, 0x0a, 0x10, 0xfd, 0x00, 0x01, 0x02, 0x04, 0x08, 0xfd, 0x03, 0x08, 0x09, 0x0f, 0x10, 0xfd, 0x00, 0x01, 0x02, 0x03, 0x07, 0x08, 0xfd, 0x02, 0x04, 0x08, 0x0a, 0x0e, 0xfd, 0x08, 0x0a, 0x0c, 0x0f, 0x10); + vpatch(rom, 0x01a9b, 9, 0x36, 0x0f, 0x12, 0x35, 0x27, 0x1a, 0x37, 0x28, 0x0f); + vpatch(rom, 0x01d63, 2544, 0x03, 0x02, 0x02, 0x02, 0x02, 0x06, 0x08, 0x02, 0x08, 0x05, 0x05, 0x19, 0x45, 0x38, 0x12, 0x05, 0x48, 0x29, 0x4f, 0x4b, 0x70, 0x66, 0x4f, 0x48, 0x40, 0x03, 0x1a, 0x00, 0x43, 0x39, 0x11, 0x07, 0x48, 0x28, 0x4f, 0x4a, 0x72, 0x65, 0x4f, 0x48, 0x40, 0x02, 0x1b, 0x43, 0x39, 0x10, 0x09, 0x4a, 0x27, 0x4f, 0x45, 0x00, 0x76, 0x65, 0x4f, 0x47, 0x40, 0x03, 0x1a, 0x42, 0x3a, 0x09, 0x4e, 0x24, 0x4f, 0x44, 0x00, 0x76, 0x67, 0x4f, 0x46, 0x40, 0x03, 0x1a, 0x42, 0x39, 0x0b, 0x4d, 0x23, 0x4f, 0x42, 0x03, 0x77, 0x67, 0x4f, 0x45, 0x40, 0x03, 0x1a, 0x43, 0x3a, 0x0b, 0x4b, 0x23, 0x4f, 0x41, 0x01, 0x31, 0x79, 0x67, 0x4f, 0x44, 0x07, 0x16, 0x44, 0x3a, 0x0b, 0x20, 0x4f, 0x4f, 0x03, 0x30, 0x7a, 0x65, 0x4f, 0x45, 0x07, 0x16, 0x45, 0x38, 0x0b, 0x23, 0x4f, 0x4c, 0x03, 0x31, 0x7b, 0x65, 0x4e, 0x73, 0x41, 0x08, 0x14, 0x46, 0x37, 0x10, 0x0a, 0x23, 0x4f, 0x4e, 0x01, 0x31, 0x72, 0x42, 0x75, 0x66, 0x4c, 0x76, 0x40, 0x0b, 0x10, 0x47, 0x38, 0x0b, 0x21, 0x4f, 0x41, 0x02, 0x49, 0x02, 0x32, 0x70, 0x45, 0x73, 0x66, 0x4b, 0x78, 0x0b, 0x4d, 0x31, 0x11, 0x0a, 0x24, 0x4d, 0x05, 0x46, 0x03, 0x33, 0x48, 0x70, 0x68, 0x4b, 0x77, 0x0a, 0x4d, 0x72, 0x41, 0x10, 0x08, 0x15, 0x4b, 0x09, 0x46, 0x01, 0x32, 0x49, 0x70, 0x67, 0x4b, 0x78, 0x0b, 0x49, 0x76, 0x34, 0x11, 0x32, 0x15, 0x4b, 0x09, 0x47, 0x00, 0x33, 0x49, 0x66, 0x30, 0x4b, 0x79, 0x0b, 0x48, 0x78, 0x36, 0x1a, 0x45, 0x0d, 0x46, 0x00, 0x33, 0x4a, 0x67, 0x43, 0x31, 0x45, 0x78, 0x0c, 0x46, 0x7a, 0x34, 0x1b, 0x44, 0x0f, 0x47, 0x31, 0x4c, 0x64, 0x36, 0x46, 0x78, 0x0b, 0x70, 0x45, 0x7c, 0x34, 0x1b, 0x46, 0x0b, 0x4f, 0x48, 0x62, 0x39, 0x44, 0x78, 0x0b, 0x73, 0x43, 0x7b, 0x35, 0x19, 0x46, 0x0d, 0x4f, 0x48, 0x66, 0x32, 0x46, 0x78, 0x0d, 0x72, 0x41, 0x11, 0x7b, 0x33, 0x1d, 0x42, 0x0c, 0x4a, 0x11, 0x4c, 0x33, 0x65, 0x31, 0x46, 0x77, 0x04, 0xa0, 0x07, 0x73, 0x11, 0x7c, 0x33, 0x1c, 0x00, 0x43, 0x0b, 0x4f, 0x48, 0x33, 0x68, 0x30, 0x44, 0x78, 0x42, 0x08, 0x76, 0x11, 0x7a, 0x34, 0x1b, 0x02, 0x43, 0x09, 0x4f, 0x48, 0x33, 0x68, 0x32, 0x44, 0x76, 0x42, 0x08, 0x76, 0x12, 0x78, 0x45, 0x1a, 0x02, 0x45, 0x08, 0x48, 0x68, 0x45, 0x60, 0x33, 0x69, 0x30, 0x42, 0x03, 0x71, 0x62, 0x43, 0x06, 0x78, 0x12, 0x76, 0x47, 0x18, 0x06, 0x44, 0x03, 0x43, 0x56, 0x40, 0x69, 0x43, 0x62, 0x31, 0x6b, 0x07, 0x70, 0x64, 0x44, 0x04, 0x7a, 0x12, 0x75, 0x48, 0x18, 0x03, 0x90, 0x01, 0x41, 0x70, 0x04, 0x41, 0x61, 0x50, 0x44, 0x50, 0x6b, 0x41, 0x6f, 0x61, 0x40, 0x05, 0x66, 0x45, 0x02, 0x7b, 0x14, 0x40, 0x72, 0x40, 0x64, 0x42, 0x18, 0x07, 0x72, 0x04, 0x62, 0x50, 0x40, 0x72, 0x40, 0x50, 0x6f, 0x6f, 0x04, 0x68, 0x46, 0x00, 0x60, 0x7a, 0x41, 0x11, 0x46, 0x65, 0x41, 0x18, 0x06, 0x74, 0x04, 0x61, 0x50, 0x40, 0x70, 0xa0, 0x70, 0x40, 0x6f, 0x6f, 0x60, 0x02, 0x90, 0x69, 0x46, 0x62, 0x78, 0x4b, 0x64, 0x41, 0x1b, 0x05, 0x72, 0x04, 0x62, 0x50, 0x40, 0x72, 0x40, 0x50, 0x6f, 0x6e, 0x40, 0x04, 0x68, 0x47, 0x62, 0x76, 0x4a, 0x68, 0x1c, 0x03, 0x74, 0x04, 0x61, 0x50, 0x44, 0x50, 0x6a, 0x80, 0x6f, 0x63, 0x03, 0x69, 0x47, 0x63, 0x74, 0x60, 0x4a, 0x68, 0x1b, 0x05, 0x73, 0x03, 0x40, 0x61, 0x56, 0x6f, 0x6e, 0x40, 0x04, 0x68, 0x45, 0x66, 0x72, 0x61, 0x48, 0x69, 0x1b, 0x05, 0x76, 0x01, 0x6f, 0x6e, 0x42, 0x65, 0x42, 0x03, 0x68, 0x41, 0x71, 0x41, 0x6b, 0x48, 0x67, 0x40, 0x1d, 0x02, 0x60, 0x76, 0x02, 0x40, 0x6f, 0x6b, 0x44, 0x64, 0x43, 0x04, 0x66, 0x40, 0x22, 0x72, 0x6a, 0x00, 0x41, 0x01, 0x45, 0x65, 0x42, 0x1b, 0x00, 0x64, 0x75, 0x01, 0x43, 0x65, 0x42, 0x6f, 0x60, 0x45, 0x62, 0x43, 0x61, 0x06, 0x61, 0x42, 0x23, 0x73, 0x40, 0x66, 0x06, 0x45, 0x62, 0x43, 0x1c, 0x66, 0x74, 0x00, 0x46, 0x62, 0x48, 0x66, 0x4f, 0x40, 0x0a, 0x61, 0x41, 0x24, 0x74, 0x64, 0x07, 0x4f, 0x18, 0x67, 0x73, 0x00, 0x4f, 0x44, 0x62, 0x4f, 0x40, 0x07, 0x62, 0x01, 0x63, 0x40, 0x25, 0x73, 0x12, 0x40, 0x09, 0x4f, 0x16, 0x68, 0x70, 0x02, 0x4f, 0x4f, 0x48, 0x09, 0x66, 0x41, 0x26, 0x71, 0x13, 0x0a, 0x4f, 0x40, 0x14, 0x68, 0x40, 0x02, 0x4f, 0x4f, 0x49, 0x0b, 0x65, 0x40, 0x24, 0x41, 0x17, 0x08, 0x4f, 0x45, 0x6a, 0x4f, 0x4f, 0x4b, 0x0c, 0x63, 0x41, 0x23, 0x45, 0x15, 0x08, 0x4f, 0x44, 0x6b, 0x4f, 0x49, 0x15, 0x4b, 0x0b, 0x62, 0x42, 0x21, 0x48, 0x15, 0x06, 0x4f, 0x46, 0x6b, 0x4f, 0x46, 0x18, 0x4a, 0x0a, 0x62, 0x43, 0x20, 0x4a, 0x14, 0x06, 0x42, 0x72, 0x49, 0x11, 0x45, 0x69, 0x4f, 0x45, 0x04, 0x16, 0x49, 0x09, 0x62, 0x4b, 0x13, 0x06, 0x44, 0x72, 0x48, 0x11, 0x45, 0x68, 0x4f, 0x43, 0x71, 0x07, 0x14, 0x49, 0x09, 0x4b, 0x12, 0x08, 0x40, 0x75, 0x47, 0x12, 0x45, 0x67, 0x4f, 0x43, 0x71, 0x06, 0x62, 0x13, 0x4a, 0x08, 0x4c, 0x10, 0x09, 0x40, 0x76, 0x45, 0x12, 0x47, 0x6d, 0x42, 0x04, 0x43, 0x71, 0x06, 0x64, 0x11, 0x4c, 0x05, 0x49, 0x20, 0x4a, 0x11, 0x0a, 0x77, 0x41, 0x14, 0x45, 0x6f, 0x61, 0x40, 0x0d, 0x6a, 0x11, 0x4c, 0x02, 0x4b, 0x20, 0x4a, 0x10, 0x0b, 0x7a, 0x11, 0x70, 0x41, 0x6f, 0x67, 0x00, 0x16, 0x06, 0x65, 0x33, 0x60, 0x4f, 0x4c, 0x4c, 0x60, 0x0a, 0x7c, 0x42, 0x62, 0x42, 0x6f, 0x62, 0x00, 0x16, 0x04, 0x65, 0x35, 0x60, 0x4f, 0x4d, 0x0b, 0x7c, 0x40, 0x64, 0x44, 0x6f, 0x18, 0x04, 0x63, 0x36, 0x4f, 0x4e, 0x0b, 0x7a, 0x64, 0x47, 0x6f, 0x18, 0x02, 0x62, 0x3a, 0x4f, 0x4e, 0x0a, 0x7a, 0x64, 0x90, 0x48, 0x6e, 0x18, 0x00, 0x71, 0x00, 0x61, 0x39, 0x4f, 0x4e, 0x60, 0x0a, 0x78, 0x41, 0x63, 0x4a, 0x6e, 0x17, 0x00, 0x71, 0x63, 0x38, 0x4f, 0x4d, 0x62, 0x0a, 0x40, 0x75, 0x42, 0x64, 0x4a, 0x6c, 0x17, 0x00, 0x74, 0x60, 0x3b, 0x4f, 0x4f, 0x60, 0x0b, 0x41, 0x72, 0x43, 0x64, 0x4a, 0x70, 0x6a, 0x18, 0x01, 0x40, 0x73, 0x3a, 0x49, 0x65, 0x4f, 0x61, 0x02, 0x80, 0x06, 0x49, 0x63, 0x4a, 0x71, 0x67, 0x19, 0x01, 0x42, 0x73, 0x38, 0x40, 0x71, 0x47, 0x67, 0x4c, 0x63, 0x0b, 0x4a, 0x63, 0x47, 0x77, 0x61, 0x42, 0x16, 0x03, 0x47, 0x36, 0x40, 0x74, 0x44, 0x69, 0x48, 0x70, 0x64, 0x0d, 0x7a, 0x40, 0x62, 0x46, 0x77, 0x48, 0x14, 0x01, 0x62, 0x44, 0x38, 0x75, 0x42, 0x6b, 0x47, 0x72, 0x00, 0x61, 0x0d, 0x72, 0x80, 0x78, 0x41, 0x61, 0x44, 0x79, 0x40, 0x64, 0x41, 0x69, 0x45, 0x36, 0x77, 0x41, 0x6b, 0x46, 0x46, 0x74, 0x0e, 0x7e, 0x45, 0x7c, 0x6f, 0x61, 0x46, 0x31, 0x7a, 0x41, 0x6b, 0x46, 0x43, 0x78, 0x0d, 0x7f, 0x43, 0x7c, 0x6f, 0x62, 0x48, 0x7b, 0xb0, 0x6c, 0x45, 0x42, 0x7a, 0x0c, 0x7f, 0x44, 0x75, 0x90, 0x73, 0x6f, 0x65, 0x46, 0x7b, 0x41, 0x6a, 0x46, 0x41, 0x7b, 0x46, 0x00, 0x7f, 0x74, 0x45, 0x78, 0x40, 0x6f, 0x64, 0x47, 0x7b, 0x41, 0x6a, 0x46, 0x41, 0x7b, 0x45, 0x7f, 0x77, 0x45, 0x74, 0x42, 0x6f, 0x64, 0x49, 0x79, 0x10, 0x42, 0x69, 0x46, 0x41, 0x7b, 0x45, 0x7f, 0x76, 0x61, 0x4d, 0x6f, 0x63, 0x49, 0x79, 0x11, 0x42, 0x65, 0x49, 0x40, 0x7e, 0x43, 0x60, 0x70, 0x24, 0x7f, 0x60, 0x4f, 0x6e, 0x4e, 0x77, 0x14, 0x42, 0x62, 0x4a, 0x41, 0x7c, 0x43, 0x61, 0x26, 0x7d, 0x60, 0x46, 0x32, 0x45, 0x6e, 0x4f, 0x76, 0x15, 0x42, 0x61, 0x4b, 0x42, 0x7a, 0x41, 0x64, 0x27, 0x7b, 0x62, 0x44, 0x35, 0x44, 0x6d, 0x40, 0x74, 0x4d, 0x18, 0x4f, 0x41, 0x7a, 0x10, 0x41, 0x11, 0x61, 0x29, 0x70, 0x42, 0x75, 0x63, 0x44, 0x35, 0x44, 0x6b, 0x7a, 0x4a, 0x19, 0x4f, 0x40, 0x7b, 0x15, 0x60, 0x2a, 0x41, 0x69, 0x44, 0x36, 0x43, 0x01, 0x69, 0x7b, 0x4b, 0x17, 0x41, 0x61, 0x4c, 0x41, 0x7a, 0x14, 0x2c, 0x42, 0x68, 0x43, 0x36, 0x43, 0x03, 0x64, 0x44, 0x7a, 0x4b, 0x16, 0x40, 0x64, 0x4b, 0x42, 0x78, 0x15, 0x2b, 0x44, 0x66, 0x44, 0x35, 0x43, 0x02, 0x80, 0x01, 0x62, 0x44, 0x71, 0x62, 0x77, 0x4b, 0x14, 0x40, 0x66, 0x4a, 0x02, 0x43, 0x73, 0x16, 0x2a, 0x46, 0x63, 0x46, 0x36, 0x41, 0x09, 0x42, 0x69, 0x74, 0x40, 0x22, 0x46, 0x15, 0x68, 0x49, 0x03, 0x42, 0x72, 0x18, 0x29, 0x48, 0x01, 0x47, 0x35, 0x0c, 0x40, 0x6b, 0x72, 0x41, 0x22, 0x46, 0x14, 0x6c, 0x46, 0x05, 0x42, 0x1a, 0x26, 0x11, 0x47, 0x09, 0x41, 0x34, 0x0c, 0x6d, 0x70, 0x41, 0x22, 0x46, 0x14, 0x6e, 0x45, 0x07, 0x1c, 0x22, 0x13, 0x47, 0x0d, 0x33, 0x0c, 0x40, 0x6d, 0x25, 0x42, 0x18, 0x6c, 0x46, 0x08, 0x40, 0x1f, 0x12, 0x46, 0x0e, 0x41, 0x30, 0x0b, 0x42, 0x6d, 0x23, 0x30, 0x40, 0x19, 0x6e, 0x45, 0x0a, 0x1f, 0x11, 0x44, 0x0f, 0x00, 0x42, 0x0c, 0x40, 0x6b, 0x40, 0x70, 0x24, 0x33, 0x18, 0x40, 0x6c, 0x45, 0x0c, 0x1f, 0x60, 0x42, 0x0f, 0x02, 0x42, 0x0b, 0x41, 0x69, 0x27, 0x37, 0x12, 0x22, 0x6c, 0x45, 0x44, 0x06, 0x1f, 0x11, 0x62, 0x40, 0x0a, 0x62, 0x03, 0x44, 0x07, 0x42, 0x69, 0x28, 0x38, 0x25, 0x6a, 0x46, 0x45, 0x0b, 0x1a, 0x63, 0x0a, 0x64, 0x02, 0x45, 0x05, 0x42, 0x6a, 0x40, 0x27, 0x38, 0x21, 0x80, 0x22, 0x69, 0x47, 0x45, 0x0c, 0x18, 0x65, 0x08, 0x66, 0x01, 0x45, 0x04, 0x40, 0x6c, 0x43, 0x23, 0x3a, 0x25, 0x68, 0x48, 0x45, 0x0d, 0x16, 0x66, 0x10, 0x06, 0x68, 0x00, 0x46, 0x03, 0x6b, 0x44, 0x25, 0x39, 0x27, 0x65, 0x49, 0x46, 0x0c, 0x15, 0x66, 0x14, 0x04, 0x67, 0x4c, 0x68, 0x45, 0x27, 0x3a, 0x26, 0x4e, 0x45, 0x07, 0x47, 0x12, 0x66, 0x19, 0x01, 0x66, 0x4d, 0x67, 0x45, 0x28, 0x38, 0x20, 0x90, 0x26, 0x45, 0x26, 0x47, 0x05, 0x49, 0x64, 0x01, 0x1a, 0x02, 0x66, 0x4d, 0x65, 0x46, 0x29, 0x36, 0x29, 0x44, 0x28, 0x4f, 0x48, 0x64, 0x01, 0x1a, 0x01, 0x65, 0x4f, 0x65, 0x05, 0x40, 0x28, 0x36, 0x28, 0x70, 0x43, 0x29, 0x4f, 0x49, 0x64, 0x01, 0x1a, 0x67, 0x4f, 0x63, 0x07, 0x29, 0x34, 0x28, 0x72, 0x11, 0x2a, 0x4f, 0x48, 0x65, 0x01, 0x1a, 0x65, 0x4f, 0x42, 0x09, 0x2b, 0x32, 0x48, 0x73, 0x12, 0x29, 0x4f, 0x49, 0x66, 0x12, 0x62, 0x16, 0x63, 0x70, 0x4f, 0x42, 0x09, 0x29, 0x4b, 0x73, 0x12, 0x2a, 0x4f, 0x4a, 0x64, 0x12, 0x64, 0x13, 0x64, 0x02, 0x4f, 0x41, 0x0a, 0x29, 0x49, 0x73, 0x12, 0x2b, 0x4f, 0x4d, 0x60, 0x12, 0x6d, 0x02, 0x4f, 0x42, 0x0b, 0x27, 0x4a, 0x72, 0x14, 0x2a, 0x4f, 0x4f, 0x10, 0x68, 0x10, 0x73, 0x04, 0x4f, 0x40, 0x0b, 0x23, 0x02, 0x20, 0x4a, 0x73, 0x18, 0x26, 0x4f, 0x4f, 0x6a, 0x72, 0x06, 0x4f, 0x40, 0x0a, 0x22, 0x07, 0x47, 0x73, 0x60, 0x14, 0x29, 0x4f, 0x4f, 0x40, 0x69, 0x71, 0x08, 0x4e, 0x0f, 0x08, 0x45, 0x70, 0x64, 0x12, 0x2a, 0x4f, 0x4f, 0x6a, 0x70, 0x0a, 0x4f, 0x0f, 0x07, 0x44, 0x65, 0x13, 0x29, 0x49, 0x11, 0x4f, 0x42, 0x6c, 0x70, 0x08, 0x4f, 0x41, 0x04, 0x41, 0x0f, 0x45, 0x62, 0x80, 0x64, 0x29, 0x48, 0x17, 0x4f, 0x69, 0x0c, 0x4f, 0x47, 0x0d, 0x44, 0x6a, 0x29, 0x47, 0x19, 0x4e, 0x6a, 0x0b, 0x4e, 0x24, 0x42, 0x0e, 0x44, 0x67, 0x43, 0x28, 0x47, 0x1a, 0x72, 0x4d, 0x66, 0x0b, 0x4e, 0x28, 0x40, 0x0e, 0x43, 0x66, 0x45, 0x26, 0x70, 0x47, 0x1b, 0x40, 0x71, 0x4c, 0x0f, 0x01, 0x4e, 0x2a, 0x0d, 0x43, 0x66, 0x47, 0x22, 0x73, 0x47, 0x1c, 0x40, 0x71, 0x49, 0x0f, 0x02, 0x61, 0x4b, 0x70, 0x2b, 0x0d, 0x44, 0x64, 0x4b, 0x73, 0x48, 0x1a, 0x4d, 0x20, 0x72, 0x0b, 0x63, 0x4d, 0x70, 0x2a, 0x40, 0x0b, 0x46, 0x64, 0x4b, 0x72, 0x47, 0x1c, 0x4a, 0x70, 0x22, 0x73, 0x06, 0x68, 0x4b, 0x2a, 0x42, 0x0a, 0x47, 0x62, 0x4b, 0x73, 0x48, 0x1a, 0x4a, 0x71, 0x40, 0x20, 0x75, 0x05, 0x68, 0x40, 0x72, 0x47, 0x70, 0x29, 0x43, 0x06, 0x4f, 0x49, 0x73, 0x46, 0x19, 0x4c, 0x7b, 0x04, 0x68, 0x41, 0x76, 0x41, 0x70, 0x2a, 0x44, 0x05, 0x4f, 0x48, 0x74, 0x45, 0x19, 0x4d, 0x7c, 0x01, 0x6b, 0x78, 0x40, 0x29, 0x4f, 0x4f, 0x49, 0x70, 0x44, 0x19, 0x4e, 0x7c, 0x6a, 0x41, 0x7a, 0x40, 0x28, 0x4d, 0x12, 0x4f, 0x49, 0x43, 0x1a, 0x4d, 0x7b, 0x90, 0x70, 0x20, 0x68, 0x41, 0x7c, 0x40, 0x21, 0x71, 0x21, 0x01, 0x4a, 0x16, 0x4f, 0x48, 0x42, 0x1c, 0x4d, 0x7c, 0x41, 0x66, 0x43, 0x7b, 0x09, 0x41, 0x64, 0x42, 0x17, 0x4f, 0x47, 0x43, 0x1b, 0x4d, 0x7d, 0x4a, 0x7c, 0x0a, 0x67, 0x19, 0x4f, 0x46, 0x44, 0x1a, 0x4d, 0x7c, 0x64, 0x47, 0x7a, 0x04, 0x41, 0x05, 0x66, 0x19, 0x4f, 0x46, 0x45, 0x1a, 0x4e, 0x79, 0x66, 0x46, 0x7a, 0x01, 0x48, 0x00, 0x68, 0x1a, 0x4f, 0x46, 0x18, 0x4f, 0x40, 0x77, 0x6a, 0x43, 0x7a, 0x4b, 0x66, 0x1b, 0x4a, 0x31, 0x45, 0x72, 0x45, 0x18, 0x4f, 0x42, 0x73, 0x41, 0x6a, 0x4a, 0x73, 0x00, 0x4a, 0x00, 0x66, 0x1a, 0x4a, 0x31, 0x45, 0x73, 0x46, 0x16, 0x4f, 0x49, 0x6b, 0x4a, 0x72, 0x4c, 0x67, 0x18, 0x4a, 0x33, 0x43, 0x74, 0x48, 0x13, 0x4f, 0x4b, 0x6a, 0x4a, 0x71, 0x4e, 0x66, 0x40, 0x16, 0x4c, 0x33, 0x43, 0x73, 0x4f, 0x4b, 0x11, 0x49, 0x6b, 0x4f, 0x4a, 0x67, 0x15, 0x4f, 0x40, 0x32, 0x40, 0x75, 0x4f, 0x4f, 0x48, 0x6a, 0x4f, 0x4a, 0x66, 0x43, 0x11, 0x4f, 0x41, 0x32, 0x76, 0x4f, 0x4f, 0x47, 0x6a, 0x4f, 0x4b, 0x65, 0x4f, 0x49, 0x31, 0x76, 0x4f, 0x4f, 0x49, 0x67, 0x4f, 0x4b, 0x67, 0x4f, 0x49, 0x30, 0x76, 0x4f, 0x4f, 0x49, 0x67, 0x4f, 0x4b, 0x66, 0x4f, 0x4b, 0x76, 0x4f, 0x4f, 0x4a, 0x64, 0x4f, 0x4f, 0x41, 0x61, 0x4f, 0x44, 0x72, 0x45, 0x75, 0x4f, 0x4f, 0x4b, 0x62, 0x4f, 0x4f, 0x4f, 0x48, 0x74, 0xb0, 0x22, 0xb0, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x9d, 0x6b, 0x9d, 0x7b, 0x9d, 0x8b, 0x9d, 0x9a, 0x9d, 0xa9, 0x9d, 0xb9, 0x9d, 0xc7, 0x9d, 0xd6, 0x9d, 0xe8, 0x9d, 0xfa, 0x9d, 0x0a, 0x9e, 0x1b, 0x9e, 0x2c, 0x9e, 0x3c, 0x9e, 0x4a, 0x9e, 0x58, 0x9e, 0x66, 0x9e, 0x77, 0x9e, 0x89, 0x9e, 0x9a, 0x9e, 0xaf, 0x9e, 0xc4, 0x9e, 0xdd, 0x9e, 0xf4, 0x9e, 0x0e, 0x9f, 0x23, 0x9f, 0x36, 0x9f, 0x48, 0x9f, 0x59, 0x9f, 0x6e, 0x9f, 0x88, 0x9f, 0x9d, 0x9f, 0xb0, 0x9f, 0xc0, 0x9f, 0xd0, 0x9f, 0xdd, 0x9f, 0xeb, 0x9f, 0xf9, 0x9f, 0x0a, 0xa0, 0x1a, 0xa0, 0x2b, 0xa0, 0x3e, 0xa0, 0x4f, 0xa0, 0x61, 0xa0, 0x71, 0xa0, 0x7d, 0xa0, 0x88, 0xa0, 0x96, 0xa0, 0xa4, 0xa0, 0xb3, 0xa0, 0xc4, 0xa0, 0xd7, 0xa0, 0xe8, 0xa0, 0xfa, 0xa0, 0x10, 0xa1, 0x1e, 0xa1, 0x2b, 0xa1, 0x3a, 0xa1, 0x4a, 0xa1, 0x5a, 0xa1, 0x69, 0xa1, 0x79, 0xa1, 0x8a, 0xa1, 0x9a, 0xa1, 0xad, 0xa1, 0xbf, 0xa1, 0xd1, 0xa1, 0xe7, 0xa1, 0xfb, 0xa1, 0x0e, 0xa2, 0x20, 0xa2, 0x2f, 0xa2, 0x40, 0xa2, 0x52, 0xa2, 0x62, 0xa2, 0x74, 0xa2, 0x87, 0xa2, 0x98, 0xa2, 0xa9, 0xa2, 0xb7, 0xa2, 0xc9, 0xa2, 0xd9, 0xa2, 0xea, 0xa2, 0xf9, 0xa2, 0x08, 0xa3, 0x18, 0xa3, 0x28, 0xa3, 0x36, 0xa3, 0x47, 0xa3, 0x56, 0xa3, 0x64, 0xa3, 0x70, 0xa3, 0x81, 0xa3, 0x8c, 0xa3, 0x99, 0xa3, 0xa8, 0xa3, 0xb7, 0xa3, 0xc7, 0xa3, 0xd7, 0xa3, 0xe7, 0xa3, 0xfa, 0xa3, 0x0a, 0xa4, 0x17, 0xa4, 0x24, 0xa4, 0x37, 0xa4, 0x46, 0xa4, 0x51, 0xa4, 0x5f, 0xa4, 0x6c, 0xa4, 0x7b, 0xa4, 0x8d, 0xa4, 0x9b, 0xa4, 0xaa, 0xa4, 0xb8, 0xa4, 0xc5, 0xa4, 0xd0, 0xa4, 0xdb, 0xa4, 0xe5, 0xa4, 0xf2, 0xa4); + vpatch(rom, 0x02c54, 1, 0x48); + vpatch(rom, 0x02c5a, 1, 0x18); + vpatch(rom, 0x03f3b, 132, 0x0b, 0x5f, 0x35, 0x24, 0x31, 0x27, 0x32, 0x30, 0x2c, 0x3d, 0x28, 0x35, 0xf7, 0x0b, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x0d, 0x5f, 0x02, 0x61, 0x00, 0x61, 0x03, 0xf7, 0x0e, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x0a, 0x5f, 0x26, 0x27, 0x2a, 0x30, 0x33, 0x35, 0x39, 0x3a, 0x3d, 0x2b, 0x2e, 0x37, 0xf7, 0x0a, 0x5f, 0xfc, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0xfc, 0xf7, 0x06, 0x5f, 0x09, 0x01, 0x03, 0x09, 0x06, 0x06, 0x01, 0x02, 0x04, 0x05, 0x03, 0x02, 0x01, 0x06, 0x04, 0x03, 0x04, 0x07, 0x07, 0xf7, 0x07, 0x5f, 0xfc, 0xf7, 0x1c, 0x5f, 0x5f, 0x5f, 0x5f); + vpatch(rom, 0x0436b, 1, 0x9e); + vpatch(rom, 0x0463b, 1, 0xff); + vpatch(rom, 0x046e4, 21, 0x01, 0xa6, 0x01, 0xa4, 0x01, 0xa6, 0x01, 0xa8, 0x01, 0xab, 0x01, 0xa4, 0x01, 0xa8, 0x01, 0xab, 0x01, 0xfb, 0x8f, 0xb0, 0x01); + vpatch(rom, 0x04701, 21, 0x01, 0x9d, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9f, 0x01, 0xa2, 0x01, 0x9c, 0x01, 0x9f, 0x01, 0xa2, 0x01, 0xfb, 0x8f, 0xa8, 0x01); + vpatch(rom, 0x04724, 1, 0x01); + vpatch(rom, 0x0472a, 5, 0x01, 0x93, 0x01, 0x98, 0x01); + vpatch(rom, 0x04cb1, 3, 0x01, 0xf7, 0x01); + vpatch(rom, 0x04cc5, 9, 0x01, 0xb7, 0x01, 0xb7, 0x01, 0xfb, 0xff, 0xf7, 0x01); + vpatch(rom, 0x04ce2, 11, 0x01, 0xb5, 0x01, 0xb2, 0x01, 0xaf, 0x01, 0xad, 0x01, 0xab, 0x01); + vpatch(rom, 0x04d38, 5, 0x01, 0xfb, 0x4f, 0xf7, 0x06); + vpatch(rom, 0x04d4b, 13, 0x07, 0xa2, 0x08, 0xa1, 0x08, 0xa0, 0x08, 0xa1, 0x02, 0xa0, 0x02, 0xa1, 0x10); + vpatch(rom, 0x05844, 162, 0x63, 0x20, 0x27, 0x35, 0x24, 0x2a, 0x32, 0x31, 0x5f, 0x3a, 0x24, 0x35, 0x35, 0x2c, 0x32, 0x35, 0x5f, 0x35, 0x24, 0x31, 0x27, 0x32, 0x30, 0x2c, 0x3d, 0x28, 0x35, 0xfc, 0xc3, 0x20, 0x27, 0x28, 0x39, 0x28, 0x2f, 0x32, 0x33, 0x28, 0x35, 0xfc, 0xd7, 0x20, 0x30, 0x26, 0x2a, 0x35, 0x28, 0x3a, 0xfc, 0x23, 0x21, 0x26, 0x32, 0x31, 0x37, 0x35, 0x2c, 0x25, 0x38, 0x37, 0x32, 0x35, 0xfc, 0x34, 0x21, 0x2a, 0x24, 0x30, 0x28, 0x25, 0x32, 0x3c, 0x29, 0x09, 0xfc, 0x83, 0x21, 0x36, 0x33, 0x35, 0x2c, 0x37, 0x28, 0x5f, 0x3a, 0x32, 0x35, 0x2e, 0xfc, 0x95, 0x21, 0x3b, 0x24, 0x35, 0x31, 0x24, 0x3b, 0x04, 0x02, 0xfc, 0xd7, 0x21, 0x30, 0x26, 0x2a, 0x35, 0x28, 0x3a, 0xfc, 0x23, 0x22, 0x33, 0x35, 0x32, 0x30, 0x32, 0x37, 0x2c, 0x32, 0x31, 0xfc, 0x6f, 0x22, 0x31, 0x28, 0x36, 0x26, 0x24, 0x35, 0x27, 0x2c, 0x31, 0x24, 0x2f, 0x2c, 0x37, 0x3c, 0xfc, 0x34, 0x22, 0x2a, 0x24, 0x30, 0x28, 0x25, 0x32, 0x3c, 0x29, 0x09, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f); + vpatch(rom, 0x058eb, 8, 0x55, 0x07, 0xf7, 0x04, 0xa3, 0xf7, 0x05, 0x55); + vpatch(rom, 0x058f8, 1, 0x55); + vpatch(rom, 0x05901, 1, 0xa5); + vpatch(rom, 0x05de0, 41, 0x07, 0x04, 0x01, 0x0f, 0x11, 0x04, 0x02, 0x0e, 0x15, 0x04, 0x03, 0x0f, 0x0d, 0x05, 0x04, 0x04, 0x06, 0x05, 0x05, 0x04, 0x15, 0x05, 0x06, 0x01, 0x15, 0x0b, 0x18, 0x17, 0x02, 0x09, 0x08, 0x05, 0x0c, 0x09, 0x08, 0x06, 0x04, 0x09, 0x09, 0x05, 0x15); + vpatch(rom, 0x05e14, 17, 0x04, 0x06, 0x0c, 0x0c, 0x15, 0x06, 0x0c, 0x0d, 0x15, 0x06, 0x0d, 0x0d, 0x05, 0x0c, 0x04, 0x05, 0x15); + vpatch(rom, 0x05e30, 46, 0x0f, 0x18, 0x0d, 0x00, 0x05, 0x1a, 0x01, 0x01, 0x09, 0x1a, 0x0d, 0x06, 0x15, 0x10, 0x05, 0x05, 0x15, 0x17, 0x01, 0x06, 0x06, 0x17, 0x03, 0x02, 0x15, 0x17, 0x02, 0x02, 0x04, 0x17, 0x0a, 0x09, 0x02, 0x16, 0x0d, 0x05, 0x0c, 0x1d, 0x09, 0x03, 0x0e, 0x4b, 0x9e, 0x05, 0x03, 0x02); + vpatch(rom, 0x05e6d, 6, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x04); + vpatch(rom, 0x05e7d, 6, 0x05, 0x07, 0x00, 0x01, 0x03, 0x06); + vpatch(rom, 0x05e91, 2, 0x04, 0x08); + vpatch(rom, 0x05e9d, 6, 0x0c, 0xcd, 0x01, 0x01, 0x08, 0x10); + vpatch(rom, 0x05ead, 6, 0x0d, 0x00, 0x0f, 0x01, 0x0c, 0x14); + vpatch(rom, 0x05ebd, 6, 0x0d, 0x00, 0x0f, 0x01, 0x10, 0x19); + vpatch(rom, 0x05ece, 5, 0x9b, 0x01, 0x02, 0x0e, 0x15); + vpatch(rom, 0x05ede, 5, 0x2f, 0x00, 0x06, 0x0f, 0x13); + vpatch(rom, 0x05eed, 6, 0x14, 0xe1, 0x03, 0x02, 0x12, 0x1e); + vpatch(rom, 0x05efd, 6, 0x10, 0xe5, 0x23, 0x06, 0x14, 0x19); + vpatch(rom, 0x05f0d, 6, 0x18, 0x00, 0x0f, 0x04, 0x19, 0x2a); + vpatch(rom, 0x05f1d, 6, 0x1c, 0x60, 0x30, 0x02, 0x1c, 0x32); + vpatch(rom, 0x05f2d, 6, 0x12, 0x00, 0x0f, 0x02, 0x1f, 0x30); + vpatch(rom, 0x05f3d, 6, 0x21, 0x00, 0x1f, 0x02, 0x28, 0x3c); + vpatch(rom, 0x05f4d, 6, 0x27, 0x99, 0x74, 0x04, 0x2a, 0x3e); + vpatch(rom, 0x05f5d, 5, 0x03, 0x00, 0xff, 0xf1, 0xff); + vpatch(rom, 0x05f6d, 6, 0x21, 0xd3, 0x34, 0x04, 0x2f, 0x4b); + vpatch(rom, 0x05f7d, 5, 0x25, 0x56, 0x44, 0x02, 0x34); + vpatch(rom, 0x05f8e, 5, 0x65, 0xf6, 0x04, 0x3a, 0x5f); + vpatch(rom, 0x05f9d, 6, 0x2c, 0x08, 0x23, 0x01, 0x3a, 0x6e); + vpatch(rom, 0x05fad, 6, 0x25, 0x50, 0x41, 0x02, 0x40, 0x69); + vpatch(rom, 0x05fbd, 5, 0x28, 0x00, 0x7f, 0x02, 0x46); + vpatch(rom, 0x05fcd, 5, 0x28, 0x00, 0x5f, 0x34, 0x48); + vpatch(rom, 0x05fdd, 5, 0x99, 0x00, 0xff, 0xf0, 0xff); + vpatch(rom, 0x05fed, 6, 0x23, 0x00, 0xdf, 0x01, 0x06, 0xff); + vpatch(rom, 0x05ffd, 6, 0x2f, 0x00, 0x6f, 0x01, 0x4e, 0x96); + vpatch(rom, 0x0600d, 6, 0x30, 0x00, 0x2f, 0x02, 0x53, 0x87); + vpatch(rom, 0x0601d, 6, 0x26, 0x00, 0xff, 0xff, 0x5a, 0x94); + vpatch(rom, 0x0602d, 5, 0x46, 0x00, 0x7f, 0x07, 0x5f); + vpatch(rom, 0x0603d, 5, 0x48, 0x00, 0x7f, 0x22, 0x87); + vpatch(rom, 0x0604d, 6, 0x4a, 0x00, 0x8f, 0x12, 0x69, 0xa9); + vpatch(rom, 0x0605e, 5, 0x00, 0xff, 0xf2, 0x78, 0xb9); + vpatch(rom, 0x0606d, 5, 0x43, 0x64, 0xfa, 0x11, 0x82); + vpatch(rom, 0x0607d, 5, 0x62, 0x00, 0xff, 0x72, 0xb4); + vpatch(rom, 0x0608d, 6, 0x87, 0x9c, 0x2a, 0x71, 0x9b, 0x94); + vpatch(rom, 0x0609d, 6, 0x63, 0x00, 0xff, 0x12, 0xac, 0x98); + vpatch(rom, 0x060ad, 6, 0x6a, 0x00, 0xff, 0xf2, 0xff, 0x8f); + vpatch(rom, 0x060cd, 1, 0x9b); + vpatch(rom, 0x060dd, 178, 0x0a, 0x09, 0x1f, 0x02, 0x00, 0x00, 0x0b, 0x09, 0x20, 0x02, 0x00, 0x00, 0x11, 0x0f, 0x31, 0x08, 0x00, 0x08, 0x14, 0x14, 0x35, 0x09, 0x02, 0x88, 0x18, 0x1a, 0x3e, 0x0d, 0x02, 0x8c, 0x1a, 0x1e, 0x44, 0x15, 0x02, 0x8c, 0x1d, 0x23, 0x4a, 0x1a, 0x02, 0x8c, 0x21, 0x30, 0x56, 0x1f, 0x03, 0xcc, 0x22, 0x38, 0x5c, 0x3a, 0x03, 0xcc, 0x23, 0x39, 0x66, 0x3b, 0x03, 0xcc, 0x27, 0x3e, 0x69, 0x3b, 0x03, 0xcd, 0x2a, 0x40, 0x69, 0x3c, 0x03, 0xed, 0x30, 0x46, 0x6f, 0x44, 0x03, 0xef, 0x36, 0x49, 0x70, 0x55, 0x03, 0xff, 0x37, 0x51, 0x72, 0x5a, 0x03, 0xff, 0x3e, 0x54, 0x75, 0x5d, 0x03, 0xff, 0x61, 0x58, 0x80, 0x76, 0x03, 0xff, 0x65, 0x5b, 0x82, 0x80, 0x03, 0xff, 0x67, 0x5e, 0x93, 0x8b, 0x03, 0xff, 0x6a, 0x65, 0x94, 0x8c, 0x03, 0xff, 0x6b, 0x67, 0xa2, 0x8d, 0x03, 0xff, 0x73, 0x6f, 0xa3, 0x96, 0x03, 0xff, 0x75, 0x73, 0xa5, 0xaa, 0x03, 0xff, 0x78, 0x78, 0xb2, 0xac, 0x03, 0xff, 0x83, 0x7b, 0xb3, 0xbd, 0x03, 0xff, 0x8c, 0x7e, 0xca, 0xbe, 0x03, 0xff, 0x92, 0x81, 0xd4, 0xc9, 0x03, 0xff, 0x94, 0x81, 0xd5, 0xd1, 0x03, 0xff, 0x96, 0x84, 0xd6, 0xda, 0x03, 0xff, 0x9a, 0x8c, 0xe0, 0xda); + vpatch(rom, 0x069f0, 4, 0x4c, 0xa0, 0xbe, 0xea); + vpatch(rom, 0x06a33, 4, 0x4c, 0xcd, 0xbe, 0xea); + vpatch(rom, 0x07a43, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x07eb0, 106, 0xa5, 0x45, 0xf0, 0x57, 0xad, 0xe5, 0x64, 0xc9, 0x04, 0xf0, 0x1e, 0x20, 0x30, 0xab, 0xa5, 0xd9, 0xd0, 0x14, 0xad, 0xe5, 0x64, 0xe9, 0x03, 0x4a, 0xe9, 0x00, 0x85, 0xd9, 0x0a, 0x6d, 0xf3, 0x64, 0x8d, 0xf3, 0x64, 0x4c, 0x27, 0xaa, 0x4c, 0xe4, 0xa9, 0x60, 0xa5, 0xd9, 0x60, 0x48, 0xa5, 0x45, 0xf0, 0x30, 0xad, 0xe5, 0x64, 0xc9, 0x04, 0xf0, 0x20, 0x20, 0x30, 0xab, 0x68, 0xc5, 0xd9, 0xd0, 0x15, 0xa9, 0x01, 0x85, 0xd9, 0xad, 0xf3, 0x64, 0x29, 0x01, 0xd0, 0x02, 0x69, 0x02, 0x69, 0x01, 0x8d, 0xf3, 0x64, 0x4c, 0xe4, 0xa9, 0x4c, 0x27, 0xaa, 0x68, 0x60, 0xa5, 0xd9, 0xf0, 0xfb, 0x4c, 0xe4, 0xa9, 0x68, 0xc5, 0xd9, 0xf0, 0xf3, 0x4c, 0x27, 0xaa); + vpatch(rom, 0x0a26e, 2, 0x06, 0x03); + vpatch(rom, 0x0a28a, 2, 0x02, 0x06); + vpatch(rom, 0x0ad9f, 13, 0x11, 0x0a, 0x0d, 0x5f, 0x17, 0x18, 0x5f, 0x0e, 0x0f, 0x0f, 0x0e, 0x0c, 0x1d); + vpatch(rom, 0x0c53f, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0cd74, 1, 0x18); + vpatch(rom, 0x0cd8e, 4, 0xea, 0xea, 0xa9, 0x22); + vpatch(rom, 0x0cd98, 1, 0x06); + vpatch(rom, 0x0cd9e, 1, 0x19); + vpatch(rom, 0x0cda4, 1, 0x16); + vpatch(rom, 0x0cdab, 4, 0xea, 0xea, 0xa9, 0x22); + vpatch(rom, 0x0cecf, 3, 0x4c, 0x04, 0xcf); + vpatch(rom, 0x0db15, 1, 0x05); + vpatch(rom, 0x0db1d, 1, 0x13); + vpatch(rom, 0x0db49, 6, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0db54, 9, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0dbd1, 1, 0x12); + vpatch(rom, 0x0dca9, 2, 0xa9, 0x01); + vpatch(rom, 0x0dcb8, 2, 0xea, 0xea); + vpatch(rom, 0x0de35, 8, 0xaa, 0xbd, 0x64, 0xf5, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0dea4, 1, 0x49); + vpatch(rom, 0x0deaa, 1, 0x18); + vpatch(rom, 0x0df4b, 1, 0x12); + vpatch(rom, 0x0df67, 1, 0x05); + vpatch(rom, 0x0e11e, 1, 0x07); + vpatch(rom, 0x0e124, 1, 0x09); + vpatch(rom, 0x0e12a, 1, 0x06); + vpatch(rom, 0x0e15d, 1, 0x03); + vpatch(rom, 0x0e163, 1, 0x12); + vpatch(rom, 0x0e169, 1, 0x0c); + vpatch(rom, 0x0e173, 1, 0x01); + vpatch(rom, 0x0e179, 1, 0x1f); + vpatch(rom, 0x0e17f, 1, 0x51); + vpatch(rom, 0x0e270, 1, 0x00); + vpatch(rom, 0x0e2fb, 92, 0x08, 0xd0, 0x0b, 0xa9, 0x05, 0x20, 0x55, 0xe0, 0xc9, 0xff, 0xd0, 0xac, 0xa9, 0x08, 0xc9, 0x0a, 0xd0, 0x33, 0xa9, 0x07, 0x20, 0x55, 0xe0, 0xc9, 0xff, 0xd0, 0x9d, 0xa9, 0x0a, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xc9, 0x11, 0xb0, 0x03, 0x4c, 0x69, 0xe2, 0xc9, 0x17, 0xb0, 0x0e, 0xa9, 0xff, 0x85, 0x3e, 0xa9, 0xf4, 0x85, 0x00, 0xa9, 0x01, 0x85, 0x01); + vpatch(rom, 0x0e41a, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0e44d, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0e75d, 1, 0x09); + vpatch(rom, 0x0e93b, 1, 0x06); + vpatch(rom, 0x0e941, 1, 0x19); + vpatch(rom, 0x0e947, 1, 0x16); + vpatch(rom, 0x0ea51, 5, 0xad, 0x07, 0x01, 0xea, 0xea); + vpatch(rom, 0x0eaf9, 17, 0x0b, 0xf0, 0x24, 0xc9, 0x0d, 0xf0, 0x20, 0xc9, 0x05, 0xf0, 0x1c, 0xc9, 0x03, 0xf0, 0x18, 0xc9, 0x0e); + vpatch(rom, 0x0eb11, 13, 0x08, 0xf0, 0x0c, 0xc9, 0x04, 0xf0, 0x08, 0xc9, 0x08, 0xf0, 0x04, 0xc9, 0x04); + vpatch(rom, 0x0ed45, 1, 0x03); + vpatch(rom, 0x0ef49, 1, 0x02); + vpatch(rom, 0x0f10c, 4, 0x20, 0x7d, 0xff, 0xea); + vpatch(rom, 0x0f141, 2, 0x69, 0x03); + vpatch(rom, 0x0f36d, 58, 0x03, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x37, 0x00, 0x6e, 0x00, 0xe1, 0x00, 0x90, 0x01, 0x8a, 0x02, 0xe8, 0x03, 0xaa, 0x05, 0xd0, 0x07, 0xbe, 0x0a, 0xa6, 0x0e, 0x88, 0x13, 0x64, 0x19, 0x40, 0x1f, 0x1c, 0x25, 0xf8, 0x2a, 0xc8, 0x32, 0x98, 0x3a, 0x68, 0x42, 0x38, 0x4a, 0x08, 0x52, 0xd8, 0x59, 0xa8, 0x61, 0x78, 0x69, 0x48, 0x71, 0x18, 0x79, 0xff, 0x7f); + vpatch(rom, 0x0f3d9, 41, 0x1f, 0x36, 0x01, 0x36, 0x39, 0x01, 0x62, 0x4c, 0x01, 0x68, 0x5c, 0x01, 0x05, 0x12, 0x01, 0x34, 0x16, 0x01, 0x46, 0x18, 0x01, 0x62, 0x50, 0x01, 0x29, 0x68, 0x01, 0x3c, 0x43, 0x01, 0x15, 0x33, 0x01, 0x55, 0x1a, 0x09, 0x13, 0x00, 0x04, 0x1d, 0x1d); + vpatch(rom, 0x0f40b, 9, 0x01, 0x6d, 0x18, 0x05, 0x08, 0x08, 0x01, 0x2a, 0x2f); + vpatch(rom, 0x0f45f, 3, 0x05, 0x01, 0x08); + vpatch(rom, 0x0f4f8, 3, 0x04, 0x01, 0x07); + vpatch(rom, 0x0f532, 32, 0x2b, 0xe9, 0xe6, 0xe8, 0x01, 0x89, 0xab, 0x6e, 0x2e, 0x5d, 0xec, 0x38, 0x8c, 0xee, 0x88, 0xa3, 0x7c, 0xbb, 0x83, 0x69, 0xad, 0x88, 0xd3, 0x8c, 0x6f, 0x5d, 0xdb, 0xa5, 0xca, 0xef, 0x6f, 0xaf); + vpatch(rom, 0x0f560, 99, 0x02, 0x05, 0x06, 0x03, 0x0c, 0x05, 0x0c, 0x09, 0x0e, 0x00, 0x07, 0x01, 0x0e, 0x04, 0x1d, 0x07, 0x17, 0x21, 0x19, 0x18, 0x13, 0x00, 0x00, 0x1a, 0x1f, 0x03, 0x19, 0x24, 0x15, 0x1b, 0x12, 0x19, 0x0b, 0x09, 0x22, 0x1c, 0x04, 0x21, 0x0e, 0x11, 0x22, 0x1e, 0x10, 0x01, 0x0d, 0x00, 0x18, 0x24, 0x1c, 0x17, 0x1e, 0x0c, 0x24, 0x1f, 0x1c, 0x0c, 0x1f, 0x1d, 0x16, 0x11, 0x1f, 0x1c, 0x0a, 0x08, 0x14, 0x0f, 0x1d, 0x14, 0x0f, 0x18, 0x1d, 0x1a, 0x22, 0x0e, 0x23, 0x1a, 0x0d, 0x1b, 0x22, 0x1f, 0x18, 0x23, 0x24, 0x21, 0x1d, 0x1f, 0x20, 0x21, 0x24, 0x18, 0x24, 0x18, 0x1d, 0x1f, 0x09, 0x1d, 0x06, 0x16, 0x16); + vpatch(rom, 0x0ff64, 31, 0x24, 0xcf, 0x10, 0x18, 0xa5, 0xca, 0x46, 0xca, 0x46, 0xca, 0x18, 0xe5, 0xca, 0x85, 0xca, 0xc5, 0xc5, 0xb0, 0x02, 0x85, 0xc5, 0x18, 0xa5, 0xcc, 0x69, 0x0a, 0x85, 0xcc, 0xa5, 0xcf, 0x60); + vpatch(rom, 0x0ff8d, 16, 0x85, 0xcd, 0xa5, 0xcf, 0x29, 0x20, 0xf0, 0x06, 0xa5, 0xcc, 0x69, 0x02, 0x85, 0xcc, 0x4c, 0x54); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x01, 0x02, 0x0e, 0x32, 0x44, 0x40, 0x20, 0x38, 0x01, 0x03, 0x0f, 0x3f, 0x7f, 0x7f, 0x3f, 0x3f, 0x80, 0x40, 0x70, 0x4c, 0x22, 0x02, 0x04, 0x1c, 0x80, 0xc0, 0xf0, 0xfc, 0xfe, 0xfe, 0xfc, 0xfc, 0x32, 0x38, 0x5c, 0x59, 0x4a, 0x2b, 0x10, 0x07, 0x7d, 0xff, 0xe7, 0xe7, 0xff, 0x7f, 0x3f, 0x38, 0x4c, 0x1e, 0x3e, 0xfe, 0x3e, 0xee, 0xee, 0x04, 0xbe, 0xff, 0xff, 0xcf, 0xcf, 0xff, 0xff, 0xfe, 0x01, 0x02, 0x0e, 0x32, 0x44, 0x40, 0x20, 0x38, 0x01, 0x03, 0x0f, 0x3f, 0x7f, 0x7f, 0x3f, 0x3f, 0x80, 0x40, 0x70, 0x4c, 0x22, 0x02, 0x04, 0x1c, 0x80, 0xc0, 0xf0, 0xfc, 0xfe, 0xfe, 0xfc, 0xfc, 0x32, 0x78, 0x7c, 0x7f, 0x7c, 0x77, 0x77, 0x20, 0x7d, 0xff, 0xff, 0xf3, 0xf3, 0xff, 0xff, 0x7f, 0x4c, 0x1c, 0x3a, 0x9a, 0x52, 0xd4, 0x08, 0xe0, 0xbe, 0xff, 0xe7, 0xe7, 0xff, 0xfe, 0xfc, 0x1c); + vpatch(rom, 0x12410, 384, 0x00, 0x00, 0x7f, 0x80, 0x60, 0x1c, 0x0f, 0x0f, 0x00, 0x00, 0x7f, 0xff, 0x7f, 0x1f, 0x0b, 0x0b, 0x3c, 0xc4, 0x08, 0x10, 0x10, 0x08, 0x06, 0xf1, 0x3c, 0xfc, 0xf8, 0xf0, 0xf0, 0xf8, 0xfe, 0xff, 0x01, 0x0e, 0x0f, 0x07, 0x05, 0x05, 0x05, 0x04, 0x1f, 0x1f, 0x19, 0x09, 0x0f, 0x0f, 0x0f, 0x0f, 0xc0, 0x30, 0xf8, 0xf8, 0xe8, 0xec, 0xde, 0x3e, 0xfe, 0xf8, 0xfc, 0xfc, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x60, 0x1c, 0x0f, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x7f, 0x1f, 0x0b, 0x00, 0x3c, 0xc4, 0x08, 0x10, 0x10, 0x08, 0x06, 0x00, 0x3c, 0xfc, 0xf8, 0xf0, 0xf0, 0xf8, 0xfe, 0x04, 0x01, 0x0e, 0x09, 0x07, 0x07, 0x05, 0x0d, 0x0b, 0x0f, 0x1f, 0x1f, 0x09, 0x09, 0x0f, 0x13, 0x0e, 0xf8, 0x70, 0xf8, 0xf8, 0xe8, 0xec, 0xee, 0xf1, 0xfe, 0xf8, 0xfc, 0xfc, 0xfc, 0xfe, 0xff, 0x00, 0x3c, 0x23, 0x10, 0x08, 0x08, 0x10, 0x60, 0x00, 0x3c, 0x3f, 0x1f, 0x0f, 0x0f, 0x1f, 0x7f, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x06, 0x38, 0xf0, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xfe, 0xf8, 0xd0, 0x70, 0x1f, 0x0e, 0x1f, 0x1f, 0x17, 0x37, 0x77, 0x8f, 0x7f, 0x1f, 0x3f, 0x3f, 0x3f, 0x7f, 0xff, 0x20, 0x80, 0x70, 0x90, 0xe0, 0xe0, 0xa0, 0xb0, 0xd0, 0xf0, 0xf8, 0xf8, 0x90, 0x90, 0xf0, 0xc8, 0x3c, 0x23, 0x10, 0x08, 0x08, 0x10, 0x60, 0x8f, 0x3c, 0x3f, 0x1f, 0x0f, 0x0f, 0x1f, 0x7f, 0xff, 0x00, 0x00, 0xfe, 0x01, 0x06, 0x38, 0xf0, 0xf0, 0x00, 0x00, 0xfe, 0xff, 0xfe, 0xf8, 0xd0, 0xd0, 0x03, 0x0c, 0x1f, 0x1f, 0x17, 0x37, 0x7b, 0x7c, 0x7f, 0x1f, 0x3f, 0x3f, 0x3f, 0x7f, 0xff, 0xff, 0x80, 0x70, 0xf0, 0xe0, 0xa0, 0xa0, 0xa0, 0x20, 0xf8, 0xf8, 0x98, 0x90, 0xf0, 0xf0, 0xf0, 0xf0, 0x01, 0x02, 0x0e, 0x32, 0x44, 0x40, 0x20, 0x38, 0x01, 0x03, 0x0f, 0x3f, 0x7f, 0x7f, 0x3f, 0x3f, 0x80, 0x40, 0x70, 0x4c, 0x22, 0x02, 0x04, 0x1c, 0x80, 0xc0, 0xf0, 0xfc, 0xfe, 0xfe, 0xfc, 0xfc, 0x18, 0x3f, 0x3f, 0x7b, 0x7c, 0x3f, 0x3e, 0x00, 0x3f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x18, 0xfc, 0xfc, 0xfe, 0x2e, 0xfc, 0x0c, 0xe0, 0xfc, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0x1c, 0x01, 0x02, 0x0e, 0x32, 0x44, 0x40, 0x20, 0x38, 0x01, 0x03, 0x0f, 0x3f, 0x7f, 0x7f, 0x3f, 0x3f, 0x80, 0x40, 0x70, 0x4c, 0x22, 0x02, 0x04, 0x1c, 0x80, 0xc0, 0xf0, 0xfc, 0xfe, 0xfe, 0xfc, 0xfc, 0x18, 0x3f, 0x3f, 0x7f, 0x74, 0x3f, 0x30, 0x07, 0x3f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0x38, 0x18, 0xfc, 0xfc, 0xde, 0x3e, 0xfc, 0x7c, 0x00, 0xfc, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xfc); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_black_wizard(dw_rom *rom) +{ + // Dragon Warrior - FF - Black Wizard (PRG0).nes + vpatch(rom, 0x0003d, 1, 0x00); + vpatch(rom, 0x00051, 16, 0x02, 0x16, 0x87, 0x1d, 0x1d, 0x0b, 0x9a, 0x8a, 0x13, 0x13, 0x06, 0xd8, 0x88, 0x1d, 0x1d, 0x0b); + vpatch(rom, 0x002b9, 1, 0x45); + vpatch(rom, 0x002d7, 1, 0x66); + vpatch(rom, 0x0043a, 1, 0x47); + vpatch(rom, 0x0091f, 1, 0x6f); + vpatch(rom, 0x0094c, 1, 0x6f); + vpatch(rom, 0x01298, 1, 0x22); + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 20, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014dd, 27, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014fd, 20, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x02, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 68, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31, 0x02); + vpatch(rom, 0x0160e, 2, 0x35, 0x02); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 68, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41, 0x02); + vpatch(rom, 0x0170e, 2, 0x45, 0x02); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01793, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x017b2, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x0182b, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x0186c, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x018fe, 1, 0xa7); + vpatch(rom, 0x019a1, 42, 0x01, 0x02, 0x05, 0x07, 0x0a, 0xfd, 0x00, 0x05, 0x07, 0x0a, 0x10, 0xfd, 0x00, 0x01, 0x02, 0x04, 0x08, 0xfd, 0x03, 0x08, 0x09, 0x0f, 0x10, 0xfd, 0x00, 0x01, 0x02, 0x03, 0x07, 0x08, 0xfd, 0x02, 0x04, 0x08, 0x0a, 0x0e, 0xfd, 0x08, 0x0a, 0x0c, 0x0f, 0x10); + vpatch(rom, 0x01a9b, 9, 0x36, 0x0f, 0x12, 0x35, 0x27, 0x1a, 0x37, 0x28, 0x0f); + vpatch(rom, 0x01d63, 2544, 0x03, 0x02, 0x02, 0x02, 0x02, 0x06, 0x08, 0x02, 0x08, 0x05, 0x05, 0x19, 0x45, 0x38, 0x12, 0x05, 0x48, 0x29, 0x4f, 0x4b, 0x70, 0x66, 0x4f, 0x48, 0x40, 0x03, 0x1a, 0x00, 0x43, 0x39, 0x11, 0x07, 0x48, 0x28, 0x4f, 0x4a, 0x72, 0x65, 0x4f, 0x48, 0x40, 0x02, 0x1b, 0x43, 0x39, 0x10, 0x09, 0x4a, 0x27, 0x4f, 0x45, 0x00, 0x76, 0x65, 0x4f, 0x47, 0x40, 0x03, 0x1a, 0x42, 0x3a, 0x09, 0x4e, 0x24, 0x4f, 0x44, 0x00, 0x76, 0x67, 0x4f, 0x46, 0x40, 0x03, 0x1a, 0x42, 0x39, 0x0b, 0x4d, 0x23, 0x4f, 0x42, 0x03, 0x77, 0x67, 0x4f, 0x45, 0x40, 0x03, 0x1a, 0x43, 0x3a, 0x0b, 0x4b, 0x23, 0x4f, 0x41, 0x01, 0x31, 0x79, 0x67, 0x4f, 0x44, 0x07, 0x16, 0x44, 0x3a, 0x0b, 0x20, 0x4f, 0x4f, 0x03, 0x30, 0x7a, 0x65, 0x4f, 0x45, 0x07, 0x16, 0x45, 0x38, 0x0b, 0x23, 0x4f, 0x4c, 0x03, 0x31, 0x7b, 0x65, 0x4e, 0x73, 0x41, 0x08, 0x14, 0x46, 0x37, 0x10, 0x0a, 0x23, 0x4f, 0x4e, 0x01, 0x31, 0x72, 0x42, 0x75, 0x66, 0x4c, 0x76, 0x40, 0x0b, 0x10, 0x47, 0x38, 0x0b, 0x21, 0x4f, 0x41, 0x02, 0x49, 0x02, 0x32, 0x70, 0x45, 0x73, 0x66, 0x4b, 0x78, 0x0b, 0x4d, 0x31, 0x11, 0x0a, 0x24, 0x4d, 0x05, 0x46, 0x03, 0x33, 0x48, 0x70, 0x68, 0x4b, 0x77, 0x0a, 0x4d, 0x72, 0x41, 0x10, 0x08, 0x15, 0x4b, 0x09, 0x46, 0x01, 0x32, 0x49, 0x70, 0x67, 0x4b, 0x78, 0x0b, 0x49, 0x76, 0x34, 0x11, 0x32, 0x15, 0x4b, 0x09, 0x47, 0x00, 0x33, 0x49, 0x66, 0x30, 0x4b, 0x79, 0x0b, 0x48, 0x78, 0x36, 0x1a, 0x45, 0x0d, 0x46, 0x00, 0x33, 0x4a, 0x67, 0x43, 0x31, 0x45, 0x78, 0x0c, 0x46, 0x7a, 0x34, 0x1b, 0x44, 0x0f, 0x47, 0x31, 0x4c, 0x64, 0x36, 0x46, 0x78, 0x0b, 0x70, 0x45, 0x7c, 0x34, 0x1b, 0x46, 0x0b, 0x4f, 0x48, 0x62, 0x39, 0x44, 0x78, 0x0b, 0x73, 0x43, 0x7b, 0x35, 0x19, 0x46, 0x0d, 0x4f, 0x48, 0x66, 0x32, 0x46, 0x78, 0x0d, 0x72, 0x41, 0x11, 0x7b, 0x33, 0x1d, 0x42, 0x0c, 0x4a, 0x11, 0x4c, 0x33, 0x65, 0x31, 0x46, 0x77, 0x04, 0xa0, 0x07, 0x73, 0x11, 0x7c, 0x33, 0x1c, 0x00, 0x43, 0x0b, 0x4f, 0x48, 0x33, 0x68, 0x30, 0x44, 0x78, 0x42, 0x08, 0x76, 0x11, 0x7a, 0x34, 0x1b, 0x02, 0x43, 0x09, 0x4f, 0x48, 0x33, 0x68, 0x32, 0x44, 0x76, 0x42, 0x08, 0x76, 0x12, 0x78, 0x45, 0x1a, 0x02, 0x45, 0x08, 0x48, 0x68, 0x45, 0x60, 0x33, 0x69, 0x30, 0x42, 0x03, 0x71, 0x62, 0x43, 0x06, 0x78, 0x12, 0x76, 0x47, 0x18, 0x06, 0x44, 0x03, 0x43, 0x56, 0x40, 0x69, 0x43, 0x62, 0x31, 0x6b, 0x07, 0x70, 0x64, 0x44, 0x04, 0x7a, 0x12, 0x75, 0x48, 0x18, 0x03, 0x90, 0x01, 0x41, 0x70, 0x04, 0x41, 0x61, 0x50, 0x44, 0x50, 0x6b, 0x41, 0x6f, 0x61, 0x40, 0x05, 0x66, 0x45, 0x02, 0x7b, 0x14, 0x40, 0x72, 0x40, 0x64, 0x42, 0x18, 0x07, 0x72, 0x04, 0x62, 0x50, 0x40, 0x72, 0x40, 0x50, 0x6f, 0x6f, 0x04, 0x68, 0x46, 0x00, 0x60, 0x7a, 0x41, 0x11, 0x46, 0x65, 0x41, 0x18, 0x06, 0x74, 0x04, 0x61, 0x50, 0x40, 0x70, 0xa0, 0x70, 0x40, 0x6f, 0x6f, 0x60, 0x02, 0x90, 0x69, 0x46, 0x62, 0x78, 0x4b, 0x64, 0x41, 0x1b, 0x05, 0x72, 0x04, 0x62, 0x50, 0x40, 0x72, 0x40, 0x50, 0x6f, 0x6e, 0x40, 0x04, 0x68, 0x47, 0x62, 0x76, 0x4a, 0x68, 0x1c, 0x03, 0x74, 0x04, 0x61, 0x50, 0x44, 0x50, 0x6a, 0x80, 0x6f, 0x63, 0x03, 0x69, 0x47, 0x63, 0x74, 0x60, 0x4a, 0x68, 0x1b, 0x05, 0x73, 0x03, 0x40, 0x61, 0x56, 0x6f, 0x6e, 0x40, 0x04, 0x68, 0x45, 0x66, 0x72, 0x61, 0x48, 0x69, 0x1b, 0x05, 0x76, 0x01, 0x6f, 0x6e, 0x42, 0x65, 0x42, 0x03, 0x68, 0x41, 0x71, 0x41, 0x6b, 0x48, 0x67, 0x40, 0x1d, 0x02, 0x60, 0x76, 0x02, 0x40, 0x6f, 0x6b, 0x44, 0x64, 0x43, 0x04, 0x66, 0x40, 0x22, 0x72, 0x6a, 0x00, 0x41, 0x01, 0x45, 0x65, 0x42, 0x1b, 0x00, 0x64, 0x75, 0x01, 0x43, 0x65, 0x42, 0x6f, 0x60, 0x45, 0x62, 0x43, 0x61, 0x06, 0x61, 0x42, 0x23, 0x73, 0x40, 0x66, 0x06, 0x45, 0x62, 0x43, 0x1c, 0x66, 0x74, 0x00, 0x46, 0x62, 0x48, 0x66, 0x4f, 0x40, 0x0a, 0x61, 0x41, 0x24, 0x74, 0x64, 0x07, 0x4f, 0x18, 0x67, 0x73, 0x00, 0x4f, 0x44, 0x62, 0x4f, 0x40, 0x07, 0x62, 0x01, 0x63, 0x40, 0x25, 0x73, 0x12, 0x40, 0x09, 0x4f, 0x16, 0x68, 0x70, 0x02, 0x4f, 0x4f, 0x48, 0x09, 0x66, 0x41, 0x26, 0x71, 0x13, 0x0a, 0x4f, 0x40, 0x14, 0x68, 0x40, 0x02, 0x4f, 0x4f, 0x49, 0x0b, 0x65, 0x40, 0x24, 0x41, 0x17, 0x08, 0x4f, 0x45, 0x6a, 0x4f, 0x4f, 0x4b, 0x0c, 0x63, 0x41, 0x23, 0x45, 0x15, 0x08, 0x4f, 0x44, 0x6b, 0x4f, 0x49, 0x15, 0x4b, 0x0b, 0x62, 0x42, 0x21, 0x48, 0x15, 0x06, 0x4f, 0x46, 0x6b, 0x4f, 0x46, 0x18, 0x4a, 0x0a, 0x62, 0x43, 0x20, 0x4a, 0x14, 0x06, 0x42, 0x72, 0x49, 0x11, 0x45, 0x69, 0x4f, 0x45, 0x04, 0x16, 0x49, 0x09, 0x62, 0x4b, 0x13, 0x06, 0x44, 0x72, 0x48, 0x11, 0x45, 0x68, 0x4f, 0x43, 0x71, 0x07, 0x14, 0x49, 0x09, 0x4b, 0x12, 0x08, 0x40, 0x75, 0x47, 0x12, 0x45, 0x67, 0x4f, 0x43, 0x71, 0x06, 0x62, 0x13, 0x4a, 0x08, 0x4c, 0x10, 0x09, 0x40, 0x76, 0x45, 0x12, 0x47, 0x6d, 0x42, 0x04, 0x43, 0x71, 0x06, 0x64, 0x11, 0x4c, 0x05, 0x49, 0x20, 0x4a, 0x11, 0x0a, 0x77, 0x41, 0x14, 0x45, 0x6f, 0x61, 0x40, 0x0d, 0x6a, 0x11, 0x4c, 0x02, 0x4b, 0x20, 0x4a, 0x10, 0x0b, 0x7a, 0x11, 0x70, 0x41, 0x6f, 0x67, 0x00, 0x16, 0x06, 0x65, 0x33, 0x60, 0x4f, 0x4c, 0x4c, 0x60, 0x0a, 0x7c, 0x42, 0x62, 0x42, 0x6f, 0x62, 0x00, 0x16, 0x04, 0x65, 0x35, 0x60, 0x4f, 0x4d, 0x0b, 0x7c, 0x40, 0x64, 0x44, 0x6f, 0x18, 0x04, 0x63, 0x36, 0x4f, 0x4e, 0x0b, 0x7a, 0x64, 0x47, 0x6f, 0x18, 0x02, 0x62, 0x3a, 0x4f, 0x4e, 0x0a, 0x7a, 0x64, 0x90, 0x48, 0x6e, 0x18, 0x00, 0x71, 0x00, 0x61, 0x39, 0x4f, 0x4e, 0x60, 0x0a, 0x78, 0x41, 0x63, 0x4a, 0x6e, 0x17, 0x00, 0x71, 0x63, 0x38, 0x4f, 0x4d, 0x62, 0x0a, 0x40, 0x75, 0x42, 0x64, 0x4a, 0x6c, 0x17, 0x00, 0x74, 0x60, 0x3b, 0x4f, 0x4f, 0x60, 0x0b, 0x41, 0x72, 0x43, 0x64, 0x4a, 0x70, 0x6a, 0x18, 0x01, 0x40, 0x73, 0x3a, 0x49, 0x65, 0x4f, 0x61, 0x02, 0x80, 0x06, 0x49, 0x63, 0x4a, 0x71, 0x67, 0x19, 0x01, 0x42, 0x73, 0x38, 0x40, 0x71, 0x47, 0x67, 0x4c, 0x63, 0x0b, 0x4a, 0x63, 0x47, 0x77, 0x61, 0x42, 0x16, 0x03, 0x47, 0x36, 0x40, 0x74, 0x44, 0x69, 0x48, 0x70, 0x64, 0x0d, 0x7a, 0x40, 0x62, 0x46, 0x77, 0x48, 0x14, 0x01, 0x62, 0x44, 0x38, 0x75, 0x42, 0x6b, 0x47, 0x72, 0x00, 0x61, 0x0d, 0x72, 0x80, 0x78, 0x41, 0x61, 0x44, 0x79, 0x40, 0x64, 0x41, 0x69, 0x45, 0x36, 0x77, 0x41, 0x6b, 0x46, 0x46, 0x74, 0x0e, 0x7e, 0x45, 0x7c, 0x6f, 0x61, 0x46, 0x31, 0x7a, 0x41, 0x6b, 0x46, 0x43, 0x78, 0x0d, 0x7f, 0x43, 0x7c, 0x6f, 0x62, 0x48, 0x7b, 0xb0, 0x6c, 0x45, 0x42, 0x7a, 0x0c, 0x7f, 0x44, 0x75, 0x90, 0x73, 0x6f, 0x65, 0x46, 0x7b, 0x41, 0x6a, 0x46, 0x41, 0x7b, 0x46, 0x00, 0x7f, 0x74, 0x45, 0x78, 0x40, 0x6f, 0x64, 0x47, 0x7b, 0x41, 0x6a, 0x46, 0x41, 0x7b, 0x45, 0x7f, 0x77, 0x45, 0x74, 0x42, 0x6f, 0x64, 0x49, 0x79, 0x10, 0x42, 0x69, 0x46, 0x41, 0x7b, 0x45, 0x7f, 0x76, 0x61, 0x4d, 0x6f, 0x63, 0x49, 0x79, 0x11, 0x42, 0x65, 0x49, 0x40, 0x7e, 0x43, 0x60, 0x70, 0x24, 0x7f, 0x60, 0x4f, 0x6e, 0x4e, 0x77, 0x14, 0x42, 0x62, 0x4a, 0x41, 0x7c, 0x43, 0x61, 0x26, 0x7d, 0x60, 0x46, 0x32, 0x45, 0x6e, 0x4f, 0x76, 0x15, 0x42, 0x61, 0x4b, 0x42, 0x7a, 0x41, 0x64, 0x27, 0x7b, 0x62, 0x44, 0x35, 0x44, 0x6d, 0x40, 0x74, 0x4d, 0x18, 0x4f, 0x41, 0x7a, 0x10, 0x41, 0x11, 0x61, 0x29, 0x70, 0x42, 0x75, 0x63, 0x44, 0x35, 0x44, 0x6b, 0x7a, 0x4a, 0x19, 0x4f, 0x40, 0x7b, 0x15, 0x60, 0x2a, 0x41, 0x69, 0x44, 0x36, 0x43, 0x01, 0x69, 0x7b, 0x4b, 0x17, 0x41, 0x61, 0x4c, 0x41, 0x7a, 0x14, 0x2c, 0x42, 0x68, 0x43, 0x36, 0x43, 0x03, 0x64, 0x44, 0x7a, 0x4b, 0x16, 0x40, 0x64, 0x4b, 0x42, 0x78, 0x15, 0x2b, 0x44, 0x66, 0x44, 0x35, 0x43, 0x02, 0x80, 0x01, 0x62, 0x44, 0x71, 0x62, 0x77, 0x4b, 0x14, 0x40, 0x66, 0x4a, 0x02, 0x43, 0x73, 0x16, 0x2a, 0x46, 0x63, 0x46, 0x36, 0x41, 0x09, 0x42, 0x69, 0x74, 0x40, 0x22, 0x46, 0x15, 0x68, 0x49, 0x03, 0x42, 0x72, 0x18, 0x29, 0x48, 0x01, 0x47, 0x35, 0x0c, 0x40, 0x6b, 0x72, 0x41, 0x22, 0x46, 0x14, 0x6c, 0x46, 0x05, 0x42, 0x1a, 0x26, 0x11, 0x47, 0x09, 0x41, 0x34, 0x0c, 0x6d, 0x70, 0x41, 0x22, 0x46, 0x14, 0x6e, 0x45, 0x07, 0x1c, 0x22, 0x13, 0x47, 0x0d, 0x33, 0x0c, 0x40, 0x6d, 0x25, 0x42, 0x18, 0x6c, 0x46, 0x08, 0x40, 0x1f, 0x12, 0x46, 0x0e, 0x41, 0x30, 0x0b, 0x42, 0x6d, 0x23, 0x30, 0x40, 0x19, 0x6e, 0x45, 0x0a, 0x1f, 0x11, 0x44, 0x0f, 0x00, 0x42, 0x0c, 0x40, 0x6b, 0x40, 0x70, 0x24, 0x33, 0x18, 0x40, 0x6c, 0x45, 0x0c, 0x1f, 0x60, 0x42, 0x0f, 0x02, 0x42, 0x0b, 0x41, 0x69, 0x27, 0x37, 0x12, 0x22, 0x6c, 0x45, 0x44, 0x06, 0x1f, 0x11, 0x62, 0x40, 0x0a, 0x62, 0x03, 0x44, 0x07, 0x42, 0x69, 0x28, 0x38, 0x25, 0x6a, 0x46, 0x45, 0x0b, 0x1a, 0x63, 0x0a, 0x64, 0x02, 0x45, 0x05, 0x42, 0x6a, 0x40, 0x27, 0x38, 0x21, 0x80, 0x22, 0x69, 0x47, 0x45, 0x0c, 0x18, 0x65, 0x08, 0x66, 0x01, 0x45, 0x04, 0x40, 0x6c, 0x43, 0x23, 0x3a, 0x25, 0x68, 0x48, 0x45, 0x0d, 0x16, 0x66, 0x10, 0x06, 0x68, 0x00, 0x46, 0x03, 0x6b, 0x44, 0x25, 0x39, 0x27, 0x65, 0x49, 0x46, 0x0c, 0x15, 0x66, 0x14, 0x04, 0x67, 0x4c, 0x68, 0x45, 0x27, 0x3a, 0x26, 0x4e, 0x45, 0x07, 0x47, 0x12, 0x66, 0x19, 0x01, 0x66, 0x4d, 0x67, 0x45, 0x28, 0x38, 0x20, 0x90, 0x26, 0x45, 0x26, 0x47, 0x05, 0x49, 0x64, 0x01, 0x1a, 0x02, 0x66, 0x4d, 0x65, 0x46, 0x29, 0x36, 0x29, 0x44, 0x28, 0x4f, 0x48, 0x64, 0x01, 0x1a, 0x01, 0x65, 0x4f, 0x65, 0x05, 0x40, 0x28, 0x36, 0x28, 0x70, 0x43, 0x29, 0x4f, 0x49, 0x64, 0x01, 0x1a, 0x67, 0x4f, 0x63, 0x07, 0x29, 0x34, 0x28, 0x72, 0x11, 0x2a, 0x4f, 0x48, 0x65, 0x01, 0x1a, 0x65, 0x4f, 0x42, 0x09, 0x2b, 0x32, 0x48, 0x73, 0x12, 0x29, 0x4f, 0x49, 0x66, 0x12, 0x62, 0x16, 0x63, 0x70, 0x4f, 0x42, 0x09, 0x29, 0x4b, 0x73, 0x12, 0x2a, 0x4f, 0x4a, 0x64, 0x12, 0x64, 0x13, 0x64, 0x02, 0x4f, 0x41, 0x0a, 0x29, 0x49, 0x73, 0x12, 0x2b, 0x4f, 0x4d, 0x60, 0x12, 0x6d, 0x02, 0x4f, 0x42, 0x0b, 0x27, 0x4a, 0x72, 0x14, 0x2a, 0x4f, 0x4f, 0x10, 0x68, 0x10, 0x73, 0x04, 0x4f, 0x40, 0x0b, 0x23, 0x02, 0x20, 0x4a, 0x73, 0x18, 0x26, 0x4f, 0x4f, 0x6a, 0x72, 0x06, 0x4f, 0x40, 0x0a, 0x22, 0x07, 0x47, 0x73, 0x60, 0x14, 0x29, 0x4f, 0x4f, 0x40, 0x69, 0x71, 0x08, 0x4e, 0x0f, 0x08, 0x45, 0x70, 0x64, 0x12, 0x2a, 0x4f, 0x4f, 0x6a, 0x70, 0x0a, 0x4f, 0x0f, 0x07, 0x44, 0x65, 0x13, 0x29, 0x49, 0x11, 0x4f, 0x42, 0x6c, 0x70, 0x08, 0x4f, 0x41, 0x04, 0x41, 0x0f, 0x45, 0x62, 0x80, 0x64, 0x29, 0x48, 0x17, 0x4f, 0x69, 0x0c, 0x4f, 0x47, 0x0d, 0x44, 0x6a, 0x29, 0x47, 0x19, 0x4e, 0x6a, 0x0b, 0x4e, 0x24, 0x42, 0x0e, 0x44, 0x67, 0x43, 0x28, 0x47, 0x1a, 0x72, 0x4d, 0x66, 0x0b, 0x4e, 0x28, 0x40, 0x0e, 0x43, 0x66, 0x45, 0x26, 0x70, 0x47, 0x1b, 0x40, 0x71, 0x4c, 0x0f, 0x01, 0x4e, 0x2a, 0x0d, 0x43, 0x66, 0x47, 0x22, 0x73, 0x47, 0x1c, 0x40, 0x71, 0x49, 0x0f, 0x02, 0x61, 0x4b, 0x70, 0x2b, 0x0d, 0x44, 0x64, 0x4b, 0x73, 0x48, 0x1a, 0x4d, 0x20, 0x72, 0x0b, 0x63, 0x4d, 0x70, 0x2a, 0x40, 0x0b, 0x46, 0x64, 0x4b, 0x72, 0x47, 0x1c, 0x4a, 0x70, 0x22, 0x73, 0x06, 0x68, 0x4b, 0x2a, 0x42, 0x0a, 0x47, 0x62, 0x4b, 0x73, 0x48, 0x1a, 0x4a, 0x71, 0x40, 0x20, 0x75, 0x05, 0x68, 0x40, 0x72, 0x47, 0x70, 0x29, 0x43, 0x06, 0x4f, 0x49, 0x73, 0x46, 0x19, 0x4c, 0x7b, 0x04, 0x68, 0x41, 0x76, 0x41, 0x70, 0x2a, 0x44, 0x05, 0x4f, 0x48, 0x74, 0x45, 0x19, 0x4d, 0x7c, 0x01, 0x6b, 0x78, 0x40, 0x29, 0x4f, 0x4f, 0x49, 0x70, 0x44, 0x19, 0x4e, 0x7c, 0x6a, 0x41, 0x7a, 0x40, 0x28, 0x4d, 0x12, 0x4f, 0x49, 0x43, 0x1a, 0x4d, 0x7b, 0x90, 0x70, 0x20, 0x68, 0x41, 0x7c, 0x40, 0x21, 0x71, 0x21, 0x01, 0x4a, 0x16, 0x4f, 0x48, 0x42, 0x1c, 0x4d, 0x7c, 0x41, 0x66, 0x43, 0x7b, 0x09, 0x41, 0x64, 0x42, 0x17, 0x4f, 0x47, 0x43, 0x1b, 0x4d, 0x7d, 0x4a, 0x7c, 0x0a, 0x67, 0x19, 0x4f, 0x46, 0x44, 0x1a, 0x4d, 0x7c, 0x64, 0x47, 0x7a, 0x04, 0x41, 0x05, 0x66, 0x19, 0x4f, 0x46, 0x45, 0x1a, 0x4e, 0x79, 0x66, 0x46, 0x7a, 0x01, 0x48, 0x00, 0x68, 0x1a, 0x4f, 0x46, 0x18, 0x4f, 0x40, 0x77, 0x6a, 0x43, 0x7a, 0x4b, 0x66, 0x1b, 0x4a, 0x31, 0x45, 0x72, 0x45, 0x18, 0x4f, 0x42, 0x73, 0x41, 0x6a, 0x4a, 0x73, 0x00, 0x4a, 0x00, 0x66, 0x1a, 0x4a, 0x31, 0x45, 0x73, 0x46, 0x16, 0x4f, 0x49, 0x6b, 0x4a, 0x72, 0x4c, 0x67, 0x18, 0x4a, 0x33, 0x43, 0x74, 0x48, 0x13, 0x4f, 0x4b, 0x6a, 0x4a, 0x71, 0x4e, 0x66, 0x40, 0x16, 0x4c, 0x33, 0x43, 0x73, 0x4f, 0x4b, 0x11, 0x49, 0x6b, 0x4f, 0x4a, 0x67, 0x15, 0x4f, 0x40, 0x32, 0x40, 0x75, 0x4f, 0x4f, 0x48, 0x6a, 0x4f, 0x4a, 0x66, 0x43, 0x11, 0x4f, 0x41, 0x32, 0x76, 0x4f, 0x4f, 0x47, 0x6a, 0x4f, 0x4b, 0x65, 0x4f, 0x49, 0x31, 0x76, 0x4f, 0x4f, 0x49, 0x67, 0x4f, 0x4b, 0x67, 0x4f, 0x49, 0x30, 0x76, 0x4f, 0x4f, 0x49, 0x67, 0x4f, 0x4b, 0x66, 0x4f, 0x4b, 0x76, 0x4f, 0x4f, 0x4a, 0x64, 0x4f, 0x4f, 0x41, 0x61, 0x4f, 0x44, 0x72, 0x45, 0x75, 0x4f, 0x4f, 0x4b, 0x62, 0x4f, 0x4f, 0x4f, 0x48, 0x74, 0xb0, 0x22, 0xb0, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x9d, 0x6b, 0x9d, 0x7b, 0x9d, 0x8b, 0x9d, 0x9a, 0x9d, 0xa9, 0x9d, 0xb9, 0x9d, 0xc7, 0x9d, 0xd6, 0x9d, 0xe8, 0x9d, 0xfa, 0x9d, 0x0a, 0x9e, 0x1b, 0x9e, 0x2c, 0x9e, 0x3c, 0x9e, 0x4a, 0x9e, 0x58, 0x9e, 0x66, 0x9e, 0x77, 0x9e, 0x89, 0x9e, 0x9a, 0x9e, 0xaf, 0x9e, 0xc4, 0x9e, 0xdd, 0x9e, 0xf4, 0x9e, 0x0e, 0x9f, 0x23, 0x9f, 0x36, 0x9f, 0x48, 0x9f, 0x59, 0x9f, 0x6e, 0x9f, 0x88, 0x9f, 0x9d, 0x9f, 0xb0, 0x9f, 0xc0, 0x9f, 0xd0, 0x9f, 0xdd, 0x9f, 0xeb, 0x9f, 0xf9, 0x9f, 0x0a, 0xa0, 0x1a, 0xa0, 0x2b, 0xa0, 0x3e, 0xa0, 0x4f, 0xa0, 0x61, 0xa0, 0x71, 0xa0, 0x7d, 0xa0, 0x88, 0xa0, 0x96, 0xa0, 0xa4, 0xa0, 0xb3, 0xa0, 0xc4, 0xa0, 0xd7, 0xa0, 0xe8, 0xa0, 0xfa, 0xa0, 0x10, 0xa1, 0x1e, 0xa1, 0x2b, 0xa1, 0x3a, 0xa1, 0x4a, 0xa1, 0x5a, 0xa1, 0x69, 0xa1, 0x79, 0xa1, 0x8a, 0xa1, 0x9a, 0xa1, 0xad, 0xa1, 0xbf, 0xa1, 0xd1, 0xa1, 0xe7, 0xa1, 0xfb, 0xa1, 0x0e, 0xa2, 0x20, 0xa2, 0x2f, 0xa2, 0x40, 0xa2, 0x52, 0xa2, 0x62, 0xa2, 0x74, 0xa2, 0x87, 0xa2, 0x98, 0xa2, 0xa9, 0xa2, 0xb7, 0xa2, 0xc9, 0xa2, 0xd9, 0xa2, 0xea, 0xa2, 0xf9, 0xa2, 0x08, 0xa3, 0x18, 0xa3, 0x28, 0xa3, 0x36, 0xa3, 0x47, 0xa3, 0x56, 0xa3, 0x64, 0xa3, 0x70, 0xa3, 0x81, 0xa3, 0x8c, 0xa3, 0x99, 0xa3, 0xa8, 0xa3, 0xb7, 0xa3, 0xc7, 0xa3, 0xd7, 0xa3, 0xe7, 0xa3, 0xfa, 0xa3, 0x0a, 0xa4, 0x17, 0xa4, 0x24, 0xa4, 0x37, 0xa4, 0x46, 0xa4, 0x51, 0xa4, 0x5f, 0xa4, 0x6c, 0xa4, 0x7b, 0xa4, 0x8d, 0xa4, 0x9b, 0xa4, 0xaa, 0xa4, 0xb8, 0xa4, 0xc5, 0xa4, 0xd0, 0xa4, 0xdb, 0xa4, 0xe5, 0xa4, 0xf2, 0xa4); + vpatch(rom, 0x02c54, 1, 0x48); + vpatch(rom, 0x02c5a, 1, 0x18); + vpatch(rom, 0x03f3b, 132, 0x0b, 0x5f, 0x35, 0x24, 0x31, 0x27, 0x32, 0x30, 0x2c, 0x3d, 0x28, 0x35, 0xf7, 0x0b, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x0d, 0x5f, 0x02, 0x61, 0x00, 0x61, 0x03, 0xf7, 0x0e, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x0a, 0x5f, 0x26, 0x27, 0x2a, 0x30, 0x33, 0x35, 0x39, 0x3a, 0x3d, 0x2b, 0x2e, 0x37, 0xf7, 0x0a, 0x5f, 0xfc, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0xfc, 0xf7, 0x06, 0x5f, 0x09, 0x01, 0x03, 0x09, 0x06, 0x06, 0x01, 0x02, 0x04, 0x05, 0x03, 0x02, 0x01, 0x06, 0x04, 0x03, 0x04, 0x07, 0x07, 0xf7, 0x07, 0x5f, 0xfc, 0xf7, 0x1c, 0x5f, 0x5f, 0x5f, 0x5f); + vpatch(rom, 0x0436b, 1, 0x9e); + vpatch(rom, 0x0463b, 1, 0xff); + vpatch(rom, 0x046e4, 21, 0x01, 0xa6, 0x01, 0xa4, 0x01, 0xa6, 0x01, 0xa8, 0x01, 0xab, 0x01, 0xa4, 0x01, 0xa8, 0x01, 0xab, 0x01, 0xfb, 0x8f, 0xb0, 0x01); + vpatch(rom, 0x04701, 21, 0x01, 0x9d, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9f, 0x01, 0xa2, 0x01, 0x9c, 0x01, 0x9f, 0x01, 0xa2, 0x01, 0xfb, 0x8f, 0xa8, 0x01); + vpatch(rom, 0x04724, 1, 0x01); + vpatch(rom, 0x0472a, 5, 0x01, 0x93, 0x01, 0x98, 0x01); + vpatch(rom, 0x04cb1, 3, 0x01, 0xf7, 0x01); + vpatch(rom, 0x04cc5, 9, 0x01, 0xb7, 0x01, 0xb7, 0x01, 0xfb, 0xff, 0xf7, 0x01); + vpatch(rom, 0x04ce2, 11, 0x01, 0xb5, 0x01, 0xb2, 0x01, 0xaf, 0x01, 0xad, 0x01, 0xab, 0x01); + vpatch(rom, 0x04d38, 5, 0x01, 0xfb, 0x4f, 0xf7, 0x06); + vpatch(rom, 0x04d4b, 13, 0x07, 0xa2, 0x08, 0xa1, 0x08, 0xa0, 0x08, 0xa1, 0x02, 0xa0, 0x02, 0xa1, 0x10); + vpatch(rom, 0x05844, 162, 0x63, 0x20, 0x27, 0x35, 0x24, 0x2a, 0x32, 0x31, 0x5f, 0x3a, 0x24, 0x35, 0x35, 0x2c, 0x32, 0x35, 0x5f, 0x35, 0x24, 0x31, 0x27, 0x32, 0x30, 0x2c, 0x3d, 0x28, 0x35, 0xfc, 0xc3, 0x20, 0x27, 0x28, 0x39, 0x28, 0x2f, 0x32, 0x33, 0x28, 0x35, 0xfc, 0xd7, 0x20, 0x30, 0x26, 0x2a, 0x35, 0x28, 0x3a, 0xfc, 0x23, 0x21, 0x26, 0x32, 0x31, 0x37, 0x35, 0x2c, 0x25, 0x38, 0x37, 0x32, 0x35, 0xfc, 0x34, 0x21, 0x2a, 0x24, 0x30, 0x28, 0x25, 0x32, 0x3c, 0x29, 0x09, 0xfc, 0x83, 0x21, 0x36, 0x33, 0x35, 0x2c, 0x37, 0x28, 0x5f, 0x3a, 0x32, 0x35, 0x2e, 0xfc, 0x95, 0x21, 0x3b, 0x24, 0x35, 0x31, 0x24, 0x3b, 0x04, 0x02, 0xfc, 0xd7, 0x21, 0x30, 0x26, 0x2a, 0x35, 0x28, 0x3a, 0xfc, 0x23, 0x22, 0x33, 0x35, 0x32, 0x30, 0x32, 0x37, 0x2c, 0x32, 0x31, 0xfc, 0x6f, 0x22, 0x31, 0x28, 0x36, 0x26, 0x24, 0x35, 0x27, 0x2c, 0x31, 0x24, 0x2f, 0x2c, 0x37, 0x3c, 0xfc, 0x34, 0x22, 0x2a, 0x24, 0x30, 0x28, 0x25, 0x32, 0x3c, 0x29, 0x09, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f); + vpatch(rom, 0x058eb, 8, 0x55, 0x07, 0xf7, 0x04, 0xa3, 0xf7, 0x05, 0x55); + vpatch(rom, 0x058f8, 1, 0x55); + vpatch(rom, 0x05901, 1, 0xa5); + vpatch(rom, 0x05de0, 41, 0x07, 0x04, 0x01, 0x0f, 0x11, 0x04, 0x02, 0x0e, 0x15, 0x04, 0x03, 0x0f, 0x0d, 0x05, 0x04, 0x04, 0x06, 0x05, 0x05, 0x04, 0x15, 0x05, 0x06, 0x01, 0x15, 0x0b, 0x18, 0x17, 0x02, 0x09, 0x08, 0x05, 0x0c, 0x09, 0x08, 0x06, 0x04, 0x09, 0x09, 0x05, 0x15); + vpatch(rom, 0x05e14, 17, 0x04, 0x06, 0x0c, 0x0c, 0x15, 0x06, 0x0c, 0x0d, 0x15, 0x06, 0x0d, 0x0d, 0x05, 0x0c, 0x04, 0x05, 0x15); + vpatch(rom, 0x05e30, 46, 0x0f, 0x18, 0x0d, 0x00, 0x05, 0x1a, 0x01, 0x01, 0x09, 0x1a, 0x0d, 0x06, 0x15, 0x10, 0x05, 0x05, 0x15, 0x17, 0x01, 0x06, 0x06, 0x17, 0x03, 0x02, 0x15, 0x17, 0x02, 0x02, 0x04, 0x17, 0x0a, 0x09, 0x02, 0x16, 0x0d, 0x05, 0x0c, 0x1d, 0x09, 0x03, 0x0e, 0x4b, 0x9e, 0x05, 0x03, 0x02); + vpatch(rom, 0x05e6d, 6, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x04); + vpatch(rom, 0x05e7d, 6, 0x05, 0x07, 0x00, 0x01, 0x03, 0x06); + vpatch(rom, 0x05e91, 2, 0x04, 0x08); + vpatch(rom, 0x05e9d, 6, 0x0c, 0xcd, 0x01, 0x01, 0x08, 0x10); + vpatch(rom, 0x05ead, 6, 0x0d, 0x00, 0x0f, 0x01, 0x0c, 0x14); + vpatch(rom, 0x05ebd, 6, 0x0d, 0x00, 0x0f, 0x01, 0x10, 0x19); + vpatch(rom, 0x05ece, 5, 0x9b, 0x01, 0x02, 0x0e, 0x15); + vpatch(rom, 0x05ede, 5, 0x2f, 0x00, 0x06, 0x0f, 0x13); + vpatch(rom, 0x05eed, 6, 0x14, 0xe1, 0x03, 0x02, 0x12, 0x1e); + vpatch(rom, 0x05efd, 6, 0x10, 0xe5, 0x23, 0x06, 0x14, 0x19); + vpatch(rom, 0x05f0d, 6, 0x18, 0x00, 0x0f, 0x04, 0x19, 0x2a); + vpatch(rom, 0x05f1d, 6, 0x1c, 0x60, 0x30, 0x02, 0x1c, 0x32); + vpatch(rom, 0x05f2d, 6, 0x12, 0x00, 0x0f, 0x02, 0x1f, 0x30); + vpatch(rom, 0x05f3d, 6, 0x21, 0x00, 0x1f, 0x02, 0x28, 0x3c); + vpatch(rom, 0x05f4d, 6, 0x27, 0x99, 0x74, 0x04, 0x2a, 0x3e); + vpatch(rom, 0x05f5d, 5, 0x03, 0x00, 0xff, 0xf1, 0xff); + vpatch(rom, 0x05f6d, 6, 0x21, 0xd3, 0x34, 0x04, 0x2f, 0x4b); + vpatch(rom, 0x05f7d, 5, 0x25, 0x56, 0x44, 0x02, 0x34); + vpatch(rom, 0x05f8e, 5, 0x65, 0xf6, 0x04, 0x3a, 0x5f); + vpatch(rom, 0x05f9d, 6, 0x2c, 0x08, 0x23, 0x01, 0x3a, 0x6e); + vpatch(rom, 0x05fad, 6, 0x25, 0x50, 0x41, 0x02, 0x40, 0x69); + vpatch(rom, 0x05fbd, 5, 0x28, 0x00, 0x7f, 0x02, 0x46); + vpatch(rom, 0x05fcd, 5, 0x28, 0x00, 0x5f, 0x34, 0x48); + vpatch(rom, 0x05fdd, 5, 0x99, 0x00, 0xff, 0xf0, 0xff); + vpatch(rom, 0x05fed, 6, 0x23, 0x00, 0xdf, 0x01, 0x06, 0xff); + vpatch(rom, 0x05ffd, 6, 0x2f, 0x00, 0x6f, 0x01, 0x4e, 0x96); + vpatch(rom, 0x0600d, 6, 0x30, 0x00, 0x2f, 0x02, 0x53, 0x87); + vpatch(rom, 0x0601d, 6, 0x26, 0x00, 0xff, 0xff, 0x5a, 0x94); + vpatch(rom, 0x0602d, 5, 0x46, 0x00, 0x7f, 0x07, 0x5f); + vpatch(rom, 0x0603d, 5, 0x48, 0x00, 0x7f, 0x22, 0x87); + vpatch(rom, 0x0604d, 6, 0x4a, 0x00, 0x8f, 0x12, 0x69, 0xa9); + vpatch(rom, 0x0605e, 5, 0x00, 0xff, 0xf2, 0x78, 0xb9); + vpatch(rom, 0x0606d, 5, 0x43, 0x64, 0xfa, 0x11, 0x82); + vpatch(rom, 0x0607d, 5, 0x62, 0x00, 0xff, 0x72, 0xb4); + vpatch(rom, 0x0608d, 6, 0x87, 0x9c, 0x2a, 0x71, 0x9b, 0x94); + vpatch(rom, 0x0609d, 6, 0x63, 0x00, 0xff, 0x12, 0xac, 0x98); + vpatch(rom, 0x060ad, 6, 0x6a, 0x00, 0xff, 0xf2, 0xff, 0x8f); + vpatch(rom, 0x060cd, 1, 0x9b); + vpatch(rom, 0x060dd, 178, 0x0a, 0x09, 0x1f, 0x02, 0x00, 0x00, 0x0b, 0x09, 0x20, 0x02, 0x00, 0x00, 0x11, 0x0f, 0x31, 0x08, 0x00, 0x08, 0x14, 0x14, 0x35, 0x09, 0x02, 0x88, 0x18, 0x1a, 0x3e, 0x0d, 0x02, 0x8c, 0x1a, 0x1e, 0x44, 0x15, 0x02, 0x8c, 0x1d, 0x23, 0x4a, 0x1a, 0x02, 0x8c, 0x21, 0x30, 0x56, 0x1f, 0x03, 0xcc, 0x22, 0x38, 0x5c, 0x3a, 0x03, 0xcc, 0x23, 0x39, 0x66, 0x3b, 0x03, 0xcc, 0x27, 0x3e, 0x69, 0x3b, 0x03, 0xcd, 0x2a, 0x40, 0x69, 0x3c, 0x03, 0xed, 0x30, 0x46, 0x6f, 0x44, 0x03, 0xef, 0x36, 0x49, 0x70, 0x55, 0x03, 0xff, 0x37, 0x51, 0x72, 0x5a, 0x03, 0xff, 0x3e, 0x54, 0x75, 0x5d, 0x03, 0xff, 0x61, 0x58, 0x80, 0x76, 0x03, 0xff, 0x65, 0x5b, 0x82, 0x80, 0x03, 0xff, 0x67, 0x5e, 0x93, 0x8b, 0x03, 0xff, 0x6a, 0x65, 0x94, 0x8c, 0x03, 0xff, 0x6b, 0x67, 0xa2, 0x8d, 0x03, 0xff, 0x73, 0x6f, 0xa3, 0x96, 0x03, 0xff, 0x75, 0x73, 0xa5, 0xaa, 0x03, 0xff, 0x78, 0x78, 0xb2, 0xac, 0x03, 0xff, 0x83, 0x7b, 0xb3, 0xbd, 0x03, 0xff, 0x8c, 0x7e, 0xca, 0xbe, 0x03, 0xff, 0x92, 0x81, 0xd4, 0xc9, 0x03, 0xff, 0x94, 0x81, 0xd5, 0xd1, 0x03, 0xff, 0x96, 0x84, 0xd6, 0xda, 0x03, 0xff, 0x9a, 0x8c, 0xe0, 0xda); + vpatch(rom, 0x069f0, 4, 0x4c, 0xa0, 0xbe, 0xea); + vpatch(rom, 0x06a33, 4, 0x4c, 0xcd, 0xbe, 0xea); + vpatch(rom, 0x07a43, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x07eb0, 106, 0xa5, 0x45, 0xf0, 0x57, 0xad, 0xe5, 0x64, 0xc9, 0x04, 0xf0, 0x1e, 0x20, 0x30, 0xab, 0xa5, 0xd9, 0xd0, 0x14, 0xad, 0xe5, 0x64, 0xe9, 0x03, 0x4a, 0xe9, 0x00, 0x85, 0xd9, 0x0a, 0x6d, 0xf3, 0x64, 0x8d, 0xf3, 0x64, 0x4c, 0x27, 0xaa, 0x4c, 0xe4, 0xa9, 0x60, 0xa5, 0xd9, 0x60, 0x48, 0xa5, 0x45, 0xf0, 0x30, 0xad, 0xe5, 0x64, 0xc9, 0x04, 0xf0, 0x20, 0x20, 0x30, 0xab, 0x68, 0xc5, 0xd9, 0xd0, 0x15, 0xa9, 0x01, 0x85, 0xd9, 0xad, 0xf3, 0x64, 0x29, 0x01, 0xd0, 0x02, 0x69, 0x02, 0x69, 0x01, 0x8d, 0xf3, 0x64, 0x4c, 0xe4, 0xa9, 0x4c, 0x27, 0xaa, 0x68, 0x60, 0xa5, 0xd9, 0xf0, 0xfb, 0x4c, 0xe4, 0xa9, 0x68, 0xc5, 0xd9, 0xf0, 0xf3, 0x4c, 0x27, 0xaa); + vpatch(rom, 0x0a26e, 2, 0x06, 0x03); + vpatch(rom, 0x0a28a, 2, 0x02, 0x06); + vpatch(rom, 0x0ad9f, 13, 0x11, 0x0a, 0x0d, 0x5f, 0x17, 0x18, 0x5f, 0x0e, 0x0f, 0x0f, 0x0e, 0x0c, 0x1d); + vpatch(rom, 0x0c53f, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0cd74, 1, 0x18); + vpatch(rom, 0x0cd8e, 4, 0xea, 0xea, 0xa9, 0x22); + vpatch(rom, 0x0cd98, 1, 0x06); + vpatch(rom, 0x0cd9e, 1, 0x19); + vpatch(rom, 0x0cda4, 1, 0x16); + vpatch(rom, 0x0cdab, 4, 0xea, 0xea, 0xa9, 0x22); + vpatch(rom, 0x0cecf, 3, 0x4c, 0x04, 0xcf); + vpatch(rom, 0x0db15, 1, 0x05); + vpatch(rom, 0x0db1d, 1, 0x13); + vpatch(rom, 0x0db49, 6, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0db54, 9, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0dbd1, 1, 0x12); + vpatch(rom, 0x0dca9, 2, 0xa9, 0x01); + vpatch(rom, 0x0dcb8, 2, 0xea, 0xea); + vpatch(rom, 0x0de35, 8, 0xaa, 0xbd, 0x64, 0xf5, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0dea4, 1, 0x49); + vpatch(rom, 0x0deaa, 1, 0x18); + vpatch(rom, 0x0df4b, 1, 0x12); + vpatch(rom, 0x0df67, 1, 0x05); + vpatch(rom, 0x0e11e, 1, 0x07); + vpatch(rom, 0x0e124, 1, 0x09); + vpatch(rom, 0x0e12a, 1, 0x06); + vpatch(rom, 0x0e15d, 1, 0x03); + vpatch(rom, 0x0e163, 1, 0x12); + vpatch(rom, 0x0e169, 1, 0x0c); + vpatch(rom, 0x0e173, 1, 0x01); + vpatch(rom, 0x0e179, 1, 0x1f); + vpatch(rom, 0x0e17f, 1, 0x51); + vpatch(rom, 0x0e270, 1, 0x00); + vpatch(rom, 0x0e2fb, 92, 0x08, 0xd0, 0x0b, 0xa9, 0x05, 0x20, 0x55, 0xe0, 0xc9, 0xff, 0xd0, 0xac, 0xa9, 0x08, 0xc9, 0x0a, 0xd0, 0x33, 0xa9, 0x07, 0x20, 0x55, 0xe0, 0xc9, 0xff, 0xd0, 0x9d, 0xa9, 0x0a, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xc9, 0x11, 0xb0, 0x03, 0x4c, 0x69, 0xe2, 0xc9, 0x17, 0xb0, 0x0e, 0xa9, 0xff, 0x85, 0x3e, 0xa9, 0xf4, 0x85, 0x00, 0xa9, 0x01, 0x85, 0x01); + vpatch(rom, 0x0e41a, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0e44d, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0e75d, 1, 0x09); + vpatch(rom, 0x0e93b, 1, 0x06); + vpatch(rom, 0x0e941, 1, 0x19); + vpatch(rom, 0x0e947, 1, 0x16); + vpatch(rom, 0x0ea51, 5, 0xad, 0x07, 0x01, 0xea, 0xea); + vpatch(rom, 0x0eaf9, 17, 0x0b, 0xf0, 0x24, 0xc9, 0x0d, 0xf0, 0x20, 0xc9, 0x05, 0xf0, 0x1c, 0xc9, 0x03, 0xf0, 0x18, 0xc9, 0x0e); + vpatch(rom, 0x0eb11, 13, 0x08, 0xf0, 0x0c, 0xc9, 0x04, 0xf0, 0x08, 0xc9, 0x08, 0xf0, 0x04, 0xc9, 0x04); + vpatch(rom, 0x0ed45, 1, 0x03); + vpatch(rom, 0x0ef49, 1, 0x02); + vpatch(rom, 0x0f10c, 4, 0x20, 0x7d, 0xff, 0xea); + vpatch(rom, 0x0f141, 2, 0x69, 0x03); + vpatch(rom, 0x0f36d, 58, 0x03, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x37, 0x00, 0x6e, 0x00, 0xe1, 0x00, 0x90, 0x01, 0x8a, 0x02, 0xe8, 0x03, 0xaa, 0x05, 0xd0, 0x07, 0xbe, 0x0a, 0xa6, 0x0e, 0x88, 0x13, 0x64, 0x19, 0x40, 0x1f, 0x1c, 0x25, 0xf8, 0x2a, 0xc8, 0x32, 0x98, 0x3a, 0x68, 0x42, 0x38, 0x4a, 0x08, 0x52, 0xd8, 0x59, 0xa8, 0x61, 0x78, 0x69, 0x48, 0x71, 0x18, 0x79, 0xff, 0x7f); + vpatch(rom, 0x0f3d9, 41, 0x1f, 0x36, 0x01, 0x36, 0x39, 0x01, 0x62, 0x4c, 0x01, 0x68, 0x5c, 0x01, 0x05, 0x12, 0x01, 0x34, 0x16, 0x01, 0x46, 0x18, 0x01, 0x62, 0x50, 0x01, 0x29, 0x68, 0x01, 0x3c, 0x43, 0x01, 0x15, 0x33, 0x01, 0x55, 0x1a, 0x09, 0x13, 0x00, 0x04, 0x1d, 0x1d); + vpatch(rom, 0x0f40b, 9, 0x01, 0x6d, 0x18, 0x05, 0x08, 0x08, 0x01, 0x2a, 0x2f); + vpatch(rom, 0x0f45f, 3, 0x05, 0x01, 0x08); + vpatch(rom, 0x0f4f8, 3, 0x04, 0x01, 0x07); + vpatch(rom, 0x0f532, 32, 0x2b, 0xe9, 0xe6, 0xe8, 0x01, 0x89, 0xab, 0x6e, 0x2e, 0x5d, 0xec, 0x38, 0x8c, 0xee, 0x88, 0xa3, 0x7c, 0xbb, 0x83, 0x69, 0xad, 0x88, 0xd3, 0x8c, 0x6f, 0x5d, 0xdb, 0xa5, 0xca, 0xef, 0x6f, 0xaf); + vpatch(rom, 0x0f560, 99, 0x02, 0x05, 0x06, 0x03, 0x0c, 0x05, 0x0c, 0x09, 0x0e, 0x00, 0x07, 0x01, 0x0e, 0x04, 0x1d, 0x07, 0x17, 0x21, 0x19, 0x18, 0x13, 0x00, 0x00, 0x1a, 0x1f, 0x03, 0x19, 0x24, 0x15, 0x1b, 0x12, 0x19, 0x0b, 0x09, 0x22, 0x1c, 0x04, 0x21, 0x0e, 0x11, 0x22, 0x1e, 0x10, 0x01, 0x0d, 0x00, 0x18, 0x24, 0x1c, 0x17, 0x1e, 0x0c, 0x24, 0x1f, 0x1c, 0x0c, 0x1f, 0x1d, 0x16, 0x11, 0x1f, 0x1c, 0x0a, 0x08, 0x14, 0x0f, 0x1d, 0x14, 0x0f, 0x18, 0x1d, 0x1a, 0x22, 0x0e, 0x23, 0x1a, 0x0d, 0x1b, 0x22, 0x1f, 0x18, 0x23, 0x24, 0x21, 0x1d, 0x1f, 0x20, 0x21, 0x24, 0x18, 0x24, 0x18, 0x1d, 0x1f, 0x09, 0x1d, 0x06, 0x16, 0x16); + vpatch(rom, 0x0ff64, 31, 0x24, 0xcf, 0x10, 0x18, 0xa5, 0xca, 0x46, 0xca, 0x46, 0xca, 0x18, 0xe5, 0xca, 0x85, 0xca, 0xc5, 0xc5, 0xb0, 0x02, 0x85, 0xc5, 0x18, 0xa5, 0xcc, 0x69, 0x0a, 0x85, 0xcc, 0xa5, 0xcf, 0x60); + vpatch(rom, 0x0ff8d, 16, 0x85, 0xcd, 0xa5, 0xcf, 0x29, 0x20, 0xf0, 0x06, 0xa5, 0xcc, 0x69, 0x02, 0x85, 0xcc, 0x4c, 0x54); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x1f, 0x20, 0x18, 0x10, 0x0e, 0x7f, 0x8f, 0xdf, 0x1f, 0x3f, 0x1f, 0x1f, 0x09, 0x7e, 0xfa, 0xfc, 0xe0, 0x10, 0x08, 0xe8, 0xe8, 0xfe, 0xf1, 0xfb, 0xe0, 0xf0, 0xf8, 0x18, 0x18, 0xee, 0x5f, 0x3f, 0x78, 0x7e, 0x11, 0x6f, 0x60, 0x07, 0x47, 0x03, 0xff, 0xff, 0xff, 0x9f, 0x9f, 0xff, 0xff, 0x7f, 0x18, 0xd6, 0xd6, 0x80, 0x00, 0x60, 0x00, 0x00, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xfe, 0xfc, 0xfe, 0x07, 0x08, 0x10, 0x17, 0x17, 0x7f, 0x8f, 0xdf, 0x07, 0x0f, 0x1f, 0x18, 0x18, 0x77, 0xfa, 0xfc, 0xf8, 0x04, 0x18, 0x08, 0x70, 0xfe, 0xf1, 0xfb, 0xf8, 0xfc, 0xf8, 0xf8, 0x90, 0x7e, 0x5f, 0x3f, 0x18, 0x6b, 0x6b, 0x01, 0x00, 0x06, 0x00, 0x00, 0xff, 0x9f, 0x9f, 0xff, 0xff, 0x7f, 0x3f, 0x7f, 0x1e, 0x7e, 0x88, 0xf6, 0x06, 0xe0, 0xe2, 0xc0, 0xff, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xff, 0xfe); + vpatch(rom, 0x12410, 383, 0x00, 0x3f, 0x40, 0x30, 0x27, 0x1f, 0x0f, 0x0f, 0x00, 0x3f, 0x7f, 0x3f, 0x38, 0x18, 0x0f, 0x0a, 0x00, 0xe0, 0x10, 0x08, 0xc8, 0x88, 0xd0, 0xf0, 0x00, 0xe0, 0xf0, 0xf8, 0x38, 0x78, 0x30, 0x30, 0x07, 0x00, 0x06, 0x05, 0x0d, 0x0b, 0x0f, 0x1f, 0x08, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x27, 0x70, 0x80, 0xa0, 0xb0, 0x70, 0x70, 0x78, 0x38, 0x88, 0xf0, 0xf0, 0xf8, 0xf8, 0xb8, 0x9c, 0xfc, 0x3f, 0x40, 0x30, 0x27, 0x1f, 0x0f, 0x0f, 0x0f, 0x3f, 0x7f, 0x3f, 0x38, 0x18, 0x0f, 0x0a, 0x08, 0xe0, 0x10, 0x08, 0xc8, 0x88, 0xd0, 0xf0, 0x88, 0xe0, 0xf0, 0xf8, 0x38, 0x78, 0x30, 0x30, 0xf8, 0x00, 0x05, 0x03, 0x07, 0x05, 0x06, 0x07, 0x02, 0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0f, 0x0f, 0x07, 0xa0, 0xa0, 0x60, 0xf0, 0xf0, 0x70, 0x30, 0x30, 0xf0, 0xf0, 0xf0, 0x78, 0x78, 0xf8, 0xf8, 0xf8, 0x07, 0x08, 0x10, 0x13, 0x11, 0x0b, 0x0f, 0x11, 0x07, 0x0f, 0x1f, 0x1c, 0x1e, 0x0c, 0x0c, 0x1f, 0xfc, 0x02, 0x0c, 0xe4, 0xf8, 0xf0, 0xf0, 0xf0, 0xfc, 0xfe, 0xfc, 0x1c, 0x18, 0xf0, 0x50, 0x10, 0x05, 0x05, 0x06, 0x0f, 0x0f, 0x0e, 0x0c, 0x0c, 0x0f, 0x0f, 0x0f, 0x1e, 0x1e, 0x1f, 0x1f, 0x1f, 0x00, 0xa0, 0xc0, 0xe0, 0xa0, 0x60, 0xe0, 0x40, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0xf0, 0xf0, 0xe0, 0x00, 0x07, 0x08, 0x10, 0x13, 0x11, 0x0b, 0x0f, 0x00, 0x07, 0x0f, 0x1f, 0x1c, 0x1e, 0x0c, 0x0c, 0x00, 0xfc, 0x02, 0x0c, 0xe4, 0xf8, 0xf0, 0xf0, 0x00, 0xfc, 0xfe, 0xfc, 0x1c, 0x18, 0xf0, 0x50, 0x0e, 0x01, 0x05, 0x0d, 0x0e, 0x0e, 0x1e, 0x1c, 0x11, 0x0f, 0x0f, 0x1f, 0x1f, 0x1d, 0x39, 0x3f, 0xe0, 0x00, 0x60, 0xa0, 0xb0, 0xd0, 0xf0, 0xf8, 0x10, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf8, 0xe4, 0x07, 0x08, 0x10, 0x10, 0x10, 0x70, 0x8c, 0xdf, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x7f, 0xfb, 0xfc, 0xf8, 0x04, 0x18, 0x08, 0x10, 0x1e, 0x31, 0xfb, 0xf8, 0xfc, 0xf8, 0xf8, 0xf0, 0xfe, 0xdf, 0x3f, 0x54, 0x5b, 0x7c, 0x7f, 0x77, 0x77, 0x01, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x01, 0x2a, 0xfa, 0x36, 0xfe, 0xce, 0x3e, 0xfc, 0x38, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1f, 0x20, 0x18, 0x10, 0x08, 0x78, 0x8c, 0xdf, 0x1f, 0x3f, 0x1f, 0x1f, 0x0f, 0x7f, 0xfb, 0xfc, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x0e, 0x31, 0xfb, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xfe, 0xdf, 0x3f, 0x54, 0x5f, 0x6c, 0x7f, 0x73, 0x7c, 0x3f, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x2a, 0xda, 0x3e, 0xfe, 0xee, 0xee, 0x80, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_fighter(dw_rom *rom) +{ +// Dragon Warrior - FF - Fighter (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x15, 0x0f); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x07, 0x08, 0x10, 0x10, 0x14, 0x16, 0x17, 0x3f, 0x07, 0x0f, 0x1f, 0x1f, 0x1b, 0x19, 0x1e, 0x3a, 0xe0, 0x10, 0x08, 0x10, 0x08, 0x80, 0xe8, 0xec, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0x78, 0xf8, 0x5c, 0x4f, 0x33, 0x71, 0x78, 0x3f, 0x08, 0x08, 0x04, 0x7c, 0x3f, 0x4f, 0x4f, 0x38, 0x0f, 0x0f, 0x07, 0xf2, 0xdc, 0x9c, 0x38, 0x78, 0x98, 0xf0, 0xf8, 0x3e, 0xe4, 0xe4, 0xf8, 0x98, 0xf8, 0xf0, 0xf8, 0x07, 0x08, 0x10, 0x08, 0x10, 0x01, 0x17, 0x37, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1e, 0x1f, 0x3a, 0xe0, 0x10, 0x08, 0x08, 0x28, 0x68, 0xe8, 0xfc, 0xe0, 0xf0, 0xf8, 0xf8, 0xd8, 0x98, 0x78, 0x5c, 0x4f, 0x3b, 0x39, 0x1c, 0x1e, 0x19, 0x0f, 0x1f, 0x7c, 0x27, 0x27, 0x1f, 0x19, 0x1f, 0x0f, 0x1f, 0xf2, 0xcc, 0x8e, 0x1e, 0xfc, 0x10, 0x10, 0x20, 0x3e, 0xfc, 0xf2, 0xf2, 0x1c, 0xf0, 0xf0, 0xe0); + vpatch(rom, 0x12410, 384, 0x07, 0x18, 0x20, 0x20, 0x28, 0x1c, 0x1f, 0x1f, 0x07, 0x1f, 0x3f, 0x3f, 0x37, 0x13, 0x1e, 0x14, 0xe0, 0x30, 0x08, 0x04, 0x08, 0x04, 0x08, 0x30, 0xe0, 0xf0, 0xf8, 0xfc, 0xf8, 0xfc, 0xf8, 0xf0, 0x1e, 0x0d, 0x08, 0x09, 0x08, 0x07, 0x02, 0x04, 0x11, 0x0f, 0x0f, 0x0f, 0x0f, 0x06, 0x03, 0x07, 0x48, 0xb8, 0xc8, 0xc8, 0xd8, 0xf0, 0x20, 0x20, 0xf8, 0xf8, 0xf8, 0x38, 0x38, 0xf0, 0xe0, 0xe0, 0x00, 0x07, 0x18, 0x20, 0x20, 0x28, 0x1c, 0x1f, 0x00, 0x07, 0x1f, 0x3f, 0x3f, 0x37, 0x13, 0x1e, 0x00, 0xe0, 0x30, 0x08, 0x04, 0x08, 0x04, 0x08, 0x00, 0xe0, 0xf0, 0xf8, 0xfc, 0xf8, 0xfc, 0xf8, 0x1f, 0x1e, 0x0f, 0x0c, 0x09, 0x1e, 0x21, 0x33, 0x14, 0x11, 0x0f, 0x0f, 0x0f, 0x19, 0x3e, 0x3f, 0x30, 0x48, 0x84, 0x6c, 0xdc, 0x3c, 0x44, 0xce, 0xf0, 0xf8, 0xfc, 0xfc, 0xe4, 0xe4, 0xbc, 0xfe, 0x00, 0x07, 0x0c, 0x10, 0x20, 0x10, 0x20, 0x10, 0x00, 0x07, 0x0f, 0x1f, 0x3f, 0x1f, 0x3f, 0x1f, 0x00, 0xe0, 0x18, 0x04, 0x04, 0x14, 0x38, 0xf8, 0x00, 0xe0, 0xf8, 0xfc, 0xfc, 0xec, 0xc8, 0x78, 0x0c, 0x12, 0x21, 0x36, 0x3b, 0x3c, 0x22, 0x73, 0x0f, 0x1f, 0x3f, 0x3f, 0x27, 0x27, 0x3d, 0x7f, 0xf8, 0x78, 0xf0, 0x30, 0x90, 0x78, 0x84, 0xcc, 0x28, 0x88, 0xf0, 0xf0, 0xf0, 0x98, 0x7c, 0xfc, 0x07, 0x0c, 0x10, 0x20, 0x10, 0x20, 0x10, 0x0c, 0x07, 0x0f, 0x1f, 0x3f, 0x1f, 0x3f, 0x1f, 0x0f, 0xe0, 0x18, 0x04, 0x04, 0x14, 0x38, 0xf8, 0xf8, 0xe0, 0xf8, 0xfc, 0xfc, 0xec, 0xc8, 0x78, 0x28, 0x12, 0x1d, 0x13, 0x13, 0x1b, 0x0f, 0x04, 0x04, 0x1f, 0x1f, 0x1f, 0x1c, 0x1c, 0x0f, 0x07, 0x07, 0x78, 0xb0, 0x10, 0x90, 0x10, 0xe0, 0x40, 0x20, 0x88, 0xf0, 0xf0, 0xf0, 0xf0, 0x60, 0xc0, 0xe0, 0x07, 0x08, 0x10, 0x10, 0x18, 0x10, 0x14, 0x38, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3f, 0xe0, 0x10, 0x08, 0x14, 0x0c, 0x04, 0x08, 0x0c, 0xe0, 0xf0, 0xf8, 0xfc, 0xfc, 0xfc, 0xf8, 0xfc, 0x46, 0x31, 0x78, 0x78, 0x3f, 0x08, 0x08, 0x0c, 0x7f, 0x2f, 0x47, 0x4f, 0x38, 0x0f, 0x0f, 0x0f, 0x22, 0xdc, 0x1c, 0x38, 0xf8, 0x98, 0xf0, 0xf8, 0xfe, 0xf4, 0xf4, 0xf8, 0x98, 0xf8, 0xf0, 0xf8, 0x07, 0x08, 0x10, 0x28, 0x30, 0x20, 0x10, 0x30, 0x07, 0x0f, 0x1f, 0x3f, 0x3f, 0x3f, 0x1f, 0x3f, 0xe0, 0x10, 0x08, 0x08, 0x18, 0x08, 0x28, 0x1c, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0x44, 0x3b, 0x38, 0x1c, 0x1f, 0x19, 0x0f, 0x1f, 0x7f, 0x2f, 0x2f, 0x1f, 0x19, 0x1f, 0x0f, 0x1f, 0x62, 0x8c, 0x1e, 0x1e, 0xfc, 0x10, 0x10, 0x30, 0xfe, 0xf4, 0xe2, 0xf2, 0x1c, 0xf0, 0xf0, 0xf0); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_knight(dw_rom *rom) +{ + // Dragon Warrior - FF - Knight (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x15, 0x0f); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x07, 0x08, 0x10, 0x14, 0x16, 0x0f, 0x7f, 0x8f, 0x07, 0x0f, 0x1f, 0x1b, 0x19, 0x0e, 0x7a, 0xfc, 0xe0, 0x10, 0x08, 0x10, 0x88, 0xe0, 0xee, 0xf1, 0xe0, 0xf0, 0xf8, 0xf8, 0x78, 0xf8, 0x5e, 0x3f, 0xd3, 0x61, 0xd0, 0xfc, 0x68, 0x0f, 0x08, 0x04, 0xff, 0x7f, 0xbf, 0x9f, 0x6f, 0x0f, 0x0f, 0x07, 0xca, 0x8d, 0x0d, 0x1e, 0xf8, 0x98, 0xf0, 0xf8, 0xfe, 0xf3, 0xf3, 0xfe, 0xf8, 0xf8, 0xf0, 0xf8, 0x07, 0x08, 0x10, 0x08, 0x11, 0x07, 0x77, 0x8f, 0x07, 0x0f, 0x1f, 0x1f, 0x1e, 0x1f, 0x7a, 0xfc, 0xe0, 0x10, 0x08, 0x28, 0x68, 0xf0, 0xfe, 0xf1, 0xe0, 0xf0, 0xf8, 0xd8, 0x98, 0x70, 0x5e, 0x3f, 0x53, 0xb1, 0xb0, 0x78, 0x1f, 0x19, 0x0f, 0x1f, 0x7f, 0xcf, 0xcf, 0x7f, 0x1f, 0x1f, 0x0f, 0x1f, 0xcb, 0x86, 0x0b, 0x3f, 0x16, 0xf0, 0x10, 0x20, 0xff, 0xfe, 0xfd, 0xf9, 0xf6, 0xf0, 0xf0, 0xe0); + vpatch(rom, 0x12410, 384, 0x07, 0x08, 0x10, 0x14, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x0f, 0x1f, 0x1b, 0x08, 0x0f, 0x0a, 0x08, 0xf0, 0x08, 0x04, 0x08, 0x04, 0x08, 0xb0, 0x88, 0xf0, 0xf8, 0xfc, 0xf8, 0xfc, 0xf8, 0x70, 0xf8, 0x07, 0x09, 0x0b, 0x07, 0x03, 0x03, 0x02, 0x04, 0x07, 0x0f, 0x0e, 0x06, 0x03, 0x03, 0x03, 0x07, 0x70, 0x88, 0x80, 0xb0, 0xd0, 0xe0, 0x20, 0x20, 0xf8, 0xf8, 0x70, 0x70, 0xf0, 0xe0, 0xe0, 0xe0, 0x00, 0x07, 0x08, 0x10, 0x14, 0x0f, 0x0f, 0x0f, 0x00, 0x07, 0x0f, 0x1f, 0x1b, 0x08, 0x0f, 0x0a, 0x00, 0xf0, 0x08, 0x04, 0x08, 0x04, 0x08, 0xb0, 0x00, 0xf0, 0xf8, 0xfc, 0xf8, 0xfc, 0xf8, 0x70, 0x0f, 0x07, 0x09, 0x08, 0x07, 0x08, 0x10, 0x09, 0x08, 0x07, 0x0f, 0x0f, 0x07, 0x0f, 0x1f, 0x0f, 0x88, 0x78, 0x48, 0xc4, 0xf4, 0xf8, 0xb8, 0xcc, 0xf8, 0xf8, 0xf8, 0xfc, 0xcc, 0xc8, 0xf8, 0xfc, 0x00, 0x0f, 0x10, 0x20, 0x10, 0x20, 0x10, 0x0d, 0x00, 0x0f, 0x1f, 0x3f, 0x1f, 0x3f, 0x1f, 0x0e, 0x00, 0xe0, 0x10, 0x08, 0x28, 0xf0, 0xf0, 0xf0, 0x00, 0xe0, 0xf0, 0xf8, 0xd8, 0x10, 0xf0, 0x50, 0x11, 0x1e, 0x12, 0x23, 0x2f, 0x1f, 0x1d, 0x33, 0x1f, 0x1f, 0x1f, 0x3f, 0x33, 0x13, 0x1f, 0x3f, 0xf0, 0xe0, 0x90, 0x10, 0xe0, 0x10, 0x08, 0x90, 0x10, 0xe0, 0xf0, 0xf0, 0xe0, 0xf0, 0xf8, 0xf0, 0x0f, 0x10, 0x20, 0x10, 0x20, 0x10, 0x0d, 0x11, 0x0f, 0x1f, 0x3f, 0x1f, 0x3f, 0x1f, 0x0e, 0x1f, 0xe0, 0x10, 0x08, 0x28, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0xf0, 0xf8, 0xd8, 0x10, 0xf0, 0x50, 0x10, 0x0e, 0x11, 0x01, 0x0d, 0x0b, 0x07, 0x04, 0x04, 0x1f, 0x1f, 0x0e, 0x0e, 0x0f, 0x07, 0x07, 0x07, 0xe0, 0x90, 0xd0, 0xe0, 0xc0, 0xc0, 0x40, 0x20, 0xe0, 0xf0, 0x70, 0x60, 0xc0, 0xc0, 0xc0, 0xe0, 0x07, 0x08, 0x10, 0x18, 0x10, 0x14, 0x78, 0x8c, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x7f, 0xff, 0xe0, 0x10, 0x08, 0x10, 0x08, 0x08, 0x1e, 0x31, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xfe, 0xff, 0xd3, 0x61, 0x70, 0x3c, 0x08, 0x0f, 0x08, 0x04, 0xff, 0x7f, 0x5f, 0x3f, 0x0f, 0x0f, 0x0f, 0x07, 0xca, 0x91, 0x0f, 0x1f, 0xfe, 0x98, 0xf0, 0xf8, 0xfe, 0xff, 0xf9, 0xf9, 0xfe, 0xf8, 0xf0, 0xf8, 0x07, 0x08, 0x10, 0x08, 0x10, 0x10, 0x78, 0x8c, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x7f, 0xff, 0xe0, 0x10, 0x08, 0x18, 0x08, 0x28, 0x1e, 0x31, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xfe, 0xff, 0x53, 0x89, 0xf0, 0xf8, 0x7f, 0x19, 0x0f, 0x1f, 0x7f, 0xff, 0x9f, 0x9f, 0x7f, 0x1f, 0x0f, 0x1f, 0xcb, 0x86, 0x0e, 0x3c, 0x10, 0xf0, 0x10, 0x20, 0xff, 0xfe, 0xfa, 0xfc, 0xf0, 0xf0, 0xf0, 0xe0); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_master(dw_rom *rom) +{ + // Dragon Warrior - FF - Master (PRG0).nes + vpatch(rom, 0x0003d, 1, 0x00); + vpatch(rom, 0x00051, 16, 0x02, 0x16, 0x87, 0x1d, 0x1d, 0x0b, 0x9a, 0x8a, 0x13, 0x13, 0x06, 0xd8, 0x88, 0x1d, 0x1d, 0x0b); + vpatch(rom, 0x002b9, 1, 0x45); + vpatch(rom, 0x002d7, 1, 0x66); + vpatch(rom, 0x0043a, 1, 0x47); + vpatch(rom, 0x0091f, 1, 0x6f); + vpatch(rom, 0x0094c, 1, 0x6f); + vpatch(rom, 0x01298, 1, 0x22); + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 20, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014dd, 27, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014fd, 20, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x02, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 68, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31, 0x02); + vpatch(rom, 0x0160e, 2, 0x35, 0x02); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 68, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41, 0x02); + vpatch(rom, 0x0170e, 2, 0x45, 0x02); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01793, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x017b2, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x0182b, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x0186c, 3, 0x00, 0x00, 0x00); + vpatch(rom, 0x018fe, 1, 0xa7); + vpatch(rom, 0x019a1, 42, 0x01, 0x02, 0x05, 0x07, 0x0a, 0xfd, 0x00, 0x05, 0x07, 0x0a, 0x10, 0xfd, 0x00, 0x01, 0x02, 0x04, 0x08, 0xfd, 0x03, 0x08, 0x09, 0x0f, 0x10, 0xfd, 0x00, 0x01, 0x02, 0x03, 0x07, 0x08, 0xfd, 0x02, 0x04, 0x08, 0x0a, 0x0e, 0xfd, 0x08, 0x0a, 0x0c, 0x0f, 0x10); + vpatch(rom, 0x01a9b, 9, 0x36, 0x0f, 0x12, 0x35, 0x27, 0x1a, 0x37, 0x28, 0x0f); + vpatch(rom, 0x01d63, 2544, 0x03, 0x02, 0x02, 0x02, 0x02, 0x06, 0x08, 0x02, 0x08, 0x05, 0x05, 0x19, 0x45, 0x38, 0x12, 0x05, 0x48, 0x29, 0x4f, 0x4b, 0x70, 0x66, 0x4f, 0x48, 0x40, 0x03, 0x1a, 0x00, 0x43, 0x39, 0x11, 0x07, 0x48, 0x28, 0x4f, 0x4a, 0x72, 0x65, 0x4f, 0x48, 0x40, 0x02, 0x1b, 0x43, 0x39, 0x10, 0x09, 0x4a, 0x27, 0x4f, 0x45, 0x00, 0x76, 0x65, 0x4f, 0x47, 0x40, 0x03, 0x1a, 0x42, 0x3a, 0x09, 0x4e, 0x24, 0x4f, 0x44, 0x00, 0x76, 0x67, 0x4f, 0x46, 0x40, 0x03, 0x1a, 0x42, 0x39, 0x0b, 0x4d, 0x23, 0x4f, 0x42, 0x03, 0x77, 0x67, 0x4f, 0x45, 0x40, 0x03, 0x1a, 0x43, 0x3a, 0x0b, 0x4b, 0x23, 0x4f, 0x41, 0x01, 0x31, 0x79, 0x67, 0x4f, 0x44, 0x07, 0x16, 0x44, 0x3a, 0x0b, 0x20, 0x4f, 0x4f, 0x03, 0x30, 0x7a, 0x65, 0x4f, 0x45, 0x07, 0x16, 0x45, 0x38, 0x0b, 0x23, 0x4f, 0x4c, 0x03, 0x31, 0x7b, 0x65, 0x4e, 0x73, 0x41, 0x08, 0x14, 0x46, 0x37, 0x10, 0x0a, 0x23, 0x4f, 0x4e, 0x01, 0x31, 0x72, 0x42, 0x75, 0x66, 0x4c, 0x76, 0x40, 0x0b, 0x10, 0x47, 0x38, 0x0b, 0x21, 0x4f, 0x41, 0x02, 0x49, 0x02, 0x32, 0x70, 0x45, 0x73, 0x66, 0x4b, 0x78, 0x0b, 0x4d, 0x31, 0x11, 0x0a, 0x24, 0x4d, 0x05, 0x46, 0x03, 0x33, 0x48, 0x70, 0x68, 0x4b, 0x77, 0x0a, 0x4d, 0x72, 0x41, 0x10, 0x08, 0x15, 0x4b, 0x09, 0x46, 0x01, 0x32, 0x49, 0x70, 0x67, 0x4b, 0x78, 0x0b, 0x49, 0x76, 0x34, 0x11, 0x32, 0x15, 0x4b, 0x09, 0x47, 0x00, 0x33, 0x49, 0x66, 0x30, 0x4b, 0x79, 0x0b, 0x48, 0x78, 0x36, 0x1a, 0x45, 0x0d, 0x46, 0x00, 0x33, 0x4a, 0x67, 0x43, 0x31, 0x45, 0x78, 0x0c, 0x46, 0x7a, 0x34, 0x1b, 0x44, 0x0f, 0x47, 0x31, 0x4c, 0x64, 0x36, 0x46, 0x78, 0x0b, 0x70, 0x45, 0x7c, 0x34, 0x1b, 0x46, 0x0b, 0x4f, 0x48, 0x62, 0x39, 0x44, 0x78, 0x0b, 0x73, 0x43, 0x7b, 0x35, 0x19, 0x46, 0x0d, 0x4f, 0x48, 0x66, 0x32, 0x46, 0x78, 0x0d, 0x72, 0x41, 0x11, 0x7b, 0x33, 0x1d, 0x42, 0x0c, 0x4a, 0x11, 0x4c, 0x33, 0x65, 0x31, 0x46, 0x77, 0x04, 0xa0, 0x07, 0x73, 0x11, 0x7c, 0x33, 0x1c, 0x00, 0x43, 0x0b, 0x4f, 0x48, 0x33, 0x68, 0x30, 0x44, 0x78, 0x42, 0x08, 0x76, 0x11, 0x7a, 0x34, 0x1b, 0x02, 0x43, 0x09, 0x4f, 0x48, 0x33, 0x68, 0x32, 0x44, 0x76, 0x42, 0x08, 0x76, 0x12, 0x78, 0x45, 0x1a, 0x02, 0x45, 0x08, 0x48, 0x68, 0x45, 0x60, 0x33, 0x69, 0x30, 0x42, 0x03, 0x71, 0x62, 0x43, 0x06, 0x78, 0x12, 0x76, 0x47, 0x18, 0x06, 0x44, 0x03, 0x43, 0x56, 0x40, 0x69, 0x43, 0x62, 0x31, 0x6b, 0x07, 0x70, 0x64, 0x44, 0x04, 0x7a, 0x12, 0x75, 0x48, 0x18, 0x03, 0x90, 0x01, 0x41, 0x70, 0x04, 0x41, 0x61, 0x50, 0x44, 0x50, 0x6b, 0x41, 0x6f, 0x61, 0x40, 0x05, 0x66, 0x45, 0x02, 0x7b, 0x14, 0x40, 0x72, 0x40, 0x64, 0x42, 0x18, 0x07, 0x72, 0x04, 0x62, 0x50, 0x40, 0x72, 0x40, 0x50, 0x6f, 0x6f, 0x04, 0x68, 0x46, 0x00, 0x60, 0x7a, 0x41, 0x11, 0x46, 0x65, 0x41, 0x18, 0x06, 0x74, 0x04, 0x61, 0x50, 0x40, 0x70, 0xa0, 0x70, 0x40, 0x6f, 0x6f, 0x60, 0x02, 0x90, 0x69, 0x46, 0x62, 0x78, 0x4b, 0x64, 0x41, 0x1b, 0x05, 0x72, 0x04, 0x62, 0x50, 0x40, 0x72, 0x40, 0x50, 0x6f, 0x6e, 0x40, 0x04, 0x68, 0x47, 0x62, 0x76, 0x4a, 0x68, 0x1c, 0x03, 0x74, 0x04, 0x61, 0x50, 0x44, 0x50, 0x6a, 0x80, 0x6f, 0x63, 0x03, 0x69, 0x47, 0x63, 0x74, 0x60, 0x4a, 0x68, 0x1b, 0x05, 0x73, 0x03, 0x40, 0x61, 0x56, 0x6f, 0x6e, 0x40, 0x04, 0x68, 0x45, 0x66, 0x72, 0x61, 0x48, 0x69, 0x1b, 0x05, 0x76, 0x01, 0x6f, 0x6e, 0x42, 0x65, 0x42, 0x03, 0x68, 0x41, 0x71, 0x41, 0x6b, 0x48, 0x67, 0x40, 0x1d, 0x02, 0x60, 0x76, 0x02, 0x40, 0x6f, 0x6b, 0x44, 0x64, 0x43, 0x04, 0x66, 0x40, 0x22, 0x72, 0x6a, 0x00, 0x41, 0x01, 0x45, 0x65, 0x42, 0x1b, 0x00, 0x64, 0x75, 0x01, 0x43, 0x65, 0x42, 0x6f, 0x60, 0x45, 0x62, 0x43, 0x61, 0x06, 0x61, 0x42, 0x23, 0x73, 0x40, 0x66, 0x06, 0x45, 0x62, 0x43, 0x1c, 0x66, 0x74, 0x00, 0x46, 0x62, 0x48, 0x66, 0x4f, 0x40, 0x0a, 0x61, 0x41, 0x24, 0x74, 0x64, 0x07, 0x4f, 0x18, 0x67, 0x73, 0x00, 0x4f, 0x44, 0x62, 0x4f, 0x40, 0x07, 0x62, 0x01, 0x63, 0x40, 0x25, 0x73, 0x12, 0x40, 0x09, 0x4f, 0x16, 0x68, 0x70, 0x02, 0x4f, 0x4f, 0x48, 0x09, 0x66, 0x41, 0x26, 0x71, 0x13, 0x0a, 0x4f, 0x40, 0x14, 0x68, 0x40, 0x02, 0x4f, 0x4f, 0x49, 0x0b, 0x65, 0x40, 0x24, 0x41, 0x17, 0x08, 0x4f, 0x45, 0x6a, 0x4f, 0x4f, 0x4b, 0x0c, 0x63, 0x41, 0x23, 0x45, 0x15, 0x08, 0x4f, 0x44, 0x6b, 0x4f, 0x49, 0x15, 0x4b, 0x0b, 0x62, 0x42, 0x21, 0x48, 0x15, 0x06, 0x4f, 0x46, 0x6b, 0x4f, 0x46, 0x18, 0x4a, 0x0a, 0x62, 0x43, 0x20, 0x4a, 0x14, 0x06, 0x42, 0x72, 0x49, 0x11, 0x45, 0x69, 0x4f, 0x45, 0x04, 0x16, 0x49, 0x09, 0x62, 0x4b, 0x13, 0x06, 0x44, 0x72, 0x48, 0x11, 0x45, 0x68, 0x4f, 0x43, 0x71, 0x07, 0x14, 0x49, 0x09, 0x4b, 0x12, 0x08, 0x40, 0x75, 0x47, 0x12, 0x45, 0x67, 0x4f, 0x43, 0x71, 0x06, 0x62, 0x13, 0x4a, 0x08, 0x4c, 0x10, 0x09, 0x40, 0x76, 0x45, 0x12, 0x47, 0x6d, 0x42, 0x04, 0x43, 0x71, 0x06, 0x64, 0x11, 0x4c, 0x05, 0x49, 0x20, 0x4a, 0x11, 0x0a, 0x77, 0x41, 0x14, 0x45, 0x6f, 0x61, 0x40, 0x0d, 0x6a, 0x11, 0x4c, 0x02, 0x4b, 0x20, 0x4a, 0x10, 0x0b, 0x7a, 0x11, 0x70, 0x41, 0x6f, 0x67, 0x00, 0x16, 0x06, 0x65, 0x33, 0x60, 0x4f, 0x4c, 0x4c, 0x60, 0x0a, 0x7c, 0x42, 0x62, 0x42, 0x6f, 0x62, 0x00, 0x16, 0x04, 0x65, 0x35, 0x60, 0x4f, 0x4d, 0x0b, 0x7c, 0x40, 0x64, 0x44, 0x6f, 0x18, 0x04, 0x63, 0x36, 0x4f, 0x4e, 0x0b, 0x7a, 0x64, 0x47, 0x6f, 0x18, 0x02, 0x62, 0x3a, 0x4f, 0x4e, 0x0a, 0x7a, 0x64, 0x90, 0x48, 0x6e, 0x18, 0x00, 0x71, 0x00, 0x61, 0x39, 0x4f, 0x4e, 0x60, 0x0a, 0x78, 0x41, 0x63, 0x4a, 0x6e, 0x17, 0x00, 0x71, 0x63, 0x38, 0x4f, 0x4d, 0x62, 0x0a, 0x40, 0x75, 0x42, 0x64, 0x4a, 0x6c, 0x17, 0x00, 0x74, 0x60, 0x3b, 0x4f, 0x4f, 0x60, 0x0b, 0x41, 0x72, 0x43, 0x64, 0x4a, 0x70, 0x6a, 0x18, 0x01, 0x40, 0x73, 0x3a, 0x49, 0x65, 0x4f, 0x61, 0x02, 0x80, 0x06, 0x49, 0x63, 0x4a, 0x71, 0x67, 0x19, 0x01, 0x42, 0x73, 0x38, 0x40, 0x71, 0x47, 0x67, 0x4c, 0x63, 0x0b, 0x4a, 0x63, 0x47, 0x77, 0x61, 0x42, 0x16, 0x03, 0x47, 0x36, 0x40, 0x74, 0x44, 0x69, 0x48, 0x70, 0x64, 0x0d, 0x7a, 0x40, 0x62, 0x46, 0x77, 0x48, 0x14, 0x01, 0x62, 0x44, 0x38, 0x75, 0x42, 0x6b, 0x47, 0x72, 0x00, 0x61, 0x0d, 0x72, 0x80, 0x78, 0x41, 0x61, 0x44, 0x79, 0x40, 0x64, 0x41, 0x69, 0x45, 0x36, 0x77, 0x41, 0x6b, 0x46, 0x46, 0x74, 0x0e, 0x7e, 0x45, 0x7c, 0x6f, 0x61, 0x46, 0x31, 0x7a, 0x41, 0x6b, 0x46, 0x43, 0x78, 0x0d, 0x7f, 0x43, 0x7c, 0x6f, 0x62, 0x48, 0x7b, 0xb0, 0x6c, 0x45, 0x42, 0x7a, 0x0c, 0x7f, 0x44, 0x75, 0x90, 0x73, 0x6f, 0x65, 0x46, 0x7b, 0x41, 0x6a, 0x46, 0x41, 0x7b, 0x46, 0x00, 0x7f, 0x74, 0x45, 0x78, 0x40, 0x6f, 0x64, 0x47, 0x7b, 0x41, 0x6a, 0x46, 0x41, 0x7b, 0x45, 0x7f, 0x77, 0x45, 0x74, 0x42, 0x6f, 0x64, 0x49, 0x79, 0x10, 0x42, 0x69, 0x46, 0x41, 0x7b, 0x45, 0x7f, 0x76, 0x61, 0x4d, 0x6f, 0x63, 0x49, 0x79, 0x11, 0x42, 0x65, 0x49, 0x40, 0x7e, 0x43, 0x60, 0x70, 0x24, 0x7f, 0x60, 0x4f, 0x6e, 0x4e, 0x77, 0x14, 0x42, 0x62, 0x4a, 0x41, 0x7c, 0x43, 0x61, 0x26, 0x7d, 0x60, 0x46, 0x32, 0x45, 0x6e, 0x4f, 0x76, 0x15, 0x42, 0x61, 0x4b, 0x42, 0x7a, 0x41, 0x64, 0x27, 0x7b, 0x62, 0x44, 0x35, 0x44, 0x6d, 0x40, 0x74, 0x4d, 0x18, 0x4f, 0x41, 0x7a, 0x10, 0x41, 0x11, 0x61, 0x29, 0x70, 0x42, 0x75, 0x63, 0x44, 0x35, 0x44, 0x6b, 0x7a, 0x4a, 0x19, 0x4f, 0x40, 0x7b, 0x15, 0x60, 0x2a, 0x41, 0x69, 0x44, 0x36, 0x43, 0x01, 0x69, 0x7b, 0x4b, 0x17, 0x41, 0x61, 0x4c, 0x41, 0x7a, 0x14, 0x2c, 0x42, 0x68, 0x43, 0x36, 0x43, 0x03, 0x64, 0x44, 0x7a, 0x4b, 0x16, 0x40, 0x64, 0x4b, 0x42, 0x78, 0x15, 0x2b, 0x44, 0x66, 0x44, 0x35, 0x43, 0x02, 0x80, 0x01, 0x62, 0x44, 0x71, 0x62, 0x77, 0x4b, 0x14, 0x40, 0x66, 0x4a, 0x02, 0x43, 0x73, 0x16, 0x2a, 0x46, 0x63, 0x46, 0x36, 0x41, 0x09, 0x42, 0x69, 0x74, 0x40, 0x22, 0x46, 0x15, 0x68, 0x49, 0x03, 0x42, 0x72, 0x18, 0x29, 0x48, 0x01, 0x47, 0x35, 0x0c, 0x40, 0x6b, 0x72, 0x41, 0x22, 0x46, 0x14, 0x6c, 0x46, 0x05, 0x42, 0x1a, 0x26, 0x11, 0x47, 0x09, 0x41, 0x34, 0x0c, 0x6d, 0x70, 0x41, 0x22, 0x46, 0x14, 0x6e, 0x45, 0x07, 0x1c, 0x22, 0x13, 0x47, 0x0d, 0x33, 0x0c, 0x40, 0x6d, 0x25, 0x42, 0x18, 0x6c, 0x46, 0x08, 0x40, 0x1f, 0x12, 0x46, 0x0e, 0x41, 0x30, 0x0b, 0x42, 0x6d, 0x23, 0x30, 0x40, 0x19, 0x6e, 0x45, 0x0a, 0x1f, 0x11, 0x44, 0x0f, 0x00, 0x42, 0x0c, 0x40, 0x6b, 0x40, 0x70, 0x24, 0x33, 0x18, 0x40, 0x6c, 0x45, 0x0c, 0x1f, 0x60, 0x42, 0x0f, 0x02, 0x42, 0x0b, 0x41, 0x69, 0x27, 0x37, 0x12, 0x22, 0x6c, 0x45, 0x44, 0x06, 0x1f, 0x11, 0x62, 0x40, 0x0a, 0x62, 0x03, 0x44, 0x07, 0x42, 0x69, 0x28, 0x38, 0x25, 0x6a, 0x46, 0x45, 0x0b, 0x1a, 0x63, 0x0a, 0x64, 0x02, 0x45, 0x05, 0x42, 0x6a, 0x40, 0x27, 0x38, 0x21, 0x80, 0x22, 0x69, 0x47, 0x45, 0x0c, 0x18, 0x65, 0x08, 0x66, 0x01, 0x45, 0x04, 0x40, 0x6c, 0x43, 0x23, 0x3a, 0x25, 0x68, 0x48, 0x45, 0x0d, 0x16, 0x66, 0x10, 0x06, 0x68, 0x00, 0x46, 0x03, 0x6b, 0x44, 0x25, 0x39, 0x27, 0x65, 0x49, 0x46, 0x0c, 0x15, 0x66, 0x14, 0x04, 0x67, 0x4c, 0x68, 0x45, 0x27, 0x3a, 0x26, 0x4e, 0x45, 0x07, 0x47, 0x12, 0x66, 0x19, 0x01, 0x66, 0x4d, 0x67, 0x45, 0x28, 0x38, 0x20, 0x90, 0x26, 0x45, 0x26, 0x47, 0x05, 0x49, 0x64, 0x01, 0x1a, 0x02, 0x66, 0x4d, 0x65, 0x46, 0x29, 0x36, 0x29, 0x44, 0x28, 0x4f, 0x48, 0x64, 0x01, 0x1a, 0x01, 0x65, 0x4f, 0x65, 0x05, 0x40, 0x28, 0x36, 0x28, 0x70, 0x43, 0x29, 0x4f, 0x49, 0x64, 0x01, 0x1a, 0x67, 0x4f, 0x63, 0x07, 0x29, 0x34, 0x28, 0x72, 0x11, 0x2a, 0x4f, 0x48, 0x65, 0x01, 0x1a, 0x65, 0x4f, 0x42, 0x09, 0x2b, 0x32, 0x48, 0x73, 0x12, 0x29, 0x4f, 0x49, 0x66, 0x12, 0x62, 0x16, 0x63, 0x70, 0x4f, 0x42, 0x09, 0x29, 0x4b, 0x73, 0x12, 0x2a, 0x4f, 0x4a, 0x64, 0x12, 0x64, 0x13, 0x64, 0x02, 0x4f, 0x41, 0x0a, 0x29, 0x49, 0x73, 0x12, 0x2b, 0x4f, 0x4d, 0x60, 0x12, 0x6d, 0x02, 0x4f, 0x42, 0x0b, 0x27, 0x4a, 0x72, 0x14, 0x2a, 0x4f, 0x4f, 0x10, 0x68, 0x10, 0x73, 0x04, 0x4f, 0x40, 0x0b, 0x23, 0x02, 0x20, 0x4a, 0x73, 0x18, 0x26, 0x4f, 0x4f, 0x6a, 0x72, 0x06, 0x4f, 0x40, 0x0a, 0x22, 0x07, 0x47, 0x73, 0x60, 0x14, 0x29, 0x4f, 0x4f, 0x40, 0x69, 0x71, 0x08, 0x4e, 0x0f, 0x08, 0x45, 0x70, 0x64, 0x12, 0x2a, 0x4f, 0x4f, 0x6a, 0x70, 0x0a, 0x4f, 0x0f, 0x07, 0x44, 0x65, 0x13, 0x29, 0x49, 0x11, 0x4f, 0x42, 0x6c, 0x70, 0x08, 0x4f, 0x41, 0x04, 0x41, 0x0f, 0x45, 0x62, 0x80, 0x64, 0x29, 0x48, 0x17, 0x4f, 0x69, 0x0c, 0x4f, 0x47, 0x0d, 0x44, 0x6a, 0x29, 0x47, 0x19, 0x4e, 0x6a, 0x0b, 0x4e, 0x24, 0x42, 0x0e, 0x44, 0x67, 0x43, 0x28, 0x47, 0x1a, 0x72, 0x4d, 0x66, 0x0b, 0x4e, 0x28, 0x40, 0x0e, 0x43, 0x66, 0x45, 0x26, 0x70, 0x47, 0x1b, 0x40, 0x71, 0x4c, 0x0f, 0x01, 0x4e, 0x2a, 0x0d, 0x43, 0x66, 0x47, 0x22, 0x73, 0x47, 0x1c, 0x40, 0x71, 0x49, 0x0f, 0x02, 0x61, 0x4b, 0x70, 0x2b, 0x0d, 0x44, 0x64, 0x4b, 0x73, 0x48, 0x1a, 0x4d, 0x20, 0x72, 0x0b, 0x63, 0x4d, 0x70, 0x2a, 0x40, 0x0b, 0x46, 0x64, 0x4b, 0x72, 0x47, 0x1c, 0x4a, 0x70, 0x22, 0x73, 0x06, 0x68, 0x4b, 0x2a, 0x42, 0x0a, 0x47, 0x62, 0x4b, 0x73, 0x48, 0x1a, 0x4a, 0x71, 0x40, 0x20, 0x75, 0x05, 0x68, 0x40, 0x72, 0x47, 0x70, 0x29, 0x43, 0x06, 0x4f, 0x49, 0x73, 0x46, 0x19, 0x4c, 0x7b, 0x04, 0x68, 0x41, 0x76, 0x41, 0x70, 0x2a, 0x44, 0x05, 0x4f, 0x48, 0x74, 0x45, 0x19, 0x4d, 0x7c, 0x01, 0x6b, 0x78, 0x40, 0x29, 0x4f, 0x4f, 0x49, 0x70, 0x44, 0x19, 0x4e, 0x7c, 0x6a, 0x41, 0x7a, 0x40, 0x28, 0x4d, 0x12, 0x4f, 0x49, 0x43, 0x1a, 0x4d, 0x7b, 0x90, 0x70, 0x20, 0x68, 0x41, 0x7c, 0x40, 0x21, 0x71, 0x21, 0x01, 0x4a, 0x16, 0x4f, 0x48, 0x42, 0x1c, 0x4d, 0x7c, 0x41, 0x66, 0x43, 0x7b, 0x09, 0x41, 0x64, 0x42, 0x17, 0x4f, 0x47, 0x43, 0x1b, 0x4d, 0x7d, 0x4a, 0x7c, 0x0a, 0x67, 0x19, 0x4f, 0x46, 0x44, 0x1a, 0x4d, 0x7c, 0x64, 0x47, 0x7a, 0x04, 0x41, 0x05, 0x66, 0x19, 0x4f, 0x46, 0x45, 0x1a, 0x4e, 0x79, 0x66, 0x46, 0x7a, 0x01, 0x48, 0x00, 0x68, 0x1a, 0x4f, 0x46, 0x18, 0x4f, 0x40, 0x77, 0x6a, 0x43, 0x7a, 0x4b, 0x66, 0x1b, 0x4a, 0x31, 0x45, 0x72, 0x45, 0x18, 0x4f, 0x42, 0x73, 0x41, 0x6a, 0x4a, 0x73, 0x00, 0x4a, 0x00, 0x66, 0x1a, 0x4a, 0x31, 0x45, 0x73, 0x46, 0x16, 0x4f, 0x49, 0x6b, 0x4a, 0x72, 0x4c, 0x67, 0x18, 0x4a, 0x33, 0x43, 0x74, 0x48, 0x13, 0x4f, 0x4b, 0x6a, 0x4a, 0x71, 0x4e, 0x66, 0x40, 0x16, 0x4c, 0x33, 0x43, 0x73, 0x4f, 0x4b, 0x11, 0x49, 0x6b, 0x4f, 0x4a, 0x67, 0x15, 0x4f, 0x40, 0x32, 0x40, 0x75, 0x4f, 0x4f, 0x48, 0x6a, 0x4f, 0x4a, 0x66, 0x43, 0x11, 0x4f, 0x41, 0x32, 0x76, 0x4f, 0x4f, 0x47, 0x6a, 0x4f, 0x4b, 0x65, 0x4f, 0x49, 0x31, 0x76, 0x4f, 0x4f, 0x49, 0x67, 0x4f, 0x4b, 0x67, 0x4f, 0x49, 0x30, 0x76, 0x4f, 0x4f, 0x49, 0x67, 0x4f, 0x4b, 0x66, 0x4f, 0x4b, 0x76, 0x4f, 0x4f, 0x4a, 0x64, 0x4f, 0x4f, 0x41, 0x61, 0x4f, 0x44, 0x72, 0x45, 0x75, 0x4f, 0x4f, 0x4b, 0x62, 0x4f, 0x4f, 0x4f, 0x48, 0x74, 0xb0, 0x22, 0xb0, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5d, 0x9d, 0x6b, 0x9d, 0x7b, 0x9d, 0x8b, 0x9d, 0x9a, 0x9d, 0xa9, 0x9d, 0xb9, 0x9d, 0xc7, 0x9d, 0xd6, 0x9d, 0xe8, 0x9d, 0xfa, 0x9d, 0x0a, 0x9e, 0x1b, 0x9e, 0x2c, 0x9e, 0x3c, 0x9e, 0x4a, 0x9e, 0x58, 0x9e, 0x66, 0x9e, 0x77, 0x9e, 0x89, 0x9e, 0x9a, 0x9e, 0xaf, 0x9e, 0xc4, 0x9e, 0xdd, 0x9e, 0xf4, 0x9e, 0x0e, 0x9f, 0x23, 0x9f, 0x36, 0x9f, 0x48, 0x9f, 0x59, 0x9f, 0x6e, 0x9f, 0x88, 0x9f, 0x9d, 0x9f, 0xb0, 0x9f, 0xc0, 0x9f, 0xd0, 0x9f, 0xdd, 0x9f, 0xeb, 0x9f, 0xf9, 0x9f, 0x0a, 0xa0, 0x1a, 0xa0, 0x2b, 0xa0, 0x3e, 0xa0, 0x4f, 0xa0, 0x61, 0xa0, 0x71, 0xa0, 0x7d, 0xa0, 0x88, 0xa0, 0x96, 0xa0, 0xa4, 0xa0, 0xb3, 0xa0, 0xc4, 0xa0, 0xd7, 0xa0, 0xe8, 0xa0, 0xfa, 0xa0, 0x10, 0xa1, 0x1e, 0xa1, 0x2b, 0xa1, 0x3a, 0xa1, 0x4a, 0xa1, 0x5a, 0xa1, 0x69, 0xa1, 0x79, 0xa1, 0x8a, 0xa1, 0x9a, 0xa1, 0xad, 0xa1, 0xbf, 0xa1, 0xd1, 0xa1, 0xe7, 0xa1, 0xfb, 0xa1, 0x0e, 0xa2, 0x20, 0xa2, 0x2f, 0xa2, 0x40, 0xa2, 0x52, 0xa2, 0x62, 0xa2, 0x74, 0xa2, 0x87, 0xa2, 0x98, 0xa2, 0xa9, 0xa2, 0xb7, 0xa2, 0xc9, 0xa2, 0xd9, 0xa2, 0xea, 0xa2, 0xf9, 0xa2, 0x08, 0xa3, 0x18, 0xa3, 0x28, 0xa3, 0x36, 0xa3, 0x47, 0xa3, 0x56, 0xa3, 0x64, 0xa3, 0x70, 0xa3, 0x81, 0xa3, 0x8c, 0xa3, 0x99, 0xa3, 0xa8, 0xa3, 0xb7, 0xa3, 0xc7, 0xa3, 0xd7, 0xa3, 0xe7, 0xa3, 0xfa, 0xa3, 0x0a, 0xa4, 0x17, 0xa4, 0x24, 0xa4, 0x37, 0xa4, 0x46, 0xa4, 0x51, 0xa4, 0x5f, 0xa4, 0x6c, 0xa4, 0x7b, 0xa4, 0x8d, 0xa4, 0x9b, 0xa4, 0xaa, 0xa4, 0xb8, 0xa4, 0xc5, 0xa4, 0xd0, 0xa4, 0xdb, 0xa4, 0xe5, 0xa4, 0xf2, 0xa4); + vpatch(rom, 0x02c54, 1, 0x48); + vpatch(rom, 0x02c5a, 1, 0x18); + vpatch(rom, 0x03f3b, 132, 0x0b, 0x5f, 0x35, 0x24, 0x31, 0x27, 0x32, 0x30, 0x2c, 0x3d, 0x28, 0x35, 0xf7, 0x0b, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x0d, 0x5f, 0x02, 0x61, 0x00, 0x61, 0x03, 0xf7, 0x0e, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x20, 0x5f, 0xfc, 0xf7, 0x0a, 0x5f, 0x26, 0x27, 0x2a, 0x30, 0x33, 0x35, 0x39, 0x3a, 0x3d, 0x2b, 0x2e, 0x37, 0xf7, 0x0a, 0x5f, 0xfc, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0xfc, 0xf7, 0x06, 0x5f, 0x09, 0x01, 0x03, 0x09, 0x06, 0x06, 0x01, 0x02, 0x04, 0x05, 0x03, 0x02, 0x01, 0x06, 0x04, 0x03, 0x04, 0x07, 0x07, 0xf7, 0x07, 0x5f, 0xfc, 0xf7, 0x1c, 0x5f, 0x5f, 0x5f, 0x5f); + vpatch(rom, 0x0436b, 1, 0x9e); + vpatch(rom, 0x0463b, 1, 0xff); + vpatch(rom, 0x046e4, 21, 0x01, 0xa6, 0x01, 0xa4, 0x01, 0xa6, 0x01, 0xa8, 0x01, 0xab, 0x01, 0xa4, 0x01, 0xa8, 0x01, 0xab, 0x01, 0xfb, 0x8f, 0xb0, 0x01); + vpatch(rom, 0x04701, 21, 0x01, 0x9d, 0x01, 0x9c, 0x01, 0x9d, 0x01, 0x9f, 0x01, 0xa2, 0x01, 0x9c, 0x01, 0x9f, 0x01, 0xa2, 0x01, 0xfb, 0x8f, 0xa8, 0x01); + vpatch(rom, 0x04724, 1, 0x01); + vpatch(rom, 0x0472a, 5, 0x01, 0x93, 0x01, 0x98, 0x01); + vpatch(rom, 0x04cb1, 3, 0x01, 0xf7, 0x01); + vpatch(rom, 0x04cc5, 9, 0x01, 0xb7, 0x01, 0xb7, 0x01, 0xfb, 0xff, 0xf7, 0x01); + vpatch(rom, 0x04ce2, 11, 0x01, 0xb5, 0x01, 0xb2, 0x01, 0xaf, 0x01, 0xad, 0x01, 0xab, 0x01); + vpatch(rom, 0x04d38, 5, 0x01, 0xfb, 0x4f, 0xf7, 0x06); + vpatch(rom, 0x04d4b, 13, 0x07, 0xa2, 0x08, 0xa1, 0x08, 0xa0, 0x08, 0xa1, 0x02, 0xa0, 0x02, 0xa1, 0x10); + vpatch(rom, 0x05844, 162, 0x63, 0x20, 0x27, 0x35, 0x24, 0x2a, 0x32, 0x31, 0x5f, 0x3a, 0x24, 0x35, 0x35, 0x2c, 0x32, 0x35, 0x5f, 0x35, 0x24, 0x31, 0x27, 0x32, 0x30, 0x2c, 0x3d, 0x28, 0x35, 0xfc, 0xc3, 0x20, 0x27, 0x28, 0x39, 0x28, 0x2f, 0x32, 0x33, 0x28, 0x35, 0xfc, 0xd7, 0x20, 0x30, 0x26, 0x2a, 0x35, 0x28, 0x3a, 0xfc, 0x23, 0x21, 0x26, 0x32, 0x31, 0x37, 0x35, 0x2c, 0x25, 0x38, 0x37, 0x32, 0x35, 0xfc, 0x34, 0x21, 0x2a, 0x24, 0x30, 0x28, 0x25, 0x32, 0x3c, 0x29, 0x09, 0xfc, 0x83, 0x21, 0x36, 0x33, 0x35, 0x2c, 0x37, 0x28, 0x5f, 0x3a, 0x32, 0x35, 0x2e, 0xfc, 0x95, 0x21, 0x3b, 0x24, 0x35, 0x31, 0x24, 0x3b, 0x04, 0x02, 0xfc, 0xd7, 0x21, 0x30, 0x26, 0x2a, 0x35, 0x28, 0x3a, 0xfc, 0x23, 0x22, 0x33, 0x35, 0x32, 0x30, 0x32, 0x37, 0x2c, 0x32, 0x31, 0xfc, 0x6f, 0x22, 0x31, 0x28, 0x36, 0x26, 0x24, 0x35, 0x27, 0x2c, 0x31, 0x24, 0x2f, 0x2c, 0x37, 0x3c, 0xfc, 0x34, 0x22, 0x2a, 0x24, 0x30, 0x28, 0x25, 0x32, 0x3c, 0x29, 0x09, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f, 0x5f); + vpatch(rom, 0x058eb, 8, 0x55, 0x07, 0xf7, 0x04, 0xa3, 0xf7, 0x05, 0x55); + vpatch(rom, 0x058f8, 1, 0x55); + vpatch(rom, 0x05901, 1, 0xa5); + vpatch(rom, 0x05de0, 41, 0x07, 0x04, 0x01, 0x0f, 0x11, 0x04, 0x02, 0x0e, 0x15, 0x04, 0x03, 0x0f, 0x0d, 0x05, 0x04, 0x04, 0x06, 0x05, 0x05, 0x04, 0x15, 0x05, 0x06, 0x01, 0x15, 0x0b, 0x18, 0x17, 0x02, 0x09, 0x08, 0x05, 0x0c, 0x09, 0x08, 0x06, 0x04, 0x09, 0x09, 0x05, 0x15); + vpatch(rom, 0x05e14, 17, 0x04, 0x06, 0x0c, 0x0c, 0x15, 0x06, 0x0c, 0x0d, 0x15, 0x06, 0x0d, 0x0d, 0x05, 0x0c, 0x04, 0x05, 0x15); + vpatch(rom, 0x05e30, 46, 0x0f, 0x18, 0x0d, 0x00, 0x05, 0x1a, 0x01, 0x01, 0x09, 0x1a, 0x0d, 0x06, 0x15, 0x10, 0x05, 0x05, 0x15, 0x17, 0x01, 0x06, 0x06, 0x17, 0x03, 0x02, 0x15, 0x17, 0x02, 0x02, 0x04, 0x17, 0x0a, 0x09, 0x02, 0x16, 0x0d, 0x05, 0x0c, 0x1d, 0x09, 0x03, 0x0e, 0x4b, 0x9e, 0x05, 0x03, 0x02); + vpatch(rom, 0x05e6d, 6, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x04); + vpatch(rom, 0x05e7d, 6, 0x05, 0x07, 0x00, 0x01, 0x03, 0x06); + vpatch(rom, 0x05e91, 2, 0x04, 0x08); + vpatch(rom, 0x05e9d, 6, 0x0c, 0xcd, 0x01, 0x01, 0x08, 0x10); + vpatch(rom, 0x05ead, 6, 0x0d, 0x00, 0x0f, 0x01, 0x0c, 0x14); + vpatch(rom, 0x05ebd, 6, 0x0d, 0x00, 0x0f, 0x01, 0x10, 0x19); + vpatch(rom, 0x05ece, 5, 0x9b, 0x01, 0x02, 0x0e, 0x15); + vpatch(rom, 0x05ede, 5, 0x2f, 0x00, 0x06, 0x0f, 0x13); + vpatch(rom, 0x05eed, 6, 0x14, 0xe1, 0x03, 0x02, 0x12, 0x1e); + vpatch(rom, 0x05efd, 6, 0x10, 0xe5, 0x23, 0x06, 0x14, 0x19); + vpatch(rom, 0x05f0d, 6, 0x18, 0x00, 0x0f, 0x04, 0x19, 0x2a); + vpatch(rom, 0x05f1d, 6, 0x1c, 0x60, 0x30, 0x02, 0x1c, 0x32); + vpatch(rom, 0x05f2d, 6, 0x12, 0x00, 0x0f, 0x02, 0x1f, 0x30); + vpatch(rom, 0x05f3d, 6, 0x21, 0x00, 0x1f, 0x02, 0x28, 0x3c); + vpatch(rom, 0x05f4d, 6, 0x27, 0x99, 0x74, 0x04, 0x2a, 0x3e); + vpatch(rom, 0x05f5d, 5, 0x03, 0x00, 0xff, 0xf1, 0xff); + vpatch(rom, 0x05f6d, 6, 0x21, 0xd3, 0x34, 0x04, 0x2f, 0x4b); + vpatch(rom, 0x05f7d, 5, 0x25, 0x56, 0x44, 0x02, 0x34); + vpatch(rom, 0x05f8e, 5, 0x65, 0xf6, 0x04, 0x3a, 0x5f); + vpatch(rom, 0x05f9d, 6, 0x2c, 0x08, 0x23, 0x01, 0x3a, 0x6e); + vpatch(rom, 0x05fad, 6, 0x25, 0x50, 0x41, 0x02, 0x40, 0x69); + vpatch(rom, 0x05fbd, 5, 0x28, 0x00, 0x7f, 0x02, 0x46); + vpatch(rom, 0x05fcd, 5, 0x28, 0x00, 0x5f, 0x34, 0x48); + vpatch(rom, 0x05fdd, 5, 0x99, 0x00, 0xff, 0xf0, 0xff); + vpatch(rom, 0x05fed, 6, 0x23, 0x00, 0xdf, 0x01, 0x06, 0xff); + vpatch(rom, 0x05ffd, 6, 0x2f, 0x00, 0x6f, 0x01, 0x4e, 0x96); + vpatch(rom, 0x0600d, 6, 0x30, 0x00, 0x2f, 0x02, 0x53, 0x87); + vpatch(rom, 0x0601d, 6, 0x26, 0x00, 0xff, 0xff, 0x5a, 0x94); + vpatch(rom, 0x0602d, 5, 0x46, 0x00, 0x7f, 0x07, 0x5f); + vpatch(rom, 0x0603d, 5, 0x48, 0x00, 0x7f, 0x22, 0x87); + vpatch(rom, 0x0604d, 6, 0x4a, 0x00, 0x8f, 0x12, 0x69, 0xa9); + vpatch(rom, 0x0605e, 5, 0x00, 0xff, 0xf2, 0x78, 0xb9); + vpatch(rom, 0x0606d, 5, 0x43, 0x64, 0xfa, 0x11, 0x82); + vpatch(rom, 0x0607d, 5, 0x62, 0x00, 0xff, 0x72, 0xb4); + vpatch(rom, 0x0608d, 6, 0x87, 0x9c, 0x2a, 0x71, 0x9b, 0x94); + vpatch(rom, 0x0609d, 6, 0x63, 0x00, 0xff, 0x12, 0xac, 0x98); + vpatch(rom, 0x060ad, 6, 0x6a, 0x00, 0xff, 0xf2, 0xff, 0x8f); + vpatch(rom, 0x060cd, 1, 0x9b); + vpatch(rom, 0x060dd, 178, 0x0a, 0x09, 0x1f, 0x02, 0x00, 0x00, 0x0b, 0x09, 0x20, 0x02, 0x00, 0x00, 0x11, 0x0f, 0x31, 0x08, 0x00, 0x08, 0x14, 0x14, 0x35, 0x09, 0x02, 0x88, 0x18, 0x1a, 0x3e, 0x0d, 0x02, 0x8c, 0x1a, 0x1e, 0x44, 0x15, 0x02, 0x8c, 0x1d, 0x23, 0x4a, 0x1a, 0x02, 0x8c, 0x21, 0x30, 0x56, 0x1f, 0x03, 0xcc, 0x22, 0x38, 0x5c, 0x3a, 0x03, 0xcc, 0x23, 0x39, 0x66, 0x3b, 0x03, 0xcc, 0x27, 0x3e, 0x69, 0x3b, 0x03, 0xcd, 0x2a, 0x40, 0x69, 0x3c, 0x03, 0xed, 0x30, 0x46, 0x6f, 0x44, 0x03, 0xef, 0x36, 0x49, 0x70, 0x55, 0x03, 0xff, 0x37, 0x51, 0x72, 0x5a, 0x03, 0xff, 0x3e, 0x54, 0x75, 0x5d, 0x03, 0xff, 0x61, 0x58, 0x80, 0x76, 0x03, 0xff, 0x65, 0x5b, 0x82, 0x80, 0x03, 0xff, 0x67, 0x5e, 0x93, 0x8b, 0x03, 0xff, 0x6a, 0x65, 0x94, 0x8c, 0x03, 0xff, 0x6b, 0x67, 0xa2, 0x8d, 0x03, 0xff, 0x73, 0x6f, 0xa3, 0x96, 0x03, 0xff, 0x75, 0x73, 0xa5, 0xaa, 0x03, 0xff, 0x78, 0x78, 0xb2, 0xac, 0x03, 0xff, 0x83, 0x7b, 0xb3, 0xbd, 0x03, 0xff, 0x8c, 0x7e, 0xca, 0xbe, 0x03, 0xff, 0x92, 0x81, 0xd4, 0xc9, 0x03, 0xff, 0x94, 0x81, 0xd5, 0xd1, 0x03, 0xff, 0x96, 0x84, 0xd6, 0xda, 0x03, 0xff, 0x9a, 0x8c, 0xe0, 0xda); + vpatch(rom, 0x069f0, 4, 0x4c, 0xa0, 0xbe, 0xea); + vpatch(rom, 0x06a33, 4, 0x4c, 0xcd, 0xbe, 0xea); + vpatch(rom, 0x07a43, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x07eb0, 106, 0xa5, 0x45, 0xf0, 0x57, 0xad, 0xe5, 0x64, 0xc9, 0x04, 0xf0, 0x1e, 0x20, 0x30, 0xab, 0xa5, 0xd9, 0xd0, 0x14, 0xad, 0xe5, 0x64, 0xe9, 0x03, 0x4a, 0xe9, 0x00, 0x85, 0xd9, 0x0a, 0x6d, 0xf3, 0x64, 0x8d, 0xf3, 0x64, 0x4c, 0x27, 0xaa, 0x4c, 0xe4, 0xa9, 0x60, 0xa5, 0xd9, 0x60, 0x48, 0xa5, 0x45, 0xf0, 0x30, 0xad, 0xe5, 0x64, 0xc9, 0x04, 0xf0, 0x20, 0x20, 0x30, 0xab, 0x68, 0xc5, 0xd9, 0xd0, 0x15, 0xa9, 0x01, 0x85, 0xd9, 0xad, 0xf3, 0x64, 0x29, 0x01, 0xd0, 0x02, 0x69, 0x02, 0x69, 0x01, 0x8d, 0xf3, 0x64, 0x4c, 0xe4, 0xa9, 0x4c, 0x27, 0xaa, 0x68, 0x60, 0xa5, 0xd9, 0xf0, 0xfb, 0x4c, 0xe4, 0xa9, 0x68, 0xc5, 0xd9, 0xf0, 0xf3, 0x4c, 0x27, 0xaa); + vpatch(rom, 0x0a26e, 2, 0x06, 0x03); + vpatch(rom, 0x0a28a, 2, 0x02, 0x06); + vpatch(rom, 0x0ad9f, 13, 0x11, 0x0a, 0x0d, 0x5f, 0x17, 0x18, 0x5f, 0x0e, 0x0f, 0x0f, 0x0e, 0x0c, 0x1d); + vpatch(rom, 0x0c53f, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0cd74, 1, 0x18); + vpatch(rom, 0x0cd8e, 4, 0xea, 0xea, 0xa9, 0x22); + vpatch(rom, 0x0cd98, 1, 0x06); + vpatch(rom, 0x0cd9e, 1, 0x19); + vpatch(rom, 0x0cda4, 1, 0x16); + vpatch(rom, 0x0cdab, 4, 0xea, 0xea, 0xa9, 0x22); + vpatch(rom, 0x0cecf, 3, 0x4c, 0x04, 0xcf); + vpatch(rom, 0x0db15, 1, 0x05); + vpatch(rom, 0x0db1d, 1, 0x13); + vpatch(rom, 0x0db49, 6, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0db54, 9, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0dbd1, 1, 0x12); + vpatch(rom, 0x0dca9, 2, 0xa9, 0x01); + vpatch(rom, 0x0dcb8, 2, 0xea, 0xea); + vpatch(rom, 0x0de35, 8, 0xaa, 0xbd, 0x64, 0xf5, 0xea, 0xea, 0xea, 0xea); + vpatch(rom, 0x0dea4, 1, 0x49); + vpatch(rom, 0x0deaa, 1, 0x18); + vpatch(rom, 0x0df4b, 1, 0x12); + vpatch(rom, 0x0df67, 1, 0x05); + vpatch(rom, 0x0e11e, 1, 0x07); + vpatch(rom, 0x0e124, 1, 0x09); + vpatch(rom, 0x0e12a, 1, 0x06); + vpatch(rom, 0x0e15d, 1, 0x03); + vpatch(rom, 0x0e163, 1, 0x12); + vpatch(rom, 0x0e169, 1, 0x0c); + vpatch(rom, 0x0e173, 1, 0x01); + vpatch(rom, 0x0e179, 1, 0x1f); + vpatch(rom, 0x0e17f, 1, 0x51); + vpatch(rom, 0x0e270, 1, 0x00); + vpatch(rom, 0x0e2fb, 92, 0x08, 0xd0, 0x0b, 0xa9, 0x05, 0x20, 0x55, 0xe0, 0xc9, 0xff, 0xd0, 0xac, 0xa9, 0x08, 0xc9, 0x0a, 0xd0, 0x33, 0xa9, 0x07, 0x20, 0x55, 0xe0, 0xc9, 0xff, 0xd0, 0x9d, 0xa9, 0x0a, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xea, 0xc9, 0x11, 0xb0, 0x03, 0x4c, 0x69, 0xe2, 0xc9, 0x17, 0xb0, 0x0e, 0xa9, 0xff, 0x85, 0x3e, 0xa9, 0xf4, 0x85, 0x00, 0xa9, 0x01, 0x85, 0x01); + vpatch(rom, 0x0e41a, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0e44d, 3, 0xea, 0xea, 0xea); + vpatch(rom, 0x0e75d, 1, 0x09); + vpatch(rom, 0x0e93b, 1, 0x06); + vpatch(rom, 0x0e941, 1, 0x19); + vpatch(rom, 0x0e947, 1, 0x16); + vpatch(rom, 0x0ea51, 5, 0xad, 0x07, 0x01, 0xea, 0xea); + vpatch(rom, 0x0eaf9, 17, 0x0b, 0xf0, 0x24, 0xc9, 0x0d, 0xf0, 0x20, 0xc9, 0x05, 0xf0, 0x1c, 0xc9, 0x03, 0xf0, 0x18, 0xc9, 0x0e); + vpatch(rom, 0x0eb11, 13, 0x08, 0xf0, 0x0c, 0xc9, 0x04, 0xf0, 0x08, 0xc9, 0x08, 0xf0, 0x04, 0xc9, 0x04); + vpatch(rom, 0x0ed45, 1, 0x03); + vpatch(rom, 0x0ef49, 1, 0x02); + vpatch(rom, 0x0f10c, 4, 0x20, 0x7d, 0xff, 0xea); + vpatch(rom, 0x0f141, 2, 0x69, 0x03); + vpatch(rom, 0x0f36d, 58, 0x03, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x37, 0x00, 0x6e, 0x00, 0xe1, 0x00, 0x90, 0x01, 0x8a, 0x02, 0xe8, 0x03, 0xaa, 0x05, 0xd0, 0x07, 0xbe, 0x0a, 0xa6, 0x0e, 0x88, 0x13, 0x64, 0x19, 0x40, 0x1f, 0x1c, 0x25, 0xf8, 0x2a, 0xc8, 0x32, 0x98, 0x3a, 0x68, 0x42, 0x38, 0x4a, 0x08, 0x52, 0xd8, 0x59, 0xa8, 0x61, 0x78, 0x69, 0x48, 0x71, 0x18, 0x79, 0xff, 0x7f); + vpatch(rom, 0x0f3d9, 41, 0x1f, 0x36, 0x01, 0x36, 0x39, 0x01, 0x62, 0x4c, 0x01, 0x68, 0x5c, 0x01, 0x05, 0x12, 0x01, 0x34, 0x16, 0x01, 0x46, 0x18, 0x01, 0x62, 0x50, 0x01, 0x29, 0x68, 0x01, 0x3c, 0x43, 0x01, 0x15, 0x33, 0x01, 0x55, 0x1a, 0x09, 0x13, 0x00, 0x04, 0x1d, 0x1d); + vpatch(rom, 0x0f40b, 9, 0x01, 0x6d, 0x18, 0x05, 0x08, 0x08, 0x01, 0x2a, 0x2f); + vpatch(rom, 0x0f45f, 3, 0x05, 0x01, 0x08); + vpatch(rom, 0x0f4f8, 3, 0x04, 0x01, 0x07); + vpatch(rom, 0x0f532, 32, 0x2b, 0xe9, 0xe6, 0xe8, 0x01, 0x89, 0xab, 0x6e, 0x2e, 0x5d, 0xec, 0x38, 0x8c, 0xee, 0x88, 0xa3, 0x7c, 0xbb, 0x83, 0x69, 0xad, 0x88, 0xd3, 0x8c, 0x6f, 0x5d, 0xdb, 0xa5, 0xca, 0xef, 0x6f, 0xaf); + vpatch(rom, 0x0f560, 99, 0x02, 0x05, 0x06, 0x03, 0x0c, 0x05, 0x0c, 0x09, 0x0e, 0x00, 0x07, 0x01, 0x0e, 0x04, 0x1d, 0x07, 0x17, 0x21, 0x19, 0x18, 0x13, 0x00, 0x00, 0x1a, 0x1f, 0x03, 0x19, 0x24, 0x15, 0x1b, 0x12, 0x19, 0x0b, 0x09, 0x22, 0x1c, 0x04, 0x21, 0x0e, 0x11, 0x22, 0x1e, 0x10, 0x01, 0x0d, 0x00, 0x18, 0x24, 0x1c, 0x17, 0x1e, 0x0c, 0x24, 0x1f, 0x1c, 0x0c, 0x1f, 0x1d, 0x16, 0x11, 0x1f, 0x1c, 0x0a, 0x08, 0x14, 0x0f, 0x1d, 0x14, 0x0f, 0x18, 0x1d, 0x1a, 0x22, 0x0e, 0x23, 0x1a, 0x0d, 0x1b, 0x22, 0x1f, 0x18, 0x23, 0x24, 0x21, 0x1d, 0x1f, 0x20, 0x21, 0x24, 0x18, 0x24, 0x18, 0x1d, 0x1f, 0x09, 0x1d, 0x06, 0x16, 0x16); + vpatch(rom, 0x0ff64, 31, 0x24, 0xcf, 0x10, 0x18, 0xa5, 0xca, 0x46, 0xca, 0x46, 0xca, 0x18, 0xe5, 0xca, 0x85, 0xca, 0xc5, 0xc5, 0xb0, 0x02, 0x85, 0xc5, 0x18, 0xa5, 0xcc, 0x69, 0x0a, 0x85, 0xcc, 0xa5, 0xcf, 0x60); + vpatch(rom, 0x0ff8d, 16, 0x85, 0xcd, 0xa5, 0xcf, 0x29, 0x20, 0xf0, 0x06, 0xa5, 0xcc, 0x69, 0x02, 0x85, 0xcc, 0x4c, 0x54); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x0f, 0x10, 0x08, 0x0d, 0x0e, 0x0f, 0x7f, 0xff, 0x0f, 0x1f, 0x0f, 0x0a, 0x09, 0x0e, 0x7a, 0xc4, 0xe0, 0x10, 0x08, 0x08, 0x88, 0xe8, 0xfe, 0xff, 0xe0, 0xf0, 0xf8, 0xf8, 0x78, 0xf8, 0x5e, 0x23, 0x7c, 0x1f, 0x6f, 0x63, 0x07, 0x07, 0x07, 0x03, 0x8b, 0xec, 0x9f, 0x9f, 0x6f, 0x0f, 0x0f, 0x07, 0x3c, 0xfe, 0xe6, 0xe0, 0x00, 0x60, 0x00, 0x00, 0xd3, 0x31, 0xf9, 0xfe, 0xfc, 0xf0, 0xf8, 0xfc, 0x07, 0x08, 0x10, 0x10, 0x11, 0x17, 0x7f, 0xff, 0x07, 0x0f, 0x1f, 0x1f, 0x1e, 0x1f, 0x7a, 0xc4, 0xf0, 0x08, 0x10, 0xb0, 0x70, 0xf0, 0xfe, 0xff, 0xf0, 0xf8, 0xf0, 0x50, 0x90, 0x70, 0x5e, 0x23, 0x3c, 0x7f, 0x67, 0x07, 0x00, 0x06, 0x00, 0x00, 0xcb, 0x8c, 0x9f, 0x7f, 0x3f, 0x0f, 0x1f, 0x3f, 0x3e, 0xf8, 0xf6, 0xc6, 0xe0, 0xe0, 0xe0, 0xc0, 0xd1, 0x37, 0xf9, 0xf9, 0xf6, 0xf0, 0xf0, 0xe0); + vpatch(rom, 0x12410, 384, 0x00, 0x0f, 0x10, 0x08, 0x0c, 0x0e, 0x0f, 0x0f, 0x00, 0x0f, 0x1f, 0x0f, 0x0b, 0x09, 0x0f, 0x0a, 0x00, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x08, 0x90, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0x70, 0x07, 0x00, 0x07, 0x07, 0x06, 0x02, 0x0f, 0x07, 0x08, 0x07, 0x08, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x40, 0xf0, 0xf8, 0xb8, 0xf8, 0x70, 0x80, 0x30, 0xb0, 0x48, 0x84, 0xc4, 0x04, 0x88, 0xf8, 0xfc, 0x0f, 0x10, 0x08, 0x0c, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 0x1f, 0x0f, 0x0b, 0x09, 0x0f, 0x0a, 0x08, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x08, 0x90, 0xf0, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0x70, 0xb0, 0x01, 0x06, 0x17, 0x17, 0x03, 0x01, 0x01, 0x03, 0x0e, 0x19, 0x2f, 0x2f, 0x17, 0x03, 0x03, 0x07, 0xf8, 0xfc, 0xbc, 0xec, 0xdc, 0xc0, 0xc0, 0xc0, 0x44, 0x82, 0xc2, 0xf2, 0xe2, 0xfc, 0xe0, 0xe0, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x09, 0x0f, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0e, 0x0d, 0xf0, 0x08, 0x10, 0x30, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0xf8, 0xf0, 0xd0, 0x90, 0xf0, 0x50, 0x10, 0x1f, 0x3f, 0x3d, 0x37, 0x3b, 0x03, 0x03, 0x03, 0x22, 0x41, 0x43, 0x4f, 0x47, 0x3f, 0x07, 0x07, 0x80, 0x60, 0xe8, 0xe8, 0xc0, 0x80, 0x80, 0xc0, 0x70, 0x98, 0xf4, 0xf4, 0xe8, 0xc0, 0xc0, 0xe0, 0x00, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x09, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0e, 0x00, 0xf0, 0x08, 0x10, 0x30, 0x70, 0xf0, 0xf0, 0x00, 0xf0, 0xf8, 0xf0, 0xd0, 0x90, 0xf0, 0x50, 0x02, 0x0f, 0x1f, 0x1d, 0x1f, 0x0e, 0x01, 0x0c, 0x0d, 0x12, 0x21, 0x23, 0x20, 0x11, 0x1f, 0x3f, 0xe0, 0x00, 0xe0, 0xe0, 0x60, 0x40, 0xf0, 0xe0, 0x10, 0xe0, 0x10, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x3c, 0x7f, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3b, 0x44, 0xf0, 0x08, 0x10, 0x10, 0x10, 0x10, 0x3c, 0xfe, 0xf0, 0xf8, 0xf0, 0xf0, 0xf0, 0xf0, 0xdc, 0x22, 0x3e, 0x1f, 0x0f, 0x07, 0x07, 0x07, 0x07, 0x03, 0x4f, 0x2f, 0x1f, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x7e, 0xfe, 0xe4, 0xe0, 0x00, 0x60, 0x00, 0x00, 0xf1, 0xf1, 0xfa, 0xfc, 0xf0, 0xf0, 0xf8, 0xfc, 0x0f, 0x10, 0x08, 0x08, 0x08, 0x08, 0x3c, 0x7f, 0x0f, 0x1f, 0x0f, 0x0f, 0x0f, 0x0f, 0x3b, 0x44, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x08, 0x3c, 0xfe, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xdc, 0x22, 0x7e, 0x7f, 0x27, 0x07, 0x00, 0x06, 0x00, 0x00, 0x8f, 0x8f, 0x5f, 0x3f, 0x0f, 0x0f, 0x1f, 0x3f, 0x7c, 0xf8, 0xf0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0xf2, 0xf4, 0xf8, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_ninja(dw_rom *rom) +{ + // Dragon Warrior - FF - Ninja (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x15, 0x0f); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x07, 0x08, 0x10, 0x10, 0x10, 0x17, 0x7f, 0xc4, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1e, 0x7a, 0xff, 0xea, 0x19, 0x0d, 0x0d, 0x0d, 0xea, 0xee, 0x23, 0xee, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x5e, 0xff, 0x83, 0xc1, 0xf0, 0xf8, 0x70, 0x08, 0x08, 0x04, 0xff, 0xff, 0x9f, 0x9f, 0x7f, 0x0f, 0x0f, 0x07, 0xc1, 0x8d, 0x0d, 0x1e, 0xf0, 0x90, 0xe0, 0xf0, 0xff, 0xf3, 0xf3, 0xfe, 0xf0, 0xf0, 0xe0, 0xf0, 0x57, 0x98, 0xb0, 0xb0, 0xb0, 0x57, 0x77, 0xc4, 0x77, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7a, 0xff, 0xe0, 0x10, 0x08, 0x08, 0x08, 0xe8, 0xfe, 0x23, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0x78, 0x5e, 0xff, 0x83, 0xb1, 0xb0, 0x78, 0x0f, 0x09, 0x07, 0x0f, 0xff, 0xcf, 0xcf, 0x7f, 0x0f, 0x0f, 0x07, 0x0f, 0xc1, 0x83, 0x0f, 0x1f, 0x0e, 0x10, 0x10, 0x20, 0xff, 0xff, 0xf9, 0xf9, 0xfe, 0xf0, 0xf0, 0xe0); + vpatch(rom, 0x12410, 384, 0x00, 0x07, 0x08, 0x10, 0x10, 0x10, 0x0f, 0x0f, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x0f, 0x0a, 0x00, 0xe1, 0x12, 0x08, 0x09, 0x09, 0x8d, 0x3a, 0x00, 0xe1, 0xf3, 0xfb, 0xfb, 0xfb, 0x7f, 0xfe, 0x08, 0x07, 0x0e, 0x08, 0x04, 0x04, 0x08, 0x0c, 0x0f, 0x07, 0x0f, 0x0f, 0x07, 0x07, 0x0f, 0x0f, 0xfc, 0x0c, 0x02, 0x4e, 0x3e, 0x0e, 0x64, 0xfc, 0xfc, 0xfc, 0xfe, 0xf2, 0xf2, 0xfe, 0xfc, 0xfc, 0x07, 0x08, 0x10, 0x10, 0x10, 0x0f, 0x0f, 0x08, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x0f, 0x0a, 0x0f, 0xe1, 0x12, 0x08, 0x09, 0x09, 0x8d, 0x3a, 0xfc, 0xe1, 0xf3, 0xfb, 0xfb, 0xfb, 0x7f, 0xfe, 0xfc, 0x07, 0x0e, 0x08, 0x08, 0x04, 0x02, 0x02, 0x02, 0x07, 0x0f, 0x0f, 0x0f, 0x07, 0x03, 0x03, 0x03, 0x10, 0x08, 0x88, 0xc8, 0xc8, 0xf0, 0x20, 0x30, 0xf0, 0xf8, 0xf8, 0x38, 0x38, 0xf0, 0xe0, 0xf0, 0x87, 0x48, 0x10, 0x90, 0x90, 0xb1, 0x5c, 0x3f, 0x87, 0xcf, 0xdf, 0xdf, 0xdf, 0xfe, 0x7f, 0x3f, 0xe0, 0x10, 0x08, 0x08, 0x08, 0xf0, 0xf0, 0x10, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf0, 0x50, 0xf0, 0x08, 0x10, 0x11, 0x13, 0x13, 0x0f, 0x04, 0x0c, 0x0f, 0x1f, 0x1f, 0x1c, 0x1c, 0x0f, 0x07, 0x0f, 0xe0, 0x70, 0x10, 0x10, 0x20, 0x40, 0x40, 0x40, 0xe0, 0xf0, 0xf0, 0xf0, 0xe0, 0xc0, 0xc0, 0xc0, 0x00, 0x87, 0x48, 0x10, 0x90, 0x90, 0xb1, 0x5c, 0x00, 0x87, 0xcf, 0xdf, 0xdf, 0xdf, 0xfe, 0x7f, 0x00, 0xe0, 0x10, 0x08, 0x08, 0x08, 0xf0, 0xf0, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf0, 0x50, 0x3f, 0x30, 0x40, 0x72, 0x7c, 0x70, 0x26, 0x3f, 0x3f, 0x3f, 0x7f, 0x4f, 0x4f, 0x7f, 0x3f, 0x3f, 0x10, 0xe0, 0x70, 0x10, 0x20, 0x20, 0x10, 0x30, 0xf0, 0xe0, 0xf0, 0xf0, 0xe0, 0xe0, 0xf0, 0xf0, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x38, 0x44, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3f, 0x7f, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x22, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0xfe, 0x43, 0x50, 0x38, 0x10, 0x10, 0x10, 0x08, 0x04, 0x7f, 0x7f, 0x3f, 0x1f, 0x1f, 0x1f, 0x0f, 0x07, 0xc1, 0x89, 0x9f, 0x4e, 0xf0, 0x90, 0xe0, 0xf0, 0xff, 0xff, 0xf9, 0xfe, 0xf0, 0xf0, 0xe0, 0xf0, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x38, 0x44, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3f, 0x7f, 0xe0, 0x10, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x22, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0xfe, 0x83, 0x91, 0xf9, 0x72, 0x0f, 0x09, 0x07, 0x0f, 0xff, 0xff, 0x9f, 0x7f, 0x0f, 0x0f, 0x07, 0x0f, 0xc2, 0x0a, 0x1c, 0x08, 0x08, 0x08, 0x10, 0x20, 0xfe, 0xfe, 0xfc, 0xf8, 0xf8, 0xf8, 0xf0, 0xe0); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_red_mage(dw_rom *rom) +{ + // Dragon Warrior - FF - Red Mage (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x15, 0x0f); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x05, 0xf9, 0x08, 0x84, 0x63, 0x18, 0x1f, 0x3f, 0x07, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x1e, 0x3a, 0x5c, 0x1f, 0xd0, 0x19, 0xe6, 0x18, 0xf8, 0xfc, 0xf4, 0xe7, 0xef, 0xff, 0xfe, 0xf8, 0x78, 0x5c, 0x4f, 0xbf, 0xb9, 0xbe, 0xb8, 0xb9, 0xaf, 0x5f, 0x78, 0xe4, 0xe7, 0xff, 0xff, 0xff, 0xef, 0x5f, 0xf2, 0xed, 0xde, 0x3e, 0x1e, 0x1e, 0x1e, 0x31, 0x1e, 0x3f, 0xf3, 0xf3, 0xff, 0xff, 0xff, 0xf1, 0x3a, 0xf8, 0x0b, 0x98, 0x67, 0x18, 0x1f, 0x3f, 0x2f, 0xe7, 0xf7, 0xff, 0x7f, 0x1f, 0x1e, 0x3a, 0xa0, 0x9f, 0x10, 0x21, 0xc6, 0x18, 0xf8, 0xfc, 0xe0, 0xff, 0xff, 0xff, 0xfe, 0xf8, 0x78, 0x5c, 0x4f, 0xb7, 0x7b, 0x7c, 0x78, 0x78, 0x78, 0x8c, 0x78, 0xfc, 0xcf, 0xcf, 0xff, 0xff, 0xff, 0x8f, 0xf2, 0xfd, 0x9d, 0x7d, 0x1d, 0x9d, 0xf5, 0xfa, 0x1e, 0x27, 0xe7, 0xff, 0xff, 0xff, 0xf7, 0xfa); + vpatch(rom, 0x12410, 384, 0x00, 0x03, 0x0c, 0x08, 0x09, 0xfe, 0x80, 0x7f, 0x00, 0x03, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0x7f, 0x00, 0xf8, 0xf7, 0xd9, 0xe2, 0x8c, 0x70, 0xf0, 0x00, 0xc8, 0x97, 0x3f, 0x7e, 0xfc, 0xf0, 0x70, 0x0f, 0x0f, 0x0e, 0x04, 0x05, 0x08, 0x10, 0x19, 0x0a, 0x08, 0x09, 0x07, 0x07, 0x0f, 0x1f, 0x1f, 0xf8, 0xfe, 0x1d, 0x06, 0xf2, 0x39, 0x7c, 0x87, 0x78, 0x5e, 0xfd, 0xfe, 0xee, 0xe7, 0xff, 0xff, 0x03, 0x0c, 0x08, 0x09, 0xfe, 0x80, 0x7f, 0x0f, 0x03, 0x0f, 0x0f, 0x0f, 0xff, 0xff, 0x7f, 0x0a, 0xf8, 0xf7, 0xd9, 0xe2, 0x8c, 0x70, 0xf0, 0xf8, 0xc8, 0x97, 0x3f, 0x7e, 0xfc, 0xf0, 0x70, 0x78, 0x0f, 0x0e, 0x04, 0x09, 0x08, 0x04, 0x06, 0x04, 0x08, 0x09, 0x07, 0x0f, 0x0f, 0x07, 0x07, 0x07, 0xf8, 0x18, 0x0c, 0xc4, 0xe4, 0x22, 0x31, 0x31, 0x58, 0xf8, 0xfc, 0x3c, 0x3c, 0xfe, 0xff, 0xff, 0x1f, 0xef, 0x9b, 0x47, 0x31, 0x0e, 0x0f, 0x1f, 0x13, 0xe9, 0xfc, 0x7e, 0x3f, 0x0f, 0x0e, 0x1e, 0xc0, 0x30, 0x10, 0x90, 0x7f, 0x01, 0xfe, 0xf0, 0xc0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xfe, 0x50, 0x1f, 0x18, 0x30, 0x23, 0x27, 0x44, 0x8c, 0x8c, 0x1a, 0x1f, 0x3f, 0x3c, 0x3c, 0x7f, 0xff, 0xff, 0xf0, 0x70, 0x20, 0x90, 0x10, 0x20, 0x60, 0x20, 0x10, 0x90, 0xe0, 0xf0, 0xf0, 0xe0, 0xe0, 0xe0, 0x00, 0x1f, 0xef, 0x9b, 0x47, 0x31, 0x0e, 0x0f, 0x00, 0x13, 0xe9, 0xfc, 0x7e, 0x3f, 0x0f, 0x0e, 0x00, 0xc0, 0x30, 0x10, 0x90, 0x7f, 0x01, 0xfe, 0x00, 0xc0, 0xf0, 0xf0, 0xf0, 0xff, 0xff, 0xfe, 0x1f, 0x7f, 0xb8, 0x60, 0x4f, 0x9c, 0x3e, 0xe1, 0x1e, 0x7a, 0xbf, 0x7f, 0x77, 0xe7, 0xff, 0xff, 0xf0, 0xf0, 0x70, 0x20, 0xa0, 0x10, 0x08, 0x98, 0x50, 0x10, 0x90, 0xe0, 0xe0, 0xf0, 0xf8, 0xf8, 0x3f, 0x38, 0x1f, 0x60, 0x87, 0x9f, 0x7f, 0x2f, 0x27, 0x2f, 0x1f, 0x7f, 0xff, 0xff, 0x7f, 0x3f, 0xe0, 0x10, 0xf8, 0x06, 0xe1, 0xf9, 0xfe, 0xf4, 0xe0, 0xf0, 0xf8, 0xfe, 0xff, 0xff, 0xfe, 0xfc, 0x4d, 0x48, 0x90, 0x80, 0x80, 0x8f, 0x7f, 0x0f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x08, 0x92, 0x92, 0x91, 0x01, 0x01, 0x01, 0xfe, 0xf8, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf8, 0x07, 0x08, 0x1f, 0x60, 0x87, 0x9f, 0x7f, 0x2f, 0x07, 0x0f, 0x1f, 0x7f, 0xff, 0xff, 0x7f, 0x3f, 0xfc, 0x1c, 0xf8, 0x06, 0xe1, 0xf9, 0xfe, 0xf4, 0xe4, 0xf4, 0xf8, 0xfe, 0xff, 0xff, 0xfe, 0xfc, 0x49, 0x49, 0x89, 0x80, 0x80, 0x80, 0x7f, 0x1f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0xb2, 0x12, 0x09, 0x01, 0x01, 0xf1, 0xfe, 0xf0, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_red_wizard(dw_rom *rom) +{ + // Dragon Warrior - FF - Red Wizard (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 67, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x36, 0x15, 0x0f); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x05, 0x79, 0x88, 0x44, 0x23, 0x38, 0x5e, 0x8f, 0x07, 0x7f, 0xff, 0x7f, 0x3f, 0x3f, 0x7f, 0xfa, 0x3c, 0x1e, 0xd1, 0x22, 0xcc, 0x1c, 0x72, 0xf5, 0xf4, 0xe6, 0xef, 0xfe, 0xfc, 0xfc, 0xfe, 0x5f, 0x87, 0xbb, 0xf8, 0xff, 0xb8, 0xbf, 0xb8, 0x7c, 0xfc, 0xff, 0xcf, 0xcf, 0xff, 0xff, 0xff, 0x7f, 0xe9, 0xc9, 0x2f, 0x1f, 0xff, 0x9f, 0xfc, 0xf0, 0x3f, 0xff, 0xff, 0xf9, 0xf9, 0xff, 0xfc, 0xf0, 0x3c, 0x78, 0x8b, 0x44, 0x33, 0x38, 0x4e, 0xaf, 0x2f, 0x67, 0xf7, 0x7f, 0x3f, 0x3f, 0x7f, 0xfa, 0xa0, 0x9e, 0x11, 0x22, 0xc4, 0x1c, 0x7a, 0xf1, 0xe0, 0xfe, 0xff, 0xfe, 0xfc, 0xfc, 0xfe, 0x5f, 0x97, 0x93, 0xf4, 0xf8, 0xff, 0xf9, 0x3f, 0x0f, 0xfc, 0xff, 0xff, 0x9f, 0x9f, 0xff, 0x3f, 0x0f, 0xe1, 0xdd, 0x1f, 0xff, 0x1d, 0xfd, 0x1d, 0x3e, 0x3f, 0xff, 0xf3, 0xf3, 0xff, 0xff, 0xff, 0xfe); + vpatch(rom, 0x12410, 384, 0x03, 0x0c, 0x08, 0x09, 0xff, 0x80, 0x67, 0x1f, 0x03, 0x0f, 0x0f, 0x0f, 0xfe, 0xff, 0x7f, 0x1a, 0xf8, 0x6f, 0xd1, 0xe2, 0x8c, 0x30, 0xf0, 0xf8, 0xc8, 0x8f, 0x3f, 0x7e, 0xfc, 0xf0, 0xf0, 0x78, 0x0f, 0x17, 0x28, 0x17, 0x15, 0x0f, 0x02, 0x04, 0x08, 0x1f, 0x3f, 0x1e, 0x1e, 0x0f, 0x03, 0x07, 0x8c, 0x2c, 0xd6, 0x8a, 0xc9, 0xc1, 0x62, 0x32, 0xfc, 0xfc, 0xfe, 0x7e, 0x7f, 0xff, 0xfe, 0xfe, 0x00, 0x03, 0x0c, 0x08, 0x09, 0xff, 0x80, 0x67, 0x00, 0x03, 0x0f, 0x0f, 0x0f, 0xfe, 0xff, 0x7f, 0x00, 0xf8, 0x6f, 0xd1, 0xe2, 0x8c, 0x30, 0xf0, 0x00, 0xc8, 0x8f, 0x3f, 0x7e, 0xfc, 0xf0, 0xf0, 0x1f, 0x0f, 0x17, 0x28, 0x13, 0x1f, 0x21, 0x33, 0x1a, 0x08, 0x1f, 0x3f, 0x1f, 0x1f, 0x3f, 0x3f, 0xf8, 0x9e, 0x2d, 0xe6, 0x12, 0x8d, 0xe0, 0xd9, 0x78, 0xfe, 0xfd, 0xfe, 0xfe, 0x7f, 0x3f, 0xff, 0x00, 0x1f, 0xf6, 0x8b, 0x47, 0x31, 0x0c, 0x0f, 0x00, 0x13, 0xf1, 0xfc, 0x7e, 0x3f, 0x0f, 0x0f, 0x00, 0xc0, 0x30, 0x10, 0x90, 0xff, 0x01, 0xe6, 0x00, 0xc0, 0xf0, 0xf0, 0xf0, 0x7f, 0xff, 0xfe, 0x1f, 0x79, 0xb4, 0x67, 0x48, 0xb1, 0x07, 0x9b, 0x1e, 0x7f, 0xbf, 0x7f, 0x7f, 0xfe, 0xfc, 0xff, 0xf8, 0xf0, 0xe8, 0x14, 0xc8, 0xf8, 0x84, 0xcc, 0x58, 0x10, 0xf8, 0xfc, 0xf8, 0xf8, 0xfc, 0xfc, 0x1f, 0xf6, 0x8b, 0x47, 0x31, 0x0c, 0x0f, 0x1f, 0x13, 0xf1, 0xfc, 0x7e, 0x3f, 0x0f, 0x0f, 0x1e, 0xc0, 0x30, 0x10, 0x90, 0xff, 0x01, 0xe6, 0xf8, 0xc0, 0xf0, 0xf0, 0xf0, 0x7f, 0xff, 0xfe, 0x58, 0x31, 0x34, 0x6b, 0x51, 0x93, 0x83, 0x46, 0x4c, 0x3f, 0x3f, 0x7f, 0x7e, 0xfe, 0xff, 0x7f, 0x7f, 0xf0, 0xe8, 0x14, 0xe8, 0xa8, 0xf0, 0x40, 0x20, 0x10, 0xf8, 0xfc, 0x78, 0x78, 0xf0, 0xc0, 0xe0, 0x1c, 0x1f, 0x60, 0x87, 0x5f, 0x3f, 0x6f, 0x85, 0x17, 0x1f, 0x7f, 0xff, 0x7f, 0x3f, 0x7f, 0xff, 0x20, 0xf8, 0x06, 0xe1, 0xfa, 0xfc, 0xf6, 0xe1, 0xe0, 0xf8, 0xfe, 0xff, 0xfe, 0xfc, 0xfe, 0xff, 0x65, 0x5f, 0x41, 0x41, 0x80, 0x80, 0xfc, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0x6e, 0xe2, 0x42, 0x02, 0x01, 0x01, 0x03, 0xfc, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0x04, 0x1f, 0x60, 0x87, 0x5f, 0x3f, 0x6f, 0x87, 0x07, 0x1f, 0x7f, 0xff, 0x7f, 0x3f, 0x7f, 0xff, 0x38, 0xf8, 0x06, 0xe1, 0xfa, 0xfc, 0xf6, 0xa1, 0xe8, 0xf8, 0xfe, 0xff, 0xfe, 0xfc, 0xfe, 0xff, 0x76, 0x47, 0x42, 0x40, 0x80, 0x80, 0xc0, 0x3f, 0x7f, 0x7f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0x3f, 0xa6, 0xfa, 0x82, 0x82, 0x01, 0x01, 0x3f, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xfe); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_thief(dw_rom *rom) +{ + // Dragon Warrior - FF - Thief (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 20, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014dd, 27, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014fd, 20, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0xa9, 0x02, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x02, 0xad, 0x02, 0x4e); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 68, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31, 0x02); + vpatch(rom, 0x0160e, 2, 0x35, 0x02); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 68, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41, 0x02); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 9, 0x37, 0x17, 0x0f, 0x35, 0x27, 0x1a, 0x37, 0x0f, 0x12); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 127, 0x00, 0x07, 0x0f, 0x1f, 0x17, 0x0f, 0x09, 0x05, 0x07, 0x0f, 0x1f, 0x3f, 0x3e, 0x3c, 0x1e, 0x3a, 0x00, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0x10, 0xa0, 0xe0, 0xf0, 0xf8, 0xf8, 0x38, 0x28, 0xe8, 0x5c, 0x77, 0x73, 0x71, 0x30, 0x10, 0x1f, 0x11, 0x09, 0x6c, 0x4f, 0x5f, 0x3f, 0x1f, 0x11, 0x1f, 0x0f, 0xee, 0xdf, 0x8f, 0x1f, 0xf6, 0x90, 0xf8, 0xfc, 0x32, 0xe1, 0xf9, 0xfd, 0xf6, 0xf0, 0xf8, 0xfc, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x05, 0x07, 0x0f, 0x1f, 0x1f, 0x1c, 0x14, 0x17, 0x3a, 0x00, 0xe0, 0xf0, 0xf8, 0xe8, 0xf0, 0x90, 0xa0, 0xe0, 0xf0, 0xf8, 0xfc, 0x7c, 0x3c, 0x78, 0x5c, 0x77, 0xfb, 0xf1, 0xf8, 0x6f, 0x09, 0x1f, 0x3f, 0x4c, 0x87, 0x9f, 0xbf, 0x6f, 0x0f, 0x1f, 0x3f, 0xee, 0xce, 0x8e, 0x0c, 0x08, 0xf8, 0x88, 0x90, 0x36, 0xf2, 0xfa, 0xfc, 0xf8, 0x88, 0xf8); + vpatch(rom, 0x12410, 384, 0x00, 0x07, 0x1f, 0x2f, 0x1f, 0x17, 0x01, 0x05, 0x07, 0x1f, 0x3f, 0x7f, 0x3f, 0x3b, 0x1e, 0x0a, 0x00, 0xc0, 0xe0, 0xf0, 0xf0, 0xf0, 0xe0, 0xc0, 0xc0, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xb0, 0x30, 0x0f, 0x07, 0x08, 0x09, 0x09, 0x07, 0x02, 0x04, 0x08, 0x07, 0x0f, 0x0f, 0x0f, 0x06, 0x03, 0x07, 0xc8, 0x38, 0xf8, 0xf8, 0xf8, 0xf0, 0x20, 0x20, 0xf8, 0xf8, 0xc8, 0x28, 0x38, 0xf0, 0xe0, 0xe0, 0x00, 0x00, 0x03, 0x1f, 0x2f, 0x1f, 0x17, 0x01, 0x00, 0x03, 0x1f, 0x3f, 0x7f, 0x3f, 0x3b, 0x1e, 0x00, 0x00, 0xc0, 0xe0, 0xf0, 0xf0, 0xf0, 0xe0, 0x00, 0xc0, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xb0, 0x0f, 0x0f, 0x07, 0x08, 0x08, 0x1c, 0x23, 0x31, 0x0a, 0x08, 0x07, 0x0f, 0x0f, 0x1b, 0x3c, 0x3f, 0xf0, 0xc8, 0xa4, 0x7c, 0xfc, 0x3c, 0x5c, 0xc6, 0x30, 0xf8, 0xfc, 0xcc, 0xc4, 0xe4, 0xfc, 0xfe, 0x00, 0x00, 0x03, 0x07, 0x0f, 0x0f, 0x0f, 0x07, 0x00, 0x03, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x0d, 0x00, 0x00, 0xc0, 0xf8, 0xf4, 0xf8, 0xe8, 0x80, 0x00, 0xc0, 0xf8, 0xfc, 0xfe, 0xfc, 0xdc, 0x78, 0x0f, 0x13, 0x25, 0x3e, 0x3f, 0x3c, 0x3a, 0x63, 0x0c, 0x1f, 0x3f, 0x33, 0x23, 0x27, 0x3f, 0x7f, 0xf0, 0xf0, 0xe0, 0x10, 0x10, 0x38, 0xc4, 0x8c, 0x50, 0x10, 0xe0, 0xf0, 0xf0, 0xd8, 0x3c, 0xfc, 0x00, 0x03, 0x07, 0x0f, 0x0f, 0x0f, 0x07, 0x03, 0x03, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x0d, 0x0c, 0x00, 0xe0, 0xf8, 0xf4, 0xf8, 0xe8, 0x80, 0xa0, 0xe0, 0xf8, 0xfc, 0xfe, 0xfc, 0xdc, 0x78, 0x50, 0x13, 0x1c, 0x1f, 0x1f, 0x1f, 0x0f, 0x04, 0x04, 0x1f, 0x1f, 0x13, 0x14, 0x1c, 0x0f, 0x07, 0x07, 0xf0, 0xe0, 0x10, 0x90, 0x90, 0xe0, 0x40, 0x20, 0x10, 0xe0, 0xf0, 0xf0, 0xf0, 0x60, 0xc0, 0xe0, 0x00, 0x07, 0x0f, 0x0f, 0x0f, 0x0f, 0x07, 0x03, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, 0x1f, 0x00, 0xe0, 0xf0, 0xf8, 0xf8, 0xf0, 0xe0, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfc, 0xfc, 0xf0, 0xf8, 0x33, 0x70, 0x70, 0x30, 0x1f, 0x11, 0x11, 0x09, 0x2f, 0x4f, 0x5f, 0x3f, 0x11, 0x1f, 0x1f, 0x0f, 0xcc, 0x0e, 0x0e, 0x1e, 0xfc, 0x90, 0xf0, 0xf8, 0xf4, 0xf2, 0xf2, 0xfa, 0xfc, 0xf0, 0xf0, 0xf8, 0x00, 0x07, 0x0f, 0x1f, 0x1f, 0x0f, 0x07, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x3f, 0x3f, 0x0f, 0x1f, 0x00, 0xe0, 0xf0, 0xf0, 0xf0, 0xf0, 0xe0, 0xc0, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xf0, 0xf8, 0x33, 0x70, 0x70, 0x78, 0x3f, 0x09, 0x0f, 0x1f, 0x2f, 0x4f, 0x4f, 0x5f, 0x3f, 0x0f, 0x0f, 0x1f, 0xcc, 0x0e, 0x0e, 0x0c, 0xf8, 0x88, 0x88, 0x90, 0xf4, 0xf2, 0xfa, 0xfc, 0x88, 0xf8, 0xf8, 0xf0); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_white_mage(dw_rom *rom) +{ + // Dragon Warrior - FF - White Mage (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57); + vpatch(rom, 0x01425, 15, 0x03, 0xc5, 0x03, 0xc6, 0x03, 0xc7, 0x03, 0xc4, 0x03, 0xc8, 0x03, 0xc9, 0x03, 0xca, 0x03); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x014e4, 15, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f); + vpatch(rom, 0x01504, 13, 0x48, 0x00, 0xa9, 0x03, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x00, 0xad, 0x03, 0x4e); + vpatch(rom, 0x01525, 15, 0x03, 0xcb, 0x03, 0xcc, 0x03, 0xcd, 0x03, 0xce, 0x03, 0xcf, 0x03, 0xd0, 0x03, 0xd1, 0x03); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 67, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31); + vpatch(rom, 0x0160e, 1, 0x35); + vpatch(rom, 0x01625, 15, 0x03, 0xd3, 0x03, 0xd4, 0x03, 0xd5, 0x03, 0xd6, 0x03, 0xd3, 0x03, 0xd7, 0x03, 0x92, 0x03); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 68, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41, 0x02); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01a9b, 3, 0x30, 0x37, 0x0f); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x03, 0x07, 0x0f, 0x0f, 0x1f, 0x1c, 0x3e, 0x3a, 0x02, 0x04, 0x08, 0x08, 0x13, 0x17, 0x27, 0x37, 0xc0, 0xe0, 0xf0, 0xf0, 0xf8, 0x38, 0x7c, 0x5c, 0x40, 0x20, 0x10, 0x10, 0xc8, 0xe8, 0xe4, 0xec, 0x7c, 0xff, 0xdf, 0xcf, 0xff, 0xff, 0xff, 0x7f, 0x4b, 0x84, 0xab, 0xb4, 0xb6, 0xa9, 0xa8, 0x5f, 0x3c, 0xe6, 0xe7, 0xff, 0xff, 0xff, 0xbf, 0x1c, 0xd4, 0x3a, 0xd9, 0x59, 0x59, 0xdb, 0x6b, 0xf4, 0x03, 0x07, 0x0f, 0x0f, 0x1f, 0x1c, 0x3e, 0x3a, 0x02, 0x04, 0x08, 0x08, 0x13, 0x17, 0x27, 0x37, 0xc0, 0xe0, 0xf0, 0xf0, 0xf8, 0x38, 0x7c, 0x5c, 0x40, 0x20, 0x10, 0x10, 0xc8, 0xe8, 0xe4, 0xec, 0x3c, 0x67, 0xe7, 0xff, 0xff, 0xff, 0xfd, 0x38, 0x2b, 0x5c, 0x9b, 0x9a, 0x9a, 0xdb, 0xd6, 0x2f, 0x3e, 0xff, 0xfb, 0xf3, 0xff, 0xff, 0xff, 0xfe, 0xd2, 0x21, 0xd5, 0x2d, 0x6d, 0x95, 0x15, 0xfa); + vpatch(rom, 0x12410, 384, 0x00, 0x03, 0x0f, 0x1f, 0x1f, 0x09, 0x0b, 0x0a, 0x00, 0x03, 0x0c, 0x10, 0x16, 0x0f, 0x0f, 0x0f, 0xfe, 0xfe, 0xfc, 0xfc, 0xfc, 0xfe, 0xfe, 0xfc, 0xfe, 0x02, 0x04, 0x0c, 0x04, 0x02, 0x82, 0x84, 0x09, 0x0f, 0x09, 0x09, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x09, 0x0e, 0x0e, 0x0a, 0x0a, 0x0a, 0x0b, 0xf8, 0xf8, 0xfc, 0xfc, 0xfc, 0xfe, 0xff, 0xff, 0x38, 0xc8, 0x04, 0x04, 0x14, 0x12, 0x21, 0xc1, 0x00, 0x00, 0x03, 0x0f, 0x1f, 0x1f, 0x09, 0x0b, 0x00, 0x00, 0x03, 0x0c, 0x10, 0x16, 0x0f, 0x0f, 0x00, 0xfe, 0xfe, 0xfc, 0xfc, 0xfc, 0xfe, 0xfe, 0x00, 0xfe, 0x02, 0x04, 0x0c, 0x04, 0x02, 0x82, 0x0a, 0x09, 0x0f, 0x0f, 0x09, 0x09, 0x1f, 0x13, 0x0f, 0x0e, 0x09, 0x0e, 0x0e, 0x0e, 0x1a, 0x1e, 0xfc, 0xf8, 0xf8, 0xfc, 0xfc, 0xfc, 0xfe, 0xff, 0x84, 0x68, 0x88, 0x04, 0x04, 0x14, 0x12, 0x11, 0x00, 0x7f, 0x7f, 0x3f, 0x3f, 0x3f, 0x7f, 0x7f, 0x00, 0x7f, 0x40, 0x20, 0x30, 0x20, 0x40, 0x41, 0x00, 0x00, 0xc0, 0xf0, 0xf8, 0xf8, 0x90, 0xd0, 0x00, 0x00, 0xc0, 0x30, 0x08, 0x68, 0xf0, 0xf0, 0x3f, 0x1f, 0x1f, 0x3f, 0x3f, 0x3f, 0x7f, 0xff, 0x21, 0x16, 0x11, 0x20, 0x20, 0x28, 0x48, 0x88, 0x50, 0x90, 0xf0, 0xf0, 0x90, 0x90, 0xf8, 0xc8, 0xf0, 0x70, 0x90, 0x70, 0x70, 0x70, 0x58, 0x78, 0x7f, 0x7f, 0x3f, 0x3f, 0x3f, 0x7f, 0x7f, 0x3f, 0x7f, 0x40, 0x20, 0x30, 0x20, 0x40, 0x41, 0x21, 0x00, 0xc0, 0xf0, 0xf8, 0xf8, 0x90, 0xd0, 0x50, 0x00, 0xc0, 0x30, 0x08, 0x68, 0xf0, 0xf0, 0xf0, 0x1f, 0x1f, 0x3f, 0x3f, 0x3f, 0x7f, 0xff, 0xff, 0x1c, 0x13, 0x20, 0x20, 0x28, 0x48, 0x84, 0x83, 0x90, 0xf0, 0x90, 0x90, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x90, 0x70, 0x70, 0x50, 0x50, 0x50, 0xd0, 0x03, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x02, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x30, 0xc0, 0xe0, 0xf0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0x40, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x0c, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x48, 0x84, 0x83, 0x84, 0x83, 0x80, 0xc0, 0x63, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x14, 0x22, 0xc1, 0x01, 0xa1, 0x01, 0xe3, 0xfc, 0x03, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x3f, 0x3f, 0x02, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x30, 0xc0, 0xe0, 0xf0, 0xf0, 0xf8, 0xf8, 0xfc, 0xfc, 0x40, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x0c, 0x3f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0x28, 0x44, 0x83, 0x80, 0x85, 0x80, 0xc7, 0x3f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x12, 0x21, 0xc1, 0x21, 0xc1, 0x01, 0x03, 0xc6); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void ff_white_wizard(dw_rom *rom) +{ + // Dragon Warrior - FF - White Wizard (PRG0).nes + vpatch(rom, 0x01345, 15, 0x03, 0x00, 0x43, 0x02, 0x03, 0x03, 0x03, 0x00, 0x03, 0x00, 0x43, 0x03, 0x43, 0x02, 0x43); + vpatch(rom, 0x013a5, 15, 0x03, 0x0c, 0x43, 0x0f, 0x43, 0x0e, 0x43, 0x0c, 0x03, 0x0c, 0x43, 0x0e, 0x03, 0x0f, 0x03); + vpatch(rom, 0x013c4, 79, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57, 0x00, 0x50, 0x02, 0x51, 0x02, 0x52, 0x00, 0x53, 0x00, 0x54, 0x02, 0x55, 0x02, 0x56, 0x00, 0x57); + vpatch(rom, 0x01425, 15, 0x02, 0xc5, 0x02, 0xc6, 0x02, 0xc7, 0x02, 0xc4, 0x02, 0xc8, 0x02, 0xc9, 0x02, 0xca, 0x02); + vpatch(rom, 0x01445, 15, 0x03, 0x05, 0x03, 0x06, 0x03, 0x07, 0x03, 0x04, 0x03, 0x05, 0x03, 0x08, 0x03, 0x09, 0x03); + vpatch(rom, 0x014a5, 15, 0x03, 0x11, 0x03, 0x14, 0x03, 0x15, 0x03, 0x10, 0x03, 0x11, 0x03, 0x12, 0x03, 0x13, 0x03); + vpatch(rom, 0x014c4, 20, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014dd, 27, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0x49, 0x02); + vpatch(rom, 0x014fd, 20, 0x02, 0x4d, 0x02, 0x4e, 0x00, 0x4f, 0x00, 0x48, 0x02, 0xa9, 0x02, 0x4a, 0x00, 0xab, 0x03, 0x4c, 0x02, 0xad, 0x02, 0x4e); + vpatch(rom, 0x01525, 15, 0x02, 0xcb, 0x02, 0xcc, 0x02, 0xcd, 0x02, 0xce, 0x02, 0xcf, 0x02, 0xd0, 0x02, 0xd1, 0x02); + vpatch(rom, 0x01545, 15, 0x03, 0x01, 0x43, 0x0a, 0x03, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x43, 0x0b, 0x43, 0x0a, 0x43); + vpatch(rom, 0x015a5, 15, 0x03, 0x0d, 0x43, 0x16, 0x03, 0x17, 0x03, 0x0d, 0x03, 0x0d, 0x43, 0x17, 0x43, 0x16, 0x43); + vpatch(rom, 0x015c4, 68, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0x30, 0x02, 0x31, 0x02, 0x32, 0x00, 0x33, 0x00, 0x34, 0x02, 0x35, 0x02, 0x36, 0x00, 0x37, 0x00, 0xb4, 0x03, 0x31, 0x02); + vpatch(rom, 0x0160e, 2, 0x35, 0x02); + vpatch(rom, 0x01625, 15, 0x02, 0xd3, 0x02, 0xd4, 0x02, 0xd5, 0x02, 0xd6, 0x02, 0xd3, 0x02, 0xd7, 0x02, 0x92, 0x02); + vpatch(rom, 0x01645, 15, 0x43, 0x04, 0x43, 0x07, 0x43, 0x06, 0x43, 0x05, 0x43, 0x04, 0x43, 0x09, 0x43, 0x08, 0x43); + vpatch(rom, 0x016a5, 15, 0x43, 0x10, 0x43, 0x15, 0x43, 0x14, 0x43, 0x11, 0x43, 0x10, 0x43, 0x13, 0x43, 0x12, 0x43); + vpatch(rom, 0x016c4, 68, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0x40, 0x02, 0x41, 0x02, 0x42, 0x00, 0x43, 0x00, 0x44, 0x02, 0x45, 0x02, 0x46, 0x00, 0x47, 0x00, 0xb8, 0x03, 0x41, 0x02); + vpatch(rom, 0x0170e, 1, 0x45); + vpatch(rom, 0x01715, 3, 0x00, 0x39, 0x00); + vpatch(rom, 0x01729, 11, 0x02, 0xd3, 0x02, 0xd4, 0x02, 0xd5, 0x02, 0xd6, 0x02, 0xd7, 0x02); + vpatch(rom, 0x01a9b, 9, 0x30, 0x36, 0x0f, 0x35, 0x27, 0x1a, 0x36, 0x0f, 0x16); + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x00, 0x03, 0x07, 0x07, 0x0f, 0x0c, 0x1d, 0x1b, 0x03, 0x07, 0x0f, 0x0f, 0x1f, 0x1f, 0x3a, 0x3c, 0x00, 0xc0, 0xf0, 0xf8, 0xe8, 0x90, 0xa0, 0xc0, 0xc0, 0xf0, 0xf8, 0xbc, 0x1c, 0x78, 0x58, 0x3c, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x3f, 0x1f, 0x53, 0x89, 0x84, 0x90, 0x98, 0x70, 0x36, 0x18, 0xfe, 0xfe, 0xff, 0xff, 0xfa, 0xfc, 0xf8, 0xfc, 0xea, 0xc2, 0x21, 0x29, 0x5e, 0x0c, 0x18, 0x3c, 0x00, 0x03, 0x0f, 0x1f, 0x17, 0x09, 0x05, 0x03, 0x03, 0x0f, 0x1f, 0x3d, 0x38, 0x1e, 0x1a, 0x3c, 0x00, 0xc0, 0xe0, 0xe0, 0xf0, 0x30, 0xb8, 0xd8, 0xc0, 0xe0, 0xf0, 0xf0, 0xf8, 0xf8, 0x5c, 0x3c, 0x7f, 0x7f, 0xff, 0xff, 0x5f, 0x3f, 0x1f, 0x3f, 0x57, 0x43, 0x84, 0x94, 0x7a, 0x30, 0x18, 0x3c, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfc, 0xf8, 0xca, 0x91, 0x21, 0x09, 0x19, 0x0e, 0x6c, 0x18); + vpatch(rom, 0x12410, 384, 0x00, 0x07, 0x0f, 0x17, 0x17, 0x08, 0x05, 0x07, 0x07, 0x0f, 0x1f, 0x3b, 0x39, 0x1f, 0x0a, 0x08, 0x00, 0x80, 0xc0, 0xe0, 0xe0, 0xf0, 0xd8, 0x28, 0x80, 0xc0, 0xe0, 0xf0, 0xf0, 0xf8, 0x7c, 0xfc, 0x0f, 0x0f, 0x0f, 0x0f, 0x0e, 0x0f, 0x0f, 0x0f, 0x0f, 0x0c, 0x0a, 0x0d, 0x0b, 0x09, 0x08, 0x0d, 0xf8, 0xf0, 0xf0, 0x78, 0x78, 0xf8, 0xf8, 0xfc, 0x58, 0x50, 0x90, 0x88, 0x88, 0x98, 0x68, 0x0c, 0x00, 0x00, 0x07, 0x0f, 0x17, 0x17, 0x08, 0x05, 0x00, 0x07, 0x0f, 0x1f, 0x3b, 0x39, 0x1f, 0x0a, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0xf8, 0xe4, 0xb0, 0x00, 0x80, 0xc0, 0xe0, 0xf8, 0xfc, 0xfe, 0x7c, 0x08, 0x0f, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x27, 0x0f, 0x0f, 0x0d, 0x0a, 0x12, 0x14, 0x10, 0x38, 0xf0, 0xf0, 0xf0, 0xf8, 0xb8, 0x98, 0xfc, 0xfc, 0xb0, 0x50, 0x50, 0x48, 0xe8, 0xe8, 0xc4, 0xc4, 0x00, 0x00, 0x01, 0x03, 0x07, 0x1f, 0x27, 0x0d, 0x00, 0x01, 0x03, 0x07, 0x1f, 0x3f, 0x7f, 0x3e, 0x00, 0x00, 0xe0, 0xf0, 0xe8, 0xe8, 0x10, 0xa0, 0x00, 0xe0, 0xf0, 0xf8, 0xdc, 0x9c, 0xf8, 0x50, 0x0f, 0x0f, 0x0f, 0x1f, 0x1d, 0x19, 0x3f, 0x3f, 0x0d, 0x0a, 0x0a, 0x12, 0x17, 0x17, 0x23, 0x23, 0x10, 0xf0, 0xf0, 0xf0, 0xf8, 0xf8, 0xf8, 0xe4, 0xf0, 0xf0, 0xb0, 0x50, 0x48, 0x28, 0x08, 0x1c, 0x00, 0x01, 0x03, 0x07, 0x07, 0x0f, 0x1b, 0x14, 0x01, 0x03, 0x07, 0x0f, 0x0f, 0x1f, 0x3e, 0x3f, 0x00, 0xe0, 0xf0, 0xe8, 0xe8, 0x10, 0xa0, 0xe0, 0xe0, 0xf0, 0xf8, 0xdc, 0x9c, 0xf8, 0x50, 0x10, 0x1f, 0x0f, 0x0f, 0x1e, 0x1e, 0x1f, 0x1f, 0x3f, 0x1a, 0x0a, 0x09, 0x11, 0x11, 0x19, 0x16, 0x30, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x30, 0x50, 0xb0, 0xd0, 0x90, 0x10, 0xb0, 0x00, 0x03, 0x07, 0x0f, 0x0f, 0x0f, 0x0b, 0x15, 0x03, 0x07, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, 0x3f, 0x00, 0x80, 0xc0, 0xe0, 0xe0, 0xe0, 0xb0, 0x68, 0x80, 0xc0, 0xe0, 0xf0, 0xf0, 0xf0, 0xf8, 0xfc, 0x7f, 0xff, 0xff, 0xff, 0x9f, 0x5f, 0x3f, 0x1f, 0x56, 0x88, 0x84, 0x90, 0xf8, 0x70, 0x36, 0x18, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xf8, 0xf8, 0xfc, 0xaa, 0x02, 0x21, 0x29, 0x5e, 0x08, 0x18, 0x3c, 0x00, 0x01, 0x03, 0x07, 0x07, 0x07, 0x0d, 0x16, 0x01, 0x03, 0x07, 0x0f, 0x0f, 0x0f, 0x1f, 0x3f, 0x00, 0xc0, 0xe0, 0xf0, 0xf0, 0xf0, 0xd0, 0xa8, 0xc0, 0xe0, 0xf0, 0xf8, 0xf8, 0xf8, 0xf8, 0xfc, 0x7f, 0x7f, 0xff, 0xff, 0x7f, 0x1f, 0x1f, 0x3f, 0x55, 0x40, 0x84, 0x94, 0x7a, 0x10, 0x18, 0x3c, 0xfe, 0xff, 0xff, 0xff, 0xf9, 0xfa, 0xfc, 0xf8, 0x6a, 0x11, 0x21, 0x09, 0x1f, 0x0e, 0x6c, 0x18); + vpatch(rom, 0x12610, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x38, 0x30, 0x20, 0x00, 0x01, 0x7e); + vpatch(rom, 0x12630, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1c); + vpatch(rom, 0x12650, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x38, 0x30, 0x20, 0x00, 0x3c, 0x43); + vpatch(rom, 0x12670, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xc0, 0xc0, 0x80, 0x00, 0x00, 0xfe); + vpatch(rom, 0x12870, 24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x16, 0x36); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 152, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xe0, 0xe0, 0x8d, 0x80, 0xcd, 0x4d); + vpatch(rom, 0x12a20, 8, 0x47, 0xc7, 0xc3, 0x43, 0x41, 0x40, 0x5e, 0x61); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12c30, 8, 0xc7, 0xc7, 0x43, 0x43, 0x41, 0x40, 0x40, 0x7f); + vpatch(rom, 0x12c40, 8, 0xe0, 0xe0, 0xc0, 0xc0, 0x80, 0x00, 0x78, 0x86); + vpatch(rom, 0x12f10, 8, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00); + vpatch(rom, 0x12f20, 8, 0x06, 0x07, 0x07, 0x01, 0xb1, 0x03, 0x02, 0x02); + vpatch(rom, 0x12f30, 8, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x7f); + vpatch(rom, 0x12f40, 8, 0x03, 0x01, 0x00, 0x00, 0x02, 0x02, 0x7a, 0x86); + vpatch(rom, 0x12f50, 8, 0x00, 0x06, 0x07, 0x07, 0xb1, 0x01, 0x03, 0x02); + vpatch(rom, 0x12f60, 8, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x1e, 0x61); + vpatch(rom, 0x12f70, 8, 0x02, 0x03, 0x01, 0x00, 0x00, 0x02, 0x02, 0xfe); + vpatch(rom, 0x12f80, 8, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00); + vpatch(rom, 0x12f90, 8, 0x30, 0x70, 0x70, 0x40, 0x6c, 0x20, 0x68, 0x6c); + vpatch(rom, 0x12fa0, 8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x78); + vpatch(rom, 0x12fb0, 8, 0x7c, 0x7c, 0x3c, 0x2c, 0x24, 0x20, 0xa0, 0x7e); + vpatch(rom, 0x12fc0, 8, 0x00, 0x30, 0x70, 0x70, 0x6c, 0x60, 0x68, 0x6c); + vpatch(rom, 0x12fd0, 8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f); + vpatch(rom, 0x12fe0, 8, 0x3c, 0x7c, 0x7c, 0x2c, 0x24, 0x20, 0x3c, 0xe2); + vpatch(rom, 0x12ff0, 8, 0x60, 0xe0, 0xe0, 0x80, 0x8d, 0xc0, 0x4d, 0x4d); + vpatch(rom, 0x13000, 8, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x00, 0xb0, 0xb0); +} + +static void challenge1(dw_rom *rom) +{ + vpatch(rom, 0x12210, 32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12250, 95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12310, 128, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12410, 384, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12610, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12630, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12650, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12670, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12720, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12740, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12760, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12780, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12810, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12830, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12850, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12870, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12980, 144, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12a30, 112, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ab0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ad0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12af0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12b60, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12ba0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12be0, 16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void challenge2(dw_rom *rom) +{ + vpatch(rom, 0x12010, 2244, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x128de, 29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12900, 20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x1291d, 61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x12960, 1712, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +} + +static void challenge5(dw_rom *rom) +{ + vpatch(rom, 0x11010, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x11020, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x11030, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x11040, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x11050, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x11060, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x11070, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x11080, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x11090, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + vpatch(rom, 0x110a0, 7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + +} + +void sprite(dw_rom *rom, const char *sprite_name) +{ + void (*sprite_func[SPRITE_COUNT])(dw_rom *rom); + size_t i=1; + + sprite_func[i++] = &gwaelin; + sprite_func[i++] = &link; + sprite_func[i++] = &mario; + sprite_func[i++] = &luigi; + + sprite_func[i++] = &dw2_cannock; + sprite_func[i++] = &dw2_midenhall; + sprite_func[i++] = &dw2_moonbrooke; + sprite_func[i++] = &dw3_female_fighter_sprite; + sprite_func[i++] = &dw3_male_fighter; + + sprite_func[i++] = &dw3_female_goof_off; + sprite_func[i++] = &dw3_male_goof_off; + sprite_func[i++] = &dw3_hero; + sprite_func[i++] = &dw3_female_merchant; + sprite_func[i++] = &dw3_male_merchant; + + sprite_func[i++] = &dw3_female_pilgrim; + sprite_func[i++] = &dw3_male_pilgrim; + sprite_func[i++] = &dw3_female_sage; + sprite_func[i++] = &dw3_male_sage; + sprite_func[i++] = &dw3_female_soldier; + + sprite_func[i++] = &dw3_male_soldier; + sprite_func[i++] = &dw3_female_wizard; + sprite_func[i++] = &dw3_male_wizard; + sprite_func[i++] = &dw4_alena; + sprite_func[i++] = &dw4_brey; + + sprite_func[i++] = &dw4_celia; + sprite_func[i++] = &dw4_cristo; + sprite_func[i++] = &dw4_healie; + sprite_func[i++] = &dw4_heroine; + sprite_func[i++] = &dw4_hero; + + sprite_func[i++] = &dw4_mara; + sprite_func[i++] = &dw4_nara; + sprite_func[i++] = &dw4_ragnar; + sprite_func[i++] = &dw4_taloon; + sprite_func[i++] = &ff_black_belt; + + sprite_func[i++] = &ff_black_mage; + sprite_func[i++] = &ff_black_wizard; + sprite_func[i++] = &ff_fighter; + sprite_func[i++] = &ff_knight; + sprite_func[i++] = &ff_master; + + sprite_func[i++] = &ff_ninja; + sprite_func[i++] = &ff_red_mage; + sprite_func[i++] = &ff_red_wizard; + sprite_func[i++] = &ff_thief; + sprite_func[i++] = &ff_white_mage; - sprite_func[i++] = &dw4_heroine_sprite; - sprite_func[i++] = &gwaelin_sprite; - sprite_func[i++] = &link_sprite; - sprite_func[i++] = &mario_sprite; - sprite_func[i++] = &luigi_sprite; -// sprite_func[i++] = &trogdor_sprite; + sprite_func[i++] = &ff_white_wizard; sprite_func[i++] = &challenge1; sprite_func[i++] = &challenge2; sprite_func[i++] = &challenge5; diff --git a/common/sprites.h b/common/sprites.h index e0f62fe..beb7482 100644 --- a/common/sprites.h +++ b/common/sprites.h @@ -6,12 +6,13 @@ #define DWRANDOMIZER_SPRITES_H #include "dwr_types.h" +#define SPRITE_COUNT 49 #ifdef __cplusplus extern "C" { #endif -extern const char *dwr_sprite_names[9]; +extern const char *dwr_sprite_names[SPRITE_COUNT]; void sprite(dw_rom *rom, const char *sprite_name);