Difference between revisions of "Binary Spiral Template"

From Spiral Framework
Jump to navigation Jump to search
Line 34: Line 34:
 
|04
 
|04
 
|Break
 
|Break
 +
|0
 +
|Does '''not''' flush output
 +
|-
 +
|05
 +
|Skip
 
|0
 
|0
 
|
 
|
Line 41: Line 46:
 
==Opcodes==
 
==Opcodes==
  
==01 - Add Magic Number==
+
===00 - Parse Data As===
 +
 
 +
===01 - Add Magic Number===
 
Syntax: <code>00 [Magic Number]</code>
 
Syntax: <code>00 [Magic Number]</code>
  
Line 74: Line 81:
 
|-
 
|-
 
|}
 
|}
 +
 +
===02 - Iterate Subfiles===
 +
 +
===03 - Done===
 +
 +
===04 - Break===

Revision as of 13:41, 7 November 2019

Binary Spiral Templates (BST) are template files that use a set of opcodes to modify files to fit a certain binary format. These are used by Spiral to coerce some format files into being more easily and sanely recogniseable (such as Pak archives).


Specification

BST Opcodes
Hex Opcode Name Argument Count Comments
00 Parse Data As 1
01 Add Magic Number 1
02 Iterate Subfiles 0
03 Done 0
04 Break 0 Does not flush output
05 Skip 0

Opcodes

00 - Parse Data As

01 - Add Magic Number

Syntax: 00 [Magic Number]

Magic Numbers
Hex Opcode Hex Magic Number (LE) Name
00 2E 50 41 4B Pak
...
FC N/a (Raw Int8)
FD N/a (Raw Int16)
FE N/a (Raw Int32)
FF N/a (Raw Int64)

02 - Iterate Subfiles

03 - Done

04 - Break