goldbox

Modules

amiga

Amiga Pools of Darkness character files (Save/NAME.pc).

amiga_adf

The Amiga floppy filesystem, read and written (#36).

amiga_dax

The Amiga Gold Box .dax container, and the depacker its blocks are in.

areas

The areas of Pool of Radiance, and the names to put on a map.

assets

Where the program's own files are: the artist's SVGs, and anything else read at run time from the checkout rather than from a Python module.

c64_codec

The C64 codec: a 580-byte C64 record to and from a neutral character.

c64_save

Where each C64 title's saved game keeps the things a conversion writes.

classcode

The class code byte, shared between the two codecs that need it (#310).

commissions

The City Council's books: the reward ledger, the offer board, the summons.

d64

Commodore 1541 .D64 disk image reader/writer.

derive

Recompute the values the game caches, so a stale one can be spotted.

dos

The DOS codec: read a DOS Pool of Radiance save, or write one.

dos_layout

Declarative field table for the DOS Pool of Radiance character record.

dos_savegame

The DOS SAVGAM<slot>.DAT saved game, mapped field by field (#59).

effects

The active-effect arrays at SAVEDGAME0 $4900, and the spell table that gives a new one its duration.

encoding

The biased encodings the format uses, in one place.

games

Which Gold Box title a save came from, as data rather than as code.

geo

GEO map geometry for Pool of Radiance (C64).

iconparts

The icon editor's own model: an icon is a WEAPON and a HEAD, not 18 cells.

icons

Combat icons: the shared table at $4BE0 in SAVEDGAME0.

items

Inventory: the item area of SAVEDGAME0, and the game's item-name table.

layout

Declarative field table for the Pool of Radiance (C64) character record.

levels

Level progression: what each class needs, and what it gets.

levelup

What the training hall writes, reproduced field by field.

memory

The game's memory map, as data.

monster

Attacks and the experience award, read off a character record.

neutral

One character, in no port's terms, and the report every codec fills in.

petscii

C64 text helpers.

portraits

The character sheet's portrait, and the one enumeration both ports share.

record

Decode / encode a Pool of Radiance (C64) 580-byte character record.

savegame

The save container: Pool of Radiance's two files, and the family's one.

spells

The spell name table, and what a memorised spell list means.

strength

Party strength: the number random encounters are sized from.

traits

The ten trait slots at 0x0AD, and what the codes mean.

world

The overland travel map — SQRDATA0n, read and stitched into one world.

world_state

Where a party is standing and when — the world state a save carries.

yaml_io

Export a save's party to YAML and import it back.