2,051
edits
m (Kyra savegames (Kyrandia 1) moved to Kyra/Savegames (Kyrandia 1): subpage) |
|||
(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 | |||
03=fast | |||
04=fastest | |||
31 1 talk speed: | 31 1 talk speed: | ||
Line 41: | Line 43: | ||
32 1 | 32 1 | ||
..X..... | ..X..... is Brandon invisible (0=false, 1=true) | ||
......X. | ......X. is Brandon Will-o-Wisp (floating pink thing) (0=false, 1=true) | ||
.......X | .......X is Brandon poisoned (0=false, 1=true) | ||
4D ?? flags (first flag byte "flags 07 06 05 04 03 02 01 00", etc) | |||
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 | 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 | |||
????-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> |
edits