summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/deco_ld.cpp
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2016-06-14 20:53:51 +0200
committer angelosa <salese_corp_ltd@email.it>2016-06-14 20:53:51 +0200
commit6a4015e14dff8a43cc4a620fc0110a4137e5edf8 (patch)
tree295e47b760238d78146076f7e13bbbdd60017676 /src/mame/drivers/deco_ld.cpp
parent3c030752cf3feebf7c50e15bb47bf16aa9ac1960 (diff)
LDP-1000A checkpoint (nw)
Diffstat (limited to 'src/mame/drivers/deco_ld.cpp')
-rw-r--r--src/mame/drivers/deco_ld.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mame/drivers/deco_ld.cpp b/src/mame/drivers/deco_ld.cpp
index fe7706ec6af..7101b91cb3b 100644
--- a/src/mame/drivers/deco_ld.cpp
+++ b/src/mame/drivers/deco_ld.cpp
@@ -153,6 +153,7 @@ public:
UINT8 m_laserdisc_data;
int m_nmimask;
+ DECLARE_READ8_MEMBER(acia_status_hack_r);
DECLARE_READ8_MEMBER(sound_status_r);
DECLARE_WRITE8_MEMBER(decold_sound_cmd_w);
DECLARE_CUSTOM_INPUT_MEMBER(begas_vblank_r);
@@ -258,6 +259,12 @@ READ8_MEMBER(deco_ld_state::sound_status_r)
return 0xff ^ 0x40;
}
+// TODO: needs LD BIOS dumped
+READ8_MEMBER(deco_ld_state::acia_status_hack_r)
+{
+ return 0xff;
+}
+
static ADDRESS_MAP_START( rblaster_map, AS_PROGRAM, 8, deco_ld_state )
AM_RANGE(0x0000, 0x0fff) AM_RAM
AM_RANGE(0x1000, 0x1000) AM_READ_PORT("IN0") AM_WRITENOP // (w) coin lockout
@@ -266,9 +273,10 @@ static ADDRESS_MAP_START( rblaster_map, AS_PROGRAM, 8, deco_ld_state )
AM_RANGE(0x1003, 0x1003) AM_READ_PORT("IN1")
AM_RANGE(0x1004, 0x1004) AM_DEVREAD("soundlatch2", generic_latch_8_device, read) AM_WRITE(decold_sound_cmd_w)
AM_RANGE(0x1005, 0x1005) AM_READ(sound_status_r)
- //AM_RANGE(0x1006, 0x1006) AM_READ(acia_status_hack_r)
//AM_RANGE(0x1006, 0x1006) AM_DEVREADWRITE("acia", acia6850_device, status_r, control_w)
//AM_RANGE(0x1007, 0x1007) AM_DEVREADWRITE("acia", acia6850_device, data_r, data_w)
+ AM_RANGE(0x1006, 0x1006) AM_READ(acia_status_hack_r)
+ AM_RANGE(0x1007, 0x1007) AM_DEVREADWRITE("laserdisc", sony_ldp1000_device, status_r, command_w)
AM_RANGE(0x1800, 0x1fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
AM_RANGE(0x2000, 0x27ff) AM_RAM
AM_RANGE(0x2800, 0x2bff) AM_RAM AM_SHARE("vram0")