File extensions used by BS autodetect can now use longer that 3-char extensions.

This commit is contained in:
Stephen Anthony 2019-06-11 14:35:01 -02:30
parent d9d2bffa7a
commit 33c65103d6
3 changed files with 193 additions and 172 deletions

View File

@ -97,6 +97,10 @@
down the mouse button (Time Machine, debugger step/trace/frame advance,
etc.)
* Auto-detection of bankswitch scheme by file extension now includes
more human-readable formats (not restricted to DOS 3-char length).
See the documentation for the new names.
* PNG/ZIP image support is now conditionally compiled into Stella.
All major ports (Linux/macOS/Windows) have it enabled by default.

View File

@ -3678,47 +3678,47 @@ Ms Pac-Man (Stella extended codes):
are not fully supported in the debugger:
<table cellpadding="2" border="1">
<tr><th>&nbsp;Type&nbsp;</th><th>Description</th><th>File Extension<br>(to force type)</th></tr>
<tr><td>0840 </td><td>8K ECONObanking </td><td>.084 </td></tr>
<tr><td>0840 </td><td>8K ECONObanking </td><td>.084, .0840</td></tr>
<tr><td>2IN1 &#185;</td><td>4-32K Multicart (2 games) </td><td>.2N1 </td></tr>
<tr><td>4IN1 &#185;</td><td>8-32K Multicart (4 games) </td><td>.4N1 </td></tr>
<tr><td>8IN1 &#185;</td><td>16-64K Multicart (8 games) </td><td>.8N1 </td></tr>
<tr><td>16IN1 &#185;</td><td>32-128K Multicart (16 games) </td><td>.16N </td></tr>
<tr><td>32IN1 &#185;</td><td>64-128K Multicart (32 games) </td><td>.32N </td></tr>
<tr><td>64IN1 &#185;</td><td>64/128K Multicart </td><td>.64N </td></tr>
<tr><td>128IN1 &#185;</td><td>256/512K Multicart </td><td>.128 </td></tr>
<tr><td>16IN1 &#185;</td><td>32-128K Multicart (16 games) </td><td>.16N, 16N1 </td></tr>
<tr><td>32IN1 &#185;</td><td>64-128K Multicart (32 games) </td><td>.32N, .32N1 </td></tr>
<tr><td>64IN1 &#185;</td><td>64/128K Multicart </td><td>.64N, .64N1 </td></tr>
<tr><td>128IN1 &#185;</td><td>256/512K Multicart </td><td>.128, .128N1 </td></tr>
<tr><td>2K </td><td>64-2048 byte Atari </td><td>.2K </td></tr>
<tr><td>3E </td><td>32K Tigervision </td><td>.3E </td></tr>
<tr><td>3E+ </td><td>3E+ (TJ modified DASH) </td><td>.3EP </td></tr>
<tr><td>3E+ </td><td>3E+ (TJ modified DASH) </td><td>.3EP, .3E+ </td></tr>
<tr><td>3F </td><td>512K Tigervision </td><td>.3F </td></tr>
<tr><td>4A50 &#178;</td><td>64K 4A50 + ram </td><td>.4A5 </td></tr>
<tr><td>4A50 &#178;</td><td>64K 4A50 + ram </td><td>.4A5, .4A50 </td></tr>
<tr><td>4K </td><td>4K Atari </td><td>.4K </td></tr>
<tr><td>4KSC </td><td>CPUWIZ 4K + ram </td><td>.4KS </td></tr>
<tr><td>4KSC </td><td>CPUWIZ 4K + ram </td><td>.4KS, .4KSC </td></tr>
<tr><td>AR </td><td>Supercharger </td><td>.AR </td></tr>
<tr><td>BF </td><td>CPUWIZ 256K </td><td>.BF </td></tr>
<tr><td>BFSC </td><td>CPUWIZ 256K + ram</td><td>.BFS </td></tr>
<tr><td>BFSC </td><td>CPUWIZ 256K + ram</td><td>.BFS, .BFSC </td></tr>
<tr><td>BUS </td><td>Experimental</td><td>.BUS </td></tr>
<tr><td>CDF </td><td>Chris, Darrell, Fred</td><td>.CDF </td></tr>
<tr><td>CM &#185;</td><td>Spectravideo CompuMate </td><td>.CM </td></tr>
<tr><td>CTY &#178;</td><td>CDW - Chetiry </td><td>.CTY </td></tr>
<tr><td>CV </td><td>Commavid extra ram </td><td>.CV </td></tr>
<tr><td>CV+ </td><td>Extended Commavid extra ram</td><td>.CVP </td></tr>
<tr><td>DASH </td><td>Boulder Dash 2 </td><td>.DAS </td></tr>
<tr><td>DASH </td><td>Boulder Dash 2 </td><td>.DAS, .DASH </td></tr>
<tr><td>DF </td><td>CPUWIZ 128K </td><td>.DF </td></tr>
<tr><td>DFSC </td><td>CPUWIZ 128K + ram</td><td>.DFS </td></tr>
<tr><td>DFSC </td><td>CPUWIZ 128K + ram</td><td>.DFS, .DFSC </td></tr>
<tr><td>DPC </td><td>Pitfall II </td><td>.DPC </td></tr>
<tr><td>DPC+</td><td>Enhanced DPC </td><td>.DPP </td></tr>
<tr><td>DPC+</td><td>Enhanced DPC </td><td>.DPP, .DPC+ </td></tr>
<tr><td>E0 </td><td>8K Parker Bros </td><td>.E0 </td></tr>
<tr><td>E7 </td><td>16K M-network </td><td>.E7 </td></tr>
<tr><td>E78K </td><td>8K M-network </td><td>.E78 </td></tr>
<tr><td>E78K </td><td>8K M-network </td><td>.E78, .E78K </td></tr>
<tr><td>EF </td><td>64K Homestar Runner </td><td>.EF </td></tr>
<tr><td>EFSC </td><td>64K Homestar Runner + ram</td><td>.EFS </td></tr>
<tr><td>EFSC </td><td>64K Homestar Runner + ram</td><td>.EFS, .EFSC </td></tr>
<tr><td>F0 </td><td>Dynacom Megaboy </td><td>.F0 </td></tr>
<tr><td>F4 </td><td>32K Atari </td><td>.F4 </td></tr>
<tr><td>F4SC </td><td>32K Atari + ram </td><td>.F4S </td></tr>
<tr><td>F4SC </td><td>32K Atari + ram </td><td>.F4S, .F4SC </td></tr>
<tr><td>F6 </td><td>16K Atari </td><td>.F6 </td></tr>
<tr><td>F6SC </td><td>16K Atari + ram </td><td>.F6S </td></tr>
<tr><td>F6SC </td><td>16K Atari + ram </td><td>.F6S, .F6SC </td></tr>
<tr><td>F8 </td><td>8K Atari </td><td>.F8 </td></tr>
<tr><td>F8SC </td><td>8K Atari + ram </td><td>.F8S </td></tr>
<tr><td>F8SC </td><td>8K Atari + ram </td><td>.F8S, .F8SC </td></tr>
<tr><td>FA </td><td>CBS RAM Plus </td><td>.FA </td></tr>
<tr><td>FA2 </td><td>CBS RAM Plus 24/28K </td><td>.FA2 </td></tr>
<tr><td>FE </td><td>8K Decathlon </td><td>.FE </td></tr>

View File

@ -87,58 +87,58 @@ bool Bankswitch::isValidRomName(const string& name)
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bankswitch::Description Bankswitch::BSList[int(Bankswitch::Type::NumSchemes)] = {
{ "AUTO", "Auto-detect" },
{ "0840", "0840 (8K ECONObank)" },
{ "2IN1", "2IN1 Multicart (4-32K)" },
{ "4IN1", "4IN1 Multicart (8-32K)" },
{ "8IN1", "8IN1 Multicart (16-64K)" },
{ "16IN1", "16IN1 Multicart (32-128K)" },
{ "32IN1", "32IN1 Multicart (64/128K)" },
{ "64IN1", "64IN1 Multicart (128/256K)" },
{ "128IN1", "128IN1 Multicart (256/512K)" },
{ "2K", "2K (64-2048 bytes Atari)" },
{ "3E", "3E (32K Tigervision)" },
{ "3E+", "3E+ (TJ modified DASH)" },
{ "3F", "3F (512K Tigervision)" },
{ "4A50", "4A50 (64K 4A50 + ram)" },
{ "4K", "4K (4K Atari)" },
{ "4KSC", "4KSC (CPUWIZ 4K + ram)" },
{ "AR", "AR (Supercharger)" },
{ "BF", "BF (CPUWIZ 256K)" },
{ "BFSC", "BFSC (CPUWIZ 256K + ram)" },
{ "BUS", "BUS (Experimental)" },
{ "CDF", "CDF (Chris, Darrell, Fred)" },
{ "CM", "CM (SpectraVideo CompuMate)" },
{ "CTY", "CTY (CDW - Chetiry)" },
{ "CV", "CV (Commavid extra ram)" },
{ "CV+", "CV+ (Extended Commavid)" },
{ "DASH", "DASH (Experimental)" },
{ "DF", "DF (CPUWIZ 128K)" },
{ "DFSC", "DFSC (CPUWIZ 128K + ram)" },
{ "DPC", "DPC (Pitfall II)" },
{ "DPC+", "DPC+ (Enhanced DPC)" },
{ "E0", "E0 (8K Parker Bros)" },
{ "E7", "E7 (16K M-network)" },
{ "E78K", "E78K (8K M-network)" },
{ "EF", "EF (64K H. Runner)" },
{ "EFSC", "EFSC (64K H. Runner + ram)" },
{ "F0", "F0 (Dynacom Megaboy)" },
{ "F4", "F4 (32K Atari)" },
{ "F4SC", "F4SC (32K Atari + ram)" },
{ "F6", "F6 (16K Atari)" },
{ "F6SC", "F6SC (16K Atari + ram)" },
{ "F8", "F8 (8K Atari)" },
{ "F8SC", "F8SC (8K Atari + ram)" },
{ "FA", "FA (CBS RAM Plus)" },
{ "FA2", "FA2 (CBS RAM Plus 24/28K)" },
{ "FE", "FE (8K Decathlon)" },
{ "MDM", "MDM (Menu Driven Megacart)" },
{ "SB", "SB (128-256K SUPERbank)" },
{ "UA", "UA (8K UA Ltd.)" },
{ "WD", "WD (Experimental)" },
{ "X07", "X07 (64K AtariAge)" },
{ "AUTO" , "Auto-detect" },
{ "0840" , "0840 (8K ECONObank)" },
{ "2IN1" , "2IN1 Multicart (4-32K)" },
{ "4IN1" , "4IN1 Multicart (8-32K)" },
{ "8IN1" , "8IN1 Multicart (16-64K)" },
{ "16IN1" , "16IN1 Multicart (32-128K)" },
{ "32IN1" , "32IN1 Multicart (64/128K)" },
{ "64IN1" , "64IN1 Multicart (128/256K)" },
{ "128IN1" , "128IN1 Multicart (256/512K)" },
{ "2K" , "2K (64-2048 bytes Atari)" },
{ "3E" , "3E (32K Tigervision)" },
{ "3E+" , "3E+ (TJ modified DASH)" },
{ "3F" , "3F (512K Tigervision)" },
{ "4A50" , "4A50 (64K 4A50 + ram)" },
{ "4K" , "4K (4K Atari)" },
{ "4KSC" , "4KSC (CPUWIZ 4K + ram)" },
{ "AR" , "AR (Supercharger)" },
{ "BF" , "BF (CPUWIZ 256K)" },
{ "BFSC" , "BFSC (CPUWIZ 256K + ram)" },
{ "BUS" , "BUS (Experimental)" },
{ "CDF" , "CDF (Chris, Darrell, Fred)" },
{ "CM" , "CM (SpectraVideo CompuMate)" },
{ "CTY" , "CTY (CDW - Chetiry)" },
{ "CV" , "CV (Commavid extra ram)" },
{ "CV+" , "CV+ (Extended Commavid)" },
{ "DASH" , "DASH (Experimental)" },
{ "DF" , "DF (CPUWIZ 128K)" },
{ "DFSC" , "DFSC (CPUWIZ 128K + ram)" },
{ "DPC" , "DPC (Pitfall II)" },
{ "DPC+" , "DPC+ (Enhanced DPC)" },
{ "E0" , "E0 (8K Parker Bros)" },
{ "E7" , "E7 (16K M-network)" },
{ "E78K" , "E78K (8K M-network)" },
{ "EF" , "EF (64K H. Runner)" },
{ "EFSC" , "EFSC (64K H. Runner + ram)" },
{ "F0" , "F0 (Dynacom Megaboy)" },
{ "F4" , "F4 (32K Atari)" },
{ "F4SC" , "F4SC (32K Atari + ram)" },
{ "F6" , "F6 (16K Atari)" },
{ "F6SC" , "F6SC (16K Atari + ram)" },
{ "F8" , "F8 (8K Atari)" },
{ "F8SC" , "F8SC (8K Atari + ram)" },
{ "FA" , "FA (CBS RAM Plus)" },
{ "FA2" , "FA2 (CBS RAM Plus 24/28K)" },
{ "FE" , "FE (8K Decathlon)" },
{ "MDM" , "MDM (Menu Driven Megacart)" },
{ "SB" , "SB (128-256K SUPERbank)" },
{ "UA" , "UA (8K UA Ltd.)" },
{ "WD" , "WD (Experimental)" },
{ "X07" , "X07 (64K AtariAge)" },
#if defined(CUSTOM_ARM)
{ "CUSTOM", "CUSTOM (ARM)" }
{ "CUSTOM" , "CUSTOM (ARM)" }
#endif
};
@ -146,116 +146,133 @@ Bankswitch::Description Bankswitch::BSList[int(Bankswitch::Type::NumSchemes)] =
Bankswitch::ExtensionMap Bankswitch::ourExtensions = {
// Normal file extensions that don't actually tell us anything
// about the bankswitch type to use
{ "a26", Bankswitch::Type::_AUTO },
{ "bin", Bankswitch::Type::_AUTO },
{ "rom", Bankswitch::Type::_AUTO },
{ "a26" , Bankswitch::Type::_AUTO },
{ "bin" , Bankswitch::Type::_AUTO },
{ "rom" , Bankswitch::Type::_AUTO },
#if defined(ZIP_SUPPORT)
{ "zip", Bankswitch::Type::_AUTO },
{ "zip" , Bankswitch::Type::_AUTO },
#endif
{ "cu", Bankswitch::Type::_AUTO },
{ "cu" , Bankswitch::Type::_AUTO },
// All bankswitch types (those that UnoCart and HarmonyCart support have the same name)
{ "084", Bankswitch::Type::_0840 },
{ "2N1", Bankswitch::Type::_2IN1 },
{ "4N1", Bankswitch::Type::_4IN1 },
{ "8N1", Bankswitch::Type::_8IN1 },
{ "16N", Bankswitch::Type::_16IN1 },
{ "32N", Bankswitch::Type::_32IN1 },
{ "64N", Bankswitch::Type::_64IN1 },
{ "128", Bankswitch::Type::_128IN1 },
{ "2K", Bankswitch::Type::_2K },
{ "3E", Bankswitch::Type::_3E },
{ "3EP", Bankswitch::Type::_3EP },
{ "3F", Bankswitch::Type::_3F },
{ "4A5", Bankswitch::Type::_4A50 },
{ "4K", Bankswitch::Type::_4K },
{ "4KS", Bankswitch::Type::_4KSC },
{ "AR", Bankswitch::Type::_AR },
{ "BF", Bankswitch::Type::_BF },
{ "BFS", Bankswitch::Type::_BFSC },
{ "BUS", Bankswitch::Type::_BUS },
{ "CDF", Bankswitch::Type::_CDF },
{ "CM", Bankswitch::Type::_CM },
{ "CTY", Bankswitch::Type::_CTY },
{ "CV", Bankswitch::Type::_CV },
{ "CVP", Bankswitch::Type::_CVP },
{ "DAS", Bankswitch::Type::_DASH },
{ "DF", Bankswitch::Type::_DF },
{ "DFS", Bankswitch::Type::_DFSC },
{ "DPC", Bankswitch::Type::_DPC },
{ "DPP", Bankswitch::Type::_DPCP },
{ "E0", Bankswitch::Type::_E0 },
{ "E7", Bankswitch::Type::_E7 },
{ "E78", Bankswitch::Type::_E78K },
{ "EF", Bankswitch::Type::_EF },
{ "EFS", Bankswitch::Type::_EFSC },
{ "F0", Bankswitch::Type::_F0 },
{ "F4", Bankswitch::Type::_F4 },
{ "F4S", Bankswitch::Type::_F4SC },
{ "F6", Bankswitch::Type::_F6 },
{ "F6S", Bankswitch::Type::_F6SC },
{ "F8", Bankswitch::Type::_F8 },
{ "F8S", Bankswitch::Type::_F8SC },
{ "FA", Bankswitch::Type::_FA },
{ "FA2", Bankswitch::Type::_FA2 },
{ "FE", Bankswitch::Type::_FE },
{ "MDM", Bankswitch::Type::_MDM },
{ "SB", Bankswitch::Type::_SB },
{ "UA", Bankswitch::Type::_UA },
{ "WD", Bankswitch::Type::_WD },
{ "X07", Bankswitch::Type::_X07 }
{ "084" , Bankswitch::Type::_0840 },
{ "0840" , Bankswitch::Type::_0840 },
{ "2N1" , Bankswitch::Type::_2IN1 },
{ "4N1" , Bankswitch::Type::_4IN1 },
{ "8N1" , Bankswitch::Type::_8IN1 },
{ "16N" , Bankswitch::Type::_16IN1 },
{ "16N1" , Bankswitch::Type::_16IN1 },
{ "32N" , Bankswitch::Type::_32IN1 },
{ "32N1" , Bankswitch::Type::_32IN1 },
{ "64N" , Bankswitch::Type::_64IN1 },
{ "64N1" , Bankswitch::Type::_64IN1 },
{ "128" , Bankswitch::Type::_128IN1 },
{ "128N1" , Bankswitch::Type::_128IN1 },
{ "2K" , Bankswitch::Type::_2K },
{ "3E" , Bankswitch::Type::_3E },
{ "3EP" , Bankswitch::Type::_3EP },
{ "3E+" , Bankswitch::Type::_3EP },
{ "3F" , Bankswitch::Type::_3F },
{ "4A5" , Bankswitch::Type::_4A50 },
{ "4A50" , Bankswitch::Type::_4A50 },
{ "4K" , Bankswitch::Type::_4K },
{ "4KS" , Bankswitch::Type::_4KSC },
{ "4KSC" , Bankswitch::Type::_4KSC },
{ "AR" , Bankswitch::Type::_AR },
{ "BF" , Bankswitch::Type::_BF },
{ "BFS" , Bankswitch::Type::_BFSC },
{ "BFSC" , Bankswitch::Type::_BFSC },
{ "BUS" , Bankswitch::Type::_BUS },
{ "CDF" , Bankswitch::Type::_CDF },
{ "CM" , Bankswitch::Type::_CM },
{ "CTY" , Bankswitch::Type::_CTY },
{ "CV" , Bankswitch::Type::_CV },
{ "CVP" , Bankswitch::Type::_CVP },
{ "DAS" , Bankswitch::Type::_DASH },
{ "DASH" , Bankswitch::Type::_DASH },
{ "DF" , Bankswitch::Type::_DF },
{ "DFS" , Bankswitch::Type::_DFSC },
{ "DFSC" , Bankswitch::Type::_DFSC },
{ "DPC" , Bankswitch::Type::_DPC },
{ "DPP" , Bankswitch::Type::_DPCP },
{ "DPCP" , Bankswitch::Type::_DPCP },
{ "E0" , Bankswitch::Type::_E0 },
{ "E7" , Bankswitch::Type::_E7 },
{ "E78" , Bankswitch::Type::_E78K },
{ "E78K" , Bankswitch::Type::_E78K },
{ "EF" , Bankswitch::Type::_EF },
{ "EFS" , Bankswitch::Type::_EFSC },
{ "EFSC" , Bankswitch::Type::_EFSC },
{ "F0" , Bankswitch::Type::_F0 },
{ "F4" , Bankswitch::Type::_F4 },
{ "F4S" , Bankswitch::Type::_F4SC },
{ "F4SC" , Bankswitch::Type::_F4SC },
{ "F6" , Bankswitch::Type::_F6 },
{ "F6S" , Bankswitch::Type::_F6SC },
{ "F6SC" , Bankswitch::Type::_F6SC },
{ "F8" , Bankswitch::Type::_F8 },
{ "F8S" , Bankswitch::Type::_F8SC },
{ "F8SC" , Bankswitch::Type::_F8SC },
{ "FA" , Bankswitch::Type::_FA },
{ "FA2" , Bankswitch::Type::_FA2 },
{ "FE" , Bankswitch::Type::_FE },
{ "MDM" , Bankswitch::Type::_MDM },
{ "SB" , Bankswitch::Type::_SB },
{ "UA" , Bankswitch::Type::_UA },
{ "WD" , Bankswitch::Type::_WD },
{ "X07" , Bankswitch::Type::_X07 }
};
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bankswitch::NameToTypeMap Bankswitch::ourNameToTypes = {
{ "AUTO", Bankswitch::Type::_AUTO },
{ "0840", Bankswitch::Type::_0840 },
{ "2IN1", Bankswitch::Type::_2IN1 },
{ "4IN1", Bankswitch::Type::_4IN1 },
{ "8IN1", Bankswitch::Type::_8IN1 },
{ "16IN1", Bankswitch::Type::_16IN1 },
{ "32IN1", Bankswitch::Type::_32IN1 },
{ "64IN1", Bankswitch::Type::_64IN1 },
{ "128IN1", Bankswitch::Type::_128IN1 },
{ "2K", Bankswitch::Type::_2K },
{ "3E", Bankswitch::Type::_3E },
{ "3E+", Bankswitch::Type::_3EP },
{ "3F", Bankswitch::Type::_3F },
{ "4A50", Bankswitch::Type::_4A50 },
{ "4K", Bankswitch::Type::_4K },
{ "4KSC", Bankswitch::Type::_4KSC },
{ "AR", Bankswitch::Type::_AR },
{ "BF", Bankswitch::Type::_BF },
{ "BFSC", Bankswitch::Type::_BFSC },
{ "BUS", Bankswitch::Type::_BUS },
{ "CDF", Bankswitch::Type::_CDF },
{ "CM", Bankswitch::Type::_CM },
{ "CTY", Bankswitch::Type::_CTY },
{ "CV", Bankswitch::Type::_CV },
{ "CV+", Bankswitch::Type::_CVP },
{ "DASH", Bankswitch::Type::_DASH },
{ "DF", Bankswitch::Type::_DF },
{ "DFSC", Bankswitch::Type::_DFSC },
{ "DPC", Bankswitch::Type::_DPC },
{ "DPC+", Bankswitch::Type::_DPCP },
{ "E0", Bankswitch::Type::_E0 },
{ "E7", Bankswitch::Type::_E7 },
{ "E78K", Bankswitch::Type::_E78K },
{ "EF", Bankswitch::Type::_EF },
{ "EFSC", Bankswitch::Type::_EFSC },
{ "F0", Bankswitch::Type::_F0 },
{ "F4", Bankswitch::Type::_F4 },
{ "F4SC", Bankswitch::Type::_F4SC },
{ "F6", Bankswitch::Type::_F6 },
{ "F6SC", Bankswitch::Type::_F6SC },
{ "F8", Bankswitch::Type::_F8 },
{ "F8SC", Bankswitch::Type::_F8SC },
{ "FA", Bankswitch::Type::_FA },
{ "FA2", Bankswitch::Type::_FA2 },
{ "FE", Bankswitch::Type::_FE },
{ "MDM", Bankswitch::Type::_MDM },
{ "SB", Bankswitch::Type::_SB },
{ "UA", Bankswitch::Type::_UA },
{ "WD", Bankswitch::Type::_WD },
{ "X07", Bankswitch::Type::_X07 }
{ "AUTO" , Bankswitch::Type::_AUTO },
{ "0840" , Bankswitch::Type::_0840 },
{ "2IN1" , Bankswitch::Type::_2IN1 },
{ "4IN1" , Bankswitch::Type::_4IN1 },
{ "8IN1" , Bankswitch::Type::_8IN1 },
{ "16IN1" , Bankswitch::Type::_16IN1 },
{ "32IN1" , Bankswitch::Type::_32IN1 },
{ "64IN1" , Bankswitch::Type::_64IN1 },
{ "128IN1" , Bankswitch::Type::_128IN1 },
{ "2K" , Bankswitch::Type::_2K },
{ "3E" , Bankswitch::Type::_3E },
{ "3E+" , Bankswitch::Type::_3EP },
{ "3F" , Bankswitch::Type::_3F },
{ "4A50" , Bankswitch::Type::_4A50 },
{ "4K" , Bankswitch::Type::_4K },
{ "4KSC" , Bankswitch::Type::_4KSC },
{ "AR" , Bankswitch::Type::_AR },
{ "BF" , Bankswitch::Type::_BF },
{ "BFSC" , Bankswitch::Type::_BFSC },
{ "BUS" , Bankswitch::Type::_BUS },
{ "CDF" , Bankswitch::Type::_CDF },
{ "CM" , Bankswitch::Type::_CM },
{ "CTY" , Bankswitch::Type::_CTY },
{ "CV" , Bankswitch::Type::_CV },
{ "CV+" , Bankswitch::Type::_CVP },
{ "DASH" , Bankswitch::Type::_DASH },
{ "DF" , Bankswitch::Type::_DF },
{ "DFSC" , Bankswitch::Type::_DFSC },
{ "DPC" , Bankswitch::Type::_DPC },
{ "DPC+" , Bankswitch::Type::_DPCP },
{ "E0" , Bankswitch::Type::_E0 },
{ "E7" , Bankswitch::Type::_E7 },
{ "E78K" , Bankswitch::Type::_E78K },
{ "EF" , Bankswitch::Type::_EF },
{ "EFSC" , Bankswitch::Type::_EFSC },
{ "F0" , Bankswitch::Type::_F0 },
{ "F4" , Bankswitch::Type::_F4 },
{ "F4SC" , Bankswitch::Type::_F4SC },
{ "F6" , Bankswitch::Type::_F6 },
{ "F6SC" , Bankswitch::Type::_F6SC },
{ "F8" , Bankswitch::Type::_F8 },
{ "F8SC" , Bankswitch::Type::_F8SC },
{ "FA" , Bankswitch::Type::_FA },
{ "FA2" , Bankswitch::Type::_FA2 },
{ "FE" , Bankswitch::Type::_FE },
{ "MDM" , Bankswitch::Type::_MDM },
{ "SB" , Bankswitch::Type::_SB },
{ "UA" , Bankswitch::Type::_UA },
{ "WD" , Bankswitch::Type::_WD },
{ "X07" , Bankswitch::Type::_X07 }
};