📄 oldsetup.h
字号:
#ifdef SUPPORT_ANALOG_OUTPUT_OFF
SETUP_AUDIO_ANALOG_OUT_51CH,
SETUP_AUDIO_ANALOG_OUT_OFF,
SETUP_AUDIO_ANALOG_OUT_END=SETUP_AUDIO_ANALOG_OUT_OFF, //SETUP_AUDIO_ANALOG_OUT_OFF,
SETUP_AUDIO_OUTPUT_END=SETUP_AUDIO_ANALOG_OUT_OFF, //SETUP_AUDIO_ANALOG_OUT_OFF, // this is for KEY_AUDIO_OUTPUT
#else
SETUP_AUDIO_ANALOG_OUT_51CH,
SETUP_AUDIO_ANALOG_OUT_OFF, // not appear in menu
SETUP_AUDIO_ANALOG_OUT_END=SETUP_AUDIO_ANALOG_OUT_51CH, //SETUP_AUDIO_ANALOG_OUT_OFF,
SETUP_AUDIO_OUTPUT_END=SETUP_AUDIO_ANALOG_OUT_51CH, //SETUP_AUDIO_ANALOG_OUT_OFF, // this is for KEY_AUDIO_OUTPUT
#endif
#endif // SUPPORT_2_CHANNEL_ONLY
// Main->Audio->DownMix
SETUP_AUDIO_DOWNMIX_BEGIN=148,
SETUP_AUDIO_DOWNMIX_BASE=SETUP_AUDIO_DOWNMIX_BEGIN,
SETUP_AUDIO_DOWNMIX_LORO=SETUP_AUDIO_DOWNMIX_BASE,
SETUP_AUDIO_DOWNMIX_LTRT,
SETUP_AUDIO_DOWNMIX_END=SETUP_AUDIO_DOWNMIX_LTRT,
// Main->Audio->Center
SETUP_AUDIO_CENTER_BEGIN=150,
SETUP_AUDIO_CENTER_BASE=SETUP_AUDIO_CENTER_BEGIN,
SETUP_AUDIO_CENTER_ON=SETUP_AUDIO_CENTER_BASE,
SETUP_AUDIO_CENTER_OFF,
SETUP_AUDIO_CENTER_END=SETUP_AUDIO_CENTER_OFF,
// Main->Audio->Rear
SETUP_AUDIO_REAR_BEGIN=152,
SETUP_AUDIO_REAR_BASE=SETUP_AUDIO_REAR_BEGIN,
SETUP_AUDIO_REAR_ON=SETUP_AUDIO_REAR_BASE,
SETUP_AUDIO_REAR_OFF,
SETUP_AUDIO_REAR_END=SETUP_AUDIO_REAR_OFF,
// Main->Audio->Subwoofer
SETUP_AUDIO_SUBWOOFER_BEGIN=154,
SETUP_AUDIO_SUBWOOFER_BASE=SETUP_AUDIO_SUBWOOFER_BEGIN,
SETUP_AUDIO_SUBWOOFER_ON=SETUP_AUDIO_SUBWOOFER_BASE,
SETUP_AUDIO_SUBWOOFER_OFF,
SETUP_AUDIO_SUBWOOFER_END=SETUP_AUDIO_SUBWOOFER_OFF,
#ifndef REMOVE_SETUP_SPEAKER_TEST
// Main->Audio->Speaker Test
SETUP_AUDIO_SPEAKER_TEST_BASE=156,
SETUP_AUDIO_SPEAKER_TEST_OFF=SETUP_AUDIO_SPEAKER_TEST_BASE,
SETUP_AUDIO_SPEAKER_TEST_SEPARATE_LINE,
SETUP_AUDIO_SPEAKER_TEST_AUTO,
SETUP_AUDIO_SPEAKER_TEST_LEFT,
SETUP_AUDIO_SPEAKER_TEST_RIGHT,
SETUP_AUDIO_SPEAKER_TEST_CENTER,
SETUP_AUDIO_SPEAKER_TEST_LS,
SETUP_AUDIO_SPEAKER_TEST_RS,
SETUP_AUDIO_SPEAKER_TEST_SW,
#endif
// Main->Custom->Parental Control
SETUP_CUSTOM_PC_LEVEL_BEGIN=165,
SETUP_CUSTOM_PC_LEVEL_BASE=SETUP_CUSTOM_PC_LEVEL_BEGIN,
SETUP_CUSTOM_PC_LEVEL_1=SETUP_CUSTOM_PC_LEVEL_BASE,
SETUP_CUSTOM_PC_LEVEL_2,
SETUP_CUSTOM_PC_LEVEL_3,
SETUP_CUSTOM_PC_LEVEL_4,
SETUP_CUSTOM_PC_LEVEL_5,
SETUP_CUSTOM_PC_LEVEL_6,
SETUP_CUSTOM_PC_LEVEL_7,
SETUP_CUSTOM_PC_LEVEL_8,
SETUP_CUSTOM_PC_LEVEL_OFF,
SETUP_CUSTOM_PC_LEVEL_END=SETUP_CUSTOM_PC_LEVEL_OFF,
#ifndef IMAGE_FRAME_SETUP //CoCo2.38
// Main->Custom->UI Style
SETUP_CUSTOM_UI_STYLE_BEGIN=174,
SETUP_CUSTOM_UI_STYLE_BASE=SETUP_CUSTOM_UI_STYLE_BEGIN,
SETUP_CUSTOM_UI_STYLE_1=SETUP_CUSTOM_UI_STYLE_BASE,
SETUP_CUSTOM_UI_STYLE_2,
SETUP_CUSTOM_UI_STYLE_3,
SETUP_CUSTOM_UI_STYLE_4,
SETUP_CUSTOM_UI_STYLE_END=SETUP_CUSTOM_UI_STYLE_4,
#endif
// Main->Custom->Smart Play
SETUP_CUSTOM_SMART_PLAY_BEGIN=178,
SETUP_CUSTOM_SMART_PLAY_BASE=SETUP_CUSTOM_SMART_PLAY_BEGIN,
SETUP_CUSTOM_SMART_PLAY_ON=SETUP_CUSTOM_SMART_PLAY_BASE,
SETUP_CUSTOM_SMART_PLAY_OFF,
SETUP_CUSTOM_SMART_PLAY_END=SETUP_CUSTOM_SMART_PLAY_OFF,
// Main->Custom->Angle Mark
SETUP_CUSTOM_ANGLE_MARK_BEGIN=180,
SETUP_CUSTOM_ANGLE_MARK_BASE=SETUP_CUSTOM_ANGLE_MARK_BEGIN,
SETUP_CUSTOM_ANGLE_MARK_ON=SETUP_CUSTOM_ANGLE_MARK_BASE,
SETUP_CUSTOM_ANGLE_MARK_OFF,
SETUP_CUSTOM_ANGLE_MARK_END=SETUP_CUSTOM_ANGLE_MARK_OFF,
// Main->Custom->Default
SETUP_CUSTOM_DEFAULT_VALUE_BASE=182,
SETUP_CUSTOM_DEFAULT_VALUE_READ=SETUP_CUSTOM_DEFAULT_VALUE_BASE,
SETUP_AUDIO_LPCM_BEGIN=183,
SETUP_AUDIO_LPCM_BASE=SETUP_AUDIO_LPCM_BEGIN,
SETUP_AUDIO_LPCM_48K=SETUP_AUDIO_LPCM_BASE,
SETUP_AUDIO_LPCM_96K,
SETUP_AUDIO_LPCM_END=SETUP_AUDIO_LPCM_96K,
SETUP_AUDIO_DNR_BEGIN=185,
SETUP_AUDIO_DNR_BASE = SETUP_AUDIO_DNR_BEGIN,
#ifdef SUPPORT_DNR_ON_OFF // Brian1.25
SETUP_AUDIO_DNR_8=SETUP_AUDIO_DNR_BASE,
SETUP_AUDIO_DNR_0,
// the following IDs are for compile issue in this case
SETUP_AUDIO_DNR_1,
SETUP_AUDIO_DNR_2,
SETUP_AUDIO_DNR_3,
SETUP_AUDIO_DNR_4,
SETUP_AUDIO_DNR_5,
SETUP_AUDIO_DNR_6,
SETUP_AUDIO_DNR_7,
SETUP_AUDIO_DNR_END=SETUP_AUDIO_DNR_0,
#else
SETUP_AUDIO_DNR_0=SETUP_AUDIO_DNR_BASE,
SETUP_AUDIO_DNR_1,
SETUP_AUDIO_DNR_2,
SETUP_AUDIO_DNR_3,
SETUP_AUDIO_DNR_4,
SETUP_AUDIO_DNR_5,
SETUP_AUDIO_DNR_6,
SETUP_AUDIO_DNR_7,
SETUP_AUDIO_DNR_8,
SETUP_AUDIO_DNR_END=SETUP_AUDIO_DNR_8,
#endif
SETUP_AUDIO_KARAOKE_BEGIN=194,
SETUP_AUDIO_KARAOKE_BASE=SETUP_AUDIO_KARAOKE_BEGIN,
SETUP_AUDIO_KARAOKE_ON=SETUP_AUDIO_KARAOKE_BASE,
SETUP_AUDIO_KARAOKE_OFF,
SETUP_AUDIO_KARAOKE_END=SETUP_AUDIO_KARAOKE_OFF,
//for back door
SETUP_BACK_DOOR_BASE=206,
SETUP_BACK_DOOR_REGION=SETUP_BACK_DOOR_BASE,
SETUP_BACK_DOOR_DEBUG_MODE,
// Brian1.08
// Main->Audio->PRO LOGIC
SETUP_AUDIO_PROLOGIC_BEGIN=202,
SETUP_AUDIO_PROLOGIC_BASE = SETUP_AUDIO_PROLOGIC_BEGIN,
SETUP_AUDIO_PROLOGIC_PROLOGIC=SETUP_AUDIO_PROLOGIC_BASE,
SETUP_AUDIO_PROLOGIC_VIRTUAL,
SETUP_AUDIO_PROLOGIC_MUSIC,
SETUP_AUDIO_PROLOGIC_MOVIE,
SETUP_AUDIO_PROLOGIC_MATRIX,
SETUP_AUDIO_PROLOGIC_OFF,
SETUP_AUDIO_PROLOGIC_END=SETUP_AUDIO_PROLOGIC_OFF,
#ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25, Chroma phase
SETUP_SCREEN_CHROM_PHASE_BEGIN=212,
SETUP_SCREEN_CHROM_PHASE_BASE=SETUP_SCREEN_CHROM_PHASE_BEGIN,
SETUP_SCREEN_CHROM_PHASE_MINUS6=SETUP_SCREEN_CHROM_PHASE_BASE,
SETUP_SCREEN_CHROM_PHASE_MINUS5,
SETUP_SCREEN_CHROM_PHASE_MINUS4,
SETUP_SCREEN_CHROM_PHASE_MINUS3,
SETUP_SCREEN_CHROM_PHASE_MINUS2,
SETUP_SCREEN_CHROM_PHASE_MINUS1,
SETUP_SCREEN_CHROM_PHASE_0,
SETUP_SCREEN_CHROM_PHASE_PLUS1,
SETUP_SCREEN_CHROM_PHASE_PLUS2,
SETUP_SCREEN_CHROM_PHASE_PLUS3,
SETUP_SCREEN_CHROM_PHASE_PLUS4,
SETUP_SCREEN_CHROM_PHASE_PLUS5,
SETUP_SCREEN_CHROM_PHASE_PLUS6,
SETUP_SCREEN_CHROM_PHASE_END=SETUP_SCREEN_CHROM_PHASE_PLUS6,
#endif
// temp, for compiling issue, don't care its value
// Debug Mode
SETUP_DEBUG_MODE_BEGIN,
SETUP_DEBUG_MODE_BASE=SETUP_DEBUG_MODE_BEGIN,
SETUP_DEBUG_MODE_NONE,
SETUP_DEBUG_MODE_DSU1_EN,
SETUP_DEBUG_MODE_UART1_EN,
SETUP_DEBUG_MODE_DSU1_UART1_EN,
SETUP_DEBUG_MODE_DSU1_UART2_EN,
SETUP_DEBUG_MODE_END=SETUP_DEBUG_MODE_DSU1_UART2_EN,
// put these at the end of the list
SETUP_AUDIO_OUTPUT_SPDIF_PCM,
SETUP_AUDIO_OUTPUT_SPDIF_RAW,
SETUP_AUDIO_OUTPUT_51CH,
SETUP_AUDIO_OUTPUT_2CH
} ID_LIST;
// MenuInfo structure records the status of menu.
typedef struct stMENU_INFO
{
BYTE bItem; // Current item
BYTE bDownNext; // Down item
BYTE bRightNext; // Right item
BYTE bParentID; // Parent's ID
BYTE bMsg; // Message
BYTE bValueNum; // Number of values
} MENU_INFO, *pMENU_INFO;
#define SETUP_BACK_DOOR
#include "storage.h"
#ifdef IMAGE_FRAME_SETUP //CoCo2.38
#include "dvdsetup.h"
#include "dvdsetup_op.h"
#endif
#ifdef MAIN_SETUP_DECLARE
#ifndef RELEASE_SETTING
BYTE _bBackDoor[] = {SETUP_BACK_DOOR_REGION, SETUP_BACK_DOOR_DEBUG_MODE};
#else
BYTE _bBackDoor[] = {SETUP_BACK_DOOR_DEBUG_MODE};
#endif
#endif // MAIN_SETUP_DECLARE
////////////// Palette & Color //////////////////////////
#define OSDMENU_ENTRY_START GDI_GENERAL_UI_PALETTE_INDEX_START
#define OSDMENU_ENTRY_MENU_COLOR_BRIGHT (OSDMENU_ENTRY_START)
#define OSDMENU_ENTRY_MENU_COLOR_DARK (OSDMENU_ENTRY_MENU_COLOR_BRIGHT+1)
#define OSDMENU_ENTRY_MENU_COLOR_CENTER (OSDMENU_ENTRY_MENU_COLOR_DARK+1)
#define OSDMENU_ENTRY_TEXT_COLOR_NORMAL (OSDMENU_ENTRY_MENU_COLOR_CENTER+1)
#define OSDMENU_ENTRY_TEXT_COLOR_DISABLE (OSDMENU_ENTRY_TEXT_COLOR_NORMAL+1)
#define OSDMENU_ENTRY_DESC_TEXT_COLOR (OSDMENU_ENTRY_TEXT_COLOR_DISABLE+1)
// item normal color must be the same as menu center color, so use the same entry index
#define OSDMENU_ENTRY_ITEM_COLOR_NORMAL OSDMENU_ENTRY_MENU_COLOR_CENTER
#define OSDMENU_ENTRY_ITEM_COLOR_SELECT (OSDMENU_ENTRY_DESC_TEXT_COLOR+1)
#define OSDMENU_ENTRY_ITEM_COLOR_HIGHLIGHT (OSDMENU_ENTRY_ITEM_COLOR_SELECT+1)
#define OSDMENU_ENTRY_LAST (OSDMENU_ENTRY_ITEM_COLOR_HIGHLIGHT)
#define OSDSETUP_ENTRY_START (OSDMENU_ENTRY_LAST+1)
#define OSDSETUP_ENTRY_COLOR_TOP_BANNER (OSDSETUP_ENTRY_START)
#define OSDSETUP_ENTRY_COLOR_TOP_BANNER_TEXT (OSDSETUP_ENTRY_COLOR_TOP_BANNER+1)
#define OSDSETUP_ENTRY_COLOR_BOTTOM_BANNER (OSDSETUP_ENTRY_COLOR_TOP_BANNER_TEXT+1)
#define OSDSETUP_ENTRY_COLOR_BOTTOM_BANNER_TEXT (OSDSETUP_ENTRY_COLOR_BOTTOM_BANNER+1)
#define OSDSETUP_ENTRY_CENTER_COLOR_BG (OSDSETUP_ENTRY_COLOR_BOTTOM_BANNER_TEXT+1)
#define OSDSETUP_ENTRY_COLOR_WHITE (OSDSETUP_ENTRY_CENTER_COLOR_BG+1)
#define OSDSETUP_ENTRY_COLOR_ORANGE (OSDSETUP_ENTRY_COLOR_WHITE+1)
#define OSDSETUP_ENTRY_FRAME_BRIGHT (OSDSETUP_ENTRY_COLOR_ORANGE+1)
#define OSDSETUP_ENTRY_FRAME_DARK (OSDSETUP_ENTRY_FRAME_BRIGHT+1)
#define OSDSETUP_ENTRY_FRAME_CENTER (OSDSETUP_ENTRY_FRAME_DARK+1)
#define OSDSETUP_ENTRY_HELP_COLOR_BG (OSDSETUP_ENTRY_FRAME_CENTER+1)
#define OSDSETUP_ENTRY_ICON_COLOR_BG (OSDSETUP_ENTRY_HELP_COLOR_BG+1)
#define OSDSETUP_ENTRY_SPEAKER_HIGHLIGHT (OSDSETUP_ENTRY_ICON_COLOR_BG+1)
#define OSDSETUP_ENTRY_ICON_RECT (OSDSETUP_ENTRY_SPEAKER_HIGHLIGHT+1)
#define OSDSETUP_ENTRY_ICON_NORMAL (OSDSETUP_ENTRY_ICON_RECT+1)
#define OSDSETUP_ENTRY_ICON_OVER (OSDSETUP_ENTRY_ICON_NORMAL+1)
#define OSDSETUP_ENTRY_ICON_DOWN (OSDSETUP_ENTRY_ICON_OVER+1)
#ifdef REMOVE_SETUP_ICON
#define OSDSETUP_ENTRY_ICON_COLOR_ORANGE (OSDSETUP_ENTRY_ICON_DOWN+1)
#define OSDSETUP_ENTRY_ICON_COLOR_BLUE (OSDSETUP_ENTRY_ICON_COLOR_ORANGE+1)
#define OSDSETUP_ENTRY_ICON_COLOR_RED (OSDSETUP_ENTRY_ICON_COLOR_BLUE+1)
#define OSDSETUP_ENTRY_ICON_COLOR_GREEN (OSDSETUP_ENTRY_ICON_COLOR_RED+1)
#endif
#define OSDSETUP_VALUE_COLOR_TOP_BANNER1 0x0000FF // need mix enable
#define OSDSETUP_VALUE_COLOR_TOP_BANNER_TEXT1 0xFFFFFF // need mix enable
#define OSDSETUP_VALUE_CENTER_COLOR_BG1 0x00AAFF // need mix enable
#define OSDSETUP_VALUE_COLOR_BOTTOM_BANNER1 0x0000FF // need mix enable
#define OSDSETUP_VALUE_COLOR_BOTTOM_BANNER_TEXT1 0xFFFFFF // need mix enable
#define OSDSETUP_VALUE_COLOR_TOP_BANNER2 0xF5BB30 // need mix enable
#define OSDSETUP_VALUE_COLOR_TOP_BANNER_TEXT2 0xA73C24 // need mix enable
#define OSDSETUP_VALUE_CENTER_COLOR_BG2 0xC3DFBD // need mix enable
#define OSDSETUP_VALUE_COLOR_BOTTOM_BANNER2 0x5BBEFD // need mix enable
#define OSDSETUP_VALUE_COLOR_BOTTOM_BANNER_TEXT2 0xFFFFFF // need mix enable
// UI Style 3
#define OSDSETUP_VALUE_COLOR_TOP_BANNER3 0xE7D074 // need mix enable
#define OSDSETUP_VALUE_COLOR_TOP_BANNER_TEXT3 0x395593 // need mix enable
#define OSDSETUP_VALUE_CENTER_COLOR_BG3 0x93A8D8 // need mix enable
#define OSDSETUP_VALUE_COLOR_BOTTOM_BANNER3 0xC694F0 // need mix enable
#define OSDSETUP_VALUE_COLOR_BOTTOM_BANNER_TEXT3 0xFFFFFF // need mix enable
#define OSDSETUP_VALUE_COLOR_TOP_BANNER4 0x34B3E0 // need mix enable
#define OSDSETUP_VALUE_COLOR_TOP_BANNER_TEXT4 0x424688 // need mix enable
#define OSDSETUP_VALUE_CENTER_COLOR_BG4 0xF1EC8F // need mix enable
#define OSDSETUP_VALUE_COLOR_BOTTOM_BANNER4 0xF4A695 // need mix enable
#define OSDSETUP_VALUE_COLOR_BOTTOM_BANNER_TEXT4 0xFFFFFF // need mix enable
#define OSDMENU_VALUE_MENU_COLOR_BRIGHT 0xFFFFFF
#define OSDMENU_VALUE_MENU_COLOR_DARK 0x202020
#define OSDMENU_VALUE_MENU_COLOR_CENTER 0xC0C0C0
#define OSDMENU_VALUE_TEXT_COLOR_NORMAL 0x202020
#define OSDMENU_VALUE_TEXT_COLOR_DISABLE 0x888888
#define OSDMENU_VALUE_DESC_TEXT_COLOR 0xE8E8E8
#define OSDMENU_VALUE_ITEM_COLOR_SELECT 0x909090 // dark gray
#define OSDMENU_VALUE_ITEM_COLOR_HIGHLIGHT 0xEEED06 // yellow
#define OSDSETUP_VALUE_COLOR_WHITE 0xFEFEFE // white
#define OSDSETUP_VALUE_COLOR_ORANGE 0xAA0000 // need mix enable
#define OSDSETUP_VALUE_FRAME_BRIGHT 0xFFFFFF
#define OSDSETUP_VALUE_FRAME_DARK 0x888888
#define OSDSETUP_VALUE_FRAME_CENTER 0xC0C0C0
#define OSDSETUP_VALUE_HELP_COLOR_BG 0x0000C0 // need mix enable
#define OSDSETUP_VALUE_ICON_COLOR_BG 0x016FFF // need mix enable
#define OSDSETUP_VALUE_SPEAKER_HIGHLIGHT 0xFF0290 // orange
#define OSDSETUP_VALUE_ICON_RECT 0xCCCCFF
#define OSDSETUP_VALUE_ICON_NORMAL 0xC0C0C0 // gray
#define OSDSETUP_VALUE_ICON_OVER 0xEEED06 // yellow
#define OSDSETUP_VALUE_ICON_DOWN 0x868686 // dark gray
#ifdef REMOVE_SETUP_ICON
#define OSDSETUP_VALUE_ICON_ORANGE 0xFFA928
#define OSDSETUP_VALUE_ICON_BLUE 0x88D6F6
#define OSDSETUP_VALUE_ICON_RED 0xEA3538
#define OSDSETUP_VALUE_ICON_GREEN 0x4CA151
#endif
#define MENU_BORDER_THICKNESS 2
#ifdef PRESTOP_BEFORE_SETUP_AND_PROGRAM
extern BYTE __bPreCountStop;
#endif
#endif //__SETUP_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -