From b1d1573702f21e3104606d6ade5f5d39ec86a33a Mon Sep 17 00:00:00 2001 From: Hannes Schulze Date: Thu, 23 Jan 2025 22:02:11 +0100 Subject: restructure project --- src/nes/cartridge.hh | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 src/nes/cartridge.hh (limited to 'src/nes/cartridge.hh') diff --git a/src/nes/cartridge.hh b/src/nes/cartridge.hh deleted file mode 100644 index 3ce2a16..0000000 --- a/src/nes/cartridge.hh +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include -#include -#include - -namespace nes -{ - enum class name_table_arrangement - { - horizontal, - vertical, - }; - - class cartridge - { - bool is_valid_{ false }; - std::vector prg_rom_; - std::vector chr_rom_; - std::vector ram_; - std::uint8_t mapper_number_{ 0 }; - name_table_arrangement name_table_arrangement_{}; - - public: - explicit cartridge() = default; - - static auto from_data(void const* data, std::size_t length) -> cartridge; - static auto from_file(std::string_view path) -> cartridge; - - auto is_valid() const -> bool { return is_valid_; } - auto get_prg_rom() const -> std::uint8_t const* { return prg_rom_.data(); } - auto get_prg_rom_length() const -> std::size_t { return prg_rom_.size(); } - auto get_chr_rom() const -> std::uint8_t const* { return chr_rom_.data(); } - auto get_chr_rom_length() const -> std::size_t { return chr_rom_.size(); } - auto get_ram() const -> std::uint8_t const* { return ram_.data(); } - 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 -- cgit v1.3.1