|
contur2
|
Register enum class and RegisterFile — the CPU's register bank. More...
#include <array>#include <cstdint>#include <iosfwd>#include <memory>#include <string>#include "contur/core/types.h"

Go to the source code of this file.
Classes | |
| class | contur::RegisterFile |
| The CPU's register bank — holds REGISTER_COUNT (16) registers. More... | |
Namespaces | |
| namespace | contur |
Enumerations | |
| enum class | contur::Register : std::uint8_t { contur::R0 = 0 , contur::R1 , contur::R2 , contur::R3 , contur::R4 , contur::R5 , contur::R6 , contur::R7 , contur::R8 , contur::R9 , contur::R10 , contur::R11 , contur::R12 , contur::R13 , contur::ProgramCounter = 14 , contur::StackPointer = 15 } |
| CPU register identifiers. More... | |
Functions | |
| constexpr std::string_view | contur::registerName (Register reg) noexcept |
| Returns the human-readable name of a register (e.g., "R0", "PC", "SP"). | |
Register enum class and RegisterFile — the CPU's register bank.
The RegisterFile holds 16 general-purpose registers including the Program Counter (PC) and Stack Pointer (SP). It provides safe indexed access, reset, and debug output.
Definition in file register_file.h.