summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/mame/drivers/savquest.c
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/mame/drivers/savquest.c')
-rw-r--r--trunk/src/mame/drivers/savquest.c94
1 files changed, 94 insertions, 0 deletions
diff --git a/trunk/src/mame/drivers/savquest.c b/trunk/src/mame/drivers/savquest.c
new file mode 100644
index 00000000000..c4ff68ca4eb
--- /dev/null
+++ b/trunk/src/mame/drivers/savquest.c
@@ -0,0 +1,94 @@
+/***************************************************************************
+
+ savquest.c
+
+ "Savage Quest" (c) 1999 Interactive Light, developed by Angel Studios.
+ Skeleton by R. Belmont
+
+ H/W is a white-box PC consisting of:
+ Pentium II 450 CPU
+ DFI P2XBL motherboard (i440BX chipset)
+ 128 MB RAM
+ Guillemot Maxi Gamer 3D2 Voodoo II
+ Sound Blaster AWE64
+
+ Protected by a HASP brand parallel port dongle.
+ I/O board has a PIC17C43 which is not readable.
+
+ Copyright Nicola Salmoria and the MAME Team.
+ Visit http://mamedev.org for licensing and usage restrictions.
+
+***************************************************************************/
+
+#include "emu.h"
+#include "cpu/i386/i386.h"
+#include "memconv.h"
+#include "devconv.h"
+#include "machine/8237dma.h"
+#include "machine/pic8259.h"
+#include "machine/pit8253.h"
+#include "machine/mc146818.h"
+#include "machine/pcshare.h"
+#include "machine/pci.h"
+#include "machine/8042kbdc.h"
+#include "machine/pckeybrd.h"
+#include "machine/idectrl.h"
+
+
+class savquest_state : public driver_device
+{
+public:
+ savquest_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag) { }
+
+};
+
+
+static VIDEO_START(savquest)
+{
+}
+
+static SCREEN_UPDATE(savquest)
+{
+ return 0;
+}
+
+static ADDRESS_MAP_START(savquest_map, AS_PROGRAM, 32)
+ AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
+ AM_RANGE(0xfffc0000, 0xffffffff) AM_ROM AM_REGION("user1", 0) /* System BIOS */
+ADDRESS_MAP_END
+
+static ADDRESS_MAP_START(savquest_io, AS_IO, 32)
+ADDRESS_MAP_END
+
+static INPUT_PORTS_START( savquest )
+INPUT_PORTS_END
+
+static MACHINE_CONFIG_START( savquest, savquest_state )
+ MCFG_CPU_ADD("maincpu", PENTIUM, 450000000) // actually Pentium II 450
+ MCFG_CPU_PROGRAM_MAP(savquest_map)
+ MCFG_CPU_IO_MAP(savquest_io)
+
+ /* video hardware */
+ MCFG_SCREEN_ADD("screen", RASTER)
+ MCFG_SCREEN_REFRESH_RATE(60)
+ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
+ MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
+ MCFG_SCREEN_SIZE(640, 480)
+ MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 199)
+ MCFG_SCREEN_UPDATE(savquest)
+ MCFG_PALETTE_LENGTH(16)
+
+ MCFG_VIDEO_START(savquest)
+MACHINE_CONFIG_END
+
+ROM_START( savquest )
+ ROM_REGION32_LE(0x40000, "user1", 0)
+ ROM_LOAD( "sq-aflash.bin", 0x000000, 0x040000, CRC(0b4f406f) SHA1(4003b0e6d46dcb47012acc118837f0f7cf529faf) )
+
+ DISK_REGION( "disk" )
+ DISK_IMAGE( "savquest", 0, SHA1(b20cacf45e093b533c538bf4fc08f05f9475d640) )
+ROM_END
+
+GAME(1999, savquest, 0, savquest, savquest, 0, ROT0, "Interactive Light", "Savage Quest", GAME_NO_SOUND|GAME_NOT_WORKING)
+