mirror of https://github.com/stella-emu/stella.git
fixed MDM single bank ROM crash (fixes #743)
This commit is contained in:
parent
6a35a06fcf
commit
f4aaae4b9c
|
@ -46,22 +46,27 @@ string CartridgeMDMWidget::description()
|
|||
void CartridgeMDMWidget::bankSelect(int& ypos)
|
||||
{
|
||||
CartridgeEnhancedWidget::bankSelect(ypos);
|
||||
int xpos = myBankWidgets[0]->getRight() + 20;
|
||||
ypos = myBankWidgets[0]->getTop();
|
||||
if(myCart.romBankCount() > 1)
|
||||
{
|
||||
int xpos = myBankWidgets[0]->getRight() + 20;
|
||||
ypos = myBankWidgets[0]->getTop();
|
||||
|
||||
myBankDisabled = new CheckboxWidget(_boss, _font, xpos, ypos + 1,
|
||||
"Bankswitching is locked/disabled",
|
||||
kBankDisabled);
|
||||
myBankDisabled->setTarget(this);
|
||||
addFocusWidget(myBankDisabled);
|
||||
myBankDisabled = new CheckboxWidget(_boss, _font, xpos, ypos + 1,
|
||||
"Bankswitching is locked/disabled",
|
||||
kBankDisabled);
|
||||
myBankDisabled->setTarget(this);
|
||||
addFocusWidget(myBankDisabled);
|
||||
}
|
||||
}
|
||||
|
||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
void CartridgeMDMWidget::loadConfig()
|
||||
{
|
||||
myBankWidgets[0]->setEnabled(!myCartMDM.myBankingDisabled);
|
||||
myBankDisabled->setState(myCartMDM.myBankingDisabled);
|
||||
|
||||
if(myBankWidgets != nullptr)
|
||||
{
|
||||
myBankWidgets[0]->setEnabled(!myCartMDM.myBankingDisabled);
|
||||
myBankDisabled->setState(myCartMDM.myBankingDisabled);
|
||||
}
|
||||
CartridgeEnhancedWidget::loadConfig();
|
||||
}
|
||||
|
||||
|
|
|
@ -46,22 +46,27 @@ string CartridgeTVBoyWidget::description()
|
|||
void CartridgeTVBoyWidget::bankSelect(int& ypos)
|
||||
{
|
||||
CartridgeEnhancedWidget::bankSelect(ypos);
|
||||
int xpos = myBankWidgets[0]->getRight() + _font.getMaxCharWidth() * 4;
|
||||
ypos = myBankWidgets[0]->getTop();
|
||||
if(myCart.romBankCount() > 1)
|
||||
{
|
||||
int xpos = myBankWidgets[0]->getRight() + _font.getMaxCharWidth() * 4;
|
||||
ypos = myBankWidgets[0]->getTop();
|
||||
|
||||
myBankLocked = new CheckboxWidget(_boss, _font, xpos, ypos + 1,
|
||||
myBankLocked = new CheckboxWidget(_boss, _font, xpos, ypos + 1,
|
||||
"Bankswitching is locked",
|
||||
kBankLocked);
|
||||
myBankLocked->setTarget(this);
|
||||
addFocusWidget(myBankLocked);
|
||||
myBankLocked->setTarget(this);
|
||||
addFocusWidget(myBankLocked);
|
||||
}
|
||||
}
|
||||
|
||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
void CartridgeTVBoyWidget::loadConfig()
|
||||
{
|
||||
myBankWidgets[0]->setEnabled(!myCartTVBoy.myBankingDisabled);
|
||||
myBankLocked->setState(myCartTVBoy.myBankingDisabled);
|
||||
|
||||
if(myBankWidgets != nullptr)
|
||||
{
|
||||
myBankWidgets[0]->setEnabled(!myCartTVBoy.myBankingDisabled);
|
||||
myBankLocked->setState(myCartTVBoy.myBankingDisabled);
|
||||
}
|
||||
CartridgeEnhancedWidget::loadConfig();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue