From a5434aebd33f999cc506fcd6fda3de5f2dad4dbc Mon Sep 17 00:00:00 2001 From: hap Date: Sun, 24 May 2020 17:07:28 +0200 Subject: [PATCH] lc80: rename sc80 to lc80e, and lc80_2 is a homebrew mod (nw) --- src/mame/drivers/lc80.cpp | 16 ++++++++-------- src/mame/drivers/novag_cforte.cpp | 5 ++++- src/mame/drivers/novag_const.cpp | 5 +++-- src/mame/mame.lst | 2 +- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/mame/drivers/lc80.cpp b/src/mame/drivers/lc80.cpp index 62063f52b3a..42a0b1534d4 100644 --- a/src/mame/drivers/lc80.cpp +++ b/src/mame/drivers/lc80.cpp @@ -25,7 +25,7 @@ ToDo: - - Most characters are lost when pasting (lc80, sc80). + - Most characters are lost when pasting (lc80, lc80e). ****************************************************************************/ @@ -59,7 +59,7 @@ void lc80_state::lc80_mem(address_map &map) } #if 0 -void lc80_state::sc80_mem(address_map &map) +void lc80_state::lc80e_mem(address_map &map) { lc80_mem(map); map(0xc000, 0xcfff).rom(); @@ -406,12 +406,12 @@ void lc80_state::lc80_2(machine_config &config) } #if 0 -void lc80_state::sc80(machine_config &config) +void lc80_state::lc80e(machine_config &config) { lc80_2(config); /* basic machine hardware */ - m_maincpu->set_addrmap(AS_PROGRAM, &lc80_state::sc80_mem); + m_maincpu->set_addrmap(AS_PROGRAM, &lc80_state::lc80e_mem); } #endif @@ -431,7 +431,7 @@ ROM_START( lc80_2 ) ROM_LOAD( "lc80_2.bin", 0x0000, 0x1000, CRC(2e06d768) SHA1(d9cddaf847831e4ab21854c0f895348b7fda20b8) ) ROM_END -ROM_START( sc80 ) +ROM_START( lc80e ) ROM_REGION( 0x10000, Z80_TAG, 0 ) ROM_LOAD( "lc80e-0000-schach.rom", 0x0000, 0x1000, CRC(e3cca61d) SHA1(f2be3f2a9d3780d59657e49b3abeffb0fc13db89) ) ROM_LOAD( "lc80e-1000-schach.rom", 0x1000, 0x1000, CRC(b0323160) SHA1(0ea019b0944736ae5b842bf9aa3537300f259b98) ) @@ -441,6 +441,6 @@ ROM_END /* System Drivers */ // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS -COMP( 1984, lc80, 0, 0, lc80, lc80, lc80_state, empty_init, "VEB Mikroelektronik \"Karl Marx\" Erfurt", "Lerncomputer LC 80", MACHINE_SUPPORTS_SAVE ) -COMP( 1984, lc80_2, lc80, 0, lc80_2, lc80, lc80_state, empty_init, "VEB Mikroelektronik \"Karl Marx\" Erfurt", "Lerncomputer LC 80.2", MACHINE_SUPPORTS_SAVE ) -COMP( 1984, sc80, lc80, 0, lc80_2, lc80, lc80_state, empty_init, "VEB Mikroelektronik \"Karl Marx\" Erfurt", "Schachcomputer SC-80", MACHINE_SUPPORTS_SAVE ) +COMP( 1984, lc80, 0, 0, lc80, lc80, lc80_state, empty_init, "VEB Mikroelektronik \"Karl Marx\" Erfurt", "Lerncomputer LC 80", MACHINE_SUPPORTS_SAVE ) +COMP( 1984, lc80e, lc80, 0, lc80_2, lc80, lc80_state, empty_init, "VEB Mikroelektronik \"Karl Marx\" Erfurt", "Lerncomputer LC 80 (export)", MACHINE_SUPPORTS_SAVE ) +COMP( 1991, lc80_2, lc80, 0, lc80_2, lc80, lc80_state, empty_init, "hack (Eckart Buschendorf)", "Lerncomputer LC 80.2", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/novag_cforte.cpp b/src/mame/drivers/novag_cforte.cpp index 99baf1bcfae..c4f8885e652 100644 --- a/src/mame/drivers/novag_cforte.cpp +++ b/src/mame/drivers/novag_cforte.cpp @@ -14,6 +14,9 @@ Hardware notes: I/O is similar to supercon +TODO: +- add power-off NMI? does nothing, it will just go into an infinite loop + ******************************************************************************/ #include "emu.h" @@ -147,7 +150,7 @@ WRITE8_MEMBER(cforte_state::control_w) m_lcd->clk_w(data >> 1 & 1); m_lcd->lcd_w(data >> 2 & 1); - // d3: unused? + // d3: ? (goes high at power-off NMI) // d4-d6: select led row m_led_select = data >> 4 & 7; diff --git a/src/mame/drivers/novag_const.cpp b/src/mame/drivers/novag_const.cpp index da79f0521e4..c8d8a667d75 100644 --- a/src/mame/drivers/novag_const.cpp +++ b/src/mame/drivers/novag_const.cpp @@ -148,7 +148,7 @@ void const_state::machine_start() void const_state::power_off() { - // NMI at power-off (clears peripherals, and ssensor4 prepares nvram for next power-on) + // NMI at power-off (ssensor4 prepares nvram for next power-on) m_maincpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero); m_power = false; } @@ -180,7 +180,8 @@ WRITE8_MEMBER(const_state::mux_w) WRITE8_MEMBER(const_state::control_w) { - // d0-d3: ? + // d0-d2: ? + // d3: ? (goes high at power-off NMI) // d4-d6: select led row m_led_select = data >> 4 & 7; update_display(); diff --git a/src/mame/mame.lst b/src/mame/mame.lst index a6e2b2baca9..813be03360b 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -19149,8 +19149,8 @@ lbpc // Ampro Little Board/PC @source:lc80.cpp lc80 // +lc80e // lc80_2 // -sc80 // @source:lckydraw.cpp lckydraw // (c) 1979 Mirco