0x02 | 0x0041b771 | display-cursor-opcode-grounded | 0x4 | no promoted text id operand; updates cursor fields from current context and font-row table | 526 | True | supports partial dialogue cursor/separator trace only; route-linked execution still missing |
0x03 | 0x0041b7bb | display-state-opcode-grounded | 0x4 | stream byte at +2 selects context+0xde display/font row | 77 | False | display state evidence only; browser replay does not execute full VM control flow |
0x04 | 0x0041b7ed | display-timer-opcode-grounded | 0x4 | stream word at +2 seeds context+0xca | 21 | False | display/timer state evidence only; browser replay does not execute full VM timing |
0x06 | 0x0041b8ee | input-wait-opcode-grounded | 0x4 | no promoted text operand; waits on global 0x47f1d4 and input mask 0x0059e312 | 243 | False | dialogue wait evidence only; full browser event VM wait loop remains unimplemented |
0x07 | 0x0041b956 | object-position-opcode-grounded | 0x8 | stream words at +2/+4 become fixed-point x/y | 75 | False | object placement evidence only; route-linked event object execution still missing |
0x08 | 0x0041b9a0 | display-style-opcode-grounded | mode0=0x4/mode1=0x8 | stream byte +2 mode; mode0 uses table index byte +3 at 0x59daf0, mode1 uses immediate bytes +5/+6/+7 | 75 | False | display style evidence only; variable-length VM execution remains partial |
0x09 | 0x0041bac6 | control-flow-call-opcode-grounded | 0x8 | stream dword at +4 is branch target; stream+8 is pushed as continuation | 143 | False | VM control-flow evidence only; browser replay does not follow original event branches |
0x0a | 0x0041bb15 | control-flow-return-opcode-grounded | stack-pop | no stream operand; pops continuation from context+0xb4 stack using context+0xc8 | 95 | False | VM control-flow evidence only; browser replay does not execute original call/return branches |
0x0b | 0x0041bb4c | text-source-opcode-grounded | 0x4 | inherited context+0x28 | 3179 | True | supports partial dialogue replay only; route-linked execution still missing |
0x0c | 0x0041bb99 | text-source-opcode-grounded | 0x14 | stream dword at +0x0c, but command-start proof is required | 3 | False | 0x0c route-linked hits are pointer overlap, so this opcode stays non-promoting |
0x0d | 0x0041bca4 | text-source-opcode-grounded | 0x8 | stream dword at +4 | 83 | True | supports partial dialogue replay only; route-linked execution still missing |
0x0e | 0x0041bd4f | cursor-relative-opcode-grounded | 0x8 | stream words at +2/+4 optionally offset current text origin unless 0xffff sentinel | 87 | False | cursor positioning evidence only; browser replay does not execute full layout VM |
0x15 | 0x0041d476 | cursor-origin-relative-opcode-grounded | 0x8 | stream words at +2/+4 optionally offset and update text origin unless 0xffff sentinel | 59 | False | cursor origin evidence only; browser replay does not execute full layout VM |
0x1b | 0x0041d89d | data-bank-select-opcode-grounded | 0x4 | stream byte at +2 selects context+0xa8 backing table; mode 2 also uses stream byte +3 | 78 | False | state-table selection evidence only; full object/script data VM remains partial |
0x35 | 0x0041fe09 | literal-storage-marker | - | CP949 text bytes are preserved as literalTextEvents from dialogue block storage; handler semantics are not promoted. | 249 | True | storage evidence only; not route-linked VM execution |
0x37 | 0x00420028 | global-timer-opcode-grounded | 0x4 | no stream operand; reads global byte 0x457745 | 54 | False | global display/timer state evidence only; not event route execution proof |