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/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",
|
||||
|
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 //
|
||||
ep804 //
|
||||
|
||||
@source:digilog320.cpp
|
||||
digilog320 //
|
||||
|
||||
@source:digijet.cpp
|
||||
digijet //
|
||||
|
||||
|
@ -241,6 +241,7 @@ dgn_beta.cpp
|
||||
diablo1300.cpp
|
||||
didact.cpp
|
||||
digel804.cpp
|
||||
digilog320.cpp
|
||||
digijet.cpp
|
||||
dim68k.cpp
|
||||
dm7000.cpp
|
||||
|
Loading…
Reference in New Issue
Block a user