yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::rom Namespace Reference

Namespaces

namespace  anonymous_namespace{lyra_layout_descriptor.cc}
 

Classes

struct  DiffSummary
 
class  HyruleMagicValidator
 
struct  LyraLayoutEntry
 
struct  LyraLayoutInspection
 
class  ScopedWriteFence
 
class  WriteFence
 
struct  WriteRange
 

Enumerations

enum class  LyraLayoutPresence { kAbsent , kValid , kInvalid }
 

Functions

LyraLayoutInspection InspectLyraLayout (const uint8_t *image, size_t size)
 
std::optional< std::span< const uint8_t > > LyraLayoutRecord (const LyraLayoutInspection &layout, const uint8_t *image, size_t size, uint16_t table_id, size_t index)
 
std::optional< std::array< uint16_t, 256 > > LyraMapTile32 (const LyraLayoutInspection &layout, const uint8_t *image, size_t size, size_t map_index)
 
absl::StatusOr< std::vector< uint8_t > > SerializeLyraA0Terrain (const std::vector< uint8_t > &baseline, const std::array< uint16_t, 256 > &tiles)
 
DiffSummary ComputeDiffRanges (const std::vector< uint8_t > &before, const std::vector< uint8_t > &after)
 

Variables

constexpr uint32_t kLyraA0HighStreamPc = 0x132000
 
constexpr uint32_t kLyraA0LowStreamPc = 0x132200
 
constexpr size_t kLyraA0StreamSlotSize = 512
 

Enumeration Type Documentation

◆ LyraLayoutPresence

enum class yaze::rom::LyraLayoutPresence
strong
Enumerator
kAbsent 
kValid 
kInvalid 

Definition at line 18 of file lyra_layout_descriptor.h.

Function Documentation

◆ InspectLyraLayout()

◆ LyraLayoutRecord()

std::optional< std::span< const uint8_t > > yaze::rom::LyraLayoutRecord ( const LyraLayoutInspection & layout,
const uint8_t * image,
size_t size,
uint16_t table_id,
size_t index )

◆ LyraMapTile32()

std::optional< std::array< uint16_t, 256 > > yaze::rom::LyraMapTile32 ( const LyraLayoutInspection & layout,
const uint8_t * image,
size_t size,
size_t map_index )

Definition at line 454 of file lyra_layout_descriptor.cc.

References LyraLayoutRecord().

Referenced by yaze::zelda3::Overworld::BuildLyraTerrainPreview(), and SerializeLyraA0Terrain().

Here is the call graph for this function:

◆ SerializeLyraA0Terrain()

absl::StatusOr< std::vector< uint8_t > > yaze::rom::SerializeLyraA0Terrain ( const std::vector< uint8_t > & baseline,
const std::array< uint16_t, 256 > & tiles )

Definition at line 483 of file lyra_layout_descriptor.cc.

References InspectLyraLayout(), kLyraA0HighStreamPc, kLyraA0LowStreamPc, kValid, and LyraMapTile32().

Referenced by yaze::Rom::SaveLyraA0TerrainAs().

Here is the call graph for this function:

◆ ComputeDiffRanges()

DiffSummary yaze::rom::ComputeDiffRanges ( const std::vector< uint8_t > & before,
const std::vector< uint8_t > & after )

Variable Documentation

◆ kLyraA0HighStreamPc

constexpr uint32_t yaze::rom::kLyraA0HighStreamPc = 0x132000
inlineconstexpr

◆ kLyraA0LowStreamPc

constexpr uint32_t yaze::rom::kLyraA0LowStreamPc = 0x132200
inlineconstexpr

◆ kLyraA0StreamSlotSize

constexpr size_t yaze::rom::kLyraA0StreamSlotSize = 512
inlineconstexpr

Definition at line 62 of file lyra_layout_descriptor.h.

Referenced by InspectLyraLayout().