Files
adsp219x-re/r2plugin
Dr. Christian Giessen ff56cb099f Tighten Type 9 BO validation and fix Type 32a discriminator
Type 9 Constant-YOP:
  Only accept BO=01 and BO=11 as valid constant encodings.
  BO=00 or BO=10 now fall through to unk instead of producing
  plausible-looking but invalid disassembly.

Type 32a:
  - DAG_REG field is 4 bits (was 3), using bits7-4 not bits6-4.
  - Add strict bit checks: bit15=0, bits12-11=11, bit10=0.
    (was: only checking bit11=1, matching too broadly)
  - Prevents overlap with Type 32 (bit11=0) encodings.
2026-04-22 20:08:33 +00:00
..

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.