- Type 12: Shift with DM/PM memory access - Type 14: Shift with Dreg move - Type 16: Conditional shift - Type 29: DM/PM read/write with immediate modify - Type 32: Any Reg <-> DM/PM with DAG postmodify - Type 34: IO register read/write (both directions) - Type 35: System control register read/write (both directions) - Type 21a: MODIFY with immediate offset - Fix: Move Type 34/35 from b23_22==1 block to b23_22==0 - Fix: Type 12 prefix corrected to bits 23-17 = 0001001 - Zero compiler warnings (except unused xop_shift, now used) - Full regression test: all 48 isa_test.bin instructions pass
ADSP-219x Radare2 Plugin
Native architecture plugin for disassembling ADSP-219x (including ADSP-2191) 24-bit instructions in radare2 and iaito.
Build & Install
make
make install
Requires: GCC, radare2 >= 5.8.0 (RArchPlugin API).
Usage
r2 -a adsp219x -b 24 firmware.bin
Validation
Compare against the assembler-verified test ROM:
r2 -a adsp219x -b 24 -q -c "pd 48" ../examples/isa_test.bin
The test ROM (isa_test.dsp) was assembled with open21xx and
contains known opcodes for all major instruction types.
Coding Standards
This plugin follows the GNU Coding Standards for C source code. No hardcoded absolute paths in any scripts.