-
Notifications
You must be signed in to change notification settings - Fork 91
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
Memory Editor thinks VRAM is byte-addressed #332
Comments
The Address field and Selected Tile Address label in the Tile Viewer also have this problem. |
This has always been intentional - partly just to make VRAM addressing consistent with everything else, and also since VRAM is still read/written as bytes instead of words behind the scenes. I think it wouldn't be a bad idea to have an option to use word addressing for VRAM instead, but I'd probably make it non-default just to avoid breaking the existing convention. |
Does that default of byte-addressing make anyone's workflow easier? I think keeping it byte-addressed makes it harder for people developing games because the addresses they're seeing aren't what they need to set VMADDL and VMADDH to in order to read/write VRAM. |
I agree with @jeffythedragonslayer. At least an option to have VRAM word addressing in bsnes-plus would make things sooooo much less confusing, and more consistent, with a reasonably normal programming/debugging workflow. :-) |
When the Memory Editor is viewing S-PPU VRAM, there are 16 bytes per row. The second row is labeled "0010" (which is hex for 16) which means that this Memory Editor window is displaying the VRAM as byte-addressed. But the SNES has word-addressed VRAM. The "Address:" label in the bottom panel has the same problem.
The text was updated successfully, but these errors were encountered: