Merge pull request #7346 from felipesanches/sony_video_equipment

New non-working driver: SONY DFS-500 DME Video Mixer (1994)
This commit is contained in:
ajrhacker 2020-10-15 14:19:46 -04:00 committed by GitHub
commit fc8330e65c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 1775 additions and 0 deletions

View File

@ -3648,7 +3648,9 @@ files {
createMESSProjects(_target, _subtarget, "sony")
files {
MAME_DIR .. "src/mame/drivers/betacam.cpp",
MAME_DIR .. "src/mame/drivers/bvm.cpp",
MAME_DIR .. "src/mame/drivers/dfs500.cpp",
MAME_DIR .. "src/mame/drivers/pockstat.cpp",
MAME_DIR .. "src/mame/drivers/psx.cpp",
MAME_DIR .. "src/mame/machine/psxcd.cpp",
@ -3656,6 +3658,7 @@ files {
MAME_DIR .. "src/mame/drivers/pve500.cpp",
MAME_DIR .. "src/mame/drivers/smc777.cpp",
MAME_DIR .. "src/mame/drivers/ps2sony.cpp",
MAME_DIR .. "src/mame/drivers/umatic.cpp",
}
createMESSProjects(_target, _subtarget, "sony_news")

View File

@ -0,0 +1,135 @@
// license:GPL-2.0+
// copyright-holders:Felipe Sanches
/****************************************************************************
Skeleton driver for Sony BETACAM-SP Videocassete Players and Recorders
List of major ICs:
- IC202 - H8/534 (Hitachi Single-Chip Microcomputer)
- IC227 - MB88201 (MB88200 Series CMOS Low end Single-Chip 4-Bit Microprocessor)
- IC211 - CXD1095BQ (C-MOS I/O PORT EXPANDER)
- IC226 - CXD1095BQ (C-MOS I/O PORT EXPANDER)
- IC100 - CXD8384Q (C-MOS LTC READER/GENERATOR)
- IC219 - CXD2202Q (SERVO IC)
- IC213 - LC3564BM-10 (Sanyo 64Kbit SRAM (8192-word x8-bit))
- IC1 - D70320GJ-8 (CPU NEC V25)
- IC3 - LC3564BM-10 (Sanyo 64Kbit SRAM (8192-word x8-bit))
- IC5 - CXD8176AQ (C-MOS DUAL PORT RAM CONTROLLER)
- IC15 - D6453GT (MOS INTEGRATED CIRCUIT CMOS LSI FOR 12 lines X 24 columns CHARACTER DISPLAY ON SCREEN)
****************************************************************************/
#include "emu.h"
#include "cpu/nec/v25.h"
#include "cpu/h8500/h8534.h"
#include "machine/cxd1095.h"
class betacam_state : public driver_device
{
public:
betacam_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_systemcpu(*this, "systemcpu")
, m_servocpu(*this, "servocpu")
{
}
void betacam(machine_config &config);
private:
void system_mem_map(address_map &map);
void servo_mem_map(address_map &map);
required_device<v25_device> m_systemcpu;
required_device<h8534_device> m_servocpu;
};
void betacam_state::system_mem_map(address_map &map)
{
map(0x17f00, 0x17fff).ram(); // 256b ?
map(0x18000, 0x189fe).ram(); // 8kb SRAM at IC3
map(0x189ff, 0x189ff).noprw(); // ZERO
map(0x18a00, 0x19fff).ram(); // 8kb SRAM at IC3 (init SS:SP)
map(0x20800, 0x20fff).ram().share("svram"); // 2kb servo dual-port SRAM
map(0x21800, 0x2183f).ram().share("ltcram"); // 64b LTC SRAM
map(0xe0000, 0xfffff).rom().region("systemcpu", 0); // 128kb EPROM at IC4
}
void betacam_state::servo_mem_map(address_map &map)
{
map(0x00000, 0x3ffff).rom().region("servocpu", 0); //guessed
map(0x40000, 0x41fff).ram(); //guessed
//map(0x?????, 0x?????).rw("cxdio0", FUNC(cxd1095_device::read), FUNC(cxd1095_device::write));
//map(0x?????, 0x?????).rw("cxdio1", FUNC(cxd1095_device::read), FUNC(cxd1095_device::write));
}
static INPUT_PORTS_START(betacam)
PORT_START("DSW1")
PORT_DIPUNUSED_DIPLOC( 0x01, 0x00, "SW1:1" )
PORT_DIPNAME( 0x02, 0x00, "RGB Output Sel" ) PORT_DIPLOCATION("SW1:2")
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPSETTING( 0x02, DEF_STR( Yes ) )
PORT_DIPNAME( 0x04, 0x00, "RGB Input Sel" ) PORT_DIPLOCATION("SW1:3")
PORT_DIPSETTING( 0x04, DEF_STR( Yes ) )
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPNAME( 0x08, 0x00, "Wide" ) PORT_DIPLOCATION("SW1:4")
PORT_DIPSETTING( 0x08, DEF_STR( Yes ) )
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPNAME( 0x10, 0x00, "R/P E/F" ) PORT_DIPLOCATION("SW1:5")
PORT_DIPSETTING( 0x10, DEF_STR( Yes ) )
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPNAME( 0x20, 0x20, "Rec/Player" ) PORT_DIPLOCATION("SW1:6")
PORT_DIPSETTING( 0x20, DEF_STR( Yes ) )
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPNAME( 0x40, 0x00, "J U/C" ) PORT_DIPLOCATION("SW1:7")
PORT_DIPSETTING( 0x40, DEF_STR( Yes ) )
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
PORT_DIPNAME( 0x80, 0x00, "NTSC / PAL" ) PORT_DIPLOCATION("SW1:8")
PORT_DIPSETTING( 0x80, DEF_STR( Yes ) )
PORT_DIPSETTING( 0x00, DEF_STR( No ) )
INPUT_PORTS_END
void betacam_state::betacam(machine_config &config)
{
V25(config, m_systemcpu, 16_MHz_XTAL); // NEC upD70320GJ-8
m_systemcpu->set_addrmap(AS_PROGRAM, &betacam_state::system_mem_map);
m_systemcpu->p2_in_cb().set_ioport("DSW1");
HD6475348(config, m_servocpu, 20_MHz_XTAL); //Actual chip is marked "H8/534 6435348F 10"
m_servocpu->set_addrmap(AS_PROGRAM, &betacam_state::servo_mem_map);
//CXD1095(config, "cxdio0");
//CXD1095(config, "cxdio1");
}
ROM_START(uvw1200)
ROM_REGION(0x20000, "systemcpu", 0)
ROM_LOAD("75932697_uvw-1000_sy_v2.00_f8b4.ic4", 0x00000, 0x20000, CRC(08e9b891) SHA1(3e01f0e037e83825dcb4a745ddc9148cf3cc7674))
ROM_REGION(0x40000, "servocpu", 0)
ROM_LOAD("75953491_uvw-1000_sv_v2.04_f024.ic212", 0x00000, 0x40000, CRC(dc2b8d4b) SHA1(f10a3dc0c317582e3dcb6f3dcc741c0d55c6fd22))
ROM_END
ROM_START(uvw1600)
ROM_REGION(0x20000, "systemcpu", 0)
ROM_LOAD("75925907_uvw-1000_sy_v1.03_e3b4.ic4", 0x00000, 0x20000, CRC(f9e575ce) SHA1(2f802c5685f7ce00586079ad5bc456083c595d66))
ROM_REGION(0x40000, "servocpu", 0)
ROM_LOAD("75927098_uvw-1000_sv_v1.04_150c.ic212", 0x00000, 0x40000, CRC(b4cb9c02) SHA1(92ae5ce303b9f67977b960047bac7f6bb337b8c0))
ROM_END
ROM_START(uvw1800)
ROM_REGION(0x20000, "systemcpu", 0)
ROM_LOAD("75925907_uvw-1000_sy_v1.03_e3b4.ic4", 0x00000, 0x20000, CRC(f9e575ce) SHA1(2f802c5685f7ce00586079ad5bc456083c595d66))
ROM_REGION(0x40000, "servocpu", 0)
ROM_LOAD("75927098_uvw-1000_sv_v1.04_150c.ic212", 0x00000, 0x40000, CRC(b4cb9c02) SHA1(92ae5ce303b9f67977b960047bac7f6bb337b8c0))
ROM_END
// YEAR NAME PARENT/COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
SYST(199?, uvw1200, 0, 0, betacam, betacam, betacam_state, empty_init, "Sony", "BETACAM-SP Videocassete Player UVW-1200 RGB", MACHINE_IS_SKELETON)
SYST(199?, uvw1600, 0, 0, betacam, betacam, betacam_state, empty_init, "Sony", "BETACAM-SP Videocassete Player/Recorder UVW-1600 RGB", MACHINE_IS_SKELETON)
SYST(199?, uvw1800, 0, 0, betacam, betacam, betacam_state, empty_init, "Sony", "BETACAM-SP Videocassete Player/Recorder UVW-1800 RGB", MACHINE_IS_SKELETON)

1031
src/mame/drivers/dfs500.cpp Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,92 @@
// license:GPL-2.0+
// copyright-holders:Felipe Sanches
/****************************************************************************
Skeleton driver for Sony U-Matic Videocassete Recorder
****************************************************************************/
#include "emu.h"
#include "cpu/z80/z80.h"
#include "machine/z80ctc.h"
class umatic_state : public driver_device
{
public:
umatic_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
, m_ctc(*this, "ctc")
{
}
void umatic(machine_config &config);
uint8_t io_read(offs_t offset);
void io_write(offs_t offset, uint8_t data);
private:
void mem_map(address_map &map);
void io_map(address_map &map);
required_device<z80_device> m_maincpu;
required_device<z80ctc_device> m_ctc;
};
void umatic_state::io_write(offs_t offset, uint8_t data)
{
//FIXME!
}
uint8_t umatic_state::io_read(offs_t offset)
{
switch(offset & 7){
case 0: return 0; //FIXME!
case 1: return 0; //FIXME!
case 2: return 0; //FIXME!
case 3: return 0; //FIXME!
case 4: return 0x04; //FIXME!
case 5: return 0; //FIXME!
case 6: return 0; //FIXME!
case 7: return 0; //FIXME!
}
return 0;
}
void umatic_state::io_map(address_map &map)
{
map.unmap_value_high();
map.global_mask(0xff);
map(0x00, 0x03).mirror(0x7c).rw(m_ctc, FUNC(z80ctc_device::read), FUNC(z80ctc_device::write));
map(0x80, 0x87).mirror(0x78).rw(FUNC(umatic_state::io_read), FUNC(umatic_state::io_write));
}
void umatic_state::mem_map(address_map &map)
{
map(0x0000, 0x17ff).rom(); // 8k-byte EPROM at IC26, but only the first 6kb are mapped.
// And remaining unmapped content is all 0xFF.
map(0x1800, 0x1fff).ram(); // 2k-byte CXK5816PN-15L at IC17
}
static INPUT_PORTS_START(umatic)
INPUT_PORTS_END
void umatic_state::umatic(machine_config &config)
{
Z80(config, m_maincpu, 4.9152_MHz_XTAL / 2); // LH0080 SHARP
m_maincpu->set_addrmap(AS_PROGRAM, &umatic_state::mem_map);
m_maincpu->set_addrmap(AS_IO, &umatic_state::io_map);
// peripheral hardware
Z80CTC(config, m_ctc, 4.9152_MHz_XTAL / 16); // LH0082 SHARP
m_ctc->intr_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
//TODO: m_ctc->zc_callback<2>().set(...); // "search freq out" ?
}
ROM_START(vo5850pm)
ROM_REGION(0x2000, "maincpu", 0)
ROM_LOAD("2764_s68_ev1-25.ic26", 0x0000, 0x2000, CRC(7f3c191d) SHA1(4843399f86a15133e966c9e8992eafac03818916))
ROM_END
// YEAR NAME PARENT/COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
SYST(19??, vo5850pm, 0, 0, umatic, umatic, umatic_state, empty_init, "Sony", "U-Matic Videocassete Recorder VO-5850PM", MACHINE_IS_SKELETON)

500
src/mame/layout/dfs500.lay Normal file
View File

@ -0,0 +1,500 @@
<?xml version="1.0"?>
<!--
license:CC0
-->
<mamelayout version="2">
<element name="digit" defstate="255">
<led7seg>
<color red="1" green="0.0" blue="0.0" />
</led7seg>
</element>
<element name="led" defstate="1">
<disk state="1">
<color red="1" green="0.4" blue="0.4" />
</disk>
<disk state="0">
<color red="0.5" green="0.5" blue="0.5" />
</disk>
</element>
<element name="squared_led" defstate="1">
<rect state="1">
<color red="0.4" green="1.0" blue="0.4" />
</rect>
<rect state="0">
<color red="0.05" green="0.3" blue="0.05" />
</rect>
</element>
<element name="digit_bg" defstate="0">
<rect state="0">
<color red="0.1" green="0.05" blue="0.05" />
</rect>
</element>
<element name="background">
<rect>
<color red="0.6" green="0.6" blue="0.6" />
</rect>
</element>
<!-- Snap Shot -->
<!-- Lighting -->
<element name="lighting_spot" defstate="0">
<text state="1" string="SPOT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="SPOT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="lighting_line" defstate="0">
<text state="1" string="LINE"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="LINE"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="lighting_plane" defstate="0">
<text state="1" string="PLANE"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="PLANE"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="lighting_width_wide" defstate="0">
<text state="1" string="WIDE"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="WIDE"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="lighting_width_medium" defstate="0">
<text state="1" string="MEDIUM"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="MEDIUM"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="lighting_width_narrow" defstate="0">
<text state="1" string="NARROW"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="NARROW"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="lighting_intensity_high" defstate="0">
<text state="1" string="HIGH"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="HIGH"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="lighting_intensity_medium" defstate="0">
<text state="1" string="MEDIUM"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="MEDIUM"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="lighting_intensity_low" defstate="0">
<text state="1" string="LOW"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="LOW"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<!-- Trail/Shadow -->
<element name="trail_drop_type_hard" defstate="0">
<text state="1" string="HARD"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="HARD"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trail_drop_type_soft" defstate="0">
<text state="1" string="SOFT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="SOFT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trail_drop_type_hard_star" defstate="0">
<text state="1" string="HARD STAR"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="HARD STAR"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trail_drop_type_soft_star" defstate="0">
<text state="1" string="SOFT STAR"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="SOFT STAR"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trail_drop_fill_self" defstate="0">
<text state="1" string="SELF"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="SELF"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trail_drop_fill_bord_mat" defstate="0">
<text state="1" string="BORD MAT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="BORD MAT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trail_drop_fill_shad_mat" defstate="0">
<text state="1" string="SHAD MAT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="SHAD MAT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trail_drop_fill_rndm_mat" defstate="0">
<text state="1" string="RNDM MAT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="RNDM MAT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trail_frames_duration" defstate="0">
<text state="1" string="DURATION"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="DURATION"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trail_frames_wid_pos" defstate="0">
<text state="1" string="WID/POS"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="WID/POS"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trail_frames_density" defstate="0">
<text state="1" string="DENSITY"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="DENSITY"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<!-- Edge -->
<!-- User Program -->
<!-- Location -->
<!-- Title -->
<element name="title_frgd_bus" defstate="0">
<text state="1" string="FRGD BUS"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="FRGD BUS"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="title_bord_mat" defstate="0">
<text state="1" string="BORD MAT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="BORD MAT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="title_shad_mat" defstate="0">
<text state="1" string="SHAD MAT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="SHAD MAT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<!-- Mattes/Bkgd -->
<element name="mattes_col_bkgd" defstate="0">
<text state="1" string="COL BKGD"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="COL BKGD"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="mattes_bord_mat" defstate="0">
<text state="1" string="BORD MAT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="BORD MAT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="mattes_shad_mat" defstate="0">
<text state="1" string="SHAD MAT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="SHAD MAT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="mattes_dsk_mat" defstate="0">
<text state="1" string="DSK MAT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="DSK MAT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="mattes_dsk_bord" defstate="0">
<text state="1" string="DSK BORD"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="DSK BORD"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<!-- Downstream Keyer -->
<element name="wide_bord" defstate="0">
<text state="1" string="WIDE BORD"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="WIDE BORD"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="narw_bord" defstate="0">
<text state="1" string="NARW BORD"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="NARW BORD"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="drop_bord" defstate="0">
<text state="1" string="DROP BORD"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="DROP BORD"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="double" defstate="0">
<text state="1" string="DOUBLE"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="DOUBLE"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="top_left" defstate="0">
<text state="1" string="TOP LEFT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="TOP LEFT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="top_right" defstate="0">
<text state="1" string="TOP RIGHT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="TOP RIGHT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="btm_right" defstate="0">
<text state="1" string="BTM RIGHT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="BTM RIGHT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="btm_left" defstate="0">
<text state="1" string="BTM LEFT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="BTM LEFT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="dsk_fill_video" defstate="0">
<text state="1" string="DSK VIDEO"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="DSK VIDEO"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="dsk_fill_mat" defstate="0">
<text state="1" string="DSK MAT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="DSK MAT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="dsk_fill_none" defstate="0">
<text state="1" string="NONE"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="NONE"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<!-- Effect Control -->
<element name="effect_ctrl_modify" defstate="0">
<text state="1" string="MODIFY"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="MODIFY"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="effect_ctrl_linear" defstate="0">
<text state="1" string="LINEAR"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="LINEAR"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="effect_ctrl_nonlin" defstate="0">
<text state="1" string="NON-LIN"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="NON-LIN"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="effect_ctrl_mask" defstate="0">
<text state="1" string="MASK"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="MASK"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<!-- Background -->
<element name="no_color_button">
<rect><color red="0.6" green="0.6" blue="0.6" /></rect>
</element>
<element name="single_color_button" defstate="0">
<rect state="0"><color red="0.6" green="0.6" blue="0.6" /></rect>
<rect state="1"><color red="1.0" green="0.8" blue="0.3" /></rect>
</element>
<element name="multi_color_button" defstate="0">
<rect state="0"><color red="0.6" green="0.6" blue="0.6" /></rect>
<rect state="1"><color red="1.0" green="0.3" blue="0.3" /></rect>
<rect state="2"><color red="1.0" green="0.8" blue="0.3" /></rect>
<rect state="3"><color red="1.0" green="1.0" blue="0.5" /></rect>
</element>
<!-- Foreground -->
<!-- Int Video -->
<element name="int_video_col_bkgd" defstate="0">
<text state="1" string="COL BKGD"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="COL BKGD"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="int_video_col_bar" defstate="0">
<text state="1" string="COL BAR"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="COL BAR"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="int_video_grid" defstate="0">
<text state="1" string="GRID"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="GRID"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<!-- Effect Transition -->
<element name="trans_rate_effect" defstate="0">
<text state="1" string="EFFECT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="EFFECT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trans_rate_dsk" defstate="0">
<text state="1" string="DSK"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="DSK"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="trans_rate_norm_rev" defstate="0">
<text state="1" string="NORM/REV"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="NORM/REV"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<!-- Pattern Number -->
<!-- Mode -->
<element name="mode_pattern" defstate="0">
<text state="1" string="PATTERN"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="PATTERN"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="mode_trans" defstate="0">
<text state="1" string="TRANS"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="TRANS"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="mode_user_pgm" defstate="0">
<text state="1" string="USER PGM"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="USER PGM"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<element name="mode_snap_shot" defstate="0">
<text state="1" string="SNAP SHOT"><color red="0.7" green="0.9" blue="0.2" /></text>
<text state="0" string="SNAP SHOT"><color red="0.4" green="0.4" blue="0.4" /></text>
</element>
<!-- Pattern / Key Pad -->
<view name="Control Panel">
<bounds x="0" y="0" width="1888" height="927" />
<!--<element ref="background"><bounds x="0" y="0" width="1120" height="927" /></element>-->
<screen index="0"><bounds x="1120" y="207" width="768" height="512" /></screen>
<element name="editor_enable" ref="led"><bounds x="117" y="182" width="9" height="9" /></element>
<!-- Snap Shot -->
<element name="snapshot_background" ref="digit_bg"><bounds x="154" y="84" width="52" height="38" /></element>
<element name="snapshot10" ref="digit"><bounds x="154" y="84" width="26" height="38" /></element>
<element name="snapshot1" ref="digit"><bounds x="180" y="84" width="26" height="38" /></element>
<element name="learn" ref="led"><bounds x="179" y="139" width="9" height="9" /></element>
<element name="recall" ref="led"><bounds x="185" y="182" width="9" height="9" /></element>
<element name="hold_input" ref="led"><bounds x="190" y="221" width="9" height="9" /></element>
<!-- Lighting -->
<element name="lighting_spot" ref="lighting_spot" ><bounds x="243" y="86" width="32" height="12" /></element>
<element name="lighting_line" ref="lighting_line" ><bounds x="248" y="114" width="27" height="12" /></element>
<element name="lighting_plane" ref="lighting_plane"><bounds x="246" y="141" width="36" height="12" /></element>
<element name="lighting_width_wide" ref="lighting_width_wide" ><bounds x="313" y="86" width="32" height="12" /></element>
<element name="lighting_width_medium" ref="lighting_width_medium"><bounds x="309" y="113" width="44" height="12" /></element>
<element name="lighting_width_narrow" ref="lighting_width_narrow"><bounds x="309" y="140" width="49" height="12" /></element>
<element name="lighting_intensity_high" ref="lighting_intensity_high" ><bounds x="384" y="86" width="30" height="12" /></element>
<element name="lighting_intensity_medium" ref="lighting_intensity_medium"><bounds x="378" y="113" width="44" height="12" /></element>
<element name="lighting_intensity_low" ref="lighting_intensity_low" ><bounds x="386" y="140" width="30" height="12" /></element>
<element name="lighting" ref="led"><bounds x="333" y="220" width="9" height="9" /></element>
<!-- Trail/Shadow -->
<element name="trail_shadow_background" ref="digit_bg"><bounds x="594" y="84" width="52" height="38" /></element>
<element name="trail_shadow_frames10" ref="digit"><bounds x="594" y="84" width="26" height="38" /></element>
<element name="trail_shadow_frames1" ref="digit"><bounds x="620" y="84" width="26" height="38" /></element>
<element name="trail" ref="led"><bounds x="478" y="220" width="9" height="9" /></element>
<element name="drop_border" ref="led"><bounds x="544" y="220" width="9" height="9" /></element>
<element name="shadow" ref="led"><bounds x="614" y="220" width="9" height="9" /></element>
<element name="trail_drop_type_hard" ref="trail_drop_type_hard" ><bounds x="462" y="85" width="36" height="12" /></element>
<element name="trail_drop_type_soft" ref="trail_drop_type_soft" ><bounds x="462" y="104" width="36" height="12" /></element>
<element name="trail_drop_type_hard_star" ref="trail_drop_type_hard_star"><bounds x="452" y="122" width="59" height="12" /></element>
<element name="trail_drop_type_soft_star" ref="trail_drop_type_soft_star"><bounds x="453" y="140" width="59" height="12" /></element>
<element name="trail_drop_fill_self" ref="trail_drop_fill_self" ><bounds x="535" y="85" width="31" height="12" /></element>
<element name="trail_drop_fill_bord_mat" ref="trail_drop_fill_bord_mat"><bounds x="519" y="104" width="59" height="12" /></element>
<element name="trail_drop_fill_shad_mat" ref="trail_drop_fill_shad_mat"><bounds x="519" y="122" width="59" height="12" /></element>
<element name="trail_drop_fill_rndm_mat" ref="trail_drop_fill_rndm_mat"><bounds x="519" y="140" width="59" height="12" /></element>
<element name="trail_frames_duration" ref="trail_frames_duration"><bounds x="657" y="100" width="54" height="12" /></element>
<element name="trail_frames_wid_pos" ref="trail_frames_wid_pos"><bounds x="657" y="119" width="51" height="12" /></element>
<element name="trail_frames_density" ref="trail_frames_density"><bounds x="658" y="139" width="47" height="12" /></element>
<!-- Edge -->
<element name="edge_border" ref="led"><bounds x="763" y="103" width="9" height="9" /></element>
<element name="edge_soft" ref="led"><bounds x="758" y="144" width="9" height="9" /></element>
<!-- User Program -->
<element name="status_background" ref="digit_bg"><bounds x="841" y="84" width="26" height="38" /></element>
<element name="status" ref="digit"><bounds x="841" y="84" width="26" height="38" /></element>
<element name="edit_background" ref="digit_bg"><bounds x="833" y="148" width="26" height="38" /></element>
<element name="edit" ref="digit"><bounds x="833" y="148" width="26" height="38" /></element>
<element name="edit_led" ref="led"><bounds x="837" y="220" width="9" height="9" /></element>
<!-- Location -->
<element name="location" ref="led"><bounds x="914" y="221" width="9" height="9" /></element>
<!-- Title -->
<element name="mask_normal" ref="led"><bounds x="100" y="384" width="9" height="9" /></element>
<element name="mask_invert" ref="led"><bounds x="143" y="384" width="9" height="9" /></element>
<element name="key_inv" ref="led"><bounds x="98" y="440" width="9" height="9" /></element>
<element name="ext_key" ref="led"><bounds x="140" y="440" width="9" height="9" /></element>
<element name="title" ref="led"><bounds x="117" y="495" width="9" height="9" /></element>
<element name="title_frgd_bus" ref="title_frgd_bus"><bounds x="181" y="342" width="52" height="12" /></element>
<element name="title_bord_mat" ref="title_bord_mat"><bounds x="180" y="361" width="52" height="12" /></element>
<element name="title_shad_mat" ref="title_shad_mat"><bounds x="180" y="381" width="52" height="12" /></element>
<!-- Mattes/Bkgd -->
<element name="matte_copy" ref="led"><bounds x="275" y="495" width="9" height="9" /></element>
<element name="mattes_col_bkgd" ref="mattes_col_bkgd"><bounds x="258" y="342" width="53" height="12" /></element>
<element name="mattes_bord_mat" ref="mattes_bord_mat"><bounds x="258" y="358" width="53" height="12" /></element>
<element name="mattes_shad_mat" ref="mattes_shad_mat"><bounds x="257" y="375" width="53" height="12" /></element>
<element name="mattes_dsk_mat" ref="mattes_dsk_mat"><bounds x="260" y="390" width="46" height="12" /></element>
<element name="mattes_dsk_bord" ref="mattes_dsk_bord"><bounds x="257" y="407" width="52" height="12" /></element>
<!-- Downstream Keyer -->
<element name="wide_bord" ref="wide_bord"><bounds x="393" y="344" width="50" height="12" /></element>
<element name="narw_bord" ref="narw_bord"><bounds x="392" y="363" width="53" height="12" /></element>
<element name="drop_bord" ref="drop_bord"><bounds x="392" y="383" width="52" height="12" /></element>
<element name="double" ref="double" ><bounds x="396" y="403" width="43" height="12" /></element>
<element name="top_left" ref="top_left" ><bounds x="452" y="344" width="50" height="12" /></element>
<element name="top_right" ref="top_right"><bounds x="450" y="364" width="54" height="12" /></element>
<element name="btm_left" ref="btm_left" ><bounds x="448" y="383" width="56" height="12" /></element>
<element name="btm_right" ref="btm_right"><bounds x="450" y="403" width="52" height="12" /></element>
<element name="border" ref="led"><bounds x="442" y="495" width="9" height="9" /></element>
<element name="dsk_mask_normal" ref="led"><bounds x="534" y="385" width="9" height="9" /></element>
<element name="dsk_mask_invert" ref="led"><bounds x="576" y="385" width="9" height="9" /></element>
<element name="dsk_key_inv" ref="led"><bounds x="534" y="442" width="9" height="9" /></element>
<element name="dsk_ext_key" ref="led"><bounds x="576" y="442" width="9" height="9" /></element>
<element name="dsk_fill_video" ref="dsk_fill_video"><bounds x="608" y="345" width="52" height="12" /></element>
<element name="dsk_fill_mat" ref="dsk_fill_mat" ><bounds x="611" y="364" width="46" height="12" /></element>
<element name="dsk_fill_none" ref="dsk_fill_none" ><bounds x="619" y="383" width="32" height="12" /></element>
<element name="dsk_mix" ref="multi_color_button"><bounds x="537" y="478" width="43" height="43" /></element>
<!-- Effect Control -->
<element name="effect_ctrl_title" ref="led"><bounds x="693" y="442" width="9" height="9" /></element>
<element name="effect_ctrl_dsk" ref="led"><bounds x="736" y="442" width="9" height="9" /></element>
<element name="effect_ctrl_shift" ref="led"><bounds x="820" y="497" width="9" height="9" /></element>
<element name="pattern_number_set" ref="led"><bounds x="1016" y="497" width="9" height="9" /></element>
<element name="effect_ctrl_modify" ref="effect_ctrl_modify" ><bounds x="695" y="346" width="42" height="12" /></element>
<element name="effect_ctrl_linear" ref="effect_ctrl_linear" ><bounds x="696" y="366" width="40" height="12" /></element>
<element name="effect_ctrl_nonlin" ref="effect_ctrl_nonlin" ><bounds x="693" y="385" width="46" height="12" /></element>
<element name="effect_ctrl_mask" ref="effect_ctrl_mask" ><bounds x="700" y="405" width="32" height="12" /></element>
<!-- Background -->
<element name="background_vtr_a" ref="multi_color_button"><bounds x="79" y="560" width="43" height="43" /></element>
<element name="background_vtr_b" ref="multi_color_button"><bounds x="124" y="560" width="43" height="43" /></element>
<element name="background_3" ref="multi_color_button"><bounds x="169" y="560" width="43" height="43" /></element>
<element name="background_4" ref="multi_color_button"><bounds x="214" y="560" width="43" height="43" /></element>
<element name="background_int_video" ref="multi_color_button"><bounds x="259" y="560" width="43" height="43" /></element>
<!-- <text string="VTR A"><color red="0.1" green="0.1" blue="0.1" /></text> -->
<!-- Foreground -->
<element name="foreground_vtr_a" ref="multi_color_button"><bounds x="75" y="663" width="43" height="43" /></element>
<element name="foreground_vtr_b" ref="multi_color_button"><bounds x="120" y="663" width="43" height="43" /></element>
<element name="foreground_3" ref="multi_color_button"><bounds x="165" y="663" width="43" height="43" /></element>
<element name="foreground_4" ref="multi_color_button"><bounds x="210" y="663" width="43" height="43" /></element>
<element name="foreground_int_video" ref="multi_color_button"><bounds x="255" y="663" width="43" height="43" /></element>
<!-- Int Video -->
<element name="int_video_col_bkgd" ref="int_video_col_bkgd" ><bounds x="321" y="578" width="52" height="12" /></element>
<element name="int_video_col_bar" ref="int_video_col_bar" ><bounds x="322" y="610" width="47" height="12" /></element>
<element name="int_video_grid" ref="int_video_grid" ><bounds x="331" y="643" width="28" height="12" /></element>
<!-- Effect Transition -->
<element name="trans_rate_background" ref="digit_bg"><bounds x="428" y="571" width="78" height="38" /></element>
<element name="trans_rate100" ref="digit"><bounds x="428" y="571" width="26" height="38" /></element>
<element name="trans_rate10" ref="digit"><bounds x="454" y="571" width="26" height="38" /></element>
<element name="trans_rate1" ref="digit"><bounds x="480" y="571" width="26" height="38" /></element>
<element name="trans_rate_effect" ref="trans_rate_effect" ><bounds x="419" y="626" width="40" height="12" /></element>
<element name="trans_rate_dsk" ref="trans_rate_dsk" ><bounds x="482" y="625" width="23" height="12" /></element>
<element name="trans_rate_norm_rev" ref="trans_rate_norm_rev"><bounds x="531" y="609" width="56" height="12" /></element>
<element name="transition_effect" ref="led"><bounds x="433" y="668" width="9" height="9" /></element>
<element name="transition_dsk" ref="led"><bounds x="490" y="668" width="9" height="9" /></element>
<element name="transition_reverse" ref="led"><bounds x="555" y="668" width="9" height="9" /></element>
<element name="freeze_field" ref="led"><bounds x="433" y="740" width="9" height="9" /></element>
<element name="freeze_frame" ref="led"><bounds x="490" y="740" width="9" height="9" /></element>
<element name="transition_auto_trans" ref="single_color_button"><bounds x="537" y="716" width="43" height="43" /></element>
<element name="transition_0" ref="squared_led"><bounds x="623" y="598.197" width="14" height="4.5" /></element>
<element name="transition_1" ref="squared_led"><bounds x="623" y="604.966" width="14" height="4.5" /></element>
<element name="transition_2" ref="squared_led"><bounds x="623" y="611.735" width="14" height="4.5" /></element>
<element name="transition_3" ref="squared_led"><bounds x="623" y="618.503" width="14" height="4.5" /></element>
<element name="transition_4" ref="squared_led"><bounds x="623" y="625.272" width="14" height="4.5" /></element>
<element name="transition_5" ref="squared_led"><bounds x="623" y="632.041" width="14" height="4.5" /></element>
<element name="transition_6" ref="squared_led"><bounds x="623" y="638.809" width="14" height="4.5" /></element>
<element name="transition_7" ref="squared_led"><bounds x="623" y="645.578" width="14" height="4.5" /></element>
<element name="transition_8" ref="squared_led"><bounds x="623" y="652.347" width="14" height="4.5" /></element>
<element name="transition_9" ref="squared_led"><bounds x="623" y="659.116" width="14" height="4.5" /></element>
<element name="transition_10" ref="squared_led"><bounds x="623" y="665.884" width="14" height="4.5" /></element>
<element name="transition_11" ref="squared_led"><bounds x="623" y="672.653" width="14" height="4.5" /></element>
<element name="transition_12" ref="squared_led"><bounds x="623" y="679.422" width="14" height="4.5" /></element>
<element name="transition_13" ref="squared_led"><bounds x="623" y="686.19" width="14" height="4.5" /></element>
<element name="transition_14" ref="squared_led"><bounds x="623" y="692.959" width="14" height="4.5" /></element>
<element name="transition_15" ref="squared_led"><bounds x="623" y="699.728" width="14" height="4.5" /></element>
<element name="transition_16" ref="squared_led"><bounds x="623" y="706.497" width="14" height="4.5" /></element>
<element name="transition_17" ref="squared_led"><bounds x="623" y="713.265" width="14" height="4.5" /></element>
<element name="transition_18" ref="squared_led"><bounds x="623" y="720.034" width="14" height="4.5" /></element>
<element name="transition_19" ref="squared_led"><bounds x="623" y="726.803" width="14" height="4.5" /></element>
<!-- Pattern Number -->
<element name="pattern_number_background" ref="digit_bg"><bounds x="871" y="483" width="108" height="41" /></element>
<element name="pattern_number1000" ref="digit"><bounds x="873" y="485" width="26" height="37" /></element>
<element name="pattern_number100" ref="digit"><bounds x="899" y="485" width="26" height="37" /></element>
<element name="pattern_number10" ref="digit"><bounds x="925" y="485" width="26" height="37" /></element>
<element name="pattern_number1" ref="digit"><bounds x="951" y="485" width="26" height="37" /></element>
<!-- Mode -->
<element name="direct_pattern" ref="led"><bounds x="822" y="574" width="9" height="9" /></element>
<element name="mode_pattern" ref="mode_pattern" ><bounds x="801" y="621" width="47" height="12" /></element>
<element name="mode_trans" ref="mode_trans" ><bounds x="806" y="654" width="38" height="12" /></element>
<element name="mode_user_pgm" ref="mode_user_pgm" ><bounds x="799" y="687" width="54" height="12" /></element>
<element name="mode_snap_shot" ref="mode_snap_shot"><bounds x="805" y="720" width="44" height="12" /></element>
<!-- Pattern / Key Pad -->
<element name="keypad_7" ref="single_color_button"><bounds x="866" y="558" width="43" height="43" /></element>
<element name="keypad_8" ref="single_color_button"><bounds x="911" y="558" width="43" height="43" /></element>
<element name="keypad_9" ref="single_color_button"><bounds x="956" y="558" width="43" height="43" /></element>
<element name="keypad_ins" ref="single_color_button"><bounds x="1001" y="558" width="43" height="43" /></element>
<element name="keypad_4" ref="single_color_button"><bounds x="866" y="603" width="43" height="43" /></element>
<element name="keypad_5" ref="single_color_button"><bounds x="911" y="603" width="43" height="43" /></element>
<element name="keypad_6" ref="single_color_button"><bounds x="956" y="603" width="43" height="43" /></element>
<element name="keypad_del" ref="single_color_button"><bounds x="1001" y="603" width="43" height="43" /></element>
<element name="keypad_1" ref="single_color_button"><bounds x="866" y="648" width="43" height="43" /></element>
<element name="keypad_2" ref="single_color_button"><bounds x="911" y="648" width="43" height="43" /></element>
<element name="keypad_3" ref="single_color_button"><bounds x="956" y="648" width="43" height="43" /></element>
<element name="keypad_rst" ref="single_color_button"><bounds x="1001" y="648" width="43" height="43" /></element>
<element name="keypad_0" ref="single_color_button"><bounds x="866" y="693" width="43" height="43" /></element>
<element name="keypad_down" ref="no_color_button"><bounds x="911" y="693" width="43" height="43" /></element>
<element name="keypad_up" ref="no_color_button"><bounds x="956" y="693" width="43" height="43" /></element>
<element name="keypad_enter" ref="no_color_button"><bounds x="1001" y="693" width="43" height="43" /></element>
</view>
</mamelayout>

View File

@ -3368,6 +3368,11 @@ bestleaw // bootleg
@source:beta.cpp
beta //
@source:betacam.cpp
uvw1200 // 199? Sony Betacam-SP UVW-1200
uvw1600 // 199? Sony Betacam-SP UVW-1600
uvw1800 // 199? Sony Betacam-SP UVW-1800
@source:bfcobra.cpp
beeline // 1991 BFM
brkball // 1994 BFM / ATOD
@ -12113,6 +12118,9 @@ destroyr1 // 030131-030136 1977/10 [6800]
dfruit //
gemcrush
@source:dfs500.cpp
dfs500 // 1994 Sony DFS-500 Video Mixer
@source:dg680.cpp
dg680 //
@ -40889,6 +40897,9 @@ ultratnk // 009801 1978/02 [6502]
@source:ultrsprt.cpp
fiveside // GX479 (c)1995
@source:umatic.cpp
vo5850pm // Sony U-Matic VO-5850PM
@source:umipoker.cpp
saiyukip //
umipoker //

View File

@ -113,6 +113,7 @@ bebox.cpp
bert.cpp
besta.cpp
beta.cpp
betacam.cpp
bigbord2.cpp
binbug.cpp
bitel.cpp
@ -219,6 +220,7 @@ debut.cpp
decstation.cpp
dectalk.cpp
decwritr.cpp
dfs500.cpp
dg680.cpp
dgn_beta.cpp
diablo1300.cpp
@ -1040,6 +1042,7 @@ tx0.cpp
uchroma68.cpp
uknc.cpp
ultim809.cpp
umatic.cpp
unichamp.cpp
unior.cpp
unistar.cpp