msx-sound-audit
Validate MSX PSG sound emulation in EMULATORS, including AY-3-8910/YM2149 ports
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Validate MSX PSG sound emulation in EMULATORS, including AY-3-8910/YM2149 ports
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Parse and interpret execution debug logs generated by the EMULATORS framework, correlating each CPU instruction block with its VIC-II, CIA, SID, interrupt, stop, raster, badline, and memory-access cycles. Use for .LOG traces from EMULATORS when diagnosing cycle timing, raster effects, CPU stalls, IRQ/NMI entry, instruction/chip synchronization, or when reconstructing execution around a PC or mapped register.
Build, audit, and modify EMULATORS runtime `.fmt` formatter files and keep them synchronized with C++ `getInfoStructure()` producers and their `.hpp` field documentation. Use when adding, renaming, or removing `InfoStructure` attributes or nested structures; diagnosing missing console fields; reviewing formatter includes, formatter names, placeholders, arrays, nested invocations, or table parameters; or changing namespace-specific `.fmt` files under `projects`.
Apply the local C++ coding conventions of the EMULATORS framework. Use when Codex adds, edits, reviews, or scaffolds C++ code in this repository, especially new classes, headers, cpp files, CORE/COMMODORE module code, emulator components, registers, chips, memory, sound, IO, commands, or InfoClass-derived objects.
Validate Commodore MPS-801 serial dot matrix printer behavior in EMULATORS, including SerialPrinterMPS801 classes and their MatrixPrinterEmulation and SerialPrinterPeripheralSimulation hierarchy, IEC/KERNAL-trap printer routing, device numbers, secondary addresses, PETSCII/character sets, 6x7 glyphs, double width, graphics mode, reverse field, tab and dot positioning, line/page geometry, PostScript output, and fidelity boundaries. Use when Codex reviews or edits COMMODORE MPS801 printer code, generated printer output, PostScript printer templates, C64/VIC-20/C264 serial-printer behavior, or compares implementation against .codex/docs/MPS801.pdf and historical MPS-801 sources.
Validate Commodore MPS-802 and 1526 serial dot matrix printer behavior in EMULATORS, including SerialPrinterMPS802 classes and their MatrixPrinterEmulation and SerialPrinterPeripheralSimulation hierarchy, IEC/KERNAL-trap printer routing, device numbers, secondary-address functions, PETSCII/character sets, 8x8 glyphs, enhanced width, reverse and paging modes, formatter strings, programmable characters, line/page geometry, PostScript output, and fidelity boundaries. Use when Codex reviews or edits COMMODORE MPS802 printer code, generated printer output, PostScript printer templates, C64/VIC-20/C264 serial-printer behavior, or compares implementation against .codex/docs/MPS802.pdf, the MPS-802 user guide, and 1526/MPS-802/4023 service information.
Validate Commodore 1540/1541/1541C/1541-II compatible disk-drive behavior in EMULATORS, including IEC serial bus protocol, device numbers, KERNAL traps, CBM DOS commands/status, D64 image parsing, BAM/directory/file chains, PETSCII filenames, 6502 drive CPU/ROM/RAM expectations, 6522 VIA wiring, GCR/track/sector geometry, motor/head timing, and compatibility boundaries for 1541-like devices. Use when Codex reviews or edits C64, VIC-20, C264, COMMODORE disk, serial I/O, D64, CBM DOS, IEC, VIA, GCR, or 1541 drive code.
| name | msx-sound-audit |
| description | Validate MSX PSG sound emulation in EMULATORS, including AY-3-8910/YM2149 ports |
Use this skill to audit whether EMULATORS models the MSX PSG as both a sound generator and an MSX-wired GPIO device.
references/sound.md before making claims or edits.include/MSX/PSG.hpp, src/MSX/PSG.cppinclude/MSX/Sound.hpp, src/MSX/Sound.cppinclude/MSX/PortManager.hpp, src/MSX/PortManager.cppinclude/GENERALINSTRUMENTS/AY38910/AY38910.hpp, src/GENERALINSTRUMENTS/AY38910/AY38910.cppinclude/GENERALINSTRUMENTS/AY38910/AY38910Registers.hpp, src/GENERALINSTRUMENTS/AY38910/AY38910Registers.cppinclude/GENERALINSTRUMENTS/AY38910/AY38910LibWrapper.hpp, src/GENERALINSTRUMENTS/AY38910/AY38910LibWrapper.cpp$emulators-framework-cpp-style.$msx-system-audit because those bits wire to joystick, cassette, keyboard layout, and LEDs.Prioritize correctness in this order:
For register bugs, use direct I/O tests against #A0-#A2 and avoid judging by audio alone. For GPIO bugs, test joystick/cassette reads through PSG register 14 and writes to register 15. For audible bugs, compare short generated samples at the same PSG clock and sample rate.
If a PLAY/BASIC symptom is involved, inspect BIOS-visible queue and interrupt behavior as well as the PSG registers.