-
Notifications
You must be signed in to change notification settings - Fork 98
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
GFX9000 extension bug related to R#22 #1466
Comments
The simplest possible test ROM would be ideal, including a video what's happening on real MSX. |
@albs-br Any news on a demonstration ROM? |
Hi, sorry, I forgot about this issue. Now I made 4 ROMs for testing: v9990-openmsx-issue-1466-A.rom ; ----------- Enable both layers and sprites Green is layer A, Blue layer B and the red square is a sprite. They change the two higher bits of R#22 (called SDA and SDB). This behaviour is undocumented, there is no info about it on the official Yamaha manual, only on MSX Banzai site. Source code and ROMs are here (v.0.41.2): https://github.com/albs-br/msx-tests Hope that helps and congrats for the great work on openMsx. |
Thanks. Of course we will first need someone to show this on a real MSX with V9990 before we can change any openMSX code. |
Probably the best way is asking for help on msx.org forum. |
Attached ROMs confirmed working on real machine in that thread. In openMSX, they all give the same output indeed. Source code is available as mentioned in the above post. @m9710797 can you take a quick look? |
Hi guys, me and some fellows on MSX.org found a bug on the GFX9000 implementation of V9990 chip, more specifically on R#22:
The two higher bits (bits 7 and 6) are supposed to disable layers AND sprites, not just the tile patterns layer.
The documentation states:
SDA: Set to "1" to disable layer "A" and sprites.
SDB: Set to "1" to disable layer "B" and sprites.
The discussion can be viewd here (page 4 onwards).
If necessary I can provide a test ROM showing the bug.
The text was updated successfully, but these errors were encountered: