-
Notifications
You must be signed in to change notification settings - Fork 2.2k
seta/champbwl.cpp: New WORKING clone #14280
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
------------------------------- Doraemon Surotto [hammy] Added MCU dump for `peekaboo` and clones
Is it a thing for the prototype set? Technically (optional) gambling features that doesn't cooperate should be |
No, it's not. On prototype set there is no reward, I think. Screen during gameplay changes a bit. Prototype screen gameplay: New set screen (that section of icons to reach 10 points is missing on this one): Regarding |
I think it should be something more broad, like List of things on top of my head beyond hopper/ticket dispensers:
Case study mame/src/mame/sega/segasm1.cpp Lines 21 to 23 in 94e3ee3
There's an error with this QA priority order: puts hopper before EEPROM. And chances are that any system types (arcade/console/computer/your washing machine) can possibly have a method to save settings, a ticket dispenser is 99% confined in selected Arcade sub-genres. Notice that MNW is correct in this case (not being able to save and being greeted everytime with a RAM BAD at startup + not being able to .inp playback/record are deal breaking), but once this bug is fixed is it really a bad idea to consider it "working" even without the hopper? |
PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(50) PORT_KEYDELTA(45) PORT_CENTERDELTA(0) PORT_REVERSE PORT_COCKTAIL | ||
INPUT_PORTS_END | ||
|
||
static INPUT_PORTS_START( doraemon ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you use PORT_INCLUDE
to avoid repeating the common parts shared between the two games?
PORT_DIPNAME( 0x08, 0x08, "Win Wave" ) PORT_DIPLOCATION("SW2:4") | ||
PORT_DIPSETTING( 0x08, "Small" ) | ||
PORT_DIPSETTING( 0x00, "Big" ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is probably a poor translation of “payout rate variation” or similar.
PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | ||
|
||
PORT_START("IN0") // f000 | ||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME( "Data Clear" ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should probably be IPT_MEMORY_RESET
.
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_NAME( "¥100" ) | ||
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_NAME( "¥10" ) | ||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_NAME( "Medal" ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems to be missing IPT_COIN1
– it’s generally desirable to start the coin inputs from 1.
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_NAME( "Medal" ) | ||
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) | ||
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) | ||
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SERVICE3 ) PORT_NAME( "Freeze" ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should this be PORT_TOGGLE
?
|
||
GAME( 1993?, doraemon, 0, doraemon, doraemon, doraemon_state, empty_init, ROT0, "Sunsoft / Epoch", "Doraemon no Eawase Montage (prototype)", MACHINE_SUPPORTS_SAVE ) // year not shown, datecodes on pcb suggests late-1993 | ||
// TODO: parent set freezes when winning during gameplay, probably due to bad hopper mapping. Needs further checks: | ||
GAME( 1993?, doraemon, 0, doraemon, doraemon, doraemon_state, empty_init, ROT0, "Sunsoft / Epoch", "Doraemon Surotto", MACHINE_SUPPORTS_SAVE ) // year not shown, datecodes on pcb suggests late-1993 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It should be “Doraemon Slot” – we don’t back-transliterate loanwords.
New WORKING clone
Doraemon Surotto [hammy]
I added it as parent set as previously dumped one seems to be a prototype. It works on the exact same PCB but no hacks nor external wirings are present. https://i.imgur.com/vLPIgh1.jpeg
Sound ROMs are the same but others differ from previous set. I updated file names for these ones according to the labels found on this PCB.
The game title for this one is "Doraemon Surotto" (Doraemon Slot), as seen on the title screen, and some other differences can be spotted during gameplay.
Also, DSW settings are different. It uses two banks instead of only 1 and options changed from previous set.
Game freezes when winning, probably due to a bad hopper configuration, but I cannot figure out how to make it work.
Additionally, the game uses 3 different "coin inputs": "Medal", "¥10" and "¥100" as can be seen in the Service Mode (F2), and I assigned
IPT_COIN2
,IPT_COIN3
andIPT_COIN4
for them, respectively. I tried to useIPT_COIN1
but for some reason, it doesn't work (it does nothing).