yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
dungeon_tile_patterns.cc File Reference
#include "zelda3/dungeon/dungeon_tile_patterns.h"
#include <filesystem>
#include <fstream>
#include <optional>
#include "absl/strings/ascii.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_split.h"
#include "absl/strings/strip.h"
#include "core/source_artifact_publisher.h"

Go to the source code of this file.

Namespaces

namespace  yaze
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 
namespace  yaze::zelda3::anonymous_namespace{dungeon_tile_patterns.cc}
 

Functions

std::optional< uint32_t > yaze::zelda3::anonymous_namespace{dungeon_tile_patterns.cc}::HexLiteral (absl::string_view text, size_t digits)
 
absl::string_view yaze::zelda3::anonymous_namespace{dungeon_tile_patterns.cc}::StripComment (absl::string_view line)
 
std::optional< uint32_t > yaze::zelda3::anonymous_namespace{dungeon_tile_patterns.cc}::ProgramCounterAssertion (absl::string_view operand)
 
bool yaze::zelda3::anonymous_namespace{dungeon_tile_patterns.cc}::IsLabel (absl::string_view text)
 
absl::StatusOr< DungeonTilePatterns > yaze::zelda3::ParseDungeonTilePatterns (absl::string_view source)
 
absl::StatusOr< DungeonTilePatterns > yaze::zelda3::LoadDungeonTilePatterns (const std::string &path)
 
absl::Status yaze::zelda3::PublishDungeonTilePatterns (const DungeonTilePatterns &expected, const std::map< uint32_t, uint16_t > &replacements)
 

Variables

constexpr size_t yaze::zelda3::anonymous_namespace{dungeon_tile_patterns.cc}::kMaxSourceBytes = 65536
 
constexpr uint32_t yaze::zelda3::anonymous_namespace{dungeon_tile_patterns.cc}::kFirstPatternPc = 0x1B52
 
constexpr uint32_t yaze::zelda3::anonymous_namespace{dungeon_tile_patterns.cc}::kPatternBankEnd = 0x8000