summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author kazblox <kazbloxmc@gmail.com>2015-09-27 00:31:02 +0800
committer kazblox <kazbloxmc@gmail.com>2015-09-27 00:31:02 +0800
commit13bbe5e7cee7528f867ca20ceead8711cdfb75c7 (patch)
treefa430b4f61779a72774015f6e75ef71feebc25e4 /src
parent70a8c7c1631bc24fefabc2445b59db04f6c9a746 (diff)
spcwarp.c - fix romsize in memory map, remove a bit of guesswork
Still gets nowhere in booting.
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/spcwarp.c56
1 files changed, 19 insertions, 37 deletions
diff --git a/src/mame/drivers/spcwarp.c b/src/mame/drivers/spcwarp.c
index 418799827ae..67fb9257bf9 100644
--- a/src/mame/drivers/spcwarp.c
+++ b/src/mame/drivers/spcwarp.c
@@ -5,6 +5,12 @@ Space Warp(?)
it's completely unknown if this is actually Space Warp but it contains Galaxian-like GFX
ASCII shows "COPYRIGHT 1983", "CENTURY ELECTRONICS UK LTD" in swarpt7f.bin
gfx is like cosmos according to hap(cvs.c)
+
+9/25/2015 - Initial commit of skeleton driver
+
+TODO:
+-merge with cvs_state
+
*/
#include "emu.h"
@@ -23,41 +29,13 @@ public:
required_device<cpu_device> m_maincpu;
};
-//INTERRUPT_GEN_MEMBER(spcwarp_state::spcwarp_main_cpu_interrupt)
-//{
-// device.execute().set_input_line_vector(0, 0x03);
-//}
-
static ADDRESS_MAP_START( spcwarp_map, AS_PROGRAM, 8, spcwarp_state )
- AM_RANGE(0x0000, 0x3fff) AM_ROM
+ AM_RANGE(0x0000, 0x2fff) AM_ROM
ADDRESS_MAP_END
static INPUT_PORTS_START( spcwarp )
- PORT_START("IN0")
- PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
- PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
- PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
- PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
- PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
- PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
- PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
- PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
- PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
- PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ //PORT_START("SENSE")
+ //PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen")
INPUT_PORTS_END
void spcwarp_state::machine_start()
@@ -76,13 +54,17 @@ static MACHINE_CONFIG_START( spcwarp, spcwarp_state )
//MCFG_CPU_VBLANK_INT_DRIVER("screen", spcwarp_state, spcwarp_main_cpu_interrupt) // ???
//MCFG_S2650_FLAG_HANDLER(WRITELINE(spcwarp_state, write_s2650_flag)) // ???
- /* video hardware */
- /* todo: this */
+ /* TODO video hardware */
+ /* copypaste from cvs.c */
+ //MCFG_SCREEN_ADD("screen", RASTER)
+ //MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
+ //MCFG_SCREEN_REFRESH_RATE(50)
+ //MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
+ //MCFG_SCREEN_SIZE(256, 256)
+ //MCFG_SCREEN_VISIBLE_AREA(0*8, 30*8-1, 2*8, 32*8-1)
- /* audio hardware */
+ /* TODO audio hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- /* todo: this */
-
MACHINE_CONFIG_END
ROM_START( spcwarp )
@@ -99,4 +81,4 @@ ROM_START( spcwarp )
ROM_LOAD( "swarpb1k.bin", 0x0800, 0x0800, CRC(da4cee6b) SHA1(28b91381658f598fa62049489beee443232825c6) )
ROM_END
-GAME( 1983, spcwarp, 0, spcwarp, spcwarp, driver_device, 0, ROT90, "Century Electronics", "Space Warp?", MACHINE_IS_SKELETON ) \ No newline at end of file
+GAME( 1983, spcwarp, 0, spcwarp, spcwarp, driver_device, 0, ROT90, "Century Electronics", "Space Warp?", MACHINE_IS_SKELETON )