Newsgroups: comp.sys.mac.games
Distribution: world
From: mldickens@bbn.com (Michael Dickens)
Reply-To: mldickens@bbn.com
Organization: BBN Systems and Technologies
Subject: Spectre Patches (never too late)
Keywords: Spectre, Patch
--------
This is a (current) summary of the patches that have been recently
created, or might should be mentioned again as a group. They take care
of the initial password, the startup NET password check, and the NET
game password check.

Patch (1) allows for creation of super tanks. (I tried a custom tank
with speed 26 on my IIfx - I could outrun both my own, and the
opponent's shots!). A few warnings on super tanks: you can't get your
shields above 10 no matter what the setting. Don't use a speed of less
than 1. Using shields of 0 or less, you'll be invulnerable, but won't be
able to shoot.

Thanks to everyone who beta-tested these patches. Robert M Fleischman
and all the guys at the MIT chapter of Zeta Psi, especially Bill &
Nathan. Laurion Burchall of Brown University. Thanks also to Christopher
C. Chung of Emory University and many others, a few of whom asked to
remain anonymous. If I left your name out, I apologize; I've had TONS
of e-mail to sort through.

Enjoy!!!
	MLD

--------
Corrections to STR# information I posted a few days ago:

"GETTING BETTER" should appear on level 61, NOT 62.
"SUPER COOL" should appear on level 71, NOT 73.

To clarify what I stated about the strings "***Teleportation mode
Active***", "Auto-targeting mode Active***", and "***Special weapons
Active***": I could not find any references to accesses of these
strings. This DOES NOT mean that those modes don't exist. It DOES mean
that either the strings are never used (are there as a teaser), or are
accessed indirectly. I don't know which is correct.

-------
PATCHES
-------
Patches are arranged in:

resource # : module : module offset (resource offset)

order. The "module" is that as named under the "Module" menu in ResEdit
2.1.1 using Code Editor 2.9 . They may differ on other versions. Both
ResEdit and the Code Editor are available via anonymous ftp to
ftp.apple.com in the directory /dts/mac/tools/resedit . I highly
recommend both of them.

First the original code is listed, including the assembly command just
before and after the one(s) to be changed. The numbers to be changed are
just above the character "|". The first number to be changed corresponds
exactly to the offset number.

When installing patches, you should ALWAYS verify that the original code
is exactly the same as what's listed as "original". If not, you might
patch the wrong location, which would have an unknown effect on the
patched application.

NOTE: STANDARD PATCH DISCLAIMER: This patch is not intended for use in
copied games. It is expected that the user(s) honestly own the
yet-to-be-patched version, or have paid shareware fees for their
right-to-use. I take no responsibility for improper use of these
patches, or for the validity of the patches themselves (but they DO
work if installed properly!->).
--------
(1) Unlimited Custom Spectres (mega-tanks):

(i) I received the following patch in the mail:
(from Christopher C. Chung, forwarding a message of Peter O'leary)

This patch allows for unlimited editing of Custom Spectres:

Code 25 : "Anon7" : offset 0082 (resource offset 0336)

original:	6708 3F3C 000A A9C8 607E 7005
		     |||| |||| |||| ||||
changed:	6708 4E71 4E71 4E71 4E71 7005


(ii) An alternative to patch (i) is: use BOTH:
(an anonymous donation)

(a) Code 25 : "Anon7" : offset 005C (resource offset 0310)

original:	4A01 6624 48E7 C000
		     ||||
changed:	4A01 4E71 48E7 C000

and (b) Code 25 : "Anon7" : offset 0080 (resource offset 0334)

original:	C001 6708 3F3C 000A
		     ||
changed:	C001 6008 3F3C 000A


(3) Bypass the initial password (a number of ways). (i) and (ii) still
allow for entry / display of a password and username. (iii) COMPLETELY
bypasses the initial password dialog: Spectre will always have a NULL
password and username using (iii). If you want a personalized version,
you MUST use (i) or (ii).

(i) do BOTH (a) and (b):

(a) CODE 2 : "Anon42" : offset 00C2 (resource offset 19DE)

original:	1007 660C 3F3C 000A
		     ||
changed:	1007 600C 3F3C 000A

and (b) Code 2 : "Anon42" : offset 00D2 (resource offset 19EE)

original:	1007 67A4 42A7 4240
		     ||||
changed:	1007 4E71 42A7 4240

(ii) CODE 2 : " 2345678" : offset 0018 (resource offset 16EC)

original:	51C8 FFFC 422E 0010 206E 0008
		          ||||
changed:	51C8 FFFC 50EE 0010 206E 0008

(iii) CODE 3 : "Anon6" : offset 0048 (resource offset 06AC)

original:	A851 4267 486E FFF7 4EAD 02D2 101F
		     |||| ||        |||| ||||
changed:	A851 50E7 426E FFF7 4E71 4E71 101F


(4) Bypass the NET password:

(i) Startup NET password check:

Code 3 : "Anon5" : offset 0016 (resource offset 0552)

original:	B06D FECC 660A 1D7C 0001 0008
			  ||||
changed:	B06D FECC 4E71 1D7C 0001 0008

(ii) NET-play password check:

Code 18 : "Anon14" : offset 000C (resource offset 0692)

original:	266E 000C 422E 0010 203C 0FFF FFFF
			  ||||
changed:	266E 000C 50EE 0010 203C 0FFF FFFF
--------
Newsgroups: comp.sys.mac.games