From 48231d3122339d7b79f5a3b27301cee4581a9e8a Mon Sep 17 00:00:00 2001 From: hap Date: Fri, 10 Mar 2023 19:55:31 +0100 Subject: New working clones ------------------ TI-74 Basicalc (set 2) [Frank Palazzolo] --- src/devices/cpu/tms1000/tms1000.h | 4 +++- src/mame/handheld/hh_cop400.cpp | 2 +- src/mame/handheld/hh_tms1k.cpp | 4 ++-- src/mame/layout/pylo.lay | 2 +- src/mame/mame.lst | 1 + src/mame/ti/ti74.cpp | 22 ++++++++++++++++------ 6 files changed, 24 insertions(+), 11 deletions(-) diff --git a/src/devices/cpu/tms1000/tms1000.h b/src/devices/cpu/tms1000/tms1000.h index 8e45216718b..ced8724b231 100644 --- a/src/devices/cpu/tms1000/tms1000.h +++ b/src/devices/cpu/tms1000/tms1000.h @@ -25,7 +25,7 @@ K1 5 | | 24 R3 K2 6 | | 23 R2 K4 7 | TMS1000 | 22 R1 - K8 8 | TMS1070 | 21 R0 + K8 8 | | 21 R0 INIT 9 | | 20 Vss O7 10 | | 19 OSC2 O6 11 | | 18 OSC1 @@ -33,6 +33,8 @@ O4 13 | | 16 O1 O3 14 |___________| 15 O2 + note: TMS1070 is same as TMS1000, except pins 20 and 21 are swapped. + ____ ____ ____ ____ R8 1 |* \_/ | 48 R7 R8 1 |* \_/ | 48 NC R9 2 | | 39 R6 R9 2 | | 39 R7 diff --git a/src/mame/handheld/hh_cop400.cpp b/src/mame/handheld/hh_cop400.cpp index ec641e922f0..dc248e0a1d5 100644 --- a/src/mame/handheld/hh_cop400.cpp +++ b/src/mame/handheld/hh_cop400.cpp @@ -2559,7 +2559,7 @@ WRITE_LINE_MEMBER(lilcomp_state::write_sk) if (state == m_sk) return; - // SK: trigger power off after a short delay + // SK: trigger power off after a short delay (since it also toggles at boot) m_power_timer->adjust(state ? attotime::from_msec(100) : attotime::never); m_sk = state; } diff --git a/src/mame/handheld/hh_tms1k.cpp b/src/mame/handheld/hh_tms1k.cpp index aa864f7763c..2659fa0b65b 100644 --- a/src/mame/handheld/hh_tms1k.cpp +++ b/src/mame/handheld/hh_tms1k.cpp @@ -121,8 +121,8 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm @MP2110 TMS1370 1980, Gakken Invader/Tandy Fire Away @MP2139 TMS1370 1981, Gakken Galaxy Invader 1000/Tandy Cosmic 1000 Fire Away @MP2726 TMS1040 1979, Tomy Break Up - *MP2787 TMS1040? 1980, Bandai Race Time (? note: VFD-capable) - *MP2788 TMS1040? 1980, Bandai Flight Time (? note: VFD-capable) + *MP2787 TMS1070 1980, Bandai Race Time + *MP2788 TMS1070 1980, Bandai Flight Time @MP3005 TMS1730 1989, Tiger Copy Cat (model 7-522) @MP3200 TMS1000 1978, Parker Brothers Electronic Master Mind @MP3201 TMS1000 1977, Milton Bradley Electronic Battleship (1977, model 4750A) diff --git a/src/mame/layout/pylo.lay b/src/mame/layout/pylo.lay index 69d3b13e094..b05e55d28cc 100644 --- a/src/mame/layout/pylo.lay +++ b/src/mame/layout/pylo.lay @@ -398,7 +398,7 @@ license:CC0-1.0 - + diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 7860e531e01..88bf04e775e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -43425,6 +43425,7 @@ spellba // @source:ti/ti74.cpp ti74 // 1985 TI-74 +ti74a // 1985 TI-74 ti95 // 1986 TI-95 @source:ti/ti85.cpp diff --git a/src/mame/ti/ti74.cpp b/src/mame/ti/ti74.cpp index e94bc65c3be..27a1c8f058e 100644 --- a/src/mame/ti/ti74.cpp +++ b/src/mame/ti/ti74.cpp @@ -60,11 +60,12 @@ TODO: - it runs too fast due to missing clock divider emulation in TMS70C46 - - external ram cartridge + - external ram cartridge (HM6264LFP-15 + coin battery) - DOCK-BUS interface and peripherals, compatible with both TI-74 and TI-95 * CI-7 cassette interface * PC-324 thermal printer (+ old Hexbus devices can be connected via a converter cable) + - verify ti74(d12) rom label ***************************************************************************/ @@ -597,7 +598,15 @@ ROM_START( ti74 ) ROM_LOAD( "c70009.ic2", 0x0000, 0x1000, CRC(55a2f7c0) SHA1(530e3de42f2e304c8f4805ad389f38a459ec4e33) ) // internal cpu rom ROM_REGION( 0x8000, "system", 0 ) - ROM_LOAD( "hn61256pc93.ic1", 0x0000, 0x8000, CRC(019aaa2f) SHA1(04a1e694a49d50602e45a7834846de4d9f7d587d) ) // system rom, banked + ROM_LOAD( "1060281-101_hn61256pd12.ic1", 0x0000, 0x8000, CRC(019aaa2f) SHA1(04a1e694a49d50602e45a7834846de4d9f7d587d) ) // system rom, banked +ROM_END + +ROM_START( ti74a ) + ROM_REGION( 0x1000, "maincpu", 0 ) + ROM_LOAD( "c70009.ic2", 0x0000, 0x1000, CRC(55a2f7c0) SHA1(530e3de42f2e304c8f4805ad389f38a459ec4e33) ) // internal cpu rom + + ROM_REGION( 0x8000, "system", 0 ) + ROM_LOAD( "001060281-1_hn61256pc93.ic1", 0x0000, 0x8000, CRC(499b69d1) SHA1(ba333959bd047ac18f461066816c4d56fe73de85) ) // system rom, banked ROM_END @@ -606,12 +615,13 @@ ROM_START( ti95 ) ROM_LOAD( "c70011.ic2", 0x0000, 0x1000, CRC(b4d0a5c1) SHA1(3ff41946d014f72220a88803023b6a06d5086ce4) ) // internal cpu rom ROM_REGION( 0x8000, "system", 0 ) - ROM_LOAD( "hn61256pc95.ic1", 0x0000, 0x8000, CRC(c46d29ae) SHA1(c653f08590dbc28241a9f5a6c2541641bdb0208b) ) // system rom, banked + ROM_LOAD( "01060281-11_hn61256pc95.ic1", 0x0000, 0x8000, CRC(c46d29ae) SHA1(c653f08590dbc28241a9f5a6c2541641bdb0208b) ) // system rom, banked ROM_END } // anonymous namespace -// YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS -COMP( 1985, ti74, 0, 0, ti74, ti74, ti74_state, empty_init, "Texas Instruments", "TI-74 Basicalc", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) -COMP( 1986, ti95, 0, 0, ti95, ti95, ti74_state, empty_init, "Texas Instruments", "TI-95 Procalc", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) +// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS +COMP( 1985, ti74, 0, 0, ti74, ti74, ti74_state, empty_init, "Texas Instruments", "TI-74 Basicalc (set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) +COMP( 1985, ti74a, ti74, 0, ti74, ti74, ti74_state, empty_init, "Texas Instruments", "TI-74 Basicalc (set 2)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) +COMP( 1986, ti95, 0, 0, ti95, ti95, ti74_state, empty_init, "Texas Instruments", "TI-95 Procalc", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) -- cgit v1.2.3