summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Michaël Banaan Ananas <happppp@users.noreply.github.com>2013-12-18 17:51:21 +0000
committer Michaël Banaan Ananas <happppp@users.noreply.github.com>2013-12-18 17:51:21 +0000
commitac279106cab752ab5a29526a72449b43d75384d2 (patch)
tree9fb09ec5125e1f1362e6d964e88b604852fca977 /src
parentd932860d37bb69071746aeb1459caacb8bb471ec (diff)
Removed fake options that were added in prev commit, this is unwanted.
Friendly note to the external submitter: if you don't want it to play those samples, simply move them out of the "samples" folder.
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/aristmk4.c75
1 files changed, 20 insertions, 55 deletions
diff --git a/src/mame/drivers/aristmk4.c b/src/mame/drivers/aristmk4.c
index 7eddc7d1d17..be269558610 100644
--- a/src/mame/drivers/aristmk4.c
+++ b/src/mame/drivers/aristmk4.c
@@ -87,12 +87,6 @@
The AY8910 named ay1 has writes on PORT B to the ZN434 DA convertor.
The AY8910 named ay2 has writes to lamps and the light tower on Port A and B. these are implemented via the layout
- 11/12/13 - Lord-Data
- Added 3 DIP switch settings to configure behaviour:
- Option to raise outputs for physical meters to be used
- Option to disable making sound effects for emulated meters
- Option to disable virtual emulation of hopper/coin release system
-
27/04/10 - FrasheR
2 x Sound Chips connected to the 6522 VIA.
@@ -176,6 +170,9 @@
Promoted Fortune Hunter and clone to working status, as they were in fact working for quite a while.
Fixed ROM names for kgbird/kgbirda; 5c and 10c variants were mixed up.
+ 11/12/13 - Lord-Data
+ Added hopper and meter outputs.
+
****************************************************************************
When the games first power on (or when reset), they will display a TILT message on the screen. This doesn't affect gameplay, and if there are no pending errors the game should coin up and/or play immediately.
@@ -620,11 +617,10 @@ WRITE8_MEMBER(aristmk4_state::mkiv_pia_outb)
{
if(emet[i])
{
- //logerror("Mechanical meter %d pulse: %02d\n",i+1, emet[i]);
- if ((ioport("OPMDIP")->read() & 0x01) == 1)
+ //logerror("Mechanical meter %d pulse: %02d\n",i+1, emet[i]);
+ // Output Physical Meters
+ switch(i+1)
{
- switch(i+1)
- {
case 4:
output_set_value("creditspendmeter", emet[i]);
break;
@@ -634,19 +630,15 @@ WRITE8_MEMBER(aristmk4_state::mkiv_pia_outb)
default:
printf("Unhandled Mechanical meter %d pulse: %02d\n",i+1, emet[i]);
break;
- }
-
- }
- if ((ioport("MeterSNDDIP")->read() & 0x01) == 1)
- {
- m_samples->start(i,0); // pulse sound for mechanical meters
}
- } else {
- if ((ioport("OPMDIP")->read() & 0x01) == 1)
+
+ m_samples->start(i,0); // pulse sound for mechanical meters
+ }
+ else
+ {
+ // if there is not a value set, this meter is not active, reset output to 0
+ switch(i+1)
{
- //if there is not a value set, this meter is not active, reset output to 0
- switch(i+1)
- {
case 4:
output_set_value("creditspendmeter", 0);
break;
@@ -655,7 +647,6 @@ WRITE8_MEMBER(aristmk4_state::mkiv_pia_outb)
break;
default:
break;
- }
}
}
}
@@ -689,10 +680,8 @@ TIMER_CALLBACK_MEMBER(aristmk4_state::coin_input_reset)
TIMER_CALLBACK_MEMBER(aristmk4_state::hopper_reset)
{
- m_hopper_motor=0x01;
- if ((ioport("HopperDIP")->read() & 0x01) != 1) {
- output_set_value("hopper_motor", m_hopper_motor);
- }
+ m_hopper_motor = 0x01;
+ output_set_value("hopper_motor", m_hopper_motor);
}
// Port A read (SW1)
@@ -749,22 +738,15 @@ READ8_MEMBER(aristmk4_state::via_b_r)
switch(m_hopper_motor)
{
case 0x00:
+ ret=ret^0x40;
+ machine().scheduler().timer_set(attotime::from_msec(175), timer_expired_delegate(FUNC(aristmk4_state::hopper_reset),this));
m_hopper_motor=0x02;
- if ((ioport("HopperDIP")->read() & 0x01) == 1)
- {
- ret=ret^0x40;
- machine().scheduler().timer_set(attotime::from_msec(175), timer_expired_delegate(FUNC(aristmk4_state::hopper_reset),this));
- } else {
- output_set_value("hopper_motor", m_hopper_motor);
- }
+ output_set_value("hopper_motor", m_hopper_motor);
break;
case 0x01:
break; //default
case 0x02:
- if ((ioport("HopperDIP")->read() & 0x01) == 1)
- {
- ret=ret^0x40;
- }
+ ret=ret^0x40;
break;
default:
break;
@@ -884,9 +866,7 @@ WRITE8_MEMBER(aristmk4_state::via_cb2_w)
else if (m_hopper_motor<0x02)
m_hopper_motor=data;
- if ((ioport("HopperDIP")->read() & 0x01) != 1) {
- output_set_value("hopper_motor", m_hopper_motor); //stop motor
- }
+ output_set_value("hopper_motor", m_hopper_motor); // stop motor
}
// Lamp output
@@ -1232,21 +1212,6 @@ static INPUT_PORTS_START(aristmk4)
PORT_START("powerfail")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Power Fail / Shutdown") PORT_CODE(KEYCODE_COMMA)
- PORT_START("OPMDIP")
- PORT_DIPNAME( 0x01, 0x00, "Output Physical Meters")
- PORT_DIPSETTING( 0X00, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x01, DEF_STR( On ) )
-
- PORT_START("MeterSNDDIP")
- PORT_DIPNAME( 0x01, 0x01, "Play Meter Sounds")
- PORT_DIPSETTING( 0X00, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x01, DEF_STR( On ) )
-
- PORT_START("HopperDIP")
- PORT_DIPNAME( 0x01, 0x01, "Emulate Hopper")
- PORT_DIPSETTING( 0X00, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x01, DEF_STR( On ) )
-
/************************************** LINKS ***************************************************************/
PORT_START("LK13")