I have tried to run MSX-DOS2 with memory mapper cart on MSX1 HB-11.
https://twitter.com/madscient/status/544910080231997440
Everything seems to be good, but except V9938 mode.
I haven check yours, could you point me to it?
How do you initialize the mapper from basic? (sorry guys, Im new in MSX)
The trick is to set pages in order, the most tricky ones last:
OUT(252),3 OUT(253),2 OUT(254),1
A BASIC program may switch itself away here, but hand-typed no problem.
OUT(255),0
@ This point an MSX1 may hang. But who cares, the OUT is done. Just hit [RESET] button here to reboot machine with the mapper properly set. Hardware reset is fine - just don't power off or you'll have to re-do the above. Or, if machine doesn't hang & you prefer typing:
POKE-609,199
OUT(255),0
@ This point an MSX1 may hang.
An MSX1 can't hang with this instruction (if enter just after a boot).
But who cares, the OUT is done. Just hit [RESET] button here to reboot machine with the mapper properly set. Hardware reset is fine - just don't power off or you'll have to re-do the above.
This is only valid with the classic Memory Mappers that does not take into account the reset signal.
Fortunately a majority of MSX1 have no reset button but I suggest anyway to avoid these Mappers.
This is only valid with the classic Memory Mappers that does not take into account the reset signal.
Fortunately a majority of MSX1 have no reset button but I suggest anyway to avoid these Mappers.
IMHO, if the mapper is natively supported by the HW, it must be initialized by the built-in BIOS. For example, Yamaha CX5MII/128 is an MSX1 computer with the memory mapped 128K of RAM. Its memory mapper is initialized by the BIOS correctly at the bootstrap. And the mapper init is done even not by the Yamaha CX5M BIOS extension, but the MAIN MSX1 BIOS.
Are there any other MSX1 computers with the memory mapped RAM? It would be interesting to analyze if there is a common solution to the registers initialization
I have tried to run MSX-DOS2 with memory mapper cart on MSX1 HB-11.
https://twitter.com/madscient/status/544910080231997440
Everything seems to be good, but except V9938 mode.
MSX1 with word processor and Kanji ROM? Very interesting computer. :)
Thanks, I'll check it out. So, that should work on MSX1 without having to manually initialize the pages from BASIC?
OUT(255),0
@ This point an MSX1 may hang.
An MSX1 can't hang with this instruction (if enter just after a boot).
Yes, after a cold boot that register should be zero anyway, so OUT 255,0 doesn't do much.
This is only valid with the classic Memory Mappers that does not take into account the reset signal.
Fortunately a majority of MSX1 have no reset button but I suggest anyway to avoid these Mappers.
I haven't seen a DIY mapper that properly initialises itself on reset. It's not easy to initialise 74xx670 registers without a processor. With CPLD it's not a problem, but investing time and money learning that stuff for a one-time DIY project isn't very practical IMO.
Thanks, I'll check it out. So, that should work on MSX1 without having to manually initialize the pages from BASIC?
No, it doesn't. There is no initialisation circuit, it relies the MSX2 BIOS doing all that stuff.
But it is possible to add the initialisation there. Probably requires a slightly larger cpld, like 9572XL.
Ok, I have some components here so Im going to go ahead and build a prototype.
I will try to build a SRAM based mapper I saw here: http://msx.gouget.com.br/2011/06/27/mapper-simplificada-e-fa...
Since I have all the parts, I think I'll give it a go and see. I the worst of the cases I can use it with my MSX2 machines.
Ok, I have some components here so Im going to go ahead and build a prototype.
I will try to build a SRAM based mapper I saw here: http://msx.gouget.com.br/2011/06/27/mapper-simplificada-e-fa...
Since I have all the parts, I think I'll give it a go and see. I the worst of the cases I can use it with my MSX2 machines.
That particular mapper works fine, but it has no readback on the mapper register (returns 0xFF on reads). European software will fail running with it. But it should work perfectly fine with Japanese software (including DOS2).