MCPcopy Create free account
hub / github.com/AppleWin/AppleWin / DlgProcMockingboardInternal

Method DlgProcMockingboardInternal

source/Configuration/PageSlots.cpp:1316–1364  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1314}
1315
1316INT_PTR CPageSlots::DlgProcMockingboardInternal(HWND hWnd, UINT message, WPARAM wparam, LPARAM lparam)
1317{
1318 switch (message)
1319 {
1320 case WM_COMMAND:
1321 switch (LOWORD(wparam))
1322 {
1323 case IDOK:
1324 DlgMockingboardOK(hWnd);
1325 EndDialog(hWnd, 0);
1326 break;
1327
1328 case IDCANCEL:
1329 EndDialog(hWnd, 0);
1330 break;
1331
1332 default:
1333 return FALSE;
1334 }
1335 break;
1336
1337 case WM_CLOSE:
1338 EndDialog(hWnd, 0);
1339 break;
1340
1341 case WM_INITDIALOG:
1342 {
1343 // UI matches SMS's MB-C layout:
1344 // . socket-1 (top) main SSI263
1345 // . socket-0 (btm) unused except by mb-audit
1346 // NB. Phasor's physical socket locations are reversed (bottom is main SSI263)
1347 const char choices[] = "Empty\0SSI263P\0SSI263AP\0";
1348 const SSI263Type ssi263B = m_PropertySheetHelper.GetConfigNew().m_Mockingboard[ms_slot].ssi263B;
1349 const SSI263Type ssi263A = m_PropertySheetHelper.GetConfigNew().m_Mockingboard[ms_slot].ssi263A;
1350 const SSI263Type sc01 = m_PropertySheetHelper.GetConfigNew().m_Mockingboard[ms_slot].sc01;
1351 const int choiceB = ssi263B == SSI263P ? 1 : ssi263B == SSI263AP ? 2 : 0;
1352 const int choiceA = ssi263A == SSI263P ? 1 : ssi263A == SSI263AP ? 2 : 0;
1353 m_PropertySheetHelper.FillComboBox(hWnd, IDC_SLOT_OPT_COMBO_MB_SSI263_SOCKET1, choices, choiceB); // socket-1 (top) for main SSI263
1354 m_PropertySheetHelper.FillComboBox(hWnd, IDC_SLOT_OPT_COMBO_MB_SSI263_SOCKET0, choices, choiceA);
1355 CheckDlgButton(hWnd, IDC_SLOT_OPT_SC01_ENABLE, sc01 == SC01 ? BST_CHECKED : BST_UNCHECKED);
1356 }
1357 break;
1358
1359 default:
1360 return FALSE;
1361 }
1362
1363 return TRUE;
1364}
1365
1366void CPageSlots::DlgMockingboardOK(HWND hWnd)
1367{

Callers 1

DlgProcMockingboardMethod · 0.80

Calls 1

FillComboBoxMethod · 0.80

Tested by

no test coverage detected