Originally Posted by
tomaitheous
Just like TmEE said. The SMS had a 16bit command word for VRAM access. But you can't fit a 16bit address if some of the bits in the command word are used. Two bits were used for register select and 14 bits were used for the vram address. The VDP has 64kbytes of vram, so you need more bits. And since the VDP only takes word writes to the ports (you can do byte writes but the upper byte will be a duplicate of the lower written byte, and written as a word). So, you send one 16bit command followed by a second 16bit command. There's a special setting in the VDP upon a specific register set, that expects more data to follow. Nothing more, nothing less. It's not different really than the VDC in the PCE/TG; if you want to write to vram then you need a 'register' followed by a 16bit address (that means you need to write two WORDS, but the VDC lets you get away with only writing lower byte of a reg select so 24bits if you want to get technical, but then you need to another reg to enable the write, so you're back up to 32bits total). Like I said, this isn't a big deal. It doesn't gain any benefit or fall into some 32bit classification because of this.