Quackshot!

hiddenbyleaves
Posts: 121
Joined: Mon Nov 02, 2020 11:25 am
Has thanked: 48 times
Been thanked: 19 times

Quackshot!

Unread post by hiddenbyleaves »

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.
Gryzor
Posts: 32
Joined: Wed May 27, 2020 2:51 pm
Has thanked: 2 times
Been thanked: 6 times

Re: Quackshot!

Unread post by Gryzor »

Yes, Quackshot works flawlessly here.
Seems you’re not using the proper ROM file.
darklpopman
Posts: 1
Joined: Fri Jan 08, 2021 8:34 pm
Been thanked: 1 time

Re: Quackshot!

Unread post by darklpopman »

Revision A only shows a black screen. The one in the everdrive pack (Revisions/USA) works.
User avatar
meauxdal
Posts: 125
Joined: Mon Nov 23, 2020 3:28 am
Location: atlanta
Has thanked: 32 times
Been thanked: 75 times
Contact:

Re: Quackshot!

Unread post by meauxdal »

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
User avatar
meauxdal
Posts: 125
Joined: Mon Nov 23, 2020 3:28 am
Location: atlanta
Has thanked: 32 times
Been thanked: 75 times
Contact:

Re: Quackshot!

Unread post by meauxdal »

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.
User avatar
aberu
Core Developer
Posts: 1144
Joined: Tue Jun 09, 2020 8:34 pm
Location: Longmont, CO
Has thanked: 244 times
Been thanked: 388 times
Contact:

Re: Quackshot!

Unread post by aberu »

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.

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~
Post Reply