@@ -137,12 +137,14 @@ SettingsFrame::SettingsFrame(MainFrame* parent)
137137 boardChoiceSizer->Add (m_boardChoice, wxSizerFlags (1 ).Expand ());
138138 boardChoiceSizer->Add (boardChoiceText);
139139
140- // PAL and NVRAM check boxes
140+ // PAL, NVRAM and little endian check boxes
141141 m_palCheckBox = new wxCheckBox (biosConfigPage, wxID_ANY, " PAL" );
142142 m_nvramCheckBox = new wxCheckBox (biosConfigPage, wxID_ANY, " 32KB NVRAM" );
143+ m_littleEndianCheckBox = new wxCheckBox (biosConfigPage, wxID_ANY, " Little endian" );
143144 wxBoxSizer* checkBoxSizer = new wxBoxSizer (wxHORIZONTAL);
144145 checkBoxSizer->Add (m_palCheckBox, wxSizerFlags (1 ).Border ());
145146 checkBoxSizer->Add (m_nvramCheckBox, wxSizerFlags (1 ).Border ());
147+ checkBoxSizer->Add (m_littleEndianCheckBox, wxSizerFlags (1 ).Border ());
146148
147149 // Initial timestamp
148150 m_initialTime = new wxTextCtrl (biosConfigPage, wxID_ANY);
@@ -339,6 +341,7 @@ void SettingsFrame::LoadSelection()
339341 m_boardChoice->SetSelection (static_cast <int >(config.boardType ));
340342 m_palCheckBox->SetValue (config.PAL );
341343 m_nvramCheckBox->SetValue (config.has32KbNvram );
344+ m_littleEndianCheckBox->SetValue (config.littleEndianBios );
342345}
343346
344347void SettingsFrame::SaveSelection ()
@@ -354,6 +357,7 @@ void SettingsFrame::SaveSelection()
354357 config.boardType = static_cast <Boards>(m_boardChoice->GetSelection ());
355358 config.PAL = m_palCheckBox->GetValue ();
356359 config.has32KbNvram = m_nvramCheckBox->GetValue ();
360+ config.littleEndianBios = m_littleEndianCheckBox->GetValue ();
357361}
358362
359363void SettingsFrame::CheckControls ()
@@ -367,4 +371,5 @@ void SettingsFrame::CheckControls()
367371 m_boardChoice->Enable (enable);
368372 m_palCheckBox->Enable (enable);
369373 m_nvramCheckBox->Enable (enable);
374+ m_littleEndianCheckBox->Enable (enable);
370375}
0 commit comments