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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
// license:BSD-3-Clause
// copyright-holders:Juergen Buchmueller
/*****************************************************************************
*
* Xerox AltoII disk sector task
*
*****************************************************************************/
#include "alto2cpu.h"
//! f1_ksec_block early: block the disk sector task
void alto2_cpu_device::f1_early_ksec_block()
{
LOG((this,LOG_KSEC,2," BLOCK %s\n", task_name(m_task)));
disk_block(m_task);
}
//! disk sector task slot initialization
void alto2_cpu_device::init_ksec(int task)
{
set_bs(task, bs_ksec_read_kstat, &alto2_cpu_device::bs_early_read_kstat, nullptr);
set_bs(task, bs_ksec_read_kdata, &alto2_cpu_device::bs_early_read_kdata, nullptr);
set_f1(task, f1_block, &alto2_cpu_device::f1_early_ksec_block, nullptr);
set_f1(task, f1_task_10, nullptr, nullptr);
set_f1(task, f1_ksec_strobe, nullptr, &alto2_cpu_device::f1_late_strobe);
set_f1(task, f1_ksec_load_kstat, nullptr, &alto2_cpu_device::f1_late_load_kstat);
set_f1(task, f1_ksec_increcno, nullptr, &alto2_cpu_device::f1_late_increcno);
set_f1(task, f1_ksec_clrstat, nullptr, &alto2_cpu_device::f1_late_clrstat);
set_f1(task, f1_ksec_load_kcom, nullptr, &alto2_cpu_device::f1_late_load_kcom);
set_f1(task, f1_ksec_load_kadr, nullptr, &alto2_cpu_device::f1_late_load_kadr);
set_f1(task, f1_ksec_load_kdata, nullptr, &alto2_cpu_device::f1_late_load_kdata);
set_f2(task, f2_ksec_init, nullptr, &alto2_cpu_device::f2_late_init);
set_f2(task, f2_ksec_rwc, nullptr, &alto2_cpu_device::f2_late_rwc);
set_f2(task, f2_ksec_recno, nullptr, &alto2_cpu_device::f2_late_recno);
set_f2(task, f2_ksec_xfrdat, nullptr, &alto2_cpu_device::f2_late_xfrdat);
set_f2(task, f2_ksec_swrnrdy, nullptr, &alto2_cpu_device::f2_late_swrnrdy);
set_f2(task, f2_ksec_nfer, nullptr, &alto2_cpu_device::f2_late_nfer);
set_f2(task, f2_ksec_strobon, nullptr, &alto2_cpu_device::f2_late_strobon);
set_f2(task, f2_task_17, nullptr, nullptr);
m_task_wakeup |= 1 << task;
}
void alto2_cpu_device::exit_ksec()
{
// nothing to do yet
}
void alto2_cpu_device::reset_ksec()
{
// nothing to do yet
}
|