New machines marked as NOT_WORKING

----------------------------------
Digilog 320 [Bitsavers]
This commit is contained in:
Dirk Best 2022-01-20 17:41:05 +01:00
parent 9ac7673f4f
commit 3165c7e13e
4 changed files with 202 additions and 0 deletions

View File

@ -4595,6 +4595,7 @@ files {
MAME_DIR .. "src/mame/drivers/diablo1300.cpp",
MAME_DIR .. "src/mame/drivers/didact.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/dim68k.cpp",
MAME_DIR .. "src/mame/drivers/dm7000.cpp",

View 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 )

View File

@ -12428,6 +12428,9 @@ dietgou // MAY (c) 1993
digel804 //
ep804 //
@source:digilog320.cpp
digilog320 //
@source:digijet.cpp
digijet //

View File

@ -241,6 +241,7 @@ dgn_beta.cpp
diablo1300.cpp
didact.cpp
digel804.cpp
digilog320.cpp
digijet.cpp
dim68k.cpp
dm7000.cpp