mirror of
https://github.com/holub/mame
synced 2025-04-16 21:44:32 +03:00
New machines marked as NOT_WORKING
---------------------------------- Digilog 320 [Bitsavers]
This commit is contained in:
parent
9ac7673f4f
commit
3165c7e13e
@ -4595,6 +4595,7 @@ files {
|
|||||||
MAME_DIR .. "src/mame/drivers/diablo1300.cpp",
|
MAME_DIR .. "src/mame/drivers/diablo1300.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/didact.cpp",
|
MAME_DIR .. "src/mame/drivers/didact.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/digel804.cpp",
|
MAME_DIR .. "src/mame/drivers/digel804.cpp",
|
||||||
|
MAME_DIR .. "src/mame/drivers/digilog320.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/digijet.cpp",
|
MAME_DIR .. "src/mame/drivers/digijet.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/dim68k.cpp",
|
MAME_DIR .. "src/mame/drivers/dim68k.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/dm7000.cpp",
|
MAME_DIR .. "src/mame/drivers/dm7000.cpp",
|
||||||
|
197
src/mame/drivers/digilog320.cpp
Normal file
197
src/mame/drivers/digilog320.cpp
Normal file
@ -0,0 +1,197 @@
|
|||||||
|
// license: BSD-3-Clause
|
||||||
|
// copyright-holders: Dirk Best
|
||||||
|
/****************************************************************************
|
||||||
|
|
||||||
|
Digilog 320
|
||||||
|
|
||||||
|
Protocol analyzer
|
||||||
|
|
||||||
|
Status: Skeleton
|
||||||
|
|
||||||
|
Hardware:
|
||||||
|
|
||||||
|
PCB 24-0710-02B:
|
||||||
|
- Speaker
|
||||||
|
- XTAL 1.344 MHz
|
||||||
|
- R80186-10
|
||||||
|
- XTAL 20 MHz
|
||||||
|
- DS1241
|
||||||
|
- HM62256LP-15 x4
|
||||||
|
- AT27C512R x6
|
||||||
|
|
||||||
|
PCB 24-0706-02C:
|
||||||
|
- MB8877A
|
||||||
|
- FDC9229BT
|
||||||
|
- XTAL 16 MHz
|
||||||
|
- P8251A
|
||||||
|
- XTAL 3.6864 MHz
|
||||||
|
- SCN2681AC1N40
|
||||||
|
- HD46505SP-2
|
||||||
|
- HM6264ALP-12 x2
|
||||||
|
- AM27128DC "24-1140-00 A"
|
||||||
|
- XTAL 5.659200 MHz
|
||||||
|
- PAL labeled "20-1110-1 A"
|
||||||
|
|
||||||
|
PCB 24-0709-02D:
|
||||||
|
- XTAL 16 MHz
|
||||||
|
- Z0840008PSC Z80 CPU
|
||||||
|
- HM62256LP-12
|
||||||
|
- Z8530H-8PC x2
|
||||||
|
- AT27C256 "24-0196-01 C"
|
||||||
|
- AM9519A-1PC
|
||||||
|
- XTAL 2.688 MHz
|
||||||
|
- XTAL 3.6864 MHz
|
||||||
|
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include "emu.h"
|
||||||
|
#include "cpu/i86/i186.h"
|
||||||
|
#include "cpu/z80/z80.h"
|
||||||
|
#include "video/mc6845.h"
|
||||||
|
#include "emupal.h"
|
||||||
|
#include "screen.h"
|
||||||
|
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
|
||||||
|
|
||||||
|
//**************************************************************************
|
||||||
|
// TYPE DEFINITIONS
|
||||||
|
//**************************************************************************
|
||||||
|
|
||||||
|
class digilog320_state : public driver_device
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
digilog320_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||||
|
: driver_device(mconfig, type, tag),
|
||||||
|
m_maincpu(*this, "maincpu"),
|
||||||
|
m_subcpu(*this, "subcpu")
|
||||||
|
{ }
|
||||||
|
|
||||||
|
void digilog320(machine_config &config);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
virtual void machine_start() override;
|
||||||
|
virtual void machine_reset() override;
|
||||||
|
|
||||||
|
private:
|
||||||
|
required_device<i80186_cpu_device> m_maincpu;
|
||||||
|
required_device<z80_device> m_subcpu;
|
||||||
|
|
||||||
|
void main_mem_map(address_map &map);
|
||||||
|
void main_io_map(address_map &map);
|
||||||
|
void sub_mem_map(address_map &map);
|
||||||
|
void sub_io_map(address_map &map);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
//**************************************************************************
|
||||||
|
// ADDRESS MAPS
|
||||||
|
//**************************************************************************
|
||||||
|
|
||||||
|
void digilog320_state::main_mem_map(address_map &map)
|
||||||
|
{
|
||||||
|
map(0x00000, 0x1ffff).ram();
|
||||||
|
map(0x80000, 0x83fff).ram(); // vram
|
||||||
|
map(0xa0000, 0xfffff).rom().region("maincpu", 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void digilog320_state::main_io_map(address_map &map)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void digilog320_state::sub_mem_map(address_map &map)
|
||||||
|
{
|
||||||
|
map(0x0000, 0x7fff).rom().region("subcpu", 0);
|
||||||
|
map(0x8000, 0xffff).ram();
|
||||||
|
}
|
||||||
|
|
||||||
|
void digilog320_state::sub_io_map(address_map &map)
|
||||||
|
{
|
||||||
|
map.global_mask(0xff);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//**************************************************************************
|
||||||
|
// VIDEO EMULATION
|
||||||
|
//**************************************************************************
|
||||||
|
|
||||||
|
static const gfx_layout char_layout =
|
||||||
|
{
|
||||||
|
8, 12,
|
||||||
|
RGN_FRAC(1, 1),
|
||||||
|
1,
|
||||||
|
{ 0 },
|
||||||
|
{ 7, 6, 5, 4, 3, 2, 1, 0 },
|
||||||
|
{ 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, 8*8, 9*8, 10*8, 11*8 },
|
||||||
|
8 * 16
|
||||||
|
};
|
||||||
|
|
||||||
|
static GFXDECODE_START(chars)
|
||||||
|
GFXDECODE_ENTRY("chargen", 0, char_layout, 0, 1)
|
||||||
|
GFXDECODE_END
|
||||||
|
|
||||||
|
|
||||||
|
//**************************************************************************
|
||||||
|
// MACHINE EMULATION
|
||||||
|
//**************************************************************************
|
||||||
|
|
||||||
|
void digilog320_state::machine_start()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void digilog320_state::machine_reset()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//**************************************************************************
|
||||||
|
// MACHINE DEFINTIONS
|
||||||
|
//**************************************************************************
|
||||||
|
|
||||||
|
void digilog320_state::digilog320(machine_config &config)
|
||||||
|
{
|
||||||
|
I80186(config, m_maincpu, 20_MHz_XTAL); // R80186-10
|
||||||
|
m_maincpu->set_addrmap(AS_PROGRAM, &digilog320_state::main_mem_map);
|
||||||
|
m_maincpu->set_addrmap(AS_IO, &digilog320_state::main_io_map);
|
||||||
|
|
||||||
|
Z80(config, m_subcpu, 16_MHz_XTAL / 2); // Z0840008PSC
|
||||||
|
m_subcpu->set_addrmap(AS_PROGRAM, &digilog320_state::sub_mem_map);
|
||||||
|
m_subcpu->set_addrmap(AS_IO, &digilog320_state::sub_io_map);
|
||||||
|
|
||||||
|
PALETTE(config, "palette", palette_device::MONOCHROME);
|
||||||
|
|
||||||
|
GFXDECODE(config, "gfxdecode", "palette", chars);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//**************************************************************************
|
||||||
|
// ROM DEFINITIONS
|
||||||
|
//**************************************************************************
|
||||||
|
|
||||||
|
ROM_START( digilog320 )
|
||||||
|
ROM_REGION(0x60000, "maincpu", 0)
|
||||||
|
ROM_LOAD16_BYTE("24-0197-01_e.u33", 0x00000, 0x10000, CRC(d1be8c1f) SHA1(5cef9d54e341da4cfa6ca50939c889c6d502240a))
|
||||||
|
ROM_LOAD16_BYTE("24-0197-02_e.u24", 0x00001, 0x10000, CRC(1bbe293d) SHA1(69d22456e6b20fc3ce1c5208af169310e414e955))
|
||||||
|
ROM_LOAD16_BYTE("24-0197-03_e.u34", 0x20000, 0x10000, CRC(d492b6fd) SHA1(474220128e63133eeb8591401edb3ad65d71e027))
|
||||||
|
ROM_LOAD16_BYTE("24-0197-04_e.u25", 0x20001, 0x10000, CRC(a5667746) SHA1(ebecd69ebf394365e9bedfcbe98d71ce4ec7feb1))
|
||||||
|
ROM_LOAD16_BYTE("24-0197-05_e.u35", 0x40000, 0x10000, CRC(17273a19) SHA1(0c28b304e1447d4afd821b3b1a4fb6029bf2a24d))
|
||||||
|
ROM_LOAD16_BYTE("24-0197-06_e.u26", 0x40001, 0x10000, CRC(cb29ca28) SHA1(8827de70c006250ba2989c4dc57e402ed222f948))
|
||||||
|
|
||||||
|
ROM_REGION(0x8000, "subcpu", 0)
|
||||||
|
ROM_LOAD("24-0196-01_c.u12", 0x0000, 0x8000, CRC(20291d21) SHA1(1151414531040af59f4f692aab31bfc04e7fc56c))
|
||||||
|
|
||||||
|
ROM_REGION(0x4000, "chargen", 0)
|
||||||
|
ROM_LOAD("24-1140-00_a.bin", 0x0000, 0x4000, CRC(7a4d0b82) SHA1(15952655cef77918a76c0c268b749be34b28634b))
|
||||||
|
ROM_END
|
||||||
|
|
||||||
|
|
||||||
|
} // anonymous namespace
|
||||||
|
|
||||||
|
|
||||||
|
//**************************************************************************
|
||||||
|
// SYSTEM DRIVERS
|
||||||
|
//**************************************************************************
|
||||||
|
|
||||||
|
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
|
||||||
|
COMP( 1988, digilog320, 0, 0, digilog320, 0, digilog320_state, empty_init, "Digilog", "320", MACHINE_IS_SKELETON )
|
@ -12428,6 +12428,9 @@ dietgou // MAY (c) 1993
|
|||||||
digel804 //
|
digel804 //
|
||||||
ep804 //
|
ep804 //
|
||||||
|
|
||||||
|
@source:digilog320.cpp
|
||||||
|
digilog320 //
|
||||||
|
|
||||||
@source:digijet.cpp
|
@source:digijet.cpp
|
||||||
digijet //
|
digijet //
|
||||||
|
|
||||||
|
@ -241,6 +241,7 @@ dgn_beta.cpp
|
|||||||
diablo1300.cpp
|
diablo1300.cpp
|
||||||
didact.cpp
|
didact.cpp
|
||||||
digel804.cpp
|
digel804.cpp
|
||||||
|
digilog320.cpp
|
||||||
digijet.cpp
|
digijet.cpp
|
||||||
dim68k.cpp
|
dim68k.cpp
|
||||||
dm7000.cpp
|
dm7000.cpp
|
||||||
|
Loading…
Reference in New Issue
Block a user