Small optimizations
This commit is contained in:
@@ -2,74 +2,74 @@
|
||||
#include "types.h"
|
||||
|
||||
menu_entry mainmenu_main[] = {
|
||||
{"[SD:/] SD CARD", COLOR_GREEN, ISMENU},
|
||||
{"[EMMC:/] EMMC", COLOR_ORANGE, ISMENU},
|
||||
{"[EMMC:/] EMUMMC", COLOR_BLUE, ISMENU},
|
||||
{"\nMount/Unmount SD", COLOR_WHITE, ISMENU},
|
||||
{"Tools", COLOR_VIOLET, ISMENU},
|
||||
{"SD format", COLOR_VIOLET, ISMENU},
|
||||
{"\nCredits", COLOR_WHITE, ISMENU},
|
||||
{"Exit", COLOR_WHITE, ISMENU}
|
||||
{"[SD:/] SD CARD", COLOR_GREEN, {ISMENU}},
|
||||
{"[EMMC:/] EMMC", COLOR_ORANGE, {ISMENU}},
|
||||
{"[EMMC:/] EMUMMC", COLOR_BLUE, {ISMENU}},
|
||||
{"\nMount/Unmount SD", COLOR_WHITE, {ISMENU}},
|
||||
{"Tools", COLOR_VIOLET, {ISMENU}},
|
||||
{"SD format", COLOR_VIOLET, {ISMENU}},
|
||||
{"\nCredits", COLOR_WHITE, {ISMENU}},
|
||||
{"Exit", COLOR_WHITE, {ISMENU}}
|
||||
};
|
||||
|
||||
menu_entry mainmenu_shutdown[] = {
|
||||
{"Back", COLOR_WHITE, ISMENU},
|
||||
{"\nReboot to RCM", COLOR_VIOLET, ISMENU},
|
||||
{"Reboot normally", COLOR_ORANGE, ISMENU},
|
||||
{"Power off\n", COLOR_BLUE, ISMENU},
|
||||
{"Reboot to Hekate", COLOR_GREEN, ISMENU},
|
||||
{"Reboot to Atmosphere", COLOR_GREEN, ISMENU}
|
||||
{"Back", COLOR_WHITE, {ISMENU}},
|
||||
{"\nReboot to RCM", COLOR_VIOLET, {ISMENU}},
|
||||
{"Reboot normally", COLOR_ORANGE, {ISMENU}},
|
||||
{"Power off\n", COLOR_BLUE, {ISMENU}},
|
||||
{"Reboot to Hekate", COLOR_GREEN, {ISMENU}},
|
||||
{"Reboot to Atmosphere", COLOR_GREEN, {ISMENU}}
|
||||
};
|
||||
|
||||
menu_entry mainmenu_tools[] = {
|
||||
{"Back", COLOR_WHITE, ISMENU},
|
||||
{"\nDisplay Console Info", COLOR_GREEN, ISMENU},
|
||||
{"Display GPIO pins", COLOR_VIOLET, ISMENU},
|
||||
{"Dump Firmware", COLOR_BLUE, ISMENU},
|
||||
{"Dump User Saves", COLOR_YELLOW, ISMENU}
|
||||
{"Back", COLOR_WHITE, {ISMENU}},
|
||||
{"\nDisplay Console Info", COLOR_GREEN, {ISMENU}},
|
||||
{"Display GPIO pins", COLOR_VIOLET, {ISMENU}},
|
||||
{"Dump Firmware", COLOR_BLUE, {ISMENU}},
|
||||
{"Dump User Saves", COLOR_YELLOW, {ISMENU}}
|
||||
};
|
||||
|
||||
menu_entry mainmenu_format[] = {
|
||||
{"Back\n", COLOR_WHITE, ISMENU},
|
||||
{"Format entire SD to FAT32", COLOR_RED, ISMENU},
|
||||
{"Format for EmuMMC setup (FAT32/RAW)", COLOR_RED, ISMENU}
|
||||
{"Back\n", COLOR_WHITE, {ISMENU}},
|
||||
{"Format entire SD to FAT32", COLOR_RED, {ISMENU}},
|
||||
{"Format for EmuMMC setup (FAT32/RAW)", COLOR_RED, {ISMENU}}
|
||||
};
|
||||
|
||||
menu_entry utils_mmcChoice[] = {
|
||||
{"Back\n", COLOR_WHITE, ISMENU},
|
||||
{"SysMMC", COLOR_ORANGE, ISMENU},
|
||||
{"EmuMMC", COLOR_BLUE, ISMENU}
|
||||
{"Back\n", COLOR_WHITE, {ISMENU}},
|
||||
{"SysMMC", COLOR_ORANGE, {ISMENU}},
|
||||
{"EmuMMC", COLOR_BLUE, {ISMENU}}
|
||||
};
|
||||
|
||||
menu_entry fs_menu_file[] = {
|
||||
{NULL, COLOR_GREEN, ISMENU | ISSKIP},
|
||||
{NULL, COLOR_VIOLET, ISMENU | ISSKIP},
|
||||
{NULL, COLOR_VIOLET, ISMENU | ISSKIP},
|
||||
{"\n\n\nBack", COLOR_WHITE, ISMENU},
|
||||
{"\nCopy to clipboard", COLOR_BLUE, ISMENU},
|
||||
{"Move to clipboard", COLOR_BLUE, ISMENU},
|
||||
{"Rename file", COLOR_BLUE, ISMENU},
|
||||
{"\nDelete file\n", COLOR_RED, ISMENU},
|
||||
{"Launch Payload", COLOR_ORANGE, ISMENU},
|
||||
{"Launch Script", COLOR_YELLOW, ISMENU},
|
||||
{"View Hex", COLOR_GREEN, ISMENU},
|
||||
{"\nExtract BIS", COLOR_YELLOW, ISMENU}
|
||||
{NULL, COLOR_GREEN, {ISMENU | ISSKIP}},
|
||||
{NULL, COLOR_VIOLET, {ISMENU | ISSKIP}},
|
||||
{NULL, COLOR_VIOLET, {ISMENU | ISSKIP}},
|
||||
{"\n\n\nBack", COLOR_WHITE, {ISMENU}},
|
||||
{"\nCopy to clipboard", COLOR_BLUE, {ISMENU}},
|
||||
{"Move to clipboard", COLOR_BLUE, {ISMENU}},
|
||||
{"Rename file", COLOR_BLUE, {ISMENU}},
|
||||
{"\nDelete file\n", COLOR_RED, {ISMENU}},
|
||||
{"Launch Payload", COLOR_ORANGE, {ISMENU}},
|
||||
{"Launch Script", COLOR_YELLOW, {ISMENU}},
|
||||
{"View Hex", COLOR_GREEN, {ISMENU}},
|
||||
{"\nExtract BIS", COLOR_YELLOW, {ISMENU}}
|
||||
};
|
||||
|
||||
menu_entry fs_menu_folder[] = {
|
||||
{NULL, COLOR_VIOLET, ISMENU | ISSKIP},
|
||||
{"\nBack", COLOR_WHITE, ISMENU},
|
||||
{"Return to main menu\n", COLOR_BLUE, ISMENU},
|
||||
{"Copy to clipboard", COLOR_VIOLET, ISMENU},
|
||||
{"Delete folder\n", COLOR_RED, ISMENU},
|
||||
{"Rename folder", COLOR_BLUE, ISMENU},
|
||||
{"Create folder", COLOR_BLUE, ISMENU}
|
||||
{NULL, COLOR_VIOLET, {ISMENU | ISSKIP}},
|
||||
{"\nBack", COLOR_WHITE, {ISMENU}},
|
||||
{"Return to main menu\n", COLOR_BLUE, {ISMENU}},
|
||||
{"Copy to clipboard", COLOR_VIOLET, {ISMENU}},
|
||||
{"Delete folder\n", COLOR_RED, {ISMENU}},
|
||||
{"Rename folder", COLOR_BLUE, {ISMENU}},
|
||||
{"Create folder", COLOR_BLUE, {ISMENU}}
|
||||
};
|
||||
|
||||
menu_entry fs_menu_startdir[] = {
|
||||
{"Folder -> previous folder ", COLOR_ORANGE, ISMENU},
|
||||
{"Clipboard -> Current folder", COLOR_ORANGE, ISMENU},
|
||||
{"Current folder menu ", COLOR_ORANGE, ISMENU}
|
||||
{"Folder -> previous folder ", COLOR_ORANGE, {ISMENU}},
|
||||
{"Clipboard -> Current folder", COLOR_ORANGE, {ISMENU}},
|
||||
{"Current folder menu ", COLOR_ORANGE, {ISMENU}}
|
||||
};
|
||||
|
||||
gpt_entry_rule gpt_fs_rules[] = {
|
||||
@@ -81,15 +81,15 @@ gpt_entry_rule gpt_fs_rules[] = {
|
||||
};
|
||||
|
||||
menu_entry mmcmenu_start[] = {
|
||||
{"Back", COLOR_ORANGE, ISMENU},
|
||||
{"Dump File Partitions", COLOR_ORANGE, ISMENU},
|
||||
{"Clipboard -> Partition\n", COLOR_ORANGE, ISMENU},
|
||||
{"BOOT0/1", COLOR_BLUE, isBOOT | ISMENU}
|
||||
{"Back", COLOR_ORANGE, {ISMENU}},
|
||||
{"Dump File Partitions", COLOR_ORANGE, {ISMENU}},
|
||||
{"Clipboard -> Partition\n", COLOR_ORANGE, {ISMENU}},
|
||||
{"BOOT0/1", COLOR_BLUE, {ISNULL | ISMENU}}
|
||||
};
|
||||
|
||||
menu_entry mmcmenu_filemenu[] = {
|
||||
{"Part:", COLOR_ORANGE, ISSKIP | ISMENU},
|
||||
{NULL, COLOR_VIOLET, ISSKIP | ISMENU},
|
||||
{"\nBack", COLOR_WHITE, ISMENU},
|
||||
{"Dump to SD", COLOR_YELLOW, ISMENU}
|
||||
{"Part:", COLOR_ORANGE, {ISSKIP | ISMENU}},
|
||||
{NULL, COLOR_VIOLET, {ISSKIP | ISMENU}},
|
||||
{"\nBack", COLOR_WHITE, {ISMENU}},
|
||||
{"Dump to SD", COLOR_YELLOW, {ISMENU}}
|
||||
};
|
||||
@@ -1,18 +1,14 @@
|
||||
#pragma once
|
||||
#include "../../utils/types.h"
|
||||
|
||||
#define ISDIR (1 << 0)
|
||||
#define ISARC (1 << 1)
|
||||
#define BIT(n) (1U << n)
|
||||
|
||||
#define ISHIDE (1 << 8)
|
||||
#define ISMENU (1 << 9)
|
||||
#define ISSKIP (1 << 10)
|
||||
|
||||
#define ISGB (1 << 7)
|
||||
#define ISMB (1 << 6)
|
||||
#define ISKB (1 << 5)
|
||||
#define ISB (1 << 4)
|
||||
#define ISNULL (1 << 3)
|
||||
#define ISDIR BIT(0)
|
||||
#define ISMENU BIT(1)
|
||||
#define SETSIZE(x) (x << 2)
|
||||
#define ISNULL BIT(4)
|
||||
#define ISHIDE BIT(5)
|
||||
#define ISSKIP BIT(6)
|
||||
|
||||
#define SETBIT(object, shift, value) ((value) ? (object |= shift) : (object &= ~shift))
|
||||
|
||||
@@ -43,7 +39,17 @@
|
||||
typedef struct {
|
||||
char *name;
|
||||
u32 storage;
|
||||
u16 property;
|
||||
union {
|
||||
u8 property;
|
||||
struct {
|
||||
u8 isDir:1;
|
||||
u8 isMenu:1;
|
||||
u8 size:2;
|
||||
u8 isNull:1;
|
||||
u8 isHide:1;
|
||||
u8 isSkip:1;
|
||||
};
|
||||
};
|
||||
} menu_entry;
|
||||
|
||||
typedef struct {
|
||||
|
||||
Reference in New Issue
Block a user