mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
fidel6502: preliminary artwork for FEV and SC12
This commit is contained in:
parent
17480c4bc9
commit
d41df0ae87
@ -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 )
|
||||
|
@ -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)
|
||||
|
40
src/mame/layout/fidel_fev.lay
Normal file
40
src/mame/layout/fidel_fev.lay
Normal 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>
|
39
src/mame/layout/fidel_sc12.lay
Normal file
39
src/mame/layout/fidel_sc12.lay
Normal 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>
|
Loading…
Reference in New Issue
Block a user