yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
music_bank.cc File Reference
#include "zelda3/music/music_bank.h"
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include <algorithm>
#include <array>
#include <cmath>
#include <cstdint>
#include <cstring>
#include <exception>
#include <string>
#include <utility>
#include <vector>
#include "absl/strings/str_format.h"
#include "rom/rom.h"
#include "nlohmann/json.hpp"
#include "util/macro.h"
#include "zelda3/music/song_data.h"
#include "zelda3/music/spc_parser.h"

Go to the source code of this file.

Classes

struct  yaze::zelda3::music::anonymous_namespace{music_bank.cc}::VanillaSongInfo
 
struct  yaze::zelda3::music::anonymous_namespace{music_bank.cc}::BankMetadata
 
struct  yaze::zelda3::music::anonymous_namespace{music_bank.cc}::BankPointerRegisters
 

Namespaces

namespace  yaze
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 
namespace  yaze::zelda3::music
 Contains classes and functions for handling music data in Zelda 3.
 
namespace  yaze::zelda3::music::anonymous_namespace{music_bank.cc}
 

Functions

const BankMetadatayaze::zelda3::music::anonymous_namespace{music_bank.cc}::GetMetadataForBank (MusicBank::Bank bank)
 
uint8_t yaze::zelda3::music::anonymous_namespace{music_bank.cc}::EncodeLoRomBank (uint32_t pc_offset)
 
uint8_t yaze::zelda3::music::anonymous_namespace{music_bank.cc}::EncodeLoRomMid (uint32_t pc_offset)
 
uint8_t yaze::zelda3::music::anonymous_namespace{music_bank.cc}::EncodeLoRomLow (uint32_t pc_offset)
 
absl::Status yaze::zelda3::music::anonymous_namespace{music_bank.cc}::UpdateBankPointerRegisters (Rom &rom, const BankPointerRegisters &regs, uint32_t pc_offset)
 
absl::Status yaze::zelda3::music::anonymous_namespace{music_bank.cc}::UpdateDynamicBankPointer (Rom &rom, MusicBank::Bank bank, uint32_t pc_offset)
 
const char * yaze::zelda3::music::GetVanillaSongName (int song_id)
 Get the vanilla name for a song ID.
 
MusicBank::Bank yaze::zelda3::music::GetVanillaSongBank (int song_id)
 Get the bank for a vanilla song ID.
 

Variables

constexpr VanillaSongInfo yaze::zelda3::music::anonymous_namespace{music_bank.cc}::kVanillaSongs []
 
constexpr int yaze::zelda3::music::anonymous_namespace{music_bank.cc}::kVanillaSongCount
 
constexpr BankMetadata yaze::zelda3::music::anonymous_namespace{music_bank.cc}::kBankMetadata []
 
constexpr BankPointerRegisters yaze::zelda3::music::anonymous_namespace{music_bank.cc}::kOverworldPointerRegs {0x0914, 0x0918, 0x091C}
 
constexpr BankPointerRegisters yaze::zelda3::music::anonymous_namespace{music_bank.cc}::kCreditsPointerRegs {0x0932, 0x0936, 0x093A}
 
constexpr int yaze::zelda3::music::anonymous_namespace{music_bank.cc}::kVanillaInstrumentCount = 0x19
 
constexpr int yaze::zelda3::music::anonymous_namespace{music_bank.cc}::kInstrumentEntrySize = 6
 
constexpr const char * yaze::zelda3::music::anonymous_namespace{music_bank.cc}::kAltTpInstrumentNames [kVanillaInstrumentCount]