| 693 | } |
| 694 | |
| 695 | bool LanguageCardManager::SetLanguageCard(SS_CARDTYPE type) |
| 696 | { |
| 697 | if (type == CT_Empty) |
| 698 | { |
| 699 | m_pLanguageCard = NULL; |
| 700 | return true; |
| 701 | } |
| 702 | |
| 703 | _ASSERT(GetLanguageCard() == NULL); |
| 704 | if (GetLanguageCard()) |
| 705 | return false; // Only support one language card |
| 706 | |
| 707 | switch (type) |
| 708 | { |
| 709 | case CT_LanguageCard: |
| 710 | m_pLanguageCard = LanguageCardSlot0::create(SLOT0); |
| 711 | break; |
| 712 | case CT_LanguageCardIIe: |
| 713 | m_pLanguageCard = LanguageCardUnit::create(SLOT0); |
| 714 | break; |
| 715 | case CT_Saturn128K: |
| 716 | m_pLanguageCard = new Saturn128K(SLOT0, Saturn128K::GetSaturnMemorySizeSlot0()); |
| 717 | break; |
| 718 | default: |
| 719 | _ASSERT(0); |
| 720 | return false; |
| 721 | } |
| 722 | |
| 723 | return true; |
| 724 | } |
| 725 | |
| 726 | uint8_t LanguageCardManager::ReadByte(uint8_t slot, uint8_t bank, uint16_t phyAddr) |
| 727 | { |
no outgoing calls
no test coverage detected