-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathnightmare.html
More file actions
160 lines (154 loc) · 8.07 KB
/
nightmare.html
File metadata and controls
160 lines (154 loc) · 8.07 KB
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Альтернативный графический интерфейс эмулятора БЭВМ</title>
<!-- $Id$ -->
</head>
<body>
<h1 id="a1">Альтернативный графический интерфейс эмулятора <a href="index.html">БЭВМ</a></h1>
<h3 id="a1">Содержание</h3>
<ol>
<li><a href="#a2">Способы запуска</a></li>
<li><a href="#a3">Список горячих клавиш</a></li>
<li><a href="#a4">Список горячих клавиш для внешних устройств 1-3</a></li>
<li><a href="#a5">Микропрограммы</a></li>
<li><a href="#a6">Ограничения и известные проблемы</a></li>
</ol>
<h3 id="a2">Способы запуска</h3>
<ol>
<li>Зайти на сервер кафедры ВТ helios и выполнить команду:
<pre>bcomp -n</pre>
Данный способ рекомендуется при работе в аудитории 375. Удалённый запуск с сервера helios возможен, но требует наличия на клиенте X сервера и умения организации проброса X11.</li>
<li>Скачать <a href="bcomp.jar">JAR-архив</a> и запустить эмулятор командой:</li>
<pre>java -Dmode=nightmare -jar bcomp.jar</pre>
<li>Для unix-подобных систем дополнительно скачать <a href="bcomp">shell скрипт</a> и запустить его командой:</li>
<pre>bcomp -n</pre>
</ol>
<h3 id="a3">Список горячих клавиш</h3>
<table border="1">
<tr>
<td align="center"><b>Сочетание клавиш</b></td>
<td align="center"><b>Действие</b></td>
</tr>
<tr>
<td align="center">0</td><td>Инвертировать бит 0 клавишного регистра</td>
</tr>
<tr>
<td align="center">1</td><td>Инвертировать бит 1 клавишного регистра</td>
</tr>
<tr>
<td align="center">2</td><td>Инвертировать бит 2 клавишного регистра</td>
</tr>
<tr>
<td align="center">3</td><td>Инвертировать бит 3 клавишного регистра</td>
</tr>
<tr>
<td align="center">4</td><td>Инвертировать бит 4 клавишного регистра</td>
</tr>
<tr>
<td align="center">5</td><td>Инвертировать бит 5 клавишного регистра</td>
</tr>
<tr>
<td align="center">6</td><td>Инвертировать бит 6 клавишного регистра</td>
</tr>
<tr>
<td align="center">7</td><td>Инвертировать бит 7 клавишного регистра</td>
</tr>
<tr>
<td align="center">8</td><td>Инвертировать бит 8 клавишного регистра</td>
</tr>
<tr>
<td align="center">9</td><td>Инвертировать бит 9 клавишного регистра</td>
</tr>
<tr>
<td align="center">A</td><td>Инвертировать бит A клавишного регистра</td>
</tr>
<tr>
<td align="center">B</td><td>Инвертировать бит B клавишного регистра</td>
</tr>
<tr>
<td align="center">C</td><td>Инвертировать бит C клавишного регистра</td>
</tr>
<tr>
<td align="center">D</td><td>Инвертировать бит D клавишного регистра</td>
</tr>
<tr>
<td align="center">E</td><td>Инвертировать бит E клавишного регистра</td>
</tr>
<tr>
<td align="center">F</td><td>Инвертировать бит F клавишного регистра</td>
</tr>
<tr><td align="center">F1</td><td>Установка готовности ВУ1</td></tr>
<tr><td align="center">F2</td><td>Установка готовности ВУ2</td></tr>
<tr><td align="center">F3</td><td>Установка готовности ВУ3</td></tr>
<tr>
<td align="center">F4</td>
<td>Пультовая операция <code>Ввод адреса</code></td>
</tr>
<tr>
<td align="center">F5</td><td>Пультовая операция <code>Запись</code></td>
</tr>
<tr>
<td align="center">F6</td><td>Пультовая операция <code>Чтение</code></td>
</tr>
<tr>
<td align="center">F7</td><td>Пультовая операция <code>Пуск</code></td>
</tr>
<tr>
<td align="center">F8</td><td>Пультовая операция <code>Продолжение</code></td>
</tr>
<tr>
<td align="center">F9</td>
<td>Переключение режимов <code>Работа</code> и <code>Останов</code></td>
</tr>
<tr>
<td align="center">F11</td>
<td>Циклическое уменьшение задержки между тактами</td>
</tr>
<tr>
<td align="center">F12</td>
<td>Циклическое увеличение задержки между тактами</td>
</tr>
<tr>
<td align="center">Shift-F9</td>
<td>Переключение режима потактового выполнения</td>
</tr>
<tr><td align="center">^F1</td><td>Внешнее устройство 1</td></tr>
<tr><td align="center">^F2</td><td>Внешнее устройство 2</td></tr>
<tr><td align="center">^F3</td><td>Внешнее устройство 3</td></tr>
<tr><td align="center">^F4</td><td>Внешнее устройство 4</td></tr>
<tr><td align="center">^F5</td><td>Внешнее устройство 5</td></tr>
<tr><td align="center">^F6</td><td>Внешнее устройство 6</td></tr>
<tr><td align="center">^F7</td><td>Внешнее устройство 7</td></tr>
<tr><td align="center">^F8</td><td>Внешнее устройство 8</td></tr>
<tr><td align="center">^Q</td><td>Выход из программы</td></tr>
</table>
<h3 id="a4">Список горячих клавиш для внешних устройств 1-3</h3>
<table border="1">
<tr>
<td align="center"><b>Сочетание клавиш</b></td>
<td align="center"><b>Действие</b></td>
</tr>
<tr><td align="center">0</td><td>Инвертировать бит 0 РД ВУ</td></tr>
<tr><td align="center">1</td><td>Инвертировать бит 1 РД ВУ</td></tr>
<tr><td align="center">2</td><td>Инвертировать бит 2 РД ВУ</td></tr>
<tr><td align="center">3</td><td>Инвертировать бит 3 РД ВУ</td></tr>
<tr><td align="center">4</td><td>Инвертировать бит 4 РД ВУ</td></tr>
<tr><td align="center">5</td><td>Инвертировать бит 5 РД ВУ</td></tr>
<tr><td align="center">6</td><td>Инвертировать бит 6 РД ВУ</td></tr>
<tr><td align="center">7</td><td>Инвертировать бит 7 РД ВУ</td></tr>
<tr><td align="center">R<BR>F</td><td>Установить флаг готовности ВУ</td></tr>
</table>
<h3 id="a5">Микропрограммы</h3>
<ol>
<li><a href="BaseMicroProgram.html">Исходная микропрограмма</a> используется по умолчанию.</li>
<li><a href="OptimizedMicroProgram.html">Оптимизированная микропрограмма</a> используется при указании ключа <code>-Dmp=optimized</code>. При использовании <a href="bcomp">shell скрипта bcomp</a> необходимо указать ключ <code>-o</code>.</li>
<li><a href="ExtendedMicroProgram.html">Расширенная микропрограмма</a> используется при указании ключа <code>-Dmp=extended</code>. При использовании <a href="bcomp">shell скрипта bcomp</a> необходимо указать ключ <code>-e</code>.</li>
</ol>
<h3 id="a6">Ограничения и известные проблемы</h3>
<ol>
<li>Взаимодействие с микропрограммным устройством управления не предусмотрено.</li>
<li>Возможность работы с ВУ9 не реализована.</li>
</ol>
</body></html>