Paper Mario DX
Paper Mario (N64) modding
 
Loading...
Searching...
No Matches
filemenu_msg.c File Reference

Go to the source code of this file.

Functions

s32 msg_get_print_char_width (s32 character, s32 charset, s32 variation, f32 msgScale, s32 overrideCharWidth, u8 flags)
 
s32 filemenu_draw_char (s32 c, s32 x, s32 y, s32 flag1, s32 color, s32 flag2)
 
void filemenu_draw_message (u8 *message, s32 x, s32 y, s32 alpha, s32 color, u32 flags)
 
u8 * filemenu_get_menu_message (s32 idx)
 
void filemenu_draw_file_name (u8 *filename, s32 length, s32 x, s32 y, s32 alpha, s32 arg5, s32 arg6, s32 charWidth)
 

Variables

MessageCharsetMsgCharsets [5]
 
PAL_BIN D_802F4560 [80][8]
 
u8 filemenu_glyphBuffer [20][0x80]
 
u8 filemenu_msg_C6 [] = { 0x33, 0x30, 0x21, 0x23, 0x25, 0xFD }
 
u8 filemenu_msg_C7 [] = { 0xFD }
 
u8 filemenu_msg_C8 [] = { 0xFD }
 
u8 filemenu_msg_C9 [] = { 0x22, 0x21, 0x23, 0x2B, 0xFD }
 
u8 filemenu_msg_CA [] = { 0x25, 0x2E, 0x24, 0xFD }
 
s32 filemenu_specialSymbols [] = { (s32)filemenu_msg_C6, (s32)filemenu_msg_C7, (s32)filemenu_msg_C8, (s32)filemenu_msg_C9, (s32)filemenu_msg_CA }
 
Gfx filemenu_dl_draw_char_init []
 
Gfx * filemenu_savedGfxPos = NULL
 
s32 filemenu_charset = 0
 
s32 filemenu_charset_raster_id = 0
 
s32 filemenu_char_color = -1
 
u8 filemenu_msg_01 []
 
u8 filemenu_msg_02 []
 
u8 filemenu_msg_03 []
 
u8 filemenu_msg_04 []
 
u8 filemenu_msg_05 []
 
u8 filemenu_msg_06 [] = { 0x2E, 0x25, 0x37, 0xFD }
 
u8 filemenu_msg_07 [] = { 0x2C, 0x45, 0x56, 0x45, 0x4C, 0xFD }
 
u8 filemenu_msg_08 [] = { 0x30, 0x4C, 0x41, 0x59, 0xF7, 0x34, 0x49, 0x4D, 0x45, 0xFD }
 
u8 filemenu_msg_09 [] = { 0x24, 0x45, 0x4C, 0x45, 0x54, 0x45, 0xF7, 0x26, 0x49, 0x4C, 0x45, 0xFD }
 
u8 filemenu_msg_10 [] = { 0x23, 0x41, 0x4E, 0x43, 0x45, 0x4C, 0xFD }
 
u8 filemenu_msg_11 [] = { 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x26, 0x49, 0x4C, 0x45, 0xFD }
 
u8 filemenu_msg_12 [] = { 0x26, 0x49, 0x52, 0x53, 0x54, 0xF7, 0x30, 0x4C, 0x41, 0x59, 0xFD }
 
u8 filemenu_msg_13 [] = { 0x0E, 0xFD }
 
u8 filemenu_msg_14 [] = { 0x39, 0x45, 0x53, 0xFD }
 
u8 filemenu_msg_15 [] = { 0x2E, 0x4F, 0xFD }
 
u8 filemenu_msg_16 [] = { 0x24, 0x45, 0x4C, 0x45, 0x54, 0x45, 0xFD }
 
u8 filemenu_msg_17 []
 
u8 filemenu_msg_18 [] = { 0x33, 0x41, 0x56, 0x45, 0xF7, 0x2F, 0x2B, 0x1F, 0xFD }
 
u8 filemenu_msg_19 [] = { 0x26, 0x49, 0x4C, 0x45, 0xF7, 0x4E, 0x41, 0x4D, 0x45, 0xF7, 0x49, 0x53, 0xF7, 0x1A, 0xFD }
 
u8 filemenu_msg_20 [] = { 0x0E, 0xFD }
 
u8 filemenu_msg_21 [] = { 0x2F, 0x2B, 0x1F, 0xFD }
 
u8 filemenu_msg_22 [] = { 0x26, 0x49, 0x4C, 0x45, 0xFD }
 
u8 filemenu_msg_23 []
 
u8 filemenu_msg_24 []
 
u8 filemenu_msg_25 [] = { 0x33, 0x54, 0x41, 0x52, 0x54, 0xF7, 0x47, 0x41, 0x4D, 0x45, 0xF7, 0x57, 0x49, 0x54, 0x48, 0xFD }
 
u8 filemenu_msg_26 [] = { 0x26, 0x49, 0x4C, 0x45, 0xFD }
 
u8 filemenu_msg_27 []
 
u8 filemenu_msg_28 [] = { 0xFD }
 
u8 filemenu_msg_29 [] = { 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x46, 0x52, 0x4F, 0x4D, 0xFD }
 
u8 filemenu_msg_30 [] = { 0x54, 0x4F, 0xFD }
 
u8 filemenu_msg_31 []
 
u8 filemenu_msg_32 []
 
u8 filemenu_createfile_gridData []
 
u8 filemenu_msg_33 [] = { 0x1F, 0xFD }
 
u8 filemenu_msg_34 [] = { 0x0E, 0xFD }
 
s32 gFileMenuMessages []
 

Function Documentation

◆ msg_get_print_char_width()

s32 msg_get_print_char_width ( s32 character,
s32 charset,
s32 variation,
f32 msgScale,
s32 overrideCharWidth,
u8 flags )

Definition at line 1578 of file msg.c.

1578 {
1579 f32 charWidth;
1580
1581 if (character >= MSG_CONTROL_CHAR
1582 && (character != MSG_CHAR_READ_SPACE
1583 && character != MSG_CHAR_READ_FULL_SPACE
1584 && character != MSG_CHAR_READ_HALF_SPACE)) {
1585 return 0;
1586 }
1587
1588#if VERSION_IQUE
1589 if (character >= MSG_CHAR_MULTIBYTE_FIRST && character <= MSG_CHAR_MULTIBYTE_LAST) {
1590 charWidth = 16.0;
1591 return charWidth * msgScale;
1592 }
1593#endif
1594
1595 if (overrideCharWidth != 0) {
1596 charWidth = overrideCharWidth;
1597 } else if (flags != 0) {
1598 u8* charWidthTable = MsgCharsets[charset]->rasters[variation].charWidthTable;
1599
1600 if (charWidthTable != NULL
1601 && character != MSG_CHAR_READ_SPACE
1602 && character != MSG_CHAR_READ_FULL_SPACE
1603 && character != MSG_CHAR_READ_HALF_SPACE) {
1604 charWidth = charWidthTable[character];
1605 } else {
1606 charWidth = MsgCharsets[charset]->rasters[variation].monospaceWidth;
1607 }
1608 } else {
1609 charWidth = MsgCharsets[charset]->rasters[variation].monospaceWidth;
1610 }
1611
1612 if (character == MSG_CHAR_READ_SPACE) {
1613 return charWidth * msgScale * CHAR_SPACE_MULTIPLIER;
1614 }
1615 if (character == MSG_CHAR_READ_FULL_SPACE) {
1616 f64 retWidth = charWidth * msgScale;
1617 return retWidth;
1618 }
1619 if (character == MSG_CHAR_READ_HALF_SPACE) {
1620 return charWidth * msgScale * 0.5;
1621 }
1622 if (character >= MSG_CONTROL_CHAR) {
1623 return 0;
1624 }
1625 return charWidth * msgScale;
1626}
MessageCharData * rasters
s8 flags
Definition demo_api.c:15
@ MSG_CHAR_READ_HALF_SPACE
Definition enums.h:6052
@ MSG_CHAR_READ_SPACE
Definition enums.h:6050
@ MSG_CHAR_READ_FULL_SPACE
Definition enums.h:6051
@ MSG_CONTROL_CHAR
Definition enums.h:6061
MessageCharset * MsgCharsets[5]
Definition msg_data.c:865
#define CHAR_SPACE_MULTIPLIER
Definition msg.c:1575

Referenced by filemenu_draw_file_name().

◆ filemenu_draw_char()

s32 filemenu_draw_char ( s32 c,
s32 x,
s32 y,
s32 flag1,
s32 color,
s32 flag2 )

Definition at line 496 of file filemenu_msg.c.

496 {
497 MessageCharset* charset;
498 s32 texSizeX;
499 s32 texSizeY;
500 s32 charRasterSize;
501 MessageCharData* charData;
502 u8* raster;
503 s32 charWidth;
504
505 if (flag1 != filemenu_charset) {
506 filemenu_charset = flag1;
508 }
509
510 charset = MsgCharsets[filemenu_charset];
511 texSizeX = charset->texSize.x;
512 texSizeY = charset->texSize.y;
513 charRasterSize = charset->charRasterSize;
514 charData = &charset->rasters[filemenu_charset_raster_id];
515 charWidth = charData->monospaceWidth;
516 raster = charData->raster;
517
518 if (c < 0xA2) {
519 charWidth = charData->charWidthTable[c];
521 gSPDisplayList(gMainGfxPos++, filemenu_dl_draw_char_init);
523 }
524
525 if (filemenu_char_color != color) {
526 filemenu_char_color = color;
527 gDPLoadTLUT_pal16(gMainGfxPos++, 0, D_802F4560[color]);
528 }
529
530 if (texSizeX >= 16 && texSizeX % 16 == 0) {
531 gDPLoadTextureBlock_4b(gMainGfxPos++, &raster[charRasterSize * c], G_IM_FMT_CI,
532 texSizeX, texSizeY, 0,
533 G_TX_WRAP, G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
534 } else {
535 gDPLoadTextureTile_4b(gMainGfxPos++, &raster[charRasterSize * c], G_IM_FMT_CI,
536 texSizeX, texSizeY,
537 0, 0, texSizeX - 1, texSizeY - 1, 0,
538 G_TX_WRAP, G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
539 }
540
541 if (flag2) {
542 gDPSetCombineMode(gMainGfxPos++, PM_CC_07, PM_CC_07);
543 gDPSetRenderMode(gMainGfxPos++, G_RM_CLD_SURF, G_RM_CLD_SURF2);
544 filemenu_draw_rect((x + 2) * 4, (y + 2) * 4, (2 + x + texSizeX) * 4, (2 + y + texSizeY) * 4, 0, 0, 0, 0x400, 0x400);
545 gDPPipeSync(gMainGfxPos++);
546 gDPSetCombineMode(gMainGfxPos++, G_CC_DECALRGBA, G_CC_DECALRGBA);
547 gDPSetRenderMode(gMainGfxPos++, G_RM_TEX_EDGE, G_RM_TEX_EDGE2);
548 }
549
550 filemenu_draw_rect(x * 4, y * 4, (x + texSizeX) * 4, (y + texSizeY) * 4, 0, 0, 0, 0x400, 0x400);
552 return charWidth;
553 }
554
555#if VERSION_IQUE
556 if (c >= 0x100) {
557 int offset;
558 s32 character;
559 s32* offsetPtr = &filemenu_glyphBufferIndex;
560
561 character = c < 0 ? c + 0xFF : c;
562 offset = (((character >> 8) - 1) * 0x31) + (c & 0xff) + 0x47;
563 *offsetPtr = offset; // Probably modifying data outside of the filemenu_glyphBuffer array
564
565 load_font_data(charset_standard_OFFSET + offset * 0x80, 0x80, &filemenu_glyphBuffer[*offsetPtr][0]);
566
568 gSPDisplayList(gMainGfxPos++, filemenu_dl_draw_char_init);
570 }
571
572 if (filemenu_char_color != color) {
573 filemenu_char_color = color;
574 gDPLoadTLUT_pal16(gMainGfxPos++, 0, D_802F4560[color]);
575 }
576
577 gDPLoadTextureBlock_4b(gMainGfxPos++, &filemenu_glyphBuffer[*offsetPtr][0], G_IM_FMT_CI, 16, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
578
579 if (flag2) {
580 gDPSetCombineMode(gMainGfxPos++, PM_CC_07, PM_CC_07);
581 gDPSetRenderMode(gMainGfxPos++, G_RM_CLD_SURF, G_RM_CLD_SURF2);
582 filemenu_draw_rect((x + 2) * 4, (y + 2) * 4, (x + 18) * 4, (y + 18) * 4, 0, 0, 0, 0x400, 0x400);
583 gDPPipeSync(gMainGfxPos++);
584 gDPSetCombineMode(gMainGfxPos++, G_CC_DECALRGBA, G_CC_DECALRGBA);
585 gDPSetRenderMode(gMainGfxPos++, G_RM_TEX_EDGE, G_RM_TEX_EDGE2);
586 }
587
588 filemenu_draw_rect(x * 4, y * 4, (x + 16) * 4, (y + 16) * 4, 0, 0, 0, 0x400, 0x400);
590 *offsetPtr = (*offsetPtr + 1) % 20;
591
592 return 16;
593 }
594#endif
595
596 if (c == 0xF7) {
597 return charWidth - 6;
598 }
599
600 switch (c) {
601 case 0xF3:
603 break;
604 case 0xF4:
606 break;
607 case 0xF5:
609 break;
610 case 0xF6:
612 break;
613 }
614 return 0;
615}
unsigned char charset_standard_OFFSET[]
void filemenu_draw_rect(s32 ulx, s32 uly, s32 lrx, s32 lry, s32 tileIdx, s32 uls, s32 ult, s32 dsdx, s32 dtdy)
u8 filemenu_glyphBuffer[20][0x80]
Gfx * filemenu_savedGfxPos
Gfx filemenu_dl_draw_char_init[]
PAL_BIN D_802F4560[80][8]
s32 filemenu_char_color
s32 filemenu_charset
s32 filemenu_charset_raster_id
MessageCharset * MsgCharsets[5]
Definition msg_data.c:865
void load_font_data(Addr offset, u16 size, void *dest)
Definition msg.c:218
#define PM_CC_07
Definition macros.h:282
Gfx * gMainGfxPos
Definition cam_main.c:15

Referenced by filemenu_draw_message().

◆ filemenu_draw_message()

void filemenu_draw_message ( u8 * message,
s32 x,
s32 y,
s32 alpha,
s32 color,
u32 flags )

Definition at line 617 of file filemenu_msg.c.

617 {
618 s32 flag1 = flags & 1;
619 s32 flag2 = flags >> 3;
620
621 flag2 &= 1;
622 if (flag1 == 1) {
623 y -= 2;
624 }
625
626 if ((u32)message < 0x100) {
627 if ((u32)message - 0xA2 >= 0x4E) {
628 filemenu_draw_char((s32)message, x, y, flag1, color, flag2);
629 return;
630 }
631 if ((s32) message >= 0xC6) {
632#if VERSION_PAL
633 message = (u8*) filemenu_specialSymbols[gCurrentLanguage][(s32) message - 0xC6];
634#else
635 message = (u8*)filemenu_specialSymbols[(s32) message - 0xC6];
636#endif
637 }
638 }
639
640 if ((s32) message < 0) {
641 u8* tmp;
642 filemenu_draw_char(0xF3, x, y, flag1, color, flag2);
643 tmp = message;
644 while (*tmp != 0xFD) {
645#if VERSION_IQUE
646 int ord = *tmp;
647 if (ord >= MSG_CHAR_MULTIBYTE_FIRST && ord <= MSG_CHAR_MULTIBYTE_LAST) {
648 tmp++;
649 ord = (*tmp << 8) + ord;
650 x += filemenu_draw_char(ord, x, y + 1, flag1, color, flag2);
651 } else {
652 ord = *tmp;
653 x += filemenu_draw_char(ord, x, y, flag1, color, flag2);
654 }
655 tmp++;
656#else
657 x += filemenu_draw_char(*tmp, x, y, flag1, color, flag2);
658 tmp++;
659#endif
660 }
661 }
662}
s32 filemenu_specialSymbols[]
s32 filemenu_draw_char(s32 c, s32 x, s32 y, s32 flag1, s32 color, s32 flag2)
#define gCurrentLanguage
Definition variables.h:115

Referenced by filemenu_draw_contents_choose_name(), filemenu_draw_contents_file_create_header(), filemenu_draw_contents_file_info(), filemenu_draw_contents_file_title(), filemenu_draw_contents_option_center(), filemenu_draw_contents_option_left(), filemenu_draw_contents_option_right(), filemenu_draw_contents_title(), filemenu_draw_file_name(), filemenu_info_draw_message_contents(), filemenu_yesno_draw_options_contents(), and filemenu_yesno_draw_prompt_contents().

◆ filemenu_get_menu_message()

◆ filemenu_draw_file_name()

void filemenu_draw_file_name ( u8 * filename,
s32 length,
s32 x,
s32 y,
s32 alpha,
s32 arg5,
s32 arg6,
s32 charWidth )

Definition at line 672 of file filemenu_msg.c.

672 {
673 s32 i;
674
675 for (i = 0; i < length; i++) {
676 u32 c = filename[i];
677
678 if (c != 0xF7) {
679#if VERSION_IQUE
680 // Numerals get drawn one pixel lower than other characters
681 if (c >= MSG_CHAR_DIGIT_0 && c <= MSG_CHAR_DIGIT_9) {
682 filemenu_draw_message((u8*)c, x + (i * charWidth), y + 1, alpha, arg5, arg6);
683 } else {
684 filemenu_draw_message((u8*)c, x + (i * charWidth), y, alpha, arg5, arg6);
685 }
686#elif VERSION_PAL
687 s32 offset = (8 - msg_get_print_char_width(c, 0, 0, 1.0f, 0, 1)) / 2;
688
689 filemenu_draw_message((u8*)c, x + (i * charWidth) + offset, y, alpha, arg5, arg6);
690#else
691 filemenu_draw_message((u8*)c, x + (i * charWidth), y, alpha, arg5, arg6);
692#endif
693 }
694 }
695}
@ MSG_CHAR_DIGIT_0
Definition enums.h:5872
@ MSG_CHAR_DIGIT_9
Definition enums.h:5881
s32 msg_get_print_char_width(s32 character, s32 charset, s32 variation, f32 msgScale, s32 overrideCharWidth, u8 flags)
Definition msg.c:1578
void filemenu_draw_message(u8 *message, s32 x, s32 y, s32 alpha, s32 color, u32 flags)

Referenced by filemenu_draw_contents_file_create_header(), filemenu_draw_contents_file_title(), and filemenu_yesno_draw_prompt_contents().

Variable Documentation

◆ MsgCharsets

MessageCharset* MsgCharsets[5]
extern

Definition at line 865 of file msg_data.c.

865 {
868#if VERSION_JP
869 [MSG_FONT_2] &MsgCharsetMenu2,
870#else
872#endif
875 NULL
876};
@ MSG_FONT_MENU
Definition enums.h:6216
@ MSG_FONT_TITLE
Definition enums.h:6218
@ MSG_FONT_2
Definition enums.h:6217
@ MSG_FONT_NORMAL
Definition enums.h:6215
@ MSG_FONT_SUBTITLE
Definition enums.h:6219
MessageCharset MsgCharsetTitle
Definition msg_data.c:849
MessageCharset MsgCharsetNormal
Definition msg_data.c:794
MessageCharset MsgCharsetSubtitle
Definition msg_data.c:857
MessageCharset MsgCharsetMenu
Definition msg_data.c:802

Referenced by filemenu_draw_char().

◆ D_802F4560

PAL_BIN D_802F4560[80][8]
extern

Referenced by filemenu_draw_char().

◆ filemenu_glyphBuffer

u8 filemenu_glyphBuffer[20][0x80]
extern

Referenced by filemenu_draw_char().

◆ filemenu_msg_C6

u8 filemenu_msg_C6[] = { 0x33, 0x30, 0x21, 0x23, 0x25, 0xFD }

Definition at line 29 of file filemenu_msg.c.

29{ 0x33, 0x30, 0x21, 0x23, 0x25, 0xFD }; // SPACE[End]

◆ filemenu_msg_C7

u8 filemenu_msg_C7[] = { 0xFD }

Definition at line 30 of file filemenu_msg.c.

30{ 0xFD }; // [End]

◆ filemenu_msg_C8

u8 filemenu_msg_C8[] = { 0xFD }

Definition at line 31 of file filemenu_msg.c.

31{ 0xFD }; // [End]

◆ filemenu_msg_C9

u8 filemenu_msg_C9[] = { 0x22, 0x21, 0x23, 0x2B, 0xFD }

Definition at line 32 of file filemenu_msg.c.

32{ 0x22, 0x21, 0x23, 0x2B, 0xFD }; // BACK[End]

◆ filemenu_msg_CA

u8 filemenu_msg_CA[] = { 0x25, 0x2E, 0x24, 0xFD }

Definition at line 33 of file filemenu_msg.c.

33{ 0x25, 0x2E, 0x24, 0xFD }; // END[End]

◆ filemenu_specialSymbols

s32 filemenu_specialSymbols[] = { (s32)filemenu_msg_C6, (s32)filemenu_msg_C7, (s32)filemenu_msg_C8, (s32)filemenu_msg_C9, (s32)filemenu_msg_CA }

Definition at line 44 of file filemenu_msg.c.

u8 filemenu_msg_CA[]
u8 filemenu_msg_C8[]
u8 filemenu_msg_C7[]
u8 filemenu_msg_C9[]
u8 filemenu_msg_C6[]

Referenced by filemenu_draw_message().

◆ filemenu_dl_draw_char_init

Gfx filemenu_dl_draw_char_init[]
Initial value:
= {
gsDPPipeSync(),
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
gsDPSetCycleType(G_CYC_1CYCLE),
gsDPSetTexturePersp(G_TP_NONE),
gsDPSetTextureDetail(G_TD_CLAMP),
gsDPSetTextureLOD(G_TL_TILE),
gsDPSetTextureFilter(G_TF_POINT),
gsDPSetTextureLUT(G_TT_RGBA16),
gsDPSetTextureConvert(G_TC_FILT),
gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2),
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
gsDPSetPrimColor(0, 0, 40, 40, 40, 72),
gsSPEndDisplayList(),
}

Definition at line 47 of file filemenu_msg.c.

47 {
48 gsDPPipeSync(),
49 gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
50 gsDPSetCycleType(G_CYC_1CYCLE),
51 gsDPSetTexturePersp(G_TP_NONE),
52 gsDPSetTextureDetail(G_TD_CLAMP),
53 gsDPSetTextureLOD(G_TL_TILE),
54 gsDPSetTextureFilter(G_TF_POINT),
55 gsDPSetTextureLUT(G_TT_RGBA16),
56 gsDPSetTextureConvert(G_TC_FILT),
57 gsDPSetRenderMode(G_RM_TEX_EDGE, G_RM_TEX_EDGE2),
58 gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
59 gsDPSetPrimColor(0, 0, 40, 40, 40, 72),
60 gsSPEndDisplayList(),
61};

Referenced by filemenu_draw_char().

◆ filemenu_savedGfxPos

Gfx* filemenu_savedGfxPos = NULL

Definition at line 63 of file filemenu_msg.c.

Referenced by filemenu_draw_char().

◆ filemenu_charset

s32 filemenu_charset = 0

Definition at line 64 of file filemenu_msg.c.

Referenced by filemenu_draw_char().

◆ filemenu_charset_raster_id

s32 filemenu_charset_raster_id = 0

Definition at line 65 of file filemenu_msg.c.

Referenced by filemenu_draw_char().

◆ filemenu_char_color

s32 filemenu_char_color = -1

Definition at line 66 of file filemenu_msg.c.

Referenced by filemenu_draw_char().

◆ filemenu_msg_01

u8 filemenu_msg_01[]
Initial value:
= { 0x33, 0x45, 0x4C, 0x45, 0x43, 0x54, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x53,
0x54, 0x41, 0x52, 0x54, 0x1A, 0xFD }

Definition at line 281 of file filemenu_msg.c.

281 { 0x33, 0x45, 0x4C, 0x45, 0x43, 0x54, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x53,
282 0x54, 0x41, 0x52, 0x54, 0x1A, 0xFD };

◆ filemenu_msg_02

u8 filemenu_msg_02[]
Initial value:
= { 0x33, 0x45, 0x4C, 0x45, 0x43, 0x54, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x44,
0x45, 0x4C, 0x45, 0x54, 0x45, 0x1A, 0xFD }

Definition at line 283 of file filemenu_msg.c.

283 { 0x33, 0x45, 0x4C, 0x45, 0x43, 0x54, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x44,
284 0x45, 0x4C, 0x45, 0x54, 0x45, 0x1A, 0xFD };

◆ filemenu_msg_03

u8 filemenu_msg_03[]
Initial value:
= { 0x33, 0x45, 0x4C, 0x45, 0x43, 0x54, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x53,
0x41, 0x56, 0x45, 0xFD }

Definition at line 285 of file filemenu_msg.c.

285 { 0x33, 0x45, 0x4C, 0x45, 0x43, 0x54, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x53,
286 0x41, 0x56, 0x45, 0xFD };

◆ filemenu_msg_04

u8 filemenu_msg_04[]
Initial value:
= { 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x57, 0x48, 0x49, 0x43, 0x48, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0x1F,
0xFD }

Definition at line 287 of file filemenu_msg.c.

287 { 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x57, 0x48, 0x49, 0x43, 0x48, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0x1F,
288 0xFD };

◆ filemenu_msg_05

u8 filemenu_msg_05[]
Initial value:
= { 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x54, 0x4F, 0xF7, 0x57, 0x48, 0x49, 0x43, 0x48, 0xF7, 0x46, 0x49,
0x4C, 0x45, 0x1F, 0xFD }

Definition at line 289 of file filemenu_msg.c.

289 { 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x54, 0x4F, 0xF7, 0x57, 0x48, 0x49, 0x43, 0x48, 0xF7, 0x46, 0x49,
290 0x4C, 0x45, 0x1F, 0xFD };

◆ filemenu_msg_06

u8 filemenu_msg_06[] = { 0x2E, 0x25, 0x37, 0xFD }

Definition at line 291 of file filemenu_msg.c.

291{ 0x2E, 0x25, 0x37, 0xFD };

◆ filemenu_msg_07

u8 filemenu_msg_07[] = { 0x2C, 0x45, 0x56, 0x45, 0x4C, 0xFD }

Definition at line 292 of file filemenu_msg.c.

292{ 0x2C, 0x45, 0x56, 0x45, 0x4C, 0xFD };

◆ filemenu_msg_08

u8 filemenu_msg_08[] = { 0x30, 0x4C, 0x41, 0x59, 0xF7, 0x34, 0x49, 0x4D, 0x45, 0xFD }

Definition at line 293 of file filemenu_msg.c.

293{ 0x30, 0x4C, 0x41, 0x59, 0xF7, 0x34, 0x49, 0x4D, 0x45, 0xFD };

◆ filemenu_msg_09

u8 filemenu_msg_09[] = { 0x24, 0x45, 0x4C, 0x45, 0x54, 0x45, 0xF7, 0x26, 0x49, 0x4C, 0x45, 0xFD }

Definition at line 294 of file filemenu_msg.c.

294{ 0x24, 0x45, 0x4C, 0x45, 0x54, 0x45, 0xF7, 0x26, 0x49, 0x4C, 0x45, 0xFD };

◆ filemenu_msg_10

u8 filemenu_msg_10[] = { 0x23, 0x41, 0x4E, 0x43, 0x45, 0x4C, 0xFD }

Definition at line 295 of file filemenu_msg.c.

295{ 0x23, 0x41, 0x4E, 0x43, 0x45, 0x4C, 0xFD };

◆ filemenu_msg_11

u8 filemenu_msg_11[] = { 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x26, 0x49, 0x4C, 0x45, 0xFD }

Definition at line 296 of file filemenu_msg.c.

296{ 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x26, 0x49, 0x4C, 0x45, 0xFD };

◆ filemenu_msg_12

u8 filemenu_msg_12[] = { 0x26, 0x49, 0x52, 0x53, 0x54, 0xF7, 0x30, 0x4C, 0x41, 0x59, 0xFD }

Definition at line 297 of file filemenu_msg.c.

297{ 0x26, 0x49, 0x52, 0x53, 0x54, 0xF7, 0x30, 0x4C, 0x41, 0x59, 0xFD };

◆ filemenu_msg_13

u8 filemenu_msg_13[] = { 0x0E, 0xFD }

Definition at line 298 of file filemenu_msg.c.

298{ 0x0E, 0xFD };

◆ filemenu_msg_14

u8 filemenu_msg_14[] = { 0x39, 0x45, 0x53, 0xFD }

Definition at line 299 of file filemenu_msg.c.

299{ 0x39, 0x45, 0x53, 0xFD };

◆ filemenu_msg_15

u8 filemenu_msg_15[] = { 0x2E, 0x4F, 0xFD }

Definition at line 300 of file filemenu_msg.c.

300{ 0x2E, 0x4F, 0xFD };

◆ filemenu_msg_16

u8 filemenu_msg_16[] = { 0x24, 0x45, 0x4C, 0x45, 0x54, 0x45, 0xFD }

Definition at line 301 of file filemenu_msg.c.

301{ 0x24, 0x45, 0x4C, 0x45, 0x54, 0x45, 0xFD };

◆ filemenu_msg_17

u8 filemenu_msg_17[]
Initial value:
= { 0x2F, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x2E, 0x45, 0x57, 0xF7,
0x24, 0x41, 0x54, 0x41, 0xFD }

Definition at line 302 of file filemenu_msg.c.

302 { 0x2F, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x2E, 0x45, 0x57, 0xF7,
303 0x24, 0x41, 0x54, 0x41, 0xFD };

◆ filemenu_msg_18

u8 filemenu_msg_18[] = { 0x33, 0x41, 0x56, 0x45, 0xF7, 0x2F, 0x2B, 0x1F, 0xFD }

Definition at line 304 of file filemenu_msg.c.

304{ 0x33, 0x41, 0x56, 0x45, 0xF7, 0x2F, 0x2B, 0x1F, 0xFD };

◆ filemenu_msg_19

u8 filemenu_msg_19[] = { 0x26, 0x49, 0x4C, 0x45, 0xF7, 0x4E, 0x41, 0x4D, 0x45, 0xF7, 0x49, 0x53, 0xF7, 0x1A, 0xFD }

Definition at line 305 of file filemenu_msg.c.

305{ 0x26, 0x49, 0x4C, 0x45, 0xF7, 0x4E, 0x41, 0x4D, 0x45, 0xF7, 0x49, 0x53, 0xF7, 0x1A, 0xFD };

◆ filemenu_msg_20

u8 filemenu_msg_20[] = { 0x0E, 0xFD }

Definition at line 306 of file filemenu_msg.c.

306{ 0x0E, 0xFD };

◆ filemenu_msg_21

u8 filemenu_msg_21[] = { 0x2F, 0x2B, 0x1F, 0xFD }

Definition at line 307 of file filemenu_msg.c.

307{ 0x2F, 0x2B, 0x1F, 0xFD };

◆ filemenu_msg_22

u8 filemenu_msg_22[] = { 0x26, 0x49, 0x4C, 0x45, 0xFD }

Definition at line 308 of file filemenu_msg.c.

308{ 0x26, 0x49, 0x4C, 0x45, 0xFD };

◆ filemenu_msg_23

u8 filemenu_msg_23[]
Initial value:
= { 0x57, 0x49, 0x4C, 0x4C, 0xF7, 0x42, 0x45, 0xF7, 0x44, 0x45, 0x4C, 0x45, 0x54, 0x45, 0x44, 0x0E,
0xFD }

Definition at line 309 of file filemenu_msg.c.

309 { 0x57, 0x49, 0x4C, 0x4C, 0xF7, 0x42, 0x45, 0xF7, 0x44, 0x45, 0x4C, 0x45, 0x54, 0x45, 0x44, 0x0E,
310 0xFD };

◆ filemenu_msg_24

u8 filemenu_msg_24[]
Initial value:
= { 0x2F, 0x2B, 0xF7, 0x54, 0x4F, 0xF7, 0x43, 0x4F, 0x50, 0x59, 0xF7, 0x54, 0x4F, 0xF7, 0x54, 0x48,
0x49, 0x53, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0x1F, 0xFD }

Definition at line 311 of file filemenu_msg.c.

311 { 0x2F, 0x2B, 0xF7, 0x54, 0x4F, 0xF7, 0x43, 0x4F, 0x50, 0x59, 0xF7, 0x54, 0x4F, 0xF7, 0x54, 0x48,
312 0x49, 0x53, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0x1F, 0xFD };

◆ filemenu_msg_25

u8 filemenu_msg_25[] = { 0x33, 0x54, 0x41, 0x52, 0x54, 0xF7, 0x47, 0x41, 0x4D, 0x45, 0xF7, 0x57, 0x49, 0x54, 0x48, 0xFD }

Definition at line 313 of file filemenu_msg.c.

313{ 0x33, 0x54, 0x41, 0x52, 0x54, 0xF7, 0x47, 0x41, 0x4D, 0x45, 0xF7, 0x57, 0x49, 0x54, 0x48, 0xFD };

◆ filemenu_msg_26

u8 filemenu_msg_26[] = { 0x26, 0x49, 0x4C, 0x45, 0xFD }

Definition at line 314 of file filemenu_msg.c.

314{ 0x26, 0x49, 0x4C, 0x45, 0xFD };

◆ filemenu_msg_27

u8 filemenu_msg_27[]
Initial value:
= { 0x48, 0x41, 0x53, 0xF7, 0x42, 0x45, 0x45, 0x4E, 0xF7, 0x44, 0x45, 0x4C, 0x45, 0x54, 0x45, 0x44,
0x0E, 0xFD }

Definition at line 315 of file filemenu_msg.c.

315 { 0x48, 0x41, 0x53, 0xF7, 0x42, 0x45, 0x45, 0x4E, 0xF7, 0x44, 0x45, 0x4C, 0x45, 0x54, 0x45, 0x44,
316 0x0E, 0xFD };

◆ filemenu_msg_28

u8 filemenu_msg_28[] = { 0xFD }

Definition at line 317 of file filemenu_msg.c.

317{ 0xFD };

◆ filemenu_msg_29

u8 filemenu_msg_29[] = { 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x46, 0x52, 0x4F, 0x4D, 0xFD }

Definition at line 318 of file filemenu_msg.c.

318{ 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x46, 0x52, 0x4F, 0x4D, 0xFD };

◆ filemenu_msg_30

u8 filemenu_msg_30[] = { 0x54, 0x4F, 0xFD }

Definition at line 319 of file filemenu_msg.c.

319{ 0x54, 0x4F, 0xFD };

◆ filemenu_msg_31

u8 filemenu_msg_31[]
Initial value:
= { 0x48, 0x41, 0x53, 0xF7, 0x42, 0x45, 0x45, 0x4E, 0xF7, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44,
0x0E, 0xFD }

Definition at line 320 of file filemenu_msg.c.

320 { 0x48, 0x41, 0x53, 0xF7, 0x42, 0x45, 0x45, 0x4E, 0xF7, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44,
321 0x0E, 0xFD };

◆ filemenu_msg_32

u8 filemenu_msg_32[]
Initial value:
= { 0x25, 0x4E, 0x54, 0x45, 0x52, 0xF7, 0x41, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x4E, 0x41, 0x4D,
0x45, 0x01, 0xFD }

Definition at line 322 of file filemenu_msg.c.

322 { 0x25, 0x4E, 0x54, 0x45, 0x52, 0xF7, 0x41, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x4E, 0x41, 0x4D,
323 0x45, 0x01, 0xFD };

◆ filemenu_createfile_gridData

u8 filemenu_createfile_gridData[]
Initial value:
= { 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D,
0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A,
0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D,
0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A,
0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x10, 0x0E, 0x0D, 0xF7,
0x00, 0x90, 0x91, 0x20, 0xC6, 0xF7, 0xF7, 0xC9, 0xF7, 0xF7, 0xCA, 0xF7, 0xF7
}

Definition at line 324 of file filemenu_msg.c.

324 { 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D,
325 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A,
326 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D,
327 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A,
328 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x10, 0x0E, 0x0D, 0xF7,
329 0x00, 0x90, 0x91, 0x20, 0xC6, 0xF7, 0xF7, 0xC9, 0xF7, 0xF7, 0xCA, 0xF7, 0xF7
330};

◆ filemenu_msg_33

u8 filemenu_msg_33[] = { 0x1F, 0xFD }

Definition at line 331 of file filemenu_msg.c.

331{ 0x1F, 0xFD };

◆ filemenu_msg_34

u8 filemenu_msg_34[] = { 0x0E, 0xFD }

Definition at line 332 of file filemenu_msg.c.

332{ 0x0E, 0xFD };

◆ gFileMenuMessages

s32 gFileMenuMessages[]
Initial value:
= {
0x00000000, (s32)filemenu_msg_01, (s32)filemenu_msg_02, (s32)filemenu_msg_03, (s32)filemenu_msg_04,
}
u8 filemenu_msg_31[]
u8 filemenu_msg_33[]
u8 filemenu_msg_06[]
u8 filemenu_msg_08[]
u8 filemenu_msg_15[]
u8 filemenu_msg_23[]
u8 filemenu_msg_22[]
u8 filemenu_msg_17[]
u8 filemenu_msg_25[]
u8 filemenu_msg_29[]
u8 filemenu_msg_01[]
u8 filemenu_msg_18[]
u8 filemenu_msg_27[]
u8 filemenu_msg_12[]
u8 filemenu_msg_30[]
u8 filemenu_msg_21[]
u8 filemenu_msg_19[]
u8 filemenu_msg_05[]
u8 filemenu_msg_10[]
u8 filemenu_msg_24[]
u8 filemenu_msg_02[]
u8 filemenu_msg_03[]
u8 filemenu_msg_11[]
u8 filemenu_msg_04[]
u8 filemenu_msg_13[]
u8 filemenu_msg_14[]
u8 filemenu_msg_07[]
u8 filemenu_msg_20[]
u8 filemenu_msg_34[]
u8 filemenu_msg_16[]
u8 filemenu_msg_32[]
u8 filemenu_msg_28[]
u8 filemenu_msg_26[]
u8 filemenu_msg_09[]

Definition at line 347 of file filemenu_msg.c.

Referenced by filemenu_get_menu_message().