mirror of
https://github.com/radareorg/radare2.git
synced 2025-02-11 17:16:03 +00:00
42 lines
867 B
C
42 lines
867 B
C
/* radare - LGPL - Copyright 2012-2015 - pancake */
|
|
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <r_types.h>
|
|
#include <r_lib.h>
|
|
#include <r_asm.h>
|
|
|
|
#include "../arch/v810/v810_disas.h"
|
|
|
|
static int disassemble(RAsm *a, RAsmOp *op, const ut8 *buf, int len) {
|
|
struct v810_cmd cmd = {
|
|
.instr = "",
|
|
.operands = ""
|
|
};
|
|
if (len < 2) return -1;
|
|
int ret = v810_decode_command (buf, len, &cmd);
|
|
if (ret > 0) {
|
|
snprintf (op->buf_asm, R_ASM_BUFSIZE, "%s %s",
|
|
cmd.instr, cmd.operands);
|
|
}
|
|
return op->size = ret;
|
|
}
|
|
|
|
RAsmPlugin r_asm_plugin_v810 = {
|
|
.name = "v810",
|
|
.license = "LGPL3",
|
|
.desc = "v810 disassembly plugin",
|
|
.arch = "v810",
|
|
.bits = 32,
|
|
.endian = R_SYS_ENDIAN_LITTLE,
|
|
.disassemble = &disassemble
|
|
};
|
|
|
|
#ifndef CORELIB
|
|
struct r_lib_struct_t radare_plugin = {
|
|
.type = R_LIB_TYPE_ASM,
|
|
.data = &r_asm_plugin_v810,
|
|
.version = R2_VERSION
|
|
};
|
|
#endif
|