summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/pocketc.cpp
blob: 528084a5dbbc845056683afd8769730be00a5e4e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// license:GPL-2.0+
// copyright-holders:Peter Trauner

#include "emu.h"
#include "includes/pocketc.h"

WRITE8_MEMBER(pocketc_state::out_a_w)
{
	m_outa = data;
}

READ_LINE_MEMBER(pocketc_state::brk_r)
{
	return BIT(m_extra->read(), 0);
}

void pocketc_state::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
{
	switch (id)
	{
	case TIMER_POWER_UP:
		m_power = 0;
		break;
	default:
		throw emu_fatalerror("Unknown id in pocketc_state::device_timer");
	}
}

void pocketc_state::machine_start()
{
	m_cpu_nvram->set_base(m_maincpu->internal_ram(), 96);
	m_power_timer = timer_alloc(TIMER_POWER_UP);
}

void pocketc_state::machine_reset()
{
	m_power = 1;
	m_power_timer->adjust(attotime::from_seconds(1));
}