From 430a246fe81d7eab6823bf6ca4562fd1e99f2a5d Mon Sep 17 00:00:00 2001 From: Hannes Schulze Date: Sun, 26 Jan 2025 23:19:56 +0100 Subject: refactor mappers --- lib/nes/util/status.hh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 lib/nes/util/status.hh (limited to 'lib/nes/util/status.hh') diff --git a/lib/nes/util/status.hh b/lib/nes/util/status.hh new file mode 100644 index 0000000..64f5969 --- /dev/null +++ b/lib/nes/util/status.hh @@ -0,0 +1,36 @@ +#pragma once + +namespace nes +{ + /// A status code. + enum class status + { + success, + error_uninitialized, + error_system_error, + error_invalid_ines_data, + error_unsupported_mapper, + error_unsupported_instruction, + }; + + constexpr auto to_string(status const status) -> char const* + { + switch (status) + { + case status::success: + return "Success"; + case status::error_uninitialized: + return "Uninitialized"; + case status::error_system_error: + return "System error"; + case status::error_invalid_ines_data: + return "Invalid iNES data"; + case status::error_unsupported_mapper: + return "Unsupported mapper"; + case status::error_unsupported_instruction: + return "Unsupported instruction"; + } + + return "(invalid)"; + } +} // namespace nes \ No newline at end of file -- cgit v1.3.1