From c92414107f8253c6f506c40e04e34dced2b698e5 Mon Sep 17 00:00:00 2001 From: stephena Date: Fri, 14 Oct 2005 13:50:00 +0000 Subject: [PATCH] Updating the PC in CpuWidget area now moves the PC indicator in ROM area. Disabled editing of banks when the ROM doesn't do bankswitching. Fixed Shift-Tab key not being detected (and hence not being able to reverse-tab through items in debugger). Bumped version number to 2.0 and updated all documentation. Barring anything major popping up in the next day or so, this is essentially the 2.0 release. git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@831 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba --- stella/Announce.txt | 14 ++-- stella/Changes.txt | 94 ++++++++++++++++++++++ stella/Todo.txt | 46 +++++------ stella/docs/stella.html | 16 ++-- stella/src/common/Version.hxx | 4 +- stella/src/debugger/gui/CpuWidget.cxx | 28 ++++--- stella/src/debugger/gui/DebuggerDialog.cxx | 4 +- stella/src/debugger/gui/RomWidget.cxx | 8 +- stella/src/gui/Dialog.cxx | 5 +- stella/src/gui/InputTextDialog.cxx | 3 +- 10 files changed, 160 insertions(+), 62 deletions(-) diff --git a/stella/Announce.txt b/stella/Announce.txt index 0f2c85e1f..83463984d 100644 --- a/stella/Announce.txt +++ b/stella/Announce.txt @@ -9,7 +9,7 @@ SSSS ttt eeeee llll llll aaaaa =============================================================================== - Release 1.4.2 for Linux, Mac OSX and Windows + Release 2.0 for Linux, Mac OSX and Windows =============================================================================== The Atari 2600 Video Computer System (VCS), introduced in 1977, was the most @@ -21,19 +21,19 @@ 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 1.4.2 release of Stella for Linux, Mac OSX and Windows. Distributions +This is the 2.0 release of Stella for Linux, Mac OSX and Windows. Distributions for other operating systems will appear as they become available. The distributions currently available are: - * Binary distribution in RPM format for Linux (stella-1.4.2-1plf.i586.rpm) + * Binary distribution in RPM format for Linux (stella-2.0-1.i586.rpm) - * Binary distribution for Mac OSX (StellaOSX1.4.2.dmg.gz) + * Binary distribution for Mac OSX (StellaOSX2.0.dmg.gz) - * Binary distribution for Windows (stella-1.4.2-win32.zip) + * Binary distribution for Windows (stella-2.0-win32.zip) - * Source code distribution for Linux, Mac OSX and Windows (stella-1.4.2-src.tar.gz) + * Source code distribution for Linux, Mac OSX and Windows (stella-2.0-src.tar.gz) - * Source code in SRPM format for Linux RPM-based systems (stella-1.4.2-1plf.src.rpm) + * Source code in SRPM format for Linux RPM-based systems (stella-2.0-1.src.rpm) 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 06996207f..e987a7ecc 100644 --- a/stella/Changes.txt +++ b/stella/Changes.txt @@ -11,6 +11,100 @@ =============================================================================== Release History =============================================================================== + +1.4.2 to 2.0: (October 16, 2005) + + * Added integrated GUI. Stella is now a fully graphical application, and all + settings can be changed dynamically while the application is running. That + means the commandline is no longer required (but support is still there + for those who want to use it). + + * Added ROM launcher. You can now exit a game and start playing another one + from directly within Stella (you no longer have to quit Stella and + restart it). + + * Because of the integrated GUI and ROM launcher, StellaX and KStella + (the Windows and Linux frontends) have been discontinued. The OSX + port now uses the launcher as well. + + * Added an integrated debugger for game developers. This is currently + the first version of a debugger in Stella, but it's already quite + usable. + + * Added new sound subsystem, which is much faster and more accurate. + Related to this, added stereo sound output (used by some homebrew games). + + * Added ZIP support. Stella can now open ROM's compressed in zip + format. + + * Added cartridge 'frying', thanks to Fred "batari" Quimby. This + emulates the action of turning the power button on and off on a + real Atari, often resulting in some strange effects. + + * Added ability to edit current ROM properties from directly within + Stella, which can then be saved directly into the 'user.pro' file. + So creating a properties entry for a new ROM can be done without + any external tools. + + * Added initial support for using Stella in an 'arcade-box' + environment without a keyboard. This consists of an in-game + menu for choosing common actions in Stella, as well as using the + joystick navigate the mouse pointer. + + * Reworked properties system to use both a system-wide 'stella.pro' and + a per-user 'user.pro' properties files. Changes made by the user + and stored in 'user.pro' are no longer erased when upgrading Stella. + + * Added support for cartridges with 3E bankswitching format. + + * Added preliminary Cheat support. + + * Added 'Alt/Shift-Cmd' z, x, c, v, b, n keys to enable/disable the + P0, P1, M0, M1, BL, PL bits in the TIA, respectively. + + * Added 'Alt/Shift-Cmd .' key to disable all bits in the TIA. + + * Added 'Alt/Shift-Cmd /' key to enable all bits in the TIA. + + * Added 'Alt/Shift-Cmd g' key to switch dynamically switch between + software and OpenGL modes while Stella is running. + + * Added 'Ctrl/Cmd r' key to reload the ROM currently being emulated. + + * Added 'Alt/Shift-Cmd s' key to merge the current game properties + into the properties file. + + * Added 'help' commandline argument. Launching Stella from the + commandline with no options now starts Stella in ROM launcher mode, + instead of showing help (as in previous versions). + + * Added the following commandline arguments for developers: + "pro, type, ld, rd, tv, lc, rc, bc, format, xstart, ystart, width + height, cpu, hmove". Developers can consult the manual for + further details. + + * Removed 'mergeprops' commandline argument, since there are now + dedicated keys to either save or merge game properties. + + * Removed 'hidecursor' commandline argument. Stella will now + automatically decide when to use this setting. + + * Fixed framerate when switching between NTSC and PAL modes. Stella + now uses the correct framerate based on the format of the ROM, + in terms of both video and audio. + + * Added 'configure' support to the build process for both Linux and + Win32 (using MinGW). Developers can now use the familiar 'configure; + make; make install' commands to compile Stella. + + * Further consolidation and integration of SDL. This should lead to + faster operation and a more consistent look for all ports. + + * Fixed some 64-bit issues. Stella now compiles and runs correctly + on AMD64 and PPC64 Linux systems. + + * Updated the Stella manual with pictures of the new integrated GUI. + 1.4.2a to 1.4.2b: MacOSX version only (February 27, 2005) * Added fix to mute sound while user is loading a new cartridge, or using diff --git a/stella/Todo.txt b/stella/Todo.txt index 5ce243b2d..b54401e9b 100644 --- a/stella/Todo.txt +++ b/stella/Todo.txt @@ -9,43 +9,37 @@ SSSS ttt eeeee llll llll aaaaa =============================================================================== - To Do List - February 19, 2005 + To Do List - October 16, 2005 =============================================================================== If you would like to contribute to Stella's development then find something on the list below and send email to Bradford Mott at bwmott@acm.org or Stephen Anthony at stephena@users.sourceforge.net. -For all ports (in order of importance): - - * Provide a fully integrated GUI where all settings can be changed, multiple - games can be run, etc; basically, move all functionality of external - frontends into Stella itself - - * Add an internal debugger to Stella for game developers - - * Provide suggestions for improving Stella - - * Provide suggestions for improving the Stella User's Manual + * Improve debugger support for cartridges with dedicated RAM, and add + source-level debugging * Find people to actually do the above ports, and try to more actively recruit people into the Stella project + * Improve cheatcode support, add GUI, etc -For the various frontends + * Either Support DASM as frontend or integrate a 6507 Assembler - - Discontinue all external frontends; integrate into Stella itself - - Add a Sprite/Animation Editor - - Add a PF Editor - - Add a Sourcecode Editor - - Either Support DASM as frontend or integrate a 6507 Assembler - - Either Support Distella as frontend or integrate a 6507 Disassembler - - AVI/MPEG export - - WAV/MP3 export - - Client/Server networked play for up to 4 Computers via LAN/Internet - - Tracking Hiscores - - Record and Playback games - not as real movie, but by logging + * Either Support Distella as frontend or integrate a 6507 Disassembler + + * Add a Sprite/Animation Editor + + * Record and Playback games - not as real movie, but by logging Input/RAM/processor states in given intervals. - - Cheatcodes - - Improve frontend by adding snapshots, labels, manuals, etc. + + * AVI/MPEG export + + * Add a PF Editor + + * Client/Server networked play for up to 4 Computers via LAN/Internet + + * Tracking Hiscores + + * Improve frontend by adding snapshots, labels, manuals, etc. Like KStella for Linux. (Suggestion from Brian Luttrull) diff --git a/stella/docs/stella.html b/stella/docs/stella.html index 13bbcd4b9..1210077d5 100644 --- a/stella/docs/stella.html +++ b/stella/docs/stella.html @@ -220,7 +220,7 @@
  • Added integrated GUI. Stella is now a fully graphical application, and all settings can be changed dynamically while the application is running. That means the commandline is no longer required (but support is still there - for those that want to use it).
  • + for those who want to use it).
  • Added ROM launcher. You can now exit a game and start playing another one from directly within Stella (you no longer have to quit Stella and @@ -240,6 +240,10 @@
  • Added ZIP support. Stella can now open ROM's compressed in zip format.
  • +
  • Added cartridge 'frying', thanks to Fred "batari" Quimby. This + emulates the action of turning the power button on and off on a + real Atari, often resulting in some strange effects.
  • +
  • Added ability to edit current ROM properties from directly within Stella, which can then be saved directly into the 'user.pro' file. So creating a properties entry for a new ROM can be done without @@ -254,12 +258,10 @@ a per-user 'user.pro' properties files. Changes made by the user and stored in 'user.pro' are no longer erased when upgrading Stella.
  • -
  • Added cartridge 'frying', thanks to Fred "batari" Quimby. This - emulates the action of turning the power button on and off on a - real Atari, often resulting in some strange effects.
  • -
  • Added support for cartridges with 3E bankswitching format.
  • +
  • Added preliminary Cheat support.
  • +
  • Added Alt/Shift-Cmd z, x, c, v, b, n keys to enable/disable the P0, P1, M0, M1, BL, PL bits in the TIA, respectively.
  • @@ -400,7 +402,7 @@

    Windows

    -

    The Windows version of Stella is designed to work on Windows 95/98/ME/2000/XP with +

    The Windows version of Stella is designed to work on Windows 98/ME/2000/XP with the following: