yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::anonymous_namespace{rom_compare_commands.cc} Namespace Reference

Classes

struct  RomRegion
 

Functions

uint32_t CalculateChecksum (const std::vector< uint8_t > &data)
 
RomCompareResult::RomInfo AnalyzeRom (const std::vector< uint8_t > &data, const std::string &name)
 
std::string GetVersionString (uint8_t version)
 
void FindDiffRegions (const std::vector< uint8_t > &target, const std::vector< uint8_t > &baseline, RomCompareResult &result, bool smart_diff, const std::string &region_filter, bool scan_all)
 
void OutputRomInfoJson (resources::OutputFormatter &formatter, const std::string &prefix, const RomCompareResult::RomInfo &info)
 
void OutputTextBanner (bool is_json)
 
void OutputTextRomInfo (const RomCompareResult &result)
 
void OutputTextDiffSummary (const RomCompareResult &result)
 
void OutputTextDetailedDiff (const std::vector< uint8_t > &target, const std::vector< uint8_t > &baseline, const RomCompareResult::DiffRegion &region, int max_samples)
 
void OutputTextAssessment (const RomCompareResult &result)
 

Variables

const RomRegion kCriticalRegions []
 

Function Documentation

◆ CalculateChecksum()

uint32_t yaze::cli::anonymous_namespace{rom_compare_commands.cc}::CalculateChecksum ( const std::vector< uint8_t > & data)

Definition at line 53 of file rom_compare_commands.cc.

References CalculateChecksum().

Referenced by AnalyzeRom(), and CalculateChecksum().

Here is the call graph for this function:

◆ AnalyzeRom()

◆ GetVersionString()

std::string yaze::cli::anonymous_namespace{rom_compare_commands.cc}::GetVersionString ( uint8_t version)

Definition at line 91 of file rom_compare_commands.cc.

References GetVersionString().

Referenced by GetVersionString(), OutputRomInfoJson(), and OutputTextRomInfo().

Here is the call graph for this function:

◆ FindDiffRegions()

void yaze::cli::anonymous_namespace{rom_compare_commands.cc}::FindDiffRegions ( const std::vector< uint8_t > & target,
const std::vector< uint8_t > & baseline,
RomCompareResult & result,
bool smart_diff,
const std::string & region_filter,
bool scan_all )

◆ OutputRomInfoJson()

◆ OutputTextBanner()

void yaze::cli::anonymous_namespace{rom_compare_commands.cc}::OutputTextBanner ( bool is_json)

Definition at line 194 of file rom_compare_commands.cc.

◆ OutputTextRomInfo()

◆ OutputTextDiffSummary()

void yaze::cli::anonymous_namespace{rom_compare_commands.cc}::OutputTextDiffSummary ( const RomCompareResult & result)

Definition at line 231 of file rom_compare_commands.cc.

References yaze::cli::RomCompareResult::diff_regions, OutputTextDiffSummary(), and yaze::cli::RomCompareResult::total_diff_bytes.

Referenced by OutputTextDiffSummary().

Here is the call graph for this function:

◆ OutputTextDetailedDiff()

void yaze::cli::anonymous_namespace{rom_compare_commands.cc}::OutputTextDetailedDiff ( const std::vector< uint8_t > & target,
const std::vector< uint8_t > & baseline,
const RomCompareResult::DiffRegion & region,
int max_samples )

◆ OutputTextAssessment()

void yaze::cli::anonymous_namespace{rom_compare_commands.cc}::OutputTextAssessment ( const RomCompareResult & result)

Definition at line 275 of file rom_compare_commands.cc.

References yaze::cli::RomCompareResult::diff_regions, OutputTextAssessment(), and yaze::cli::RomCompareResult::sizes_match.

Referenced by OutputTextAssessment().

Here is the call graph for this function:

Variable Documentation

◆ kCriticalRegions

const RomRegion yaze::cli::anonymous_namespace{rom_compare_commands.cc}::kCriticalRegions[]
Initial value:
= {
{"Map32 Ptr Low", 0x1794D, 0x17B2D, true, "overworld"},
{"Map32 Ptr High", 0x17B2D, 0x17D0D, true, "overworld"},
{"Overworld Data", 0x70000, 0x78000, true, "overworld"},
{"Tile16 Vanilla", 0x78000, 0x78000 + (3752 * 8), false, "overworld"},
{"Tile16 Expanded", 0x1E8000, 0x1F0000, false, "overworld"},
{"Tile32 BL Expanded", 0x1F0000, 0x1F8000, false, "overworld"},
{"Tile32 BR Expanded", 0x1F8000, 0x200000, false, "overworld"},
{"Dungeon Ptr Table", 0x01F800, 0x01FB00, true, "dungeon"},
{"Dungeon Room Data", 0x1D8000, 0x1E8000, true, "dungeon"},
{"Message Data", 0x1C0000, 0x1D8000, false, "text"},
{"ZSCustom Tables", 0x140000, 0x142000, false, "system"},
{"Overlay Space", 0x120000, 0x130000, false, "overworld"},
{"SNES Header", 0x7FC0, 0x8000, true, "system"},
{"Bank 00 Code", 0x000000, 0x008000, true, "code"},
{"Bank 01 Code", 0x008000, 0x010000, true, "code"},
{"Bank 02 Code", 0x010000, 0x018000, true, "code"},
}

Definition at line 30 of file rom_compare_commands.cc.

Referenced by FindDiffRegions().