1//============================================================================
2//
3// SSSS tt lll lll
4// SS SS tt ll ll
5// SS tttttt eeee ll ll aaaa
6// SSSS tt ee ee ll ll aa
7// SS tt eeeeee ll ll aaaaa -- "An Atari 2600 VCS Emulator"
8// SS SS tt ee ll ll aa aa
9// SSSS ttt eeeee llll llll aaaaa
10//
11// Copyright (c) 1995-2019 by Bradford W. Mott, Stephen Anthony
12// and the Stella Team
13//
14// See the file "License.txt" for information on usage and redistribution of
15// this file, and for a DISCLAIMER OF ALL WARRANTIES.
16//============================================================================
17
18#include "System.hxx"
19#include "CartE7.hxx"
20
21// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
22CartridgeE7::CartridgeE7(const ByteBuffer& image, size_t size,
23 const string& md5, const Settings& settings)
24 : CartridgeMNetwork(image, size, md5, settings)
25{
26 initialize(image, size);
27}
28
29// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
30void CartridgeE7::checkSwitchBank(uInt16 address)
31{
32 // Switch banks if necessary
33 if((address >= 0x0FE0) && (address <= 0x0FE7))
34 {
35 bank(address & 0x0007);
36 }
37 else if((address >= 0x0FE8) && (address <= 0x0FEB))
38 {
39 bankRAM(address & 0x0003);
40 }
41}
42