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:6051
@ MSG_CHAR_READ_SPACE
Definition enums.h:6049
@ MSG_CHAR_READ_FULL_SPACE
Definition enums.h:6050
@ MSG_CONTROL_CHAR
Definition enums.h:6060
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 492 of file filemenu_msg.c.

492 {
493 MessageCharset* charset;
494 s32 texSizeX;
495 s32 texSizeY;
496 s32 charRasterSize;
497 MessageCharData* charData;
498 u8* raster;
499 s32 charWidth;
500
501 if (flag1 != filemenu_charset) {
502 filemenu_charset = flag1;
504 }
505
506 charset = MsgCharsets[filemenu_charset];
507 texSizeX = charset->texSize.x;
508 texSizeY = charset->texSize.y;
509 charRasterSize = charset->charRasterSize;
510 charData = &charset->rasters[filemenu_charset_raster_id];
511 charWidth = charData->monospaceWidth;
512 raster = charData->raster;
513
514 if (c < 0xA2) {
515 charWidth = charData->charWidthTable[c];
517 gSPDisplayList(gMainGfxPos++, filemenu_dl_draw_char_init);
519 }
520
521 if (filemenu_char_color != color) {
522 filemenu_char_color = color;
523 gDPLoadTLUT_pal16(gMainGfxPos++, 0, D_802F4560[color]);
524 }
525
526 if (texSizeX >= 16 && texSizeX % 16 == 0) {
527 gDPLoadTextureBlock_4b(gMainGfxPos++, &raster[charRasterSize * c], G_IM_FMT_CI,
528 texSizeX, texSizeY, 0,
529 G_TX_WRAP, G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
530 } else {
531 gDPLoadTextureTile_4b(gMainGfxPos++, &raster[charRasterSize * c], G_IM_FMT_CI,
532 texSizeX, texSizeY,
533 0, 0, texSizeX - 1, texSizeY - 1, 0,
534 G_TX_WRAP, G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD);
535 }
536
537 if (flag2) {
538 gDPSetCombineMode(gMainGfxPos++, PM_CC_07, PM_CC_07);
539 gDPSetRenderMode(gMainGfxPos++, G_RM_CLD_SURF, G_RM_CLD_SURF2);
540 filemenu_draw_rect((x + 2) * 4, (y + 2) * 4, (2 + x + texSizeX) * 4, (2 + y + texSizeY) * 4, 0, 0, 0, 0x400, 0x400);
541 gDPPipeSync(gMainGfxPos++);
542 gDPSetCombineMode(gMainGfxPos++, G_CC_DECALRGBA, G_CC_DECALRGBA);
543 gDPSetRenderMode(gMainGfxPos++, G_RM_TEX_EDGE, G_RM_TEX_EDGE2);
544 }
545
546 filemenu_draw_rect(x * 4, y * 4, (x + texSizeX) * 4, (y + texSizeY) * 4, 0, 0, 0, 0x400, 0x400);
548 return charWidth;
549 }
550
551#if VERSION_IQUE
552 if (c >= 0x100) {
553 int offset;
554 s32 character;
555 s32* offsetPtr = &filemenu_glyphBufferIndex;
556
557 character = c < 0 ? c + 0xFF : c;
558 offset = (((character >> 8) - 1) * 0x31) + (c & 0xff) + 0x47;
559 *offsetPtr = offset; // Probably modifying data outside of the filemenu_glyphBuffer array
560
561 load_font_data(charset_standard_OFFSET + offset * 0x80, 0x80, &filemenu_glyphBuffer[*offsetPtr][0]);
562
564 gSPDisplayList(gMainGfxPos++, filemenu_dl_draw_char_init);
566 }
567
568 if (filemenu_char_color != color) {
569 filemenu_char_color = color;
570 gDPLoadTLUT_pal16(gMainGfxPos++, 0, D_802F4560[color]);
571 }
572
573 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);
574
575 if (flag2) {
576 gDPSetCombineMode(gMainGfxPos++, PM_CC_07, PM_CC_07);
577 gDPSetRenderMode(gMainGfxPos++, G_RM_CLD_SURF, G_RM_CLD_SURF2);
578 filemenu_draw_rect((x + 2) * 4, (y + 2) * 4, (x + 18) * 4, (y + 18) * 4, 0, 0, 0, 0x400, 0x400);
579 gDPPipeSync(gMainGfxPos++);
580 gDPSetCombineMode(gMainGfxPos++, G_CC_DECALRGBA, G_CC_DECALRGBA);
581 gDPSetRenderMode(gMainGfxPos++, G_RM_TEX_EDGE, G_RM_TEX_EDGE2);
582 }
583
584 filemenu_draw_rect(x * 4, y * 4, (x + 16) * 4, (y + 16) * 4, 0, 0, 0, 0x400, 0x400);
586 *offsetPtr = (*offsetPtr + 1) % 20;
587
588 return 16;
589 }
590#endif
591
592 if (c == MSG_CHAR_READ_SPACE) {
593 return charWidth - 6;
594 }
595
596 switch (c) {
599 break;
602 break;
605 break;
608 break;
609 }
610 return 0;
611}
unsigned char charset_standard_OFFSET[]
@ MSG_CHAR_READ_VARIANT2
Definition enums.h:6047
@ MSG_CHAR_READ_VARIANT3
Definition enums.h:6048
@ MSG_CHAR_READ_VARIANT0
Definition enums.h:6045
@ MSG_CHAR_READ_VARIANT1
Definition enums.h:6046
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:286
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 613 of file filemenu_msg.c.

613 {
614 s32 flag1 = flags & 1;
615 s32 flag2 = flags >> 3;
616
617 flag2 &= 1;
618 if (flag1 == 1) {
619 y -= 2;
620 }
621
622 if ((u32)message < 0x100) {
623 if ((u32)message - 0xA2 >= 0x4E) {
624 filemenu_draw_char((s32)message, x, y, flag1, color, flag2);
625 return;
626 }
627 if ((s32) message >= 0xC6) {
628#if VERSION_PAL
629 message = (u8*) filemenu_specialSymbols[gCurrentLanguage][(s32) message - 0xC6];
630#else
631 message = (u8*)filemenu_specialSymbols[(s32) message - 0xC6];
632#endif
633 }
634 }
635
636 if ((s32) message < 0) {
637 u8* tmp;
638 filemenu_draw_char(0xF3, x, y, flag1, color, flag2);
639 tmp = message;
640 while (*tmp != MSG_CHAR_READ_END) {
641#if VERSION_IQUE
642 int ord = *tmp;
643 if (ord >= MSG_CHAR_MULTIBYTE_FIRST && ord <= MSG_CHAR_MULTIBYTE_LAST) {
644 tmp++;
645 ord = (*tmp << 8) + ord;
646 x += filemenu_draw_char(ord, x, y + 1, flag1, color, flag2);
647 } else {
648 ord = *tmp;
649 x += filemenu_draw_char(ord, x, y, flag1, color, flag2);
650 }
651 tmp++;
652#else
653 x += filemenu_draw_char(*tmp, x, y, flag1, color, flag2);
654 tmp++;
655#endif
656 }
657 }
658}
@ MSG_CHAR_READ_END
Definition enums.h:6055
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 668 of file filemenu_msg.c.

668 {
669 s32 i;
670
671 for (i = 0; i < length; i++) {
672 u32 c = filename[i];
673
674 if (c != MSG_CHAR_READ_SPACE) {
675#if VERSION_IQUE
676 // Numerals get drawn one pixel lower than other characters
677 if (c >= MSG_CHAR_DIGIT_0 && c <= MSG_CHAR_DIGIT_9) {
678 filemenu_draw_message((u8*)c, x + (i * charWidth), y + 1, alpha, arg5, arg6);
679 } else {
680 filemenu_draw_message((u8*)c, x + (i * charWidth), y, alpha, arg5, arg6);
681 }
682#elif VERSION_PAL
683 s32 offset = (8 - msg_get_print_char_width(c, 0, 0, 1.0f, 0, 1)) / 2;
684
685 filemenu_draw_message((u8*)c, x + (i * charWidth) + offset, y, alpha, arg5, arg6);
686#else
687 filemenu_draw_message((u8*)c, x + (i * charWidth), y, alpha, arg5, arg6);
688#endif
689 }
690 }
691}
@ MSG_CHAR_DIGIT_0
Definition enums.h:5871
@ MSG_CHAR_DIGIT_9
Definition enums.h:5880
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:6215
@ MSG_FONT_TITLE
Definition enums.h:6217
@ MSG_FONT_2
Definition enums.h:6216
@ MSG_FONT_NORMAL
Definition enums.h:6214
@ MSG_FONT_SUBTITLE
Definition enums.h:6218
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 278 of file filemenu_msg.c.

278 { 0x33, 0x45, 0x4C, 0x45, 0x43, 0x54, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x53,
279 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 280 of file filemenu_msg.c.

280 { 0x33, 0x45, 0x4C, 0x45, 0x43, 0x54, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x44,
281 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 282 of file filemenu_msg.c.

282 { 0x33, 0x45, 0x4C, 0x45, 0x43, 0x54, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x54, 0x4F, 0xF7, 0x53,
283 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 284 of file filemenu_msg.c.

284 { 0x23, 0x4F, 0x50, 0x59, 0xF7, 0x57, 0x48, 0x49, 0x43, 0x48, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0x1F,
285 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 286 of file filemenu_msg.c.

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

◆ filemenu_msg_06

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

Definition at line 288 of file filemenu_msg.c.

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

◆ filemenu_msg_07

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

Definition at line 289 of file filemenu_msg.c.

289{ 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 290 of file filemenu_msg.c.

290{ 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 291 of file filemenu_msg.c.

291{ 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 292 of file filemenu_msg.c.

292{ 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 293 of file filemenu_msg.c.

293{ 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 294 of file filemenu_msg.c.

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

◆ filemenu_msg_13

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

Definition at line 295 of file filemenu_msg.c.

295{ 0x0E, 0xFD };

◆ filemenu_msg_14

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

Definition at line 296 of file filemenu_msg.c.

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

◆ filemenu_msg_15

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

Definition at line 297 of file filemenu_msg.c.

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

◆ filemenu_msg_16

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

Definition at line 298 of file filemenu_msg.c.

298{ 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 299 of file filemenu_msg.c.

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

◆ filemenu_msg_18

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

Definition at line 301 of file filemenu_msg.c.

301{ 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 302 of file filemenu_msg.c.

302{ 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 303 of file filemenu_msg.c.

303{ 0x0E, 0xFD };

◆ filemenu_msg_21

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

Definition at line 304 of file filemenu_msg.c.

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

◆ filemenu_msg_22

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

Definition at line 305 of file filemenu_msg.c.

305{ 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 306 of file filemenu_msg.c.

306 { 0x57, 0x49, 0x4C, 0x4C, 0xF7, 0x42, 0x45, 0xF7, 0x44, 0x45, 0x4C, 0x45, 0x54, 0x45, 0x44, 0x0E,
307 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 308 of file filemenu_msg.c.

308 { 0x2F, 0x2B, 0xF7, 0x54, 0x4F, 0xF7, 0x43, 0x4F, 0x50, 0x59, 0xF7, 0x54, 0x4F, 0xF7, 0x54, 0x48,
309 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 310 of file filemenu_msg.c.

310{ 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 311 of file filemenu_msg.c.

311{ 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 312 of file filemenu_msg.c.

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

◆ filemenu_msg_28

u8 filemenu_msg_28[] = { 0xFD }

Definition at line 314 of file filemenu_msg.c.

314{ 0xFD };

◆ filemenu_msg_29

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

Definition at line 315 of file filemenu_msg.c.

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

◆ filemenu_msg_30

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

Definition at line 316 of file filemenu_msg.c.

316{ 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 317 of file filemenu_msg.c.

317 { 0x48, 0x41, 0x53, 0xF7, 0x42, 0x45, 0x45, 0x4E, 0xF7, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44,
318 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 319 of file filemenu_msg.c.

319 { 0x25, 0x4E, 0x54, 0x45, 0x52, 0xF7, 0x41, 0xF7, 0x46, 0x49, 0x4C, 0x45, 0xF7, 0x4E, 0x41, 0x4D,
320 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 321 of file filemenu_msg.c.

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

◆ filemenu_msg_33

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

Definition at line 328 of file filemenu_msg.c.

328{ 0x1F, 0xFD };

◆ filemenu_msg_34

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

Definition at line 329 of file filemenu_msg.c.

329{ 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 344 of file filemenu_msg.c.

Referenced by filemenu_get_menu_message().