Can someone confirm that Quackshot works?
I've tried the rom from the everdrive packs and from emuparadise and get a black screen on both.
Quackshot!
-
- Posts: 121
- Joined: Mon Nov 02, 2020 11:25 am
- Has thanked: 48 times
- Been thanked: 19 times
-
- Posts: 1
- Joined: Fri Jan 08, 2021 8:34 pm
- Been thanked: 1 time
Re: Quackshot!
Revision A only shows a black screen. The one in the everdrive pack (Revisions/USA) works.
- meauxdal
- Posts: 152
- Joined: Mon Nov 23, 2020 3:28 am
- Location: atlanta
- Has thanked: 39 times
- Been thanked: 126 times
- Contact:
Re: Quackshot!
As of the latest update, Rev A still just shows a black screen.
CRC32 5DD28DD7 - https://datomatic.no-intro.org/?page=sh ... =32&n=1764
The following versions do appear to work normally:
https://datomatic.no-intro.org/?page=sh ... =32&n=1059
https://datomatic.no-intro.org/?page=sh ... =32&n=1060
CRC32 5DD28DD7 - https://datomatic.no-intro.org/?page=sh ... =32&n=1764
The following versions do appear to work normally:
https://datomatic.no-intro.org/?page=sh ... =32&n=1059
https://datomatic.no-intro.org/?page=sh ... =32&n=1060
- meauxdal
- Posts: 152
- Joined: Mon Nov 23, 2020 3:28 am
- Location: atlanta
- Has thanked: 39 times
- Been thanked: 126 times
- Contact:
Re: Quackshot!
I am creating an issue for this on the core GitHub. I've never done this before so it's very possible I'll screw it up somehow, but I figure it will at least get seen that way.
- aberu
- Core Developer
- Posts: 1192
- Joined: Tue Jun 09, 2020 8:34 pm
- Location: Longmont, CO
- Has thanked: 247 times
- Been thanked: 411 times
- Contact:
Re: Quackshot!
Said this on github too, but saying it here...
https://github.com/ekeeke/Genesis-Plus- ... art.c#L378
This specific rom has it's own exception in emulators for it to work, it's memory mapping isn't standard.
https://github.com/ekeeke/Genesis-Plus- ... art.c#L378
This specific rom has it's own exception in emulators for it to work, it's memory mapping isn't standard.
Code: Select all
/* support for Quackshot REV 01 (real) dump */
if (strstr(rominfo.product,"00004054-01") && (cart.romsize == 0x80000))
{
/* $000000-$0fffff: first 256K mirrored (A18 not connected to ROM chip, A19 not decoded) */
for (i=0x00; i<0x10; i++)
{
/* $200000-$3fffff: mirror of $000000-$1fffff (A21 not decoded) */
m68k.memory_map[i].base = m68k.memory_map[i + 0x20].base = cart.rom + ((i & 0x03) << 16);
}
/* $100000-$1fffff: second 256K mirrored (A20 connected to ROM chip A18) */
for (i=0x10; i<0x20; i++)
{
/* $200000-$3fffff: mirror of $000000-$1fffff (A21 not decoded) */
m68k.memory_map[i].base = m68k.memory_map[i + 0x20].base = cart.rom + 0x40000 + ((i & 0x03) << 16);
}
}
birdybro~