summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ksys573.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ksys573.cpp')
-rw-r--r--src/mame/drivers/ksys573.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/mame/drivers/ksys573.cpp b/src/mame/drivers/ksys573.cpp
index 6f1716edb11..7e0cc30028f 100644
--- a/src/mame/drivers/ksys573.cpp
+++ b/src/mame/drivers/ksys573.cpp
@@ -218,7 +218,7 @@ G: gun mania only, drives air soft gun (this game uses real BB bullet)
056879 - Konami 056879 custom IC (QFP120, @ 13E)
MC44200FT - Motorola MC44200FT Triple 8-bit Video DAC (QFP44)
058232 - Konami 058232 custom ceramic IC (SIP14, @ 6C)
- SM5877 - Nippon Precision Circuits SM5877 2-channel D/A convertor (SSOP24, @32D)
+ SM5877 - Nippon Precision Circuits SM5877 2-channel D/A converter (SSOP24, @32D)
ADM485 - Analog Devices ADM485 low power EIA RS-485 transceiver (SOIC8, @ 20C)
ADC0834 - National Semiconductor ADC0834 8-Bit Serial I/O A/D Converter with Multiplexer
Option (SOIC14, @ 24D)
@@ -240,7 +240,7 @@ G: gun mania only, drives air soft gun (this game uses real BB bullet)
CR-587 drive dated March 1998. Note that the CR-587 will not read CDR discs ;-)
- Auxillary Controls PCB
+ Auxiliary Controls PCB
----------------------
GE765-PWB(B)A (C)1998 KONAMI CO. LTD.
@@ -370,6 +370,7 @@ G: gun mania only, drives air soft gun (this game uses real BB bullet)
#include "screen.h"
#include "speaker.h"
+
#define VERBOSE_LEVEL ( 0 )
#define ATAPI_CYCLES_PER_SECTOR ( 5000 ) // plenty of time to allow DMA setup etc. BIOS requires this be at least 2000, individual games may vary.
@@ -504,11 +505,16 @@ public:
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_strobe2 );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_strobe3 );
- WRITE_LINE_MEMBER( h8_clk_w );
+ DECLARE_WRITE_LINE_MEMBER( h8_clk_w );
double m_pad_position[ 6 ];
optional_ioport m_pads;
+protected:
+ virtual void machine_start() override { m_lamps.resolve(); }
+ virtual void machine_reset() override;
+ virtual void driver_start() override;
+
private:
uint16_t control_r(offs_t offset, uint16_t mem_mask = ~0);
@@ -522,7 +528,6 @@ private:
void gx700pwbf_io_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
void gunmania_w(offs_t offset, uint16_t data, uint16_t mem_mask = ~0);
uint16_t gunmania_r(offs_t offset, uint16_t mem_mask = ~0);
- DECLARE_MACHINE_RESET( konami573 );
DECLARE_WRITE_LINE_MEMBER( ata_interrupt );
TIMER_CALLBACK_MEMBER( atapi_xfer_end );
@@ -554,9 +559,6 @@ private:
void konami573a_map(address_map &map);
void konami573d_map(address_map &map);
- virtual void machine_start() override { m_lamps.resolve(); }
- virtual void driver_start() override;
-
required_ioport m_analog0;
required_ioport m_analog1;
required_ioport m_analog2;
@@ -840,7 +842,7 @@ void ksys573_state::driver_start()
save_item( NAME( m_control ) );
}
-MACHINE_RESET_MEMBER( ksys573_state,konami573 )
+void ksys573_state::machine_reset()
{
update_disc();
@@ -2207,8 +2209,6 @@ void ksys573_state::konami573(machine_config &config)
subdevice<ram_device>("maincpu:ram")->set_default_size("4M");
- MCFG_MACHINE_RESET_OVERRIDE(ksys573_state, konami573)
-
ATA_INTERFACE(config, m_ata, 0);
m_ata->irq_handler().set(FUNC(ksys573_state::ata_interrupt));
m_ata->slot(0).option_add("cr589", CR589);
@@ -5275,6 +5275,7 @@ ROM_START( strgchmp )
ROM_LOAD( "710uaa.22h", 0x000000, 0x002000, CRC(a3e93d49) SHA1(630daa1a02320433a068eb5214f6b30acc06df76) )
ROM_END
+
GAME( 1997, sys573, 0, konami573, konami573, ksys573_state, empty_init, ROT0, "Konami", "System 573 BIOS", MACHINE_IS_BIOS_ROOT )
GAME( 1997, strgchmp, sys573, konami573, hndlchmp, ksys573_state, empty_init, ROT0, "Konami", "Steering Champ (GQ710 VER. UAA)", MACHINE_IMPERFECT_SOUND )