summaryrefslogtreecommitdiff
path: root/src/nes/cartridge.hh
diff options
context:
space:
mode:
authorHannes Schulze <haschu0103@outlook.de>2025-01-18 19:35:42 +0100
committerHannes Schulze <haschu0103@outlook.de>2025-01-18 19:35:42 +0100
commit67672d06776e38b06f31f6599678767c60eed58a (patch)
tree4846c762815b887036b10a7aadd849dd8fdd4420 /src/nes/cartridge.hh
parentfe7243fdd14f6ef57033f9e70141aba970dba7ea (diff)
implement ppu io registers
Diffstat (limited to 'src/nes/cartridge.hh')
-rw-r--r--src/nes/cartridge.hh8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nes/cartridge.hh b/src/nes/cartridge.hh
index a334125..3ce2a16 100644
--- a/src/nes/cartridge.hh
+++ b/src/nes/cartridge.hh
@@ -6,6 +6,12 @@
namespace nes
{
+ enum class name_table_arrangement
+ {
+ horizontal,
+ vertical,
+ };
+
class cartridge
{
bool is_valid_{ false };
@@ -13,6 +19,7 @@ namespace nes
std::vector<std::uint8_t> chr_rom_;
std::vector<std::uint8_t> ram_;
std::uint8_t mapper_number_{ 0 };
+ name_table_arrangement name_table_arrangement_{};
public:
explicit cartridge() = default;
@@ -29,5 +36,6 @@ namespace nes
auto get_ram_mut() -> std::uint8_t* { return ram_.data(); }
auto get_ram_length() const -> std::size_t { return ram_.size(); }
auto get_mapper_number() const -> std::uint8_t { return mapper_number_; }
+ auto get_name_table_arrangement() const -> name_table_arrangement { return name_table_arrangement_; }
};
} // namespace nes \ No newline at end of file