From 44ba117298eaf09592d853b01da48d936a8fc244 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Banaan=20Ananas?= Date: Tue, 13 Mar 2012 19:32:22 +0000 Subject: [PATCH] small update --- src/mame/drivers/galaxia.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/galaxia.c b/src/mame/drivers/galaxia.c index b5b7c65407b..2f05fdfb9fe 100644 --- a/src/mame/drivers/galaxia.c +++ b/src/mame/drivers/galaxia.c @@ -1,4 +1,4 @@ -/* Galxaia +/* Galaxia Galaxia by Zaccaria (1979) @@ -21,6 +21,8 @@ TS 2008.08.12: - fixed rom loading - added preliminary video emulation +HW seems to have many similarities with quasar.c / cvs.c + */ #include "emu.h" @@ -147,7 +149,7 @@ static READ8_HANDLER(galaxia_collision_clear) static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 8 ) AM_RANGE(0x0000, 0x13ff) AM_ROM - AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM + AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM // bullet ram? AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_0", s2636_work_ram_r, s2636_work_ram_w) AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_1", s2636_work_ram_r, s2636_work_ram_w) AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_2", s2636_work_ram_r, s2636_work_ram_w) @@ -158,13 +160,14 @@ static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 8 ) ADDRESS_MAP_END static ADDRESS_MAP_START( io_map, AS_IO, 8 ) - ADDRESS_MAP_GLOBAL_MASK(0xff) - AM_RANGE(0x00, 0x00) AM_READWRITE(galaxia_collision_r, galaxia_scroll_w) - AM_RANGE(0x01, 0x01) AM_READ(galaxia_collision_clear) // ? + AM_RANGE(0x00, 0x00) AM_WRITE(galaxia_scroll_w) AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_RANGE(0x05, 0x05) AM_READ_PORT("IN5") AM_RANGE(0x06, 0x06) AM_READ_PORT("IN6") AM_RANGE(0xac, 0xac) AM_READ_PORT("IN3") + AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READ(galaxia_collision_r) + AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ(galaxia_collision_clear) // ? + AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") ADDRESS_MAP_END @@ -234,6 +237,9 @@ static INPUT_PORTS_START( galaxia ) PORT_START("IN7") PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) + + PORT_START("SENSE") + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_VBLANK ) INPUT_PORTS_END static const gfx_layout tiles8x8x1_layout = @@ -308,7 +314,7 @@ static MACHINE_CONFIG_START( galaxia, galaxia_state ) MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) MCFG_SCREEN_SIZE(256, 256) MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) MCFG_SCREEN_UPDATE_STATIC(galaxia)