New NOT_WORKING software list additions

---------------------------------------
novag_ssensor4: Quartz Chess Clock [Berger]
This commit is contained in:
hap 2020-06-28 18:06:18 +02:00
parent f065adb53f
commit 4de3531a55
4 changed files with 48 additions and 5 deletions

22
hash/novag_ssensor4.xml Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
license:CC0
-->
<softwarelist name="novag_ssensor4" description="Super Sensor IV expansion ROMs">
<!-- Expansion ROMs available separately, 2 ROM sockets on PCB accessible via hatch on the bottom -->
<software name="clock" supported="no">
<description>Quartz Chess Clock</description>
<year>1981</year>
<publisher>Novag</publisher>
<part name="exrom" interface="novag_ssensor4">
<dataarea name="rom" size="0x1000">
<rom name="5613_1j_blue" size="0x1000" crc="51ee10f2" sha1="d0e4b8a0e5df1a81958e9c290e21ec6ada0811f1" /> <!-- TMM2332P -->
</dataarea>
</part>
</software>
</softwarelist>

View File

@ -37,6 +37,7 @@ TODO:
******************************************************************************/ ******************************************************************************/
#include "emu.h" #include "emu.h"
#include "cpu/cosmac/cosmac.h" #include "cpu/cosmac/cosmac.h"
#include "machine/sensorboard.h" #include "machine/sensorboard.h"
#include "sound/dac.h" #include "sound/dac.h"
@ -44,6 +45,8 @@ TODO:
#include "video/pwm.h" #include "video/pwm.h"
#include "bus/generic/slot.h" #include "bus/generic/slot.h"
#include "bus/generic/carts.h" #include "bus/generic/carts.h"
#include "softlist.h"
#include "speaker.h" #include "speaker.h"
// internal artwork // internal artwork

View File

@ -78,6 +78,7 @@ TODO:
******************************************************************************/ ******************************************************************************/
#include "emu.h" #include "emu.h"
#include "cpu/m6502/m65c02.h" #include "cpu/m6502/m65c02.h"
#include "machine/74259.h" #include "machine/74259.h"
#include "machine/mmboard.h" #include "machine/mmboard.h"
@ -86,6 +87,8 @@ TODO:
#include "sound/volt_reg.h" #include "sound/volt_reg.h"
#include "bus/generic/slot.h" #include "bus/generic/slot.h"
#include "bus/generic/carts.h" #include "bus/generic/carts.h"
#include "softlist.h"
#include "speaker.h" #include "speaker.h"
// internal artwork // internal artwork

View File

@ -41,7 +41,10 @@ Super Sensor IV:
- MOS MPS6502A @ 2MHz - MOS MPS6502A @ 2MHz
- 1KB battery-backed RAM (2*TC5514AP-3) - 1KB battery-backed RAM (2*TC5514AP-3)
- 8KB ROM (TMM2364P) - 8KB ROM (TMM2364P)
- 2 ROM sockets unpopulated - 2 ROM sockets for expansion (blue @ u6, white @ u5)
Known Super Sensor IV expansion ROMs:
- Quartz Chess Clock (came with the clock accessory)
Sensor Dynamic's ROM is identical to Super Sensor IV "1I", the hardware is Sensor Dynamic's ROM is identical to Super Sensor IV "1I", the hardware is
basically a low-budget version of it with peripheral ports removed. basically a low-budget version of it with peripheral ports removed.
@ -58,6 +61,7 @@ TODO:
******************************************************************************/ ******************************************************************************/
#include "emu.h" #include "emu.h"
#include "cpu/m6502/m6502.h" #include "cpu/m6502/m6502.h"
#include "cpu/m6502/m65sc02.h" #include "cpu/m6502/m65sc02.h"
#include "cpu/m6502/r65c02.h" #include "cpu/m6502/r65c02.h"
@ -66,6 +70,10 @@ TODO:
#include "machine/timer.h" #include "machine/timer.h"
#include "sound/beep.h" #include "sound/beep.h"
#include "video/pwm.h" #include "video/pwm.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
#include "softlist.h"
#include "speaker.h" #include "speaker.h"
// internal artwork // internal artwork
@ -226,9 +234,12 @@ u8 const_state::input2_r()
void const_state::ssensor4_map(address_map &map) void const_state::ssensor4_map(address_map &map)
{ {
map(0x0000, 0x03ff).ram().share("nvram"); map(0x0000, 0x03ff).ram().share("nvram");
map(0x2000, 0x2000).nopw(); // accessory?
map(0x4000, 0x4000).nopw(); // "
map(0x6000, 0x6000).rw(FUNC(const_state::input2_r), FUNC(const_state::mux_w)); map(0x6000, 0x6000).rw(FUNC(const_state::input2_r), FUNC(const_state::mux_w));
map(0x8000, 0x8000).rw(FUNC(const_state::input1_r), FUNC(const_state::control_w)); map(0x8000, 0x8000).rw(FUNC(const_state::input1_r), FUNC(const_state::control_w));
map(0xa000, 0xffff).rom(); map(0xc000, 0xdfff).r("exrom", FUNC(generic_slot_device::read_rom));
map(0xe000, 0xffff).rom();
} }
void const_state::const_map(address_map &map) void const_state::const_map(address_map &map)
@ -242,8 +253,8 @@ void const_state::const_map(address_map &map)
void const_state::sconst_map(address_map &map) void const_state::sconst_map(address_map &map)
{ {
map(0x0000, 0x0fff).ram().share("nvram"); map(0x0000, 0x0fff).ram().share("nvram");
map(0x1c00, 0x1c00).nopw(); // printer/clock? map(0x1c00, 0x1c00).nopw(); // accessory?
map(0x1d00, 0x1d00).nopw(); // printer/clock? map(0x1d00, 0x1d00).nopw(); // "
map(0x1e00, 0x1e00).rw(FUNC(const_state::input2_r), FUNC(const_state::mux_w)); map(0x1e00, 0x1e00).rw(FUNC(const_state::input2_r), FUNC(const_state::mux_w));
map(0x1f00, 0x1f00).rw(FUNC(const_state::input1_r), FUNC(const_state::control_w)); map(0x1f00, 0x1f00).rw(FUNC(const_state::input1_r), FUNC(const_state::control_w));
map(0x2000, 0xffff).rom(); map(0x2000, 0xffff).rom();
@ -380,6 +391,10 @@ void const_state::ssensor4(machine_config &config)
m_board->set_nvram_enable(true); m_board->set_nvram_enable(true);
config.set_default_layout(layout_novag_ssensor4); config.set_default_layout(layout_novag_ssensor4);
/* expansion */
GENERIC_CARTSLOT(config, "exrom", generic_plain_slot, "novag_ssensor4");
SOFTWARE_LIST(config, "cart_list").set_original("novag_ssensor4");
} }
void const_state::nconst36(machine_config &config) void const_state::nconst36(machine_config &config)
@ -460,7 +475,7 @@ void const_state::sconst(machine_config &config)
******************************************************************************/ ******************************************************************************/
ROM_START( ssensor4 ) ROM_START( ssensor4 )
ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("5611_1i_orange.u4", 0xe000, 0x2000, CRC(f4ee99d1) SHA1(f44144a26b92c51f4350da85858470e6c3b66fc1) ) // TMM2364P ROM_LOAD("5611_1i_orange.u4", 0xe000, 0x2000, CRC(f4ee99d1) SHA1(f44144a26b92c51f4350da85858470e6c3b66fc1) ) // TMM2364P
ROM_END ROM_END