#!/usr/bin/env python3 import argparse, json, pathlib, re, struct, subprocess, sys, urllib.request ROOT=pathlib.Path(__file__).resolve().parents[1] URL="https://raw.githubusercontent.com/SingleStepTests/65x02/main/6502/v1/{:02x}.json" def emit(reg, ram): out=struct.pack("64:raise ValueError("vector has more than 64 final RAM entries") runner.stdin.write(emit(initial,initial["ram"]));runner.stdin.write(emit(final,final["ram"]));runner.stdin.write(bytes([len(case["cycles"])])) runner.stdin.close();return runner.wait() if __name__=="__main__":raise SystemExit(main())