from __future__ import annotations import argparse import json import re from dataclasses import dataclass, field from pathlib import Path from typing import Any, Iterable, Mapping from ..formatting import h16 from ..bench_connect_lcd import FrameDetector, format_frame, label_frame from .cli import load_rom from .errors import UnsupportedInstruction from .runner import H8536Emulator from .rx_probe import ( RunContext, _interrupt_mask, _rx_byte_consumed, _rx_ready, _run_until, _sci1_priority, ) BENCH_CHUNK_RE = re.compile( r"^\s*(?P