From f94f76824b46be5e4a6ccafaef5b5c8779aeca0e Mon Sep 17 00:00:00 2001 From: Dirk Best Date: Wed, 13 Dec 2023 18:54:46 +0100 Subject: [PATCH] New systems marked not working ------------------------------ Brother PN-8800FXB [Bookman Archive] --- src/mame/brother/pn8800fxb.cpp | 126 +++++++++++++++++++++++++++++++++ src/mame/mame.lst | 3 + 2 files changed, 129 insertions(+) create mode 100644 src/mame/brother/pn8800fxb.cpp diff --git a/src/mame/brother/pn8800fxb.cpp b/src/mame/brother/pn8800fxb.cpp new file mode 100644 index 00000000000..3ccffa066a9 --- /dev/null +++ b/src/mame/brother/pn8800fxb.cpp @@ -0,0 +1,126 @@ +// license: BSD-3-Clause +// copyright-holders: Dirk Best +/**************************************************************************** + + Brother PN-8800FXB "Super PowerNote" + + Hardware: + - HD64180RF6X CPU + - TC551001BFL-70 (128k RAM) + - 2x HY6264A (2x 8k, VRAM?) + - HG62F33R32FH UC2836-A (gate array) + - HD63266F FDC + - RC224ATF (modem) + - TC8521AM RTC + - XTAL XT1 16.000312 MHz (near modem), XT2 12.2MHz (near CPU) + - XTAL XT3 32.768kHz (near RTC), XT4 18.0MHz (near gate array) + - XTAL XT5 16.0MHz (near FDC) + + TODO: + - Everything + + Notes: + - There is a serially connected daughterbord containing the Bookman logic + +****************************************************************************/ + +#include "emu.h" + +#include "cpu/z180/z180.h" + + +namespace { + + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +class pn8800fxb_state : public driver_device +{ +public: + pn8800fxb_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu") + { } + + void pn8800fxb(machine_config &config); + +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + +private: + required_device m_maincpu; + + void mem_map(address_map &map); + void io_map(address_map &map); +}; + + +//************************************************************************** +// ADDRESS MAPS +//************************************************************************** + +void pn8800fxb_state::mem_map(address_map &map) +{ + map(0x00000, 0xfffff).rom(); +} + +void pn8800fxb_state::io_map(address_map &map) +{ +} + + +//************************************************************************** +// INPUT DEFINITIONS +//************************************************************************** + +static INPUT_PORTS_START( pn8800fxb ) +INPUT_PORTS_END + + +//************************************************************************** +// MACHINE EMULATION +//************************************************************************** + +void pn8800fxb_state::machine_start() +{ +} + +void pn8800fxb_state::machine_reset() +{ +} + + +//************************************************************************** +// MACHINE DEFINTIONS +//************************************************************************** + +void pn8800fxb_state::pn8800fxb(machine_config &config) +{ + Z80180(config, m_maincpu, 12'200'000); + m_maincpu->set_addrmap(AS_PROGRAM, &pn8800fxb_state::mem_map); + m_maincpu->set_addrmap(AS_IO, &pn8800fxb_state::io_map); +} + + +//************************************************************************** +// ROM DEFINITIONS +//************************************************************************** + +ROM_START( pn8800 ) + ROM_REGION(0x100000, "maincpu", 0) + ROM_LOAD("uc8254-a-pn88.5", 0x000000, 0x100000, CRC(d9601c1a) SHA1(1699714befeaf2fe17232c1b4f49d4242f5367f4)) +ROM_END + + +} // anonymous namespace + + +//************************************************************************** +// SYSTEM DRIVERS +//************************************************************************** + +// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS +COMP( 1996, pn8800, 0, 0, pn8800fxb, pn8800fxb, pn8800fxb_state, empty_init, "Brother", "PN-8800FXB", MACHINE_IS_SKELETON ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 9384349fc15..63d517f5b3e 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -14943,6 +14943,9 @@ lw700i // (c) 1995 Brother @source:brother/lw840.cpp lw840 // Brother LW-840ic (c) 1997 Brother Industries, Ltd. +@source:brother/pn8800fxb.cpp +pn8800 // (c) 1996 Brother + @source:burroughs/anzterm.cpp anzterm // Burroughs EF315-I220