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
97
98
99
|
usim structure
Makefile
utrace.h || OK
usim.c
usim.h
ucfg.c
ucfg.defs
ucfg.h
ucode.h ||
ucode.c ||
This contains three three group of functions:
Warm/Cold boot (save_state/restore_state)
Dump state to stdout
Trace code
Would be good to split this out into seperate files.
Code needs to be renamed slightly, show_ should be
print, and instead of add_trace_vmem use something
like record_vmem.
void trace_ucode(void) -- rename to show_ucode or some
such.
Where does run() belong? usim.c?
libcadr.a?
uexec.c ||
umem.c || -- depends on disk, tv, iob, ...
has three parts(?), bits used by
uexec, actual pn to vaddr, and
physical memory -- OK
udiss.c || OK
usym.c || OK -- would be nice to rename things?
// used by "libcadr.a"
idle.c // abused by disk & tv
idle.h
disk.c -- was on xbus, trident simulator
disk.h
tv.c -- was on xbus
tv.h
iob.c -- devices on the IOB (kbd, mouse, ch11) / unibus
iob.h
kbd.c // takes cadet/knight code translates to lispm character, and sends that to machine
kbd.h
lmch.h // Lisp Machine char.
lmch.defs
cadet.c // Space cadet interface
cadet.h
knight.c// Knight interface
knight.defs
knight.h
FOO_init
FOO_process_key // backend specific
FOO_beep ? xbeep ?
mouse.c
mouse.h
uch11.c
uch11.h
hosts.text
// tv and kbd
sdl1.c
sdl1.h
sdl2.c
sdl2.h
x11.c
x11.h
misc.c
misc.h
trace.c
trace.h
ini.c
ini.h
m32.c
m32.h
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
|
|