summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/decocass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/decocass.cpp')
-rw-r--r--src/mame/machine/decocass.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/mame/machine/decocass.cpp b/src/mame/machine/decocass.cpp
index 184a087717c..c7bb5483039 100644
--- a/src/mame/machine/decocass.cpp
+++ b/src/mame/machine/decocass.cpp
@@ -337,6 +337,15 @@ static uint8_t type1_latch_26_pass_3_inv_2_table[8] = { T1PROM,T1PROM,T1LATCHINV
/***************************************************************************
*
+ * TYPE1 DONGLE (DE-0061?)
+ * - Treasure Island (Region D)
+ *
+ ***************************************************************************/
+
+static uint8_t type1_latch_ctisland3[8] = { T1LATCHINV,T1PROM,T1PROM,T1DIRECT,T1PROM, T1PROM,T1LATCH,T1PROM };
+
+/***************************************************************************
+ *
* TYPE1 DONGLE (DE-0061)
* - Test Tape
*
@@ -1325,6 +1334,16 @@ MACHINE_RESET_MEMBER(decocass_state,ctisland)
m_type1_outmap = MAKE_MAP(2,1,0,3,4,5,6,7);
}
+MACHINE_RESET_MEMBER(decocass_state,ctisland3)
+{
+ decocass_state::machine_reset();
+ LOG(0,("dongle type #1 (DE-0061 custom)\n"));
+ m_dongle_r = read8_delegate(FUNC(decocass_state::decocass_type1_r),this);
+ m_type1_map = type1_latch_ctisland3;
+ m_type1_inmap = MAKE_MAP(0,1,2,3,4,5,6,7); // correct for handcrafted prom
+ m_type1_outmap = MAKE_MAP(0,1,2,3,4,5,6,7); // ^
+}
+
MACHINE_RESET_MEMBER(decocass_state,cexplore)
{
decocass_state::machine_reset();