16kB and 64kB VRAM on V9938

Página 1/2
| 2

Por Manuel

Ascended (19273)

Imagen del Manuel

19-03-2005, 14:35

Hi again,

After Daniel Vik told me he tested the behaviour of 16kB VRAM on V9938 (like on the SVI-738), I tried to implement it in openMSX as well. Daniel found that non-existing VRAM reads return simply 0xFF and writes are ignored (not mirrorred...).

So, I tried to run some normal MSX2 software on a machine with 16k VRAM and a V9938.

Did anyone ever test this on a real system? Maybe halfway during a SVI-738 upgrade?

What I see on openMSX is some mirroring effect (despite not having that implemented): part of the bottom screen is mirroring the top part. E.g., when trying the MSX2 bootup logo with 16k VRAM, I see part of this logo at the bottom after it stopped scrolling.

Do you guys have some test programs for these cases with known output?

E.g.: NYYRIKKI used to have a screen 5 picture viewer for the SVI-738. Anything more? And where can I download this nowadays?

I'll keep you updated if I find out more.

Login sesión o register para postear comentarios

Por NYYRIKKI

Enlighted (6016)

Imagen del NYYRIKKI

19-03-2005, 15:26

Try going to Downloads / Utilitys / Graphics... Smile

Por Manuel

Ascended (19273)

Imagen del Manuel

19-03-2005, 15:56

Some questions mth came up with:
- 16kB VRAM is that 2x8kB or 1x16kB?
- what about the VRAM selection bit in R#8?

Any idea?

Por Algorythms

Champion (288)

Imagen del Algorythms

19-03-2005, 16:18

On 738 it's 2 x 8

Por Manuel

Ascended (19273)

Imagen del Manuel

19-03-2005, 17:53

2x8K VRAM, is that (16K x 4) x 2 or (8K x 4) x 4 or (8K x 1) x 16?

RAM ICs seem to be either 1 bit wide or 4 bits wide...

Por Manuel

Ascended (19273)

Imagen del Manuel

19-03-2005, 18:06

<Derpaux> 16x4x2
<Quibus> thanks

Por flyguille

Prophet (3031)

Imagen del flyguille

19-03-2005, 21:43

<Quibus> sounds like a final fantasy character. Smile

Por Manuel

Ascended (19273)

Imagen del Manuel

20-03-2005, 00:10

Can someone with a 16k VRAM machine (e.g. SVI-738) give me the output of:
?VDP(9)
when in basic?

I'm especially interested in bits 2 and 3 (VRAM addressing).

Thanks!

Por Manuel

Ascended (19273)

Imagen del Manuel

20-03-2005, 00:12

oh, never mind. It should give 0, but it won't because the V9938 registers can't be programmed in basic on a SVI-738 Sad

Por Manuel

Ascended (19273)

Imagen del Manuel

20-03-2005, 13:57

OK, about V9938/58 VDP register 8: this is my theory:
- bit 2 is always 0 on MSX
- bit 3 is 0 by default and set to 1 by all 128k VRAM machines and kept to 0 by 16k VRAM machines. Not sure about 64k VRAM machines though.

Can someone confirm or deny (parts of) this theory? What about 64k VRAM?

Can someone explain to me in detail what happens when I set bit 3 to 0 on a normal 128k VRAM MSX2? What address lines are discarded? In other words: how is the change in address lines?

Por dvik

Prophet (2200)

Imagen del dvik

20-04-2009, 06:46

Bumping the topic because incorrect emulation of the VRAM addressing bits are causing the emulator bug in the explosion part of the Traktor demo (could also be side effects of modifying the register that causes the bug).

Página 1/2
| 2