Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The QuickEdit and WordFinder applications expect to execute from a 128KB Eprom. Their bank switching code uses static addressing, so if SpellMaster is not blown to the last eight banks in a card this will fail. Several fixes are needed to convert this code to relative bank addressing, which will allow it to run from any eight consecutive ROM banks. This work was carried out to enable the Slot 0 Flash Downgrade project.

My fix makes the following improvements:

  • SpellMaster now runs in any slot, including Slot 0 (see Slot 0 Flash Downgrade )

  • It now runs in any eight adjacent banks, so fine for RomCombiner compilations of many ROMs on a single card.

  • It can now run as a RAM app using Installer on OZ 4.0 or lower. Unfortunately the RAM app support in OZ 4.6 through to OZ 5.0 does not guarantee consecutive bank allocation, so SpellMaster must run from a card on those versions.

Method

The Application DORs reveal that the application code resides in SPELL.63 (mostly WordFinder) and SPELL.62 (mostly QuickEdit, though some functions are called from SPELL.63). The remaining six banks, SPELL.56 to SPELL.61, comprise the dictionary.

...