| 372 | } |
| 373 | |
| 374 | void CreateLanguageCard(void) |
| 375 | { |
| 376 | SS_CARDTYPE slot0CardType = GetCardMgr().QuerySlot(SLOT0); |
| 377 | if (IsApple2PlusOrClone(GetApple2Type())) |
| 378 | { |
| 379 | switch (slot0CardType) { |
| 380 | case CT_Empty: // OK |
| 381 | case CT_Saturn128K: // OK |
| 382 | case CT_LanguageCard: // OK |
| 383 | break; |
| 384 | default: // Anything else is invalid |
| 385 | GetCardMgr().Remove(SLOT0); |
| 386 | break; |
| 387 | } |
| 388 | } |
| 389 | else |
| 390 | { |
| 391 | // only ever a CT_LanguageCardIIe for a //e |
| 392 | if (slot0CardType != CT_LanguageCardIIe) |
| 393 | GetCardMgr().Insert(SLOT0, CT_LanguageCardIIe); |
| 394 | |
| 395 | SetMemMainLanguageCard(nullptr, SLOT0, true); // Force this, as LoadConfiguration() calls this twice when memmain==0 (for //e) |
| 396 | } |
| 397 | } |
| 398 | |
| 399 | SS_CARDTYPE GetCurrentExpansionMemType(void) |
| 400 | { |
no test coverage detected