/* radare - LGPL - Copyright 2012-2015 - pancake */ #include #include #include #include #include #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