diff options
| author | Hannes Schulze <haschu0103@outlook.de> | 2025-01-23 22:02:11 +0100 |
|---|---|---|
| committer | Hannes Schulze <haschu0103@outlook.de> | 2025-01-23 22:02:11 +0100 |
| commit | b1d1573702f21e3104606d6ade5f5d39ec86a33a (patch) | |
| tree | d703be130a5d6f9ff2626313d3380ed34de44dd7 /src/nes/cartridge.hh | |
| parent | 6512dd599d13035f6a90b2009344e02c488f5aae (diff) | |
restructure project
Diffstat (limited to 'src/nes/cartridge.hh')
| -rw-r--r-- | src/nes/cartridge.hh | 41 |
1 files changed, 0 insertions, 41 deletions
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 <cstddef> -#include <vector> -#include <string_view> - -namespace nes -{ - enum class name_table_arrangement - { - horizontal, - vertical, - }; - - class cartridge - { - bool is_valid_{ false }; - std::vector<std::uint8_t> prg_rom_; - 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; - - 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 |
