MSX1 Memory Mapper

Página 2/20
1 | | 3 | 4 | 5 | 6 | 7

Por madscient

Master (193)

Imagen del madscient

13-02-2016, 07:25

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.

Por RetroTechie

Paragon (1563)

Imagen del RetroTechie

13-02-2016, 10:49

blackmsx wrote:

I haven check yours, could you point me to it?

2nd link... (Bitcycle.org)

Quote:

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

Por gdx

Enlighted (6213)

Imagen del gdx

13-02-2016, 11:38

RetroTechie wrote:

OUT(255),0
@ This point an MSX1 may hang.

An MSX1 can't hang with this instruction (if enter just after a boot).

RetroTechie wrote:

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.

Por maxis

Champion (512)

Imagen del maxis

13-02-2016, 11:47

gdx wrote:

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

Por l_oliveira

Hero (534)

Imagen del l_oliveira

13-02-2016, 11:56

madscient wrote:

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. :)

Por blackmsx

Expert (77)

Imagen del blackmsx

13-02-2016, 12:00

RetroTechie wrote:

2nd link... (Bitcycle.org)

Thanks, I'll check it out. So, that should work on MSX1 without having to manually initialize the pages from BASIC?

Por zPasi

Champion (499)

Imagen del zPasi

13-02-2016, 12:12

gdx wrote:
RetroTechie wrote:

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.

Quote:

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.

Por zPasi

Champion (499)

Imagen del zPasi

13-02-2016, 12:20

blackmsx wrote:
RetroTechie wrote:

2nd link... (Bitcycle.org)

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.

Por blackmsx

Expert (77)

Imagen del blackmsx

13-02-2016, 13:21

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.

Por l_oliveira

Hero (534)

Imagen del l_oliveira

13-02-2016, 13:32

blackmsx wrote:

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).

Página 2/20
1 | | 3 | 4 | 5 | 6 | 7