From aa2e76c4ea1297e8b8787525b4eb2682c6992637 Mon Sep 17 00:00:00 2001 From: stephena Date: Thu, 4 Jun 2009 13:52:10 +0000 Subject: [PATCH] Updated documentation about CRT simulation effects. General updates to the documentation for people I forgot to include in previous releases. Also added websites where applicable. Update AboutDialog to be more current, showing only those members currently active in the Stella project and the other teams that have contributed code. For more specifics, you should now see the manual. Basically consolidated all contribution info into one document, so it has to be kept up-to-date in only one place. git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1750 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba --- docs/graphics/options_debugger.png | Bin 3779 -> 3783 bytes docs/graphics/options_video.png | Bin 7596 -> 8403 bytes docs/graphics/options_video_tv.png | Bin 0 -> 5101 bytes docs/index.html | 102 ++++++++++++++++++++++++++--- src/emucore/Settings.cxx | 24 +++---- src/gui/AboutDialog.cxx | 69 ++++++------------- src/gui/AboutDialog.hxx | 8 +-- src/gui/HelpDialog.cxx | 24 +++---- src/gui/HelpDialog.hxx | 16 ++--- 9 files changed, 147 insertions(+), 96 deletions(-) create mode 100644 docs/graphics/options_video_tv.png diff --git a/docs/graphics/options_debugger.png b/docs/graphics/options_debugger.png index 0bdbdba540ed95fb1c09425a573aae5215b4f1d7..22f9fe234d9df452b621bf4cac73a1a0c8d80db9 100644 GIT binary patch delta 3217 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 BleGW< delta 3348 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 T^yxwDy8&ibEw9v?+)wx)CMLLY literal 7596 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 diff --git a/docs/graphics/options_video_tv.png b/docs/graphics/options_video_tv.png new file mode 100644 index 0000000000000000000000000000000000000000..57f4f3cf9e7068072f9bb74a0287f1276d78a457 GIT binary patch literal 5101 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

A multi-platform Atari 2600 VCS emulator

-

Release 2.7.7

+

Release 2.8



User's Guide

@@ -40,7 +40,7 @@


-
February 1999 - May 2009
+
February 1999 - June 2009
The Stella Team
Stella Homepage
@@ -256,6 +256,9 @@ some games
  • TIA emulation supports full collision checking
  • Built-in extensive debugger
  • +
  • Emulation of CRT TV systems with OpenGL shaders, including texturing, + colour bleed, RF noise, and phosphor burn-off
  • +
  • Built-in ROM database with information compiled by RomHunter
  • @@ -280,6 +283,7 @@
  • 15 bit color minimum; 16 bit color graphics card highly recommended
  • SDL version 1.2.10 or greater, latest version highly recommended
  • Latest version of the zlib library
  • +
  • CRT emulation effects require OpenGL 2.0 with GLSL (GL shading language) support
  • Joysticks or gamepads are highly recommended
  • Mouse or Stelladaptor with real paddles required for paddle emulation
  • Some ROM images (See AtariAge for more information)
  • @@ -639,6 +643,36 @@ video cards, in which case it should be set to false. --> + +
    -tv_tex <off|normal|stag>
    + OpenGL 2.0 mode only. Enable TV texturing. The GL_TEXTURE_RECTANGLE + extension must be disabled for this to work correctly. + + + +
    -tv_bleed <off|low|medium|high>
    + OpenGL 2.0 mode only. Enable TV colour bleed emulation. A fast + video card with at least 128MB RAM is required to use 'high'. + The GL_TEXTURE_RECTANGLE extension must be disabled for this to + work correctly. + + + +
    -tv_noise <off|low|medium|high>
    + OpenGL 2.0 mode only. Enable TV radio frequency noise emulation. + A fast video card with at least 128MB RAM is required to use 'high'. + The GL_TEXTURE_RECTANGLE extension must be disabled for this to + work correctly. + + + +
    -tv_phos <1|0>
    + OpenGL 2.0 mode only. Enable phosphor effect of TV image. This + is in addition to the currently emulated software phosphor + effect. The GL_TEXTURE_RECTANGLE extension must be disabled + for this to work correctly. + +
    -tia_filter <filter>
    Use the specified filter while in TIA/emulation mode. Currently, @@ -1087,6 +1121,23 @@
    +

    Video Settings dialog (TV Effects):

    + + + + + + +
         + + + + + + +
    ItemBrief descriptionFor more information,
    see Commandline
    TV Color Textureemulate TV pixel texturing-tv_tex
    TV Color Bleedemulate TV color bleed-tv_bleed
    TV Image Noiseemulate TV RF image noise-tv_noise
    TV Phosphor Burn-offemulate TV phosphor mixing-tv_phos
    +
    +

    Audio Settings dialog:

    @@ -2788,17 +2839,27 @@ Ms Pac-Man (Stella extended codes): then a number of people from around the world have contributed to the project. Some people have provided technical help while others have offered suggestions and praise. The Stella Team is grateful for all the help and support it has - received over the years. The following is an incomplete list of the people who have - played a part in bringing Stella to you:

    + received over the years. The following is an incomplete list of the people who have + played a part in bringing Stella to you. If I've missed someone, please let + me know.

    - + + + + + + + Stelladaptor support. Current maintainer for the Linux, OSX and Windows + versions. @@ -2816,6 +2877,14 @@ Ms Pac-Man (Stella extended codes): + + + + + @@ -2852,9 +2921,10 @@ Ms Pac-Man (Stella extended codes): - + + 1.4 release until release 2.4. Helped with Stelladaptor support. @@ -2883,6 +2953,11 @@ Ms Pac-Man (Stella extended codes): + + + + + + + + + + + + + + + diff --git a/src/emucore/Settings.cxx b/src/emucore/Settings.cxx index 85b9bde44..2c1a45d9e 100644 --- a/src/emucore/Settings.cxx +++ b/src/emucore/Settings.cxx @@ -310,18 +310,18 @@ void Settings::usage() << " -gl_vsync <1|0> Enable synchronize to vertical blank interrupt\n" << " -gl_texrect <1|0> Enable GL_TEXTURE_RECTANGLE extension\n" // << " -gl_accel <1|0> Enable SDL_GL_ACCELERATED_VISUAL\n" - << " -tv_tex TV texturing, type is one of the following:\n" - << " normal TODO - document\n" - << " stag TODO - document\n" - << " -tv_bleed TV color bleed, type is one of the following:\n" - << " low TODO - document\n" - << " medium TODO - document\n" - << " high TODO - document\n" - << " -tv_noise TV noise, type is one of the following:\n" - << " low TODO - document\n" - << " medium TODO - document\n" - << " high TODO - document\n" - << " -tv_phos <1|0> TV phosphor burn-off\n" + << " -tv_tex OpenGL TV texturing, type is one of the following:\n" + << " normal Aligned in a grid\n" + << " stag Aligned in a staggered grid\n" + << " -tv_bleed OpenGL TV color bleed, type is one of the following:\n" + << " low \n" + << " medium \n" + << " high \n" + << " -tv_noise OpenGL TV RF noise emulation, type is one of the following:\n" + << " low \n" + << " medium \n" + << " high \n" + << " -tv_phos <1|0> OpenGL TV phosphor burn-off\n" << endl #endif << " -tia_filter Use the specified filter in emulation mode\n" diff --git a/src/gui/AboutDialog.cxx b/src/gui/AboutDialog.cxx index aaddc3a62..31fd3e822 100644 --- a/src/gui/AboutDialog.cxx +++ b/src/gui/AboutDialog.cxx @@ -26,15 +26,12 @@ #include "AboutDialog.hxx" -#define ADD_ATEXT(d) do { dsc[i] = d; i++; } while(0) -#define ADD_ALINE ADD_ATEXT("") - // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AboutDialog::AboutDialog(OSystem* osystem, DialogContainer* parent, const GUI::Font& font) : Dialog(osystem, parent, 0, 0, 0, 0), myPage(1), - myNumPages(6) + myNumPages(5) { const int lineHeight = font.getLineHeight(), fontWidth = font.getMaxCharWidth(), @@ -46,7 +43,7 @@ AboutDialog::AboutDialog(OSystem* osystem, DialogContainer* parent, // Set real dimensions _w = 52 * fontWidth + 8; - _h = 12 * lineHeight + 20; + _h = 10 * lineHeight + 20; // Add Previous, Next and Close buttons xpos = 10; ypos = _h - buttonHeight - 10; @@ -75,7 +72,7 @@ AboutDialog::AboutDialog(OSystem* osystem, DialogContainer* parent, myTitle->setTextColor(kTextColorEm); xpos = 10; ypos += lineHeight + 4; - for(int i = 0; i < LINES_PER_PAGE; i++) + for(int i = 0; i < kLINES_PER_PAGE; i++) { myDesc[i] = new StaticTextWidget(this, font, xpos, ypos, _w - 20, fontHeight, "", kTextAlignLeft); @@ -100,9 +97,10 @@ AboutDialog::~AboutDialog() // 4 background (black) // 5 emphasized text (red) // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -void AboutDialog::updateStrings(int page, int lines, string& title, string* &dsc) +void AboutDialog::updateStrings(int page, int lines, string& title) { - dsc = new string[lines]; +#define ADD_ATEXT(d) do { myDescStr[i] = d; i++; } while(0) +#define ADD_ALINE ADD_ATEXT("") int i = 0; switch(page) @@ -124,55 +122,33 @@ void AboutDialog::updateStrings(int page, int lines, string& title, string* &dsc ADD_ATEXT("\\L\\c0"" Bradford W. Mott"); ADD_ATEXT("\\L\\c2"" Original author, lead developer"); ADD_ATEXT("\\L\\c0"" Stephen Anthony"); - ADD_ATEXT("\\L\\c2"" Lead developer, Linux/Win32 maintainer"); + ADD_ATEXT("\\L\\c2"" Lead developer, Linux/OSX/Win32 maintainer"); ADD_ATEXT("\\L\\c0"" Mark Grebe"); - ADD_ATEXT("\\L\\c2"" Author/maintainer for OSX port"); + ADD_ATEXT("\\L\\c2"" Original author/maintainer for OSX port"); ADD_ATEXT("\\L\\c0"" Brian Watson"); ADD_ATEXT("\\L\\c2"" Emulation core enhancement, debugger support"); - ADD_ATEXT("\\L\\c0"" Eckhard Stolberg"); - ADD_ATEXT("\\L\\c2"" Emulation core development"); break; case 3: title = "The Stella team"; - ADD_ATEXT("\\L\\c0"" Joe D'Andrea"); - ADD_ATEXT("\\L\\c2"" Maintainer for Solaris port"); - ADD_ATEXT("\\L\\c0"" Darrell Spice Jr. & Doodle"); - ADD_ATEXT("\\L\\c2"" Authors for OS/2 port"); + ADD_ATEXT("\\L\\c0"" Eckhard Stolberg"); + ADD_ATEXT("\\L\\c2"" Emulation core development"); ADD_ATEXT("\\L\\c0"" Kostas Nakos"); ADD_ATEXT("\\L\\c2"" Author/maintainer for WinCE port"); - ADD_ATEXT("\\L\\c0"" Alex Zaballa"); - ADD_ATEXT("\\L\\c2"" Maintainer for GP2X port"); break; case 4: - title = "Retired members / Contributors"; - ADD_ATEXT("\\L\\c0""See Stella manual for contribution details"); + title = "Contributors"; + ADD_ATEXT("\\L\\c0"" See Stella manual for contribution details"); + ADD_ATEXT("\\L\\c0"" and for many other people not listed here"); ADD_ALINE; - ADD_ATEXT("\\L\\c0"" David Aspell, Chris Bennett, Alexander Bilstein"); - ADD_ATEXT("\\L\\c0"" Dan Boris, Piero Cavina, Bob Colbert"); - ADD_ATEXT("\\L\\c0"" Renato Ferreira, Ron Fries, Aaron Giles"); - ADD_ATEXT("\\L\\c0"" Mark Hahn, Kevin Horton, Thomas Jentzsch"); - ADD_ATEXT("\\L\\c0"" Erik \"Voch\" Kovach, Daniel Marks, James Mcclain"); - ADD_ATEXT("\\L\\c0"" David McEwen, Jeff Miller, Dan Mowczan"); - ADD_ATEXT("\\L\\c0"" Jack Nutting, Manuel Polik, Jim Pragit"); - ADD_ATEXT("\\L\\c0"" John Saeger, Chris Salomon, Jason Scott"); + ADD_ATEXT("\\L\\c0"" Thanks to the ScummVM project for the GUI code"); + ADD_ALINE; + ADD_ATEXT("\\L\\c0"" Thanks to Ian Bogost and the Georgia Tech"); + ADD_ATEXT("\\L\\c0"" Atari Team for the CRT Simulation effects"); break; case 5: - title = "Retired members / Contributors"; - ADD_ATEXT("\\L\\c0""See Stella manual for contribution details"); - ADD_ALINE; - ADD_ATEXT("\\L\\c0"" David Shaw, Raul Silva, Chris Snell, John Stiles"); - ADD_ATEXT("\\L\\c0"" Matthew Stroup, Joel Sutton, Greg Troutman"); - ADD_ATEXT("\\L\\c0"" Curt Vendel, Keith Wilkins, Jeff Wisnia"); - ADD_ALINE; - ADD_ATEXT("\\L\\c0""And many others ..."); - ADD_ALINE; - ADD_ATEXT("\\L\\c0""Thanks to the ScummVM project for the GUI code"); - break; - - case 6: title = "Cast of thousands"; ADD_ATEXT("\\L\\c0""Special thanks to AtariAge for introducing the"); ADD_ATEXT("\\L\\c0""Atari 2600 to a whole new generation"); @@ -191,14 +167,13 @@ void AboutDialog::updateStrings(int page, int lines, string& title, string* &dsc // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void AboutDialog::displayInfo() { - string titleStr, *dscStr; - - updateStrings(myPage, LINES_PER_PAGE, titleStr, dscStr); + string titleStr; + updateStrings(myPage, kLINES_PER_PAGE, titleStr); myTitle->setLabel(titleStr); - for(int i = 0; i < LINES_PER_PAGE; i++) + for(int i = 0; i < kLINES_PER_PAGE; i++) { - const char *str = dscStr[i].c_str(); + const char* str = myDescStr[i].c_str(); TextAlignment align = kTextAlignCenter; uInt32 color = kTextColor; @@ -256,8 +231,6 @@ void AboutDialog::displayInfo() myDesc[i]->setLabel(str); } - delete[] dscStr; - // Redraw entire dialog _dirty = true; } diff --git a/src/gui/AboutDialog.hxx b/src/gui/AboutDialog.hxx index fc445a9a8..11548e8d7 100644 --- a/src/gui/AboutDialog.hxx +++ b/src/gui/AboutDialog.hxx @@ -22,8 +22,6 @@ #ifndef ABOUT_DIALOG_HXX #define ABOUT_DIALOG_HXX -#define LINES_PER_PAGE 10 - class OSystem; class DialogContainer; class CommandSender; @@ -39,18 +37,20 @@ class AboutDialog : public Dialog ~AboutDialog(); protected: + enum { kLINES_PER_PAGE = 8 }; ButtonWidget* myNextButton; ButtonWidget* myPrevButton; StaticTextWidget* myTitle; - StaticTextWidget* myDesc[LINES_PER_PAGE]; + StaticTextWidget* myDesc[kLINES_PER_PAGE]; + string myDescStr[kLINES_PER_PAGE]; int myPage; int myNumPages; private: virtual void handleCommand(CommandSender* sender, int cmd, int data, int id); - virtual void updateStrings(int page, int lines, string& title, string* &dsc); + virtual void updateStrings(int page, int lines, string& title); void displayInfo(); void loadConfig() { displayInfo(); } diff --git a/src/gui/HelpDialog.cxx b/src/gui/HelpDialog.cxx index 329af879d..5a8579075 100644 --- a/src/gui/HelpDialog.cxx +++ b/src/gui/HelpDialog.cxx @@ -73,7 +73,7 @@ HelpDialog::HelpDialog(OSystem* osystem, DialogContainer* parent, int lwidth = 15 * fontWidth; xpos += 5; ypos += lineHeight + 4; - for(uInt8 i = 0; i < LINES_PER_PAGE; i++) + for(uInt8 i = 0; i < kLINES_PER_PAGE; i++) { myKey[i] = new StaticTextWidget(this, font, xpos, ypos, lwidth, @@ -93,11 +93,11 @@ HelpDialog::~HelpDialog() } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -void HelpDialog::updateStrings(uInt8 page, uInt8 lines, - string& title, string*& key, string* &dsc) +void HelpDialog::updateStrings(uInt8 page, uInt8 lines, string& title) { - key = new string[lines]; - dsc = new string[lines]; +#define ADD_BIND(k,d) do { myKeyStr[i] = k; myDescStr[i] = d; i++; } while(0) +#define ADD_TEXT(d) ADD_BIND("",d) +#define ADD_LINE ADD_BIND("","") uInt8 i = 0; switch(page) @@ -191,20 +191,16 @@ void HelpDialog::updateStrings(uInt8 page, uInt8 lines, // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void HelpDialog::displayInfo() { - string titleStr, *keyStr, *dscStr; - - updateStrings(myPage, LINES_PER_PAGE, titleStr, keyStr, dscStr); + string titleStr; + updateStrings(myPage, kLINES_PER_PAGE, titleStr); myTitle->setLabel(titleStr); - for(uInt8 i = 0; i < LINES_PER_PAGE; i++) + for(uInt8 i = 0; i < kLINES_PER_PAGE; i++) { - myKey[i]->setLabel(keyStr[i]); - myDesc[i]->setLabel(dscStr[i]); + myKey[i]->setLabel(myKeyStr[i]); + myDesc[i]->setLabel(myDescStr[i]); } - delete[] keyStr; - delete[] dscStr; - _dirty = true; } diff --git a/src/gui/HelpDialog.hxx b/src/gui/HelpDialog.hxx index 66690a1d8..978375d65 100644 --- a/src/gui/HelpDialog.hxx +++ b/src/gui/HelpDialog.hxx @@ -27,12 +27,6 @@ class CommandSender; class ButtonWidget; class StaticTextWidget; -#define ADD_BIND(k,d) do { key[i] = k; dsc[i] = d; i++; } while(0) -#define ADD_TEXT(d) ADD_BIND("",d) -#define ADD_LINE ADD_BIND("","") - -#define LINES_PER_PAGE 10 - #include "OSystem.hxx" #include "Props.hxx" #include "bspf.hxx" @@ -44,20 +38,22 @@ class HelpDialog : public Dialog ~HelpDialog(); protected: + enum { kLINES_PER_PAGE = 10 }; ButtonWidget* myNextButton; ButtonWidget* myPrevButton; StaticTextWidget* myTitle; - StaticTextWidget* myKey[LINES_PER_PAGE]; - StaticTextWidget* myDesc[LINES_PER_PAGE]; + StaticTextWidget* myKey[kLINES_PER_PAGE]; + StaticTextWidget* myDesc[kLINES_PER_PAGE]; + string myKeyStr[kLINES_PER_PAGE]; + string myDescStr[kLINES_PER_PAGE]; uInt8 myPage; uInt8 myNumPages; private: virtual void handleCommand(CommandSender* sender, int cmd, int data, int id); - virtual void updateStrings(uInt8 page, uInt8 lines, - string& title, string*& key, string* &dsc); + virtual void updateStrings(uInt8 page, uInt8 lines, string& title); void displayInfo(); void loadConfig() { displayInfo(); } };
    Stephen AnthonyAnt
    + (http://aqfl.net)
    Provided much feedback and testing which eventually led to a fix + for the infamouse ATI OpenGL 'red screen' issue
    Stephen Anthony
    + (http://minbar.org)
    Ported Stella 1.1 to SDL. Added extra command line options to X11/SDL versions. Added INI file support, faster startup, snapshot support, and pause functionality to core. Converted Stella 1.1 manual to HTML. Ported codebase to SDL for Windows/MacOSX. Added OpenGL support and - Stelladaptor support. Current maintainer for the Linux and Windows versions.
    Provided "A Brief History of the Atari 2600" for this manual
    Ian Bogost and the Georgia Tech Atari Team
    + (CRT Simulation Project)
    Contributed code for the 'CRT simulation' OpenGL filters. The Winter 2009 + team members are Edward Booth, Michael Cook, Justin Dobbs, William Rowland + and Prince Yang.
    Dan Boris Provided technical information on the Supercharger
    Mark GrebeMark Grebe
    + (http://www.atarimac.com)
    Author of the Macintosh OSX version of Stella starting with the - 1.4 release. Helped with Stelladaptor support.
    Provided updated NTSC palette and many ideas
    Andrew Kator
    (http://www.katorlegaz.com)
    Provided PHP and CSS code for a major update to the Stella website
    Kostas Nakos Author/maintainer of the WinCE version of Stella starting with the @@ -2939,6 +3014,11 @@ Ms Pac-Man (Stella extended codes): Author of the "Game Menu" emulator game shell
    RomHunter
    (RomHunter ROMs)
    Provides an updated database of ROM information on a regular basis
    John Saeger Participated in a helpful discussion on understanding the TIA's @@ -2961,6 +3041,12 @@ Ms Pac-Man (Stella extended codes): Stella; now he's helping with the web site
    SeagtgruffProvided test ROMs which finally fixed all remaining issues with + ADC/SBC opcode decimal mode emulation
    David Shaw Provided make targets for the BSDI platform