fixed MDM single bank ROM crash (fixes #743)

This commit is contained in:
thrust26 2020-12-09 20:55:08 +01:00
parent 6a35a06fcf
commit f4aaae4b9c
2 changed files with 28 additions and 18 deletions

View File

@ -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();
} }

View File

@ -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();
} }