Imported Upstream version 4.7

parent 62c6f369
......@@ -9,7 +9,7 @@
SSSS ttt eeeee llll llll aaaaa
===========================================================================
Release 4.6.7 for Linux, MacOSX and Windows
Release 4.7 for Linux, MacOSX and Windows
===========================================================================
The Atari 2600 Video Computer System (VCS), introduced in 1977, was the
......@@ -21,27 +21,30 @@ all of your favourite Atari 2600 games again! Stella was originally
developed for Linux by Bradford W. Mott, however, it has been ported to a
number of other platforms and is currently maintained by Stephen Anthony.
This is the 4.6.7 release of Stella for Linux, Mac OSX and Windows. The
This is the 4.7 release of Stella for Linux, Mac OSX and Windows. The
distributions currently available are:
* Binaries for Windows XP_SP3/Vista/7/8/10 :
Stella-4.6.7-win32.exe (32-bit EXE installer)
Stella-4.6.7-x64.exe (64-bit EXE installer)
Stella-4.6.7-windows.zip (32/64 bit versions)
* Binaries for Windows XP_SP3(*)/Vista/7/8/10 :
Stella-4.7-win32.exe (32-bit EXE installer)
Stella-4.7-x64.exe (64-bit EXE installer)
Stella-4.7-windows.zip (32/64 bit versions)
(*) Note: Support for Windows XP is problematic on some systems,
and will probably be discontinued in a future release.
* Binary distribution for MacOS X 10.7 and above :
Stella-4.6.7-macosx.dmg (64-bit Intel)
Stella-4.7-macosx.dmg (64-bit Intel)
* Binary distribution in 32-bit & 64-bit Ubuntu DEB format :
stella_4.6.7-1_i386.deb
stella_4.6.7-1_amd64.deb
stella_4.7-1_i386.deb
stella_4.7-1_amd64.deb
* Binary distribution in 32-bit & 64-bit RPM format :
stella-4.6.7-2.i386.rpm
stella-4.6.7-2.x86_64.rpm
stella-4.7-2.i386.rpm
stella-4.7-2.x86_64.rpm
* Source code distribution for all platforms :
stella-4.6.7-src.tar.gz
stella-4.7-src.tar.gz
Distribution Site
......
......@@ -12,6 +12,47 @@
Release History
===========================================================================
4.6.7 to 4.7: (January 25, 2016)
* Improved paddle emulation in several ways:
- Added ability to specify the maximum range of movement for paddles
when using a mouse or digital device to emulate the paddle. This is
useful since on a real console most paddle games use very little of
the paddle range, and could result in moving the mouse onscreen with
nothing appearing to happen (when in effect it was as if you turned
a real paddle all the way to the end of the range). This eliminates
issues in (for example) Kaboom, where there was a huge 'deadzone'
when moving to the left. All applicable ROMS in the internal
database have been updated.
- The range for paddle emulation now takes an integer from 1 - 20,
indicating how much to scale movement (ie, how fast the onscreen
paddle will move when you move the mouse). The movement itself
is now also smoother than before.
* Fixed bug in 'Score mode' in TIA emulation; the TIA object colours
were correct, but the associated priority was sometimes incorrect.
* Fixed bug in ROM launcher; selecting 'Options -> Game Properties' after
loading a ROM would always point to the last opened ROM, not to the one
currently selected.
* Fixed bug in storing ROM properties; in some cases, a copy of the
ROM properties was being stored in the external file when it was
exactly the same as the internal entry.
* Added 'CV+' bankswitching scheme, developed by myself and LS_Dracon
(of AtariAge). This scheme contains RAM like the CV scheme, and
also switchable 2K ROM segments by writing to $3D.
* Added more C++11 updates all over the codebase, and ran Stella
through Coverity for the first time. I'm proud to say that Stella
now has a 0.00 defect rate!
-Have fun!
4.6.6 to 4.6.7: (October 28, 2015)
* Fixed bug when using real paddles plugged into a Stelladaptor
......@@ -19,8 +60,6 @@
* Fixed small logic error in 'MDM' bankswitching scheme.
-Have fun!
4.6.5 to 4.6.6: (October 11, 2015)
......
......@@ -12,7 +12,7 @@
License Information and Copyright Notice
===========================================================================
Copyright (C) 1995-2015 by Bradford W. Mott, Stephen Anthony and the
Copyright (C) 1995-2016 by Bradford W. Mott, Stephen Anthony and the
Stella Team
This program is free software; you can redistribute it and/or modify it
......
......@@ -8,7 +8,7 @@
## SS SS tt ee ll ll aa aa
## SSSS ttt eeeee llll llll aaaaa
##
## Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
## Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
## and the Stella Team
##
## See the file "License.txt" for information on usage and redistribution of
......
stella (4.7-1) stable; urgency=high
* Version 4.7 release
-- Stephen Anthony <stephena@users.sf.net> Mon, 25 Jan 2016 17:09:59 -0230
stella (4.6.7-1) stable; urgency=high
* Version 4.6.7 release
......
......@@ -10,7 +10,7 @@
<br><br>
<center><h2><b>A multi-platform Atari 2600 VCS emulator</b></h2></center>
<center><h4><b>Release 4.6.7</b></h4></center>
<center><h4><b>Release 4.7</b></h4></center>
<br><br>
<center><h2><b>User's Guide</b></h2></center>
......@@ -54,7 +54,7 @@
<br><br><br>
<center><b>February 1999 - October 2015</b></center>
<center><b>February 1999 - January 2016</b></center>
<center><b>The Stella Team</b></center>
<center><b><a href="http://stella.sourceforge.net">Stella Homepage</a></b></center>
......@@ -353,13 +353,14 @@
<p>
<h3><b><u>Windows</u></b></h3>
<p>The Windows version of Stella is designed to work on Windows XP_SP3/Vista/7/8/10
<p>The Windows version of Stella is designed to work on Windows XP_SP3(*)/Vista/7/8/10
with the following:</p>
<ul>
<li>Direct3D or OpenGL capable video card</li>
<li>64-bit port has been tested on Windows Vista and above only</li>
<li>Visual C++ 2013 Professional/Express is required to compile the Stella source code</li>
<li>(*) Note: Support for Windows XP is problematic on some systems, and will probably be discontinued in a future release</li>
</ul>
<p>
......@@ -3223,6 +3224,7 @@ Ms Pac-Man (Stella extended codes):
<tr><td>BFSC </td><td>CPUWIZ 256K + ram</td></tr>
<tr><td>CM &#185;</td><td>Spectravideo CompuMate </td></tr>
<tr><td>CV </td><td>Commavid extra ram </td></tr>
<tr><td>CV+ </td><td>Extended Commavid extra ram</td></tr>
<tr><td>DASH </td><td>Boulder Dash 2 </td></tr>
<tr><td>DF </td><td>CPUWIZ 128K </td></tr>
<tr><td>DFSC </td><td>CPUWIZ 128K + ram</td></tr>
......@@ -3330,7 +3332,10 @@ Ms Pac-Man (Stella extended codes):
<tr><td>5 </td><td>Driving 1</td></tr>
<tr><td>6 </td><td>MindLink 0</td></tr>
<tr><td>7 </td><td>MindLink 1</td></tr>
</table></td>
</table>
An <I>optional</I> second parameter (default of 100) indicates how much
of the paddle range that the mouse should emulate.
</td>
</tr>
<!--
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: BankRomCheat.cxx 3131 2015-01-01 03:49:32Z stephena $
// $Id: BankRomCheat.cxx 3239 2015-12-29 19:22:46Z stephena $
//============================================================================
#include "Console.hxx"
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: BankRomCheat.hxx 3182 2015-07-10 18:59:03Z stephena $
// $Id: BankRomCheat.hxx 3241 2015-12-29 21:41:53Z stephena $
//============================================================================
#ifndef BANK_ROM_CHEAT_HXX
......@@ -26,7 +26,7 @@ class BankRomCheat : public Cheat
{
public:
BankRomCheat(OSystem& os, const string& name, const string& code);
virtual ~BankRomCheat() { }
virtual ~BankRomCheat() = default;
bool enable() override;
bool disable() override;
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: Cheat.hxx 3171 2015-06-13 23:58:37Z stephena $
// $Id: Cheat.hxx 3241 2015-12-29 21:41:53Z stephena $
//============================================================================
#ifndef CHEAT_HXX
......@@ -33,7 +33,7 @@ class Cheat
myCode(code),
myEnabled(false)
{ }
virtual ~Cheat() { }
virtual ~Cheat() = default;
bool enabled() const { return myEnabled; }
const string& name() const { return myName; }
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: CheatCodeDialog.cxx 3171 2015-06-13 23:58:37Z stephena $
// $Id: CheatCodeDialog.cxx 3244 2015-12-30 19:07:11Z stephena $
//============================================================================
#include "bspf.hxx"
......@@ -105,11 +105,6 @@ CheatCodeDialog::CheatCodeDialog(OSystem& osystem, DialogContainer& parent,
addBGroupToFocusList(wid);
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CheatCodeDialog::~CheatCodeDialog()
{
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void CheatCodeDialog::loadConfig()
{
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: CheatCodeDialog.hxx 3182 2015-07-10 18:59:03Z stephena $
// $Id: CheatCodeDialog.hxx 3244 2015-12-30 19:07:11Z stephena $
//============================================================================
#ifndef CHEAT_CODE_DIALOG_HXX
......@@ -27,18 +27,18 @@ class ButtonWidget;
class StaticTextWidget;
class CheckListWidget;
class EditTextWidget;
class InputTextDialog;
class OptionsDialog;
class OSystem;
#include "Dialog.hxx"
#include "InputTextDialog.hxx"
class CheatCodeDialog : public Dialog
{
public:
CheatCodeDialog(OSystem& osystem, DialogContainer& parent,
const GUI::Font& font);
virtual ~CheatCodeDialog();
virtual ~CheatCodeDialog() = default;
protected:
void handleCommand(CommandSender* sender, int cmd, int data, int id) override;
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: CheatManager.cxx 3209 2015-09-15 15:50:25Z stephena $
// $Id: CheatManager.cxx 3239 2015-12-29 19:22:46Z stephena $
//============================================================================
#include <fstream>
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: CheatManager.hxx 3203 2015-09-13 23:23:12Z stephena $
// $Id: CheatManager.hxx 3239 2015-12-29 19:22:46Z stephena $
//============================================================================
#ifndef CHEAT_MANAGER_HXX
......@@ -35,7 +35,7 @@ using CheatList = vector<shared_ptr<Cheat>>;
the list of all cheats currently in use.
@author Stephen Anthony
@version $Id: CheatManager.hxx 3203 2015-09-13 23:23:12Z stephena $
@version $Id: CheatManager.hxx 3239 2015-12-29 19:22:46Z stephena $
*/
class CheatManager
{
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: CheetahCheat.cxx 3131 2015-01-01 03:49:32Z stephena $
// $Id: CheetahCheat.cxx 3239 2015-12-29 19:22:46Z stephena $
//============================================================================
#include "Console.hxx"
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: CheetahCheat.hxx 3182 2015-07-10 18:59:03Z stephena $
// $Id: CheetahCheat.hxx 3241 2015-12-29 21:41:53Z stephena $
//============================================================================
#ifndef CHEETAH_CHEAT_HXX
......@@ -26,7 +26,7 @@ class CheetahCheat : public Cheat
{
public:
CheetahCheat(OSystem& os, const string& name, const string& code);
virtual ~CheetahCheat() { }
virtual ~CheetahCheat() = default;
bool enable() override;
bool disable() override;
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: RamCheat.cxx 3204 2015-09-14 18:14:00Z stephena $
// $Id: RamCheat.cxx 3239 2015-12-29 19:22:46Z stephena $
//============================================================================
#include "Console.hxx"
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: RamCheat.hxx 3182 2015-07-10 18:59:03Z stephena $
// $Id: RamCheat.hxx 3241 2015-12-29 21:41:53Z stephena $
//============================================================================
#ifndef RAM_CHEAT_HXX
......@@ -26,7 +26,7 @@ class RamCheat : public Cheat
{
public:
RamCheat(OSystem& os, const string& name, const string& code);
virtual ~RamCheat() { }
virtual ~RamCheat() = default;
bool enable() override;
bool disable() override;
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: Base.cxx 3204 2015-09-14 18:14:00Z stephena $
// $Id: Base.cxx 3239 2015-12-29 19:22:46Z stephena $
//============================================================================
#include "Base.hxx"
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: Base.hxx 3164 2015-04-26 19:02:42Z stephena $
// $Id: Base.hxx 3239 2015-12-29 19:22:46Z stephena $
//============================================================================
#ifndef BASE_HXX
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: EventHandlerSDL2.cxx 3205 2015-09-14 21:33:50Z stephena $
// $Id: EventHandlerSDL2.cxx 3254 2016-01-23 18:16:09Z stephena $
//============================================================================
#include "OSystem.hxx"
......@@ -26,11 +26,6 @@ EventHandlerSDL2::EventHandlerSDL2(OSystem& osystem)
{
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
EventHandlerSDL2::~EventHandlerSDL2()
{
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void EventHandlerSDL2::enableTextEvents(bool enable)
{
......@@ -107,7 +102,7 @@ void EventHandlerSDL2::pollEvent()
handleJoyEvent(myEvent.jbutton.which, myEvent.jbutton.button,
myEvent.jbutton.state == SDL_PRESSED ? 1 : 0);
break;
}
}
case SDL_JOYAXISMOTION:
{
......
......@@ -8,13 +8,13 @@
// SS SS tt ee ll ll aa aa
// SSSS ttt eeeee llll llll aaaaa
//
// Copyright (c) 1995-2015 by Bradford W. Mott, Stephen Anthony
// Copyright (c) 1995-2016 by Bradford W. Mott, Stephen Anthony
// and the Stella Team
//
// See the file "License.txt" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
// $Id: EventHandlerSDL2.hxx 3182 2015-07-10 18:59:03Z stephena $
// $Id: EventHandlerSDL2.hxx 3241 2015-12-29 21:41:53Z stephena $
//============================================================================