From 821dcf9bc0fff93118107812e1180942016ada72 Mon Sep 17 00:00:00 2001 From: stephena Date: Fri, 27 Jul 2007 13:49:16 +0000 Subject: [PATCH] Added SECAM support internally and to the user-defined palette. Added '-channels' commandline argument, which allows setting the 'Cartridge.Sound' property (the property was already present; this just adds a way to set it from the commandline). Added ability to change the locations for state saves, cheatfile, palette file and properties file. These are now changable from within the application (Options -> Files & Snapshots -> Config Files. They're also changable from the commandline with '-statedir', '-cheatfile', '-palettefile', and '-propsfile'. Fixed issues in commandline handling; maybe I should just use GNU getopts. Updated the documentation. I guess that means a new release is close ... git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1332 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba --- stella/docs/graphics/launcher.png | Bin 16671 -> 18180 bytes .../docs/graphics/launcher_options_files.png | Bin 0 -> 21328 bytes stella/docs/graphics/launcher_options_rom.png | Bin 16987 -> 18873 bytes .../docs/graphics/launcher_options_snap.png | Bin 16206 -> 0 bytes stella/docs/graphics/options.png | Bin 10642 -> 9768 bytes stella/docs/graphics/options_audio.png | Bin 10627 -> 9772 bytes stella/docs/graphics/options_gameinfo.png | Bin 11311 -> 11246 bytes stella/docs/graphics/options_video.png | Bin 12547 -> 11571 bytes stella/docs/graphics/rom_browser.png | Bin 16444 -> 20635 bytes stella/docs/index.html | 500 ++++++++++-------- stella/src/common/SoundSDL.cxx | 5 +- stella/src/common/mainSDL.cxx | 20 +- stella/src/emucore/Console.cxx | 244 +++++---- stella/src/emucore/Console.hxx | 17 +- stella/src/emucore/OSystem.cxx | 5 +- stella/src/emucore/Settings.cxx | 101 ++-- stella/src/emucore/Settings.hxx | 8 +- stella/src/gui/FileSnapDialog.cxx | 87 +-- stella/src/gui/FileSnapDialog.hxx | 22 +- stella/src/unix/SettingsUNIX.cxx | 4 +- 20 files changed, 543 insertions(+), 470 deletions(-) create mode 100644 stella/docs/graphics/launcher_options_files.png delete mode 100644 stella/docs/graphics/launcher_options_snap.png diff --git a/stella/docs/graphics/launcher.png b/stella/docs/graphics/launcher.png index c1e264231872dcc6cd0fd0bef905a9a8cec6da6a..cbc6c8002cfd3cced410387f213b5e4113527924 100644 GIT binary patch literal 18180 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 literal 16671 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 Nf9v~A_3k5Q{tqOl{M-Nl diff --git a/stella/docs/graphics/launcher_options_files.png b/stella/docs/graphics/launcher_options_files.png new file mode 100644 index 0000000000000000000000000000000000000000..2111db328d2a945757cc380685a6fad2baab46b3 GIT binary patch literal 21328 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�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 U8xF}?u%l!j`5?0|4u0_N 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 literal 16987 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 diff --git a/stella/docs/graphics/launcher_options_snap.png b/stella/docs/graphics/launcher_options_snap.png deleted file mode 100644 index 0f421bdec2e2e8e075b0c0c22ccf7c5c78460cfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16206 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 OIioqW^fM6a|Y(wVGKQ4^?u0j+H+EG#DPG~ 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 GpZ`B3?62wo diff --git a/stella/docs/graphics/options.png b/stella/docs/graphics/options.png index dba05bff61ba1a2752c37c8e8e96f42f71e6033e..84f0af6e0e4e8157e1f58c817da4f40518b18b09 100644 GIT binary patch literal 9768 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 literal 10642 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 diff --git a/stella/docs/graphics/options_audio.png b/stella/docs/graphics/options_audio.png index 4a5a458e15bf3c3cd86cec5564df2e3c3899ef11..d45fe0609771253c69e6a53bd871cc36f29e485d 100644 GIT binary patch literal 9772 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 Q1pfT6)n`kId)UAKAEq6s9RL6T diff --git a/stella/docs/graphics/options_gameinfo.png b/stella/docs/graphics/options_gameinfo.png index 38e4650d3abbb01db8535a52989f3df523da1122..2d2e8edcf03465c6208a6894895d870a99ab6aae 100644 GIT binary patch literal 11246 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 diff --git a/stella/docs/graphics/rom_browser.png b/stella/docs/graphics/rom_browser.png index e81a801828325dc26b9f1626ccf59a8f2ef4a729..43790191698120d4282a36020c4f1a425bb3de6f 100644 GIT binary patch literal 20635 zcmcJ%dqC1>`#+BP%v#x8I~5&tn`<3Cq?P4~ZEf1Ja%pNFu}qm~(>xO3o(^uyG%Gdp zz|)*LMI=L1M8IW5iAtJ6f`ZPF6oC{01%dAk+Sc}bzMtRkkKgaF$+aA z*L7X@Pv0H&T)lGrN(cn9`rCtF`#>P3?GVVa6D!QX75t5S6A0vE$hTjAc|4;`GEA?3 z(e%rf$(c*%T@riW-POX-bWX=V9$Ck|9<)V`v#|1G7?8m zLj>(bl7|Vl*Z#07_(NrK>Gt-YZfrf|M?C?XE@g~Oi^rxjTu~WW;A!o{=N4wC!ADCB zB?AU7g#VaW;qI!Ku72oq2b_bE$87n784^= zzr7oL3Vvl_xY+cusp0E3PYmC_`TlD$S z?#n`~UYFvxAJI&2UGP7p*{{(xPc9EAsT%H3$B4010R$pmMPF`tN&riyI~COzYfy+H z8H!prLv2e(rn4Y9bh0H?J0Mi;)#z9>%r=}125BESME9;@TWPgZ34-MaSOr_Nwn!B( zHct}M%P!Cd6Y%Nt_y^p0wiec-lBctZrJndeUOJop+yt^Q*)u9dU;eHJ4c$TLj}bJd z;P?J}xRn~24VLz~PqTT_Z%U^HMDu0*S{hnuXI&F_AX@o}pZA2Wn!8Q0_8wPxkc64a zh;qy8({2y73y|tAC`gkkusKL-+S#XwB(i6KK+bc0+0*&@Y zlBQ1>gwLm^BX1q8&4zz{>##W^R;NXqEe8ZB(2Mxc&PuF=}X3;G|&Nzs=?utJlgh45S3@(18q8_5i8 z>6a7Q-M3O9;j4Kt)wyvUvbMHrEFAXKJNB0h2*khzfSoGuVScLX{{{NGN01GviOS8UMQ0*=x0@| z3B~JhJo%(@8Dzzkp0cJig-SA55q+JDR${QLOPBBayzt8|?UDIFs;Hzj%W{k;DGf#^ z;syj1`kh}Lwn8A4FWggpoz?iuy1su|E92oSKDo}-bHN{aZMbDP7~A*%$u!%iauOpj zJbvo}(L1gg+7ecwF0$CC3~^+(GfsseR|j~W#{tGeGSXpR-> zZTvJc99yAeyP2L-xYCH-6z3pu*ZqMg9`DZ|^U zw20$sy0HlHmz5jM9UEBxVN^CfzTCvUGgfPt3P!8nfOSPC?hkZ+dbt3T5M*a}Q4+@GGnAug4ICuStzz(knk*lUOD&wy`8G?oU8_!N z!aQQTl+L@kyvI|QdA}sSIIU_jw{t+0u2lPE2?+JH zFi7|}0T>t*nCPbI)y=St(9Y+NJ#IF1bzgnduk&zovMvtBh?j1YqB*eBg{QIesmVAGH9cikk3HpOj`UAva7$iISS&wPREppeUw}0zy6GpxC z(F6n~*3wSw$2&wdC?%=x5iyQe$eH5Q zK2Ta~r^0WluYtm{NfXs(GC3DXx+`b z&smNn(T2`fmn!{Syr&ybEumA2u&4`EJ-_MLwQUD#F^WkmYW;?6za?`#DTlz_uC-jIG>QGR zqIyXQGZlGdXbpcz(Xr-Ee-_!gswSEBb73(BPF(o+W

>BDIoN6@cln*`n~uVJk#o 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 literal 16444 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 diff --git a/stella/docs/index.html b/stella/docs/index.html index 5d28b3c1f..27904447c 100644 --- a/stella/docs/index.html +++ b/stella/docs/index.html @@ -23,13 +23,13 @@

  • Starting A Game
  • Changing Options
  • -
  • Settings File
  • Keyboard Layout
  • Event Remapping
  • -
  • Cheatcode Manager
  • -
  • Integrated Debugger
  • -
  • Game Properties
  • Stelladaptor Support
  • +
  • Integrated Debugger
  • +
  • Settings File
  • +
  • Cheatcode Manager
  • +
  • Game Properties
  • Palette Support
  • Acknowledgments
  • License and Disclaimer
  • @@ -37,7 +37,7 @@


    -
    February 1999 - January 2007
    +
    February 1999 - August 2007
    The Stella Team
    Stella Homepage
    @@ -201,6 +201,8 @@

    Alexander Bilstein
    February 1999

    + +

    1. Introduction

    @@ -311,12 +313,14 @@ a ROM.
  • Supports Supercharger single-load and multi-load games
  • Supports property file for setting the properties associated with games
  • Supports user specified frame rate
  • -
  • Supports the NTSC, PAL and PAL60 television standards
  • +
  • Supports the NTSC, PAL, PAL60 and SECAM television standards
  • Supports several "undocumented features" of the TIA graphics chip used by some games
  • TIA emulation supports full collision checking
  • + +

    2. What You Will Need

    @@ -339,7 +343,7 @@ a ROM.
  • Latest version of the zlib library
  • Joysticks or gamepads are highly recommended
  • Mouse or Stelladaptor with real paddles required for paddle emulation
  • -
  • Some ROM images (no, we won't tell you where to find them)
  • +
  • Some ROM images (See AtariAge for more information)
  • @@ -351,9 +355,7 @@ a ROM.

  • GNU C++ compiler version 2.95 and the make utility are required for compiling the Stella source code; GNU C++ compiler version 3.2.x/4.x or later is highly recommended
  • -
  • Pentium class machine required (in general, Stella will compile on other - architectures, both 32 and 64-bit, but it hasn't been extensively - tested)
  • +
  • x86 or PowerPC class machine required, in either 32 or 64-bit mode
  • @@ -372,18 +374,20 @@ a ROM.

    Windows

    -

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

    +

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

    • Visual C++ 7 or MinGW compiler is required to compile the Stella source code
    • Pentium class machine required; OpenGL accelerated video card highly recommended
    • -
    • SDL version 1.2.8 or greater (or included SDL.dll) required for +
    • SDL version 1.2.8 or greater (included in release versions) required for Stelladaptor support
    + +

    3. Installation

    @@ -451,8 +455,7 @@ a ROM.
  • Open the stella-release/src/win32/Stella.sln file using Visual C++ 7
  • Build the 'Stella' solution
  • -
  • Copy the Stella.exe and stella.pro files - to some directory
  • +
  • Copy the Stella.exe file to some directory
  • Binary ZIP file (stella-release-win32.zip)
  • @@ -466,6 +469,8 @@ a ROM. + +

    4. Games

    @@ -531,6 +536,8 @@ a ROM.

    Once you have the multi-load ROM image file, survivl.bin in this case, you can play the game using it.

    + +

    5. Starting A Game

    @@ -550,28 +557,29 @@ a ROM. 'ROM Launcher' mode:

    -

    The ROM and snapshot settings may be changed by clicking the - 'Options / Files & Snapshots' button:

    +

    The ROM browser, snapshot, and external file settings may be changed by + clicking the 'Options / Files & Snapshots' button:

       -

    +

    -

    Selecting a new path for ROM or snapshots is done by clicking the 'Path' - button(s):

    +

    Selecting a new path for an item is done by clicking the 'Path' button(s):

    Once a ROM directory has been selected, clicking 'Reload' will update the - ROM listing. You can start emulation by selecting a ROM and pressing 'Enter' - or clicking 'Play', or double-clicking a ROM.

    + ROM listing (assuming you're not in 'rombrowse' mode). You can start + emulation by selecting a ROM and pressing 'Enter' or clicking 'Play', or + double-clicking a ROM.

    Command Line

    Stella can also be used from the commandline (assuming your operating system - has a commandline). When using this mode, the ROM launcher is disabled.

    + has a commandline). When using this mode and specifying a ROM, the ROM launcher + is disabled.

    To run Stella from the commandline, use the following format:

    -
       stella [options ...] filename.bin
    +
       stella [options ...] ROM_FILENAME

    Options ('0' or 'false' indicates false, '1' or 'true' indicates true, others are self-explanatory):

    @@ -601,6 +609,7 @@ a ROM. GL_LINEAR introduces blurring. + -
    -gl_fsmax <0|1>
    - OpenGL mode only. Use the current desktop resolution when switching - to fullscreen OpenGL mode (so a video-mode switch can be avoided). - If not supported, then use the maximum possible resolution available. +
    -gl_fsmax <never|always|ui|tia>
    + OpenGL mode only. Stretch fullscreen image while in the given mode. @@ -623,15 +630,14 @@ a ROM. -
    -scale_tia <scaler>
    - Use the specified scaler while in TIA/emulation mode. Possible - scalers are 'zoom1x, ..., zoom6x'. +
    -zoom_tia <scaler>
    + Use the specified zoom level while in TIA/emulation mode. -
    -scale_ui <scaler>
    - Use the specified scaler while in UI mode (currently, the ROM - launcher and debugger). Possible scalers are 'zoom1x, ..., zoom6x'. +
    -zoom_ui <scaler>
    + Use the specified scaler while in non-emulation mode (currently, the ROM + launcher and debugger). @@ -639,6 +645,11 @@ a ROM. Play the game in fullscreen mode. + +
    -fullres <WxH>
    + Use this resolution in fullscreen mode. + +
    -center <0|1>
    Centers game window (if possible). @@ -650,9 +661,9 @@ a ROM. -
    -palette <original|standard|z26|user>
    - Set the palette to either pre-Stella 1.4, Stella 1.4 and above, - the palette used in the z26 emulator, or a user-defined palette. +
    -palette <standard|z26|user>
    + Set the palette to either normal Stella, the one used in the z26 + emulator, or a user-defined palette. @@ -754,13 +765,6 @@ a ROM. Set threshold for eliminating paddle jitter. - -
    -tiadefaults <1|0>
    - Use TIA positioning defaults instead of enhanced values. The - default values result in the image appearing as it does on - a real 2600 system (in most cases). - -
    -rombrowse <1|0>
    The ROM listing is treated as a filesystem, where one can traverse @@ -773,18 +777,6 @@ a ROM. saving a ROM state file. - -
    -fastscbios <1|0>
    - Set loading of Supercharger BIOS bars to maximum speed (8x normal). - - - -
    -accurate <1|0>
    - Linux only, may be removed in future versions. Use this when - running under the Linux 2.4 kernel. Otherwise, this should probably - not be used. - -
    -ssdir <path>
    The directory to save snapshot files to. @@ -808,8 +800,8 @@ a ROM. -
    -launchersize <1|2|3>
    - Set the size of the ROM launcher. This isn't yet complete. +
    -launcherres <WxH>
    + Set the size of the ROM launcher. @@ -818,6 +810,26 @@ a ROM. complete. + +
    -statdir <dir>
    + Set the directory in which to save state files. + + + +
    -cheatfile <file>
    + Set the full pathname of the cheatfile database. + + + +
    -palettefile <file>
    + Set the full pathname of the user-defined palette file. + + + +
    -propsfile <file>
    + Set the full pathname of the ROM properties file. + +
    -help
    Prints a help message describing these options, and then @@ -864,11 +876,6 @@ a ROM.
    -holdbutton0
    Start the emulator with the left joystick button held down. - - -
    -pro <props file>
    - Use the given properties file instead of stella.pro. -
    -type <type>
    @@ -876,6 +883,11 @@ a ROM. for valid types. + +
    -channels <Mono|Stereo>
    + Set "Cartridge.Sound" property. + +
    -ld <A|B>
    Set "Console.LeftDifficulty" property. @@ -920,7 +932,7 @@ a ROM. -
    -format <NTSC|PAL|PAL60>
    +
    -format <NTSC|PAL|PAL60|SECAM>
    Set "Display.Format" property. @@ -951,6 +963,8 @@ a ROM. + +

    6. Changing Options

    @@ -980,84 +994,17 @@ a ROM.

    About dialog:

    +

    - 7. Settings File

    -
    - -

    Stella will remember when you change a setting either at the command line - or while the emulation is running, and use the settings the next time - you start the emulator. The settings are saved in a text file which can - be edited outside of Stella. This file can contain your default options, - and eliminates the need to specify them on the command line. Any - options specified on the command line will override those in the settings file.

    - -

    The syntax for the settings file is very straightforward. Any line starting with - a ';' character is considered a comment and is ignored. Other lines must be of - the form: command = value, where command is the same as that - specified on the command line (without the '-' character), and value - is dependent on the command.

    - -

    For example, the following table illustrates how command line and settings entries - are similar:

    - - - - - - - - - - - - - - - - - - - - - -
    Command LineSettings File
    -video glvideo = gl
    -volume 75volume = 75
    -showinfo 1showinfo = 1 (or showinfo = true)
    - -

    The settings file has a special name/location depending on which version of Stella - you use. Note that if the environment variable 'STELLA_BASEDIR' is set, the - location of the settings file will change accordingly:

    - -

    -

    Linux/UNIX

    -

    The Linux and UNIX version of Stella searches for the stellarc file in - your $HOME/.stella directory, or in $STELLA_BASEDIR if that environment - variable is set.

    - -

    -

    Macintosh

    -

    The Macintosh version does not use an INI file, but stores it - preferences in the expected location for application preferences, in - the Users home directory, in the Library/Preferences/StellaOSX.plist - file. The STELLA_BASEDIR environment variable has no effect for - the settings file in OSX.
    - -

    -

    Windows

    -

    The Windows version of Stella looks for the stella.ini file in the same - directory containing the application, or in $STELLA_BASEDIR if that environment - variable is set. Future versions of Stella for Windows may look in - user-specific locations (C:\Documents and Settings\...).

    - -

    -

    - 8. Keyboard Layout

    + 7. Keyboard Layout

    The Atari 2600 console controls and controllers are mapped to the computer's keyboard as shown in the following tables.

    As of Stella 1.4, most of these events can be remapped to other keys on your keyboard - or buttons on your joystick (see Section 9 - + or buttons on your joystick (see Section 8 - Event Remapping). The tables below show the default settings.

    @@ -1610,13 +1557,13 @@ a ROM. - Switch to next larger scaler + Switch to next larger zoom level Alt + = Cmd + = - Switch to next smaller scaler + Switch to next smaller zoom level Alt + - Cmd + - @@ -1653,7 +1600,7 @@ a ROM. - Toggle display format between NTSC, PAL, PAL60 + Toggle display format between NTSC/PAL/PAL60/SECAM Control + f Cmd + f @@ -1719,14 +1666,15 @@ a ROM. +


    - 9. Event Remapping

    + 8. Event Remapping

    This version of Stella has event remapping. Almost every event in the emulator can be remapped to another key on the keyboard or to buttons on up to eight - joysticks/gamepads (see Section 8 - Keyboard Layout + joysticks/gamepads (see Section 7 - Keyboard Layout for those event which can/cannot be remapped).

    Note that there are currently two separate event modes in Stella; emulation @@ -1782,10 +1730,115 @@ a ROM. each frame. These speeds specify how much movement will occur.

    - -


    + +

    - 10. Cheatcode Manager

    + 9. Stelladaptor Support +
    + +

    Stella supports real Atari 2600 joysticks, paddles and driving controllers + using the Stelladaptor device.

    + +

    Stella can use up to two Stelladaptors; any extra ones are ignored. + Stelladaptor devices will be automatically detected and configured. Devices + can be plugged/unplugged while the emulation is running; Stella will detect the + change and act accordingly.

    + +

    The detection and configuration is as follows: + +

      +
    • The first Stelladaptor found will act as the left game port + on a real Atari. Depending on the device, Stella will detect it as + either the left joystick, paddles 0 & 1, or the left driving controller.
    • + +
    • The second Stelladaptor found will act as the right game port + on a real Atari. Depending on the device, Stella will detect it as + either the right joystick, paddles 2 & 3, or the right driving controller.
    • + +
    • Any other Stelladaptors will be ignored.
    • + +
    • The assignment ordering of Stelladaptor to port can be redefined with + 'sa1' and 'sa2' (see description in 'Starting a Game').
    • +
    + + + +
    +

    + 10. Integrated Debugger

    +
    + +

    Have a look at this page for integrated debugger + documentation. + + + +

    +

    + 11. Settings File

    +
    + +

    Stella will remember when you change a setting either at the command line + or while the emulation is running, and use the settings the next time + you start the emulator. The settings are saved in a text file which can + be edited outside of Stella. This file can contain your default options, + and eliminates the need to specify them on the command line. Any + options specified on the command line will override those in the settings file.

    + +

    The syntax for the settings file is very straightforward. Any line starting with + a ';' character is considered a comment and is ignored. Other lines must be of + the form: command = value, where command is the same as that + specified on the command line (without the '-' character), and value + is dependent on the command.

    + +

    For example, the following table illustrates how command line and settings entries + are similar:

    + + + + + + + + + + + + + + + + + + + + + +
    Command LineSettings File
    -video glvideo = gl
    -volume 75volume = 75
    -showinfo 1showinfo = 1 (or showinfo = true)
    + +

    The settings file has a special name/location depending on which version of Stella + you use, which is currently not configurable:

    + +

    + + + + + + + + + + + + +
    Linux/Unix$HOME/.stella/stellarc
    MacintoshNot applicable; settings are saved in $HOME/Library/Preferences/StellaOSX.plist
    Windowsstella.ini (in same directory as the application)
    + + + +

    +

    + 12. Cheatcode Manager


    Stella 2.0 contains support for Bob Colbert's Cheetah cheat codes, as @@ -1857,17 +1910,33 @@ Ms Pac-Man (Stella extended codes): 108fea1 - infinite lives -
    -

    - 11. Integrated Debugger

    -
    +

    The name of the cheat database file is configurable through the + '-cheatfile' commandline argument and within the application itself + (see Section 5 - Starting a Game). If the + path for this file hasn't been set, the default filename will depend on the + version of Stella, as follows:

    -

    Have a look at this page for integrated debugger - documentation. +

    + + + + + + + + + + + + +
    Linux/Unix$HOME/.stella/stella.cht
    Macintosh$HOME/.stella/stella.cht
    Windowsstella.cht (in same directory as the application)
    +

    Stella will require a restart for changes to this file to take effect.

    -


    + + +

    - 12. Game Properties

    + 13. Game Properties

    Stella uses game properties to specify the "best" emulator settings for a @@ -1877,26 +1946,6 @@ Ms Pac-Man (Stella extended codes): means that when you upgrade Stella, your personal properties settings are preserved.

    -

    -

    Linux/Unix

    -

    The Linux and Unix versions of Stella looks for your personal properties - file in $HOME/.stella/stella.pro, or if the STELLA_BASEDIR environment - variable is set, in $STELLA_BASEDIR/stella.pro. - -

    -

    Macintosh

    -

    The Mac version of Stella looks for your personal properties file in - $HOME/.stella/stella.pro, or if the STELLA_BASEDIR environment - variable is set, in $STELLA_BASEDIR/stella.pro. - -

    -

    Windows

    -

    The Windows version of Stella looks for the properties file in the directory - containing the application, or if the STELLA_BASEDIR environment - variable is set, in $STELLA_BASEDIR/stella.pro. - Future versions of Stella for Windows may look in - user-specific locations (C:\Documents and Settings\...).

    -

    Property File

    @@ -1907,24 +1956,24 @@ Ms Pac-Man (Stella extended codes):

        ; Comments
    -   "Cartridge.Name"      "Value"
    -   "Property"            "Value"
    +   "Cartridge.MD5"      "Value"
    +   "Property"           "Value"
        ""
     
        ; Comments
    -   "Cartridge.Name"      "Value"
    -   "Property"            "Value"
    +   "Cartridge.MD5"      "Value"
    +   "Property"           "Value"
        ""
     
        . . .
     
        ; Comments
    -   "Cartridge.Name"      "Value"
    -   "Property"            "Value"
    +   "Cartridge.MD5"      "Value"
    +   "Property"           "Value"
        ""

    Every block in the property file must have a unique value for the - Cartridge.Name and Cartridge.MD5 properties.

    + Cartridge.MD5 property.

    Properties

    @@ -2086,54 +2135,44 @@ Ms Pac-Man (Stella extended codes):

    Note: Items marked as '*' are deprecated, and will probably be removed in a future release.

    -

    -

    - 13. Stelladaptor Support

    -
    +

    The name of the properties file is configurable through the + '-propsfile' commandline argument and within the application itself + (see Section 5 - Starting a Game). If the + path for this file hasn't been set, the default filename will depend on the + version of Stella, as follows:

    -

    Stella supports real Atari 2600 joysticks, paddles and driving controllers - using the Stelladaptor device.

    +

    + + + + + + + + + + + + +
    Linux/Unix$HOME/.stella/stella.pro
    Macintosh$HOME/.stella/stella.pro
    Windowsstella.pro (in same directory as the application)
    +

    Stella will require a restart for changes to this file to take effect.

    -

    Stella can use up to two Stelladaptors; any extra ones are ignored. - Stelladaptor devices will be automatically detected and configured. Devices - can be plugged/unplugged while the emulation is running; Stella will detect the - change and act accordingly.

    - -

    The detection and configuration is as follows: - -

      -
    • The first Stelladaptor found will act as the left game port - on a real Atari. Depending on the device, Stella will detect it as - either the left joystick, paddles 0 & 1, or the left driving controller.
    • - -
    • The second Stelladaptor found will act as the right game port - on a real Atari. Depending on the device, Stella will detect it as - either the right joystick, paddles 2 & 3, or the right driving controller.
    • - -
    • Any other Stelladaptors will be ignored.
    • - -
    • The assignment ordering of Stelladaptor to port can be redefined with - 'sa1' and 'sa2' (see description in 'Starting a Game').
    • -
    +

    14. Palette Support


    An Atari 2600 palette consists of 128 colours, which are different - for the two major television standards (NTSC and PAL/PAL60). Stella supports - three built-in palettes and one user-defined palette for each format. + for the three major television standards (NTSC, PAL/PAL60, SECAM). + Stella supports two built-in palettes and one user-defined palette for each format. These are set using the '-palette' option, and are described as follows:

    - - - - @@ -2147,20 +2186,45 @@ Ms Pac-Man (Stella extended codes):

    Support for a user-defined palette is a new feature for Stella 2.3, and is further described as follows:

      -
    • The palette file must be called 'stella.pal', and will be located - in the base folder, in the same place as the stella properties file.
    • -
    • The palette file must be at least 768 bytes long. Colours are stored +
    • The palette file must be at least 792 bytes long. Colours are stored in 24-bit RGB, with the first byte for red, the second for green, the third for blue, for a total of 3 bytes per colour.
    • The first 384 bytes of the file (128 * 3) will be used for the NTSC - palette. The second 384 bytes will be for the PAL/PAL60 palette. - Any extra data in the file will be ignored.
    • + palette. The next 384 bytes (128 * 3) will be for the PAL/PAL60 palette. + The next 24 bytes (8 * 3) will be for the SECAM palette, which + consists of eight distinct colours. Any extra data in the file + will be ignored.
    • The PAL colour-loss effect is calculated within Stella. You do not need to specify those colours in the palette file.
    -

    In the future, support may be added for specifying a palette for each ROM.

    + +

    The name of the palette file is configurable through the + '-palettefile' commandline argument and within the application itself + (see Section 5 - Starting a Game). If the + path for this file hasn't been set, the default filename will depend on the + version of Stella, as follows:

    + +

    standard The default palette from Stella 1.4 onwards.
    originalThe palette used in the original StellaX emulator.
    z26 The palette from the z26 emulator.
    + + + + + + + + + + + + +
    Linux/Unix$HOME/.stella/stella.pal
    Macintosh$HOME/.stella/stella.pal
    Windowsstella.pal (in same directory as the application)
    +

    Note that to actually use the external palette, the palette file must + exist and be valid, and the palette should be set to user. + The current ROM will have to be reloaded for changes to this file to take + effect.

    +

    15. Acknowledgments

    @@ -2410,6 +2474,8 @@ Ms Pac-Man (Stella extended codes): + +

    16. License and Disclaimer

    diff --git a/stella/src/common/SoundSDL.cxx b/stella/src/common/SoundSDL.cxx index c7c7a1377..d98661f0c 100644 --- a/stella/src/common/SoundSDL.cxx +++ b/stella/src/common/SoundSDL.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: SoundSDL.cxx,v 1.37 2007-07-19 16:21:39 stephena Exp $ +// $Id: SoundSDL.cxx,v 1.38 2007-07-27 13:49:16 stephena Exp $ //============================================================================ #ifdef SOUND_SUPPORT @@ -271,10 +271,7 @@ void SoundSDL::adjustCycleCounter(Int32 amount) void SoundSDL::setChannels(uInt32 channels) { if(channels == 1 || channels == 2) - { myNumChannels = channels; - myOSystem->settings().setInt("channels", myNumChannels); - } } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/stella/src/common/mainSDL.cxx b/stella/src/common/mainSDL.cxx index ac76f4b03..9e89313df 100644 --- a/stella/src/common/mainSDL.cxx +++ b/stella/src/common/mainSDL.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: mainSDL.cxx,v 1.73 2007-07-19 16:21:39 stephena Exp $ +// $Id: mainSDL.cxx,v 1.74 2007-07-27 13:49:16 stephena Exp $ //============================================================================ #include @@ -98,11 +98,7 @@ int main(int argc, char* argv[]) theOSystem->settings().loadConfig(); // Take care of commandline arguments - if(!theOSystem->settings().loadCommandLine(argc, argv)) - { - Cleanup(); - return 0; - } + string romfile = theOSystem->settings().loadCommandLine(argc, argv); // Finally, make sure the settings are valid // We do it once here, so the rest of the program can assume valid settings @@ -123,15 +119,20 @@ int main(int argc, char* argv[]) } else if(theOSystem->settings().getBool("rominfo")) { - string romfile = argv[argc - 1]; if(argc > 1 && FilesystemNode::fileExists(romfile)) cout << theOSystem->getROMInfo(romfile); else - cout << "Error: Can't find " << romfile << endl; + cout << "Error: ROM doesn't exist" << endl; Cleanup(); return 0; } + else if(theOSystem->settings().getBool("help")) + { + theOSystem->settings().usage(); + Cleanup(); + return 0; + } // Request that the SDL window be centered, if possible if(theOSystem->settings().getBool("center")) @@ -142,8 +143,7 @@ int main(int argc, char* argv[]) // the ROM actually exists, use it to create a new console. // If not, use the built-in ROM launcher. In this case, we enter 'launcher' // mode and let the main event loop take care of opening a new console/ROM. - string romfile = argv[argc - 1]; - if(argc == 1 || !FilesystemNode::fileExists(romfile)) + if(argc == 1 || romfile == "" || !FilesystemNode::fileExists(romfile)) theOSystem->createLauncher(); else if(theOSystem->createConsole(romfile)) { diff --git a/stella/src/emucore/Console.cxx b/stella/src/emucore/Console.cxx index 201a07308..735d7ba56 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.127 2007-07-19 16:21:39 stephena Exp $ +// $Id: Console.cxx,v 1.128 2007-07-27 13:49:16 stephena Exp $ //============================================================================ #include @@ -209,7 +209,8 @@ Console::Console(OSystem* osystem, Cartridge* cart, const Properties& props) buf << endl << cart->about(); // Make sure height is set properly for PAL ROM - if(myDisplayFormat == "PAL" && myProperties.get(Display_Height) == "210") + if((myDisplayFormat == "PAL" || myDisplayFormat == "SECAM") && + myProperties.get(Display_Height) == "210") myProperties.set(Display_Height, "250"); // Reset, the system to its power-on state @@ -254,6 +255,14 @@ void Console::toggleFormat() framerate = 60; } else if(myDisplayFormat == "PAL60") + { + myDisplayFormat = "SECAM"; + myProperties.set(Display_Format, myDisplayFormat); + mySystem->reset(); + myOSystem->frameBuffer().showMessage("SECAM Mode"); + framerate = 50; + } + else if(myDisplayFormat == "SECAM") { myDisplayFormat = "NTSC"; myProperties.set(Display_Format, myDisplayFormat); @@ -286,12 +295,7 @@ void Console::togglePalette() string palette, message; palette = myOSystem->settings().getString("palette"); - if(palette == "standard") // switch to original - { - palette = "original"; - message = "Original Stella palette"; - } - else if(palette == "original") // switch to z26 + if(palette == "standard") // switch to z26 { palette = "z26"; message = "Z26 palette"; @@ -331,22 +335,36 @@ void Console::togglePalette() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void Console::setPalette(const string& type) { + // Look at all the palettes, since we don't know which one is + // currently active + uInt32* palettes[3][3] = { + { &ourNTSCPalette[0], &ourPALPalette[0], &ourSECAMPalette[0] }, + { &ourNTSCPaletteZ26[0], &ourPALPaletteZ26[0], &ourSECAMPaletteZ26[0] }, + { 0, 0, 0 } + }; + if(myUserPaletteDefined) + { + palettes[2][0] = &ourUserNTSCPalette[0]; + palettes[2][1] = &ourUserPALPalette[0]; + palettes[2][2] = &ourUserSECAMPalette[0]; + } + // See which format we should be using - const uInt32* palette = NULL; + int paletteNum = 0; if(type == "standard") - palette = (myDisplayFormat.compare(0, 3, "PAL") == 0) ? ourPALPalette : ourNTSCPalette; - else if(type == "original") - palette = (myDisplayFormat.compare(0, 3, "PAL") == 0) ? ourPALPalette11 : ourNTSCPalette11; + paletteNum = 0; else if(type == "z26") - palette = (myDisplayFormat.compare(0, 3, "PAL") == 0) ? ourPALPaletteZ26 : ourNTSCPaletteZ26; + paletteNum = 1; else if(type == "user" && myUserPaletteDefined) - palette = (myDisplayFormat.compare(0, 3, "PAL") == 0) ? ourUserPALPalette : ourUserNTSCPalette; - else // return normal palette by default - palette = (myDisplayFormat.compare(0, 3, "PAL") == 0) ? ourPALPalette : ourNTSCPalette; + paletteNum = 2; + + // Now consider the current display format + const uInt32* palette = + (myDisplayFormat.compare(0, 3, "PAL") == 0) ? palettes[paletteNum][1] : + (myDisplayFormat.compare(0, 5, "SECAM") == 0) ? palettes[paletteNum][2] : + palettes[paletteNum][0]; myOSystem->frameBuffer().setTIAPalette(palette); - -// FIXME - maybe add an error message that requested palette not available? } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -404,14 +422,8 @@ void Console::initializeAudio() // Initialize the sound interface. // The # of channels can be overridden in the AudioDialog box or on // the commandline, but it can't be saved. - uInt32 channels; const string& sound = myProperties.get(Cartridge_Sound); - if(sound == "STEREO") - channels = 2; - else if(sound == "MONO") - channels = 1; - else - channels = 1; + uInt32 channels = (sound == "STEREO" ? 2 : 1); myOSystem->sound().close(); myOSystem->sound().setChannels(channels); @@ -545,12 +557,13 @@ void Console::loadUserPalette() if(!in) return; - // Make sure the contains enough data for both the NTSC and PAL palettes - // This means 128 colours each, at 3 bytes per pixel = 768 bytes + // Make sure the contains enough data for the NTSC, PAL and SECAM palettes + // This means 128 colours each for NTSC and PAL, at 3 bytes per pixel + // and 8 colours for SECAM at 3 bytes per pixel in.seekg(0, ios::end); streampos length = in.tellg(); in.seekg(0, ios::beg); - if(length < 128 * 3 * 2) + if(length < 128 * 3 * 2 + 8 * 3) { in.close(); cerr << "ERROR: invalid palette file " << palette << endl; @@ -573,6 +586,22 @@ void Console::loadUserPalette() ourUserPALPalette[(i<<1)] = pixel; } + uInt32 secam[16]; // All 8 24-bit pixels, plus 8 colorloss pixels + for(int i = 0; i < 8; i++) // SECAM palette + { + in.read((char*)pixbuf, 3); + uInt32 pixel = ((int)pixbuf[0] << 16) + ((int)pixbuf[1] << 8) + (int)pixbuf[2]; + secam[(i<<1)] = pixel; + secam[(i<<1)+1] = 0; + } + uInt32* ptr = ourUserSECAMPalette; + for(int i = 0; i < 16; ++i) + { + uInt32* s = secam; + for(int j = 0; j < 16; ++j) + *ptr++ = *s++; + } + in.close(); myUserPaletteDefined = true; } @@ -582,19 +611,19 @@ void Console::setColorLossPalette(bool loss) { // Look at all the palettes, since we don't know which one is // currently active - uInt32* palette[8] = { - &ourNTSCPalette[0], &ourPALPalette[0], - &ourNTSCPalette11[0], &ourPALPalette11[0], - &ourNTSCPaletteZ26[0], &ourPALPaletteZ26[0], - 0, 0 + uInt32* palette[9] = { + &ourNTSCPalette[0], &ourPALPalette[0], &ourSECAMPalette[0], + &ourNTSCPaletteZ26[0], &ourPALPaletteZ26[0], &ourSECAMPaletteZ26[0], + 0, 0, 0 }; if(myUserPaletteDefined) { palette[6] = &ourUserNTSCPalette[0]; palette[7] = &ourUserPALPalette[0]; + palette[8] = &ourUserSECAMPalette[0]; } - for(int i = 0; i < 8; ++i) + for(int i = 0; i < 9; ++i) { if(palette[i] == 0) continue; @@ -632,7 +661,7 @@ uInt32 Console::getFrameRate() const { if(myDisplayFormat == "NTSC" || myDisplayFormat == "PAL60") framerate = 60; - else if(myDisplayFormat == "PAL") + else if(myDisplayFormat == "PAL" || myDisplayFormat == "SECAM") framerate = 50; else framerate = 60; @@ -714,75 +743,39 @@ uInt32 Console::ourPALPalette[256] = { }; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -uInt32 Console::ourNTSCPalette11[256] = { - 0x000000, 0, 0x393939, 0, 0x797979, 0, 0xababab, 0, - 0xcdcdcd, 0, 0xe6e6e6, 0, 0xf2f2f2, 0, 0xffffff, 0, - 0x391701, 0, 0x833008, 0, 0xc85f24, 0, 0xff911d, 0, - 0xffc51d, 0, 0xffd84c, 0, 0xfff456, 0, 0xffff98, 0, - 0x451904, 0, 0x9f241e, 0, 0xc85122, 0, 0xff811e, 0, - 0xff982c, 0, 0xffc545, 0, 0xffc66d, 0, 0xffe4a1, 0, - 0x4a1704, 0, 0xb21d17, 0, 0xdf251c, 0, 0xfa5255, 0, - 0xff706e, 0, 0xff8f8f, 0, 0xffabad, 0, 0xffc7ce, 0, - 0x050568, 0, 0x712272, 0, 0xa532a6, 0, 0xcd3ecf, 0, - 0xea51eb, 0, 0xfe6dff, 0, 0xff87fb, 0, 0xffa4ff, 0, - 0x280479, 0, 0x590f90, 0, 0x8839aa, 0, 0xc04adc, 0, - 0xe05eff, 0, 0xf27cff, 0, 0xff98ff, 0, 0xfeabff, 0, - 0x35088a, 0, 0x500cd0, 0, 0x7945d0, 0, 0xa251d9, 0, - 0xbe60ff, 0, 0xcc77ff, 0, 0xd790ff, 0, 0xdfaaff, 0, - 0x051e81, 0, 0x082fca, 0, 0x444cde, 0, 0x5a68ff, 0, - 0x7183ff, 0, 0x90a0ff, 0, 0x9fb2ff, 0, 0xc0cbff, 0, - 0x0c048b, 0, 0x382db5, 0, 0x584fda, 0, 0x6b64ff, 0, - 0x8a84ff, 0, 0x9998ff, 0, 0xb1aeff, 0, 0xc0c2ff, 0, - 0x1d295a, 0, 0x1d4892, 0, 0x1c71c6, 0, 0x489bd9, 0, - 0x55b6ff, 0, 0x8cd8ff, 0, 0x9bdfff, 0, 0xc3e9ff, 0, - 0x2f4302, 0, 0x446103, 0, 0x3e9421, 0, 0x57ab3b, 0, - 0x61d070, 0, 0x72f584, 0, 0x87ff97, 0, 0xadffb6, 0, - 0x0a4108, 0, 0x10680d, 0, 0x169212, 0, 0x1cb917, 0, - 0x21d91b, 0, 0x6ef040, 0, 0x83ff5b, 0, 0xb2ff9a, 0, - 0x04410b, 0, 0x066611, 0, 0x088817, 0, 0x0baf1d, 0, - 0x86d922, 0, 0x99f927, 0, 0xb7ff5b, 0, 0xdcff81, 0, - 0x02350f, 0, 0x0c4a1c, 0, 0x4f7420, 0, 0x649228, 0, - 0xa1b034, 0, 0xb2d241, 0, 0xd6e149, 0, 0xf2ff53, 0, - 0x263001, 0, 0x234005, 0, 0x806931, 0, 0xaf993a, 0, - 0xd5b543, 0, 0xe1cb38, 0, 0xe3e534, 0, 0xfbff7d, 0, - 0x401a02, 0, 0x702408, 0, 0xab511f, 0, 0xbf7730, 0, - 0xe19344, 0, 0xf9ad58, 0, 0xffc160, 0, 0xffcb83, 0 -}; - -// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -uInt32 Console::ourPALPalette11[256] = { - 0x000000, 0, 0x242424, 0, 0x484848, 0, 0x6d6d6d, 0, - 0x919191, 0, 0xb6b6b6, 0, 0xdadada, 0, 0xffffff, 0, - 0x000000, 0, 0x242424, 0, 0x484848, 0, 0x6d6d6d, 0, - 0x919191, 0, 0xb6b6b6, 0, 0xdadada, 0, 0xffffff, 0, - 0x4a3700, 0, 0x705813, 0, 0x8c732a, 0, 0xa68d46, 0, - 0xbea767, 0, 0xd4c18b, 0, 0xeadcb3, 0, 0xfff6de, 0, - 0x284a00, 0, 0x44700f, 0, 0x5c8c21, 0, 0x74a638, 0, - 0x8cbe51, 0, 0xa6d46e, 0, 0xc0ea8e, 0, 0xdbffb0, 0, - 0x4a1300, 0, 0x70280f, 0, 0x8c3d21, 0, 0xa65438, 0, - 0xbe6d51, 0, 0xd4886e, 0, 0xeaa58e, 0, 0xffc4b0, 0, - 0x004a22, 0, 0x0f703b, 0, 0x218c52, 0, 0x38a66a, 0, - 0x51be83, 0, 0x6ed49d, 0, 0x8eeab8, 0, 0xb0ffd4, 0, - 0x4a0028, 0, 0x700f44, 0, 0x8c215c, 0, 0xa63874, 0, - 0xbe518c, 0, 0xd46ea6, 0, 0xea8ec0, 0, 0xffb0db, 0, - 0x00404a, 0, 0x0f6370, 0, 0x217e8c, 0, 0x3897a6, 0, - 0x51afbe, 0, 0x6ec7d4, 0, 0x8edeea, 0, 0xb0f4ff, 0, - 0x43002c, 0, 0x650f4b, 0, 0x7e2165, 0, 0x953880, 0, - 0xa6519a, 0, 0xbf6eb7, 0, 0xd38ed3, 0, 0xe5b0f1, 0, - 0x001d4a, 0, 0x0f3870, 0, 0x21538c, 0, 0x386ea6, 0, - 0x518dbe, 0, 0x6ea8d4, 0, 0x8ec8ea, 0, 0xb0e9ff, 0, - 0x37004a, 0, 0x570f70, 0, 0x70218c, 0, 0x8938a6, 0, - 0xa151be, 0, 0xba6ed4, 0, 0xd28eea, 0, 0xeab0ff, 0, - 0x00184a, 0, 0x0f2e70, 0, 0x21448c, 0, 0x385ba6, 0, - 0x5174be, 0, 0x6e8fd4, 0, 0x8eabea, 0, 0xb0c9ff, 0, - 0x13004a, 0, 0x280f70, 0, 0x3d218c, 0, 0x5438a6, 0, - 0x6d51be, 0, 0x886ed4, 0, 0xa58eea, 0, 0xc4b0ff, 0, - 0x00014a, 0, 0x0f1170, 0, 0x21248c, 0, 0x383aa6, 0, - 0x5153be, 0, 0x6e70d4, 0, 0x8e8fea, 0, 0xb0b2ff, 0, - 0x000000, 0, 0x242424, 0, 0x484848, 0, 0x6d6d6d, 0, - 0x919191, 0, 0xb6b6b6, 0, 0xdadada, 0, 0xffffff, 0, - 0x000000, 0, 0x242424, 0, 0x484848, 0, 0x6d6d6d, 0, - 0x919191, 0, 0xb6b6b6, 0, 0xdadada, 0, 0xffffff, 0 +uInt32 Console::ourSECAMPalette[256] = { + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff50ff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0 }; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -858,10 +851,49 @@ uInt32 Console::ourPALPaletteZ26[256] = { }; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -uInt32 Console::ourUserNTSCPalette[256] = { 0 }; // filled from external file +uInt32 Console::ourSECAMPaletteZ26[256] = { + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0, + 0x000000, 0, 0x2121ff, 0, 0xf03c79, 0, 0xff3cff, 0, + 0x7fff00, 0, 0x7fffff, 0, 0xffff3f, 0, 0xffffff, 0 +}; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -uInt32 Console::ourUserPALPalette[256] = { 0 }; // filled from external file +uInt32 Console::ourUserNTSCPalette[256] = { 0 }; // filled from external file + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +uInt32 Console::ourUserPALPalette[256] = { 0 }; // filled from external file + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +uInt32 Console::ourUserSECAMPalette[256] = { 0 }; // filled from external file // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Console::Console(const Console& console) diff --git a/stella/src/emucore/Console.hxx b/stella/src/emucore/Console.hxx index 853f83e78..0ed4694cf 100644 --- a/stella/src/emucore/Console.hxx +++ b/stella/src/emucore/Console.hxx @@ -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.hxx,v 1.60 2007-07-19 16:21:39 stephena Exp $ +// $Id: Console.hxx,v 1.61 2007-07-27 13:49:16 stephena Exp $ //============================================================================ #ifndef CONSOLE_HXX @@ -38,7 +38,7 @@ class System; This class represents the entire game console. @author Bradford W. Mott - @version $Id: Console.hxx,v 1.60 2007-07-19 16:21:39 stephena Exp $ + @version $Id: Console.hxx,v 1.61 2007-07-27 13:49:16 stephena Exp $ */ class Console { @@ -291,21 +291,20 @@ class Console // Contains info about this console in string format string myAboutString; - // Table of RGB values for NTSC and PAL + // Table of RGB values for NTSC, PAL and SECAM static uInt32 ourNTSCPalette[256]; static uInt32 ourPALPalette[256]; + static uInt32 ourSECAMPalette[256]; - // Table of RGB values for NTSC and PAL - Stella 1.1 version - static uInt32 ourNTSCPalette11[256]; - static uInt32 ourPALPalette11[256]; - - // Table of RGB values for NTSC and PAL - Z26 version + // Table of RGB values for NTSC, PAL and SECAM - Z26 version static uInt32 ourNTSCPaletteZ26[256]; static uInt32 ourPALPaletteZ26[256]; + static uInt32 ourSECAMPaletteZ26[256]; - // Table of RGB values for NTSC and PAL - user-defined + // Table of RGB values for NTSC, PAL and SECAM - user-defined static uInt32 ourUserNTSCPalette[256]; static uInt32 ourUserPALPalette[256]; + static uInt32 ourUserSECAMPalette[256]; }; #endif diff --git a/stella/src/emucore/OSystem.cxx b/stella/src/emucore/OSystem.cxx index b5878c712..d36bdc5a0 100644 --- a/stella/src/emucore/OSystem.cxx +++ b/stella/src/emucore/OSystem.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: OSystem.cxx,v 1.99 2007-07-24 12:43:14 stephena Exp $ +// $Id: OSystem.cxx,v 1.100 2007-07-27 13:49:16 stephena Exp $ //============================================================================ #include @@ -592,8 +592,11 @@ bool OSystem::queryConsoleInfo(const uInt8* image, uInt32 size, string s; myPropSet->getMD5(md5, props); + s = mySettings->getString("type"); if(s != "") props.set(Cartridge_Type, s); + s = mySettings->getString("channels"); + if(s != "") props.set(Cartridge_Sound, s); s = mySettings->getString("ld"); if(s != "") props.set(Console_LeftDifficulty, s); s = mySettings->getString("rd"); diff --git a/stella/src/emucore/Settings.cxx b/stella/src/emucore/Settings.cxx index a8a87fd90..8c83d0039 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.119 2007-07-19 16:21:39 stephena Exp $ +// $Id: Settings.cxx,v 1.120 2007-07-27 13:49:16 stephena Exp $ //============================================================================ #include @@ -143,71 +143,51 @@ void Settings::loadConfig() } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -bool Settings::loadCommandLine(int argc, char** argv) +string Settings::loadCommandLine(int argc, char** argv) { for(int i = 1; i < argc; ++i) { // strip off the '-' character string key = argv[i]; - if(key[0] != '-') - return true; // stop processing here, ignore the remaining items + if(key[0] == '-') + { + key = key.substr(1, key.length()); - key = key.substr(1, key.length()); + // Take care of the arguments which are meant to be executed immediately + // (and then Stella should exit) + if(key == "help" || key == "listrominfo") + { + setExternal(key, "true"); + return ""; + } - // Take care of the arguments which are meant to be executed immediately - // (and then Stella should exit) - if(key == "help") - { - usage(); - return false; - } - else if(key == "listrominfo") - { - setExternal(key, "true"); - return true; - } - else if(key == "rominfo") - { - setExternal(key, "true"); - return true; - } - else if(key == "debug") // this doesn't make Stella exit - { - setExternal(key, "true"); - return true; - } - else if(key == "holdreset") // this doesn't make Stella exit - { - setExternal(key, "true"); - return true; - } - else if(key == "holdselect") // this doesn't make Stella exit - { - setExternal(key, "true"); - return true; - } - else if(key == "holdbutton0") // this doesn't make Stella exit - { - setExternal(key, "true"); - return true; - } + // Take care of arguments without an option + if(key == "rominfo" || key == "debug" || key == "holdreset" || + key == "holdselect" || key == "holdbutton0") + { + setExternal(key, "true"); + continue; + } - if(++i >= argc) - { - cerr << "Missing argument for '" << key << "'" << endl; - return false; - } - string value = argv[i]; + if(++i >= argc) + { + cerr << "Missing argument for '" << key << "'" << endl; + return ""; + } + string value = argv[i]; - // Settings read from the commandline must not be saved to - // the rc-file, unless they were previously set - if(int idx = getInternalPos(key) != -1) - setInternal(key, value, idx); // don't set initialValue here + // Settings read from the commandline must not be saved to + // the rc-file, unless they were previously set + if(int idx = getInternalPos(key) != -1) + setInternal(key, value, idx); // don't set initialValue here + else + setExternal(key, value); + } else - setExternal(key, value); + return key; } - return true; + return ""; } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -261,7 +241,7 @@ void Settings::validate() setInternal("pthresh", "800"); s = getString("palette"); - if(s != "standard" && s != "original" && s != "z26" && s != "user") + if(s != "standard" && s != "z26" && s != "user") setInternal("palette", "standard"); } @@ -294,11 +274,10 @@ void Settings::usage() << " -zoom_tia Use the specified zoom level in emulation mode\n" << " -zoom_ui Use the specified zoom level in non-emulation mode (ROM browser/debugger)\n" << " -fullscreen <1|0> Play the game in fullscreen mode\n" - << " -fullres The resolution to use in fullscreen mode\n" + << " -fullres The resolution to use in fullscreen mode\n" << " -center <1|0> Centers game window (if possible)\n" << " -grabmouse <1|0> Keeps the mouse in the game window\n" - << " -palette \n" << " -colorloss <1|0> Enable PAL color-loss effect\n" @@ -325,15 +304,12 @@ void Settings::usage() << " -pthresh Set threshold for eliminating paddle jitter\n" << " -rombrowse <1|0> Use ROM browser mode (shows files and folders)\n" << " -autoslot <1|0> Automatically switch to next save slot when state saving\n" - #ifdef UNIX - << " -accurate <1|0> Accurate game timing (uses more CPU)\n" - #endif << " -ssdir The directory to save snapshot files to\n" << " -sssingle <1|0> Generate single snapshot instead of many\n" << endl << " -listrominfo Display contents of stella.pro, one line per ROM entry\n" << " -rominfo Display detailed information for the given ROM\n" - << " -launcherres The resolution to use in ROM launcher mode\n" + << " -launcherres The resolution to use in ROM launcher mode\n" << " -uipalette <1|2> Used the specified palette for UI elements\n" << " -statedir Directory in which to save state files\n" << " -cheatfile Full pathname of cheatfile database\n" @@ -353,6 +329,7 @@ void Settings::usage() << " -holdbutton0 Start the emulator with the left joystick button held down\n" << endl << " -type Sets the 'Cartridge.Type' property\n" + << " -channels Sets the 'Cartridge.Sound' property\n" << " -ld Sets the 'Console.LeftDifficulty' property\n" << " -rd Sets the 'Console.RightDifficulty' property\n" << " -tv Sets the 'Console.TelevisionType' property\n" diff --git a/stella/src/emucore/Settings.hxx b/stella/src/emucore/Settings.hxx index 7fa5a5e67..ed79d607b 100644 --- a/stella/src/emucore/Settings.hxx +++ b/stella/src/emucore/Settings.hxx @@ -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.hxx,v 1.32 2007-06-20 16:33:22 stephena Exp $ +// $Id: Settings.hxx,v 1.33 2007-07-27 13:49:16 stephena Exp $ //============================================================================ #ifndef SETTINGS_HXX @@ -28,7 +28,7 @@ class OSystem; This class provides an interface for accessing frontend specific settings. @author Stephen Anthony - @version $Id: Settings.hxx,v 1.32 2007-06-20 16:33:22 stephena Exp $ + @version $Id: Settings.hxx,v 1.33 2007-07-27 13:49:16 stephena Exp $ */ class Settings { @@ -57,9 +57,9 @@ class Settings /** This method should be called to load the arguments from the commandline. - @return False on any errors, otherwise true + @return Name of the ROM to load, otherwise empty string */ - bool loadCommandLine(int argc, char** argv); + string loadCommandLine(int argc, char** argv); /** This method should be called *after* settings have been read, diff --git a/stella/src/gui/FileSnapDialog.cxx b/stella/src/gui/FileSnapDialog.cxx index 5b4f9babb..63b8725b3 100644 --- a/stella/src/gui/FileSnapDialog.cxx +++ b/stella/src/gui/FileSnapDialog.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: FileSnapDialog.cxx,v 1.8 2007-07-20 13:31:11 stephena Exp $ +// $Id: FileSnapDialog.cxx,v 1.9 2007-07-27 13:49:16 stephena Exp $ // // Based on code from ScummVM - Scumm Interpreter // Copyright (C) 2002-2004 The ScummVM project @@ -22,6 +22,7 @@ #include "FSNode.hxx" #include "DialogContainer.hxx" #include "BrowserDialog.hxx" +#include "EditTextWidget.hxx" #include "TabWidget.hxx" #include "bspf.hxx" #include "LauncherDialog.hxx" @@ -62,9 +63,9 @@ FileSnapDialog::FileSnapDialog( kChooseRomDirCmd); wid.push_back(b); xpos += bwidth + 10; - myRomPath = new StaticTextWidget(myTab, font, xpos, ypos + 3, - _w - xpos - 10, font.getLineHeight(), - "", kTextAlignLeft); + myRomPath = new EditTextWidget(myTab, font, xpos, ypos + 2, + _w - xpos - 10, font.getLineHeight(), ""); + wid.push_back(myRomPath); // Use ROM browse mode xpos = 30; ypos += myRomPath->getHeight() + 8; @@ -106,9 +107,9 @@ FileSnapDialog::FileSnapDialog( kChooseStateDirCmd); wid.push_back(b); xpos += bwidth + 10; - myStatePath = new StaticTextWidget(myTab, font, xpos, ypos + 3, - _w - xpos - 10, font.getLineHeight(), - "", kTextAlignLeft); + myStatePath = new EditTextWidget(myTab, font, xpos, ypos + 2, + _w - xpos - 10, font.getLineHeight(), ""); + wid.push_back(myStatePath); // Cheat file xpos = 15; ypos += b->getHeight() + 3; @@ -116,9 +117,9 @@ FileSnapDialog::FileSnapDialog( kChooseCheatFileCmd); wid.push_back(b); xpos += bwidth + 10; - myCheatFile = new StaticTextWidget(myTab, font, xpos, ypos + 3, - _w - xpos - 10, font.getLineHeight(), - "", kTextAlignLeft); + myCheatFile = new EditTextWidget(myTab, font, xpos, ypos + 2, + _w - xpos - 10, font.getLineHeight(), ""); + wid.push_back(myCheatFile); // Palette file xpos = 15; ypos += b->getHeight() + 3; @@ -126,9 +127,9 @@ FileSnapDialog::FileSnapDialog( kChoosePaletteFileCmd); wid.push_back(b); xpos += bwidth + 10; - myPaletteFile = new StaticTextWidget(myTab, font, xpos, ypos + 3, - _w - xpos - 10, font.getLineHeight(), - "", kTextAlignLeft); + myPaletteFile = new EditTextWidget(myTab, font, xpos, ypos + 2, + _w - xpos - 10, font.getLineHeight(), ""); + wid.push_back(myPaletteFile); // Properties file xpos = 15; ypos += b->getHeight() + 3; @@ -136,9 +137,9 @@ FileSnapDialog::FileSnapDialog( kChoosePropsFileCmd); wid.push_back(b); xpos += bwidth + 10; - myPropsFile = new StaticTextWidget(myTab, font, xpos, ypos + 3, - _w - xpos - 10, font.getLineHeight(), - "", kTextAlignLeft); + myPropsFile = new EditTextWidget(myTab, font, xpos, ypos + 2, + _w - xpos - 10, font.getLineHeight(), ""); + wid.push_back(myPropsFile); // Snapshot path xpos = 15; ypos += b->getHeight() + 3; @@ -146,9 +147,9 @@ FileSnapDialog::FileSnapDialog( kChooseSnapDirCmd); wid.push_back(b); xpos += bwidth + 10; - mySnapPath = new StaticTextWidget(myTab, font, xpos, ypos + 3, - _w - xpos - 10, font.getLineHeight(), - "", kTextAlignLeft); + mySnapPath = new EditTextWidget(myTab, font, xpos, ypos + 2, + _w - xpos - 10, font.getLineHeight(), ""); + wid.push_back(mySnapPath); // Snapshot single or multiple saves xpos = 30; ypos += mySnapPath->getHeight() + 8; @@ -194,17 +195,17 @@ FileSnapDialog::~FileSnapDialog() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void FileSnapDialog::loadConfig() { - myRomPath->setLabel(instance()->settings().getString("romdir")); + myRomPath->setEditString(instance()->settings().getString("romdir")); bool b = instance()->settings().getBool("rombrowse"); myBrowseCheckbox->setState(b); myReloadButton->setEnabled(myIsGlobal && !b); - myStatePath->setLabel(instance()->stateDir()); - myCheatFile->setLabel(instance()->cheatFile()); - myPaletteFile->setLabel(instance()->paletteFile()); - myPropsFile->setLabel(instance()->propertiesFile()); + myStatePath->setEditString(instance()->stateDir()); + myCheatFile->setEditString(instance()->cheatFile()); + myPaletteFile->setEditString(instance()->paletteFile()); + myPropsFile->setEditString(instance()->propertiesFile()); - mySnapPath->setLabel(instance()->settings().getString("ssdir")); + mySnapPath->setEditString(instance()->settings().getString("ssdir")); mySnapSingleCheckbox->setState(!instance()->settings().getBool("sssingle")); myTab->loadConfig(); @@ -213,15 +214,15 @@ void FileSnapDialog::loadConfig() // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void FileSnapDialog::saveConfig() { - instance()->settings().setString("romdir", myRomPath->getLabel()); + instance()->settings().setString("romdir", myRomPath->getEditString()); instance()->settings().setBool("rombrowse", myBrowseCheckbox->getState()); - instance()->settings().setString("statedir", myStatePath->getLabel()); - instance()->settings().setString("cheatfile", myCheatFile->getLabel()); - instance()->settings().setString("palettefile", myPaletteFile->getLabel()); - instance()->settings().setString("propsfile", myPropsFile->getLabel()); + instance()->settings().setString("statedir", myStatePath->getEditString()); + instance()->settings().setString("cheatfile", myCheatFile->getEditString()); + instance()->settings().setString("palettefile", myPaletteFile->getEditString()); + instance()->settings().setString("propsfile", myPropsFile->getEditString()); - instance()->settings().setString("ssdir", mySnapPath->getLabel()); + instance()->settings().setString("ssdir", mySnapPath->getEditString()); instance()->settings().setBool("sssingle", !mySnapSingleCheckbox->getState()); // Flush changes to disk and inform the OSystem @@ -257,74 +258,74 @@ void FileSnapDialog::handleCommand(CommandSender* sender, int cmd, break; case kChooseRomDirCmd: - openBrowser("Select ROM directory:", myRomPath->getLabel(), + openBrowser("Select ROM directory:", myRomPath->getEditString(), FilesystemNode::kListDirectoriesOnly, kRomDirChosenCmd); break; case kChooseStateDirCmd: - openBrowser("Select state directory:", myStatePath->getLabel(), + openBrowser("Select state directory:", myStatePath->getEditString(), FilesystemNode::kListDirectoriesOnly, kStateDirChosenCmd); break; case kChooseCheatFileCmd: - openBrowser("Select cheat file:", myCheatFile->getLabel(), + openBrowser("Select cheat file:", myCheatFile->getEditString(), FilesystemNode::kListAll, kCheatFileChosenCmd); break; case kChoosePaletteFileCmd: - openBrowser("Select palette file:", myPaletteFile->getLabel(), + openBrowser("Select palette file:", myPaletteFile->getEditString(), FilesystemNode::kListAll, kPaletteFileChosenCmd); break; case kChoosePropsFileCmd: - openBrowser("Select properties file:", myPropsFile->getLabel(), + openBrowser("Select properties file:", myPropsFile->getEditString(), FilesystemNode::kListAll, kPropsFileChosenCmd); break; case kChooseSnapDirCmd: - openBrowser("Select snapshot directory:", mySnapPath->getLabel(), + openBrowser("Select snapshot directory:", mySnapPath->getEditString(), FilesystemNode::kListDirectoriesOnly, kSnapDirChosenCmd); break; case kRomDirChosenCmd: { FilesystemNode dir(myBrowser->getResult()); - myRomPath->setLabel(dir.path()); + myRomPath->setEditString(dir.path()); break; } case kStateDirChosenCmd: { FilesystemNode dir(myBrowser->getResult()); - myStatePath->setLabel(dir.path()); + myStatePath->setEditString(dir.path()); break; } case kCheatFileChosenCmd: { FilesystemNode dir(myBrowser->getResult()); - myCheatFile->setLabel(dir.path()); + myCheatFile->setEditString(dir.path()); break; } case kPaletteFileChosenCmd: { FilesystemNode dir(myBrowser->getResult()); - myPaletteFile->setLabel(dir.path()); + myPaletteFile->setEditString(dir.path()); break; } case kPropsFileChosenCmd: { FilesystemNode dir(myBrowser->getResult()); - myPropsFile->setLabel(dir.path()); + myPropsFile->setEditString(dir.path()); break; } case kSnapDirChosenCmd: { FilesystemNode dir(myBrowser->getResult()); - mySnapPath->setLabel(dir.path()); + mySnapPath->setEditString(dir.path()); break; } diff --git a/stella/src/gui/FileSnapDialog.hxx b/stella/src/gui/FileSnapDialog.hxx index ba67f66ef..aac929742 100644 --- a/stella/src/gui/FileSnapDialog.hxx +++ b/stella/src/gui/FileSnapDialog.hxx @@ -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: FileSnapDialog.hxx,v 1.4 2007-07-20 13:31:11 stephena Exp $ +// $Id: FileSnapDialog.hxx,v 1.5 2007-07-27 13:49:16 stephena Exp $ // // Based on code from ScummVM - Scumm Interpreter // Copyright (C) 2002-2004 The ScummVM project @@ -28,7 +28,7 @@ class DialogContainer; class BrowserDialog; class CheckboxWidget; class PopUpWidget; -class StaticTextWidget; +class EditTextWidget; class TabWidget; #include "Dialog.hxx" @@ -72,17 +72,17 @@ class FileSnapDialog : public Dialog, public CommandSender TabWidget* myTab; // Rom path controls - StaticTextWidget* myRomPath; - CheckboxWidget* myBrowseCheckbox; - ButtonWidget* myReloadButton; + EditTextWidget* myRomPath; + CheckboxWidget* myBrowseCheckbox; + ButtonWidget* myReloadButton; // Config paths - StaticTextWidget* myStatePath; - StaticTextWidget* myCheatFile; - StaticTextWidget* myPaletteFile; - StaticTextWidget* myPropsFile; - StaticTextWidget* mySnapPath; - CheckboxWidget* mySnapSingleCheckbox; + EditTextWidget* myStatePath; + EditTextWidget* myCheatFile; + EditTextWidget* myPaletteFile; + EditTextWidget* myPropsFile; + EditTextWidget* mySnapPath; + CheckboxWidget* mySnapSingleCheckbox; // Indicates if this dialog is used for global (vs. in-game) settings bool myIsGlobal; diff --git a/stella/src/unix/SettingsUNIX.cxx b/stella/src/unix/SettingsUNIX.cxx index ede71aaed..ccba0fcf5 100644 --- a/stella/src/unix/SettingsUNIX.cxx +++ b/stella/src/unix/SettingsUNIX.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: SettingsUNIX.cxx,v 1.22 2007-07-19 16:21:39 stephena Exp $ +// $Id: SettingsUNIX.cxx,v 1.23 2007-07-27 13:49:16 stephena Exp $ //============================================================================ #include "bspf.hxx" @@ -24,8 +24,6 @@ SettingsUNIX::SettingsUNIX(OSystem* osystem) : Settings(osystem) { - // This argument is only valid for Linux/UNIX, and will eventually be removed - setInternal("accurate", "false"); setInternal("gl_lib", "libGL.so"); // Most Linux GL implementations don't support this yet setInternal("gl_vsync", "false");
  • Games