From 67672d06776e38b06f31f6599678767c60eed58a Mon Sep 17 00:00:00 2001 From: Hannes Schulze Date: Sat, 18 Jan 2025 19:35:42 +0100 Subject: implement ppu io registers --- src/nes/cartridge.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/nes/cartridge.cc') diff --git a/src/nes/cartridge.cc b/src/nes/cartridge.cc index d2d11b6..861dc13 100644 --- a/src/nes/cartridge.cc +++ b/src/nes/cartridge.cc @@ -12,6 +12,8 @@ namespace nes auto cartridge::from_data(void const* data, std::size_t const length) -> cartridge { + // See: https://www.nesdev.org/wiki/INES + auto const bytes = static_cast(data); auto res = cartridge{}; res.is_valid_ = true; @@ -29,6 +31,9 @@ namespace nes res.mapper_number_ = (control_1 & 0b11110000) >> 4 | (control_2 & 0b11110000) >> 0; + res.name_table_arrangement_ = (control_1 & 0b00000001) != 0 + ? name_table_arrangement::vertical + : name_table_arrangement::horizontal; // Load program data. auto offset = std::size_t{ 16 }; -- cgit v1.3.1