Table of Contents

0000a51e:0003 - Board Memorization Groups for ROM-Based Ports [DRAFT]

This draft has been deprecated; zzo38 made a better one…

Flags

Flag Set? (MUST/MAY/…) Description
parsing_must MUST NOT
reading_must MUST NOT
writing_must MUST Relies on board count not changing when edited.
playing_should MUST NOT
playing_must MUST NOT
editing_should MUST

Field data

The field data contains a list of `u16` values, the count of which matches the count of boards on the world, referred to as “board groups”.

Description

This extension allows defining board groups for low-memory platforms.

ZZT typically keeps all boards in memory during playthrough. However, some boards are never used in gameplay (toolkit boards); other boards may never be returned to (in the case of a linear playthrough). As a memory optimization for ROM-based platforms, it would be vital to know which boards have to be kept in memory at any given time.

Upon a successful board transition, the implementation MAY forget all boards whose “board group” values do not match the current board's.

Implementations

There is a tool which can generate mostly-correct board group information for a given world. However, it has to be expanded upon, and ZXT-compliant output added.

TBD