Open main menu

Difference between revisions of "SCUMM/Technical Reference/Index File"

(Filled in information for V5)
Line 272: Line 272:
= Scumm 6 =
= Scumm 6 =


tbd.
* Files are xor'ed with 0x69
 
 
== RNAM - Room Names ==
 
Blank Byte(00) (1 byte)
 
No room names are stored.
 
 
== MAXS ==
 
Block Name   (4 bytes)
Block Size   (4 bytes BE)
Variables   (2 bytes)
Unknown   (2 bytes)
Bit Variables   (2 bytes)
Local Objects   (2 bytes)
Arrays   (2 bytes)
Unknown   (2 bytes)
Verbs   (2 bytes)
Floating Objects  (2 bytes)
Inventory Objects (2 bytes)
Rooms   (2 bytes)
Scripts   (2 bytes)
Sounds    (2 bytes)
Character Sets   (2 bytes)
Costumes   (2 bytes)
Global Objects   (2 bytes)
 
 
== DROO, DSCR, DSOU, DCOS, DCHR, DOBJ ==
 
All as in V5
 
 
== AARY - Array ==
 
Block Name (4 bytes)
Block Size (4 bytes BE)
  #Stop (2 bytes) Stops if 0x0000
  #A (2 bytes)
  #B (2 bytes)
  #C  (2 bytes)
num=AARY no (itinerate through in loop)
if c=1 then
  AARY=(num, 1, a, b)
else
  AARY=(num, 1, a, b)
 
If stop=0 you dont seek past the 6 bytes of A,B,C you just start the loop again.


= Scumm 7 =  
= Scumm 7 =  
24

edits