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 "Cart2K.hxx"
19#include "Cart2KWidget.hxx"
20
21// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
22Cartridge2KWidget::Cartridge2KWidget(
23 GuiObject* boss, const GUI::Font& lfont, const GUI::Font& nfont,
24 int x, int y, int w, int h, Cartridge2K& cart)
25 : CartDebugWidget(boss, lfont, nfont, x, y, w, h)
26{
27 // Eventually, we should query this from the debugger/disassembler
28 size_t size = cart.mySize;
29 uInt16 start = (cart.myImage[size-3] << 8) | cart.myImage[size-4];
30 start -= start % size;
31
32 ostringstream info;
33 info << "Standard 2K cartridge, non-bankswitched\n"
34 << "Accessible @ $" << Common::Base::HEX4 << start << " - " << "$" << (start + size - 1);
35 addBaseInformation(size, "Atari", info.str());
36}
37