trace_memory_access
Trace CPU memory reads and writes in MAME by installing Lua taps over address ranges and logging deduped accesses.
Instructions
Install Lua read/write taps over CPU address ranges and log deduped accesses.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | MAME working directory. Defaults to MAME_CWD or current directory. | |
| dryRun | No | Generate the Lua harness but do not launch MAME. | |
| frames | No | Frame budget before dumping the trace. | |
| ranges | No | Address ranges to tap in maincpu program space. | |
| system | No | MAME machine short name. Defaults to MAME_SYSTEM. | |
| logPath | No | Optional output log path. | |
| mameExe | No | MAME executable. Defaults to MAME_EXE or `mame`. | |
| rompath | No | ROM search path. Defaults to MAME_ROMPATH. | |
| workdir | No | Generated-script/log directory. Defaults to MAME_WORKDIR or <cwd>/.mame_mcp. | |
| timeoutSec | No | Process timeout in seconds. | |
| trackReads | No | Read addresses whose distinct values should be counted. | |
| injectPreset | No | `none` or `coin_start`. | none |