64kB VRAM on MSX2 and 16kB VRAM with V9938 (Hardware MSX Forum)MSX Resource Center MSXdev 2008 - MSX1 development bonanza!              
              
English Nederlands Español Português Russian         
 News
   Frontpage
  News archive
  News topics

 Resources
   MSX Forum
  Articles
  Reviews
  Fair reports
  Photo shoots
  Fairs and meetings
  Polls
  Links
  Search

 Software
   Downloads
  Webshop

 MRC
   Who we are
  Join our team
  Donate
  Policies
  Contact us
  Link to Us
  Statistics

 Search
 
  

  

 Login
 

Username

Password




Don't you have an account yet? Become an MSX-friend and register an account now!.


 Statistics
 

There are 117 guests and 1 MSX friend online

You are an anonymous user.
 

MSX Forum


MSX Forum

Hardware - 64kB VRAM on MSX2 and 16kB VRAM with V9938

Goto page ( 1 | 2 Next Page )
Author

64kB VRAM on MSX2 and 16kB VRAM with V9938

manuel
msx guru
Posts: 3382
Posted: September 30 2004, 23:46   
Hi!

I was wondering what happens if you set the V9938 to screen 7 or 8 and show the various pages. Or what happens when you show pages 2 and 3 of screen mode 5... The same thing with all MSX2 modes when you have only 16kB VRAM on your V9938 like in the Yamaha CX5MII/128 and the SVI-738.... Any info on this?

If someone has such a machine, let me know, so I can ask you to do some tests on it!

Thanks in advance for the info.
[D-Tail]

msx guru
Posts: 2994
Posted: October 01 2004, 11:37   
That sounds really weird... IIRC the MSX-standard specifies at least 64kB VRAM for the v9938! IIRC 16kB is purely meant for MSX1!
IC
msx professional
Posts: 538
Posted: October 01 2004, 12:17   
well.. I just googled around, and some articles say the SVI-738 has a videochip with 16Kb. And the strange thing about it, it has a width80 option...

And the Msx1 vdp's doen't have that.

Only thing that bothers me though.. A screen 5 page is ~32Kb and a screen 7/8 is ~64kb... So those screens probably won't work... (but that's just a guess though)
wolf_

msx legend
Posts: 4663
Posted: October 01 2004, 12:38   
maybe only half a screen?
[D-Tail]

msx guru
Posts: 2994
Posted: October 01 2004, 12:55   
Screen 6 is 32kB as well, so wolf_'s suggestion may count for that as well

In any case, screen 0 @ width 80 only takes 2kB off the 16 you have, and screen 0 @ width 40 only 1kB. So it makes sense that width 80 is possible on a SVI-738.
NYYRIKKI
msx master
Posts: 1505
Posted: October 01 2004, 15:16   

Oh, this was sooo long ago... :-) There was few different programs to enable width 80 and some programs to alter color pallette, but otherways I've not seen V9938 specific MSX1 software.

You can use screen 5 (page 0) in 256*128 resolution. I don't remember how it works on screen 6 / 7 (not very usefull anyway) but in screen 8 you get whole screen wide 128*128 resolution. Rest of the screen is filled with 8 pixel wide stripes. Color of the stripes is defined by first pixels on the screen. There is also something else, that I can't define, but it is scrolling down very fast. I think, that it is good idea to switch off screen when there is no data to display. You can center the "window" by using VDP reg 23. In screen 8 there is also possibility to get whole screen wide 64*212 resolution, but that is quite a useless as well...

Remember that MSX1 bios can't handle V9938 extended features, so software boot is not enough to get everything back working after messing up with registers. You have to do that on your program.

To view screen 5 pictures on 16KB VRAM, you can use this software that I made:
http://www.msx.org/modules.php?op=modload&name=Downloads&file=index&req=visit&lid=513


GuyveR800
msx guru
Posts: 3048
Posted: October 01 2004, 15:30   
screen7/8 need interleaved vram. That's the whole problem.
It's currently unknown how 64K VRAM MSX2's are designed.

IMO it's the most logical they have 32K interleaved, so have 1 page of SCREEN7/8... I vaguely remember reading this a long long time ago.

Even if that would be verified and true, the question remains, what happens if you set page 2?
Grauw
msx professional
Posts: 1002
Posted: October 02 2004, 16:45   
Afaik the manual says screen 7 and 8 are only available on VDP's with 128k of RAM. This suggests that a 64k environment does not consist out of two interleaved 32k chips but just a single 64k one. If you'd select screen 7 or 8 on a VDP like that, my guess is that you will just get a blank screen. Though of course this is all speculation .

~Grauw
NYYRIKKI
msx master
Posts: 1505
Posted: October 02 2004, 20:08   
I think, that with 64KB VRAM you will get two pages of screen 8 with 128*212 resolution.
Vincent van Dam
msx addict
Posts: 372
Posted: October 02 2004, 20:44   
The MSX2 version of Hydlide seems to support 64k vram, don't know what happens with it. Maybe a translation of the text on this flyer gives an idea what happens.
Vincent van Dam
msx addict
Posts: 372
Posted: October 02 2004, 20:48   
I think it says something like it switches to screen 5 (256x212x16) in case of 64k vram.
GuyveR800
msx guru
Posts: 3048
Posted: October 02 2004, 21:15   
It looks like it indeed. WOW! I never knew ^_^
Would be great to see how it looks in SCREEN5

At least it's a further testament that SCREEN8 isn't usable on 64K VRAM at all.
NYYRIKKI
msx master
Posts: 1505
Posted: October 03 2004, 15:23   
Quote:

At least it's a further testament that SCREEN8 isn't usable on 64K VRAM at all.



If screen 8 is "usable" with 16KB VRAM (see my earlyer post), then I can't see, why it would work different with 64KB VRAM. You will just lose every other pixel... It might act differently on different computers, but at least in SVI-738 that every other pixel is a copy of pixel at left. (That is, why I say 128*212 with 2 pages is realistic.)

GuyveR800
msx guru
Posts: 3048
Posted: October 03 2004, 15:54   
I meant "normally usable"...
dhau
msx master
Posts: 1047
Posted: October 04 2004, 02:20   
Ok, here is the question of the day: was there any mass production MSX2 machines with 64KB VRAM? I don't think so.
 
Goto page ( 1 | 2 Next Page )
 







(c) 1994 - 2008 MSX Resource Center Foundation. MSX is a trademark of MSX Licensing Corporation.