summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/savquest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/savquest.cpp')
-rw-r--r--src/mame/drivers/savquest.cpp23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/mame/drivers/savquest.cpp b/src/mame/drivers/savquest.cpp
index b71f6a57910..674ed351156 100644
--- a/src/mame/drivers/savquest.cpp
+++ b/src/mame/drivers/savquest.cpp
@@ -2,7 +2,7 @@
// copyright-holders:R. Belmont, Peter Ferrie
/***************************************************************************
- savquest.c
+ savquest.cpp
"Savage Quest" (c) 1999 Interactive Light, developed by Angel Studios.
Skeleton by R. Belmont
@@ -59,6 +59,9 @@
#include "machine/ds128x.h"
#include "bus/isa/sblaster.h"
+
+namespace {
+
class savquest_state : public pcat_base_state
{
public:
@@ -67,10 +70,18 @@ public:
m_vga(*this, "vga"),
m_voodoo(*this, "voodoo")
{
+ std::fill(std::begin(m_mtxc_config_reg), std::end(m_mtxc_config_reg), 0);
}
void savquest(machine_config &config);
+protected:
+ // driver_device overrides
+// virtual void video_start();
+
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+
private:
std::unique_ptr<uint32_t[]> m_bios_f0000_ram;
std::unique_ptr<uint32_t[]> m_bios_e0000_ram;
@@ -119,11 +130,6 @@ private:
void savquest_io(address_map &map);
void savquest_map(address_map &map);
- // driver_device overrides
-// virtual void video_start();
-
- virtual void machine_start() override;
- virtual void machine_reset() override;
void intel82439tx_init();
void vid_3dfx_init();
@@ -791,6 +797,9 @@ void savquest_state::machine_start()
intel82439tx_init();
vid_3dfx_init();
+
+ for (int i = 0; i < 8; i++)
+ std::fill(std::begin(m_piix4_config_reg[i]), std::end(m_piix4_config_reg[i]), 0);
}
void savquest_state::machine_reset()
@@ -865,5 +874,7 @@ ROM_START( savquest )
DISK_IMAGE( "savquest", 0, SHA1(b7c8901172b66706a7ab5f5c91e6912855153fa9) )
ROM_END
+} // Anonymous namespace
+
GAME(1999, savquest, 0, savquest, savquest, savquest_state, empty_init, ROT0, "Interactive Light", "Savage Quest", MACHINE_IS_SKELETON)