Data File: Anim.mul
Index File: Anim.idx
Data:
Dim palette(0 To &H100 - 1) As Integer
Dim frameCount As Long
Dim lookupTable(0 To frameCount - 1) As Long
Frame Data...To find the data for a frame, seek to 0x200 + lookupTable[frame].
Frame Data:
Dim centerX As Integer
Dim centerY As Integer
Dim width As Integer
Dim height As Integer
Pixel Data...Pixel data comes in chunks. If the current chunk header is 0x7FFF7FFF, the image is completed.
Chunks:
Dim header As Long
Dim palettePixels(0 To XRun - 1) As Byte ' See description below for XRun
XOffset and YOffset are relative to centerX and centerY.
XRun indicates how many pixels are contained in this line.
XOffset and YOffset are signed, so we need to compensate for that:
XOffset = (XOffset Xor &H200) - &H200
YOffset = (YOffset Xor &H200) - &H200
See Also:
- UO Color Format
- Index Files