diff options
author | hap <happppp@users.noreply.github.com> | 2020-02-24 22:12:04 +0100 |
---|---|---|
committer | hap <happppp@users.noreply.github.com> | 2020-02-24 22:12:22 +0100 |
commit | 16ec14f580f1f7f1bfb1b53a7dd6d833652001e2 (patch) | |
tree | d392cb9c024d9fad2c94003141eec38d3c185cbf /src/mame/drivers | |
parent | e0090f499cdc9241ee12af8a04329ff518f959e3 (diff) |
New working software list additions
-----------------------------------
conchess: Conchess L [anonymous]
New NOT_WORKING software list additions
---------------------------------------
conchess: Conchess L16 [anonymous]
Diffstat (limited to 'src/mame/drivers')
-rw-r--r-- | src/mame/drivers/conchess.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mame/drivers/conchess.cpp b/src/mame/drivers/conchess.cpp index 09029274f3f..5f35dcd514f 100644 --- a/src/mame/drivers/conchess.cpp +++ b/src/mame/drivers/conchess.cpp @@ -9,6 +9,11 @@ Hardware development by Loproc (Germany), manufactured at Wallharn Electronics and Johan Enroth. After Consumenta went under in 1983, the Conchess brand was continued by Systemhuset, Enroth's company. +TODO: +- add more chess modules +- L16 library module does not work, ROM seems scrambled, or maybe incompatible + with 1st program version + Hardware notes: Chess boards released were Escorter, Ambassador, and Monarch, each should be the @@ -24,6 +29,10 @@ A0 (untitled standard pack-in module): - 3*8KB ROM, 4KB RAM(2*TMM2016P) - TTL, beeper +Library modules: +- L: small PCB, PCB label: CCL L-2, 8KB EPROM no label +- L16: 2*8KB EPROM (have no photo of PCB) + ******************************************************************************/ #include "emu.h" @@ -32,6 +41,8 @@ A0 (untitled standard pack-in module): #include "machine/timer.h" #include "sound/beep.h" #include "video/pwm.h" +#include "bus/generic/slot.h" +#include "bus/generic/carts.h" #include "speaker.h" // internal artwork @@ -138,6 +149,7 @@ void conchess_state::main_map(address_map &map) map(0x1050, 0x1050).r(FUNC(conchess_state::input_r)); map(0x1060, 0x106f).w(FUNC(conchess_state::leds_w)); map(0x1800, 0x1800).w(FUNC(conchess_state::sound_w)); + map(0x4000, 0x7fff).r("cartslot", FUNC(generic_slot_device::read_rom)); map(0xa000, 0xffff).rom(); } @@ -190,6 +202,9 @@ void conchess_state::concstd(machine_config &config) m_board->init_cb().set(m_board, FUNC(sensorboard_device::preset_chess)); m_board->set_delay(attotime::from_msec(150)); + GENERIC_CARTSLOT(config, "cartslot", generic_plain_slot, "conchess"); + SOFTWARE_LIST(config, "cart_list").set_original("conchess"); + /* video hardware */ PWM_DISPLAY(config, m_display).set_size(10, 8); config.set_default_layout(layout_conchess); |