[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Re-engineered: Wizardry III, Legacy of Llylgamyn
Differences in Versions of Wizardry III (Part 1 of xx)
------------------------------------------------------
Each Wizardry III diskette has a "version number" displayed on the
copyright screen. The authors were not careful about updating the
version number after software release(s). Therefore, the version
number remained the same on at least 2 separate released versions of
Wizardry III.
I am of course assuming that the version at ASIMOV for May 1983 is
an accurate rendition of a released version of the software.
The version number that I have seen displayed for Wizardry III is:
VERSION -4- OF 04-MAY-83 SER:
One version at ASIMOV has a creation date of "6/27/1998". Using the
Apple Pascal system to examine the Wizardry III directory shows that
files were last updated on 04 May 1983.
There is another version (that I uploaded on 3/22/2012) that also
displays:
VERSION -4- OF 04-MAY-83 SER:
Those files were last updated on 20 Aug 1983.
I will now describe the differences between the May and Aug versions.
Some differences are in the code, and others are in the data file(s).
I apologize in advance about this posting since much of the
material is not very interesting, especially if you are not
intimately knowledgeable of the code and data for the program.
I was not very surprised about most of the bug fixes to the program
(including the correcting of the name "LLYLGAMN" in a message), but I
was surprised a bit at the amount of "tweaking" of the data in
SCENARIO.DATA.
Using the Pascal system (or using a disk sector editor to examine T$0 S
$B) displays the Pascal Volume "name". On the May version of the boot
side it erroneously shows "KODBV2" (Knight of Diamonds - Boot) and on
the Aug version it shows "LOLBOOT".
The only other significant differences in this sector are the dates on
the files:
Wizardry.code 4-May-83 20-Aug-83
WizUtil.code 4-May-83 2-Jul-83
(An insignificant change between the 2 versions is the unused byte
following the file name "SYSTEM.LIBRARY".)
Normally Track $0 Sector 5 (T$0 S$5) is the end of the Pascal
directory. Wizardry III has "stolen" the last sector of the directory
(T$0 S$5) for its own use. Here the 2 versions differ a quite a
bit. The information here is used during the "copy protection"
code. In the May version, a number of the values found from byte $1F
to $67 are used, although a lot is just leftover residual data that is
simply garbage. In the Aug version, only the values from bytes $0 to
$1E are used.
On Track 35 ($22), Sectors 1-9 and 15 ($F) have residual garbage that
is not there on the Aug version (these are Pascal blocks 275 to 279
($113 to $117 in hex). In the Aug version, block 279 ($117) is used
in the copy protection scheme and did not transfer using ADT.
The following files are identical on the May and Aug boot diskette:
SYSTEM.CHARSET
SYSTEM.STARTUP
PICTURE.BITS
SYSTEM.LIBRARY
RTSTRP.APPLE
SYSTEM.PASCAL
SYSTEM.MISCINFO
The files that are different are: WIZARDRY.CODE and WIZUTIL.CODE.
--Tommy