diff options
Diffstat (limited to 'src/mame/drivers/steaser.c')
-rw-r--r-- | src/mame/drivers/steaser.c | 123 |
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 ) |