Difference between revisions of "Kyra/Opcodes"

Jump to navigation Jump to search
29 bytes removed ,  13:47, 1 April 2008
m
remove outdated information
(according to LH, even no page would have been better than me trying to document this... well, let him have a go at it)
m (remove outdated information)
 
(11 intermediate revisions by 4 users not shown)
Line 1: Line 1:
This page is a work-in-progress document listing VM opcodes of the [[kyra|Kyrandia]] games. Unless otherwise noted, these opcodes are based on Kyrandia 1. Cyx created the list of Cmd functions, clem and Lordhoto will try to fill in parameters and usage notes. If you have any additions, contact the  ScummVM team on IRC.
This page is a reference of unused opcodes in Kyrandia 1.


It is assumed that the opcodes stay the same during all revisions of Kyrandia. A quick comparison between English 1.0 and English 1.3 seems to support this. Generally the list is created by analysis of 1.0 script.
==Unimplemented opcodes==
 
{| border="1" width="100%"
Hint: To disable an opcode/command pair in the compiled scripts, overwrite it with '''4C 00''' (add sp,00).
|-
 
!|Opcode #
 
!|Name
 
!|Place of use
 
|-
Update: LordHoto thinks more people will contribute when the layout of this page becomes more readable. Please stand by until he finished redesign.
|07
|o1_runNPCScript
|not used
|-
|3E
|o1_loadSoundFile
|not used
|-
|4B
|o1_specificItemInInventory
|not used
|-
|4D
|o1_mobileCharacterInScene
|not used
|-
|4E
|o1_hideMobileCharacter
|not used? (many false positives, but since unhide isn't implemented I don't think that exists)
|-
|4F
|o1_unhideMobileCharacter
|not used
|-
|65
|o1_pageFlip
|not used
|-
|69
|o1_addItemToInventory
|not used
|-
|6A
|o1_intPrint
|not used
|-
|84
|o1_setPaletteRange
|not used
|-
|92
|o1_setPlayingLoop
|2 times used (GRAVE.EMC, CAVEB.EMC - only used on failing copy protection, exit to DOS)
|-
|97
|o1_resetMaskRegion
|not used
|}
334

edits

Navigation menu