gameboy-rust/docs
0xrsydn 75fb98bc55 fix(cpu): restore saved status for test and compare Rd=15 forms
Restore CPSR from SPSR for ARM TST/TEQ/CMP/CMN with unused Rd=15 when the current mode has an SPSR. Preserve sequential PC and nominal timing; use normal ALU flags in User/System. Keep ordinary result-writing PC return validation unchanged.

Reproduced independent jsmolka/gba-tests ARM failure 234 before this fix. Original regressions cover flags, masks, bank restoration, operand forms, conditions, timing, and atomic errors. The public ROM progresses to a separate unsupported load/writeback alias at test 360; no full public-suite pass is claimed.
2026-10-05 20:01:08 +07:00
..
hardware fix(cpu): restore saved status for test and compare Rd=15 forms 2026-10-05 20:01:08 +07:00
architecture.md feat(testing): add bounded headless ROM suites and JSON reports 2026-10-05 19:41:40 +07:00
demos.md docs: split README into docs/ and add AGENTS.md 2026-10-05 16:20:18 +07:00
development.md feat(testing): add bounded headless ROM suites and JSON reports 2026-10-05 19:41:40 +07:00
references.md fix(cpu): restore saved status for test and compare Rd=15 forms 2026-10-05 20:01:08 +07:00
rom-tests.md feat(testing): add bounded headless ROM suites and JSON reports 2026-10-05 19:41:40 +07:00
status.md feat(testing): add bounded headless ROM suites and JSON reports 2026-10-05 19:41:40 +07:00
testing.md feat(testing): add bounded headless ROM suites and JSON reports 2026-10-05 19:41:40 +07:00