#include <algorithm>#include <array>#include <cstddef>#include <cstdint>#include "absl/status/status.h"#include "absl/status/statusor.h"#include "rom/rom.h"
Go to the source code of this file.
Namespaces | |
| namespace | yaze |
| namespace | yaze::zelda3 |
| Zelda 3 specific classes and functions. | |
| namespace | yaze::zelda3::zscream |
Typedefs | |
| using | yaze::zelda3::zscream::SheetCollisions = std::array<uint8_t, kCollisionsPerSheet> |
| using | yaze::zelda3::zscream::ResolvedSheetIds = std::array<uint8_t, kResolvedSheetCount> |
| using | yaze::zelda3::zscream::Tile8Collisions = std::array<uint8_t, kTile8CollisionCount> |
Functions | |
| LayoutDialect | yaze::zelda3::zscream::DetectLayout (const Rom &rom) |
| const char * | yaze::zelda3::zscream::LayoutName (LayoutDialect dialect) |
| bool | yaze::zelda3::zscream::CanUseTailExpansion (const Rom &rom) |
| absl::Status | yaze::zelda3::zscream::ValidateSheetCollisionTable (const Rom &rom) |
| absl::StatusOr< SheetCollisions > | yaze::zelda3::zscream::LoadSheetCollisions (const Rom &rom, int sheet_id) |
| absl::StatusOr< Tile8Collisions > | yaze::zelda3::zscream::ComposeTile8Collisions (const Rom &rom, const ResolvedSheetIds &sheet_ids) |
Variables | |
| constexpr size_t | yaze::zelda3::zscream::kVersionMarkerPc = 0x140145 |
| constexpr uint8_t | yaze::zelda3::zscream::kPerSheetCollisionMarker = 0x05 |
| constexpr size_t | yaze::zelda3::zscream::kSheetCollisionTablePc = 0x141938 |
| constexpr size_t | yaze::zelda3::zscream::kSheetCollisionTableSize = 0x2000 |
| constexpr size_t | yaze::zelda3::zscream::kCollisionSheetCount = 128 |
| constexpr size_t | yaze::zelda3::zscream::kCollisionsPerSheet = 64 |
| constexpr size_t | yaze::zelda3::zscream::kResolvedSheetCount = 8 |
| constexpr size_t | yaze::zelda3::zscream::kTile8CollisionCount = 512 |