"SMLT"
00000002 ; Not sure... always seems to be 2 (Most (if not all) from Sonic Adventure turn up as 01 01 00 00)
00000009 ; Number of entries
FFFFFFFF ; Assuming these are null/invalid (maybe the program detects by checking for -1 as NULL)
FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF

"SFPW"
00000000 ; Unknown, sometimes 0, sometimes 1 or 2 (perhaps a counter of some sort).
00018000 ; Some sort of location (possible in relative to a CPU?)  (Perhaps an offset of where to load the data to in memory)
00010040 ; Size of contents
FFFFFFFF FFFFFFFF ; some entries have these, this might set the system to "clear" the memory at the offset and size above.
00000000 00000000

"SFPB"   ; Format
00000000 ; Unknown
00028040 ; write location
00000C60 ; write size
00000140 ; Actual data location
00000C60 ; Actaul data size
00000000 ; Unknown
00000000 ; Unknown

"SFOB"
00000000
00028CA0 00000040
00000DA0 00000040
00000000 00000000

"SMPB"
00000000
00028CE0 0005F320
00000DE0 0005F2A0
00000000 00000000

"SMSB"
00000000
00088000 00002000
00060080 00001780
00000000 00000000

"SMPB"
00000001
0008A000 0016BFC0
00061800 0016A720
00000000 00000000

"SMSB"
00000001
001F5FC0 00002000
001CBF20 00001C00
00000000 00000000

"SPSR"
00000000
001F7FC0 00004000
FFFFFFFF FFFFFFFF
00000000 00000000

"SPSR"
00000001
001FBFE0 00004000
FFFFFFFF FFFFFFFF
00000000 00000000

The actual data contents the above entries point to, start with the same "SFPB" string
as in the header, and an "ENDB" near the end.  Indicating a start and end.

SMPB data contents contain a mixture of PCM data (more than one and a mixure of different formats)
The rest of it is possible table locations to the PCM data, but there could be something else...

SMPB format:

"SMPB"
00000002 ; Once again, same value, donno...
0005F298 ; Size of SMPB data (including the header)
00000000 ; Unknown (Null perhaps)

00000030 ; location of table offsets (see below)
00000022 ; Number of locations in the table (see below)
000000B8 ; Location of incrementing number data
00000005 ; Not sure (There do appear to be 5 incrementing sections though at this offset)

00000338 ; Location in table data (3 long-words)
00000001 ; Not sure
00000344 ; Location in table data (1 long-word)
00000001 ; Not sure

; 22 entries here (see above)
00000348 ; Location in table data (58 bytes)
000003A0 ; Location in table data (58 bytes)
000003F8 ; Location in table data (58 bytes)
00000450 ; Location in table data (58 bytes)
000004A8 ; OK, pattern detected, each entry (if not all) in the table below is 58 bytes each
00000500
000005B0
00000608
000006C0
00000718
00000770
000007C8
00000820
00000878
000008D0
00000968
000009C0
00000A18
00000A70
00000AC8
00000B20
00000B78
00000BD0
00000C28
00000F50
00000FA8
00001000
00001058
000010B0
00001108
00001160
000011B8
00001210

Data Segments:

000000B8 - 00000138 (Size 80) ; counting numbers going up incrementally (from 00 to 7F) (with invisible dividend)
00000138 - 000001B8 (Size 80) ; '' (slightly different) (Huge emphesis on 7E's on later half)
000001B8 - 00000238 (Size 80) ; '' (slightly different)
00000238 - 000002B8 (Size 80) ; '' (slightly different)
000002B8 - 00000338 (Size 80) ; counting numbers (but from 46 to 7F)
00000338 - 00001268 (Size F30) ; appears to be a table of some sort, in sections (Possibly PCM addresses, offsets, formats, etc)
00001268 - End ; sample data

Table data:

EE08 is sample size for first sample:
->7704 for number of words.
->10070 for offset

First entry:

60 03 00 00 = (00000360) offset of rest of data (see below)
00 00 00 00 = *Shrugs* The hell if I know, this is all empty =$
00 00 00 00 =
00 00 00 00 =
00 00 00 00 = 
00 00 00 00 = 
360 Offset:
01 00 00 00 = Some sort of counter
70 03 00 00 = (00000370) offset of rest of data (see below)
00 00 00 00 = 
02 02 00 00 = Always seems to be 00000202
370 Offset:
00 02 68 12 = 001268 (Offset) 02 (PCM type) [00 = PCM 16-bit | 01 IMA ADPCM | 02 Some fixed 16-bit table values | 03 Some sort of ADPCM)
00 00 =
7F 00 = 
1D 00 0E 00 = (000E 001D)
00 00 D3 5A = (5AD3 0000)
60 00 20 0E = (0E20 0060)
00 00 F8 1F = 
F8 1F F8 1F = 
F8 1F F8 1F = 
19 18 19 19 = 
00 7F 41 00 = 
FF FF 00 00 = 
7F FF 00 00 =

Second entry:

B8 03 00 00 = (000003B8) offset of rest of data (see below)
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
3B8 Offset:
01 00 00 00 = 
C8 03 00 00 = (000003C8) offset of rest of data (see below)
00 00 00 00 = 
02 02 00 00 = 
3C8 Offset:
00 02 = Bank related...
68 12 00 00 = (00001268) Offset of sample data
7F 00 = 
1E 00 1D 00 = 
00 00 F4 7D = 
60 00 20 0E = 
00 00 F8 1F = 
F8 1F F8 1F = 
F8 1F F8 1F = 
0C 12 16 0B = 
00 7F 41 00 = 
FF FF 00 00 = 
7F 00 00 00 = 

Third entry: (This sample is ED02 in size (just for reference))

10 04 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
410 Offset:
01 00 00 00 = 
20 04 00 00 = 
00 00 00 00 = 
02 02 00 00 = 
420 Offset:
00 02 6E 13 = 00136E (Offset) 02 (16-bit PCM)
2D 44 = Unknown 442D (Maybe hz?)
3A 76 = Possible a size (number of words in the sample)
1F 00 0C 00 = 
00 00 = 
A0 52 = I believe this is the hz (needs thorough testing though)
90 00 20 0F = 0F and 90 Difference here
00 00 F8 1F = 
F8 1F F8 1F = 
F8 1F F8 1F = 
19 16 18 16 = 
00 7F 48 14 = 14 48 Difference here
FF FF 02 01 = 01 02 Difference here
7F 00 00 00 = 

Forth entry:

68 04 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
468 Offset:
01 00 00 00 = 
78 04 00 00 = 
00 00 00 00 = 
02 02 00 00 = 
478 Offset:
01 03 70 00 (010070 is the offset of the sample, the 3 must notify the format (3 for ADPCM, 2 for 16-bit PCM))
E8 30 = (30E8)
60 48 = (4860)
1F 00 0E 00 = 
00 00 E0 46 = 
60 00 20 0E = 
04 00 F8 1F = 
F8 1F F8 1F = 
F8 1F F8 1F = 
19 19 19 19 = 
00 7F 53 00 = 
FF FF 00 00 = 
7F 00 00 00 = 



An entry from Adventure 2 (with an odd size setting):
(Quite a few entries appear to referrence the same address, and it is filled with a mute ADPCM sample of 8 bytes)
(I'd say these are unused slots).

0C 0C 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
00 00 00 00 = 
C0C Offset:
01 00 00 00 = 
1C 0C 00 00 = 
00 00 00 00 = 
02 02 00 00 = 
C1C Offset:
03 01 4A 44 = 01 | 03444A
08 00 = The next entry starts it's sample at offset 034452, this is 8 bytes away (This must be an alternative size of sorts)
FF FF = (Perhaps one is for the intro size, and the other is the loop size?)
1F 00 1F 00 = 
00 00 00 00 = 
00 00 20 00 = 
04 00 F8 1F = 
F8 1F F8 1F = 
F8 1F F8 1F = 
19 19 19 19 = 
00 7F 3C 00 = 
FF FF 00 01 = 
7F 00 00 00 = 
