summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/steaser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/steaser.c')
-rw-r--r--src/mame/drivers/steaser.c123
1 files changed, 123 insertions, 0 deletions
diff --git a/src/mame/drivers/steaser.c b/src/mame/drivers/steaser.c
new file mode 100644
index 00000000000..012215c5256
--- /dev/null
+++ b/src/mame/drivers/steaser.c
@@ -0,0 +1,123 @@
+/* Strip Teaser
+ this has *2* 68705 MCUs.. neither dumped
+*/
+
+
+/*
+
+Strip Teaser (unknown manufacturer)
+------------------------------------
+
+lower board (Dk-B)
+
+TS68000CP12 (main cpu)
+osc. 11.0592MHz
+MC68HC705C8P (MCU)
+UM6845RA (CRT controller-Supports alphanumeric and graphics modes.Addresses up to 16 KB of video memory-2 MHz)
+Lithium battery 3,6V
+
+
+upper board (8L74) (soundboard?)
+
+MC68HC705C8P (MCU)
+osc. 4.0000MHz
+non JAMMA connector
+1x dipswitch (4 switch)
+
+
+ROMs
+1x AT27c010 (u31.1)(program)
+1x AM27C010 (u32.6)(program)
+4x M27C4001 (u46.2 - u51.3 - u61.4 - u66.5)(GFX)
+1x M27C4001 (u18.7)(sound)
+
+*/
+
+
+#include "driver.h"
+
+static VIDEO_START(steaser)
+{
+}
+
+static VIDEO_UPDATE(steaser)
+{
+ return 0;
+}
+
+static READ16_HANDLER( steaser_bd0000_r )
+{
+ return mame_rand(Machine);
+}
+
+static ADDRESS_MAP_START( steaser_map, ADDRESS_SPACE_PROGRAM, 16 )
+ AM_RANGE(0x000000, 0x03ffff) AM_ROM
+ AM_RANGE(0xbd0000, 0xbd0001) AM_READ( steaser_bd0000_r )
+ AM_RANGE(0x200000, 0x20ffff) AM_RAM
+ADDRESS_MAP_END
+
+static INPUT_PORTS_START( steaser )
+INPUT_PORTS_END
+
+
+/* The graphics don't seem to be tile based .. */
+static const gfx_layout steaser_layout =
+{
+ 8,8,
+ RGN_FRAC(1,1),
+ 8,
+ { 0,1,2,3,4,5,6,7 },
+ { 0,8,16,24,32,40,48,56 },
+ { 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64 },
+ 8*64
+};
+
+static GFXDECODE_START( steaser )
+ GFXDECODE_ENTRY( REGION_GFX1, 0, steaser_layout, 0x0, 2 )
+GFXDECODE_END
+
+
+
+static MACHINE_DRIVER_START( steaser )
+ MDRV_CPU_ADD_TAG("main", M68000, 11059200 )
+ MDRV_CPU_PROGRAM_MAP(steaser_map,0)
+// MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
+
+ MDRV_GFXDECODE(steaser)
+
+ MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
+ MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
+ MDRV_SCREEN_SIZE(32*8, 32*8)
+ MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1)
+ MDRV_SCREEN_REFRESH_RATE(60)
+ MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
+
+ MDRV_PALETTE_LENGTH(0x200)
+
+ MDRV_VIDEO_START(steaser)
+ MDRV_VIDEO_UPDATE(steaser)
+MACHINE_DRIVER_END
+
+
+ROM_START( steaser )
+ ROM_REGION( 0x40000, REGION_CPU1, 0 ) /* 68000 Code */
+ ROM_LOAD16_BYTE( "u31.1", 0x00001, 0x20000, CRC(7963e960) SHA1(2a1c68265e0a3909ccd097ea784e3e179f528844) )
+ ROM_LOAD16_BYTE( "u32.6", 0x00000, 0x20000, CRC(c0ab5fb1) SHA1(15b3dbf0242e885b7009c21479544a821d4e5a7d) )
+
+ ROM_REGION( 0x1000, REGION_CPU2, 0 ) /* 68705 */
+ ROM_LOAD( "mc68hc705c8p_main.mcu", 0x00000, 0x1000, NO_DUMP )
+
+ ROM_REGION( 0x1000, REGION_CPU3, 0 ) /* 68705 */
+ ROM_LOAD( "mc68hc705c8p_sub.mcu", 0x00000, 0x1000, NO_DUMP )
+
+ ROM_REGION( 0x80000, REGION_SOUND1, 0 ) /* Sound Samples */
+ ROM_LOAD( "u18.7", 0x00000, 0x80000, CRC(ee942232) SHA1(b9c1fc73c6006bcad0dd177e0f30a96f1063a993) )
+
+ ROM_REGION( 0x200000, REGION_GFX1, 0 ) /* GFX (not tiles..) */
+ ROM_LOAD( "u46.2", 0x000000, 0x80000, CRC(c4a5e47b) SHA1(9f3d3124c76c0bdf8cdca849e1d921a335e433b6) )
+ ROM_LOAD( "u51.3", 0x080000, 0x80000, CRC(4dc57435) SHA1(7dfa6f9e35986dd48869786abbe70103f336bcb1) )
+ ROM_LOAD( "u61.4", 0x100000, 0x80000, CRC(d8d8dc6f) SHA1(5a76b1fd1a3a532e5ff2de127286ace7d3567c58) )
+ ROM_LOAD( "u66.5", 0x180000, 0x80000, CRC(da309671) SHA1(66baf8a83024547c471da39748ff99a9a9013ea4) )
+ROM_END
+
+GAME( 199?, steaser, 0, steaser, steaser, 0, ROT0, "Unknown", "Strip Teaser (Italy)", GAME_NOT_WORKING|GAME_NO_SOUND )