summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/ps2.c
blob: 7d811c7382f9b265b48a8bc63c74857e561434f0 (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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*****************************************************************************
 *
 * machine/ps2.c
 *
 * IBM Personal System 2
 *
 ****************************************************************************/

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


/*
ibm ps2 model 30
----------------
(postcode at 0x0190!)
f008a
f0112 "real mode switchback"
f0147
f0204 03
f02a5 04
f03b8 07
f0413 08
f0470 0a
f04a2 0b
f04e9 0e
f0525 0f
f088f
 f215c
f0928 12
f0bbf
f0c27
f0c96 24
f0e01 40
 e1cf0
  e2b2c
 e1d48
f0e45
 beep code
f0e8e 43
f0ec9 45
f0f19 48
f0f62 4a
f0f97 4c
f0ff7 4e
f1050 51
f118c 52
f11e3 53
f2393 f0
f23eb f2
f241f f3 task register usage!
f2468 f4
f24d2 f5
f2524 f6
f2574 f7
f25be f9
f264c 3e
f137e 55
f13a8 output of keyboard problem
f152b 5b
f1543 5c
f15c6 60
f16c9 65
 various error outputs
f176a 66
f1827 6a
f18ec 6c
f1a1e 6e
f2bf7 6f

f2dcc

f1db9 write byte to nvram
*/

static struct {
	UINT8 data[8];
} pos={
	{ 0 }
};

	READ8_HANDLER(ps2_pos_r)
{
	UINT8 data=pos.data[offset];
	switch (offset) {
	case 2:
		data|=8;
		break;
	}
	return data;
}

WRITE8_HANDLER(ps2_pos_w)
{
	pos.data[offset]=data;
}