Blob Blame History Raw
EMU10K1 patch binary file format (.emu10k1)
-------------------------------------------

Notice: this format is a bit different from the original as10k1 assembler.

16 bytes signature 'EMU10K1 FX8010 1'	; last number means the patch version
32 bytes name				; ASCIIZ patch name
1  byte count of input/output GPRS
?  bytes input/output GPRS
1  byte count of dynamic GPRS
?  bytes dynamic GPRS
1  byte count of static GPRS
?  pairs
   1 byte static GPRS
   1 dword (little-endian, 32-bit) value
1  byte count of control GPRS
?  entries
   1 byte control GPRS
   1 dword (little-endian, 32-bit) value
   1 dword (little-endian, 32-bit) range - min
   1 dword (little-endian, 32-bit) range - max
   32 bytes symbol name			; ASCIIZ symbol name
1  byte count of constant GPRS
?  pairs
   1 byte constant GPRS
   1 dword (little-endian, 32-bit) value
1  byte count of TRAM lookup tables
?  entries
   1 dword (little-endian, 32-bit) size
   1 byte count of read lines
   ? pairs
     1 char address of the TRAM line
     1 dword (little-endian, 32-bit) size in samples
   1 byte count of write lines
   ? pairs
     1 char address of the TRAM line
     1 dword (little-endian, 32-bit) size in samples
1  byte count of TRAM delay tables
?  entries
   1 dword (little-endian, 32-bit) size
   1 byte count of read lines
   ? pairs
     1 char address of the TRAM line
     1 dword (little-endian, 32-bit) size in samples
   1 byte count of write lines
   ? pairs
     1 char address of the TRAM line
     1 dword (little-endian, 32-bit) size in samples
2  word (little-endian, 16-bit), count of 64-bit instructions
?  double-dwords (little-endian, 64-bit) instruction