fidel6502: preliminary artwork for FEV and SC12

This commit is contained in:
hap 2016-01-25 01:51:33 +01:00
parent 17480c4bc9
commit d41df0ae87
4 changed files with 124 additions and 5 deletions

View File

@ -12,13 +12,17 @@
#include "emu.h"
#include "cpu/m6502/m6502.h"
#include "cpu/m6502/m65c02.h"
#include "cpu/m6502/r65c02.h"
#include "cpu/m6502/m65sc02.h"
#include "machine/6821pia.h"
#include "sound/speaker.h"
#include "includes/fidelz80.h"
// internal artwork
#include "fidel_sc12.lh"
#include "fidel_fev.lh"
extern const char layout_fidel_vsc[]; // same layout as fidelz80/vsc
@ -221,6 +225,11 @@ static ADDRESS_MAP_START( sc12_map, AS_PROGRAM, 8, fidel6502_state )
AM_RANGE(0xe000, 0xffff) AM_ROM
ADDRESS_MAP_END
static ADDRESS_MAP_START( fev_map, AS_PROGRAM, 8, fidel6502_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x1fff) AM_RAM
AM_RANGE(0x8000, 0xffff) AM_ROM
ADDRESS_MAP_END
/******************************************************************************
@ -380,11 +389,11 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_START( sc12, fidel6502_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", M65C02, XTAL_4MHz)
MCFG_CPU_ADD("maincpu", R65C02, XTAL_4MHz)
MCFG_CPU_PROGRAM_MAP(sc12_map)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_fidel_vsc)
MCFG_DEFAULT_LAYOUT(layout_fidel_sc12)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -392,6 +401,25 @@ static MACHINE_CONFIG_START( sc12, fidel6502_state )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( fev, fidel6502_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", M65SC02, XTAL_3MHz) // M65SC102 (CMD)
MCFG_CPU_PROGRAM_MAP(fev_map)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_fidel_fev)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("speech", S14001A, 25000) // R/C circuit, around 25khz
MCFG_S14001A_EXT_READ_HANDLER(READ8(fidel6502_state, csc_speech_r))
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
MACHINE_CONFIG_END
/******************************************************************************
ROM Definitions
******************************************************************************/
@ -418,7 +446,7 @@ ROM_END
ROM_START( fexcelv )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD("101-1080a01.ic5", 0x0000, 0x8000, CRC(846f8e40) SHA1(4e1d5b08d5ff3422192b54fa82cb3f505a69a971) )
ROM_LOAD("101-1080a01.ic5", 0x8000, 0x8000, CRC(846f8e40) SHA1(4e1d5b08d5ff3422192b54fa82cb3f505a69a971) )
ROM_REGION( 0x8000, "speech", 0 )
ROM_LOAD("101-1081a01.ic2", 0x0000, 0x8000, CRC(c8ae1607) SHA1(6491ce6be60ed77f3dd931c0ca17616f13af943e) )
@ -433,4 +461,4 @@ COMP( 1981, csc, 0, 0, csc, csc, driver_device, 0, "Fidelity El
COMP( 1984, fscc12, 0, 0, sc12, csc, driver_device, 0, "Fidelity Electronics", "Sensory Chess Challenger 12-B", MACHINE_NOT_WORKING )
COMP( 1987, fexcelv, 0, 0, csc, csc, driver_device, 0, "Fidelity Electronics", "Voice Excellence", MACHINE_NOT_WORKING )
COMP( 1987, fexcelv, 0, 0, fev, csc, driver_device, 0, "Fidelity Electronics", "Voice Excellence", MACHINE_NOT_WORKING )

View File

@ -591,6 +591,18 @@ connects to Z80A PIO PB.5, which basically makes a 10th button row. I would
expect that the software reads these once on startup only.
******************************************************************************
Sensory Chess Challenger (SC12-B) (6502 based -> fidel6502.cpp driver)
---------------------------------
RE information by Berger
******************************************************************************
Voice Excellence (FEV, model 6092) (6502 based -> fidel6502.cpp driver)

View File

@ -0,0 +1,40 @@
<?xml version="1.0"?>
<mamelayout version="2">
<!-- define elements -->
<element name="ledr" defstate="0">
<disk state="0"><color red="0.2" green="0.04" blue="0.046" /></disk>
<disk state="1"><color red="1.0" green="0.2" blue="0.23" /></disk>
</element>
<element name="ledg" defstate="0">
<disk state="0"><color red="0.04" green="0.2" blue="0.046" /></disk>
<disk state="1"><color red="0.2" green="1.0" blue="0.23" /></disk>
</element>
<!-- build screen -->
<view name="Internal Layout">
<bounds left="0" right="20" top="0" bottom="20" />
<bezel name="0.0" element="ledr"><bounds x="1" y="1" width="1" height="1" /></bezel>
<bezel name="0.1" element="ledr"><bounds x="1" y="2" width="1" height="1" /></bezel>
<bezel name="0.2" element="ledr"><bounds x="1" y="3" width="1" height="1" /></bezel>
<bezel name="0.3" element="ledr"><bounds x="1" y="4" width="1" height="1" /></bezel>
<bezel name="0.4" element="ledr"><bounds x="1" y="5" width="1" height="1" /></bezel>
<bezel name="0.5" element="ledr"><bounds x="1" y="6" width="1" height="1" /></bezel>
<bezel name="0.6" element="ledr"><bounds x="1" y="7" width="1" height="1" /></bezel>
<bezel name="0.7" element="ledr"><bounds x="1" y="8" width="1" height="1" /></bezel>
<bezel name="1.0" element="ledg"><bounds x="2" y="9" width="1" height="1" /></bezel>
<bezel name="1.1" element="ledg"><bounds x="3" y="9" width="1" height="1" /></bezel>
<bezel name="1.2" element="ledg"><bounds x="4" y="9" width="1" height="1" /></bezel>
<bezel name="1.3" element="ledg"><bounds x="5" y="9" width="1" height="1" /></bezel>
<bezel name="1.4" element="ledg"><bounds x="6" y="9" width="1" height="1" /></bezel>
<bezel name="1.5" element="ledg"><bounds x="7" y="9" width="1" height="1" /></bezel>
<bezel name="1.6" element="ledg"><bounds x="8" y="9" width="1" height="1" /></bezel>
<bezel name="1.7" element="ledg"><bounds x="9" y="9" width="1" height="1" /></bezel>
</view>
</mamelayout>

View File

@ -0,0 +1,39 @@
<?xml version="1.0"?>
<mamelayout version="2">
<!-- define elements -->
<element name="led" defstate="0">
<disk state="0"><color red="0.2" green="0.04" blue="0.046" /></disk>
<disk state="1"><color red="1.0" green="0.2" blue="0.23" /></disk>
</element>
<!-- build screen -->
<view name="Internal Layout">
<bounds left="0" right="20" top="0" bottom="20" />
<bezel name="0.0" element="led"><bounds x="1" y="1" width="1" height="1" /></bezel>
<bezel name="0.1" element="led"><bounds x="1" y="2" width="1" height="1" /></bezel>
<bezel name="0.2" element="led"><bounds x="1" y="3" width="1" height="1" /></bezel>
<bezel name="0.3" element="led"><bounds x="1" y="4" width="1" height="1" /></bezel>
<bezel name="0.4" element="led"><bounds x="1" y="5" width="1" height="1" /></bezel>
<bezel name="0.5" element="led"><bounds x="1" y="6" width="1" height="1" /></bezel>
<bezel name="0.6" element="led"><bounds x="1" y="7" width="1" height="1" /></bezel>
<bezel name="0.7" element="led"><bounds x="1" y="8" width="1" height="1" /></bezel>
<bezel name="1.0" element="led"><bounds x="2" y="9" width="1" height="1" /></bezel>
<bezel name="1.1" element="led"><bounds x="3" y="9" width="1" height="1" /></bezel>
<bezel name="1.2" element="led"><bounds x="4" y="9" width="1" height="1" /></bezel>
<bezel name="1.3" element="led"><bounds x="5" y="9" width="1" height="1" /></bezel>
<bezel name="1.4" element="led"><bounds x="6" y="9" width="1" height="1" /></bezel>
<bezel name="1.5" element="led"><bounds x="7" y="9" width="1" height="1" /></bezel>
<bezel name="1.6" element="led"><bounds x="8" y="9" width="1" height="1" /></bezel>
<bezel name="1.7" element="led"><bounds x="9" y="9" width="1" height="1" /></bezel>
<bezel name="2.0" element="led"><bounds x="11" y="7" width="1" height="1" /></bezel>
<bezel name="2.1" element="led"><bounds x="11" y="8" width="1" height="1" /></bezel>
</view>
</mamelayout>