summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author arbee <rb6502@users.noreply.github.com>2014-12-15 22:21:51 -0500
committer arbee <rb6502@users.noreply.github.com>2014-12-15 22:21:51 -0500
commit7464ac122a9e35ab297f3aa7226363b9bfa68e80 (patch)
treea2b7fc1df67d3275dd9ba1c4ae153ef4ed470b74
parent383ffba197af90645ed2b69822c8f2b2d47ea38b (diff)
(MESS) hp16500b: pass more POST, VRAM ROP test now the only one failing. (nw)
-rw-r--r--src/mess/drivers/hp16500.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/mess/drivers/hp16500.c b/src/mess/drivers/hp16500.c
index e9608084ce1..485e865c6ae 100644
--- a/src/mess/drivers/hp16500.c
+++ b/src/mess/drivers/hp16500.c
@@ -9,7 +9,7 @@
TMS9914A GPIB bus interface
Dallas DS1286 RTC/CMOS RAM
- IRQ 1 = 17732
+ IRQ 1 = VBL
IRQ 2 = 35b8
IRQ 3 = 35ce (jump 840120)
IRQ 4 = 17768
@@ -45,6 +45,8 @@ public:
DECLARE_WRITE8_MEMBER(mask_w);
DECLARE_WRITE8_MEMBER(val_w);
+ INTERRUPT_GEN_MEMBER(vblank);
+
private:
UINT32 m_palette[256], m_colors[3], m_count, m_clutoffs;
};
@@ -52,13 +54,21 @@ private:
static ADDRESS_MAP_START(hp16500_map, AS_PROGRAM, 32, hp16500_state)
AM_RANGE(0x00000000, 0x0001ffff) AM_ROM AM_REGION("bios", 0)
AM_RANGE(0x0020f000, 0x0020f003) AM_WRITE(palette_w)
+
+ AM_RANGE(0x00200000, 0x0020efff) AM_RAM
+
AM_RANGE(0x00600000, 0x0061ffff) AM_WRITE8(vram_w, 0x00ff00ff)
AM_RANGE(0x00600000, 0x0067ffff) AM_READ8 (vram_r, 0x00ff00ff)
AM_RANGE(0x00700000, 0x00700003) AM_WRITE8(mask_w, 0xff000000)
AM_RANGE(0x00740000, 0x00740003) AM_WRITE8(val_w, 0xff000000)
- AM_RANGE(0x00800000, 0x009fffff) AM_RAM // 284e end of test - d0 = 0 for pass
+ AM_RANGE(0x00800000, 0x009fffff) AM_RAM
ADDRESS_MAP_END
+INTERRUPT_GEN_MEMBER(hp16500_state::vblank)
+{
+ m_maincpu->set_input_line(M68K_IRQ_1, HOLD_LINE);
+}
+
void hp16500_state::video_start()
{
m_count = 0;
@@ -151,6 +161,7 @@ static MACHINE_CONFIG_START( hp16500, hp16500_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", M68EC030, 25000000)
MCFG_CPU_PROGRAM_MAP(hp16500_map)
+ MCFG_CPU_VBLANK_INT_DRIVER("screen", hp16500_state, vblank)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_UPDATE_DRIVER(hp16500_state, screen_update_hp16500)
@@ -173,3 +184,4 @@ ROM_START( hp16500b )
ROM_END
COMP( 1994, hp16500b, 0, 0, hp16500, hp16500, driver_device, 0, "Hewlett Packard", "HP 16500b", GAME_NOT_WORKING|GAME_NO_SOUND)
+