MexScript: Difference between revisions
imported>Multimedia Mike No edit summary |
imported>Multimedia Mike |
||
| Line 30: | Line 30: | ||
== Variables == | == Variables == | ||
BMS scripts can declare variables and perform basic arithmetic operations on them and control operations with them. | |||
== Control Structures == | == Control Structures == | ||
Revision as of 06:30, 31 December 2005
BMS stands for Binary MultiEx Scripts. It is the format used by MultiEx Commander to take apart an impressive array of GRAFs. The file format consists of a text file which a series of instructions to be run through an interpreter. The interpreter uses the instructions to traverse through a GRAF file and search for key data such as names, offsets, and sizes of various constituent files.
Basics
Each line of a BMS script contains a single statement. The statement can be broken down into a series of tokens.
Questions: Are all statements constrained to one line? or can they span multiple lines? If the former, then the semi-colon at the end of each line seems superfluous. Or can there be comments after the semi-colon?
Statements
The first token on a statement line indicates what operation that line is to perform. These are the known statement types:
- Do
- FindLoc
- For
- Get
- GetDString
- GoTo
- IDString
- ImpType
- Log
- Math
- Next
- SavePos
- Set
- While
Comments
Does BMS make provision for comments?
Case Sensitivity
Is BMS case sensitive? Does it have to be written as IDString, or will idstring or iDstrINg both work?
Variables
BMS scripts can declare variables and perform basic arithmetic operations on them and control operations with them.