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,6 +46,8 @@ string CartridgeMDMWidget::description()
|
||||||
void CartridgeMDMWidget::bankSelect(int& ypos)
|
void CartridgeMDMWidget::bankSelect(int& ypos)
|
||||||
{
|
{
|
||||||
CartridgeEnhancedWidget::bankSelect(ypos);
|
CartridgeEnhancedWidget::bankSelect(ypos);
|
||||||
|
if(myCart.romBankCount() > 1)
|
||||||
|
{
|
||||||
int xpos = myBankWidgets[0]->getRight() + 20;
|
int xpos = myBankWidgets[0]->getRight() + 20;
|
||||||
ypos = myBankWidgets[0]->getTop();
|
ypos = myBankWidgets[0]->getTop();
|
||||||
|
|
||||||
|
@ -55,13 +57,16 @@ void CartridgeMDMWidget::bankSelect(int& ypos)
|
||||||
myBankDisabled->setTarget(this);
|
myBankDisabled->setTarget(this);
|
||||||
addFocusWidget(myBankDisabled);
|
addFocusWidget(myBankDisabled);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
void CartridgeMDMWidget::loadConfig()
|
void CartridgeMDMWidget::loadConfig()
|
||||||
|
{
|
||||||
|
if(myBankWidgets != nullptr)
|
||||||
{
|
{
|
||||||
myBankWidgets[0]->setEnabled(!myCartMDM.myBankingDisabled);
|
myBankWidgets[0]->setEnabled(!myCartMDM.myBankingDisabled);
|
||||||
myBankDisabled->setState(myCartMDM.myBankingDisabled);
|
myBankDisabled->setState(myCartMDM.myBankingDisabled);
|
||||||
|
}
|
||||||
CartridgeEnhancedWidget::loadConfig();
|
CartridgeEnhancedWidget::loadConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -46,6 +46,8 @@ string CartridgeTVBoyWidget::description()
|
||||||
void CartridgeTVBoyWidget::bankSelect(int& ypos)
|
void CartridgeTVBoyWidget::bankSelect(int& ypos)
|
||||||
{
|
{
|
||||||
CartridgeEnhancedWidget::bankSelect(ypos);
|
CartridgeEnhancedWidget::bankSelect(ypos);
|
||||||
|
if(myCart.romBankCount() > 1)
|
||||||
|
{
|
||||||
int xpos = myBankWidgets[0]->getRight() + _font.getMaxCharWidth() * 4;
|
int xpos = myBankWidgets[0]->getRight() + _font.getMaxCharWidth() * 4;
|
||||||
ypos = myBankWidgets[0]->getTop();
|
ypos = myBankWidgets[0]->getTop();
|
||||||
|
|
||||||
|
@ -55,13 +57,16 @@ void CartridgeTVBoyWidget::bankSelect(int& ypos)
|
||||||
myBankLocked->setTarget(this);
|
myBankLocked->setTarget(this);
|
||||||
addFocusWidget(myBankLocked);
|
addFocusWidget(myBankLocked);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
void CartridgeTVBoyWidget::loadConfig()
|
void CartridgeTVBoyWidget::loadConfig()
|
||||||
|
{
|
||||||
|
if(myBankWidgets != nullptr)
|
||||||
{
|
{
|
||||||
myBankWidgets[0]->setEnabled(!myCartTVBoy.myBankingDisabled);
|
myBankWidgets[0]->setEnabled(!myCartTVBoy.myBankingDisabled);
|
||||||
myBankLocked->setState(myCartTVBoy.myBankingDisabled);
|
myBankLocked->setState(myCartTVBoy.myBankingDisabled);
|
||||||
|
}
|
||||||
CartridgeEnhancedWidget::loadConfig();
|
CartridgeEnhancedWidget::loadConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue