summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/equites.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/equites.c')
-rw-r--r--src/mame/drivers/equites.c100
1 files changed, 50 insertions, 50 deletions
diff --git a/src/mame/drivers/equites.c b/src/mame/drivers/equites.c
index 76c47974a40..66f647750dd 100644
--- a/src/mame/drivers/equites.c
+++ b/src/mame/drivers/equites.c
@@ -374,10 +374,10 @@ D
#include "machine/nvram.h"
#include "includes/equites.h"
-#define HVOLTAGE_DEBUG 0
-#define EASY_TEST_MODE 0
+#define HVOLTAGE_DEBUG 0
+#define EASY_TEST_MODE 0
-#define FRQ_ADJUSTER_TAG "FRQ"
+#define FRQ_ADJUSTER_TAG "FRQ"
// MSM5232 clock is generated by a transistor oscillator circuit, not by the pcb xtal
// The circuit is controlled by a pot to allow adjusting the frequency. All games
@@ -385,7 +385,7 @@ D
// boards. You can adjust this in the Slider Controls while using -cheat if needed.
#define MSM5232_MAX_CLOCK 6144000
-#define MSM5232_MIN_CLOCK 214000 // unstable
+#define MSM5232_MIN_CLOCK 214000 // unstable
@@ -410,7 +410,7 @@ TIMER_CALLBACK_MEMBER(equites_state::equites_frq_adjuster_callback)
m_cymvol *= 0.94f;
m_hihatvol *= 0.94f;
- m_msm->set_output_gain(10, m_hihatvol + m_cymvol * (m_ay_port_b & 3) * 0.33); /* NO from msm5232 */
+ m_msm->set_output_gain(10, m_hihatvol + m_cymvol * (m_ay_port_b & 3) * 0.33); /* NO from msm5232 */
}
static SOUND_START(equites)
@@ -427,7 +427,7 @@ WRITE8_MEMBER(equites_state::equites_c0f8_w)
switch (offset)
{
- case 0: // c0f8: NMI ack (written by NMI handler)
+ case 0: // c0f8: NMI ack (written by NMI handler)
m_audio_cpu->execute().set_input_line(INPUT_LINE_NMI, CLEAR_LINE);
break;
@@ -458,11 +458,11 @@ WRITE8_MEMBER(equites_state::equites_c0f8_w)
// Note: this is written at end of the RST75 handler, however LS138@E3 pin 10 is definitely unconnected
break;
- case 6: // c0fe: 4-bit answer for main CPU (unused)
+ case 6: // c0fe: 4-bit answer for main CPU (unused)
// Note: this would go to the LS173@B1, which is however unpopulated on the pcb
break;
- case 7: // c0ff: sound command latch clear
+ case 7: // c0ff: sound command latch clear
// Note: solder pad CP1 on the pcb would allow to disable this
soundlatch_clear_byte_w(space, 0, 0);
break;
@@ -609,25 +609,25 @@ WRITE8_MEMBER(equites_state::equites_8155_w)
break;
case 1: //logerror( "8155 I/O Port A write %x\n", data );
m_eq8155_port_a = data;
- m_msm->set_output_gain(0, (data >> 4) / 15.0); /* group1 from msm5232 */
- m_msm->set_output_gain(1, (data >> 4) / 15.0); /* group1 from msm5232 */
- m_msm->set_output_gain(2, (data >> 4) / 15.0); /* group1 from msm5232 */
- m_msm->set_output_gain(3, (data >> 4) / 15.0); /* group1 from msm5232 */
- m_msm->set_output_gain(4, (data & 0x0f) / 15.0); /* group2 from msm5232 */
- m_msm->set_output_gain(5, (data & 0x0f) / 15.0); /* group2 from msm5232 */
- m_msm->set_output_gain(6, (data & 0x0f) / 15.0); /* group2 from msm5232 */
- m_msm->set_output_gain(7, (data & 0x0f) / 15.0); /* group2 from msm5232 */
+ m_msm->set_output_gain(0, (data >> 4) / 15.0); /* group1 from msm5232 */
+ m_msm->set_output_gain(1, (data >> 4) / 15.0); /* group1 from msm5232 */
+ m_msm->set_output_gain(2, (data >> 4) / 15.0); /* group1 from msm5232 */
+ m_msm->set_output_gain(3, (data >> 4) / 15.0); /* group1 from msm5232 */
+ m_msm->set_output_gain(4, (data & 0x0f) / 15.0); /* group2 from msm5232 */
+ m_msm->set_output_gain(5, (data & 0x0f) / 15.0); /* group2 from msm5232 */
+ m_msm->set_output_gain(6, (data & 0x0f) / 15.0); /* group2 from msm5232 */
+ m_msm->set_output_gain(7, (data & 0x0f) / 15.0); /* group2 from msm5232 */
break;
case 2: //logerror( "8155 I/O Port B write %x\n", data );
equites_8155_portb_w(space, 0, data);
break;
case 3: //logerror( "8155 I/O Port C (or control) write %x\n", data );
m_eq8155_port_c = data;
- m_msm->set_output_gain(8, (data & 0x0f) / 15.0); /* SOLO 8' from msm5232 */
+ m_msm->set_output_gain(8, (data & 0x0f) / 15.0); /* SOLO 8' from msm5232 */
if (data & 0x20)
- m_msm->set_output_gain(9, (data & 0x0f) / 15.0); /* SOLO 16' from msm5232 */
+ m_msm->set_output_gain(9, (data & 0x0f) / 15.0); /* SOLO 16' from msm5232 */
else
- m_msm->set_output_gain(9, 0); /* SOLO 16' from msm5232 */
+ m_msm->set_output_gain(9, 0); /* SOLO 16' from msm5232 */
break;
case 4: //logerror( "8155 Timer low 8 bits write %x\n", data );
@@ -701,14 +701,14 @@ WRITE16_MEMBER(equites_state::mcu_halt_clear_w)
static ADDRESS_MAP_START( equites_map, AS_PROGRAM, 16, equites_state )
- AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM area is written several times (dev system?)
- AM_RANGE(0x040000, 0x040fff) AM_RAM AM_SHARE("nvram") // nvram is for gekisou only
- AM_RANGE(0x080000, 0x080fff) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit
+ AM_RANGE(0x000000, 0x00ffff) AM_ROM // ROM area is written several times (dev system?)
+ AM_RANGE(0x040000, 0x040fff) AM_RAM AM_SHARE("nvram") // nvram is for gekisou only
+ AM_RANGE(0x080000, 0x080fff) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit
AM_RANGE(0x0c0000, 0x0c01ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x0c0200, 0x0c0fff) AM_RAM
AM_RANGE(0x100000, 0x100001) AM_READ(equites_spriteram_kludge_r)
AM_RANGE(0x100000, 0x1001ff) AM_RAM AM_SHARE("spriteram")
- AM_RANGE(0x140000, 0x1407ff) AM_READWRITE(mcu_r, mcu_w) // 8-bit
+ AM_RANGE(0x140000, 0x1407ff) AM_READWRITE(mcu_r, mcu_w) // 8-bit
AM_RANGE(0x180000, 0x180001) AM_READ_PORT("IN1") AM_WRITE(soundlatch_word_w) // LSB: sound latch
AM_RANGE(0x184000, 0x184001) AM_WRITE(equites_flip0_w)
AM_RANGE(0x188000, 0x188001) AM_WRITE(mcu_halt_clear_w) // 8404 control port1
@@ -738,12 +738,12 @@ static ADDRESS_MAP_START( splndrbt_map, AS_PROGRAM, 16, equites_state )
AM_RANGE(0x100000, 0x100001) AM_WRITE(splndrbt_bg_scrollx_w)
AM_RANGE(0x140000, 0x140001) AM_WRITE(soundlatch_word_w) // LSB: sound command
AM_RANGE(0x1c0000, 0x1c0001) AM_WRITE(splndrbt_bg_scrolly_w)
- AM_RANGE(0x180000, 0x1807ff) AM_READWRITE(mcu_r, mcu_w) // 8-bit
- AM_RANGE(0x200000, 0x200fff) AM_MIRROR(0x1000) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit
+ AM_RANGE(0x180000, 0x1807ff) AM_READWRITE(mcu_r, mcu_w) // 8-bit
+ AM_RANGE(0x200000, 0x200fff) AM_MIRROR(0x1000) AM_READWRITE(equites_fg_videoram_r, equites_fg_videoram_w) // 8-bit
AM_RANGE(0x400000, 0x4007ff) AM_RAM_WRITE(equites_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x400800, 0x400fff) AM_RAM
- AM_RANGE(0x600000, 0x6000ff) AM_RAM AM_SHARE("spriteram") // sprite RAM 0,1
- AM_RANGE(0x600100, 0x6001ff) AM_RAM AM_SHARE("spriteram_2") // sprite RAM 2 (8-bit)
+ AM_RANGE(0x600000, 0x6000ff) AM_RAM AM_SHARE("spriteram") // sprite RAM 0,1
+ AM_RANGE(0x600100, 0x6001ff) AM_RAM AM_SHARE("spriteram_2") // sprite RAM 2 (8-bit)
ADDRESS_MAP_END
static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, equites_state )
@@ -753,8 +753,8 @@ static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, equites_state )
AM_RANGE(0xc0a0, 0xc0a1) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w)
AM_RANGE(0xc0b0, 0xc0b0) AM_WRITENOP // n.c.
AM_RANGE(0xc0c0, 0xc0c0) AM_WRITE(equites_cymbal_ctrl_w)
- AM_RANGE(0xc0d0, 0xc0d0) AM_WRITE(equites_dac_latch_w) // followed by 1 (and usually 0) on 8155 port B
- AM_RANGE(0xc0e0, 0xc0e0) AM_WRITE(equites_dac_latch_w) // followed by 2 (and usually 0) on 8155 port B
+ AM_RANGE(0xc0d0, 0xc0d0) AM_WRITE(equites_dac_latch_w) // followed by 1 (and usually 0) on 8155 port B
+ AM_RANGE(0xc0e0, 0xc0e0) AM_WRITE(equites_dac_latch_w) // followed by 2 (and usually 0) on 8155 port B
AM_RANGE(0xc0f8, 0xc0ff) AM_WRITE(equites_c0f8_w)
AM_RANGE(0xe000, 0xe0ff) AM_RAM
ADDRESS_MAP_END
@@ -1007,13 +1007,13 @@ static INPUT_PORTS_START( hvoltage )
PORT_DIPSETTING( 0x0800, DEF_STR( Hard ) )
PORT_DIPSETTING( 0x0c00, DEF_STR( Hardest ) )
#endif
- PORT_DIPNAME( 0x1000, 0x0000, DEF_STR ( Lives ) ) PORT_DIPLOCATION("SW:!4") // See notes
+ PORT_DIPNAME( 0x1000, 0x0000, DEF_STR ( Lives ) ) PORT_DIPLOCATION("SW:!4") // See notes
PORT_DIPSETTING( 0x0000, "3" )
PORT_DIPSETTING( 0x1000, "5" )
PORT_DIPNAME( 0x2000, 0x0000, DEF_STR ( Bonus_Life ) ) PORT_DIPLOCATION("SW:!3")
PORT_DIPSETTING( 0x0000, "50k, 100k then every 100k" )
PORT_DIPSETTING( 0x2000, "50k, 200k then every 100k" )
- PORT_DIPNAME( 0xc000, 0x0000, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW:!2,!1") // See notes
+ PORT_DIPNAME( 0xc000, 0x0000, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW:!2,!1") // See notes
PORT_DIPSETTING( 0xc000, "A 2C/1C B 3C/1C" )
PORT_DIPSETTING( 0x0000, "A 1C/1C B 2C/1C" )
PORT_DIPSETTING( 0x4000, "A 1C/2C B 1C/4C" )
@@ -1070,7 +1070,7 @@ static const gfx_layout tilelayout_2bpp =
static const gfx_layout spritelayout_16x14 =
{
- 16, 14, // 16x14, very unusual
+ 16, 14, // 16x14, very unusual
RGN_FRAC(1,2),
3,
{ 4, RGN_FRAC(1,2), RGN_FRAC(1,2)+4 },
@@ -1137,7 +1137,7 @@ static const char *const alphamc07_sample_names[] =
static const samples_interface alphamc07_samples_interface =
{
- 3, /* 3 channels */
+ 3, /* 3 channels */
alphamc07_sample_names
};
@@ -1147,7 +1147,7 @@ static const samples_interface alphamc07_samples_interface =
// the sound board is the same in all games
static MACHINE_CONFIG_FRAGMENT( common_sound )
- MCFG_CPU_ADD("audiocpu", I8085A, XTAL_6_144MHz) /* verified on pcb */
+ MCFG_CPU_ADD("audiocpu", I8085A, XTAL_6_144MHz) /* verified on pcb */
MCFG_CPU_PROGRAM_MAP(sound_map)
MCFG_CPU_IO_MAP(sound_portmap)
@@ -1156,19 +1156,19 @@ static MACHINE_CONFIG_FRAGMENT( common_sound )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("msm", MSM5232, MSM5232_MAX_CLOCK) // will be adjusted at runtime through PORT_ADJUSTER
+ MCFG_SOUND_ADD("msm", MSM5232, MSM5232_MAX_CLOCK) // will be adjusted at runtime through PORT_ADJUSTER
MCFG_SOUND_CONFIG(equites_5232intf)
- MCFG_SOUND_ROUTE(0, "mono", MSM5232_BASE_VOLUME/2.2) // pin 28 2'-1 : 22k resistor
- MCFG_SOUND_ROUTE(1, "mono", MSM5232_BASE_VOLUME/1.5) // pin 29 4'-1 : 15k resistor
- MCFG_SOUND_ROUTE(2, "mono", MSM5232_BASE_VOLUME) // pin 30 8'-1 : 10k resistor
- MCFG_SOUND_ROUTE(3, "mono", MSM5232_BASE_VOLUME) // pin 31 16'-1 : 10k resistor
- MCFG_SOUND_ROUTE(4, "mono", MSM5232_BASE_VOLUME/2.2) // pin 36 2'-2 : 22k resistor
- MCFG_SOUND_ROUTE(5, "mono", MSM5232_BASE_VOLUME/1.5) // pin 35 4'-2 : 15k resistor
- MCFG_SOUND_ROUTE(6, "mono", MSM5232_BASE_VOLUME) // pin 34 8'-2 : 10k resistor
- MCFG_SOUND_ROUTE(7, "mono", MSM5232_BASE_VOLUME) // pin 33 16'-2 : 10k resistor
- MCFG_SOUND_ROUTE(8, "mono", 1.0) // pin 1 SOLO 8' (this actually feeds an analog section)
- MCFG_SOUND_ROUTE(9, "mono", 1.0) // pin 2 SOLO 16' (this actually feeds an analog section)
- MCFG_SOUND_ROUTE(10,"mono", 0.12) // pin 22 Noise Output (this actually feeds an analog section)
+ MCFG_SOUND_ROUTE(0, "mono", MSM5232_BASE_VOLUME/2.2) // pin 28 2'-1 : 22k resistor
+ MCFG_SOUND_ROUTE(1, "mono", MSM5232_BASE_VOLUME/1.5) // pin 29 4'-1 : 15k resistor
+ MCFG_SOUND_ROUTE(2, "mono", MSM5232_BASE_VOLUME) // pin 30 8'-1 : 10k resistor
+ MCFG_SOUND_ROUTE(3, "mono", MSM5232_BASE_VOLUME) // pin 31 16'-1 : 10k resistor
+ MCFG_SOUND_ROUTE(4, "mono", MSM5232_BASE_VOLUME/2.2) // pin 36 2'-2 : 22k resistor
+ MCFG_SOUND_ROUTE(5, "mono", MSM5232_BASE_VOLUME/1.5) // pin 35 4'-2 : 15k resistor
+ MCFG_SOUND_ROUTE(6, "mono", MSM5232_BASE_VOLUME) // pin 34 8'-2 : 10k resistor
+ MCFG_SOUND_ROUTE(7, "mono", MSM5232_BASE_VOLUME) // pin 33 16'-2 : 10k resistor
+ MCFG_SOUND_ROUTE(8, "mono", 1.0) // pin 1 SOLO 8' (this actually feeds an analog section)
+ MCFG_SOUND_ROUTE(9, "mono", 1.0) // pin 2 SOLO 16' (this actually feeds an analog section)
+ MCFG_SOUND_ROUTE(10,"mono", 0.12) // pin 22 Noise Output (this actually feeds an analog section)
MCFG_SOUND_ADD("aysnd", AY8910, XTAL_6_144MHz/4) /* verified on pcb */
MCFG_SOUND_CONFIG(equites_8910intf)
@@ -1608,7 +1608,7 @@ ROM_START( kouyakyu )
ROM_LOAD16_BYTE( "epr-6707.bin", 0x00000, 0x2000, CRC(9cb2962e) SHA1(bd1bcbc53a3346e22789f24a35ab3aa681317d02) )
ROM_LOAD16_BYTE( "epr-6705.bin", 0x04001, 0x2000, CRC(985327cb) SHA1(86969fe763cbaa527d64de35844773b5ab1d7f83) )
ROM_LOAD16_BYTE( "epr-6708.bin", 0x04000, 0x2000, CRC(f8863dc5) SHA1(bfdd294d51420dd70aa97942909a9b8a95ffc05c) )
- ROM_LOAD16_BYTE( "epr-6706.bin", 0x08001, 0x2000, BAD_DUMP CRC(79e94cd2) SHA1(f44c2292614b46116818fad9a7eb48cceeb3b819) ) // was bad, manually patched
+ ROM_LOAD16_BYTE( "epr-6706.bin", 0x08001, 0x2000, BAD_DUMP CRC(79e94cd2) SHA1(f44c2292614b46116818fad9a7eb48cceeb3b819) ) // was bad, manually patched
ROM_LOAD16_BYTE( "epr-6709.bin", 0x08000, 0x2000, CRC(f41cb58c) SHA1(f0d1048e949d51432739755f985e4df65b8e918b) )
ROM_FILL( 0x0c000, 0x4000, 0 )
@@ -1751,14 +1751,14 @@ ROM_START( splndrbt )
ROM_REGION( 0x2000, "mcu", 0 )
ROM_LOAD( "8303.bin", 0x0000, 0x2000, CRC(66adcb37) SHA1(e1c72ecb161129dcbddc0b16dd90e716d0c79311) )
- ROM_REGION( 0x2000, "gfx1", 0 ) // chars
+ ROM_REGION( 0x2000, "gfx1", 0 ) // chars
ROM_LOAD( "10.8c", 0x00000, 0x2000, CRC(501887d4) SHA1(3cf4401d6fddff1500066219a71ac3b30ecbdd28) )
- ROM_REGION( 0x8000, "gfx2", 0 ) // tiles
+ ROM_REGION( 0x8000, "gfx2", 0 ) // tiles
ROM_LOAD( "8.14m", 0x00000, 0x4000, CRC(c2c86621) SHA1(a715c70ace98502f2c0d4a81539cd79d19e9b6c4) )
ROM_LOAD( "9.12m", 0x04000, 0x4000, CRC(4f7da6ff) SHA1(0516271df4a36d6ea38d1b8a5e471e1d2a79e8c1) )
- ROM_REGION( 0x10000, "gfx3", 0 ) // sprites
+ ROM_REGION( 0x10000, "gfx3", 0 ) // sprites
ROM_LOAD( "6.18n", 0x00000, 0x2000, CRC(aa72237f) SHA1(0a26746a6c448a7fb853ef708e2bdeb76edd99cf) )
// empty space to unpack previous ROM
ROM_CONTINUE( 0x04000, 0x2000 )