Home - HoraceAndTheSpider/Bloodwych-68k GitHub Wiki
The intention of this Wiki is to provide a reference for all the information known about the Bloodwych data structure.
I have attempted to compile as much knowledge about how the game binary can be modified and where possible show where this data is shared within save games. It is my hope, that with this, more life can be breathed into the game and I have the goal of hopefully one day creating a completely new set of dungeons for Bloodwych.
This research has all been done using the Amiga version of the game, although where known, reference will be made to where data is shared between other 16-bit versions (PC and Atari), and is in no way complete.
Where reference to memory locations is given, ($EAD4) will represent a memory location, which (unless stated) is the location in the memory of an Amiga 500 512k with kickstart 1.3 booting from the Bloodwych_103.ipf or Bloodwych_1927.ipf SPS release. It should be stated which is used. BloodwychDataDisksVol.1 _43 is used for the Extended Levels.
The resourced code (taken from version 439) has all unknown labels denoted using their memory address.
A location given as [$656] refers to the location of the data as an offset within the Bloodwych binary itself, found in the 'c/' folder of the original disk.
A location given as [name] will denote a label used within the 'RELABELLED' source code from this project.
Bloodwych is referred to as BW for short-hand, and The Extended Levels Volume 1 is referred to as BEXT. Specific versions may be referred to as BW102 BW439 and BW1927, according the the SPS release version. Where required BWST will refer to the 'CODE' file from the AtariST version, and DEMO will denote the AtariST exclusive demo.
The game binaries are included in this archive
The resource is broken down into the following sections;
- Map-Location Data - (0) Spaces
- Map-Location Data - (1) Stone Walls
- Map-Location Data - (2) Wooden Walls
- Map-Location Data - (3) Misc.
- Map-Location Data - (4) Stairs
- Map-Location Data - (5) Metal Doors
- Map-Location Data - (6) Pads, Triggers & Holes
- Map-Location Data - (7) Magic Locations
Map Based Objects
- Pad / Floor Traps & Triggers
- Switches
- Teleportation Gems
- Tower Entrance / Exit Locations
- Wall Scrolls
Objects
Combat & Magic
Heroes
- BW Champion Data Structure
- BEXT Champion Data Structure
- BW Pockets Data Structure
- BEXT Pockets Data Structure
Monsters
Graphics
General
- Menu Layout
- Keyboard Reading Routines
- Keyboard Controls
- Joystick / Mouse Control
- Quickstart Defaults
Notable Contributions, and general thanks for input into the project go to:
User | From | Contribution |
---|---|---|
HoraceAndTheSpider | UltimateAmiga Forum Admin | Code Investigation and Project Lead |
BruceUncle | UltimateAmiga Forum User | Creating the ReSource Files and compilable Dissassembly |
bit | DungeonMaster Forum User | Dissassembly comparisons with ST, Grpahics Routines and more |
adrazar | AmosFactory Forum User | Spell Casting Mechanics |
MadMunky | UltimateAmiga Forum User | HTML Port |
Wishbone | UltimateAmiga Forum User | HTML Port |
Mr Flay | UltimateAmiga Forum User | Further work on Game Recration (C++) |
Torico | UltimateAmiga Forum User | Testing of Modifications |