Hi Wayne and others,
I was also surprised how easy it was to get RomWBW working on a MSX. It sure did help that all the VDP, PSG and MSX keyboard drivers were already there.
Very happy about the result sofar, I can now use the openMSX emulator with it's very powerful integrated debugger in further software development for the platform.
Regarding the setup:
RomWBW can be used on a MSX by using a standard MSX RAM Mapper as the RomWBW memory manager.
The RomWBW HBIOS and other banks are preloaded in RAM from a disk image with a MSX-DOS loader application.
The MSX slot system and system roms are not used and HBIOS won't need to know about it.
There is no specific add-on hardware required, just a standard MSX with at least a 512KB RAM mapper.
If I optimize the MSX loader it can work with a minimum RomWBW setup using only the standard 128KB RAM.
There's one incompatibility between MSX and HBIOS:
On MSX the address 0xFFFF is a memory mapped I/O address for secondary slot selection, you can't use this address as RAM memory.
In HBIOS the address 0xFFFE+0xFFFF contains the IDENT pointer that is used in external apps to validate if (the correct version of) RomWBW is installed.
Fortunately (in release 3.5.1) the IDENT pointer is also stored in address 0xFFFC.
I patched the apps to use this address instead and modified the HBIOS proxy installer to copy 2 bytes less to avoid a write to 0xFFFF.
To be able to test the configuration with a disk unit in openMSX I adapted the PPI IDE driver for the MSX BEER cart.
On real hardware I used the MSX SODA cart which was inspired by RCBUS CF card designs.
The MSX 16552 SERIAL & RAM cart was used for debugging startup issues and to test the serial console functions.
Some more changes I made to RomWBW drivers for MSX:
1. MSX keyboard driver: resolved init issue that causes the machine to hang when using real MSX hardware.
2. TMS VDP driver: used same delay time as the MSX BIOS just to be on the safe side to avoid artifacts.
3. CF IDE driver: small change to get 20% faster throughput.
4. Replaced the 8x8 font with the default MSX font (CP 437).
/Henk