Esoteria 22K: Difference between revisions

From XentaxWiki
Jump to navigation Jump to search
imported>Mr.Mouse
imported>Mr.Mouse
Line 42: Line 42:


* [[Game Extractor|Game Extractor]]<br>
* [[Game Extractor|Game Extractor]]<br>
* [[MultiEx_Commander|MultiEx Commander]]


<br>
<br>


== E3 ==  
== E3 ==  

Revision as of 19:21, 23 May 2005

Choose archive extension:

22K


Format Specifications

char {4}     - Header (cgds)
uint32 {4}   - Number Of Files [-1]

// for each file

uint32 {4}   - Offset


uint32 {4}   - Archive Size
byte {X}     - File data

MultiEx BMS Script

IDString 0 cgds ;
Get FNum Long 0 ;
Math FNum -= 1 ;
For T = 1 To FNum ;
SavePos FOO 0 ;
Get FO Long 0 ;
SavePos ST 0 ;
Get FS Long 0 ;
Math FS -= FO ;
Log "" FO FS FOO 0 ;
GoTo ST 0 ;
Next T ;

Compatible Programs


E3


Format Specifications

char {7}     - Header (ESv1.0 )
byte {1}     - Sub-type (byte)96 or (byte)97 or (byte)99 or (byte)104 or (byte)105)
uint32 {4}   - Number Of Files

// for each file

char {64}    - Filename (null)
uint32 {4}   - Offset
uint32 {4}   - Length


byte {X}     - File Data

MultiEx BMS Script

ImpType Standard ;
GoTo 8 0 ;
Get FNum Long 0 ;
For n = 1 To FNum ;
SavePos JP 0 ;
Math JP += 64 ;
Get FN String 0 ;
GoTo JP 0 ;
SavePos FOO 0 ;
Get FO Long 0 ;
SavePos FSO 0 ;
Get FS Long 0 ;
Log FN FO FS FOO FSO ;
Next n ;

Compatible Programs


E3 (INTERNAL TYPE)


Format Specifications

char {7}     - Header (ESv1.0 )
byte {1}     - Sub-type ((byte)48 or (byte)83 or (byte)84 or (byte)94)
uint32 {4}   - null
uint32 {4}   - Type Name Length (including null)

// Note: The following 2 fields don't appear if TypeNameLength=99
char {X}     - Type Name
byte {1}     - null

uint32 {4}   - null
uint32 {4}   - Filename Length (sometimes including null)
char {X}     - Filename (null) (without extension)
byte {18}    - null
byte {X}     - File Data

MultiEx BMS Script

Not written yet

Compatible Programs