Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
02323 DIP/Input Major Always Sep 22, 2008, 23:28 Sep 28, 2008, 14:34
Tester Tafoid View Status Public Platform MAME (Self-compiled)
Assigned To stephh Resolution Fixed OS Windows 2000
Status [?] Resolved Driver
Version 0.127u4 Fixed in Version 0.127u6 Build Normal
Fixed in Git Commit Github Pull Request #
Summary 02323: geebeeb: Unable to coin - Always coin lockout
Description This set since it was added was never able to be started. The coin inputs appear permanently locked out and no amount of time seems to clear this up.
Steps To Reproduce
Additional Information
Github Commit
Flags
Regression Version 0.122u5
Affected Sets / Systems geebeeb
Attached Files
? file icon mame.ini (4,630 bytes) Sep 23, 2008, 03:33
[Show Content]
Relationships
There are no relationship linked to this issue.
Notes
7
User avatar
No.02538
john_iv
Senior Tester
Sep 23, 2008, 03:33
edited on: Sep 23, 2008, 03:34
I am able to coin up and start a game in MameUI64 .127.4 on Vista x64. w/ the attached ini.
User avatar
No.02539
Tafoid
Administrator
Sep 23, 2008, 03:58
edited on: Sep 23, 2008, 04:15
Note this is only for the one set "geebeeb" (clone). The other two, "geebee" (parent) and "geebeeg" (clone) - work fine for me.

EDIT: I tried your .ini (I normally do not use one - only for path information) and for some strange reason it works after taking the MAMEUI controller profile out. Does it work for you without any .INI?

EDIT2: If I use -nocoin_lockout, then I can coin up. A game shouldn't require shutting this off in order to be used.
User avatar
No.02555
stephh
Developer
Sep 23, 2008, 23:55
edited on: Sep 24, 2008, 00:02
The problem comes from the fact that in 'geebeeb', there are no writes to port 0x74 :

Z:\MAME>diff geebee.asm geebeeb.asm | more
557c557,558
< 03C6: D3 74 out $74
---
> 03C6: 00 nop
> 03C7: 00 nop
...
1619c1620,1621
< 0B31: D3 74 out $74
---
> 0B31: 00 nop
> 0B32: 00 nop

So geebee_out7_w write handler is NOT called and coin lockout status is NOT updated (at start or when you get too many credits) !

IMO, you might need a specific geebeeb_out7_w write handler for this set where "case 4" is removed (or does nothing).
User avatar
No.02565
couriersud
Developer
Sep 24, 2008, 20:43
geebee_out7_w is called via
 
static ADDRESS_MAP_START( geebee_map, ADDRESS_SPACE_PROGRAM, 8 )
        .....
AM_RANGE(0x7000, 0x7fff) AM_WRITE(geebee_out7_w)
ADDRESS_MAP_END

This is done during startup. In the debugger, "wpset 0x7000,0x1000,w" will locate the exact position.
Since geebeeb is a "licensed" clone, the manufacturer most probably never hooked the coin lockout up.

-nocoin_lockout IMHO is the way to go
User avatar
No.02567
stephh
Developer
Sep 24, 2008, 23:00
geebee_out7_w is called via writes to memory 0x7000 - 0x7fff as you mentionned, but also to ports 0x70 - 0x7f (see geebee_port_map).

Anyway, even if it is a "licenced" clone, code is different : in 'geebee', you can get up to 2 credits (one at 40k and another at 80k with default settings) while in 'geebeeb' you can only get ONE credit (at 40k with default settings). So I don't see why writes should exactly do the same (see warpwarp_out3_w write handler where "case 3" is told to be "n.c.").

As a conclusion, I would say that 'geebeeb' requires a specific geebeeb_out7_w write handler as well as a specific INPUT_PORTS definition.

Little OT : what is supposed to be the difference between 'geebee' and 'geebeeg' ? ROMS are the same, aren't they ?
User avatar
No.02568
Tafoid
Administrator
Sep 25, 2008, 00:34
Re: Little OT:
Yes, they are. I just discovered this which lead me to test all sets and see this problem. There must be something to it - like osman=candance, galpanic=galpania, natodef=natodefa, wotw=wotwc and a few CHD games have the exact same roms but different CHD's. But, I digress :)

As for this geebee=geebeeg, I don't see any mention in whatsnew for 0.126u3 - when roms changed to share parent. This is also that BIG update with all the tag changes - somehow this slipped and the original GFX rom was replaced. Why? I couldn't tell you...maybe another Dev could explain.
User avatar
No.02576
Haze
Senior Tester
Sep 25, 2008, 22:13
hmm the geebee case might need a check, I can't remember reading anything specific about it, sounds suspicious, it might be a mistake.

osman / candance use the same roms, but have a different default eeprom (set in the init)

galpanic / galpania aren't the same, one has more roms (which act as a patch over the program roms)

natodef / natodefa have a different rom loading order, even if the roms are the same

wotw / wotwc are the same roms with different hardware.