diff --git a/cfg.cpp b/cfg.cpp index 55a24f3..8e29c50 100644 --- a/cfg.cpp +++ b/cfg.cpp @@ -29,6 +29,7 @@ const ini_var_t ini_vars[] = { { "COMPOSITE_SYNC", (void*)(&(cfg.csync)), UINT8, 0, 1, 1 }, { "FORCED_SCANDOUBLER", (void*)(&(cfg.forced_scandoubler)), UINT8, 0, 1, 1 }, { "VGA_SCALER", (void*)(&(cfg.vga_scaler)), UINT8, 0, 1, 1 }, + { "VGA_SOG", (void*)(&(cfg.vga_sog)), UINT8, 0, 1, 1 }, { "KEYRAH_MODE", (void*)(&(cfg.keyrah_mode)), UINT32, 0, (int)0xFFFFFFFF, 1 }, { "RESET_COMBO", (void*)(&(cfg.reset_combo)), UINT8, 0, 3, 1 }, { "KEY_MENU_AS_RGUI", (void*)(&(cfg.key_menu_as_rgui)), UINT8, 0, 1, 1 }, diff --git a/cfg.h b/cfg.h index a10408c..679fafd 100644 --- a/cfg.h +++ b/cfg.h @@ -20,6 +20,7 @@ typedef struct { uint8_t ypbpr; uint8_t csync; uint8_t vga_scaler; + uint8_t vga_sog; uint8_t hdmi_audio_96k; uint8_t dvi; uint8_t hdmi_limited; diff --git a/user_io.cpp b/user_io.cpp index b54bf21..bdeab9e 100644 --- a/user_io.cpp +++ b/user_io.cpp @@ -1538,6 +1538,7 @@ void user_io_send_buttons(char force) if (kbd_reset) map |= BUTTON2; if (cfg.vga_scaler) map |= CONF_VGA_SCALER; + if (cfg.vga_sog) map |= CONF_VGA_SOG; if (cfg.csync) map |= CONF_CSYNC; if (cfg.ypbpr) map |= CONF_YPBPR; if (cfg.forced_scandoubler) map |= CONF_FORCED_SCANDOUBLER; diff --git a/user_io.h b/user_io.h index a9b10f5..3c863c4 100644 --- a/user_io.h +++ b/user_io.h @@ -119,15 +119,16 @@ #define KBD_LED_FLAG_MASK 0xC0 #define KBD_LED_FLAG_STATUS 0x40 -#define BUTTON1 0b000000001 -#define BUTTON2 0b000000010 -#define CONF_VGA_SCALER 0b000000100 -#define CONF_CSYNC 0b000001000 -#define CONF_FORCED_SCANDOUBLER 0b000010000 -#define CONF_YPBPR 0b000100000 -#define CONF_AUDIO_96K 0b001000000 -#define CONF_DVI 0b010000000 -#define CONF_HDMI_LIMITED 0b100000000 +#define BUTTON1 0b0000000001 +#define BUTTON2 0b0000000010 +#define CONF_VGA_SCALER 0b0000000100 +#define CONF_CSYNC 0b0000001000 +#define CONF_FORCED_SCANDOUBLER 0b0000010000 +#define CONF_YPBPR 0b0000100000 +#define CONF_AUDIO_96K 0b0001000000 +#define CONF_DVI 0b0010000000 +#define CONF_HDMI_LIMITED 0b0100000000 +#define CONF_VGA_SOG 0b1000000000 // core type value should be unlikely to be returned by broken cores #define CORE_TYPE_UNKNOWN 0x55