mirror of https://github.com/stella-emu/stella.git
add hotkey for toggling interpolation (ctrl+i)
This commit is contained in:
parent
6013620a5d
commit
dea2e43b1e
|
@ -1554,6 +1554,12 @@
|
||||||
<td>Control + p</td>
|
<td>Control + p</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Toggle display interpolation</td>
|
||||||
|
<td>Control + i</td>
|
||||||
|
<td>Control + i</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>Toggle sound on/off</td>
|
<td>Toggle sound on/off</td>
|
||||||
<td>Control + ]</td>
|
<td>Control + ]</td>
|
||||||
|
|
|
@ -457,6 +457,7 @@ PhysicalKeyboardHandler::EventMappingArray PhysicalKeyboardHandler::DefaultCommo
|
||||||
{Event::ScanlinesIncrease, KBDK_0, MOD3},
|
{Event::ScanlinesIncrease, KBDK_0, MOD3},
|
||||||
{Event::ToggleColorLoss, KBDK_L, KBDM_CTRL},
|
{Event::ToggleColorLoss, KBDK_L, KBDM_CTRL},
|
||||||
{Event::TogglePalette, KBDK_P, KBDM_CTRL},
|
{Event::TogglePalette, KBDK_P, KBDM_CTRL},
|
||||||
|
{Event::ToggleInter, KBDK_I, KBDM_CTRL},
|
||||||
{Event::ToggleJitter, KBDK_J, MOD3},
|
{Event::ToggleJitter, KBDK_J, MOD3},
|
||||||
{Event::ToggleFrameStats, KBDK_L, MOD3},
|
{Event::ToggleFrameStats, KBDK_L, MOD3},
|
||||||
{Event::ToggleTimeMachine, KBDK_T, MOD3},
|
{Event::ToggleTimeMachine, KBDK_T, MOD3},
|
||||||
|
|
|
@ -550,6 +550,21 @@ void Console::setPalette(const string& type)
|
||||||
myTIA->enableFixedColors(true);
|
myTIA->enableFixedColors(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
|
void Console::toggleInter()
|
||||||
|
{
|
||||||
|
bool enabled = myOSystem.settings().getBool("tia.inter");
|
||||||
|
|
||||||
|
myOSystem.settings().setValue("tia.inter", !enabled);
|
||||||
|
|
||||||
|
// ... and apply potential setting changes to the TIA surface
|
||||||
|
myOSystem.frameBuffer().tiaSurface().updateSurfaceSettings();
|
||||||
|
ostringstream ss;
|
||||||
|
|
||||||
|
ss << "Interpolation " << (!enabled ? "enabled" : "disabled");
|
||||||
|
myOSystem.frameBuffer().showMessage(ss.str());
|
||||||
|
}
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
void Console::togglePhosphor()
|
void Console::togglePhosphor()
|
||||||
{
|
{
|
||||||
|
|
|
@ -215,6 +215,12 @@ class Console : public Serializable, public ConsoleIO
|
||||||
*/
|
*/
|
||||||
void setPalette(const string& palette);
|
void setPalette(const string& palette);
|
||||||
|
|
||||||
|
/**
|
||||||
|
Toggle interpolation on/off
|
||||||
|
*/
|
||||||
|
void toggleInter();
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Toggles phosphor effect.
|
Toggles phosphor effect.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -120,6 +120,8 @@ class Event
|
||||||
CompuMateQuote, CompuMateBackspace, CompuMateEquals, CompuMatePlus,
|
CompuMateQuote, CompuMateBackspace, CompuMateEquals, CompuMatePlus,
|
||||||
CompuMateSlash,
|
CompuMateSlash,
|
||||||
|
|
||||||
|
ToggleInter,
|
||||||
|
|
||||||
LastType
|
LastType
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -527,6 +527,10 @@ void EventHandler::handleEvent(Event::Type event, Int32 value, bool repeated)
|
||||||
if (pressed && !repeated) myOSystem.console().togglePalette();
|
if (pressed && !repeated) myOSystem.console().togglePalette();
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
case Event::ToggleInter:
|
||||||
|
if (pressed && !repeated) myOSystem.console().toggleInter();
|
||||||
|
return;
|
||||||
|
|
||||||
case Event::ToggleJitter:
|
case Event::ToggleJitter:
|
||||||
if (pressed && !repeated) myOSystem.console().toggleJitter();
|
if (pressed && !repeated) myOSystem.console().toggleJitter();
|
||||||
return;
|
return;
|
||||||
|
@ -1835,6 +1839,7 @@ EventHandler::EmulActionList EventHandler::ourEmulActionList = { {
|
||||||
{ Event::FormatDecrease, "Decrease display format", "" },
|
{ Event::FormatDecrease, "Decrease display format", "" },
|
||||||
{ Event::FormatIncrease, "Increase display format", "" },
|
{ Event::FormatIncrease, "Increase display format", "" },
|
||||||
{ Event::TogglePalette, "Switch palette (Standard/Z26/User)", "" },
|
{ Event::TogglePalette, "Switch palette (Standard/Z26/User)", "" },
|
||||||
|
{ Event::ToggleInter, "Toggle display interpolation", "" },
|
||||||
|
|
||||||
// TV effects:
|
// TV effects:
|
||||||
{ Event::VidmodeStd, "Disable TV effects", "" },
|
{ Event::VidmodeStd, "Disable TV effects", "" },
|
||||||
|
@ -1961,7 +1966,7 @@ const Event::EventSet EventHandler::AudioVideoEvents = {
|
||||||
Event::FormatDecrease, Event::FormatIncrease,
|
Event::FormatDecrease, Event::FormatIncrease,
|
||||||
Event::VCenterDecrease, Event::VCenterIncrease,
|
Event::VCenterDecrease, Event::VCenterIncrease,
|
||||||
Event::OverscanDecrease, Event::OverscanIncrease,
|
Event::OverscanDecrease, Event::OverscanIncrease,
|
||||||
Event::TogglePalette,
|
Event::TogglePalette, Event::ToggleInter
|
||||||
};
|
};
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
|
|
|
@ -464,7 +464,7 @@ class EventHandler
|
||||||
#else
|
#else
|
||||||
PNG_SIZE = 0,
|
PNG_SIZE = 0,
|
||||||
#endif
|
#endif
|
||||||
EMUL_ACTIONLIST_SIZE = 140 + PNG_SIZE + COMBO_SIZE,
|
EMUL_ACTIONLIST_SIZE = 141 + PNG_SIZE + COMBO_SIZE,
|
||||||
MENU_ACTIONLIST_SIZE = 18
|
MENU_ACTIONLIST_SIZE = 18
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue