#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.
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 BankMetadata * | yaze::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 ®s, 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] |