Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Logic Opcode Evidence Matrix

This chapter is generated from local clean-room artifacts by tools/logic_opcode_evidence.py. It is a coverage index, not the full semantic specification; detailed behavior remains in logic_bytecode.md and the command/evidence trail remains in clean_room_executable_notes.md.

Evidence levels:

  • QEMU-validated: a generated fixture has been run through the original SQ2 interpreter in QEMU and compared against the local expected output.
  • QEMU dispatch-smoke: a generated fixture proves the opcode executes, consumes operands, and returns to following bytecode under the original interpreter, but it does not yet expose every downstream state mutation.
  • source-backed: behavior is derived from local disassembly and local SQ2 bytecode/resource scans, but no targeted QEMU fixture is recorded for the opcode yet.
  • source-backed structural: handled directly by the interpreter loop or condition scanner rather than by the normal action/condition handler dispatch path.
  • reserved/invalid: outside the valid opcode catalog for this SQ2 build.

Structural and Invalid Bytes

ContextByte or rangeLabelEvidence levelEvidence
Main stream0x00endsource-backed structuralTerminates the current logic path before action dispatch.
Main stream0x01..0xafaction opcodesmixedSee the action matrix below.
Main stream0xb0..0xfbinvalid action bytesreserved/invalidAction dispatcher rejects opcodes above 0xaf.
Main stream0xfcinvalid outside conditionsreserved/invalidAction dispatcher rejects structural/control byte.
Main stream0xfdinvalid outside conditionsreserved/invalidAction dispatcher rejects structural/control byte.
Main stream0xfejumpQEMU-validatedlogic_interpreter_probe: jump_skips_first_draw
Main stream0xffifQEMU-validatedlogic_interpreter_probe: all conditional probes
Condition list0xfcOR_MARKQEMU-validatedlogic_interpreter_probe: or_group_true_runs_then_draw
Condition list0xfdNOT_NEXTQEMU-validatedlogic_interpreter_probe: not_condition_runs_then_draw
Condition list0xfeinvalid predicate bytereserved/invalidRejected if seen as a predicate opcode.
Condition list0xffcondition terminatorQEMU-validatedEnds condition list and precedes the false-path delta.
Condition list0x13..0x25reserved predicate rangereserved/invalidBytes after condition-table entry 0x12 are not a valid table region in this build.
Condition list0x26..0xfbinvalid predicate rangereserved/invalidCondition dispatcher rejects predicate opcodes >= 0x26.

Action Opcodes

OpcodeLabelOperand shapeBehavior summaryEvidence levelProbe/evidence
0x00end-endsource-backed structuralHandled by code.logic.interpret_main before action dispatch; table entry is not executed.
0x01inc_varvar0inc varQEMU-validatedlogic_interpreter_probe: var_inc_reaches_expected_value, var_inc_saturates_at_ff
0x02dec_varvar0dec varQEMU-validatedlogic_interpreter_probe: var_dec_reaches_expected_value, var_dec_saturates_at_zero
0x03assignnvar0, imm1assignnQEMU-validatedlogic_interpreter_probe: variable setup in all state probes
0x04assignvvar0, var1assignvQEMU-validatedlogic_interpreter_probe: assignv_copies_source_variable
0x05addnvar0, imm1addnQEMU-validatedlogic_interpreter_probe: addn_uses_low_byte_arithmetic
0x06addvvar0, var1addvQEMU-validatedlogic_interpreter_probe: addv_uses_source_variable
0x07subnvar0, imm1subnQEMU-validatedlogic_interpreter_probe: subn_uses_low_byte_arithmetic
0x08subvvar0, var1subvQEMU-validatedlogic_interpreter_probe: subv_uses_source_variable
0x09indirect_assignvvar0, var1indirect assignvQEMU-validatedlogic_interpreter_probe: indirect_assignv_writes_indexed_destination
0x0aassign_indirectvvar0, var1assign indirectvQEMU-validatedlogic_interpreter_probe: assign_indirectv_reads_indexed_source
0x0bindirect_assignnvar0, imm1indirect assignnQEMU-validatedlogic_interpreter_probe: indirect_assignn_writes_immediate_to_indexed_destination
0x0cset_flagimm0set flagQEMU-validatedlogic_interpreter_probe: flag_set_clear_toggle_actions, or_group_true_runs_then_draw
0x0dclear_flagimm0clear flagQEMU-validatedlogic_interpreter_probe: flag_set_clear_toggle_actions
0x0etoggle_flagimm0toggle flagQEMU-validatedlogic_interpreter_probe: flag_set_clear_toggle_actions
0x0fset_flag_varvar0set flag varQEMU-validatedlogic_interpreter_probe: flag_var_actions_and_condition
0x10clear_flag_varvar0clear flag varQEMU-validatedlogic_interpreter_probe: flag_var_actions_and_condition
0x11toggle_flag_varvar0toggle flag varQEMU-validatedlogic_interpreter_probe: flag_var_actions_and_condition
0x12switch_room_likeimm0switch room likeQEMU-validatedlogic_interpreter_probe: switch_room_reentry_dispatches_current_room, switch_room_sets_current_previous_and_clears_boundary, switch_room_boundary_1..4, and switch_room_removes_preexisting_persistent_object
0x13switch_room_like_varvar0switch room like varQEMU-validatedlogic_interpreter_probe: switch_room_v_reentry_dispatches_current_room, switch_room_v_sets_current_previous_and_clears_boundary, switch_room_v_boundary_1..4, and switch_room_v_removes_preexisting_persistent_object
0x14load_logicimm0load logicQEMU-validatedlogic_interpreter_probe: load_logic_then_call_logic_draws
0x15load_logic_varvar0load logic varQEMU-validatedlogic_interpreter_probe: load_logic_var_then_call_logic_draws
0x16call_logicimm0call logicQEMU-validatedlogic_interpreter_probe: call_logic_draws_from_called_logic, load_logic_then_call_logic_draws
0x17call_logic_varvar0call logic varQEMU-validatedlogic_interpreter_probe: call_logic_var_draws_selected_logic, switch_room_reentry_dispatches_current_room
0x18load_picture_varvar0load picture varQEMU-validatedpicture/view QEMU fixtures load generated picture resources
0x19prepare_picture_varvar0prepare picture varQEMU-validatedpicture/view QEMU fixtures prepare generated picture resources
0x1ashow_picture_like-show picture likeQEMU-validatedpicture/view QEMU fixtures show generated picture resources; logic_interpreter_probe: overlay_picture_var_composes_extra_picture
0x1bdiscard_picture_varvar0discard picture varQEMU-validatedlogic_interpreter_probe: discard_picture_var_allows_reload_and_overlay
0x1coverlay_picture_varvar0overlay picture varQEMU-validatedlogic_interpreter_probe: overlay_picture_var_composes_extra_picture
0x1dshow_priority_screen-show priority screenQEMU-validatedlogic_interpreter_probe: priority_screen_enter_returns
0x1eload_viewimm0load viewQEMU-validatedview/object QEMU fixtures load view resources
0x1fload_view_varvar0load view varQEMU-validatedlogic_interpreter_probe: load_view_var_allows_following_draw
0x20discard_viewimm0discard viewQEMU-validatedlogic_interpreter_probe: discard_view_allows_reload_and_draw
0x21reset_object_stateimm0reset object stateQEMU-validatedobject overlay and movement probes reset object state
0x22clear_all_object_bits-clear all object bitsQEMU-validatedlogic_interpreter_probe: clear_all_object_bits_keeps_current_draw_entry
0x23activate_objectimm0activate objectQEMU-validatedobject overlay and movement probes activate persistent objects
0x24deactivate_objectimm0deactivate objectQEMU-validatedlogic_interpreter_probe: deactivate_object_removes_persistent_draw
0x25set_object_posimm0, imm1, imm2set object posQEMU-validatedlogic_interpreter_probe: object_position_getter_observes_setter
0x26set_object_pos_varimm0, var1, var2set object pos varQEMU-validatedlogic_interpreter_probe: set_object_pos_var_getter_observes_values
0x27get_object_posimm0, var1, var2get object posQEMU-validatedlogic_interpreter_probe: object_position_getter_observes_setter
0x28add_object_pos_from_varsimm0, var1, var2add object pos from varsQEMU-validatedlogic_interpreter_probe: object_add_pos_from_vars_getter_observes_sum
0x29set_object_resourceimm0, imm1set object resourceQEMU-validatedobject overlay and movement probes bind object resources
0x2aset_object_resource_varimm0, var1set object resource varQEMU-validatedlogic_interpreter_probe: var_resource_group_frame_setup_draws_persistent_object
0x2bset_object_subresourceimm0, imm1set object subresourceQEMU-validatedobject overlay and movement probes select object groups
0x2cset_object_subresource_varimm0, var1set object subresource varQEMU-validatedlogic_interpreter_probe: var_resource_group_frame_setup_draws_persistent_object
0x2dset_object_bit_2000imm0set object bit 2000QEMU-validatedlogic_interpreter_probe: object_bit_2000_002
0x2eclear_object_bit_2000imm0clear object bit 2000QEMU-validatedlogic_interpreter_probe: object_bit_2000_002
0x2fset_object_derived_resource_2imm0, imm1set object derived resource 2QEMU-validatedobject overlay and movement probes select object frames
0x30set_object_derived_resource_2_varimm0, var1set object derived resource 2 varQEMU-validatedlogic_interpreter_probe: var_resource_group_frame_setup_draws_persistent_object
0x31get_object_resource_loop_countimm0, var1get object resource loop countQEMU-validatedlogic_interpreter_probe: object_view_metadata_getters
0x32get_object_field_0eimm0, var1get object field 0eQEMU-validatedlogic_interpreter_probe: object_view_metadata_getters
0x33get_object_field_0aimm0, var1get object field 0aQEMU-validatedlogic_interpreter_probe: object_view_metadata_getters
0x34get_object_field_07imm0, var1get object field 07QEMU-validatedlogic_interpreter_probe: object_view_metadata_getters
0x35get_object_field_0bimm0, var1get object field 0bQEMU-validatedlogic_interpreter_probe: object_view_metadata_getters
0x36set_object_field_24imm0, imm1set object field 24QEMU-validatedlogic_interpreter_probe: object_field_24_getter_observes_setter
0x37set_object_field_24_varimm0, var1set object field 24 varQEMU-validatedlogic_interpreter_probe: object_field_24_var_getter_observes_value
0x38clear_object_bit_0004imm0clear object bit 0004QEMU-validatedlogic_interpreter_probe: clear_fixed_priority_bit_uses_derived_priority
0x39get_object_field_24imm0, var1get object field 24QEMU-validatedlogic_interpreter_probe: object_field_24_getter_observes_setter
0x3aclear_object_bit_0010imm0clear object bit 0010QEMU-validatedlogic_interpreter_probe: object_root_partition_004
0x3bset_object_bit_0010imm0set object bit 0010QEMU-validatedlogic_interpreter_probe: object_root_partition_004
0x3crefresh_object_listsimm0refresh object listsQEMU-validatedlogic_interpreter_probe: object_root_partition_004
0x3dset_object_bit_0008imm0set object bit 0008QEMU-validatedlogic_interpreter_probe: horizon_exempt_bit_keeps_object_above_horizon
0x3eclear_object_bit_0008imm0clear object bit 0008QEMU-validatedlogic_interpreter_probe: horizon_clear_exempt_bit_restores_clamp
0x3fset_global_012dimm0set global 012dQEMU-validatedlogic_interpreter_probe: horizon_clamps_object_when_bit_clear
0x40set_object_bit_0100imm0set object bit 0100QEMU-validatedobject_movement_probe: control_bits_0900_002
0x41set_object_bit_0800imm0set object bit 0800QEMU-validatedobject_movement_probe: control_bits_0900_002
0x42clear_object_bits_0900imm0clear object bits 0900QEMU-validatedobject_movement_probe: control_bits_0900_002
0x43set_object_bit_0200imm0set object bit 0200QEMU-validatedobject_movement_probe: movement_collision
0x44clear_object_bit_0200imm0clear object bit 0200QEMU-validatedobject_movement_probe: clear_skip_bit_001
0x45object_distance_to_varimm0, imm1, var2object distance to varQEMU-validatedlogic_interpreter_probe: object_distance_inactive_pair_sets_ff
0x46clear_object_bit_0020imm0clear object bit 0020QEMU-validatedobject_movement_probe: frame_timer_001
0x47set_object_bit_0020imm0set object bit 0020QEMU-validatedobject_movement_probe: frame_timer_001
0x48set_object_field_23_mode0imm0set object field 23 mode0QEMU-validatedobject_movement_probe: frame_timer_modes_002
0x49set_object_field_23_mode1imm0, imm1set object field 23 mode1QEMU-validatedlogic_interpreter_probe: object_field_23_mode1_clears_flag
0x4aset_object_field_23_mode3imm0set object field 23 mode3QEMU-validatedobject_movement_probe: frame_timer_modes_002
0x4bset_object_field_23_mode2imm0, imm1set object field 23 mode2QEMU-validatedlogic_interpreter_probe: object_field_23_mode2_clears_flag; object_movement_probe: frame_timer_modes_002
0x4cset_object_field_1f_varimm0, var1set object field 1f varQEMU-validatedobject_movement_probe: frame_timer_001
0x4dclear_object_fields_21_22imm0clear object fields 21 22QEMU-validatedlogic_interpreter_probe: clear_object_fields_21_22_clears_direction
0x4eclear_object_field_22_and_globalimm0clear object field 22 and globalQEMU-validatedobject_movement_probe: clear_field_22_001
0x4fset_object_field_1e_varimm0, var1set object field 1e varQEMU-validatedobject_movement_probe: autonomous_modes_003 and motion_modes_004
0x50set_object_field_01_varimm0, var1set object field 01 varQEMU-validatedobject_movement_probe: autonomous_modes_003 and motion_modes_004
0x51move_object_toimm0, imm1, imm2, imm3, imm4move object toQEMU-validatedobject_movement_probe: motion_modes_004
0x52move_object_to_varimm0, var1, var2, var3, imm4move object to varQEMU-validatedlogic_interpreter_probe: move_object_to_var_sets_flag_at_existing_target
0x53approach_first_object_until_nearimm0, imm1, imm2approach first object until nearQEMU-validatedobject_movement_probe: autonomous_modes_003
0x54start_random_motionimm0start random motionQEMU-validatedobject_movement_probe: motion_modes_004
0x55stop_motion_modeimm0stop motion modeQEMU-validatedobject_movement_probe setup paths
0x56set_object_field_21_varimm0, var1set object field 21 varQEMU-validatedlogic_interpreter_probe: object_field_21_getter_observes_setter
0x57get_object_field_21imm0, var1get object field 21QEMU-validatedlogic_interpreter_probe: object_field_21_getter_observes_setter
0x58set_object_bit_0002imm0set object bit 0002QEMU-validatedobject_movement_probe: rect_bit_0002_001
0x59clear_object_bit_0002imm0clear object bit 0002QEMU-validatedobject_movement_probe: rect_bit_0002_001
0x5aset_rect_bounds_0131imm0, imm1, imm2, imm3set rect bounds 0131QEMU-validatedobject_movement_probe: rect_bit_0002_001 and rect_bounds_clear_001
0x5bclear_rect_bounds_0131-clear rect bounds 0131QEMU-validatedobject_movement_probe: rect_bounds_clear_001
0x5cset_entry_0971_marker_ffimm0set entry 0971 marker ffQEMU-validatedlogic_interpreter_probe: inventory_marker_ff_condition_true
0x5dset_entry_0971_marker_ff_varvar0set entry 0971 marker ff varQEMU-validatedlogic_interpreter_probe: inventory_marker_ff_var_and_getter
0x5eclear_entry_0971_markerimm0clear entry 0971 markerQEMU-validatedlogic_interpreter_probe: inventory_marker_clear_and_getter
0x5fset_entry_0971_marker_from_varimm0, imm1set entry 0971 marker from varQEMU-validatedlogic_interpreter_probe: inventory_marker_from_var
0x60set_entry_0971_marker_from_var_varimm0, var1set entry 0971 marker from var varQEMU-validatedlogic_interpreter_probe: inventory_marker_from_var_var
0x61get_entry_0971_marker_to_varvar0, var1get entry 0971 marker to varQEMU-validatedlogic_interpreter_probe: inventory marker getter probes
0x62load_soundimm0load soundQEMU-validatedlogic_interpreter_probe: sound_stop_sets_completion_flag
0x63start_sound_with_flagimm0, imm1start sound with flagQEMU-validatedlogic_interpreter_probe: sound_stop_sets_completion_flag
0x64stop_sound_or_clear_sound_state-stop sound or clear sound stateQEMU-validatedlogic_interpreter_probe: sound_stop_sets_completion_flag
0x65display_messageimm0display messageQEMU-validatedlogic_interpreter_probe: display_message_then_ack_continues_to_draw
0x66display_message_varvar0display message varQEMU-validatedlogic_interpreter_probe: display_message_var_then_ack_continues_to_draw
0x67display_formatted_messageimm0, imm1, imm2display formatted messageQEMU-validatedlogic_interpreter_probe: display_formatted_message_then_ack_continues_to_draw
0x68display_formatted_message_varvar0, var1, var2display formatted message varQEMU-validatedlogic_interpreter_probe: display_formatted_message_var_then_ack_continues_to_draw
0x69clear_text_rectimm0, imm1, imm2clear text rectQEMU-validatedlogic_interpreter_probe: text_rect_clear_rows_removes_formatted_text
0x6aenable_text_attr_mode_1757-enable text attr mode 1757QEMU-validatedlogic_interpreter_probe: text_attribute_enable_clears_visible_surface
0x6bdisable_text_attr_mode_1757-disable text attr mode 1757QEMU-validatedlogic_interpreter_probe: text_attribute_disable_restores_picture_draw
0x6cset_input_prompt_charimm0set input prompt charQEMU-validatedlogic_interpreter_probe: input_prompt_empty_message_suppresses_marker
0x6dset_text_window_pairimm0, imm1set text window pairQEMU-validatedlogic_interpreter_probe: text_attribute_pair_changes_attr_mode_clear_color
0x6eshake_screen_likeimm0shake screen likesource-backedDisassembly: action reads a count byte and performs display-mode-specific screen shake; in the normal path it writes CRT controller registers 0x02/0x07 from a small offset table with timer-tick waits. QEMU dispatch smoke confirms return to following bytecode.
0x6fset_input_line_configimm0, imm1, imm2set input line configQEMU-validatedlogic_interpreter_probe: input_line_config_operand1_offsets_display_by_8
0x70show_status_line_like-show status line likeQEMU-validatedlogic_interpreter_probe: status_line_show_draws_configured_row
0x71hide_status_line_like-hide status line likeQEMU-validatedlogic_interpreter_probe: status_line_hide_clears_configured_row
0x72set_string_slot_from_messageimm0, imm1set string slot from messageQEMU-validatedlogic_interpreter_probe: set_string_from_message_equal_normalized and parse_string_slot_sets_input_word_sequence
0x73prompt_string_to_slotimm0, imm1, imm2, imm3, imm4prompt string to slotQEMU-validatedlogic_interpreter_probe: prompt_string_to_slot_stores_typed_word
0x74set_string_slot_from_tableimm0, imm1set string slot from tableQEMU-validatedlogic_interpreter_probe: set_string_from_table_copies_patched_pointer
0x75parse_string_slotimm0parse string slotQEMU-validatedlogic_interpreter_probe: parse_string_slot_sets_input_word_sequence
0x76prompt_number_to_varimm0, var1prompt number to varQEMU-validatedlogic_interpreter_probe: prompt_number_to_var_accepts_digits
0x77disable_input_line_like-disable input line likeQEMU-validatedlogic_interpreter_probe: input_line_disable_clears_configured_row
0x78enable_input_line_like-enable input line likeQEMU-validatedlogic_interpreter_probe: input_line_enable_clears_configured_row
0x79map_key_eventimm0, imm1, imm2map key eventQEMU-validatedlogic_interpreter_probe: mapped_key_sets_status_byte
0x7asetup_transient_objectimm0, imm1, imm2, imm3, imm4, imm5, imm6setup transient objectQEMU-validatedlogic_interpreter_probe and object_overlay_probe transient drawing
0x7bsetup_transient_object_varvar0, var1, var2, var3, var4, var5, var6setup transient object varQEMU-validatedlogic_interpreter_probe: setup_transient_object_var_draws_selected_cel
0x7cshow_inventory_selection-show inventory selectionQEMU-validatedlogic_interpreter_probe: inventory_selection_enter_sets_var19, inventory_selection_escape_sets_var19_ff, and inventory_selection_noninteractive_ack_returns
0x7dsave_game_state-save game stateQEMU-validatedlogic_interpreter_probe: save_game_escape_continues_to_draw
0x7erestore_game_state-restore game stateQEMU-validatedlogic_interpreter_probe: restore_game_escape_continues_to_draw
0x7fnoop-noopQEMU-validatedlogic_interpreter_probe: noop_7f_continues_to_draw
0x80confirm_restart_game-confirm restart gameQEMU-validatedlogic_interpreter_probe: restart_confirm_escape_continues_to_draw
0x81display_view_resource_text_likeimm0display view resource text likeQEMU-validatedlogic_interpreter_probe: view_resource_display_immediate_returns
0x82random_range_to_varimm0, imm1, var2random range to varQEMU-validatedlogic_interpreter_probe: random_equal_bounds_stores_bound
0x83clear_global_0139-clear global 0139source-backedDisassembly: action clears [0x0139]; code.engine.main_cycle uses that selector before logic to choose object0->global direction mirroring, then restores object0 direction from global after logic.
0x84set_global_0139_and_clear_object0_field_22-set global 0139 and clear object0 field 22QEMU-validatedobject_movement_probe: action_84_after_random_motion_stops_motion
0x85display_object_diagnostics_varvar0display object diagnostics varQEMU-validatedlogic_interpreter_probe: object_diagnostics_var_enter_returns
0x86confirm_and_restart_likeimm0confirm and restart likeQEMU-validatedlogic_interpreter_probe: confirm_restart_like_escape_continues_to_draw
0x87show_heap_status-show heap statusQEMU-validatedlogic_interpreter_probe: heap_status_then_ack_continues_to_draw
0x88pause_game_message-pause game messageQEMU-validatedlogic_interpreter_probe: pause_message_then_ack_continues_to_draw
0x89refresh_input_line-refresh input lineQEMU-validatedlogic_interpreter_probe: input_line_refresh_repaints_entered_buffer
0x8aerase_input_line-erase input lineQEMU-validatedlogic_interpreter_probe: input_line_erase_clears_typed_buffer
0x8bcalibrate_joystick-calibrate joystickQEMU-validatedlogic_interpreter_probe: joystick_calibration_no_joystick_returns
0x8ctoggle_display_mode_bit-toggle display mode bitQEMU-validatedlogic_interpreter_probe: display_mode_toggle_guarded_noop_continues
0x8dshow_interpreter_version-show interpreter versionQEMU-validatedlogic_interpreter_probe: interpreter_version_then_ack_continues_to_draw
0x8eset_global_0141_and_refreshimm0set global 0141 and refreshsource-backedDisassembly: action writes data.event.pair_capacity and calls code.event.reset_pair_buffer inside update-list flush/rebuild helpers; reset allocates capacity*2 bytes on first use and clears pair count/write cursor.
0x8fverify_game_signatureimm0verify game signatureQEMU-validatedlogic_interpreter_probe: signature_check_matching_message_returns
0x90append_message_to_log_fileimm0append message to log fileQEMU-validatedlogic_interpreter_probe: log_file_append_dispatch_smoke plus extracted LOGFILE content
0x91save_logic_resume_ip-save logic resume ipQEMU-validatedlogic_interpreter_probe: save_restore_resume_actions_continue_to_draw
0x92restore_logic_entry_ip-restore logic entry ipQEMU-validatedlogic_interpreter_probe: save_restore_resume_actions_continue_to_draw
0x93set_object_pos_dirtyimm0, imm1, imm2set object pos dirtyQEMU-validatedlogic_interpreter_probe: set_object_pos_dirty_getter_observes_values
0x94set_object_pos_dirty_varimm0, var1, var2set object pos dirty varQEMU-validatedlogic_interpreter_probe: set_object_pos_dirty_var_getter_observes_values
0x95enable_action_trace_window-enable action trace windowQEMU-validatedlogic_interpreter_probe: trace_window_enable_draws_box_when_flag10_set
0x96configure_action_trace_windowimm0, imm1, imm2configure action trace windowQEMU-validatedlogic_interpreter_probe: trace_window_enable_draws_box_when_flag10_set
0x97display_message_configuredimm0, imm1, imm2, imm3display message configuredQEMU-validatedlogic_interpreter_probe: display_message_configured_then_ack_continues_to_draw
0x98display_message_configured_varvar0, imm1, imm2, imm3display message configured varQEMU-validatedlogic_interpreter_probe: display_message_configured_var_then_ack_continues_to_draw
0x99discard_view_varvar0discard view varQEMU-validatedlogic_interpreter_probe: discard_view_var_allows_reload_and_draw
0x9aclear_text_rect_boundsimm0, imm1, imm2, imm3, imm4clear text rect boundsQEMU-validatedlogic_interpreter_probe: text_rect_clear_bounds_removes_formatted_text
0x9bnoop_2imm0, imm1noop 2QEMU-validatedlogic_interpreter_probe: noop_9b_consumes_two_operands_then_draws
0x9cadd_menu_heading_likeimm0add menu heading likeQEMU-validatedlogic_interpreter_probe: menu_interactive/menu_edges setup cases
0x9dadd_menu_item_likeimm0, imm1add menu item likeQEMU-validatedlogic_interpreter_probe: menu_interactive/menu_edges setup cases
0x9efinalize_menu_like-finalize menu likeQEMU-validatedlogic_interpreter_probe: menu_interactive/menu_edges setup cases
0x9fenable_menu_item_likeimm0enable menu item likeQEMU-validatedlogic_interpreter_probe: menu_enable_after_disable_allows_enter_status_byte
0xa0disable_menu_item_likeimm0disable menu item likeQEMU-validatedlogic_interpreter_probe: menu_disabled_item_enter_does_not_set_status_byte and menu_enable_after_disable_allows_enter_status_byte
0xa1mark_menu_if_flag_0e-mark menu if flag 0eQEMU-validatedlogic_interpreter_probe: menu_interactive_enter_sets_status_byte and menu_edges_002
0xa2display_view_resource_text_like_varimm0display view resource text like varQEMU-validatedlogic_interpreter_probe: view_resource_display_var_returns
0xa3set_global_0d0f-set global 0d0fQEMU-validatedlogic_interpreter_probe: input_width_flag_a3_allows_long_live_input
0xa4clear_global_0d0f-clear global 0d0fQEMU-validatedlogic_interpreter_probe: input_width_flag_a4_restores_long_slot_limit
0xa5mulnvar0, imm1mulnQEMU-validatedlogic_interpreter_probe: muln_keeps_low_product_byte
0xa6mulvvar0, var1mulvQEMU-validatedlogic_interpreter_probe: mulv_keeps_low_product_byte
0xa7divnvar0, imm1divnQEMU-validatedlogic_interpreter_probe: divn_stores_quotient_byte
0xa8divvvar0, var1divvQEMU-validatedlogic_interpreter_probe: divv_stores_quotient_byte
0xa9close_text_window_state-close text window stateQEMU-validatedlogic_interpreter_probe: close_text_window_state_clears_input_width_flag
0xaacopy_save_description_to_string_slotimm0copy save description to string slotsource-backedDisassembly: action copies up to 0x1f bytes from runtime save-description buffer [0x0e72] into string slot 0x020d + arg0*0x28 via the shared bounded-copy helper.
0xabsave_event_buffer_count-save event buffer countQEMU-validatedlogic_interpreter_probe: display_mode_replay_uses_rolled_back_event_count
0xacrestore_event_buffer_count-restore event buffer countQEMU-validatedlogic_interpreter_probe: display_mode_replay_uses_rolled_back_event_count
0xadincrement_global_1530-increment global 1530source-backedDisassembly plus agi_input source model: action increments byte [0x1530]; the keyboard IRQ hook uses a tracked scan-code latch and tests the nonzero gate before enqueueing a type-2 zero event on selected key releases.
0xaerebuild_priority_table_from_yimm0rebuild priority table from yQEMU-validatedobject_overlay_probe: priority-table rebuild effects
0xafnoop_1_table_countimm0noop 1 table countQEMU-validatedlogic_interpreter_probe: noop_af_runtime_consumes_no_operand

Condition Opcodes

OpcodeLabelOperand shapeBehavior summaryEvidence levelProbe/evidence
0x00always_false-always falseQEMU-validatedlogic_interpreter_probe: always_false_condition_skips_then_draw
0x01var_eq_immvar0, imm1var eq immQEMU-validatedlogic_interpreter_probe: if_false_skips_then_draw and state probes
0x02var_eq_varvar0, var1var eq varQEMU-validatedlogic_interpreter_probe: var_comparison_conditions_all_true
0x03var_lt_immvar0, imm1var lt immQEMU-validatedlogic_interpreter_probe: var_comparison_conditions_all_true
0x04var_lt_varvar0, var1var lt varQEMU-validatedlogic_interpreter_probe: var_comparison_conditions_all_true
0x05var_gt_immvar0, imm1var gt immQEMU-validatedlogic_interpreter_probe: var_comparison_conditions_all_true
0x06var_gt_varvar0, var1var gt varQEMU-validatedlogic_interpreter_probe: var_comparison_conditions_all_true
0x07flag_setimm0flag setQEMU-validatedlogic_interpreter_probe: flag_set_clear_toggle_actions and OR-group probe
0x08flag_set_varvar0flag set varQEMU-validatedlogic_interpreter_probe: flag_var_actions_and_condition
0x09obj_table_room_ffimm0obj table room ffQEMU-validatedlogic_interpreter_probe: inventory_marker_ff_condition_true
0x0aobj_table_room_eq_varimm0, var1obj table room eq varQEMU-validatedlogic_interpreter_probe: inventory_marker_eq_var_condition_true
0x0bobject_left_baseline_in_rectimm0, imm1, imm2, imm3, imm4object left baseline in rectQEMU-validatedlogic_interpreter_probe: object_left_rect_condition_true
0x0cstatus_byte_1218imm0status byte 1218QEMU-validatedlogic_interpreter_probe: mapped_key_sets_status_byte
0x0draw_key_event_available-raw key event availableQEMU-validatedlogic_interpreter_probe: raw_key_event_available_draws_after_typed_key
0x0einput_word_sequencevarlen word sequenceinput word sequenceQEMU-validatedlogic_interpreter_probe: parse_string_slot_sets_input_word_sequence, parser_edges_001, and parser_unknown_terminator_001
0x0fstring_slots_equal_normalizedimm0, imm1string slots equal normalizedQEMU-validatedlogic_interpreter_probe: set_string_from_message_equal_normalized
0x10object_width_baseline_in_rectimm0, imm1, imm2, imm3, imm4object width baseline in rectQEMU-validatedlogic_interpreter_probe: object_width_rect_condition_true
0x11object_center_baseline_in_rectimm0, imm1, imm2, imm3, imm4object center baseline in rectQEMU-validatedlogic_interpreter_probe: object_center_rect_condition_true
0x12object_right_baseline_in_rectimm0, imm1, imm2, imm3, imm4object right baseline in rectQEMU-validatedlogic_interpreter_probe: object_right_rect_condition_true