-
-
Notifications
You must be signed in to change notification settings - Fork 9
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
Incorrect, large OAM implementation #32
Comments
Could it be optimized while retaining the extra functionality? Great work btw! |
Will there ever be save states and a video crt scanline filters? |
Theoretically, yes, but you have to design it very carefully for that purpose, which may be quite difficult given you're shoehorning in another 8 sprites while maintaining the same cycle timings. I would probably be more likely to drop the feature and have a more complete core, but I realize the extra sprite feature is very useful for NES. |
This is extremely off topic, so I will only allow this once, and future comments of this sort will be deleted. The core already supports savestates, and video filters will come when Analogue releases general support for them. |
The MiSTer core has an extremely large OAM implementation that does not mirror the hardware at all. It wastes a ton of space and does simultaneous access to many addresses at once, requiring it to be implemented as a massive register instead of RAM. This consumes around 27% of the Pocket's resources.
This was introduced in MiSTer-devel/NES_MiSTer@922cdcb, which added extra sprite functionality to the core.
The text was updated successfully, but these errors were encountered: