Modifying the remote multiboot loader

This commit is contained in:
The Gears of Progress 2025-04-06 17:09:52 -04:00
parent 680459489e
commit c7aa7b3dca
11 changed files with 109 additions and 81 deletions

View File

@ -2,7 +2,7 @@
#define BACKGROUND_ENGINE_H
void background_frame(int global_frame_count);
void create_textbox(int startTileX, int startTileY, int width, int height, bool eraseMainBox);
void create_textbox(int startTileX, int startTileY, int text_space_width, int text_space_height, bool eraseMainBox);
void reset_textbox();
void show_textbox();
void hide_textbox();

View File

@ -4,7 +4,7 @@
#define VERSION "v1.2.0b"
#define PTGB_BUILD_LANGUAGE ENG_ID
#define DEBUG_MODE true
#define DEBUG_MODE false
#define PRINT_LINK_DATA (false && DEBUG_MODE) // This is currently broken... not sure why
#define INSTANT_TEXT_SPEED (false && DEBUG_MODE)
@ -12,7 +12,7 @@
#define IGNORE_LINK_CABLE (true && DEBUG_MODE)
#define IGNORE_MG_E4_FLAGS (true && DEBUG_MODE)
#define IGNORE_UNRECEIVED_PKMN (true && DEBUG_MODE)
#define FORCE_TUTORIAL (true && DEBUG_MODE)
#define FORCE_TUTORIAL (false && DEBUG_MODE)
#define DONT_REMOVE_PKMN (false && DEBUG_MODE)
#define DONT_HIDE_INVALID_PKMN (false && DEBUG_MODE)
#define IGNORE_DEX_COMPLETION (false && DEBUG_MODE)

View File

@ -87,6 +87,10 @@ extern const byte intro_first[];
extern const byte intro_legal[];
extern const byte cart_load_error[];
extern const byte pulled_cart_error[];
extern const byte send_multiboot_instructions[];
extern const byte send_multiboot_wait[];
extern const byte send_multiboot_success[];
extern const byte send_multiboot_failure[];
extern const byte kanto_name[];
extern const byte johto_name[];
extern const byte credits_page_1[];

View File

@ -19,16 +19,17 @@ void background_frame(int global_frame_count)
}
}
void create_textbox(int startTileX, int startTileY, int width, int height, bool eraseMainBox)
// This could honestly be an object... might want to do that in the future, depending on how complex using this gets
void create_textbox(int startTileX, int startTileY, int text_space_width, int text_space_height, bool eraseMainBox)
{
if (eraseMainBox)
{
erase_textbox_tiles();
}
add_menu_box(startTileX, startTileY, width, height);
add_menu_box(startTileX, startTileY, text_space_width + 16, text_space_height + 16);
tte_set_pos((startTileX + 1) * 8, (startTileY + 1) * 8);
tte_set_margins((startTileX + 1) * 8, (startTileY + 1) * 8,
(startTileX + 1 + width) * 8, (startTileY + 1 + height) * 8);
(startTileX + text_space_width) * 8, (startTileY + text_space_height) * 8);
tte_erase_rect(0, 0, H_MAX, V_MAX);
}

View File

@ -151,25 +151,24 @@ void game_load_error(void)
{
REG_BG2CNT = (REG_BG2CNT & ~BG_PRIO_MASK) | BG_PRIO(1);
create_textbox(4, 1, 160, 80, true);
create_textbox(4, 1, 152, 100, true);
ptgb_write(cart_load_error, true);
key_poll();
do
{
global_next_frame();
}
while(!key_hit(KEY_A) && !key_hit(KEY_SELECT));
} while (!key_hit(KEY_A) && !key_hit(KEY_SELECT));
tte_erase_screen();
tte_erase_rect(0, 0, H_MAX, V_MAX);
if(key_hit(KEY_SELECT))
if (key_hit(KEY_SELECT))
{
// We also want to give the option in this screen to upload the multiboot rom to another GBA.
// This can be useful when the user wants to work with a flashcart in single rom mode.
// The EZ Flash Omega (DE) for instance, triggers a reset of the gba if you insert it while the GBA is turned on.
// So the only way to work with it, is to boot Poke Transporter GB over multiboot and have the flashcart already inserted.
// It would be a shame not to support this flashcart, because it's awesome for pokémon fans. After all: it supports ds transfer
// and should support connecting with the gamecube games.
// We also want to give the option in this screen to upload the multiboot rom to another GBA.
// This can be useful when the user wants to work with a flashcart in single rom mode.
// The EZ Flash Omega (DE) for instance, triggers a reset of the gba if you insert it while the GBA is turned on.
// So the only way to work with it, is to boot Poke Transporter GB over multiboot and have the flashcart already inserted.
// It would be a shame not to support this flashcart, because it's awesome for pokémon fans. After all: it supports ds transfer
// and should support connecting with the gamecube games.
multiboot_upload_screen();
return;
}
@ -184,7 +183,8 @@ void game_load_error(void)
void first_load_message(void)
{
tte_set_pos(8, 0);
tte_set_margins(8, 8, H_MAX - 8, V_MAX);
tte_set_pos(8, 8);
tte_set_ink(INK_ROM_COLOR);
ptgb_write(intro_first, true);
while (!key_hit(KEY_A))
@ -387,8 +387,11 @@ int main(void)
// Set colors based on current ROM
set_background_pal(0, false, false);
// First load message... which apparently was removed at some point?
first_load_message();
/* First load message doesn't really make sense anymore, since you have to load the ROM first.
if (!get_tutorial_flag())
{
first_load_message();
}*/
// Legal mumbo jumbo
tte_set_margins(8, 8, H_MAX - 8, V_MAX - 8);
@ -506,8 +509,8 @@ int main(void)
break;
case (BTN_CREDITS):
tte_set_ink(INK_DARK_GREY);
//create_textbox(0, 0, 160, 80, true);
//show_text_box();
// create_textbox(0, 0, 160, 80, true);
// show_text_box();
REG_BG1CNT = (REG_BG1CNT & ~BG_PRIO_MASK) | BG_PRIO(3);
obj_set_pos(ptgb_logo_l, 56, 108);
obj_set_pos(ptgb_logo_r, 56 + 64, 108);

View File

@ -3,68 +3,61 @@
#include "global_frame_controller.h"
#include "background_engine.h"
#include "libraries/gba-link-connection/LinkCableMultiboot.hpp"
static void clear_textbox()
{
tte_erase_screen();
tte_set_pos(40, 32);
tte_set_margins(40, 24, 206, 104);
set_textbox_large();
}
#include "text_engine.h"
void multiboot_upload_screen()
{
LinkCableMultiboot linkCableMultiboot;
REG_BG2CNT = (REG_BG2CNT & ~BG_PRIO_MASK) | BG_PRIO(1);
REG_BG2VOFS = 0;
clear_textbox();
tte_write("#{cx:0xF000}To upload this app\nto another GBA,\nconnect a GBA link\ncable.\n\nPress A to upload.\nPress B to cancel.");
tte_erase_rect(0, 0, RIGHT, BOTTOM);
create_textbox(4, 1, 152, 100, true);
ptgb_write(send_multiboot_instructions, true);
// wait for key press
do
{
global_next_frame();
}
while(!key_hit(KEY_A) && !key_hit(KEY_B));
} while (!key_hit(KEY_A) && !key_hit(KEY_B));
if(key_hit(KEY_B))
if (key_hit(KEY_B))
{
// cancel
return;
}
// start upload
clear_textbox();
tte_set_pos(80, 56);
tte_write("#{cx:0xF000}Uploading...");
tte_erase_rect(0, 0, RIGHT, BOTTOM);
create_textbox(4, 1, 152, 70, true);
ptgb_write(send_multiboot_wait, true);
global_next_frame();
const u32 romSize = 256 * 1024; // EWRAM = 256 KB
LinkCableMultiboot::Result multibootResult = linkCableMultiboot.sendRom(
((const u8*)MEM_EWRAM),
romSize,
[]() {
u16 keys = ~REG_KEYS & KEY_ANY;
return keys & KEY_B;
// (when this returns true, the transfer will be canceled)
}
);
((const u8 *)MEM_EWRAM),
romSize,
[]()
{
u16 keys = ~REG_KEYS & KEY_ANY;
return keys & KEY_B;
// (when this returns true, the transfer will be canceled)
});
// show result
clear_textbox();
if(multibootResult == LinkCableMultiboot::Result::SUCCESS)
// clear_textbox();
if (multibootResult == LinkCableMultiboot::Result::SUCCESS)
{
tte_write("#{cx:0xF000}Upload Successful!\n\nPress A to continue.");
tte_erase_rect(0, 0, RIGHT, BOTTOM);
create_textbox(4, 1, 152, 70, true);
ptgb_write(send_multiboot_success, true);
}
else
{
tte_write("#{cx:0xF000}Upload Failed...\n\nPress A to continue.");
tte_erase_rect(0, 0, RIGHT, BOTTOM);
create_textbox(4, 1, 152, 70, true);
ptgb_write(send_multiboot_failure, true);
}
// wait for keypress again.
do
{
global_next_frame();
}
while(!key_hit(KEY_A));
} while (!key_hit(KEY_A));
}

View File

@ -167,7 +167,6 @@ int pokedex_loop()
obj_unhide(up_arrow, 0);
obj_unhide(down_arrow, 0);
}
int val = key_tri_vert();
if (update)
{
tte_erase_rect(0, 0, 240, 140);

View File

@ -246,7 +246,7 @@ void add_menu_box(int options, int startTileX, int startTileY)
add_menu_box(startTileX, startTileY, (MENU_WIDTH) * 8, options * 10);
}
void add_menu_box(int startTileX, int startTileY, int width, int height)
void add_menu_box(int startTileX, int startTileY, int full_width, int full_height)
{
// We can't check the current offset very easily, so we'll just assume it's in the text box position.
@ -255,20 +255,20 @@ void add_menu_box(int startTileX, int startTileY, int width, int height)
int SBB = 20;
int start = (32 * startTileY) + startTileX;
int tiles = height / 8;
int rem = height % 8;
width /= 8;
int tiles = (full_height / 8) - 2;
int rem = full_height % 8;
full_width /= 8;
// Corners
se_mem[SBB][start] = TILE_NW;
se_mem[SBB][start + width] = TILE_NE;
se_mem[SBB][start + full_width] = TILE_NE;
se_mem[SBB][start + (32 * (tiles + 1))] = TILE_SW_U_ARR[rem / 2];
se_mem[SBB][start + (32 * (tiles + 2))] = TILE_SW_L_ARR[rem / 2];
se_mem[SBB][start + (32 * (tiles + 1)) + width] = TILE_SE_U_ARR[rem / 2];
se_mem[SBB][start + (32 * (tiles + 2)) + width] = TILE_SE_L_ARR[rem / 2];
se_mem[SBB][start + (32 * (tiles + 1)) + full_width] = TILE_SE_U_ARR[rem / 2];
se_mem[SBB][start + (32 * (tiles + 2)) + full_width] = TILE_SE_L_ARR[rem / 2];
// Top and bottom edge
for (int i = 1; i < width; i++)
for (int i = 1; i < full_width; i++)
{
se_mem[SBB][start + i] = TILE_N;
se_mem[SBB][start + ((32 * (tiles + 1))) + i] = TILE_S_U_ARR[rem / 2];
@ -278,12 +278,12 @@ void add_menu_box(int startTileX, int startTileY, int width, int height)
// Sides
for (int i = 0; i < tiles; i++)
{
se_mem[SBB][start + (32 * (i + 1)) + width] = TILE_E;
se_mem[SBB][start + (32 * (i + 1)) + full_width] = TILE_E;
se_mem[SBB][start + (32 * (i + 1))] = TILE_W;
}
// Middle
for (int x = 1; x < width; x++)
for (int x = 1; x < full_width; x++)
{
for (int y = 1; y < tiles + 1; y++)
{

View File

@ -119,14 +119,18 @@ const byte option_dreamdex[] = {0xbe, 0xe6, 0xd9, 0xd5, 0xe1, 0x0, 0xbe, 0xd9, 0
const byte option_credits[] = {0xbd, 0xe6, 0xd9, 0xd8, 0xdd, 0xe8, 0xe7, 0xff};
const byte intro_first[] = {0xc2, 0xd9, 0xe0, 0xe0, 0xe3, 0x0, 0x0, 0xce, 0xdc, 0xd5, 0xe2, 0xdf, 0x0, 0xed, 0xe3, 0xe9, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x0, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xfe, 0xfe, 0xc4, 0xe9, 0xe7, 0xe8, 0x0, 0xd5, 0xe7, 0x0, 0xd5, 0x0, 0xeb, 0xe3, 0xe6, 0xd8, 0x0, 0xe3, 0xda, 0x0, 0xd7, 0xd5, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0x0, 0xca, 0xe3, 0xdf, 0x0, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xd1, 0xc3, 0xc6, 0xc6, 0x0, 0xe1, 0xe3, 0xd8, 0xdd, 0xda, 0xed, 0x0, 0xd6, 0xe3, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0xfe, 0xda, 0xdd, 0xe0, 0xd9, 0xe7, 0xb8, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe2, 0xe3, 0xe8, 0xd9, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x0, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xdd, 0xe7, 0x0, 0xe2, 0xe3, 0x0, 0xe0, 0xe3, 0xe2, 0xdb, 0xd9, 0xe6, 0x0, 0xdd, 0xe2, 0x0, 0xd6, 0xd9, 0xe8, 0xd5, 0x0, 0xfe, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xd6, 0xd5, 0xd7, 0xdf, 0xe9, 0xe4, 0xe7, 0x0, 0xd5, 0xe6, 0xd9, 0x0, 0xe7, 0xe8, 0xdd, 0xe0, 0xe0, 0xfe, 0xe6, 0xd9, 0xd7, 0xe3, 0xe1, 0xe1, 0xd9, 0xe2, 0xd8, 0xd9, 0xd8, 0x0, 0xd6, 0xd9, 0xda, 0xe3, 0xe6, 0xd9, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xb8, 0x0, 0xd1, 0xdd, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0xfe, 0xd5, 0xe0, 0xe0, 0x0, 0xd6, 0xd9, 0xdd, 0xe2, 0xdb, 0x0, 0xe7, 0xd5, 0xdd, 0xd8, 0x0, 0x0, 0xe4, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd9, 0xe2, 0xde, 0xe3, 0xed, 0x0, 0xfe, 0xfe, 0x0, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xff};
const byte intro_legal[] = {0xca, 0xe3, 0xdf, 0x0, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0x0, 0xe1, 0xd5, 0xd8, 0xd9, 0x0, 0xe3, 0xe9, 0xe8, 0x0, 0xe3, 0xda, 0xfe, 0xe0, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd5, 0xe4, 0xe4, 0xe6, 0xd9, 0xd7, 0xdd, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0xfe, 0xda, 0xe6, 0xd5, 0xe2, 0xd7, 0xdc, 0xdd, 0xe7, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xe2, 0xe3, 0x0, 0xe4, 0xe6, 0xe3, 0xda, 0xdd, 0xe8, 0x0, 0xdd, 0xe2, 0x0, 0xe1, 0xdd, 0xe2, 0xd8, 0xb8, 0x0, 0xc3, 0xe8, 0xfe, 0xeb, 0xdd, 0xe0, 0xe0, 0x0, 0xbb, 0xc6, 0xd1, 0xbb, 0xd3, 0xcd, 0x0, 0xd6, 0xd9, 0x0, 0xda, 0xe6, 0xd9, 0xd9, 0xb8, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe7, 0xe9, 0xe4, 0xe4, 0xe3, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xe3, 0xe6, 0xdd, 0xdb, 0xdd, 0xe2, 0xd5, 0xe0, 0xfe, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xe7, 0xb8, 0xfe, 0xfe, 0xbb, 0xe0, 0xe0, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0x0, 0xe2, 0xd5, 0xe1, 0xd9, 0xe7, 0x0, 0x0, 0xe7, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0x0, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe1, 0xe9, 0xe7, 0xdd, 0xd7, 0xfe, 0xd5, 0xe6, 0xd9, 0x0, 0xe3, 0xeb, 0xe2, 0xd9, 0xd8, 0x0, 0xd6, 0xed, 0x0, 0xc8, 0xdd, 0xe2, 0xe8, 0xd9, 0xe2, 0xd8, 0xe3, 0x0, 0x0, 0xbd, 0xe6, 0xd9, 0xd5, 0xe8, 0xe9, 0xe6, 0xd9, 0xe7, 0x0, 0xc3, 0xe2, 0xd7, 0x0, 0xfe, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xbb, 0xc7, 0xbf, 0x0, 0xc0, 0xcc, 0xbf, 0xbb, 0xc5, 0xb8, 0xfe, 0xfe, 0xfe, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xbb, 0x0, 0xe8, 0xe3, 0x0, 0xd7, 0xe3, 0xe2, 0xe8, 0xdd, 0xe2, 0xe9, 0xd9, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x0, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xb8, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0x0, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xb8, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x0, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xb8, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0x0, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xb8, 0xfe, 0xfe, 0xbb, 0xe0, 0xe8, 0xd9, 0xe6, 0xe2, 0xd5, 0xe8, 0xdd, 0xea, 0xd9, 0xe0, 0xed, 0x0, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xcd, 0xd9, 0xe0, 0xd9, 0xd7, 0xe8, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0x0, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xb8, 0xff};
const byte pulled_cart_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x0, 0xe1, 0xe3, 0xe2, 0x0, 0xdb, 0xd5, 0xe1, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0xd8, 0xb8, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe3, 0xda, 0xda, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xe7, 0xe8, 0xd5, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0xb8, 0xff};
const byte send_multiboot_instructions[] = {0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd7, 0xe3, 0xe2, 0xe2, 0xd9, 0xd7, 0xe8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xfe, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xfe, 0xdd, 0xe2, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0x0, 0xe1, 0xe3, 0xd8, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xd5, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xc6, 0xdd, 0xe2, 0xdf, 0xfe, 0xbd, 0xd5, 0xd6, 0xe0, 0xd9, 0xb8, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0xe2, 0x0, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xfe, 0xe8, 0xe3, 0x0, 0xd6, 0xd9, 0xdb, 0xdd, 0xe2, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x0, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xb8, 0xff};
const byte send_multiboot_wait[] = {0xcd, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x0, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xb8, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0xfe, 0xeb, 0xd5, 0xdd, 0xe8, 0xb8, 0xfe, 0xfe, 0xc2, 0xe3, 0xe0, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbc, 0x0, 0xbc, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xd7, 0xd5, 0xe2, 0xd7, 0xd9, 0xe0, 0xb8, 0xff};
const byte send_multiboot_success[] = {0xfe, 0xca, 0xe3, 0xdf, 0x0, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe7, 0xd9, 0xe2, 0xe8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0x0, 0x0, 0xd3, 0xe3, 0xe9, 0x0, 0xe1, 0xd5, 0xed, 0xfe, 0xe2, 0xe3, 0xeb, 0x0, 0xe4, 0xe3, 0xeb, 0xd9, 0xe6, 0x0, 0xe3, 0xda, 0xda, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xb8, 0xff};
const byte send_multiboot_failure[] = {0xfe, 0xbb, 0xe2, 0x0, 0xd9, 0xe6, 0xe6, 0xe3, 0xe6, 0x0, 0xe3, 0xd7, 0xd7, 0xe9, 0xe6, 0xe6, 0xd9, 0xd8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0xfe, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x0, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0xb8, 0x0, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xe6, 0xd9, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xdd, 0xe2, 0xe7, 0xe8, 0xe6, 0xe9, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xe7, 0xfe, 0xe7, 0xd7, 0xe6, 0xd9, 0xd9, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xe6, 0xed, 0x0, 0xd5, 0xdb, 0xd5, 0xdd, 0xe2, 0xb8, 0xff};
const byte kanto_name[] = {0xc5, 0xbb, 0xc8, 0xce, 0xc9, 0xf0, 0xff};
const byte johto_name[] = {0xc4, 0xc9, 0xc2, 0xce, 0xc9, 0xf0, 0xff};
const byte credits_page_1[] = {0xc6, 0xd9, 0xd5, 0xd8, 0x0, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xf0, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0xff};
const byte credits_page_2[] = {0xc6, 0xe3, 0xdb, 0xe3, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd7, 0xe3, 0x0, 0xdd, 0xd8, 0xd9, 0xd5, 0xe8, 0xe3, 0xe6, 0xf0, 0xfe, 0xfe, 0x0, 0xc4, 0xe3, 0xe1, 0xd9, 0xfe, 0xfe, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xeb, 0xe3, 0xe6, 0xdf, 0xf0, 0xfe, 0xfe, 0x0, 0xc6, 0xc4, 0x0, 0xbc, 0xdd, 0xe6, 0xd8, 0xe1, 0xd5, 0xe2, 0xff};
const byte credits_page_3[] = {0xc3, 0xd7, 0xe3, 0xe2, 0x0, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xf0, 0xfe, 0xfe, 0x0, 0xc6, 0xe9, 0xdd, 0xdb, 0xdd, 0xce, 0xc5, 0xc9, 0xfe, 0x0, 0xc1, 0xe9, 0xdd, 0xbb, 0xd6, 0xd9, 0xe0, 0xfe, 0x0, 0xcd, 0xe3, 0xe9, 0xe6, 0xbb, 0xe4, 0xe4, 0xe0, 0xd9, 0xfe, 0x0, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xd5, 0xe6, 0xe8, 0xdd, 0xe7, 0xe8, 0xe7, 0x0, 0xda, 0xe6, 0xe3, 0xe1, 0x0, 0xca, 0xe3, 0xdf, 0x0, 0xe1, 0xe3, 0xe2, 0xfe, 0xcd, 0xdc, 0xe3, 0xeb, 0xd8, 0xe3, 0xeb, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbd, 0xe6, 0xed, 0xe7, 0xe8, 0xd5, 0xe0, 0x0, 0xbd, 0xe0, 0xd9, 0xd5, 0xe6, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xfe, 0x0, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0x0, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xfe, 0xfe, 0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0xfe, 0xda, 0xe9, 0xe2, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xd5, 0xe0, 0xdd, 0xe8, 0xed, 0xf0, 0x0, 0xfb, 0xe6, 0xdd, 0xe7, 0xdd, 0xe2, 0xdb, 0xca, 0xdc, 0xdd, 0xe0, 0xff};
const byte credits_page_5[] = {0xbe, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xe1, 0xd9, 0xe2, 0xe8, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0x0, 0xdd, 0xe1, 0x0, 0xd5, 0x0, 0xd6, 0xe0, 0xdd, 0xe7, 0xed, 0xfe, 0x0, 0xe6, 0xdd, 0xe0, 0xd9, 0xed, 0xdf, 0xa7, 0xa5, 0xfe, 0x0, 0xcd, 0xdc, 0xd5, 0xe3, 0xff};
const byte credits_page_6[] = {0xcd, 0xe4, 0xd5, 0xd7, 0xd9, 0x0, 0xc9, 0xe4, 0xe8, 0xdd, 0xe1, 0xdd, 0xee, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0xf0, 0xfe, 0xfe, 0x0, 0xd9, 0xd5, 0xe7, 0xed, 0xd5, 0xe7, 0xe4, 0xdd, 0xa4, 0xa2, 0xa5, 0xff};
const byte credits_page_7[] = {0xbc, 0xe9, 0xdd, 0xe0, 0xe8, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xf0, 0xfe, 0xfe, 0xfe, 0x0, 0xbe, 0xd9, 0xea, 0xdf, 0xdd, 0xe8, 0xca, 0xe6, 0xe3, 0xfe, 0x0, 0xc6, 0xdd, 0xd6, 0xce, 0xe3, 0xe2, 0xd7, 0xfe, 0x0, 0xc6, 0xdd, 0xd6, 0xc1, 0xbc, 0xbb, 0xff};
@ -774,14 +778,18 @@ const byte option_dreamdex[] = {0xbe, 0xe6, 0xd9, 0xd5, 0xe1, 0x0, 0xbe, 0xd9, 0
const byte option_credits[] = {0xbd, 0xe6, 0xd9, 0xd8, 0xdd, 0xe8, 0xe7, 0xff};
const byte intro_first[] = {0xc2, 0xd9, 0xe0, 0xe0, 0xe3, 0xab, 0x0, 0xce, 0xdc, 0xd5, 0xe2, 0xdf, 0x0, 0xed, 0xe3, 0xe9, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0xab, 0xfe, 0xfe, 0xc4, 0xe9, 0xe7, 0xe8, 0x0, 0xd5, 0xe7, 0x0, 0xd5, 0x0, 0xeb, 0xe3, 0xe6, 0xd8, 0x0, 0xe3, 0xda, 0x0, 0xd7, 0xd5, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0xae, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xd1, 0xc3, 0xc6, 0xc6, 0x0, 0xe1, 0xe3, 0xd8, 0xdd, 0xda, 0xed, 0x0, 0xd6, 0xe3, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0xfe, 0xda, 0xdd, 0xe0, 0xd9, 0xe7, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe2, 0xe3, 0xe8, 0xd9, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xdd, 0xe7, 0x0, 0xe2, 0xe3, 0x0, 0xe0, 0xe3, 0xe2, 0xdb, 0xd9, 0xe6, 0x0, 0xdd, 0xe2, 0x0, 0xd6, 0xd9, 0xe8, 0xd5, 0xb8, 0xfe, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xd6, 0xd5, 0xd7, 0xdf, 0xe9, 0xe4, 0xe7, 0x0, 0xd5, 0xe6, 0xd9, 0x0, 0xe7, 0xe8, 0xdd, 0xe0, 0xe0, 0xfe, 0xe6, 0xd9, 0xd7, 0xe3, 0xe1, 0xe1, 0xd9, 0xe2, 0xd8, 0xd9, 0xd8, 0x0, 0xd6, 0xd9, 0xda, 0xe3, 0xe6, 0xd9, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xad, 0x0, 0xd1, 0xdd, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0xfe, 0xd5, 0xe0, 0xe0, 0x0, 0xd6, 0xd9, 0xdd, 0xe2, 0xdb, 0x0, 0xe7, 0xd5, 0xdd, 0xd8, 0xb8, 0x0, 0xe4, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd9, 0xe2, 0xde, 0xe3, 0xed, 0xab, 0xfe, 0xfe, 0xae, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xff};
const byte intro_legal[] = {0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0x0, 0xe1, 0xd5, 0xd8, 0xd9, 0x0, 0xe3, 0xe9, 0xe8, 0x0, 0xe3, 0xda, 0xfe, 0xe0, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd5, 0xe4, 0xe4, 0xe6, 0xd9, 0xd7, 0xdd, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0xfe, 0xda, 0xe6, 0xd5, 0xe2, 0xd7, 0xdc, 0xdd, 0xe7, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xe2, 0xe3, 0x0, 0xe4, 0xe6, 0xe3, 0xda, 0xdd, 0xe8, 0x0, 0xdd, 0xe2, 0x0, 0xe1, 0xdd, 0xe2, 0xd8, 0xad, 0x0, 0xc3, 0xe8, 0xfe, 0xeb, 0xdd, 0xe0, 0xe0, 0x0, 0xbb, 0xc6, 0xd1, 0xbb, 0xd3, 0xcd, 0x0, 0xd6, 0xd9, 0x0, 0xda, 0xe6, 0xd9, 0xd9, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe7, 0xe9, 0xe4, 0xe4, 0xe3, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xe3, 0xe6, 0xdd, 0xdb, 0xdd, 0xe2, 0xd5, 0xe0, 0xfe, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xe7, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe0, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0x0, 0xe2, 0xd5, 0xe1, 0xd9, 0xe7, 0xb8, 0x0, 0xe7, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe1, 0xe9, 0xe7, 0xdd, 0xd7, 0xfe, 0xd5, 0xe6, 0xd9, 0x0, 0xe3, 0xeb, 0xe2, 0xd9, 0xd8, 0x0, 0xd6, 0xed, 0x0, 0xc8, 0xdd, 0xe2, 0xe8, 0xd9, 0xe2, 0xd8, 0xe3, 0xb8, 0x0, 0xbd, 0xe6, 0xd9, 0xd5, 0xe8, 0xe9, 0xe6, 0xd9, 0xe7, 0x0, 0xc3, 0xe2, 0xd7, 0xb8, 0xfe, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xbb, 0xc7, 0xbf, 0x0, 0xc0, 0xcc, 0xbf, 0xbb, 0xc5, 0xad, 0xfe, 0xfe, 0xfe, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xbb, 0x0, 0xe8, 0xe3, 0x0, 0xd7, 0xe3, 0xe2, 0xe8, 0xdd, 0xe2, 0xe9, 0xd9, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe8, 0xd9, 0xe6, 0xe2, 0xd5, 0xe8, 0xdd, 0xea, 0xd9, 0xe0, 0xed, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xcd, 0xd9, 0xe0, 0xd9, 0xd7, 0xe8, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0x0, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte pulled_cart_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xdb, 0xd5, 0xe1, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0xd8, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe3, 0xda, 0xda, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xe7, 0xe8, 0xd5, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0xad, 0xff};
const byte send_multiboot_instructions[] = {0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd7, 0xe3, 0xe2, 0xe2, 0xd9, 0xd7, 0xe8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xfe, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xfe, 0xdd, 0xe2, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0x0, 0xe1, 0xe3, 0xd8, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xd5, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xc6, 0xdd, 0xe2, 0xdf, 0xfe, 0xbd, 0xd5, 0xd6, 0xe0, 0xd9, 0xad, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0xe2, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xfe, 0xe8, 0xe3, 0x0, 0xd6, 0xd9, 0xdb, 0xdd, 0xe2, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte send_multiboot_wait[] = {0xcd, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0xfe, 0xeb, 0xd5, 0xdd, 0xe8, 0xad, 0xfe, 0xfe, 0xc2, 0xe3, 0xe0, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbc, 0x0, 0xbc, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xd7, 0xd5, 0xe2, 0xd7, 0xd9, 0xe0, 0xad, 0xff};
const byte send_multiboot_success[] = {0xfe, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe7, 0xd9, 0xe2, 0xe8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xab, 0x0, 0xd3, 0xe3, 0xe9, 0x0, 0xe1, 0xd5, 0xed, 0xfe, 0xe2, 0xe3, 0xeb, 0x0, 0xe4, 0xe3, 0xeb, 0xd9, 0xe6, 0x0, 0xe3, 0xda, 0xda, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0xff};
const byte send_multiboot_failure[] = {0xfe, 0xbb, 0xe2, 0x0, 0xd9, 0xe6, 0xe6, 0xe3, 0xe6, 0x0, 0xe3, 0xd7, 0xd7, 0xe9, 0xe6, 0xe6, 0xd9, 0xd8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0xfe, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0xad, 0x0, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xe6, 0xd9, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xdd, 0xe2, 0xe7, 0xe8, 0xe6, 0xe9, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xe7, 0xfe, 0xe7, 0xd7, 0xe6, 0xd9, 0xd9, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xe6, 0xed, 0x0, 0xd5, 0xdb, 0xd5, 0xdd, 0xe2, 0xad, 0xff};
const byte kanto_name[] = {0xc5, 0xbb, 0xc8, 0xce, 0xc9, 0xf0, 0xff};
const byte johto_name[] = {0xc4, 0xc9, 0xc2, 0xce, 0xc9, 0xf0, 0xff};
const byte credits_page_1[] = {0xc6, 0xd9, 0xd5, 0xd8, 0x0, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xf0, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0xff};
const byte credits_page_2[] = {0xc6, 0xe3, 0xdb, 0xe3, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd7, 0xe3, 0xae, 0xdd, 0xd8, 0xd9, 0xd5, 0xe8, 0xe3, 0xe6, 0xf0, 0xfe, 0xfe, 0xae, 0xc4, 0xe3, 0xe1, 0xd9, 0xfe, 0xfe, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xeb, 0xe3, 0xe6, 0xdf, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xc4, 0x0, 0xbc, 0xdd, 0xe6, 0xd8, 0xe1, 0xd5, 0xe2, 0xff};
const byte credits_page_3[] = {0xc3, 0xd7, 0xe3, 0xe2, 0x0, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xe9, 0xdd, 0xdb, 0xdd, 0xce, 0xc5, 0xc9, 0xfe, 0xae, 0xc1, 0xe9, 0xdd, 0xbb, 0xd6, 0xd9, 0xe0, 0xfe, 0xae, 0xcd, 0xe3, 0xe9, 0xe6, 0xbb, 0xe4, 0xe4, 0xe0, 0xd9, 0xfe, 0x2d, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xd5, 0xe6, 0xe8, 0xdd, 0xe7, 0xe8, 0xe7, 0x0, 0xda, 0xe6, 0xe3, 0xe1, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0xfe, 0xcd, 0xdc, 0xe3, 0xeb, 0xd8, 0xe3, 0xeb, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbd, 0xe6, 0xed, 0xe7, 0xe8, 0xd5, 0xe0, 0x0, 0xbd, 0xe0, 0xd9, 0xd5, 0xe6, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xfe, 0xfe, 0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0xfe, 0xda, 0xe9, 0xe2, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xd5, 0xe0, 0xdd, 0xe8, 0xed, 0xf0, 0x0, 0xfb, 0xe6, 0xdd, 0xe7, 0xdd, 0xe2, 0xdb, 0xca, 0xdc, 0xdd, 0xe0, 0xff};
const byte credits_page_5[] = {0xbe, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xe1, 0xd9, 0xe2, 0xe8, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xdd, 0xe1, 0x0, 0xd5, 0x0, 0xd6, 0xe0, 0xdd, 0xe7, 0xed, 0xfe, 0xae, 0xe6, 0xdd, 0xe0, 0xd9, 0xed, 0xdf, 0xa7, 0xa5, 0xfe, 0xae, 0xcd, 0xdc, 0xd5, 0xe3, 0xff};
const byte credits_page_6[] = {0xcd, 0xe4, 0xd5, 0xd7, 0xd9, 0x0, 0xc9, 0xe4, 0xe8, 0xdd, 0xe1, 0xdd, 0xee, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0xf0, 0xfe, 0xfe, 0xae, 0xd9, 0xd5, 0xe7, 0xed, 0xd5, 0xe7, 0xe4, 0xdd, 0xa4, 0xa2, 0xa5, 0xff};
const byte credits_page_7[] = {0xbc, 0xe9, 0xdd, 0xe0, 0xe8, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xbe, 0xd9, 0xea, 0xdf, 0xdd, 0xe8, 0xca, 0xe6, 0xe3, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xce, 0xe3, 0xe2, 0xd7, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xc1, 0xbc, 0xbb, 0xff};
@ -1429,14 +1437,18 @@ const byte option_dreamdex[] = {0xbe, 0xe6, 0xd9, 0xd5, 0xe1, 0x0, 0xbe, 0xd9, 0
const byte option_credits[] = {0xbd, 0xe6, 0xd9, 0xd8, 0xdd, 0xe8, 0xe7, 0xff};
const byte intro_first[] = {0xc2, 0xd9, 0xe0, 0xe0, 0xe3, 0xab, 0x0, 0xce, 0xdc, 0xd5, 0xe2, 0xdf, 0x0, 0xed, 0xe3, 0xe9, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0xab, 0xfe, 0xfe, 0xc4, 0xe9, 0xe7, 0xe8, 0x0, 0xd5, 0xe7, 0x0, 0xd5, 0x0, 0xeb, 0xe3, 0xe6, 0xd8, 0x0, 0xe3, 0xda, 0x0, 0xd7, 0xd5, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0xae, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xd1, 0xc3, 0xc6, 0xc6, 0x0, 0xe1, 0xe3, 0xd8, 0xdd, 0xda, 0xed, 0x0, 0xd6, 0xe3, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0xfe, 0xda, 0xdd, 0xe0, 0xd9, 0xe7, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe2, 0xe3, 0xe8, 0xd9, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xdd, 0xe7, 0x0, 0xe2, 0xe3, 0x0, 0xe0, 0xe3, 0xe2, 0xdb, 0xd9, 0xe6, 0x0, 0xdd, 0xe2, 0x0, 0xd6, 0xd9, 0xe8, 0xd5, 0xb8, 0xfe, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xd6, 0xd5, 0xd7, 0xdf, 0xe9, 0xe4, 0xe7, 0x0, 0xd5, 0xe6, 0xd9, 0x0, 0xe7, 0xe8, 0xdd, 0xe0, 0xe0, 0xfe, 0xe6, 0xd9, 0xd7, 0xe3, 0xe1, 0xe1, 0xd9, 0xe2, 0xd8, 0xd9, 0xd8, 0x0, 0xd6, 0xd9, 0xda, 0xe3, 0xe6, 0xd9, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xad, 0x0, 0xd1, 0xdd, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0xfe, 0xd5, 0xe0, 0xe0, 0x0, 0xd6, 0xd9, 0xdd, 0xe2, 0xdb, 0x0, 0xe7, 0xd5, 0xdd, 0xd8, 0xb8, 0x0, 0xe4, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd9, 0xe2, 0xde, 0xe3, 0xed, 0xab, 0xfe, 0xfe, 0xae, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xff};
const byte intro_legal[] = {0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0x0, 0xe1, 0xd5, 0xd8, 0xd9, 0x0, 0xe3, 0xe9, 0xe8, 0x0, 0xe3, 0xda, 0xfe, 0xe0, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd5, 0xe4, 0xe4, 0xe6, 0xd9, 0xd7, 0xdd, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0xfe, 0xda, 0xe6, 0xd5, 0xe2, 0xd7, 0xdc, 0xdd, 0xe7, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xe2, 0xe3, 0x0, 0xe4, 0xe6, 0xe3, 0xda, 0xdd, 0xe8, 0x0, 0xdd, 0xe2, 0x0, 0xe1, 0xdd, 0xe2, 0xd8, 0xad, 0x0, 0xc3, 0xe8, 0xfe, 0xeb, 0xdd, 0xe0, 0xe0, 0x0, 0xbb, 0xc6, 0xd1, 0xbb, 0xd3, 0xcd, 0x0, 0xd6, 0xd9, 0x0, 0xda, 0xe6, 0xd9, 0xd9, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe7, 0xe9, 0xe4, 0xe4, 0xe3, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xe3, 0xe6, 0xdd, 0xdb, 0xdd, 0xe2, 0xd5, 0xe0, 0xfe, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xe7, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe0, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0x0, 0xe2, 0xd5, 0xe1, 0xd9, 0xe7, 0xb8, 0x0, 0xe7, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe1, 0xe9, 0xe7, 0xdd, 0xd7, 0xfe, 0xd5, 0xe6, 0xd9, 0x0, 0xe3, 0xeb, 0xe2, 0xd9, 0xd8, 0x0, 0xd6, 0xed, 0x0, 0xc8, 0xdd, 0xe2, 0xe8, 0xd9, 0xe2, 0xd8, 0xe3, 0xb8, 0x0, 0xbd, 0xe6, 0xd9, 0xd5, 0xe8, 0xe9, 0xe6, 0xd9, 0xe7, 0x0, 0xc3, 0xe2, 0xd7, 0xb8, 0xfe, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xbb, 0xc7, 0xbf, 0x0, 0xc0, 0xcc, 0xbf, 0xbb, 0xc5, 0xad, 0xfe, 0xfe, 0xfe, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xbb, 0x0, 0xe8, 0xe3, 0x0, 0xd7, 0xe3, 0xe2, 0xe8, 0xdd, 0xe2, 0xe9, 0xd9, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe8, 0xd9, 0xe6, 0xe2, 0xd5, 0xe8, 0xdd, 0xea, 0xd9, 0xe0, 0xed, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xcd, 0xd9, 0xe0, 0xd9, 0xd7, 0xe8, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0x0, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte pulled_cart_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xdb, 0xd5, 0xe1, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0xd8, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe3, 0xda, 0xda, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xe7, 0xe8, 0xd5, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0xad, 0xff};
const byte send_multiboot_instructions[] = {0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd7, 0xe3, 0xe2, 0xe2, 0xd9, 0xd7, 0xe8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xfe, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xfe, 0xdd, 0xe2, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0x0, 0xe1, 0xe3, 0xd8, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xd5, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xc6, 0xdd, 0xe2, 0xdf, 0xfe, 0xbd, 0xd5, 0xd6, 0xe0, 0xd9, 0xad, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0xe2, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xfe, 0xe8, 0xe3, 0x0, 0xd6, 0xd9, 0xdb, 0xdd, 0xe2, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte send_multiboot_wait[] = {0xcd, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0xfe, 0xeb, 0xd5, 0xdd, 0xe8, 0xad, 0xfe, 0xfe, 0xc2, 0xe3, 0xe0, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbc, 0x0, 0xbc, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xd7, 0xd5, 0xe2, 0xd7, 0xd9, 0xe0, 0xad, 0xff};
const byte send_multiboot_success[] = {0xfe, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe7, 0xd9, 0xe2, 0xe8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xab, 0x0, 0xd3, 0xe3, 0xe9, 0x0, 0xe1, 0xd5, 0xed, 0xfe, 0xe2, 0xe3, 0xeb, 0x0, 0xe4, 0xe3, 0xeb, 0xd9, 0xe6, 0x0, 0xe3, 0xda, 0xda, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0xff};
const byte send_multiboot_failure[] = {0xfe, 0xbb, 0xe2, 0x0, 0xd9, 0xe6, 0xe6, 0xe3, 0xe6, 0x0, 0xe3, 0xd7, 0xd7, 0xe9, 0xe6, 0xe6, 0xd9, 0xd8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0xfe, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0xad, 0x0, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xe6, 0xd9, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xdd, 0xe2, 0xe7, 0xe8, 0xe6, 0xe9, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xe7, 0xfe, 0xe7, 0xd7, 0xe6, 0xd9, 0xd9, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xe6, 0xed, 0x0, 0xd5, 0xdb, 0xd5, 0xdd, 0xe2, 0xad, 0xff};
const byte kanto_name[] = {0xc5, 0xbb, 0xc8, 0xce, 0xc9, 0xf0, 0xff};
const byte johto_name[] = {0xc4, 0xc9, 0xc2, 0xce, 0xc9, 0xf0, 0xff};
const byte credits_page_1[] = {0xc6, 0xd9, 0xd5, 0xd8, 0x0, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xf0, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0xff};
const byte credits_page_2[] = {0xc6, 0xe3, 0xdb, 0xe3, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd7, 0xe3, 0xae, 0xdd, 0xd8, 0xd9, 0xd5, 0xe8, 0xe3, 0xe6, 0xf0, 0xfe, 0xfe, 0xae, 0xc4, 0xe3, 0xe1, 0xd9, 0xfe, 0xfe, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xeb, 0xe3, 0xe6, 0xdf, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xc4, 0x0, 0xbc, 0xdd, 0xe6, 0xd8, 0xe1, 0xd5, 0xe2, 0xff};
const byte credits_page_3[] = {0xc3, 0xd7, 0xe3, 0xe2, 0x0, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xe9, 0xdd, 0xdb, 0xdd, 0xce, 0xc5, 0xc9, 0xfe, 0xae, 0xc1, 0xe9, 0xdd, 0xbb, 0xd6, 0xd9, 0xe0, 0xfe, 0xae, 0xcd, 0xe3, 0xe9, 0xe6, 0xbb, 0xe4, 0xe4, 0xe0, 0xd9, 0xfe, 0x2d, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xd5, 0xe6, 0xe8, 0xdd, 0xe7, 0xe8, 0xe7, 0x0, 0xda, 0xe6, 0xe3, 0xe1, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0xfe, 0xcd, 0xdc, 0xe3, 0xeb, 0xd8, 0xe3, 0xeb, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbd, 0xe6, 0xed, 0xe7, 0xe8, 0xd5, 0xe0, 0x0, 0xbd, 0xe0, 0xd9, 0xd5, 0xe6, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xfe, 0xfe, 0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0xfe, 0xda, 0xe9, 0xe2, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xd5, 0xe0, 0xdd, 0xe8, 0xed, 0xf0, 0x0, 0xfb, 0xe6, 0xdd, 0xe7, 0xdd, 0xe2, 0xdb, 0xca, 0xdc, 0xdd, 0xe0, 0xff};
const byte credits_page_5[] = {0xbe, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xe1, 0xd9, 0xe2, 0xe8, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xdd, 0xe1, 0x0, 0xd5, 0x0, 0xd6, 0xe0, 0xdd, 0xe7, 0xed, 0xfe, 0xae, 0xe6, 0xdd, 0xe0, 0xd9, 0xed, 0xdf, 0xa7, 0xa5, 0xfe, 0xae, 0xcd, 0xdc, 0xd5, 0xe3, 0xff};
const byte credits_page_6[] = {0xcd, 0xe4, 0xd5, 0xd7, 0xd9, 0x0, 0xc9, 0xe4, 0xe8, 0xdd, 0xe1, 0xdd, 0xee, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0xf0, 0xfe, 0xfe, 0xae, 0xd9, 0xd5, 0xe7, 0xed, 0xd5, 0xe7, 0xe4, 0xdd, 0xa4, 0xa2, 0xa5, 0xff};
const byte credits_page_7[] = {0xbc, 0xe9, 0xdd, 0xe0, 0xe8, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xbe, 0xd9, 0xea, 0xdf, 0xdd, 0xe8, 0xca, 0xe6, 0xe3, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xce, 0xe3, 0xe2, 0xd7, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xc1, 0xbc, 0xbb, 0xff};
@ -2084,14 +2096,18 @@ const byte option_dreamdex[] = {0xbe, 0xe6, 0xd9, 0xd5, 0xe1, 0x0, 0xbe, 0xd9, 0
const byte option_credits[] = {0xbd, 0xe6, 0xd9, 0xd8, 0xdd, 0xe8, 0xe7, 0xff};
const byte intro_first[] = {0xc2, 0xd9, 0xe0, 0xe0, 0xe3, 0xab, 0x0, 0xce, 0xdc, 0xd5, 0xe2, 0xdf, 0x0, 0xed, 0xe3, 0xe9, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0xab, 0xfe, 0xfe, 0xc4, 0xe9, 0xe7, 0xe8, 0x0, 0xd5, 0xe7, 0x0, 0xd5, 0x0, 0xeb, 0xe3, 0xe6, 0xd8, 0x0, 0xe3, 0xda, 0x0, 0xd7, 0xd5, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0xae, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xd1, 0xc3, 0xc6, 0xc6, 0x0, 0xe1, 0xe3, 0xd8, 0xdd, 0xda, 0xed, 0x0, 0xd6, 0xe3, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0xfe, 0xda, 0xdd, 0xe0, 0xd9, 0xe7, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe2, 0xe3, 0xe8, 0xd9, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xdd, 0xe7, 0x0, 0xe2, 0xe3, 0x0, 0xe0, 0xe3, 0xe2, 0xdb, 0xd9, 0xe6, 0x0, 0xdd, 0xe2, 0x0, 0xd6, 0xd9, 0xe8, 0xd5, 0xb8, 0xfe, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xd6, 0xd5, 0xd7, 0xdf, 0xe9, 0xe4, 0xe7, 0x0, 0xd5, 0xe6, 0xd9, 0x0, 0xe7, 0xe8, 0xdd, 0xe0, 0xe0, 0xfe, 0xe6, 0xd9, 0xd7, 0xe3, 0xe1, 0xe1, 0xd9, 0xe2, 0xd8, 0xd9, 0xd8, 0x0, 0xd6, 0xd9, 0xda, 0xe3, 0xe6, 0xd9, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xad, 0x0, 0xd1, 0xdd, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0xfe, 0xd5, 0xe0, 0xe0, 0x0, 0xd6, 0xd9, 0xdd, 0xe2, 0xdb, 0x0, 0xe7, 0xd5, 0xdd, 0xd8, 0xb8, 0x0, 0xe4, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd9, 0xe2, 0xde, 0xe3, 0xed, 0xab, 0xfe, 0xfe, 0xae, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xff};
const byte intro_legal[] = {0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0x0, 0xe1, 0xd5, 0xd8, 0xd9, 0x0, 0xe3, 0xe9, 0xe8, 0x0, 0xe3, 0xda, 0xfe, 0xe0, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd5, 0xe4, 0xe4, 0xe6, 0xd9, 0xd7, 0xdd, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0xfe, 0xda, 0xe6, 0xd5, 0xe2, 0xd7, 0xdc, 0xdd, 0xe7, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xe2, 0xe3, 0x0, 0xe4, 0xe6, 0xe3, 0xda, 0xdd, 0xe8, 0x0, 0xdd, 0xe2, 0x0, 0xe1, 0xdd, 0xe2, 0xd8, 0xad, 0x0, 0xc3, 0xe8, 0xfe, 0xeb, 0xdd, 0xe0, 0xe0, 0x0, 0xbb, 0xc6, 0xd1, 0xbb, 0xd3, 0xcd, 0x0, 0xd6, 0xd9, 0x0, 0xda, 0xe6, 0xd9, 0xd9, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe7, 0xe9, 0xe4, 0xe4, 0xe3, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xe3, 0xe6, 0xdd, 0xdb, 0xdd, 0xe2, 0xd5, 0xe0, 0xfe, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xe7, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe0, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0x0, 0xe2, 0xd5, 0xe1, 0xd9, 0xe7, 0xb8, 0x0, 0xe7, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe1, 0xe9, 0xe7, 0xdd, 0xd7, 0xfe, 0xd5, 0xe6, 0xd9, 0x0, 0xe3, 0xeb, 0xe2, 0xd9, 0xd8, 0x0, 0xd6, 0xed, 0x0, 0xc8, 0xdd, 0xe2, 0xe8, 0xd9, 0xe2, 0xd8, 0xe3, 0xb8, 0x0, 0xbd, 0xe6, 0xd9, 0xd5, 0xe8, 0xe9, 0xe6, 0xd9, 0xe7, 0x0, 0xc3, 0xe2, 0xd7, 0xb8, 0xfe, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xbb, 0xc7, 0xbf, 0x0, 0xc0, 0xcc, 0xbf, 0xbb, 0xc5, 0xad, 0xfe, 0xfe, 0xfe, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xbb, 0x0, 0xe8, 0xe3, 0x0, 0xd7, 0xe3, 0xe2, 0xe8, 0xdd, 0xe2, 0xe9, 0xd9, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe8, 0xd9, 0xe6, 0xe2, 0xd5, 0xe8, 0xdd, 0xea, 0xd9, 0xe0, 0xed, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xcd, 0xd9, 0xe0, 0xd9, 0xd7, 0xe8, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0x0, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte pulled_cart_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xdb, 0xd5, 0xe1, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0xd8, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe3, 0xda, 0xda, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xe7, 0xe8, 0xd5, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0xad, 0xff};
const byte send_multiboot_instructions[] = {0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd7, 0xe3, 0xe2, 0xe2, 0xd9, 0xd7, 0xe8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xfe, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xfe, 0xdd, 0xe2, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0x0, 0xe1, 0xe3, 0xd8, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xd5, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xc6, 0xdd, 0xe2, 0xdf, 0xfe, 0xbd, 0xd5, 0xd6, 0xe0, 0xd9, 0xad, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0xe2, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xfe, 0xe8, 0xe3, 0x0, 0xd6, 0xd9, 0xdb, 0xdd, 0xe2, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte send_multiboot_wait[] = {0xcd, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0xfe, 0xeb, 0xd5, 0xdd, 0xe8, 0xad, 0xfe, 0xfe, 0xc2, 0xe3, 0xe0, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbc, 0x0, 0xbc, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xd7, 0xd5, 0xe2, 0xd7, 0xd9, 0xe0, 0xad, 0xff};
const byte send_multiboot_success[] = {0xfe, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe7, 0xd9, 0xe2, 0xe8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xab, 0x0, 0xd3, 0xe3, 0xe9, 0x0, 0xe1, 0xd5, 0xed, 0xfe, 0xe2, 0xe3, 0xeb, 0x0, 0xe4, 0xe3, 0xeb, 0xd9, 0xe6, 0x0, 0xe3, 0xda, 0xda, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0xff};
const byte send_multiboot_failure[] = {0xfe, 0xbb, 0xe2, 0x0, 0xd9, 0xe6, 0xe6, 0xe3, 0xe6, 0x0, 0xe3, 0xd7, 0xd7, 0xe9, 0xe6, 0xe6, 0xd9, 0xd8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0xfe, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0xad, 0x0, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xe6, 0xd9, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xdd, 0xe2, 0xe7, 0xe8, 0xe6, 0xe9, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xe7, 0xfe, 0xe7, 0xd7, 0xe6, 0xd9, 0xd9, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xe6, 0xed, 0x0, 0xd5, 0xdb, 0xd5, 0xdd, 0xe2, 0xad, 0xff};
const byte kanto_name[] = {0xc5, 0xbb, 0xc8, 0xce, 0xc9, 0xf0, 0xff};
const byte johto_name[] = {0xc4, 0xc9, 0xc2, 0xce, 0xc9, 0xf0, 0xff};
const byte credits_page_1[] = {0xc6, 0xd9, 0xd5, 0xd8, 0x0, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xf0, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0xff};
const byte credits_page_2[] = {0xc6, 0xe3, 0xdb, 0xe3, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd7, 0xe3, 0xae, 0xdd, 0xd8, 0xd9, 0xd5, 0xe8, 0xe3, 0xe6, 0xf0, 0xfe, 0xfe, 0xae, 0xc4, 0xe3, 0xe1, 0xd9, 0xfe, 0xfe, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xeb, 0xe3, 0xe6, 0xdf, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xc4, 0x0, 0xbc, 0xdd, 0xe6, 0xd8, 0xe1, 0xd5, 0xe2, 0xff};
const byte credits_page_3[] = {0xc3, 0xd7, 0xe3, 0xe2, 0x0, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xe9, 0xdd, 0xdb, 0xdd, 0xce, 0xc5, 0xc9, 0xfe, 0xae, 0xc1, 0xe9, 0xdd, 0xbb, 0xd6, 0xd9, 0xe0, 0xfe, 0xae, 0xcd, 0xe3, 0xe9, 0xe6, 0xbb, 0xe4, 0xe4, 0xe0, 0xd9, 0xfe, 0x2d, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xd5, 0xe6, 0xe8, 0xdd, 0xe7, 0xe8, 0xe7, 0x0, 0xda, 0xe6, 0xe3, 0xe1, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0xfe, 0xcd, 0xdc, 0xe3, 0xeb, 0xd8, 0xe3, 0xeb, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbd, 0xe6, 0xed, 0xe7, 0xe8, 0xd5, 0xe0, 0x0, 0xbd, 0xe0, 0xd9, 0xd5, 0xe6, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xfe, 0xfe, 0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0xfe, 0xda, 0xe9, 0xe2, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xd5, 0xe0, 0xdd, 0xe8, 0xed, 0xf0, 0x0, 0xfb, 0xe6, 0xdd, 0xe7, 0xdd, 0xe2, 0xdb, 0xca, 0xdc, 0xdd, 0xe0, 0xff};
const byte credits_page_5[] = {0xbe, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xe1, 0xd9, 0xe2, 0xe8, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xdd, 0xe1, 0x0, 0xd5, 0x0, 0xd6, 0xe0, 0xdd, 0xe7, 0xed, 0xfe, 0xae, 0xe6, 0xdd, 0xe0, 0xd9, 0xed, 0xdf, 0xa7, 0xa5, 0xfe, 0xae, 0xcd, 0xdc, 0xd5, 0xe3, 0xff};
const byte credits_page_6[] = {0xcd, 0xe4, 0xd5, 0xd7, 0xd9, 0x0, 0xc9, 0xe4, 0xe8, 0xdd, 0xe1, 0xdd, 0xee, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0xf0, 0xfe, 0xfe, 0xae, 0xd9, 0xd5, 0xe7, 0xed, 0xd5, 0xe7, 0xe4, 0xdd, 0xa4, 0xa2, 0xa5, 0xff};
const byte credits_page_7[] = {0xbc, 0xe9, 0xdd, 0xe0, 0xe8, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xbe, 0xd9, 0xea, 0xdf, 0xdd, 0xe8, 0xca, 0xe6, 0xe3, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xce, 0xe3, 0xe2, 0xd7, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xc1, 0xbc, 0xbb, 0xff};
@ -2739,14 +2755,18 @@ const byte option_dreamdex[] = {0xbe, 0xe6, 0xd9, 0xd5, 0xe1, 0x0, 0xbe, 0xd9, 0
const byte option_credits[] = {0xbd, 0xe6, 0xd9, 0xd8, 0xdd, 0xe8, 0xe7, 0xff};
const byte intro_first[] = {0xc2, 0xd9, 0xe0, 0xe0, 0xe3, 0xab, 0x0, 0xce, 0xdc, 0xd5, 0xe2, 0xdf, 0x0, 0xed, 0xe3, 0xe9, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0xab, 0xfe, 0xfe, 0xc4, 0xe9, 0xe7, 0xe8, 0x0, 0xd5, 0xe7, 0x0, 0xd5, 0x0, 0xeb, 0xe3, 0xe6, 0xd8, 0x0, 0xe3, 0xda, 0x0, 0xd7, 0xd5, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0xae, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xd1, 0xc3, 0xc6, 0xc6, 0x0, 0xe1, 0xe3, 0xd8, 0xdd, 0xda, 0xed, 0x0, 0xd6, 0xe3, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0xfe, 0xda, 0xdd, 0xe0, 0xd9, 0xe7, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe2, 0xe3, 0xe8, 0xd9, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xdd, 0xe7, 0x0, 0xe2, 0xe3, 0x0, 0xe0, 0xe3, 0xe2, 0xdb, 0xd9, 0xe6, 0x0, 0xdd, 0xe2, 0x0, 0xd6, 0xd9, 0xe8, 0xd5, 0xb8, 0xfe, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xd6, 0xd5, 0xd7, 0xdf, 0xe9, 0xe4, 0xe7, 0x0, 0xd5, 0xe6, 0xd9, 0x0, 0xe7, 0xe8, 0xdd, 0xe0, 0xe0, 0xfe, 0xe6, 0xd9, 0xd7, 0xe3, 0xe1, 0xe1, 0xd9, 0xe2, 0xd8, 0xd9, 0xd8, 0x0, 0xd6, 0xd9, 0xda, 0xe3, 0xe6, 0xd9, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xad, 0x0, 0xd1, 0xdd, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0xfe, 0xd5, 0xe0, 0xe0, 0x0, 0xd6, 0xd9, 0xdd, 0xe2, 0xdb, 0x0, 0xe7, 0xd5, 0xdd, 0xd8, 0xb8, 0x0, 0xe4, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd9, 0xe2, 0xde, 0xe3, 0xed, 0xab, 0xfe, 0xfe, 0xae, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xff};
const byte intro_legal[] = {0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0x0, 0xe1, 0xd5, 0xd8, 0xd9, 0x0, 0xe3, 0xe9, 0xe8, 0x0, 0xe3, 0xda, 0xfe, 0xe0, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd5, 0xe4, 0xe4, 0xe6, 0xd9, 0xd7, 0xdd, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0xfe, 0xda, 0xe6, 0xd5, 0xe2, 0xd7, 0xdc, 0xdd, 0xe7, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xe2, 0xe3, 0x0, 0xe4, 0xe6, 0xe3, 0xda, 0xdd, 0xe8, 0x0, 0xdd, 0xe2, 0x0, 0xe1, 0xdd, 0xe2, 0xd8, 0xad, 0x0, 0xc3, 0xe8, 0xfe, 0xeb, 0xdd, 0xe0, 0xe0, 0x0, 0xbb, 0xc6, 0xd1, 0xbb, 0xd3, 0xcd, 0x0, 0xd6, 0xd9, 0x0, 0xda, 0xe6, 0xd9, 0xd9, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe7, 0xe9, 0xe4, 0xe4, 0xe3, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xe3, 0xe6, 0xdd, 0xdb, 0xdd, 0xe2, 0xd5, 0xe0, 0xfe, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xe7, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe0, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0x0, 0xe2, 0xd5, 0xe1, 0xd9, 0xe7, 0xb8, 0x0, 0xe7, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe1, 0xe9, 0xe7, 0xdd, 0xd7, 0xfe, 0xd5, 0xe6, 0xd9, 0x0, 0xe3, 0xeb, 0xe2, 0xd9, 0xd8, 0x0, 0xd6, 0xed, 0x0, 0xc8, 0xdd, 0xe2, 0xe8, 0xd9, 0xe2, 0xd8, 0xe3, 0xb8, 0x0, 0xbd, 0xe6, 0xd9, 0xd5, 0xe8, 0xe9, 0xe6, 0xd9, 0xe7, 0x0, 0xc3, 0xe2, 0xd7, 0xb8, 0xfe, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xbb, 0xc7, 0xbf, 0x0, 0xc0, 0xcc, 0xbf, 0xbb, 0xc5, 0xad, 0xfe, 0xfe, 0xfe, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xbb, 0x0, 0xe8, 0xe3, 0x0, 0xd7, 0xe3, 0xe2, 0xe8, 0xdd, 0xe2, 0xe9, 0xd9, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe8, 0xd9, 0xe6, 0xe2, 0xd5, 0xe8, 0xdd, 0xea, 0xd9, 0xe0, 0xed, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xcd, 0xd9, 0xe0, 0xd9, 0xd7, 0xe8, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0x0, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte pulled_cart_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xdb, 0xd5, 0xe1, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0xd8, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe3, 0xda, 0xda, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xe7, 0xe8, 0xd5, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0xad, 0xff};
const byte send_multiboot_instructions[] = {0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd7, 0xe3, 0xe2, 0xe2, 0xd9, 0xd7, 0xe8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xfe, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xfe, 0xdd, 0xe2, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0x0, 0xe1, 0xe3, 0xd8, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xd5, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xc6, 0xdd, 0xe2, 0xdf, 0xfe, 0xbd, 0xd5, 0xd6, 0xe0, 0xd9, 0xad, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0xe2, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xfe, 0xe8, 0xe3, 0x0, 0xd6, 0xd9, 0xdb, 0xdd, 0xe2, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte send_multiboot_wait[] = {0xcd, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0xfe, 0xeb, 0xd5, 0xdd, 0xe8, 0xad, 0xfe, 0xfe, 0xc2, 0xe3, 0xe0, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbc, 0x0, 0xbc, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xd7, 0xd5, 0xe2, 0xd7, 0xd9, 0xe0, 0xad, 0xff};
const byte send_multiboot_success[] = {0xfe, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe7, 0xd9, 0xe2, 0xe8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xab, 0x0, 0xd3, 0xe3, 0xe9, 0x0, 0xe1, 0xd5, 0xed, 0xfe, 0xe2, 0xe3, 0xeb, 0x0, 0xe4, 0xe3, 0xeb, 0xd9, 0xe6, 0x0, 0xe3, 0xda, 0xda, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0xff};
const byte send_multiboot_failure[] = {0xfe, 0xbb, 0xe2, 0x0, 0xd9, 0xe6, 0xe6, 0xe3, 0xe6, 0x0, 0xe3, 0xd7, 0xd7, 0xe9, 0xe6, 0xe6, 0xd9, 0xd8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0xfe, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0xad, 0x0, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xe6, 0xd9, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xdd, 0xe2, 0xe7, 0xe8, 0xe6, 0xe9, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xe7, 0xfe, 0xe7, 0xd7, 0xe6, 0xd9, 0xd9, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xe6, 0xed, 0x0, 0xd5, 0xdb, 0xd5, 0xdd, 0xe2, 0xad, 0xff};
const byte kanto_name[] = {0xc5, 0xbb, 0xc8, 0xce, 0xc9, 0xf0, 0xff};
const byte johto_name[] = {0xc4, 0xc9, 0xc2, 0xce, 0xc9, 0xf0, 0xff};
const byte credits_page_1[] = {0xc6, 0xd9, 0xd5, 0xd8, 0x0, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xf0, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0xff};
const byte credits_page_2[] = {0xc6, 0xe3, 0xdb, 0xe3, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd7, 0xe3, 0xae, 0xdd, 0xd8, 0xd9, 0xd5, 0xe8, 0xe3, 0xe6, 0xf0, 0xfe, 0xfe, 0xae, 0xc4, 0xe3, 0xe1, 0xd9, 0xfe, 0xfe, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xeb, 0xe3, 0xe6, 0xdf, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xc4, 0x0, 0xbc, 0xdd, 0xe6, 0xd8, 0xe1, 0xd5, 0xe2, 0xff};
const byte credits_page_3[] = {0xc3, 0xd7, 0xe3, 0xe2, 0x0, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xe9, 0xdd, 0xdb, 0xdd, 0xce, 0xc5, 0xc9, 0xfe, 0xae, 0xc1, 0xe9, 0xdd, 0xbb, 0xd6, 0xd9, 0xe0, 0xfe, 0xae, 0xcd, 0xe3, 0xe9, 0xe6, 0xbb, 0xe4, 0xe4, 0xe0, 0xd9, 0xfe, 0x2d, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xd5, 0xe6, 0xe8, 0xdd, 0xe7, 0xe8, 0xe7, 0x0, 0xda, 0xe6, 0xe3, 0xe1, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0xfe, 0xcd, 0xdc, 0xe3, 0xeb, 0xd8, 0xe3, 0xeb, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbd, 0xe6, 0xed, 0xe7, 0xe8, 0xd5, 0xe0, 0x0, 0xbd, 0xe0, 0xd9, 0xd5, 0xe6, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xfe, 0xfe, 0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0xfe, 0xda, 0xe9, 0xe2, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xd5, 0xe0, 0xdd, 0xe8, 0xed, 0xf0, 0x0, 0xfb, 0xe6, 0xdd, 0xe7, 0xdd, 0xe2, 0xdb, 0xca, 0xdc, 0xdd, 0xe0, 0xff};
const byte credits_page_5[] = {0xbe, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xe1, 0xd9, 0xe2, 0xe8, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xdd, 0xe1, 0x0, 0xd5, 0x0, 0xd6, 0xe0, 0xdd, 0xe7, 0xed, 0xfe, 0xae, 0xe6, 0xdd, 0xe0, 0xd9, 0xed, 0xdf, 0xa7, 0xa5, 0xfe, 0xae, 0xcd, 0xdc, 0xd5, 0xe3, 0xff};
const byte credits_page_6[] = {0xcd, 0xe4, 0xd5, 0xd7, 0xd9, 0x0, 0xc9, 0xe4, 0xe8, 0xdd, 0xe1, 0xdd, 0xee, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0xf0, 0xfe, 0xfe, 0xae, 0xd9, 0xd5, 0xe7, 0xed, 0xd5, 0xe7, 0xe4, 0xdd, 0xa4, 0xa2, 0xa5, 0xff};
const byte credits_page_7[] = {0xbc, 0xe9, 0xdd, 0xe0, 0xe8, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xbe, 0xd9, 0xea, 0xdf, 0xdd, 0xe8, 0xca, 0xe6, 0xe3, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xce, 0xe3, 0xe2, 0xd7, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xc1, 0xbc, 0xbb, 0xff};
@ -3394,14 +3414,18 @@ const byte option_dreamdex[] = {0xbe, 0xe6, 0xd9, 0xd5, 0xe1, 0x0, 0xbe, 0xd9, 0
const byte option_credits[] = {0xbd, 0xe6, 0xd9, 0xd8, 0xdd, 0xe8, 0xe7, 0xff};
const byte intro_first[] = {0xc2, 0xd9, 0xe0, 0xe0, 0xe3, 0xab, 0x0, 0xce, 0xdc, 0xd5, 0xe2, 0xdf, 0x0, 0xed, 0xe3, 0xe9, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0xab, 0xfe, 0xfe, 0xc4, 0xe9, 0xe7, 0xe8, 0x0, 0xd5, 0xe7, 0x0, 0xd5, 0x0, 0xeb, 0xe3, 0xe6, 0xd8, 0x0, 0xe3, 0xda, 0x0, 0xd7, 0xd5, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0xae, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xd1, 0xc3, 0xc6, 0xc6, 0x0, 0xe1, 0xe3, 0xd8, 0xdd, 0xda, 0xed, 0x0, 0xd6, 0xe3, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0xfe, 0xda, 0xdd, 0xe0, 0xd9, 0xe7, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe2, 0xe3, 0xe8, 0xd9, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xdd, 0xe7, 0x0, 0xe2, 0xe3, 0x0, 0xe0, 0xe3, 0xe2, 0xdb, 0xd9, 0xe6, 0x0, 0xdd, 0xe2, 0x0, 0xd6, 0xd9, 0xe8, 0xd5, 0xb8, 0xfe, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xd6, 0xd5, 0xd7, 0xdf, 0xe9, 0xe4, 0xe7, 0x0, 0xd5, 0xe6, 0xd9, 0x0, 0xe7, 0xe8, 0xdd, 0xe0, 0xe0, 0xfe, 0xe6, 0xd9, 0xd7, 0xe3, 0xe1, 0xe1, 0xd9, 0xe2, 0xd8, 0xd9, 0xd8, 0x0, 0xd6, 0xd9, 0xda, 0xe3, 0xe6, 0xd9, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xad, 0x0, 0xd1, 0xdd, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0xfe, 0xd5, 0xe0, 0xe0, 0x0, 0xd6, 0xd9, 0xdd, 0xe2, 0xdb, 0x0, 0xe7, 0xd5, 0xdd, 0xd8, 0xb8, 0x0, 0xe4, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd9, 0xe2, 0xde, 0xe3, 0xed, 0xab, 0xfe, 0xfe, 0xae, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xff};
const byte intro_legal[] = {0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0x0, 0xe1, 0xd5, 0xd8, 0xd9, 0x0, 0xe3, 0xe9, 0xe8, 0x0, 0xe3, 0xda, 0xfe, 0xe0, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd5, 0xe4, 0xe4, 0xe6, 0xd9, 0xd7, 0xdd, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0xfe, 0xda, 0xe6, 0xd5, 0xe2, 0xd7, 0xdc, 0xdd, 0xe7, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xe2, 0xe3, 0x0, 0xe4, 0xe6, 0xe3, 0xda, 0xdd, 0xe8, 0x0, 0xdd, 0xe2, 0x0, 0xe1, 0xdd, 0xe2, 0xd8, 0xad, 0x0, 0xc3, 0xe8, 0xfe, 0xeb, 0xdd, 0xe0, 0xe0, 0x0, 0xbb, 0xc6, 0xd1, 0xbb, 0xd3, 0xcd, 0x0, 0xd6, 0xd9, 0x0, 0xda, 0xe6, 0xd9, 0xd9, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe7, 0xe9, 0xe4, 0xe4, 0xe3, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xe3, 0xe6, 0xdd, 0xdb, 0xdd, 0xe2, 0xd5, 0xe0, 0xfe, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xe7, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe0, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0x0, 0xe2, 0xd5, 0xe1, 0xd9, 0xe7, 0xb8, 0x0, 0xe7, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe1, 0xe9, 0xe7, 0xdd, 0xd7, 0xfe, 0xd5, 0xe6, 0xd9, 0x0, 0xe3, 0xeb, 0xe2, 0xd9, 0xd8, 0x0, 0xd6, 0xed, 0x0, 0xc8, 0xdd, 0xe2, 0xe8, 0xd9, 0xe2, 0xd8, 0xe3, 0xb8, 0x0, 0xbd, 0xe6, 0xd9, 0xd5, 0xe8, 0xe9, 0xe6, 0xd9, 0xe7, 0x0, 0xc3, 0xe2, 0xd7, 0xb8, 0xfe, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xbb, 0xc7, 0xbf, 0x0, 0xc0, 0xcc, 0xbf, 0xbb, 0xc5, 0xad, 0xfe, 0xfe, 0xfe, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xbb, 0x0, 0xe8, 0xe3, 0x0, 0xd7, 0xe3, 0xe2, 0xe8, 0xdd, 0xe2, 0xe9, 0xd9, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe8, 0xd9, 0xe6, 0xe2, 0xd5, 0xe8, 0xdd, 0xea, 0xd9, 0xe0, 0xed, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xcd, 0xd9, 0xe0, 0xd9, 0xd7, 0xe8, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0x0, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte pulled_cart_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xdb, 0xd5, 0xe1, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0xd8, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe3, 0xda, 0xda, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xe7, 0xe8, 0xd5, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0xad, 0xff};
const byte send_multiboot_instructions[] = {0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd7, 0xe3, 0xe2, 0xe2, 0xd9, 0xd7, 0xe8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xfe, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xfe, 0xdd, 0xe2, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0x0, 0xe1, 0xe3, 0xd8, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xd5, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xc6, 0xdd, 0xe2, 0xdf, 0xfe, 0xbd, 0xd5, 0xd6, 0xe0, 0xd9, 0xad, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0xe2, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xfe, 0xe8, 0xe3, 0x0, 0xd6, 0xd9, 0xdb, 0xdd, 0xe2, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte send_multiboot_wait[] = {0xcd, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0xfe, 0xeb, 0xd5, 0xdd, 0xe8, 0xad, 0xfe, 0xfe, 0xc2, 0xe3, 0xe0, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbc, 0x0, 0xbc, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xd7, 0xd5, 0xe2, 0xd7, 0xd9, 0xe0, 0xad, 0xff};
const byte send_multiboot_success[] = {0xfe, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe7, 0xd9, 0xe2, 0xe8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xab, 0x0, 0xd3, 0xe3, 0xe9, 0x0, 0xe1, 0xd5, 0xed, 0xfe, 0xe2, 0xe3, 0xeb, 0x0, 0xe4, 0xe3, 0xeb, 0xd9, 0xe6, 0x0, 0xe3, 0xda, 0xda, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0xff};
const byte send_multiboot_failure[] = {0xfe, 0xbb, 0xe2, 0x0, 0xd9, 0xe6, 0xe6, 0xe3, 0xe6, 0x0, 0xe3, 0xd7, 0xd7, 0xe9, 0xe6, 0xe6, 0xd9, 0xd8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0xfe, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0xad, 0x0, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xe6, 0xd9, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xdd, 0xe2, 0xe7, 0xe8, 0xe6, 0xe9, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xe7, 0xfe, 0xe7, 0xd7, 0xe6, 0xd9, 0xd9, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xe6, 0xed, 0x0, 0xd5, 0xdb, 0xd5, 0xdd, 0xe2, 0xad, 0xff};
const byte kanto_name[] = {0xc5, 0xbb, 0xc8, 0xce, 0xc9, 0xf0, 0xff};
const byte johto_name[] = {0xc4, 0xc9, 0xc2, 0xce, 0xc9, 0xf0, 0xff};
const byte credits_page_1[] = {0xc6, 0xd9, 0xd5, 0xd8, 0x0, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xf0, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0xff};
const byte credits_page_2[] = {0xc6, 0xe3, 0xdb, 0xe3, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd7, 0xe3, 0xae, 0xdd, 0xd8, 0xd9, 0xd5, 0xe8, 0xe3, 0xe6, 0xf0, 0xfe, 0xfe, 0xae, 0xc4, 0xe3, 0xe1, 0xd9, 0xfe, 0xfe, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xeb, 0xe3, 0xe6, 0xdf, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xc4, 0x0, 0xbc, 0xdd, 0xe6, 0xd8, 0xe1, 0xd5, 0xe2, 0xff};
const byte credits_page_3[] = {0xc3, 0xd7, 0xe3, 0xe2, 0x0, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xe9, 0xdd, 0xdb, 0xdd, 0xce, 0xc5, 0xc9, 0xfe, 0xae, 0xc1, 0xe9, 0xdd, 0xbb, 0xd6, 0xd9, 0xe0, 0xfe, 0xae, 0xcd, 0xe3, 0xe9, 0xe6, 0xbb, 0xe4, 0xe4, 0xe0, 0xd9, 0xfe, 0x2d, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xd5, 0xe6, 0xe8, 0xdd, 0xe7, 0xe8, 0xe7, 0x0, 0xda, 0xe6, 0xe3, 0xe1, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0xfe, 0xcd, 0xdc, 0xe3, 0xeb, 0xd8, 0xe3, 0xeb, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbd, 0xe6, 0xed, 0xe7, 0xe8, 0xd5, 0xe0, 0x0, 0xbd, 0xe0, 0xd9, 0xd5, 0xe6, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xfe, 0xfe, 0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0xfe, 0xda, 0xe9, 0xe2, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xd5, 0xe0, 0xdd, 0xe8, 0xed, 0xf0, 0x0, 0xfb, 0xe6, 0xdd, 0xe7, 0xdd, 0xe2, 0xdb, 0xca, 0xdc, 0xdd, 0xe0, 0xff};
const byte credits_page_5[] = {0xbe, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xe1, 0xd9, 0xe2, 0xe8, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xdd, 0xe1, 0x0, 0xd5, 0x0, 0xd6, 0xe0, 0xdd, 0xe7, 0xed, 0xfe, 0xae, 0xe6, 0xdd, 0xe0, 0xd9, 0xed, 0xdf, 0xa7, 0xa5, 0xfe, 0xae, 0xcd, 0xdc, 0xd5, 0xe3, 0xff};
const byte credits_page_6[] = {0xcd, 0xe4, 0xd5, 0xd7, 0xd9, 0x0, 0xc9, 0xe4, 0xe8, 0xdd, 0xe1, 0xdd, 0xee, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0xf0, 0xfe, 0xfe, 0xae, 0xd9, 0xd5, 0xe7, 0xed, 0xd5, 0xe7, 0xe4, 0xdd, 0xa4, 0xa2, 0xa5, 0xff};
const byte credits_page_7[] = {0xbc, 0xe9, 0xdd, 0xe0, 0xe8, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xbe, 0xd9, 0xea, 0xdf, 0xdd, 0xe8, 0xca, 0xe6, 0xe3, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xce, 0xe3, 0xe2, 0xd7, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xc1, 0xbc, 0xbb, 0xff};
@ -4049,14 +4073,18 @@ const byte option_dreamdex[] = {0xbe, 0xe6, 0xd9, 0xd5, 0xe1, 0x0, 0xbe, 0xd9, 0
const byte option_credits[] = {0xbd, 0xe6, 0xd9, 0xd8, 0xdd, 0xe8, 0xe7, 0xff};
const byte intro_first[] = {0xc2, 0xd9, 0xe0, 0xe0, 0xe3, 0xab, 0x0, 0xce, 0xdc, 0xd5, 0xe2, 0xdf, 0x0, 0xed, 0xe3, 0xe9, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0xab, 0xfe, 0xfe, 0xc4, 0xe9, 0xe7, 0xe8, 0x0, 0xd5, 0xe7, 0x0, 0xd5, 0x0, 0xeb, 0xe3, 0xe6, 0xd8, 0x0, 0xe3, 0xda, 0x0, 0xd7, 0xd5, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0xae, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xd1, 0xc3, 0xc6, 0xc6, 0x0, 0xe1, 0xe3, 0xd8, 0xdd, 0xda, 0xed, 0x0, 0xd6, 0xe3, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0xfe, 0xda, 0xdd, 0xe0, 0xd9, 0xe7, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe2, 0xe3, 0xe8, 0xd9, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xdd, 0xe7, 0x0, 0xe2, 0xe3, 0x0, 0xe0, 0xe3, 0xe2, 0xdb, 0xd9, 0xe6, 0x0, 0xdd, 0xe2, 0x0, 0xd6, 0xd9, 0xe8, 0xd5, 0xb8, 0xfe, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xd6, 0xd5, 0xd7, 0xdf, 0xe9, 0xe4, 0xe7, 0x0, 0xd5, 0xe6, 0xd9, 0x0, 0xe7, 0xe8, 0xdd, 0xe0, 0xe0, 0xfe, 0xe6, 0xd9, 0xd7, 0xe3, 0xe1, 0xe1, 0xd9, 0xe2, 0xd8, 0xd9, 0xd8, 0x0, 0xd6, 0xd9, 0xda, 0xe3, 0xe6, 0xd9, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xad, 0x0, 0xd1, 0xdd, 0xe8, 0xdc, 0x0, 0xe8, 0xdc, 0xd5, 0xe8, 0xfe, 0xd5, 0xe0, 0xe0, 0x0, 0xd6, 0xd9, 0xdd, 0xe2, 0xdb, 0x0, 0xe7, 0xd5, 0xdd, 0xd8, 0xb8, 0x0, 0xe4, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd9, 0xe2, 0xde, 0xe3, 0xed, 0xab, 0xfe, 0xfe, 0xae, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xff};
const byte intro_legal[] = {0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0x0, 0xe1, 0xd5, 0xd8, 0xd9, 0x0, 0xe3, 0xe9, 0xe8, 0x0, 0xe3, 0xda, 0xfe, 0xe0, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd5, 0xe4, 0xe4, 0xe6, 0xd9, 0xd7, 0xdd, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xda, 0xe3, 0xe6, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0xfe, 0xda, 0xe6, 0xd5, 0xe2, 0xd7, 0xdc, 0xdd, 0xe7, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xe2, 0xe3, 0x0, 0xe4, 0xe6, 0xe3, 0xda, 0xdd, 0xe8, 0x0, 0xdd, 0xe2, 0x0, 0xe1, 0xdd, 0xe2, 0xd8, 0xad, 0x0, 0xc3, 0xe8, 0xfe, 0xeb, 0xdd, 0xe0, 0xe0, 0x0, 0xbb, 0xc6, 0xd1, 0xbb, 0xd3, 0xcd, 0x0, 0xd6, 0xd9, 0x0, 0xda, 0xe6, 0xd9, 0xd9, 0xad, 0xfe, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe7, 0xe9, 0xe4, 0xe4, 0xe3, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xe3, 0xe6, 0xdd, 0xdb, 0xdd, 0xe2, 0xd5, 0xe0, 0xfe, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xe7, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe0, 0x0, 0xca, 0xe3, 0xdf, 0xd9, 0xe1, 0xe3, 0xe2, 0x0, 0xe2, 0xd5, 0xe1, 0xd9, 0xe7, 0xb8, 0x0, 0xe7, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe1, 0xe9, 0xe7, 0xdd, 0xd7, 0xfe, 0xd5, 0xe6, 0xd9, 0x0, 0xe3, 0xeb, 0xe2, 0xd9, 0xd8, 0x0, 0xd6, 0xed, 0x0, 0xc8, 0xdd, 0xe2, 0xe8, 0xd9, 0xe2, 0xd8, 0xe3, 0xb8, 0x0, 0xbd, 0xe6, 0xd9, 0xd5, 0xe8, 0xe9, 0xe6, 0xd9, 0xe7, 0x0, 0xc3, 0xe2, 0xd7, 0xb8, 0xfe, 0xd5, 0xe2, 0xd8, 0x0, 0xc1, 0xbb, 0xc7, 0xbf, 0x0, 0xc0, 0xcc, 0xbf, 0xbb, 0xc5, 0xad, 0xfe, 0xfe, 0xfe, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xbb, 0x0, 0xe8, 0xe3, 0x0, 0xd7, 0xe3, 0xe2, 0xe8, 0xdd, 0xe2, 0xe9, 0xd9, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xff};
const byte cart_load_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xe7, 0xd5, 0xea, 0xd9, 0x0, 0xda, 0xdd, 0xe0, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe2, 0xe3, 0xe8, 0x0, 0xe0, 0xe3, 0xd5, 0xd8, 0xd9, 0xd8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xad, 0xfe, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xdd, 0xe2, 0xe7, 0xd9, 0xe6, 0xe8, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0x0, 0xca, 0xd5, 0xdf, 0xb8, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0xe2, 0xfe, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xad, 0xfe, 0xfe, 0xbb, 0xe0, 0xe8, 0xd9, 0xe6, 0xe2, 0xd5, 0xe8, 0xdd, 0xea, 0xd9, 0xe0, 0xed, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xcd, 0xd9, 0xe0, 0xd9, 0xd7, 0xe8, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0x0, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte pulled_cart_error[] = {0xce, 0xdc, 0xd9, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0x0, 0xdb, 0xd5, 0xe1, 0xd9, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe6, 0xd9, 0xe1, 0xe3, 0xea, 0xd9, 0xd8, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe3, 0xda, 0xda, 0xfe, 0xe8, 0xdc, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe6, 0xd9, 0xe7, 0xe8, 0xd5, 0xe6, 0xe8, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe4, 0xe6, 0xe3, 0xdb, 0xe6, 0xd5, 0xe1, 0xad, 0xff};
const byte send_multiboot_instructions[] = {0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0x0, 0xd7, 0xe3, 0xe2, 0xe2, 0xd9, 0xd7, 0xe8, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xfe, 0xe8, 0xe3, 0x0, 0xd5, 0xe2, 0xe3, 0xe8, 0xdc, 0xd9, 0xe6, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xfe, 0xdd, 0xe2, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0x0, 0xe1, 0xe3, 0xd8, 0xd9, 0x0, 0xeb, 0xdd, 0xe8, 0xdc, 0x0, 0xd5, 0xfe, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xc6, 0xdd, 0xe2, 0xdf, 0xfe, 0xbd, 0xd5, 0xd6, 0xe0, 0xd9, 0xad, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0xe2, 0xb8, 0x0, 0xe4, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0xfe, 0xe8, 0xe3, 0x0, 0xd6, 0xd9, 0xdb, 0xdd, 0xe2, 0x0, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xfe, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0xfe, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0x0, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0xad, 0xff};
const byte send_multiboot_wait[] = {0xcd, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0x0, 0xe8, 0xe3, 0x0, 0xe7, 0xd9, 0xd7, 0xe3, 0xe2, 0xd8, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0x0, 0xca, 0xe0, 0xd9, 0xd5, 0xe7, 0xd9, 0xfe, 0xeb, 0xd5, 0xdd, 0xe8, 0xad, 0xfe, 0xfe, 0xc2, 0xe3, 0xe0, 0xd8, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbc, 0x0, 0xbc, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xd7, 0xd5, 0xe2, 0xd7, 0xd9, 0xe0, 0xad, 0xff};
const byte send_multiboot_success[] = {0xfe, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0x0, 0xc1, 0xbc, 0x0, 0xeb, 0xd5, 0xe7, 0xfe, 0xe7, 0xd9, 0xe2, 0xe8, 0x0, 0xe7, 0xe9, 0xd7, 0xd7, 0xd9, 0xe7, 0xe7, 0xda, 0xe9, 0xe0, 0xe0, 0xed, 0xab, 0x0, 0xd3, 0xe3, 0xe9, 0x0, 0xe1, 0xd5, 0xed, 0xfe, 0xe2, 0xe3, 0xeb, 0x0, 0xe4, 0xe3, 0xeb, 0xd9, 0xe6, 0x0, 0xe3, 0xda, 0xda, 0x0, 0xe8, 0xdc, 0xdd, 0xe7, 0x0, 0xc1, 0xd5, 0xe1, 0xd9, 0xbc, 0xe3, 0xed, 0xfe, 0xbb, 0xd8, 0xea, 0xd5, 0xe2, 0xd7, 0xd9, 0x0, 0xe7, 0xed, 0xe7, 0xe8, 0xd9, 0xe1, 0xad, 0xff};
const byte send_multiboot_failure[] = {0xfe, 0xbb, 0xe2, 0x0, 0xd9, 0xe6, 0xe6, 0xe3, 0xe6, 0x0, 0xe3, 0xd7, 0xd7, 0xe9, 0xe6, 0xe6, 0xd9, 0xd8, 0x0, 0xeb, 0xdc, 0xdd, 0xe0, 0xd9, 0xfe, 0xe7, 0xd9, 0xe2, 0xd8, 0xdd, 0xe2, 0xdb, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0x0, 0xce, 0xe6, 0xd5, 0xe2, 0xe7, 0xe4, 0xe3, 0xe6, 0xe8, 0xd9, 0xe6, 0xfe, 0xc1, 0xbc, 0xad, 0x0, 0xca, 0xe6, 0xd9, 0xe7, 0xe7, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xbb, 0x0, 0xd6, 0xe9, 0xe8, 0xe8, 0xe3, 0xe2, 0x0, 0xe8, 0xe3, 0xfe, 0xe6, 0xd9, 0xe8, 0xe9, 0xe6, 0xe2, 0x0, 0xe8, 0xe3, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xdd, 0xe2, 0xe7, 0xe8, 0xe6, 0xe9, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xe7, 0xfe, 0xe7, 0xd7, 0xe6, 0xd9, 0xd9, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xe8, 0xe6, 0xed, 0x0, 0xd5, 0xdb, 0xd5, 0xdd, 0xe2, 0xad, 0xff};
const byte kanto_name[] = {0xc5, 0xbb, 0xc8, 0xce, 0xc9, 0xf0, 0xff};
const byte johto_name[] = {0xc4, 0xc9, 0xc2, 0xce, 0xc9, 0xf0, 0xff};
const byte credits_page_1[] = {0xc6, 0xd9, 0xd5, 0xd8, 0x0, 0xd8, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xd9, 0xe6, 0xf0, 0xfe, 0xfe, 0xce, 0xdc, 0xd9, 0x0, 0xc1, 0xd9, 0xd5, 0xe6, 0xe7, 0x0, 0xe3, 0xda, 0x0, 0xca, 0xe6, 0xe3, 0xdb, 0xe6, 0xd9, 0xe7, 0xe7, 0xff};
const byte credits_page_2[] = {0xc6, 0xe3, 0xdb, 0xe3, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xd7, 0xe3, 0xae, 0xdd, 0xd8, 0xd9, 0xd5, 0xe8, 0xe3, 0xe6, 0xf0, 0xfe, 0xfe, 0xae, 0xc4, 0xe3, 0xe1, 0xd9, 0xfe, 0xfe, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xeb, 0xe3, 0xe6, 0xdf, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xc4, 0x0, 0xbc, 0xdd, 0xe6, 0xd8, 0xe1, 0xd5, 0xe2, 0xff};
const byte credits_page_3[] = {0xc3, 0xd7, 0xe3, 0xe2, 0x0, 0xcd, 0xe4, 0xe6, 0xdd, 0xe8, 0xd9, 0xe7, 0xf0, 0xfe, 0xfe, 0xae, 0xc6, 0xe9, 0xdd, 0xdb, 0xdd, 0xce, 0xc5, 0xc9, 0xfe, 0xae, 0xc1, 0xe9, 0xdd, 0xbb, 0xd6, 0xd9, 0xe0, 0xfe, 0xae, 0xcd, 0xe3, 0xe9, 0xe6, 0xbb, 0xe4, 0xe4, 0xe0, 0xd9, 0xfe, 0x2d, 0x0, 0xe8, 0xdc, 0xd9, 0x0, 0xd5, 0xe6, 0xe8, 0xdd, 0xe7, 0xe8, 0xe7, 0x0, 0xda, 0xe6, 0xe3, 0xe1, 0x0, 0xca, 0xe3, 0xdf, 0x1b, 0xe1, 0xe3, 0xe2, 0xfe, 0xcd, 0xdc, 0xe3, 0xeb, 0xd8, 0xe3, 0xeb, 0xe2, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbd, 0xe6, 0xed, 0xe7, 0xe8, 0xd5, 0xe0, 0x0, 0xbd, 0xe0, 0xd9, 0xd5, 0xe6, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xff};
const byte credits_page_4[] = {0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xd5, 0xe2, 0xd8, 0x0, 0xbb, 0xe6, 0xd6, 0xdd, 0xe8, 0xe6, 0xd5, 0xe6, 0xed, 0x0, 0xbd, 0xe3, 0xd8, 0xd9, 0xfe, 0xbf, 0xec, 0xd9, 0xd7, 0xe9, 0xe8, 0xdd, 0xe3, 0xe2, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xce, 0xdd, 0xe1, 0xe3, 0xd0, 0xc7, 0xfe, 0xfe, 0xcc, 0xd9, 0xe1, 0xe3, 0xe8, 0xd9, 0x0, 0xc7, 0xe9, 0xe0, 0xe8, 0xdd, 0xd6, 0xe3, 0xe3, 0xe8, 0xfe, 0xda, 0xe9, 0xe2, 0xd7, 0xe8, 0xdd, 0xe3, 0xe2, 0xd5, 0xe0, 0xdd, 0xe8, 0xed, 0xf0, 0x0, 0xfb, 0xe6, 0xdd, 0xe7, 0xdd, 0xe2, 0xdb, 0xca, 0xdc, 0xdd, 0xe0, 0xff};
const byte credits_page_5[] = {0xbe, 0xd9, 0xea, 0xd9, 0xe0, 0xe3, 0xe4, 0xe1, 0xd9, 0xe2, 0xe8, 0x0, 0xd5, 0xe7, 0xe7, 0xdd, 0xe7, 0xe8, 0xd5, 0xe2, 0xd7, 0xd9, 0xf0, 0xfe, 0xfe, 0xae, 0xdd, 0xe1, 0x0, 0xd5, 0x0, 0xd6, 0xe0, 0xdd, 0xe7, 0xed, 0xfe, 0xae, 0xe6, 0xdd, 0xe0, 0xd9, 0xed, 0xdf, 0xa7, 0xa5, 0xfe, 0xae, 0xcd, 0xdc, 0xd5, 0xe3, 0xff};
const byte credits_page_6[] = {0xcd, 0xe4, 0xd5, 0xd7, 0xd9, 0x0, 0xc9, 0xe4, 0xe8, 0xdd, 0xe1, 0xdd, 0xee, 0xd5, 0xe8, 0xdd, 0xe3, 0xe2, 0xf0, 0xfe, 0xfe, 0xae, 0xd9, 0xd5, 0xe7, 0xed, 0xd5, 0xe7, 0xe4, 0xdd, 0xa4, 0xa2, 0xa5, 0xff};
const byte credits_page_7[] = {0xbc, 0xe9, 0xdd, 0xe0, 0xe8, 0x0, 0xe9, 0xe7, 0xdd, 0xe2, 0xdb, 0xf0, 0xfe, 0xfe, 0xfe, 0xae, 0xbe, 0xd9, 0xea, 0xdf, 0xdd, 0xe8, 0xca, 0xe6, 0xe3, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xce, 0xe3, 0xe2, 0xd7, 0xfe, 0xae, 0xc6, 0xdd, 0xd6, 0xc1, 0xbc, 0xbb, 0xff};

File diff suppressed because one or more lines are too long

Binary file not shown.