summaryrefslogtreecommitdiff
path: root/disasm.h
diff options
context:
space:
mode:
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 {