This explains the format of the dsp code binary file header:

GPR addresses start at 0x00 and go up to 0xff
TRAM lines addresses start at 0x00 and go up to 0xa0
TRAM block sizes and read/write offsets are in sample units (16 bit).
All numbers are in hexadecimal notation.


simple			/* patch name (32 characters maximum) */
1 2			/* number of input gprs, address, ... */
1 3			/* number of output gprs, address, ... */
1 1			/* number of dynamic gprs, address, ... */
1 0        2		/* number of static gprs, address, initial value, ... */
1 4       c8 foo	/* number of control gprs, address, initial value, min value, max value, name, ... */
1     14		/* number of tablelookup tram blocks, size of block 0, ... */
1     14		/* number of delaylines tram blocks, size of block 1, ... */
2 2    20000        0   0 0        0       13   1 /* number of read tram lines, address, read offset, block, ... */
2 3        a        0   0 1        0        a   1 /* number of write tram lines, address, write offset, block, ... */
2			/* code size in 32 bits units */
wriu83hw9		/* binary dsp code in little endian notation, lower bits of the 64 bits instructions first */
