Carnivore 2: c2man does not find cartridge

Pagina 4/8
1 | 2 | 3 | | 5 | 6 | 7 | 8

Van Alexey

Guardian (2644)

afbeelding van Alexey

07-02-2020, 17:34

The detection of Arabic and Korean MSXs is done and working well.

Now I am stumbled upon another problem. In OpenMSX the new boot menu identifies slot3 of Toshiba HX-10 as usable for the secondary (emulated) slot for Carnivore dual-slot setup. However, on the real machine this slot is not identified as usable. The code is checking whether the slot is non-expanded, checks the bytes at 0x0000, 0x4000 and 0x8000 to contain any data/code as well as whether these areas are writable (to detect RAM). I wonder why there is a discrepancy between emulator and real machine...

Van Alexey

Guardian (2644)

afbeelding van Alexey

07-02-2020, 19:15

Figured out that as well. Looks like the non-physical slots may have anything else than 0xFF in their area. In my case the slot was full of random 0xBF among the expected 0xFF. Looks like the empty slot detection has to be inclusive and check for known signatures, for example for "AB", "CD" and so on. But then how to detect the cartridges that do not have ROMs in their slot area? Like those GFX9000, SCC, MegaRam? Any idea?

Van Grauw

Ascended (8743)

afbeelding van Grauw

07-02-2020, 19:28

The Toshiba HX-10 does not have pull-up resistors on the bus, rather it is floating, so you can not reliably read a specific value. Not long ago I made an openMSX issue to emulate this to aid developers.

Van spacemoai1973

Master (165)

afbeelding van spacemoai1973

07-02-2020, 19:36

Gfx9000 is I/O only so it doesn't live in a specific slot.
SCC can be detected by examining its register behaviors. Various FPGA implementations of SCC will differ in their behavior and mirroring, so it is tricky.
MegaRAM can be detected for example by enabling its RAM mode, modifying an address, enable "ROM" mode and see if it no longer behaves as RAM.

Van Alexey

Guardian (2644)

afbeelding van Alexey

08-02-2020, 11:51

Grauw, thanks. Didn't know about this. Modified the code accordingly.

Spacemoai, do all MegaRam cartridges have a common API to enable RAM mode?

Van spacemoai1973

Master (165)

afbeelding van spacemoai1973

08-02-2020, 22:51

Of course, otherwise the available tools wouldn't work.

Van Alexey

Guardian (2644)

afbeelding van Alexey

09-02-2020, 18:23

Any idea where to find the exact info on those devices? I've never had or seen one.

Van spacemoai1973

Master (165)

afbeelding van spacemoai1973

09-02-2020, 21:54

I don't know, but why do you want to detect it then?

Van Alexey

Guardian (2644)

afbeelding van Alexey

09-02-2020, 22:37

I want to make sure that I am using the free slot for Dual-Slot configuration.

Van Alexey

Guardian (2644)

afbeelding van Alexey

17-02-2020, 15:41

I stumbled upon an interesting phenomenon. When Game Master 2 is in the primary slot and some Konami games (Galious, Firebird, Vkiller) with K4 mapper are in the secondary slot, GM2 fails to start the game. Has anyone else experienced this?

Pagina 4/8
1 | 2 | 3 | | 5 | 6 | 7 | 8