[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 3 of xx)
------------------------------------------------------

WIZUTIL.CODE differences


WIZBOOT segment
===============

COPYPROT subroutine (6502 code)
-------------------------------

This code is called from CHKCOPY.  It is quite different between the
two versions.  In a later post I will likely try to explain the
differences.

CHKCOPY subroutine
------------------

Like COPYPROT there are a lot of differences to this routine.


UTILS segment
=============

EXITUTIL subroutine
-------------------

In EXITUTIL, the May code had SYSTEM.CHARSET on the first FINDFILE,
but SYSTEM.PASCAL on the second.  This was corrected in Aug to have
SYSTEM.CHARSET on both.

TRANSFER subroutine
-------------------

Two changes were introduced into this code.
  1. An attempted WRITE to the "TO" disk is made before trying to
     transfer the character.
  2. The "game name" test in May was for the full name, but in Aug
     it is testing only the first ten characters
     ("The Legacy").

TRANBAD subroutine
------------------
A new message was introduced, and another was dropped.

May code:
  CANT COPY TO BACKUP - PUT IN SOURCE
  DUPLICATE NAME - PUT IN SOURCE
  ALL SLOTS USED - PUT IN SOURCE
  NOT A LOL DISK - PUT IN SOURCE

Aug code:
  DUPLICATE NAME - PUT IN SOURCE
  ALL SLOTS USED - PUT IN SOURCE
  WRITE PROTECTED - PUT IN SOURCE
  NOT A LOL DISK - PUT IN SOURCE


MAKESCEN segment
================

COPYSCEN subroutine
-------------------

A bug fix was attempted here by changing three values from 280 to 279
(or more likely changing the value of a CONST…my code has hard-coded
values).
There is still a minor bug in this code though.

Next up...SCENARIO side of diskette.

--Tommy