2
How to decompess .IT samples:
7
0 2 (word) <Compressed byte count>
8
2 <Compressed byte count> Compressed sample data
10
The size of the uncompressed data is 32kb or the remainder of the sample,
13
Code to decompress sample data:
15
Each procedure is given DS:SI as the compressed buffer, ES:DI points to the
16
destination buffer for the sample. CX = <Decompressed byte count>
18
These routines haven't been optimised at all - they are the ones that have
19
been used in IT itself, so they should be sufficiently fast.
21
;�������������������������������������������������������������������������������
23
Proc D_Decompress16BitData
32
D_Decompress16BitData1:
52
JE D_Decompress16BitDepthChange1
63
JNZ D_Decompress16BitData1
68
D_Decompress16BitDepthChange1:
76
D_Decompress16BitDepthChange3:
84
Jmp D_Decompress16BitData1
101
JBE D_Decompress16BitE
105
Jmp D_Decompress16BitDepthChange3
110
Jmp D_Decompress16BitD
114
JZ D_Decompress16BitC
122
Jmp D_Decompress16BitData1
124
EndP D_Decompress16BitData
126
;�������������������������������������������������������������������������������
128
Proc D_Decompress8BitData
137
D_Decompress8BitData1:
157
JE D_Decompress8BitDepthChange1
159
D_Decompress8BitWriteData2:
162
D_Decompress8BitWriteData:
169
JNZ D_Decompress8BitData1
173
D_Decompress8BitDepthChange1:
184
Jmp D_Decompress8BitD
193
JB D_Decompress8BitWriteData2
195
JA D_Decompress8BitWriteData2
199
Jmp D_Decompress8BitD
203
JB D_Decompress8BitWriteData
205
JA D_Decompress8BitWriteData
219
Jmp D_Decompress8BitData1
225
JZ D_Decompress8BitWriteData
227
Jmp D_Decompress8BitD
229
EndP D_Decompress8BitData