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)
{
CartridgeEnhancedWidget::bankSelect(ypos);
if(myCart.romBankCount() > 1)
{
int xpos = myBankWidgets[0]->getRight() + 20;
ypos = myBankWidgets[0]->getTop();
@ -55,13 +57,16 @@ void CartridgeMDMWidget::bankSelect(int& ypos)
myBankDisabled->setTarget(this);
addFocusWidget(myBankDisabled);
}
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void CartridgeMDMWidget::loadConfig()
{
if(myBankWidgets != nullptr)
{
myBankWidgets[0]->setEnabled(!myCartMDM.myBankingDisabled);
myBankDisabled->setState(myCartMDM.myBankingDisabled);
}
CartridgeEnhancedWidget::loadConfig();
}

View File

@ -46,6 +46,8 @@ string CartridgeTVBoyWidget::description()
void CartridgeTVBoyWidget::bankSelect(int& ypos)
{
CartridgeEnhancedWidget::bankSelect(ypos);
if(myCart.romBankCount() > 1)
{
int xpos = myBankWidgets[0]->getRight() + _font.getMaxCharWidth() * 4;
ypos = myBankWidgets[0]->getTop();
@ -55,13 +57,16 @@ void CartridgeTVBoyWidget::bankSelect(int& ypos)
myBankLocked->setTarget(this);
addFocusWidget(myBankLocked);
}
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void CartridgeTVBoyWidget::loadConfig()
{
if(myBankWidgets != nullptr)
{
myBankWidgets[0]->setEnabled(!myCartTVBoy.myBankingDisabled);
myBankLocked->setState(myCartTVBoy.myBankingDisabled);
}
CartridgeEnhancedWidget::loadConfig();
}