yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
lyra_layout_descriptor.cc File Reference
#include "rom/lyra_layout_descriptor.h"
#include <algorithm>
#include <array>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::EntrySpec
 

Namespaces

namespace  yaze
 
namespace  yaze::rom
 
namespace  yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}
 

Functions

uint16_t yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::U16 (const uint8_t *p)
 
uint32_t yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::U24 (const uint8_t *p)
 
uint32_t yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::U32 (const uint8_t *p)
 
uint32_t yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::Crc32 (const uint8_t *p, size_t length)
 
bool yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::ToPc (uint32_t snes, uint32_t *pc)
 
LyraLayoutInspection yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::Invalid (std::string error, uint16_t revision=0, uint16_t capacity=0, uint16_t active=0)
 
bool yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::InStreamWindow (uint32_t pc)
 
bool yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::StreamPointerPc (size_t size, uint32_t snes, uint32_t *pc)
 
bool yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::DecodeStream (const uint8_t *image, size_t size, uint32_t start, std::array< uint8_t, 256 > *decoded)
 
bool yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::CheckSpritePointer (const uint8_t *image, size_t size, uint16_t word)
 
LyraLayoutInspection yaze::rom::InspectLyraLayout (const uint8_t *image, size_t size)
 
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)
 
std::optional< std::array< uint16_t, 256 > > yaze::rom::LyraMapTile32 (const LyraLayoutInspection &layout, const uint8_t *image, size_t size, size_t map_index)
 

Variables

constexpr size_t yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::kDescriptorPc = 0x147000
 
constexpr size_t yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::kDescriptorSize = 1024
 
constexpr size_t yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::kHeaderSize = 32
 
constexpr size_t yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::kEntrySize = 16
 
constexpr size_t yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::kEntryCount = 35
 
constexpr size_t yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::kUsedSize = kHeaderSize + kEntryCount * kEntrySize
 
constexpr char yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::kMagic [] = "OOSOW192"
 
constexpr std::array< EntrySpec, kEntryCount > yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::kSpecs
 
constexpr std::array< std::pair< uint32_t, uint32_t >, 3 > yaze::rom::anonymous_namespace{lyra_layout_descriptor.cc}::kStreamWindows