/* radare - LGPL - Copyright 2012-2015 - pancake, condret */ // fork of asm_z80.c #include #include #include #include #include "../arch/gb/gbdis.c" #include "../arch/gb/gbasm.c" static int disassemble(RAsm *a, RAsmOp *r_op, const ut8 *buf, int len) { int dlen = gbDisass(r_op,buf,len); if(dlen<0) dlen=0; r_op->size = dlen; return dlen; } static int assemble(RAsm *a, RAsmOp *r_op, const char *buf) { return gbAsm (a, r_op, buf); } RAsmPlugin r_asm_plugin_gb = { .name = "gb", .desc = "GameBoy(TM) (z80-like)", .arch = "z80", .license = "LGPL3", .bits = 16, .endian = R_SYS_ENDIAN_LITTLE, .disassemble = &disassemble, .assemble = &assemble, }; #ifndef CORELIB struct r_lib_struct_t radare_plugin = { .type = R_LIB_TYPE_ASM, .data = &r_asm_plugin_gb, .version = R2_VERSION }; #endif