mirror of https://github.com/stella-emu/stella.git
File extensions used by BS autodetect can now use longer that 3-char extensions.
This commit is contained in:
parent
d9d2bffa7a
commit
33c65103d6
|
@ -97,6 +97,10 @@
|
||||||
down the mouse button (Time Machine, debugger step/trace/frame advance,
|
down the mouse button (Time Machine, debugger step/trace/frame advance,
|
||||||
etc.)
|
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.
|
* PNG/ZIP image support is now conditionally compiled into Stella.
|
||||||
All major ports (Linux/macOS/Windows) have it enabled by default.
|
All major ports (Linux/macOS/Windows) have it enabled by default.
|
||||||
|
|
||||||
|
|
|
@ -3678,47 +3678,47 @@ Ms Pac-Man (Stella extended codes):
|
||||||
are not fully supported in the debugger:
|
are not fully supported in the debugger:
|
||||||
<table cellpadding="2" border="1">
|
<table cellpadding="2" border="1">
|
||||||
<tr><th> Type </th><th>Description</th><th>File Extension<br>(to force type)</th></tr>
|
<tr><th> Type </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 ¹</td><td>4-32K Multicart (2 games) </td><td>.2N1 </td></tr>
|
<tr><td>2IN1 ¹</td><td>4-32K Multicart (2 games) </td><td>.2N1 </td></tr>
|
||||||
<tr><td>4IN1 ¹</td><td>8-32K Multicart (4 games) </td><td>.4N1 </td></tr>
|
<tr><td>4IN1 ¹</td><td>8-32K Multicart (4 games) </td><td>.4N1 </td></tr>
|
||||||
<tr><td>8IN1 ¹</td><td>16-64K Multicart (8 games) </td><td>.8N1 </td></tr>
|
<tr><td>8IN1 ¹</td><td>16-64K Multicart (8 games) </td><td>.8N1 </td></tr>
|
||||||
<tr><td>16IN1 ¹</td><td>32-128K Multicart (16 games) </td><td>.16N </td></tr>
|
<tr><td>16IN1 ¹</td><td>32-128K Multicart (16 games) </td><td>.16N, 16N1 </td></tr>
|
||||||
<tr><td>32IN1 ¹</td><td>64-128K Multicart (32 games) </td><td>.32N </td></tr>
|
<tr><td>32IN1 ¹</td><td>64-128K Multicart (32 games) </td><td>.32N, .32N1 </td></tr>
|
||||||
<tr><td>64IN1 ¹</td><td>64/128K Multicart </td><td>.64N </td></tr>
|
<tr><td>64IN1 ¹</td><td>64/128K Multicart </td><td>.64N, .64N1 </td></tr>
|
||||||
<tr><td>128IN1 ¹</td><td>256/512K Multicart </td><td>.128 </td></tr>
|
<tr><td>128IN1 ¹</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>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>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>3F </td><td>512K Tigervision </td><td>.3F </td></tr>
|
||||||
<tr><td>4A50 ²</td><td>64K 4A50 + ram </td><td>.4A5 </td></tr>
|
<tr><td>4A50 ²</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>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>AR </td><td>Supercharger </td><td>.AR </td></tr>
|
||||||
<tr><td>BF </td><td>CPUWIZ 256K </td><td>.BF </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>BUS </td><td>Experimental</td><td>.BUS </td></tr>
|
||||||
<tr><td>CDF </td><td>Chris, Darrell, Fred</td><td>.CDF </td></tr>
|
<tr><td>CDF </td><td>Chris, Darrell, Fred</td><td>.CDF </td></tr>
|
||||||
<tr><td>CM ¹</td><td>Spectravideo CompuMate </td><td>.CM </td></tr>
|
<tr><td>CM ¹</td><td>Spectravideo CompuMate </td><td>.CM </td></tr>
|
||||||
<tr><td>CTY ²</td><td>CDW - Chetiry </td><td>.CTY </td></tr>
|
<tr><td>CTY ²</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>Commavid extra ram </td><td>.CV </td></tr>
|
||||||
<tr><td>CV+ </td><td>Extended Commavid extra ram</td><td>.CVP </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>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>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>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>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>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>F0 </td><td>Dynacom Megaboy </td><td>.F0 </td></tr>
|
||||||
<tr><td>F4 </td><td>32K Atari </td><td>.F4 </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>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>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>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>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>
|
<tr><td>FE </td><td>8K Decathlon </td><td>.FE </td></tr>
|
||||||
|
|
|
@ -156,23 +156,32 @@ Bankswitch::ExtensionMap Bankswitch::ourExtensions = {
|
||||||
|
|
||||||
// All bankswitch types (those that UnoCart and HarmonyCart support have the same name)
|
// All bankswitch types (those that UnoCart and HarmonyCart support have the same name)
|
||||||
{ "084" , Bankswitch::Type::_0840 },
|
{ "084" , Bankswitch::Type::_0840 },
|
||||||
|
{ "0840" , Bankswitch::Type::_0840 },
|
||||||
{ "2N1" , Bankswitch::Type::_2IN1 },
|
{ "2N1" , Bankswitch::Type::_2IN1 },
|
||||||
{ "4N1" , Bankswitch::Type::_4IN1 },
|
{ "4N1" , Bankswitch::Type::_4IN1 },
|
||||||
{ "8N1" , Bankswitch::Type::_8IN1 },
|
{ "8N1" , Bankswitch::Type::_8IN1 },
|
||||||
{ "16N" , Bankswitch::Type::_16IN1 },
|
{ "16N" , Bankswitch::Type::_16IN1 },
|
||||||
|
{ "16N1" , Bankswitch::Type::_16IN1 },
|
||||||
{ "32N" , Bankswitch::Type::_32IN1 },
|
{ "32N" , Bankswitch::Type::_32IN1 },
|
||||||
|
{ "32N1" , Bankswitch::Type::_32IN1 },
|
||||||
{ "64N" , Bankswitch::Type::_64IN1 },
|
{ "64N" , Bankswitch::Type::_64IN1 },
|
||||||
|
{ "64N1" , Bankswitch::Type::_64IN1 },
|
||||||
{ "128" , Bankswitch::Type::_128IN1 },
|
{ "128" , Bankswitch::Type::_128IN1 },
|
||||||
|
{ "128N1" , Bankswitch::Type::_128IN1 },
|
||||||
{ "2K" , Bankswitch::Type::_2K },
|
{ "2K" , Bankswitch::Type::_2K },
|
||||||
{ "3E" , Bankswitch::Type::_3E },
|
{ "3E" , Bankswitch::Type::_3E },
|
||||||
{ "3EP" , Bankswitch::Type::_3EP },
|
{ "3EP" , Bankswitch::Type::_3EP },
|
||||||
|
{ "3E+" , Bankswitch::Type::_3EP },
|
||||||
{ "3F" , Bankswitch::Type::_3F },
|
{ "3F" , Bankswitch::Type::_3F },
|
||||||
{ "4A5" , Bankswitch::Type::_4A50 },
|
{ "4A5" , Bankswitch::Type::_4A50 },
|
||||||
|
{ "4A50" , Bankswitch::Type::_4A50 },
|
||||||
{ "4K" , Bankswitch::Type::_4K },
|
{ "4K" , Bankswitch::Type::_4K },
|
||||||
{ "4KS" , Bankswitch::Type::_4KSC },
|
{ "4KS" , Bankswitch::Type::_4KSC },
|
||||||
|
{ "4KSC" , Bankswitch::Type::_4KSC },
|
||||||
{ "AR" , Bankswitch::Type::_AR },
|
{ "AR" , Bankswitch::Type::_AR },
|
||||||
{ "BF" , Bankswitch::Type::_BF },
|
{ "BF" , Bankswitch::Type::_BF },
|
||||||
{ "BFS" , Bankswitch::Type::_BFSC },
|
{ "BFS" , Bankswitch::Type::_BFSC },
|
||||||
|
{ "BFSC" , Bankswitch::Type::_BFSC },
|
||||||
{ "BUS" , Bankswitch::Type::_BUS },
|
{ "BUS" , Bankswitch::Type::_BUS },
|
||||||
{ "CDF" , Bankswitch::Type::_CDF },
|
{ "CDF" , Bankswitch::Type::_CDF },
|
||||||
{ "CM" , Bankswitch::Type::_CM },
|
{ "CM" , Bankswitch::Type::_CM },
|
||||||
|
@ -180,22 +189,30 @@ Bankswitch::ExtensionMap Bankswitch::ourExtensions = {
|
||||||
{ "CV" , Bankswitch::Type::_CV },
|
{ "CV" , Bankswitch::Type::_CV },
|
||||||
{ "CVP" , Bankswitch::Type::_CVP },
|
{ "CVP" , Bankswitch::Type::_CVP },
|
||||||
{ "DAS" , Bankswitch::Type::_DASH },
|
{ "DAS" , Bankswitch::Type::_DASH },
|
||||||
|
{ "DASH" , Bankswitch::Type::_DASH },
|
||||||
{ "DF" , Bankswitch::Type::_DF },
|
{ "DF" , Bankswitch::Type::_DF },
|
||||||
{ "DFS" , Bankswitch::Type::_DFSC },
|
{ "DFS" , Bankswitch::Type::_DFSC },
|
||||||
|
{ "DFSC" , Bankswitch::Type::_DFSC },
|
||||||
{ "DPC" , Bankswitch::Type::_DPC },
|
{ "DPC" , Bankswitch::Type::_DPC },
|
||||||
{ "DPP" , Bankswitch::Type::_DPCP },
|
{ "DPP" , Bankswitch::Type::_DPCP },
|
||||||
|
{ "DPCP" , Bankswitch::Type::_DPCP },
|
||||||
{ "E0" , Bankswitch::Type::_E0 },
|
{ "E0" , Bankswitch::Type::_E0 },
|
||||||
{ "E7" , Bankswitch::Type::_E7 },
|
{ "E7" , Bankswitch::Type::_E7 },
|
||||||
{ "E78" , Bankswitch::Type::_E78K },
|
{ "E78" , Bankswitch::Type::_E78K },
|
||||||
|
{ "E78K" , Bankswitch::Type::_E78K },
|
||||||
{ "EF" , Bankswitch::Type::_EF },
|
{ "EF" , Bankswitch::Type::_EF },
|
||||||
{ "EFS" , Bankswitch::Type::_EFSC },
|
{ "EFS" , Bankswitch::Type::_EFSC },
|
||||||
|
{ "EFSC" , Bankswitch::Type::_EFSC },
|
||||||
{ "F0" , Bankswitch::Type::_F0 },
|
{ "F0" , Bankswitch::Type::_F0 },
|
||||||
{ "F4" , Bankswitch::Type::_F4 },
|
{ "F4" , Bankswitch::Type::_F4 },
|
||||||
{ "F4S" , Bankswitch::Type::_F4SC },
|
{ "F4S" , Bankswitch::Type::_F4SC },
|
||||||
|
{ "F4SC" , Bankswitch::Type::_F4SC },
|
||||||
{ "F6" , Bankswitch::Type::_F6 },
|
{ "F6" , Bankswitch::Type::_F6 },
|
||||||
{ "F6S" , Bankswitch::Type::_F6SC },
|
{ "F6S" , Bankswitch::Type::_F6SC },
|
||||||
|
{ "F6SC" , Bankswitch::Type::_F6SC },
|
||||||
{ "F8" , Bankswitch::Type::_F8 },
|
{ "F8" , Bankswitch::Type::_F8 },
|
||||||
{ "F8S" , Bankswitch::Type::_F8SC },
|
{ "F8S" , Bankswitch::Type::_F8SC },
|
||||||
|
{ "F8SC" , Bankswitch::Type::_F8SC },
|
||||||
{ "FA" , Bankswitch::Type::_FA },
|
{ "FA" , Bankswitch::Type::_FA },
|
||||||
{ "FA2" , Bankswitch::Type::_FA2 },
|
{ "FA2" , Bankswitch::Type::_FA2 },
|
||||||
{ "FE" , Bankswitch::Type::_FE },
|
{ "FE" , Bankswitch::Type::_FE },
|
||||||
|
|
Loading…
Reference in New Issue