diff options
Diffstat (limited to 'src/mame/drivers/ksys573.cpp')
-rw-r--r-- | src/mame/drivers/ksys573.cpp | 21 |
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 ) |