From 9d51e63d86880324d8df9eb31b984d3c4617ce57 Mon Sep 17 00:00:00 2001
From: stephena
Date: Fri, 16 May 2008 12:04:35 +0000
Subject: [PATCH] Final changes for the 2.6 release.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1511 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
---
stella/Announce.txt | 18 +-
stella/Changes.txt | 48 +++-
stella/Readme.txt | 4 +-
stella/debian/changelog | 7 +
.../graphics/eventmapping_virtualdevs.png | Bin 4076 -> 7349 bytes
stella/docs/index.html | 205 ++++++++++++++----
stella/src/common/Version.hxx | 4 +-
stella/src/emucore/Console.cxx | 6 +-
stella/src/emucore/Settings.cxx | 5 +-
.../macosx/Info-StellaOSX__Upgraded_.plist | 6 +-
stella/src/unix/stella.SlackBuild | 4 +-
stella/src/unix/stella.spec | 5 +-
stella/src/win32/stella.iss | 12 +-
stella/src/win32/stella.rc | 8 +-
14 files changed, 253 insertions(+), 79 deletions(-)
diff --git a/stella/Announce.txt b/stella/Announce.txt
index e49b022dc..7c1e3425b 100644
--- a/stella/Announce.txt
+++ b/stella/Announce.txt
@@ -9,7 +9,7 @@
SSSS ttt eeeee llll llll aaaaa
===============================================================================
- Release 2.5.1 for Linux, Mac OSX and Windows
+ Release 2.6 for Linux, Mac OSX and Windows
===============================================================================
The Atari 2600 Video Computer System (VCS), introduced in 1977, was the most
@@ -21,23 +21,23 @@ of your favorite 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.
-This is the 2.5.1 release of Stella for Linux, Mac OSX, Windows and GP2X.
+This is the 2.6 release of Stella for Linux, Mac OSX, Windows and GP2X.
Distributions for other operating systems will appear as they become available.
The distributions currently available are:
- * Binary distribution in 32-bit RPM format for Linux (stella-2.5.1-1.i586.rpm)
+ * Binary distribution in 32-bit RPM format for Linux (stella-2.6-1.i586.rpm)
- * Binary distribution in 32-bit Ubuntu DEB format (stella_2.5.1-1_i386.deb)
+ * Binary distribution in 32-bit Ubuntu DEB format (stella_2.6-1_i386.deb)
- * Binary distribution in 64-bit Ubuntu DEB format (stella_2.5.1-1_amd64.deb)
+ * Binary distribution in 64-bit Ubuntu DEB format (stella_2.6-1_amd64.deb)
- * Binary distribution for Mac OSX (StellaOSX2.5.1.dmg.gz)
+ * Binary distribution for Mac OSX (StellaOSX2.6.dmg.gz)
- * Binary installer (exe) for Windows (stella-2.5.1-win32.exe)
+ * Binary installer (exe) for Windows (stella-2.6-win32.exe)
- * Binary zip for Windows (stella-2.5.1-win32.zip)
+ * Binary zip for Windows (stella-2.6-win32.zip)
- * Source code distribution for all platforms (stella-2.5.1-src.tar.gz)
+ * Source code distribution for all platforms (stella-2.6-src.tar.gz)
PLEASE DO NOT WRITE ASKING FOR ROM IMAGES TO USE WITH STELLA! ALL SUCH
REQUESTS WILL BE IGNORED!
diff --git a/stella/Changes.txt b/stella/Changes.txt
index a92d7e7d5..af3039812 100644
--- a/stella/Changes.txt
+++ b/stella/Changes.txt
@@ -12,6 +12,52 @@
Release History
===============================================================================
+2.5.1 to 2.6: (May 16, 2008)
+
+ * Added AtariVox support using a real AtariVox device, where Stella
+ sends data directly to the AtariVox. For now, this is supported in
+ Linux/UNIX, OSX, and Win32 only. You'll obviously need a real
+ AtariVox, and a serial<->USB adaptor to connect it to your system.
+ Added '-avoxport' commandline argument used to set the serial port
+ to which the AtariVox is connected. Special thanks to Al Yarusso
+ and Richard H. for providing sample hardware.
+
+ * Added AtariVox and SaveKey EEPROM emulation. This reads/writes data
+ to a 32KB file, not to the actual hardware. Very useful for testing
+ EEPROM support without actually wearing out the real device. Special
+ thanks to J. Payson for providing the EEPROM emulation code, and A.
+ Herbert for answering many driver-related questions.
+
+ * Added support for CX-22, CX-80, and AmigaMouse trackball controllers.
+
+ * Improved debugger symfile handling so that addresses accessed as
+ read-only won't use write-only labels (and vice-versa). More work
+ is still needed in this area.
+
+ * Added M6532/RIOT tab to the debugger. This will be expanded on in a
+ future release.
+
+ * Added TIA emulation fixes for graphical glitches in Escape from the
+ Mindmaster, Mission Survive, Solaris, and SWOOPS!
+
+ * Fixed bug where fullscreen OpenGL scaling wasn't working on 4:3 monitors.
+
+ * Further improvements to the M6532/RIOT emulation, which unfortunately
+ have broken old state files (again).
+
+ * Added deadzone setting, for adjusting the deadzone amount for
+ analog joysticks. This can be set using the commandline argument
+ '-joydeadzone' or dynamically within the UI.
+
+ * Make ROM disassembly in debugger take advantage of a wide window.
+
+ * Fixed bug in 6507 BCD handling introduced in the last release.
+
+ * For the Win32 port; Win9x should be fully supported again.
+
+-Have fun!
+
+
2.5 to 2.5.1: (April 9, 2008)
* Fixed M6532 RIOT timer emulation. More testing is needed, but the
@@ -40,8 +86,6 @@
* For Stella developers, fixed SpeakJet emulation so it compiles again.
No improvements have been made to the emulation itself, though.
--Have fun!
-
2.4.2 to 2.5: (March 28, 2008)
diff --git a/stella/Readme.txt b/stella/Readme.txt
index 88d76988e..b4add017b 100644
--- a/stella/Readme.txt
+++ b/stella/Readme.txt
@@ -1,4 +1,4 @@
-This is release 2.5.1 of Stella. Stella is a multi-platform Atari 2600 VCS
+This is release 2.6 of Stella. Stella is a multi-platform Atari 2600 VCS
emulator which allows you to play all of your favorite Atari 2600 games
on your PC. You'll find the Stella Users Manual in the docs subdirectory.
If you'd like to verify that you have the latest release of Stella visit
@@ -9,4 +9,4 @@ the Stella Website at:
Enjoy,
The Stella Team
-April 9, 2008
+May 16, 2008
diff --git a/stella/debian/changelog b/stella/debian/changelog
index 6172cbb3b..6c0864600 100644
--- a/stella/debian/changelog
+++ b/stella/debian/changelog
@@ -1,3 +1,10 @@
+stella (2.6-1) stable; urgency=low
+
+ * Version 2.6 release
+
+ -- Stephen Anthony Fri, 16 May 2008 18:38:25 +0200
+
+
stella (2.5.1-1) stable; urgency=low
* Version 2.5.1 release
diff --git a/stella/docs/graphics/eventmapping_virtualdevs.png b/stella/docs/graphics/eventmapping_virtualdevs.png
index c6aea292e183825e651ac5683abb9a72578aa6dd..33a4d41bd5f94bfdc5c1618e42f5560f4e187418 100644
GIT binary patch
literal 7349
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
AH~;_u
literal 4076
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
A multi-platform Atari 2600 VCS emulator
- Release 2.5.1
+ Release 2.6
User's Guide
@@ -24,10 +24,11 @@
Starting A Game
Changing Options
Keyboard Layout
- Event Remapping
+ Event Remapping / Input Devices
Viewing ROM Info
ROM Audit Mode
Stelladaptor Support
+ AtariVox/SaveKey Support
Integrated Debugger
Settings File
Cheatcode Manager
@@ -39,7 +40,7 @@
- February 1999 - April 2008
+ February 1999 - May 2008
The Stella Team
Stella Homepage
@@ -220,34 +221,49 @@
Sega Dreamcast, Unix, and Windows.
- New in Release 2.5.1
+ New in Release 2.6
-- Fixed M6532 RIOT timer emulation. More testing is needed, but the
- changes so far have fixed several ROMs that didn't work before.
+ - Added AtariVox support using a real AtariVox device, where Stella
+ sends data directly to the AtariVox. For now, this is supported in
+ Linux/UNIX, OSX, and Win32 only. You'll obviously need a real
+ AtariVox, and a serial<->USB adaptor to connect it to your system.
+ Added '-avoxport' commandline argument used to set the serial port
+ to which the AtariVox is connected. Special thanks to Al Yarusso
+ and Richard H. for providing sample hardware.
-- Fixed issue with weird characters in the debugger disassembly when
- loading .lst files.
+ - Added AtariVox and SaveKey EEPROM emulation. This reads/writes data
+ to a 32KB file, not to the actual hardware. Very useful for testing
+ EEPROM support without actually wearing out the real device. Special
+ thanks to J. Payson for providing the EEPROM emulation code, and A.
+ Herbert for answering many driver-related questions.
-- Fixed bug where entering the debugger for 4A50 and E0 carts caused
- the ROM to be frozen afterwords.
+ - Added support for CX-22, CX-80, and AmigaMouse trackball controllers.
-- Removed logic whereby starting a ROM from something other than the
- built-in launcher wouldn't allow the user to go back to the ROM launcher.
+ - Improved debugger symfile handling so that addresses accessed as
+ read-only won't use write-only labels (and vice-versa). More work
+ is still needed in this area.
-- Fixed bug (hopefully) with the app icon not showing on the Stella window.
- Further testing is needed, since I can't duplicate the error myself.
+ - Added M6532/RIOT tab to the debugger. This will be expanded on in a
+ future release.
-- Fixed default snapshot folder issues; the folder will now be
- automatically created in the same place as state folders, ini files,
- etc (whereever that may be for your platform).
+ - Added TIA emulation fixes for graphical glitches in Escape from the
+ Mindmaster, Mission Survive, Solaris, and SWOOPS!
-- Re-added 'lastrom' functionality, where Stella will remember and
- auto-select the last ROM that was successfully launched in the ROM
- launcher.
+ - Fixed bug where fullscreen OpenGL scaling wasn't working on 4:3 monitors.
-- For Stella developers, fixed SpeakJet emulation so it compiles again.
- No improvements have been made to the emulation itself, though.
+ - Further improvements to the M6532/RIOT emulation, which unfortunately
+ have broken old state files (again).
+
+ - Added deadzone setting, for adjusting the deadzone amount for
+ analog joysticks. This can be set using the commandline argument
+ '-joydeadzone' or dynamically within the UI.
+
+ - Make ROM disassembly in debugger take advantage of a wide window.
+
+ - Fixed bug in 6507 BCD handling introduced in the last release.
+
+ - For the Win32 port; Win9x should be fully supported again.
@@ -260,14 +276,20 @@
Emulates the Atari 2600 Joystick Controllers using your computer's keyboard
or joysticks
Emulates the Atari 2600 Keyboard Controllers using your computer's keyboard
- Emulates one Atari 2600 Paddle Controller using your computer's mouse, keyboard
+ Emulates the Atari 2600 Paddle Controllers using your computer's mouse, keyboard
or joysticks
Emulates the Atari 2600 Driving Controllers using your computer's keyboard
or joysticks
Emulates the CBS Booster-Grip Controller using your computer's keyboard or
joysticks
+ Emulates CX-22 / CX-80 style trackballs and Amiga Mouse using your
+ computer's mouse
Support for real Atari 2600 controllers using the
Stelladaptor
+ Support for the speech portion of a real
+
+ AtariVox device using a USB adaptor
+ Supports EEPROM emulation for AtariVox and SaveKey controllers
Supports almost all known bankswitching schemes (let us know if there's one we missed)
Supports cartridge autodetection for almost all bankswitching schemes
Supports Supercharger single-load and multi-load games
@@ -277,6 +299,7 @@
Supports several "undocumented features" of the TIA graphics chip used by
some games
TIA emulation supports full collision checking
+ Built-in extensive debugger
@@ -689,6 +712,14 @@
Shows some game info while Stella is running. |
+
+ -joydeadzone <number> |
+ Sets the joystick deadzone area for analog joysticks.
+ Accepts a number from 0 - 29, and uses the formula
+ 3200 + number * 1000. So the possible deadzone values
+ range from 3200 to 32200. |
+
+
-pspeed <number> |
Speed of digital emulation for paddles (1-15). |
@@ -778,6 +809,16 @@
Set the full pathname of the ROM properties file. |
+
+ -tiafloat <1|0> |
+ Set unused TIA pins to be floating on a read/peek. |
+
+
+
+ -avoxport <name> |
+ Set the name of the serial port where an AtariVox is connected. |
+
+
-help |
Prints a help message describing these options, and then
@@ -825,11 +866,6 @@
| Start the emulator with the left joystick button held down. |
-
- -tiafloat <1|0> |
- Set unused TIA pins to be floating on a read/peek. |
-
-
-bs <type> |
Set "Cartridge.Type" property. See the Game Properties section
@@ -972,7 +1008,7 @@
Game Information dialog:
This dialog allows you to change all ROM properties as described in
- Section 15 - Game Properties.
+ Section 16 - Game Properties.
Help dialog:
@@ -1667,7 +1703,7 @@
+ 8. Event Remapping / Input Devices
This version of Stella has event remapping. Almost every event in the emulator
@@ -1706,7 +1742,12 @@
Stelladaptor devices can be configured to either the left or right virtual
- ports. See the section 'Stelladaptor Support' for more information.
+ ports. See Section 11 - Stelladaptor Support
+ for further information.
+
+ Joystick deadzone area for analog joysticks can be set here. The deadzone
+ can be adjusted in an interval from 0 - 29, which internally is converted to
+ the range 3200 - 32200 using the formula '3200 + DEADZONE * 1000'.
Paddle settings are also configured here. The mouse can emulate either paddle
0, 1, 2, or 3. Note that some paddle games don't default to paddle 0. In those
@@ -1721,6 +1762,10 @@
paddle. When using digital devices, the paddle is moved a certain amount
each frame. This speed setting specifies how much movement will occur.
+ The serial port to which a real AtariVox is connected can be set here.
+ See Section 12 - AtariVox/SaveKey Support for
+ further information.
+
@@ -1838,10 +1883,71 @@
+
+
+
+
+
+ Stella supports a real AtariVox device for the speech/SpeakJet portion
+ of the controller. You will need a real AtariVox device, located
+ here,
+ as well as some means of connecting it to your computer (some sort of
+ serial port/USB adaptor). There should be drivers for your serial convertor,
+ which allow your particular operating system to 'see' the device. Configuring
+ this is outside the scope of this document. Once your operating system
+ properly detects the AtariVox, you will need to tell Stella which serial
+ port it is connected to. This is done by using the '-avoxport' commandline
+ argument, or by setting it in the UI under the 'Virtual Devs' tab in
+ 'Input Settings', as described in Section 8.
+
+ Note that you must use the entire name of the port as specified by
+ your operating system. For example, in Windows this would be COM1,
+ COM2, etc; Linux and OSX tend to use '/dev/xxxxxx'. For now, only
+ Linux/UNIX, OSX, and Win32 are supported.
+
+ Support for the EEPROM portion of the AtariVox and SaveKey is currently
+ emulated. That is, a file will be created on your computer simulating the
+ EEPROM; the actual EEPROM hardware itself will not be used or modified.
+ This is very useful in the testing stages of creating a new game, since
+ writing to a real EEPROM many times will eventually wear it out.
+
+ The EEPROM files have a special name/location depending on which
+ version of Stella you use, which are currently not configurable:
+
+
+
+ Linux/Unix |
+ $HOME/.stella/atarivox_eeprom.dat
+ $HOME/.stella/savekey_eeprom.dat |
+
+
+ Macintosh |
+ $HOME/.stella/atarivox_eeprom.dat
+ $HOME/.stella/savekey_eeprom.dat |
+
+
+ Windows |
+ %MY_DOCUMENTS%\Stella\atarivox_eeprom.dat
+ %MY_DOCUMENTS%\Stella\savekey_eeprom.dat
+ OR
+ %CURRENT_DIR%\atarivox_eeprom.dat
+ %CURRENT_DIR%\savekey_eeprom.dat
+ (if a file named 'disable_profiles.txt' exists in the
+ application directory) |
+
+
+
+ Note that these EEPROM files will be created when necessary, and
+ initialized as a real EEPROM would be (with randomized data). The
+ files can be manually deleted, which is very useful in testing
+ cases where a ROM is accessing the EEPROM for the first time.
+
+
+ 13. Integrated Debugger
Have a look at this page for integrated debugger
@@ -1851,7 +1957,7 @@
+ 14. Settings File
Stella will remember when you change a setting either at the command line
@@ -1915,7 +2021,7 @@
+ 15. Cheatcode Manager
Stella 2.0 contains support for Bob Colbert's Cheetah cheat codes, as
@@ -2014,7 +2120,7 @@ Ms Pac-Man (Stella extended codes):
+ 16. Game Properties
Stella uses game properties to specify the "best" emulator settings for a
@@ -2171,15 +2277,18 @@ Ms Pac-Man (Stella extended codes):
|
Controller.Left: |
Indicates what type of controller the left player
- uses. The value must be Booster-Grip, Driving,
- Keyboard, Paddles, or Joystick. |
+ uses. The value must be BoosterGrip, Driving,
+ Keyboard, Paddles, Trackball22,
+ Trackball80, AmigaMouse or Joystick.
Controller.Right: |
Indicates what type of controller the right player
- uses. The value must be Booster-Grip, Driving,
- Keyboard, Paddles, or Joystick. |
+ uses. The value must be BoosterGrip, Driving,
+ Keyboard, Paddles, Trackball22,
+ Trackball80, AmigaMouse, AtariVox,
+ SaveKey or Joystick.
@@ -2261,7 +2370,7 @@ Ms Pac-Man (Stella extended codes):
+ 17. Palette Support
An Atari 2600 palette consists of 128 colours, which are different
@@ -2328,7 +2437,7 @@ Ms Pac-Man (Stella extended codes):
+ 18. Acknowledgments
Bradford W. Mott started developing Stella during the fall of 1995 and since
@@ -2405,7 +2514,12 @@ Ms Pac-Man (Stella extended codes):
- Richard H. |
+ Alex Herbert |
+ Provided much information on AtariVox and SaveKey functionality |
+
+
+
+ Richard Hutchinson |
Provided an AtariVox USB adaptor to help with AVox development |
@@ -2466,6 +2580,11 @@ Ms Pac-Man (Stella extended codes):
Author of the OpenStep version of Stella |
+
+ John Payson |
+ Provided EEPROM emulation code for AtariVox and SaveKey support |
+
+
Manuel Polik |
Author of the Windows version of Stella starting with the 1.2 release |
@@ -2595,7 +2714,7 @@ Ms Pac-Man (Stella extended codes):
+ 19. License and Disclaimer
diff --git a/stella/src/common/Version.hxx b/stella/src/common/Version.hxx
index 30aba9e54..08cde2490 100644
--- a/stella/src/common/Version.hxx
+++ b/stella/src/common/Version.hxx
@@ -13,13 +13,13 @@
// See the file "license" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
-// $Id: Version.hxx,v 1.37 2008-05-15 19:10:10 stephena Exp $
+// $Id: Version.hxx,v 1.38 2008-05-16 12:04:34 stephena Exp $
//============================================================================
#ifndef VERSION_HXX
#define VERSION_HXX
-#define STELLA_BASE_VERSION "2.6_pre"
+#define STELLA_BASE_VERSION "2.6"
#ifdef NIGHTLY_BUILD
#define STELLA_VERSION STELLA_BASE_VERSION "pre-" NIGHTLY_BUILD
diff --git a/stella/src/emucore/Console.cxx b/stella/src/emucore/Console.cxx
index 3d6414d6f..10c9df1a3 100644
--- a/stella/src/emucore/Console.cxx
+++ b/stella/src/emucore/Console.cxx
@@ -13,7 +13,7 @@
// See the file "license" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
-// $Id: Console.cxx,v 1.141 2008-05-12 22:40:23 stephena Exp $
+// $Id: Console.cxx,v 1.142 2008-05-16 12:04:34 stephena Exp $
//============================================================================
#include
@@ -586,7 +586,7 @@ void Console::setControllers()
Paddles::setMouseIsPaddle(-1); // Reset to defaults
// Construct left controller
- if(left == "BOOSTER-GRIP")
+ if(left == "BOOSTERGRIP")
{
myControllers[leftPort] = new BoosterGrip(Controller::Left, *myEvent, *mySystem);
}
@@ -623,7 +623,7 @@ void Console::setControllers()
}
// Construct right controller
- if(right == "BOOSTER-GRIP")
+ if(right == "BOOSTERGRIP")
{
myControllers[rightPort] = new BoosterGrip(Controller::Right, *myEvent, *mySystem);
}
diff --git a/stella/src/emucore/Settings.cxx b/stella/src/emucore/Settings.cxx
index 1f7929818..1ed41a130 100644
--- a/stella/src/emucore/Settings.cxx
+++ b/stella/src/emucore/Settings.cxx
@@ -13,7 +13,7 @@
// See the file "license" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
//
-// $Id: Settings.cxx,v 1.143 2008-05-11 21:18:35 stephena Exp $
+// $Id: Settings.cxx,v 1.144 2008-05-16 12:04:34 stephena Exp $
//============================================================================
#include
@@ -338,6 +338,8 @@ void Settings::usage()
<< " -cheatfile Full pathname of cheatfile database\n"
<< " -palettefile Full pathname of user-defined palette file\n"
<< " -propsfile Full pathname of ROM properties file\n"
+ << " -tiafloat <1|0> Set unused TIA pins floating on a read/peek\n"
+ << " -avoxport The name of the serial port where an AtariVox is connected\n"
<< " -help Show the text you're now reading\n"
#ifdef DEBUGGER_SUPPORT
<< endl
@@ -350,7 +352,6 @@ void Settings::usage()
<< " -holdreset Start the emulator with the Game Reset switch held down\n"
<< " -holdselect Start the emulator with the Game Select switch held down\n"
<< " -holdbutton0 Start the emulator with the left joystick button held down\n"
- << " -tiafloat <1|0> Set unused TIA pins floating on a read/peek\n"
<< endl
<< " -bs Sets the 'Cartridge.Type' (bankswitch) property\n"
<< " -type Same as using -bs\n"
diff --git a/stella/src/macosx/Info-StellaOSX__Upgraded_.plist b/stella/src/macosx/Info-StellaOSX__Upgraded_.plist
index 8127de18a..d4638d44b 100644
--- a/stella/src/macosx/Info-StellaOSX__Upgraded_.plist
+++ b/stella/src/macosx/Info-StellaOSX__Upgraded_.plist
@@ -33,7 +33,7 @@
CFBundleExecutable
StellaOSX
CFBundleGetInfoString
- StellaOSX 2.5.1
+ StellaOSX 2.6
CFBundleHelpBookFolder
docs
CFBundleHelpBookName
@@ -45,13 +45,13 @@
CFBundleInfoDictionaryVersion
6.0
CFBundleName
- StellaOSX 2.5.1
+ StellaOSX 2.6
CFBundlePackageType
APPL
CFBundleSignature
StLa
CFBundleVersion
- StellaOSX 2.5.1
+ StellaOSX 2.6
NSMainNibFile
SDLMain.nib
NSPrincipalClass
diff --git a/stella/src/unix/stella.SlackBuild b/stella/src/unix/stella.SlackBuild
index 8aba3e525..daf262d37 100644
--- a/stella/src/unix/stella.SlackBuild
+++ b/stella/src/unix/stella.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# $Id: stella.SlackBuild,v 1.10 2008-04-08 19:17:26 stephena Exp $
+# $Id: stella.SlackBuild,v 1.11 2008-05-16 12:04:35 stephena Exp $
# stella.SlackBuild for Stella 2.x, B. Watson, 2005
@@ -13,7 +13,7 @@ die() {
exit 1
}
-VERSION=2.5.1
+VERSION=2.6
ARCH=${ARCH-i486}
BUILD=1
diff --git a/stella/src/unix/stella.spec b/stella/src/unix/stella.spec
index cbc4c4f11..17a40f1f4 100644
--- a/stella/src/unix/stella.spec
+++ b/stella/src/unix/stella.spec
@@ -1,5 +1,5 @@
%define name stella
-%define version 2.5.1
+%define version 2.6
%define rel 1
%define enable_gl 1
@@ -107,6 +107,9 @@ rm -rf $RPM_BUILD_DIR/%{name}-%{version}
%_datadir/icons/large/%{name}.png
%changelog
+* Fri May 16 2008 Stephen Anthony 2.6-1
+- Version 2.6 release
+
* Wed Apr 9 2008 Stephen Anthony 2.5.1-1
- Version 2.5.1 release
diff --git a/stella/src/win32/stella.iss b/stella/src/win32/stella.iss
index da1724daf..06ea66e67 100755
--- a/stella/src/win32/stella.iss
+++ b/stella/src/win32/stella.iss
@@ -3,14 +3,14 @@
[Setup]
AppName=Stella
-AppVerName=Stella 2.5.1
+AppVerName=Stella 2.6
AppPublisher=Bradford W. Mott and the Stella team
AppPublisherURL=http://stella.sourceforge.net
AppSupportURL=http://stella.sourceforge.net
AppUpdatesURL=http://stella.sourceforge.net
DefaultDirName={pf}\Stella
DefaultGroupName=Stella
-OutputBaseFilename=stella-2.5.1-win32
+OutputBaseFilename=stella-2.6-win32
Compression=lzma
SolidCompression=yes
@@ -21,10 +21,10 @@ Name: "eng"; MessagesFile: "compiler:Default.isl"
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
-Source: "..\..\stella-2.5.1\Stella.exe"; DestDir: "{app}"; Flags: ignoreversion
-Source: "..\..\stella-2.5.1\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion
-Source: "..\..\stella-2.5.1\SDL.dll"; DestDir: "{app}"; Flags: ignoreversion
-Source: "..\..\stella-2.5.1\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "..\..\stella-2.6\Stella.exe"; DestDir: "{app}"; Flags: ignoreversion
+Source: "..\..\stella-2.6\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion
+Source: "..\..\stella-2.6\SDL.dll"; DestDir: "{app}"; Flags: ignoreversion
+Source: "..\..\stella-2.6\docs\*"; DestDir: "{app}\docs"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
diff --git a/stella/src/win32/stella.rc b/stella/src/win32/stella.rc
index 76277dfd4..2016bf8a9 100755
--- a/stella/src/win32/stella.rc
+++ b/stella/src/win32/stella.rc
@@ -36,8 +36,8 @@ IDI_ICON ICON "stella.ico"
//
VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,5,1,0
- PRODUCTVERSION 2,5,1,0
+ FILEVERSION 2,6,0,0
+ PRODUCTVERSION 2,6,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -55,12 +55,12 @@ BEGIN
VALUE "Comments", "The multi-platform Atari 2600 emulator. Stella is released under the GPL."
VALUE "CompanyName", "Bradford W. Mott and the Stella team (http://stella.sourceforge.net)"
VALUE "FileDescription", "Stella"
- VALUE "FileVersion", "2.5.1"
+ VALUE "FileVersion", "2.6"
VALUE "InternalName", "Stella"
VALUE "LegalCopyright", "Copyright (C) 1995-2008 B. Mott & the Stella team"
VALUE "OriginalFilename", "Stella.exe"
VALUE "ProductName", "Stella"
- VALUE "ProductVersion", "2.5.1"
+ VALUE "ProductVersion", "2.6"
END
END
BLOCK "VarFileInfo"