Mission Kelloggs FF: Difference between revisions
Jump to navigation
Jump to search
imported>PXR |
imported>WATTO |
||
| Line 8: | Line 8: | ||
<tt><b> | <tt><b> | ||
uint32 {4} - Number Of Files <font color=" | uint32 {4} - Number Of Files <font color="darkgreen">[-1]</font> <br> | ||
<br> | <br> | ||
<font color="blue"> ''' // for each file ''' </font> <br> | <font color="blue"> ''' // for each file ''' </font> <br> | ||
: uint32 {4} - File Offset <br> | : uint32 {4} - File Offset <br> | ||
: uint32 {4} - Filename Offset <br><br> | : uint32 {4} - Filename Offset <br> | ||
<br> | |||
uint32 {4} - Archive Length <br> | uint32 {4} - Archive Length <br> | ||
uint32 {4} - null <br> | uint32 {4} - null <br> | ||
<br> | <br> | ||
<font color="blue"> ''' // for each file ''' </font> <br> | <font color="blue"> ''' // for each file ''' </font> <br> | ||
: char { | : char {X} - Filename <br> | ||
byte {X} - File Data <br> | : byte {1} - null Filename Terminator <br> | ||
<br> | |||
byte {X} - File Data <br> | |||
</b></tt> | </b></tt> | ||
=== MultiEx BMS Script === | === MultiEx BMS Script === | ||
Revision as of 09:33, 20 December 2005
FF
- Format Type : Archive
- Endian Order : Little Endian
Format Specifications
uint32 {4} - Number Of Files [-1]
// for each file
- uint32 {4} - File Offset
- uint32 {4} - Filename Offset
uint32 {4} - Archive Length
uint32 {4} - null
// for each file
- char {X} - Filename
- byte {1} - null Filename Terminator
byte {X} - File Data
MultiEx BMS Script
ImpType SFileOffset ; Get FILENUM Long 0 ; Math FILENUM -= 1 ; For X = 1 To FILENUM ; SavePos FOFFSETX 0 ; Get FOFFSET Long 0 ; Get FNAMEOFF Long 0 ; SavePos TEMP 0 ; GoTo FNAMEOFF 0 ; Get FNAME String 0 ; GoTo TEMP 0 ; Get NFOFFSET Long 0 ; Set FSIZE Long NFOFFSET ; Math FSIZE -= FOFFSET ; Log FNAME FOFFSET FSIZE FOFFSETX 0 ; GoTo TEMP 0 ; Next X ;