From b9460725949a24cc45d7be48b832fa9924a78521 Mon Sep 17 00:00:00 2001 From: stephena Date: Fri, 20 Jan 2006 15:13:37 +0000 Subject: [PATCH] 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 --- stella/docs/cheat.html | 76 -------------------- stella/docs/graphics/cheat.png | Bin 0 -> 4636 bytes stella/docs/graphics/eventmapping.png | Bin 5542 -> 6237 bytes stella/docs/graphics/eventmapping_remap.png | Bin 5814 -> 6452 bytes stella/docs/stella.html | 74 +++++++++++++++++-- stella/src/gui/GameInfoDialog.cxx | 8 +-- 6 files changed, 74 insertions(+), 84 deletions(-) delete mode 100644 stella/docs/cheat.html create mode 100644 stella/docs/graphics/cheat.png diff --git a/stella/docs/cheat.html b/stella/docs/cheat.html deleted file mode 100644 index 315c47647..000000000 --- a/stella/docs/cheat.html +++ /dev/null @@ -1,76 +0,0 @@ - -Stella Documentation - Cheat Codes - -

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.

- -

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.

- -

Cheetah codes are explained in detail on Bob Colbert's web page, along -with a list of codes for various games:

- -

http://members.cox.net/rcolbert/

- -

Briefly:

- -
-   6-digit (cheetah) code: aaaddc
-   aaa = address - $f000
-   dd = data
-   c = count - 1
-
- -

Cheetah codes don't support bankswitched ROMs, so they only work for -2K or 4K ROMs.

- -

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:

- -
-   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
-
- -

Here are a few cheat codes I've found:

- -
-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
-
- -

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.

- -

Enjoy!

- -
---
-B. Watson
-
- - diff --git a/stella/docs/graphics/cheat.png b/stella/docs/graphics/cheat.png new file mode 100644 index 0000000000000000000000000000000000000000..8e27e09592b0378406bb47fae3de2fa59aa972a2 GIT binary patch literal 4636 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 B$5;RW literal 0 HcmV?d00001 diff --git a/stella/docs/graphics/eventmapping.png b/stella/docs/graphics/eventmapping.png index f9224a03a8135279c6ae0c3476a402129885a34f..79c201b7e45bf2a52bbb445e2aa8d875c47389f6 100644 GIT binary patch literal 6237 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 Dwk;sT literal 5542 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 literal 5814 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 IpCc~*9~jU{3IG5A diff --git a/stella/docs/stella.html b/stella/docs/stella.html index 5627c6663..9318a041d 100644 --- a/stella/docs/stella.html +++ b/stella/docs/stella.html @@ -1731,10 +1731,76 @@ 10. Cheatcode Manager
-

FIXME Add snapshots and description for cheat manager. +

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.

+

To add/remove/edit a cheat code, enter the 'Cheat Code' dialog:

+ -


+

Currently, there are three types of cheatcodes available, all of which + must be entered in hexidecimal format: +

    +
  • Per-frame RAM cheats:
    + Evaluated each frame, and apply to RAM only. Format as follows: +

    +   4-digit code: c041
    +   c0 = address
    +   41 = data
    +	
    +
  • + +
  • Cheetah codes, which are explained in detail on + Bob Colbert's web page, + 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: +
    +   6-digit (cheetah) code: aaaddc
    +   aaa = address - $f000
    +   dd = data
    +   c = count - 1
    +	
    +
  • + +
  • 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: +
    +   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
    +	
    +
  • +
+ +

There's also the concept of one shot codes. These codes work + exactly the same as above, except they aren't saved. They are evaluated + once and immediately discarded. + +

Here are a few cheat codes we've found:

+
+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
+	
+ +

11. Integrated Debugger


@@ -1762,8 +1828,8 @@

Linux/Unix

The Linux and Unix versions of Stella looks for the system properties file - in /etc/stella.pro and your personal properties file in - $HOME/.stella/user.pro. + in /usr/share/stella/stella.pro and your personal properties + file in $HOME/.stella/user.pro.

Macintosh

diff --git a/stella/src/gui/GameInfoDialog.cxx b/stella/src/gui/GameInfoDialog.cxx index ed166acd7..020c0a1ac 100644 --- a/stella/src/gui/GameInfoDialog.cxx +++ b/stella/src/gui/GameInfoDialog.cxx @@ -13,7 +13,7 @@ // See the file "license" for information on usage and redistribution of // this file, and for a DISCLAIMER OF ALL WARRANTIES. // -// $Id: 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 // Copyright (C) 2002-2004 The ScummVM project @@ -72,21 +72,21 @@ GameInfoDialog::GameInfoDialog( new StaticTextWidget(myTab, xpos, ypos+1, lwidth, fontHeight, "Manufacturer:", kTextAlignLeft); myManufacturer = new EditTextWidget(myTab, xpos+lwidth, ypos, - 100, fontHeight, ""); + fwidth, fontHeight, ""); wid.push_back(myManufacturer); ypos += lineHeight + 3; new StaticTextWidget(myTab, xpos, ypos+1, lwidth, fontHeight, "Model:", kTextAlignLeft); myModelNo = new EditTextWidget(myTab, xpos+lwidth, ypos, - 100, fontHeight, ""); + fwidth, fontHeight, ""); wid.push_back(myModelNo); ypos += lineHeight + 3; new StaticTextWidget(myTab, xpos, ypos+1, lwidth, fontHeight, "Rarity:", kTextAlignLeft); myRarity = new EditTextWidget(myTab, xpos+lwidth, ypos, - 100, fontHeight, ""); + fwidth, fontHeight, ""); wid.push_back(myRarity); ypos += lineHeight + 3;