I have been trying to experiment with the Kanji ROMs, and am stuck.
When I start an MSX2+ or TurboR machine in OpenMSX, I can get Kanji fonts just fine. But trying to expand a MSX2 with a Kanji ROM fails each time.
I have tried with both European and Japanese MSX machines that do not have Kanji fonts natively. I first add a Kanji cartridge like the one from Halnote, ASCII MSX-Write or National FS-SR022 into carta and then try to start something like adding the MSX-Write cartridge into cartb. Doing this on a MSX2 results in black blocks or high-ASCII being shown instead of Kanji characters, while on a MSX2+ or TurboR (which obviously has Kanji built-in), it works fine.
Looking at the ROMs, I see that for the machines that have Kanji integrated there are two files, a kanjibasic of 32KB and a kanjifont of either 128 or 256KB (JIS1 or JIS2). But the Halnote and MSX-Write seem to have just a kanji file which, judging from the size is the fonts, and a disk or program cartridge. Am I missing the kanjibasic ROM perhaps?
openmsx -machine msx2 -carta KANJI.ROM -cartb MSXWRIT2.ROM
You can't insert a kanji ROM like that. Use an extension with a kanji ROM, like the konami EC-502 iirc.
The Kanji ROM does not need to be in a 'classical' cartridge slot, it's a rom with an I/O mapper.
Try my unofficial config of the MSX2 Sanyo PHC-77 for openMSX : www.msxblue.com/temp2/Sanyo_PHC-77.xml
Thanks. I forgot however to mention that I also tried the EC-702 as an extension and was having the same problem.
But some more experimenting seems to show then when I specify "-ext Konami_EC-702", it works when the machine is a Japanese MSX1 or 2 model without Kanji integrated. But when I do the same with a European MSX, I get high ASCII junk.
In this case I was using the MSX1 ROM version of Genghis Khan (KOEI) for testing.
The models I used for testing are;
European MSX1: Toshiba HX-10
European MSX2: Philips NMS-8250
Japanese MSX1: National FS-1300
Japanese MSX2: Sony HB-F1XD
if you only want the modus. use a ide interface
Ok, I created two new XML files for the Kanji ROMs from ASCI MSX-Write (JIS1) and MSX-Write2 (JIS1+JIS2) and it works the same as the Konami ROM. In that it works on a Japanese MSX, but not on a European one.
<?xml version="1.0" ?>
Kanji ROM Cartridge
Kanji ROM cartridge.
kanji font expansion
Ok, seems like the forum software cannot handle XML, even if put into a code block.
That's why I give the link to a XML file.
Mars: Your xml file works fine, but I'm not surprised as it is a Japanese MSX. The issue I am having now is that it does not work on European MSX models.
Does plugging in a Kanji ROM into an actual European MSX work? The text on the Wiki seems to suggest that all that is needed is an MSX2 for it to support PUT KANJI. And indeed that command does not give an error, but does not print anything either.
The sample given here: https://www.msx.org/wiki/PUT_KANJI works fine on a Japanese model, but not a European model with Kanji ROM added.
A few other questions.
- Is there some easy way to find out what CALL commands a ROM adds?
- How can you test for JIS1, JIS2 or MSX-JE?
- MSX1 does not have PUT KANJI, but some MSX1 models do have Kanji, and you can extend a (Japanese) MSX1 with a Kanji ROM and MSX1 games like Genghis Khan will be able to use it. How can you access KANJI on those machines? Just through ML?
So, I tried a different thing. I added two extensions to a European MSX2 and now it works.
The first extension is ASCII MSX-DOS2, which adds the Kanji-BASIC extension, and then I had to add a Kanji font extension as the ASCII MSX-DOS2 does not contain them. With both extensions added, a European MSX will show Kanji characters.
So the instructions on the Wiki seem to be incorrect, or at least misleading. A European MSX cannot display Kanji characters without first adding the Kanji BASIC extension.
I've tested on blueMSX with only addition of a Kanji ROM to an European machine and noticed the same problem. It should be checked on real machines to know if this is a bug in the emulators or something else (? European BIOS not ready for Kanji-ROM although it has the PUT KANJI instruction, not mentioned in the Philips manual).
Don't you have an account yet? Become an MSX-friend and register an account!