Page 1 of 1

VDP 32X Modes

Posted: Mon Oct 14, 2013 9:57 pm
by r57shell
I don't have 32X, but I'm updating gens rerecording emulator.
So, I have some questions:
1) Does Mode 0 (32X off) support all mode of Genesis, like interlaced and so on...

2) Does Mode 3 (Run length mode) support priorities.
I mean:
a) pixel priority = (color priority) XOR (PRI register)
b) pixel overlaps if it's priority = 1 otherwise it is backdrop.

3) Is it possible to change Mode for rows independently during HBLANK?

If there are some docs, with answers, I would like to get link.

Thanks

Posted: Sat Jun 21, 2014 4:40 pm
by ob1
Hello r57shell.
I have never tried your questions, but here are my answers, much helped by the "32x docs" topics and the 32x hardware manual especially
  • Yes, with 32x mode 0 (blank mode), you can have any Genesis video mode (32x Hardware Manual, §Display mode)
    I can't see why, in mode 3, you wouldn't have priorities (32x hardware manual, §Priorities)
    Yes, and much to my surprise, you can change the mode any time you like, noting : "Switching is always allowed, but is valid from the next line" (32X hardware manual, VDP registers - Display mode selection)

Posted: Sat Jun 28, 2014 12:35 am
by r57shell
ob1 wrote:Yes, with 32x mode 0 (blank mode), you can have any Genesis video mode (32x Hardware Manual, §Display mode)
Somewhere I saw words that 32x working only in one display mode.

ob1 wrote:I can't see why, in mode 3, you wouldn't have priorities (32x hardware manual, §Priorities)
I don't remember anymore why I was asking this.

ob1 wrote:Yes, and much to my surprise, you can change the mode any time you like, noting : "Switching is always allowed, but is valid from the next line" (32X hardware manual, VDP registers - Display mode selection)
thx

Posted: Sat Jun 28, 2014 1:34 am
by Chilly Willy
The MD display can be anything at all while the 32X display is off, but the 32X display can ONLY be on when the MD is in 320x224(240) mode. So you can't use the 32X display with a 256 wide MD mode. Interlace is unsupported by the 32X... no telling what happens. The MD timing isn't used, so I'd guess that you get a non-interlaced output with the MD flickering between two different displays.