mirror of https://github.com/stella-emu/stella.git
Fix Pitfall II not working (fixes #661).
Note that I've refactored all the constructors to prevent this issue from happening again. It already happened with 3E+/3E, and now DPC/F8. Also, FA2/FA looked suspicious.
This commit is contained in:
parent
2783c1cabe
commit
e8fd51453c
|
@ -14,6 +14,8 @@
|
||||||
|
|
||||||
6.2 to 6.2.1: (XXX xx, 2020)
|
6.2 to 6.2.1: (XXX xx, 2020)
|
||||||
|
|
||||||
|
* Fixed Pitfall II ROM not working correctly.
|
||||||
|
|
||||||
* A ROM properties file may now be placed next to the ROM (with the same
|
* A ROM properties file may now be placed next to the ROM (with the same
|
||||||
name as the ROM, except ending in .pro), and Stella will automatically
|
name as the ROM, except ending in .pro), and Stella will automatically
|
||||||
apply the properties to the ROM. [NOTE: this was present in 6.2, but
|
apply the properties to the ROM. [NOTE: this was present in 6.2, but
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
Cartridge0840::Cartridge0840(const ByteBuffer& image, size_t size,
|
Cartridge0840::Cartridge0840(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 8_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,9 +44,10 @@ class Cartridge0840 : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
Cartridge0840(const ByteBuffer& image, size_t size, const string& md5,
|
Cartridge0840(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 8_KB);
|
||||||
virtual ~Cartridge0840() = default;
|
virtual ~Cartridge0840() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,7 +20,8 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
Cartridge2K::Cartridge2K(const ByteBuffer& image, size_t size,
|
Cartridge2K::Cartridge2K(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 2_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,9 +47,10 @@ class Cartridge2K : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image (<= 2048 bytes)
|
@param size The size of the ROM image (<= 2048 bytes)
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
Cartridge2K(const ByteBuffer& image, size_t size, const string& md5,
|
Cartridge2K(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 2_KB);
|
||||||
virtual ~Cartridge2K() = default;
|
virtual ~Cartridge2K() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -21,15 +21,10 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
Cartridge3E::Cartridge3E(const ByteBuffer& image, size_t size,
|
Cartridge3E::Cartridge3E(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: Cartridge3E(image, size, BSPF::nextMultipleOf(size, 2_KB), md5, settings)
|
size_t bsSize)
|
||||||
{
|
: CartridgeEnhanced(image, size, md5, settings,
|
||||||
}
|
bsSize == 0 ? BSPF::nextMultipleOf(size, 2_KB) : bsSize)
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
||||||
Cartridge3E::Cartridge3E(const ByteBuffer& image, size_t size, size_t bsSize,
|
|
||||||
const string& md5, const Settings& settings)
|
|
||||||
: CartridgeEnhanced(image, size, bsSize, md5, settings)
|
|
||||||
{
|
{
|
||||||
myBankShift = BANK_SHIFT;
|
myBankShift = BANK_SHIFT;
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
|
|
|
@ -71,26 +71,13 @@ class Cartridge3E : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
|
(where 0 means variable-sized ROM)
|
||||||
*/
|
*/
|
||||||
Cartridge3E(const ByteBuffer& image, size_t size, const string& md5,
|
Cartridge3E(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 0);
|
||||||
virtual ~Cartridge3E() = default;
|
virtual ~Cartridge3E() = default;
|
||||||
|
|
||||||
protected:
|
|
||||||
/**
|
|
||||||
Create a new cartridge using the specified image and size.
|
|
||||||
This is an alternate version of the constructor, meant to be used
|
|
||||||
only by classes inheriting from this class.
|
|
||||||
|
|
||||||
@param image Pointer to the ROM image
|
|
||||||
@param size The size of the ROM image
|
|
||||||
@param bsSize The size specified by the bankswitching scheme
|
|
||||||
@param md5 The md5sum of the ROM image
|
|
||||||
@param settings A reference to the various settings (read-only)
|
|
||||||
*/
|
|
||||||
Cartridge3E(const ByteBuffer& image, size_t size, size_t bsSize,
|
|
||||||
const string& md5, const Settings& settings);
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -21,8 +21,10 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
Cartridge3EPlus::Cartridge3EPlus(const ByteBuffer& image, size_t size,
|
Cartridge3EPlus::Cartridge3EPlus(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: Cartridge3E(image, size, BSPF::nextMultipleOf(size, 1_KB), md5, settings)
|
size_t bsSize)
|
||||||
|
: Cartridge3E(image, size, md5, settings,
|
||||||
|
bsSize == 0 ? BSPF::nextMultipleOf(size, 1_KB) : bsSize)
|
||||||
{
|
{
|
||||||
myBankShift = BANK_SHIFT;
|
myBankShift = BANK_SHIFT;
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
|
|
|
@ -100,9 +100,11 @@ class Cartridge3EPlus: public Cartridge3E
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
|
(where 0 means variable-sized ROM)
|
||||||
*/
|
*/
|
||||||
Cartridge3EPlus(const ByteBuffer& image, size_t size, const string& md5,
|
Cartridge3EPlus(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 0);
|
||||||
virtual ~Cartridge3EPlus() = default;
|
virtual ~Cartridge3EPlus() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -21,8 +21,10 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
Cartridge3F::Cartridge3F(const ByteBuffer& image, size_t size,
|
Cartridge3F::Cartridge3F(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, BSPF::nextPowerOfTwo(size), md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings,
|
||||||
|
bsSize == 0 ? BSPF::nextPowerOfTwo(size) : bsSize)
|
||||||
{
|
{
|
||||||
myBankShift = BANK_SHIFT;
|
myBankShift = BANK_SHIFT;
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,9 +50,11 @@ class Cartridge3F : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
|
(where 0 means variable-sized ROM)
|
||||||
*/
|
*/
|
||||||
Cartridge3F(const ByteBuffer& image, size_t size, const string& md5,
|
Cartridge3F(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 0);
|
||||||
virtual ~Cartridge3F() = default;
|
virtual ~Cartridge3F() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,7 +20,8 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
Cartridge4K::Cartridge4K(const ByteBuffer& image, size_t size,
|
Cartridge4K::Cartridge4K(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 4_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,9 +44,10 @@ class Cartridge4K : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
Cartridge4K(const ByteBuffer& image, size_t size, const string& md5,
|
Cartridge4K(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 4_KB);
|
||||||
virtual ~Cartridge4K() = default;
|
virtual ~Cartridge4K() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
Cartridge4KSC::Cartridge4KSC(const ByteBuffer& image, size_t size,
|
Cartridge4KSC::Cartridge4KSC(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: Cartridge4K(image, size, md5, settings)
|
size_t bsSize)
|
||||||
|
: Cartridge4K(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,9 +45,10 @@ class Cartridge4KSC : public Cartridge4K
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
Cartridge4KSC(const ByteBuffer& image, size_t size, const string& md5,
|
Cartridge4KSC(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 4_KB);
|
||||||
virtual ~Cartridge4KSC() = default;
|
virtual ~Cartridge4KSC() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeBF::CartridgeBF(const ByteBuffer& image, size_t size,
|
CartridgeBF::CartridgeBF(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 256_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,9 +45,10 @@ class CartridgeBF : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeBF(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeBF(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 256_KB);
|
||||||
virtual ~CartridgeBF() = default;
|
virtual ~CartridgeBF() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeBFSC::CartridgeBFSC(const ByteBuffer& image, size_t size,
|
CartridgeBFSC::CartridgeBFSC(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeBF(image, size, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeBF(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,9 +45,10 @@ class CartridgeBFSC : public CartridgeBF
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeBFSC(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeBFSC(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 256_KB);
|
||||||
virtual ~CartridgeBFSC() = default;
|
virtual ~CartridgeBFSC() = default;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeCV::CartridgeCV(const ByteBuffer& image, size_t size,
|
CartridgeCV::CartridgeCV(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 2_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myBankShift = BANK_SHIFT;
|
myBankShift = BANK_SHIFT;
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
|
|
|
@ -47,9 +47,10 @@ class CartridgeCV : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeCV(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeCV(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 2_KB);
|
||||||
virtual ~CartridgeCV() = default;
|
virtual ~CartridgeCV() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeDF::CartridgeDF(const ByteBuffer& image, size_t size,
|
CartridgeDF::CartridgeDF(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 128_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,9 +45,10 @@ class CartridgeDF : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeDF(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeDF(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 128_KB);
|
||||||
virtual ~CartridgeDF() = default;
|
virtual ~CartridgeDF() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeDFSC::CartridgeDFSC(const ByteBuffer& image, size_t size,
|
CartridgeDFSC::CartridgeDFSC(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeDF(image, size, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeDF(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,9 +45,10 @@ class CartridgeDFSC : public CartridgeDF
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeDFSC(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeDFSC(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 128_KB);
|
||||||
virtual ~CartridgeDFSC() = default;
|
virtual ~CartridgeDFSC() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -22,8 +22,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeDPC::CartridgeDPC(const ByteBuffer& image, size_t size,
|
CartridgeDPC::CartridgeDPC(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeF8(image, size, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeF8(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -46,9 +46,10 @@ class CartridgeDPC : public CartridgeF8
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeDPC(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeDPC(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 10_KB);
|
||||||
virtual ~CartridgeDPC() = default;
|
virtual ~CartridgeDPC() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeE0::CartridgeE0(const ByteBuffer& image, size_t size,
|
CartridgeE0::CartridgeE0(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 8_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myBankShift = BANK_SHIFT;
|
myBankShift = BANK_SHIFT;
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,9 +53,10 @@ class CartridgeE0 : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeE0(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeE0(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 8_KB);
|
||||||
virtual ~CartridgeE0() = default;
|
virtual ~CartridgeE0() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeEF::CartridgeEF(const ByteBuffer& image, size_t size,
|
CartridgeEF::CartridgeEF(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 64_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,9 +45,10 @@ class CartridgeEF : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeEF(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeEF(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 64_KB);
|
||||||
virtual ~CartridgeEF() = default;
|
virtual ~CartridgeEF() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeEFSC::CartridgeEFSC(const ByteBuffer& image, size_t size,
|
CartridgeEFSC::CartridgeEFSC(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEF(image, size, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEF(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,9 +46,10 @@ class CartridgeEFSC : public CartridgeEF
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeEFSC(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeEFSC(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 64_KB);
|
||||||
virtual ~CartridgeEFSC() = default;
|
virtual ~CartridgeEFSC() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -21,8 +21,8 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeEnhanced::CartridgeEnhanced(const ByteBuffer& image, size_t size,
|
CartridgeEnhanced::CartridgeEnhanced(const ByteBuffer& image, size_t size,
|
||||||
size_t bsSize, const string& md5,
|
const string& md5, const Settings& settings,
|
||||||
const Settings& settings)
|
size_t bsSize)
|
||||||
: Cartridge(settings, md5)
|
: Cartridge(settings, md5)
|
||||||
{
|
{
|
||||||
// ROMs are not always at the 'legal' size for their associated
|
// ROMs are not always at the 'legal' size for their associated
|
||||||
|
|
|
@ -41,12 +41,13 @@ class CartridgeEnhanced : public Cartridge
|
||||||
|
|
||||||
@param image Pointer to the ROM image
|
@param image Pointer to the ROM image
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param bsSize The size specified by the bankswitching scheme
|
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeEnhanced(const ByteBuffer& image, size_t size, size_t bsSize,
|
CartridgeEnhanced(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings);
|
const string& md5, const Settings& settings,
|
||||||
|
size_t bsSize);
|
||||||
virtual ~CartridgeEnhanced() = default;
|
virtual ~CartridgeEnhanced() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -19,8 +19,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeF0::CartridgeF0(const ByteBuffer& image, size_t size,
|
CartridgeF0::CartridgeF0(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 64_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -42,9 +42,10 @@ class CartridgeF0 : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeF0(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeF0(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 64_KB);
|
||||||
virtual ~CartridgeF0() = default;
|
virtual ~CartridgeF0() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -19,8 +19,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeF4::CartridgeF4(const ByteBuffer& image, size_t size,
|
CartridgeF4::CartridgeF4(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 32_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -41,9 +41,10 @@ class CartridgeF4 : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeF4(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeF4(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 32_KB);
|
||||||
virtual ~CartridgeF4() = default;
|
virtual ~CartridgeF4() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -19,8 +19,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeF4SC::CartridgeF4SC(const ByteBuffer& image, size_t size,
|
CartridgeF4SC::CartridgeF4SC(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeF4(image, size, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeF4(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
myRamMask = RAM_SIZE - 1;
|
myRamMask = RAM_SIZE - 1;
|
||||||
|
|
|
@ -42,9 +42,10 @@ class CartridgeF4SC : public CartridgeF4
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeF4SC(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeF4SC(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 32_KB);
|
||||||
virtual ~CartridgeF4SC() = default;
|
virtual ~CartridgeF4SC() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -19,8 +19,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeF6::CartridgeF6(const ByteBuffer& image, size_t size,
|
CartridgeF6::CartridgeF6(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 16_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -41,9 +41,10 @@ class CartridgeF6 : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeF6(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeF6(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 16_KB);
|
||||||
virtual ~CartridgeF6() = default;
|
virtual ~CartridgeF6() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -19,8 +19,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeF6SC::CartridgeF6SC(const ByteBuffer& image, size_t size,
|
CartridgeF6SC::CartridgeF6SC(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeF6(image, size, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeF6(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
myRamMask = RAM_SIZE - 1;
|
myRamMask = RAM_SIZE - 1;
|
||||||
|
|
|
@ -42,9 +42,10 @@ class CartridgeF6SC : public CartridgeF6
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeF6SC(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeF6SC(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 16_KB);
|
||||||
virtual ~CartridgeF6SC() = default;
|
virtual ~CartridgeF6SC() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -19,8 +19,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeF8::CartridgeF8(const ByteBuffer& image, size_t size,
|
CartridgeF8::CartridgeF8(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 8_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -41,9 +41,10 @@ class CartridgeF8 : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeF8(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeF8(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 8_KB);
|
||||||
virtual ~CartridgeF8() = default;
|
virtual ~CartridgeF8() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -19,8 +19,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeF8SC::CartridgeF8SC(const ByteBuffer& image, size_t size,
|
CartridgeF8SC::CartridgeF8SC(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeF8(image, size, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeF8(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,9 +42,10 @@ class CartridgeF8SC : public CartridgeF8
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeF8SC(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeF8SC(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 8_KB);
|
||||||
virtual ~CartridgeF8SC() = default;
|
virtual ~CartridgeF8SC() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeFA::CartridgeFA(const ByteBuffer& image, size_t size,
|
CartridgeFA::CartridgeFA(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 12_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myRamSize = RAM_SIZE;
|
myRamSize = RAM_SIZE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,9 +45,10 @@ class CartridgeFA : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeFA(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeFA(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 12_KB);
|
||||||
virtual ~CartridgeFA() = default;
|
virtual ~CartridgeFA() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeFA2::CartridgeFA2(const ByteBuffer& image, size_t size,
|
CartridgeFA2::CartridgeFA2(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeFA(image, size, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeFA(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
// 29/32K version of FA2 has valid data @ 1K - 29K
|
// 29/32K version of FA2 has valid data @ 1K - 29K
|
||||||
const uInt8* img_ptr = image.get();
|
const uInt8* img_ptr = image.get();
|
||||||
|
|
|
@ -57,9 +57,10 @@ class CartridgeFA2 : public CartridgeFA
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the settings object
|
@param settings A reference to the settings object
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeFA2(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeFA2(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 28_KB);
|
||||||
virtual ~CartridgeFA2() = default;
|
virtual ~CartridgeFA2() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,10 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeFC::CartridgeFC(const ByteBuffer& image, size_t size,
|
CartridgeFC::CartridgeFC(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, BSPF::nextPowerOfTwo(size), md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings,
|
||||||
|
bsSize == 0 ? BSPF::nextPowerOfTwo(size) : bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -47,9 +47,11 @@ class CartridgeFC : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
|
(where 0 means variable-sized ROM)
|
||||||
*/
|
*/
|
||||||
CartridgeFC(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeFC(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 0);
|
||||||
virtual ~CartridgeFC() = default;
|
virtual ~CartridgeFC() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -21,8 +21,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeFE::CartridgeFE(const ByteBuffer& image, size_t size,
|
CartridgeFE::CartridgeFE(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 8_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
myDirectPeek = false;
|
myDirectPeek = false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -87,9 +87,10 @@ class CartridgeFE : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeFE(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeFE(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 8_KB);
|
||||||
virtual ~CartridgeFE() = default;
|
virtual ~CartridgeFE() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,10 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeMDM::CartridgeMDM(const ByteBuffer& image, size_t size,
|
CartridgeMDM::CartridgeMDM(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, BSPF::nextPowerOfTwo(size), md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings,
|
||||||
|
bsSize == 0 ? BSPF::nextPowerOfTwo(size) : bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -56,9 +56,11 @@ class CartridgeMDM : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
|
(where 0 means variable-sized ROM)
|
||||||
*/
|
*/
|
||||||
CartridgeMDM(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeMDM(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 0);
|
||||||
virtual ~CartridgeMDM() = default;
|
virtual ~CartridgeMDM() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,10 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeSB::CartridgeSB(const ByteBuffer& image, size_t size,
|
CartridgeSB::CartridgeSB(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, BSPF::nextPowerOfTwo(size), md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings,
|
||||||
|
bsSize == 0 ? BSPF::nextPowerOfTwo(size) : bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,9 +45,11 @@ class CartridgeSB : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
|
(where 0 means variable-sized ROM)
|
||||||
*/
|
*/
|
||||||
CartridgeSB(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeSB(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 0);
|
||||||
virtual ~CartridgeSB() = default;
|
virtual ~CartridgeSB() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,8 +20,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeTVBoy::CartridgeTVBoy(const ByteBuffer& image, size_t size,
|
CartridgeTVBoy::CartridgeTVBoy(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 512_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,9 +44,10 @@ class CartridgeTVBoy : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeTVBoy(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeTVBoy(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 512_KB);
|
||||||
virtual ~CartridgeTVBoy() = default;
|
virtual ~CartridgeTVBoy() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
CartridgeUA::CartridgeUA(const ByteBuffer& image, size_t size,
|
CartridgeUA::CartridgeUA(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings,
|
const string& md5, const Settings& settings,
|
||||||
bool swapHotspots)
|
bool swapHotspots)
|
||||||
: CartridgeEnhanced(image, size, 8_KB, md5, settings),
|
: CartridgeEnhanced(image, size, md5, settings, 8_KB),
|
||||||
mySwappedHotspots(swapHotspots)
|
mySwappedHotspots(swapHotspots)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,8 +22,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeWD::CartridgeWD(const ByteBuffer& image, size_t size,
|
CartridgeWD::CartridgeWD(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 8_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
// Copy the ROM image into my buffer
|
// Copy the ROM image into my buffer
|
||||||
if(size == 8_KB + 3)
|
if(size == 8_KB + 3)
|
||||||
|
|
|
@ -65,9 +65,10 @@ class CartridgeWD : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeWD(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeWD(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 8_KB);
|
||||||
virtual ~CartridgeWD() = default;
|
virtual ~CartridgeWD() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -22,8 +22,9 @@
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
CartridgeX07::CartridgeX07(const ByteBuffer& image, size_t size,
|
CartridgeX07::CartridgeX07(const ByteBuffer& image, size_t size,
|
||||||
const string& md5, const Settings& settings)
|
const string& md5, const Settings& settings,
|
||||||
: CartridgeEnhanced(image, size, 64_KB, md5, settings)
|
size_t bsSize)
|
||||||
|
: CartridgeEnhanced(image, size, md5, settings, bsSize)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -54,9 +54,10 @@ class CartridgeX07 : public CartridgeEnhanced
|
||||||
@param size The size of the ROM image
|
@param size The size of the ROM image
|
||||||
@param md5 The md5sum of the ROM image
|
@param md5 The md5sum of the ROM image
|
||||||
@param settings A reference to the various settings (read-only)
|
@param settings A reference to the various settings (read-only)
|
||||||
|
@param bsSize The size specified by the bankswitching scheme
|
||||||
*/
|
*/
|
||||||
CartridgeX07(const ByteBuffer& image, size_t size, const string& md5,
|
CartridgeX07(const ByteBuffer& image, size_t size, const string& md5,
|
||||||
const Settings& settings);
|
const Settings& settings, size_t bsSize = 64_KB);
|
||||||
virtual ~CartridgeX07() = default;
|
virtual ~CartridgeX07() = default;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
Loading…
Reference in New Issue