But AFAIK they're able to at least detect the VRAM size.
Humm... ok. Do you know how the VRAM detection works?
I tested WMSX with 16K, 64K, and 128K available VRAM, but the startup screen always show 128K.
And yes, I am using an European ROM for now.
As afaik 128K VRAM is mandated by the MSX2 standard, I would not be surprised if the BIOS did not bother to detect it.
Are you sure that a RAM mapper with 128K is mandated? As I understood from the documentation, anything with 64K or more would fit the requirement.
Paulo
Grauw is wrong indeed, MSX2 mandates 64kB VRAM. But it has nothing to do with a mapper, does it?
Anyway, I think most MSX2 BIOSes detect the VRAM. Which BIOS are you using? Try it on openMSX (or so) after reducing the amount of VRAM to 64kB and you know that it's an emulation flaw or not.
MSX2's don't detect the amount of RAM afaik, they just initialize the mapper registers before starting the regular RAM search (BASIC / MSX-DOS 64K). Message under the boot logo is fixed. If you expand RAM in such a machine, or plug in external mapper, message stays the same. Not sure about VRAM size checking though...
Some only have message "VIDEO RAM: ...K", some have message "VIDEO RAM: ...K / USER RAM: ...K". But there exist some modified MSX2 roms out there that actually count the RAM. Not factory-standard, though.
MSX2+ and Turbo-R actually count the RAM on bootup. Multiple mappers, too. And (with a hardware reset), do so in a destructive manner, that is: erase some bytes while doing that count. Which in some cases can be regarded as a feature.
Grauw is wrong indeed, MSX2 mandates 64kB VRAM. But it has nothing to do with a mapper, does it?
No, it has not.
My mistake, I read it wrong and thought that Grauw was talking about the main RAM.
So:
- what is the minimum main RAM required?
- what is the minimum VRAM required?
I guess it would be simpler if I just make WMSX always provide 128K for VRAM, and a minimum of 128K for the main RAM.
I must always keep in mind that WMSX is meant to be simple and compatible with the great majority of software, requiring minimum configuration.
You guys agree?
Paulo
Minimum main RAM on MSX2 is 64kB. And also 64kB VRAM is minimum. But note that MSX2's with only 64kB VRAM are very rare. Only about 3 models exist, as far as I know. So, putting it on 128kB would be very useful.
As for the RAM: 64kB plain RAM would work for most (all?) MSX2 ROM games and the vast majority of the Japanese MSX2 disk games. But for European stuff, 128kB mapper is a minimum.
Oh, and please note that I edited my previous post to add:
Anyway, I think most MSX2 BIOSes detect the VRAM. Which BIOS are you using? Try it on openMSX (or so) after reducing the amount of VRAM to 64kB and you know that it's an emulation flaw or not.
Oh, and please note that I edited my previous post to add:
Anyway, I think most MSX2 BIOSes detect the VRAM. Which BIOS are you using? Try it on openMSX (or so) after reducing the amount of VRAM to 64kB and you know that it's an emulation flaw or not.
Yes, I would just comment about that. I just tried BlueMSX with the same ROM but changed to 64K for both VRAM and main RAM in the configuration.
The startup message still showed 128K for both, so I guess its the ROM and not WMSX's fault... :-)
I'm currently testing WMSX with the MSX2.rom and MSX2EXT.rom that comes with BlueMSX.
I guess they are the standard European version right?
Should I be using other roms instead?
Remember that I'm trying to be the most "generic" machine as possible, and not emulate any specific or special machines.
Paulo
- what is the minimum main RAM required?
MSX2: 64K. Can be a memory mapper. 128K is most common though.
MSX2+: 64K. Either must be a memory mapper, or implemented that way in any MSX2+ I know of.
Turbo-R: no published standard that I'm aware of. Lowest amount = 256K in the Panasonic ST.
- what is the minimum VRAM required?
I'd think 64K. But practically all MSX2's / 2+ / Turbo-R have 128K VRAM.
I must always keep in mind that WMSX is meant to be simple and compatible with the great majority of software, requiring minimum configuration.
In that case, go for 128K VRAM, and >=128K main RAM. 256/512 or more optional (or provide that as standard, 1 or 2 MB no problem Some software doesn't like full 4MB though).
I have no idea what these ROMs are. They're probably taken from some real machine, but I guess only mars2000you knows.
I have no idea what these ROMs are. They're probably taken from some real machine, but I guess only mars2000you knows.
I think I got them from here: https://www.planetemu.net/roms/msx-bios
I always try to get the generic ones, like: "MSX System v2.1 + MSX BASIC (1986)(Microsoft)[a][MSX2.ROM]", with no specific model or hardware manufacturer specified.
I guess those are "generic" Microsoft base roms that manufacturers use as a base to tweak in specific features?
Paulo