Some more documentation updates. Maybe we can recruit a webpage maintainer

at some point, since this type of work bores me to tears :(


git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@975 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
This commit is contained in:
stephena 2006-01-20 15:13:37 +00:00
parent 500025b5b8
commit b946072594
6 changed files with 74 additions and 84 deletions

View File

@ -1,76 +0,0 @@
<html>
<head><title>Stella Documentation - Cheat Codes</title></head>
<body>
<p>Stella 2.0 contains support for Bob Colbert's Cheetah cheat codes, as
well as an extended Stella-specific type of cheat code that works on
bankswitched ROMs.</p>
<p>To enter a cheat code, press Ctrl-C during emulation to bring up
the Cheat dialog, and enter your code there. Press Enter when done,
or Escape to abort if you change your mind.</p>
<p>Cheetah codes are explained in detail on Bob Colbert's web page, along
with a list of codes for various games:</p>
<p><a href="http://members.cox.net/rcolbert/">http://members.cox.net/rcolbert/</a></p>
<p>Briefly:</p>
<pre>
6-digit (cheetah) code: aaaddc
aaa = address - $f000
dd = data
c = count - 1
</pre>
<p>Cheetah codes don't support bankswitched ROMs, so they only work for
2K or 4K ROMs.</p>
<p>Stella's extended cheats are similar to Cheetah codes, except that
they can be 7 or 8 digits long, with the extra digits used for the
bank number:</p>
<pre>
7-digit (stella) code: baaaddc
b = bank (0 to $f)
aaa = address - $f000
dd = data
c = count - 1
8-digit (stella) code: bbaaaddc
bb = bank (0 to $ff)
aaa = address - $f000
dd = data
c = count - 1
</pre>
<p>Here are a few cheat codes I've found:</p>
<pre>
Pitfall (standard Cheetah codes):
5b0ea1 - infinite lives
723ea1 - infinite time
aa5??0 - set starting level, ?? = 01 to ff (d0 is kinda neat)
Battlezone (Stella extended codes):
1236ea1 - infinite lives
Ms Pac-Man (Stella extended codes):
108fea1 - infinite lives
</pre>
<p>The next release of Stella (2.1 or 3.0) will contain a much nicer
user interface for managing cheat codes, along with a database
of cheats. If you've found any new cheats, please send them to me
(atari@hardcoders.org), so I can include them in the database. Ideally,
I'd like to collect at least infinite lives/time cheats for every
game listed in stella.pro.</p>
<p>Enjoy!</p>
<pre>
--
B. Watson
</pre>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@ -1731,10 +1731,76 @@
<a name="Cheats">10. Cheatcode Manager</a></h1> <a name="Cheats">10. Cheatcode Manager</a></h1>
<hr> <hr>
<p><b>FIXME</b> Add snapshots and description for cheat manager. <p>Stella 2.0 contains support for Bob Colbert's Cheetah cheat codes, as
well as an extended Stella-specific type of cheat code that works on
bankswitched ROMs.</p>
<p>To add/remove/edit a cheat code, enter the 'Cheat Code' dialog:<br><br>
<img src="graphics/cheat.png">
<br><br><br> <p>Currently, there are three types of cheatcodes available, all of which
must be entered in hexidecimal format:
<ul>
<li><p>Per-frame RAM cheats:<br>
Evaluated each frame, and apply to RAM only. Format as follows:
<pre>
4-digit code: c041
c0 = address
41 = data
</pre>
</li>
<li>Cheetah codes, which are explained in detail on
<a href="http://members.cox.net/rcolbert/">Bob Colbert's web page</a>,
along with a list of codes for various games. Cheetah codes
don't support bankswitched ROMs, so they only work for 2K or 4K ROMs.
Format as follows:
<pre>
6-digit (cheetah) code: aaaddc
aaa = address - $f000
dd = data
c = count - 1
</pre>
</li>
<li>Stella extended cheats are similar to Cheetah codes, except that
they can be 7 or 8 digits long, with the extra digits used for the
bank number:
<pre>
7-digit (stella) code: baaaddc
b = bank (0 to $f)
aaa = address - $f000
dd = data
c = count - 1
8-digit (stella) code: bbaaaddc
bb = bank (0 to $ff)
aaa = address - $f000
dd = data
c = count - 1
</pre>
</li>
</ul>
<p>There's also the concept of <i>one shot</i> codes. These codes work
exactly the same as above, except they aren't saved. They are evaluated
once and immediately discarded.
<p>Here are a few cheat codes we've found:</p>
<pre>
Pitfall (standard Cheetah codes):
5b0ea1 - infinite lives
723ea1 - infinite time
aa5??0 - set starting level, ?? = 01 to ff (d0 is kinda neat)
Battlezone (Stella extended codes):
1236ea1 - infinite lives
Ms Pac-Man (Stella extended codes):
108fea1 - infinite lives
</pre>
<br>
<p><h1> <p><h1>
<a name="Debugger">11. Integrated Debugger</a></h1> <a name="Debugger">11. Integrated Debugger</a></h1>
<hr> <hr>
@ -1762,8 +1828,8 @@
<p> <p>
<h2><b>Linux/Unix</b></h2> <h2><b>Linux/Unix</b></h2>
<p>The Linux and Unix versions of Stella looks for the system properties file <p>The Linux and Unix versions of Stella looks for the system properties file
in <i>/etc/stella.pro</i> and your personal properties file in in <i>/usr/share/stella/stella.pro</i> and your personal properties
<i>$HOME/.stella/user.pro</i>. file in <i>$HOME/.stella/user.pro</i>.
<p> <p>
<h2><b>Macintosh</b></h2> <h2><b>Macintosh</b></h2>

View File

@ -13,7 +13,7 @@
// See the file "license" for information on usage and redistribution of // See the file "license" for information on usage and redistribution of
// this file, and for a DISCLAIMER OF ALL WARRANTIES. // this file, and for a DISCLAIMER OF ALL WARRANTIES.
// //
// $Id: GameInfoDialog.cxx,v 1.21 2006-01-11 01:17:11 stephena Exp $ // $Id: GameInfoDialog.cxx,v 1.22 2006-01-20 15:13:37 stephena Exp $
// //
// Based on code from ScummVM - Scumm Interpreter // Based on code from ScummVM - Scumm Interpreter
// Copyright (C) 2002-2004 The ScummVM project // Copyright (C) 2002-2004 The ScummVM project
@ -72,21 +72,21 @@ GameInfoDialog::GameInfoDialog(
new StaticTextWidget(myTab, xpos, ypos+1, lwidth, fontHeight, new StaticTextWidget(myTab, xpos, ypos+1, lwidth, fontHeight,
"Manufacturer:", kTextAlignLeft); "Manufacturer:", kTextAlignLeft);
myManufacturer = new EditTextWidget(myTab, xpos+lwidth, ypos, myManufacturer = new EditTextWidget(myTab, xpos+lwidth, ypos,
100, fontHeight, ""); fwidth, fontHeight, "");
wid.push_back(myManufacturer); wid.push_back(myManufacturer);
ypos += lineHeight + 3; ypos += lineHeight + 3;
new StaticTextWidget(myTab, xpos, ypos+1, lwidth, fontHeight, new StaticTextWidget(myTab, xpos, ypos+1, lwidth, fontHeight,
"Model:", kTextAlignLeft); "Model:", kTextAlignLeft);
myModelNo = new EditTextWidget(myTab, xpos+lwidth, ypos, myModelNo = new EditTextWidget(myTab, xpos+lwidth, ypos,
100, fontHeight, ""); fwidth, fontHeight, "");
wid.push_back(myModelNo); wid.push_back(myModelNo);
ypos += lineHeight + 3; ypos += lineHeight + 3;
new StaticTextWidget(myTab, xpos, ypos+1, lwidth, fontHeight, new StaticTextWidget(myTab, xpos, ypos+1, lwidth, fontHeight,
"Rarity:", kTextAlignLeft); "Rarity:", kTextAlignLeft);
myRarity = new EditTextWidget(myTab, xpos+lwidth, ypos, myRarity = new EditTextWidget(myTab, xpos+lwidth, ypos,
100, fontHeight, ""); fwidth, fontHeight, "");
wid.push_back(myRarity); wid.push_back(myRarity);
ypos += lineHeight + 3; ypos += lineHeight + 3;