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

@ -156,23 +156,32 @@ Bankswitch::ExtensionMap Bankswitch::ourExtensions = {
// All bankswitch types (those that UnoCart and HarmonyCart support have the same name)
{ "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 },
@ -180,22 +189,30 @@ Bankswitch::ExtensionMap Bankswitch::ourExtensions = {
{ "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 },