summaryrefslogtreecommitdiff
path: root/disasm.h
diff options
context:
space:
mode:
authorOxore <oxore@protonmail.com>2023-05-11 00:25:36 +0300
committerOxore <oxore@protonmail.com>2023-05-11 00:25:36 +0300
commit4428fd7a9a6238b183adf2effab559d00c86879b (patch)
tree37e9f6954de83814a0ebd3ce4b6c997481fb316b /disasm.h
parent93593bc3c7c5e815ab507cca629d5cd9e0f4c248 (diff)
Remove AddrMode::SNPrint
Diffstat (limited to 'disasm.h')
-rw-r--r--disasm.h36
1 files changed, 0 insertions, 36 deletions
diff --git a/disasm.h b/disasm.h
index c597e9d..c02e97c 100644
--- a/disasm.h
+++ b/disasm.h
@@ -6,8 +6,6 @@
#include <cstddef>
#include <cstdint>
#include <cstdio>
-// TODO remove this include from the header when AddrModeArg will get rid of SNPrint
-#include <cassert>
enum class AddrMode: uint8_t {
kInvalid = 0,
@@ -116,40 +114,6 @@ struct AddrModeArg {
{
return AddrModeArg{AddrMode::kImmediate, 4, 0, 0, s, value};
}
- int SNPrint(char *const buf, const size_t bufsz) const
- {
- switch (mode) {
- case AddrMode::kInvalid:
- assert(false);
- break;
- case AddrMode::kDn:
- return snprintf(buf, bufsz, "%%d%d", xn);
- case AddrMode::kAn:
- return snprintf(buf, bufsz, "%%a%u", xn);
- case AddrMode::kAnAddr:
- return snprintf(buf, bufsz, "%%a%u@", xn);
- case AddrMode::kAnAddrIncr:
- return snprintf(buf, bufsz, "%%a%u@+", xn);
- case AddrMode::kAnAddrDecr:
- return snprintf(buf, bufsz, "%%a%u@-", xn);
- case AddrMode::kD16AnAddr:
- return snprintf(buf, bufsz, "%%a%u@(%d:w)", xn, value);
- case AddrMode::kD8AnXiAddr:
- return snprintf(buf, bufsz, "%%a%u@(%d,%%%c%d:%c)", xn, value, r, xi, (s == OpSize::kLong) ? 'l' : 'w');
- case AddrMode::kWord:
- return snprintf(buf, bufsz, "0x%x:w", value);
- case AddrMode::kLong:
- return snprintf(buf, bufsz, "0x%x:l", value);
- case AddrMode::kD16PCAddr:
- return snprintf(buf, bufsz, "%%pc@(%d:w)", value);
- case AddrMode::kD8PCXiAddr:
- return snprintf(buf, bufsz, "%%pc@(%d,%%%c%d:%c)", value, r, xi, (s == OpSize::kLong) ? 'l' : 'w');
- case AddrMode::kImmediate:
- return snprintf(buf, bufsz, "#%d", value);
- }
- assert(false);
- return -1;
- }
};
enum class OpCode: uint8_t {