{{tag>zxt:deprecated_extension}} ====== 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