#include #include #include #include #include #include static int disassemble(RAsm *a, RAsmOp *op, const ut8 *buf, int len) { int ret = 1; struct cr16_cmd cmd; ret = cr16_decode_command (buf, &cmd); snprintf(op->buf_asm, R_ASM_BUFSIZE, "%s %s", cmd.instr, cmd.operands); op->size = ret; return ret; } RAsmPlugin r_asm_plugin_cr16 = { .name = "cr16", .license = "LGPL3", .desc = "cr16 disassembly plugin", .arch = "cr16", .bits = 16, .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_cr16, .version = R2_VERSION }; #endif