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 "cpu/cosmac/cosmac.h"
#include "machine/sensorboard.h"
#include "sound/dac.h"
@ -44,6 +45,8 @@ TODO:
#include "video/pwm.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
#include "softlist.h"
#include "speaker.h"
// internal artwork

View File

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

View File

@ -41,7 +41,10 @@ Super Sensor IV:
- MOS MPS6502A @ 2MHz
- 1KB battery-backed RAM (2*TC5514AP-3)
- 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
basically a low-budget version of it with peripheral ports removed.
@ -58,6 +61,7 @@ TODO:
******************************************************************************/
#include "emu.h"
#include "cpu/m6502/m6502.h"
#include "cpu/m6502/m65sc02.h"
#include "cpu/m6502/r65c02.h"
@ -66,6 +70,10 @@ TODO:
#include "machine/timer.h"
#include "sound/beep.h"
#include "video/pwm.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
#include "softlist.h"
#include "speaker.h"
// internal artwork
@ -226,9 +234,12 @@ u8 const_state::input2_r()
void const_state::ssensor4_map(address_map &map)
{
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(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)
@ -242,8 +253,8 @@ void const_state::const_map(address_map &map)
void const_state::sconst_map(address_map &map)
{
map(0x0000, 0x0fff).ram().share("nvram");
map(0x1c00, 0x1c00).nopw(); // printer/clock?
map(0x1d00, 0x1d00).nopw(); // printer/clock?
map(0x1c00, 0x1c00).nopw(); // accessory?
map(0x1d00, 0x1d00).nopw(); // "
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(0x2000, 0xffff).rom();
@ -380,6 +391,10 @@ void const_state::ssensor4(machine_config &config)
m_board->set_nvram_enable(true);
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)
@ -460,7 +475,7 @@ void const_state::sconst(machine_config &config)
******************************************************************************/
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_END