Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5th round of n64-systemtest fixes #549

Merged
merged 6 commits into from May 7, 2022

Conversation

rasky
Copy link
Collaborator

@rasky rasky commented May 6, 2022

Not many changes, but very noisy because I took the chance of properly introducing the PIF chip with its own class.

n64-systemtest status after this PR:

Finished in 0.72s. Tests: 563. Failed: 12. Success rate: 97%. Skipped 5 tests.

rasky added 6 commits May 7, 2022 01:17
These improve accuracy and help with homebrew development, while not
affecting performance much.
Fix a few tests from n64-systemtest
Currently, Ares does not model the PIF chip on its own: it looks like
there was an original mistake that conflated the PI (peripheral
interface, one of the components of RCP) with the PIF-NUS (a separate
chip, connected to SI component of RCP via a serial bus).

This refactor introduces a PIF class and moves all the related code
into it. Since the class implements the Memory::IO protocol for memory
accesses, it also fixes memory accesses with non standard sizes, as
tested by n64-systemtest.
This was missed in the PI bus refactoring. All addresses up to
7fff'ffff are mapped to the PI bus.
@LukeUsher LukeUsher merged commit 40220a6 into ares-emulator:master May 7, 2022
LukeUsher added a commit that referenced this pull request Feb 21, 2024
23f27e2714 update ntsc-simple to current GLSL version (#549)

git-subtree-dir: thirdparty/slang-shaders
git-subtree-split: 23f27e2714deb610202dbcf2cebb139b5fb6d880
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants