~ubuntu-branches/debian/squeeze/stella/squeeze

« back to all changes in this revision

Viewing changes to docs/index.html

  • Committer: Bazaar Package Importer
  • Author(s): Stephen Kitt
  • Date: 2010-07-12 23:49:36 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20100712234936-juawrr3etzhr2qpv
Tags: 3.1.2-1
* New maintainer (closes: #532039).
* New upstream version (closes: #461121):
  - includes launcher (closes: #396058).
* Fix the reference to the X Window System in the description (closes:
  #411815).
* Move to main, DFSG-free ROMs are available (see README.Debian).
* Enhance the package description.
* Drop the libslang2-dev dependency (closes: #560274).
* Remove the Encoding entry from stella.desktop.
* Avoid ignoring errors when cleaning.
* Add ${misc:Depends} to the package dependencies.
* Provide a doc-base file to install the documentation using doc-base.
* Switch to debhelper 7 with a simplified rules file.
* Use autotools-dev to provide updated configuration files.
* Update to Standards-Version 3.9.0:
  - Move to menu section Applications/Emulators.
  - Move the homepage declaration.
* Re-write the manpage.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
        <br><br>
11
11
        <center><h2><b>A multi-platform Atari 2600 VCS emulator</b></h2></center>
12
12
 
13
 
        <center><h4><b>Release 2.6.1</b></h4></center>
 
13
        <center><h4><b>Release 3.1.2</b></h4></center>
14
14
        <br><br>
15
15
 
16
16
        <center><h2><b>User's Guide</b></h2></center>
25
25
                <li><a href="#Options">Changing Options</a></li>
26
26
                <li><a href="#Keyboard">Keyboard Layout</a></li>
27
27
                <li><a href="#Remapping">Event Remapping / Input Devices</a></li>
28
 
                <li><a href="#ROMInfo">Viewing ROM Info</a></li>
 
28
                <li><a href="#ROMInfo">ROM Launcher</a></li>
29
29
                <li><a href="#ROMAudit">ROM Audit Mode</a></li>
30
30
                <li><a href="#Adaptor">Stelladaptor Support</a></li>
31
31
                <li><a href="#AtariVox">AtariVox/SaveKey Support</a></li>
32
 
                <li><a href="#Debugger">Integrated Debugger</a></li>
 
32
                <li><a href="#Debugger">Developer Options/Integrated Debugger</a></li>
33
33
                <li><a href="#Settings">Settings File</a></li>
34
34
                <li><a href="#Cheats">Cheatcode Manager</a></li>
35
35
                <li><a href="#Properties">Game Properties</a></li>
40
40
 
41
41
        <br><br><br>
42
42
 
43
 
        <center><b>February 1999 - May 2008</b></center>
44
 
        <center><b>The Stella Team</b></center>
 
43
        <center><b>February 1999 - April 2010</b></center>
 
44
        <center><b>The Stella Team</b></center>
45
45
        <center><b><a href="http://stella.sourceforge.net">Stella Homepage</a></b></center>
46
46
 
47
47
        <br><br><br>
218
218
        software.  Stella is written in C++, which allows it to be ported to other
219
219
        operating systems and architectures.  Since its original release Stella has
220
220
        been ported to AcornOS, AmigaOS, DOS, FreeBSD, Linux, MacOS, OpenStep, OS/2,
221
 
    Sega Dreamcast, Unix, and Windows.
 
221
    Unix, and Windows, as well as consoles such as Sega Dreamcast, GP2X, Nintendo
 
222
        DS and Playstation Portable (among others).
222
223
        </p>
223
224
 
224
 
        <h2><b>New in Release 2.6.1</b></h2>
225
 
 
226
 
        <ul>
227
 
<li>Introduced more accurate timing for NTSC vs. PAL modes, where the
228
 
    framerate is based on the number of scanlines per frame.  This should
229
 
    eliminate 'clicking' sounds when emulating ROMs that don't follow
230
 
    the exact NTSC or PAL scanline specs.</li>
231
 
 
232
 
<li>Added ability to see the current number of scanlines and corresponding
233
 
    framerate to the TIA emulation.  This can be set with the '-stats'
234
 
    commandline argument, or dynamically turned on and off with the
235
 
    'Alt-l' key combo.</li>
236
 
 
237
 
<li>Modified '-framerate' commandline argument, where a non-zero value
238
 
    overrides the automatic framerate calculation (based on number of
239
 
    scanlines).  Setting 'framerate' to zero re-enables auto-frame
240
 
    calculation.  Also, re-enabled changing the framerate from within the
241
 
    UI.</li>
242
 
 
243
 
<li>Added '-timing' commandline argument, which sets the type of waiting
244
 
    between processing frames.  Setting it to 'sleep' emulates the
245
 
    previous behaviour in Stella; setting it to 'busy' emulates z26,
246
 
    and can in some cases eliminate screen tearing (at the expense of
247
 
    using all available CPU time).</li>
248
 
 
249
 
<li>Fixed issue with debugger disassembly and mirrored $40 TIA write
250
 
    addresses.  They were actually defined at $30, and generating incorrect
251
 
    labels.</li>
252
 
 
253
 
<li>Fixed issue in AtariVox and SaveKey controllers where accessing the
254
 
    EEPROM sometimes failed after the first write.</li>
255
 
 
256
 
<li>Changed AtariVox and SaveKey EEPROM emulation to default to $FF for
257
 
    a blank EEPROM.</li>
258
 
 
259
 
<li>Fixed regression in cart auto-detection logic; some F6 ROMs were being
260
 
    misdetected as E7.</li>
261
 
 
262
 
<li>Fixed issue with M6532/RIOT timer initialization; it was causing some
263
 
    ROMs to hang (most notably Summer Games).  Related to this, reworked
264
 
    the built-in random number generator to generate 'more random' numbers.</li>
265
 
 
266
 
<li>Fixed bug in CommandMenu where console buttons (Select, Reset, etc)
267
 
    weren't doing anything.</li>
268
 
        </ul>
269
 
 
270
225
        <p>
271
226
        <h2><b>Features</b></h2>
272
227
 
283
238
                        or joysticks</li>
284
239
                <li>Emulates the CBS BoosterGrip Controller using your computer's keyboard or
285
240
                        joysticks</li>
 
241
                <li>Emulates the Sega Genesis Controller using your computer's keyboard or
 
242
                        joysticks</li>
286
243
                <li>Emulates CX-22 / CX-80 style trackballs and Amiga Mouse using your
287
244
                        computer's mouse</li>
288
245
                <li>Support for real Atari 2600 controllers using the
289
246
                        <a href="http://www.pixelspast.com/products">Stelladaptor</a></li>
290
247
                <li>Support for the speech portion of a real  
291
 
                        <a href="http://www.atariage.com/store/product_info.php?products_id=295">
292
 
                        AtariVox</a> device using a USB adaptor</li>
 
248
                        <a href="http://www.richard.hutchinson.dsl.pipex.com/new_page_5.htm">
 
249
                        AtariVox</a> device connected to your PC using a USB adaptor</li>
293
250
                <li>Supports EEPROM emulation for AtariVox and SaveKey controllers</li>
294
 
                <li>Supports almost all known bankswitching schemes (let us know if there's one we missed)</li>
 
251
                <li>Supports all known bankswitching schemes (let us know if there's one we missed)</li>
295
252
                <li>Supports cartridge autodetection for almost all bankswitching schemes</li>
296
253
                <li>Supports Supercharger single-load and multi-load games</li>
297
254
                <li>Supports property file for setting the properties associated with games</li>
298
 
                <li>Supports the NTSC, PAL, PAL and SECAM television standards in 50Hz and 60Hz mode</li>
 
255
                <li>Supports the NTSC, PAL and SECAM television standards in 50Hz and 60Hz mode</li>
299
256
                <li>Supports autodetection of display format for 50Hz vs. 60Hz modes</li>
300
257
                <li>Supports several "undocumented features" of the TIA graphics chip used by
301
258
                        some games</li>
302
 
                <li>TIA emulation supports full collision checking</li>
303
 
                <li>Built-in extensive debugger</li>
 
259
                <li>TIA emulation supports full collision checking, with ability to disable
 
260
      both TIA sprites and collisions for each object separately</li>
 
261
                <li>Built-in extensive debugger, including the Distella disassembler</li>
 
262
                <li>Emulation of CRT TV systems with OpenGL shaders, including texturing,
 
263
                        colour bleed, RF noise, and phosphor burn-off</li>
 
264
                <li>Built-in ROM database with information compiled by RomHunter</li>
304
265
        </ul>
305
266
 
306
267
 
324
285
                <li>Enough RAM for the OS + 16MB RAM for the emulation; 32MB highly recommended</li>
325
286
                <li>15 bit color minimum; 16 bit color graphics card highly recommended</li>
326
287
                <li>SDL version 1.2.10 or greater, latest version highly recommended</li>
327
 
                <li>Latest version of the zlib library</li>
 
288
                <li>Zlib version 1.2.3 or greater (built-in ZLib functionality is also supported)</li>
 
289
                <li>CRT emulation effects require OpenGL 2.0 with GLSL (GL shading language) support</li>
328
290
                <li>Joysticks or gamepads are highly recommended</li>
329
291
                <li>Mouse or Stelladaptor with real paddles required for paddle emulation</li>
330
292
                <li>Some ROM images (See <a href="http://www.atariage.com">AtariAge</a> for more information)</li>
336
298
        the following:</p>
337
299
        <ul>
338
300
                <li>Linux Kernel 2.4.x, Linux Kernel 2.6.x is highly recommended</li>
339
 
                <li>GNU C++ compiler version 2.95 and the make utility are required for compiling
340
 
                        the Stella source code; GNU C++ compiler version 3.2.x/4.x or later is highly
341
 
                        recommended</li>
342
 
                <li>i386, x86_64 or PowerPC class machine, in either 32 or 64-bit mode</li>
343
 
                <li>Other architectures (MIPS, PPC64, etc) have been confirmed to work as well</li>
 
301
                <li>i386 or x86_64 class machine, with 32 or 64-bit distribution</li>
 
302
                <li>Other architectures (MIPS, PPC, PPC64, etc) have been confirmed to work,
 
303
                        but aren't as well tested as i386/x86_64</li>
 
304
                <li>GNU C++ compiler version 4.x and the make utility are required for compiling
 
305
                        the Stella source code</li>
344
306
        </ul>
345
307
 
346
308
        <p>
347
309
        <h2><b>Macintosh</b></h2>
348
310
 
349
 
        <p>The Mac version of Stella is designed to work on a Power Macintosh with
 
311
        <p>The Mac version of Stella is designed to work on an Apple Macintosh with
350
312
        the following:</p>
351
313
        <ul>
352
 
                <li>Mac OSX 10.2 or Above</li>
353
 
                <li>500 MHz G4 PPC/Intel processor or above (Stella <b>may</b> work with a G3
354
 
                        processor, but this is still a work-in-progress)</li>
355
 
                <li>OpenGL capable video card.  Software rendering mode is still available,
356
 
                        but as of OSX 10.4 is substandard compared to OpenGL.</li>
 
314
                <li>MacOSX 10.4 (Tiger) or above</li>
 
315
                <li>PPC G4 or Intel processor, 500MHz or above</li>
 
316
                <li>OpenGL capable video card; software rendering mode is still available,
 
317
                        but as of MacOSX 10.4 is substandard compared to OpenGL</li>
 
318
                <li>Xcode 3.2 is required to compile the Stella source code (SDL 1.2.14 also
 
319
                        required to compile the 64-bit version)</li>
 
320
                <li>The 64-bit version requires at minimum Snow Leopard (10.6) and Intel CPU</li>
357
321
        </ul>
358
322
 
359
323
        <p>
360
324
        <h2><b>Windows</b></h2>
361
325
 
362
 
        <p>The Windows version of Stella is designed to work on Windows 98/ME/2000/XP/Vista
 
326
        <p>The Windows version of Stella is designed to work on Windows 2000/XP/Vista/7
363
327
        with the following:</p>
364
328
 
365
329
        <ul>
366
 
                <li>Visual C++ 7/8 or MinGW compiler is required to compile the Stella
367
 
                        source code</li>
368
330
                <li>Pentium class machine required; OpenGL accelerated video card highly
369
331
                        recommended</li>
 
332
                <li>64-bit port has been tested on Windows Vista/7 only; it may work on
 
333
                        WinXP64 as well, but isn't a priority</li>
 
334
                <li>Visual C++ 2008 is required to compile the Stella source code</li>
370
335
        </ul>
371
336
 
372
337
        <p>
373
338
        <h2><b>Other</b></h2>
374
339
 
375
340
        <p>Stella is extremely portable, and in its lifetime has been ported to almost every
376
 
        platform known.  It is 32/64 bit clean in Linux/Unix and Windows (Win32/Win64), and
377
 
        is expected to be compatible with 64-bit OSX as well.  The Stella team is interested
378
 
        in hearing about any problems you may encounter with diverse operating systems and
379
 
        CPU types.</p>
 
341
        platform where the SDL library exists.  It is 32/64 bit clean in Linux/Unix, MacOSX
 
342
        and Windows.  The Stella Team is interested in hearing about any problems you may
 
343
        encounter with diverse operating systems and CPU types.</p>
380
344
 
381
345
 
382
346
<!-- /////////////////////////////////////////////////////////////////////////  -->
384
348
        <p><h1>
385
349
        <a name="Installation">3. Installation</a></h1>
386
350
        <hr>
387
 
        <p>Stella is distributed in both source and binary form.  Once you have a Stella
388
 
        distribution you should follow the instructions for     your operating system given
389
 
        below.</p>
 
351
        <p>Stella is distributed in both source and binary form.  In general, you should always
 
352
        download and install the appropriate binary version.  Compiling from source is only
 
353
        recommended for developers, or if the binary version doesn't work for some reason.
 
354
        Once you have a Stella distribution you should follow the instructions for your
 
355
        operating system given below.</p>
390
356
 
391
357
        <p>If you have a supported joystick and driver installed and SDL can access the device,
392
358
        you can play games using joysticks.</p>
397
363
        <p>
398
364
        <h2><b>Linux/UNIX</b></h2>
399
365
        <ul>
400
 
                <li><b>Compressed tarball</b> (stella-<i>release</i>-src.tar.gz)</li>
401
 
                <ol>
402
 
                        <li>Extract files from the distribution:
403
 
                                <pre>   tar zxvf stella-release-src.tar.gz</pre></li>
404
 
                        <li>Change directories to the stella-<i>release</i> directory</li>
405
 
 
406
 
                        <li>Configure the build with the following command:
407
 
                                <pre>   ./configure (--help for list of options)</pre></li>
408
 
                        <li>Build the executable with the following command:
409
 
                                <pre>   make</pre></li>
410
 
                        <li>Install the executable with the following command:
411
 
                                <pre>   make install</pre></li>
412
 
                </ol>
413
 
                <li><b>Binary DEB</b> (stella-<i>release</i>-1_arch.deb)</li>
414
 
                <ol>
415
 
                        <li>Install the binary DEB with the following command:
416
 
                                <pre>   dpkg -i stella-<i>release</i>-1_arch.deb</pre></li>
417
 
                </ol>
418
 
                <li><b>Binary RPM</b> (stella-<i>release</i>-1.ix86.rpm)</li>
419
 
                <ol>
420
 
                        <li>Install the binary RPM with the following command:
421
 
                                <pre>   rpm -Uvh stella-<i>release</i>-1.ix86.rpm</pre></li>
422
 
                </ol>
 
366
                <li><b>Binary DEB</b> (stella-<i>release</i>-1_arch.deb)
 
367
                        <ol>
 
368
                                <li>Install the binary DEB with the following command:
 
369
                                        <pre>   dpkg -i stella-<i>release</i>-1_arch.deb</pre></li>
 
370
                        </ol>
 
371
                </li>
 
372
                <li><b>Binary RPM</b> (stella-<i>release</i>-1.arch.rpm)
 
373
                        <ol>
 
374
                                <li>Install the binary RPM with the following command:
 
375
                                        <pre>   rpm -Uvh stella-<i>release</i>-1.arch.rpm</pre></li>
 
376
                        </ol>
 
377
                </li>
 
378
                <li><b>Compressed tarball : building from source code</b> (stella-<i>release</i>-src.tar.gz)
 
379
                <ul>
 
380
                        <li>Debian-based distributions:
 
381
                        <ol>
 
382
                                <li>Extract files from the distribution:
 
383
                                        <pre>   tar zxvf stella-release-src.tar.gz</pre></li>
 
384
                                <li>Change directories to the stella-<i>release</i> directory</li>
 
385
                                <li>Build the executable with the following command:
 
386
                                        <pre>   dpkg-buildpackage</pre></li>
 
387
                                <li>Install the executable as indicated in the previous section</li>
 
388
                        </ol>
 
389
                        </li>
 
390
                        <li>RPM-based distributions:
 
391
                        <ol>
 
392
                                <li>Extract files from the distribution:
 
393
                                        <pre>   tar zxvf stella-release-src.tar.gz</pre></li>
 
394
                                <li>Change directories to the stella-<i>release</i>/src/unix directory</li>
 
395
                                <li>Build the executable with the following command:
 
396
                                        <pre>   rpmbuild -ba stella.spec</pre></li>
 
397
                                <li>Install the executable as indicated in the previous section</li>
 
398
                        </ol>
 
399
                        </li>
 
400
                        <li>Generic build:
 
401
                        <ol>
 
402
                                <li>Extract files from the distribution:
 
403
                                        <pre>   tar zxvf stella-release-src.tar.gz</pre></li>
 
404
                                <li>Change directories to the stella-<i>release</i> directory</li>
 
405
                                <li>Configure the build with the following command:
 
406
                                        <pre>   ./configure (--help for list of options)</pre></li>
 
407
                                <li>Build the executable with the following command:
 
408
                                        <pre>   make</pre></li>
 
409
                                <li>Install the executable with the following command:
 
410
                                        <pre>   make install</pre></li>
 
411
                        </ol>
 
412
                        </li>
 
413
                </ul>
 
414
                </li>
423
415
        </ul>
424
416
 
425
417
        <p>
426
418
        <h2><b>Macintosh</b></h2>
427
 
 
428
 
        <p>To install the Mac binary, simply download the DMG disk
429
 
        image.  Mount the disk image, then copy the StellaOSX<i>release</i> folder to
430
 
        your hard drive.<br>
431
 
        </p>
 
419
        <ul>
 
420
                <li><b>Binary DMG file</b> (Stella-<i>release</i>-macosx.dmg)
 
421
                        <ol>
 
422
                                <li>Double-click the disk image, open the 'Stella' folder, then copy the
 
423
        <b>Stella.app</b> package to your 'Applications' folder.</li>
 
424
                        </ol>
 
425
                </li>
 
426
                <li><b>Compressed tarball : building from source code</b> (stella-<i>release</i>-src.tar.gz)
 
427
                        <ol>
 
428
                                <li>Extract files from the distribution using an archiving program that supports
 
429
                                        gzipped tar files</li>
 
430
                                <li>Open the <b>stella-<i>release</i>/src/macosx/stella.xcodeproj</b>
 
431
                                        file using Xcode 3.2</li>
 
432
                                <li>Make sure you have the SDL framework installed in src/macosx</li>
 
433
                                <li>Build the 'Stella' project (making sure to select 'Deployment' mode)</li>
 
434
                                <li>For installation:
 
435
                                <ul>
 
436
                                        <li>Run the script <b>Create_build.sh</b>, located in the src/macosx directory.
 
437
                                                This will create a DMG file on your desktop.</li>
 
438
                                                &nbsp;&nbsp;&nbsp;<b>OR</b>
 
439
                                        <li>Copy the <b>Stella.app</b> package to your 'Applications' folder.</li>
 
440
                                </ul>
 
441
                                <li>For compiling the Intel/Snow Leopard version, open the <b>stella-<i>release</i>/src/macosx/stella_intel.xcodeproj</b> file instead, and continue from
 
442
                                        step 2 above.</li>
 
443
                        </ol>
 
444
                </li>
 
445
        </ul>
432
446
 
433
447
        <p>
434
448
        <h2><b>Windows</b></h2>
435
449
        <ul>
436
 
                <li><b>Compressed tarball</b> (stella-<i>release</i>-src.tar.gz)</li>
437
 
                <ol>
438
 
                        <li>Extract files from the distribution using <b>Winzip</b>,
439
 
                                <b>Total Commander</b>, or some other archiving program that supports
440
 
                                gzipped tar files</li>
441
 
                        <li>If compiling the Stella executable using MinGW, use the same commands
442
 
                                as specified under <i>Linux/UNIX - Compressed tarball</i></li>
443
 
                        <li>If compiling using Visual C++ 7:</li>
444
 
                        <ul>
 
450
                <li><b>Binary EXE installer</b> (stella-<i>release</i>-<i>arch</i>.exe)
 
451
                        <ol>
 
452
                                <li>Double-click on the installer and follow the onscreen instructions</li>
 
453
                        </ol>
 
454
                </li>
 
455
                <li><b>Binary ZIP file</b> (stella-<i>release</i>-windows.zip)
 
456
                        <ol>
 
457
                                <li>Unzip the binary ZIP file using <b>Winzip</b> or <b>Total Commander</b></li>
 
458
                                <li>Copy the contents of either 32-bit or 64-bit directory somewhere on your system</li>
 
459
                        </ol>
 
460
                </li>
 
461
                <li><b>Compressed tarball : building from source code</b> (stella-<i>release</i>-src.tar.gz)
 
462
                        <ol>
 
463
                                <li>Make sure you have library and header files installed for SDL for
 
464
                                        the correct architecture (32-bit, 64-bit or both), and that Visual Studio
 
465
                                        is properly configured to find them</li>
 
466
                                <li>Extract files from the distribution using <b>Winzip</b>,
 
467
                                        <b>Total Commander</b>, or some other archiving program that supports
 
468
                                        gzipped tar files</li>
445
469
                                <li>Open the <b>stella-<i>release</i>/src/win32/Stella.sln</b>
446
 
                                        file using Visual C++ 7</li>
447
 
                                <li>Build the 'Stella' solution</li>
448
 
                                <li>Copy the <b>Stella.exe</b> file     to some directory</li>
449
 
                        </ul>
450
 
                </ol>
451
 
                <li><b>Binary ZIP file</b> (stella-<i>release</i>-win32.zip)</li>
452
 
                <ol>
453
 
                        <li>Unzip the binary ZIP file using <b>Winzip</b> or <b>Total Commander</b>
454
 
                                and copy that directory somewhere</li>
455
 
                </ol>
456
 
                <li><b>Binary EXE installer</b> (stella-<i>release</i>-win32.exe)</li>
457
 
                <ol>
458
 
                        <li>Double-click on the installer and follow the onscreen instructions</li>
459
 
                </ol>
 
470
                                        file using Visual C++ 2008</li>
 
471
                                <li>Build the 'Stella' solution, making sure to correctly select either 'Win32'
 
472
                                        or 'x64' mode (depending on the version of Windows you have installed)</li>
 
473
                                <li>For installation:
 
474
                                <ul>
 
475
                                        <li>Double-click on <b>Create_builds.bat</b> to generate ZIP and EXE files;
 
476
                                        you must have the 'flip' and 'zip' applications installed on your system,
 
477
          as well as the InnoSetup application.  This will generate the EXE and ZIP
 
478
          files, which can be installed as explained above</li>
 
479
                                        &nbsp;&nbsp;&nbsp;<b>OR</b>
 
480
                                        <li>Manually copy the <b>Stella.exe</b> and <b>SDL.dll</b> files somewhere
 
481
            on your system (they may be located in the 'Release' or 'x64\Release'
 
482
            directories)</li>
 
483
                                </ul>
 
484
                                </li>
 
485
                        </ol>
 
486
                </li>
460
487
        </ul>
461
488
 
462
489
 
539
566
        <p>
540
567
        <h2><b>Integrated GUI</b></h2>
541
568
 
542
 
        <p>As of Stella version 2.0, there is an integrated GUI for all ports.  This means
543
 
        that using the commandline is no longer required (but commandline support is still
544
 
        included for those who want to use it).</p>
 
569
        <p>Stella contains an integrated GUI for all ports.  Commandline support is also
 
570
        available for those who want to use it.</p>
545
571
 
546
572
        <p>If you start Stella and do not specify a ROM image, it will start in
547
573
        'ROM Launcher' mode:<br><br>
548
574
        <img src="graphics/launcher.png"></p>
549
575
 
550
 
        <p>The ROM browser, snapshot, and external file settings may be changed by
551
 
        clicking the 'Options / Config Files' button:<br><br>
552
 
        <img src="graphics/launcher_options_files.png"></p>
553
 
 
554
 
        <p>Selecting a new path for an item is done by clicking the appropriate button(s):<br><br>
555
 
        <img src="graphics/rom_browser.png"></p>
556
 
 
557
 
        <p>You can start emulation by selecting a ROM and pressing 'Enter' or
558
 
        clicking 'Select', or double-clicking a ROM.</p>
 
576
        <p>If this is your first time starting Stella, you'll probably want to set the locations
 
577
        for ROM files, snapshots, and other external paths.  These items are accessible by clicking
 
578
        the <b>Options =&gt; Config Files</b> buttons.  Many other options can be set here,
 
579
        but for now we'll concentrate on <i>Config Files</i> only:</p>
 
580
        <p><b>Config Files</b> dialog:</p>
 
581
        <table border="5" cellpadding="2" frame="box" rules="none">
 
582
                <tr>
 
583
                        <td><img src="graphics/launcher_options_files.png"></td>
 
584
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
585
                        <td valign="top">
 
586
                                <table border="1" cellpadding="4">
 
587
                                        <tr><th>Item</th><th>Brief description</th><th>For more information,<br>see Commandline</th></tr>
 
588
                                        <tr><td>Rom path</td><td>specifies location of ROM files</td><td>-romdir</td></tr>
 
589
                                        <tr><td>State path</td><td>specifies location of state files</td><td>-statedir</td></tr>
 
590
                                        <tr><td>Cheat file</td><td>specifies location of cheatfile database</td><td>-cheatfile</td></tr>
 
591
                                        <tr><td>Palette file</td><td>specifies location of user palette</td><td>-palettefile</td></tr>
 
592
                                        <tr><td>Properties file </td><td>specifies location of external stella.pro database</td><td>-propsfile</td></tr>
 
593
                                        <tr><td>Snapshot path</td><td>specifies where to load/save snapshots</td><td>-ssdir</td></tr>
 
594
                                        <tr><td>EEPROM path</td><td>specifies location of EEPROM files</td><td>-eepromdir</td></tr>
 
595
                                        <tr><td>Multiple snapshots</td><td>whether to overwrite old snapshots</td><td>-sssingle</td></tr>
 
596
                                        <tr><td>Snapshot in 1x mode</td><td>save snapshot in 1x mode, without filtering</td><td>-ss1x</td></tr>
 
597
                                        <tr><td>Snapshot interval</td><td>interval (in seconds) between snapshot</td><td>-ssinterval</td></tr>
 
598
                                </table>
 
599
                        </td>
 
600
                </tr>
 
601
        </table>
 
602
 
 
603
        <p>If you include the '~' character at the beginning of a path, it will be expanded
 
604
        to your home directory.  For Linux/UNIX, this corresponds to your $HOME directory,
 
605
        but for Windows it means your 'My Documents' folder.</p>
 
606
 
 
607
        <p>Selecting a new path for an item is done by clicking the appropriate button(s)
 
608
        (in this case, 'Rom path' was selected), which will show a browser as follows:</p>
 
609
        <p><img src="graphics/rom_browser.png"></p>
 
610
 
 
611
        <p>The browser should be self-explanatory.  The 'Go Up' button moves to the parent
 
612
        folder (if it exists), and the 'Base Dir' button moves to the base directory where,
 
613
        by default, all Stella-related files are stored.  Click 'Choose' to select an item,
 
614
        or 'Cancel' to exit the browser.</p>
 
615
 
 
616
        <p>Once you've changed your settings, you can start emulation by selecting a ROM
 
617
        and pressing 'Enter' or clicking 'Select', or double-clicking a ROM.  Note that
 
618
        some games require you to 'Reset' the console before you start playing.  In this
 
619
        case, you need to hit the virtual reset switch, which by default is the F2 key.
 
620
        Also, some games may require that you press the joystick fire button to begin,
 
621
        which by default is the Left Control/Cmd or Space key(s).  If a game uses a
 
622
        more complex controller, see <b>Section 7 -     <a href="#Keyboard">Keyboard Layout</a></b>
 
623
        for more information.</p>
559
624
 
560
625
        <p>
561
626
        <h2><b>Command Line</b></h2>
562
627
 
563
628
        <p>Stella can also be used from the commandline (assuming your operating system
564
 
        has a commandline).  When using this mode and specifying a ROM, the ROM launcher
565
 
        is disabled.</p>
 
629
        has a commandline).</p>
566
630
 
567
631
        <p>To run Stella from the commandline, use the following format:</p>
568
632
 
585
649
                <tr>
586
650
                        <td><pre>-gl_lib &lt;filename&gt;</pre></td>
587
651
                        <td>OpenGL mode only. Specify the OpenGL library to use (only use
588
 
                                this if you know what you're doing).  For OSX, this should
 
652
                                this if you know what you're doing).  For MacOSX, this should
589
653
                                probably be left blank.</td>
590
654
                </tr>
591
655
 
597
661
                </tr>
598
662
 
599
663
                <tr>
600
 
                        <td><pre>-gl_aspect &lt;number&gt;</pre></td>
 
664
                        <td><pre>-gl_aspectn &lt;number&gt;<br>-gl_aspectp &lt;number&gt;</pre></td>
601
665
                        <td>OpenGL mode only. Specify the amount (as a percentage) to scale the
602
 
                                image width. Since many video modes do not use square pixels, you can
603
 
                                reduce width until the pixels appear square.  Allowable values are
604
 
                                50 - 100; I find 85 - 90 gives the most authentic look.</td>
605
 
                </tr>
606
 
 
607
 
                <tr>
608
 
                        <td><pre>-gl_fsmax &lt;never|always|ui|tia&gt;</pre></td>
609
 
                        <td>OpenGL mode only. Stretch fullscreen image while in the given mode.</td>
610
 
                </tr>
611
 
 
612
 
                <tr>
613
 
                        <td><pre>-gl_vsync &lt;0|1&gt;</pre></td>
 
666
                                TIA image width in NTSC and PAL mode. Since many video modes do not
 
667
                                use square pixels, you can reduce width until the pixels appear square.
 
668
                                Allowable values are 80 - 120; I find 85 - 90 gives the most authentic
 
669
                                look for NTSC, and 105 - 110 for PAL.</td>
 
670
                </tr>
 
671
 
 
672
                <tr>
 
673
                        <td><pre>-gl_fsmax &lt;1|0&gt;</pre></td>
 
674
                        <td>OpenGL mode only. Stretch TIA image while in fullscreen mode.</td>
 
675
                </tr>
 
676
 
 
677
                <tr>
 
678
                        <td><pre>-gl_vsync &lt;1|0&gt;</pre></td>
614
679
                        <td>OpenGL mode only. Synchronize screen updates to the vertical blank
615
680
                                period.  This can result in smoother updates, and eliminate tearing.</td>
616
681
                </tr>
617
682
 
618
683
                <tr>
619
 
                        <td><pre>-gl_texrect &lt;0|1&gt;</pre></td>
 
684
                        <td><pre>-gl_texrect &lt;1|0&gt;</pre></td>
620
685
                        <td>OpenGL mode only. Enable GL_TEXTURE_RECTANGLE extension.  This causes
621
686
                                problems for some people using ATI video cards.</td>
622
687
                </tr>
623
 
 
624
 
                <tr>
625
 
                        <td><pre>-zoom_tia &lt;scaler&gt;</pre></td>
626
 
                        <td>Use the specified zoom level while in TIA/emulation mode.</td>
627
 
                </tr>
628
 
 
629
 
                <tr>
630
 
                        <td><pre>-zoom_ui &lt;scaler&gt;</pre></td>
631
 
                        <td>Use the specified scaler while in non-emulation mode (currently, the ROM
632
 
                                launcher and debugger).</td>
633
 
                </tr>
634
 
 
635
 
                <tr>
636
 
                        <td><pre>-fullscreen &lt;0|1&gt;</pre></td>
637
 
                        <td>Play the game in fullscreen mode.</td>
638
 
                </tr>
639
 
 
640
 
                <tr>
641
 
                        <td><pre>-fullres &lt;WxH&gt;</pre></td>
642
 
                        <td>Use this resolution in fullscreen mode.</td>
643
 
                </tr>
644
 
 
645
 
                <tr>
646
 
                        <td><pre>-center &lt;0|1&gt;</pre></td>
 
688
<!--
 
689
                <tr>
 
690
                        <td><pre>-gl_accel &lt;1|0&gt;</pre></td>
 
691
                        <td>OpenGL mode only. Use SDL_GL_ACCELERATED_VISUAL hint when creating
 
692
                                the SDL window.  This causes problems for some people using ATI
 
693
                                video cards, in which case it should be set to false.</td>
 
694
                </tr>
 
695
-->
 
696
                <tr>
 
697
                        <td><pre>-tv_tex &lt;off|normal|stag&gt;</pre></td>
 
698
                        <td>OpenGL 2.0 mode only. Enable TV texturing.  The GL_TEXTURE_RECTANGLE
 
699
                                extension must be disabled for this to work correctly.</td>
 
700
                </tr>
 
701
 
 
702
                <tr>
 
703
                        <td><pre>-tv_bleed &lt;off|low|medium|high&gt;</pre></td>
 
704
                        <td>OpenGL 2.0 mode only. Enable TV colour bleed emulation.  A fast
 
705
                                video card with at least 128MB RAM is required to use 'high'.
 
706
                                The GL_TEXTURE_RECTANGLE extension must be disabled for this to
 
707
                                work correctly.</td>
 
708
                </tr>
 
709
 
 
710
                <tr>
 
711
                        <td><pre>-tv_noise &lt;off|low|medium|high&gt;</pre></td>
 
712
                        <td>OpenGL 2.0 mode only. Enable TV radio frequency noise emulation.
 
713
                                A fast video card with at least 128MB RAM is required to use 'high'.
 
714
                                The GL_TEXTURE_RECTANGLE extension must be disabled for this to
 
715
                                work correctly.</td>
 
716
                </tr>
 
717
 
 
718
                <tr>
 
719
                        <td><pre>-tv_phos &lt;1|0&gt;</pre></td>
 
720
                        <td>OpenGL 2.0 mode only. Enable phosphor effect of TV image.  This
 
721
                                is in addition to the currently emulated software phosphor
 
722
                                effect.  The GL_TEXTURE_RECTANGLE extension must be disabled
 
723
                                for this to work correctly.</td>
 
724
                </tr>
 
725
 
 
726
                <tr>
 
727
                        <td><pre>-tia_filter &lt;filter&gt;</pre></td>
 
728
                        <td>Use the specified filter while in TIA/emulation mode.  Currently,
 
729
                                this can be zoomZx, where Z={2..10}.</td>
 
730
                </tr>
 
731
 
 
732
                <tr>
 
733
                        <td><pre>-fullscreen &lt;1|0|-1&gt;</pre></td>
 
734
                        <td>Play the game in fullscreen mode (1 or 0), or completely disable
 
735
                                fullscreen mode (-1).</td>
 
736
                </tr>
 
737
 
 
738
                <tr>
 
739
                        <td><pre>-fullres &lt;auto|WxH&gt;</pre></td>
 
740
                        <td>Use the given resolution in fullscreen mode.  If 'auto', let Stella decide
 
741
                                which resolution to use.</td>
 
742
                </tr>
 
743
 
 
744
                <tr>
 
745
                        <td><pre>-center &lt;1|0&gt;</pre></td>
647
746
                        <td>Centers game window (if possible).</td>
648
747
                </tr>
649
748
 
650
749
                <tr>
651
 
                        <td><pre>-grabmouse &lt;0|1&gt;</pre></td>
 
750
                        <td><pre>-grabmouse &lt;1|0&gt;</pre></td>
652
751
                        <td>Keeps the mouse in the game window.</td>
653
752
                </tr>
654
753
 
664
763
                </tr>
665
764
 
666
765
                <tr>
 
766
                        <td><pre>-framerate &lt;number&gt;</pre></td>
 
767
                        <td>Display the given number of frames per second.  Normally, Stella
 
768
                                will determine framerate based on number of scanlines.
 
769
                                Setting this to 0 automatically enables auto-frame
 
770
                                calculation (ie, framerate based on scanlines).</td>
 
771
                </tr>
 
772
 
 
773
                <tr>
667
774
                        <td><pre>-timing &lt;sleep|busy&gt;</pre></td>
668
775
                        <td>Determines type of wait to perform between processing frames.
669
776
                                Sleep will release the CPU as much as possible, and is the
670
777
                                preferred method on laptops (and other low-powered devices)
671
778
                                and when using GL VSync.  Busy will emulate z26 busy-wait
672
779
                                behaviour, and use all possible CPU time, but may eliminate
673
 
                                graphical 'tearing'.</td>
 
780
                                graphical 'tearing' in software mode.</td>
674
781
                </tr>
675
782
 
676
783
                <tr>
677
 
                        <td><pre>-framerate &lt;number&gt;</pre></td>
678
 
                        <td>Display the given number of frames per second.  Normally, Stella
679
 
                                will determine framerate based on number of scanlines.
680
 
                                Setting this to 0 automatically enables auto-frame
681
 
                                calculation (ie, framerate based on scanlines).</td>
 
784
                        <td><pre>-uimessages &lt;1|0&gt;</pre></td>
 
785
                        <td>Enable or disable display of message in the UI.  Note that messages
 
786
                                indicating serious errors override this setting, and are always
 
787
                                shown.</td>
682
788
                </tr>
683
789
 
684
790
                <tr>
696
802
                <tr>
697
803
                        <td><pre>-freq &lt;number&gt;</pre></td>
698
804
                        <td>Set sound sample output frequency (0 - 48000).
699
 
                                Default is 31400.</td>
 
805
                                Default is 31400.  Do not change unless you experience sound
 
806
                                issues.</td>
700
807
                </tr>
701
808
 
702
809
                <tr>
703
810
                        <td><pre>-tiafreq &lt;number&gt;</pre></td>
704
811
                        <td>Set sound sample generation frequency (0 - 48000).
705
 
                                Default is 31400.</td>
 
812
                                Default is 31400.  Do not change unless you experience sound
 
813
                                issues.</td>
706
814
                </tr>
707
815
 
708
816
                <tr>
712
820
 
713
821
                <tr>
714
822
                        <td><pre>-clipvol &lt;1|0&gt;</pre></td>
715
 
                        <td>Enable volume clipping (eliminates popping).</td>
 
823
                        <td>Enable volume clipping (eliminates popping).  Do not change
 
824
                                unless you experience sound issues.</td>
716
825
                </tr>
717
826
 
718
827
                <tr>
721
830
                </tr>
722
831
 
723
832
                <tr>
724
 
                        <td><pre>-showinfo &lt;0|1&gt;</pre></td>
725
 
                        <td>Shows some game info while Stella is running.</td>
 
833
                        <td><pre>-showinfo &lt;0|1|2&gt;</pre></td>
 
834
                        <td>Shows some application & game info on the commandline while Stella is running.  Zero completely disables output (except for serious errors), while the remaining numbers show increasingly more detail.</td>
726
835
                </tr>
727
836
 
728
837
                <tr>
734
843
                </tr>
735
844
 
736
845
                <tr>
 
846
                        <td><pre>-joyallow4 &lt;1|0&gt;</pre></td>
 
847
                        <td>Allow all 4 directions on a joystick to be pressed
 
848
                                simultaneously.  Bumper Bash ignores this setting,
 
849
                                and always allows all 4 directions.</td>
 
850
                </tr>
 
851
 
 
852
                <tr>
 
853
                        <td><pre>-usemouse &lt;1|0&gt;</pre></td>
 
854
                        <td>Enable using the mouse for various controllers (paddle, driving, etc).</td>
 
855
                </tr>
 
856
 
 
857
                <tr>
737
858
                        <td><pre>-pspeed &lt;number&gt;</pre></td>
738
 
                        <td>Speed of digital emulation for paddles (1-15).</td>
 
859
                        <td>Speed for digital emulation of paddles (1-15).</td>
739
860
                </tr>
740
861
 
741
862
                <tr>
749
870
                </tr>
750
871
 
751
872
                <tr>
752
 
                        <td><pre>-romviewer &lt;1|0&gt;</pre></td>
753
 
                        <td>Show/hide ROM info viewer in ROM launcher mode.</td>
 
873
                        <td><pre>-ctrlcombo &lt;1|0&gt;</pre></td>
 
874
                        <td>Use control-x key combos.  This is normally enabled, since the
 
875
      Quit command is tied to 'Control-q'.  However, there are times when
 
876
      a 2-player game is using either the 'f' or 'r' keys for movement,
 
877
      and pressing Control (for Fire) will perform an unwanted action
 
878
      associated with Control-r or Control-f.</td>
754
879
                </tr>
755
880
 
756
881
                <tr>
760
885
                </tr>
761
886
 
762
887
                <tr>
 
888
                        <td><pre>-stats &lt;1|0&gt;</pre></td>
 
889
                        <td>Overlay console info on the TIA image during emulation.</td>
 
890
                </tr>
 
891
 
 
892
                <tr>
 
893
                        <td><pre>-audiofirst &lt;1|0&gt;</pre></td>
 
894
                        <td>Initialize the audio subsystem before video when emulating a
 
895
                                ROM.  This seems to be required when using ATI video cards
 
896
                                in OpenGL mode in Windows.  Since it doesn't hurt other
 
897
                                systems, the default is 1.</td>
 
898
                </tr>
 
899
 
 
900
                <tr>
 
901
                        <td><pre>-fastscbios &lt;1|0&gt;</pre></td>
 
902
                        <td>Disable Supercharger BIOS progress loading bars.</td>
 
903
                </tr>
 
904
 
 
905
                <tr>
763
906
                        <td><pre>-ssdir &lt;path&gt;</pre></td>
764
907
                        <td>The directory to save snapshot files to.</td>
765
908
                </tr>
766
909
 
767
910
                <tr>
768
 
                        <td><pre>-sssingle &lt;0|1&gt;</pre></td>
769
 
                        <td>Generate single snapshot instead of many.</td>
770
 
                </tr>
771
 
 
772
 
                <tr>
773
 
                        <td><pre>-stats &lt;0|1&gt;</pre></td>
774
 
                        <td>Show scanline and framerate info during emulation.</td>
 
911
                        <td><pre>-sssingle &lt;1|0&gt;</pre></td>
 
912
                        <td>Generate single snapshot instead of many, overwriting
 
913
                                any previous snapshots.</td>
 
914
                </tr>
 
915
 
 
916
                <tr>
 
917
                        <td><pre>-ss1x &lt;1|0&gt;</pre></td>
 
918
                        <td>Ignore any scaling applied to the TIA image, and save
 
919
                                snapshot in unscaled (1x) mode.</td>
 
920
                </tr>
 
921
 
 
922
                <tr>
 
923
                        <td><pre>-ssinterval &lt;number&gt;</pre></td>
 
924
                        <td>Set the interval in seconds between taking snapshots in continuous snapshot mode (currently, 1 - 10).</td>
 
925
                </tr>
 
926
 
 
927
                <tr>
 
928
                        <td><pre>-rominfo &lt;rom&gt;</pre></td>
 
929
                        <td>Display detailed information about the given ROM, and then exit
 
930
                                Stella.</td>
775
931
                </tr>
776
932
 
777
933
                <tr>
781
937
                </tr>
782
938
 
783
939
                <tr>
784
 
                        <td><pre>-rominfo &lt;rom&gt;</pre></td>
785
 
                        <td>Display detailed information about the given ROM, and then exit
786
 
                                Stella.</td>
 
940
                        <td><pre>-uselauncher &lt;1|0&gt;</pre></td>
 
941
                        <td>Use the built-in ROM launcher.  If disabled, launching Stella will
 
942
                                simply print a help message, and exiting a ROM will completely
 
943
                                exit the program.</td>
787
944
                </tr>
788
945
 
789
946
                <tr>
792
949
                </tr>
793
950
 
794
951
                <tr>
795
 
                        <td><pre>-launcherfont &lt;small|large&gt;</pre></td>
 
952
                        <td><pre>-launcherfont &lt;small|medium|large&gt;</pre></td>
796
953
                        <td>Set the size of the font in the ROM launcher.</td>
797
954
                </tr>
798
955
 
799
956
                <tr>
 
957
                        <td><pre>-launcherexts &lt;allfiles|allroms|LIST&gt;</pre></td>
 
958
                        <td>Specifies which files to show in the ROM launcher
 
959
                                ('allfiles' is self-explanatory, 'allroms' is all files
 
960
                                with valid rom extensions (currently: a26, bin, rom,
 
961
                                gz, zip), 'LIST' is a ':' separated list of valid rom extensions.</td>
 
962
                </tr>
 
963
 
 
964
                <tr>
 
965
                        <td><pre>-romviewer &lt;0|1|2&gt;</pre></td>
 
966
                        <td>Hide ROM info viewer in ROM launcher mode (0), or use the
 
967
                                given zoom level (1 or 2).</td>
 
968
                </tr>
 
969
 
 
970
                <tr>
800
971
                        <td><pre>-uipalette &lt;1|2&gt;</pre></td>
801
972
                        <td>Used the specified palette for UI elements.  This isn't yet
802
973
                                complete.</td>
803
974
                </tr>
804
975
 
805
976
                <tr>
 
977
                        <td><pre>-listdelay &lt;delay&gt;</pre></td>
 
978
                        <td>Set the amount of time to wait between treating successive
 
979
                                keypresses as a single word in list widgets (value can range
 
980
                                from 300-1000).</td>
 
981
                </tr>
 
982
 
 
983
                <tr>
806
984
                        <td><pre>-mwheel &lt;lines&gt;</pre></td>
807
985
                        <td>Set the number of lines a mousewheel will scroll in the UI.</td>
808
986
                </tr>
809
987
 
810
988
                <tr>
 
989
                        <td><pre>-romdir &lt;dir&gt;</pre></td>
 
990
                        <td>Set the directory where the ROM launcher will start.</td>
 
991
                </tr>
 
992
 
 
993
                <tr>
811
994
                        <td><pre>-statedir &lt;dir&gt;</pre></td>
812
995
                        <td>Set the directory in which to save state files.</td>
813
996
                </tr>
828
1011
                </tr>
829
1012
 
830
1013
                <tr>
831
 
                        <td><pre>-tiafloat &lt;1|0&gt;</pre></td>
832
 
                        <td>Set unused TIA pins to be floating on a read/peek.</td>
 
1014
                        <td><pre>-eepromdir &lt;dir&gt;</pre></td>
 
1015
                        <td>Set the directory in which to save EEPROM files.</td>
833
1016
                </tr>
834
1017
 
835
1018
                <tr>
838
1021
                </tr>
839
1022
 
840
1023
                <tr>
 
1024
                        <td><pre>-maxres &lt;WxH&gt;</pre></td>
 
1025
                        <td>Useful for developers, this sets the maximum size of window that
 
1026
      can be created, allowing to simulate testing on 'smaller' systems.</td>
 
1027
                </tr>
 
1028
 
 
1029
                <tr>
841
1030
                        <td><pre>-help</pre></td>
842
1031
                        <td>Prints a help message describing these options, and then
843
1032
                                exit Stella.</td>
855
1044
                </tr>
856
1045
 
857
1046
                <tr>
 
1047
                        <td><pre>-resolvedata &lt;never|always|auto&gt;</pre></td>
 
1048
                        <td>Try to differentiate between code vs. data sections in the
 
1049
      disassembler.  See the Debugger section for more information.</td>
 
1050
                </tr>
 
1051
 
 
1052
                <tr>
858
1053
                        <td><pre>-debuggerres &lt;WxH&gt;</pre></td>
859
1054
                        <td>Set the size of the debugger window.</td>
860
1055
                </tr>
883
1078
                        <td><pre>-holdbutton0</pre></td>
884
1079
                        <td>Start the emulator with the left joystick button held down.</td>
885
1080
                </tr>
886
 
        
 
1081
 
 
1082
                <tr>
 
1083
                        <td><pre>-tiadriven &lt;1|0&gt;</pre></td>
 
1084
                        <td>Set unused TIA pins to be randomly driven high or low on a read/peek.</td>
 
1085
                </tr>
 
1086
 
887
1087
                <tr>
888
1088
                        <td><pre>-bs &lt;type&gt;</pre></td>
889
1089
                        <td>Set "Cartridge.Type" property.  See the <i>Game Properties</i> section
956
1156
 
957
1157
                <tr>
958
1158
                        <td><pre>-height &lt;number&gt;</pre></td>
959
 
                        <td>Set "Display.Height" property (100 - 256).</td>
 
1159
                        <td>Set "Display.Height" property (210 - 256).</td>
960
1160
                </tr>
961
1161
 
962
1162
                <tr>
969
1169
                        <td>Set "Display.PPBlend" property, used for phosphor effect (0-100).
970
1170
                                Default is 77.</td>
971
1171
                </tr>
972
 
 
973
 
                <tr>
974
 
                        <td><pre>-hmove &lt;Yes|No&gt;</pre></td>
975
 
                        <td>Set "Emulation.HmoveBlanks" property.</td>
976
 
                </tr>
977
1172
        </table>
978
1173
 
 
1174
        <p>
 
1175
        <h2><b>Command Menu</b></h2>
 
1176
 
 
1177
        <p>Normally, one would use the keyboard shortcuts for controlling the 
 
1178
        'virtual' switches in Stella (ie, the commands associated with the
 
1179
        function keys as described in <b>Section 7 - <a href="#Keyboard">Keyboard Layout</a></b>.
 
1180
        However, another alternative is available.  Pressing the '\' key toggles
 
1181
        a command menu dialog as follows:</p>
 
1182
        <p><img src="graphics/commandmenu.png"></p>
 
1183
 
 
1184
        <p>This dialog contains a set of buttons that represent the same functionality
 
1185
        as the function keys.  You may find this useful if you cannot remember all
 
1186
        the function key events, or you wish to use Stella without a keyboard (ie,
 
1187
        in a standalone gaming system).</p>
 
1188
 
979
1189
 
980
1190
<!-- /////////////////////////////////////////////////////////////////////////  -->
981
1191
        <br><br>
983
1193
        <a name="Options">6. Changing Options</a></h1>
984
1194
        <hr>
985
1195
 
986
 
        <p>As of version 2.0, all settings can be changed within the integrated Options
987
 
        GUI while Stella is running.  The options are documented elsewhere in this manual
988
 
        and are generally self-explanatory.  The Options menu can be accessed from
989
 
        the ROM launcher by clicking the 'Options' button, or in-game by pressing the
990
 
        'Tab' key.</p>
 
1196
        <p>All settings can be changed within the integrated Options UI while Stella is
 
1197
        running (unless otherwise noted - some settings require an application restart).
 
1198
        The Options menu can be accessed from the ROM launcher by clicking the
 
1199
        <b>Options</b> button, or in-game by pressing the 'Tab' key.</p>
991
1200
 
992
1201
        <p><b>Options Menu</b> dialog:<br><br>
993
1202
        <img src="graphics/options.png">
994
 
        <br><br><br>
995
 
 
996
 
        <p><b>Video Settings</b> dialog:<br><br>
997
 
        <img src="graphics/options_video.png">
998
 
        <br><br><br>
999
 
 
1000
 
        <p><b>Audio Settings</b> dialog:<br><br>
1001
 
        <img src="graphics/options_audio.png">
1002
 
        <br><br><br>
1003
 
 
1004
 
        <p><b>Input Settings</b> dialog:<br><br>
1005
 
        <img src="graphics/options_input.png">
1006
 
        <p>This dialog is described in further detail in <b>Section 8 -
1007
 
        <a href="#Remapping">Event Remapping</a></b>.
1008
 
        <br><br><br>
1009
 
 
1010
 
        <p><b>UI Settings</b> dialog:<br><br>
1011
 
        <img src="graphics/options_ui.png">
1012
 
        <p>All UI related items can be changed here.  Such items include the width and
1013
 
        height of the ROM launcher and debugger windows, etc.  Note that most of the items
1014
 
        here require Stella to be restarted to take effect.  Specific information about
1015
 
        the ROM Info functionality is described in further detail in <b>Section 9 -
1016
 
        <a href="#ROMInfo">Viewing ROM Info</a></b>.
1017
 
 
1018
 
        <br><br><br>
1019
 
 
1020
 
        <p><b>Audit ROMs</b> dialog:<br><br>
1021
 
        <img src="graphics/options_romaudit.png">
1022
 
        <p>This dialog is described in further detail in <b>Section 10 -
1023
 
        <a href="#ROMAudit">ROM Audit Mode</a></b>.
1024
 
        <br><br><br>
1025
 
 
1026
 
        <p><b>Game Information</b> dialog:<br><br>
1027
 
        <img src="graphics/options_gameinfo.png">
1028
 
        <p>This dialog allows you to change all ROM properties as described in
1029
 
        <b>Section 16 - <a href="#Properties">Game Properties</a></b>.
1030
 
        <br><br><br>
1031
 
 
1032
 
        <p><b>Help</b> dialog:<br><br>
1033
 
        <img src="graphics/options_help.png">
1034
 
        <br><br><br>
1035
 
 
1036
 
        <p><b>About</b> dialog:<br><br>
1037
 
        <img src="graphics/options_about.png">
 
1203
        <br><br>
 
1204
        <p><b>Video Settings</b> dialog:</p>
 
1205
        <table border="5" cellpadding="2" frame="box" rules="none">
 
1206
                <tr>
 
1207
                        <td><img src="graphics/options_video.png"></td>
 
1208
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
1209
                        <td valign="top">
 
1210
                                <table border="1" cellpadding="4">
 
1211
                                        <tr><th>Item</th><th>Brief description</th><th>For more information,<br>see Commandline</th></tr>
 
1212
                                        <tr><td>Renderer (*)</td><td>use specified rendering mode (requires restart)</td><td>-video</td></tr>
 
1213
                                        <tr><td>TIA Filter</td><td>filter for emulation mode </td><td>-tia_filter</td></tr>
 
1214
                                        <tr><td>TIA Palette</td><td>palette for emulation mode</td><td>-palette</td></tr>
 
1215
                                        <tr><td>FS Res</td><td>resolution for fullscreen mode</td><td>-fullres</td></tr>
 
1216
                                        <tr><td>Timing (*)</td><td>how to wait between frames (requires restart)</td><td>-timing</td></tr>
 
1217
                                        <tr><td>GL Filter</td><td>OpenGL filter mode</td><td>-gl_filter</td></tr>
 
1218
                                        <tr><td>GL Aspect (N)</td><td>OpenGL width of TIA image in NTSC mode</td><td>-gl_aspectn</td></tr>
 
1219
                                        <tr><td>GL Aspect (P)</td><td>OpenGL width of TIA image in PAL mode</td><td>-gl_aspectp</td></tr>
 
1220
                                        <tr><td>Framerate</td><td>frames per second in emulation mode</td><td>-framerate</td></tr>
 
1221
                                        <tr><td>Fullscreen mode</td><td>self-explanatory</td><td>-fullscreen</td></tr>
 
1222
                                        <tr><td>PAL color-loss</td><td>use PAL color-loss effect</td><td>-colorloss</td></tr>
 
1223
                                        <tr><td>GL FS Stretch</td><td>stretch fullscreen OpenGL in emulation mode</td><td>-gl_fsmax</td></tr>
 
1224
                                        <tr><td>GL VSync</td><td>enable OpenGL vertical synchronization</td><td>-gl_vsync</td></tr>
 
1225
                                        <tr><td>Grab mouse</td><td>keep mouse in SDL window</td><td>-grabmouse</td></tr>
 
1226
                                        <tr><td>Show UI messages</td><td>overlay UI messages onscreen</td><td>-uimessages</td></tr>
 
1227
                                        <tr><td>Center window (*)</td><td>attempt to center SDL window (requires restart)</td><td>-center</td></tr>
 
1228
                                        <tr><td>Fast SC/AR BIOS</td><td>Skip progress loading bars for SuperCharger ROMs</td><td>-fastscbios</td></tr>
 
1229
                                </table>
 
1230
                        </td>
 
1231
                </tr>
 
1232
        </table>
 
1233
        <br>
 
1234
        <p><b>Video Settings</b> dialog (TV Effects):</p>
 
1235
        <table border="5" cellpadding="2" frame="box" rules="none">
 
1236
                <tr>
 
1237
                        <td><img src="graphics/options_video_tv.png"></td>
 
1238
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
1239
                        <td valign="top">
 
1240
                                <table border="1" cellpadding="4">
 
1241
                                        <tr><th>Item</th><th>Brief description</th><th>For more information,<br>see Commandline</th></tr>
 
1242
                                        <tr><td>TV Color Texture</td><td>emulate TV pixel texturing</td><td>-tv_tex</td></tr>
 
1243
                                        <tr><td>TV Color Bleed</td><td>emulate TV color bleed</td><td>-tv_bleed</td></tr>
 
1244
                                        <tr><td>TV Image Noise</td><td>emulate TV RF image noise</td><td>-tv_noise</td></tr>
 
1245
                                        <tr><td>TV Phosphor Burn-off</td><td>emulate TV phosphor mixing</td><td>-tv_phos</td></tr>
 
1246
                                </table>
 
1247
                        </td>
 
1248
                </tr>
 
1249
        </table>
 
1250
        <br>
 
1251
        <p><b>Audio Settings</b> dialog:</p>
 
1252
        <table border="5" cellpadding="2" frame="box" rules="none">
 
1253
                <tr>
 
1254
                        <td><img src="graphics/options_audio.png"></td>
 
1255
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
1256
                        <td valign="top">
 
1257
                                <table border="1" cellpadding="4">
 
1258
                                        <tr><th>Item</th><th>Brief description</th><th>For more information,<br>see Commandline</th></tr>
 
1259
                                        <tr><td>Volume</td><td>self-explanatory</td><td>-volume</td></tr>
 
1260
                                        <tr><td>Fragment size</td><td>set size of audio buffers</td><td>-fragsize</td></tr>
 
1261
                                        <tr><td>Output freq</td><td>change sound output frequency (advanced)</td><td>-freq</td></tr>
 
1262
                                        <tr><td>TIA freq</td><td>change TIA output frequency (advanced)</td><td>-tiafreq</td></tr>
 
1263
                                        <tr><td>Clip volume</td><td>Eliminate popping in sound generation (advanced)</td><td>-clipvol</td></tr>
 
1264
                                        <tr><td>Enable sound</td><td>self-explanatory</td><td>-sound</td></tr>
 
1265
                                </table>
 
1266
                        </td>
 
1267
                </tr>
 
1268
        </table>
 
1269
        <br>
 
1270
        <p><b>Input Settings</b> dialog:</p>
 
1271
        <table border="5" cellpadding="2" frame="box" rules="none">
 
1272
                <tr>
 
1273
                        <td><img src="graphics/options_input.png"></td>
 
1274
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
1275
                        <td valign="top"><br>This dialog is described in further detail in <b>Section 8 -
 
1276
                                <a href="#Remapping">Event Remapping</a></b>.</td>
 
1277
                </tr>
 
1278
        </table>
 
1279
        <br>
 
1280
        <p><b>UI Settings</b> dialog (3 tabs):</p>
 
1281
        <table border="5" cellpadding="2" frame="box" rules="none">
 
1282
                <tr>
 
1283
                        <td><img src="graphics/options_ui.png"></td>
 
1284
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
1285
                        <td valign="top"><br>This tab is described in further detail in
 
1286
                                <b>Section 9 - <a href="#ROMInfo">ROM Launcher</a></b>.</td>
 
1287
                </tr>
 
1288
        </table>
 
1289
        <br>
 
1290
        <table border="5" cellpadding="2" frame="box" rules="none">
 
1291
                <tr>
 
1292
                        <td><img src="graphics/options_debugger.png"></td>
 
1293
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
1294
                        <td valign="top">
 
1295
                                <table border="1" cellpadding="4">
 
1296
                                        <tr><th>Item</th><th>Brief description</th><th>For more information,<br>see Commandline</th></tr>
 
1297
                                        <tr><td>Debugger Width/Height</td><td>self-explanatory (requires restart)</td><td>-debuggerres</td></tr>
 
1298
                                </table>
 
1299
                        </td>
 
1300
                </tr>
 
1301
        </table>
 
1302
        <br>
 
1303
        <table border="5" cellpadding="2" frame="box" rules="none">
 
1304
                <tr>
 
1305
                        <td><img src="graphics/options_misc.png"></td>
 
1306
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
1307
                        <td valign="top">
 
1308
                                <table border="1" cellpadding="4">
 
1309
                                        <tr><th>Item</th><th>Brief description</th><th>For more information,<br>see Commandline</th></tr>
 
1310
                                        <tr><td>Interface Palette</td><td>palette to use for UI elements</td><td>-uipalette</td></tr>
 
1311
                                        <tr><td>List quick delay</td><td>time to wait between keypresses in listwidget</td><td>-listdelay</td></tr>
 
1312
                                        <tr><td>Mouse wheel scroll</td><td>number of lines mouse scroll will move in listwidget</td><td>-mscroll</td></tr>
 
1313
                                        <tr><td>Show Info level</td><td>amount of logging information to display</td><td>-showinfo</td></tr>
 
1314
                                </table>
 
1315
                        </td>
 
1316
                </tr>
 
1317
        </table>
 
1318
        <br>
 
1319
        <p><b>Audit ROMs</b> dialog:</p>
 
1320
        <table border="5" cellpadding="2" frame="box" rules="none">
 
1321
                <tr>
 
1322
                        <td><img src="graphics/romaudit.png"></td>
 
1323
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
1324
                        <td valign="top"><br>This dialog is described in further detail in
 
1325
                                <b>Section 10 - <a href="#ROMAudit">ROM Audit Mode</a></b>.</td>
 
1326
                </tr>
 
1327
        </table>
 
1328
        <br>
 
1329
        <p><b>Game Properties</b> dialog:</p>
 
1330
        <table border="5" cellpadding="2" frame="box" rules="none">
 
1331
                <tr>
 
1332
                        <td><img src="graphics/options_gameinfo.png"></td>
 
1333
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
1334
                        <td valign="top"><br>This dialog allows you to change all ROM properties
 
1335
                                as described in <b>Section 16 - <a href="#Properties">Game Properties</a></b>.
 
1336
                        </td>
 
1337
                </tr>
 
1338
        </table>
1038
1339
 
1039
1340
<!-- /////////////////////////////////////////////////////////////////////////  -->
1040
 
        <br><br>
 
1341
        <br><br><br>
1041
1342
        <p><h1>
1042
1343
        <a name="Keyboard">7. Keyboard Layout</a></h1>
1043
1344
        <hr>
1044
1345
 
1045
1346
        <p>The Atari 2600 console controls and controllers are mapped to the computer's
1046
 
        keyboard as shown in the following tables.</p>
1047
 
 
1048
 
        <p>As of Stella 1.4, most of these events can be remapped to other keys on your keyboard
1049
 
        or buttons on your joystick (see <b>Section 8 -
 
1347
        keyboard as shown in the following tables.  However, most of these events can be
 
1348
        remapped to other keys on your keyboard or buttons on your joystick (see <b>Section 8 -
1050
1349
        <a href="#Remapping">Event Remapping</a></b>).  The tables below show the default
1051
1350
        settings.</p>
1052
1351
 
1056
1355
                <tr>
1057
1356
                        <th>Function</th>
1058
1357
                        <th>Key (Standard)</th>
1059
 
                        <th>Key (OSX)</th>
 
1358
                        <th>Key (MacOSX)</th>
1060
1359
                </tr>
1061
1360
 
1062
1361
                <tr>
1164
1463
                <tr>
1165
1464
                        <td>Pause/resume emulation</td>
1166
1465
                        <td>Pause</td>
1167
 
                        <td>Pause</td>
 
1466
                        <td>&nbsp;</td>
1168
1467
                </tr>
1169
1468
        </table>
1170
1469
 
1416
1715
                </tr>
1417
1716
        </table>
1418
1717
 
 
1718
        <p><b>Sega Genesis Controller (cannot be remapped, always associated with joystick and booster-grip controllers)</b></p>
 
1719
 
 
1720
        <table BORDER=2>
 
1721
                <tr>
 
1722
                        <th>Left Pad</th>
 
1723
                        <th>Right Pad</th>
 
1724
                </tr>
 
1725
 
 
1726
                <tr>
 
1727
                        <td>
 
1728
                                <table BORDER=1 cellpadding=5>
 
1729
                                        <tr>
 
1730
                                                <th>Function</th>
 
1731
                                                <th>Key</th>
 
1732
                                        </tr>
 
1733
 
 
1734
                                        <tr>
 
1735
                                                <td>Pad Up</td>
 
1736
                                                <td>Same as 'Joy0 Up'</td>
 
1737
                                        </tr>
 
1738
 
 
1739
                                        <tr>
 
1740
                                                <td>Pad Down</td>
 
1741
                                                <td>Same as 'Joy0 Down'</td>
 
1742
                                        </tr>
 
1743
 
 
1744
                                        <tr>
 
1745
                                                <td>Pad Left</td>
 
1746
                                                <td>Same as 'Joy0 Left'</td>
 
1747
                                        </tr>
 
1748
 
 
1749
                                        <tr>
 
1750
                                                <td>Pad Right</td>
 
1751
                                                <td>Same as 'Joy0 Right'</td>
 
1752
                                        </tr>
 
1753
 
 
1754
                                        <tr>
 
1755
                                                <td>Button 'B'</td>
 
1756
                                                <td>Same as 'Joy0 Fire'</td>
 
1757
                                        </tr>
 
1758
 
 
1759
                                        <tr>
 
1760
                                                <td>Button 'C'</td>
 
1761
                                                <td>Same as 'Joy0 Booster'</td>
 
1762
                                        </tr>
 
1763
                                </table>
 
1764
                        </td>
 
1765
 
 
1766
                        <td>
 
1767
                                <table BORDER=1 cellpadding=5>
 
1768
                                        <tr>
 
1769
                                                <th>Function</th>
 
1770
                                                <th>Key</th>
 
1771
                                        </tr>
 
1772
 
 
1773
                                        <tr>
 
1774
                                                <td>Pad Up</td>
 
1775
                                                <td>Same as 'Joy1 Up'</td>
 
1776
                                        </tr>
 
1777
 
 
1778
                                        <tr>
 
1779
                                                <td>Pad Down</td>
 
1780
                                                <td>Same as 'Joy1 Down'</td>
 
1781
                                        </tr>
 
1782
 
 
1783
                                        <tr>
 
1784
                                                <td>Pad Left</td>
 
1785
                                                <td>Same as 'Joy1 Left'</td>
 
1786
                                        </tr>
 
1787
 
 
1788
                                        <tr>
 
1789
                                                <td>Pad Right</td>
 
1790
                                                <td>Same as 'Joy1 Right'</td>
 
1791
                                        </tr>
 
1792
 
 
1793
                                        <tr>
 
1794
                                                <td>Button 'B'</td>
 
1795
                                                <td>Same as 'Joy1 Fire'</td>
 
1796
                                        </tr>
 
1797
 
 
1798
                                        <tr>
 
1799
                                                <td>Button 'C'</td>
 
1800
                                                <td>Same as 'Joy1 Booster'</td>
 
1801
                                        </tr>
 
1802
                                </table>
 
1803
                        </td>
 
1804
                </tr>
 
1805
        </table>
 
1806
 
1419
1807
        <p><b>Keypad Controller (can be remapped)</b></p>
1420
1808
 
1421
1809
        <table BORDER=2>
1565
1953
                </tr>
1566
1954
        </table>
1567
1955
 
1568
 
        <p><b>Developer Keys (cannot be remapped)</b></p>
 
1956
        <p><b>Developer Keys in TIA mode (cannot be remapped)</b></p>
1569
1957
 
1570
1958
        <table BORDER=2 cellpadding=5>
1571
1959
                <tr>
1572
1960
                        <th>Function</th>
1573
1961
                        <th>Key (Standard)</th>
1574
 
                        <th>Key (OSX)</th>
 
1962
                        <th>Key (MacOSX)</th>
1575
1963
                </tr>
1576
1964
 
1577
1965
                <tr>
1578
1966
                        <td>Set "Display.YStart" to next <i>larger</i> value</td>
1579
1967
                        <td>Alt + PageUp</td>
1580
 
                        <td>Shift-Cmd + PageUp</td>
 
1968
                        <td>Cmd + PageUp</td>
1581
1969
                </tr>
1582
1970
 
1583
1971
                <tr>
1584
1972
                        <td>Set "Display.YStart" to next <i>smaller</i> value</td>
1585
1973
                        <td>Alt + PageDown</td>
1586
 
                        <td>Shift-Cmd + PageDown</td>
 
1974
                        <td>Cmd + PageDown</td>
1587
1975
                </tr>
1588
1976
 
1589
1977
                <tr>
1590
1978
                        <td>Set "Display.Height" to next <i>larger</i> value</td>
1591
1979
                        <td>Control + PageUp</td>
1592
 
                        <td>Cmd + PageUp</td>
 
1980
                        <td>Control + PageUp</td>
1593
1981
                </tr>
1594
1982
 
1595
1983
                <tr>
1596
1984
                        <td>Set "Display.Height" to next <i>smaller</i> value</td>
1597
1985
                        <td>Control + PageDown</td>
1598
 
                        <td>Cmd + PageDown</td>
 
1986
                        <td>Control + PageDown</td>
 
1987
                </tr>
 
1988
 
 
1989
                <tr>
 
1990
                        <td>Toggle frame stats (scanline count/fps/bs type/etc)</td>
 
1991
                        <td>Alt + l</td>
 
1992
                        <td>Cmd + l</td>
 
1993
                </tr>
 
1994
 
 
1995
                <tr>
 
1996
                        <td>Toggle TIA Player0 object</td>
 
1997
                        <td>Alt + z</td>
 
1998
                        <td>Cmd + z</td>
 
1999
                </tr>
 
2000
 
 
2001
                <tr>
 
2002
                        <td>Toggle TIA Player1 object</td>
 
2003
                        <td>Alt + x</td>
 
2004
                        <td>Cmd + x</td>
 
2005
                </tr>
 
2006
 
 
2007
                <tr>
 
2008
                        <td>Toggle TIA Missile0 object</td>
 
2009
                        <td>Alt + c</td>
 
2010
                        <td>Cmd + c</td>
 
2011
                </tr>
 
2012
 
 
2013
                <tr>
 
2014
                        <td>Toggle TIA Missile1 object</td>
 
2015
                        <td>Alt + v</td>
 
2016
                        <td>Cmd + v</td>
 
2017
                </tr>
 
2018
 
 
2019
                <tr>
 
2020
                        <td>Toggle TIA Ball object</td>
 
2021
                        <td>Alt + b</td>
 
2022
                        <td>Cmd + b</td>
 
2023
                </tr>
 
2024
 
 
2025
                <tr>
 
2026
                        <td>Toggle TIA Playfield object</td>
 
2027
                        <td>Alt + n</td>
 
2028
                        <td>Cmd + n</td>
 
2029
                </tr>
 
2030
 
 
2031
                <tr>
 
2032
                        <td>Toggle TIA Player0 collisions</td>
 
2033
                        <td>Shift-Alt + z</td>
 
2034
                        <td>Shift-Cmd + z</td>
 
2035
                </tr>
 
2036
 
 
2037
                <tr>
 
2038
                        <td>Toggle TIA Player1 collisions</td>
 
2039
                        <td>Shift-Alt + x</td>
 
2040
                        <td>Shift-Cmd + x</td>
 
2041
                </tr>
 
2042
 
 
2043
                <tr>
 
2044
                        <td>Toggle TIA Missile0 collisions</td>
 
2045
                        <td>Shift-Alt + c</td>
 
2046
                        <td>Shift-Cmd + c</td>
 
2047
                </tr>
 
2048
 
 
2049
                <tr>
 
2050
                        <td>Toggle TIA Missile1 collisions</td>
 
2051
                        <td>Shift-Alt + v</td>
 
2052
                        <td>Shift-Cmd + v</td>
 
2053
                </tr>
 
2054
 
 
2055
                <tr>
 
2056
                        <td>Toggle TIA Ball collisions</td>
 
2057
                        <td>Shift-Alt + b</td>
 
2058
                        <td>Shift-Cmd + b</td>
 
2059
                </tr>
 
2060
 
 
2061
                <tr>
 
2062
                        <td>Toggle TIA Playfield collisions</td>
 
2063
                        <td>Shift-Alt + n</td>
 
2064
                        <td>Shift-Cmd + n</td>
 
2065
                </tr>
 
2066
 
 
2067
                <tr>
 
2068
                        <td>Toggle TIA HMOVE blanks</td>
 
2069
                        <td>Alt + m</td>
 
2070
                        <td>Cmd + m</td>
 
2071
                </tr>
 
2072
 
 
2073
                <tr>
 
2074
                        <td>Toggle TIA 'Fixed Debug Colors' mode</td>
 
2075
                        <td>Alt + Comma</td>
 
2076
                        <td>Cmd + Comma</td>
 
2077
                </tr>
 
2078
 
 
2079
                <tr>
 
2080
                        <td>Turn all TIA objects off</td>
 
2081
                        <td>Alt + .</td>
 
2082
                        <td>Cmd + .</td>
 
2083
                </tr>
 
2084
 
 
2085
                <tr>
 
2086
                        <td>Turn all TIA objects on</td>
 
2087
                        <td>Alt + /</td>
 
2088
                        <td>Cmd + /</td>
 
2089
                </tr>
 
2090
 
 
2091
                <tr>
 
2092
                        <td>Turn all TIA collisions off</td>
 
2093
                        <td>Shift-Alt + .</td>
 
2094
                        <td>Shift-Cmd + .</td>
 
2095
                </tr>
 
2096
 
 
2097
                <tr>
 
2098
                        <td>Turn all TIA collisions on</td>
 
2099
                        <td>Shift-Alt + /</td>
 
2100
                        <td>Shift-Cmd + /</td>
1599
2101
                </tr>
1600
2102
        </table>
1601
2103
 
1605
2107
                <tr>
1606
2108
                        <th>Function</th>
1607
2109
                        <th>Key (Standard)</th>
1608
 
                        <th>Key (OSX)</th>
 
2110
                        <th>Key (MacOSX)</th>
1609
2111
                </tr>
1610
2112
 
1611
2113
                <tr>
1626
2128
                        <td>Cmd + Enter</td>
1627
2129
                </tr>
1628
2130
 
1629
 
<!--
1630
 
                <tr>
1631
 
                        <td>Toggle OpenGL filtering modes</td>
1632
 
                        <td>Alt + f</td>
1633
 
                        <td>Shift-Cmd + f</td>
1634
 
                </tr>
1635
 
-->
1636
2131
                <tr>
1637
2132
                        <td>Decrease volume (*)</td>
1638
2133
                        <td>Alt + [</td>
1639
 
                        <td>Shift-Cmd + [</td>
 
2134
                        <td>Cmd + [</td>
1640
2135
                </tr>
1641
2136
 
1642
2137
                <tr>
1643
2138
                        <td>Increase volume (*)</td>
1644
2139
                        <td>Alt + ]</td>
1645
 
                        <td>Shift-Cmd + ]</td>
 
2140
                        <td>Cmd + ]</td>
1646
2141
                </tr>
1647
2142
 
1648
2143
                <tr>
1649
2144
                        <td>Grab mouse (keep mouse in game window)</td>
1650
2145
                        <td>Control + g</td>
1651
 
                        <td>Cmd + g</td>
 
2146
                        <td>Control + g</td>
1652
2147
                </tr>
1653
2148
 
1654
2149
                <tr>
1655
2150
                        <td>Toggle display palette (<i>NTSC/PAL/SECAM</i>)</td>
1656
2151
                        <td>Control + f</td>
1657
 
                        <td>Cmd + f</td>
 
2152
                        <td>Control + f</td>
1658
2153
                </tr>
1659
2154
 
1660
2155
                <tr>
1661
2156
                        <td>Save current properties to a new properties file</td>
1662
2157
                        <td>Control + s</td>
1663
 
                        <td>Cmd + s</td>
 
2158
                        <td>Control + s</td>
1664
2159
                </tr>
1665
2160
 
1666
2161
                <tr>
1667
2162
                        <td>Set mouse to emulate paddle 0</td>
1668
2163
                        <td>Control + 0</td>
1669
 
                        <td>Cmd + 0</td>
 
2164
                        <td>Control + 0</td>
1670
2165
                </tr>
1671
2166
 
1672
2167
                <tr>
1673
2168
                        <td>Set mouse to emulate paddle 1</td>
1674
2169
                        <td>Control + 1</td>
1675
 
                        <td>Cmd + 1</td>
 
2170
                        <td>Control + 1</td>
1676
2171
                </tr>
1677
2172
 
1678
2173
                <tr>
1679
2174
                        <td>Set mouse to emulate paddle 2</td>
1680
2175
                        <td>Control + 2</td>
1681
 
                        <td>Cmd + 2</td>
 
2176
                        <td>Control + 2</td>
1682
2177
                </tr>
1683
2178
 
1684
2179
                <tr>
1685
2180
                        <td>Set mouse to emulate paddle 3</td>
1686
2181
                        <td>Control + 3</td>
1687
 
                        <td>Cmd + 3</td>
1688
 
                </tr>
1689
 
 
1690
 
                <tr>
1691
 
                        <td>Reload current ROM</td>
1692
 
                        <td>Control + r</td>
1693
 
                        <td>Cmd + r</td>
1694
 
                </tr>
1695
 
 
1696
 
                <tr>
1697
 
                        <td>Emulate 'frying' effect (*)</td>
 
2182
                        <td>Control + 3</td>
 
2183
                </tr>
 
2184
 
 
2185
                <tr>
 
2186
                        <td>Reload current ROM (singlecart ROM, TIA mode)<br>
 
2187
                                Load next game in ROM (multicart ROM, TIA mode)</td>
 
2188
                        <td>Control + r</td>
 
2189
                        <td>Control + r</td>
 
2190
                </tr>
 
2191
 
 
2192
                <tr>
 
2193
                        <td>Reload ROM listing (ROM launcher mode)</td>
 
2194
                        <td>Control + r</td>
 
2195
                        <td>Control + r</td>
 
2196
                </tr>
 
2197
 
 
2198
                <tr>
 
2199
                        <td>Emulate 'frying' effect (TIA mode) (*)</td>
 
2200
                        <td>Backspace</td>
 
2201
                        <td>Backspace</td>
 
2202
                </tr>
 
2203
 
 
2204
                <tr>
 
2205
                        <td>Go to parent directory (UI mode) (*)</td>
1698
2206
                        <td>Backspace</td>
1699
2207
                        <td>Backspace</td>
1700
2208
                </tr>
1702
2210
                <tr>
1703
2211
                        <td>Toggle 'phosphor' effect</td>
1704
2212
                        <td>Alt + p</td>
1705
 
                        <td>Shift-Cmd + p</td>
 
2213
                        <td>Cmd + p</td>
1706
2214
                </tr>
1707
2215
 
1708
2216
                <tr>
1709
2217
                        <td>Toggle palette</td>
1710
2218
                        <td>Control + p</td>
1711
 
                        <td>Cmd + p</td>
 
2219
                        <td>Control + p</td>
1712
2220
                </tr>
1713
2221
 
1714
2222
                <tr>
1715
2223
                        <td>Toggle PAL color-loss effect</td>
1716
2224
                        <td>Control + l</td>
1717
 
                        <td>Cmd + l</td>
 
2225
                        <td>Control + l</td>
1718
2226
                </tr>
1719
2227
 
1720
2228
                <tr>
1721
 
                        <td>Toggle frame stats (scanline count and fps)</td>
1722
 
                        <td>Alt + l</td>
1723
 
                        <td>Shift-Cmd + l</td>
 
2229
                        <td>Save continuous PNG snapshots</td>
 
2230
                        <td>Alt + s</td>
 
2231
                        <td>Cmd + s</td>
1724
2232
                </tr>
1725
2233
        </table>
1726
2234
 
 
2235
        <p><b>UI keys in Text Editing areas (cannot be remapped)</b></p>
 
2236
 
 
2237
        <table BORDER=2 cellpadding=5>
 
2238
                <tr><th>Key</th><th>Editor Function</th></tr>
 
2239
                <tr><td>Home</td><td>Move cursor to beginning of line</td></tr>
 
2240
                <tr><td>End</td><td>Move cursor to end of line</td></tr>
 
2241
                <tr><td>Delete</td><td>Remove character to right of cursor</td></tr>
 
2242
                <tr><td>Backspace</td><td>Remove character to left of cursor</td></tr>
 
2243
                <tr><td>Control-a</td><td>Same function as 'Home'</td></tr>
 
2244
                <tr><td>Control-e</td><td>Same function as 'End'</td></tr>
 
2245
                <tr><td>Control-d</td><td>Same function as 'Delete'</td></tr>
 
2246
                <tr><td>Control-k</td><td>Remove all characters from cursor to end of line</td></tr>
 
2247
                <tr><td>Control-u</td><td>Remove all characters from cursor to beginning of line</td></tr>
 
2248
                <tr><td>Control-w</td><td>Remove entire word to left of cursor</td></tr>
 
2249
                <tr><td>Control-Left</td><td>Move cursor to beginning of word to the left</td></tr>
 
2250
                <tr><td>Control-Right</td><td>Move cursor to beginning of word to the right</td></tr>
 
2251
                <tr><td>Control-c</td><td>Copy entire line to clipboard (not complete)</td></tr>
 
2252
                <tr><td>Control-v</td><td>Paste clipboard contents (not complete)</td></tr>
 
2253
        </table>
 
2254
 
 
2255
 
1727
2256
<!-- /////////////////////////////////////////////////////////////////////////  -->
1728
2257
        <br><br><br>
1729
2258
        <p><h1>
1730
2259
        <a name="Remapping">8. Event Remapping / Input Devices</a></h1>
1731
2260
        <hr>
1732
2261
 
1733
 
        <p>This version of Stella has event remapping.  Almost every event in the emulator
1734
 
        can be remapped to another key on the keyboard or to buttons on up to eight
1735
 
        joysticks/gamepads (see <b>Section 7 - <a href="#Keyboard">Keyboard Layout</a></b>
1736
 
        for those events which can/cannot be remapped).</p>
 
2262
        <p>Almost every event in Stella can be remapped to another key on the keyboard or
 
2263
        to buttons on up to eight joysticks/gamepads (see <b>Section 7 -
 
2264
        <a href="#Keyboard">Keyboard Layout</a></b> for those events which can/cannot be
 
2265
        remapped).</p>
1737
2266
 
1738
2267
        <p>Note that there are currently two separate event modes in Stella; emulation
1739
2268
        mode and user-interface (UI) mode.  Each mode has separate mappings, so (for example)
1745
2274
 
1746
2275
        <p>To remap an event:
1747
2276
        <ol>
1748
 
                <li>Enter options menu and click the 'Input Settings' button.</li>
 
2277
                <li>Enter <b>Options menu</b> and click the <b>Input Settings</b> button.</li>
1749
2278
                <li>If you wish to remap emulation events, click the 'Emul. Events' tab.
1750
2279
                        Otherwise, click the 'UI Events' tab for user interface events.</li>
1751
2280
                <li>Select event you want to remap and click the 'Map' button.</li>
1762
2291
        <img src="graphics/eventmapping.png">
1763
2292
        <img src="graphics/eventmapping_remap.png">
1764
2293
 
1765
 
        <p>Virtual devices can be configured under the 'Virtual Devs' tab, shown below:<br><br>
1766
 
        <img src="graphics/eventmapping_virtualdevs.png"></p>
1767
 
 
1768
 
        <p>Stelladaptor devices can be configured to either the left or right virtual
1769
 
        ports.  See <b>Section 11 - <a href="#Adaptor">Stelladaptor Support</a></b>
1770
 
        for further information.</p>
1771
 
 
1772
 
        <p>Joystick deadzone area for analog joysticks can be set here.  The deadzone
1773
 
        can be adjusted in an interval from 0 - 29, which internally is converted to
1774
 
        the range 3200 - 32200 using the formula '3200 + DEADZONE * 1000'.</p>
1775
 
 
1776
 
        <p>Paddle settings are also configured here.  The mouse can emulate either paddle
1777
 
        0, 1, 2, or 3.  Note that some paddle games don't default to paddle 0.  In those
1778
 
        cases, the ROM properties will automatically set the mouse to emulate the paddle
1779
 
        used by Player 0.  So, for example, a ROM that defaults to paddle 1 (Demons to Diamonds)
1780
 
        will set 'Mouse is paddle' to 1, and a ROM that defaults to paddle 3 (Tac-Scan) will
1781
 
        set 'Mouse is paddle' to 3.</p>
1782
 
 
1783
 
        <p>Paddle speed is used when emulating a paddle using a digital device
1784
 
        (keyboard, digital joystick, etc).  Because of the on/off nature of digital
1785
 
        devices, there are no smooth analog values as would be present on a real
1786
 
        paddle.  When using digital devices, the paddle is moved a certain amount
1787
 
        each frame.  This speed setting specifies how much movement will occur.</p>
1788
 
 
1789
 
        <p>The serial port to which a real AtariVox is connected can be set here.
1790
 
        See <b>Section 12 - <a href="#AtariVox">AtariVox/SaveKey Support</a></b> for
1791
 
        further information.</p>
 
2294
 
 
2295
 
 
2296
        <p>Virtual devices can be configured under the 'Virtual Devs' tab, shown below:</p>
 
2297
        <table border="5" cellpadding="2" frame="box" rules="none">
 
2298
                <tr>
 
2299
                        <td><img src="graphics/eventmapping_virtualdevs.png"></td>
 
2300
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
2301
                        <td valign="top">
 
2302
                                <table border="1" cellpadding="4">
 
2303
                                        <tr><th>Item</th><th>Brief description</th><th>For more information,<br>see Commandline</th></tr>
 
2304
                                        <tr><td>Stelladaptor X is</td><td>Specifies which virtual port each Stelladaptor uses (See <b>Section 11 - <a href="#Adaptor">Stelladaptor Support</a></b>)</td><td>-sa1 &amp; -sa2</td></tr>
 
2305
                                        <tr><td>AVox serial port</td><td>Described in further detail in <b>Section 12 - <a href="#AtariVox">AtariVox/SaveKey Support</a></b> </td><td>-avoxport</td></tr>
 
2306
                                        <tr><td>Joy deadzone</td><td>Joystick deadzone area for analog joysticks</td><td>-joydeadzone</td></tr>
 
2307
                                        <tr><td>Paddle speed</td><td>Speed used when emulating a paddle using a digital device</td><td>-pspeed</td></tr>
 
2308
                                        <tr><td>Allow all 4 ...</td><td>Allow all 4 joystick directions to be pressed simultaneously</td><td>-joyallow4</td></tr>
 
2309
                                        <tr><td>Use mouse as ...</td><td>Use the mouse for various controllers (paddles, driving, etc)</td><td>-usemouse</td></tr>
 
2310
                                </table>
 
2311
                        </td>
 
2312
                </tr>
 
2313
        </table>
1792
2314
 
1793
2315
 
1794
2316
<!-- /////////////////////////////////////////////////////////////////////////  -->
1795
 
        <br><br><br>
 
2317
        <br><br>
1796
2318
        <p><h1>
1797
 
        <a name="ROMInfo">9. Viewing ROM Info</a></h1>
 
2319
        <a name="ROMInfo">9. ROM Launcher</a></h1>
1798
2320
        <hr>
1799
2321
 
 
2322
        <p>Several options are configurable in the ROM launcher.  The size of the
 
2323
        launcher and fonts, as well as the 'ROM info viewer' can be changed in
 
2324
        <b>UI Settings =&gt; Launcher</b> dialog, as shown below:</p>
 
2325
        <img src="graphics/launcher_options.png">
 
2326
        <p>Most of the options are self-explanatory, except for the 'ROM Info
 
2327
        viewer', which is described below.</p>
 
2328
 
1800
2329
        <p>Stella supports viewing snapshots and ROM properties of the currently
1801
2330
        selected ROM in the ROM launcher.  Support is automatic, as long as your
1802
2331
        snapshot directory contains snapshots in the appropriate format.  An
1803
2332
        archive of updated snapshots will be available on the Stella webpage.
1804
2333
        This archive may be updated periodically as new ROMs are found, and also
1805
 
        for each new release of Stella.</p>
 
2334
        for each new release of Stella.  Note that the snapshots can be any size
 
2335
        generated by Stella; they will be resized accordingly.</p>
1806
2336
 
1807
2337
        <p>Currently, there are several restrictions for this feature:</p>
1808
2338
        <ol>
1809
 
                <li>Only 1x snapshots are supported (maximum size of 320x260).  This
1810
 
                        means that if you generate your own snapshots, you'll have to switch
1811
 
                        to 1x zoom mode first before you save them.</li>
1812
 
                <li>The ROM launcher window must be sized at least 640x480.</li>
1813
 
                <li>The size of the ROM info viewer is tied to the current zoom level
1814
 
                        of the user interface.  So, for example, if you wish to see snapshots
1815
 
                        in 2x mode, the minimum screen size to do so is 1280x960 (double the
1816
 
                        size of the minimum 640x480).</li>
 
2339
                <li>The ROM info viewer can be shown in 1x or 2x mode only.</li>
 
2340
                <li>To view snapshots in 1x mode, the ROM launcher window must be sized at
 
2341
                        least 640x480.  If the launcher isn't large enough, the functionality
 
2342
                        will be disabled.</li>
 
2343
                <li>To view snapshots in 2x mode, the ROM launcher window must be sized at
 
2344
                        least 1000x760.  If the launcher isn't large enough, an attempt will
 
2345
                        be made to use 1x mode.</li>
1817
2346
        </ol>
1818
2347
 
1819
 
        <p>Number three in particular is a problem for users with screenmodes
1820
 
        smaller than 1280x960.  Such users will only be able to view snapshots
1821
 
        (and as a result the entire UI) in 1x mode.  The problem is, in 1x mode,
1822
 
        the ROM launcher font is usually illegibly small.  Therefore, there's
1823
 
        now support for changing the size of the ROM launcher font to compensate
1824
 
        for this.</p>
1825
 
 
1826
 
        <p>Note that most of these restrictions will be fixed in a future release,
1827
 
        when the UI becomes completely font-sensitive and configurable, and the size
1828
 
        of the ROM Info viewer will be configurable separately from the UI zoom level.
1829
 
        To illustrate, the following snapshots show the ROM launcher in 1x and 2x
1830
 
        mode:</p>
1831
 
 
1832
 
        <p>ROM Launcher in 1x mode, UI sized 800x480, small launcher font:</p>
 
2348
        <p>The following snapshots illustrate the various font sizes and rom info
 
2349
        zoom levels:</p>
 
2350
 
 
2351
        <p>ROM info viewer in 1x mode, UI sized 800x480, small launcher font:</p>
1833
2352
        <img src="graphics/rominfo_1x_small.png">
1834
2353
 
1835
 
        <p>ROM Launcher in 1x mode, UI sized 1020x700, large launcher font:</p>
 
2354
        <p>ROM info viewer in 1x mode, UI sized 1000x760, medium launcher font:</p>
1836
2355
        <img src="graphics/rominfo_1x_large.png">
1837
2356
 
1838
 
        <p>ROM Launcher in 2x mode, UI sized 700x480(*2), small launcher font:</p>
 
2357
        <p>ROM info viewer in 2x mode, UI sized 1400x900, large launcher font:</p>
1839
2358
        <img src="graphics/rominfo_2x_small.png">
1840
2359
 
 
2360
        <p>The text box in the upper right corner can be used to narrow down the
 
2361
        results in the ROM listing.  When this box is empty, all files are shown
 
2362
        (subject to the restrictions from the filtering option, explained below).
 
2363
        Typing characters here will show only those files that match that
 
2364
        pattern.  For example, typing 'Activision' will show only files that
 
2365
        contain the word 'Activision' in their name.  This is very useful for
 
2366
        quickly finding a group of related ROMs.  Note that the search is not
 
2367
        case sensitive, so you don't need to worry about capital or lower-case
 
2368
        letters.</p>
 
2369
 
 
2370
        <p>The ROM launcher also contains a context menu, selected by clicking the
 
2371
        right mouse button anywhere in the current window.  This context menu
 
2372
        contains the following items:</p>
 
2373
 
 
2374
        <p><ol>
 
2375
                <li><p><b>Override properties</b>: Selecting this option shows a dialog whereby
 
2376
                ROM properties can be temporarily overriden.  Selecting options from this
 
2377
                dialog will cause all ROMs launched after that to use those properties
 
2378
                you specify.  Clicking <b>Default</b> will disable its functionality,
 
2379
                and use ROM properties as defined by the ROM itself.  The dialog is as
 
2380
                follows (See <b>Section 16 - <a href="#Properties">Game Properties</a></b>
 
2381
                for more information concerning ROM properties):</p>
 
2382
        <table border="5" cellpadding="2" frame="box" rules="none">
 
2383
                <tr>
 
2384
                        <td><img src="graphics/launcher_override.png"></td>
 
2385
                        <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
 
2386
                        <td valign="top">
 
2387
                                <table border="1" cellpadding="4">
 
2388
                                        <tr><th>Item</th><th>For more information,<br>see Commandline</th></tr>
 
2389
                                        <tr><td>Bankswitch type</td><td>-bs</td></tr>
 
2390
                                        <tr><td>Left Difficulty</td><td>-ld</td></tr>
 
2391
                                        <tr><td>Right Difficulty</td><td>-rd</td></tr>
 
2392
                                        <tr><td>TV Type</td><td>-tv</td></tr>
 
2393
                                        <tr><td>Hold Select down</td><td>-holdselect</td></tr>
 
2394
                                        <tr><td>Hold Reset down</td><td>-holdreset</td></tr>
 
2395
                                        <tr><td>Hold Button 0 down</td><td>-holdbutton0</td></tr>
 
2396
                                </table>
 
2397
                                <p></p>
 
2398
                        </td>
 
2399
                </tr>
 
2400
        </table>
 
2401
                </li>
 
2402
 
 
2403
                <li><p><b>Filter listing</b>: Selecting this option shows a dialog whereby
 
2404
                one can filter the types of files shown in the listing.  The dialog is as
 
2405
                follows:</p>
 
2406
                <p><img src="graphics/launcher_filter.png"></p>
 
2407
                <p>Currently, the choices are as follows:</p>
 
2408
                <p><ul>
 
2409
                        <li><b>All files</b> - self explanatory, show all files in the ROM
 
2410
                                listing.  This is the default, and emulates the behaviour of
 
2411
                                all previous versions of Stella.</li>
 
2412
                        <li><b>All roms</b> - show only files with a valid ROM extension.
 
2413
                                Currently, this means extensions .a26, .bin, .rom, .gz, .zip.</li>
 
2414
                        <li><b>ROMs ending with</b> - show only files with a ROM extension
 
2415
                                as selected from the checkboxes.</li>
 
2416
                        </ul></p>
 
2417
                </li>
 
2418
 
 
2419
                <li><b>Reload listing</b>: Selecting this performs a reload of the
 
2420
                current listing.  It is an alternative to pressing the Control-r
 
2421
                key combo.</li>
 
2422
        </ol></p>
1841
2423
 
1842
2424
<!-- /////////////////////////////////////////////////////////////////////////  -->
1843
2425
        <br><br><br>
1850
2432
        ROMs in DOS 8.3 naming format, and wish the filenames to be more descriptive,
1851
2433
        or the current filenames are too large to see in the launcher.</p>
1852
2434
 
1853
 
        <p>This feature is accessible from Options -> Audit ROMs, and is only
 
2435
        <p>This feature is accessible from <b>Options =&gt; Audit ROMs</b>, and is only
1854
2436
        available while in ROM launcher mode.  The dialog box for this feature
1855
2437
        is as follows:</p>
1856
2438
        <img src="graphics/romaudit.png">
1867
2449
                        don't use this function.  There is no undo feature, and one won't be
1868
2450
                        added.</li>
1869
2451
                <li>Only filenames that Stella considers to be valid ROMs will be
1870
 
                        considered.  Currently, this means files that end in '.bin',
1871
 
                        '.rom', '.a26', '.zip' and '.gz'.  Files which don't have these
 
2452
                        considered.  Currently, this means files that end in '.a26',
 
2453
                        '.bin', '.rom', '.gz' and '.zip'.  Files which don't have these
1872
2454
                        extensions will be ignored.</li>
1873
2455
                <li>If a valid ROM doesn't have a properties entry, it will be
1874
2456
                        ignored.</li>
1886
2468
 
1887
2469
        <p>Stella can use up to <b>two</b> Stelladaptors; any extra ones are ignored.
1888
2470
        Stelladaptor devices will be automatically detected and configured.  Devices
1889
 
        can be plugged/unplugged while the emulation is running; Stella will detect the
1890
 
        change and act accordingly.</p>
 
2471
        can be plugged/unplugged while the emulator is running, although you will need
 
2472
        to restart the game currently being emulated.</p>
1891
2473
 
1892
2474
        <p>The detection and configuration is as follows:
1893
2475
 
1915
2497
 
1916
2498
        <p>Stella supports a real AtariVox device for the speech/SpeakJet portion
1917
2499
        of the controller.  You will need a real AtariVox device, located
1918
 
        <a href="http://www.atariage.com/store/product_info.php?products_id=295">here</a>,
 
2500
        <a href="http://www.richard.hutchinson.dsl.pipex.com/new_page_5.htm">here</a>,
1919
2501
        as well as some means of connecting it to your computer (some sort of
1920
2502
        serial port/USB adaptor).  There should be drivers for your serial convertor,
1921
 
        which allow your particular operating system to 'see' the device.  Configuring
1922
 
        this is outside the scope of this document.  Once your operating system
 
2503
        which allow your particular operating system to 'see' the device (configuring
 
2504
        this is outside the scope of this document).  Once your operating system
1923
2505
        properly detects the AtariVox, you will need to tell Stella which serial
1924
2506
        port it is connected to.  This is done by using the '-avoxport' commandline
1925
2507
        argument, or by setting it in the UI under the 'Virtual Devs' tab in
1927
2509
 
1928
2510
        <p>Note that you must use the entire name of the port as specified by
1929
2511
        your operating system.  For example, in Windows this would be COM1,
1930
 
        COM2, etc; Linux and OSX tend to use '/dev/xxxxxx'.  For now, only
1931
 
        Linux/UNIX, OSX, and Win32 are supported.</p>
 
2512
        COM2, etc; Linux and MacOSX tend to use names similar to '/dev/xxxxxx'.
 
2513
        For now, only Linux/UNIX, MacOSX, and Win32 are supported.</p>
1932
2514
 
1933
2515
        <p>Support for the EEPROM portion of the AtariVox and SaveKey is currently
1934
2516
        emulated.  That is, a file will be created on your computer simulating the
1935
 
        EEPROM; the actual EEPROM hardware itself will not be used or modified.
 
2517
        EEPROM; the actual EEPROM hardware itself will not be accessed or modified.
1936
2518
        This is very useful in the testing stages of creating a new game, since
1937
2519
        writing to a real EEPROM many times will eventually wear it out.</p>
1938
2520
 
1939
 
        <p>The EEPROM files have a special name/location depending on which
1940
 
        version of Stella you use, which are currently not configurable:</p>
 
2521
        <p>The location of the EEPROM files are configurable through the
 
2522
        '<i>-eepromdir</i>' commandline argument and within the application itself
 
2523
        (see <b>Section 5 - <a href="#Starting">Starting a Game</a></b>).  If the
 
2524
        path for these files hasn't been set, the default location will depend on the
 
2525
        version of Stella, as follows:</p>
1941
2526
 
1942
2527
        <p><table cellpadding="5" border="1">
1943
2528
                <tr>
1944
2529
                        <td><b>Linux/Unix</b></td>
1945
 
                        <td><i>$HOME/.stella/atarivox_eeprom.dat<br>
1946
 
                                $HOME/.stella/savekey_eeprom.dat</i></td>
 
2530
                        <td><i>~/.stella/atarivox_eeprom.dat<br>
 
2531
                                ~/.stella/savekey_eeprom.dat</i></td>
1947
2532
                </tr>
1948
2533
                <tr>
1949
2534
                        <td><b>Macintosh</b></td>
1950
 
                        <td><i>$HOME/.stella/atarivox_eeprom.dat<br>
1951
 
                                $HOME/.stella/savekey_eeprom.dat</i></td>
 
2535
                        <td><i>~/Library/Application Support/Stella/atarivox_eeprom.dat<br>
 
2536
                                ~/Library/Application Support/Stella/savekey_eeprom.dat</i></td>
1952
2537
                </tr>
1953
2538
                <tr>
1954
2539
                        <td><b>Windows</b></td>
1955
 
                        <td><i>%MY_DOCUMENTS%\Stella\atarivox_eeprom.dat<br>
1956
 
                                %MY_DOCUMENTS%\Stella\savekey_eeprom.dat</i>&nbsp;&nbsp;&nbsp;
 
2540
                        <td><i>%APPDATA%\Stella\atarivox_eeprom.dat<br>
 
2541
                                %APPDATA%\Stella\savekey_eeprom.dat</i>&nbsp;&nbsp;&nbsp;
1957
2542
                                <b>OR</b><br>
1958
 
                                <i>%CURRENT_DIR%\atarivox_eeprom.dat<br>
1959
 
                                %CURRENT_DIR%\savekey_eeprom.dat<br></i>
1960
 
                                (if a file named 'disable_profiles.txt' exists in the
1961
 
                                application directory)</td>
 
2543
                                <i>_BASEDIR_\atarivox_eeprom.dat<br>
 
2544
                                        _BASEDIR_\savekey_eeprom.dat<br></i>
 
2545
                                        (if a file named 'basedir.txt' exists in the application
 
2546
                                        directory containing the full pathname for _BASEDIR_)
 
2547
                        </td>
1962
2548
                </tr>
1963
2549
        </table>
1964
2550
 
1969
2555
 
1970
2556
 
1971
2557
<!-- /////////////////////////////////////////////////////////////////////////  -->
1972
 
        <br>
 
2558
        <br><br>
1973
2559
        <p><h1>
1974
 
        <a name="Debugger">13. Integrated Debugger</a></h1>
 
2560
        <a name="Debugger">13. Developer Options/Integrated Debugger</a></h1>
1975
2561
        <hr>
1976
2562
 
1977
 
        <p>Have a look at <a href="debugger.html">this page</a> for integrated debugger
1978
 
        documentation.
1979
 
 
 
2563
        <p>Many options are available for ROM developers, which are described in
 
2564
        different sections of this manual, as follows:</p>
 
2565
 
 
2566
        <p><ul>
 
2567
                <li>Developer key-combo shortcuts, used to change TIA state dynamically
 
2568
                (ie, while the emulation is still running).  See the <b>Developer Keys
 
2569
                in TIA mode</b> options under <b>Section 7 - 
 
2570
                <a href="#Keyboard">Keyboard Layout</a></b> for more information.</li>
 
2571
 
 
2572
                <li>Commandline options influencing emulation state.  See the <b>Command
 
2573
                Line</b> options under <b>Section 5 - <a href="#Starting">Starting a Game</a></b>)
 
2574
                for more information.</li>
 
2575
 
 
2576
                <li>Viewing TIA/console information overlaid on the TIA image.  This option
 
2577
                can be enabled from the commandline or using the Alt-L key combo,
 
2578
                and is extremely useful for viewing the current scanline count and associated
 
2579
                frames per second, bankswitch and display formats, etc.  The following shows
 
2580
                an example of this information:
 
2581
                <p><img src="graphics/developer_stats.png"></p>
 
2582
                <p>The two lines of output describe the following:
 
2583
                <ol>
 
2584
                        <li>Number of scanlines in current frame, associated framerate, and
 
2585
                                resulting display format.  Note that the framerate shown is the
 
2586
                                <i>internal</i>, virtual framerate (it's calculated from the
 
2587
                                number of scanlines).  If the '*' character is present, it means
 
2588
                                the display format was auto-detected as shown.  For the given example,
 
2589
                                the format was auto-detected as 'NTSC'.</li>
 
2590
                        <li>Cartridge information.  If the '*' character is present,
 
2591
                                it means the bankswitch format was auto-detected as shown.  The item
 
2592
                                in round brackets indicates ROM size.  For the given example,
 
2593
                                the bankswitch type was auto-detected as 4K, and the file size was
 
2594
                                4K (4096 bytes).</li>
 
2595
                        </li>
 
2596
                </ol></p></li>
 
2597
        </ul></p>
 
2598
 
 
2599
        <p>Finally, Stella contains an extensive, built-in debugger.  Have a look at
 
2600
        <a href="debugger.html">this page</a> for integrated debugger documentation.</p>
 
2601
        
1980
2602
 
1981
2603
<!-- /////////////////////////////////////////////////////////////////////////  -->
1982
2604
        <br><br>
2032
2654
                </tr>
2033
2655
                <tr>
2034
2656
                        <td><b>Macintosh</b></td>
2035
 
                        <td>Not applicable; settings are saved in <i>$HOME/Library/Preferences/StellaOSX.plist</i></td>
 
2657
                        <td>Not applicable; settings are saved in <i>~/Library/Preferences/net.sourceforge.Stella.plist</i></td>
2036
2658
                </tr>
2037
2659
                <tr>
2038
2660
                        <td><b>Windows</b></td>
2039
 
                        <td><i>%MY_DOCUMENTS%\Stella\stella.ini</i>&nbsp;&nbsp;&nbsp;<b>OR</b><br>
2040
 
                                <i>%CURRENT_DIR%\stella.ini</i> (if a file named 'disable_profiles.txt' exists in the application directory)</td>
 
2661
                        <td><i>%APPDATA%\Stella\stella.ini</i>&nbsp;&nbsp;&nbsp;
 
2662
                                <b>OR</b><br>
 
2663
                                <i>_BASEDIR_\stella.ini</i>&nbsp;&nbsp;&nbsp;
 
2664
                                        (if a file named 'basedir.txt' exists in the application
 
2665
                                        directory containing the full pathname for _BASEDIR_)
 
2666
                        </td>
2041
2667
                </tr>
2042
2668
        </table>
2043
2669
 
2044
2670
 
2045
2671
<!-- /////////////////////////////////////////////////////////////////////////  -->
2046
 
        <br><br>
 
2672
        <br><br><br>
2047
2673
        <p><h1>
2048
2674
        <a name="Cheats">15. Cheatcode Manager</a></h1>
2049
2675
        <hr>
2050
2676
 
2051
 
        <p>Stella 2.0 contains support for Bob Colbert's Cheetah cheat codes, as
 
2677
        <p>Stella contains support for Bob Colbert's Cheetah cheat codes, as
2052
2678
        well as an extended Stella-specific type of cheat code that works on
2053
2679
        bankswitched ROMs.</p>
2054
2680
 
2130
2756
                </tr>
2131
2757
                <tr>
2132
2758
                        <td><b>Macintosh</b></td>
2133
 
                        <td><i>$HOME/.stella/stella.cht</i></td>
 
2759
                        <td><i>~/Library/Application Support/Stella/stella.cht</i></td>
2134
2760
                </tr>
2135
2761
                <tr>
2136
2762
                        <td><b>Windows</b></td>
2137
 
                        <td><i>%MY_DOCUMENTS%\Stella\stella.cht</i>&nbsp;&nbsp;&nbsp;<b>OR</b><br>
2138
 
                                <i>%CURRENT_DIR%\stella.cht</i> (if a file named 'disable_profiles.txt' exists in the application directory)</td>
 
2763
                        <td><i>%APPDATA%\Stella\stella.cht</i>&nbsp;&nbsp;&nbsp;
 
2764
                                <b>OR</b><br>
 
2765
                                <i>_BASEDIR_\stella.cht</i>&nbsp;&nbsp;&nbsp;
 
2766
                                        (if a file named 'basedir.txt' exists in the application
 
2767
                                        directory containing the full pathname for _BASEDIR_)
 
2768
                        </td>
2139
2769
                </tr>
2140
2770
        </table>
2141
2771
        <p>Stella will require a restart for changes to this file to take effect.</p>
2213
2843
 
2214
2844
                <tr>
2215
2845
                        <td VALIGN="TOP"><i>Cartridge.Name:</i></td>
2216
 
                        <td>Indicates the actual name of the game.</td>
 
2846
                        <td>Indicates the actual name of the game.  When you save snapshots,
 
2847
                                load/save state files, or use the 'ROM Audit' functionality,
 
2848
                                this is the name that will be used for the respective file(s).</td>
2217
2849
                </tr>
2218
2850
 
2219
2851
                <tr>
2240
2872
                        The value of this property must be either <b>Auto-detect</b> or one of the following
2241
2873
                        (for more information about bank-switching see Kevin Horton's 2600 bankswitching
2242
2874
                        document or the documentation in each cartridges source code file).  Types marked
2243
 
                        as (*) do not currently have reliable auto-detection, or may not be fully
2244
 
                        supported in the debugger:
 
2875
                        as (&#185;) do not currently have reliable auto-detection, those marked as (&#178;)
 
2876
                        are not fully supported in the debugger:
2245
2877
                        <table cellpadding="2" border="1">
2246
2878
                                <tr><th>&nbsp;Type&nbsp;</th><th>Description</th></tr>
2247
 
                                <tr><td>0840 (*)</td><td>8K ECONObanking </td></tr>
2248
 
                                <tr><td>2K </td><td>2K Atari </td></tr>
 
2879
                                <tr><td>0840 </td><td>8K ECONObanking </td></tr>
 
2880
                                <tr><td>2IN1 &#185;</td><td>4-32K Multicart (2 games) </td></tr>
 
2881
                                <tr><td>4IN1 &#185;</td><td>8-32K Multicart (4 games) </td></tr>
 
2882
                                <tr><td>8IN1 &#185;</td><td>16-64K Multicart (8 games) </td></tr>
 
2883
                                <tr><td>16IN1 &#185;</td><td>32-128K Multicart (16 games) </td></tr>
 
2884
                                <tr><td>32IN1 &#185;</td><td>64-128K Multicart (32 games) </td></tr>
 
2885
                                <tr><td>2K </td><td>64-2048 byte Atari </td></tr>
2249
2886
                                <tr><td>3E </td><td>32K Tigervision </td></tr>
2250
2887
                                <tr><td>3F </td><td>512K Tigervision </td></tr>
2251
 
                                <tr><td>4A50 (*)</td><td>64K 4A50 + ram </td></tr>
 
2888
                                <tr><td>4A50 &#185;</td><td>64K 4A50 + ram </td></tr>
2252
2889
                                <tr><td>4K </td><td>4K Atari </td></tr>
2253
2890
                                <tr><td>AR </td><td>Supercharger </td></tr>
2254
2891
                                <tr><td>CV </td><td>Commavid extra ram </td></tr>
2255
2892
                                <tr><td>DPC </td><td>Pitfall II </td></tr>
 
2893
                                <tr><td>DPC+</td><td>Enhanced DPC </td></tr>
2256
2894
                                <tr><td>E0 </td><td>8K Parker Bros </td></tr>
2257
2895
                                <tr><td>E7 </td><td>16K M-network </td></tr>
 
2896
                                <tr><td>EF </td><td>64K Homestar Runner </td></tr>
 
2897
                                <tr><td>EFSC </td><td>64K Homestar Runner + ram</td></tr>
 
2898
                                <tr><td>F0 </td><td>Dynacom Megaboy </td></tr>
2258
2899
                                <tr><td>F4 </td><td>32K Atari </td></tr>
2259
2900
                                <tr><td>F4SC </td><td>32K Atari + ram </td></tr>
2260
2901
                                <tr><td>F6 </td><td>16K Atari </td></tr>
2261
2902
                                <tr><td>F6SC </td><td>16K Atari + ram </td></tr>
2262
2903
                                <tr><td>F8 </td><td>8K Atari </td></tr>
2263
2904
                                <tr><td>F8SC </td><td>8K Atari + ram </td></tr>
2264
 
                                <tr><td>FASC </td><td>CBS RAM Plus </td></tr>
 
2905
                                <tr><td>FA </td><td>CBS RAM Plus </td></tr>
2265
2906
                                <tr><td>FE </td><td>8K Decathlon </td></tr>
2266
 
                                <tr><td>MB </td><td>Dynacom Megaboy </td></tr>
2267
 
                                <tr><td>MC </td><td>C. Wilkson Megacart </td></tr>
2268
 
                                <tr><td>SB (*)</td><td>128-256k SUPERbanking </td></tr>
 
2907
                                <tr><td>MC &#185;&#178;</td><td>C. Wilkson Megacart </td></tr>
 
2908
                                <tr><td>SB </td><td>128-256k SUPERbanking </td></tr>
2269
2909
                                <tr><td>UA </td><td>8K UA Ltd. </td></tr>
2270
 
                                <tr><td>X07 (*)</td><td>64K AtariAge </td></tr>
 
2910
                                <tr><td>X07 &#185;</td><td>64K AtariAge </td></tr>
2271
2911
                        </table></td>
2272
2912
                </tr>
2273
2913
 
2303
2943
                        <td>Indicates what type of controller the left player
2304
2944
                        uses.  The value must be <b>BoosterGrip</b>, <b>Driving</b>,
2305
2945
                        <b>Keyboard</b>, <b>Paddles</b>, <b>Trackball22</b>,
2306
 
                        <b>Trackball80</b>, <b>AmigaMouse</b> or <b>Joystick</b>.</td>
 
2946
                        <b>Trackball80</b>, <b>AmigaMouse</b>, <b>Genesis</b> or <b>Joystick</b>.</td>
2307
2947
                </tr>
2308
2948
 
2309
2949
                <tr>
2312
2952
                        uses.  The value must be <b>BoosterGrip</b>, <b>Driving</b>,
2313
2953
                        <b>Keyboard</b>, <b>Paddles</b>, <b>Trackball22</b>,
2314
2954
                        <b>Trackball80</b>, <b>AmigaMouse</b>, <b>AtariVox</b>,
2315
 
                        <b>SaveKey</b> or <b>Joystick</b>.</td>
 
2955
                        <b>SaveKey</b>, <b>Genesis</b> or <b>Joystick</b>.</td>
2316
2956
                </tr>
2317
2957
 
2318
2958
                <tr>
2341
2981
                <tr>
2342
2982
                        <td VALIGN="TOP"><i>Display.Height:</i></td>
2343
2983
                        <td>Indicates the number of scan-lines to display.
2344
 
                        The value must be <i>n</i> such that 100 &lt;= <i>n</i> &lt;= 256.</td>
 
2984
                        The value must be <i>n</i> such that 210 &lt;= <i>n</i> &lt;= 256.</td>
2345
2985
                </tr>
2346
2986
 
2347
2987
                <tr>
2356
2996
                        phosphor effect.  The value must be <i>n</i> such that 0 &lt;= <i>n</i>
2357
2997
                        &lt;= 100.  The default value is 77.</td>
2358
2998
                </tr>
2359
 
 
2360
 
                <tr>
2361
 
                        <td VALIGN="TOP"><i>Emulation.HmoveBlanks:&nbsp;(*)</i></td>
2362
 
                        <td>Indicates whether the TIA HMOVE blank bug should be emulated or not.
2363
 
                        The value must be <b>Yes</b> or <b>No</b>.</td>
2364
 
                </tr>
2365
2999
        </table>
2366
 
 
 
3000
<!--
2367
3001
        <p><b>Note:</b> Items marked as '*' are deprecated, and will probably be
2368
3002
        removed in a future release.</p>
2369
 
 
 
3003
-->
2370
3004
        <p>The name of the properties file is configurable through the
2371
3005
        '<i>-propsfile</i>' commandline argument and within the application itself
2372
3006
        (see <b>Section 5 - <a href="#Starting">Starting a Game</a></b>).  If the
2380
3014
                </tr>
2381
3015
                <tr>
2382
3016
                        <td><b>Macintosh</b></td>
2383
 
                        <td><i>$HOME/.stella/stella.pro</i></td>
 
3017
                        <td><i>~/Library/Application Support/Stella/stella.pro</i></td>
2384
3018
                </tr>
2385
3019
                <tr>
2386
3020
                        <td><b>Windows</b></td>
2387
 
                        <td><i>%MY_DOCUMENTS%\Stella\stella.pro</i>&nbsp;&nbsp;&nbsp;<b>OR</b><br>
2388
 
                                <i>%CURRENT_DIR%\stella.pro</i> (if a file named 'disable_profiles.txt' exists in the application directory)</td>
 
3021
                        <td><i>%APPDATA%\Stella\stella.pro</i>&nbsp;&nbsp;&nbsp;
 
3022
                                <b>OR</b><br>
 
3023
                                <i>_BASEDIR_\stella.pro</i>&nbsp;&nbsp;&nbsp;
 
3024
                                        (if a file named 'basedir.txt' exists in the application
 
3025
                                        directory containing the full pathname for _BASEDIR_)
 
3026
                        </td>
 
3027
 
2389
3028
                </tr>
2390
3029
        </table>
2391
3030
        <p>Stella will require a restart for changes to this file to take effect.</p>
2444
3083
                </tr>
2445
3084
                <tr>
2446
3085
                        <td><b>Macintosh</b></td>
2447
 
                        <td><i>$HOME/.stella/stella.pal</i></td>
 
3086
                        <td><i>~/Library/Application Support/Stella/stella.pal</i></td>
2448
3087
                </tr>
2449
3088
                <tr>
2450
3089
                        <td><b>Windows</b></td>
2451
 
                        <td><i>%MY_DOCUMENTS%\Stella\stella.pal</i>&nbsp;&nbsp;&nbsp;<b>OR</b><br>
2452
 
                                <i>%CURRENT_DIR%\stella.pal</i> (if a file named 'disable_profiles.txt' exists in the application directory)</td>
 
3090
                        <td><i>%APPDATA%\Stella\stella.pal</i>&nbsp;&nbsp;&nbsp;
 
3091
                                <b>OR</b><br>
 
3092
                                <i>_BASEDIR_\stella.pal</i>&nbsp;&nbsp;&nbsp;
 
3093
                                        (if a file named 'basedir.txt' exists in the application
 
3094
                                        directory containing the full pathname for _BASEDIR_)
 
3095
                        </td>
2453
3096
                </tr>
2454
3097
        </table>
2455
3098
        <p>Note that to actually use the external palette, the palette file must
2456
 
        exist and be valid, <b>and</b> the palette option should be set to <i>user</i>.
2457
 
        The current ROM will have to be reloaded for changes to this file to take
2458
 
        effect.</p>
 
3099
        exist and be valid, <b>and</b> the palette option should be set to <i>user</i>
 
3100
        (in <b>Video Settings</b> dialog).  The current ROM will have to be reloaded
 
3101
        for changes to this file to take effect.</p>
2459
3102
 
2460
3103
 
2461
3104
<!-- /////////////////////////////////////////////////////////////////////////  -->
2468
3111
        then a number of people from around the world have contributed to the project.
2469
3112
        Some people have provided technical help while others have offered suggestions
2470
3113
        and praise.  The Stella Team is grateful for all the help and support it has
2471
 
        received over the years.  The following is an incomplete list of the people who have
2472
 
        played a part in bringing Stella to you:</p>
 
3114
        received over the years.  The following is an incomplete list of the people who have
 
3115
        played a part in bringing Stella to you.  If I've missed someone, please let
 
3116
        me know.</p>
2473
3117
 
2474
3118
        <table CELLSPACING="15">
2475
3119
                <tr>
2476
 
                        <td VALIGN="TOP">Stephen&nbsp;Anthony</td>
 
3120
                        <td VALIGN="TOP">Ant<br>
 
3121
                        (<a href="http://aqfl.net">http://aqfl.net</a>)</td>
 
3122
                        <td>Provided much feedback and testing which eventually led to a fix
 
3123
                        for the infamous ATI OpenGL 'red screen' issue</td>
 
3124
                </tr>
 
3125
 
 
3126
                <tr>
 
3127
                        <td VALIGN="TOP">Stephen&nbsp;Anthony<br>
 
3128
                        (<a href="http://minbar.org">http://minbar.org</a>)</td>
2477
3129
                        <td>Ported Stella 1.1 to SDL.  Added extra command line options to X11/SDL
2478
3130
                        versions.  Added INI file support, faster startup, snapshot support,
2479
3131
                        and pause functionality to core.  Converted Stella 1.1 manual to HTML.
2480
3132
                        Ported codebase to SDL for Windows/MacOSX.  Added OpenGL support and
2481
 
                        Stelladaptor support. Current maintainer for the Linux and Windows versions.</td>
 
3133
                        Stelladaptor support. Current maintainer for the Linux, MacOSX and Windows
 
3134
                        versions.</td>
2482
3135
                </tr>
2483
3136
 
2484
3137
                <tr>
2497
3150
                </tr>
2498
3151
 
2499
3152
                <tr>
 
3153
                        <td VALIGN="TOP">Ian&nbsp;Bogost and the Georgia&nbsp;Tech&nbsp;Atari&nbsp;Team<br>
 
3154
                        (<a href="http://www.bogost.com/games/a_television_simulator.shtml">CRT Simulation Project</a>)</td>
 
3155
                        <td>Contributed code for the 'CRT simulation' OpenGL filters.  The Winter 2009
 
3156
                        team members are Edward Booth, Michael Cook, Justin Dobbs, William Rowland
 
3157
                        and Prince Yang.</td>
 
3158
                </tr>
 
3159
 
 
3160
                <tr>
2500
3161
                        <td VALIGN="TOP">Dan&nbsp;Boris</td>
2501
3162
                        <td>Provided technical information on the Supercharger</td>
2502
3163
                </tr>
2532
3193
                </tr>
2533
3194
 
2534
3195
                <tr>
2535
 
                        <td VALIGN="TOP">Mark&nbsp;Grebe</td>
 
3196
                        <td VALIGN="TOP">Mark&nbsp;Grebe<br>
 
3197
                        (<a href="http://www.atarimac.com">http://www.atarimac.com</a>)</td>
2536
3198
                        <td>Author of the Macintosh OSX version of Stella starting with the
2537
 
                        1.4 release.  Helped with Stelladaptor support.</td>
 
3199
                        1.4 release until release 2.4.  Helped with Stelladaptor support.</td>
2538
3200
                </tr>
2539
3201
 
2540
3202
                <tr>
2564
3226
                </tr>
2565
3227
 
2566
3228
                <tr>
 
3229
                        <td VALIGN="TOP">Andrew&nbsp;Kator<br>(<a href="http://www.katorlegaz.com">http://www.katorlegaz.com</a>)</td>
 
3230
                        <td>Provided PHP and CSS code for a major update to the Stella website</td>
 
3231
                </tr>
 
3232
 
 
3233
                <tr>
 
3234
                        <td VALIGN="TOP">Richard&nbsp;Kennehan</td>
 
3235
                        <td>Donated Atari light-sixer, various controllers, and several games to help
 
3236
        in testing ROMs on a real system</td>
 
3237
                </tr>
 
3238
 
 
3239
                <tr>
2567
3240
                        <td VALIGN="TOP">Kostas&nbsp;Nakos</td>
2568
3241
                        <td>Author/maintainer of the WinCE version of Stella starting with the
2569
3242
                                2.0 release</td>
2620
3293
                </tr>
2621
3294
 
2622
3295
                <tr>
 
3296
                        <td VALIGN="TOP">RomHunter<br>(<a href="http://www.atarimania.com/roms-MENU-2.html">RomHunter ROMs</a>)</td>
 
3297
                        <td>Provides an updated database of ROM information on a regular basis</td>
 
3298
                </tr>
 
3299
 
 
3300
                <tr>
2623
3301
                        <td VALIGN="TOP">John&nbsp;Saeger</td>
2624
3302
                        <td>Participated in a helpful discussion on understanding the TIA's
2625
3303
                        RESPx multi-sprite trick</td>
2642
3320
                </tr>
2643
3321
 
2644
3322
                <tr>
 
3323
                        <td VALIGN="TOP">Seagtgruff</td>
 
3324
                        <td>Provided test ROMs which finally fixed all remaining issues with
 
3325
                        ADC/SBC opcode decimal mode emulation</td>
 
3326
                </tr>
 
3327
 
 
3328
                <tr>
2645
3329
                        <td VALIGN="TOP">David&nbsp;Shaw</td>
2646
3330
                        <td>Provided make targets for the BSDI platform</td>
2647
3331
                </tr>
2692
3376
                </tr>
2693
3377
 
2694
3378
                <tr>
 
3379
                        <td VALIGN="TOP">Robert&nbsp;Tuccitto</td>
 
3380
                        <td>Provided valuable bugtesting and feedback which finally helped in fixing
 
3381
                        a long-standing lockup which occurred after Stella has been running for
 
3382
                        71 minutes.</td>
 
3383
                </tr>
 
3384
 
 
3385
                <tr>
2695
3386
                        <td VALIGN="TOP">Curt&nbsp;Vendel</td>
2696
3387
                        <td>Provided schematics of the TIA which are being used to improve the
2697
3388
                        TIA emulation.</td>
2723
3414
 
2724
3415
                <tr>
2725
3416
                        <td VALIGN="TOP">Albert&nbsp;Yarusso (aka Al from AtariAge)</td>
2726
 
                        <td>Provided helpful feedback for the OSX port, and generously
 
3417
                        <td>Provided helpful feedback for the MacOSX port, and generously
2727
3418
                                donated an AtariVox device to help with development</td>
2728
3419
                </tr>
2729
3420