summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/alphatpc16.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/alphatpc16.cpp')
-rw-r--r--src/mame/drivers/alphatpc16.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/mame/drivers/alphatpc16.cpp b/src/mame/drivers/alphatpc16.cpp
index eb4b5a962b1..495eeb1fc50 100644
--- a/src/mame/drivers/alphatpc16.cpp
+++ b/src/mame/drivers/alphatpc16.cpp
@@ -62,6 +62,9 @@ via the PC 16 Terminal, operates independently after programming), connects to t
#include "screen.h"
#include "speaker.h"
+
+namespace {
+
class alphatpc16_state : public driver_device
{
public:
@@ -84,9 +87,10 @@ public:
public:
void alphatpc16(machine_config &config);
-private:
+protected:
virtual void machine_start() override;
+private:
void apc16_io(address_map &map);
void apc16_map(address_map &map);
void apc16_z80_io(address_map &map);
@@ -125,6 +129,13 @@ void alphatpc16_state::machine_start()
{
m_maincpu->space(AS_PROGRAM).install_ram(0, m_ram->size() - 1, m_ram->pointer());
m_wdfdc->set_floppy(m_flop0->get_device());
+
+ m_bsy = false;
+ m_req = false;
+ m_ack = false;
+ m_cd = false;
+ m_io = false;
+ m_sel = false;
}
void alphatpc16_state::p1_w(u8 data)
@@ -538,5 +549,8 @@ ROM_START( alphatpc16 )
ROM_LOAD( "charset.rom", 0x0000, 0x2000, BAD_DUMP CRC(b2f49eb3) SHA1(d0ef530be33bfc296314e7152302d95fdf9520fc) ) // from dcvg5k
ROM_END
+} // Anonymous namespace
+
+
COMP( 1985, alphatpc16, 0, 0, alphatpc16, alphatpc16, alphatpc16_state, empty_init, "Triumph-Adler", "alphatronic PC-16", MACHINE_NOT_WORKING)