Difference between revisions of "Kyra/Savegames (Kyrandia 1)"

Jump to navigation Jump to search
m
 
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
Savegames in Kyrandia 1 are called _kyra???.sav (_kyra000.sav is the first savegame). Each file is between 1.5kbyte and 2kbyte in size. (What happens if there are more than 1000 savegames?)
Savegames in [[kyra|Kyrandia]] 1 are called _kyra???.sav (_kyra000.sav is the first savegame). Each file is between 1.5kbyte and 2kbyte in size. (What happens if there are more than 1000 savegames?)
 
This reference exists for two reasons: firstly it may prove useful for debugging (as it is possible to inject any item into the original game as well as to teleport into any room), secondly it might be possible to import original savegames into a recreated VM some day.


<code>
<code>
Line 30: Line 32:
     00=slowest
     00=slowest
     01=slow
     01=slow
  02=normal
    02=normal
  03=fast
    03=fast
  04=fastest
    04=fastest
    
    
   31      1 talk speed:
   31      1 talk speed:
Line 41: Line 43:
    
    
   32   1
   32   1
   ..X..... is Brandon invisible (0=false, 1=true)
   ..X..... is Brandon invisible (0=false, 1=true)
   ......X.         is Brandon Will-o-Wisp (floating pink thing) (0=false, 1=true)
   ......X. is Brandon Will-o-Wisp (floating pink thing) (0=false, 1=true)
   .......X         is Brandon poisoned (0=false, 1=true)
   .......X is Brandon poisoned (0=false, 1=true)
    
    
   52 1
   4D ?? flags (first flag byte "flags 07 06 05 04 03 02 01 00", etc)
  ..X.....        amulet visible (after altar) (0=false, 1=true)
      .....X.. unknown (disabled at start, enabled by the time you are in locked in cave)
 
53 1
              ..X.....        talk scene when leaving gemcut already done? (0=false, 1=true)
 
55 1      .....XX. unknown - Merith subgame enabled? (Merith in trunk.emc)
 
56 1
              X.......        pinecone placed in hole (0=false, 1=true)
              .X......        Hugiflora is out of ground (0=false, 1=true)
 
57 1
              X.......        red amulet part enabled (0=false, 1=true)
              .X......        yellow amulet part enabled (0=false, 1=true)
      ...X.... unknown (disabled at start, enabled by the time you are in swamp)
              ......X.        walnut placed in hole (0=false, 1=true)
              .......X        acorn placed in hole (0=false, 1=true)
 
58 1
              ......X.        blue amulet part enabled (0=false, 1=true)
              .......X        pink amulet part enabled (0=false, 1=true)
 
5D 1
              ......X.        Kallak's note decrypted (0=false, 1=true)
 
60 1
              ......X.        protection screen, if 0, Brendan says a line (0=false, 1=true)
 
  6B 1
                ....X...        copy protection already passed? (0=false, 1=true)
    
    
   80-81 2 room ID; stuff like 0x0100 works, but weird results (see Room list)
   80-81 2 room ID; stuff like 0x0100 works, but weird results (see Room list)
 
 
   88-91  10 inventory slots (0xFF = empty) (see Item list) (see also offset 0x0636)
   88-91  10 inventory slots (0xFF = empty) (see Item list) (see also offset 0x0636)
    
    
Line 86: Line 57:
   (note: coords from top-left of the screen? (not from playfield but including border?)
   (note: coords from top-left of the screen? (not from playfield but including border?)
    
    
   022E sth to do with current room/current script?
   022E something to do with current room/current script?
 
 
   0636 mouse pointer item (if you picked up item when saving, then the index for item is saved here)
   0636 mouse pointer item (if you picked up item when saving, then the index for item is saved here)
0xFF = standard pointer/no item picked up
  0xFF = standard pointer/no item picked up
 
 
   ????-EOF variable stuff, changes even if nothing else changes between saves (stack? stack pointer? code pointer?)
   ????-EOF variable stuff, changes even if nothing else changes between saves (stack? stack pointer? code pointer?)
</code>
</code>
2,051

edits

Navigation menu