<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://emuverse.ru/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nzeemin</id>
	<title>Emuverse - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://emuverse.ru/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nzeemin"/>
	<link rel="alternate" type="text/html" href="https://emuverse.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Nzeemin"/>
	<updated>2026-07-31T21:59:18Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_RESET_trace&amp;diff=4268</id>
		<title>Немига RESET trace</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_RESET_trace&amp;diff=4268"/>
		<updated>2026-07-12T07:54:56Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
Трасса операций на шине МПИ, восстановленная по дампу сигналов. Снято на Немиге 4.06.&lt;br /&gt;
&lt;br /&gt;
Дамп снимался на работающей машине, триггером было появление сигнала СБРОС, выполнялось нажатием кнопки СБРОС на корпусе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RESET&lt;br /&gt;
READ  000024 000000				; Чтение вектора прерывания &amp;quot;нарушение питания&amp;quot;&lt;br /&gt;
READ  000026 000000&lt;br /&gt;
&lt;br /&gt;
READ  000000 000000 HALT&lt;br /&gt;
&lt;br /&gt;
WRITE 177706 000000				; Запись PSW и PC в стек&lt;br /&gt;
WRITE 177704 000002&lt;br /&gt;
READ  160002 160210				; Чтение вектора прерывания HALT&lt;br /&gt;
READ  160004 000341				&lt;br /&gt;
READ  160210 022737 ROM  CMP #056364, @#177776	; Проверка, настроена ли память режима HALT&lt;br /&gt;
READ  160212 056364 ROM&lt;br /&gt;
READ  160214 177776 ROM&lt;br /&gt;
READ  177776 056364&lt;br /&gt;
READ  160216 001402 ROM  BEQ 160224		; память инициализирована, потому что сброс сделан на работающей машине&lt;br /&gt;
READ  160224 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177702 000000&lt;br /&gt;
READ  160226 052737 ROM  BIS #000200, @#177564	; Уст. состояние терминала - не готов&lt;br /&gt;
READ  160230 000200 ROM&lt;br /&gt;
READ  160232 177564 ROM&lt;br /&gt;
READ  177564 000200&lt;br /&gt;
WRITE 177564 000200&lt;br /&gt;
READ  160234 032737 ROM  BIT #176000, @#170006	; Проверка старших 6 бит регистра фиксации HALT&lt;br /&gt;
READ  160236 176000 ROM&lt;br /&gt;
READ  160240 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160242 100737 ROM  BMI 161142		; Канальный сигнал СБРОС? да, переходим на обработку канального сигнала СБРОС&lt;br /&gt;
READ  160142 012737 ROM  MOV #000357, @#000206	; 239. -&amp;gt; VFORM&lt;br /&gt;
READ  160144 000357 ROM&lt;br /&gt;
READ  160146 000206 ROM&lt;br /&gt;
WRITE 000206 000357&lt;br /&gt;
READ  160150 005037 ROM  CLR @#177560		; Сброс состояния клавиатуры&lt;br /&gt;
READ  160152 177560 ROM&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
WRITE 177560 000000&lt;br /&gt;
READ  160154 012737 ROM  MOV #000200, @#177564	; Уст. состояние терминала - не готов, запрет прерывания&lt;br /&gt;
READ  160156 000200 ROM&lt;br /&gt;
READ  160160 177564 ROM&lt;br /&gt;
WRITE 177564 000200&lt;br /&gt;
READ  160162 005037 ROM  CLR @#177770&lt;br /&gt;
READ  160164 177770 ROM&lt;br /&gt;
READ  177770 000000&lt;br /&gt;
WRITE 177770 000000&lt;br /&gt;
READ  160166 042737 ROM  BIC #177541, @#177766	; Оставляем только флаги #136&lt;br /&gt;
READ  160170 177541 ROM&lt;br /&gt;
READ  160172 177766 ROM&lt;br /&gt;
READ  177766 000000&lt;br /&gt;
WRITE 177766 000000&lt;br /&gt;
READ  160174 012600 ROM  POP R0&lt;br /&gt;
READ  177702 000000&lt;br /&gt;
READ  160176 000137 ROM  JMP @#161074		; Завершаем обработку прерывания HALT&lt;br /&gt;
READ  160200 161074 ROM&lt;br /&gt;
READ  161074 105037 ROM  CLRB @#170006		; Разрешаем системные прерывания&lt;br /&gt;
READ  161076 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
WRITE 170006 000000&lt;br /&gt;
READ  161100 000002 ROM  RTI &lt;br /&gt;
READ  177704 000002				; Восстанавливаем PC&lt;br /&gt;
READ  177706 000000				; Восстанавливаем PSW&lt;br /&gt;
&lt;br /&gt;
READ  000002 000000 HALT&lt;br /&gt;
&lt;br /&gt;
WRITE 177706 000000&lt;br /&gt;
WRITE 177704 000004&lt;br /&gt;
READ  160002 160210 ROM&lt;br /&gt;
READ  160004 000341 ROM&lt;br /&gt;
READ  160210 022737 ROM  CMP #056364, @#177776&lt;br /&gt;
READ  160212 056364 ROM&lt;br /&gt;
READ  160214 177776 ROM&lt;br /&gt;
READ  177776 056364&lt;br /&gt;
READ  160216 001402 ROM  BEQ 160224&lt;br /&gt;
READ  160224 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177702 000000&lt;br /&gt;
READ  160226 052737 ROM  BIS #000200, @#177564&lt;br /&gt;
READ  160230 000200 ROM&lt;br /&gt;
READ  160232 177564 ROM&lt;br /&gt;
READ  177564 000200&lt;br /&gt;
WRITE 177564 000200&lt;br /&gt;
READ  160234 032737 ROM  BIT #176000, @#170006&lt;br /&gt;
READ  160236 176000 ROM&lt;br /&gt;
READ  160240 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160242 100737 ROM  BMI 161142&lt;br /&gt;
READ  160244 001756 ROM  BEQ 161202&lt;br /&gt;
READ  160202 012600 ROM  POP R0&lt;br /&gt;
READ  177702 000000&lt;br /&gt;
READ  160204 000137 ROM  JMP @#161142		; Переходим к сохранению регистров и пульту&lt;br /&gt;
READ  160206 161142 ROM&lt;br /&gt;
READ  161142 012637 ROM  MOV (SP)+, @#177736	; Сохраняем PC&lt;br /&gt;
READ  161142 012637 ROM&lt;br /&gt;
READ  177704 000004&lt;br /&gt;
READ  161144 177736 ROM&lt;br /&gt;
WRITE 177736 000004&lt;br /&gt;
READ  161146 012637 MOV	(SP)+, @#177740		; Сохраняем PSW&lt;br /&gt;
READ  177706 000000&lt;br /&gt;
READ  161150 177740 ROM&lt;br /&gt;
WRITE 177740 000000&lt;br /&gt;
READ  161152 010637 ROM  MOV SP, @#177734&lt;br /&gt;
READ  161154 177734 ROM&lt;br /&gt;
WRITE 177734 177710&lt;br /&gt;
READ  161156 012706 ROM  MOV #177734, SP	; Сохраняем остальные регистры&lt;br /&gt;
READ  161160 177734 ROM&lt;br /&gt;
READ  161162 010546 ROM  PUSH R5		; -&amp;gt; 177732&lt;br /&gt;
WRITE 177732 000000&lt;br /&gt;
READ  161164 010446 ROM  PUSH R4		; -&amp;gt; 177730&lt;br /&gt;
WRITE 177730 000142&lt;br /&gt;
READ  161166 010346 ROM  PUSH R3		; -&amp;gt; 177726&lt;br /&gt;
WRITE 177726 040042&lt;br /&gt;
READ  161170 010246 ROM  PUSH R2		; -&amp;gt; 177724&lt;br /&gt;
WRITE 177724 177770&lt;br /&gt;
READ  161172 010146 ROM  PUSH R1		; -&amp;gt; 177722&lt;br /&gt;
WRITE 177722 000000&lt;br /&gt;
READ  161174 010046 ROM  PUSH R0		; -&amp;gt; 177720 - начало блока регистров&lt;br /&gt;
WRITE 177720 000000&lt;br /&gt;
READ  161176 013746 ROM  MOV @#000004, -(SP)	; Адрес прерывания&lt;br /&gt;
READ  161200 000004 ROM&lt;br /&gt;
READ  000004 161546&lt;br /&gt;
WRITE 177716 161546&lt;br /&gt;
READ  161202 013746 ROM  MOV @#000006, -(SP)	; PSW прерывания&lt;br /&gt;
READ  161204 000006 ROM&lt;br /&gt;
READ  000006 000340&lt;br /&gt;
WRITE 177714 000340&lt;br /&gt;
READ  161206 013746 MOV	@#177766, -(SP)&lt;br /&gt;
READ  161210 177766 ROM&lt;br /&gt;
READ  177766 000000&lt;br /&gt;
WRITE 177712 000000&lt;br /&gt;
READ  161212 005037 ROM  CLR @#177766&lt;br /&gt;
READ  161214 177766 ROM&lt;br /&gt;
READ  177766 000000&lt;br /&gt;
WRITE 000000 000000&lt;br /&gt;
READ  161216 012737 ROM  MOV #000340, @#000006	; PSW для прерывания&lt;br /&gt;
READ  161220 000340 ROM&lt;br /&gt;
READ  161222 000006 ROM&lt;br /&gt;
WRITE 000006 000340&lt;br /&gt;
READ  161224 012737 ROM  MOV #161444, @#000004	; Адрес прерывания??&lt;br /&gt;
READ  161226 161444 ROM&lt;br /&gt;
READ  161230 000004 ROM&lt;br /&gt;
WRITE 000004 161444&lt;br /&gt;
READ  161232 012737 ROM  MOV #000060, @#170010	; Регистр состояния адаптера локальной сети&lt;br /&gt;
READ  161234 000060 ROM&lt;br /&gt;
READ  161236 170010 ROM&lt;br /&gt;
WRITE 170010 000060&lt;br /&gt;
READ  161240 000501 ROM  BR 161444		; Переход к пультовому терминалу&lt;br /&gt;
; Вывод приглашения пульта и ожидание команды&lt;br /&gt;
READ  161444 012705 ROM  MOV #162704, R5	; Строка &amp;quot;Пульт&amp;gt;&amp;quot;&lt;br /&gt;
READ  161446 162704 ROM&lt;br /&gt;
READ  161450 012706 ROM  MOV #177712, SP&lt;br /&gt;
READ  161452 177712 ROM&lt;br /&gt;
READ  161454 012737 ROM  MOV #000340, @#000006	; PSW для прерывания&lt;br /&gt;
READ  161456 000340 ROM&lt;br /&gt;
READ  161460 000006 ROM&lt;br /&gt;
WRITE 000006 000340&lt;br /&gt;
READ  161462 012737 ROM  MOV #161546, @#000004	; Адрес прерывания по вектору 4&lt;br /&gt;
READ  161464 161546 ROM&lt;br /&gt;
READ  161466 000004 ROM&lt;br /&gt;
WRITE 000004 161546&lt;br /&gt;
READ  161470 004737 ROM  CALL @#162274		; PRINT Вывод строки, адрес в R5&lt;br /&gt;
READ  161472 162274 ROM&lt;br /&gt;
READ  162274 112500 ROM  MOVB (R5)+, R0&lt;br /&gt;
WRITE 177710 161474&lt;br /&gt;
READ  162274 112500 ROM  MOVB (R5)+, R0&lt;br /&gt;
READ  162704 006406 ROM&lt;br /&gt;
READ  162276 001001 ROM  BNE 162302&lt;br /&gt;
READ  162302 004737 ROM  CALL @#163722&lt;br /&gt;
READ  162304 163722 ROM&lt;br /&gt;
READ  163722 004737 ROM  CALL @#163466&lt;br /&gt;
READ  163724 163466 ROM&lt;br /&gt;
READ  163466 112737 ROM  MOVB #000003, @#170006&lt;br /&gt;
READ  163470 000003 ROM&lt;br /&gt;
READ  163472 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
WRITE 170006 000000&lt;br /&gt;
READ  163474 004736 ROM  CALL @(SP)+&lt;br /&gt;
READ  177704 163726&lt;br /&gt;
READ  163726 010637 ROM  MOV SP, @#177642&lt;br /&gt;
WRITE 177704 163476&lt;br /&gt;
READ  163726 010637 ROM  MOV SP, @#177642&lt;br /&gt;
READ  163730 177642 ROM&lt;br /&gt;
WRITE 177642 177704&lt;br /&gt;
READ  163732 012706 ROM  MOV #177642, SP&lt;br /&gt;
READ  163734 177642 ROM&lt;br /&gt;
READ  163736 052737 ROM  BIS #000001, @#177574&lt;br /&gt;
READ  163740 000001 ROM&lt;br /&gt;
READ  163742 177574 ROM&lt;br /&gt;
READ  177574 000000&lt;br /&gt;
WRITE 177574 000001&lt;br /&gt;
READ  163744 004777 ROM  CALL @177774&lt;br /&gt;
READ  163746 014024 ROM&lt;br /&gt;
READ  177774 164042&lt;br /&gt;
READ  164042 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177640 163750&lt;br /&gt;
READ  164042 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177636 000006&lt;br /&gt;
READ  164044 010146 ROM  PUSH R1&lt;br /&gt;
WRITE 177634 000000&lt;br /&gt;
READ  164046 010246 ROM  PUSH R2&lt;br /&gt;
WRITE 177632 177770&lt;br /&gt;
READ  164050 010346 ROM  PUSH R3&lt;br /&gt;
WRITE 177630 040042&lt;br /&gt;
READ  164052 010446 ROM  PUSH R4&lt;br /&gt;
WRITE 177626 000142&lt;br /&gt;
READ  164054 010546 ROM  PUSH R5&lt;br /&gt;
WRITE 177624 162705&lt;br /&gt;
READ  164056 004737 ROM  CALL @#165206&lt;br /&gt;
READ  164060 165206 ROM&lt;br /&gt;
READ  165206 013703 ROM  MOV @#177772, R3&lt;br /&gt;
WRITE 177622 164062&lt;br /&gt;
READ  165206 013703 ROM  MOV @#177772, R3&lt;br /&gt;
READ  165210 177772 ROM&lt;br /&gt;
READ  177772 034606&lt;br /&gt;
READ  165212 100415 ROM  BMI 165246&lt;br /&gt;
READ  165214 105737 ROM  TSTB @#177771&lt;br /&gt;
READ  165216 177771 ROM&lt;br /&gt;
READ  177771 000000&lt;br /&gt;
READ  165220 100412 ROM  BMI 165246&lt;br /&gt;
READ  165222 005737 ROM  TST @#177756&lt;br /&gt;
READ  165224 177756 ROM&lt;br /&gt;
READ  177756 000003&lt;br /&gt;
READ  165226 100007 ROM  BPL 165246&lt;br /&gt;
READ  165246 000207 ROM  RETURN &lt;br /&gt;
READ  177622 164062&lt;br /&gt;
READ  164062 016605 ROM  MOV 000012(SP), R5&lt;br /&gt;
READ  164064 000012 ROM&lt;br /&gt;
READ  177636 000006&lt;br /&gt;
READ  164066 042705 ROM  BIC #177400, R5&lt;br /&gt;
READ  164070 177400 ROM&lt;br /&gt;
READ  164072 012701 ROM  MOV #000100, R1&lt;br /&gt;
READ  164074 000100 ROM&lt;br /&gt;
READ  164076 012702 ROM  MOV #177770, R2&lt;br /&gt;
READ  164100 177770 ROM&lt;br /&gt;
READ  164102 105712 ROM  TSTB (R2)&lt;br /&gt;
READ  177770 000000&lt;br /&gt;
READ  164104 100014 ROM  BPL 164136&lt;br /&gt;
READ  164136 001311 ROM  BNE 164762&lt;br /&gt;
READ  164140 113704 ROM  MOVB @#177766, R4&lt;br /&gt;
READ  164142 177766 ROM&lt;br /&gt;
READ  177766 000000&lt;br /&gt;
READ  164144 100014 ROM  BPL 164176&lt;br /&gt;
READ  164176 020527 ROM  CMP R5, #000040&lt;br /&gt;
READ  164200 000040 ROM&lt;br /&gt;
READ  164202 103437 ROM  BLO 164302&lt;br /&gt;
; Обработка символов с кодом меньше #040&lt;br /&gt;
READ  164302 012702 ROM  MOV #165324, R2&lt;br /&gt;
READ  164304 165324 ROM&lt;br /&gt;
READ  164306 132704 ROM  BITB #000010, R4&lt;br /&gt;
READ  164310 000010 ROM&lt;br /&gt;
READ  164312 001004 ROM  BNE 164324&lt;br /&gt;
READ  164314 022222 ROM  CMP (R2)+, (R2)+&lt;br /&gt;
READ  165324 037303 ROM  BIT @000002(R3), R3&lt;br /&gt;
READ  165326 000002 ROM&lt;br /&gt;
READ  164316 105704 ROM  TSTB R4&lt;br /&gt;
READ  164320 100401 ROM  BMI 164324&lt;br /&gt;
READ  164322 022222 ROM  CMP (R2)+, (R2)+&lt;br /&gt;
READ  165330 001757 ROM&lt;br /&gt;
READ  165332 000222 ROM  unknown &lt;br /&gt;
READ  164324 012200 ROM  MOV (R2)+, R0&lt;br /&gt;
READ  165334 177774 ROM  unknown &lt;br /&gt;
READ  164326 011201 ROM&lt;br /&gt;
READ  165336 177777 ROM&lt;br /&gt;
READ  164330 073005 ROM  ASHC R5, R0&lt;br /&gt;
READ  164332 100122 ROM  BPL 164600&lt;br /&gt;
READ  164334 116504 ROM  MOVB 165250(R5), R4&lt;br /&gt;
READ  164336 165250 ROM&lt;br /&gt;
READ  165256 110431 ROM  MOVB R4, @(R1)+&lt;br /&gt;
READ  164340 042704 ROM  BIC #177400, R4&lt;br /&gt;
READ  164342 177400 ROM&lt;br /&gt;
READ  164344 006304 ROM  ASL R4&lt;br /&gt;
READ  164346 012702 ROM  MOV #177770, R2&lt;br /&gt;
READ  164350 177770 ROM&lt;br /&gt;
READ  164352 060407 ROM  ADD R4, PC&lt;br /&gt;
READ  164436 005012 ROM  CLR (R2)&lt;br /&gt;
READ  177770 000000&lt;br /&gt;
WRITE 177770 000000&lt;br /&gt;
READ  164440 005742 ROM  TST -(R2)&lt;br /&gt;
READ  177766 000000&lt;br /&gt;
READ  164442 005042 ROM  CLR -(R2)&lt;br /&gt;
READ  177764 000000&lt;br /&gt;
WRITE 177764 000000&lt;br /&gt;
READ  164444 005042 ROM  CLR -(R2)&lt;br /&gt;
READ  177762 000000&lt;br /&gt;
WRITE 177762 000000&lt;br /&gt;
READ  164446 000454 ROM  BR 164600&lt;br /&gt;
READ  164600 000546 ROM  BR 165116&lt;br /&gt;
READ  165116 004737 ROM  CALL @#165206&lt;br /&gt;
READ  165120 165206 ROM&lt;br /&gt;
READ  165206 013703 ROM  MOV @#177772, R3&lt;br /&gt;
WRITE 177622 165122&lt;br /&gt;
READ  165206 013703 ROM  MOV @#177772, R3&lt;br /&gt;
READ  165210 177772 ROM&lt;br /&gt;
READ  177772 034606&lt;br /&gt;
READ  165212 100415 ROM  BMI 165246&lt;br /&gt;
READ  165214 105737 ROM  TSTB @#177771&lt;br /&gt;
READ  165216 177771 ROM&lt;br /&gt;
READ  177771 000000&lt;br /&gt;
READ  165220 100412 ROM  BMI 165246&lt;br /&gt;
READ  165222 005737 ROM  TST @#177756&lt;br /&gt;
READ  165224 177756 ROM&lt;br /&gt;
READ  177756 000003&lt;br /&gt;
READ  165226 100007 ROM  BPL 165246&lt;br /&gt;
READ  165246 000207 ROM  RETURN &lt;br /&gt;
READ  177622 165122&lt;br /&gt;
READ  165122 012605 ROM  POP R5&lt;br /&gt;
READ  177624 162705&lt;br /&gt;
READ  165124 012604 ROM  POP R4&lt;br /&gt;
READ  177626 000142&lt;br /&gt;
READ  165126 012603 ROM  POP R3&lt;br /&gt;
READ  177630 040042&lt;br /&gt;
READ  165130 012602 ROM  POP R2&lt;br /&gt;
READ  177632 177770&lt;br /&gt;
READ  165132 012601 ROM  POP R1&lt;br /&gt;
READ  177634 000000&lt;br /&gt;
READ  165134 012600 ROM  POP R0&lt;br /&gt;
READ  177636 000006&lt;br /&gt;
READ  165136 000207 ROM  RETURN &lt;br /&gt;
READ  177640 163750&lt;br /&gt;
READ  163750 042737 ROM  BIC #000001, @#177574&lt;br /&gt;
READ  163752 000001 ROM&lt;br /&gt;
READ  163754 177574 ROM&lt;br /&gt;
READ  177574 000001&lt;br /&gt;
WRITE 177574 000000&lt;br /&gt;
READ  163756 011606 ROM  MOV (SP), SP&lt;br /&gt;
READ  177642 177704&lt;br /&gt;
READ  163760 000207 ROM  RETURN &lt;br /&gt;
READ  177704 163476&lt;br /&gt;
READ  163476 105037 ROM  CLRB @#170006&lt;br /&gt;
READ  163500 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
WRITE 170006 000000&lt;br /&gt;
READ  163502 000207 ROM  RETURN &lt;br /&gt;
READ  177706 162306&lt;br /&gt;
READ  162306 000772 ROM  BR 163274&lt;br /&gt;
READ  162274 112500 ROM  MOVB (R5)+, R0&lt;br /&gt;
READ  162705 005015 ROM  CLR (R5)&lt;br /&gt;
READ  162276 001001 ROM  BNE 162302&lt;br /&gt;
READ  162302 004737 ROM  CALL @#163722&lt;br /&gt;
READ  162304 163722 ROM&lt;br /&gt;
READ  163722 004737 ROM  CALL @#163466&lt;br /&gt;
WRITE 177706 162306&lt;br /&gt;
READ  163722 004737 ROM  CALL @#163466&lt;br /&gt;
READ  163724 163466 ROM&lt;br /&gt;
READ  163466 112737 ROM  MOVB #000003, @#170006&lt;br /&gt;
WRITE 177704 163726&lt;br /&gt;
READ  163466 112737 ROM  MOVB #000003, @#170006&lt;br /&gt;
READ  163470 000003 ROM&lt;br /&gt;
READ  163472 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
WRITE 170006 000000&lt;br /&gt;
READ  163474 004736 ROM  CALL @(SP)+&lt;br /&gt;
READ  177704 163726&lt;br /&gt;
READ  163726 010637 ROM  MOV SP, @#177642&lt;br /&gt;
WRITE 177704 163476&lt;br /&gt;
READ  163726 010637 ROM  MOV SP, @#177642&lt;br /&gt;
READ  163730 177642 ROM&lt;br /&gt;
WRITE 177642 177704&lt;br /&gt;
READ  163732 012706 ROM  MOV #177642, SP&lt;br /&gt;
READ  163734 177642 ROM&lt;br /&gt;
READ  163736 052737 ROM  BIS #000001, @#177574&lt;br /&gt;
READ  163740 000001 ROM&lt;br /&gt;
READ  163742 177574 ROM&lt;br /&gt;
READ  177574 000000&lt;br /&gt;
WRITE 177574 000001&lt;br /&gt;
READ  163744 004777 ROM  CALL @177774&lt;br /&gt;
READ  163746 014024 ROM&lt;br /&gt;
READ  177774 164042&lt;br /&gt;
READ  164042 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177640 163750&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В самом конце трассы - ожидание ввода с терминала и прерывание:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
READ  162320 100375 ROM  BPL 163314&lt;br /&gt;
READ  162314 105737 ROM  TSTB @#177560&lt;br /&gt;
READ  162316 177560 ROM&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
READ  162320 100375 ROM  BPL 163314&lt;br /&gt;
READ  162314 105737 ROM  TSTB @#177560&lt;br /&gt;
READ  162316 177560 ROM&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
READ  162320 100375 ROM  BPL 163314&lt;br /&gt;
&lt;br /&gt;
WRITE 177706 000344				; Запись PSW и PC в стек&lt;br /&gt;
WRITE 177704 162320&lt;br /&gt;
READ  160002 160210 ROM&lt;br /&gt;
READ  160004 000341 ROM&lt;br /&gt;
READ  160210 022737 ROM  CMP #056364, @#177776&lt;br /&gt;
READ  160212 056364 ROM&lt;br /&gt;
READ  160214 177776 ROM&lt;br /&gt;
READ  177776 056364&lt;br /&gt;
READ  160216 001402 ROM  BEQ 160224&lt;br /&gt;
READ  160224 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177702 000000&lt;br /&gt;
READ  160226 052737 ROM  BIS #000200, @#177564&lt;br /&gt;
READ  160230 000200 ROM&lt;br /&gt;
READ  160232 177564 ROM&lt;br /&gt;
READ  177564 000200&lt;br /&gt;
WRITE 177564 000200&lt;br /&gt;
READ  160234 032737 ROM  BIT #176000, @#170006&lt;br /&gt;
READ  160236 176000 ROM&lt;br /&gt;
READ  160240 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160242 100737 ROM  BMI 161142&lt;br /&gt;
READ  160244 001756 ROM  BEQ 161202&lt;br /&gt;
READ  160246 032737 ROM  BIT #004000, @#170006&lt;br /&gt;
READ  160250 004000 ROM&lt;br /&gt;
READ  160252 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160254 001402 ROM  BEQ 160262&lt;br /&gt;
READ  160262 032737 ROM  BIT #040000, @#170006&lt;br /&gt;
READ  160264 040000 ROM&lt;br /&gt;
READ  160266 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160270 001404 ROM  BEQ 160302&lt;br /&gt;
READ  160302 032737 ROM  BIT #020000, @#170006&lt;br /&gt;
READ  160304 020000 ROM&lt;br /&gt;
READ  160306 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160310 001411 ROM  BEQ 160334&lt;br /&gt;
READ  160334 013700 ROM  MOV @#170006, R0&lt;br /&gt;
READ  160336 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160340 032700 ROM  BIT #002000, R0&lt;br /&gt;
READ  160342 002000 ROM&lt;br /&gt;
READ  160344 001520 ROM  BEQ 160606&lt;br /&gt;
READ  160606 012600 ROM  POP R0&lt;br /&gt;
READ  177702 000000&lt;br /&gt;
READ  160610 032737 ROM  BIT #010000, @#170006&lt;br /&gt;
READ  160612 010000 ROM&lt;br /&gt;
READ  160614 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160616 001526 ROM  BEQ 161074&lt;br /&gt;
READ  160620 010446 ROM  PUSH R4&lt;br /&gt;
WRITE 177702 000142&lt;br /&gt;
READ  160622 005737 ROM  TST @#177760&lt;br /&gt;
READ  160624 177760 ROM&lt;br /&gt;
READ  177760 000001&lt;br /&gt;
READ  160626 100050 ROM  BPL 160750&lt;br /&gt;
READ  160750 105337 ROM  DECB @#177756&lt;br /&gt;
READ  160752 177756 ROM&lt;br /&gt;
READ  177756 177402&lt;br /&gt;
WRITE 177756 177401&lt;br /&gt;
READ  160754 100027 ROM  BPL 161034&lt;br /&gt;
READ  161034 012604 ROM  POP R4&lt;br /&gt;
READ  177702 000142&lt;br /&gt;
READ  161036 105766 ROM  TSTB 000002(SP)&lt;br /&gt;
READ  161040 000002 ROM&lt;br /&gt;
READ  177706 000344&lt;br /&gt;
READ  161042 100414 ROM  BMI 161074&lt;br /&gt;
READ  161074 105037 ROM  CLRB @#170006&lt;br /&gt;
READ  161076 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
WRITE 170006 000000&lt;br /&gt;
READ  161100 000002 ROM  RTI &lt;br /&gt;
READ  177704 162320&lt;br /&gt;
READ  177706 000344&lt;br /&gt;
&lt;br /&gt;
READ  162320 100375 ROM  BPL 163314&lt;br /&gt;
READ  162314 105737 ROM  TSTB @#177560&lt;br /&gt;
READ  162316 177560 ROM&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
READ  162320 100375 ROM  BPL 163314&lt;br /&gt;
READ  162314 105737 ROM  TSTB @#177560&lt;br /&gt;
READ  162316 177560 ROM&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Пред-выборка в инструкциях CALL и JMP ===&lt;br /&gt;
&lt;br /&gt;
Итересный момент с любым вызовом CALL. Например:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
01035493 READ  161470 004737 ROM  CALL @#162274&lt;br /&gt;
01035513 READ  161472 162274 ROM&lt;br /&gt;
01035525 READ  162274 112500 ROM  &amp;lt;-- пред-выборка??&lt;br /&gt;
01035547 WRITE 177710 161474      &amp;lt;-- адрес возврата кладём на стек&lt;br /&gt;
01035573 READ  162274 112500 ROM  MOVB (R5)+, R0  &amp;lt;-- чтение инструкции после перехода&lt;br /&gt;
01035592 READ  162704 006406 ROM&lt;br /&gt;
01035651 READ  162276 001001 ROM  BNE 162302&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сразу после получения адреса куда переходить, происходит чтение инструкции по этому адресу, затем сохранение адреса возврата на стек, и снова чтение инструкции по адресу перехода, уже для исполнения этой инструкции. Вопрос, зачем нужно было первое чтение по адресу перехода -- то ли это пред-выборка, то ли ошибка в микро-коде.&lt;br /&gt;
&lt;br /&gt;
Также и инструкция JMP делает пред-выборку инструкции по адресу перехода:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
01033238 READ  160176 000137 ROM  JMP @#161074&lt;br /&gt;
01033258 READ  160200 161074 ROM&lt;br /&gt;
01033271 READ  161074 105037 ROM  CLRB @#170006  &amp;lt;-- пред-выборка??&lt;br /&gt;
01033289 READ  161074 105037 ROM  CLRB @#170006&lt;br /&gt;
01033309 READ  161076 170006 ROM&lt;br /&gt;
01033322 READ  170006 000000&lt;br /&gt;
01033322 WRITE 170006 000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение от Alex_K:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Это микрокод наверное так написан. Формально команды JSR и JMP являются однооперандными, такими же как CLR, INC и т.д. Микрокод вычисляет адрес операнда и может сразу запускать транзакцию на шине. Обычно это RMW. Для R или W надо дополнительные условия в микрокоде. Обычно делают для TST, чтобы было только чтение. Для CLR не всегда, потому на некоторых процессорах CLR делает цикл RMW.&lt;br /&gt;
Могу сказать по 1801ВМ1. В классическом 1801ВМ1А, где нет MUL, JSR и JMP нормально работают, без предварительного чтения. А вот в 1801ВМ1Г ввели MUL, микрокод немного уплотнили и уже JMP и JSR работают с предварительным чтением памяти по адресу перехода.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_RESET_trace&amp;diff=4267</id>
		<title>Немига RESET trace</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_RESET_trace&amp;diff=4267"/>
		<updated>2026-07-12T07:24:56Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
Трасса операций на шине МПИ, восстановленная по дампу сигналов. Снято на Немиге 4.06.&lt;br /&gt;
&lt;br /&gt;
Дамп снимался на работающей машине, триггером было появление сигнала СБРОС, выполнялось нажатием кнопки СБРОС на корпусе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RESET&lt;br /&gt;
READ  000024 000000				; Чтение вектора прерывания &amp;quot;нарушение питания&amp;quot;&lt;br /&gt;
READ  000026 000000&lt;br /&gt;
&lt;br /&gt;
READ  000000 000000 HALT&lt;br /&gt;
&lt;br /&gt;
WRITE 177706 000000				; Запись PSW и PC в стек&lt;br /&gt;
WRITE 177704 000002&lt;br /&gt;
READ  160002 160210				; Чтение вектора прерывания HALT&lt;br /&gt;
READ  160004 000341				&lt;br /&gt;
READ  160210 022737 ROM  CMP #056364, @#177776	; Проверка, настроена ли память режима HALT&lt;br /&gt;
READ  160212 056364 ROM&lt;br /&gt;
READ  160214 177776 ROM&lt;br /&gt;
READ  177776 056364&lt;br /&gt;
READ  160216 001402 ROM  BEQ 160224		; память инициализирована, потому что сброс сделан на работающей машине&lt;br /&gt;
READ  160224 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177702 000000&lt;br /&gt;
READ  160226 052737 ROM  BIS #000200, @#177564	; Уст. состояние терминала - не готов&lt;br /&gt;
READ  160230 000200 ROM&lt;br /&gt;
READ  160232 177564 ROM&lt;br /&gt;
READ  177564 000200&lt;br /&gt;
WRITE 177564 000200&lt;br /&gt;
READ  160234 032737 ROM  BIT #176000, @#170006	; Проверка старших 6 бит регистра фиксации HALT&lt;br /&gt;
READ  160236 176000 ROM&lt;br /&gt;
READ  160240 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160242 100737 ROM  BMI 161142		; Канальный сигнал СБРОС? да, переходим на обработку канального сигнала СБРОС&lt;br /&gt;
READ  160142 012737 ROM  MOV #000357, @#000206	; 239. -&amp;gt; VFORM&lt;br /&gt;
READ  160144 000357 ROM&lt;br /&gt;
READ  160146 000206 ROM&lt;br /&gt;
WRITE 000206 000357&lt;br /&gt;
READ  160150 005037 ROM  CLR @#177560		; Сброс состояния клавиатуры&lt;br /&gt;
READ  160152 177560 ROM&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
WRITE 177560 000000&lt;br /&gt;
READ  160154 012737 ROM  MOV #000200, @#177564	; Уст. состояние терминала - не готов, запрет прерывания&lt;br /&gt;
READ  160156 000200 ROM&lt;br /&gt;
READ  160160 177564 ROM&lt;br /&gt;
WRITE 177564 000200&lt;br /&gt;
READ  160162 005037 ROM  CLR @#177770&lt;br /&gt;
READ  160164 177770 ROM&lt;br /&gt;
READ  177770 000000&lt;br /&gt;
WRITE 177770 000000&lt;br /&gt;
READ  160166 042737 ROM  BIC #177541, @#177766	; Оставляем только флаги #136&lt;br /&gt;
READ  160170 177541 ROM&lt;br /&gt;
READ  160172 177766 ROM&lt;br /&gt;
READ  177766 000000&lt;br /&gt;
WRITE 177766 000000&lt;br /&gt;
READ  160174 012600 ROM  POP R0&lt;br /&gt;
READ  177702 000000&lt;br /&gt;
READ  160176 000137 ROM  JMP @#161074		; Завершаем обработку прерывания HALT&lt;br /&gt;
READ  160200 161074 ROM&lt;br /&gt;
READ  161074 105037 ROM  CLRB @#170006		; Разрешаем системные прерывания&lt;br /&gt;
READ  161076 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
WRITE 170006 000000&lt;br /&gt;
READ  161100 000002 ROM  RTI &lt;br /&gt;
READ  177704 000002				; Восстанавливаем PC&lt;br /&gt;
READ  177706 000000				; Восстанавливаем PSW&lt;br /&gt;
&lt;br /&gt;
READ  000002 000000 HALT&lt;br /&gt;
&lt;br /&gt;
WRITE 177706 000000&lt;br /&gt;
WRITE 177704 000004&lt;br /&gt;
READ  160002 160210 ROM&lt;br /&gt;
READ  160004 000341 ROM&lt;br /&gt;
READ  160210 022737 ROM  CMP #056364, @#177776&lt;br /&gt;
READ  160212 056364 ROM&lt;br /&gt;
READ  160214 177776 ROM&lt;br /&gt;
READ  177776 056364&lt;br /&gt;
READ  160216 001402 ROM  BEQ 160224&lt;br /&gt;
READ  160224 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177702 000000&lt;br /&gt;
READ  160226 052737 ROM  BIS #000200, @#177564&lt;br /&gt;
READ  160230 000200 ROM&lt;br /&gt;
READ  160232 177564 ROM&lt;br /&gt;
READ  177564 000200&lt;br /&gt;
WRITE 177564 000200&lt;br /&gt;
READ  160234 032737 ROM  BIT #176000, @#170006&lt;br /&gt;
READ  160236 176000 ROM&lt;br /&gt;
READ  160240 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160242 100737 ROM  BMI 161142&lt;br /&gt;
READ  160244 001756 ROM  BEQ 161202&lt;br /&gt;
READ  160202 012600 ROM  POP R0&lt;br /&gt;
READ  177702 000000&lt;br /&gt;
READ  160204 000137 ROM  JMP @#161142		; Переходим к сохранению регистров и пульту&lt;br /&gt;
READ  160206 161142 ROM&lt;br /&gt;
READ  161142 012637 ROM  MOV (SP)+, @#177736	; Сохраняем PC&lt;br /&gt;
READ  161142 012637 ROM&lt;br /&gt;
READ  177704 000004&lt;br /&gt;
READ  161144 177736 ROM&lt;br /&gt;
WRITE 177736 000004&lt;br /&gt;
READ  161146 012637 MOV	(SP)+, @#177740		; Сохраняем PSW&lt;br /&gt;
READ  177706 000000&lt;br /&gt;
READ  161150 177740 ROM&lt;br /&gt;
WRITE 177740 000000&lt;br /&gt;
READ  161152 010637 ROM  MOV SP, @#177734&lt;br /&gt;
READ  161154 177734 ROM&lt;br /&gt;
WRITE 177734 177710&lt;br /&gt;
READ  161156 012706 ROM  MOV #177734, SP	; Сохраняем остальные регистры&lt;br /&gt;
READ  161160 177734 ROM&lt;br /&gt;
READ  161162 010546 ROM  PUSH R5		; -&amp;gt; 177732&lt;br /&gt;
WRITE 177732 000000&lt;br /&gt;
READ  161164 010446 ROM  PUSH R4		; -&amp;gt; 177730&lt;br /&gt;
WRITE 177730 000142&lt;br /&gt;
READ  161166 010346 ROM  PUSH R3		; -&amp;gt; 177726&lt;br /&gt;
WRITE 177726 040042&lt;br /&gt;
READ  161170 010246 ROM  PUSH R2		; -&amp;gt; 177724&lt;br /&gt;
WRITE 177724 177770&lt;br /&gt;
READ  161172 010146 ROM  PUSH R1		; -&amp;gt; 177722&lt;br /&gt;
WRITE 177722 000000&lt;br /&gt;
READ  161174 010046 ROM  PUSH R0		; -&amp;gt; 177720 - начало блока регистров&lt;br /&gt;
WRITE 177720 000000&lt;br /&gt;
READ  161176 013746 ROM  MOV @#000004, -(SP)	; Адрес прерывания&lt;br /&gt;
READ  161200 000004 ROM&lt;br /&gt;
READ  000004 161546&lt;br /&gt;
WRITE 177716 161546&lt;br /&gt;
READ  161202 013746 ROM  MOV @#000006, -(SP)	; PSW прерывания&lt;br /&gt;
READ  161204 000006 ROM&lt;br /&gt;
READ  000006 000340&lt;br /&gt;
WRITE 177714 000340&lt;br /&gt;
READ  161206 013746 MOV	@#177766, -(SP)&lt;br /&gt;
READ  161210 177766 ROM&lt;br /&gt;
READ  177766 000000&lt;br /&gt;
WRITE 177712 000000&lt;br /&gt;
READ  161212 005037 ROM  CLR @#177766&lt;br /&gt;
READ  161214 177766 ROM&lt;br /&gt;
READ  177766 000000&lt;br /&gt;
WRITE 000000 000000&lt;br /&gt;
READ  161216 012737 ROM  MOV #000340, @#000006	; PSW для прерывания&lt;br /&gt;
READ  161220 000340 ROM&lt;br /&gt;
READ  161222 000006 ROM&lt;br /&gt;
WRITE 000006 000340&lt;br /&gt;
READ  161224 012737 ROM  MOV #161444, @#000004	; Адрес прерывания??&lt;br /&gt;
READ  161226 161444 ROM&lt;br /&gt;
READ  161230 000004 ROM&lt;br /&gt;
WRITE 000004 161444&lt;br /&gt;
READ  161232 012737 ROM  MOV #000060, @#170010	; Регистр состояния адаптера локальной сети&lt;br /&gt;
READ  161234 000060 ROM&lt;br /&gt;
READ  161236 170010 ROM&lt;br /&gt;
WRITE 170010 000060&lt;br /&gt;
READ  161240 000501 ROM  BR 161444		; Переход к пультовому терминалу&lt;br /&gt;
; Вывод приглашения пульта и ожидание команды&lt;br /&gt;
READ  161444 012705 ROM  MOV #162704, R5	; Строка &amp;quot;Пульт&amp;gt;&amp;quot;&lt;br /&gt;
READ  161446 162704 ROM&lt;br /&gt;
READ  161450 012706 ROM  MOV #177712, SP&lt;br /&gt;
READ  161452 177712 ROM&lt;br /&gt;
READ  161454 012737 ROM  MOV #000340, @#000006	; PSW для прерывания&lt;br /&gt;
READ  161456 000340 ROM&lt;br /&gt;
READ  161460 000006 ROM&lt;br /&gt;
WRITE 000006 000340&lt;br /&gt;
READ  161462 012737 ROM  MOV #161546, @#000004	; Адрес прерывания по вектору 4&lt;br /&gt;
READ  161464 161546 ROM&lt;br /&gt;
READ  161466 000004 ROM&lt;br /&gt;
WRITE 000004 161546&lt;br /&gt;
READ  161470 004737 ROM  CALL @#162274		; PRINT Вывод строки, адрес в R5&lt;br /&gt;
READ  161472 162274 ROM&lt;br /&gt;
READ  162274 112500 ROM  MOVB (R5)+, R0&lt;br /&gt;
WRITE 177710 161474&lt;br /&gt;
READ  162274 112500 ROM  MOVB (R5)+, R0&lt;br /&gt;
READ  162704 006406 ROM&lt;br /&gt;
READ  162276 001001 ROM  BNE 162302&lt;br /&gt;
READ  162302 004737 ROM  CALL @#163722&lt;br /&gt;
READ  162304 163722 ROM&lt;br /&gt;
READ  163722 004737 ROM  CALL @#163466&lt;br /&gt;
READ  163724 163466 ROM&lt;br /&gt;
READ  163466 112737 ROM  MOVB #000003, @#170006&lt;br /&gt;
READ  163470 000003 ROM&lt;br /&gt;
READ  163472 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
WRITE 170006 000000&lt;br /&gt;
READ  163474 004736 ROM  CALL @(SP)+&lt;br /&gt;
READ  177704 163726&lt;br /&gt;
READ  163726 010637 ROM  MOV SP, @#177642&lt;br /&gt;
WRITE 177704 163476&lt;br /&gt;
READ  163726 010637 ROM  MOV SP, @#177642&lt;br /&gt;
READ  163730 177642 ROM&lt;br /&gt;
WRITE 177642 177704&lt;br /&gt;
READ  163732 012706 ROM  MOV #177642, SP&lt;br /&gt;
READ  163734 177642 ROM&lt;br /&gt;
READ  163736 052737 ROM  BIS #000001, @#177574&lt;br /&gt;
READ  163740 000001 ROM&lt;br /&gt;
READ  163742 177574 ROM&lt;br /&gt;
READ  177574 000000&lt;br /&gt;
WRITE 177574 000001&lt;br /&gt;
READ  163744 004777 ROM  CALL @177774&lt;br /&gt;
READ  163746 014024 ROM&lt;br /&gt;
READ  177774 164042&lt;br /&gt;
READ  164042 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177640 163750&lt;br /&gt;
READ  164042 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177636 000006&lt;br /&gt;
READ  164044 010146 ROM  PUSH R1&lt;br /&gt;
WRITE 177634 000000&lt;br /&gt;
READ  164046 010246 ROM  PUSH R2&lt;br /&gt;
WRITE 177632 177770&lt;br /&gt;
READ  164050 010346 ROM  PUSH R3&lt;br /&gt;
WRITE 177630 040042&lt;br /&gt;
READ  164052 010446 ROM  PUSH R4&lt;br /&gt;
WRITE 177626 000142&lt;br /&gt;
READ  164054 010546 ROM  PUSH R5&lt;br /&gt;
WRITE 177624 162705&lt;br /&gt;
READ  164056 004737 ROM  CALL @#165206&lt;br /&gt;
READ  164060 165206 ROM&lt;br /&gt;
READ  165206 013703 ROM  MOV @#177772, R3&lt;br /&gt;
WRITE 177622 164062&lt;br /&gt;
READ  165206 013703 ROM  MOV @#177772, R3&lt;br /&gt;
READ  165210 177772 ROM&lt;br /&gt;
READ  177772 034606&lt;br /&gt;
READ  165212 100415 ROM  BMI 165246&lt;br /&gt;
READ  165214 105737 ROM  TSTB @#177771&lt;br /&gt;
READ  165216 177771 ROM&lt;br /&gt;
READ  177771 000000&lt;br /&gt;
READ  165220 100412 ROM  BMI 165246&lt;br /&gt;
READ  165222 005737 ROM  TST @#177756&lt;br /&gt;
READ  165224 177756 ROM&lt;br /&gt;
READ  177756 000003&lt;br /&gt;
READ  165226 100007 ROM  BPL 165246&lt;br /&gt;
READ  165246 000207 ROM  RETURN &lt;br /&gt;
READ  177622 164062&lt;br /&gt;
READ  164062 016605 ROM  MOV 000012(SP), R5&lt;br /&gt;
READ  164064 000012 ROM&lt;br /&gt;
READ  177636 000006&lt;br /&gt;
READ  164066 042705 ROM  BIC #177400, R5&lt;br /&gt;
READ  164070 177400 ROM&lt;br /&gt;
READ  164072 012701 ROM  MOV #000100, R1&lt;br /&gt;
READ  164074 000100 ROM&lt;br /&gt;
READ  164076 012702 ROM  MOV #177770, R2&lt;br /&gt;
READ  164100 177770 ROM&lt;br /&gt;
READ  164102 105712 ROM  TSTB (R2)&lt;br /&gt;
READ  177770 000000&lt;br /&gt;
READ  164104 100014 ROM  BPL 164136&lt;br /&gt;
READ  164136 001311 ROM  BNE 164762&lt;br /&gt;
READ  164140 113704 ROM  MOVB @#177766, R4&lt;br /&gt;
READ  164142 177766 ROM&lt;br /&gt;
READ  177766 000000&lt;br /&gt;
READ  164144 100014 ROM  BPL 164176&lt;br /&gt;
READ  164176 020527 ROM  CMP R5, #000040&lt;br /&gt;
READ  164200 000040 ROM&lt;br /&gt;
READ  164202 103437 ROM  BLO 164302&lt;br /&gt;
; Обработка символов с кодом меньше #040&lt;br /&gt;
READ  164302 012702 ROM  MOV #165324, R2&lt;br /&gt;
READ  164304 165324 ROM&lt;br /&gt;
READ  164306 132704 ROM  BITB #000010, R4&lt;br /&gt;
READ  164310 000010 ROM&lt;br /&gt;
READ  164312 001004 ROM  BNE 164324&lt;br /&gt;
READ  164314 022222 ROM  CMP (R2)+, (R2)+&lt;br /&gt;
READ  165324 037303 ROM  BIT @000002(R3), R3&lt;br /&gt;
READ  165326 000002 ROM&lt;br /&gt;
READ  164316 105704 ROM  TSTB R4&lt;br /&gt;
READ  164320 100401 ROM  BMI 164324&lt;br /&gt;
READ  164322 022222 ROM  CMP (R2)+, (R2)+&lt;br /&gt;
READ  165330 001757 ROM&lt;br /&gt;
READ  165332 000222 ROM  unknown &lt;br /&gt;
READ  164324 012200 ROM  MOV (R2)+, R0&lt;br /&gt;
READ  165334 177774 ROM  unknown &lt;br /&gt;
READ  164326 011201 ROM&lt;br /&gt;
READ  165336 177777 ROM&lt;br /&gt;
READ  164330 073005 ROM  ASHC R5, R0&lt;br /&gt;
READ  164332 100122 ROM  BPL 164600&lt;br /&gt;
READ  164334 116504 ROM  MOVB 165250(R5), R4&lt;br /&gt;
READ  164336 165250 ROM&lt;br /&gt;
READ  165256 110431 ROM  MOVB R4, @(R1)+&lt;br /&gt;
READ  164340 042704 ROM  BIC #177400, R4&lt;br /&gt;
READ  164342 177400 ROM&lt;br /&gt;
READ  164344 006304 ROM  ASL R4&lt;br /&gt;
READ  164346 012702 ROM  MOV #177770, R2&lt;br /&gt;
READ  164350 177770 ROM&lt;br /&gt;
READ  164352 060407 ROM  ADD R4, PC&lt;br /&gt;
READ  164436 005012 ROM  CLR (R2)&lt;br /&gt;
READ  177770 000000&lt;br /&gt;
WRITE 177770 000000&lt;br /&gt;
READ  164440 005742 ROM  TST -(R2)&lt;br /&gt;
READ  177766 000000&lt;br /&gt;
READ  164442 005042 ROM  CLR -(R2)&lt;br /&gt;
READ  177764 000000&lt;br /&gt;
WRITE 177764 000000&lt;br /&gt;
READ  164444 005042 ROM  CLR -(R2)&lt;br /&gt;
READ  177762 000000&lt;br /&gt;
WRITE 177762 000000&lt;br /&gt;
READ  164446 000454 ROM  BR 164600&lt;br /&gt;
READ  164600 000546 ROM  BR 165116&lt;br /&gt;
READ  165116 004737 ROM  CALL @#165206&lt;br /&gt;
READ  165120 165206 ROM&lt;br /&gt;
READ  165206 013703 ROM  MOV @#177772, R3&lt;br /&gt;
WRITE 177622 165122&lt;br /&gt;
READ  165206 013703 ROM  MOV @#177772, R3&lt;br /&gt;
READ  165210 177772 ROM&lt;br /&gt;
READ  177772 034606&lt;br /&gt;
READ  165212 100415 ROM  BMI 165246&lt;br /&gt;
READ  165214 105737 ROM  TSTB @#177771&lt;br /&gt;
READ  165216 177771 ROM&lt;br /&gt;
READ  177771 000000&lt;br /&gt;
READ  165220 100412 ROM  BMI 165246&lt;br /&gt;
READ  165222 005737 ROM  TST @#177756&lt;br /&gt;
READ  165224 177756 ROM&lt;br /&gt;
READ  177756 000003&lt;br /&gt;
READ  165226 100007 ROM  BPL 165246&lt;br /&gt;
READ  165246 000207 ROM  RETURN &lt;br /&gt;
READ  177622 165122&lt;br /&gt;
READ  165122 012605 ROM  POP R5&lt;br /&gt;
READ  177624 162705&lt;br /&gt;
READ  165124 012604 ROM  POP R4&lt;br /&gt;
READ  177626 000142&lt;br /&gt;
READ  165126 012603 ROM  POP R3&lt;br /&gt;
READ  177630 040042&lt;br /&gt;
READ  165130 012602 ROM  POP R2&lt;br /&gt;
READ  177632 177770&lt;br /&gt;
READ  165132 012601 ROM  POP R1&lt;br /&gt;
READ  177634 000000&lt;br /&gt;
READ  165134 012600 ROM  POP R0&lt;br /&gt;
READ  177636 000006&lt;br /&gt;
READ  165136 000207 ROM  RETURN &lt;br /&gt;
READ  177640 163750&lt;br /&gt;
READ  163750 042737 ROM  BIC #000001, @#177574&lt;br /&gt;
READ  163752 000001 ROM&lt;br /&gt;
READ  163754 177574 ROM&lt;br /&gt;
READ  177574 000001&lt;br /&gt;
WRITE 177574 000000&lt;br /&gt;
READ  163756 011606 ROM  MOV (SP), SP&lt;br /&gt;
READ  177642 177704&lt;br /&gt;
READ  163760 000207 ROM  RETURN &lt;br /&gt;
READ  177704 163476&lt;br /&gt;
READ  163476 105037 ROM  CLRB @#170006&lt;br /&gt;
READ  163500 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
WRITE 170006 000000&lt;br /&gt;
READ  163502 000207 ROM  RETURN &lt;br /&gt;
READ  177706 162306&lt;br /&gt;
READ  162306 000772 ROM  BR 163274&lt;br /&gt;
READ  162274 112500 ROM  MOVB (R5)+, R0&lt;br /&gt;
READ  162705 005015 ROM  CLR (R5)&lt;br /&gt;
READ  162276 001001 ROM  BNE 162302&lt;br /&gt;
READ  162302 004737 ROM  CALL @#163722&lt;br /&gt;
READ  162304 163722 ROM&lt;br /&gt;
READ  163722 004737 ROM  CALL @#163466&lt;br /&gt;
WRITE 177706 162306&lt;br /&gt;
READ  163722 004737 ROM  CALL @#163466&lt;br /&gt;
READ  163724 163466 ROM&lt;br /&gt;
READ  163466 112737 ROM  MOVB #000003, @#170006&lt;br /&gt;
WRITE 177704 163726&lt;br /&gt;
READ  163466 112737 ROM  MOVB #000003, @#170006&lt;br /&gt;
READ  163470 000003 ROM&lt;br /&gt;
READ  163472 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
WRITE 170006 000000&lt;br /&gt;
READ  163474 004736 ROM  CALL @(SP)+&lt;br /&gt;
READ  177704 163726&lt;br /&gt;
READ  163726 010637 ROM  MOV SP, @#177642&lt;br /&gt;
WRITE 177704 163476&lt;br /&gt;
READ  163726 010637 ROM  MOV SP, @#177642&lt;br /&gt;
READ  163730 177642 ROM&lt;br /&gt;
WRITE 177642 177704&lt;br /&gt;
READ  163732 012706 ROM  MOV #177642, SP&lt;br /&gt;
READ  163734 177642 ROM&lt;br /&gt;
READ  163736 052737 ROM  BIS #000001, @#177574&lt;br /&gt;
READ  163740 000001 ROM&lt;br /&gt;
READ  163742 177574 ROM&lt;br /&gt;
READ  177574 000000&lt;br /&gt;
WRITE 177574 000001&lt;br /&gt;
READ  163744 004777 ROM  CALL @177774&lt;br /&gt;
READ  163746 014024 ROM&lt;br /&gt;
READ  177774 164042&lt;br /&gt;
READ  164042 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177640 163750&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В самом конце трассы - ожидание ввода с терминала и прерывание:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
READ  162320 100375 ROM  BPL 163314&lt;br /&gt;
READ  162314 105737 ROM  TSTB @#177560&lt;br /&gt;
READ  162316 177560 ROM&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
READ  162320 100375 ROM  BPL 163314&lt;br /&gt;
READ  162314 105737 ROM  TSTB @#177560&lt;br /&gt;
READ  162316 177560 ROM&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
READ  162320 100375 ROM  BPL 163314&lt;br /&gt;
&lt;br /&gt;
WRITE 177706 000344				; Запись PSW и PC в стек&lt;br /&gt;
WRITE 177704 162320&lt;br /&gt;
READ  160002 160210 ROM&lt;br /&gt;
READ  160004 000341 ROM&lt;br /&gt;
READ  160210 022737 ROM  CMP #056364, @#177776&lt;br /&gt;
READ  160212 056364 ROM&lt;br /&gt;
READ  160214 177776 ROM&lt;br /&gt;
READ  177776 056364&lt;br /&gt;
READ  160216 001402 ROM  BEQ 160224&lt;br /&gt;
READ  160224 010046 ROM  PUSH R0&lt;br /&gt;
WRITE 177702 000000&lt;br /&gt;
READ  160226 052737 ROM  BIS #000200, @#177564&lt;br /&gt;
READ  160230 000200 ROM&lt;br /&gt;
READ  160232 177564 ROM&lt;br /&gt;
READ  177564 000200&lt;br /&gt;
WRITE 177564 000200&lt;br /&gt;
READ  160234 032737 ROM  BIT #176000, @#170006&lt;br /&gt;
READ  160236 176000 ROM&lt;br /&gt;
READ  160240 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160242 100737 ROM  BMI 161142&lt;br /&gt;
READ  160244 001756 ROM  BEQ 161202&lt;br /&gt;
READ  160246 032737 ROM  BIT #004000, @#170006&lt;br /&gt;
READ  160250 004000 ROM&lt;br /&gt;
READ  160252 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160254 001402 ROM  BEQ 160262&lt;br /&gt;
READ  160262 032737 ROM  BIT #040000, @#170006&lt;br /&gt;
READ  160264 040000 ROM&lt;br /&gt;
READ  160266 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160270 001404 ROM  BEQ 160302&lt;br /&gt;
READ  160302 032737 ROM  BIT #020000, @#170006&lt;br /&gt;
READ  160304 020000 ROM&lt;br /&gt;
READ  160306 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160310 001411 ROM  BEQ 160334&lt;br /&gt;
READ  160334 013700 ROM  MOV @#170006, R0&lt;br /&gt;
READ  160336 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160340 032700 ROM  BIT #002000, R0&lt;br /&gt;
READ  160342 002000 ROM&lt;br /&gt;
READ  160344 001520 ROM  BEQ 160606&lt;br /&gt;
READ  160606 012600 ROM  POP R0&lt;br /&gt;
READ  177702 000000&lt;br /&gt;
READ  160610 032737 ROM  BIT #010000, @#170006&lt;br /&gt;
READ  160612 010000 ROM&lt;br /&gt;
READ  160614 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
READ  160616 001526 ROM  BEQ 161074&lt;br /&gt;
READ  160620 010446 ROM  PUSH R4&lt;br /&gt;
WRITE 177702 000142&lt;br /&gt;
READ  160622 005737 ROM  TST @#177760&lt;br /&gt;
READ  160624 177760 ROM&lt;br /&gt;
READ  177760 000001&lt;br /&gt;
READ  160626 100050 ROM  BPL 160750&lt;br /&gt;
READ  160750 105337 ROM  DECB @#177756&lt;br /&gt;
READ  160752 177756 ROM&lt;br /&gt;
READ  177756 177402&lt;br /&gt;
WRITE 177756 177401&lt;br /&gt;
READ  160754 100027 ROM  BPL 161034&lt;br /&gt;
READ  161034 012604 ROM  POP R4&lt;br /&gt;
READ  177702 000142&lt;br /&gt;
READ  161036 105766 ROM  TSTB 000002(SP)&lt;br /&gt;
READ  161040 000002 ROM&lt;br /&gt;
READ  177706 000344&lt;br /&gt;
READ  161042 100414 ROM  BMI 161074&lt;br /&gt;
READ  161074 105037 ROM  CLRB @#170006&lt;br /&gt;
READ  161076 170006 ROM&lt;br /&gt;
READ  170006 000000&lt;br /&gt;
WRITE 170006 000000&lt;br /&gt;
READ  161100 000002 ROM  RTI &lt;br /&gt;
READ  177704 162320&lt;br /&gt;
READ  177706 000344&lt;br /&gt;
&lt;br /&gt;
READ  162320 100375 ROM  BPL 163314&lt;br /&gt;
READ  162314 105737 ROM  TSTB @#177560&lt;br /&gt;
READ  162316 177560 ROM&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
READ  162320 100375 ROM  BPL 163314&lt;br /&gt;
READ  162314 105737 ROM  TSTB @#177560&lt;br /&gt;
READ  162316 177560 ROM&lt;br /&gt;
READ  177560 000000&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итересный момент с любым вызовом CALL. Например:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
01035493 READ  161470 004737 ROM  CALL @#162274&lt;br /&gt;
01035513 READ  161472 162274 ROM&lt;br /&gt;
01035525 READ  162274 112500 ROM  &amp;lt;-- ???&lt;br /&gt;
01035547 WRITE 177710 161474      &amp;lt;-- адрес возврата кладём на стек&lt;br /&gt;
01035573 READ  162274 112500 ROM  MOVB (R5)+, R0  &amp;lt;-- чтение инструкции после перехода&lt;br /&gt;
01035592 READ  162704 006406 ROM&lt;br /&gt;
01035651 READ  162276 001001 ROM  BNE 162302&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сразу после получения адреса куда переходить, происходит чтение инструкции по этому адресу, затем сохранение адреса возврата на стек, и снова чтение инструкции по адресу перехода, уже для исполнения этой инструкции.&lt;br /&gt;
Вопрос, зачем нужно было первое чтение по адресу перехода -- то ли это pre-fetch, то ли ошибка в микро-коде.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0/%D0%A2%D0%9E&amp;diff=4266</id>
		<title>Немига/ТО</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0/%D0%A2%D0%9E&amp;diff=4266"/>
		<updated>2026-07-11T21:45:57Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Приложение 1. */ fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;КОМПЛЕКС ВЫЧИСЛИТЕЛЬНЫЙ&lt;br /&gt;
&amp;quot;НЕМИГА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
КОМПЬЮТЕРЫ ПЕРСОНАЛЬНЫЕ&lt;br /&gt;
ПК 588, ПК 588-01&lt;br /&gt;
&lt;br /&gt;
ТЕХНИЧЕСКОЕ ОПИСАНИЕ&lt;br /&gt;
И ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ&lt;br /&gt;
&lt;br /&gt;
1.700.005 ТО&lt;br /&gt;
&lt;br /&gt;
Альбом 1&lt;br /&gt;
&lt;br /&gt;
== 1. ВВЕДЕНИЕ ==&lt;br /&gt;
...&lt;br /&gt;
== 2. НАЗНАЧЕНИЕ ==&lt;br /&gt;
...&lt;br /&gt;
== 3. ТЕХНИЧЕСКИЕ ДАННЫЕ ==&lt;br /&gt;
...&lt;br /&gt;
== 4. СОСТАВ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== 5. УСТРОЙСТВО И РАБОТА ПК ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Основным устройством ПК является центральный процессор, который&lt;br /&gt;
управляет распределением времени использования канала внешними устройст-&lt;br /&gt;
вами и выполняет все необходимые арифметико-логические операции для&lt;br /&gt;
обработки информации. Он содержит 16 быстродействующих регистров общего&lt;br /&gt;
назначения (РОН), 8 из них (R0...R7) программно доступны, а 8 других&lt;br /&gt;
используются как служебные регистры при выполнении микрокоманд.&lt;br /&gt;
    Центральный процессор выполняет одноадресные команды, двухадресные&lt;br /&gt;
команды, команды расширенной арифметики, может обрабатывать как 16-раз-&lt;br /&gt;
рядные слова, та к и 8-разрядные байты. Возможность использования 8&lt;br /&gt;
методов адресации позволяет вести высокоэффективную обработку данных,&lt;br /&gt;
хранимых в любой ячейке памяти или в регистре.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5.1. Регистры общего назначения ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Бис АЛУ содержит 16-разрядные РОН, способные выполнять различ-&lt;br /&gt;
ные функции. Они могут служить в качестве накопительных регистров,&lt;br /&gt;
индексных регистров, регистров автоинкрементной и автодекрементной&lt;br /&gt;
адресации и т. д. РОН используются для выборки операндов и записи&lt;br /&gt;
результатов при выполнении арифметико-логических операций, аналогич-&lt;br /&gt;
но ячейкам памяти и регистрам внешних устройств. Два из 8 программно-&lt;br /&gt;
доступных регистров общего назначения R6, R7 имеют, кроме того, спе-&lt;br /&gt;
циальное назначение. Регистр R6 используется как указатель стека (УС)&lt;br /&gt;
и содержит адрес последней заполненной ячейки стека. Регистр R7 слу-&lt;br /&gt;
жит счетчиком команд (СК) и содержит адрес очередной выполняемой ко-&lt;br /&gt;
манды. Операции по выполнению команд с регистровым методом адресации&lt;br /&gt;
являются внутренними по отношению к микропроцессору и не требуют вы-&lt;br /&gt;
полнения циклов обращения к каналу (за исключением цикла выборки ко-&lt;br /&gt;
манды). Обмен же данными с памятью и внешними устройствами выполня-&lt;br /&gt;
естся через канал и занимает более длительное время. Таким образом,&lt;br /&gt;
использование РОН для хранения операндов при процессорных операциях&lt;br /&gt;
повышает быстродействие ПК.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5.2. Слово состояния процессора ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Слово состояния процессора (ССП) содержит информацию о текущем&lt;br /&gt;
состоянии процессора. Это информация о текущем приоритете процессо-&lt;br /&gt;
ра, значения кодов условий ветвления, зависящем от результата выпол-&lt;br /&gt;
нения команды в состоянии Т-разряда, используемого при отладке про-&lt;br /&gt;
граммы. На рис.2 показан формат ССП. Разряд приоритета процессора&lt;br /&gt;
(7-й разряд ССП) может находиться в состоянии &amp;quot;0&amp;quot; или &amp;quot;1&amp;quot;. В по-&lt;br /&gt;
следнем случае внешние устройства не могут вызвать прерывание теку-&lt;br /&gt;
щей программы.&lt;br /&gt;
    Коды условий ветвления содержат информацию о результате послед-&lt;br /&gt;
ней выполненной процессором команды. Процедуру установки их в соот-&lt;br /&gt;
ветстсвующее состояние выполняют все арифметические и логические од-&lt;br /&gt;
ноадресные и двухадресные команды.&lt;br /&gt;
    Установка отдельных разрядов этих кодов выполняется в следующих&lt;br /&gt;
случаях:&lt;br /&gt;
      Z=1, если результат равен 0;&lt;br /&gt;
      N=1, если результат &amp;lt; 0;&lt;br /&gt;
      С=1, если в результате выполнения команды произошел перенос&lt;br /&gt;
           из самого старшего разряда или, если при сдвиге вправо&lt;br /&gt;
           или влево из самого младшего или самого старшего разря-&lt;br /&gt;
           да была выдвинута единица;&lt;br /&gt;
      V=1, если в результате выполнения команды произошло арифмети-&lt;br /&gt;
           ческое переполнение.&lt;br /&gt;
           Если T=1, то произойдет прерывание программы с вектором 14.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
  15                           8   7   6   5   4   3   2   1   0&lt;br /&gt;
 ┌─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─-─┬─--┐&lt;br /&gt;
 │                                 Р           Т   N   Z   V   C │&lt;br /&gt;
 └─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─-─┴─--┘&lt;br /&gt;
                                   │           │   │   │   │   │&lt;br /&gt;
  Разряд приоритета процессора ----┘           │   │   │   │   │&lt;br /&gt;
                                               │   │   │   │   │&lt;br /&gt;
    Прерывание по Т-разряду   -----------------┘   │   │   │   │&lt;br /&gt;
                                                   │   │   │   │&lt;br /&gt;
    Отрицательный результат   ---------------------┘   │   │   │&lt;br /&gt;
                                                       │   │   │&lt;br /&gt;
    Нулевой результат         ------------------------ ┘   │   │&lt;br /&gt;
                                                           │   │&lt;br /&gt;
    Арифметическое переполнение ---------------------------┘   │&lt;br /&gt;
                                                               │&lt;br /&gt;
    Перенос старшего байта      -------------------------------┘&lt;br /&gt;
&lt;br /&gt;
         Рис.2. Формат слова состояния процессора&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5.3. Система команд ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    В центральном процессоре ПК используются три типа команд: без-&lt;br /&gt;
адресные, одноадресные и двухадресные. В безадресных командах код&lt;br /&gt;
команды содержит только код операции. Формат одноадресных команд&lt;br /&gt;
имеет следующий вид:&lt;br /&gt;
&lt;br /&gt;
       -┌─-------─┬─---------------------─┬─-------─┐-&lt;br /&gt;
        |   КОП   |        Метод          |   РОН   |&lt;br /&gt;
        |         |      адресации        |         |&lt;br /&gt;
       -└─-------─┴─---------------------─┴─-------─┘-&lt;br /&gt;
         15      6 5                     3 2       0&lt;br /&gt;
     &lt;br /&gt;
                  Формат одноадресных команд&lt;br /&gt;
&lt;br /&gt;
    Формат двухадресных команд имеет следующий вид:&lt;br /&gt;
&lt;br /&gt;
        ┌─-----─┬─---------─┬─-----─┬─-----------─┬─---─┐&lt;br /&gt;
        |  КОП  |   Метод   |  РОН  |    Метод    | РОН |&lt;br /&gt;
        |       | адресации |       |  адресации  |     |&lt;br /&gt;
        └─-----─┴─---------─┴─-----─┴─-----------─┴─---─┘&lt;br /&gt;
        15    12 11        9 8     6 5           3 2   0&lt;br /&gt;
&lt;br /&gt;
                ──--------------──    ...................&lt;br /&gt;
        Поле адресации операнда      Поле адресации опе-&lt;br /&gt;
        источника (SS)               ранда приемника (DD)&lt;br /&gt;
&lt;br /&gt;
                    Формат двухадресных команд&lt;br /&gt;
&lt;br /&gt;
    Метод адресации кодируется тремя двоичными разрядами:&lt;br /&gt;
&lt;br /&gt;
		      Метод адресации&lt;br /&gt;
&lt;br /&gt;
                -─┬─----─┬─-----─┬─----─┬─-&lt;br /&gt;
                  |      |       |      |&lt;br /&gt;
                  |      |       |      |&lt;br /&gt;
                -─┴─----─┴─-----─┴─----─┴─-&lt;br /&gt;
                     |       |       └─- Признак прямой (0)   &lt;br /&gt;
                     |       |           или косвенной (1)&lt;br /&gt;
                     └- -┬- -┘           адресации&lt;br /&gt;
                         |&lt;br /&gt;
                         └─ - - - Адресации:&lt;br /&gt;
                               00 - регистровая&lt;br /&gt;
                               01 - с автоувеличением&lt;br /&gt;
                               10 - с автоуменьшением&lt;br /&gt;
                               11 - индексная&lt;br /&gt;
&lt;br /&gt;
    Таким образом, существует всего 8 способов адресации (4 прямых&lt;br /&gt;
и 4 косвенных).&lt;br /&gt;
    Система команд центрального процессора (ЦП) приведена в прило-&lt;br /&gt;
жении 1.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5.4. Программное обеспечение ПК ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Для организации взаимодействия структурных компонентов между&lt;br /&gt;
собой ПК имеет резидентское программное обеспечение, которое постоян-&lt;br /&gt;
но находится в ПЗУ модуля процессора и начинает работать сразу же&lt;br /&gt;
после включения питания.&lt;br /&gt;
&lt;br /&gt;
                Состав резидентного ПО ПК:&lt;br /&gt;
&lt;br /&gt;
    1. Программа холодного старта.&lt;br /&gt;
    2. Программа взаимодействия ПК в локальной сети.&lt;br /&gt;
    3. Программа пультового терминала.&lt;br /&gt;
    4. Программа обработки данных с клавиатуры.&lt;br /&gt;
    5. Программа вывода символов на экран монитора.&lt;br /&gt;
    6. Программа HALT-монитора.&lt;br /&gt;
    7. Программа графических примитивов.&lt;br /&gt;
    8. Стандартный знакогенератор.&lt;br /&gt;
    9. Программа обмена данных с периферийными устройствами.&lt;br /&gt;
&lt;br /&gt;
    Программа холодного старта начинает работу при нажатии на кноп-&lt;br /&gt;
ку &amp;quot;ПУСК&amp;quot;. Она устанавливает все устройства, входящие в ПК, в началь-&lt;br /&gt;
ное положение и при наличии подключения к каналу ПК платы локальной&lt;br /&gt;
сети передает управление программе взаимодействия ПК в локальной&lt;br /&gt;
сети. Программа взаимодействия ПК в локальной сети выводит на экран&lt;br /&gt;
видеомонитора надпись &amp;quot;ЖДИТЕ&amp;quot;  настраивает ПК на прием информации &lt;br /&gt;
на локальной сети. При отсутствии платы локальной сети, либо при&lt;br /&gt;
одновременном нажатии на клавиши &amp;quot;УПР&amp;quot; и &amp;quot;ФСД/СТОП&amp;quot; (здесь и далее&lt;br /&gt;
в таких случаях рекоменуется первой нажать клавишу &amp;quot;УПР&amp;quot; и, зафик-&lt;br /&gt;
сировав ее, нажать следующую клавишу) процессор переходит на програм-&lt;br /&gt;
му пультового терминала.&lt;br /&gt;
    Программа пультового терминала непосредственно взаимодействует&lt;br /&gt;
с программой обработки данных с клавиатуры, программой вывода сим-&lt;br /&gt;
волов на экран видеомонитора, стандартным знакогенератором. При этом&lt;br /&gt;
на экране видеомонитора появляется надпись &amp;quot;ПУЛЬТ&amp;quot;. В этом режиме&lt;br /&gt;
монитор системы отрабатывает следующие директивы, вводимые с клавиа-&lt;br /&gt;
туры:&lt;br /&gt;
     УПР и L - очистка экрана;&lt;br /&gt;
           S - вывод на экран видеомонитора содержимого регистров&lt;br /&gt;
               процессора;&lt;br /&gt;
       D, 1D - загрузка операционной системы в ОЗУ с дисковода&lt;br /&gt;
               с номером 1;&lt;br /&gt;
      2D, 3D - загрузка операционной системы в ОЗУ с дисковода&lt;br /&gt;
               с номером 2;&lt;br /&gt;
           / - раскрытие содержимого ячеек памяти;&lt;br /&gt;
           G - выполнение программы;&lt;br /&gt;
           N - выход на программу взаимодействия ПК в локальной&lt;br /&gt;
               сети;&lt;br /&gt;
      УПР и СТОП - останов выполняемой программы.&lt;br /&gt;
&lt;br /&gt;
    Программа вывода символов на экран видеомонитора в режиме вы-&lt;br /&gt;
вода алфавитно-цифровой информации формирует 25 строк по 50 символов.&lt;br /&gt;
    Каждый символ формируется матрицей точек 8х8.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-pic3.png|249px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Рис.3. Матрица формирования изображения алфавитно-цифрового&lt;br /&gt;
                     знака на экране видеомонитора&lt;br /&gt;
&lt;br /&gt;
    Расстояние между строками формируется программно, путем запол-&lt;br /&gt;
нения нулями участка растра, находящегося под знакосинтезирующей&lt;br /&gt;
матрицей (рис.3).&lt;br /&gt;
    Программа графических примитивов формирует изображение точки&lt;br /&gt;
и линии при выводе графической информации на экран видеомонитора.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5.5. Работа канала персонального компьютера ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Персональный компьютер имеет модульный принцип построения, т.е.&lt;br /&gt;
все функциональные блоки ПК выполнены в виде конструктивно закончен-&lt;br /&gt;
ных устройств (модулей), связь между которыми осуществляется через&lt;br /&gt;
единый канал обмена информацией. Канал обмена информацией является &lt;br /&gt;
простой быстродействующей системой связей, соединяющей процессор,&lt;br /&gt;
память и все внешние устройства.&lt;br /&gt;
    На рис.4 представлена упрощенная блок-схема ПК.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-pic4.png|600px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                      Рис.4. Блок-схема ПК&lt;br /&gt;
&lt;br /&gt;
    Все модули, подключенные к каналу ПК, используют одни и те же&lt;br /&gt;
канальные связи. Связь между двумя устройствами, подключенными к&lt;br /&gt;
каналу, осуществляется по принципу &amp;quot;УПРАВЛЯЮЩИЙ-УПРАВЛЯЕМЫЙ&amp;quot; (ак-&lt;br /&gt;
тивный-пассивный). В любой момент времени только одно устройство&lt;br /&gt;
является активным (процессор). Активное устройство управляет цикла-&lt;br /&gt;
ми обращения к каналу, удовлетворяет, если это необходимо, требова-&lt;br /&gt;
ниям прерывания от внешних устройств. Пассивное устройство (управляе-&lt;br /&gt;
мое) является только исполнительным. Оно может принимать или пере-&lt;br /&gt;
давать информацию только под управлением активного устройства.&lt;br /&gt;
    Связь через канал замкнута, т.е. на управляющий сигнал, пере-&lt;br /&gt;
даваемый активным устройством, должен поступить ответный сигнал&lt;br /&gt;
пассивного устройства. Асинхронное выполнение операции передачи&lt;br /&gt;
данных  устраняет необходимость в тактовых импульсах. В результате&lt;br /&gt;
этого обмен с каждым устройством может происходить с максимально&lt;br /&gt;
возможным для данного устройства быстродействием.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 5.5.1. Сигналы управления каналом ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Как адрес, так и данные (слова или байты) передаются по одним&lt;br /&gt;
и тем же 16 линиям адреса/данных К ДА(00-15)Н. Любой цикл обращения&lt;br /&gt;
к каналу начинается с адресации пассивного устройства. После завер-&lt;br /&gt;
шения адресной части цикла активное устройство выполняет прием или&lt;br /&gt;
передачу данных, которые выполняются асинхронно и требуют ответа&lt;br /&gt;
от адресуемого устройства.&lt;br /&gt;
    Функции синхронизации при передаче адреса и приеме/передаче&lt;br /&gt;
данных выполняют сигналы управления каналом К СИА Н, К БАЙТ Н, К&lt;br /&gt;
ВВОД Н, К ВЫВОД Н, К СИП Н.&lt;br /&gt;
    Сигнал синхронизации активного устройства (К СИА Н) вырабатыва-&lt;br /&gt;
ется активным устройством (процессором). Передний фронт этого сигна-&lt;br /&gt;
ла означает, что адрес находится на линиях К ДА(00-15)Н. Сигнал&lt;br /&gt;
К СИА Н сохраняет активный уровень до окончания текущего цикла обра-&lt;br /&gt;
щения к каналу.&lt;br /&gt;
    Сигнал синхронизации пассивного устройства (К СИП Н) информи-&lt;br /&gt;
рует активное устройство о том, что данные приняты с линией К ДА(00-15)Н&lt;br /&gt;
или данные установлены на информационных линиях. Этот сигнал выраба-&lt;br /&gt;
тывается в ответ на сигнал К ВВОД Н и К ВЫВОД Н.&lt;br /&gt;
    Сигнал К ВВОД используется в двух случаях:&lt;br /&gt;
&lt;br /&gt;
    1. При вырабатывании во время действия сигнала К СИА Н он озна-&lt;br /&gt;
чает ввод данных по отношению к активному устройству. Сигнал К ВВОД&lt;br /&gt;
вырабатывается, когда активное устройство готово принять данные от&lt;br /&gt;
пассивного устройства;&lt;br /&gt;
&lt;br /&gt;
    2. При вырабатывании вместе с сигналом К ВПР Н (сигнал К СИА Н-&lt;br /&gt;
ПАССИВНЫЙ) означает, что выполняется операция ввода адреса вектора&lt;br /&gt;
при прерывании программы. Сигнал К ВЫВОД Н означает, что по отноше-&lt;br /&gt;
нию к активному устройству выполняется операция вывода, и на линиях&lt;br /&gt;
К ДА(00-15)Н помещены истинные данные. Выработка сигнала К ВЫВОД Н&lt;br /&gt;
активным устройством по отношению к подаваемым в канал данным задер-&lt;br /&gt;
жана не менее чем на 150 нс. Пассивное устройство, отвечая на сигнал&lt;br /&gt;
К ВЫВОД Н, должно вырабатывать ответный сигнал К СИП Н, чтобы завер-&lt;br /&gt;
шить операцию передачи данных.&lt;br /&gt;
    Сигнал вывода байта (К БАЙТ Н) используется в двух случаях:&lt;br /&gt;
     &lt;br /&gt;
    1. При вырабатывании в адресной части цикла для указания, что&lt;br /&gt;
далее следует операция &amp;quot;ВЫВОД БАЙТА&amp;quot;;&lt;br /&gt;
    2. При передаче данных в цикле ВЫВОД В для указания, что выво-&lt;br /&gt;
дится байт.&lt;br /&gt;
&lt;br /&gt;
    Сигнал запрос  прерывания К ЗПР Н вырабатывается пассивным уст-&lt;br /&gt;
ройствром, если его триггеры запроса прерывания и разрешения прерыва-&lt;br /&gt;
ния установлены. Этот сигнал информирует процессор о том, то уст-&lt;br /&gt;
ройство готово передавать или принимать данные. Если 7 разряд ССП уста-&lt;br /&gt;
новлен в ноль, процессор разрешит прерывание, вырабатывая сигналы&lt;br /&gt;
К ВВОД Н и КППРОН (выходной сигнал подтверждения прерывания).&lt;br /&gt;
    Сигнал выбора (внешнего устройства (К ВУ Н) вырабатывается&lt;br /&gt;
активным устройством, когда в канал передается адрес, относящийся к&lt;br /&gt;
последним 4К адресов (с 160000 по 177776). Сигнал К ВУ Н остается&lt;br /&gt;
активным на время адресной части цикла обращения к каналу.&lt;br /&gt;
    Сигнал К СБРОС Н вырабатывается процессором, чтобы выполнить&lt;br /&gt;
начальную установку всех устройств, подключенных к каналу. Сигнал&lt;br /&gt;
К СБРОС Н вырабатывается программно по команде и при пуске програм-&lt;br /&gt;
мы (нажмите клавиши &amp;quot;G&amp;quot;).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 5.5.2. Циклы обращения к каналу ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Для выполнения любой команды процессору требуется выполнить&lt;br /&gt;
хотя бы одну операцию обращения к каналу. Для некоторых команд тре-&lt;br /&gt;
буется выполнить несколько операций. Первой такой операцией для всех&lt;br /&gt;
команд является ввод данных из ячейки памяти, адрес которой опреде-&lt;br /&gt;
ляется счетчиком команд (CK). Все операции обращения к каналу для&lt;br /&gt;
ввода и вывода данных называются циклами обращения к каналу. Если&lt;br /&gt;
для выполнения команды не требуется обращаться за операндами к па-&lt;br /&gt;
мяти или к внешним устройствам, дополнительных циклов канала не&lt;br /&gt;
требуется. Однако, если выполняется команда с обращением к памяти&lt;br /&gt;
или устройствам, то в этом случае могут выполняться любые из следую-&lt;br /&gt;
щих циклов: ввод; ввод-пауза-вывод: вывод; вывод Б.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
; 5.5.2.1. Цикл ВВОД&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Направление передачи при выполнении операций обмена данными&lt;br /&gt;
определяется по отношению к активному устройству. При выполнении&lt;br /&gt;
цикла ВВОД данные передаются от пассивного устройства к активному.&lt;br /&gt;
    Временная диаграмма выполнения цикла ВВОД представлена на рис.5.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-pic5.png|500px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Рис.5. Временная диаграмма выполнения цикла ВВОД&lt;br /&gt;
&lt;br /&gt;
    Порядок выполнения операций следующий:&lt;br /&gt;
    Активное устройство в адресной части передает по линиям К&lt;br /&gt;
ДА(00-I5) H адрес, a также вырабатывает сигнал K BУ H, если адрес&lt;br /&gt;
находится в диапазоне 160000-177777. Hе менее чем через 150 нc после&lt;br /&gt;
установки адреса активное устройство вырабатывает сигнал К СИА H,&lt;br /&gt;
предназначенный для запоминания адреса во входной логике выбранного&lt;br /&gt;
устройства.&lt;br /&gt;
    Пассивное устройство дешифрирует адрес и запоминает его.&lt;br /&gt;
    Активное устройство снимает адрес с линий К ДА (00-15) H, очища-&lt;br /&gt;
ет линию К ВУ H и вырабатывает сигнал K ВВОД H, сигнализируя о том,&lt;br /&gt;
что оно готово принять данные от пассивного устройства и ожидает по-&lt;br /&gt;
ступления сигнала К СИП Н.&lt;br /&gt;
    Пассивное устройство помещает данные на линии К ДА(00-15)Н&lt;br /&gt;
и вырабатывает сигнал К СИП H, сигнализирующий о том, что данные&lt;br /&gt;
находятся в канале. Если сигнал К СИП H не вырабатывается в течение&lt;br /&gt;
10 мкс после выработки сигнала К ВВОД Н, центральный процессор пе-&lt;br /&gt;
реходит к обслуживанию внутреннего прерывания по ошибке обращения&lt;br /&gt;
к каналу с адресом вектора 4.&lt;br /&gt;
    Активное устройство принимает сигнал К СИП Н, принимает данные,&lt;br /&gt;
снимает сигнал К ВВОД Н.&lt;br /&gt;
    Пассивное устройство снимает сигнал К СИП H, завершая операцию&lt;br /&gt;
передачи данных.&lt;br /&gt;
    Активное устройство снимает сигнал К СИА Н по заднему фронту&lt;br /&gt;
сигнала К СИП H, завершая тем самым канальный цикл ВВОД.&lt;br /&gt;
    Во время выполнения цикла ВВОД сигнал К БАЙТ H не вырабаты-&lt;br /&gt;
вается.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; 5.5.2.2. Цикл ВЫВОД&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    При выполнении цикла ВЫВОД данные передаются от активного уст-&lt;br /&gt;
ройства к пассивному, например, происходит запись данных в память.&lt;br /&gt;
    Временная диаграмма выполнения цикла ВЫВОД представлена на&lt;br /&gt;
рис.6.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-pic6.png|500px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
         Рис.6. Временная диаграмма выполнения цикла ВЫВОД&lt;br /&gt;
&lt;br /&gt;
    Порядок выполнения операций следующий:&lt;br /&gt;
&lt;br /&gt;
    Активное устройство в адресной части цикла передает по линиям&lt;br /&gt;
К ДА(00-15)Н адрес, а также сигнал К ВУ Н, если это необходимо.&lt;br /&gt;
    Кроме того, в цикле &amp;quot;ВЫВОД&amp;quot; в адресной части вырабатывается&lt;br /&gt;
сигнал К БАЙТ H. He менее чем через 150 нс после установки адреса&lt;br /&gt;
вырабатывается сигнал К СИА Н. Функции, выполняемые этими двумя&lt;br /&gt;
сигналами, те же, что и в цикле ВВОД.&lt;br /&gt;
    Пассивное устройство дешифрирует адрес и запоминает его. Актив-&lt;br /&gt;
ное устройство снимает адрес с линий К ДА(00-15)Н, очищает линию&lt;br /&gt;
К ВУ H и снимает сигнал К БАЙТ Н. После этого активное устройство&lt;br /&gt;
помещает данные на линии К ДА(00-15) и вырабатывает сигнал&lt;br /&gt;
К ВЫВОД Н.&lt;br /&gt;
    Пассивное устройство принимает данные с линий  К ДА(00-15)Н и&lt;br /&gt;
вырабатывает сигнал К СИП Н.&lt;br /&gt;
    Активное устройство снимает сигнал К CИА H, завершая цикл кана-&lt;br /&gt;
ла ВЫВОД.&lt;br /&gt;
    В цикле ВЫВОД сигнал К БАЙТ Н в части передачи данных может&lt;br /&gt;
быть как пассивным, так и активным, определяя тем самым вывод&lt;br /&gt;
16-разрядного слова или вывод байта.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; 5.5.2.3. Цикл ВВОД-ПАУЗА-ВЫВОД&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Этот цикл аналогичен операции считывание-модификация-запись.&lt;br /&gt;
Временная диаграмма выполнения цикла ВВОД-ПАУЗА-ВЫВОД представлена&lt;br /&gt;
на рис.7.&lt;br /&gt;
    Адресная часть и ввод данных выполняется аналогично циклу ВВОД.&lt;br /&gt;
Однако К СИА Н остается активным и после окончания ввода данных, что&lt;br /&gt;
позволяет осуществлять вывод модифицированных данных без повторения&lt;br /&gt;
адресной части цикла.&lt;br /&gt;
    Операция по выводу данных может быть байтовой, поэтому сигнал&lt;br /&gt;
К БАЙТ Н в это время может быть как пассивным, так и активным.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-pic7.png|645px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Рис. 7. Временная диаграмма выполнения цикла ВВОД-ПАУЗА-ВЫВОД&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5.6. Средства обеспечения программной совместимости ПК с машинами семейства «Электроника-60» ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Основная сложность переноса существующего системного и приклад-&lt;br /&gt;
ного программного обеспечения, разработанного для машин семейства&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Электроника-60&amp;quot;, заключается в том, что в качестве системного тер-&lt;br /&gt;
минала предполагается использование самостоятельного устройства,&lt;br /&gt;
подключаемого к каналам ИРПС или МПИ. Терминал должен выполнять&lt;br /&gt;
достаточно широкий набор функций ввода, вывода и редактирования сим-&lt;br /&gt;
вольной и, возможно, графической информации. Обычно для решения этих&lt;br /&gt;
задач используют дополнительную микроЭВМ, подключаемую как внешнее&lt;br /&gt;
устройство. Однако в данном ПК использовано решение, позволяющее&lt;br /&gt;
на системном процессоре полностью эмулировать некоторые внешние уст-&lt;br /&gt;
ройства, в том числе системный терминал.&lt;br /&gt;
    Основная идея заключается в следующем:&lt;br /&gt;
&lt;br /&gt;
    В общем объеме оперативной памяти &amp;quot;открываются&amp;quot; ячейки, соот-&lt;br /&gt;
ветствущие адресам регистров внешних устройств, подлежающих эмуляции;&lt;br /&gt;
    При обращении программы к этим ячейкам вырабатывается запрос&lt;br /&gt;
на прерывание, в прикладном программном обеспечении неиспользуемое,&lt;br /&gt;
и фиксируется источник прерывания; сигнал подтверждения прерывания&lt;br /&gt;
приводит к перераспределению карты памяти - появляются системные&lt;br /&gt;
области, в которых расположены программа обработки прерывания и ее&lt;br /&gt;
рабочие ячейки;&lt;br /&gt;
    По источнику прерываний определяется эмулируемое устройство&lt;br /&gt;
И/ИЛИ по содержимому ячейки-регистра этого устройства – действия,&lt;br /&gt;
которые необходимо выполнить;&lt;br /&gt;
    Эмулируется работа устройства;&lt;br /&gt;
    Если других источников прерывания зафиксировано не было, управ-&lt;br /&gt;
ление возвращается к прерванной программе (при этом карта памяти&lt;br /&gt;
возвращается к исходному виду).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. УСТРОЙСТВО И РАБОТА СОСТАВНЫХ ЧАСТЕЙ ПК ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Конструктивно ПК состоит из следующих функционально закончен-&lt;br /&gt;
ных узлов и блоков:&lt;br /&gt;
       модуль процессора 6.120.107;&lt;br /&gt;
       модуль ОЗУ  6.120.108;&lt;br /&gt;
       модуль локальной сети и таймер 6.120.109;&lt;br /&gt;
       модуль электронный  2MБ5   2.087.024;&lt;br /&gt;
       модуль электронный  2МБI2  2.087.024-01;&lt;br /&gt;
       блок клавиатуры  3.059.007;&lt;br /&gt;
       видеоконтрольное устройство (ВКУ).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6.1. Модуль процессора ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Функционально модель процессора 6.120.107 ЭЗ состоит:&lt;br /&gt;
&lt;br /&gt;
      процессорное ядро;&lt;br /&gt;
      системное ПЗУ;&lt;br /&gt;
      контроллер клавиатуры;&lt;br /&gt;
      аппаратный умножитель;&lt;br /&gt;
      HALT-монитор.&lt;br /&gt;
&lt;br /&gt;
    Процессорное ядро включает в себя центральный процессорный эле-&lt;br /&gt;
мент D1, выполняющий функции арифметико-логического устройства (АЛУ).&lt;br /&gt;
пять БИС управляющей памяти D2...D6, системный контроллер D18, два&lt;br /&gt;
магистральных приемопередатчика (МПП) D21, D24.&lt;br /&gt;
    АЛУ предназначено для приема, хранения, обработки 16-разрядных&lt;br /&gt;
чисел. Преобразование данных выполняется в соответствии c 12-разряд-&lt;br /&gt;
ным кодом микрокоманды.&lt;br /&gt;
    Последовательность фаз работы микросхемы определяет внутренний&lt;br /&gt;
блок синхронизации, функционирование которого начинается с поступ-&lt;br /&gt;
лением отрицательного фронта по входу сигнала сопровождения микро-&lt;br /&gt;
команды ВК (вывод 30).&lt;br /&gt;
    Выполнение любой микрокоманды состоит из комбинации следующих&lt;br /&gt;
фаз:&lt;br /&gt;
      приема (приема и дешифрации микрокоманды и в некоторых микро-&lt;br /&gt;
командах приема операнда по магистрали данных);&lt;br /&gt;
      чтения (чтения информации из источника (РОН, АКК, СК, К) в&lt;br /&gt;
АЛУ и ее обработки);&lt;br /&gt;
      записи (окончание обработки информации и ее запись в прием-&lt;br /&gt;
ник (РОН, АКК, СК, К);&lt;br /&gt;
      выдачи (выдача результата операции в МД).&lt;br /&gt;
    Прием микрокоманд и обмен данными по магистрали производится&lt;br /&gt;
асинхронно и соответственно квитируется сигналами по выводам ВК-Ф1&lt;br /&gt;
и В-П, т.к. по шине микрокоманд информация может только приниматься&lt;br /&gt;
в АЛУ, выводы ВК и Ф1 - однонаправленные. Сигналы В и П двунаправ-&lt;br /&gt;
ленные, т.к. квитируют передачу данных по МД. При приеме данных в МД&lt;br /&gt;
сигнал на входе В генерируется системным контроллером D18 и иниции-&lt;br /&gt;
рует начало фазы ввода данных, сигнал на выходе П служит квитанцией&lt;br /&gt;
о приеме информации в АЛУ. При выдаче данных в МД сигнал на выходе В&lt;br /&gt;
инициирует начало фазы вывода данных, сигнал на входе П служит кви-&lt;br /&gt;
танцией для ЦПЭ о приеме информации во внешние схемы. Ограничений на&lt;br /&gt;
время ответа не существует.&lt;br /&gt;
    Управляющая память (УП) представляет собой программируемую ло-&lt;br /&gt;
гическую матрицу (ПЛМ) с памятью.&lt;br /&gt;
    Она предназначена для управления работой процессорного ядра и&lt;br /&gt;
сочетает в себе функции БИС блока микропрограммного управления и ПЗУ&lt;br /&gt;
микрокоманд. Микросхемы с номерами кодировок 0001, 0002, 0004 пред-&lt;br /&gt;
назначены для управления АЛУ, БИС УП с кодировкой 0007 - для управ-&lt;br /&gt;
ления системным контроллером D18, БИС с кодировкой 0006 предназ-&lt;br /&gt;
начена для аппаратной реализации команд расширенной арифметики (ум-&lt;br /&gt;
ножение, деление, сдвиги – MUL, DIV, ASH, ASHC).&lt;br /&gt;
    Сигналы на входах R0 и R1 по положительному фронту устанавли-&lt;br /&gt;
вают микросхему УП в исходное состояние. При наличии логического&lt;br /&gt;
нуля на выводе В происходит прием информации с магистрали данных&lt;br /&gt;
во входной регистр и по магистрали признаков ветвление в регистр&lt;br /&gt;
признаков. Приняв информацию, микросхема устанавливает уровень ло-&lt;br /&gt;
гического нуля на выводе П и активный низкий уровень на выводе КК.&lt;br /&gt;
При снятии сигнала &amp;quot;ЛОГИЧЕСКИЙ НОЛЬ&amp;quot; на выводе В снимается сигнал&lt;br /&gt;
и на выводе П.&lt;br /&gt;
    По отрицательному фронту сигнала Ф1 прекращается выдача микро-&lt;br /&gt;
команды и происходит &amp;quot;ПОДБРОС&amp;quot; в высокий потенциал состояния выво-&lt;br /&gt;
дов МК (0-12). Если к этому времени сформирована следующая микроко-&lt;br /&gt;
манда, то происходит ее запись в регистры с последующей выдачей.&lt;br /&gt;
    Системный контроллер предназначен для связи внутреннего интер-&lt;br /&gt;
фейса процессора с внешним стандартным интерфейсом канала типа&lt;br /&gt;
Q-шины (OCT 11305.903-80).&lt;br /&gt;
    Внутренний интерфейс процессора содержит символы, обеспечиваю-&lt;br /&gt;
щие работу процессорного ядра. Это сигналы квитирования АЛУ и УП,&lt;br /&gt;
16-разрядная информационная магистраль, четырехразрядная магистраль&lt;br /&gt;
кода прерывания, сигналы управления МПП. Сигналы квитирования KB1,&lt;br /&gt;
KB2, КВ3, КП обеспечивают передачу по 16-разрядной двунаправленной&lt;br /&gt;
магистрали, адресов, данных, векторов прерывания в данный момент&lt;br /&gt;
обслуживания.&lt;br /&gt;
    Внешний интерфейс процессора содержит сигналы, обеспечивающие&lt;br /&gt;
работу всех устройств, подключенных к каналу.&lt;br /&gt;
    Вывод КОШ служит для подключения RС-цепочки, задающей длитель-&lt;br /&gt;
ность сигналов &amp;quot;ДЧТ&amp;quot;, &amp;quot;ДЗП&amp;quot; до сигнала &amp;quot;OTB&amp;quot; и длительность сигнала&lt;br /&gt;
&amp;quot;СБРОС&amp;quot;.&lt;br /&gt;
    Вход установки режима начального пуска НП, путем подачи на не-&lt;br /&gt;
го высокого потенциала, установлен в режим выхода на системное ПЗУ&lt;br /&gt;
через адрес-вектор 24.&lt;br /&gt;
    Выходы C1, C2 управляют направлением передачи данных через ма-&lt;br /&gt;
гистральные приемопередатчики.&lt;br /&gt;
    Системный контроллер D18 через входы Р, Т принимает информа-&lt;br /&gt;
цию o седьмом и четвертом разряде регистра слова состояния процес-&lt;br /&gt;
сора для обработки прерываний.&lt;br /&gt;
    При нажатии на кнопку &amp;quot;ПУСК&amp;quot; на передней панели на выводах&lt;br /&gt;
8, 12 микросхемы D40 формируются сигналы начального пуска, которые&lt;br /&gt;
устанавливают микросхемы управляющей памяти и системного контролле-&lt;br /&gt;
ра в начальное положение и запускают микропрограмму начального пус-&lt;br /&gt;
ка. Данная микропрограмма формирует обращение процессорного ядра к&lt;br /&gt;
ячейкам памяти с адресами 160006 и 160010, где читает и устанавли-&lt;br /&gt;
вает программный счетчик и слово состояния процессора соответственно.&lt;br /&gt;
    В адресном пространстве процессора с адреса 160000 по 167776&lt;br /&gt;
занимает системное ПЗУ. Адресное пространство процессора 140000-157776&lt;br /&gt;
зарезервировано под дополнительные 4К слов системного ПЗУ.&lt;br /&gt;
    При обращении к области памяти обязательного системного ПЗУ&lt;br /&gt;
контроллер запоминающего устройства D15 вырабатывает сигнал ВКО,&lt;br /&gt;
который разрешает выборку данных из ПЗУ D9, D10. Адрес, по которо-&lt;br /&gt;
му ведется обращение, фиксируется в регистре D7, D8. Сигнал ОТВ фор-&lt;br /&gt;
мирует микросхема D15 с задержкой относительно сигнала ОБМ, опреде-&lt;br /&gt;
ляемой времязадающей цепочкой R4, C4.&lt;br /&gt;
    После установки счетчика команд и ССП процессор выходит на про-&lt;br /&gt;
грамму &amp;quot;ХОЛОДНОГО&amp;quot; старта, записанной в системном ПЗУ.&lt;br /&gt;
    После программы &amp;quot;ХОЛОДНОГО&amp;quot; старта процессор выходит на програм-&lt;br /&gt;
му обработки данных с клавиатуры.&lt;br /&gt;
    Контроллер клавиатуры собран на микросхемах D26, D27. Данные&lt;br /&gt;
c клавиатуры в последовательном коде через элемент D30.1 поступают&lt;br /&gt;
на нулевой разряд канала К0 D26. На вход ЗП D26 поступают тактовые&lt;br /&gt;
импульсы с частотой в 2 раза меньшей частоты импульсов, на основе&lt;br /&gt;
которых формируется информационная последовательность в блоке кла-&lt;br /&gt;
виатуры. Выходы канала K1 D26 соединены с входами канала К0 D26 со&lt;br /&gt;
смещением на один разряд, т.е. последовательный код с клавиатуры&lt;br /&gt;
преобразуется в параллельный. По достижении стартовой посылки послед-&lt;br /&gt;
него разряда K1 D26 триггер D37.2 формирует сигнал готовности конт-&lt;br /&gt;
роллера клавиатуры к выдаче данных. Этот сигнал поступает в HALT-мо-&lt;br /&gt;
нитор. Инверсным сигналом с триггера D37.2 код символа переписыва-&lt;br /&gt;
ется в регистр D27. По окончании записи вырабатывается сигнал ЗЗП,&lt;br /&gt;
который сбрасывает входной регистр D26.&lt;br /&gt;
    После обработки сигнала Н2 (обращение к регистру данных клавиа-&lt;br /&gt;
туры, сформированного в модуле ОЗУ), HALT-монитор выдает сигнал&lt;br /&gt;
чтения содержимого регистра D27 и код символа вводится в процессор.&lt;br /&gt;
    Команды умножения (деления) выполняются БИС умножителя D17&lt;br /&gt;
совместно с БИС селектора каналов D19 и БИС УП D4.&lt;br /&gt;
    После поступления команды умножения (деления) на шину ДА БИС УП&lt;br /&gt;
(0006) микросхема вырабатывает микрокоманды, под действием которых&lt;br /&gt;
происходит обработка двух операндов. Умножение начинается с засылки&lt;br /&gt;
двух операндов в регистры умножителя. При операциях чтения, записи&lt;br /&gt;
данных умножитель формирует сигнал ГОТ, отмечающий окончание опера-&lt;br /&gt;
ции. Чтение результата производится с младших разрядов произведения.&lt;br /&gt;
Последним читается регистр состояния. Время умножения &amp;lt; 2 мкс отсчи-&lt;br /&gt;
тывается с загрузки второго операнда до чтения первого слова резуль-&lt;br /&gt;
тата. При этом используются адреса 170000, 170002, 170004, которые&lt;br /&gt;
дешифрируются селектором каналов D19.&lt;br /&gt;
    HALT-монитор является процедурой, предназначенной для управле-&lt;br /&gt;
ния процессами, &amp;quot;невидимыми&amp;quot; для основного программного обеспечения.&lt;br /&gt;
К ним относятся: эмуляция системной консоли (клавиатуры), операции&lt;br /&gt;
пультового терминала, работа с расширенной памятью.&lt;br /&gt;
    Запросы не использование ресурсов HALT-монитора формируются&lt;br /&gt;
двумя способами: команда HALT или запрос по линии прерывания ОСТ.&lt;br /&gt;
Для диспетчеризации запросов предусмотрен регистр запросов с адресом&lt;br /&gt;
170007. Младший байт этого регистра 170006 является регистром данных&lt;br /&gt;
клавиатуры. Запросы обрабатываются согласно их приоритету. По окон-&lt;br /&gt;
чании обработки содержимое регистра сбрасывается. Случаи возникнове-&lt;br /&gt;
ния прерываний по линии ОСТ (согласно приоритету):&lt;br /&gt;
       появление канального сигнала СБРОС;&lt;br /&gt;
       запрос на обслуживание локальной сети;&lt;br /&gt;
       обращение к группе ячеек 177560-177566, соответствующих ре-&lt;br /&gt;
гистрам системной консоли;&lt;br /&gt;
       нажатие клавиши на клавиатуре.&lt;br /&gt;
    Выполнение команды HALT‚ также как и ввод с клавиатуры кода 0&lt;br /&gt;
переводит процессор в режим пультового терминала.&lt;br /&gt;
    Использование для входа в HALT-монитор прерывания HALT объяс-&lt;br /&gt;
няется тем, что это единственное прерывание, адрес вектора которого&lt;br /&gt;
лежит в адресном пространстве системного ПЗУ. Для своих нужд HALT-&lt;br /&gt;
монитор использует область памяти 177600-177776, доступ к которой&lt;br /&gt;
разрешается сигналом подтверждения прерывания HALT. Этим достигает-&lt;br /&gt;
ся полная &amp;quot;прозрачность&amp;quot; процедур HALT-монитора.&lt;br /&gt;
     В схему аппаратной поддержки HALT-монитора входят:&lt;br /&gt;
       регистр приема запросов;&lt;br /&gt;
       регистр фиксации запросов;&lt;br /&gt;
       схема формирования сигнала прерывания OCT;&lt;br /&gt;
       регистр управления памятью.&lt;br /&gt;
    Регистр приема запросов D32 осуществляет накопление запросов&lt;br /&gt;
до следующей обработки. При разрешении прерывания по линии OCT его&lt;br /&gt;
содержимое переписывается в регистр фиксации запросов D28, откуда&lt;br /&gt;
может быть считано на шину данных. Сигналом &amp;quot;подтверждения прерыва-&lt;br /&gt;
ния ОСТ&amp;quot; содержимое регистра сбрасывается. Обрабатывается запрос с&lt;br /&gt;
высшим приоритетом, после чего содержимое регистра фиксации очища-&lt;br /&gt;
ется. Схема формирования сигнала по линии ОСТ привязывает прерыва-&lt;br /&gt;
ние к сигналу КВЗ (вывод 11 D18, ввод команды), исключая этим вло-&lt;br /&gt;
женные прерывания ОСТ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6.2. Модуль ОЗУ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Функционально модуль ОЗУ 6.120.108 ЭЗ состоит из следующих узлов:&lt;br /&gt;
       адресный дешифратор;&lt;br /&gt;
       блок синхронизации;&lt;br /&gt;
       регистр прямой адресации;&lt;br /&gt;
       регистр косвенной адресации;&lt;br /&gt;
       адресный мультиплексор;&lt;br /&gt;
       накопитель;&lt;br /&gt;
       видеорегистр данных;&lt;br /&gt;
       канальный регистр данных;&lt;br /&gt;
       модулятор.&lt;br /&gt;
    Адресный дешифратор собран на микросхемах D12, D13, D15. При&lt;br /&gt;
обращении процессора к области памяти, занимаемой ПЗУ (160000-170000),&lt;br /&gt;
на выходе мультиплексора D12 формируется высокий уровень, который&lt;br /&gt;
фиксируется сигналом СИА в регистре D13 и блокирует прохождение&lt;br /&gt;
сигналов обращения к памяти через элемент D4.1.&lt;br /&gt;
    Для эмуляции стандартных устройств клавиатуры и терминала в&lt;br /&gt;
массиве памяти разрешен доступ по адресам 177560-177576. Сигналы&lt;br /&gt;
выборки формируются микросхемой D15.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-pic8.png|480px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                              Рис.8&lt;br /&gt;
&lt;br /&gt;
      177566 - обращение к регистру данных терминала (выход D0).&lt;br /&gt;
               Ha основе данного сигнала формируется запрос на&lt;br /&gt;
               прерывание Н1.&lt;br /&gt;
&lt;br /&gt;
      177564 - обращение к регистру состояния терминала (выход D1).&lt;br /&gt;
&lt;br /&gt;
      177562 - обращение к регистру данных клавиатуры (выход D2).&lt;br /&gt;
               На основе данного сигнала формируется запрос на&lt;br /&gt;
               прерывание Н2.&lt;br /&gt;
&lt;br /&gt;
      177560 - обращение к регистру состояния клавиатуры (выход D3).&lt;br /&gt;
&lt;br /&gt;
      177572 - обращение к регистру адреса косвенной адресации&lt;br /&gt;
               (выход Е2).&lt;br /&gt;
&lt;br /&gt;
      177570 - обращение к регистру данных косвенной адресации&lt;br /&gt;
               (выход E3).&lt;br /&gt;
&lt;br /&gt;
    Блок синхронизации построен на базе кварцевого генератора, со-&lt;br /&gt;
бранного на микросхеме D1. Последовательность импульсов стабильной&lt;br /&gt;
частоты 8 МГц делится микросхемой D8 на последовательности со сле-&lt;br /&gt;
дующими частотами: 4 МГц, 2 МГц, 1 МГц.&lt;br /&gt;
    Видеосчетчик, собранный на микросхемах D18...D21, делит вход-&lt;br /&gt;
ную последовательность импульсов 1 МГц на последовательности, убы-&lt;br /&gt;
вающими по частоте кратными двум. Ha последнем разряде видеосчетчи-&lt;br /&gt;
ка (конт.6 D21) формируется частота 50 Гц, запускающая формирова-&lt;br /&gt;
тель кадровых синхроимпульсов, собранный на одновибраторах D22.1,&lt;br /&gt;
D22.2. Одновибратор D22.1 формирует импульсы нижнего бланка, опре-&lt;br /&gt;
деляющие расстояние от нижней кромки рабочего растра до конца полно-&lt;br /&gt;
го рабочего поля видеомонитора. Одновибратор D22.2 формирует стан-&lt;br /&gt;
дартный кадровый синхронизирующий импульс.&lt;br /&gt;
    Строчный синхронизирующий импульс формируется элементом D23.1.&lt;br /&gt;
    Элемент D23.2 вырабатывает импульс сброса видеосчетчика при&lt;br /&gt;
подсчете 312 простейших линий в растре.&lt;br /&gt;
    Формирование рабочего поля растра приведено на рис.9.&lt;br /&gt;
    Обмен данными с накопителем может производиться байтами и сло-&lt;br /&gt;
вами. Для этого используются регистры косвенной и прямой адресации.&lt;br /&gt;
При прямой адресации адрес ячейки памяти записывается в регистр D26,&lt;br /&gt;
D27 непосредственно из канала по сигналу СИА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-pic9.png|315px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    1. Рабочее поле растра, формируемое контроллером видеотерминала&lt;br /&gt;
    2. Рабочее поле растра, формируемое контроллером видеомонитора&lt;br /&gt;
&lt;br /&gt;
        Рис.9. Формирование рабочего растра синхроимпульсами&lt;br /&gt;
&lt;br /&gt;
    При обращении к расширенной памяти (128 Кбайт) используется&lt;br /&gt;
регистр косвенной адресации (D28, D29). Запись в этот регистр осу-&lt;br /&gt;
ществляется при обращении к ячейке памяти с адресом 177572. При об-&lt;br /&gt;
рещении к ячейке с адресом 177570 происходит чтение или запись по&lt;br /&gt;
адресу, хранящемуся в регистре косвенной адресации D28, D29. Выхо-&lt;br /&gt;
ды регистра прямой адресации D27, D26 соединены параллельно с выхо-&lt;br /&gt;
дами регистра косвенной адресации со сдвигом на один разряд. Нулевой&lt;br /&gt;
разряд регистра прямой адресации поступает на схему обработки сигна-&lt;br /&gt;
ла К БАЙТ Н (D9.4, D9.5, D30). При наличии сигнала К БАЙТ Н на&lt;br /&gt;
внешней шине управления при операции записи или чтения нулевой раз-&lt;br /&gt;
ряд данного регистра участвует в выборе ячейки памяти и таким обра-&lt;br /&gt;
зом организуется доступ к 128 Кбайтам накопителя. При обмене дан-&lt;br /&gt;
ными размером в слово регистр косвенной адресации отключается и&lt;br /&gt;
элемент D16.5 формирует логический ноль в разряде A17 регистра кос-&lt;br /&gt;
венной адресации.&lt;br /&gt;
    В зависимости от вида адресации один из адресов поступает на&lt;br /&gt;
входы адресного мультиплексора, собранного на микросхемах D31...D34&lt;br /&gt;
Ha четырехвходовую ячейку адресного мультиплексора поступают разря-&lt;br /&gt;
ды от младшей и старшей части адреса и младшей и старшей части ви-&lt;br /&gt;
деоадреса, формируемого видеосчетчиком и необходимого для регенера-&lt;br /&gt;
ции динамической памяти. Под управлением сигналов S1, S0 адресный&lt;br /&gt;
мультиплексор пропускает на адресные входы накопителя старший или&lt;br /&gt;
младший байт адреса обращаемой ячейки, либо адреса регенерации ди-&lt;br /&gt;
намической памяти.&lt;br /&gt;
    Поступление старшего или младшего байта сопровождается квити-&lt;br /&gt;
рованием сигналов RAS и CAS. Сигналы RAS и CAS формируются бло-&lt;br /&gt;
ком синхронизации.&lt;br /&gt;
    В то время, когда на входы накопителя подается адрес от ви-&lt;br /&gt;
деосчетчика, т.е. происходит процесс регенерации памяти, одновремен-&lt;br /&gt;
но считывается информация из области памяти, называемой видео ЗУ.&lt;br /&gt;
Информация, записанная в видео ЗУ, считывается в видеорегистр&lt;br /&gt;
D53...D56, который разделен на старший и младший байт. После защел-&lt;br /&gt;
кивания информации сигналом, она последовательно выводится по сигна-&lt;br /&gt;
лу C из старшего и младшего байтов и поступает на модулятор.&lt;br /&gt;
    Модулятор смешивает строчные, кадровые синхроимпульсы с инфор-&lt;br /&gt;
мационным сигналом и на эмиттере VT1 формируется полный видеосигнал.&lt;br /&gt;
Наличие двух битов информации o точке растра позволяет получить 4&lt;br /&gt;
градации яркости при выводе изображения на экран монитора.&lt;br /&gt;
    При каждом обращении процессора к памяти вырабатывается сигнал&lt;br /&gt;
СИП триггером D11.2‚ сигнализирующий о завершении приема.&lt;br /&gt;
    Канальный регистр данных D51, D52 служит для фиксации данных,&lt;br /&gt;
предназначенных для вывода в канал.&lt;br /&gt;
    Доступ к рабочему полю видеотерминала (32 Кбайта) осуществляет-&lt;br /&gt;
ся с помощью косвенной адресации, начиная с адреса 140000. Оставшие-&lt;br /&gt;
ся 32 Кбайта расширенной памяти отведены под электронный стек. Доступ&lt;br /&gt;
к ним осуществляется также с помощью косвенной адресации (адреса&lt;br /&gt;
100000 - 137777).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6.3 Модуль локальной сети и таймер ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     При построении локальной сети ЭВМ (ЛС ЭВМ, в дальнейшем ЛС) одна&lt;br /&gt;
из ЭВМ является ведущей, главной, центральной (ГЭВМ), остальные ведо-&lt;br /&gt;
мыми, периферийными (ВЭВМ). Каждая ЭВМ в своем составе имеет адаптер&lt;br /&gt;
локальной сети (АЛС).&lt;br /&gt;
     Модуль ЛС 6.120.109 33, кроме БИС адаптера канала (АК), содер-&lt;br /&gt;
жит схемы приемопередатчиков линии, схемы сопряжения с магистралью&lt;br /&gt;
микроЭВМ, внутренние схемы адаптера локальной сети.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 6.3.1. Сопряжение адаптера локальной сети с магистралью микроЭВМ ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     Для микроЭВМ модуль АЛС является набором ячеек, которые пред-&lt;br /&gt;
ставляют собой внутренние регистры адаптера ЛС, БИС АК (D38) имеет&lt;br /&gt;
три внутренних 16-разрядных регистра: регистр данных приемника&lt;br /&gt;
(RGL), регистр данных передатчика (RGD), регистр инструкций (RGINS).&lt;br /&gt;
При этом RGL доступен по чтению (сигнал SED), RGD доступен по за-&lt;br /&gt;
писи (SED), RGINS доступен по записи (сигнал SEINS). Это позволяет&lt;br /&gt;
ввести дополнительное обращение к внутренним схемам АЛС, не затраги-&lt;br /&gt;
вающее БИС АК. Такое дополнительное обращение — это «ЧТЕНИЕ RGINS»&lt;br /&gt;
(SEINS). По этой команде можно передать в микроЭВМ состояние неко-&lt;br /&gt;
торых внутренних триггеров АЛС, совокупность которых можно назвать&lt;br /&gt;
регистром состояния адаптера локальной сети. Таким образом, модуль&lt;br /&gt;
АЛС занимает два адреса в адресном пространстве микроЭВМ.&lt;br /&gt;
     Шина адреса/данных модуля АЛС развязана от системной шины маги-&lt;br /&gt;
стральными приемопередатчиками К588 (D1, D2). Выбор модуля АЛС де-&lt;br /&gt;
лается сигналами SEL0, SEL1 от селектора адреса, при этом адреса&lt;br /&gt;
регистров следующие:&lt;br /&gt;
      170010 — регистр RGINS АЛС (D30) при записи,&lt;br /&gt;
             — регистр состояния АЛС при чтении;&lt;br /&gt;
      170012 — регистр RGD АЛС при записи,&lt;br /&gt;
             — регистр RGL АЛС при чтении.&lt;br /&gt;
&lt;br /&gt;
     Сигналы SEL0 и SEL1 через логические элементы поступают на&lt;br /&gt;
входы SEINS и SED БИС АК. Системный сигнал чтения (RD) поступает&lt;br /&gt;
на входы ERD1 и ERD2 БИС АК. Системные сигналы записи (WRL, WRH)&lt;br /&gt;
совместно с сигналами ВП («ВЫПОЛНЕНО») магистральных приемопередат-&lt;br /&gt;
чиков (МПП) BA1 поступают после логического преобразования на&lt;br /&gt;
входы EWR1 и EWR2 БИС АК. Сигнал ВП микросхем МПП используется&lt;br /&gt;
для учета задержек информационных битов в МПП.&lt;br /&gt;
     Для управления работой модуля АЛС в него введены следующие про-&lt;br /&gt;
граммно доступные триггеры:&lt;br /&gt;
      триггер (D26.2) разрешения прерывания (РПР) (доступен по&lt;br /&gt;
чтению и по записи);&lt;br /&gt;
      триггер (D31.2) требования прерывания (ТПР) (доступен по&lt;br /&gt;
чтению);&lt;br /&gt;
      триггер (D26.1) разрешения опроса сети — для АЛС ГЭВМ/триг-&lt;br /&gt;
гер активности для АЛС ВЭВМ (РОП/АКТ) (доступен по записи и чтению):&lt;br /&gt;
      триггер (D31.1) ошибки (ТОШ) (доступен по чтению).&lt;br /&gt;
&lt;br /&gt;
     Информация, загружаемая из микроЭВМ в RGD БИС АК, посылается&lt;br /&gt;
затем в линию в виде слова данных (СД). Информация, загружаемая из&lt;br /&gt;
микроЭВМ в RGINS БИС АК, посылается в линию в виде командного сло-&lt;br /&gt;
ва (КС) — для АЛС ГЭВМ (ОС) — для АЛС ВЭВМ.&lt;br /&gt;
     Принимаемая из ЛС информация загружается в RGL БИС АК и может&lt;br /&gt;
быть прочитана в микроЭВМ. Кроме того, БИС АК после принятия из ли-&lt;br /&gt;
нии сообщения вырабатывает некоторые сигналы, характеризующие это&lt;br /&gt;
сообщение: CHD — определяет достоверность сообщения, CHA — укахыва-&lt;br /&gt;
ет на совпадение кода в адресной части КС с собственным адресом БИС&lt;br /&gt;
АК, INS - тип сообщения (КС/ОС или СД), SAINS — наличие определен-&lt;br /&gt;
ной комбинации внутри сообщения, МО — указывает на наличие общего&lt;br /&gt;
(группового) режима.&lt;br /&gt;
     Все указанные сигналы обрабатываются логикой АЛС на основе&lt;br /&gt;
ПЗУ (D36) (анализ пришедшего сообщения). Кроме того, сигналы&lt;br /&gt;
MO, CHA и INS доступны при чтении РС АЛС в микроЭВМ.&lt;br /&gt;
     Передача информации из БИС АК в линию инициируется сигналами&lt;br /&gt;
SID (передача RGD) и SAINS (передача RGINS). БИС АК может работать&lt;br /&gt;
в двух режимах: контроллера (в составе АЛС ГЭВМ) или оконечного уст-&lt;br /&gt;
ройства (в составе АЛС ВЭВМ). Физически инициатором обмена по линии&lt;br /&gt;
может быть только контроллер (т.е. АЛС ГЭВМ). Поэтому запись в RGINS&lt;br /&gt;
БИС АК мредусмотрена двух модификаций: &amp;quot;со стартом&amp;quot; (т.е. передача&lt;br /&gt;
в линию после записи) и &amp;quot;без старта&amp;quot; (т.е. передача в линию не выпол-&lt;br /&gt;
няется). Модификация определяется значением младшего (0-го) разряда&lt;br /&gt;
слова, загружаемого в RGINS из микроЭВМ. В этом участвуют элемен-&lt;br /&gt;
ты D8.2, D4.3, D24.1.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 6.3.2. Порядок установления связи в сети ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     Ввиду того, что АЛС ВЭВМ физически не может быть инициатором&lt;br /&gt;
обмена по линии, то необходим постоянный опрос всех оконечных уст-&lt;br /&gt;
ройств (АЛС ВЭВМ). Цель опроса — выявить, нет ли среди них такого,&lt;br /&gt;
который имеет требование на обслуживание (то есть «хочет» обменяться&lt;br /&gt;
информацией с ГЭВМ). Этот постоянный опрос сети можно выполнить&lt;br /&gt;
под контролем и при участии ГЭВМ, используя системный таймер&lt;br /&gt;
микроЭВМ. Однако, такой постоянный опрос сети, очевидно, будет из-&lt;br /&gt;
лишне перегружать ГЭВМ, требуя от нее дополнительных ресурсов вре-&lt;br /&gt;
мени. Поэтому инициируется опрос сети аппаратно, без&lt;br /&gt;
участия ГЭВМ. Для этого АЛС ГЭВМ имеет собственный таймер и при на-&lt;br /&gt;
личии разрешения опрос сети (РОП=1) периодически посылает в линию&lt;br /&gt;
КС с комбинацией, вызывающей в выбранном оконечном устройстве форми-&lt;br /&gt;
рование активного SAINS.&lt;br /&gt;
     Элементы, входящие в состав схемы циклического опроса:&lt;br /&gt;
       на ВЭВМ — D36 (выход 11), D4.3, D24.1&lt;br /&gt;
       на РМП  — D17.2, D14.6, D27.2, D14.3, D14.4&lt;br /&gt;
&lt;br /&gt;
     АЛС ГЭВМ имеет также регистр и инкрементор номера оконечного&lt;br /&gt;
устройства. Это обеспечивает циклический опрос по сети всех оконеч-&lt;br /&gt;
ных устройств. Схема учитывает количетво оконечных устройств, за-&lt;br /&gt;
даваемое перемычками. Инкрементор построен на элементах D6 и D7,&lt;br /&gt;
в формировании номера следующей опрашиваемой ВЭВМ участвуют элемен-&lt;br /&gt;
ты D22.2, D14.1. Для сохранения значения разрядов 10, 9, 8 (в стар-&lt;br /&gt;
шем байте) RGINS при записи в него нового номера ВЭВМ используется&lt;br /&gt;
регистр D5, из которого значения этих трех разрядов записываются в&lt;br /&gt;
БИС АК.&lt;br /&gt;
     Каждый АЛС ВЭВМ имеет свой номер, задаваемый перемычками. Полу-&lt;br /&gt;
чение достоверного КС с кодом в адресной части, совпадающим с собст-&lt;br /&gt;
венным номером, делает АЛС ВЭВМ выбранными. Если АЛС ВЭВМ выбран,&lt;br /&gt;
принятое КС достоверно и вырабатывается активный сигнал SAINS, то&lt;br /&gt;
БИС АК посылает в линию ответное слово, не обращаясь при этом к мик-&lt;br /&gt;
роЭВМ. Посылаемое ОС содержит признак требования обмена — комбина-&lt;br /&gt;
ция, активизирующая SAINS в АЛС ГЭВМ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 6.3.3. Алгоритм установления связи ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     Установление связи в сети по требованию обмена от АЛС ВЭВМ со-&lt;br /&gt;
стоит из трех этапов:&lt;br /&gt;
&lt;br /&gt;
     1.1. Аппаратный циклический опрос сети.&lt;br /&gt;
     1.2. Начало установления связи с АЛС ВЭВМ, потребовавщим&lt;br /&gt;
обмена.&lt;br /&gt;
     1.3. Успешное установление связи с АЛС ВЭВМ.&lt;br /&gt;
&lt;br /&gt;
     Этап 1.1 состоит из следующих шагов:&lt;br /&gt;
     1.1.1. ГЭВМ загружает в RGINS код с активным SAINS без&lt;br /&gt;
старта.&lt;br /&gt;
     1.1.2. ГЭВМ устанавливает РОП=1.&lt;br /&gt;
     1.1.3. Таймер АЛС ГЭВМ инициирует периодическую посылку в ли-&lt;br /&gt;
нию КС, при этом текущий номер АЛС ВЭВМ инкрементируется.&lt;br /&gt;
     1.1.4. АЛС ВЭВМ в исходном состоянии пассивное (АКТ=0).&lt;br /&gt;
     1.1.5. Получив КС с активным СИА, если нет ошибки (CHD) и&lt;br /&gt;
если активен сигнал SAINS, АЛС ВЭВМ выдает в линию ОС.&lt;br /&gt;
     1.1.6. При необходимости обмена ВЭВМ загружает в RGINS код с&lt;br /&gt;
активным SAINS (в противном случае — с пассивным SAINS) без старта,&lt;br /&gt;
то есть 0-й бит равен нулю.&lt;br /&gt;
     1.1.7. Получив ОС от АЛС ВЭВМ, адаптер ЛС ГЭВМ аппаратно выяв-&lt;br /&gt;
ляет SAINS. Если есть активный SAINS (и данные достоверны), то&lt;br /&gt;
АЛС ГЭВМ устанавливает триггер ТПР в «1», если установлен ранее&lt;br /&gt;
программно) триггер разрешения прерываний (РПР), то вырабатывается&lt;br /&gt;
требование в ГЭВМ.&lt;br /&gt;
     В ГЭВМ идет требование прерывания Н4. Одновременно в АЛС ГЭВМ&lt;br /&gt;
сбрасывается триггер РОП, то есть прекращается дальнейший опрос сети.&lt;br /&gt;
     1.1.8. АЛС ГЭВМ останавливает опрос сети и ждет обслуживания Н4.&lt;br /&gt;
     1.1.9. ГЭВМ входит в программу обслуживания Н4.&lt;br /&gt;
&lt;br /&gt;
    Этап 1.2 состоит из шагов:&lt;br /&gt;
    1.2.1. ГЭВМ читает RGD , определяет номер ВЭВМ, потребовавшей&lt;br /&gt;
обмена.&lt;br /&gt;
    1.2.2. ГЭВМ загружает в RGINS КС c пассивным SAINS со стартом.&lt;br /&gt;
    1.2.3. ГЭВМ запускает программный счетчик на время tож + tобсл&lt;br /&gt;
и ждет прихода ОС от ВЭВМ (опрашивает триггер ТРП АЛС ГЭВМ). Здесь&lt;br /&gt;
tобсл - время, проходящее с момента обнаружения запроса Н4 до момен-&lt;br /&gt;
та приема ОС в АЛС ГЭВМ, tож — время, в течение которого ожидается&lt;br /&gt;
освобождение ВЭВМ для обслуживания запроса от АЛС ВЭВМ.&lt;br /&gt;
    1.2.4. АЛС ВЭВМ получает из сети КС с пассивным SAINS и, если&lt;br /&gt;
КС достоверно, то формирует требование прерывания ВЭВМ (если есть&lt;br /&gt;
РПР). В микроЭВМ идет запрос H4.&lt;br /&gt;
    1.2.5. Одновременно с посылкой H4 АЛС ВЭВМ запускает одновибра-&lt;br /&gt;
тор на tож.&lt;br /&gt;
    1.2.6. Если запрос H4 обнаружен до истечения toж, то он начи-&lt;br /&gt;
нает обслуживаться в ВЭВМ.&lt;br /&gt;
    1.2.7. Если H4 не обнаружен до истечения tож, то одновибратор&lt;br /&gt;
сбрасывает триггер ТПР.&lt;br /&gt;
    1.2.8. После этого ГЭВМ ждет еще в течение tобсл на случай,&lt;br /&gt;
если запрос ..Н4 успел поступить в ВЭВМ и начал обслуживаться. Если&lt;br /&gt;
за это время не пришло ОС от ВЭВМ, то делается выход из этой про-&lt;br /&gt;
граммы. Разрешается опрос сети (РОП).&lt;br /&gt;
    Этап 1.3 состоит из шагов:&lt;br /&gt;
    1.3.1. Если ВЭВМ успела за toж принять запрос Н4, то она за-&lt;br /&gt;
гружает в АЛС ГЭВМ (в RGINS) ОС с информацией, сообщающей в ГЭВМ,&lt;br /&gt;
что ВЭВМ готова к обмену.&lt;br /&gt;
    1.3.2. ГЭВМ, успевшая за toж + tобсл получить OC от ВЭВМ, пере-&lt;br /&gt;
ходит на программу собственно обмена с ВЭВМ.&lt;br /&gt;
    Установление связи по инициативе ГЭВМ выполняется по следующе-&lt;br /&gt;
му алгоритму:&lt;br /&gt;
    2.1. Запрещается аппаратный опрос сети.&lt;br /&gt;
    2.2. Задается номер ВЭВМ (из ГЭВМ в АЛС ГЭВМ).&lt;br /&gt;
    2.3. Формируется КС с активным SAINS (co стартом) и записыва-&lt;br /&gt;
ется в RGINS АЛС ГЭВМ, тем самым имитируется аппаратный опрос АЛС&lt;br /&gt;
ВЭВМ. Далее выполняются п.п. 1.1.4 - 1.1.7.&lt;br /&gt;
    2.4. Получив аппаратно ответ от АЛС ВЭВМ, АЛС ГЭВМ определяет,&lt;br /&gt;
не требовал ли АЛС ГЭВМ обмена. При этом также ведется контроль ожи-&lt;br /&gt;
дания ответа (tож + tобсл), если за это время не получено OC, то де-&lt;br /&gt;
лается вывод, что АЛС ВЭВМ не включен (неисправен и т.п.).&lt;br /&gt;
    2.5. Посылается КС с пассивным SAINS, т.е. переход к п.п.&lt;br /&gt;
1.2.2 - 1.3.2.&lt;br /&gt;
    2.6. Получив ответ, ГЭВМ входит собственно в программу обмена&lt;br /&gt;
c ВЭВМ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 6.3.4. Линейные схемы адаптера локальной сети ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Схема передатчика АЛС подключается к линейным выходам БИС AK&lt;br /&gt;
(D30) (выходы INSD и DINS). Передающими элементами являются&lt;br /&gt;
буферные каскады ( D32.2-3 ) c повышенной нагрузочной способностью.&lt;br /&gt;
Для повышения выходного тока после элементов D32.2-3 включены кас-&lt;br /&gt;
кады транзисторов VT1, VT2.&lt;br /&gt;
&lt;br /&gt;
    Схема приемника подключается входами к приемной обмотке, a вы-&lt;br /&gt;
ходами — к линейным входам БИС АК ( DINS, INSD ). Ha время работы&lt;br /&gt;
передатчика АЛС его приемник отключается, чтобы БИС АК не принимал&lt;br /&gt;
в RGL свои передаваемые сообщения. Все остальное время приемник&lt;br /&gt;
воспринимает передаваемые по линии сообщения. В качестве приемника&lt;br /&gt;
использованы микросхемы D37 и D46.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 6.3.5. Форматы служебных сообщений ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Командное слово/ответное слово имеет следующий формат.&lt;br /&gt;
    Биты 15-11 — код адреса АЛС ВЭВМ (в КС — это номер АЛС ВЭВМ,&lt;br /&gt;
к которой послано КС, в ОС — это номер АЛС, пославшего ОС).&lt;br /&gt;
    Биты 7-4 — биты SAINS. Комбинации 0000 и 1111 — это активный&lt;br /&gt;
SAINS. Кроме того, бит 6 — разрешение прерывания (РПР) устанавли-&lt;br /&gt;
вает триггер РПР в АЛС.&lt;br /&gt;
    Бит 9 — для АЛС ГЭВМ должен устанавливаться в &amp;quot;1&amp;quot;. От АЛС ВЭВМ&lt;br /&gt;
в линию идет ОС с &amp;quot;0&amp;quot; в 9-м бите.&lt;br /&gt;
    Бит 1 — установка триггера разрешения опроса/триггера актив-&lt;br /&gt;
ности (РОП/АКТ).&lt;br /&gt;
    Бит 0 — установка триггера разрешения опроса/триггера актив-&lt;br /&gt;
ности (РОП/АКТ).&lt;br /&gt;
    При чтении регистра состояния АЛС доступны следующие биты:&lt;br /&gt;
    Бит 15 — триггер ошибки (ОШ) — чтение со сбросом.&lt;br /&gt;
    Бит 5 — триггер требования прерывания (TПP) — чтение со сбросом.&lt;br /&gt;
    Бит 4 — выход СНД БИС АК.&lt;br /&gt;
    Бит 3 — выход МО БИС AK.&lt;br /&gt;
    Бит 2 — выход INS БИС AK.&lt;br /&gt;
    Бит 1 — триггер РОП/АКТ.  PМП=ГЭВМ; РМУ=ВЭВМ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Таймер ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     Таймер, конструктивно расположенный на плате модуля локальной&lt;br /&gt;
сети, предназначен для отсчета программируемых временных интервалов&lt;br /&gt;
и прерывания процессора в составе систем реального времени. Основу&lt;br /&gt;
таймера составляет БИС программируемого интервального таймера D42,&lt;br /&gt;
которая состоит из двух независимых каналов, организованных на осно-&lt;br /&gt;
ве 2 шестнадцатиразрядных счетчиков. Первый счетчик может работать&lt;br /&gt;
в режиме программируемого интервального таймера и в режиме програм-&lt;br /&gt;
мируемого делителя частоты, а второй счетчик работает лишь в режиме&lt;br /&gt;
программируемого интервального таймера. Кроме того, в состав данной&lt;br /&gt;
БИС входит независимый семиразрядный делитель частоты, который имеет&lt;br /&gt;
фиксированные коэффициенты деления соответственно 2, 4, 8, 16, 32,&lt;br /&gt;
64, 128.&lt;br /&gt;
     На микросхеме D39 выполнен селектор адреса. Микросхема сравни-&lt;br /&gt;
вает коды в адресных посылках общей шины с адресом, заданным на вхо-&lt;br /&gt;
дах А (12-4). При совпадении уровней на выводах АД (12-4) с уровнями&lt;br /&gt;
на А (12-4), селектор адреса дешифрует разряды АД (1-3) и в соот-&lt;br /&gt;
ветствии с этим выдает сигнал выборки кристалла на одном из выходов&lt;br /&gt;
ВК0-ВК7.&lt;br /&gt;
     В табл.6.1 дана зависимость состояния выходов ВК0-ВК7 от вход-&lt;br /&gt;
ного адреса.&lt;br /&gt;
     Сигналы с выходов ВК5-ВК7 микросхемы D39 поступают на входы&lt;br /&gt;
выборов кристалла первого счетчика, второго счетчика, регистра со-&lt;br /&gt;
стояния микросхемы D42. Причем адресу 170020 соответствует выбор ре-&lt;br /&gt;
гистра состояния, 170022 - выбор первого счетчика, 170024 - выбор&lt;br /&gt;
второго счетчика.&lt;br /&gt;
&lt;br /&gt;
Таблица 6.1&lt;br /&gt;
────────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────&lt;br /&gt;
        │ ВК0 │ ВК1 │ ВК2 │ ВК3 │ ВК4 │ ВК5 │ ВК6 │ ВК7&lt;br /&gt;
────────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────&lt;br /&gt;
 170020 │  1  │  1  │  1  │  1  │  1  │  1  │  1  │  0  &lt;br /&gt;
 170022 │  1  │  1  │  1  │  1  │  1  │  1  │  0  │  0  &lt;br /&gt;
 170024 │  1  │  1  │  1  │  1  │  1  │  0  │  1  │  0  &lt;br /&gt;
 170026 │  1  │  1  │  1  │  1  │  0  │  1  │  1  │  0  &lt;br /&gt;
 170030 │  1  │  1  │  1  │  0  │  1  │  1  │  1  │  0  &lt;br /&gt;
 170032 │  1  │  1  │  0  │  1  │  1  │  1  │  1  │  0  &lt;br /&gt;
────────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────&lt;br /&gt;
&lt;br /&gt;
     Импульсы с частотой 8 МГц поступают на вход делителя на 2, вы-&lt;br /&gt;
полненного на D-триггере D41.2 и далее на тактовый вход С1 1-го счет-&lt;br /&gt;
чика. На тактовый вход С2 2-го счетчика поступают импульсы с часто-&lt;br /&gt;
той 50 Гц.&lt;br /&gt;
     10-разрядный регистр состояния программируемого таймера D42 оп-&lt;br /&gt;
ределяют режим и условия работы таймера, разряды его по сигналу&lt;br /&gt;
СБРОС устанавливаются в &amp;quot;0&amp;quot; и имеют следующее значение:&lt;br /&gt;
       разряд 0 — разряд полезный пользователю;&lt;br /&gt;
       разряд 1 — режим работы 1-го счетчика. Если значение этого&lt;br /&gt;
разряда 0, то канал 1-го счетчика работает в режиме программируемо-&lt;br /&gt;
го интервального таймера, если — 1, то в режиме программируемого&lt;br /&gt;
делителя частоты;&lt;br /&gt;
       разряды 2 и 3 — определяют режим пуска 1-го счетчика. Если&lt;br /&gt;
значения этих разрядов соответственно равны 1 и 0, то 1-й счетчик&lt;br /&gt;
запускается по управляющему входу СО1 (при СО1=0 1 счетчик начи-&lt;br /&gt;
нает отсчет), если значения равны 0 и 1, то работа 1 счетчика бло-&lt;br /&gt;
кируется, а если значения равны 1 1, то запуск счетчика происходит&lt;br /&gt;
по тактовому входу С1;&lt;br /&gt;
       разряды 4 и 5 — определяют режим пуска 2 счетчика. Если зна-&lt;br /&gt;
чения этих разрядов соответственно равны 1 и 0, то запуск 2 счетчи-&lt;br /&gt;
ка происходит по управляющему входу С2, и если значения равны 0&lt;br /&gt;
и 1, то работа 2 счетчика блокируется;&lt;br /&gt;
       разряд 6 — блокировка выдачи сигнала ЗПР1. Если значение&lt;br /&gt;
равно 1, то происходит блокировка выдачи сигнала ЗПР1;&lt;br /&gt;
       разряд 7 — блокировка выдачи сигнала ЗПР2. Если значение&lt;br /&gt;
равно 1, то происходит блокировка выдачи сигнала ЗПР2;&lt;br /&gt;
       разряды 8 и 9 — фиксация прерывания соответственно 1 и 2&lt;br /&gt;
счетчика.&lt;br /&gt;
&lt;br /&gt;
    Код деления частоты и код временного интервала заносится в&lt;br /&gt;
таймер D5 непосредственно с шестнадцатиразрядной магистрали данных&lt;br /&gt;
(Д0-Д15). Центральный процессор устанавливает данные на шинах Д0-Д15‚&lt;br /&gt;
которые записываются в таймер D5 по принципу сигналов (с селектора&lt;br /&gt;
адреса D1) BK1...BK3 и 4Т, после чего таймер информирует селектор&lt;br /&gt;
адреса об окончании записи данных установкой сигнала ОТВ в &amp;quot;0&amp;quot;. Ce-&lt;br /&gt;
лектор, получив сигнал ОТВ=0, информирует центральный процессор об&lt;br /&gt;
окончании записи данных и устанавливает сигнал на входе 4Т D5 в &amp;quot;1&amp;quot;,&lt;br /&gt;
по которому таймер D5 устанавливает сигнал 0ТВ в &amp;quot;1&amp;quot;. Ha этом запись&lt;br /&gt;
данных в таймер заканчивается.&lt;br /&gt;
    По прохождении числа тактовых импульсов, соответствующих коду&lt;br /&gt;
временного интервала микросхема D42 выдает сигнал ЗПР1 (ЗПР2), кото-&lt;br /&gt;
рый снимается сигналом ППP1 (ППP2), поступающим от центрального&lt;br /&gt;
процессора.&lt;br /&gt;
    На триггере D43 выполнен регистр управляющего слова схемы вы-&lt;br /&gt;
бора уровня громкости и октавы. Запись в него происходит по адресу&lt;br /&gt;
170030. В разряды D1, D2, D3 заносится код октавы, при этом на&lt;br /&gt;
выход мультиплексора D45 поступает последовательность импульсов с&lt;br /&gt;
одного из выходов ЧД1...ЧД6 микросхемы D42. В разряды D4, D5 реги-&lt;br /&gt;
стра D43 заносится код уровня громкости. Этот код подается на уп-&lt;br /&gt;
равляемый делитель, выполненный на элементах микросхемы D7, резисто-&lt;br /&gt;
рах R2...R5 и транзисторе VT1. Разряд P6 регистра D6 используется&lt;br /&gt;
для блокировки выдачи центральному процессору сигнала прерывания.&lt;br /&gt;
    Ha D-триггере D41.1 выполнена схема разрешения подачи сигналов&lt;br /&gt;
с выхода мультиплексора D45 на схему управляемого делителя. Причем&lt;br /&gt;
при обращении к таймеру по адресу 170026 триггер D41.1 устанавлива-&lt;br /&gt;
ется в единичное состояние, a при каждом обращении по адресу 170032&lt;br /&gt;
происходит переключение триггера в противоположное состоящие. Регу-&lt;br /&gt;
лировка громкости таймера производится потенциометром R1, выведенным&lt;br /&gt;
на переднюю панель блока системного.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6.4. Модуль электронный 2МБ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Модуль электронный 2МБ5, основным узлом которого является узел&lt;br /&gt;
печатный 3.219.002 Э3, предназначен для обеспечения электронных&lt;br /&gt;
устройств постоянным напряжением 5 B при токе нагрузки до 1,5 A.&lt;br /&gt;
Модуль электронный 2МБI2, основным узлом которого является узел пе-&lt;br /&gt;
чатный 687281.005, обеспечивает постоянное напряжение 12 B при то-&lt;br /&gt;
ке нагрузки до 2 A. Принципиальных отличий в схемах 2МБ5 и 2МБI2&lt;br /&gt;
нет. Модуль представляет собой регулируемый преобразователь напряже-&lt;br /&gt;
ния c широтно-импульсным методом стабилизации выходного напряжения.&lt;br /&gt;
На входе и выходе модуля подключаются помехоподавляющие фильтры С1...С8,&lt;br /&gt;
L1 и С24...С30, L4, ослабляющие распространение помех во входные и вы-&lt;br /&gt;
ходные цепи. Питание модуля осуществляется от нестабилизированного&lt;br /&gt;
выпрямителя с напряжением 27 B. На элементах VD1, VD4, VT3, VT4, R1,&lt;br /&gt;
R4 собран стабилизатор напряжения для питания двухтактного автогене-&lt;br /&gt;
ратора на VT1, VT2, TI. Стабилизатор напряжения состоит из токостаби-&lt;br /&gt;
лизирующего двухполосника VD1, VD2, R1, R4, VT3, источника опорного&lt;br /&gt;
напряжения VD3, VD4, эмиттерного повторителя на VT4.&lt;br /&gt;
    Двухтактный автогенератор выполнен по схеме с насыщающимся&lt;br /&gt;
трансформатором на элементах VT1, VT2, VD5, R2, R3, R5, TI. Прямо-&lt;br /&gt;
угольные импульсы с частотой 50 кГц с обмоток 8-9 и 9-10 трансформа-&lt;br /&gt;
тора TI выпрямляются диодами D10, D11 и сглаживаются конденсато-&lt;br /&gt;
ром С11. Полученное положительное напряжение 6,3 B питает микросхе-&lt;br /&gt;
мы D1, D2‚ D3 и однотактный преобразователь на VT5, R9, C12, VD8, T2, VD12.&lt;br /&gt;
Выпрямленное диодами VD7, VD9 отрицательное напряжение сглаживает-&lt;br /&gt;
ся конденсатором C14. Полученное отрицательное напряжение -6‚3 В пи-&lt;br /&gt;
тает микросхемы D1‚ D2‚ D3.&lt;br /&gt;
    C однополупериодного выпрямителя на VD6 и конденсатора C13 по-&lt;br /&gt;
ложительное напряжение подается на параметрический стабилизатор,&lt;br /&gt;
собранный на R14, VD17. Полученное образцовое напряжение 9 В по-&lt;br /&gt;
дается на вход 11 D2 и вход 10 D3. Однотактный преобразователь на-&lt;br /&gt;
пряжения выполнен на элементах VT5, R9, C12, VD8, VD12‚ T2. Пос-&lt;br /&gt;
ле запирания VT5, энергия, накопленная в Т2, возвращается через&lt;br /&gt;
обмотку 1-2 T2 и диод VD8 во входной источник (VD10, VD11‚ С11).&lt;br /&gt;
    Импульсы с обмотки 4-5 T2 усиливаются в однотактном транзи-&lt;br /&gt;
сторном усилителе мощности на элементах R6...R8, VT6‚ VT7,&lt;br /&gt;
VD13...VD15. Дроссель L2 развязывает стабилизатор напряжения от уси-&lt;br /&gt;
лителя мощности. Обмотка 1-2 ТЗ также возвращает накопленную энергию&lt;br /&gt;
T3 во входную цепь. В схеме VD14 отпирается при открывании VT6,&lt;br /&gt;
VT7 и передает энергию в нагрузку через отталкивающий фильтр L3,&lt;br /&gt;
C16, C17.&lt;br /&gt;
    Выходное напряжение подается через делитель: R23, R24, R25, R19&lt;br /&gt;
на вход 11 микросхемы D3 и сравнивается с образцовым, подающимся на&lt;br /&gt;
вход 10 микросхемы D3. Управляющее напряжение с выхода 7 микросхемы&lt;br /&gt;
D3 через VD18, R30 подается на вход 10 микросхемы D1. На вход 11&lt;br /&gt;
микросхемы D1 подается напряжение линейно изменяющейся формы.&lt;br /&gt;
    Выходное напряжение c выхода 7 микросхемы D1 управляет рабо-&lt;br /&gt;
той однотактного преобразователя на VT5. Схема защиты от КЗ на вы-&lt;br /&gt;
ходе модуля электронного выполнена на D2.&lt;br /&gt;
    Ha вход 11 микросхемы D2 с делителя R13, R12 подается образцо-&lt;br /&gt;
вое напряжение с параметрического стабилизатора R14, VD17. C помощью&lt;br /&gt;
резистора R11 устанавливается порог ограничения тока нагрузки. Ток&lt;br /&gt;
нагрузки, протекая через R28‚ R29‚ создает на нем падение напряжения, что&lt;br /&gt;
приводит к изменению напряжения на выходе 7 микросхемы D2. Через VD16&lt;br /&gt;
и R16 управляющее напряжение передается на вход 10 микросхемы D1‚ что&lt;br /&gt;
приводит к уменьшению выходного напряжения и установлению тока корот-&lt;br /&gt;
кого замыкания, равного току ограничения, устанавливаемого резистора-&lt;br /&gt;
ми R28, R29 и R11.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6.5. Блок клавиатуры ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Блок клавиатуры 3.059.007 предназначен для ввела команд и данных.&lt;br /&gt;
Блок обеспечивает формирование 8-разрядных двоичных кодов букв рус-&lt;br /&gt;
ского и латинского алфавита (прописных и строчных), цифр и других&lt;br /&gt;
символов, нанесенных на клавиши. В состав клавиатуры входят:&lt;br /&gt;
&lt;br /&gt;
       устройство коммутирующее 5.280.064;&lt;br /&gt;
       плата управления клавиатурой 6.120.112.&lt;br /&gt;
    Устройство коммутирующее представляет собой матрицу мембранных&lt;br /&gt;
контактов.&lt;br /&gt;
    Плата управления клавиатурой состоит из следующих функциональ-&lt;br /&gt;
ных узлов:&lt;br /&gt;
       счетчика адреса;&lt;br /&gt;
       регистра адреса;&lt;br /&gt;
       ПЗУ знаков;&lt;br /&gt;
       схемы индикации состояния клавиатуры;&lt;br /&gt;
       схемы управления;&lt;br /&gt;
       схемы устранения дребезга контактов;&lt;br /&gt;
       регистра сдвига;&lt;br /&gt;
       схемы автоповтора.&lt;br /&gt;
&lt;br /&gt;
    По принципу действия блок клавиатуры относится к клавиатурам на&lt;br /&gt;
основе сканируемой матрицы.&lt;br /&gt;
    Сканируемая матрица (матрица мембранных контактов) представля-&lt;br /&gt;
ет собой набор замыкающих контактов. Матрица имеет организацию 12&lt;br /&gt;
строк на 8 столбцов, а также одиночные контакты. Структурная схема&lt;br /&gt;
блока клавиатуры приведена на рис.10.&lt;br /&gt;
    С помощью счетчика адреса происходит последовательный опрос мат-&lt;br /&gt;
рицы мембранных контактов. В случае обнаружения нажатой клавиши ад-&lt;br /&gt;
рес клавиши фиксируется в регистре адреса. Этот адрес поступает на&lt;br /&gt;
ПЗУ знаков, где хранятся коды символов. Сюда же поступает код со схе-&lt;br /&gt;
мы индикации состояния клавиатуры, которая предназначена для уста-&lt;br /&gt;
новки режима работы клавиатуры и его индикации.&lt;br /&gt;
    Параллельный код символа, соответствующий адресу нажатой клави-&lt;br /&gt;
ши, считывается из ПЗУ знаков и поступает на регистр сдвига, где пре-&lt;br /&gt;
образуется в последовательный код и поступает на выход блока. Выход-&lt;br /&gt;
ные коды символов приведены в приложении.&lt;br /&gt;
    Схема автоповтора предназначена для организации выдачи кода сим-&lt;br /&gt;
волов с частотой около 15 Гц при длительном (более 1 сек) нажатии на&lt;br /&gt;
какую-нибудь клавишу.&lt;br /&gt;
    Схема устранения дребезга контактов устраняет ложное срабатыва-&lt;br /&gt;
ние блока клавиатуры при нажатии на клавиши. Схема управления форми-&lt;br /&gt;
рует управляющие и синхронизирующие сигналы, необходимые для работы&lt;br /&gt;
всего блока клавиатуры.&lt;br /&gt;
    Описание всего блока работы клавиатуры по принципиальной схеме.&lt;br /&gt;
    Ha вход счетчика адреса (микросхема D1) поступают тактовые им-&lt;br /&gt;
пульсы частотой 62,5 кГц с блока системного. На выходах счетчика фор-&lt;br /&gt;
мируется адрес в двоичном коде, изменяющийся через такт (так как&lt;br /&gt;
младший разряд кода не используется для адресации). Старшие 3 разряда&lt;br /&gt;
кода поступают на адресные входы демультиплексоров D10, D11. Демуль-&lt;br /&gt;
типлексоры работают поочередно. Импульсная последовательность (с ча-&lt;br /&gt;
стотой в 2 раза меньше тактовой), поступающая на входы демультиплек-&lt;br /&gt;
соров, проходит на их выходы, которые соединены с шинами строк матри-&lt;br /&gt;
цы мембранных контактов. Шины столбцов матрицы соединены со входами&lt;br /&gt;
мультиплексора D14. На адресные входы этого мультиплексора поступают&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-pic10.png|600px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                            Рис. 10&lt;br /&gt;
&lt;br /&gt;
младшие разряды адресного кода. Таким образом сканирование обеспе-&lt;br /&gt;
чивается последовательным опросом 12 строк матрицы выходными сигна-&lt;br /&gt;
лами с демультиплексоров и поиском мультиплексором нажатой клавиши во&lt;br /&gt;
всех 8 местах для каждой из этих строк.&lt;br /&gt;
    При нажатии любой из клавиш (кроме клавиш, не входящих в матри-&lt;br /&gt;
цу) на выходе мультиплексора D14 появляются импульсы, частота кото-&lt;br /&gt;
рых в 96 раз меньше частоты спроса матрицы. Частота спроса равна&lt;br /&gt;
31,25 кГц. Конденсатор C5 служит для устранения помех, возникающих&lt;br /&gt;
при работе цифровых микросхем.&lt;br /&gt;
    На элементах D7.3, D4.3, D9.1, D5.2, D5.3, D6.1 собрана&lt;br /&gt;
схема управления записью адресного когда в регистр адреса. В исход-&lt;br /&gt;
ном состоянии на инверсном выходе триггера D3.2 высокий уровень.&lt;br /&gt;
При нажатии какой-либо клавиши на выходе инвертора D5.2 появляются&lt;br /&gt;
импульсы, которые устанавливают триггер D9.1 в единичное состояние.&lt;br /&gt;
Элементы D7.3, D4.3 формируют сигнал конца опроса матрицы мембран-&lt;br /&gt;
ных контактов, по переднему фронту которого логическая единица со&lt;br /&gt;
входа триггера D3.2 проходит на его выход, при этом на инверсном&lt;br /&gt;
выходе D3.2 появляется низкий уровень, который устанавливает триг-&lt;br /&gt;
гер D9.1 в нулевое состояние. Низкий уровень на выходе триггера D3.2&lt;br /&gt;
закрывает элемент D5.3, что обеспечивает формирование на выходе D5.3&lt;br /&gt;
одиночного импульса из группы импульсов. Конденсатор С3 необходим&lt;br /&gt;
для устранения помех, возникающих при переключении элемента D7.3.&lt;br /&gt;
    Регистр адреса (D15, D16) служит для хранения адреса нажатой&lt;br /&gt;
клавиши. Запись адресного кода в регистр адреса проходит по импуль-&lt;br /&gt;
су, приходящему с выхода D5.3 через инвертор D6.1 после нажатия&lt;br /&gt;
клавиши. С выхода регистра адреса код поступает на адресные входы&lt;br /&gt;
ПЗУ знаков (микросхема D17). Кроме кода с регистра адреса, на ад-&lt;br /&gt;
ресные входы ПЗУ А7-А10 поступает код со схемы индикации состояния &lt;br /&gt;
клавиатуры, который зависит от режима работы клавиатуры. В эту схему&lt;br /&gt;
входят: RS-триггер на элементах D6.3, D7.1 (для установки режима&lt;br /&gt;
&amp;quot;ЦИФ&amp;quot; или &amp;quot;ДОП&amp;quot;. R3-триггер на элементах D6.4, D7.2, D8.1, D8.2&lt;br /&gt;
(для установки режимов &amp;quot;РУС&amp;quot; или &amp;quot;ЛАТ&amp;quot;), триггер D13.1 и элементы&lt;br /&gt;
D8.3, D8.4 (для установки режима &amp;quot;ВЕРХ&amp;quot;). На триггере D9.2 собра-&lt;br /&gt;
на схема устранения дребезга, возникающего при нажатии клавиши &amp;quot;ФПБ&amp;quot;.&lt;br /&gt;
Резистор RЗС, конденсатор С1 и инвертор D12.4 образуют схему началь-&lt;br /&gt;
ной установки режимов работы клавиатуры при включении питания (уста-&lt;br /&gt;
навливаются режимы &amp;quot;ЛАТ&amp;quot;, &amp;quot;ВЕРХ&amp;quot;, &amp;quot;ЦИФ&amp;quot;). Режим работы отображается&lt;br /&gt;
на светодиодных индикаторах VD1 - VD4, включенных через ключи на&lt;br /&gt;
транзисторах VT1-VT4. С выхода ПЗУ знаков параллельный код нажа-&lt;br /&gt;
той клавиши поступает на входы данных регистра сдвига (D18 - D20)&lt;br /&gt;
для преобразования в последовательный код, который по гибкому кабелю&lt;br /&gt;
поступает в системный блок. На вход 8 регистра D20 подан высокий&lt;br /&gt;
уровень для формирования стартового бита. Сигнал разрешения на запись&lt;br /&gt;
в регистр данных приходит с триггера D13.2 , которым управляет триг-&lt;br /&gt;
гер D9.3 При кратковременном нажатии какой-либо клавиши импульс за-&lt;br /&gt;
писи в регистр адреса проходит через элемент D5.4, так как на выво-&lt;br /&gt;
де 9 этого элемента высокий уровень. Триггер D9.3 устанавливается в&lt;br /&gt;
единичное состояние. По переднему фронту синхроимпульса триггер D13.2&lt;br /&gt;
также устанавливается в единичное состояние и стартовый бит появля-&lt;br /&gt;
ется на выводе 13 регистра D16, затем поступает на схему устранения&lt;br /&gt;
дребезга мембранных контактов, собранную на триггере D9.4. Пройдя&lt;br /&gt;
схему устранения дребезга, стартовый бит сбрасывает в нулевое состоя-&lt;br /&gt;
ние триггеры D9.3. D13.2 и на выходе регистра сдвига появляется по-&lt;br /&gt;
следовательный код нажатой клавиши. После инвертора D12.2 сформиро-&lt;br /&gt;
ванный код поступает на выход блока клавиатуры.&lt;br /&gt;
    Схема автоповтора работает следующим образом. В исходном состоя-&lt;br /&gt;
нии триггер D3.1 установлен в нулевое состояние высоким уровнем с&lt;br /&gt;
триггера D3.2. При нажатии клавиши на входе установки в ноль тригге-&lt;br /&gt;
ра D3.1 низкий уровень. Если клавиша нажата более 1 сек, то на выводе&lt;br /&gt;
14 счетчика D2 появляется импульс, который, пройдя инвертор D4.1 пе-&lt;br /&gt;
редним фронтом, устанавливает триггер D3.1 в единичное состояние. В&lt;br /&gt;
этом случае импульсы частотой около 15 Гц с вывода 6 счетчика D2 про-&lt;br /&gt;
ходят через элемент D5.1 и поступают на элемент D5.4, разрешаю-&lt;br /&gt;
щий запись кода символа в регистр сдвига. Таким образом при длитель-&lt;br /&gt;
ном нажатии клавиши на выходе блока появляется последовательный код&lt;br /&gt;
символа, повторяющийся с частотой около 15 Гц.&lt;br /&gt;
    Временные диаграммы напряжений в контрольных точках приведены&lt;br /&gt;
в приложении 2.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6.6. Накопитель на гибких магнитных дисках ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     Накопитель на гибких магнитных дисках НГМД-I служит для записи&lt;br /&gt;
и считывания информации, хранящейся на магнитных дисках. Он состоит&lt;br /&gt;
из модуля сопряжения, двух дисководов и двух модулей электронных&lt;br /&gt;
типа 2МБ для питания модуля сопражения и дисководов.&lt;br /&gt;
     Модуль сопряжения выполняет функции контроллера накопителя и&lt;br /&gt;
Устройства сопряжения ПК с цифропечатающим устройством.&lt;br /&gt;
     Контроллер накопителя на гибком магнитном диске (КНГМД) поддер-&lt;br /&gt;
живает подорожечную структуру записи с одной продольной плот-&lt;br /&gt;
ностью (метод записи ФМ), совместимую со структурой записи КНГМД&lt;br /&gt;
ДВК-2,3. Контроллер рассчитан на пдключение до 4-х накопителей типа&lt;br /&gt;
TEAC FD-55FV-003 или аналогов. Контроллер обеспечивает информационную&lt;br /&gt;
емкость форматированной дискеты 459 Кбайт (2 стороны по 80 дорожек).&lt;br /&gt;
Контроллер обеспечивает автоматическое отключение мотора при&lt;br /&gt;
отсутствии обращения от ЭВМ. КНГМД обменивается с процессором 8-ми&lt;br /&gt;
битными данными. Цикл обмена в режимах чтения-записи 64 мкс.&lt;br /&gt;
     Структурная схема КНГМД представлена на рис.11. КНГМД включает&lt;br /&gt;
следующие узлы:&lt;br /&gt;
       узел синхронизации;&lt;br /&gt;
       кодер;&lt;br /&gt;
       декодер;&lt;br /&gt;
       сдвиговый и буферный регистры;&lt;br /&gt;
       схема опознавания маркера;&lt;br /&gt;
       схема формирования сигналов обмена;&lt;br /&gt;
       схема управления накопитерем;&lt;br /&gt;
       схема контроллера Q-шины;&lt;br /&gt;
       таймера.&lt;br /&gt;
     Узел синхронизации предназначен для выработки сигналов, управ-&lt;br /&gt;
ляющих процессами передачи и приема данных в/из накопителя. Узел&lt;br /&gt;
синхронизации состоит из задающего генератора 1 МГц (D12), стаби-&lt;br /&gt;
лизированного кварцевым резонатором и двух счетчиков Джонсона (D18,D30).&lt;br /&gt;
с коэффициентом деления 8. Сигналы с выходов первого счетчика ис-&lt;br /&gt;
пользуются для формирования бита, второго – для формирования байта.&lt;br /&gt;
     На рис.12 представлена временная диаграмма работы счетчика D18.&lt;br /&gt;
     Кодер (D27.1, D27.2, D27.3, D35) предназначен для преоб-&lt;br /&gt;
разования бита данных во временную последовательность, отвечающую&lt;br /&gt;
методу записи фазовой модуляции (ФМ).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-pic11.png|480px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Рис. 11. Структурная схема КНГМД.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-pic12-13-14.png|480px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Кодер использует две синхропоследовательности – Ф1 и Ф5. После-&lt;br /&gt;
Довательность Ф1 определяет положение синхроимпульсов, последователь-&lt;br /&gt;
Ность Ф5 – положение импульсов данных (рис.13).&lt;br /&gt;
     Декодер предназначен для преобразования сигнала RDDATA (ДАННЫЕ&lt;br /&gt;
ЧТЕНИЯ), поступающего из накопителя, в поток двоичных данных. Деко-&lt;br /&gt;
дер состоит из формирователя импульсов (D11.4, D13.1), формирова-&lt;br /&gt;
теля окна детектирования (D25.1), триггера поиска (D13.2) и триг-&lt;br /&gt;
гера данных (D25.2).&lt;br /&gt;
     Работа декодера заключается в следующем:&lt;br /&gt;
       в исходном состоянии формирователь синхропоследовательностей&lt;br /&gt;
Ф1...Ф8 (D18) остановлен сигналом, снимаемым с инверсного плеча&lt;br /&gt;
триггера поиска;&lt;br /&gt;
       из сигнала RDDATA по переднему фронту формируются короткие&lt;br /&gt;
импульсы. Первый импульс установит триггер поиска в состояние &amp;quot;1&amp;quot;&lt;br /&gt;
и отпустит тем самым счетчик D18;&lt;br /&gt;
       сигнал Ф1 сбрасывает триггер данных;&lt;br /&gt;
       сигналы Ф2 и Ф6 формируют начало и конец окна детектирования&lt;br /&gt;
(рис.14). Если в окно детектирования попадает импульс данных, уста-&lt;br /&gt;
Навливается триггер данных;&lt;br /&gt;
       сигналом Ф6 сбрасывается триггер поиска и декодер возвращает-&lt;br /&gt;
Ся в исходное состояние.&lt;br /&gt;
     Декодер обеспечивает правильную синхронизацию по фазе при прие-&lt;br /&gt;
ме последовательности хотя бы двух нулей.&lt;br /&gt;
     Сдвиговый регистр (D28) предназначен для преобразования данных&lt;br /&gt;
из последовательной формы в параллельную при чтении с диска, и наобо-&lt;br /&gt;
рот, при записи. При чтении данные с декодера поступают на последова-&lt;br /&gt;
тельный вход S1 и вдвигаются по положительному фронту сигнала Ф0.&lt;br /&gt;
Преобразованные данные снимаются из канала A. При записи данные из&lt;br /&gt;
буферного регистра (D22) записываются через канал А положительным&lt;br /&gt;
фронтом сигнала Ф0 при условии, что счетчик битов D30 находится в&lt;br /&gt;
состоянии &amp;quot;0&amp;quot;. Каждый следующий импульс Ф0 сдвигает содержимое ре-&lt;br /&gt;
гистра D28 на один бит в сторону старших разрядов. Данные с выхода&lt;br /&gt;
&amp;quot;7&amp;quot; канала B поступают на кодер.&lt;br /&gt;
     Буферный регистр (D22) предназначен для временного хранения&lt;br /&gt;
передаваемых и принимаемых данных. В режиме чтения канал B является&lt;br /&gt;
входом, канал A – выходом на внутреннюю шину данных контроллера. За-&lt;br /&gt;
грузка данных синхронная по сигналу счетчика битов D30. В режиме&lt;br /&gt;
записи данные с шины записываются в регистр через канал A асинхрон-&lt;br /&gt;
но по сигналу интерфейса Q-шины.&lt;br /&gt;
     Схема опознавания маркера (D32, D37) предназначена для синхро-&lt;br /&gt;
низации читаемой с диска информации по байтам. Работает только в ре-&lt;br /&gt;
жиме чтения. Формирует сигнал MARKER (03.D37) уровня &amp;quot;1&amp;quot;, если в&lt;br /&gt;
регистре сдвига находится байт 363 (8).&lt;br /&gt;
     Схема управления обменом информацией предназначена для выработ-&lt;br /&gt;
ки сигналов, синхронизируютщих отдельные узлы контроллера. Содержит&lt;br /&gt;
следующие узлы:&lt;br /&gt;
       синхронизации операций с дорожкой;&lt;br /&gt;
       синхронизации обмена с Q-шиной;&lt;br /&gt;
       формирования сигналов контроля.&lt;br /&gt;
     Синхронизатор операции с дорожкой (D31, D10.3, D7.5) выра-&lt;br /&gt;
батывает импульс (КТ1), начало и конец которого определяются сигна-&lt;br /&gt;
лом INDEX, при условиях:&lt;br /&gt;
       накопитель готов к работе;&lt;br /&gt;
       пришел импульс запуска операции RUN.&lt;br /&gt;
     В режиме записи начало импульса дорожки точно соответствует мо-&lt;br /&gt;
менту установки сигнала INDEX. В режиме чтения начало дорожки опре-&lt;br /&gt;
деляется по сигналу MARKER. Импульс дорожки отпускает счетчик битов&lt;br /&gt;
D30, разрешая таким образом все операции по формированию и обмену&lt;br /&gt;
информацией.&lt;br /&gt;
     Синхронизатор обмена с Q-шиной (D16, D26.1) вырабатывает сиг-&lt;br /&gt;
нал требования обмена TR, используемый для программного опроса. В ре-&lt;br /&gt;
жиме чтения сигнал TR устанавливается при записи прочитанного с диска&lt;br /&gt;
байта данных в буферный регистр, сбрасывается при чтении процессором&lt;br /&gt;
регистра данных. В режиме записи сигнал TR устанавливается при запи-&lt;br /&gt;
си байта данных из буферного регистра в сдвиговый регистр, сбрасыва-&lt;br /&gt;
ется при записи данных процессором в регистр данных.&lt;br /&gt;
     Узел формирования сигналов контроля предназначен для выдачи про-&lt;br /&gt;
цессору информации о текущем состоянии контроллера накопителя. Фор-&lt;br /&gt;
мируются следующие сигналы:&lt;br /&gt;
      RELOAD — устанавливается при пропадении сигнала READY (готов-&lt;br /&gt;
               ность) от накопителя. Возможные причины: неисправность&lt;br /&gt;
               накопителя, пропадание питающего напряжения привода,&lt;br /&gt;
               открывание кармана во время работы, отсутствие дискеты.&lt;br /&gt;
               Возникновение сигнала RELOAD приводит к принудитель-&lt;br /&gt;
               ной установке сигнала TR. Сигнал RELOAD сбрасывается&lt;br /&gt;
&lt;br /&gt;
               при записи в регистр таймера, если к этому времени&lt;br /&gt;
               восстановился сигнал READY (D11.5, D7.3, D17.1,&lt;br /&gt;
               D33).&lt;br /&gt;
   OP-FAILED — аварийное прекращение операции. Устанавливается при&lt;br /&gt;
               появлении сигнала RELOAD во время выполнения опера-&lt;br /&gt;
               ции чтения-записи. Удерживается до конца дорожки&lt;br /&gt;
               (D24.3, D33).&lt;br /&gt;
   LOST-DATA — потеря данных. Устанавливается, если от момента по-&lt;br /&gt;
               явления сигнала TR до операции обмена прошло более&lt;br /&gt;
               64 мкс. Сбрасывается по команде RUN (пуск). (D29.1,&lt;br /&gt;
               D26.2, D33).&lt;br /&gt;
     Сигналы накопителя INDEX (индекс), TR00 (дорожка 0), WRPRT&lt;br /&gt;
(защита записи) транслируются схемой в регистр состояния (D11.1-3,&lt;br /&gt;
D16, D33).&lt;br /&gt;
     Схема управления накопителем предназначена для формирования&lt;br /&gt;
сигналов, подаваемых на накопитель. Состоит из регистра управления&lt;br /&gt;
(D14, D19), дешифратора номера привода (D36), формирователя им-&lt;br /&gt;
пульса шага (D15.1?, выходных усилителей (D35) и схемы отключения&lt;br /&gt;
мотора накопителя.&lt;br /&gt;
     Регистр управления хранит код номера накопителя, код поверхности,&lt;br /&gt;
содержит разряд управления включением мотора и два разряда кода опе-&lt;br /&gt;
рации (чтение, запись, шаг вперед, шаг назад). Содержимое регистра&lt;br /&gt;
управления может быть прочитано процессором (формирователь D20).&lt;br /&gt;
     Дешифратор номера привода преобразует двоичный код из соотвест-&lt;br /&gt;
вующих разрядов регистра управления в унитарный код.&lt;br /&gt;
     Формирователь импульсов при записи &amp;quot;1&amp;quot; в 0-й разряд регистра со-&lt;br /&gt;
стояния вырабатывает сигнал STEP (шаг) длительностью около 1 мкс, ес-&lt;br /&gt;
ли в регистре записан код операции &amp;quot;шаг вперед&amp;quot; или &amp;quot;шаг назад&amp;quot;. В&lt;br /&gt;
противном случае вырабатывается импульс RUN начала операции чтения-&lt;br /&gt;
записи, используемый внутри схемы контроллера.&lt;br /&gt;
     Схема автоматического отключения мотора привода состоит из за-&lt;br /&gt;
дающего генератора частоты около 1 Гц (D7.1, D7.2) и счетчика-де-&lt;br /&gt;
лителя на 8 (D9). Обращение к любому из регистров контроллера сбра-&lt;br /&gt;
сывает счетчик в &amp;quot;0&amp;quot;. При отсутствии обращения к контроллеру в тече-&lt;br /&gt;
ние 8 с на выходе счетчика формируется сигнал, сбрасывающий разряд&lt;br /&gt;
управления мотором в регистре управления.&lt;br /&gt;
     Интерфейс Q-шины предназначен для поддержания протокола обмена&lt;br /&gt;
с процессором. Реализован на БИС селектора адреса (D1) и двунаправ-&lt;br /&gt;
ленного формирователя (D2). Элементы D3, D4, D6 формируют сигналы&lt;br /&gt;
чтения и записи логических регистров контроллера.&lt;br /&gt;
     Таймер предназначен для отсчета времени с дискретностью 3 мс.&lt;br /&gt;
Таймер состоит из одновибратора (D15.2), запускаемого по записи&lt;br /&gt;
в регистр таймера. Состояние одновибратора можно прочитать (D23)&lt;br /&gt;
в нулевом разряде регистра контроллера.&lt;br /&gt;
     С точки зрения программиста КНГМД представляет собой четыре ре-&lt;br /&gt;
гистра, доступных по чтению и записи. КОнтроллер рассчитан только на&lt;br /&gt;
программный обмер наддыми и программный опрос бита требования пере-&lt;br /&gt;
дачи TR. Цикл обмена данными в режиме чтения — записи не должен пре-&lt;br /&gt;
вышать 64 мкс. Формат регистра данных — 1 байт.&lt;br /&gt;
&lt;br /&gt;
     Форматы и адреса регистров контроллера:&lt;br /&gt;
       разряды доступны по:       ЧТЕНИЮ             ЗАПИСИ&lt;br /&gt;
     177100 — регистр состояния:&lt;br /&gt;
            0                 RELOAD       RUN/STEP&lt;br /&gt;
            1                       -                  -&lt;br /&gt;
            2                 INDEX                    -&lt;br /&gt;
            3                 TR00/WRPRT               -&lt;br /&gt;
            4                       -                  -&lt;br /&gt;
            5                 OP-FAILED                -&lt;br /&gt;
            6                 LOST-DATA                -&lt;br /&gt;
            7                       TR                 -&lt;br /&gt;
           8-15                     -                  -&lt;br /&gt;
     177102 — регистр данных:&lt;br /&gt;
           0-7                 ДАННЫЕ ЧТЕНИЯ       ДАННЫЕ ЗАПИСИ&lt;br /&gt;
           8-15                     -                  -&lt;br /&gt;
     177104 — регистр управления:&lt;br /&gt;
           0-1                       НОМЕР ПРИВОДА&lt;br /&gt;
            2                        НОМЕР ПОВЕРХНОСТИ&lt;br /&gt;
            3                        ВКЛЮЧЕНИЕ МОТОРА&lt;br /&gt;
           4-5                       КОД ОПЕРАЦИИ&lt;br /&gt;
           6-15                            -&lt;br /&gt;
     177106 — регистр таймера:&lt;br /&gt;
            0                   ПУСК ТАЙМЕРА    СОСТОЯНИЕ ТАЙМЕРА&lt;br /&gt;
           1-15                                        -&lt;br /&gt;
&lt;br /&gt;
     Контроллер выполняет также неявные операции:&lt;br /&gt;
         сброс бита RELOAD по записи в регистр управления или&lt;br /&gt;
таймера;&lt;br /&gt;
         прекращение текущей операции с дорожкой по записи в регистр&lt;br /&gt;
состояния.&lt;br /&gt;
     Бит RELOAD принимает значение &amp;quot;1&amp;quot;, если возникла ситуация,&lt;br /&gt;
когда накопитель не готов к работе (например, при смене дискеты),&lt;br /&gt;
т.е. накопителем был снят сигнал READY. Случаи возникновения подоб-&lt;br /&gt;
ной ситуации, а также время установления сигнала READY описаны в ТД&lt;br /&gt;
на используемый накопитель.&lt;br /&gt;
     Бит INDEX отражает состояние сигнала INDEX накопителя. Прини-&lt;br /&gt;
мает значение &amp;quot;0&amp;quot;, если в момент чтения индексное отверстие дискеты&lt;br /&gt;
проходит под фотодатчиком накопителя. Бит INDEX можно использовать&lt;br /&gt;
для проверки скорости вращения шпинделя накопителя.&lt;br /&gt;
     Бит TR00/WRPRT в зависимости от кода операции, записанного в&lt;br /&gt;
регистре управления, отражает состояние сигналов накопителя:&lt;br /&gt;
     TR00   (дорожка 0), если код операции ШАГ НАЗАД;&lt;br /&gt;
     WRPRT  (защита записи), если код операции ЗАПИСЬ.&lt;br /&gt;
     В обоих случаях &amp;quot;0&amp;quot; обозначает активность соответствующего&lt;br /&gt;
сигнала.&lt;br /&gt;
     Бит LOST-DATA устанавливается в &amp;quot;1&amp;quot;, если цикл обмена данными&lt;br /&gt;
в операции чтения-записи превысил 64 мкс. Сбрасывается по началу&lt;br /&gt;
следующей операции. Поскольку информационная часть дорожки заканчи-&lt;br /&gt;
вается раньше индексного отверстия (физического конца), бит LOST-DATA&lt;br /&gt;
должен быть прочитан сразу же после чтения последнего информацион-&lt;br /&gt;
ного байта.&lt;br /&gt;
     Бит OP-FAILED устанавливается в &amp;quot;1&amp;quot;, если при выполнении опе-&lt;br /&gt;
рации чтения-записи исчезла готовность накопителя. При этом контрол-&lt;br /&gt;
лер переводится в режим ЧТЕНИЕ. Бит сбрасывается автоматически по&lt;br /&gt;
окончании текущей дорожки.&lt;br /&gt;
     Бит TR синхронизирует обмен данными с накопителем. Установлн&lt;br /&gt;
в &amp;quot;1&amp;quot; всегда при операциях ШАГ ВПЕРЕД и ШАГ НАЗАД, а также при&lt;br /&gt;
возникновении ошибок чтения-записи (LOST-DATA или OP-FAILED). При&lt;br /&gt;
выполнении операции ЧТЕНИЕ бит TR устанавливается первый раз, ког-&lt;br /&gt;
да контроллер находит маркер дорожки, при этом код маркера передает-&lt;br /&gt;
ся в регистр данных. Сбрасывается при чтении регистра данных. Далее&lt;br /&gt;
бит TR устанавливается на каждый прочитанный байт вплоть до физичес-&lt;br /&gt;
кого конца дорожки. При выполнении операции ЗАПИСЬ после выдачи&lt;br /&gt;
команды RUN (пуск операции) бит TR сбрасывается до физического на-&lt;br /&gt;
чала дорожки. Далее TR устанавливается на каждый требуемый для за-&lt;br /&gt;
писи байт. Сбрасывайте по записи в регистр данных.&lt;br /&gt;
     Запись &amp;quot;1&amp;quot; в бит RUN/STEP при установленном коде операции&lt;br /&gt;
ЧТЕНИЕ или ЗАПИСЬ запускает соответствующую операцию. Операция&lt;br /&gt;
должн быть завершена записью &amp;quot;0&amp;quot; в этот бит. Если установлен код&lt;br /&gt;
операции ШАГ ВПЕРЕД или ШАГ НАЗАД, запись &amp;quot;1&amp;quot; в бит RU/STEP&lt;br /&gt;
приведет к формированию импульса шага на линии STEP контроллера.&lt;br /&gt;
Направление DIRECT определяется кодом операции.&lt;br /&gt;
     Несмотря на то, что регистр данных доступен по чтению и записи,&lt;br /&gt;
читаемая из этого регистра информация не соответствует записанной.&lt;br /&gt;
     Номера накопителей 0...3.&lt;br /&gt;
     Нижняя поверхность дискеты имеет номер 0.&lt;br /&gt;
     Запись &amp;quot;1&amp;quot; в 3-й разряд регистра управления активизирует линию&lt;br /&gt;
MOTORON накопителя. Разряд автоматически сбрасывается, если к конт-&lt;br /&gt;
роллеру не было обращения в течение 6..10 секунд.&lt;br /&gt;
     Разряды [5,4] регистра управления определяются следующими ко-&lt;br /&gt;
дами операций:&lt;br /&gt;
       00 — ЧТЕНИЕ дорожки;&lt;br /&gt;
       10 — ЗАПИСЬ дорожки;&lt;br /&gt;
       01 — ШАГ НАЗАД (от центра дискеты);&lt;br /&gt;
       11 — ШАГ ВПЕРЕД (к цендру дискеты).&lt;br /&gt;
     При установке бита RELOAD или сигнала сброса канала ЭВМ код&lt;br /&gt;
текущей операции может быть изменен.&lt;br /&gt;
     Любая запись в регистр таймера запускает одновибратор. В тече-&lt;br /&gt;
ние 3...3,5 мс после записи бит 0 регистра таймера установлен в &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    Устройство сопряжения ПК с печатающим устройством имеет выход&lt;br /&gt;
на интерфейс типа ИРПР (байтовый параллельный интерфейс) и включает&lt;br /&gt;
в себя следующие узлы:&lt;br /&gt;
    1) контроллер байтового параллельного интерфейса, осуществляю-&lt;br /&gt;
щий передачу информации с помощью регистров состояния и буферного&lt;br /&gt;
регистра и выполнен на БИС KP1801 BП1-033 (D41) и элементах D38.5&lt;br /&gt;
и D40;&lt;br /&gt;
    2) буферный регистр ( D42, D43 ), предназначенный для хранения&lt;br /&gt;
кода символа, передаваемого на печатающее устройство;&lt;br /&gt;
    3) приемопередатчик, собранный на элементах D38.3, D38.4,&lt;br /&gt;
D39.1, D39.2;&lt;br /&gt;
    4) выходные усилители, собранные на элементах D45. D44.3,&lt;br /&gt;
D44.5;&lt;br /&gt;
    C точки зрения программиста устройство сопряжения представляет&lt;br /&gt;
собой два регистра, доступных по чтению и записи. Оно рассчитано на&lt;br /&gt;
программный обмен данными и обмен по прерыванию. Формат регистра&lt;br /&gt;
данных - 1 байт.&lt;br /&gt;
    177514 — адрес регистра состояния:&lt;br /&gt;
&lt;br /&gt;
 разряды, допустимые по:       чтение           записи&lt;br /&gt;
        0 - 4                    -                -&lt;br /&gt;
          5                    ЗВРШ               -&lt;br /&gt;
          6                    РПР              РПР&lt;br /&gt;
          7               требование передачи     -&lt;br /&gt;
        8 - 13                   -            начальная установка&lt;br /&gt;
          14                     -                -&lt;br /&gt;
          15                   ошибка          &lt;br /&gt;
&lt;br /&gt;
    177516 — адрес регистра данных:&lt;br /&gt;
 разряды, допустимые по:       чтение           записи&lt;br /&gt;
        0 - 17                   -           данные&lt;br /&gt;
        8 - 15                   -               -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6.8. Конструкция ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Персональный компьютер, внешний вид которого приведен на риc.1,&lt;br /&gt;
выполнен в виде пяти блоков: блока системного, блока клавиатуры, ВКУ,&lt;br /&gt;
ГМД и печатающего устройства.&lt;br /&gt;
    Блок системный и накопитель НГМД-I выполнен в виде переносного&lt;br /&gt;
прибора бесфутлярной конструкции. Элементы корпуса крепятся между&lt;br /&gt;
собой винтами. Передняя и задняя панели крепятся к основным несущим&lt;br /&gt;
кронштейнам. Внутри блока системного расположены: блок комбинирован-&lt;br /&gt;
ный с тремя платами (модуль процессора, модуль ОЗУ и модуль ЛС) и&lt;br /&gt;
два модуля электронных 2МБ для питания узлов ПК и ВКУ. Внутри НГМД-I&lt;br /&gt;
расположены: два дисковода, плата модуля сопряжения и два модуля&lt;br /&gt;
электронных 2МБ для питания узлов НГМД-I. Соединение составных ча-&lt;br /&gt;
стей ПК осуществляется кабелями.&lt;br /&gt;
    Блок системный имеет следующие органы управления и розетки:&lt;br /&gt;
на передней панели - кнопки переключателей СЕТЬ, ПУСК, ТАЙМЕР;&lt;br /&gt;
                     ручка регулятора громкости звука таймера;&lt;br /&gt;
на задней панели   - розетки ЛОКАЛЬНАЯ СЕТЬ, ВКУ, УВИ, МПИ;&lt;br /&gt;
                     переключатель N РМУ;&lt;br /&gt;
    НГМД-I имеет следующие органы управления и розетки:&lt;br /&gt;
на передней панели - фиксаторы дисководов;&lt;br /&gt;
на задней панели   - кнопка переключателя СЕТЬ, розетки МПИ, ЦПУ.&lt;br /&gt;
&lt;br /&gt;
    Блок клавиатуры выполнен в виде отдельного блока. Несущим эле-&lt;br /&gt;
ментом в блоке является устройство коммутирующее c двумя боковыми&lt;br /&gt;
кронштейнами.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. МАРКИРОВАНИЕ И ПЛОМБИРОВАНИЕ ==&lt;br /&gt;
...&lt;br /&gt;
== 8. ОБЩИЕ УКАЗАНИЯ ПО ЭКСПЛУАТАЦИИ ==&lt;br /&gt;
...&lt;br /&gt;
== 9. УКАЗАНИЯ МЕР БЕЗОПАСНОСТИ ==&lt;br /&gt;
...&lt;br /&gt;
== 10. ПОДГОТОВКА К РАБОТЕ ==&lt;br /&gt;
...&lt;br /&gt;
== 11. ПОРЯДОК РАБОТЫ ==&lt;br /&gt;
...&lt;br /&gt;
== 12. ПРОВЕРКА ТЕХНИЧЕСКОГО СОСТОЯНИЯ ==&lt;br /&gt;
...&lt;br /&gt;
== 13. ХАРАКТЕРНЫЕ НЕИСПРАВНОСТИ И МЕРЫ ИХ УСТРАНЕНИЯ ==&lt;br /&gt;
...&lt;br /&gt;
== 14. ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ ==&lt;br /&gt;
...&lt;br /&gt;
== 15. ПРАВИЛА ХРАНЕНИЯ И ТРАНСПОРТИРОВАНИЯ ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== Приложение 1. ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                   Система команд ЦП&lt;br /&gt;
                                                        Таблица 1&lt;br /&gt;
───────────────────┬───────────────┬─────────────────────┬─────────&lt;br /&gt;
    Код команды    │  Признаки     │ Содержание команды  │  Номер&lt;br /&gt;
──────────┬────────┼───┬───┬───┬───┤                     │кодировки&lt;br /&gt;
Мнемоника │8-ричный│ N │ Z │ V │ C │                     │&lt;br /&gt;
──────────┼────────┼───┼───┼───┼───┼─────────────────────┼─────────&lt;br /&gt;
CLR (A)   |*050DD  | 0 | 1 | 0 | 0 |Очистка              | 0001&lt;br /&gt;
COM (A)   |*051DD  | + | + | 0 | 1 |Инвертирование       | 0001&lt;br /&gt;
INC (A)   |*052DD  | + | + | + | - |Инкрементация        | 0001&lt;br /&gt;
DEC (A)   |*053DD  | + | + | + | - |Декрементация        | 0001&lt;br /&gt;
NEG (A)   |*054DD  | + | + | + | + |Дополнение           | 0001 &lt;br /&gt;
ADC (A)   |*055DD  | + | + | + | + |Сложение с переносом | 0001&lt;br /&gt;
SBC (A)   |*056DD  | + | + | + | + |Вычитание переноса   | 0001&lt;br /&gt;
TST (A)   |*057DD  | + | + | 0 | 0 |Проверка             | 0001&lt;br /&gt;
ROR (A)   |*060DD  | + | + | + | + |Сдвиг цикл.правый    | 0001&lt;br /&gt;
ROL (A)   |*061DD  | + | + | + | + |Сдвиг цикл.левый     | 0001&lt;br /&gt;
ASR (A)   |*062DD  | + | + | + | + |Сдвиг арифм.правый   | 0001&lt;br /&gt;
ASL (A)   |*063DD  | + | + | + | + |Сдвиг арифм.левый    | 0001&lt;br /&gt;
MOV (A,B) |*1SSDD  | + | + | 0 | - |Пересылка            | 0001&lt;br /&gt;
CMP (A,B) |*2SSDD  | + | + | + | + |Сравнение            | 0001&lt;br /&gt;
BIT (A,B) |*3SSDD  | + | + | 0 | - |Проверка разрядов    | 0001&lt;br /&gt;
BIC (A,B) |*4SSDD  | + | + | 0 | - |Очистка разрядов     | 0001&lt;br /&gt;
BIS (A,B) |*5SSDD  | + | + | 0 | - |Логическое &amp;quot;ИЛИ&amp;quot;     | 0001&lt;br /&gt;
ADD (A,B) |06SSDD  | + | + | + | + |Сложение             | 0001&lt;br /&gt;
SUB (A,B) |16SSDD  | + | + | + | + |Вычитание            | 0001&lt;br /&gt;
          |        |   |   |   |   |                     |&lt;br /&gt;
NOP       |000240  |   |   |   |   |Нет операции         | 0002&lt;br /&gt;
CLC       |000241  | - | - | - | 0 |Очистка &amp;quot;С&amp;quot;          | 0002&lt;br /&gt;
CLV       |000242  | - | - | 0 | - |Очистка &amp;quot;V&amp;quot;          | 0002&lt;br /&gt;
CLZ       |000244  | - | 0 | - | - |Очистка &amp;quot;Z&amp;quot;          | 0002&lt;br /&gt;
CLN       |000250  | 0 | - | - | - |Очистка &amp;quot;N&amp;quot;          | 0002&lt;br /&gt;
SEC       |000261  | - | - | - | I |Установка &amp;quot;С&amp;quot;        | 0002&lt;br /&gt;
SEV       |000262  | - | - | I | - |Установка &amp;quot;V&amp;quot;        | 0002&lt;br /&gt;
SEZ       |000264  | - | I | - | - |Установка &amp;quot;Z&amp;quot;        | 0002&lt;br /&gt;
SEN       |000270  | I | - | - | - |Установка &amp;quot;N&amp;quot;        | 0002&lt;br /&gt;
SCC       |000277  | I | I | I | I |Установка &amp;quot;С&amp;quot;, &amp;quot;V&amp;quot;   | 0002&lt;br /&gt;
          |        |   |   |   |   |          &amp;quot;Z&amp;quot;, &amp;quot;N&amp;quot;   |&lt;br /&gt;
CCC       |000257  | 0 | 0 | 0 | 0 |Очистка   &amp;quot;С&amp;quot;, &amp;quot;V&amp;quot;   | 0002&lt;br /&gt;
          |        |   |   |   |   |          &amp;quot;Z&amp;quot;, &amp;quot;N&amp;quot;   | &lt;br /&gt;
SWAB      |0003DD  | + | + | 0 | 0 |Перестановка байтов  | 0002&lt;br /&gt;
MARK      |0064NN  | - | - | - | - |Восстановление указа-| 0002&lt;br /&gt;
          |        |   |   |   |   |теля стека           | &lt;br /&gt;
XOR (R,A) |074RDD  | + | + | 0 | - |Исключающее &amp;quot;ИЛИ&amp;quot;    | 0002&lt;br /&gt;
BR (A)    |0004XXX |               |Ветвление безусловное| 0002&lt;br /&gt;
BNE (A)   |0010XXX |     Z=0       |Ветвление, если   =0 | 0002&lt;br /&gt;
BEQ (A)   |0014XXX |     Z=1       |Ветвление, если   =0 | 0002&lt;br /&gt;
BGE (A)   |0020XXX |   NOV=0       |Ветвление, если   &amp;gt;0 | 0002&lt;br /&gt;
BLT (A)   |0024XXX |   NOV=1       |Ветвление, если   &amp;lt;0 | 0002&lt;br /&gt;
BGT (A)   |0030XXX | ZV(NOV)?0     |Ветвление, если   &amp;gt;0 | 0002&lt;br /&gt;
BLE (A)   |0034XXX | ZV(NOV)=1     |Ветвление, если   &amp;lt;0 | 0002&lt;br /&gt;
SOB (A)   |077RNN  |     Z=0       |Вычитание единицы,   | 0002&lt;br /&gt;
          |        |               |если результат    =0 | 0002&lt;br /&gt;
BPL (A)   |1000XXX |     N=0       |Ветвление, если +    | 0002&lt;br /&gt;
BMI (A)   |1004XXX |     N=1       |Ветвление, если -    | 0002&lt;br /&gt;
BHI (A)   |1010XXX |   ZVC=0       |Ветвление, если &amp;gt;    | 0002&lt;br /&gt;
BLOS (A)  |1014XXX |   ZVC=1       |Ветвление, если &amp;lt;    | 0002&lt;br /&gt;
BVC (A)   |1020XXX |     V=0       |Ветвление, если нет  | 0002&lt;br /&gt;
          |        |               |переполнения         | 0002&lt;br /&gt;
BVS (A)   |1024XXX |     V=I       |Ветвление, если      | 0002&lt;br /&gt;
          |        |               |переполнение         | 0002&lt;br /&gt;
BHIS (A)  |1030XXX |     C=0       |Ветвление, если нет  | 0002&lt;br /&gt;
          |        |               |переноса             | &lt;br /&gt;
BLO (A)   |1034XXX |     C=I       |Ветвление, если      | 0002&lt;br /&gt;
          |        |               |перенос              | &lt;br /&gt;
MUL (R,A) |070RSS  | + | + | 0 | + |Умножение            | 0006&lt;br /&gt;
DIV (R,A) |071RSS  | + | + | + | + |Деление              | 0006&lt;br /&gt;
ASH (R,A) |072RSS  | + | + | + | + |Многоразрядный сдвиг | 0006&lt;br /&gt;
ASHC (R,A)|073RSS  | + | + | + | + |Сдвиг комбинированный| 0006&lt;br /&gt;
HALT      |000000  |               |Останов              | 0004&lt;br /&gt;
WAIT      |00000I  |               |Ожидание             | 0004&lt;br /&gt;
RTI       |000002  |               |Возврат из прерыва-  | 0004&lt;br /&gt;
          |        |               |ния                  | &lt;br /&gt;
BPT       |000003  |               |Прерыв.для отладки   | 0004&lt;br /&gt;
IOT       |000004  |               |Прерыв.для ВВ/ВЫВ    | 0004&lt;br /&gt;
RESET     |000005  |               |Сброс                | 0004&lt;br /&gt;
RTT       |000006  |               |Возврат из прерыва-  | 0004&lt;br /&gt;
          |        |               |ния                  | &lt;br /&gt;
JMP (A)   |0001DD  |               |Безусловный переход  | 0004&lt;br /&gt;
RTS (R)   |00020R  |               |Возврат из подпрогр. | 0004&lt;br /&gt;
JSR (R,A) |0004RDD |               |Переход к подпрограм-| 0004&lt;br /&gt;
          |        |               |ме                   | &lt;br /&gt;
EMT       |104000- |               |Командное прерывание | 0004&lt;br /&gt;
          |104377  |               |                     | &lt;br /&gt;
SXT (A)   |0067DD  | - | + | 0 | - |Расширение знака     | 0002&lt;br /&gt;
MTPS (A)  |1064SS  | + | + | + | + |Запись ССП           | 0002&lt;br /&gt;
MFPS (A)  |1067DD  | - | + | 0 | - |Чтение ССП           | 0002&lt;br /&gt;
TRAP      |104400- |   |   |   |   |Командное прерывание | 0004&lt;br /&gt;
          |104777  |   |   |   |   |                     |&lt;br /&gt;
&lt;br /&gt;
    П р и м е ч а н и я:&lt;br /&gt;
    1.    R - восьмеричный код РОН (0-7);&lt;br /&gt;
         SS - поле адресации операнда источника;&lt;br /&gt;
         DD - поле адресации операнда приемника;&lt;br /&gt;
          * - операция производится над байтом, если * = 1&lt;br /&gt;
              над словом, если * = 0;&lt;br /&gt;
        XXX - смещение (8 разрядов);&lt;br /&gt;
         NN - смещение (6 разрядов).&lt;br /&gt;
    2. В графе &amp;quot;признаки&amp;quot; указаны значения признаков N,Z и C,V&lt;br /&gt;
слова состояния процессора, которые устанавливаются после выполнения&lt;br /&gt;
процессором каждой команды. Знак &amp;quot;+&amp;quot; означает, что данный разряд ССП&lt;br /&gt;
будет установлен в &amp;quot;0&amp;quot; или &amp;quot;1&amp;quot; в зависимости от результата выполне-&lt;br /&gt;
ния команды. Знак &amp;quot;-&amp;quot; означает, что команда не оказывает воздействия&lt;br /&gt;
на данный разряд ССП.&lt;br /&gt;
    3. B графе 8 указан номер кодировки микросхемы КР588ВУ2‚ отве-&lt;br /&gt;
чающей за выполнение соответствующей команды.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Приложение 2. ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        Временные диаграммы напряжений в контрольных точках&lt;br /&gt;
&lt;br /&gt;
                   Блок клавиатуры   3.059.007&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Файл:NemigaTO-app2.png|400px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    П р и м е ч a н и я:   I. Временная диаграмма в КТЗ приведена&lt;br /&gt;
при нажатой клавише &amp;quot;КЛЮЧ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    2. B контрольной точке КT2 B исходном состоянии - уровень логи-&lt;br /&gt;
ческой единицы, a при нажатой любой из клавиш (кроме клавиш выбора&lt;br /&gt;
регистров) - уровень логического нуля.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Приложение 3. ==&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=588%D0%92%D0%A32&amp;diff=4265</id>
		<title>588ВУ2</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=588%D0%92%D0%A32&amp;diff=4265"/>
		<updated>2026-07-11T21:45:29Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Система команд */ fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;К588ВУ2&#039;&#039;&#039; (&#039;&#039;&#039;КР588ВУ2&#039;&#039;&#039;, &#039;&#039;&#039;КА588ВУ2&#039;&#039;&#039;) — микросхема управляющей памяти микрокоманд из [[Микропроцессорный комплект 588|микропроцессорного комплекта 588]].&lt;br /&gt;
&lt;br /&gt;
== Кодировки ==&lt;br /&gt;
Всего есть 7 типов (кодировок) микросхем 588ВУ2: 0001..0007, вместе они реализуют систему команд компьютера «Электроника-60» (ОСТ 11 305.909-82), за исключением команд FIS (операций с плавающей запятой).&lt;br /&gt;
&lt;br /&gt;
{| class=standard&lt;br /&gt;
! Кодировка !! Применение&lt;br /&gt;
|-&lt;br /&gt;
| 0001..0004 || Управление арифметико-логическим устройством (АЛУ) [[588ВС2]]. Четыре микросхемы 0001..0004 соединяются параллельно, на входы МС0..МС3 подаётся слово-состояние (Z, V, С, N), с выходов передаётся информация в АЛУ: 12-разрядный код является собственно микрокомандой для АЛУ; разряд 12 используется в качестве строба микрокоманды.&lt;br /&gt;
|-&lt;br /&gt;
| 0005 || Разрядами 0..6 вырабатывает сигналы разрешения прерывания, разряды 7..12 управляют системным контроллером [[588ВГ1]]&lt;br /&gt;
|-&lt;br /&gt;
| 0006 || Управление арифметическим умножителем 16×16 [[588ВР2]] для реализации команд расширенной арифметики (MUL, DIV, ASH, ASHC)&lt;br /&gt;
|-&lt;br /&gt;
| 0007 || Разрядами 0..6 вырабатывает сигналы разрешения прерывания, разряды 7..12 управляют системным контроллером 588ВГ1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Назначение выводов ==&lt;br /&gt;
&lt;br /&gt;
{| class=standard&lt;br /&gt;
! Номер&amp;lt;br /&amp;gt;вывода !! Назначение !! Обозначение&amp;lt;br /&amp;gt;(Гришин) !! Обозначение&amp;lt;br /&amp;gt;(Шахнов) !! Обозначение&amp;lt;br /&amp;gt;(Хвощ) !! Тип&lt;br /&gt;
|-&lt;br /&gt;
| 1..4 || Магистраль состояния || МС0..МС3 || K2(0..3) || DS(0..3) || Вход&lt;br /&gt;
|-&lt;br /&gt;
| 5..20 || Шина команд || Д0..Д15 || K1(0..15) || DC(0..15) || Вход&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Общий || GND || GND || —&lt;br /&gt;
|-&lt;br /&gt;
| 22..34 || Магистраль микрокоманд || МК0..МК12 || MNS0..12 || MI(0..12) || Вход&lt;br /&gt;
|-&lt;br /&gt;
| 35 || Не используется || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| 36 || Завершение выполнения микрокоманды || Ф1 || F1 || F || Вход&lt;br /&gt;
|-&lt;br /&gt;
| 37 || Установка / Пуск 1 || R1 || R1 || R1 || Вход&lt;br /&gt;
|-&lt;br /&gt;
| 38 || Конец команды || КК || ENDNS || END || Вход-выход&lt;br /&gt;
|-&lt;br /&gt;
| 39 || Установка / Пуск 2 || R0 || R0 || R0 || Вход&lt;br /&gt;
|-&lt;br /&gt;
| 40 || Команда принята || П || IPA || S || Выход&lt;br /&gt;
|-&lt;br /&gt;
| 41 || Команда выдана || В || OPA || STB || Вход&lt;br /&gt;
|-&lt;br /&gt;
| 42 || Напряжение питания || Ucc || Ucc || Ucc || —&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Описание (Гришин) ==&lt;br /&gt;
[[Файл:Grishin-6-1.png|210px|thumb|Рис. 6.1. Условное графическое обозначение микросхемы К588ВУ2]]&lt;br /&gt;
Представляет управляющую память микрокоманд (УП). Основой УП являются программируемые логические матрицы ПЛМ. Программирование УП выполняют на заводе-изготовителе масочным способом. В настоящее время выпускают семь типов УП — К588ВУ2-0001 … К588ВУ2-0007. Кодировки микросхем УП полностью реализуют систему команд микроЭВМ «Электроника-60» и операции расширенной арифметики. К последним относятся команды умножения, деления, сдвига. Кодировка К588ВУ2-0005 содержит микропрограммы работы микросхемы системного контроллера.&lt;br /&gt;
&lt;br /&gt;
На рис. 6.1 и 6.2 изображены соответственно условное графическое обозначение и структурная схема БИС УП. В табл. 6.2 дано назначение выводов этой микросхемы.&lt;br /&gt;
&lt;br /&gt;
В состав структурной схемы БИС УП входят следующие функциональные узлы:&lt;br /&gt;
&lt;br /&gt;
регистр команд РК; принимает команду по шине команд Д;&lt;br /&gt;
&lt;br /&gt;
программируемые логические матрицы ПЛМ1 и ПЛМ2; в них запрограммированы не только информация о выбираемой&lt;br /&gt;
микрокоманде и адрес следующей микрокоманды, но и разряды, управляющие внутренними узлами БИС УП;&lt;br /&gt;
&lt;br /&gt;
регистры состояния PC и следующего адреса РСА; принимают соответственно признаки результата выполнения операции и адрес следующей микрокоманды. Информация состояния поступает, как правило, из арифметического устройства и включает 4-разрядное слово-состояние, состоящее из признаков нулевого результата, переполнения, переноса из старшего знакового разряда (Z, V, С, N);&lt;br /&gt;
&lt;br /&gt;
регистры управления РУ и микрокоманд РМ;&lt;br /&gt;
&lt;br /&gt;
блок синхронизации БСЗ; вырабатывает управляющие сигналы записи во внутренние регистры БИС УП и сигнал квитирования П, свидетельствующий об окончании приема команды. На БСЗ поступают разряды регистра РУ.&lt;br /&gt;
&lt;br /&gt;
Функционирование БИС УП начинается с подачи на входы R0 и R1 отрицательных сигналов, которые переводят БИС в исходное состояние.&lt;br /&gt;
Длительность сигналов R0 и R1 не менее 500 нс.&lt;br /&gt;
&lt;br /&gt;
Работа микросхемы УП начинается по положительному фронту сигнала R0 (либо R1). По отрицательному сигналу В происходит прием&lt;br /&gt;
команды во входной регистр РК, а также информации состояния в регистр PC. После приема этой информации БИС УП выдает отрицательный сигнал П, свидетельствующий о том, что команда принята. Отрицательный фронт сигнала П инициирует положительный фронт сигнала В, который, в свою очередь, сбрасывает сигнал П в состояние «1».&lt;br /&gt;
&lt;br /&gt;
Затем начинается выдача первой микрокоманды принятой команды. Положительный фронт сигнала Ф1 инициирует выдачу очередной микрокоманды на магистраль МК. Микрокоманда может находиться на магистрали до отрицательного фронта сигнала Ф1. После этого происходит «подброс в единицу» магистрали МК. Если к этому времени сформирована следующая микрокоманда, то происходит ее запись в РМ с последующей выдачей. Одновременно с выдачей последней микрокоманды текущей команды выдается сигнал КК, сигнализирующий контроллеру (либо внешнему ЗУ) о необходимости подачи новой команды.&lt;br /&gt;
&lt;br /&gt;
На рис. 6.3 приведена временная диаграмма работы БИС УП.&lt;br /&gt;
&lt;br /&gt;
Реализация всей системы команд микроЭВМ «Электроника-60» и ограниченные возможности внутренних ПЛМ БИС УП привели к необходимости использования не менее пяти «зашивок» микрокоманд в БИС УП (0001 … 0005). Первые четыре реализуют собственно команды «Электроники-60», пятая — управляет системным контроллером и разрешением прерываний. Четыре микросхемы БИС УП (0001 … 0004) соединяются параллельно (по выходам) и выдают информацию в арифметическое устройство (АУ); 12-разрядный код является собственно микрокомандой для АУ. Разряд 12 используется в качестве строба микрокоманды. Микросхема К588ВУ2-0005 разрядами 0…6 вырабатывает сигналы разрешения прерывания, разряды 7…12 управляют микросхемой К588ВГ1 (КР588ВГ1).&lt;br /&gt;
&lt;br /&gt;
В табл. 6.3 приведены основные электрические параметры БИС УП.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Grishin-6-1.png|Рис. 6.1. Условное графическое обозначение микросхемы К588ВУ2&lt;br /&gt;
Grishin-6-2.png|Рис. 6.2. Структурная схема микросхемы К588ВУ2&lt;br /&gt;
Grishin-6-3.png|Рис. 6.3. Временная диаграмма работы микросхемы К588ВУ2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание (Шахнов) ==&lt;br /&gt;
[[Файл:Shahnov-8-6.png|210px|thumb|Рис. 8.6. Условное графическое обозначение микросхемы К588ВУ2]]&lt;br /&gt;
Микросхема К588ВУ2 — микропрограммная управляющая память (УП), предназначена для применения совместно с микросхемами К588ВС2, К588ВГ1 в процессоре микро-ЭВМ.&lt;br /&gt;
&lt;br /&gt;
Условное графическое обозначение микросхемы приведено на рис. 8.6, назначение выводов — в табл. 8.12, структурная схема показана на рис. 8.7, временная диаграмма работы — на рис. 8.8.&lt;br /&gt;
&lt;br /&gt;
В состав микросхемы входят: две программируемые логические матрицы (ПЛМ1, ПЛМ2); блок синхронизации (БС); регистр команд (РК); регистр состояний (РС); регистр следующего адреса (РСА); регистр микрокоманд (РМ); блок программируемых инверторов (БПИ); схема выдачи (СВ).&lt;br /&gt;
&lt;br /&gt;
Связи ПЛМ1, ПЛМ2 и подключение БПИ программируются фотошаблоном в процессе изготовления микросхемы.&lt;br /&gt;
&lt;br /&gt;
Регистры команд и состояний предназначены для приема и хранения поступающей извне информации, РСА — для запоминания 7-разнядного следующего адреса, считанного из ПЛМ2, РМ — для записи считанной микрокоманды.&lt;br /&gt;
&lt;br /&gt;
Блок синхронизации предназначен для формирования внутренних сигналов, задающих временную диаграмму работы УП.&lt;br /&gt;
&lt;br /&gt;
Схема выдачи предназначена для организации выдачи микрокоманды из РМ на внешние выводы.&lt;br /&gt;
&lt;br /&gt;
Для обеспечения правильной работы УП после включения питания следует провести начальную установку. Для этого на один из выводов R0 или R1 подается импульс длительностью не менее 0,5 мкс. Этот импульс вызывает установку БС в исходное состояние и соответствующего значения РСА. Одновременная подача синфазных импульсов по входам R1 и R0 не допускается.&lt;br /&gt;
&lt;br /&gt;
По положительному фронту сигнала на выводе R0 или R1 УП переходит к формированию микрокоманды. Сформированная микрокоманда записывается в РМ, и УП переходит к формированию следующей микрокоманды. Одновременно с хранением и выдачей микрокоманды в РМ УП формирует следующую микрокоманду.&lt;br /&gt;
&lt;br /&gt;
По отрицательному фронту сигнала на входе F1 прекращается выдача микрокоманды и устанавливается высокий уровень на выводах микрокоманды. Если к этому моменту сформирована следующая микрокоманда, то происходит ее запись в РМ с последующей выдачей.&lt;br /&gt;
&lt;br /&gt;
Если в микрокоманде сформирован признак ENDNS, то на выводе ENDNS формируется высокий уровень. Для дальнейшей работы необходимо подать сигнал на вывод OPA. При наличии сигнала на выводе OPA происходит прием информации с магистрали K1 во входной регистр РК и по магистрали K2 в регистр РС.&lt;br /&gt;
&lt;br /&gt;
Для правильного приема информации необходимо устанавливать и снимать информацию одновременно с отрицательным н положительным фронтами сигнала OPA соответственно.&lt;br /&gt;
&lt;br /&gt;
Приняв информацию в РК и РС, УП отвечает по выводу IPA и устанавливает активный низкий уровень на выводе ENDNS. По снятии сигнала на выводе OPA снимается сигнал IPA.&lt;br /&gt;
&lt;br /&gt;
Приняв информацию в РК, УП приступает к формированию новой микрокоманды.&lt;br /&gt;
&lt;br /&gt;
Прием информации в РС может быть осуществлен также под управлением специального внутреннего сигнала, формируемого в ПЛМ2 одновременно с микрокомандой.&lt;br /&gt;
В этом случае информация в РС принимается по отрицательному фронту сигнала на входе F1, сбрасывающего эту микрокоманду.&lt;br /&gt;
&lt;br /&gt;
С целью расширения объема управляющей памяти несколько микросхем могут быть объединены в блок управляющей памяти. Структурная схема такого объединения микросхем приведена на рис. 8.9.&lt;br /&gt;
&lt;br /&gt;
Основные параметры К588ВУ2 приведены в табл. 8.13.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Файл:Shahnov-8-6.png|Рис. 8.6. Условное графическое обозначение К588ВУ2&lt;br /&gt;
Файл:Shahnov-8-7.png|Рис. 8.7. Структурная схема К588ВУ2&lt;br /&gt;
Файл:Shahnov-8-8.png|Рис. 8.8. Временная диаграмма работы К588ВУ2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Описание (Хвощ) ==&lt;br /&gt;
[[Файл:Hvosch-6-2.png|thumb|Рис. 6.2]]&lt;br /&gt;
Микросхема УП предназначена для управления работой микроЭВМ и сочетает в себе функции БИС блока микропрограммного управления и ПЗУ-микрокоманд. Микросхемы с номерами кодировок 0001-0004 предназначены для управления ЦПЭ, а БИС с кодировкой 0005 — для управления системным контроллером в составе процессоров с системой команд ЭВМ «Электроника-60», включая операции расширенной арифметики (умножение, деление, сдвиги — MUL, DIV, ASH, ASHC).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Структура УП&#039;&#039; показана на рис. 6.2, &#039;&#039;а&#039;&#039;. В состав БИС входят: регистр адреса микрокоманды (RGA); регистр состояний (RGS); регистр команд (RGC); конвейерный регистр микрокоманд (RGMI); блок синхронизации (CLG); программируемая логическая матрица (PLA); регистр кодов управления УП (MIR).&lt;br /&gt;
&lt;br /&gt;
Описание выводов УП приведено в табл. 6.7. Низкий потенциал на входах R0 или R1 устанавливают БИС в исходное состояние, положительный фронт переводит ее в состояние формирования микрокоманды. Считанные из PLA микрокоманды содержат три поля: адреса следующей микрокоманды (RGA); кода текущей микрокоманды (RGMI); кода управления (MIR).&lt;br /&gt;
&lt;br /&gt;
Содержимое MIR задает операции по записи признаков в RGS, команд в RGS и адресов в RGA. Если в микрокоманде сформирован признак конца команды (END), то на одноименный вывод подается сигнал высокого потенциала (t&amp;lt;sub&amp;gt;Cn&amp;lt;/sub&amp;gt;). Для дальнейшей работы необходимо сменить код команды в RGS, что сопровождается квитированием приема кода по шине DC(15-0) сигналами S — STB. Прием низкого потенциала на входе STB инициирует начало обработки новой команды и считывание первой ее микрокоманды (t&amp;lt;sub&amp;gt;C1&amp;lt;/sub&amp;gt;) из PLA.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Временная диаграмма работы УП&#039;&#039; приведена на рис. 6.2, &#039;&#039;б&#039;&#039;. Синхронизация УС с устройствами, исполняющими микрокоманды, производится по выводам F — S. Одновременно с исполнением текущей микрокоманды, хранящейся в RGMI, УП производит выборку из PLA следующей. По отрицательному фронту сигнала F прекращается выдача микрокоманды и происходит «подброс» в высокий потенциал состояния выводов MI(12-0). Если к этому времени сформирована следующая микрокоманда, то происходит ее запись в регистры с последующей выдачей. Ниже приведены основные временные параметры БИС:&lt;br /&gt;
&lt;br /&gt;
: Время установки в исходное состояние &#039;&#039;t&amp;lt;sub&amp;gt;R&amp;lt;/sub&amp;gt;&#039;&#039;, нc . . . . . . . ≥ 500&amp;lt;br /&amp;gt;&lt;br /&gt;
: Время приема команды &#039;&#039;t&amp;lt;sub&amp;gt;BE&amp;lt;/sub&amp;gt;&#039;&#039;, нс . . . . . . . ≤ 350&amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;quot; цикла исполнения микрокоманды &#039;&#039;t&amp;lt;sub&amp;gt;C&amp;lt;/sub&amp;gt;&#039;&#039;, мкс . . . . . . . ≥ 0,8&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Форматы микрокоманд&#039;&#039;, управляющих ЦПЭ и интерфейсом микроЭВМ, приведены на рис. 6.2, &#039;&#039;в&#039;&#039;. Один из разрядов микрокоманд для ЦПЭ и СК играет роль сигнала выборки кристалла (CS) и кодируется во всех микрокомандах нулем.&lt;br /&gt;
&lt;br /&gt;
== Система команд ==&lt;br /&gt;
Система команд и распределение команд по кодировкам микросхем 588ВУ2, согласно [[Немига/ТО#Приложение_1.]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
───────────────────┬───────────────┬─────────────────────┬─────────&lt;br /&gt;
    Код команды    │  Признаки     │                     │  Номер&lt;br /&gt;
──────────┬────────┼───┬───┬───┬───┤ Содержание команды  │кодировки&lt;br /&gt;
Мнемоника │8-ричный│ N │ Z │ V │ C │                     │&lt;br /&gt;
──────────┼────────┼───┼───┼───┼───┼─────────────────────┼─────────&lt;br /&gt;
CLR (A)   │*050DD  │ 0 │ 1 │ 0 │ 0 │Очистка              │ 0001&lt;br /&gt;
COM (A)   │*051DD  │ + │ + │ 0 │ 1 │Инвертирование       │ 0001&lt;br /&gt;
INC (A)   │*052DD  │ + │ + │ + │ - │Инкрементация        │ 0001&lt;br /&gt;
DEC (A)   │*053DD  │ + │ + │ + │ - │Декрементация        │ 0001&lt;br /&gt;
NEG (A)   │*054DD  │ + │ + │ + │ + │Дополнение           │ 0001 &lt;br /&gt;
ADC (A)   │*055DD  │ + │ + │ + │ + │Сложение с переносом │ 0001&lt;br /&gt;
SBC (A)   │*056DD  │ + │ + │ + │ + │Вычитание переноса   │ 0001&lt;br /&gt;
TST (A)   │*057DD  │ + │ + │ 0 │ 0 │Проверка             │ 0001&lt;br /&gt;
ROR (A)   │*060DD  │ + │ + │ + │ + │Сдвиг цикл.правый    │ 0001&lt;br /&gt;
ROL (A)   │*061DD  │ + │ + │ + │ + │Сдвиг цикл.левый     │ 0001&lt;br /&gt;
ASR (A)   │*062DD  │ + │ + │ + │ + │Сдвиг арифм.правый   │ 0001&lt;br /&gt;
ASL (A)   │*063DD  │ + │ + │ + │ + │Сдвиг арифм.левый    │ 0001&lt;br /&gt;
MOV (A,B) │*1SSDD  │ + │ + │ 0 │ - │Пересылка            │ 0001&lt;br /&gt;
CMP (A,B) │*2SSDD  │ + │ + │ + │ + │Сравнение            │ 0001&lt;br /&gt;
BIT (A,B) │*3SSDD  │ + │ + │ 0 │ - │Проверка разрядов    │ 0001&lt;br /&gt;
BIC (A,B) │*4SSDD  │ + │ + │ 0 │ - │Очистка разрядов     │ 0001&lt;br /&gt;
BIS (A,B) │*5SSDD  │ + │ + │ 0 │ - │Логическое &amp;quot;ИЛИ&amp;quot;     │ 0001&lt;br /&gt;
ADD (A,B) │06SSDD  │ + │ + │ + │ + │Сложение             │ 0001&lt;br /&gt;
SUB (A,B) │16SSDD  │ + │ + │ + │ + │Вычитание            │ 0001&lt;br /&gt;
──────────┼────────┼───┼───┼───┼───┼─────────────────────┼─────────&lt;br /&gt;
NOP       │000240  │   │   │   │   │Нет операции         │ 0002&lt;br /&gt;
CLC       │000241  │ - │ - │ - │ 0 │Очистка &amp;quot;С&amp;quot;          │ 0002&lt;br /&gt;
CLV       │000242  │ - │ - │ 0 │ - │Очистка &amp;quot;V&amp;quot;          │ 0002&lt;br /&gt;
CLZ       │000244  │ - │ 0 │ - │ - │Очистка &amp;quot;Z&amp;quot;          │ 0002&lt;br /&gt;
CLN       │000250  │ 0 │ - │ - │ - │Очистка &amp;quot;N&amp;quot;          │ 0002&lt;br /&gt;
SEC       │000261  │ - │ - │ - │ 1 │Установка &amp;quot;С&amp;quot;        │ 0002&lt;br /&gt;
SEV       │000262  │ - │ - │ 1 │ - │Установка &amp;quot;V&amp;quot;        │ 0002&lt;br /&gt;
SEZ       │000264  │ - │ 1 │ - │ - │Установка &amp;quot;Z&amp;quot;        │ 0002&lt;br /&gt;
SEN       │000270  │ 1 │ - │ - │ - │Установка &amp;quot;N&amp;quot;        │ 0002&lt;br /&gt;
SCC       │000277  │ 1 │ 1 │ 1 │ 1 │Установка &amp;quot;С&amp;quot;, &amp;quot;V&amp;quot;   │ 0002&lt;br /&gt;
          │        │   │   │   │   │          &amp;quot;Z&amp;quot;, &amp;quot;N&amp;quot;   │&lt;br /&gt;
CCC       │000257  │ 0 │ 0 │ 0 │ 0 │Очистка   &amp;quot;С&amp;quot;, &amp;quot;V&amp;quot;   │ 0002&lt;br /&gt;
          │        │   │   │   │   │          &amp;quot;Z&amp;quot;, &amp;quot;N&amp;quot;   │ &lt;br /&gt;
SWAB      │0003DD  │ + │ + │ 0 │ 0 │Перестановка байтов  │ 0002&lt;br /&gt;
MARK      │0064NN  │ - │ - │ - │ - │Восстановление указа-│ 0002&lt;br /&gt;
          │        │   │   │   │   │теля стека           │ &lt;br /&gt;
XOR (R,A) │074RDD  │ + │ + │ 0 │ - │Исключающее &amp;quot;ИЛИ&amp;quot;    │ 0002&lt;br /&gt;
BR (A)    │0004XXX │               │Ветвление безусловное│ 0002&lt;br /&gt;
BNE (A)   │0010XXX │     Z=0       │Ветвление, если   =0 │ 0002&lt;br /&gt;
BEQ (A)   │0014XXX │     Z=1       │Ветвление, если   =0 │ 0002&lt;br /&gt;
BGE (A)   │0020XXX │   NOV=0       │Ветвление, если   &amp;gt;0 │ 0002&lt;br /&gt;
BLT (A)   │0024XXX │   NOV=1       │Ветвление, если   &amp;lt;0 │ 0002&lt;br /&gt;
BGT (A)   │0030XXX │ ZV(NOV)?0     │Ветвление, если   &amp;gt;0 │ 0002&lt;br /&gt;
BLE (A)   │0034XXX │ ZV(NOV)=1     │Ветвление, если   &amp;lt;0 │ 0002&lt;br /&gt;
SOB (A)   │077RNN  │     Z=0       │Вычитание единицы,   │ 0002&lt;br /&gt;
          │        │               │если результат    =0 │ 0002&lt;br /&gt;
BPL (A)   │1000XXX │     N=0       │Ветвление, если +    │ 0002&lt;br /&gt;
BMI (A)   │1004XXX │     N=1       │Ветвление, если -    │ 0002&lt;br /&gt;
BHI (A)   │1010XXX │   ZVC=0       │Ветвление, если &amp;gt;    │ 0002&lt;br /&gt;
BLOS (A)  │1014XXX │   ZVC=1       │Ветвление, если &amp;lt;    │ 0002&lt;br /&gt;
BVC (A)   │1020XXX │     V=0       │Ветвление, если нет  │ 0002&lt;br /&gt;
          │        │               │переполнения         │ 0002&lt;br /&gt;
BVS (A)   │1024XXX │     V=1       │Ветвление, если      │ 0002&lt;br /&gt;
          │        │               │переполнение         │ 0002&lt;br /&gt;
BHIS (A)  │1030XXX │     C=0       │Ветвление, если нет  │ 0002&lt;br /&gt;
          │        │               │переноса             │ &lt;br /&gt;
BLO (A)   │1034XXX │     C=1       │Ветвление, если      │ 0002&lt;br /&gt;
          │        │               │перенос              │ &lt;br /&gt;
SXT (A)   │0067DD  │ - │ + │ 0 │ - │Расширение знака     │ 0002&lt;br /&gt;
MTPS (A)  │1064SS  │ + │ + │ + │ + │Запись ССП           │ 0002&lt;br /&gt;
MFPS (A)  │1067DD  │ - │ + │ 0 │ - │Чтение ССП           │ 0002&lt;br /&gt;
──────────┼────────┼───┴───┴───┴───┼─────────────────────┼─────────&lt;br /&gt;
HALT      │000000  │               │Останов              │ 0004&lt;br /&gt;
WAIT      │000001  │               │Ожидание             │ 0004&lt;br /&gt;
RTI       │000002  │               │Возврат из прерыва-  │ 0004&lt;br /&gt;
          │        │               │ния                  │ &lt;br /&gt;
BPT       │000003  │               │Прерыв.для отладки   │ 0004&lt;br /&gt;
IOT       │000004  │               │Прерыв.для ВВ/ВЫВ    │ 0004&lt;br /&gt;
RESET     │000005  │               │Сброс                │ 0004&lt;br /&gt;
RTT       │000006  │               │Возврат из прерыва-  │ 0004&lt;br /&gt;
          │        │               │ния                  │ &lt;br /&gt;
JMP (A)   │0001DD  │               │Безусловный переход  │ 0004&lt;br /&gt;
RTS (R)   │00020R  │               │Возврат из подпрогр. │ 0004&lt;br /&gt;
JSR (R,A) │0004RDD │               │Переход к подпрограм-│ 0004&lt;br /&gt;
          │        │               │ме                   │ &lt;br /&gt;
EMT       │104000- │               │Командное прерывание │ 0004&lt;br /&gt;
          │104377  │               │                     │ &lt;br /&gt;
TRAP      │104400- │               │Командное прерывание │ 0004&lt;br /&gt;
          │104777  │               │                     │&lt;br /&gt;
──────────┼────────┼───┬───┬───┬───┼─────────────────────┼─────────&lt;br /&gt;
MUL (R,A) │070RSS  │ + │ + │ 0 │ + │Умножение            │ 0006&lt;br /&gt;
DIV (R,A) │071RSS  │ + │ + │ + │ + │Деление              │ 0006&lt;br /&gt;
ASH (R,A) │072RSS  │ + │ + │ + │ + │Многоразрядный сдвиг │ 0006&lt;br /&gt;
ASHC (R,A)│073RSS  │ + │ + │ + │ + │Сдвиг комбинированный│ 0006&lt;br /&gt;
──────────┴────────┴───┴───┴───┴───┴─────────────────────┴─────────&lt;br /&gt;
&lt;br /&gt;
    П р и м е ч а н и я:&lt;br /&gt;
    1.    R - восьмеричный код РОН (0-7);&lt;br /&gt;
         SS - поле адресации операнда источника;&lt;br /&gt;
         DD - поле адресации операнда приемника;&lt;br /&gt;
          * - операция производится над байтом, если * = 1&lt;br /&gt;
              над словом, если * = 0;&lt;br /&gt;
        XXX - смещение (8 разрядов);&lt;br /&gt;
         NN - смещение (6 разрядов).&lt;br /&gt;
    2. В графе &amp;quot;признаки&amp;quot; указаны значения признаков N,Z и C,V&lt;br /&gt;
слова состояния процессора, которые устанавливаются после выполнения&lt;br /&gt;
процессором каждой команды. Знак &amp;quot;+&amp;quot; означает, что данный разряд ССП&lt;br /&gt;
будет установлен в &amp;quot;0&amp;quot; или &amp;quot;1&amp;quot; в зависимости от результата выполне-&lt;br /&gt;
ния команды. Знак &amp;quot;-&amp;quot; означает, что команда не оказывает воздействия&lt;br /&gt;
на данный разряд ССП.&lt;br /&gt;
    3. B графе 8 указан номер кодировки микросхемы КР588ВУ2‚ отве-&lt;br /&gt;
чающей за выполнение соответствующей команды.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* &#039;&#039;&#039;[Гришин]&#039;&#039;&#039; Г. Г. Гришин, А. А. Мошков, О. В. Ольшанский, Ю. А. Овечкин. Микропроцессоры: Справочное пособие для разработчиков судовой РЭА. Л.: Судостроение, 1987. [[К588/Гришин|Глава 6. МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ СЕРИИ К588 (КР588)]]&lt;br /&gt;
* &#039;&#039;&#039;[Шахнов]&#039;&#039;&#039; Микропроцессоры и микропроцессорные комплекты интегральных микросхем: Справочник. В 2 т. / Под ред. В. А. Шахнова. — М.: Радио и связь, 1988. — T. 1. — 368 с.: ил.&lt;br /&gt;
* &#039;&#039;&#039;[Хвощ]&#039;&#039;&#039; Хвощ С. Т. Микропроцессоры и микроэвм в системах автоматического управления.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Микропроцессорные комплекты]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0&amp;diff=4264</id>
		<title>Немига</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0&amp;diff=4264"/>
		<updated>2026-07-11T21:28:13Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* ПЗУ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
[[Файл:800px-NEMIGA class.jpg|thumb]]&lt;br /&gt;
[[Файл:Nemiga PK588 loading.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Немига&#039;&#039;&#039; — советский 16-разрядный персональный компьютер, выпускался на белорусских предприятиях с 1989 года. Предназначался для поставки в учебные заведения в составе КУВТ. По системе команд совместим с PDP-11 и его советскими клонами — [[Электроника-60]], [[ДВК]].&lt;br /&gt;
&lt;br /&gt;
Процессор машины реализован на [[Микропроцессорный комплект 588|наборе микросхем серии 588]] — эти микросхемы выпускались на минском ПО «Интеграл».&lt;br /&gt;
&lt;br /&gt;
Существовало как минимум три версии Немиги, отличающихся схемотехникой и ПЗУ: 3.03, 4.05, 4.06.&lt;br /&gt;
&lt;br /&gt;
== Пульт ==&lt;br /&gt;
При запуске машины начинается загрузка из сети, но если она не удалась, мы попадаем в пультовый режим с приглашением &amp;lt;code&amp;gt;ПУЛЬТ&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пультовый режим воспринимает команды; каждая команда это либо символ, либо 8-ричное число и символ.&lt;br /&gt;
&lt;br /&gt;
Полный набор команд пульта для версии 3.03:&lt;br /&gt;
* &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt; — просмотр регистров&lt;br /&gt;
* &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; либо &amp;lt;code&amp;gt;000000/&amp;lt;/code&amp;gt; — просмотр ячеек памяти, c указанием адреса или без; ПС — след адрес, &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; (клавиша &amp;lt;code&amp;gt;Ч&amp;lt;/code&amp;gt;) — пред адрес, &amp;lt;code&amp;gt;ВВОД&amp;lt;/code&amp;gt; — выход&lt;br /&gt;
* &amp;lt;code&amp;gt;G&amp;lt;/code&amp;gt; — продолжить выполнение программы, &amp;lt;code&amp;gt;10000G&amp;lt;/code&amp;gt; — продолжить с заданного адреса&lt;br /&gt;
* &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt; либо &amp;lt;code&amp;gt;1D&amp;lt;/code&amp;gt; — загрузка с диска MD, с указанием номера диска 0..7 либо без&lt;br /&gt;
* &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; либо &amp;lt;code&amp;gt;1X&amp;lt;/code&amp;gt; — загрузка с диска DX, с указанием номера диска 0..1 либо без (только в прошивке 3.03)&lt;br /&gt;
* &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; — загрузка из сети, реально просто переход к процедуре холодного старта&lt;br /&gt;
* &amp;lt;code&amp;gt;УПР+L&amp;lt;/code&amp;gt; — очистка экрана&lt;br /&gt;
&lt;br /&gt;
В любой момент выполнение программы можно прервать нажатием УПР+ФСД/СТОП, система переходит в пультовый режим. При этом содержимое всех регистров сохраняется, их можно просмотреть командой &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;. Команда &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; позволяет просмотреть/изменить отдельные ячейки памяти. А команда &amp;lt;code&amp;gt;G&amp;lt;/code&amp;gt; восстанавливает регистры и продолжает выполнение прерванной программы с того же места.&lt;br /&gt;
&lt;br /&gt;
== Процессор ==&lt;br /&gt;
&lt;br /&gt;
Процессор реализован на [[Микропроцессорный комплект 588|микросхемах серии 588]]:&lt;br /&gt;
* [[588ВС2|КР588ВС2]] (D1) — арифметико-логическое устройство (АЛУ), управляется 12-разрядными микрокомандами из КР588ВУ2-0001, −0002, −0004&lt;br /&gt;
* [[588ВУ2|КР588ВУ2]]-0001, −0002, −0006, −0004, −0007 (D2..D6) — управляющая память (УП) — микропрограммы для D1, D17, D18&lt;br /&gt;
* [[588ВГ1|КР588ВГ1]] (D18) — системный контроллер (СК) — обеспечивает внутренний интерфейс процессора и его связь с Q-шиной (МПИ, OCT 11305.903-80), управляется микрокодом из КР588ВУ2-0007&lt;br /&gt;
* [[588ВР2|К588ВР2]] (D17) — арифметический умножитель 16×16 (УМ), управляется 5-разрядными микрокомандами из КР588ВУ2-0006 (D4); умножение и деление задействует память по адресам 170000-170005&lt;br /&gt;
* [[588ВА1|КР588ВА1]] (D21, D24) — 8-разрядный магистральный приёмо-передатчик (МПП)&lt;br /&gt;
* [[588ВГ2|КР588ВГ2]] (D15, D16) — контроллер запоминающего устройства (КЗУ)&lt;br /&gt;
&lt;br /&gt;
Начальный пуск: сброс устройств, затем чтение PC и PSW из 160006 и 160010, запуск в режиме HALT.&lt;br /&gt;
&lt;br /&gt;
; Система команд&lt;br /&gt;
&lt;br /&gt;
Процессор реализует систему команд компьютера Электроника-60 (ОСТ 11 305.909-82), за исключением команд FIS (операций с плавающей запятой). Есть команды расширенной арифметики (MUL, DIV, ASH, ASHC), реализуются микрокодом в D4 и умножителем D17.&lt;br /&gt;
Набор команд описан в ТО и в справочниках по БИС сериии КР588.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;См. также: [[Немига/EIS]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Режимы USER и HALT&lt;br /&gt;
Процессор поддерживает работу в двух режимах — USER и HALT.&lt;br /&gt;
&lt;br /&gt;
Ситуации перехода в режим HALT (согласно ТО):&lt;br /&gt;
* появление сигнала СБРОС (INIT)&lt;br /&gt;
* запрос на обслуживание локальной сети&lt;br /&gt;
* обращение к области памяти 177560-177566 (регистры системной консоли)&lt;br /&gt;
* нажатие клавиши на клавиатуре&lt;br /&gt;
* выполнение команды HALT&lt;br /&gt;
&lt;br /&gt;
В режиме HALT область ОЗУ 177600-177777 замещается ОЗУ из другой области (предположительно, эти ячейки памяти лежат «под» системным ПЗУ и поэтому не используются обычным образом).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; В документации не описан механизм возврата из режима HALT в USER.&lt;br /&gt;
&lt;br /&gt;
; Прерывания&lt;br /&gt;
Прерывания по описанию КР588ВГ1 (D18), в порядке убывания приоритета, использование определено по схеме:&lt;br /&gt;
{|class=standard&lt;br /&gt;
! Code !! Прерывание !! pin !! Использование&lt;br /&gt;
|-&lt;br /&gt;
| 1010 || Режим начального пуска / двойная ошибка канала&lt;br /&gt;
|-&lt;br /&gt;
| 1110 || Прерывание по T-разряду / ошибка канала&lt;br /&gt;
|-&lt;br /&gt;
| 1111 || Пропадание питания / ошибка канала || 30 || НЕ используется&lt;br /&gt;
|-&lt;br /&gt;
| 0111 || HLT — Прерывание по входу ОСТАНОВ / ошибка канала || 36 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0101 || INR0 — Требование прерывания от ВУ || 31 || НЕ используется&lt;br /&gt;
|-&lt;br /&gt;
| 0100 || INR1 — Требование прерывания от ВУ || 34 || НЕ используется&lt;br /&gt;
|-&lt;br /&gt;
| 0110 || INR2 — Требование прерывания от ВУ || 33 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0010 || INR3 — Требование прерывания от ВУ || 32 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0011 || EVNT — Прерывание по внешнему событию || 35 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0001 || RQ — Запрос прерывания от ВУ || 28 || используется&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Вектора прерываний:&lt;br /&gt;
* 160002 — сигнал/команда HALT в режиме HALT&lt;br /&gt;
* 160006 — прерывание начального пуска&lt;br /&gt;
* 160012 — ошибка при приёме вектора прерывания&lt;br /&gt;
* 000004 — нечётный адрес при обращении по слову; ошибка обращения к каналу; HALT в режиме USER; неверная адресация JMP/JSR&lt;br /&gt;
* 000010 — резерный код команды&lt;br /&gt;
* 000014 — прерывание по T-разряду или команда BPT&lt;br /&gt;
* 000020 — команда IOT&lt;br /&gt;
* 000024 — питание&lt;br /&gt;
* 000030 — команда EMT&lt;br /&gt;
* 000034 — команда TRAP&lt;br /&gt;
* 000060 — терминал клавиатура (вызывается из кода ПЗУ)&lt;br /&gt;
* 000064 — терминал дисплей (вызывается из кода ПЗУ)&lt;br /&gt;
* 000100 — прерывание EVNT&lt;br /&gt;
* 000104 — адрес обработчика сигнала Н4 от сетевой карты (вызывается из кода ПЗУ)&lt;br /&gt;
* 000110 — мелодия закончилась кодом 040 (вызывается из кода ПЗУ)&lt;br /&gt;
&lt;br /&gt;
== Регистры (порты) ==&lt;br /&gt;
{| class=standard&lt;br /&gt;
! Регистр !! Назначение !! Примечание !! Значение в пульте 4.06&lt;br /&gt;
|-&lt;br /&gt;
| 170000 ||rowspan=3| Память ||rowspan=3| Используются микросхемой,&amp;lt;br /&amp;gt;выполняющей операции умножения/делениия || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170002 || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170004 || 047764&lt;br /&gt;
|-&lt;br /&gt;
| 170006 || || Регистр данных клавиатуры (байт 170006),&amp;lt;br /&amp;gt; регистр фиксации HALT-запросов (байт 170007, D27) || 001412&lt;br /&gt;
|-&lt;br /&gt;
| 170010 ||rowspan=2| Адаптер&amp;lt;br /&amp;gt;локальной сети || состояние || 074010&lt;br /&gt;
|-&lt;br /&gt;
| 170012 || данные || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170014 || ??? || || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170020 ||rowspan=6| Таймер и звук || состояние программируемого таймера || 001261&lt;br /&gt;
|-&lt;br /&gt;
| 170022 || первый счётчик || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170024 || второй счётчик || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170026 || включение звука || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170030 || управляющее слово выбора громкости и октавы || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170032 || отключение звука || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177100 ||rowspan=4| Контроллер&amp;lt;br /&amp;gt;дисковода MD || состояние || 000271&lt;br /&gt;
|-&lt;br /&gt;
| 177102 || данные || 000377&lt;br /&gt;
|-&lt;br /&gt;
| 177104 || управление || 000127&lt;br /&gt;
|-&lt;br /&gt;
| 177106 || таймер || 000106&lt;br /&gt;
|-&lt;br /&gt;
| 177170* ||rowspan=2| Контроллер&amp;lt;br /&amp;gt;дисковода DX* || состояние&lt;br /&gt;
|-&lt;br /&gt;
| 177172* || данные&lt;br /&gt;
|-&lt;br /&gt;
| 177514 ||rowspan=2| Устройство&amp;lt;br /&amp;gt;сопряжения || состояние параллельного порта&lt;br /&gt;
|-&lt;br /&gt;
| 177516 || данные параллельного порта&lt;br /&gt;
|-&lt;br /&gt;
| 177560 ||rowspan=4| Регистры&amp;lt;br /&amp;gt;системной консоли || состояние клавиатуры || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177562 || данные клавиатуры || 000012&lt;br /&gt;
|-&lt;br /&gt;
| 177564 || состояние терминала || 000200&lt;br /&gt;
|-&lt;br /&gt;
| 177566 || данные терминала || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177570 ||rowspan=2| Косвенный доступ&amp;lt;br /&amp;gt;к памяти || данные || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177572 || адрес || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177574** || || Регистр управления || 000000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; — код загрузки с дисковода формата DX обнаружен в прошивке версии 3.03; для загрузки с него используется команда «X».&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt; — аппаратная версия 4.x&lt;br /&gt;
&lt;br /&gt;
Результат прогона программы IOSCAN на реальной машине с прошивкой 4.06 [http://zx-pk.ru/threads/20590-emulyator-nemiga.html?p=891570&amp;amp;viewfull=1#post891570] (здесь детектируется регистр 170014, которого нет в документации):&lt;br /&gt;
&amp;lt;pre&amp;gt;160000-170014&lt;br /&gt;
170020-170032&lt;br /&gt;
177100-177106&lt;br /&gt;
177514-177516&lt;br /&gt;
177560-177574&lt;br /&gt;
177600-177776&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Регистр 170006&lt;br /&gt;
Старший байт регистра 170006 — это регистр фиксации HALT-запросов, отдельные его биты отвечают за различные причины вызова HALT-прерывания. Младший байт регистра 170006 — регистр данных клавиатуры.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 170006 (R) Регистр фиксации HALT и данных клавиатуры&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─1┴─1┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
 СБРОС│  │  │  │  │      └── Данные клавиатуры ──┘&lt;br /&gt;
      Н1 Н2 Н3 Н4 Клавиатура&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Младший байт регистра это байт с клавиатуры (регистр D27); если установлен бит 10, то символ готов для чтения.&amp;lt;br /&amp;gt;&lt;br /&gt;
Старший байт регистра это регистр фиксации HALT (D28, биты регистра идут в обратном порядке) — определяет причину появления прерывания HALT.&lt;br /&gt;
* бит 15 — признак канального сигнала СБРОС;&lt;br /&gt;
* бит 14 — сигнал Н1 — обращение к регистру данных терминала 177566;&lt;br /&gt;
* бит 13 — сигнал Н2 — обращение к регистру данных клавиатуры 177562;&lt;br /&gt;
* бит 12 — сигнал Н3 — кадровый синхроимпульс, 50 Гц&lt;br /&gt;
* бит 11 — сигнал Н4 от платы адаптера локальной сети;&lt;br /&gt;
* бит 10 — сигнал готовности очередного байта с клавиатуры, поступает с триггера D37.2;&lt;br /&gt;
* биты 8,9 заземлены = 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; В коде прошивки ПЗУ регистр 170006 также используют на запись, записывая в него байтовое значение 3 для маскирования системных прерываний (системный таймер, локальная сеть, клавиатура, дисплей).&lt;br /&gt;
По записи в 170006 сбрасывается регистр D27 (видно по схеме).&lt;br /&gt;
&lt;br /&gt;
;Регистры системной консоли&lt;br /&gt;
При разработке Немиги предусмотрели совместимость с «Электроника-60» по адресам и работе регистров системной консоли — это регистры 177560/177562 (состояние/данные клавиатуры) и 177564/177566 (состояние/данные терминала). Это просто ячейки ОЗУ, но обращение к ним приводит к вызову прерывания HALT с установкой соответствующих флагов в регистре 177006 (чтение регистра данных клавиатуры 177562, запись в регистр данных терминала 177566). Программа обработки прерывания HALT анализирует флаги и эмулирует работу регистров консоли, а также выполняет прерывания по векторам 60 и 64, если стоят соответствующие флаги в регистрах состояния.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177560  Регистр состояния клавиатуры&lt;br /&gt;
  177564  Регистр состояния терминала&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴──┴──┴──┴──┴──┴──┘&lt;br /&gt;
                           │  └─ Разрешение прерывания: 1 = разрешено&lt;br /&gt;
                           └──── Готовность к приёму/передаче: 1 = готов&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Регистр управления 177574 (только 4.xx)&lt;br /&gt;
* бит 0 — специальная адресация памяти: экран проецируется на нижнюю память.&lt;br /&gt;
&lt;br /&gt;
== Память ==&lt;br /&gt;
* Адреса 000000-137777 — ОЗУ&lt;br /&gt;
* Адреса 140000-157777 — зарезервированы под дополнительные 8 КБ ПЗУ (D11-D14)&lt;br /&gt;
* Адреса 160000-167777 — системное ПЗУ, 4 КБ (D9-D10)&lt;br /&gt;
* Адреса 170000-177777 — ОЗУ и порты&lt;br /&gt;
** Адреса 177600-177777 — окно памяти, включаемое только в режиме HALT&lt;br /&gt;
&lt;br /&gt;
Процессору непосредственно доступно 64 КБ памяти. Помимо этого, существует возможность «косвенного» обращения ко всем 128 КБ ОЗУ, через регистры косвенной адресации 177570 (адрес) и 177572 (данные). Адрес косвенной адресации получается сдвигом на один разряд вниз обычного адреса «прямой» адресации.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  Адрес                     Косв. адрес&lt;br /&gt;
 000000 ┌────────────────────┐ 000000&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │       О З У        │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
 140000 ├────────────────────┤ 060000&lt;br /&gt;
        │ Дополнит. ПЗУ 8К   │&lt;br /&gt;
        │                    │&lt;br /&gt;
 160000 ├────────────────────┤ 070000&lt;br /&gt;
        │ Системное ПЗУ 4К   │&lt;br /&gt;
 170000 ├────────────────────┤&lt;br /&gt;
        │ ОЗУ и порты        │&lt;br /&gt;
 200000 ╞════════════════════╡ 100000&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        ├────────────────────┤ 140000&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │     Э К Р А Н      │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │        32К         │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        └────────────────────┘ 200000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В аппаратной версии 4.x появилась возможность включить проецирование 32К экрана на нижние 32К обычной памяти (этим управляет новый регистр 177574, бит 0) — сделано это, очевидно, для ускорения вывода на экран.&lt;br /&gt;
&lt;br /&gt;
== Видео ==&lt;br /&gt;
[[Файл:NemigaTO-pic9.png|thumb]]&lt;br /&gt;
Видео-контроллер формирует растр размером 512×312 точек, в котором «полезной» площадью является блок 512×256 точек. Экран хранится в верхней части памяти, доступной по косвенному адресу 140000, занимает 32 КБ. Каждые 8 точек растра занимают 2 соседних байта — каждый байт это отдельный битплан, то есть каждая точка это два бита, лежащие в соседних байтах, что даёт 4 градации яркости на точку.&lt;br /&gt;
&lt;br /&gt;
Знакогенератор содержит символы размером 8×8 точек, при выводе текста между строками оставляют место высотой в два пиксела. Таким образом экран используется как текстовый в 25 строк.&lt;br /&gt;
&lt;br /&gt;
Прошивка 3.03 использует не всю ширину экрана, а только 416 точек — слева и справа остаются пустые полосы по 48 точек.&lt;br /&gt;
Прошивки 4.05 и 4.06 используют уже всю ширину в 512 точек.&lt;br /&gt;
&lt;br /&gt;
  3.03                                         4.05 и 4.06&lt;br /&gt;
 ┌─ 512 × 312 ────────────────────────┐       ┌─ 512 × 312 ────────────────────────┐&lt;br /&gt;
 │                                    │       │                                    │&lt;br /&gt;
 │                                    │       │                                    │&lt;br /&gt;
 ┌─┌─ 416 × 256 ────────────────────┐─┐       ┌─ 512 × 256 ────────────────────────┐&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |  50 символов в строке          | │       │  64 символа в строке               │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 └─└────────────────────────────────┘─┘       └────────────────────────────────────┘&lt;br /&gt;
 │                                    │       │                                    │&lt;br /&gt;
 │                                    │       │                                    │&lt;br /&gt;
 └────────────────────────────────────┘       └────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nemiga 303 pult.png|341px]] [[Файл:Nemiga 406 pult.png|341px]]&lt;br /&gt;
&lt;br /&gt;
== Клавиатура ==&lt;br /&gt;
[[Файл:Nemiga-keyboard.jpg|thumb]]&lt;br /&gt;
Раскладка клавиатуры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                       ( )          ( )    ( )     ( )&lt;br /&gt;
                       РУС          ВЕРХ   ЛАТ     ЦИФ&lt;br /&gt;
 ┌───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐       ┌───┬───┬───┐&lt;br /&gt;
 │Ф1 │Ф2 │ │Клю│ ; │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ~ │&amp;lt;─ │       │ЦИФ│СТП│ ─ │&lt;br /&gt;
 ├───┼───┤ └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐     ├───┼───┼───┤&lt;br /&gt;
 │Ф3 │Ф4 │   │   │ Й │ Ц │ У │ К │ Е │ Н │ Г │ Ш │ Щ │ З │ Х │ : │ Ъ │ ПС│     │ 7 │ 8 │ 9 │&lt;br /&gt;
 ├───┼───┤   └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐   ├───┼───┼───┤&lt;br /&gt;
 │Ф5 │Ф6 │     │УПР│ Ф │ Ы │ В │ А │ П │ Р │ О │ Л │ Д │ Ж │ Э │ . │ Ё │ВВО│   │ 4 │ 5 │ 6 │&lt;br /&gt;
 ├───┼───┤     └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ├───┼───┼───┤&lt;br /&gt;
 │Ф7 │Ф8 │       │ ↑ │ Я │ Ч │ С │ М │ И │ Т │ Ь │ Б │ Ю │ , │ / │ _ │ ↑ │ФПБ│ │ 1 │ 2 │ 3 │&lt;br /&gt;
 ├───┼───┤   ┌───┼───┼───┼───┴───┴───┴───┴───┴───┴───┴───┼───┼───┼───┼───┼───┘ ├───┼───┼───┤&lt;br /&gt;
 │Ф9 │Ф10│   │РУС│Р/Л│АЛТ│                               │Р/Л│ЛАТ│ ЗБ│ДОП│     │ 0 │ . │ + │&lt;br /&gt;
 └───┴───┘   └───┴───┴───┴───────────────────────────────┴───┴───┴───┴───┘     └───┴───┴───┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Клавиатура формирует 8-разрядный код клавиши (КОИ-8Р) и передаёт его в процессорный блок по последовательному каналу. Байт данных формируется в регистре D28 и затем передаётся в регистр D27.&lt;br /&gt;
&lt;br /&gt;
Текущие режимы хранятся в блоке клавиатуры и не могут быть установлены извне.&lt;br /&gt;
При включении установлены режимы: ЛАТ, ВЕРХ, ЦИФ.&lt;br /&gt;
&lt;br /&gt;
Все клавиши кроме служебных составляют матрицу 8×12 контактов, «адрес» каждой клавиши выражается 7-битным значением (3 бита на номер места, 4 бита на номер строки).&lt;br /&gt;
ПЗУ блока клавиатуры (D17) объёмом 2048 байт содержит 16 блоков по 128 байт — каждый блок соответствует одной из 16-ти комбинаций режимов.&lt;br /&gt;
Код символа, соответствующий нажатой клавише, выбирается по адресу клавиши, из блока, определяемого текущим режимом.&lt;br /&gt;
&lt;br /&gt;
Автоповтор срабатывает через 1 секунду, с частотой 15 Гц.&lt;br /&gt;
&lt;br /&gt;
== Дисковод MD/MX ==&lt;br /&gt;
ПЗУ версии 3.03 может загружать диски MD и DX; ПЗУ 4.05 и 4.06 — только диски MD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177100  Регистр состояния КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴──┴─┬┴─┬┴──┴─┬┘&lt;br /&gt;
                       TR ─┘  │  │     │ INDEX  └─ RELOAD (R) / RUN/STEP (W)&lt;br /&gt;
                   LOST-DATA ─┘  │     └──── TR00/WRPRT&lt;br /&gt;
                               OP-FAILED   &lt;br /&gt;
&lt;br /&gt;
  177102  Регистр данных КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
                         └──────── Данные ───────┘&lt;br /&gt;
&lt;br /&gt;
                                      &lt;br /&gt;
  177104  Регистр управления КНГМД (W)                 Операция  5  4&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐             ┴──┴──┴ &lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│               0  0  ЧТЕНИЕ дорожки&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘               1  0  ЗАПИСЬ дорожки&lt;br /&gt;
                       Операция ─┴──┘  │  │  └──┴─ Привод        0  1  ШАГ НАЗАД  от центра диска&lt;br /&gt;
                                    Мотор └─ Поверхность         1  1  ШАГ ВПЕРЕД  к центру диска&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  177106  Регистр таймера КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴─┬┘&lt;br /&gt;
                                                └─ Пуск (W) / состояние (R)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Контроллер дисковода управляется на основе операций. Операция выполняется в два шага: (1) подготовка операции установкой в регистре управления битов операции и включения мотора; (2) запуск операции записью «1» в 0-й бит регистра состояния.&lt;br /&gt;
&lt;br /&gt;
=== Формат MD ===&lt;br /&gt;
&lt;br /&gt;
Дисковод формата MD, с кодированием FM (в ТО называется модель TEAC FD-55FV-003). Похож на MX, но использует побайтовую передачу данных.&lt;br /&gt;
Каждый логический диск занимает только одну сторону физического диска, MD0: и MD1: это первый физический диск, MD2: и MD3: это второй.&lt;br /&gt;
&lt;br /&gt;
Ёмкость диска 459 КБ — 2 стороны по 80 дорожек, сектора по 128 байт, 23 сектора (или меньше) на дорожку. Диск вращается со скоростью 300 оборотов в минуту = 5 оборотов в секунду. Скорость обмена данными — 125 килобит в секунду (FM) = 125000 бит в секунду = 15625 байт в секунду = 3125 за оборот. Длительность одного цикла обмена: 1с / 5об / 3125 = 64 мкс.&lt;br /&gt;
&lt;br /&gt;
; Структура дорожки&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  ──── Заголовок дорожки (10 байт) ─────────────&lt;br /&gt;
        1    343 — маркер&lt;br /&gt;
        1    xxx — номер дорожки&lt;br /&gt;
        1    023 — секторов на дорожку&lt;br /&gt;
        1    000 *&lt;br /&gt;
        2    xxx — первый сектор&lt;br /&gt;
        1    377 *&lt;br /&gt;
        1    377 *&lt;br /&gt;
        2    xxx — контрольная сумма&lt;br /&gt;
  ──── Начало сектора 1..23 (130 байт на сектор) ─┐&lt;br /&gt;
      128    xxx — данные сектора                 │&lt;br /&gt;
        2   xxxx — контрольная сумма              │&lt;br /&gt;
  ──── Конец сектора ─────────────────────────────┘&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прошивка 4.06 имеет поддержку «защиты» дискет. Три байта в заголовке дорожки (помечены «*») используются для перекодирования секторов при чтении — это встроено в цикл расчёта контрольной суммы сектора. При значениях этих байт 0/0xff/0xff — перекодирования не происходит.&lt;br /&gt;
&lt;br /&gt;
Первый сектор нулевой дорожки содержит информацию о количестве секторов на каждой дорожке, начиная с нулевого байта каждый байт описывает одну дорожку.&lt;br /&gt;
&lt;br /&gt;
=== Формат MX ===&lt;br /&gt;
: &#039;&#039;См. [[Немига/System V502#MX.HLP]]&#039;&#039; — описание драйвера MX.SYS&lt;br /&gt;
Используются обе стороны диска, поэтому только два устройства — MX0: и MX1:. На каждой дорожке 11 секторов по 128 слов = 256 байт. Односторонний диск = 256 * 11 * 80 = 225280 байт, двусторонний диск = 450560 байт.&amp;lt;br /&amp;gt;&lt;br /&gt;
Драйвер MX есть в комплекте системы «RT-11SJ V5.02(#)», и этот драйвер может только читать/писать, но не умеет форматировать.&lt;br /&gt;
&lt;br /&gt;
Структура дорожки для драйвера MX.SYS, называющего себя «ДРАЙВЕР ГМД ФОРМАТА MX40/80 МИКРОЦОС LTD. V2.2»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  ──── Заголовок дорожки (3 байта) ─────────────&lt;br /&gt;
        1    Маркер 0363&lt;br /&gt;
        1    0 (этот байт можно рассматривать как старший байт от слова номера дорожки)&lt;br /&gt;
        1    Номер дорожки&lt;br /&gt;
  ──── Начало сектора 1..11 (258 байт на сектор)&lt;br /&gt;
      256    128 слов, данные сектора&lt;br /&gt;
        2    Слово контрольной суммы, полученное обычным сложением всех слов сектора&lt;br /&gt;
  ──── Конец сектора ───────────────────────────&lt;br /&gt;
       ...&lt;br /&gt;
  ──── Концевик  ───────────────────────────────&lt;br /&gt;
        4    20 4F 54 01 (hex)&lt;br /&gt;
        2    Слово: номер дорожки * 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Все слова данных сектора, а также слово контрольной суммы, записываются в формате старший байт затем младший байт, что отличается от обычного представления слов в памяти (младший потом старший), поэтому после чтения сектора и перед записью выполняется SWAB над всеми словами.&amp;lt;br /&amp;gt;&lt;br /&gt;
Без концевика получается 3 + 11 * (256 + 2) = 2841 байт, именно столько читает драйвер, остальные байты до конца дорожки игнорируются (длина дорожки примерно 3125 байт).&amp;lt;br /&amp;gt;&lt;br /&gt;
При записи дорожки кроме заголовка и данных секторов пишется ещё 6 байт концевика.&lt;br /&gt;
&lt;br /&gt;
== Дисковод DX ==&lt;br /&gt;
Загрузка с дисков формата DX предусмотрена только в прошивке 3.03 — команда «X».&lt;br /&gt;
&lt;br /&gt;
DX — драйвер накопителя на гибких магнитных дисках [[ГМД-70]] или [[ГМД-7012]]. Полный объем устройства 494 блока.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177170  Регистр команд и состояний КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐    ┌ 000 Заполнение буфера&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│    │ 001 Разгрузка буфера&lt;br /&gt;
 └─┬┴─┬┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘    │ 010 Запись сектора&lt;br /&gt;
  ОШБ └─ ПСБ          ТРБ ─┘  │  │ ВБР │  │  │ ПСК    │ 011 Чтение сектора&lt;br /&gt;
                            РПР  КОП   └──┴──┴── КОМ ─┤ 100 Форматирование дорожки&lt;br /&gt;
                                                      │ 101 Чтение регистра ошибок и состояний&lt;br /&gt;
  177172  Регистр буфер данных КНГМД (R/W)            │ 110 Запись сектора стертых данных&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐    └ 111 Чтение регистра ошибок&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
                         └──────── Данные ───────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На диске 77 дорожек 0..76, на каждой 26 секторов 1..26, по 128 байт на сектор, итого 77×26×128 = 256256 байт.&lt;br /&gt;
Формат дорожки (из описаний [http://hobot.pdp-11.ru/BIBLIOTEKA/SM5631_3_060_205_IE_TO/SM5631_3_060_205_TO.rar] и [http://doc.pdp-11.org.ru/DVK/GMD7012/Format_GMD7012.pdf]):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Промежуток              46b&lt;br /&gt;
Индексный маркер FC D7&lt;br /&gt;
Начало сектора 1..26&lt;br /&gt;
  Преамбула             32/33b&lt;br /&gt;
  Идентификатор&lt;br /&gt;
  Преамбула             17b&lt;br /&gt;
  Данные               131b&lt;br /&gt;
Конец сектора&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Таймер и звук ==&lt;br /&gt;
: &#039;&#039;См. также: [[Немига/Звук]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Схема таймера построен на микросхеме таймера [[К588ВИ1|588ВИ1]]. Микросхема имеет два независимых 16-разрядных счётчика.&lt;br /&gt;
&lt;br /&gt;
Таймер 1 — входная частота 4 МГц, задержка задаётся в регистре 170022. Плюс для этого таймера есть делитель на степени двойки, задаваемый битами 0..2 регистра 170030 — это «октава». Так, например, для получения ноты A4 («ля» первой октавы, 440 Гц) мы задаём октаву 4 и задержку 1136, получаем: &amp;lt;code&amp;gt;4000000 / 2/2/2 / 1136 ~= 440.14 Гц&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таймер 2 — на 50 Гц, задержка задаётся в регистре 170024. Используется для контроля длительности ноты.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  170020  Регистр состояния программируемого таймера&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘&lt;br /&gt;
  Фикс прерывания 2 ─┘  │  │  │  │  │  │  │  │  └─ ??&lt;br /&gt;
     Фикс прерывания 1 ─┘  │  │  │  │  │  │  └ Режим работы 1-го счётчика&lt;br /&gt;
          Блокировка ЗПР2 ─┘  │  │  │  └──┴─ Режим пуска 1-го счётчика&lt;br /&gt;
             Блокировка ЗПР1 ─┘  │  │  0  1  блокировка счётчика&lt;br /&gt;
                                 │  │  1  0  запуск по CO1&lt;br /&gt;
                                 │  │  1  1  запуск по C1&lt;br /&gt;
                                 └──┴─ Режим пуска 2-го счётчика&lt;br /&gt;
                                 0  1  блокировка счётчика&lt;br /&gt;
                                 1  0  запуск по CO2&lt;br /&gt;
                                 1  1  запуск по C2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Громкость 0..3 задаётся битами 4..3 регистра 170030.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  170030  Регистр октавы и громкости&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┘&lt;br /&gt;
                                    │  │  └──┴──┴─ Октава 1..7&lt;br /&gt;
                                    └──┴─ Громкость 0..3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращение к 170026 — включает звук.&lt;br /&gt;
Обращение к 170032 — переключает состояние звука вкл/выкл.&lt;br /&gt;
При этом таймер работает независимо от того, включен ли звук.&lt;br /&gt;
Судя по схеме, звук также выключается по сигналу RESET, либо по окончанию счёта таймера 2 (сигнал ЗПР2).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Значения задержек для нот на прошивке 4.05 отличаются от 3.03 ровно в 1,6 раза. Вероятно, таймер 1 на новых моделях работает на частоте 6,4 МГц против 4 МГц на старой модели.&lt;br /&gt;
&lt;br /&gt;
== Порт принтера ==&lt;br /&gt;
ИРПР построен на микросхеме КР1801ВП1-033.&lt;br /&gt;
&lt;br /&gt;
При включенном бите разрешения прерывания используется вектор прерывания 0200.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177514  Регистр состояния устройства сопряжения&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └─┬┴──┼──┴──┴──┴──┴──┴──┼─┬┴─┬┴─┬┴──┴──┴──┴──┴──┘&lt;br /&gt;
   │   └─ Нач.уст-ка (W)─┘ │  │  └─ Завершено (R)&lt;br /&gt;
   └─ Ошибка (R)           │  └─ Разрешение прерывания (R/W)&lt;br /&gt;
  Требование передачи (R) ─┘&lt;br /&gt;
&lt;br /&gt;
  177516  Регистр данных устройства сопряжения  &lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
                         └────── Данные (W) ─────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ПЗУ ==&lt;br /&gt;
Микросхемы ПЗУ на плате процессора: D9/D10, каждая по 2КБ, размаплены в область 160000–170000.&amp;lt;br&amp;gt;&lt;br /&gt;
Микросхема ПЗУ клавиатуры 2КБ.&amp;lt;br&amp;gt;&lt;br /&gt;
Микросхемы ПЗУ на плате локальной сети: D7/D39, каждая по 256 байт.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
! Версия || MD5 checksum !! SHA1 checksum !! Размер !! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 3.03 || 9023be6bcac0535b9dea95eeda5ef1f3 || ecb2a5cf3d0af678ad44d87c524eaa8726ea1243 || 4 КБ ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.05 || cbd626766fac3d80c9c786642277f00a || 97e4ebbe88daedf0eed42ede5ff4c0c0e256316a || 4 КБ ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.06 || 2b6d7eaf21e8201c434743991a2f9228 || a6cb2c8a401bbcbe434320a883021fc32fa9bba4 || 4 КБ ||&lt;br /&gt;
|-&lt;br /&gt;
| Клавиатура || b6a893d3e603eed3e41d39ca8006abf2 || a530598653f5de87cc730ac0350a19c51f9e0799 || 2 КБ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Производительность ==&lt;br /&gt;
Тест SPEED показывает, что Немига работает немного быстрее чем УКНЦ.&lt;br /&gt;
&lt;br /&gt;
Сравнение реальных машин версии 4.06 (MiX [http://zx-pk.ru/threads/20590-emulyator-nemiga.html?p=891570&amp;amp;viewfull=1#post891570], Radon17 [https://zx-pk.ru/threads/12828-uchebnyj-kompleks-nemiga.html?p=1180618&amp;amp;viewfull=1#post1180618]) и двух УКНЦ (Alex_K):&lt;br /&gt;
                    Немига1 Немига2  УКНЦ1 УКНЦ2&lt;br /&gt;
 сложение рег-рег     760     768     624   672    тыс.оп/сек&lt;br /&gt;
 сложение рег-пам     328     328     240   289    тыс.оп/сек&lt;br /&gt;
 умножение рег-рег    152     168      80    64    тыс.оп/сек&lt;br /&gt;
 деление рег-рег      256     256      80    64    тыс.оп/сек&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [https://emuverse.ru/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3A%D0%A3%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C+%D0%BF%D0%BE+%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%83+%D0%BD%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;amp;prefix=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0%2F&amp;amp;namespace=0 Подстраницы этой страницы в Emuverse]&lt;br /&gt;
* ТУ 4-ЫД1.700.004ТУ-89 [http://www.1bm.ru/techdocs/kgs/tu/773/info/150570/ Комплекс вычислительный «Немига»]&lt;br /&gt;
* [http://myadel-gimnaz.by/sites/default/files/Documents/Instruction/Comp/Nemiga_TO_instrukciya.djvu Комплекс вычислительный «Немига». Компьютеры персональные ПК 588, ПК 588-01. Техническое описание и инструкция по эксплуатации]&lt;br /&gt;
* [http://myadel-gimnaz.by/node/107 КУВТ «Немига»]&lt;br /&gt;
* [http://www.kaznachey.com/doc/5r1Jfo7tA6r/ Постановление Совета министров Белорусской ССР «О дополнительных мерах по обеспечению учебных заведений республики электронно-вычислительной техникой»]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига|*]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0&amp;diff=4263</id>
		<title>Немига</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0&amp;diff=4263"/>
		<updated>2026-07-11T20:47:48Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
[[Файл:800px-NEMIGA class.jpg|thumb]]&lt;br /&gt;
[[Файл:Nemiga PK588 loading.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Немига&#039;&#039;&#039; — советский 16-разрядный персональный компьютер, выпускался на белорусских предприятиях с 1989 года. Предназначался для поставки в учебные заведения в составе КУВТ. По системе команд совместим с PDP-11 и его советскими клонами — [[Электроника-60]], [[ДВК]].&lt;br /&gt;
&lt;br /&gt;
Процессор машины реализован на [[Микропроцессорный комплект 588|наборе микросхем серии 588]] — эти микросхемы выпускались на минском ПО «Интеграл».&lt;br /&gt;
&lt;br /&gt;
Существовало как минимум три версии Немиги, отличающихся схемотехникой и ПЗУ: 3.03, 4.05, 4.06.&lt;br /&gt;
&lt;br /&gt;
== Пульт ==&lt;br /&gt;
При запуске машины начинается загрузка из сети, но если она не удалась, мы попадаем в пультовый режим с приглашением &amp;lt;code&amp;gt;ПУЛЬТ&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пультовый режим воспринимает команды; каждая команда это либо символ, либо 8-ричное число и символ.&lt;br /&gt;
&lt;br /&gt;
Полный набор команд пульта для версии 3.03:&lt;br /&gt;
* &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt; — просмотр регистров&lt;br /&gt;
* &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; либо &amp;lt;code&amp;gt;000000/&amp;lt;/code&amp;gt; — просмотр ячеек памяти, c указанием адреса или без; ПС — след адрес, &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; (клавиша &amp;lt;code&amp;gt;Ч&amp;lt;/code&amp;gt;) — пред адрес, &amp;lt;code&amp;gt;ВВОД&amp;lt;/code&amp;gt; — выход&lt;br /&gt;
* &amp;lt;code&amp;gt;G&amp;lt;/code&amp;gt; — продолжить выполнение программы, &amp;lt;code&amp;gt;10000G&amp;lt;/code&amp;gt; — продолжить с заданного адреса&lt;br /&gt;
* &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt; либо &amp;lt;code&amp;gt;1D&amp;lt;/code&amp;gt; — загрузка с диска MD, с указанием номера диска 0..7 либо без&lt;br /&gt;
* &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; либо &amp;lt;code&amp;gt;1X&amp;lt;/code&amp;gt; — загрузка с диска DX, с указанием номера диска 0..1 либо без (только в прошивке 3.03)&lt;br /&gt;
* &amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt; — загрузка из сети, реально просто переход к процедуре холодного старта&lt;br /&gt;
* &amp;lt;code&amp;gt;УПР+L&amp;lt;/code&amp;gt; — очистка экрана&lt;br /&gt;
&lt;br /&gt;
В любой момент выполнение программы можно прервать нажатием УПР+ФСД/СТОП, система переходит в пультовый режим. При этом содержимое всех регистров сохраняется, их можно просмотреть командой &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;. Команда &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; позволяет просмотреть/изменить отдельные ячейки памяти. А команда &amp;lt;code&amp;gt;G&amp;lt;/code&amp;gt; восстанавливает регистры и продолжает выполнение прерванной программы с того же места.&lt;br /&gt;
&lt;br /&gt;
== Процессор ==&lt;br /&gt;
&lt;br /&gt;
Процессор реализован на [[Микропроцессорный комплект 588|микросхемах серии 588]]:&lt;br /&gt;
* [[588ВС2|КР588ВС2]] (D1) — арифметико-логическое устройство (АЛУ), управляется 12-разрядными микрокомандами из КР588ВУ2-0001, −0002, −0004&lt;br /&gt;
* [[588ВУ2|КР588ВУ2]]-0001, −0002, −0006, −0004, −0007 (D2..D6) — управляющая память (УП) — микропрограммы для D1, D17, D18&lt;br /&gt;
* [[588ВГ1|КР588ВГ1]] (D18) — системный контроллер (СК) — обеспечивает внутренний интерфейс процессора и его связь с Q-шиной (МПИ, OCT 11305.903-80), управляется микрокодом из КР588ВУ2-0007&lt;br /&gt;
* [[588ВР2|К588ВР2]] (D17) — арифметический умножитель 16×16 (УМ), управляется 5-разрядными микрокомандами из КР588ВУ2-0006 (D4); умножение и деление задействует память по адресам 170000-170005&lt;br /&gt;
* [[588ВА1|КР588ВА1]] (D21, D24) — 8-разрядный магистральный приёмо-передатчик (МПП)&lt;br /&gt;
* [[588ВГ2|КР588ВГ2]] (D15, D16) — контроллер запоминающего устройства (КЗУ)&lt;br /&gt;
&lt;br /&gt;
Начальный пуск: сброс устройств, затем чтение PC и PSW из 160006 и 160010, запуск в режиме HALT.&lt;br /&gt;
&lt;br /&gt;
; Система команд&lt;br /&gt;
&lt;br /&gt;
Процессор реализует систему команд компьютера Электроника-60 (ОСТ 11 305.909-82), за исключением команд FIS (операций с плавающей запятой). Есть команды расширенной арифметики (MUL, DIV, ASH, ASHC), реализуются микрокодом в D4 и умножителем D17.&lt;br /&gt;
Набор команд описан в ТО и в справочниках по БИС сериии КР588.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;&#039;&#039;См. также: [[Немига/EIS]]&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Режимы USER и HALT&lt;br /&gt;
Процессор поддерживает работу в двух режимах — USER и HALT.&lt;br /&gt;
&lt;br /&gt;
Ситуации перехода в режим HALT (согласно ТО):&lt;br /&gt;
* появление сигнала СБРОС (INIT)&lt;br /&gt;
* запрос на обслуживание локальной сети&lt;br /&gt;
* обращение к области памяти 177560-177566 (регистры системной консоли)&lt;br /&gt;
* нажатие клавиши на клавиатуре&lt;br /&gt;
* выполнение команды HALT&lt;br /&gt;
&lt;br /&gt;
В режиме HALT область ОЗУ 177600-177777 замещается ОЗУ из другой области (предположительно, эти ячейки памяти лежат «под» системным ПЗУ и поэтому не используются обычным образом).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; В документации не описан механизм возврата из режима HALT в USER.&lt;br /&gt;
&lt;br /&gt;
; Прерывания&lt;br /&gt;
Прерывания по описанию КР588ВГ1 (D18), в порядке убывания приоритета, использование определено по схеме:&lt;br /&gt;
{|class=standard&lt;br /&gt;
! Code !! Прерывание !! pin !! Использование&lt;br /&gt;
|-&lt;br /&gt;
| 1010 || Режим начального пуска / двойная ошибка канала&lt;br /&gt;
|-&lt;br /&gt;
| 1110 || Прерывание по T-разряду / ошибка канала&lt;br /&gt;
|-&lt;br /&gt;
| 1111 || Пропадание питания / ошибка канала || 30 || НЕ используется&lt;br /&gt;
|-&lt;br /&gt;
| 0111 || HLT — Прерывание по входу ОСТАНОВ / ошибка канала || 36 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0101 || INR0 — Требование прерывания от ВУ || 31 || НЕ используется&lt;br /&gt;
|-&lt;br /&gt;
| 0100 || INR1 — Требование прерывания от ВУ || 34 || НЕ используется&lt;br /&gt;
|-&lt;br /&gt;
| 0110 || INR2 — Требование прерывания от ВУ || 33 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0010 || INR3 — Требование прерывания от ВУ || 32 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0011 || EVNT — Прерывание по внешнему событию || 35 || используется&lt;br /&gt;
|-&lt;br /&gt;
| 0001 || RQ — Запрос прерывания от ВУ || 28 || используется&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Вектора прерываний:&lt;br /&gt;
* 160002 — сигнал/команда HALT в режиме HALT&lt;br /&gt;
* 160006 — прерывание начального пуска&lt;br /&gt;
* 160012 — ошибка при приёме вектора прерывания&lt;br /&gt;
* 000004 — нечётный адрес при обращении по слову; ошибка обращения к каналу; HALT в режиме USER; неверная адресация JMP/JSR&lt;br /&gt;
* 000010 — резерный код команды&lt;br /&gt;
* 000014 — прерывание по T-разряду или команда BPT&lt;br /&gt;
* 000020 — команда IOT&lt;br /&gt;
* 000024 — питание&lt;br /&gt;
* 000030 — команда EMT&lt;br /&gt;
* 000034 — команда TRAP&lt;br /&gt;
* 000060 — терминал клавиатура (вызывается из кода ПЗУ)&lt;br /&gt;
* 000064 — терминал дисплей (вызывается из кода ПЗУ)&lt;br /&gt;
* 000100 — прерывание EVNT&lt;br /&gt;
* 000104 — адрес обработчика сигнала Н4 от сетевой карты (вызывается из кода ПЗУ)&lt;br /&gt;
* 000110 — мелодия закончилась кодом 040 (вызывается из кода ПЗУ)&lt;br /&gt;
&lt;br /&gt;
== Регистры (порты) ==&lt;br /&gt;
{| class=standard&lt;br /&gt;
! Регистр !! Назначение !! Примечание !! Значение в пульте 4.06&lt;br /&gt;
|-&lt;br /&gt;
| 170000 ||rowspan=3| Память ||rowspan=3| Используются микросхемой,&amp;lt;br /&amp;gt;выполняющей операции умножения/делениия || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170002 || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170004 || 047764&lt;br /&gt;
|-&lt;br /&gt;
| 170006 || || Регистр данных клавиатуры (байт 170006),&amp;lt;br /&amp;gt; регистр фиксации HALT-запросов (байт 170007, D27) || 001412&lt;br /&gt;
|-&lt;br /&gt;
| 170010 ||rowspan=2| Адаптер&amp;lt;br /&amp;gt;локальной сети || состояние || 074010&lt;br /&gt;
|-&lt;br /&gt;
| 170012 || данные || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170014 || ??? || || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170020 ||rowspan=6| Таймер и звук || состояние программируемого таймера || 001261&lt;br /&gt;
|-&lt;br /&gt;
| 170022 || первый счётчик || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170024 || второй счётчик || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170026 || включение звука || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170030 || управляющее слово выбора громкости и октавы || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 170032 || отключение звука || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177100 ||rowspan=4| Контроллер&amp;lt;br /&amp;gt;дисковода MD || состояние || 000271&lt;br /&gt;
|-&lt;br /&gt;
| 177102 || данные || 000377&lt;br /&gt;
|-&lt;br /&gt;
| 177104 || управление || 000127&lt;br /&gt;
|-&lt;br /&gt;
| 177106 || таймер || 000106&lt;br /&gt;
|-&lt;br /&gt;
| 177170* ||rowspan=2| Контроллер&amp;lt;br /&amp;gt;дисковода DX* || состояние&lt;br /&gt;
|-&lt;br /&gt;
| 177172* || данные&lt;br /&gt;
|-&lt;br /&gt;
| 177514 ||rowspan=2| Устройство&amp;lt;br /&amp;gt;сопряжения || состояние параллельного порта&lt;br /&gt;
|-&lt;br /&gt;
| 177516 || данные параллельного порта&lt;br /&gt;
|-&lt;br /&gt;
| 177560 ||rowspan=4| Регистры&amp;lt;br /&amp;gt;системной консоли || состояние клавиатуры || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177562 || данные клавиатуры || 000012&lt;br /&gt;
|-&lt;br /&gt;
| 177564 || состояние терминала || 000200&lt;br /&gt;
|-&lt;br /&gt;
| 177566 || данные терминала || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177570 ||rowspan=2| Косвенный доступ&amp;lt;br /&amp;gt;к памяти || данные || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177572 || адрес || 000000&lt;br /&gt;
|-&lt;br /&gt;
| 177574** || || Регистр управления || 000000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; — код загрузки с дисковода формата DX обнаружен в прошивке версии 3.03; для загрузки с него используется команда «X».&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt; — аппаратная версия 4.x&lt;br /&gt;
&lt;br /&gt;
Результат прогона программы IOSCAN на реальной машине с прошивкой 4.06 [http://zx-pk.ru/threads/20590-emulyator-nemiga.html?p=891570&amp;amp;viewfull=1#post891570] (здесь детектируется регистр 170014, которого нет в документации):&lt;br /&gt;
&amp;lt;pre&amp;gt;160000-170014&lt;br /&gt;
170020-170032&lt;br /&gt;
177100-177106&lt;br /&gt;
177514-177516&lt;br /&gt;
177560-177574&lt;br /&gt;
177600-177776&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Регистр 170006&lt;br /&gt;
Старший байт регистра 170006 — это регистр фиксации HALT-запросов, отдельные его биты отвечают за различные причины вызова HALT-прерывания. Младший байт регистра 170006 — регистр данных клавиатуры.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 170006 (R) Регистр фиксации HALT и данных клавиатуры&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─1┴─1┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
 СБРОС│  │  │  │  │      └── Данные клавиатуры ──┘&lt;br /&gt;
      Н1 Н2 Н3 Н4 Клавиатура&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Младший байт регистра это байт с клавиатуры (регистр D27); если установлен бит 10, то символ готов для чтения.&amp;lt;br /&amp;gt;&lt;br /&gt;
Старший байт регистра это регистр фиксации HALT (D28, биты регистра идут в обратном порядке) — определяет причину появления прерывания HALT.&lt;br /&gt;
* бит 15 — признак канального сигнала СБРОС;&lt;br /&gt;
* бит 14 — сигнал Н1 — обращение к регистру данных терминала 177566;&lt;br /&gt;
* бит 13 — сигнал Н2 — обращение к регистру данных клавиатуры 177562;&lt;br /&gt;
* бит 12 — сигнал Н3 — кадровый синхроимпульс, 50 Гц&lt;br /&gt;
* бит 11 — сигнал Н4 от платы адаптера локальной сети;&lt;br /&gt;
* бит 10 — сигнал готовности очередного байта с клавиатуры, поступает с триггера D37.2;&lt;br /&gt;
* биты 8,9 заземлены = 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; В коде прошивки ПЗУ регистр 170006 также используют на запись, записывая в него байтовое значение 3 для маскирования системных прерываний (системный таймер, локальная сеть, клавиатура, дисплей).&lt;br /&gt;
По записи в 170006 сбрасывается регистр D27 (видно по схеме).&lt;br /&gt;
&lt;br /&gt;
;Регистры системной консоли&lt;br /&gt;
При разработке Немиги предусмотрели совместимость с «Электроника-60» по адресам и работе регистров системной консоли — это регистры 177560/177562 (состояние/данные клавиатуры) и 177564/177566 (состояние/данные терминала). Это просто ячейки ОЗУ, но обращение к ним приводит к вызову прерывания HALT с установкой соответствующих флагов в регистре 177006 (чтение регистра данных клавиатуры 177562, запись в регистр данных терминала 177566). Программа обработки прерывания HALT анализирует флаги и эмулирует работу регистров консоли, а также выполняет прерывания по векторам 60 и 64, если стоят соответствующие флаги в регистрах состояния.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177560  Регистр состояния клавиатуры&lt;br /&gt;
  177564  Регистр состояния терминала&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴──┴──┴──┴──┴──┴──┘&lt;br /&gt;
                           │  └─ Разрешение прерывания: 1 = разрешено&lt;br /&gt;
                           └──── Готовность к приёму/передаче: 1 = готов&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Регистр управления 177574 (только 4.xx)&lt;br /&gt;
* бит 0 — специальная адресация памяти: экран проецируется на нижнюю память.&lt;br /&gt;
&lt;br /&gt;
== Память ==&lt;br /&gt;
* Адреса 000000-137777 — ОЗУ&lt;br /&gt;
* Адреса 140000-157777 — зарезервированы под дополнительные 8 КБ ПЗУ (D11-D14)&lt;br /&gt;
* Адреса 160000-167777 — системное ПЗУ, 4 КБ (D9-D10)&lt;br /&gt;
* Адреса 170000-177777 — ОЗУ и порты&lt;br /&gt;
** Адреса 177600-177777 — окно памяти, включаемое только в режиме HALT&lt;br /&gt;
&lt;br /&gt;
Процессору непосредственно доступно 64 КБ памяти. Помимо этого, существует возможность «косвенного» обращения ко всем 128 КБ ОЗУ, через регистры косвенной адресации 177570 (адрес) и 177572 (данные). Адрес косвенной адресации получается сдвигом на один разряд вниз обычного адреса «прямой» адресации.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  Адрес                     Косв. адрес&lt;br /&gt;
 000000 ┌────────────────────┐ 000000&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │       О З У        │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
 140000 ├────────────────────┤ 060000&lt;br /&gt;
        │ Дополнит. ПЗУ 8К   │&lt;br /&gt;
        │                    │&lt;br /&gt;
 160000 ├────────────────────┤ 070000&lt;br /&gt;
        │ Системное ПЗУ 4К   │&lt;br /&gt;
 170000 ├────────────────────┤&lt;br /&gt;
        │ ОЗУ и порты        │&lt;br /&gt;
 200000 ╞════════════════════╡ 100000&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        ├────────────────────┤ 140000&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │     Э К Р А Н      │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │        32К         │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        │                    │&lt;br /&gt;
        └────────────────────┘ 200000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В аппаратной версии 4.x появилась возможность включить проецирование 32К экрана на нижние 32К обычной памяти (этим управляет новый регистр 177574, бит 0) — сделано это, очевидно, для ускорения вывода на экран.&lt;br /&gt;
&lt;br /&gt;
== Видео ==&lt;br /&gt;
[[Файл:NemigaTO-pic9.png|thumb]]&lt;br /&gt;
Видео-контроллер формирует растр размером 512×312 точек, в котором «полезной» площадью является блок 512×256 точек. Экран хранится в верхней части памяти, доступной по косвенному адресу 140000, занимает 32 КБ. Каждые 8 точек растра занимают 2 соседних байта — каждый байт это отдельный битплан, то есть каждая точка это два бита, лежащие в соседних байтах, что даёт 4 градации яркости на точку.&lt;br /&gt;
&lt;br /&gt;
Знакогенератор содержит символы размером 8×8 точек, при выводе текста между строками оставляют место высотой в два пиксела. Таким образом экран используется как текстовый в 25 строк.&lt;br /&gt;
&lt;br /&gt;
Прошивка 3.03 использует не всю ширину экрана, а только 416 точек — слева и справа остаются пустые полосы по 48 точек.&lt;br /&gt;
Прошивки 4.05 и 4.06 используют уже всю ширину в 512 точек.&lt;br /&gt;
&lt;br /&gt;
  3.03                                         4.05 и 4.06&lt;br /&gt;
 ┌─ 512 × 312 ────────────────────────┐       ┌─ 512 × 312 ────────────────────────┐&lt;br /&gt;
 │                                    │       │                                    │&lt;br /&gt;
 │                                    │       │                                    │&lt;br /&gt;
 ┌─┌─ 416 × 256 ────────────────────┐─┐       ┌─ 512 × 256 ────────────────────────┐&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |  50 символов в строке          | │       │  64 символа в строке               │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 │ |                                | │       │                                    │&lt;br /&gt;
 └─└────────────────────────────────┘─┘       └────────────────────────────────────┘&lt;br /&gt;
 │                                    │       │                                    │&lt;br /&gt;
 │                                    │       │                                    │&lt;br /&gt;
 └────────────────────────────────────┘       └────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
[[Файл:Nemiga 303 pult.png|341px]] [[Файл:Nemiga 406 pult.png|341px]]&lt;br /&gt;
&lt;br /&gt;
== Клавиатура ==&lt;br /&gt;
[[Файл:Nemiga-keyboard.jpg|thumb]]&lt;br /&gt;
Раскладка клавиатуры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                       ( )          ( )    ( )     ( )&lt;br /&gt;
                       РУС          ВЕРХ   ЛАТ     ЦИФ&lt;br /&gt;
 ┌───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐       ┌───┬───┬───┐&lt;br /&gt;
 │Ф1 │Ф2 │ │Клю│ ; │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ~ │&amp;lt;─ │       │ЦИФ│СТП│ ─ │&lt;br /&gt;
 ├───┼───┤ └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐     ├───┼───┼───┤&lt;br /&gt;
 │Ф3 │Ф4 │   │   │ Й │ Ц │ У │ К │ Е │ Н │ Г │ Ш │ Щ │ З │ Х │ : │ Ъ │ ПС│     │ 7 │ 8 │ 9 │&lt;br /&gt;
 ├───┼───┤   └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐   ├───┼───┼───┤&lt;br /&gt;
 │Ф5 │Ф6 │     │УПР│ Ф │ Ы │ В │ А │ П │ Р │ О │ Л │ Д │ Ж │ Э │ . │ Ё │ВВО│   │ 4 │ 5 │ 6 │&lt;br /&gt;
 ├───┼───┤     └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ├───┼───┼───┤&lt;br /&gt;
 │Ф7 │Ф8 │       │ ↑ │ Я │ Ч │ С │ М │ И │ Т │ Ь │ Б │ Ю │ , │ / │ _ │ ↑ │ФПБ│ │ 1 │ 2 │ 3 │&lt;br /&gt;
 ├───┼───┤   ┌───┼───┼───┼───┴───┴───┴───┴───┴───┴───┴───┼───┼───┼───┼───┼───┘ ├───┼───┼───┤&lt;br /&gt;
 │Ф9 │Ф10│   │РУС│Р/Л│АЛТ│                               │Р/Л│ЛАТ│ ЗБ│ДОП│     │ 0 │ . │ + │&lt;br /&gt;
 └───┴───┘   └───┴───┴───┴───────────────────────────────┴───┴───┴───┴───┘     └───┴───┴───┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Клавиатура формирует 8-разрядный код клавиши (КОИ-8Р) и передаёт его в процессорный блок по последовательному каналу. Байт данных формируется в регистре D28 и затем передаётся в регистр D27.&lt;br /&gt;
&lt;br /&gt;
Текущие режимы хранятся в блоке клавиатуры и не могут быть установлены извне.&lt;br /&gt;
При включении установлены режимы: ЛАТ, ВЕРХ, ЦИФ.&lt;br /&gt;
&lt;br /&gt;
Все клавиши кроме служебных составляют матрицу 8×12 контактов, «адрес» каждой клавиши выражается 7-битным значением (3 бита на номер места, 4 бита на номер строки).&lt;br /&gt;
ПЗУ блока клавиатуры (D17) объёмом 2048 байт содержит 16 блоков по 128 байт — каждый блок соответствует одной из 16-ти комбинаций режимов.&lt;br /&gt;
Код символа, соответствующий нажатой клавише, выбирается по адресу клавиши, из блока, определяемого текущим режимом.&lt;br /&gt;
&lt;br /&gt;
Автоповтор срабатывает через 1 секунду, с частотой 15 Гц.&lt;br /&gt;
&lt;br /&gt;
== Дисковод MD/MX ==&lt;br /&gt;
ПЗУ версии 3.03 может загружать диски MD и DX; ПЗУ 4.05 и 4.06 — только диски MD.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177100  Регистр состояния КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴──┴─┬┴─┬┴──┴─┬┘&lt;br /&gt;
                       TR ─┘  │  │     │ INDEX  └─ RELOAD (R) / RUN/STEP (W)&lt;br /&gt;
                   LOST-DATA ─┘  │     └──── TR00/WRPRT&lt;br /&gt;
                               OP-FAILED   &lt;br /&gt;
&lt;br /&gt;
  177102  Регистр данных КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
                         └──────── Данные ───────┘&lt;br /&gt;
&lt;br /&gt;
                                      &lt;br /&gt;
  177104  Регистр управления КНГМД (W)                 Операция  5  4&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐             ┴──┴──┴ &lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│               0  0  ЧТЕНИЕ дорожки&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘               1  0  ЗАПИСЬ дорожки&lt;br /&gt;
                       Операция ─┴──┘  │  │  └──┴─ Привод        0  1  ШАГ НАЗАД  от центра диска&lt;br /&gt;
                                    Мотор └─ Поверхность         1  1  ШАГ ВПЕРЕД  к центру диска&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  177106  Регистр таймера КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴─┬┘&lt;br /&gt;
                                                └─ Пуск (W) / состояние (R)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Контроллер дисковода управляется на основе операций. Операция выполняется в два шага: (1) подготовка операции установкой в регистре управления битов операции и включения мотора; (2) запуск операции записью «1» в 0-й бит регистра состояния.&lt;br /&gt;
&lt;br /&gt;
=== Формат MD ===&lt;br /&gt;
&lt;br /&gt;
Дисковод формата MD, с кодированием FM (в ТО называется модель TEAC FD-55FV-003). Похож на MX, но использует побайтовую передачу данных.&lt;br /&gt;
Каждый логический диск занимает только одну сторону физического диска, MD0: и MD1: это первый физический диск, MD2: и MD3: это второй.&lt;br /&gt;
&lt;br /&gt;
Ёмкость диска 459 КБ — 2 стороны по 80 дорожек, сектора по 128 байт, 23 сектора (или меньше) на дорожку. Диск вращается со скоростью 300 оборотов в минуту = 5 оборотов в секунду. Скорость обмена данными — 125 килобит в секунду (FM) = 125000 бит в секунду = 15625 байт в секунду = 3125 за оборот. Длительность одного цикла обмена: 1с / 5об / 3125 = 64 мкс.&lt;br /&gt;
&lt;br /&gt;
; Структура дорожки&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  ──── Заголовок дорожки (10 байт) ─────────────&lt;br /&gt;
        1    343 — маркер&lt;br /&gt;
        1    xxx — номер дорожки&lt;br /&gt;
        1    023 — секторов на дорожку&lt;br /&gt;
        1    000 *&lt;br /&gt;
        2    xxx — первый сектор&lt;br /&gt;
        1    377 *&lt;br /&gt;
        1    377 *&lt;br /&gt;
        2    xxx — контрольная сумма&lt;br /&gt;
  ──── Начало сектора 1..23 (130 байт на сектор) ─┐&lt;br /&gt;
      128    xxx — данные сектора                 │&lt;br /&gt;
        2   xxxx — контрольная сумма              │&lt;br /&gt;
  ──── Конец сектора ─────────────────────────────┘&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прошивка 4.06 имеет поддержку «защиты» дискет. Три байта в заголовке дорожки (помечены «*») используются для перекодирования секторов при чтении — это встроено в цикл расчёта контрольной суммы сектора. При значениях этих байт 0/0xff/0xff — перекодирования не происходит.&lt;br /&gt;
&lt;br /&gt;
Первый сектор нулевой дорожки содержит информацию о количестве секторов на каждой дорожке, начиная с нулевого байта каждый байт описывает одну дорожку.&lt;br /&gt;
&lt;br /&gt;
=== Формат MX ===&lt;br /&gt;
: &#039;&#039;См. [[Немига/System V502#MX.HLP]]&#039;&#039; — описание драйвера MX.SYS&lt;br /&gt;
Используются обе стороны диска, поэтому только два устройства — MX0: и MX1:. На каждой дорожке 11 секторов по 128 слов = 256 байт. Односторонний диск = 256 * 11 * 80 = 225280 байт, двусторонний диск = 450560 байт.&amp;lt;br /&amp;gt;&lt;br /&gt;
Драйвер MX есть в комплекте системы «RT-11SJ V5.02(#)», и этот драйвер может только читать/писать, но не умеет форматировать.&lt;br /&gt;
&lt;br /&gt;
Структура дорожки для драйвера MX.SYS, называющего себя «ДРАЙВЕР ГМД ФОРМАТА MX40/80 МИКРОЦОС LTD. V2.2»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  ──── Заголовок дорожки (3 байта) ─────────────&lt;br /&gt;
        1    Маркер 0363&lt;br /&gt;
        1    0 (этот байт можно рассматривать как старший байт от слова номера дорожки)&lt;br /&gt;
        1    Номер дорожки&lt;br /&gt;
  ──── Начало сектора 1..11 (258 байт на сектор)&lt;br /&gt;
      256    128 слов, данные сектора&lt;br /&gt;
        2    Слово контрольной суммы, полученное обычным сложением всех слов сектора&lt;br /&gt;
  ──── Конец сектора ───────────────────────────&lt;br /&gt;
       ...&lt;br /&gt;
  ──── Концевик  ───────────────────────────────&lt;br /&gt;
        4    20 4F 54 01 (hex)&lt;br /&gt;
        2    Слово: номер дорожки * 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Все слова данных сектора, а также слово контрольной суммы, записываются в формате старший байт затем младший байт, что отличается от обычного представления слов в памяти (младший потом старший), поэтому после чтения сектора и перед записью выполняется SWAB над всеми словами.&amp;lt;br /&amp;gt;&lt;br /&gt;
Без концевика получается 3 + 11 * (256 + 2) = 2841 байт, именно столько читает драйвер, остальные байты до конца дорожки игнорируются (длина дорожки примерно 3125 байт).&amp;lt;br /&amp;gt;&lt;br /&gt;
При записи дорожки кроме заголовка и данных секторов пишется ещё 6 байт концевика.&lt;br /&gt;
&lt;br /&gt;
== Дисковод DX ==&lt;br /&gt;
Загрузка с дисков формата DX предусмотрена только в прошивке 3.03 — команда «X».&lt;br /&gt;
&lt;br /&gt;
DX — драйвер накопителя на гибких магнитных дисках [[ГМД-70]] или [[ГМД-7012]]. Полный объем устройства 494 блока.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177170  Регистр команд и состояний КНГМД (R/W)&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐    ┌ 000 Заполнение буфера&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│    │ 001 Разгрузка буфера&lt;br /&gt;
 └─┬┴─┬┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘    │ 010 Запись сектора&lt;br /&gt;
  ОШБ └─ ПСБ          ТРБ ─┘  │  │ ВБР │  │  │ ПСК    │ 011 Чтение сектора&lt;br /&gt;
                            РПР  КОП   └──┴──┴── КОМ ─┤ 100 Форматирование дорожки&lt;br /&gt;
                                                      │ 101 Чтение регистра ошибок и состояний&lt;br /&gt;
  177172  Регистр буфер данных КНГМД (R/W)            │ 110 Запись сектора стертых данных&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐    └ 111 Чтение регистра ошибок&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
                         └──────── Данные ───────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На диске 77 дорожек 0..76, на каждой 26 секторов 1..26, по 128 байт на сектор, итого 77×26×128 = 256256 байт.&lt;br /&gt;
Формат дорожки (из описаний [http://hobot.pdp-11.ru/BIBLIOTEKA/SM5631_3_060_205_IE_TO/SM5631_3_060_205_TO.rar] и [http://doc.pdp-11.org.ru/DVK/GMD7012/Format_GMD7012.pdf]):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Промежуток              46b&lt;br /&gt;
Индексный маркер FC D7&lt;br /&gt;
Начало сектора 1..26&lt;br /&gt;
  Преамбула             32/33b&lt;br /&gt;
  Идентификатор&lt;br /&gt;
  Преамбула             17b&lt;br /&gt;
  Данные               131b&lt;br /&gt;
Конец сектора&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Таймер и звук ==&lt;br /&gt;
: &#039;&#039;См. также: [[Немига/Звук]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Схема таймера построен на микросхеме таймера [[К588ВИ1|588ВИ1]]. Микросхема имеет два независимых 16-разрядных счётчика.&lt;br /&gt;
&lt;br /&gt;
Таймер 1 — входная частота 4 МГц, задержка задаётся в регистре 170022. Плюс для этого таймера есть делитель на степени двойки, задаваемый битами 0..2 регистра 170030 — это «октава». Так, например, для получения ноты A4 («ля» первой октавы, 440 Гц) мы задаём октаву 4 и задержку 1136, получаем: &amp;lt;code&amp;gt;4000000 / 2/2/2 / 1136 ~= 440.14 Гц&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таймер 2 — на 50 Гц, задержка задаётся в регистре 170024. Используется для контроля длительности ноты.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  170020  Регистр состояния программируемого таймера&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┘&lt;br /&gt;
  Фикс прерывания 2 ─┘  │  │  │  │  │  │  │  │  └─ ??&lt;br /&gt;
     Фикс прерывания 1 ─┘  │  │  │  │  │  │  └ Режим работы 1-го счётчика&lt;br /&gt;
          Блокировка ЗПР2 ─┘  │  │  │  └──┴─ Режим пуска 1-го счётчика&lt;br /&gt;
             Блокировка ЗПР1 ─┘  │  │  0  1  блокировка счётчика&lt;br /&gt;
                                 │  │  1  0  запуск по CO1&lt;br /&gt;
                                 │  │  1  1  запуск по C1&lt;br /&gt;
                                 └──┴─ Режим пуска 2-го счётчика&lt;br /&gt;
                                 0  1  блокировка счётчика&lt;br /&gt;
                                 1  0  запуск по CO2&lt;br /&gt;
                                 1  1  запуск по C2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Громкость 0..3 задаётся битами 4..3 регистра 170030.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  170030  Регистр октавы и громкости&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴─┬┴─┬┴─┬┴─┬┴─┬┘&lt;br /&gt;
                                    │  │  └──┴──┴─ Октава 1..7&lt;br /&gt;
                                    └──┴─ Громкость 0..3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращение к 170026 — включает звук.&lt;br /&gt;
Обращение к 170032 — переключает состояние звука вкл/выкл.&lt;br /&gt;
При этом таймер работает независимо от того, включен ли звук.&lt;br /&gt;
Судя по схеме, звук также выключается по сигналу RESET, либо по окончанию счёта таймера 2 (сигнал ЗПР2).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Значения задержек для нот на прошивке 4.05 отличаются от 3.03 ровно в 1,6 раза. Вероятно, таймер 1 на новых моделях работает на частоте 6,4 МГц против 4 МГц на старой модели.&lt;br /&gt;
&lt;br /&gt;
== Порт принтера ==&lt;br /&gt;
ИРПР построен на микросхеме КР1801ВП1-033.&lt;br /&gt;
&lt;br /&gt;
При включенном бите разрешения прерывания используется вектор прерывания 0200.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  177514  Регистр состояния устройства сопряжения&lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └─┬┴──┼──┴──┴──┴──┴──┴──┼─┬┴─┬┴─┬┴──┴──┴──┴──┴──┘&lt;br /&gt;
   │   └─ Нач.уст-ка (W)─┘ │  │  └─ Завершено (R)&lt;br /&gt;
   └─ Ошибка (R)           │  └─ Разрешение прерывания (R/W)&lt;br /&gt;
  Требование передачи (R) ─┘&lt;br /&gt;
&lt;br /&gt;
  177516  Регистр данных устройства сопряжения  &lt;br /&gt;
 ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐&lt;br /&gt;
 │15│14 13 12│11 10  9│ 8  7  6│ 5  4  3│ 2  1  0│&lt;br /&gt;
 └──┴──┴──┴──┴──┴──┴──┴──┼──┴──┴──┴──┴──┴──┴──┴──┤&lt;br /&gt;
                         └────── Данные (W) ─────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== ПЗУ ==&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
! Версия || MD5 checksum !! SHA1 checksum !! Размер !! Примечания&lt;br /&gt;
|-&lt;br /&gt;
| 3.03 || 9023be6bcac0535b9dea95eeda5ef1f3 || ecb2a5cf3d0af678ad44d87c524eaa8726ea1243 || 4 КБ ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.05 || cbd626766fac3d80c9c786642277f00a || 97e4ebbe88daedf0eed42ede5ff4c0c0e256316a || 4 КБ ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.06 || 2b6d7eaf21e8201c434743991a2f9228 || a6cb2c8a401bbcbe434320a883021fc32fa9bba4 || 4 КБ ||&lt;br /&gt;
|-&lt;br /&gt;
| Клавиатура || b6a893d3e603eed3e41d39ca8006abf2 || a530598653f5de87cc730ac0350a19c51f9e0799 || 2 КБ ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Производительность ==&lt;br /&gt;
Тест SPEED показывает, что Немига работает немного быстрее чем УКНЦ.&lt;br /&gt;
&lt;br /&gt;
Сравнение реальных машин версии 4.06 (MiX [http://zx-pk.ru/threads/20590-emulyator-nemiga.html?p=891570&amp;amp;viewfull=1#post891570], Radon17 [https://zx-pk.ru/threads/12828-uchebnyj-kompleks-nemiga.html?p=1180618&amp;amp;viewfull=1#post1180618]) и двух УКНЦ (Alex_K):&lt;br /&gt;
                    Немига1 Немига2  УКНЦ1 УКНЦ2&lt;br /&gt;
 сложение рег-рег     760     768     624   672    тыс.оп/сек&lt;br /&gt;
 сложение рег-пам     328     328     240   289    тыс.оп/сек&lt;br /&gt;
 умножение рег-рег    152     168      80    64    тыс.оп/сек&lt;br /&gt;
 деление рег-рег      256     256      80    64    тыс.оп/сек&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [https://emuverse.ru/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3A%D0%A3%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C+%D0%BF%D0%BE+%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%83+%D0%BD%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;amp;prefix=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0%2F&amp;amp;namespace=0 Подстраницы этой страницы в Emuverse]&lt;br /&gt;
* ТУ 4-ЫД1.700.004ТУ-89 [http://www.1bm.ru/techdocs/kgs/tu/773/info/150570/ Комплекс вычислительный «Немига»]&lt;br /&gt;
* [http://myadel-gimnaz.by/sites/default/files/Documents/Instruction/Comp/Nemiga_TO_instrukciya.djvu Комплекс вычислительный «Немига». Компьютеры персональные ПК 588, ПК 588-01. Техническое описание и инструкция по эксплуатации]&lt;br /&gt;
* [http://myadel-gimnaz.by/node/107 КУВТ «Немига»]&lt;br /&gt;
* [http://www.kaznachey.com/doc/5r1Jfo7tA6r/ Постановление Совета министров Белорусской ССР «О дополнительных мерах по обеспечению учебных заведений республики электронно-вычислительной техникой»]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига|*]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=4261</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=4261"/>
		<updated>2026-07-07T00:35:02Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Типичные команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JP addr       JMP addr  либо  BR addr&lt;br /&gt;
JR addr       BR addr  либо  JMP addr&lt;br /&gt;
&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Битовые операции:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
SET 0,A       BIS #1, R0&lt;br /&gt;
...&lt;br /&gt;
SET 7,A       BIS #128., R0&lt;br /&gt;
RES 0,A       BIC #1, R0&lt;br /&gt;
...&lt;br /&gt;
RES 7,A       BIC #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3)+, (R2)+&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDD:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR более короткий вариант, но нужно перед этим увеличить R3 и R2 на единицу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	-(R3), -(R2)&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- тремя XOR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
	XOR	R2, R3&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтение DE из (HL), для случая когда в HL может быть нечётный адрес:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	CLR	R2			; &lt;br /&gt;
	BISB	R2, (R3)+		; LD E,(HL)&lt;br /&gt;
	SWAB	R2			; INC HL&lt;br /&gt;
	BISB	R2, (R3)		; LD D,(HL)&lt;br /&gt;
	SWAB	R2			; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Паттерн взятия байта из памяти в регистр:&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо &amp;lt;code&amp;gt;MOVB (R1),R0 / BIC #177400,R0&amp;lt;/code&amp;gt; (3 слова, BIC нужен из-за расширения знака из байта в слово) лучше испольовать &amp;lt;code&amp;gt;CLR R0 / BISB (R1),R0&amp;lt;/code&amp;gt; (2 слова и быстрее).&lt;br /&gt;
&lt;br /&gt;
На что обратить внимание при портировании:&lt;br /&gt;
# Z80 и PDP-11 по-разному работают с флагами. На Z80 инструкции копирования данных &amp;lt;code&amp;gt;ld&amp;lt;/code&amp;gt; не меняют флаги, на PDP-11 инструкции &amp;lt;code&amp;gt;MOV&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;MOVB&amp;lt;/code&amp;gt; устанавливают N,Z по результату и очищают V.&lt;br /&gt;
# В системе команд PDP-11 источник инструкции &amp;lt;code&amp;gt;XOR&amp;lt;/code&amp;gt; может быть только регистром, т.е. инструкция вида &amp;lt;code&amp;gt;XOR #12345, (R0)&amp;lt;/code&amp;gt; недопустима.&lt;br /&gt;
# Инструкции &amp;lt;code&amp;gt;MUL&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;DIV&amp;lt;/code&amp;gt; по-разному ведут себя с чётными и нечётными реистрами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D1%85_%D1%87%D0%B8%D1%81%D0%B5%D0%BB&amp;diff=4260</id>
		<title>Вектор-06Ц/Генератор случайных чисел</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D1%85_%D1%87%D0%B8%D1%81%D0%B5%D0%BB&amp;diff=4260"/>
		<updated>2026-07-05T11:32:44Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
(Права на описание — Emuverse, права на фрагменты кода — см. в шапке фрагмента.)&lt;br /&gt;
&lt;br /&gt;
== 8-битный ==&lt;br /&gt;
&lt;br /&gt;
https://zx-pk.ru/threads/34480-programmirovanie.html?p=1160254&amp;amp;viewfull=1#post1160254&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; by parallelno&lt;br /&gt;
Random:&lt;br /&gt;
@mainCodeAddr:&lt;br /&gt;
			lxi h, $100&lt;br /&gt;
@rnd:&lt;br /&gt;
			sbi 1&lt;br /&gt;
			rrc&lt;br /&gt;
			xra m&lt;br /&gt;
			cma&lt;br /&gt;
			inr l&lt;br /&gt;
			sbb m&lt;br /&gt;
			shld @mainCodeAddr+1&lt;br /&gt;
			sta @rnd+1				; 84&lt;br /&gt;
			ret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Взято из кода Highway Encounter:&amp;lt;br /&amp;gt;&lt;br /&gt;
https://zx-pk.ru/threads/34480-programmirovanie.html?p=1160258&amp;amp;viewfull=1#post1160258&amp;lt;br /&amp;gt;&lt;br /&gt;
Это линейный конгруэнтный генератор (LCG), период 256.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; Псевдослучайное 8-битное число с периодом 256 по отношению: X[1] = X[0] * 5 + 7&lt;br /&gt;
; I: -&lt;br /&gt;
; O: A=RND&lt;br /&gt;
; M: HL, AF&lt;br /&gt;
Rand:		lxi	h,RndVal&lt;br /&gt;
		mov	a,m&lt;br /&gt;
		add	a&lt;br /&gt;
		add	a&lt;br /&gt;
		add	m&lt;br /&gt;
		adi	7&lt;br /&gt;
		mov	m,a&lt;br /&gt;
		ret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LFSR 16-битный ==&lt;br /&gt;
&lt;br /&gt;
https://zx-pk.ru/threads/21907-demo-effekty-dlya-vektora.html?p=930543&amp;amp;viewfull=1#post930543&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; by ivagor&lt;br /&gt;
rnd16:&lt;br /&gt;
	lxi h,65535&lt;br /&gt;
	dad h&lt;br /&gt;
	shld rnd16+1&lt;br /&gt;
	rnc&lt;br /&gt;
	mvi a,00000001b ; flipped 80h - 10000000b&lt;br /&gt;
	xra l&lt;br /&gt;
	mov l,a&lt;br /&gt;
	mvi a,01101000b	; flipped 16h - 00010110b&lt;br /&gt;
	xra h&lt;br /&gt;
	mov h,a&lt;br /&gt;
	shld rnd16+1&lt;br /&gt;
	ret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LFSR/LCG 16-битный ==&lt;br /&gt;
&lt;br /&gt;
https://wikiti.brandonw.net/index.php?title=Z80_Routines:Math:Random#Combined_LFSR.2FLCG.2C_16-bit_seeds&amp;lt;br /&amp;gt;&lt;br /&gt;
https://zx-pk.ru/threads/32499-portirovanie-desolate-na-vektor-06ts.html?p=1091958&amp;amp;viewfull=1#post1091958&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Random16:&lt;br /&gt;
    ld hl,(seed1)&lt;br /&gt;
    ld b,h&lt;br /&gt;
    ld c,l&lt;br /&gt;
    add hl,hl&lt;br /&gt;
    add hl,hl&lt;br /&gt;
    inc l&lt;br /&gt;
    add hl,bc&lt;br /&gt;
    ld (seed1),hl&lt;br /&gt;
    ld hl,(seed2)&lt;br /&gt;
    add hl,hl&lt;br /&gt;
    sbc a,a&lt;br /&gt;
    and %00101101&lt;br /&gt;
    xor l&lt;br /&gt;
    ld l,a&lt;br /&gt;
    ld (seed2),hl&lt;br /&gt;
    add hl,bc&lt;br /&gt;
    ret&lt;br /&gt;
seed1: dw 12345&lt;br /&gt;
seed2: dw 54321&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вектор-06Ц]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=4259</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=4259"/>
		<updated>2026-07-04T15:50:50Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Типичные команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JP addr       JMP addr  либо  BR addr&lt;br /&gt;
JR addr       BR addr  либо  JMP addr&lt;br /&gt;
&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Битовые операции:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
SET 0,A       BIS #1, R0&lt;br /&gt;
...&lt;br /&gt;
SET 7,A       BIS #128., R0&lt;br /&gt;
RES 0,A       BIC #1, R0&lt;br /&gt;
...&lt;br /&gt;
RES 7,A       BIC #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3)+, (R2)+&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDD:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR более короткий вариант, но нужно перед этим увеличить R3 и R2 на единицу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	-(R3), -(R2)&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- тремя XOR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
	XOR	R2, R3&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтение DE из (HL), для случая когда в HL может быть нечётный адрес:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	CLR	R2			; &lt;br /&gt;
	BISB	R2, (R3)+		; LD E,(HL)&lt;br /&gt;
	SWAB	R2			; INC HL&lt;br /&gt;
	BISB	R2, (R3)		; LD D,(HL)&lt;br /&gt;
	SWAB	R2			; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Паттерн взятия байта из памяти в регистр:&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо &amp;lt;code&amp;gt;MOVB (R1),R0 / BIC #177400,R0&amp;lt;/code&amp;gt; (3 слова, BIC нужен из-за расширения знака из байта в слово) лучше испольовать &amp;lt;code&amp;gt;CLR R0 / BISB (R1),R0&amp;lt;/code&amp;gt; (2 слова и быстрее).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=4258</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=4258"/>
		<updated>2026-06-30T03:41:35Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Типичные команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JP addr       JMP addr  либо  BR addr&lt;br /&gt;
JR addr       BR addr  либо  JMP addr&lt;br /&gt;
&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Битовые операции:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
SET 0,A       BIS #1, R0&lt;br /&gt;
...&lt;br /&gt;
SET 7,A       BIS #128., R0&lt;br /&gt;
RES 0,A       BIC #1, R0&lt;br /&gt;
...&lt;br /&gt;
RES 7,A       BIC #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3)+, (R2)+&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR более короткий вариант, но нужно перед этим увеличить R3 и R2 на единицу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	-(R3), -(R2)&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- тремя XOR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
	XOR	R2, R3&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтение DE из (HL), для случая когда в HL может быть нечётный адрес:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	CLR	R2			; &lt;br /&gt;
	BISB	R2, (R3)+		; LD E,(HL)&lt;br /&gt;
	SWAB				; INC HL&lt;br /&gt;
	BISB	R2, (R3)		; LD D,(HL)&lt;br /&gt;
	SWAB				; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Паттерн взятия байта из памяти в регистр:&amp;lt;br&amp;gt;&lt;br /&gt;
Вместо &amp;lt;code&amp;gt;MOVB (R1),R0 / BIC #177400,R0&amp;lt;/code&amp;gt; (3 слова, BIC нужен из-за расширения знака из байта в слово) лучше испольовать &amp;lt;code&amp;gt;CLR R0 / BISB (R1),R0&amp;lt;/code&amp;gt; (2 слова и быстрее).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4255</id>
		<title>Специалист/Контроллер цвета</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4255"/>
		<updated>2026-06-13T17:49:25Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Специалист MX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На «Специалисте» существует четыре варианта реализации цвета, во всех вариантах разрешение 384×256:&lt;br /&gt;
# &amp;quot;Классический&amp;quot; ч/б вариант без цвета&lt;br /&gt;
# 5-цветный вариант - PAPER всегда чёрный + 4 цвета для INK; цвет задаётся записью в порт FF02 биты 6-7&lt;br /&gt;
# 8-цветный вариант, расширение 5-цветного; цвет задаётся записью в порт FF02 биты 4/6/7&lt;br /&gt;
# Цвет в «Специалист MX», байт цвета имеет 4 бита на PAPER и 4 бита на INK; порт FFF8&lt;br /&gt;
&lt;br /&gt;
== 5-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
На примере ПК &amp;quot;Специалист&amp;quot; из журнала «Моделист - конструктор», № 8 за 1990 г.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Для усовершенствования «Специалиста» нужен формирователь RGB (контроллер цвета) для сопряжения с цветным телевизором. Устройство представляет собой модуль, конструктивно оформленный в виде отдельной приставки. Модуль имеет четыре выхода: R, G, B и Y+SS. Каково же их назначение?&lt;br /&gt;
Многообразие цветовых оттенков на экране телевизора складывается из трех основных цветов – красного (Red), зеленого (Green) и синего (Blue). Соответственно у цветного кинескопа имеются три электронные пушки и столько же видеоусилителей: R, G, B. Отклонение лучей осуществляет блок разверток. Следовательно, для цветного телевизора нужно сформировать три видеосигнала R, G, B и сигнал синхросмеси (Y+SS). Данную функцию и выполняет модуль RGB.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таблица цветности, запись в порт FF02:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Specialist-colortable4.png]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.spetsialist-mx.ru/schemes/ColorController1.png Контроллер цвета ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== 8-цветный вариант ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Модуль RGB собран на шести микросхемах (см. рисунок) и состоит из дополнительного ОЗУ (DD1, DD2, DD5), буферного регистра DD3, выходного регистра DD4 и формирователя RGB сигналов на микросхеме DD6. Код цвета выставляется на выводах 10, 11 и 13 параллельного адаптера. При записи информации на экранное ОЗУ одновременно записывается код цвета в дополнительное ОЗУ, работающее синхронно с экранным. Назначение регистра DD3 аналогично DD46 на схеме компьютера.&lt;br /&gt;
В течение 1 мкс на выходе регистра DD4 сохраняется код цвета, который стробируется яркостным сигналом. Таким образом, светлые элементы изображения окрашиваются в один из семи цветов. Вместе с черным получаем восемь цветов.&lt;br /&gt;
Подключение модуля к выводу 13 DD44 вызвало необходимость изменить схему начального пуска. Теперь схема начального пуска отключается командой FBH (разрешение прерывания).&lt;br /&gt;
Для каждого блока из восьми точек, соответствующего 1 байту, задают свой цвет изображения, но в пределах блока можно использовать только один из восьми цветов. Фоновый цвет всегда черный. Для установки цвета изображения надо записать код цвета в порт FF02H:&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 MVI A, COLOUR1	; НА АССЕМБЛЕРЕ&lt;br /&gt;
 STA FF03		; НА АССЕМБЛЕРЕ&lt;br /&gt;
 POKE -2, COLOUR2	; НА БЕЙСИКЕ&lt;br /&gt;
 где, COLOUR1 – код цвета на ассемблере, COLOUR2 – код цвета на Бейсике.&lt;br /&gt;
&lt;br /&gt;
Таблица цветности, запись в порт FF02:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Specialist-colortable1.png]]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/images/colortable1.png &amp;quot;Цветовая&amp;quot; таблица ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Специалист MX ==&lt;br /&gt;
&lt;br /&gt;
Таблица кодов цветности:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Номер цвета !! Y !! R !! G !! B !! Цвет&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0 || 0 || 0&lt;br /&gt;
|style=&amp;quot;background-color:#000000; color:white&amp;quot;| Черный&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0 || 0 || 1&lt;br /&gt;
|style=&amp;quot;background-color:#0000C0; color:white&amp;quot;| Синий&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0 || 0 || 1 || 0&lt;br /&gt;
|style=&amp;quot;background-color:#00C000; color:white&amp;quot;| Зеленый&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0 || 0 || 1 || 1&lt;br /&gt;
|style=&amp;quot;background-color:#00C0C0; color:white&amp;quot;| Бирюзовый&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 0 || 1 || 0 || 0&lt;br /&gt;
|style=&amp;quot;background-color:#C00000; color:white&amp;quot;| Красный&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 0 || 1 || 0 || 1&lt;br /&gt;
|style=&amp;quot;background-color:#C000C0; color:white&amp;quot;| Фиолетовый&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 0 || 1 || 1 || 0&lt;br /&gt;
|style=&amp;quot;background-color:#C0C000; color:black&amp;quot;| Коричневый&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 0 || 1 || 1 || 1&lt;br /&gt;
|style=&amp;quot;background-color:#C0C0C0; color:black&amp;quot;| Белый&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 1 || 0 || 0 || 0&lt;br /&gt;
|style=&amp;quot;background-color:#808080; color:white&amp;quot;| Серый&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 1 || 0 || 0 || 1&lt;br /&gt;
|style=&amp;quot;background-color:#0000FF; color:white&amp;quot;| Голубой&lt;br /&gt;
|-&lt;br /&gt;
| A || 1 || 0 || 1 || 0&lt;br /&gt;
|style=&amp;quot;background-color:#00FF00; color:black&amp;quot;| Светло-зеленый&lt;br /&gt;
|-&lt;br /&gt;
| B || 1 || 0 || 1 || 1&lt;br /&gt;
|style=&amp;quot;background-color:#00FFFF; color:black&amp;quot;| Светло-бирюзовый&lt;br /&gt;
|-&lt;br /&gt;
| C || 1 || 1 || 0 || 0&lt;br /&gt;
|style=&amp;quot;background-color:#FF0000; color:black&amp;quot;| Розовый&lt;br /&gt;
|-&lt;br /&gt;
| D || 1 || 1 || 0 || 1&lt;br /&gt;
|style=&amp;quot;background-color:#FF00FF; color:black&amp;quot;| Светло-фиолетовый&lt;br /&gt;
|-&lt;br /&gt;
| E || 1 || 1 || 1 || 0&lt;br /&gt;
|style=&amp;quot;background-color:#FFFF00; color:black&amp;quot;| Желтый&lt;br /&gt;
|-&lt;br /&gt;
| F || 1 || 1 || 1 || 1&lt;br /&gt;
|style=&amp;quot;background-color:#FFFFFF; color:black&amp;quot;| Ярко-белый&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Биты порта FFF8: цвет точек изображения/цвет фоновых точек&lt;br /&gt;
 0 1 2 3 4 5 6 7&lt;br /&gt;
 Y R G B Y R G B&lt;br /&gt;
&lt;br /&gt;
[[Категория:Специалист]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4254</id>
		<title>Специалист/Контроллер цвета</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4254"/>
		<updated>2026-06-13T17:21:53Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На «Специалисте» существует четыре варианта реализации цвета, во всех вариантах разрешение 384×256:&lt;br /&gt;
# &amp;quot;Классический&amp;quot; ч/б вариант без цвета&lt;br /&gt;
# 5-цветный вариант - PAPER всегда чёрный + 4 цвета для INK; цвет задаётся записью в порт FF02 биты 6-7&lt;br /&gt;
# 8-цветный вариант, расширение 5-цветного; цвет задаётся записью в порт FF02 биты 4/6/7&lt;br /&gt;
# Цвет в «Специалист MX», байт цвета имеет 4 бита на PAPER и 4 бита на INK; порт FFF8&lt;br /&gt;
&lt;br /&gt;
== 5-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
На примере ПК &amp;quot;Специалист&amp;quot; из журнала «Моделист - конструктор», № 8 за 1990 г.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Для усовершенствования «Специалиста» нужен формирователь RGB (контроллер цвета) для сопряжения с цветным телевизором. Устройство представляет собой модуль, конструктивно оформленный в виде отдельной приставки. Модуль имеет четыре выхода: R, G, B и Y+SS. Каково же их назначение?&lt;br /&gt;
Многообразие цветовых оттенков на экране телевизора складывается из трех основных цветов – красного (Red), зеленого (Green) и синего (Blue). Соответственно у цветного кинескопа имеются три электронные пушки и столько же видеоусилителей: R, G, B. Отклонение лучей осуществляет блок разверток. Следовательно, для цветного телевизора нужно сформировать три видеосигнала R, G, B и сигнал синхросмеси (Y+SS). Данную функцию и выполняет модуль RGB.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таблица цветности, запись в порт FF02:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Specialist-colortable4.png]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.spetsialist-mx.ru/schemes/ColorController1.png Контроллер цвета ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== 8-цветный вариант ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Модуль RGB собран на шести микросхемах (см. рисунок) и состоит из дополнительного ОЗУ (DD1, DD2, DD5), буферного регистра DD3, выходного регистра DD4 и формирователя RGB сигналов на микросхеме DD6. Код цвета выставляется на выводах 10, 11 и 13 параллельного адаптера. При записи информации на экранное ОЗУ одновременно записывается код цвета в дополнительное ОЗУ, работающее синхронно с экранным. Назначение регистра DD3 аналогично DD46 на схеме компьютера.&lt;br /&gt;
В течение 1 мкс на выходе регистра DD4 сохраняется код цвета, который стробируется яркостным сигналом. Таким образом, светлые элементы изображения окрашиваются в один из семи цветов. Вместе с черным получаем восемь цветов.&lt;br /&gt;
Подключение модуля к выводу 13 DD44 вызвало необходимость изменить схему начального пуска. Теперь схема начального пуска отключается командой FBH (разрешение прерывания).&lt;br /&gt;
Для каждого блока из восьми точек, соответствующего 1 байту, задают свой цвет изображения, но в пределах блока можно использовать только один из восьми цветов. Фоновый цвет всегда черный. Для установки цвета изображения надо записать код цвета в порт FF02H:&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 MVI A, COLOUR1	; НА АССЕМБЛЕРЕ&lt;br /&gt;
 STA FF03		; НА АССЕМБЛЕРЕ&lt;br /&gt;
 POKE -2, COLOUR2	; НА БЕЙСИКЕ&lt;br /&gt;
 где, COLOUR1 – код цвета на ассемблере, COLOUR2 – код цвета на Бейсике.&lt;br /&gt;
&lt;br /&gt;
Таблица цветности, запись в порт FF02:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Specialist-colortable1.png]]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/images/colortable1.png &amp;quot;Цветовая&amp;quot; таблица ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Специалист MX ==&lt;br /&gt;
&lt;br /&gt;
Таблица кодов цветности:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Номер цвета !! Y !! R !! G !! B !! Цвет&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 0 || 0 || 0 || Черный&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0 || 0 || 1 || Синий&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0 || 0 || 1 || 0 || Зеленый&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0 || 0 || 1 || 1 || бирюзовый&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 0 || 1 || 0 || 0 || Красный&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 0 || 1 || 0 || 1 || фиолетовый&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 0 || 1 || 1 || 0 || коричневый&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 0 || 1 || 1 || 1 || Белый&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 1 || 0 || 0 || 0 || Серый&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 1 || 0 || 0 || 1 || Голубой&lt;br /&gt;
|-&lt;br /&gt;
| A || 1 || 0 || 1 || 0 || светло-зеленый&lt;br /&gt;
|-&lt;br /&gt;
| B || 1 || 0 || 1 || 1 || светло-бирюзовый&lt;br /&gt;
|-&lt;br /&gt;
| C || 1 || 1 || 0 || 0 || Розовый&lt;br /&gt;
|-&lt;br /&gt;
| D || 1 || 1 || 0 || 1 || светло-фиолетовый&lt;br /&gt;
|-&lt;br /&gt;
| E || 1 || 1 || 1 || 0 || Желтый&lt;br /&gt;
|-&lt;br /&gt;
| F || 1 || 1 || 1 || 1 || ярко-белый&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Биты порта FFF8: цвет точек изображения/цвет фоновых точек&lt;br /&gt;
 0 1 2 3 4 5 6 7&lt;br /&gt;
 Y R G B Y R G B&lt;br /&gt;
&lt;br /&gt;
[[Категория:Специалист]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82&amp;diff=4253</id>
		<title>Специалист</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82&amp;diff=4253"/>
		<updated>2026-06-13T14:51:47Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Документация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия|Специалист (компьютер)}}&lt;br /&gt;
&lt;br /&gt;
[[Изображение:MK 1987 02.jpg|thumb|227px|Обложка журнала «Моделист-конструктор» № 2/1987]]&lt;br /&gt;
&#039;&#039;&#039;«Специалист»&#039;&#039;&#039; — любительский 8-разрядный микрокомпьютер. Разработан в [[1985]] году А.&amp;amp;nbsp;Ф.&amp;amp;nbsp;Волковым, г.&amp;amp;nbsp;Днепродзержинск Днепропетровской области. Но схема и описание компьютера для самостоятельного повторения радиолюбителями были опубликованы в [[Моделист-конструктор (журнал)|журнале «Моделист-Конструктор»]] лишь в начале [[1987]] года.&lt;br /&gt;
&lt;br /&gt;
Технические характеристики:&lt;br /&gt;
* Процессор: КР580ИК80А либо [[КР580ВМ80А]] (клоны [[i8080]]) на тактовой частоте 2&amp;amp;nbsp;МГц&lt;br /&gt;
* Память: [[ОЗУ]] — 32/48 КБ, [[ПЗУ]] — 2-12 КБ&lt;br /&gt;
* Устройство вывода: бытовой [[телевизор]]&lt;br /&gt;
* Режимы отображения: чёрно-белый графический 384 &amp;amp;times; 256 точек (драйвер в ПЗУ поддерживает текст 25 строк по 64 символа), цветной: 4 или 8 цветов при наличии внешнего контроллера цвета[https://emuverse.ru/wiki/Специалист/Контроллер_цвета]&lt;br /&gt;
* Клавиатура: матрица из 72-х клавиш плюс одна отдельная (в оригинале — плёночная)&lt;br /&gt;
* Внешняя память: бытовой кассетный [[магнитофон]], позднее — дисковод&lt;br /&gt;
* Питание: блок питания от 220В, на выходе: +12В, +5В (1.5А), −5В, потребляемая мощность — 10 Вт&lt;br /&gt;
&lt;br /&gt;
== История «Специалиста» ==&lt;br /&gt;
&lt;br /&gt;
Компьютер «Специалист» был разработан преподавателем СПТУ N4 г. Днепродзержинска Анатолием Федоровичем Волковым. В 1984 году, обладая необходимыми знаниями, полученные им работая ранее инженером, и по договорённости с директором училища, он взялся за разработку компьютера. Целью было разработать школьный компьютер и на его базе создать компьютерный учебный класс для училища. В результате был разработан компьютер «Школьник», который зимой 1985 г. экспонировался на выставке ВДНХ в Киеве. Однако компьютер получился слишком сложным. Он содержал до 300 микросхем и был выполнен на нескольких промышленно изготовленных печатных платах. Большое число микросхем получилось из-за малоёмких статических ОЗУ и использования сенсорной клавиатуры, что требовало нескольких микросхем для каждой клавиши. Было понятно, что необходимо существенное удешевление и упрощение схемы компьютера.&lt;br /&gt;
&lt;br /&gt;
Вскоре автору удалось изобрести эффективный метод ручного монтажа, который не требовал изготовления промышленных плат и позволял вручную смонтировать целый компьютер в полсотни микросхем всего за три вечера. Также, чтобы добиться существенного удешевления, автор придумал плёночную клавиатуру, не требующую промышленных деталей и получаемую аккуратным расслаиванием до тонкой плёнки платы фольгированного стеклотекстолита и вырезанной из такой же плёнки маски, положенных на фольгированную печатную плату с вытравленными в фольге контактами. Используя эти наработки, талантливому инженеру удалось разработать один из самых удачных (и, без преувеличения, самый гениальный по своей простоте и эффективности) бытовой советский компьютер.&lt;br /&gt;
&lt;br /&gt;
Компьютер, названный «Специалист-85» содержал менее 60 дешёвых микросхем (в основном уже устаревшей 155 серии), из них всего две недефицитных БИС 580 серии (к тому времени уже лет 7-8 как выпускаемых промышленностью). В качестве памяти использовались динамические ОЗУ К565РУ3, которые тоже с начала 80-х уже производились в стране. Их можно было ставить как 24 штуки, что давало для программ 36 Кб, так и всего 16, что приводило к фрагментированию памяти и давало 16 Кб сплошной памяти, впрочем и этого объёма вполне хватало для работы бейсика размером в 8 Кб.&lt;br /&gt;
&lt;br /&gt;
Позднее (уже не А.Волковым) в схеме была проведена замена ОЗУ на более ёмкие, и она сократилась до всего 38 корпусов. Эта предназначенная для любителей кооперативная плата «Специалист-Экспресс» выпускалась в Новосибирске и продавалась в 1988 году в салонах «Электроника» за 38 рублей. Схемотехника узла синхронизации процессора и видеоконтроллера была оптимальной и не встречалась ни в западных, ни в отечественных промышленных изделиях, разработанных ни до, ни после. В частности, отечественные «Вектор» и «Львов», разработанные намного позже, не использовали данную идею синхронизации, отчего существенно проиграли в параметрах.&lt;br /&gt;
&lt;br /&gt;
Автором был написан ROM-BIOS, а от популярного в те годы компьютера «[[Микро-80]]» был адаптирован бейсик, который был расширен графическими операторами. Разработка компьютера была полностью завершена в сентябре 1985 года. После чего автор приступил к разработке сетевого ПО и изготовлению необходимого количества машин для компьютерного класса. Машина ученика содержала всего 2 Кб ПЗУ, но имела возможность по радиальной линии скачать из машины преподавателя бейсик, который там хранился в резидентном ПЗУ.&lt;br /&gt;
&lt;br /&gt;
В это же время журнал «Моделист-Конструктор», узнав о разработке из газет, обратился к автору с предложением. В итоге был опубликован цикл статей, по которым любой радиолюбитель мог собрать такой компьютер у себя на кухонном столе. Тем не менее в конце 80-х - начале 90-х клоны «Специалиста» производились десятком предприятий.&lt;br /&gt;
&lt;br /&gt;
А. Волков не ставил целью создать домашний любительский компьютер, вероятно, потому и не обратился сразу с предложением о публикации и рекламе в журнал «Радио». А после стало поздно, так как там начался цикл статей о «Радио-86РК». Задачу по компьютеризации училища он выполнил, а продвижение и программное сопровождение компьютера, как любительского и бытового, уже не являлось его задачей и не входило в его планы. Тем не менее, редакции удалось убедить А. Волкова опубликовать в журнале достаточный для начала пакет системных программ (в том числе графический редактор и экранные шахматы, тоже кстати, адаптированные от «Микро-80»), а также очень простую аппаратную доработку, позволяющую добавить в компьютер цвет. После 1988 года публикации А. Волкова прекратились, и дальнейшие публикации на тему «Специалиста» уже худшего качества делали сами радиолюбители. Из опубликованных аппаратных доработок, имевших значение, можно упомянуть лишь доработку контроллера цвета (1990), увеличивающую число цветов с 4 до 8.&lt;br /&gt;
&lt;br /&gt;
А.Волков придавал большое значение и возлагал большие надежды на метод «стежкового монтажа» и был разочарован, когда это не сработало. Предложенная автором технология не особо помогала любителям в сборке компьютера. Эта технология требовала определённого навыка, применения специальной резины, а главное, было необходимо наличие дефицитной самозалуживающейся проволоки. Почти всем любителям, собиравшим компьютер в 1987 году, пришлось монтировать аппарат во много раз более трудоёмким традиционным способом на макетке, используя обычный провод, зачищаемый скальпелем.&lt;br /&gt;
&lt;br /&gt;
Вначале лишь в крупных городах любители имели возможность достать печатную плату и детали, но вскоре ряд кооперативов наладил изготовление и рассылку посылторгом печатных плат и комплектующих, что помогло подключиться любителям из сельской местности, где достать даже устаревшие и недефицитные радиодетали было невозможно. Но в крупных городах «Специалист» и другие отечественные самоделки вскоре были вытеснены клонами ZX-Spectrum, обладающим намного большим и существенно более качественным ПО. Потому «Специалист» больше собирали в сельской местности, особенно на Украине.&lt;br /&gt;
&lt;br /&gt;
В 1991 году, после публикации в более массовом журнале «Радио» нового ПК «[[Орион-128]]», интерес к «Специалисту» начал падать, а в силу идентичности структуры экрана не составило проблемы часть игрового программного обеспечения «Специалиста» перенести на «Орион-128», где, в частности, несколько чёрно-белых исходно игр было оцвечено. Основным преимуществом «Ориона» стала лучшая архитектура, а именно наличие для программ сплошного участка ОЗУ в 61 Кб, что необходимо для установки на компьютер ОС [[CP/M]], в то время как объёма доступного для программ ОЗУ в 36 Кб, имеющегося в Специалисте, для этого недостаточно.&lt;br /&gt;
&lt;br /&gt;
Не считая промышленные и сделанные в кустарных мастерских кооперативные клоны «Специалиста», количество изготовленных любителями самодельных компьютеров хотя и существенно уступало другой популярной в те годы самоделке «[[Радио-86РК|Радио-86РК]]», но несомненно составило несколько тысяч.&lt;br /&gt;
&lt;br /&gt;
В то время, как промышленность выпускала лишь полные клоны «Специалиста», простая и понятная схема «Специалиста», исходно лишённая цвета (опубликованного позднее) буквально подталкивала любителей к доработкам, которые были настолько просты и очевидны, что их мог сделать любой дилетант, лишь вчера прочитавший в журнале «Радио» о работе цифровых микросхем.&lt;br /&gt;
&lt;br /&gt;
Множество любителей в разных городах сделали доработки до цвета, но лишь для себя. Известными и доведёнными до производства стали лишь две доработки. И рассказывая историю «Специалиста», нельзя не упомянуть о этих двух специалисто-производных компьютерах. Оба появились в Омске. Эти компьютеры нельзя считать клонами, они были несовместимыми, но их схемы на 85% повторяли схему «Специалиста», отличаясь лишь формированием видеосигнала.&lt;br /&gt;
&lt;br /&gt;
В компьютере «Патисоник-580», появившимся первым, для получения цвета разрешение экрана было сокращено вдвое до 192*256, что дало возможность иметь 4 цвета при той же скорости видеовывода (эта же идея была также использована в промышленном клоне «Эврика»). Разработчиком был В. Г. Казаринов, а эти компьютеры мелкосерийно производились его кооперативом и использовались в первых игровых салонах (для чего были написано несколько игр, неотличимых от игр MSX), а также поставлялись в компьютерные классы в школы области. В 1991 В. Г. Казариновым была создана фирма Patisonic[http://speccy.info/Patisonic], которая в дальнейшем до середины 90-х выпускала ряд уникальных клонов ZX-Spectrum и MSX, а после занялась торговлей IBM-комплектующими.&lt;br /&gt;
&lt;br /&gt;
Вторым специалисто-производным был компьютер [[Радуга (компьютер)|Радуга]], разработанный в том же 1988 году В.Пудовым и В.Тимофеевым в Омском авиационном техникуме. Компьютер [[Радуга (компьютер)|Радуга]] в качестве производственной практики мелкосерийно выпускался учащимися в мастерских техникума для школ области. В этот компьютер цвет был введён уникальным, нигде не повторенным способом. Формат экрана был сохранён 384*256, но добавлено 16 цветов. В компьютере были применены 16 микросхем 32-х килобитных версий ОЗУ К565РУ5. Хотя таким образом компьютер имел 64 Кб; но из них лишь 32 Кб предназначались для программ и данных, ещё 16 Кб доступные процессору содержали графическую информацию (плоскость графики), а в оставшейся 16-ти килобайтовой странице хранилась информация о цвете (плоскость цвета). При этом, процессор не имел прямого доступа к странице цвета, но при занесении процессором байта в экранный буфер (то есть в плоскость графики) содержимое специального регистра цвета автоматически переписывалось в плоскость цвета. При чтении экранного байта байт цвета из другой плоскости автоматически сохранялся в регистре цвета. Если считанный экранный байт затем записать в другое место экрана, то переписывался и цвет. Таким образом при копировании по экрану цветных спрайтов и выводе цветного текста не возникало потерь ресурса процессора на цвет, что очень важно для небыстрого компьютера (во всех остальных компьютерах с тем же цветовым разрешением вывод в цвете замедляет вывод, как минимум, вдвое).&lt;br /&gt;
&lt;br /&gt;
== Печатные платы ==&lt;br /&gt;
Хотя автор А.Волков предложил вполне успешную методику позволяющую смонтировать компьютер на макетной плате всего за несколько вечеров, но таким способом (из-за недоступности самозалуживающейся проволоки) в 1987 году немного радиолюбителей сумело повторить компьютер. Однако уже в конце 1987 года на импровизированных радиорынках появились вот такие[http://www.spetsialist-mx.ru/images/SpetsialistM6.png] печатные платы. Благодаря этому популярность «Специалиста» стала быстро расти.&lt;br /&gt;
&lt;br /&gt;
В середине 1988 года в журнале МК был опубликован рисунок печати для несколько изменённого варианта оригинальной схемы (были добавлены буфера шин данных и адреса). Но этот вариант платы не получил большое распространение, разводка была сделана достаточно непрофессионально, а в буферах никакой нужды не было, т.к. намного проще проблема перегрузки шин решается применением 555/1533 серий, вполне доступных к тому времени. Да и при ИМС 155-той серии (даже с шестью ПЗУ 573РФ2 и вторым ППА) никаких проблем не было.&lt;br /&gt;
&lt;br /&gt;
Видимо самой массовой для самодельщиков, и точно самой удачной, стала печатная плата «Экспресс» выпускаемая одним частным кооперативом из Новосибирска. Плата получила большое распространение благодаря тому, что не только продавалась по почте посылторгом (со 100% предоплатой), но и в 1988-1989 годах её можно было купить в магазинах «Электроника» (хотя цена была явно завышеной: 38 рублей). Эта плата была выполнена на более современном ОЗУ 565РУ5, что позволило резко сократить размер платы (почти вдвое меньше журнальной), а общее число микросхем упало до всего 38.&lt;br /&gt;
&lt;br /&gt;
Вариантов плат «Специалиста» встречается много, но большинство было сделано на основе ранней (выше упомянутой) платы с 6-ю панельками ПЗУ. Вариантов плат содержащих контроллер цвета[https://emuverse.ru/wiki/Специалист/Контроллер_цвета] вообще не было (вероятно потому, что  контроллер цвета был опубликован в журнале МК слишком поздно, лишь в июле 1988 года). Из-за этого большинство игр «Специалиста» монохромные.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
На начальном этапе основным источником программ для пользователей стал журнал «Моделист-конструктор». В нём в виде требующих утомительного ручного ввода дампов было опубликовано базовое системное ПО: «Загрузчик» (начальный адрес C000), «Монитор» (с адреса C800), адаптированный от Радио-86РК,  доработанный графическими операторами [[Бейсик]] А.Волкова, адаптация инструментального пакета «Микрон» от «Радио-86РК», графический редактор и несколько графических игр. &lt;br /&gt;
&lt;br /&gt;
Редакция журнала программ не создавала и не могла удовлетворить ощущаемый пользователями в первые годы острый программный голод. Впоследствии программное обеспечение, созданное программистами-любителями, распространялась через кооперативы, а также через продажи и обмен на нелегальных радиорынках. Кроме написанных изначально для «Специалиста» графических программ, есть адаптации и от чисто текстовых машин. Наряду с авторскими разработками, 30-40 программ были адаптированы от «[[Микро-80]]», «[[Радио 86РК]]» и [[ZX-Spectrum]].&lt;br /&gt;
&lt;br /&gt;
Наличие у «Специалиста» графического экрана позволило адаптировать для него также с десяток игр от [[ZX-Spectrum]], хотя это было весьма трудоёмко из-за процессора Z80. &lt;br /&gt;
&lt;br /&gt;
Ряд самых известных игр компьютера «Специалист»: ZOO, Land, LodeRunner, Budy, Copter, Sky Scrapper, Saboteur, Digger, Tutanhamon, DTE, Manic-Miner, Jet-Set Willy. Из-за малого объёма оперативной памяти и сложности разработки без наличия дисковода, авторских игр, максимально использующих графические возможности компьютера, было немного, по качеству лучшими были адаптации с «ZX-Spectrum».&lt;br /&gt;
&lt;br /&gt;
Для «Специалиста» было написано 7-8 вариантов базовых резидентных программ (ROM-BIOS) в разных городах страны (некоторые из которых были несовместимы с ПЗУ А.Волкова и не прижились), было адаптировано практически всё системное ПО Радио-86РК, отладчики, (диз-)ассемблеры, макро-ассемблер «Микроши», несколько текстовых редакторов, несколько музыкальных редакторов, синтезатор речи, несколько графических редакторов, программа для трассировки плат и прочие программы для практических целей радиолюбителей.&lt;br /&gt;
&lt;br /&gt;
Языки программирования для компьютера «Специалист»: (макро-) ассемблер, [[Forth|Форт]], Паскаль (Паскаль-ЛС), Си (Best-C), Бейсик-интерпретатор (с десяток вариаций). Но без дисковода компиляторы ЯВУ могли использоваться лишь для изучения ЯВУ, а не как серьёзный инструмент. Т.к. в ОЗУ одновременно должен был находиться редактор текста, компилятор, текст программы и буфер трансляции, то можно было странслировать лишь небольшие программы, содержащие не более полутора сотен строк.&lt;br /&gt;
&lt;br /&gt;
В 1990—1992 гг. в Ленинграде, Москве и Магнитогорске (независимо) к «Специалисту» был подключен дисковод, хотя это и потребовало нетрадиционных аппаратно-программных решений (так как скорости процессора на такте 2 МГц не хватает, чтобы принять поток данных дисковода в DD-формате). Вначале дисковод был очень дорог и потому доступен лишь единицам, большее применение он получил лишь несколько лет спустя, но уже на «Специалисте» усовершенствованном по варианту MX Л.Афанасьева.&lt;br /&gt;
&lt;br /&gt;
Стандартная для данного процессора ОС CP/M мало подходила для «Специалиста», т.к без доработок он обладает всего около 35 кб ОЗУ, чего недостаточно для большинства программ CP/M. Таким образом ОС CP/M можно было использовать лишь, как файловую систему. Лишь для хранения и запуска родных программ «Специалиста», а для фирменных пакетов и компиляторов ЯВУ не хватало объёма памяти. Опубликованный в 1990 году другой самодельный компьютер [[Орион-128]] в этом плане обладал значительно лучшими возможностями, что привело вскоре к быстрому падению популярности «Специалиста».&lt;br /&gt;
&lt;br /&gt;
== Модификации и клоны ==&lt;br /&gt;
Все выпускавшиеся серийно промышленные клоны были полностью совместимы с базовым монохромным вариантом «Специалиста». Наиболее известный аналог — ПК «Лик».&lt;br /&gt;
Промышленные клоны «Специалиста», которых было около десятка, были 100% совместимы с оригиналом и почти все они были монохромными. А некоторые имели иной вариант цвета. Отчасти поэтому, а также потому, что контроллер цвета был не очень популярен (т.к. бытовые цветные мониторы были очень дефицитны, а в 80-тые годы не каждый мог себе позволить отдать цветной телевизор для нужд бытовой ЭВМ) процент 4-х цветных программ невелик, а 8-ми цветных вообще нет. Лишь в XXI веке известный программист А.Морозов (более известный на тематических форумах, как vinxru[http://alemorf.ru/]) разработал несколько качественных 8-ми цветных игр для «Специалиста».&lt;br /&gt;
&lt;br /&gt;
=== Лик ===&lt;br /&gt;
«Лик» незначительно отличался от основной (журнальной) модели:&lt;br /&gt;
* Изменена раскладка клавиатуры&lt;br /&gt;
* Своя программа «Монитор», облегчающая отладку программ&lt;br /&gt;
* Мелкие отличия в схемотехнике&lt;br /&gt;
&lt;br /&gt;
Заводской вариант был собран в пластиковом корпусе и имел дешевую и очень неудобную мембранную клавиатуру. На задней стенке имелся 3-х рядный разъём расширения, низкочастотный выход на монитор (телевизор) и гнездо для подключения магнитофона. В комплект поставки входило немного программ — четыре игры: «Реверси», «Питон», «Морской бой» и «Шахматы», причём последняя работала только в текстовом режиме. А также интерпретатор BASIC-а, транслятор ассемблера и простенький текстовый редактор. Дизассемблер был уже встроен в «Монитор» и вызывался горячей клавишей.&lt;br /&gt;
&lt;br /&gt;
Так как ИМС ПЗУ были в то время достаточно дорогими, выпускалось несколько вариантов копьютера. В самом дешевом варианте устанавливалась одна микросхема 573РФ2 с «Загрузчиком». После включения компьютера пользователь загружал «Монитор» с магнитофона в ОЗУ (ниже RAMTOP) и только после этого компьютером можно было пользоваться. Второй вариант имел уже две микросхемы 573РФ2 c полноценным «Монитором» и компьютер был готов к работе сразу после включения. Третий вариант имел пять микросхем, три дополнительных содержали интерпретатор BASIC-а. При подаче команды бейсик загружался в ОЗУ из ПЗУ, что намного быстрее, чем его загрузка с магнитофона.&lt;br /&gt;
&lt;br /&gt;
=== «Эврика» ===&lt;br /&gt;
ПК «Эврика» производился с 1988 г. вильнюсским заводом радиоизмерительных приборов. За исключением небольшой доработки видеовыхода, схема представляет собой полный клон «Специалиста», в том числе и клавиатура специалистовская.&lt;br /&gt;
&lt;br /&gt;
Однако в том виде, что компьютер поставлялся заводом, его можно было назвать «Специалистом», предназначенным для использования программ «Радио-86РК». Для этого в ПЗУ, стоящем на F800, были предусмотрены JMP-ы со стандартных входов ПЗУ «Радио-86РК» на область 8100 (в ОЗУ). ПЗУ F800 имело размер всего 512 байт и содержало только холодный загрузчик, который позволял загрузить с магнитофона в область 8100 ROM-BIOS, который эмулировал ПЗУ «Радио-86РК». После его загрузки компьютер имел функционирующие стандартные входы ПЗУ F800 и позволял использовать все системные программы «Радио-86РК», включая бейсик, ассемблер, текстовый редактор и др. Игры от «Радио-86РК», которые все без исключения используют прямой доступ в его экранную область, естественно, не работают (запустить можно, но картинки нет).&lt;br /&gt;
&lt;br /&gt;
А вот программы «Специалиста», несмотря на 100 % специалистовскую схему, в оригинале запустить, наоборот, нельзя, так как все программы «Специалиста» имеют, как минимум, обращения в ПЗУ C000 (а большинство обращаются и в C800). Но эти ПЗУ в «Эврике» отсутствуют как класс.&lt;br /&gt;
&lt;br /&gt;
Но видимо, потому, что это всё-же «Специалист», или по крайней мере изначально так планировалось, на печатной плате есть 6 посадочных мест для ПЗУ 573РФ2. Значит, установив на заводскую плату две ПЗУ, можно было бы использовать ВСЕ программы «Специалиста».&lt;br /&gt;
&lt;br /&gt;
Панельки в заводской поставке не запаяны. Таким образом вообще ни одну из программ «Специалиста» в оригинале на этом 100% клоне «Специалиста» использовать нельзя. И наоборот, можно использовать в оригинале системные программы от несовместимого по железу «Радио-86РК».&lt;br /&gt;
&lt;br /&gt;
Т.к. программно всё отличие от «Специалиста» заключается лишь в невозможности делать вызовы ПЗУ «Специалиста», то адаптация специалистовских программ на такой компьютер легка и сводится лишь в нахождении вызовов нескольких специалистовских подпрограмм и замене их на эквиваленты в ПЗУ F800 у «Радио-86РК». А игры, которые сами сканируют матрицу клавиатуры и делают графический вывод на экран, не используя стандартные подпрограммы ПЗУ, вообще не нуждаются в адаптации.&lt;br /&gt;
&lt;br /&gt;
Объяснением такой метаморфозы компьютера можно посчитать такое, что сделав клон «Специалиста» инженеры предприятия вдруг обнаружили, что для него ещё не успели написать много программ, тогда как для «Радио-86РК» их есть уже намного больше. Или же просто посчитали, что стандарт ПЗУ «Радио-86РК» намного правильнее (что так и есть, учитывая CP/M).&lt;br /&gt;
&lt;br /&gt;
При этом 100% аппаратная &lt;br /&gt;
&lt;br /&gt;
=== Специалист MX ===&lt;br /&gt;
[[Изображение:Specialist_Land_Screenshot.png|thumb|267px|right|Скриншот игры Land (клон [[Lode Runner]]) на эмуляторе ПК «Специалист MX»]]&lt;br /&gt;
В [[1991]] году в журнале [[Радио]] был отрекламирован вариант модернизации компьютера — &#039;&#039;&#039;Специалист MX&#039;&#039;&#039;. Печатная плата не предлагалась, доработки предлагалось делать вручную на плате оригинального «Специалиста». В [http://www.spetsialist-mx.ru/Docs/RAMFOS.pdf брошюре] описывается процесс модификации обычного компьютера до варианта «Специалист-МХ». Основные доработки:&lt;br /&gt;
* несовместимый с базовым, вариант цвета дающий 16 цветов через [http://www.spetsialist-mx.ru/schemes/ColorController3.png Контроллер цвета]&lt;br /&gt;
* подключение DD-дисковода через [http://www.spetsialist-mx.ru/schemes/FDDController1.png Контроллер дисковода]&lt;br /&gt;
* RAM-диск на 62 КБ из добавленной банки 565РУ5&lt;br /&gt;
* ROM-диск на 48 КБ и ОС RAMFOS для работы с квазидисками (имеется резидентный нортон)&lt;br /&gt;
* таймер 580ВИ53 в качестве аппаратного генератора звуков&lt;br /&gt;
&lt;br /&gt;
=== Эрик ===&lt;br /&gt;
{{Main|Эрик/Радиолюбитель 1994/Персональный компьютер «Эрик»|Персональный компьютер «Эрик»}}&lt;br /&gt;
В [[Радиолюбитель (журнал)|журнале «Радиолюбитель»]] 4/94 была опубликована схема компьютера «Эрик», разработанного О.Ложкиным на основе схемы «Специалиста», и программно частично совместимого с ним. Он использовал более быстрый процессор [[Zilog Z80|Z80A]] на частоте 4 МГЦ, имел ОЗУ 64 КБ и ПЗУ 64 КБ, цветной графический режим (384&amp;amp;times;256, одновременное отображение 4 цветов из 2-х палитр, т.е всего 8 цветов), контроллер дисковода.&lt;br /&gt;
&lt;br /&gt;
Несмотря на улучшенные параметры, компьютер не стал популярным. В 1994 году эпоха 8-ми разрядок подошла к концу -- уже повсюду продавались импортные IBM PC 486, а цены на PC XT упали до уровня цен 8-миразрядок. А наличие на рынке других бытовых компьютеров и игровых приставок, обладавших в сотни раз более богатым и качественным ПО, не оставили этому варианту «Специалиста» ни одного шанса. В итоге, этот вариант компьютера никем кроме автора не собирался, и соответственно, программно не был поддержан. ROM-BIOS поддерживающий все возможности машины также отсутствовал. Кроме того, возникла несовместимость ПО признанная самим автором &amp;quot;Эрика&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Другие модели ===&lt;br /&gt;
&lt;br /&gt;
[http://www.spetsialist-mx.ru/index5.html Здесь] описываются некоторые другие промышленные клоны «Специалиста». На базе схемы «Специалиста» были также разработаны два несовместимых с ним специалисто-производных компьютера.&lt;br /&gt;
 &lt;br /&gt;
В 1988 году в Омском авиационном техникуме В.А.Пудовым и В.В.Тимофеевым был разработан и мелкосерийно производился [[Радуга (компьютер)|компьютер «Радуга»]], созданный на основе схемотехники «Специалиста». Он имел 64 КБ ОЗУ, причём 32 из них тратились на экран графики и цвета, а ОЗУ для программ сокращено до 32 КБ.&lt;br /&gt;
&lt;br /&gt;
Тогда же и в том же городе предпринимателем В.Г.Казариновым был разработан и также мелкосерийно производился компьютер «Патисоник», который также был почти полной копией схемы «Специалиста» (не путать с «Патисоник-48», клоном «ZX-48К»  с картриджами, выпускаемым той же фирмой в 1991-1994). Этот компьютер имел экранный формат 192*256 с 4-мя цветами на каждый пиксель (использовался в первых игровых салонах города). Оба эти компьютера схемно отличались от «Специалиста» только видеовыходом, - в обоих этих компьютерах был цвет, в обоих разный и несовместимый с журнальным цветом.&lt;br /&gt;
&lt;br /&gt;
== Публикации ==&lt;br /&gt;
* Волков А. &#039;&#039;«Ваш помощник — компьютер»&#039;&#039;. — журнал Моделист-Конструктор, 1987, №№ 2,3,5,6,7.&lt;br /&gt;
* Ложкин О. &#039;&#039;Персональный компьютер «Эрик»&#039;&#039;. — журнал Радиолюбитель, 1994, № 4, стр.9-12.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.old.h1.ru/xussr/specialist.shtml Компьютерный музей — Специалист]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/index.html Сайт о ПК &amp;quot;Специалист&amp;quot; и его клонах]&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* [[Специалист/Моделист-Конструктор 87/Описание компьютера|Описание в журнале «Моделист-Конструктор»]]&lt;br /&gt;
* [[Специалист/Техническая информация|Краткая техническая информация]]&lt;br /&gt;
* [[Специалист/Контроллер цвета]]&lt;br /&gt;
* [[Лик/Руководство пользователя|Руководство пользователя ПК «Лик»]]&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* [http://www.spetsialist-mx.ru/Soft/monitor2_1.rar Прошивка ПЗУ «Специалист»]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/Soft/Specimx.rar Прошивка ПЗУ «Специалист-MX»]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/Soft/soft_lik_rks.rar Прошивки ПЗУ «Лик»]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [http://bashkiria-2m.narod.ru/ Универсальный эмулятор Башкирия-2М]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/Soft/Emu80.rar Emu80]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/Soft/spmx_v42.rar spmx_v42]&lt;br /&gt;
&lt;br /&gt;
== Программы ==&lt;br /&gt;
* [http://bashkiria-2m.narod.ru/download.html Подборка программ для «Специалиста» и «Лика» на сайте эмулятора Башкирия-2М]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/Soft/soft_rks.rar Подборка программ для «Специалиста» на сайте ПК &amp;quot;Специалист&amp;quot; и его клонов]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/Soft/soft_mx_i80.rar Подборка программ для «Специалиста_МХ» на сайте ПК &amp;quot;Специалист&amp;quot; и его клонов]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Специалист]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4252</id>
		<title>Специалист/Контроллер цвета</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4252"/>
		<updated>2026-06-13T14:18:01Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На «Специалисте» существует четыре варианта реализации цвета, во всех вариантах разрешение 384×256:&lt;br /&gt;
# &amp;quot;Классический&amp;quot; ч/б вариант без цвета&lt;br /&gt;
# 5-цветный вариант - PAPER всегда чёрный + 4 цвета для INK; цвет задаётся записью в порт FF02 биты 6-7&lt;br /&gt;
# 8-цветный вариант, расширение 5-цветного; цвет задаётся записью в порт FF02 биты 4/6/7&lt;br /&gt;
# Цвет в «Специалист MX», байт цвета имеет 4 бита на PAPER и 4 бита на INK; порт FFF8&lt;br /&gt;
&lt;br /&gt;
== 5-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
На примере ПК &amp;quot;Специалист&amp;quot; из журнала «Моделист - конструктор», № 8 за 1990 г.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Для усовершенствования «Специалиста» нужен формирователь RGB (контроллер цвета) для сопряжения с цветным телевизором. Устройство представляет собой модуль, конструктивно оформленный в виде отдельной приставки. Модуль имеет четыре выхода: R, G, B и Y+SS. Каково же их назначение?&lt;br /&gt;
Многообразие цветовых оттенков на экране телевизора складывается из трех основных цветов – красного (Red), зеленого (Green) и синего (Blue). Соответственно у цветного кинескопа имеются три электронные пушки и столько же видеоусилителей: R, G, B. Отклонение лучей осуществляет блок разверток. Следовательно, для цветного телевизора нужно сформировать три видеосигнала R, G, B и сигнал синхросмеси (Y+SS). Данную функцию и выполняет модуль RGB.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таблица цветности, запись в порт FF02:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Specialist-colortable4.png]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.spetsialist-mx.ru/schemes/ColorController1.png Контроллер цвета ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== 8-цветный вариант ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Модуль RGB собран на шести микросхемах (см. рисунок) и состоит из дополнительного ОЗУ (DD1, DD2, DD5), буферного регистра DD3, выходного регистра DD4 и формирователя RGB сигналов на микросхеме DD6. Код цвета выставляется на выводах 10, 11 и 13 параллельного адаптера. При записи информации на экранное ОЗУ одновременно записывается код цвета в дополнительное ОЗУ, работающее синхронно с экранным. Назначение регистра DD3 аналогично DD46 на схеме компьютера.&lt;br /&gt;
В течение 1 мкс на выходе регистра DD4 сохраняется код цвета, который стробируется яркостным сигналом. Таким образом, светлые элементы изображения окрашиваются в один из семи цветов. Вместе с черным получаем восемь цветов.&lt;br /&gt;
Подключение модуля к выводу 13 DD44 вызвало необходимость изменить схему начального пуска. Теперь схема начального пуска отключается командой FBH (разрешение прерывания).&lt;br /&gt;
Для каждого блока из восьми точек, соответствующего 1 байту, задают свой цвет изображения, но в пределах блока можно использовать только один из восьми цветов. Фоновый цвет всегда черный. Для установки цвета изображения надо записать код цвета в порт FF02H:&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 MVI A, COLOUR1	; НА АССЕМБЛЕРЕ&lt;br /&gt;
 STA FF03		; НА АССЕМБЛЕРЕ&lt;br /&gt;
 POKE -2, COLOUR2	; НА БЕЙСИКЕ&lt;br /&gt;
 где, COLOUR1 – код цвета на ассемблере, COLOUR2 – код цвета на Бейсике.&lt;br /&gt;
&lt;br /&gt;
Таблица цветности, запись в порт FF02:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Specialist-colortable1.png]]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/images/colortable1.png &amp;quot;Цветовая&amp;quot; таблица ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Специалист MX ==&lt;br /&gt;
&lt;br /&gt;
Таблица кодов цветности&lt;br /&gt;
Номер цвета Y R G B Цвет&lt;br /&gt;
 0 0 0 0 0 Черный&lt;br /&gt;
 1 0 0 0 1 Синий&lt;br /&gt;
 2 0 0 1 0 Зеленый&lt;br /&gt;
 3 0 0 1 1 бирюзовый&lt;br /&gt;
 4 0 1 0 0 Красный&lt;br /&gt;
 5 0 1 0 1 фиолетовый&lt;br /&gt;
 6 0 1 1 0 коричневый&lt;br /&gt;
 7 0 1 1 1 Белый&lt;br /&gt;
 8 1 0 0 0 Серый&lt;br /&gt;
 9 1 0 0 1 Голубой&lt;br /&gt;
 A 1 0 1 0 светло-зеленый&lt;br /&gt;
 B 1 0 1 1 светло-бирюзовый&lt;br /&gt;
 C 1 1 0 0 Розовый&lt;br /&gt;
 D 1 1 0 1 светло-фиолетовый&lt;br /&gt;
 E 1 1 1 0 Желтый&lt;br /&gt;
 F 1 1 1 1 ярко-белый&lt;br /&gt;
&lt;br /&gt;
Биты порта FFF8: цвет точек изображения/цвет фоновых точек&lt;br /&gt;
 0 1 2 3 4 5 6 7&lt;br /&gt;
 Y R G B Y R G B&lt;br /&gt;
&lt;br /&gt;
[[Категория:Специалист]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4251</id>
		<title>Специалист/Контроллер цвета</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4251"/>
		<updated>2026-06-13T14:15:53Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На «Специалисте» существует четыре варианта реализации цвета, во всех вариантах разрешение 384×256:&lt;br /&gt;
# &amp;quot;Классический&amp;quot; ч/б вариант без цвета&lt;br /&gt;
# 5-цветный вариант - PAPER всегда чёрный + 4 цвета для INK; цвет задаётся записью в порт FF02 биты 6-7&lt;br /&gt;
# 8-цветный вариант, расширение 5-цветного; цвет задаётся записью в порт FF02 биты 4/6/7&lt;br /&gt;
# Цвет в «Специалист MX», байт цвета имеет 4 бита на PAPER и 4 бита на INK; порт FFF8&lt;br /&gt;
&lt;br /&gt;
== 5-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
На примере ПК &amp;quot;Специалист&amp;quot; из журнала «Моделист - конструктор», № 8 за 1990 г.&lt;br /&gt;
&lt;br /&gt;
Для усовершенствования «Специалиста» нужен формирователь RGB (контроллер цвета) для сопряжения с цветным телевизором. Устройство представляет собой модуль, конструктивно оформленный в виде отдельной приставки. Модуль имеет четыре выхода: R, G, B и Y+SS. Каково же их назначение?&lt;br /&gt;
Многообразие цветовых оттенков на экране телевизора складывается из трех основных цветов – красного (Red), зеленого (Green) и синего (Blue). Соответственно у цветного кинескопа имеются три электронные пушки и столько же видеоусилителей: R, G, B. Отклонение лучей осуществляет блок разверток. Следовательно, для цветного телевизора нужно сформировать три видеосигнала R, G, B и сигнал синхросмеси (Y+SS). Данную функцию и выполняет модуль RGB.&lt;br /&gt;
&lt;br /&gt;
Таблица цветности, запись в порт FF02:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Specialist-colortable4.png]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.spetsialist-mx.ru/schemes/ColorController1.png Контроллер цвета ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== 8-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
Модуль RGB собран на шести микросхемах (см. рисунок) и состоит из дополнительного ОЗУ (DD1, DD2, DD5), буферного регистра DD3, выходного регистра DD4 и формирователя RGB сигналов на микросхеме DD6. Код цвета выставляется на выводах 10, 11 и 13 параллельного адаптера. При записи информации на экранное ОЗУ одновременно записывается код цвета в дополнительное ОЗУ, работающее синхронно с экранным. Назначение регистра DD3 аналогично DD46 на схеме компьютера.&lt;br /&gt;
В течение 1 мкс на выходе регистра DD4 сохраняется код цвета, который стробируется яркостным сигналом. Таким образом, светлые элементы изображения окрашиваются в один из семи цветов. Вместе с черным получаем восемь цветов.&lt;br /&gt;
Подключение модуля к выводу 13 DD44 вызвало необходимость изменить схему начального пуска. Теперь схема начального пуска отключается командой FBH (разрешение прерывания).&lt;br /&gt;
Для каждого блока из восьми точек, соответствующего 1 байту, задают свой цвет изображения, но в пределах блока можно использовать только один из восьми цветов. Фоновый цвет всегда черный. Для установки цвета изображения надо записать код цвета в порт FF02H:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MVI A, COLOUR1	; НА АССЕМБЛЕРЕ&lt;br /&gt;
STA FF03		; НА АССЕМБЛЕРЕ&lt;br /&gt;
POKE -2, COLOUR2	; НА БЕЙСИКЕ&lt;br /&gt;
где, COLOUR1 – код цвета на ассемблере, COLOUR2 – код цвета на Бейсике.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Specialist-colortable1.png]]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/images/colortable1.png &amp;quot;Цветовая&amp;quot; таблица ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Специалист MX ==&lt;br /&gt;
&lt;br /&gt;
Таблица кодов цветности&lt;br /&gt;
Номер цвета Y R G B Цвет&lt;br /&gt;
 0 0 0 0 0 Черный&lt;br /&gt;
 1 0 0 0 1 Синий&lt;br /&gt;
 2 0 0 1 0 Зеленый&lt;br /&gt;
 3 0 0 1 1 бирюзовый&lt;br /&gt;
 4 0 1 0 0 Красный&lt;br /&gt;
 5 0 1 0 1 фиолетовый&lt;br /&gt;
 6 0 1 1 0 коричневый&lt;br /&gt;
 7 0 1 1 1 Белый&lt;br /&gt;
 8 1 0 0 0 Серый&lt;br /&gt;
 9 1 0 0 1 Голубой&lt;br /&gt;
 A 1 0 1 0 светло-зеленый&lt;br /&gt;
 B 1 0 1 1 светло-бирюзовый&lt;br /&gt;
 C 1 1 0 0 Розовый&lt;br /&gt;
 D 1 1 0 1 светло-фиолетовый&lt;br /&gt;
 E 1 1 1 0 Желтый&lt;br /&gt;
 F 1 1 1 1 ярко-белый&lt;br /&gt;
&lt;br /&gt;
Биты порта FFF8: цвет точек изображения/цвет фоновых точек&lt;br /&gt;
 0 1 2 3 4 5 6 7&lt;br /&gt;
 Y R G B Y R G B&lt;br /&gt;
&lt;br /&gt;
[[Категория:Специалист]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Specialist-colortable4.png&amp;diff=4250</id>
		<title>Файл:Specialist-colortable4.png</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Specialist-colortable4.png&amp;diff=4250"/>
		<updated>2026-06-13T14:14:36Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Набор цветов ПК &amp;quot;Специалист&amp;quot; в 5-цветном варианте.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Набор цветов ПК &amp;quot;Специалист&amp;quot; в 5-цветном варианте.&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4249</id>
		<title>Специалист/Контроллер цвета</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4249"/>
		<updated>2026-06-13T14:11:52Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На «Специалисте» существует четыре варианта реализации цвета, во всех вариантах разрешение 384×256:&lt;br /&gt;
# &amp;quot;Классический&amp;quot; ч/б вариант без цвета&lt;br /&gt;
# 5-цветный вариант - PAPER всегда чёрный + 4 цвета для INK; цвет задаётся записью в порт FF02 биты 6-7&lt;br /&gt;
# 8-цветный вариант, расширение 5-цветного; цвет задаётся записью в порт FF02 биты 4/6/7&lt;br /&gt;
# Цвет в «Специалист MX», байт цвета имеет 4 бита на PAPER и 4 бита на INK; порт FFF8&lt;br /&gt;
&lt;br /&gt;
== 5-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
На примере ПК &amp;quot;Специалист&amp;quot; из журнала «Моделист - конструктор», № 8 за 1990 г.&lt;br /&gt;
&lt;br /&gt;
Для усовершенствования «Специалиста» нужен формирователь RGB (контроллер цвета) для сопряжения с цветным телевизором. Устройство представляет собой модуль, конструктивно оформленный в виде отдельной приставки. Модуль имеет четыре выхода: R, G, B и Y+SS. Каково же их назначение?&lt;br /&gt;
Многообразие цветовых оттенков на экране телевизора складывается из трех основных цветов – красного (Red), зеленого (Green) и синего (Blue). Соответственно у цветного кинескопа имеются три электронные пушки и столько же видеоусилителей: R, G, B. Отклонение лучей осуществляет блок разверток. Следовательно, для цветного телевизора нужно сформировать три видеосигнала R, G, B и сигнал синхросмеси (Y+SS). Данную функцию и выполняет модуль RGB.&lt;br /&gt;
&lt;br /&gt;
* [http://www.spetsialist-mx.ru/schemes/ColorController1.png Контроллер цвета ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== 8-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
Модуль RGB собран на шести микросхемах (см. рисунок) и состоит из дополнительного ОЗУ (DD1, DD2, DD5), буферного регистра DD3, выходного регистра DD4 и формирователя RGB сигналов на микросхеме DD6. Код цвета выставляется на выводах 10, 11 и 13 параллельного адаптера. При записи информации на экранное ОЗУ одновременно записывается код цвета в дополнительное ОЗУ, работающее синхронно с экранным. Назначение регистра DD3 аналогично DD46 на схеме компьютера.&lt;br /&gt;
В течение 1 мкс на выходе регистра DD4 сохраняется код цвета, который стробируется яркостным сигналом. Таким образом, светлые элементы изображения окрашиваются в один из семи цветов. Вместе с черным получаем восемь цветов.&lt;br /&gt;
Подключение модуля к выводу 13 DD44 вызвало необходимость изменить схему начального пуска. Теперь схема начального пуска отключается командой FBH (разрешение прерывания).&lt;br /&gt;
Для каждого блока из восьми точек, соответствующего 1 байту, задают свой цвет изображения, но в пределах блока можно использовать только один из восьми цветов. Фоновый цвет всегда черный. Для установки цвета изображения надо записать код цвета в порт FF02H:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MVI A, COLOUR1	; НА АССЕМБЛЕРЕ&lt;br /&gt;
STA FF03		; НА АССЕМБЛЕРЕ&lt;br /&gt;
POKE -2, COLOUR2	; НА БЕЙСИКЕ&lt;br /&gt;
где, COLOUR1 – код цвета на ассемблере, COLOUR2 – код цвета на Бейсике.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Specialist-colortable1.png]]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/images/colortable1.png &amp;quot;Цветовая&amp;quot; таблица ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Специалист MX ==&lt;br /&gt;
&lt;br /&gt;
Таблица кодов цветности&lt;br /&gt;
Номер цвета Y R G B Цвет&lt;br /&gt;
 0 0 0 0 0 Черный&lt;br /&gt;
 1 0 0 0 1 Синий&lt;br /&gt;
 2 0 0 1 0 Зеленый&lt;br /&gt;
 3 0 0 1 1 бирюзовый&lt;br /&gt;
 4 0 1 0 0 Красный&lt;br /&gt;
 5 0 1 0 1 фиолетовый&lt;br /&gt;
 6 0 1 1 0 коричневый&lt;br /&gt;
 7 0 1 1 1 Белый&lt;br /&gt;
 8 1 0 0 0 Серый&lt;br /&gt;
 9 1 0 0 1 Голубой&lt;br /&gt;
 A 1 0 1 0 светло-зеленый&lt;br /&gt;
 B 1 0 1 1 светло-бирюзовый&lt;br /&gt;
 C 1 1 0 0 Розовый&lt;br /&gt;
 D 1 1 0 1 светло-фиолетовый&lt;br /&gt;
 E 1 1 1 0 Желтый&lt;br /&gt;
 F 1 1 1 1 ярко-белый&lt;br /&gt;
&lt;br /&gt;
Биты порта FFF8: цвет точек изображения/цвет фоновых точек&lt;br /&gt;
 0 1 2 3 4 5 6 7&lt;br /&gt;
 Y R G B Y R G B&lt;br /&gt;
&lt;br /&gt;
[[Категория:Специалист]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Specialist-colortable1.png&amp;diff=4248</id>
		<title>Файл:Specialist-colortable1.png</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Specialist-colortable1.png&amp;diff=4248"/>
		<updated>2026-06-13T14:11:08Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Набор цветов ПК &amp;quot;Специалист&amp;quot; в 8-цветном варианте.&lt;br /&gt;
&lt;br /&gt;
Источник: http://www.spetsialist-mx.ru/images/colortable1.png&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4247</id>
		<title>Специалист/Контроллер цвета</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4247"/>
		<updated>2026-06-13T13:54:27Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На «Специалисте» существует четыре варианта реализации цвета, во всех вариантах разрешение 384×256:&lt;br /&gt;
# &amp;quot;Классический&amp;quot; ч/б вариант без цвета&lt;br /&gt;
# 5-цветный вариант - PAPER всегда чёрный + 4 цвета для INK; цвет задаётся записью в порт FF02 биты 6-7&lt;br /&gt;
# 8-цветный вариант, расширение 5-цветного; цвет задаётся записью в порт FFF8 биты 4/6/7&lt;br /&gt;
# Цвет в «Специалист MX», байт цвета имеет 4 бита на PAPER и 4 бита на INK; порт FFF8&lt;br /&gt;
&lt;br /&gt;
== 5-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
На примере ПК &amp;quot;Специалист&amp;quot; из журнала «Моделист - конструктор», № 8 за 1990 г.&lt;br /&gt;
&lt;br /&gt;
Для усовершенствования «Специалиста» нужен формирователь RGB (контроллер цвета) для сопряжения с цветным телевизором. Устройство представляет собой модуль, конструктивно оформленный в виде отдельной приставки. Модуль имеет четыре выхода: R, G, B и Y+SS. Каково же их назначение?&lt;br /&gt;
Многообразие цветовых оттенков на экране телевизора складывается из трех основных цветов – красного (Red), зеленого (Green) и синего (Blue). Соответственно у цветного кинескопа имеются три электронные пушки и столько же видеоусилителей: R, G, B. Отклонение лучей осуществляет блок разверток. Следовательно, для цветного телевизора нужно сформировать три видеосигнала R, G, B и сигнал синхросмеси (Y+SS). Данную функцию и выполняет модуль RGB.&lt;br /&gt;
&lt;br /&gt;
* [http://www.spetsialist-mx.ru/schemes/ColorController1.png Контроллер цвета ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== 8-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
Модуль RGB собран на шести микросхемах (см. рисунок) и состоит из дополнительного ОЗУ (DD1, DD2, DD5), буферного регистра DD3, выходного регистра DD4 и формирователя RGB сигналов на микросхеме DD6. Код цвета выставляется на выводах 10, 11 и 13 параллельного адаптера. При записи информации на экранное ОЗУ одновременно записывается код цвета в дополнительное ОЗУ, работающее синхронно с экранным. Назначение регистра DD3 аналогично DD46 на схеме компьютера.&lt;br /&gt;
В течение 1 мкс на выходе регистра DD4 сохраняется код цвета, который стробируется яркостным сигналом. Таким образом, светлые элементы изображения окрашиваются в один из семи цветов. Вместе с черным получаем восемь цветов.&lt;br /&gt;
Подключение модуля к выводу 13 DD44 вызвало необходимость изменить схему начального пуска. Теперь схема начального пуска отключается командой FBH (разрешение прерывания).&lt;br /&gt;
Для каждого блока из восьми точек, соответствующего 1 байту, задают свой цвет изображения, но в пределах блока можно использовать только один из восьми цветов. Фоновый цвет всегда черный. Для установки цвета изображения надо записать код цвета в порт FF02H:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MVI A, COLOUR1	; НА АССЕМБЛЕРЕ&lt;br /&gt;
STA FF03		; НА АССЕМБЛЕРЕ&lt;br /&gt;
POKE -2, COLOUR2	; НА БЕЙСИКЕ&lt;br /&gt;
где, COLOUR1 – код цвета на ассемблере, COLOUR2 – код цвета на Бейсике.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Specialist-colortable1.png]]&lt;br /&gt;
* [http://www.spetsialist-mx.ru/images/colortable1.png &amp;quot;Цветовая&amp;quot; таблица ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Специалист MX ==&lt;br /&gt;
&lt;br /&gt;
Таблица кодов цветности&lt;br /&gt;
Номер цвета Y R G B Цвет&lt;br /&gt;
 0 0 0 0 0 Черный&lt;br /&gt;
 1 0 0 0 1 Синий&lt;br /&gt;
 2 0 0 1 0 Зеленый&lt;br /&gt;
 3 0 0 1 1 бирюзовый&lt;br /&gt;
 4 0 1 0 0 Красный&lt;br /&gt;
 5 0 1 0 1 фиолетовый&lt;br /&gt;
 6 0 1 1 0 коричневый&lt;br /&gt;
 7 0 1 1 1 Белый&lt;br /&gt;
 8 1 0 0 0 Серый&lt;br /&gt;
 9 1 0 0 1 Голубой&lt;br /&gt;
 A 1 0 1 0 светло-зеленый&lt;br /&gt;
 B 1 0 1 1 светло-бирюзовый&lt;br /&gt;
 C 1 1 0 0 Розовый&lt;br /&gt;
 D 1 1 0 1 светло-фиолетовый&lt;br /&gt;
 E 1 1 1 0 Желтый&lt;br /&gt;
 F 1 1 1 1 ярко-белый&lt;br /&gt;
&lt;br /&gt;
Биты порта FFF8: цвет точек изображения/цвет фоновых точек&lt;br /&gt;
 0 1 2 3 4 5 6 7&lt;br /&gt;
 Y R G B Y R G B&lt;br /&gt;
&lt;br /&gt;
[[Категория:Специалист]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Specialist-colortable1.png&amp;diff=4246</id>
		<title>Файл:Specialist-colortable1.png</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Specialist-colortable1.png&amp;diff=4246"/>
		<updated>2026-06-13T13:52:31Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Набор цветов ПК &amp;quot;Специалист&amp;quot; в 8-цветном варианте.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Набор цветов ПК &amp;quot;Специалист&amp;quot; в 8-цветном варианте.&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4245</id>
		<title>Специалист/Контроллер цвета</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=4245"/>
		<updated>2026-06-13T13:51:17Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На «Специалисте» существует четыре варианта реализации цвета, во всех вариантах разрешение 384×256:&lt;br /&gt;
# &amp;quot;Классический&amp;quot; ч/б вариант без цвета&lt;br /&gt;
# 5-цветный вариант - PAPER всегда чёрный + 4 цвета для INK; цвет задаётся записью в порт FF02 биты 6-7&lt;br /&gt;
# 8-цветный вариант, расширение 5-цветного; цвет задаётся записью в порт FFF8 биты 4/6/7&lt;br /&gt;
# Цвет в «Специалист MX», байт цвета имеет 4 бита на PAPER и 4 бита на INK; порт FFF8&lt;br /&gt;
&lt;br /&gt;
== 5-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
На примере ПК &amp;quot;Специалист&amp;quot; из журнала «Моделист - конструктор», № 8 за 1990 г.&lt;br /&gt;
&lt;br /&gt;
Для усовершенствования «Специалиста» нужен формирователь RGB (контроллер цвета) для сопряжения с цветным телевизором. Устройство представляет собой модуль, конструктивно оформленный в виде отдельной приставки. Модуль имеет четыре выхода: R, G, B и Y+SS. Каково же их назначение?&lt;br /&gt;
Многообразие цветовых оттенков на экране телевизора складывается из трех основных цветов – красного (Red), зеленого (Green) и синего (Blue). Соответственно у цветного кинескопа имеются три электронные пушки и столько же видеоусилителей: R, G, B. Отклонение лучей осуществляет блок разверток. Следовательно, для цветного телевизора нужно сформировать три видеосигнала R, G, B и сигнал синхросмеси (Y+SS). Данную функцию и выполняет модуль RGB.&lt;br /&gt;
&lt;br /&gt;
== 8-цветный вариант ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.spetsialist-mx.ru/schemes/ColorController1.png Контроллер цвета ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Модуль RGB собран на шести микросхемах (см. рисунок) и состоит из дополнительного ОЗУ (DD1, DD2, DD5), буферного регистра DD3, выходного регистра DD4 и формирователя RGB сигналов на микросхеме DD6. Код цвета выставляется на выводах 10, 11 и 13 параллельного адаптера. При записи информации на экранное ОЗУ одновременно записывается код цвета в дополнительное ОЗУ, работающее синхронно с экранным. Назначение регистра DD3 аналогично DD46 на схеме компьютера.&lt;br /&gt;
В течение 1 мкс на выходе регистра DD4 сохраняется код цвета, который стробируется яркостным сигналом. Таким образом, светлые элементы изображения окрашиваются в один из семи цветов. Вместе с черным получаем восемь цветов.&lt;br /&gt;
Подключение модуля к выводу 13 DD44 вызвало необходимость изменить схему начального пуска. Теперь схема начального пуска отключается командой FBH (разрешение прерывания).&lt;br /&gt;
Для каждого блока из восьми точек, соответствующего 1 байту, задают свой цвет изображения, но в пределах блока можно использовать только один из восьми цветов. Фоновый цвет всегда черный. Для установки цвета изображения надо записать код цвета в порт FF02H:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MVI A, COLOUR1	; НА АССЕМБЛЕРЕ&lt;br /&gt;
STA FF03		; НА АССЕМБЛЕРЕ&lt;br /&gt;
POKE -2, COLOUR2	; НА БЕЙСИКЕ&lt;br /&gt;
где, COLOUR1 – код цвета на ассемблере, COLOUR2 – код цвета на Бейсике.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.spetsialist-mx.ru/images/colortable1.png &amp;quot;Цветовая&amp;quot; таблица ПК &amp;quot;Специалист&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Специалист]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A3%D0%9A%D0%9D%D0%A6_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D1%8B_%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%BE%D0%B2&amp;diff=4036</id>
		<title>УКНЦ форматы архивов</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A3%D0%9A%D0%9D%D0%A6_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D1%8B_%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%BE%D0%B2&amp;diff=4036"/>
		<updated>2026-03-05T21:09:05Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{ДИ|Источни=https://zx-pk.ru/threads/32934-format-arkhiva-lza.html}}  === LZS/LZA === Программы: * LZ.SAV - упаковщик LZS * UZ.SAV - распаковщик LZS программы с правками от EmeSoft: * LZA.SAV - упаковщик LZA * UZA.SAV - распаковщик LZA Правки: # для упаковщика уменьшен буфер в 2 раза, соответственно памяти требуется...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источни=https://zx-pk.ru/threads/32934-format-arkhiva-lza.html}}&lt;br /&gt;
&lt;br /&gt;
=== LZS/LZA ===&lt;br /&gt;
Программы:&lt;br /&gt;
* LZ.SAV - упаковщик LZS&lt;br /&gt;
* UZ.SAV - распаковщик LZS&lt;br /&gt;
программы с правками от EmeSoft:&lt;br /&gt;
* LZA.SAV - упаковщик LZA&lt;br /&gt;
* UZA.SAV - распаковщик LZA&lt;br /&gt;
Правки:&lt;br /&gt;
# для упаковщика уменьшен буфер в 2 раза, соответственно памяти требуется сильно меньше.&lt;br /&gt;
# сжатые данные инвертированы, но КС считается по неинвертированным данным&lt;br /&gt;
# изменён текст, сделаны незначительные оптимизации.&lt;br /&gt;
&lt;br /&gt;
формат Архива:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct ArchHeader {             // заголовок архива&lt;br /&gt;
    word    archID = EmeSoft ? ^R&amp;lt;LZA&amp;gt; : ^R&amp;lt;LZS&amp;gt;; // сигнатура&lt;br /&gt;
    word    version = &amp;quot;21&amp;quot;;     // версия архива&lt;br /&gt;
    word    N;                  // размер кольцевого буфера в байтах 010000 или 04000 для EmeSoft&lt;br /&gt;
    word    date;               // дата создания архива&lt;br /&gt;
    word    password;           // зашифрованный пароль для распаковки, 0, если нету.&lt;br /&gt;
            /* пароль шифруется так:&lt;br /&gt;
               password = comb(swab(^R&amp;lt;nnn&amp;gt; xor archID)),&lt;br /&gt;
               где nnn - открытый пароль, заданный в ключе /P */&lt;br /&gt;
    word    0;                  // зарезервировано&lt;br /&gt;
    word    archCatSize;        // размер каталога архива в байтах, 0 - если нет каталога&lt;br /&gt;
    word    archCatBlk;         // номер блока начала каталога, относительно начала файла архива,&lt;br /&gt;
                                // 0 - если нет каталога&lt;br /&gt;
                                // каталог архива выравнивается по границе блока.&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct FileHeader {             // заголовок файла&lt;br /&gt;
    dword   .rad50 &amp;quot;FILNAM&amp;quot;;    // имя файла в RADIX-50&lt;br /&gt;
    word    .rad50 &amp;quot;EXT&amp;quot;        // расширение файла в RADIX-50&lt;br /&gt;
    word    unpSizeBlk;         // размер файла в блоках до архивации&lt;br /&gt;
    word    date;               // дата создания файла&lt;br /&gt;
    word    CS;                 // контрольная сумма упакованного массива&lt;br /&gt;
    dword   pckSize;            // размер упакованного массива в байтах&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct ArchCatRecord {  // запись о файле в каталоге архива&lt;br /&gt;
    word    blkNum;     // номер блока относительно начала файла архива, с которого начинается файл в архиве&lt;br /&gt;
    word    offset;     // смещение в блоке, с которого начинается массив упакованных данных файла&lt;br /&gt;
    FileHeader file;    // структура заголовка файла&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// формат Архива&lt;br /&gt;
Archive {&lt;br /&gt;
    ArchHeader header;      // заголовок архива&lt;br /&gt;
    {&lt;br /&gt;
        FileHeader fh;      // заголовок файла&lt;br /&gt;
        byte[fh.pckSize];   // упакованный массив&lt;br /&gt;
        .wordeven           // выравнивание по слову&lt;br /&gt;
    } по количеству файлов в архиве;&lt;br /&gt;
&lt;br /&gt;
    .blockeven                  // выравнивание по блоку&lt;br /&gt;
    // каталог архива, опционально&lt;br /&gt;
    {&lt;br /&gt;
       ArchCatRecord    fileRecord; // запись о файле в каталоге архива&lt;br /&gt;
    } по количеству файлов в архиве;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FCU ===&lt;br /&gt;
Структура файла: нет начального заголовка, весь файл архива состоит из набора архивированных файлов:&lt;br /&gt;
заголовок + сжатый поток + контрольные суммы.&lt;br /&gt;
&lt;br /&gt;
Заголовок: 7 слов = 14 байт&lt;br /&gt;
* три слова: Имя + расширение файла в RADIX-50&lt;br /&gt;
* слово: Длина исходного файла, в блоках&lt;br /&gt;
* слово: Дата файла; старший бит означает что файл был защищён от записи (PROTECTED)&lt;br /&gt;
* два слова: Длина файла в архиве (с точностью до слова)&lt;br /&gt;
** Первое слово&lt;br /&gt;
*** младший байт это количество слов&lt;br /&gt;
*** старший байт это признак заголовка (0xBE = 0276 oct)&lt;br /&gt;
** Второе слово: количество блоков&lt;br /&gt;
&lt;br /&gt;
После заголовка следует собственно сжатый поток.&lt;br /&gt;
Длина этого блока в байтах определяется так:&lt;br /&gt;
(седьмое слово) * 512 + (младший байт 6-го слова) * 2&lt;br /&gt;
В эту длину входят также два слова контрольных сумм.&lt;br /&gt;
&lt;br /&gt;
В самом конце блока со сжатым потоком бит лежат два слова:&lt;br /&gt;
* предпоследнее слово: контрольная сумма исходного файла&lt;br /&gt;
* последнее слово: контрольная сумма сжатого потока&lt;br /&gt;
&lt;br /&gt;
Контрольная сумма считается простым сложением слов.&lt;br /&gt;
&lt;br /&gt;
Собственно сжатие выполняется алгоритмом Huffman, за основу была взята известная реализация lzhuf.c от Haruyasu Yoshizaki и Hurahiko Okumura.&lt;br /&gt;
Параметры алгоритма:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// LZSS compression&lt;br /&gt;
&lt;br /&gt;
#define N               4096        // buffer size&lt;br /&gt;
#define F               60          // lookahead buffer size&lt;br /&gt;
#define THRESHOLD       2&lt;br /&gt;
const uint16_t NIL =    0xFFFE;    // leaf of tree&lt;br /&gt;
&lt;br /&gt;
// Huffman coding&lt;br /&gt;
&lt;br /&gt;
#define N_CHAR          (256 - THRESHOLD + F)&lt;br /&gt;
// kinds of characters (character code = 0..N_CHAR-1)&lt;br /&gt;
#define T               (N_CHAR * 2 - 1)        // size of table&lt;br /&gt;
#define R               (T - 1)     // position of root&lt;br /&gt;
#define MAX_FREQ        0x8000      // updates tree when the root frequency comes to this value.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Существенное отличие от оригинала, это кодирование потока бит. В Huffman мы имеем дело с потоком бит, поэтому важно как они укладываются в байты и слова.&lt;br /&gt;
Обычно это просто &amp;quot;берём байты друг за другом&amp;quot; и для каждого байта либо &amp;quot;MSB first&amp;quot; (от старших бит к младшим) либо &amp;quot;LSB first&amp;quot; (от младших бит к старшим).&lt;br /&gt;
Но в FCU всё сложнее, потому что энкодер сохраняет словами, плюс little endian для байт в слове. Поэтому, получается так:&lt;br /&gt;
* во-первых, используем MSB, поэтому для слова `0xABCD` порядок выдачи бит в исходящем потоке будет &amp;lt;code&amp;gt;A B C D&amp;lt;/code&amp;gt;.&lt;br /&gt;
* во-вторых, little endian, поэтому в виде байт это сохраняется в порядке: &amp;lt;code&amp;gt;[CD] [AB]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Категория:УКНЦ]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6/%D0%94%D0%B6%D0%BE%D0%B9%D1%81%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=4035</id>
		<title>Вектор-06Ц/Джойстики</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6/%D0%94%D0%B6%D0%BE%D0%B9%D1%81%D1%82%D0%B8%D0%BA%D0%B8&amp;diff=4035"/>
		<updated>2026-03-03T22:56:40Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=https://zx-pk.ru/threads/29374-dzhojstiki-na-vektore-06ts.html |Автор=Вячеслав Славинский (svofski)}}&lt;br /&gt;
&lt;br /&gt;
= Джойстики на Векторе-06ц =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;БАЙТ&#039;&#039;&#039;, если я правильно понял, то это из публикации «Байт»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;НАЗНАЧЕНИЕ ВЫВОДОВ ПУ: А0 - +5В,ОБЩИЙ ПРОВОД; А1 - СТРЕЛКА ВВЕРХ;&lt;br /&gt;
А2 - СТРЕЛКА ВПРАВО; А3- СТРЕЛКА ВНИЗ; А4 - СТРЕЛКА ВЛЕВО; А5 - ПРОБЕЛ&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джойстик-П&#039;&#039;&#039;, потому что висит на ПУ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
05H  порт PС параллельного интерфейса (разъем &amp;quot;ПУ&amp;quot;)&lt;br /&gt;
Запись: Опрос джойстиков П1, П2&lt;br /&gt;
╓7┬6┬5┬4┬3┬2┬1┬0╖&lt;br /&gt;
║x│ │ │x│x│x│x│x║&lt;br /&gt;
╙─┴╥┴╥┴─┴─┴─┴─┴─╜ бит&lt;br /&gt;
   ║ ╚═══════════  5: 0=джойстик П1, 1=джойстик П2&lt;br /&gt;
   ╚═════════════  6: 1=джойстик П1, 0=джойстик П2&lt;br /&gt;
06H  порт PB параллельного интерфейса (разъем &amp;quot;ПУ&amp;quot;)&lt;br /&gt;
Чтение: Джойстики П1, П2 (0 - клавиша нажата, 1 - отжата)&lt;br /&gt;
╓7┬6┬5┬4┬3┬2┬1┬0╖&lt;br /&gt;
║ │ │x│x│ │ │ │ ║&lt;br /&gt;
╙╥┴╥┴─┴─┴╥┴╥┴╥┴╥╜ бит&lt;br /&gt;
 ║ ║     ║ ║ ║ ╚═  0: &amp;quot;вправо&amp;quot;&lt;br /&gt;
 ║ ║     ║ ║ ╚═══  1: &amp;quot;влево&amp;quot;&lt;br /&gt;
 ║ ║     ║ ╚═════  2: &amp;quot;вверх&amp;quot;&lt;br /&gt;
 ║ ║     ╚═══════  3: &amp;quot;вниз&amp;quot;&lt;br /&gt;
 ║ ╚═════════════  6: кнопка 2&lt;br /&gt;
 ╚═══════════════  7: кнопка 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;УСПИД&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
07H  порт PA параллельного интерфейса (разъем &amp;quot;ПУ&amp;quot;)&lt;br /&gt;
Чтение: Джойстик УСПИД (1 - клавиша нажата, 0 - отжата)&lt;br /&gt;
╓7┬6┬5┬4┬3┬2┬1┬0╖&lt;br /&gt;
║ │ │ │ │ │x│x│x║&lt;br /&gt;
╙╥┴╥┴╥┴╥┴╥┴─┴─┴─╜ бит&lt;br /&gt;
 ║ ║ ║ ║ ╚═══════  3: &amp;quot;кнопка&amp;quot;&lt;br /&gt;
 ║ ║ ║ ╚═════════  4: &amp;quot;влево&amp;quot;&lt;br /&gt;
 ║ ║ ╚═══════════  5: &amp;quot;вниз&amp;quot;&lt;br /&gt;
 ║ ╚═════════════  6: &amp;quot;вправо&amp;quot;&lt;br /&gt;
 ╚═══════════════  7: &amp;quot;вверх&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джойстик С&#039;&#039;&#039; (предположительно Счетмаш), или &#039;&#039;&#039;Вектор-06ц.02&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0EH  Запись: таблица цветности&lt;br /&gt;
Чтение: Регистр 1-го джойстика (0 - клавиша нажата, 1 - отжата)&lt;br /&gt;
╓7┬6┬5┬4┬3┬2┬1┬0╖&lt;br /&gt;
║ │ │1│1│ │ │ │ ║&lt;br /&gt;
╙╥┴╥┴─┴─┴╥┴╥┴╥┴╥╜ бит&lt;br /&gt;
 ║ ║     ║ ║ ║ ╚═  0: &amp;quot;вправо&amp;quot;&lt;br /&gt;
 ║ ║     ║ ║ ╚═══  1: &amp;quot;влево&amp;quot;&lt;br /&gt;
 ║ ║     ║ ╚═════  2: &amp;quot;вверх&amp;quot;&lt;br /&gt;
 ║ ║     ╚═══════  3: &amp;quot;вниз&amp;quot;&lt;br /&gt;
 ║ ╚═════════════  6: кнопка 1&lt;br /&gt;
 ╚═══════════════  7: кнопка 2&lt;br /&gt;
0FH  Запись: таблица цветности&lt;br /&gt;
Чтение: Регистр 2-го джойстика (0 - клавиша нажата, 1 - отжата)&lt;br /&gt;
╓7┬6┬5┬4┬3┬2┬1┬0╖&lt;br /&gt;
║ │ │1│1│ │ │ │ ║&lt;br /&gt;
╙╥┴╥┴─┴─┴╥┴╥┴╥┴╥╜ бит&lt;br /&gt;
 ║ ║     ║ ║ ║ ╚═  0: &amp;quot;вправо&amp;quot;&lt;br /&gt;
 ║ ║     ║ ║ ╚═══  1: &amp;quot;влево&amp;quot;&lt;br /&gt;
 ║ ║     ║ ╚═════  2: &amp;quot;вверх&amp;quot;&lt;br /&gt;
 ║ ║     ╚═══════  3: &amp;quot;вниз&amp;quot;&lt;br /&gt;
 ║ ╚═════════════  6: кнопка 1&lt;br /&gt;
 ╚═══════════════  7: кнопка 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* http://sensi.org/scalar/ware/572/ — Вектор-USER, стр. 20 и 30&lt;br /&gt;
* http://www.sensi.org/scalar/ware/553/ — Байт № 8 за 1992 год — код опроса Джойстика-ПУ&lt;br /&gt;
* https://github.com/svofski/incursiondelrio/blob/master/input.inc — код опроса джойстиков в Рива Рейд&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вектор-06Ц]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4034</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4034"/>
		<updated>2026-01-31T18:28:39Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24-27}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:BK0010-Dialog82-Puschino-page24top.png]]&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
[[Файл:BK0010-Dialog82-Puschino-page25.png]]&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&lt;br /&gt;
* передача символа в служебную строку телеэкрана;&lt;br /&gt;
* передача строки символов в служебную строку;&lt;br /&gt;
* установка координат курсора;&lt;br /&gt;
* чтение координат курсора;&lt;br /&gt;
* формирование точки на экране ТВ-приемника;&lt;br /&gt;
* формирование вектора на экране ТВ-приемника;&lt;br /&gt;
* чтение/запись на магнитную ленту;&lt;br /&gt;
* управление мотором магнитофона.&lt;br /&gt;
&lt;br /&gt;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой строке в зависимости от режима работы может размещаться 32 символа (матрица 16×8 точек) или 64 символа (матрица 8×8 точек). Любой символ (символы) может быть отображен позитивно-негативно.&lt;br /&gt;
&lt;br /&gt;
Драйвер клавиатуры осуществляет прием кодов с клавиатуры и их передачу драйверу ТВ-приемника. Драйвер магнитофона использует разновидность метода широтно-импульсной модуляции, который обеспечивает скорость записи и чтения информация 800÷1200 Бод (плотность 20÷24 бит/мм). Информация на ленте размещается в виде записей произвольной длины, состоящих из байтов. Структура записей содержит настроечную последовательность, служебную информацию (длина, имя массива), признак конца записи.&lt;br /&gt;
&lt;br /&gt;
Каждый бит информации представлен двумя импульсами, первый из которых определяет тип бита, а второй — синхронизирующий. Информационная единица представлена двумя импульсами &amp;quot;единичной длины&amp;quot;. Для представления информационного нуля используется комбинация импульсов &amp;quot;половинной&amp;quot; и &amp;quot;единичной&amp;quot; длины. Маркер-разделитель байтов представлен импульсом двойной длины.&lt;br /&gt;
&lt;br /&gt;
Настроечная последовательность служит для стабилизации переходных процессов в схеме магнитофона, возникающих в начале записи и используется при чтении массива для настройки драйвера на скорость, с которой был записан массив.&lt;br /&gt;
&lt;br /&gt;
В состав резидентного программного обеспечения входит контролирующая программа. Эта программа предназначена для проверки работоспособности микро-ЭВМ при эксплуатации и состоит из блоков контроля областей ОЗУ, ПЗУ, системных регистров, клавиатуры, тракта записи-воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Носителями контролирующей программы, языка, драйверов являются БИС К1801РЕ1 — ПЗУ с масочным программированием. Эти БИС устанавливаются в три из 4 разъемов платы вычислителя. Четвертый разъем, легко доступный пользователю, предназначен для установки ПЗУ с программой пользователя.&lt;br /&gt;
&lt;br /&gt;
Конструкция микро-ЭВМ позволяет (при разработке собственного программного обеспечения) легко организовать замену всех БИС ПЗУ, например замену языковой БИС.&lt;br /&gt;
&lt;br /&gt;
В микро-ЭВМ предусмотрен режим начальной загрузки, в котором программная задача, сформированная, например, на &amp;quot;Электроника 60&amp;quot; и написанная в машинных кодах, может быть загружена с магнитной ленты. Непосредственно после загрузки этой задаче передается управление.&lt;br /&gt;
&lt;br /&gt;
Загрузка с магнитной ленты проводится и под управлением &amp;quot;Фокал БК1010&amp;quot;. В частности, разработан ряд прикладных игровых программ, носителем которых является магнитная лента.&lt;br /&gt;
&lt;br /&gt;
Авторам хотелось бы надеяться, что микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; станет хорошим помощником широкому кругу пользователей.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Опубликовано в издании:&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;ВСЕСОЮЗНАЯ НАУЧНО-ПРАКТИЧЕСКАЯ КОНФЕРЕНЦИЯ ПО ПРОБЛЕМАМ СОЗДАНИЯ ИНДИВИДУАЛЬНЫХ ДИАЛОГОВЫХ СИСТЕМ НА БАЗЕ МИКРО-ЭВМ (ПЕРСОНАЛЬНЫЕ КОМПЬЮТЕРЫ), ДИАЛОГ-82-МИКРО.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Тезисы докладов&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Подписано в печать 25.10.82 г. Тираж 700 экз.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4033</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4033"/>
		<updated>2026-01-23T00:48:44Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24-27}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:BK0010-Dialog82-Puschino-page24top.png]]&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
[[Файл:BK0010-Dialog82-Puschino-page25.png]]&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&lt;br /&gt;
* передача символа в служебную строку телеэкрана;&lt;br /&gt;
* передача строки символов в служебную строку;&lt;br /&gt;
* установка координат курсора;&lt;br /&gt;
* чтение координат курсора;&lt;br /&gt;
* формирование точки на экране ТВ-приемника;&lt;br /&gt;
* формирование вектора на экране ТВ-приемника;&lt;br /&gt;
* чтение/запись на магнитную ленту;&lt;br /&gt;
* управление мотором магнитофона.&lt;br /&gt;
&lt;br /&gt;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой строке в зависимости от режима работы может размещаться 32 символа (матрица 16×8 точек) или 64 символа (матрица 8×8 точек). Любой символ (символы) может быть отображен позитивно-негативно.&lt;br /&gt;
&lt;br /&gt;
Драйвер клавиатуры осуществляет прием кодов с клавиатуры и их передачу драйверу ТВ-приемника. Драйвер магнитофона использует разновидность метода широтно-импульсной модуляции, который обеспечивает скорость записи и чтения информация 800÷1200 Бод (плотность 20÷24 бит/мм). Информация на ленте размещается в виде записей произвольной длины, состоящих из байтов. Структура записей содержит настроечную последовательность, служебную информацию (длина, имя массива), признак конца записи.&lt;br /&gt;
&lt;br /&gt;
Каждый бит информации представлен двумя импульсами, первый из которых определяет тип бита, а второй — синхронизирующий. Информационная единица представлена двумя импульсами &amp;quot;единичной длины&amp;quot;. Для представления информационного нуля используется комбинация импульсов &amp;quot;половинной&amp;quot; и &amp;quot;единичной&amp;quot; длины. Маркер-разделитель байтов представлен импульсом двойной длины.&lt;br /&gt;
&lt;br /&gt;
Настроечная последовательность служит для стабилизации переходных процессов в схеме магнитофона, возникающих в начале записи и используется при чтении массива для настройки драйвера на скорость, с которой был записан массив.&lt;br /&gt;
&lt;br /&gt;
В состав резидентного программного обеспечения входит контролирующая программа. Эта программа предназначена для проверки работоспособности микро-ЭВМ при эксплуатации и состоит из блоков контроля областей ОЗУ, ПЗУ, системных регистров, клавиатуры, тракта записи-воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Носителями контролирующей программы, языка, драйверов являются БИС К1801РЕ1 — ПЗУ с масочным программированием. Эти БИС устанавливаются в три из 4 разъемов платы вычислителя. Четвертый разъем, легко доступный пользователю, предназначен для установки ПЗУ с программой пользователя.&lt;br /&gt;
&lt;br /&gt;
Конструкция микро-ЭВМ позволяет (при разработке собственного программного обеспечения) легко организовать замену всех БИС ПЗУ, например замену языковой БИС.&lt;br /&gt;
&lt;br /&gt;
В микро-ЭВМ предусмотрен режим начальной загрузки, в котором программная задача, сформированная, например, на &amp;quot;Электроника 60&amp;quot; и написанная в машинных кодах, может быть загружена с магнитной ленты. Непосредственно после загрузки этой задаче передается управление.&lt;br /&gt;
&lt;br /&gt;
Загрузка с магнитной ленты проводится и под управлением &amp;quot;Фокал БК1010&amp;quot;. В частности, разработан ряд прикладных игровых программ, носителем которых является магнитная лента.&lt;br /&gt;
&lt;br /&gt;
Авторам хотелось бы надеяться, что микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; станет хорошим помощником широкому кругу пользователей.&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:BK0010-Dialog82-Puschino-page24top.png&amp;diff=4032</id>
		<title>Файл:BK0010-Dialog82-Puschino-page24top.png</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:BK0010-Dialog82-Puschino-page24top.png&amp;diff=4032"/>
		<updated>2026-01-23T00:48:13Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24 верх&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24 верх&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4031</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4031"/>
		<updated>2026-01-23T00:45:07Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24-27}}&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
[[Файл:BK0010-Dialog82-Puschino-page25.png]]&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&lt;br /&gt;
* передача символа в служебную строку телеэкрана;&lt;br /&gt;
* передача строки символов в служебную строку;&lt;br /&gt;
* установка координат курсора;&lt;br /&gt;
* чтение координат курсора;&lt;br /&gt;
* формирование точки на экране ТВ-приемника;&lt;br /&gt;
* формирование вектора на экране ТВ-приемника;&lt;br /&gt;
* чтение/запись на магнитную ленту;&lt;br /&gt;
* управление мотором магнитофона.&lt;br /&gt;
&lt;br /&gt;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой строке в зависимости от режима работы может размещаться 32 символа (матрица 16×8 точек) или 64 символа (матрица 8×8 точек). Любой символ (символы) может быть отображен позитивно-негативно.&lt;br /&gt;
&lt;br /&gt;
Драйвер клавиатуры осуществляет прием кодов с клавиатуры и их передачу драйверу ТВ-приемника. Драйвер магнитофона использует разновидность метода широтно-импульсной модуляции, который обеспечивает скорость записи и чтения информация 800÷1200 Бод (плотность 20÷24 бит/мм). Информация на ленте размещается в виде записей произвольной длины, состоящих из байтов. Структура записей содержит настроечную последовательность, служебную информацию (длина, имя массива), признак конца записи.&lt;br /&gt;
&lt;br /&gt;
Каждый бит информации представлен двумя импульсами, первый из которых определяет тип бита, а второй — синхронизирующий. Информационная единица представлена двумя импульсами &amp;quot;единичной длины&amp;quot;. Для представления информационного нуля используется комбинация импульсов &amp;quot;половинной&amp;quot; и &amp;quot;единичной&amp;quot; длины. Маркер-разделитель байтов представлен импульсом двойной длины.&lt;br /&gt;
&lt;br /&gt;
Настроечная последовательность служит для стабилизации переходных процессов в схеме магнитофона, возникающих в начале записи и используется при чтении массива для настройки драйвера на скорость, с которой был записан массив.&lt;br /&gt;
&lt;br /&gt;
В состав резидентного программного обеспечения входит контролирующая программа. Эта программа предназначена для проверки работоспособности микро-ЭВМ при эксплуатации и состоит из блоков контроля областей ОЗУ, ПЗУ, системных регистров, клавиатуры, тракта записи-воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Носителями контролирующей программы, языка, драйверов являются БИС К1801РЕ1 — ПЗУ с масочным программированием. Эти БИС устанавливаются в три из 4 разъемов платы вычислителя. Четвертый разъем, легко доступный пользователю, предназначен для установки ПЗУ с программой пользователя.&lt;br /&gt;
&lt;br /&gt;
Конструкция микро-ЭВМ позволяет (при разработке собственного программного обеспечения) легко организовать замену всех БИС ПЗУ, например замену языковой БИС.&lt;br /&gt;
&lt;br /&gt;
В микро-ЭВМ предусмотрен режим начальной загрузки, в котором программная задача, сформированная, например, на &amp;quot;Электроника 60&amp;quot; и написанная в машинных кодах, может быть загружена с магнитной ленты. Непосредственно после загрузки этой задаче передается управление.&lt;br /&gt;
&lt;br /&gt;
Загрузка с магнитной ленты проводится и под управлением &amp;quot;Фокал БК1010&amp;quot;. В частности, разработан ряд прикладных игровых программ, носителем которых является магнитная лента.&lt;br /&gt;
&lt;br /&gt;
Авторам хотелось бы надеяться, что микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; станет хорошим помощником широкому кругу пользователей.&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:BK0010-Dialog82-Puschino-page25.png&amp;diff=4030</id>
		<title>Файл:BK0010-Dialog82-Puschino-page25.png</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:BK0010-Dialog82-Puschino-page25.png&amp;diff=4030"/>
		<updated>2026-01-23T00:42:49Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.25

Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.25&lt;br /&gt;
&lt;br /&gt;
Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4029</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4029"/>
		<updated>2026-01-23T00:38:03Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г. стр.24-27}}&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039; стр.25 Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&lt;br /&gt;
* передача символа в служебную строку телеэкрана;&lt;br /&gt;
* передача строки символов в служебную строку;&lt;br /&gt;
* установка координат курсора;&lt;br /&gt;
* чтение координат курсора;&lt;br /&gt;
* формирование точки на экране ТВ-приемника;&lt;br /&gt;
* формирование вектора на экране ТВ-приемника;&lt;br /&gt;
* чтение/запись на магнитную ленту;&lt;br /&gt;
* управление мотором магнитофона.&lt;br /&gt;
&lt;br /&gt;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой строке в зависимости от режима работы может размещаться 32 символа (матрица 16×8 точек) или 64 символа (матрица 8×8 точек). Любой символ (символы) может быть отображен позитивно-негативно.&lt;br /&gt;
&lt;br /&gt;
Драйвер клавиатуры осуществляет прием кодов с клавиатуры и их передачу драйверу ТВ-приемника. Драйвер магнитофона использует разновидность метода широтно-импульсной модуляции, который обеспечивает скорость записи и чтения информация 800÷1200 Бод (плотность 20÷24 бит/мм). Информация на ленте размещается в виде записей произвольной длины, состоящих из байтов. Структура записей содержит настроечную последовательность, служебную информацию (длина, имя массива), признак конца записи.&lt;br /&gt;
&lt;br /&gt;
Каждый бит информации представлен двумя импульсами, первый из которых определяет тип бита, а второй — синхронизирующий. Информационная единица представлена двумя импульсами &amp;quot;единичной длины&amp;quot;. Для представления информационного нуля используется комбинация импульсов &amp;quot;половинной&amp;quot; и &amp;quot;единичной&amp;quot; длины. Маркер-разделитель байтов представлен импульсом двойной длины.&lt;br /&gt;
&lt;br /&gt;
Настроечная последовательность служит для стабилизации переходных процессов в схеме магнитофона, возникающих в начале записи и используется при чтении массива для настройки драйвера на скорость, с которой был записан массив.&lt;br /&gt;
&lt;br /&gt;
В состав резидентного программного обеспечения входит контролирующая программа. Эта программа предназначена для проверки работоспособности микро-ЭВМ при эксплуатации и состоит из блоков контроля областей ОЗУ, ПЗУ, системных регистров, клавиатуры, тракта записи-воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Носителями контролирующей программы, языка, драйверов являются БИС К1801РЕ1 — ПЗУ с масочным программированием. Эти БИС устанавливаются в три из 4 разъемов платы вычислителя. Четвертый разъем, легко доступный пользователю, предназначен для установки ПЗУ с программой пользователя.&lt;br /&gt;
&lt;br /&gt;
Конструкция микро-ЭВМ позволяет (при разработке собственного программного обеспечения) легко организовать замену всех БИС ПЗУ, например замену языковой БИС.&lt;br /&gt;
&lt;br /&gt;
В микро-ЭВМ предусмотрен режим начальной загрузки, в котором программная задача, сформированная, например, на &amp;quot;Электроника 60&amp;quot; и написанная в машинных кодах, может быть загружена с магнитной ленты. Непосредственно после загрузки этой задаче передается управление.&lt;br /&gt;
&lt;br /&gt;
Загрузка с магнитной ленты проводится и под управлением &amp;quot;Фокал БК1010&amp;quot;. В частности, разработан ряд прикладных игровых программ, носителем которых является магнитная лента.&lt;br /&gt;
&lt;br /&gt;
Авторам хотелось бы надеяться, что микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; станет хорошим помощником широкому кругу пользователей.&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4028</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4028"/>
		<updated>2026-01-23T00:35:03Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г.}}&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039; стр.25 Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&lt;br /&gt;
* передача символа в служебную строку телеэкрана;&lt;br /&gt;
* передача строки символов в служебную строку;&lt;br /&gt;
* установка координат курсора;&lt;br /&gt;
* чтение координат курсора;&lt;br /&gt;
* формирование точки на экране ТВ-приемника;&lt;br /&gt;
* формирование вектора на экране ТВ-приемника;&lt;br /&gt;
* чтение/запись на магнитную ленту;&lt;br /&gt;
* управление мотором магнитофона.&lt;br /&gt;
&lt;br /&gt;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой строке в зависимости от режима работы может размещаться 32 символа (матрица 16×8 точек) или 64 символа (матрица 8×8 точек). Любой символ (символы) может быть отображен позитивно-негативно.&lt;br /&gt;
&lt;br /&gt;
Драйвер клавиатуры осуществляет прием кодов с клавиатуры и их передачу драйверу ТВ-приемника. Драйвер магнитофона использует разновидность метода широтно-импульсной модуляции, который обеспечивает скорость записи и чтения информация 800÷1200 Бод (плотность 20÷24 бит/мм). Информация на ленте размещается в виде записей произвольной длины, состоящих из байтов. Структура записей содержит настроечную последовательность, служебную информацию (длина, имя массива), признак конца записи.&lt;br /&gt;
&lt;br /&gt;
Каждый бит информации представлен двумя импульсами, первый из которых определяет тип бита, а второй - синхронизирующий. Информационная единица представлена двумя импульсами &amp;quot;единичной длины&amp;quot;. Для представления информационного нуля используется комбинация импульсов &amp;quot;половинной&amp;quot; и &amp;quot;единичной&amp;quot; длины. Маркер-разделитель байтов представлен импульсом двойной длины.&lt;br /&gt;
&lt;br /&gt;
Настроечная последовательность служит для стабилизации переходных процессов в схеме магнитофона, возникающих в начале записи и используется при чтении массива для настройки драйвера на скорость, с которой был записан массив.&lt;br /&gt;
&lt;br /&gt;
В состав резидентного программного обеспечения входит контролирующая программа. Эта программа предназначена для проверки работоспособности микро—ЭВМ при эксплуатации и состоит из блоков контроля областей ОЗУ, ПЗУ, системных регистров, клавиатуры, тракта записи-воспроизведения.&lt;br /&gt;
&lt;br /&gt;
Носителями контролирующей программы, языка, драйверов являются БИС К1801РЕ1 - ПЗУ с масочным программированием. Эти БИС устанавливаются в три из 4 разъемов платы вычислителя. Четвертый разъем, легко доступный пользователю, предназначен для установки ПЗУ с программой пользователя.&lt;br /&gt;
&lt;br /&gt;
Конструкция микро-ЭВМ позволяет (при разработке собственного программного обеспечения) легко организовать замену всех БИС ПЗУ, например замену языковой БИС.&lt;br /&gt;
&lt;br /&gt;
В микро-ЭВМ предусмотрен режим начальной загрузки, в котором программная задача, сформированная, например, на &amp;quot;Электроника 60&amp;quot; и написанная в машинных кодах, может быть загружена с магнитной ленты. Непосредственно после загрузки этой задаче передается управление.&lt;br /&gt;
&lt;br /&gt;
Загрузка с магнитной ленты проводится и под управлением &amp;quot;Фокал БК1010&#039;. В частности, разработан ряд прикладных игровых программ, носителем которых является магнитная лента.&lt;br /&gt;
&lt;br /&gt;
Авторам хотелось бы надеяться, что микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; станет хорошим помощником широкому кругу пользователей.&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4027</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4027"/>
		<updated>2026-01-23T00:27:56Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г.}}&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039; стр.25 Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Другой особенностью структурной схемы является программно-аппаратная реализация контроллеров магнитофона, ТВ-приемника; при этом аппаратные затраты сводятся к необходимому минимуму. Схема микро-ЭВМ содержит параллельный 16-разрядный программируемый интерфейс, предназначенный для подключения нестандартных устройств пользователя, и поддерживаемый &amp;quot;Фокал БК0010&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Контроллер клавиатуры микро-ЭВМ (поддержанный соответствующим драйвером) обеспечивает передачу 256 кодов символов, в числе которых служебные, алфавитно-цифровые, знаковые, редакти¬рования, спецсимволы, символы табличной графики.&lt;br /&gt;
&lt;br /&gt;
Конструктивно в схему заложена возможность (в старших модификациях) подключения цветного ТВ-приемника (4 цвета) по R-, G-, B-входам, телеграфного канала связи функциональной (ключевой) клавиатуры, векторной графики. В настоящей модификации эта возможность не поддерживается программным обеспечением.&lt;br /&gt;
&lt;br /&gt;
К поставленному в существующей модели программному обеспечению относятся:&lt;br /&gt;
* диалоговый язык &amp;quot;Фокал БК0010&amp;quot;;&lt;br /&gt;
* драйверы внешних устройств;&lt;br /&gt;
* контролирующая программа;&lt;br /&gt;
* прикладные программы.&lt;br /&gt;
&lt;br /&gt;
Диалоговый язык &amp;quot;Фокал БК0010&amp;quot; является версией языка Фокал и учитывает особенности микро-ЭВМ (наличие бытовых периферийных устройств).&lt;br /&gt;
&lt;br /&gt;
Драйверы играют связующую роль между языком и аппаратной частью &amp;quot;Электроника БК0010&amp;quot;, а также в значительной степени поддерживают аппаратную часть контроллеров. Обращение к драйверам осуществляется посредством команд ЕМТ с заданным аргументом, которому соответствуют следующие функции:&lt;br /&gt;
* инициализации драйверов;&lt;br /&gt;
* прием кода с клавиатуры;&lt;br /&gt;
* прием строки с клавиатуры (64 символа);&lt;br /&gt;
* установка ключевой клавиатуры;&lt;br /&gt;
* передача кода на ТВ-приемник;&lt;br /&gt;
* передача строки (64 символа) на ТВ-приемник;&lt;br /&gt;
* передача символа в служебную строку телеэкрана;&lt;br /&gt;
* передача строки символов в служебную строку;&lt;br /&gt;
* установка координат курсора;&lt;br /&gt;
* чтение координат курсора;&lt;br /&gt;
* формирование точки на экране ТВ-приемника;&lt;br /&gt;
* формирование вектора на экране ТВ-приемника;&lt;br /&gt;
* чтение/запись на магнитную ленту;&lt;br /&gt;
* управление мотором магнитофона.&lt;br /&gt;
&lt;br /&gt;
Драйвер бытового ТВ-приемника обеспечивает формирование и отображение алфавитно-цифровой и графической информации на экране форматом 512×256 точек. Такой формат позволяет формировать 24 информационных и одну служебную строки. В каждой стро-&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4026</id>
		<title>БК-0010 Тезисы доклада Диалог 82</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%9A-0010_%D0%A2%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3_82&amp;diff=4026"/>
		<updated>2026-01-23T00:20:58Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г.}}  МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРО...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Всесоюзная научно-техническая конференция по проблемам создания индивидуальных диалоговых систем на базе микро-ЭВМ (персональные компьютеры). Диалог-82-Микро. Тезисы докладов. Пущино, 1982 г.}}&lt;br /&gt;
&lt;br /&gt;
МИКРО-ЭВМ ИНДИВИДУАЛЬНОГО ПОЛЬЗОВАНИЯ &amp;quot;ЭЛЕКТРОНИКА БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
А.Н.Полосин, С.М.Косенков, А.И.Половянюк, Н.Г.Карпинский&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ индивидуального пользовании &amp;quot;Электроника БК0010&amp;quot; является диалоговой системой минимальной конфигурации небольшой вычислительной мощности. Сравнительно небольшая стоимость, возможность ее сопряжения с бытовыми телевизором и магнитофоном, наличие диалогового языка &amp;quot;Фокал БК0010&amp;quot; (простого и достаточно мощного одновременно) делают ее доступной для широкого круга пользователей.&lt;br /&gt;
&lt;br /&gt;
Конструктивно микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; состоит из двух функциональных узлов: вычислительного устройства (ВУ собственно микро-ЭВМ), размер 360 × 195 × 65; блока питания, размер 180 × 100 × 80.&lt;br /&gt;
&lt;br /&gt;
ВУ выполнено в корпусе, содержащем две печатные платы:&lt;br /&gt;
* клавиатуру, на которой установлены 92 клавиши;&lt;br /&gt;
* вычислитель, на котором размещена вся электронная схема.&lt;br /&gt;
&lt;br /&gt;
Обе платы соединяются электрически и механически и содержат необходимые разъемы для связи с бытовыми периферийными устройствами и блоком питания. Обе платы устанавливаются в корпус, который несет защитную и декоративную нагрузки. Конструкция микро-ЭВМ портативная.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ построена на базе микропроцессора К1801ВМ1. Таким образом обеспечивается совместимость по системе команд с микро-ЭВМ &amp;quot;Электроника 60&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В целом архитектурно обе микро-ЭВМ совместимы и по каналу связи, однако канал микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; является внутренним и пользователю не предоставляется, а служит технологическим целям.&lt;br /&gt;
&lt;br /&gt;
Микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot; и &amp;quot;Электроника 60&amp;quot; имеют некоторые различия в полях распределения адресного пространства, обусловленные требованием упрощения структурной схемы (снижение стоимости, потребляемой мощности). Так, например, ОЗУ экранной памяти занимает диапазон адресов 16 Кбайт в общем поле памяти.&lt;br /&gt;
&lt;br /&gt;
Структурная схема микро-ЭВМ &amp;quot;Электроника БКООЮ&amp;quot; приведена на рисунке. Все ее блоки объединены единым каналом связи, а состав основных блоков традиционен для микро-ЭВМ. Некоторой особенностью структурной схемы является способ подключения ОЗУ экранной памяти к каналу связи посредством БИС (интерфейс ОЗУ динамического типа), которая одновременно с регенерацией содержимого ОЗУ осуществляет функции контроллера ТВ-приемника, обеспечивая выдачу содержимого ОЗУ экранной памяти на экран ТВ-приемника.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039; стр.25 Рис. Структурная схема микро-ЭВМ &amp;quot;Электроника БК0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;TODO&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6&amp;diff=4022</id>
		<title>Вектор-06Ц</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6&amp;diff=4022"/>
		<updated>2025-11-04T03:08:22Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Эмуляторы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
&lt;br /&gt;
{{Карточка компьютера&lt;br /&gt;
| Photo = [[Изображение:Vector-06c.jpg|320px|Вектор-06Ц]]&lt;br /&gt;
| Type = Бытовой компьютер&lt;br /&gt;
| Released = 1987&lt;br /&gt;
| Discontinued = ???&lt;br /&gt;
| Processor = [[КР580ВМ80А]]&lt;br /&gt;
| Chipset = [[КР580]]&lt;br /&gt;
| Storage = МЛ&lt;br /&gt;
| Memory = 64К&lt;br /&gt;
| OS = Бейсик, CP/M, МикроДОС&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;«Вектор-06Ц»&#039;&#039;&#039; — советский персональный компьютер (ПК), созданный в конце 1980-х гг.&lt;br /&gt;
&lt;br /&gt;
Персональный компьютер «Вектор-06Ц» был создан в конце 80-х годов советскими инженерами из Кишинёва Д. Темиразовым и А. Соколовым. На 33-й Всесоюзной радиовыставке в 1987 году «Вектор-06Ц» получил первую премию&lt;br /&gt;
&amp;lt;ref&amp;gt;{{cite journal | quotes=no | title=1-я страница обложки | journal=Радио | &lt;br /&gt;
volume = 10/1987 | issn=0033-765X}}&amp;lt;/ref&amp;gt;. Было начато производство ПК на кишинёвском ПО «Счётмаш». «Вектор» выпускался ещё десятком оборонных предприятий по всему СССР. В 1988 году «Вектор» получил серебряную медаль ВДНХ СССР, а в 1989 году занял первое место среди 8-ми разрядных ПЭВМ (второе общее) на конкурсе ГКВТИ СССР. В 1991 году «Счётмаш» выпустил модель «Вектор-06Ц.02» с несколько переделанной схемой, но полностью совместимой с прежней моделью и с такими же возможностями. С массовым распространением в 90-х годах в странах бывшего СССР зарубежных IBM-совместимых компьютеров ПК «Вектор» вместе с другими 8-ми разрядными ПК постепенно сошёл со сцены и сейчас его в работающем виде можно найти только у отдельных фанатичных любителей компьютерного антиквариата.&lt;br /&gt;
&lt;br /&gt;
== Основные технические характеристики ==&lt;br /&gt;
* Разрядность: 8 бит шины данных, 16 бит адресной шины&lt;br /&gt;
* Процессор: [[КР580ВМ80А]] установленный на нестандартную тактовую частоту 3 Мгц (стандартная максимальная частота 2,5 Мгц)&lt;br /&gt;
* Память: 64 Кб ОЗУ из которых до 32 Кб может использоваться под видеопамять (видеопамять выделяется страницами по 8 Кб), 2 Кб ПЗУ (первоначально объем ПЗУ Вектор-06Ц был 512 байт)&amp;lt;ref name=timosh&amp;gt;{{cite web | url=http://emu80.org/dev/dev_v.html | title=Техническая информация по ПК &amp;quot;Вектор&amp;quot; | language=Russian | accessdate=2007-06-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Видеосистема ===&lt;br /&gt;
&lt;br /&gt;
[[Файл:Vector-06c-video-memory.png|right|thumb|Видеопамять ПК Вектор-06Ц]]&lt;br /&gt;
&lt;br /&gt;
Встроенная схема разрядностью 32 бита (при 8-ми битной шине данных). Поддерживаемые видеорежимы:&amp;lt;ref name=timosh/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 256×256 пикселов с общей палитрой 256 цветов, из которых одновременно можно задействовать 16&lt;br /&gt;
* 512×256 пикселов с палитрой 4 цвета из 256&lt;br /&gt;
* 256×256 или 512×256 в монохромном режиме, уменьшенный расход видеопамяти&lt;br /&gt;
&lt;br /&gt;
Во всех графических режимах аппаратно поддерживается установка любого из 256 цветов общей палитры для установки цвета фона и любого цвета из текущей палитры для окрашивания бордюра.&lt;br /&gt;
&lt;br /&gt;
Видеопамять организована в виде четырех страниц, или битовых плоскостей, по 8 Кб каждая, которые можно программно включать и отключать. Отключённые плоскости могли быть задействованы как обычная память для программ и данных. Изменяя число задействованных плоскостей видеопамяти можно было получать видеорежимы с разным количеством бит на пиксел. Так, четыре включенных плоскости давали 4 бита на пиксел, то есть 16 одновременно отображаемых цветов. Две одновременно работающих плоскости дают 2 бита на пиксел, 4 цвета. Одна плоскость дает монохромное изображение.&lt;br /&gt;
&lt;br /&gt;
Аппаратная реализация текстовых режимов отсуствовала. Текстовые режимы эмулировались через графические: чаще всего использовались режимы в 64 или 32 символа в строке, реже 80 символов для различных системных программ. Эмуляция текстовых режимов была облегчена аппаратно реализованной вертикальной прокруткой экрана, которая позволяла мгновенно перемещать изображение вверх или вниз на любое количество строк, не превышающее 255. Эта возможность также использовалась и для реализации специальных эффектов применяемых в играх и демо-программах.&lt;br /&gt;
&lt;br /&gt;
Нестандартным программированием видеоконтроллера можно было получать различные «спецэффекты», в частности превышение ограничения в 16 одновременно отображаемых цветов.&lt;br /&gt;
&lt;br /&gt;
В качестве устройства отображения использовался обычный телевизор с подключением по видеовходу, либо монитор.&lt;br /&gt;
&lt;br /&gt;
=== Звук ===&lt;br /&gt;
Встроенная звуковая подсистема выводила звук на одиночный пьезодинамик. Звуковой генератор на базе программируемого таймера [[КР580ВИ53]] позволял синтезировать мелодии с трехголосой [[Полифония|полифонией]]. Позже сторонними разработчиками была адаптирована внешняя схема на аудиоконтроллере [[General Instruments]] [[AY-3-8910]].&lt;br /&gt;
&lt;br /&gt;
=== Возможности расширения ===&lt;br /&gt;
Два разъёма расширения, расположенные на задней стенке компьютера, позволяли подключать различные периферийные устройства. В заводской поставке никаких дополнительных устройств для подключения в эти разъёмы не предлагалось, но их можно было приобрести отдельно.&lt;br /&gt;
&lt;br /&gt;
=== Хранение данных ===&lt;br /&gt;
В качестве внешнего накопителя использовался бытовой кассетный [[магнитофон]] и программы записывались на обычные аудиокассеты. Использовались два способа модуляции: частотная и фазовая. Ёмкость и скорость обмена для 60-ти минутной кассеты была:&lt;br /&gt;
* не менее 512 Кб при [[фазовая манипуляция|фазовой манипуляции]] (скорость обмена 1500—2400 бод)&lt;br /&gt;
* не менее 360 Кб при [[частотная манипуляция|частотной манипуляции]] (скорость обмена 1200 бод).&lt;br /&gt;
Частотная модуляция использовалась в основном в режимах совместимости с форматами других ПК (позволяя считывать с аудиокассет данные, записанные на [[Микроша|Микроше]], [[Радио-86РК]] или [[ZX Spectrum]]. Собственный формат использовал фазовую манипуляцию, как более надёжную и позволяющую увеличить плотность записи.&lt;br /&gt;
&lt;br /&gt;
Формат записи данных на кассету был интересен тем, что данные разбивались на короткие блоки по 256 байт, каждый из которых был снабжён собственным заголовком. Это позволяло в некоторой степени компенсировать неудобство хранения данных на аудиокассете, когда определить название и размер файла можно было только начав его чтение с начала, то есть перемотав ленту точно на паузу перед заголовком нужного файла. Формат, применённый в «Векторе» не требовал этого и чтение файла с любого места показывало его параметры. Также, при неудачном чтении сбойные блоки можно было перечитать, не повторяя чтение всего файла. При таком медленном и неудобном носителе как магнитная аудиолента подобные возможности значительно повышали удобство использования накопителя.&lt;br /&gt;
&lt;br /&gt;
Для расширения возможностей хранения данных был запланирован модуль расширения памяти объемом 256 Кб, который назывался «квазидиск» потому что предназначался для использования в качестве дискового накопителя. Для работы с ним была адаптирована операционная система CP/M со всеми возможностями дисковой ОС. Внутренняя архитектура квазидиска обеспечивала доступ к его содержимому в двух основных режимах — как к стеку или как к окну с переключаемыми страницами. Начальная загрузка квазидиска производилась с магнитной ленты. Московская фирма COMAN создала аналогичный кишинёвскому диск объемом 1 Мб.&lt;br /&gt;
&lt;br /&gt;
В «Векторе» предусматривалось использование 5&amp;quot; или 3,5&amp;quot; [[НГМД|дисковода]] через внешнюю схему контроллера НГМД. Сторонними разработчиками были созданы несколько несовместимых между собой схем контроллеров и адаптированы операционные системы [[CP/M]] и [[МикроДОС]]. Ёмкость дискет была 640 Кб (CP/M) и 800 Кб (CP/M, МикроДОС).&lt;br /&gt;
&lt;br /&gt;
В период адаптации НГМД появились новые версии стандартного ПЗУ. Был разработан ROM-диск объемом 65 Кб и больше на основе РФ5, который предусматривал возможность переключения микросхем. В то же время радиолюбители проектировали универсальные [[Программатор|программаторы]] ПЗУ для Вектора.&lt;br /&gt;
&lt;br /&gt;
Позднее появилась схема подключения [[Жёсткий диск|жёсткого диска]] с возможностью разбиения на логические области. И, соответственно, операционная система с поддержкой НЖМД.&lt;br /&gt;
&lt;br /&gt;
== Программное обеспечение ==&lt;br /&gt;
«&#039;&#039;&#039;Вектор-06Ц&#039;&#039;&#039;» поставлялся с программным обеспечением. В комплекте была одна аудиокассета с несколькими системными программами и играми. Дополнительные программы можно было заказать в фирмах, торговавших компьютерными программами для ПК. В основном это были игры, но также предлагались различные системные и прикладные программы, в частности Бейсик, Паскаль, монитор-отладчик, ассемблер, редакторы текста и графики и др. С появлением схемы контроллера НГМД появилась возможность использования ОС CP/M версии 2.2 и её отечественного клона — ОС МикроДОС. Стало возможным использование значительной части зарубежных программ написанных под ОС CP/M. Например: СУБД dBase II, текстовый процессор WordStar и табличный процессор SuperCalc, компиляторы Си, Ada, Pascal, LISP, Assembler и другие программы.&lt;br /&gt;
&lt;br /&gt;
Также ПК через эмулятор позволял запускать программы от компьютеров [[Радио 86РК]], [[Микроша]], [[Специалист]]. Путём рекомпиляции с помощью специальных программ адаптировались отдельные программы с [[ZX Spectrum]] и [[MSX]].&amp;lt;ref name=vu2021&amp;gt;&lt;br /&gt;
{{статья&lt;br /&gt;
|автор = Ю. Макринский&lt;br /&gt;
|заглавие = Универсальный дизассемблер команд Z80 и 8080&lt;br /&gt;
|издание = Vector User&lt;br /&gt;
|номер = 20, 21}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сообщество пользователей ==&lt;br /&gt;
«Вектор» держался в тени более распространённых в СССР ПК [[БК-0010]] и клонов [[ZX-Spectrum]]. Но, поскольку превосходил их в ряде параметров, имел значительное число приверженцев. Энтузиастами были адаптированы различные аппаратные и программные решения, такие как расширение памяти (RAM-диск) до 256 Кб/2 Мб (было несколько несовместимых версий от разных авторов), контроллеры звука и НЖМД, системные часы, FM-тюнер и многое другое. Несколько фирм занимались поддержкой ПК и разработкой программ (например московская фирма «Коман»). Самиздатовским способом издавались газеты с аппаратными схемами и описаниями программ: «Коман-Инфо» (фирма «Коман») и «Vector-User» (В. Фиронов),&lt;br /&gt;
&amp;lt;ref name=vector_pub&amp;gt;{{cite web | url=http://vector06c.narod.ru/info.html|title=Вектор-06Ц: Электронные издания | language=Russian | accessdate=2007-06-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
ряд статей по схемотехнике «Вектора» и аппаратным решениям для него публиковался в журналах [[Радиолюбитель|«Радиолюбитель»]] (в период с 1992 по 1997 годы) и «ПК для всех» (1994 год). Также с распространением интернета появился ряд электронных изданий («Invector», «Владимир Вектор» и др.). В Санкт-Петербурге в середине 90-х (1998, 1999) энтузиастами проводился конкурс «DemosFan», где демонстрировались игры и демо-программы для ПК «Вектор»&lt;br /&gt;
&amp;lt;ref name=vector_rant&amp;gt;{{cite web | url=http://vector06c.narod.ru/general.html|title=Вектор-06Ц: О главном| language=Russian | accessdate=2007-06-17}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Модификации ==&lt;br /&gt;
&lt;br /&gt;
Модификации базовой модели «&#039;&#039;&#039;Вектор-06Ц&#039;&#039;&#039;»: «&#039;&#039;&#039;Вектор-06Ц.02&#039;&#039;&#039;», «&#039;&#039;&#039;Вектор Старт-1200&#039;&#039;&#039;», «&#039;&#039;&#039;Вектор Турбо+&#039;&#039;&#039;».&lt;br /&gt;
&lt;br /&gt;
«&#039;&#039;&#039;Вектор Турбо+&#039;&#039;&#039;» был модернизацией заводского варианта &#039;&#039;&#039;Вектора-06Ц&#039;&#039;&#039;, расширяющей его возможности. Доработка включала в себя, в частности, замену процессора КР580ВМ80А на [[Zilog Z80|Z80]] работающий на частотах&lt;br /&gt;
3, 6 и 12 МГц, расширение ОЗУ до 1-2 Мб, улучшение характеристик видеоадаптера с максимальным режимом 1024×256 точек при 4 цветах, наличие системных часов, дисковод, клавиатура IBM AT, полноценный контроллер прерываний. Эта разработка предлагалась НПП «Интек», г. Владимир. Согласно электронному изданию InVector № 4, прототип этой системы был создан, но так и не был запущен в серию.&lt;br /&gt;
&amp;lt;ref name=vu15&amp;gt;&lt;br /&gt;
{{статья&lt;br /&gt;
|автор = НПП «Интек»&lt;br /&gt;
|заглавие = Вектор-Турбо Плюс&lt;br /&gt;
|издание = Vector User&lt;br /&gt;
|год = 1993&lt;br /&gt;
|том = &lt;br /&gt;
|номер = 15&lt;br /&gt;
|страницы = 4 }}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;inv4&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор = Быков В. П.&lt;br /&gt;
|заглавие = Новости&lt;br /&gt;
|издание = InVector&lt;br /&gt;
|год = 1997&lt;br /&gt;
|номер = 4}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По мотивам «Вектор-06Ц» был создан компьютер [[Криста-2 (компьютер)|Криста-2]], который сохранил частичную совметимость с Вектором. Тактовая частота «Кристы-2» была 2,5 МГц, палитра цветов не перепрограммировалась.&lt;br /&gt;
&lt;br /&gt;
== Источники и библиография ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [http://www.emulator3000.org/e3.htm Эмулятор 3000]&lt;br /&gt;
* [http://bashkiria-2m.narod.ru/ Башкирия-2М]&lt;br /&gt;
* [https://emu80.org/ emu80] от Виктора Пыхонина (Pyk)&lt;br /&gt;
* [https://cloud.mail.ru/public/5uyc/2pkicQPoZ Virtual Vector (VV)] от Игоря Титарь (Ramiros)&lt;br /&gt;
* [https://github.com/svofski/vector06sdl v06x SDL] от Станислава Славинского (svofski) + v06x Godot&lt;br /&gt;
* [https://github.com/parallelno/Devector Devector] от Alex Fedotovskih (parallelno)&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* Техническое описание: [[Вектор-06Ц/Техническое описание. Версия 1|Версия 1]] • [[Вектор-06Ц/Техническое описание. Версия 2|Версия 2]]&lt;br /&gt;
* [[Вектор-06Ц/Instruction Timings|Тайминг инструкций]] • [[Вектор-06Ц/Секреты Вектора|Секреты Вектора]] • [[Вектор-06Ц/Квазидиск|Квазидиск]] • [[Вектор-06Ц/Джойстики|Джойстики]] • [[Вектор-06Ц/Сжатие данных|Сжатие данных]] • [[Вектор-06Ц/Генератор случайных чисел|Генератор случайных чисел]]&lt;br /&gt;
&lt;br /&gt;
* [http://zx.pk.ru/forumdisplay.php?f=55 zx.pk.ru Вектор] — раздел форума о Векторе&lt;br /&gt;
* [http://vector06c.narod.ru vector06c.narod.ru] (недоступен) Большой ресурс о Векторе-06Ц: ПО, техническая документация, архив публикаций&lt;br /&gt;
** [http://vector06c.zx-pk.ru/ Зеркало на zx-pk.ru]&lt;br /&gt;
* [http://sensi.org/scalar/recent20/ &#039;&#039;&#039;Базис&#039;&#039;&#039;] — каталог программ и документации&lt;br /&gt;
* [http://sensi.org/%7Esvo/vector06c sensi.org/~svo/vector06c] Некоторые публикации и проект «Вектор-06Ц в FPGA»&lt;br /&gt;
* [http://code.google.com/p/vector06cc/wiki/Technical_Description Техническое описание]&lt;br /&gt;
* http://timsoftf.chat.ru Образы дисков;&lt;br /&gt;
* [http://www.forth.org.ru/~af/vector.htm Язык программирования ФОРТ для Вектор-06Ц]&lt;br /&gt;
* [http://www.emulator3000.org/rus-vector06c.htm Архив изданий &#039;&#039;Vector User&#039;&#039; и &#039;&#039;Coman Info&#039;&#039;]&lt;br /&gt;
* http://tmksoft.chat.ru/ (недоступен)&lt;br /&gt;
** [https://emuverse.ru/downloads/computers/Vector/sites/tmksoft.chat.ru/ Локальная копия]&lt;br /&gt;
* [http://sblive.narod.ru/ZX-Spectrum/Krista2/Krista2.htm Схемы и программы Криста-2]&lt;br /&gt;
* [http://bashkiria-2m.narod.ru/index/files/0-11 Софт для Вектора на сайте эмулятора Башкирия-2М]&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{djvu|Вектор Старт-1200. |Руководство программиста|computers/Vector/docs/Vector_Start_1200_Programmers_Manual.djvu}}.&lt;br /&gt;
* {{djvu|Вектор Старт-1200. |Альбом схем|computers/Vector/docs/Vector_Start_1200_Schematics.djvu}}. ([http://asdasd.rpg.fi/~svo/scalar/ware/510/ Источник])&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Вектор Старт-1200. |Загрузчик и монитор. |computers/Vector/firmware/mon1200.rom}} ([http://zx-pk.ru/showthread.php?t=8636&amp;amp;p=151248&amp;amp;viewfull=1#post151248 Источник])&lt;br /&gt;
* {{rom|Вектор Старт-1200. |ПЗУ палитры D75. |computers/Vector/firmware/VS1200_D75_512.BIN}} ([http://zx-pk.ru/showthread.php?t=8636&amp;amp;p=851261&amp;amp;viewfull=1#post851261 Источник])&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вектор-06Ц|*]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6/%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%81%D0%BF%D1%80%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=3814</id>
		<title>Вектор-06Ц/Вывод спрайта</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80-06%D0%A6/%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%81%D0%BF%D1%80%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=3814"/>
		<updated>2025-07-02T11:45:53Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
(Права на описание — Emuverse, права на фрагменты кода — см. в шапке фрагмента.)&lt;br /&gt;
&lt;br /&gt;
== Вывод спрайта с маской ==&lt;br /&gt;
&lt;br /&gt;
https://zx-pk.ru/threads/29144-programmirovanie-na-assemblere.html?p=1163800&amp;amp;viewfull=1#post1163800&lt;br /&gt;
&lt;br /&gt;
Один план, с использованием стека:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; by ivagor&lt;br /&gt;
;SP - маска, байт спрайта, маска, байт спрайта, ...&lt;br /&gt;
;HL - VRAM&lt;br /&gt;
		pop b\ mov a,m\ ana c\ ora b\ mov m,a\ dcr l&lt;br /&gt;
;12+8+4+4+8+8=44 такта/байт&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Один план, без использования стека:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; by ivagor&lt;br /&gt;
;HL - маска, байт спрайта, маска, байт спрайта, ...&lt;br /&gt;
;DE - VRAM&lt;br /&gt;
		ldax d\ ana m\ inx h\ ora m\ inx h\ stax d\ dcr e&lt;br /&gt;
;8+8+8+8+8+8+8=56 тактов/байт&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://zx-pk.ru/threads/29144-programmirovanie-na-assemblere.html?p=1163804&amp;amp;viewfull=1#post1163804&lt;br /&gt;
&lt;br /&gt;
Один битплан, маска и пиксели отдельно — можно использовать для нескольких битпланов, каждый раз возвращая маску на начало:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; by ivagor&lt;br /&gt;
;HL - маска&lt;br /&gt;
;DE - спрайт&lt;br /&gt;
;BC - VRAM&lt;br /&gt;
		ldax b\ ana m\ inx h\ xchg\ ora m\ inx h\ xchg\ stax b\ dcr c&lt;br /&gt;
;8+8+8+4+8+8+4+8+8=64 такта/байт&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В два битплана стеком:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; by ivagor&lt;br /&gt;
;SP - маска, байт спрайта, байт спрайта, маска, байт спрайта, байт спрайта, ...&lt;br /&gt;
;HL и DE - VRAM&lt;br /&gt;
;начало&lt;br /&gt;
		pop b\ mov a,m\ ana c\ ora b\ mov m,a\ dcr l&lt;br /&gt;
		ldax d\ ana c\ pop b\ ora c\ stax d\ dcr e&lt;br /&gt;
;установившийся режим&lt;br /&gt;
		dcx sp\ pop b\ mov a,m\ ana c\ ora b\ mov m,a\ dcr l&lt;br /&gt;
		ldax d\ ana c\ pop b\ ora c\ stax d\ dcr e&lt;br /&gt;
;(12+12+8+4+4+8+8)+(8+4+12+4+8+8)=100 тактов/2 байта=50 тактов/байт&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://zx-pk.ru/threads/29144-programmirovanie-na-assemblere.html?p=1163822&amp;amp;viewfull=1#post1163822&lt;br /&gt;
&lt;br /&gt;
В два битплана стеком, совместимо с методом Медноногова:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; by ivagor&lt;br /&gt;
;SP - маска, байт спрайта, байт спрайта, маска, байт спрайта, байт спрайта, ...&lt;br /&gt;
;HL и DE - VRAM&lt;br /&gt;
		pop b\ mov a,m\ ana c\ ora b\ mov m,a\ dcr l&lt;br /&gt;
		ldax d\ ana c\ pop b\ ora c\ stax d\ dcr e&lt;br /&gt;
;12+8+4+4+8+8+8+4+12+4+8+8=88 тактов&lt;br /&gt;
		mov a,b\ sta $+10\ ana m\ pop b\ ora c\ mov m,a\ dcr l&lt;br /&gt;
		ldax d\ ani 0\ ora b\ stax d\ dcr e&lt;br /&gt;
;8+16+8+12+4+8+8+8+8+4+8+8=100 тактов&lt;br /&gt;
;(88+100)/4=47 тактов/байт&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Объяснение метода Медноногова с примерами кода для ZX Spectrum: https://zxpress.ru/article.php?id=11231&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вектор-06Ц]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3812</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3812"/>
		<updated>2025-01-27T00:45:13Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.)&lt;br /&gt;
&lt;br /&gt;
Союз-Неон был выпущен в 1991-92 гг. малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео ==&lt;br /&gt;
Разрешение 832 на 300, кадровая частота 50 Гц, строчная частота 15,625 КГц.&lt;br /&gt;
Пиксельклок 16 МГц, точек в строке 1024, видимых 832.&lt;br /&gt;
Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
Видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков.&lt;br /&gt;
В каждом видеоотрезке включается свой видеорежим.&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf||Союз-Неон ПК-11/16 ТО|computers/souz-neon/docs/PK11-16-TO.pdf}} Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://manwe.pdp-11.ru/?/neon-programming/windows Программирование графической системы]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
* Ядро [https://misterfpga.org/viewtopic.php?t=7540 UNEON] для MiSTer (FPGA)&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3811</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3811"/>
		<updated>2025-01-27T00:39:07Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Эмуляторы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf||Союз-Неон ПК-11/16 ТО|computers/souz-neon/docs/PK11-16-TO.pdf}} Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://manwe.pdp-11.ru/?/neon-programming/windows Программирование графической системы]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
* Ядро [https://misterfpga.org/viewtopic.php?t=7540 UNEON] для MiSTer (FPGA)&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F_Downgrade_17&amp;diff=3808</id>
		<title>Союз-Неон ПК-11/Статья Downgrade 17</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F_Downgrade_17&amp;diff=3808"/>
		<updated>2025-01-01T16:49:40Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Статья в журнале Downgrade №17&#039;2016, стр.7}}&lt;br /&gt;
&lt;br /&gt;
== Из истории отечественного софта: интервью с Александром Гречишкиным ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вашему вниманию предлагается интервью с Александром Гречишкиным, одним из участников ASP Corp. – группы, занимавшейся в своё время разработкой программного обеспечения для компьютеров «Союз-Неон», ДВК, БК и других.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;uav1606: Расскажите про историю создания группы ASP Corp. Как всё начиналось, что за люди основали фирму? Как туда попали Вы?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Александр Гречишкин&#039;&#039;&#039;: Все началось в 1985 году, когда мой друг, одноклассник и сосед по квартире – Павел Успенский – и я увидели впервые компьютер. Нам посчастливилось родиться в хорошем и развивающемся городе электроники – Зеленограде. В городе было много «электронных» заводов и, как и полагается, большинство, кто там жил – работал на этих заводах. Не исключением были и наши родители. Однажды Пашка пришел ко мне домой и спросил, не хочу ли я пойти посмотреть на компьютер, его папа может нам показать. В то время я увлекался совсем другими вещами. Мне были интересны мопеды и мотоциклы. Но от предложения я не отказался, и мы пошли смотреть, что это такое. Мы учились тогда в 9 классе. Вообще, я не собирался идти в 9 класс и поступал в Автодорожный техникум, но провалил сочинение, написав его на два, и поэтому вернулся в школу. О чём я потом ни разу не пожалел.&lt;br /&gt;
&lt;br /&gt;
Компьютер, который мы увидели, был ДВК‐1. Построен он был на базе PDP‐11, имел 16‐разрядную архитектуру, черно‐зелёный монитор и загружался по сети. Уже не помню, что мы там увидели, но это произвело на нас такое впечатление, что мы сразу побежали в местную библиотеку искать информацию о компьютерах. Оказалось, что компьютеры существуют уже давно и есть языки программирования, на&lt;br /&gt;
которых можно писать программы. После этого мы ездили на все выставки в Москве, чтобы увидеть любые компьютеры. Видели Atari, Commodore, Apple II и IBM. Это всё было настолько захватывающим, что мы решили, что нам тоже нужен компьютер. Где его взять? Надо спросить родителей! И, о чудо! Моя мама в это время проходила практику в местном институте, как раз изучая компьютерную грамотность. Я её уговорил взять нас с Пашкой посмотреть на компьютеры. Оказавшись в классе, к нам подошёл молодой студент‐лаборант и посадил нас за компьютер ДВК, и показал, что есть в нём такой язык Focal, и быстро набросал на нём программу «Привет!». Это было впечатляюще! Мы попытались воспроизвести – но безуспешно. Нам нужна была книга по Focal, и единственный вариант её добыть была биб‐&lt;br /&gt;
лиотека. В библиотеке книги по Focal не оказалось, но была по BASIC. Забрав книгу домой, я переписал её всю в тетрадь. И уже через пару дней мы с Павлом написали свою первую программу. Близился новый год…&lt;br /&gt;
&lt;br /&gt;
На котором случилось другое чудо – папа Пашки подарил ему БК‐0010. Это был королевский подарок, так как цена его была 800 рублей! Это 8 тогдашних зарплат! С этого момента и началась наша с Пашкой история программирования. Но в ASP было 3 программиста. Кто же третий? Это – Сергей Фоменко. Мы познакомились с ним в одном из компьютерных клубов Зеленограда. Оказалось, что, кроме нас с Пашкой, программированием и компьютерами занималось достаточно много людей. Даже уже и не помню, но мы оказались на одной волне все втроём. Нам нравилось всё новое, и мы были очень дружны.&lt;br /&gt;
&lt;br /&gt;
Но ASP Corp. тогда ещё не было. Она появилась немного позже. Мы закончили школу, Пашка поступил в институт, я (опять) провалил экзамены и пошёл работать в свою школу – лаборантом класса компьютерной техники. Это был класс с 12 машинами ДВК‐1 под управлением двух ДВК‐2М. Однажды приехал ко мне Серега Фоменко и привёз самописную игру. Это был Pif‐Paf. Серега оставил мне исходники&lt;br /&gt;
и я перерисовал всю графику, добавил анимации и… вписал имя ASP Corp. на заставку игры. ASP – Александр, Сергей, Павел. Так появилась группа (это был 1987 год).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Более подробно про эту игру можете узнать здесь: http://r-games.net/305-pifpaf.html – прим. ред.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В этом компьютерном классе мы создали Sheriff, Land и другие игры. Написали текстовый редактор EDasp и многое другое. Всё это портировали на ДВК, БК и УКНЦ.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Разговор у нас, наверное, пойдёт в основном про «Союз‐Неон» ПК‐11/16, поэтому расскажите немного про этот компьютер – как Вы с ним познакомились, про архитектуру, возможно, знаете что‐то из истории его создания? Кто и как разрабатывал «Союз‐Неон»?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С «Союз‐Неоном» я познакомился в году 1990. Это было непростое время, и всё держалось на связях. Так как я обзавёлся достаточно многими связями в компьютерном мире Зеленограда, то все новые разработки не могли пройти мимо меня. Вышел я на «Союз‐Неон» через своего знакомого, который, в то время, занимался его продвижением. Я не помню всех имен, но «Союз‐Неон» был настолько революционным, что им занималось немало людей. Я писал для него софт. Вообще, про архитектуру больше, чем Википедия, я не скажу:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ru.wikipedia.org/wiki/Союз‐Неон_ПК‐11/16&lt;br /&gt;
&lt;br /&gt;
Я лично встречался с разработчиками пару раз. Я помню, когда я к ним приехал с вопросами, как сделать мышиный курсор в их многооконной системе. Если вы знаете, то в «Союз‐Неон» главная фишка была – аппаратные окна с разным разрешением и количеством цветов. Дело в том, что размер пикселя в этих окнах отличался, и курсор надо было рисовать в 4‐х разных окнах одновременно, если он проходил по их пересечению. Помню, что разработчики мне сказали, что у меня ничего не получится. Тогда мы писали систему «Аспект». Как видите, я написал. Вообще, система «Аспект» была сделана по образу системы в Мак ОС. Если вы знаете, то в Mac&#039;ах почти всё было в ROM. Вся графическая система, многозадачность и пр. Мы создали «Аспект», смотря на Мак. Как сейчас помню 8 томов Macintosh Inside по 650 страниц каждый.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Какие были модификации этого ПК? Например, в Википедии написано, что могли использоваться как процессоры К1801ВМ2, так и Н1806ВМ2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Возможно, Вы знаете происхождение названия «Союз‐Неон» и обозначения «ПК‐11/16»? В некоторых источниках упоминается просто ПК‐11 – это первоначальный вариант этого компьютера? Возможно, были ещё какие‐то предшественники?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Модификаций, по сути, не было. Про процессоры хорошо говорит Википедия:&amp;lt;br&amp;gt;&lt;br /&gt;
https://ru.wikipedia.org/wiki/1801BMx&lt;br /&gt;
&lt;br /&gt;
Но на 1806 компьютеры почти не выпускались. Эти процессора были дороже, и как говорилось тогда – имели «военную» приёмку.&lt;br /&gt;
&lt;br /&gt;
Был прототип. Потом 2 раза переделывали разводку печатной платы, чтобы уместить всё это в корпус УКНЦ. Даже был сделан отдельный корпус. Но «Союз‐Неон» убили «контакты». Память была на штыревых разъёмах типа SIP. Это было настолько ненадёжно, что компьютер просто умирал ни с того ни с сего. Это было ужасно. Ещё прибавить сюда память РУ5 с высоким процентом брака. Ох, кошмар.&lt;br /&gt;
&lt;br /&gt;
Помню, как написав огромный кусок кода, ночью я забывал сохранить изменения, вставал из‐за стола и облокачивался на край корпуса компьютера – «Союз‐Неон» перегружался или зависал. Однажды я разбил сгоряча один такой компьютер об стену. После этого я написал программу, которая показывала брак с точностью до микросхемы.&lt;br /&gt;
&lt;br /&gt;
Название действительно было сначала ПК‐11/16. Я связывался недавно с одним из тех людей, кто продвигал «Союз‐Неон». Это – Фёдоров Виктор Фёдорович. Вот что он мне написал: «Проект раскручивался нашим кооперативом &amp;quot;Медион&amp;quot; (аббревиатура от МЕДико‐Информационное Обслуживание Населения), откуда и первое название ПК‐11/16 – «ИОН». Основные разработчики, конечно, ведущие специалисты по железу и софту PDP‐совместимых компьютеров – Климкович В.П. и Вигдорчик Г.В. В то время лучшая книга по PDP была написана (или переведена, точно не помню) именно Вигдорчиком. Я редактировал ТЗ, в соответствии с нашими потребностями, по «рыбе», написанной Климковичем. Поскольку своих денег на проект не хватало, Бердник с Талалаевым охмурили руководство ведущей на‐&lt;br /&gt;
ладочной фирмы энергетики СССР &amp;quot;Союзтехэнерго&amp;quot; (на базе которой был создан наш Межотраслевой медико‐инженерный центр &amp;quot;Медэнерго&amp;quot;) на совместное финансирования проекта. Средства были получены, проект получил новое название &amp;quot;Союз&amp;quot; (чтобы обозначить ведущую финансовую роль &amp;quot;Союзтехэнерго&amp;quot;), а потом, при незавершённой разработке, &amp;quot;Медэнерго&amp;quot; выделилось в самостоятельное малое предприятие, &amp;quot;утащив&amp;quot; проект с собой (не вполне легитимно). Чтобы &amp;quot;откреститься&amp;quot; от &amp;quot;фирмы‐мамы&amp;quot;, проект переименовали в &amp;quot;НЕОН&amp;quot;. (Чей‐то юмор, типа: &amp;quot;Ну что Вы, где тут Ваш компьютер? Это совсем НЕ ОН!&amp;quot;) Выход на &amp;quot;Квант&amp;quot; для производства плат обеспечивали Марат и Александр Иванович».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Имеются в виду Марат Хаджиахметов и Александр Таран – люди, которые занимались продвижением и производством «СоюзНеона» на заводе «Квант» – прим. Александра Гречишкина.)&amp;lt;br&amp;gt;&lt;br /&gt;
Какие особенности программирования были у «Союз‐Неон»? Сложности, хитрости? Возможно, вспомните, какой Вы тогда использовали инструментарий, какие компиляторы, среды программирования и т.п.?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Так как «Союз‐Неон» использовал системы, совместимые с ДВК, то мы использовали всё, что было на ДВК. Весь свой софт мы писали на Ассемблере. Так как нам была важна скорость исполнения и размер кода, то это было оправдано. 5 МГц это вам не… ☺ Вообще, для «Аспекта» была создана специальная библиотека. Она включала в себя некие примитивы с логикой. Эти примитивы содержали в себе функции ввода‐вывода, графического интерфейса, логики и связей. Такими блоками был написан «Аспект» и программы на нём.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Может быть, у Вас остались какие‐то программы или документация для этого компьютера? Поделитесь с нашими читателями?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Оххх... Всё, что было, и всё что было у моих друзей – бережно передано людям с ZX‐PK. ☺&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Расскажите про ASPekt – что это была за система? Как она разрабатывалась, какова была Ваша роль?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вообще, по жизни или даже всю жизнь я руковожу разными группами людей. Ну и программирую, конечно. Всё началось с АСП, и «Аспект» тоже был написан АСП‐шниками. Правда, нас уже к тому времени стало больше. Я писал драйвера, логику, оконную подсистему. Серёга писал дисковую подсистему, Артём Коломейцев – примитивы «Аспекта», многозадачность. Артём, кстати, портировал все игры&lt;br /&gt;
АСП с БК на УКНЦ ещё тогда, когда мы его не знали. Максим Сапронов – графическую подсистему и библиотеку. Работала она как Windows 3.11 – это система, основанная на DOS, у нас была система, основанная на БИОС и RT11.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ASPekt распространялась на коммерческой основе? Кто были ваши заказчики, т.е. для кого это всё разрабатывалось? Где применялись такие компьютеры?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Мы её делали по заказу «Медэнерго». По ТЗ, по всем правилам. ☺ Я даже не в курсе, где они применялись. Меня это мало интересовало. Какое‐то время спустя мы написали систему для наномикроскопа с Артёмом Коломейцевым на базе «Союз‐Неон» + «Аспект». Не забывайте, что это были 90‐е. Там людям было не до компьютеров.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Был ли ещё какой‐то софт для ПК‐11/16 от ASP Corp?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Игры. ☺ Были портированы все игры ASP Corp., и был написан совершенно потрясающей графики Pacman! Но был утерян. Специально, чтобы писать игры на «Союз‐Неон», мы создали спрайтовый редактор с поддержкой анимации. И на нём был нарисован Pacman.&lt;br /&gt;
&lt;br /&gt;
Для «Аспекта» также были написаны файловый менеджер, текстовый и графический редакторы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Были ли другие фирмы, разрабатывающие ПО для «Союз‐Неон»?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Нет. Я о них не слышал. «Союз‐Неон» прекрасно запускал всё от ДВК в текстовом режиме, поэтому всё, что разрабатывалось для ДВК, могло там работать.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Что случилось с ASP Corp. потом? Чем сейчас занимаются её разработчики?&amp;lt;br&amp;gt;&lt;br /&gt;
А чем сейчас занимаетесь Вы? Продолжаете программировать?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ASP Corp. никогда не заботился о деньгах. Это было увлечение и хобби. Мы все устроились на разные работы. В 90‐е было сложно зарабатывать программированием, поэтому работали кто где… Я собирал компьютеры на заводе «Квант», потом продавал с Павлом Макинтоши в Москве, но мы постоянно что‐то программировали. Писали игры, просто софт на заказ. Не важно, какие это были компьютеры.&lt;br /&gt;
&lt;br /&gt;
Все разработчики АСП по‐прежнему занимаются разработкой и программированием. Со временем многие стали руководителями. Кто‐то до сих пор программирует. Лично я работаю в компании Parallels и также продолжаю создавать софт. Артём работает вместе со мной.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как Вы думаете, если бы «Союз‐Неон» не забросили, а продолжали развивать, выпуская новые модели, получилось бы из этого что‐нибудь? Какая‐нибудь современная альтернатива PC и Mac?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В то время уже были компьютеры, которые выпускались массово. ДВК, УКНЦ, но была большая проблема – отсутствие программного обеспечения. Не было ни одной компании, которая могла бы целенаправленно и качественно написать необходимый софт. Если бы такая была, или была бы поддержка государства – думаю, могли бы. Завод «Квант» выпускал компьютеры, но никому в голову не приходило, что этому железу нужен софт. Довольствовались тем, что перепало с PDP‐11. Я работал в отделе маркетинга и сбыта, я знаю, что говорю. ☺&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как Вы вообще относитесь к любителям компьютерной «старины»? На zx‐pk.ru, насколько я знаю, бываете, возможно, ещё на каких‐то подобных ресурсах общаетесь?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Завидую этим людям. Искренне. Есть то, что их интересует, волнует, и они готовы по крупицам собирать информацию. Изучать. Я думаю, что это очень здорово. Я бы хотел работать с такими людьми. Думаю, что такие люди могут сделать всё что угодно.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Может быть, будут какие‐то пожелания нашим читателям?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Be hungry! Be foolish!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всего доброго и большое спасибо за подробные и интересные ответы!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Прим. ред.: если вы хотите более подробно ознакомится с историей ASP Corp., можете прочитать вот это более раннее интервью от создателей группы:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.old-games.ru/articles/53651.html&amp;lt;br&amp;gt;&lt;br /&gt;
Дополнительную информацию по «СоюзНеон» ПК-11/16 вы сможете найти тут:&amp;lt;br&amp;gt;&lt;br /&gt;
http://emuverse.ru/wiki/Категория:СоюзНеон_ПК-11/16&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&#039;&#039;&#039;Александр Гречишкин (e‐mail: sgrec@mail.ru)&amp;lt;br&amp;gt;uav1606&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F_Downgrade_17&amp;diff=3807</id>
		<title>Союз-Неон ПК-11/Статья Downgrade 17</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F_Downgrade_17&amp;diff=3807"/>
		<updated>2025-01-01T16:48:18Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «{{ДИ|Источник=Статья в журнале Downgrade №17&amp;#039;2016, стр.7}}  == ИЗ ИСТОРИИ ОТЕЧЕСТВЕННОГО СОФТА: ИНТЕРВЬЮ С АЛЕКСАНДРОМ ГРЕЧИШКИНЫМ ==  &amp;#039;&amp;#039;Вашему вниманию предлагается интервью с Александром Гречишкиным, одним из участников ASP Corp. – группы, занимавшейся в своё время р...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Статья в журнале Downgrade №17&#039;2016, стр.7}}&lt;br /&gt;
&lt;br /&gt;
== ИЗ ИСТОРИИ ОТЕЧЕСТВЕННОГО СОФТА: ИНТЕРВЬЮ С АЛЕКСАНДРОМ ГРЕЧИШКИНЫМ ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вашему вниманию предлагается интервью с Александром Гречишкиным, одним из участников ASP Corp. – группы, занимавшейся в своё время разработкой программного обеспечения для компьютеров «Союз-Неон», ДВК, БК и других.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;uav1606: Расскажите про историю создания группы ASP Corp. Как всё начиналось, что за люди основали фирму? Как туда попали Вы?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Александр Гречишкин&#039;&#039;&#039;: Все началось в 1985 году, когда мой друг, одноклассник и сосед по квартире – Павел Успенский – и я увидели впервые компьютер. Нам посчастливилось родиться в хорошем и развивающемся городе электроники – Зеленограде. В городе было много «электронных» заводов и, как и полагается, большинство, кто там жил – работал на этих заводах. Не исключением были и наши родители. Однажды Пашка пришел ко мне домой и спросил, не хочу ли я пойти посмотреть на компьютер, его папа может нам показать. В то время я увлекался совсем другими вещами. Мне были интересны мопеды и мотоциклы. Но от предложения я не отказался, и мы пошли смотреть, что это такое. Мы учились тогда в 9 классе. Вообще, я не собирался идти в 9 класс и поступал в Автодорожный техникум, но провалил сочинение, написав его на два, и поэтому вернулся в школу. О чём я потом ни разу не пожалел.&lt;br /&gt;
&lt;br /&gt;
Компьютер, который мы увидели, был ДВК‐1. Построен он был на базе PDP‐11, имел 16‐разрядную архитектуру, черно‐зелёный монитор и загружался по сети. Уже не помню, что мы там увидели, но это произвело на нас такое впечатление, что мы сразу побежали в местную библиотеку искать информацию о компьютерах. Оказалось, что компьютеры существуют уже давно и есть языки программирования, на&lt;br /&gt;
которых можно писать программы. После этого мы ездили на все выставки в Москве, чтобы увидеть любые компьютеры. Видели Atari, Commodore, Apple II и IBM. Это всё было настолько захватывающим, что мы решили, что нам тоже нужен компьютер. Где его взять? Надо спросить родителей! И, о чудо! Моя мама в это время проходила практику в местном институте, как раз изучая компьютерную грамотность. Я её уговорил взять нас с Пашкой посмотреть на компьютеры. Оказавшись в классе, к нам подошёл молодой студент‐лаборант и посадил нас за компьютер ДВК, и показал, что есть в нём такой язык Focal, и быстро набросал на нём программу «Привет!». Это было впечатляюще! Мы попытались воспроизвести – но безуспешно. Нам нужна была книга по Focal, и единственный вариант её добыть была биб‐&lt;br /&gt;
лиотека. В библиотеке книги по Focal не оказалось, но была по BASIC. Забрав книгу домой, я переписал её всю в тетрадь. И уже через пару дней мы с Павлом написали свою первую программу. Близился новый год…&lt;br /&gt;
&lt;br /&gt;
На котором случилось другое чудо – папа Пашки подарил ему БК‐0010. Это был королевский подарок, так как цена его была 800 рублей! Это 8 тогдашних зарплат! С этого момента и началась наша с Пашкой история программирования. Но в ASP было 3 программиста. Кто же третий? Это – Сергей Фоменко. Мы познакомились с ним в одном из компьютерных клубов Зеленограда. Оказалось, что, кроме нас с Пашкой, программированием и компьютерами занималось достаточно много людей. Даже уже и не помню, но мы оказались на одной волне все втроём. Нам нравилось всё новое, и мы были очень дружны.&lt;br /&gt;
&lt;br /&gt;
Но ASP Corp. тогда ещё не было. Она появилась немного позже. Мы закончили школу, Пашка поступил в институт, я (опять) провалил экзамены и пошёл работать в свою школу – лаборантом класса компьютерной техники. Это был класс с 12 машинами ДВК‐1 под управлением двух ДВК‐2М. Однажды приехал ко мне Серега Фоменко и привёз самописную игру. Это был Pif‐Paf. Серега оставил мне исходники&lt;br /&gt;
и я перерисовал всю графику, добавил анимации и… вписал имя ASP Corp. на заставку игры. ASP – Александр, Сергей, Павел. Так появилась группа (это был 1987 год).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Более подробно про эту игру можете узнать здесь: http://r-games.net/305-pifpaf.html – прим. ред.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В этом компьютерном классе мы создали Sheriff, Land и другие игры. Написали текстовый редактор EDasp и многое другое. Всё это портировали на ДВК, БК и УКНЦ.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Разговор у нас, наверное, пойдёт в основном про «Союз‐Неон» ПК‐11/16, поэтому расскажите немного про этот компьютер – как Вы с ним познакомились, про архитектуру, возможно, знаете что‐то из истории его создания? Кто и как разрабатывал «Союз‐Неон»?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
С «Союз‐Неоном» я познакомился в году 1990. Это было непростое время, и всё держалось на связях. Так как я обзавёлся достаточно многими связями в компьютерном мире Зеленограда, то все новые разработки не могли пройти мимо меня. Вышел я на «Союз‐Неон» через своего знакомого, который, в то время, занимался его продвижением. Я не помню всех имен, но «Союз‐Неон» был настолько революционным, что им занималось немало людей. Я писал для него софт. Вообще, про архитектуру больше, чем Википедия, я не скажу:&amp;lt;br&amp;gt;&lt;br /&gt;
http://ru.wikipedia.org/wiki/Союз‐Неон_ПК‐11/16&lt;br /&gt;
&lt;br /&gt;
Я лично встречался с разработчиками пару раз. Я помню, когда я к ним приехал с вопросами, как сделать мышиный курсор в их многооконной системе. Если вы знаете, то в «Союз‐Неон» главная фишка была – аппаратные окна с разным разрешением и количеством цветов. Дело в том, что размер пикселя в этих окнах отличался, и курсор надо было рисовать в 4‐х разных окнах одновременно, если он проходил по их пересечению. Помню, что разработчики мне сказали, что у меня ничего не получится. Тогда мы писали систему «Аспект». Как видите, я написал. Вообще, система «Аспект» была сделана по образу системы в Мак ОС. Если вы знаете, то в Mac&#039;ах почти всё было в ROM. Вся графическая система, многозадачность и пр. Мы создали «Аспект», смотря на Мак. Как сейчас помню 8 томов Macintosh Inside по 650 страниц каждый.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Какие были модификации этого ПК? Например, в Википедии написано, что могли использоваться как процессоры К1801ВМ2, так и Н1806ВМ2.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Возможно, Вы знаете происхождение названия «Союз‐Неон» и обозначения «ПК‐11/16»? В некоторых источниках упоминается просто ПК‐11 – это первоначальный вариант этого компьютера? Возможно, были ещё какие‐то предшественники?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Модификаций, по сути, не было. Про процессоры хорошо говорит Википедия:&amp;lt;br&amp;gt;&lt;br /&gt;
https://ru.wikipedia.org/wiki/1801BMx&lt;br /&gt;
&lt;br /&gt;
Но на 1806 компьютеры почти не выпускались. Эти процессора были дороже, и как говорилось тогда – имели «военную» приёмку.&lt;br /&gt;
&lt;br /&gt;
Был прототип. Потом 2 раза переделывали разводку печатной платы, чтобы уместить всё это в корпус УКНЦ. Даже был сделан отдельный корпус. Но «Союз‐Неон» убили «контакты». Память была на штыревых разъёмах типа SIP. Это было настолько ненадёжно, что компьютер просто умирал ни с того ни с сего. Это было ужасно. Ещё прибавить сюда память РУ5 с высоким процентом брака. Ох, кошмар.&lt;br /&gt;
&lt;br /&gt;
Помню, как написав огромный кусок кода, ночью я забывал сохранить изменения, вставал из‐за стола и облокачивался на край корпуса компьютера – «Союз‐Неон» перегружался или зависал. Однажды я разбил сгоряча один такой компьютер об стену. После этого я написал программу, которая показывала брак с точностью до микросхемы.&lt;br /&gt;
&lt;br /&gt;
Название действительно было сначала ПК‐11/16. Я связывался недавно с одним из тех людей, кто продвигал «Союз‐Неон». Это – Фёдоров Виктор Фёдорович. Вот что он мне написал: «Проект раскручивался нашим кооперативом &amp;quot;Медион&amp;quot; (аббревиатура от МЕДико‐Информационное Обслуживание Населения), откуда и первое название ПК‐11/16 – «ИОН». Основные разработчики, конечно, ведущие специалисты по железу и софту PDP‐совместимых компьютеров – Климкович В.П. и Вигдорчик Г.В. В то время лучшая книга по PDP была написана (или переведена, точно не помню) именно Вигдорчиком. Я редактировал ТЗ, в соответствии с нашими потребностями, по «рыбе», написанной Климковичем. Поскольку своих денег на проект не хватало, Бердник с Талалаевым охмурили руководство ведущей на‐&lt;br /&gt;
ладочной фирмы энергетики СССР &amp;quot;Союзтехэнерго&amp;quot; (на базе которой был создан наш Межотраслевой медико‐инженерный центр &amp;quot;Медэнерго&amp;quot;) на совместное финансирования проекта. Средства были получены, проект получил новое название &amp;quot;Союз&amp;quot; (чтобы обозначить ведущую финансовую роль &amp;quot;Союзтехэнерго&amp;quot;), а потом, при незавершённой разработке, &amp;quot;Медэнерго&amp;quot; выделилось в самостоятельное малое предприятие, &amp;quot;утащив&amp;quot; проект с собой (не вполне легитимно). Чтобы &amp;quot;откреститься&amp;quot; от &amp;quot;фирмы‐мамы&amp;quot;, проект переименовали в &amp;quot;НЕОН&amp;quot;. (Чей‐то юмор, типа: &amp;quot;Ну что Вы, где тут Ваш компьютер? Это совсем НЕ ОН!&amp;quot;) Выход на &amp;quot;Квант&amp;quot; для производства плат обеспечивали Марат и Александр Иванович».&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(Имеются в виду Марат Хаджиахметов и Александр Таран – люди, которые занимались продвижением и производством «СоюзНеона» на заводе «Квант» – прим. Александра Гречишкина.)&amp;lt;br&amp;gt;&lt;br /&gt;
Какие особенности программирования были у «Союз‐Неон»? Сложности, хитрости? Возможно, вспомните, какой Вы тогда использовали инструментарий, какие компиляторы, среды программирования и т.п.?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Так как «Союз‐Неон» использовал системы, совместимые с ДВК, то мы использовали всё, что было на ДВК. Весь свой софт мы писали на Ассемблере. Так как нам была важна скорость исполнения и размер кода, то это было оправдано. 5 МГц это вам не… ☺ Вообще, для «Аспекта» была создана специальная библиотека. Она включала в себя некие примитивы с логикой. Эти примитивы содержали в себе функции ввода‐вывода, графического интерфейса, логики и связей. Такими блоками был написан «Аспект» и программы на нём.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Может быть, у Вас остались какие‐то программы или документация для этого компьютера? Поделитесь с нашими читателями?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Оххх... Всё, что было, и всё что было у моих друзей – бережно передано людям с ZX‐PK. ☺&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Расскажите про ASPekt – что это была за система? Как она разрабатывалась, какова была Ваша роль?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вообще, по жизни или даже всю жизнь я руковожу разными группами людей. Ну и программирую, конечно. Всё началось с АСП, и «Аспект» тоже был написан АСП‐шниками. Правда, нас уже к тому времени стало больше. Я писал драйвера, логику, оконную подсистему. Серёга писал дисковую подсистему, Артём Коломейцев – примитивы «Аспекта», многозадачность. Артём, кстати, портировал все игры&lt;br /&gt;
АСП с БК на УКНЦ ещё тогда, когда мы его не знали. Максим Сапронов – графическую подсистему и библиотеку. Работала она как Windows 3.11 – это система, основанная на DOS, у нас была система, основанная на БИОС и RT11.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ASPekt распространялась на коммерческой основе? Кто были ваши заказчики, т.е. для кого это всё разрабатывалось? Где применялись такие компьютеры?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Мы её делали по заказу «Медэнерго». По ТЗ, по всем правилам. ☺ Я даже не в курсе, где они применялись. Меня это мало интересовало. Какое‐то время спустя мы написали систему для наномикроскопа с Артёмом Коломейцевым на базе «Союз‐Неон» + «Аспект». Не забывайте, что это были 90‐е. Там людям было не до компьютеров.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Был ли ещё какой‐то софт для ПК‐11/16 от ASP Corp?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Игры. ☺ Были портированы все игры ASP Corp., и был написан совершенно потрясающей графики Pacman! Но был утерян. Специально, чтобы писать игры на «Союз‐Неон», мы создали спрайтовый редактор с поддержкой анимации. И на нём был нарисован Pacman.&lt;br /&gt;
&lt;br /&gt;
Для «Аспекта» также были написаны файловый менеджер, текстовый и графический редакторы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Были ли другие фирмы, разрабатывающие ПО для «Союз‐Неон»?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Нет. Я о них не слышал. «Союз‐Неон» прекрасно запускал всё от ДВК в текстовом режиме, поэтому всё, что разрабатывалось для ДВК, могло там работать.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Что случилось с ASP Corp. потом? Чем сейчас занимаются её разработчики?&amp;lt;br&amp;gt;&lt;br /&gt;
А чем сейчас занимаетесь Вы? Продолжаете программировать?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ASP Corp. никогда не заботился о деньгах. Это было увлечение и хобби. Мы все устроились на разные работы. В 90‐е было сложно зарабатывать программированием, поэтому работали кто где… Я собирал компьютеры на заводе «Квант», потом продавал с Павлом Макинтоши в Москве, но мы постоянно что‐то программировали. Писали игры, просто софт на заказ. Не важно, какие это были компьютеры.&lt;br /&gt;
&lt;br /&gt;
Все разработчики АСП по‐прежнему занимаются разработкой и программированием. Со временем многие стали руководителями. Кто‐то до сих пор программирует. Лично я работаю в компании Parallels и также продолжаю создавать софт. Артём работает вместе со мной.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как Вы думаете, если бы «Союз‐Неон» не забросили, а продолжали развивать, выпуская новые модели, получилось бы из этого что‐нибудь? Какая‐нибудь современная альтернатива PC и Mac?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В то время уже были компьютеры, которые выпускались массово. ДВК, УКНЦ, но была большая проблема – отсутствие программного обеспечения. Не было ни одной компании, которая могла бы целенаправленно и качественно написать необходимый софт. Если бы такая была, или была бы поддержка государства – думаю, могли бы. Завод «Квант» выпускал компьютеры, но никому в голову не приходило, что этому железу нужен софт. Довольствовались тем, что перепало с PDP‐11. Я работал в отделе маркетинга и сбыта, я знаю, что говорю. ☺&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как Вы вообще относитесь к любителям компьютерной «старины»? На zx‐pk.ru, насколько я знаю, бываете, возможно, ещё на каких‐то подобных ресурсах общаетесь?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Завидую этим людям. Искренне. Есть то, что их интересует, волнует, и они готовы по крупицам собирать информацию. Изучать. Я думаю, что это очень здорово. Я бы хотел работать с такими людьми. Думаю, что такие люди могут сделать всё что угодно.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Может быть, будут какие‐то пожелания нашим читателям?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Be hungry! Be foolish!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всего доброго и большое спасибо за подробные и интересные ответы!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Прим. ред.: если вы хотите более подробно ознакомится с историей ASP Corp., можете прочитать вот это более раннее интервью от создателей группы:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.old-games.ru/articles/53651.html&amp;lt;br&amp;gt;&lt;br /&gt;
Дополнительную информацию по «СоюзНеон» ПК-11/16 вы сможете найти тут:&amp;lt;br&amp;gt;&lt;br /&gt;
http://emuverse.ru/wiki/Категория:СоюзНеон_ПК-11/16&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&#039;&#039;&#039;Александр Гречишкин (e‐mail: sgrec@mail.ru)&amp;lt;br&amp;gt;uav1606&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;diff=3805</id>
		<title>Союз-Неон ПК-11/16 архитектура</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;diff=3805"/>
		<updated>2024-12-12T14:28:37Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=Файл &amp;quot;PK11.TXT&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Примечание: Данный материал, скорее всего, относятся к компьютеру Союз-ИОН ПК-11, который аппаратно полностью отличается от Союз-Неон ПК-11/16 и частично программно совместим с ним.&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
             &amp;lt;&amp;lt;&amp;lt; АРХИТЕКТУРА МИКРО-ЭВМ ПК-11 &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. АРХИТЕКТУРА ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ОПИСАНИЕ АРХИТЕКТУРЫ ПЕРСОНАЛЬНОЙ УЧЕБНОЙ  МИКРО-ЭВМ&lt;br /&gt;
  ИМЕЕТ СЛЕДУЮЩУЮ СТРУКТУРУ:&lt;br /&gt;
&lt;br /&gt;
         - ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ;&lt;br /&gt;
         - ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ;&lt;br /&gt;
         - ВИДЕОКОНТРОЛЛЕР;&lt;br /&gt;
         - УПРАВЛЕНИЕ КЛАВИАТУРОЙ;&lt;br /&gt;
         - ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА;&lt;br /&gt;
         - ТАЙМЕР;&lt;br /&gt;
         - ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР;&lt;br /&gt;
         - ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ;&lt;br /&gt;
         - ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА;&lt;br /&gt;
         - ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС.&lt;br /&gt;
&lt;br /&gt;
       ОПИСАНИЕ КАЖДОЙ ИЗ  КОМПОНЕНТ  АРХИТЕКТУРЫ  ВКЛЮЧАЕТ&lt;br /&gt;
  ОПИСАНИЕ СООТВЕТСТВУЮЩИХ УПРАВЛЯЮЩИХ РЕГИСТРОВ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.1. ПРОЦЕССОР И РЕЖИМЫ ЕГО РАБОТЫ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       В КАЧЕСТВЕ  ПРОЦЕССОРА  ИСПОЛЬЗУЕТСЯ  БИС  К1801ВМ2.&lt;br /&gt;
  ТАКТОВАЯ ЧАСТОТА 9.25 МГЦ. ПРОЦЕССОР ПОЗВОЛЯЕТ  ОРГАНИЗО-&lt;br /&gt;
  ВАТЬ РАБОТУ В ДВУХ РЕЖИМАХ  USER  И  HALT  В  НЕЗАВИСИМЫХ&lt;br /&gt;
  АДРЕСНЫХ ПРОСТРАНСТВАХ.&lt;br /&gt;
&lt;br /&gt;
       РЕЖИИМ USER  ПРЕДНАЗНАЧЕН  ДЛЯ  ВЫПОЛНЕНИЯ  ПРОГРАММ&lt;br /&gt;
  ПОЛЬЗОВАТЕЛЯ И НЕ ИМЕЕТ  КАКИХ-ЛИБО  ОСОБЕННОСТЕЙ.  РЕЖИМ&lt;br /&gt;
  HALT ПРЕДНАЗНАЧЕН ДЛЯ РЕАЛИЗАЦИИ СЛУЖЕБНЫХ,  СИСТЕМНЫХ  И&lt;br /&gt;
  Т.П. ПРОГРАММ.&lt;br /&gt;
&lt;br /&gt;
       РЕЖИМ РАБОТЫ ЦП ОПРЕДЕЛЯЕТСЯ  РАЗРЯДОМ  08  РЕГИСТРА&lt;br /&gt;
  СОСТОЯНИЯ ПРОЦЕССОРА PS (PS[08]=0 - РЕЖИМ USER,  PS[08]=1&lt;br /&gt;
  - РЕЖИМ HALT). ИЗМЕНЕНИЕ РЕГИСТРА PS ПРОИСХОДИТ В  СЛУЧАЕ&lt;br /&gt;
  ЕГО ЗАГРУЗКИ. ЗАГРУЗКА PS МОЖЕТ ПРОИСХОДИТЬ  ПО  ПРЕРЫВА-&lt;br /&gt;
  НИЯМ, ЛИБО ПРИ ВЫПОЛНЕНИИ СПЕЦИАЛЬНЫХ ИНСТРУКЦИЙ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.1. ИЗМЕНЕНИЕ PS ПРИ ПРЕРЫВАНИЯХ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ПРОЦЕДУРА ПРЕРЫВАНИЯ ЦП РАЗДЕЛЯЕТСЯ НА ДВЕ ФАЗЫ:&lt;br /&gt;
&lt;br /&gt;
  ФАЗА 1 - СОХРАНЕНИЕ ЗНАЧЕНИЯ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА&lt;br /&gt;
         - ПРОЦЕСС  ХАРАКТЕРИЗУЕТСЯ  ВЕКТОРОМ  -  СЧЕТЧИКОМ&lt;br /&gt;
           КОМАНД PC И РЕГИСТРОМ СОСТОЯНИЯ ПРОЦЕССОРА PS; В&lt;br /&gt;
           ЗАВИСИМОСТИ ОТ ТИПА ПРЕРЫВАНИЯ СОХРАНЕНИЕ ВЕКТО-&lt;br /&gt;
           РА МОЖЕТ ПРОИСХОДИТЬ В СТЕКЕ, ЛИБО В СПЕЦИАЛЬНЫХ&lt;br /&gt;
           РЕГИСТРАХ ЦП (PC СОХРАНЯЕТСЯ В CPC, PS - В CPS);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     ФАЗА 2 - ЗАГРУЗКА ЗНАЧЕНИЯ	ВЕКТОРА	ПРЕРЫВАНИЯ&lt;br /&gt;
	    - ВНЕШНЕЕ УСТРОЙСТВО ИЛИ ЦП	ФОРМИРУЕТ АДРЕС	ВЕКТО-&lt;br /&gt;
	      РА ПРЕРЫВАНИЯ; ПРОИСХОДИТ	ЗАГРУЗКА PC  И	PS  ИЗ&lt;br /&gt;
	      ПАРЫ ЯЧЕЕК ПО СФОРМИРОВАННОМУ  АДРЕСУ;  АНАЛИЗИ-&lt;br /&gt;
	      РУЕТСЯ СОСТОЯНИЕ ЗАПРОСОВ	 НА  ПРЕРЫВАНИЕ;  ЕСЛИ&lt;br /&gt;
	      НЕЗАМАСКИРОВАННЫХ	ЗАПРОСОВ  НЕТ,	ТО  ПРОИСХОДИТ&lt;br /&gt;
	      СЧИТЫВАНИЕ И ВЫПОЛНЕНИЕ ПЕРВОЙ ИНСТРУКЦИИ	НОВОГО&lt;br /&gt;
	      ПРОЦЕССА;	ИНАЧЕ СНОВА ПРОИСХОДИТ ПРОЦЕДУРА  ПРЕ-&lt;br /&gt;
	      РЫВАНИЯ.&lt;br /&gt;
&lt;br /&gt;
	  В СЛУЧАЕ ОДНОВРЕМЕННОГО ПОЯВЛЕНИЯ НЕСКОЛЬКИХ	ЗАПРО-&lt;br /&gt;
     СОВ НА ПРЕРЫВАНИЕ,	ДЕЙСТВУЕТ СЛЕДУЮЩАЯ ИЕРАРХИЯ ПРИОРИТЕ-&lt;br /&gt;
     ТОВ:&lt;br /&gt;
&lt;br /&gt;
	    1. ЗАВИСАНИЕ (ТАЙМ-АУТ ШИНЫ)&lt;br /&gt;
	    2. РЕЗЕРВНЫЙ ИЛИ ЗАПРЕЩЕННЫЙ КОД ИНСТРУКЦИИ&lt;br /&gt;
	    3. Т-РАЗРЯД	В PS&lt;br /&gt;
	    4. СБОЙ ПИТАНИЯ&lt;br /&gt;
	    5. СИГНАЛ ПРЕРЫВАНИЯ HALT&lt;br /&gt;
	    6. &amp;quot;ТАЙМЕР&amp;quot;&lt;br /&gt;
	    7. ВНЕШНЕЕ ПРЕРЫВАНИЕ&lt;br /&gt;
&lt;br /&gt;
   МАСКИРОВАНИЕМ	ЗАПРОСОВ НА ПРЕРЫВАНИЕ УПРАВЛЯЮТ  ЗНА-&lt;br /&gt;
   ЧЕНИЯ PS[08..07]:&lt;br /&gt;
&lt;br /&gt;
		PS[08]  PS[07]	МАСКИРУЮТСЯ ПРЕРЫВАНИЯ&lt;br /&gt;
	     -------------------------------------------&lt;br /&gt;
	      0	     0		НЕТ МАСКИРОВАНИЯ&lt;br /&gt;
	      0	     1		ТАЙМЕР (6) И ВНЕШНЕЕ (7)&lt;br /&gt;
	      1	     0		СИГНАЛ HALT (5)&lt;br /&gt;
	      1	     1		ПИТАНИЕ	(4), HALT (5),&lt;br /&gt;
				ТАЙМЕР (6), ВНЕШНЕЕ (7)&lt;br /&gt;
&lt;br /&gt;
	  СУЩЕСТВУЕТ НЕСКОЛЬКО СПЕЦИАЛЬНЫХ  СИТУАЦИЙ,  КОТОРЫЕ&lt;br /&gt;
     ВЫЗЫВАЮТ ПРЕРЫВАНИЕ, ПРИ КОТОРОМ ПРОИСХОДИТ  ПРИНУДИТЕЛЬ-&lt;br /&gt;
     НАЯ УСТАНОВКА РЕЖИМА HALT (PS[08] УСТАНАВЛИВАЕТСЯ	В  1),&lt;br /&gt;
     ДЛЯ ТОГО ЧТОБЫ МОЖНО БЫЛО ПРОВЕСТИ	ЗАГРУЗКУ НОВЫХ	ЗНАЧЕ-&lt;br /&gt;
     НИЙ PC И PS ИЗ АДРЕСНОГО ПРОСТРАНСТВА РЕЖИМА HALT.	 ОДНА-&lt;br /&gt;
     КО, ОКОНЧАТЕЛЬНЫЙ РЕЖИМ РАБОТЫ ЦП	В  ЭТОМ	 СЛУЧАЕ	 БУДЕТ&lt;br /&gt;
     ОПРЕДЕЛЯТЬСЯ ЗАГРУЖАЕМЫМ ЗНАЧЕНИЕМ	PS[08]	ИЗ  ПАМЯТИ  ПО&lt;br /&gt;
     АДРЕСУ ВЕКТОРА.&lt;br /&gt;
&lt;br /&gt;
	  ОСОБЕННОСТЬЮ ЭТИХ ПРЕРЫВАНИЙ ЯВЛЯЕТСЯ	ТО, ЧТО	СОХРА-&lt;br /&gt;
     НЕНИЕ ВЕКТОРА ТЕКУЩЕГО ПРОЦЕССА  ПРОИСХОДИТ  В  РЕГИСТРАХ&lt;br /&gt;
     CPC И CPS,	А НЕ В СТЕКЕ. К	ОСОБЫМ	ПРЕРЫВАНИЯМ  ОТНОСЯТСЯ&lt;br /&gt;
     СЛЕДУЮЩИЕ (В СКОБКАХ ПРЕДСТАВЛЕНО ЗНАЧЕНИЕ	АДРЕСА ВЕКТОРА&lt;br /&gt;
     В ПРОСТРАНСТВЕ РЕЖИМА HALT):&lt;br /&gt;
&lt;br /&gt;
	    1. ВКЛЮЧЕНИЕ ПИТАНИЯ		    (400)&lt;br /&gt;
	    2. ЗАВИСАНИЕ В РЕЖИМЕ HALT		    (404)&lt;br /&gt;
	    3. ИНСТРУКЦИИ FIS (ЕСЛИ SEL[07]=0)	    (410)&lt;br /&gt;
	    4. СИГНАЛ ИЛИ ИНСТРУКЦИЯ HALT	    (570)&lt;br /&gt;
	    5. ДВОЙНОЕ ЗАВИСАНИЕ		    (574)&lt;br /&gt;
	    6. ЗАВИСАНИЕ ПРИ ПРИЕМЕ АДРЕСА ВЕКТОРА  (674)&lt;br /&gt;
&lt;br /&gt;
	  ВСЕ ОСТАЛЬНЫЕ	ПРЕРЫВАНИЯ ПЕРЕВОДЯТ ЦП	В  РЕЖИМ  USER&lt;br /&gt;
     ДЛЯ ЗАГРУЗКИ НОВЫХ	ЗНАЧЕНИЙ PC И PS ИЗ  АДРЕСНОГО	ПРОСТ-&lt;br /&gt;
     РАНСТВА USER. ПРИ ЭТОМ ВСЕГДА PS[08] УСТАНАВЛИВАЕТСЯ В 0,&lt;br /&gt;
     Т.Е. РАЗРЯД 08 ВТОРОГО СЛОВА ВЫБРАННОГО  ВЕКТОРА  ИГНОРИ-&lt;br /&gt;
     РУЕТСЯ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.2. ИЗМЕНЕНИЕ PS ПРИ ВЫПОЛНЕНИИ ИНСТРУКЦИЙ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       СЛЕДУЮЩИЕ ИНСТРУКЦИИ ЗАГРУЖАЮТ НОВЫЙ ВЕКТОР:&lt;br /&gt;
&lt;br /&gt;
  RTI, RTT&lt;br /&gt;
         - ВЕКТОР ИЗВЛЕКАЕТСЯ ИЗ СТЕКА;&lt;br /&gt;
&lt;br /&gt;
  TRAP, IOT, EMT&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО&lt;br /&gt;
           ПРОСТРАНСТВА USER;&lt;br /&gt;
&lt;br /&gt;
  HALT&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ ОБЛАСТИ ВЕКТОРОВ АДРЕСНОГО&lt;br /&gt;
           ПРОСТРАНСТВА HALT;&lt;br /&gt;
&lt;br /&gt;
  GO, STEP&lt;br /&gt;
         - ВЕКТОР ЗАГРУЖАЕТСЯ ИЗ РЕГИСТРОВ CPC, CPS.&lt;br /&gt;
&lt;br /&gt;
       ПРИ ЭТОМ РЕГИСТР PS ЗАГРУЖАЕТСЯ СЛЕДУЮЩИМ ОБРАЗОМ:&lt;br /&gt;
&lt;br /&gt;
  RTI, RTT       - PS[07..00]  ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[08]      НЕ ИЗМЕНЯЕТСЯ, ЕСЛИ&lt;br /&gt;
                               НОВЫЙ PC[15..13]&amp;lt;&amp;gt;111,&lt;br /&gt;
                        ИНАЧЕ  PS[08] ЗАГРУЖАЕТСЯ&lt;br /&gt;
&lt;br /&gt;
  TRAP, IOT, EMT - PS[07..00]  ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[08]      СБРАСЫВАЕТСЯ В 0&lt;br /&gt;
&lt;br /&gt;
  HALT, GO, STEP - PS[08..00] ЗАГРУЖАЮТСЯ ИЗ ВЕКТОРА&lt;br /&gt;
&lt;br /&gt;
  MTPS           - PS[07..05,03..00] ЗАГРУЖАЮТСЯ&lt;br /&gt;
                   PS[04]            НЕ ИЗМЕНЯЕТСЯ&lt;br /&gt;
                   PS[08]            НЕ ИЗМЕНЯЕТСЯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.3. ДОПОЛНИТЕЛЬНЫЕ ИНСТРУКЦИИ РЕЖИМА HALT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ДАННАЯ  ГРУППА  ИНСТРУКЦИЙ  ВЫПОЛНЯЕТСЯ  ТОЛЬКО  ПРИ&lt;br /&gt;
  PS[08]=1. ЕСЛИ PS[08]=0, ТО ЭТА ГРУППА  ИНСТРУКЦИЙ  РАСС-&lt;br /&gt;
  МАТРИВАЕТСЯ КАК РЕЗЕРВНЫЕ КОДЫ.&lt;br /&gt;
&lt;br /&gt;
  GO         (000012)        PC:=CPC; PS:=CPS&lt;br /&gt;
         - ЗАГРУЖАЕТ НОВЫЙ ВЕКТОР ИЗ  РЕГИСТРОВ  CPC,  CPS;&lt;br /&gt;
           ЕСЛИ НЕТ ЗАПРОСОВ НА ПРЕРЫВАНИЕ,  ТО  НАЧИНАЕТСЯ&lt;br /&gt;
           ВЫПОЛНЕНИЕ  НОВОГО  ПРОЦЕССА,  ИНАЧЕ  ПРОИСХОДИТ&lt;br /&gt;
           ВЫПОЛНЕНИЕ  ПРОЦЕДУРЫ   ПРЕРЫВАНИЯ   (АНАЛОГИЧНО&lt;br /&gt;
           ИНСТРУКЦИИ RTI); МОЖНО ИСПОЛЬЗОВАТЬ ДЛЯ ПЕРЕКЛЮ-&lt;br /&gt;
           ЧЕНИЯ ЦП ИЗ РЕЖИМА HALT В РЕЖИМ USER;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     STEP	(000016)	PC:=CPC; PS:=CPS&lt;br /&gt;
	    - ОТЛИЧАЕТСЯ ОТ ИНСТРУКЦИИ GO ТЕМ, ЧТО  НЕЗАВИСИМО&lt;br /&gt;
	      ОТ НАЛИЧИЯ ЗАПРОСОВ НА ПРЕРЫВАНИЕ	ВЫПОЛНЯЕТ ПЕР-&lt;br /&gt;
	      ВУЮ ИНСТРУКЦИЮ НОВОГО ПРОЦЕССА (АНАЛОГИЧНО ИНСТ-&lt;br /&gt;
	      РУКЦИИ RTT);&lt;br /&gt;
&lt;br /&gt;
     RSEL	(000020)	R0:=SEL&lt;br /&gt;
	    - РЕГИСТР  R0   ЗАГРУЖАЕТСЯ	  ЗНАЧЕНИЕМ   ВНЕШНЕГО&lt;br /&gt;
	      РЕГИСТРА SEL ПО ПРОЦЕДУРЕ	БЕЗАДРЕСНОГО ЧТЕНИЯ;&lt;br /&gt;
&lt;br /&gt;
     MFUS	(000021)	R0:=(R5)+&lt;br /&gt;
	    - R0  ЗАГРУЖАЕТСЯ  СОДЕРЖИМЫМ  ЯЧЕЙКИ  ПАМЯТИ   ИЗ&lt;br /&gt;
	      АДРЕСНОГО	ПРОСТРАНСТВА USER ПО АДРЕСУ,  СОДЕРЖА-&lt;br /&gt;
	      ЩЕМУСЯ В R5; ЗАТЕМ R5 УВЕЛИЧИВАЕТСЯ НА 2;&lt;br /&gt;
&lt;br /&gt;
     RCPC	(000022)	R0:=CPC&lt;br /&gt;
	    - СОДЕРЖИМОЕ РЕГИСТРА CPC ЗАГРУЖАЕТСЯ В R0;&lt;br /&gt;
&lt;br /&gt;
     RCPS	(000024)	R0:=CPS&lt;br /&gt;
	    - СОДЕРЖИМОЕ РЕГИСТРА CPS ЗАГРУЖАЕТСЯ В R0;&lt;br /&gt;
&lt;br /&gt;
	     MTUS	(000031)	-(R5):=R0&lt;br /&gt;
	    - СОДЕРЖИМОЕ R5 УМЕНЬШАЕТСЯ	НА 2;  ЗАТЕМ  ЗНАЧЕНИЕ&lt;br /&gt;
	      R0 ПЕРЕСЫЛАЕТСЯ В	ЯЧЕЙКУ ПАМЯТИ АДРЕСНОГО	ПРОСТ-&lt;br /&gt;
	      РАНСТВА USER ПО АДРЕСУ, СОДЕРЖАЩЕМУСЯ В R5;&lt;br /&gt;
&lt;br /&gt;
     WCPC	(000032)	CPC:=R0&lt;br /&gt;
	    - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ	В РЕГИСТР CPC;&lt;br /&gt;
&lt;br /&gt;
     WCPS	(000034)	CPS:=R0&lt;br /&gt;
    - СОДЕРЖИМОЕ R0 ЗАГРУЖАЕТСЯ	В РЕГИСТР CPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     1.1.4. НЕКОТОРЫЕ ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  1. ВО	ВРЕМЯ ВЫПОЛНЕНИЯ ТЕКУЩЕЙ ИНСТРУКЦИИ В  РЕГИСТ-&lt;br /&gt;
     РАХ CPC И CPS СОХРАНЯЮТСЯ ЗНАЧЕНИЯ	PC И PS, ОСТАВШИЕСЯ ОТ&lt;br /&gt;
     ВЫПОЛНЕНИЯ	ПРЕДЫДУЩЕЙ ИНСТРУКЦИИ. СМЕНА ИНФОРМАЦИИ	В ЭТИХ&lt;br /&gt;
     РЕГИСТРАХ ПРОИСХОДИТ В КОНЦЕ НОРМАЛЬНОГО ОКОНЧАНИЯ	 ТЕКУ-&lt;br /&gt;
     ЩЕЙ ИНСТРУКЦИИ. ПРИ  ПЕРЕКЛЮЧЕНИИ	ПРОЦЕССОРА  ИЗ	РЕЖИМА&lt;br /&gt;
     USER В РЕЖИМ HALT	И  УСТАНОВЛЕНОМ	 В  1  РАЗРЯДЕ	PS[07]&lt;br /&gt;
     ПРОИСХОДИТ	БЛОКИРОВКА СМЕНЫ ЗНАЧЕНИЙ  ЭТИХ	 РЕГИСТРОВ  ДО&lt;br /&gt;
     МОМЕНТА ИЛИ ПЕРЕКЛЮЧЕНИЯ В	РЕЖИМ USER ИЛИ СБРОСА В	0 РАЗ-&lt;br /&gt;
     РЯДА PS[07]. ЭТО  ДАЕТ  ВОЗМОЖНОСТЬ  СИСТЕМНОЙ  ПРОГРАММЕ&lt;br /&gt;
     РЕЖИМА HALT ПОЛУЧИТЬ ЗНАЧЕНИЕ ВЕКТОРА ПРЕРВАННОГО ПРОЦЕС-&lt;br /&gt;
     СА. ЕСЛИ В	РЕЖИМЕ	HALT  БЫЛА  РАЗРЕШЕНА  СМЕНА  ЗНАЧЕНИЙ&lt;br /&gt;
     РЕГИСТРОВ CPC И CPS, ТО ПРИ ВОЗВРАТЕ  ИЗ  РЕЖИМА  HALT  В&lt;br /&gt;
     РЕЖИМ USER	НЕОБХОДИМО СНАЧАЛА БЛОКИРОВАТЬ СМЕНУ  ЗНАЧЕНИЙ&lt;br /&gt;
     ЭТИХ РЕГИСТРОВ УСТАНОВКОЙ В 1 РАЗРЯДА PS[07], ЗАТЕМ  ЗАГ-&lt;br /&gt;
     РУЗИТЬ СООТВЕТСТВУЮЩИЕ ЗНАЧЕНИЯ В ЭТИ РЕГИСТРЫ  И	ВЫПОЛ-&lt;br /&gt;
     НИТЬ ПЕРЕХОД В РЕЖИМ USER.&lt;br /&gt;
&lt;br /&gt;
	  2. ВЫПОЛНЕНИЕ	ОЧИСТКИ	РАЗРЯДА	РАЗРЕШЕНИЯ  ПРЕРЫВАНИЯ&lt;br /&gt;
     (ОБЫЧНО РАЗРЯД 06)	РЕГИСТРА СОСТОЯНИЯ КАКОГО-ЛИБО ИЗ УСТ-&lt;br /&gt;
     РОЙСТВ МОЖЕТ ВЫЗВАТЬ ЗАВИСАНИЕ ПРИ	ПРИЕМЕ АДРЕСА  ВЕКТОРА&lt;br /&gt;
&lt;br /&gt;
  ПРЕРЫВАНИЯ ИЗ КАНАЛА,  ЕСЛИ  ПРИ  ВЫПОЛНЕНИИ  ИНСТРУКЦИИ,&lt;br /&gt;
  ОЧИЩАЮЩЕЙ ЭТОТ РАЗРЯД, ВОЗНИКЛО ТРЕБОВАНИЕ ПРЕРЫВАНИЯ  ОТ&lt;br /&gt;
  ЭТОГО ВНЕШНЕГО УСТРОЙСТВА. ДЛЯ ИЗБЕЖАНИЯ ПОДОБНОЙ  СИТУА-&lt;br /&gt;
  ЦИИ РЕКОМЕНДУЕТСЯ СЛЕДУЮЩАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ:&lt;br /&gt;
&lt;br /&gt;
         MTPS    #200            ;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ&lt;br /&gt;
         BIC     #100,@#CSR      ;ОЧИСТИТЬ РАЗРЯД&lt;br /&gt;
         MTPS    #0              ;РАЗРЕШИТЬ ПРЕРЫВАНИЯ&lt;br /&gt;
&lt;br /&gt;
       3. СЛЕДУЕТ УЧИТЫВАТЬ, ЧТО ПРИ  РАБОТЕ  ЦП  В  РЕЖИМЕ&lt;br /&gt;
  HALT ПРЕРЫВАНИЯ ПО СИГНАЛУ  HALT  ЗАМАСКИРОВАНЫ  И  МОГУТ&lt;br /&gt;
  ПРОИЗОЙТИ ТОЛЬКО ПОСЛЕ ПЕРЕХОДА ЦП В РЕЖИМ USER.  ОДНАКО,&lt;br /&gt;
  ПРОГРАММНОЕ ПРЕРЫВАНИЕ ПО ИНСТРУКЦИИ HALT ВСЕГДА РАЗРЕШЕ-&lt;br /&gt;
  НО.&lt;br /&gt;
&lt;br /&gt;
       4. БОЛЬШИНСТВО ПРЕРЫВАНИЙ ПО СИГНАЛУ HALT  СОПРОВОЖ-&lt;br /&gt;
  ДАЮТСЯ УСТАНОВКОЙ РАЗРЯДА  В  СООТВЕТСТВУЮЩИХ  РЕГИСТРАХ.&lt;br /&gt;
  ДЛЯ ОТЛИЧИЯ ИНСТРУКЦИИ HALT ОТ ПРЕРЫВАНИЯ ПО СИГНАЛУ HALT&lt;br /&gt;
  (В  СЛУЧАЕ  ОТСУТСТВИЯ  СООТВЕТСТВУЮЩЕГО  РАЗРЯДА)  МОЖНО&lt;br /&gt;
  ИСПОЛЬЗОВАТЬ РАЗРЯД 15 РЕГИСТРА  KEYCSR  (KEYCSR[00]=0  -&lt;br /&gt;
  ИНСТРУКЦИЯ HALT; KEYCSR[15]=1 - СИГНАЛ HALT).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          1.1.5. ВРЕМЕНА   ВЫПОЛНЕНИЯ   ОСНОВНЫХ   ТИПОВ&lt;br /&gt;
                 КОМАНД&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       ЦП ВЫПОЛНЯЕТ ИНСТРУКЦИИ В ПЗУ БЫСТРЕЕ,  ЧЕМ  В  ОЗУ.&lt;br /&gt;
  КРОМЕ ТОГО ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ СТАБИЛЬНО, А&lt;br /&gt;
  В ОЗУ МОЖЕТ ВАРЬИРОВАТЬСЯ В ОПРЕДЕЛЕННЫХ  ПРЕДЕЛАХ  ИЗ-ЗА&lt;br /&gt;
  СПЕЦИФИКИ РАБОТЫ ВИДЕОКОНТРОЛЛЕРА.  СТАБИЛЬНОСТЬ  ВРЕМЕНИ&lt;br /&gt;
  ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ НАРУШАЕТСЯ  ПРИ  ОБРАЩЕНИИ  В&lt;br /&gt;
  ОЗУ.  РЕКОМЕНДУЕТСЯ  ПРОВОДИТЬ  ЭКСПЕРИМЕНТАЛЬНУЮ  ОЦЕНКУ&lt;br /&gt;
  ВРЕМЕНИ ВЫПОЛНЕНИЯ.&lt;br /&gt;
&lt;br /&gt;
       ВРЕМЯ ВЫПОЛНЕНИЯ ИНСТРУКЦИИ В ПЗУ (В ТАКТАХ ЦП):&lt;br /&gt;
&lt;br /&gt;
   R-R          8 T      MUL R,R       96 T&lt;br /&gt;
   MOV @R,R    24 T      DIV R,R      112 T&lt;br /&gt;
   MOV #A,R    20 T      ASH R,R       24 T&lt;br /&gt;
   MOV @R,@R   34 T      ASHC R,R      32 T&lt;br /&gt;
   BIS @R,@R   38 T      TRAP,IOT,EMT  80 T&lt;br /&gt;
   INC @R      26 T      RESET        256 T + 768 T&lt;br /&gt;
   CLR @R      20 T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	     1.1.6. УПРАВЛЯЮЩИЕ	РЕГИСТРЫ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  СЛЕДУЮЩИЕ УПРАВЛЯЮЩИЕ	РЕГИСТРЫ  ЯВЛЯЮТСЯ  ДОСТУПНЫМИ&lt;br /&gt;
     КАК В РЕЖИМЕ USER,	ТАК И В	РЕЖИМЕ HALT:&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТР КАССЕТНОГО	МАГНИТОФОНА:&lt;br /&gt;
      177500  (CASCSR) - РЕГИСТР УПРАВЛЕНИЯ КАССЕТНОГО МАГНИТО&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА:&lt;br /&gt;
      177510  (SNDCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 1 (ЧАСТОТ&lt;br /&gt;
      177512  (SNDC2R) - СЧЕТЧИК 2 (КАНАЛ 2);&lt;br /&gt;
      177514  (SNDC1R) - СЧЕТЧИК 1 (КАНАЛ 1);&lt;br /&gt;
      177516  (SNDC0R) - СЧЕТЧИК 0 (КАНАЛ 0);&lt;br /&gt;
      177520  (VOLCSR) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ 2 (ГРОМКО&lt;br /&gt;
      177522  (VOLC2R) - СЧЕТЧИК 2 (КАНАЛ 2);&lt;br /&gt;
      177524  (VOLC1R) - СЧЕТЧИК 1 (КАНАЛ 1);&lt;br /&gt;
      177526  (VOLS0R) - СЧЕТЧИК 0 (КАНАЛ 0);&lt;br /&gt;
&lt;br /&gt;
     РЕГИСТРЫ ПРОГРАММИРУЕМОГО ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА:&lt;br /&gt;
      177530  (PPICSR) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСОМ;&lt;br /&gt;
      177532  (PPIC)   - РЕГИСТР ПОРТА &amp;quot;C&amp;quot;;&lt;br /&gt;
      177534  (PPIB)   - РЕГИСТР ПОРТА &amp;quot;B&amp;quot;;&lt;br /&gt;
      177536  (PPIA)   - РЕГИСТР ПОРТА &amp;quot;A&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      177540  (MEMCSR) - РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ;&lt;br /&gt;
      177542  (KEYCSR) - РЕГИСТР КЛАВИАТУРЫ И ФЛАГОВ HALT;&lt;br /&gt;
      177544  (VDPCSR) - РЕГИСТР УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ;&lt;br /&gt;
      177546  (CLKCSR) - РЕГИСТР СЕТЕВОГО ТАЙМЕРА;&lt;br /&gt;
&lt;br /&gt;
    РЕГИСТРЫ ЭМУЛЯТОРА КОНСОЛЬНОГО ТЕРМИНАЛА:&lt;br /&gt;
      177560  (KBCSR)  - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;КЛАВИАТУРЫ&amp;quot;;&lt;br /&gt;
      177562  (KBBUF)  - БУФЕРНЫЙ РЕГИСТР &amp;quot;КЛАВИАТУРЫ&amp;quot;;&lt;br /&gt;
      177564  (PRCSR)  - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;ЭКРАНА&amp;quot;;&lt;br /&gt;
      177566  (PRBUF)  - БУФЕРНЫЙ РЕГИСТР &amp;quot;ЭКРАНА&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  СЛЕДУЮЩИЕ РЕГИСТРЫ ДОСТУПНЫ ТОЛЬКО В РЕЖИМЕ USER:&lt;br /&gt;
&lt;br /&gt;
    РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА:&lt;br /&gt;
      176560  (RXCSR)  - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКА;&lt;br /&gt;
      176562  (RXBUF)  - БУФЕРНЫЙ РЕГИСТР ПРИЕМНИКА;&lt;br /&gt;
      176564  (TXCSR)  - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКА;&lt;br /&gt;
      176566  (TXBUF)  - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.2. ПАМЯТЬ, ЕЕ ОРГАНИЗАЦИЯ И УПРАВЛЕНИЕ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ФИЗИЧЕСКАЯ ПАМЯТЬ СОСТОИТ ИЗ ОЗУ И  ПЗУ.  ОБ&#039;ЕМ  ОЗУ&lt;br /&gt;
  ФИКСИРОВАН И СОСТАВЛЯЕТ 128К БАЙТ. МИНИМАЛЬНЫЙ ОБ&#039;ЕМ  ПЗУ&lt;br /&gt;
  СОСТАВЛЯЕТ 16К БАЙТ И МОЖЕТ НАРАЩИВАТЬСЯ.&lt;br /&gt;
&lt;br /&gt;
       ФИЗИЧЕСКОЕ  ОЗУ  ИМЕЕТ  НЕПРЕРЫВНОЕ   ПОЛЕ   АДРЕСОВ&lt;br /&gt;
  0-377777.&lt;br /&gt;
&lt;br /&gt;
       ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ-&lt;br /&gt;
  МЕ USER ИМЕЕТ СЛЕДУЮЩИЙ ВИД:&lt;br /&gt;
&lt;br /&gt;
  000000-077777 (32К)&lt;br /&gt;
         - ЕСЛИ РАЗРЯД 00 РЕГИСТРА MEMCSR УСТАНОВЛЕН  В  1,&lt;br /&gt;
           ТО В ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТРАНСТВА  ОТОБРА-&lt;br /&gt;
           ЖАЕТСЯ ОЗУ С ФИЗИЧЕСКИМИ АДРЕСАМИ 000000-077777;&lt;br /&gt;
           В ПРОТИВНОМ СЛУЧАЕВ ЭТУ ОБЛАСТЬ АДРЕСНОГО ПРОСТ-&lt;br /&gt;
           РАНСТВА ОТОБРАЖАЕТСЯ ПЗУ АНАЛОГИЧНО РЕЖИМУ HALT;&lt;br /&gt;
&lt;br /&gt;
  100000-157777 (24К)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ  ФИЗИЧЕСКОГО&lt;br /&gt;
           ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К;  УПРАВ-&lt;br /&gt;
           ЛЕНИЕ ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ ОКНА&lt;br /&gt;
           MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  160000-167777 (4K)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ОЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
  170000-177777 (4K)&lt;br /&gt;
         - ОБЛАСТЬ АДРЕСОВ РЕГИСТРОВ; ОЗУ  В  ЭТОЙ  ОБЛАСТИ&lt;br /&gt;
           ОТСУТСТВУЕТ.&lt;br /&gt;
&lt;br /&gt;
       ВИРТУАЛЬНОЕ АДРЕСНОЕ ПРОСТРАНСТВО ПРОЦЕССОРА В РЕЖИ-&lt;br /&gt;
  МЕ HALT ИМЕЕТ СЛЕДУЮЩИЙ ВИД:&lt;br /&gt;
&lt;br /&gt;
  000000-037777 (16К)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ПЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           000000-037777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
  040000-077777 (16K)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ ПЗУ,&lt;br /&gt;
           НАЧИНАЮЩИЕСЯ С АДРЕСА, КРАТНОГО 16К;  УПРАВЛЕНИЕ&lt;br /&gt;
           ОТОБРАЖЕНИЕМ ОСУЩЕСТВЛЯЕТСЯ РЕГИСТРОМ УПРАВЛЕНИЯ&lt;br /&gt;
           ПАМЯТЬЮ MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  100000-157777 (24К)&lt;br /&gt;
         - МОЖЕТ ОТОБРАЖАТЬСЯ НА ЛЮБУЮ ОБЛАСТЬ  ФИЗИЧЕСКОГО&lt;br /&gt;
           ОЗУ, НАЧИНАЮЩУЮСЯ С АДРЕСА, КРАТНОГО 4К;  УПРАВ-&lt;br /&gt;
           ЛЕНИЕ  ОТОБРАЖЕНИЕМ   ОСУЩЕСТВЛЯЕТСЯ   РЕГИСТРОМ&lt;br /&gt;
           УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR (177540);&lt;br /&gt;
&lt;br /&gt;
  160000-167777 (4K)&lt;br /&gt;
         - СООТВЕТСТВУЕТ   ОЗУ   С   ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
           360000-367777 И ЭТО СООТВЕТСТВИЕ НЕ  МОЖЕТ  БЫТЬ&lt;br /&gt;
           ИЗМЕНЕНО;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  170000-177777 (4K)&lt;br /&gt;
    - СООТВЕТСТВУЕТ   ОЗУ   С	ФИЗИЧЕСКИМИ   АДРЕСАМИ&lt;br /&gt;
      370000-377777, НО	ПО  НЕКОТОРЫМ  АДРЕСАМ	ВМЕСТО&lt;br /&gt;
      ЯЧЕЕК ОЗУ	НАХОДЯТСЯ РЕГИСТРЫ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	  АРХИТЕКТУРА ПАМЯТИ МОЖЕТ БЫТЬ	 УСЛОВНО  ПРЕДСТАВЛЕНА&lt;br /&gt;
     СЛЕДУЮЩЕЙ СХЕМОЙ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			  I- 377777 128K /__&lt;br /&gt;
			  I- 370000 124K \  \&lt;br /&gt;
		       -&amp;gt; I- 360000 120K &amp;lt;-  \&lt;br /&gt;
		      /	  I		   \  \&lt;br /&gt;
		     /	  I		   !  !&lt;br /&gt;
		    /	  I		   !  !&lt;br /&gt;
		   /	  I		   !  !&lt;br /&gt;
		  /	  I		   !  !&lt;br /&gt;
		 /	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 !	  I		   !  !&lt;br /&gt;
		 /	  I- 200000 64K	    \ \&lt;br /&gt;
    РЕГИСТРЫ I	/	  I		     \ &amp;gt;I ОЗУ+РЕГИСТРЫ&lt;br /&gt;
	     I&amp;lt;-	  I- 160000 56K	      -&amp;gt;I&lt;br /&gt;
	    /I		  I			I\&lt;br /&gt;
    ОКНО   / I		  I			I \ ОКНО ДЛЯ&lt;br /&gt;
    ДЛЯ	     I		  I			I   ДОСТУПА&lt;br /&gt;
    ДОСТУПА  I		  I			I   В ОЗУ&lt;br /&gt;
    В ОЗУ  \_I		  I- 100000 32К		I_/&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I\  ОКНО ДЛЯ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I \ ДОСТУПА&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I / В ПЗУ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I/&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I ПЗУ&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I			I &amp;lt;====&amp;gt; I 16К&lt;br /&gt;
	     I &amp;lt;========&amp;gt; I- 000000 0K		I &amp;lt;====&amp;gt; I&lt;br /&gt;
&lt;br /&gt;
		 АДРЕСНОЕ	 ОЗУ		    АДРЕСНОЕ&lt;br /&gt;
	       ПРОСТРАНСТВО			  ПРОСТРАНСТВО&lt;br /&gt;
	       РЕЖИМА USER			   РЕЖИМА HALT&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТР УПРАВЛЕНИЯ ПАМЯТЬЮ MEMCSR ДОСТУПЕН  В	 ОБОИХ&lt;br /&gt;
     РЕЖИМАХ ПО	АДРЕСУ 177540 И	ИМЕЕТ СЛЕДУЮЩИЙ	ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 00&lt;br /&gt;
	    - ИСПОЛЬЗУЕТСЯ ДЛЯ ОТОБРАЖЕНИЯ ПЗУ В  РЕЖИМ	 USER;&lt;br /&gt;
	      ЕСЛИ РАЗРЯД РАБЕН	0, ТО В	 ПРОСТРАНСТВО	РЕЖИМА&lt;br /&gt;
	      USER ПО АДРЕСАМ 000000-077777 ОТОБРАЖАЕТСЯ  ПЗУ;&lt;br /&gt;
	      ЕСЛИ РАЗРЯД РАВЕН	1, ТО ОТОБРАЖАЕТСЯ  ФИЗИЧЕСКОЕ&lt;br /&gt;
	      ОЗУ С АДРЕСАМИ 000000-077777;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 01-07&lt;br /&gt;
	    - ДАННЫЕ РАЗРЯДЫ ОПРЕДЕЛЯЮТ	НОМЕР  БЛОКА  (ОБ&#039;ЕМОМ&lt;br /&gt;
           16К)  ИЗ  ДОПОЛНИТЕЛЬНОГО  ПЗУ,  КОТОРЫЙ  ДОЛЖЕН&lt;br /&gt;
           ОТОБРАЖАТЬСЯ  ПО  АДРЕСАМ  040000-077777;  ТАКИМ&lt;br /&gt;
           ОБРАЗОМ ДАННЫЙ МЕХАНИЗМ ПОЗВОЛЯЕТ ПОЛУЧИТЬ  ДОС-&lt;br /&gt;
           ТУП К ПАМЯТИ, ОБ&#039;ЕМОМ ДО 2 МБ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 08-11&lt;br /&gt;
         - НЕ ИСПОЛЬЗУЮТСЯ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 12-15&lt;br /&gt;
         - ИСПОЛЬЗУЮТСЯ ДЛЯ УКАЗАНИЯ НИЖНЕЙ ГРАНИЦЫ ОКНА  В&lt;br /&gt;
           ФИЗИЧЕСКОМ ОЗУ:&lt;br /&gt;
&lt;br /&gt;
                  РАЗРЯДЫ        АДРЕС НИЖНЕЙ&lt;br /&gt;
                  РЕГИСТРА       ГРАНИЦЫ ОКНА&lt;br /&gt;
                  15 14 13 12    В ФИЗИЧЕСКОМ ОЗУ&lt;br /&gt;
&lt;br /&gt;
                  0  0  0  0  -  100000&lt;br /&gt;
                  0  0  0  1  -  120000&lt;br /&gt;
                  0  0  1  0  -  140000&lt;br /&gt;
                  0  0  1  1  -  160000&lt;br /&gt;
                  0  1  0  0  -  200000&lt;br /&gt;
                  0  1  0  1  -  220000&lt;br /&gt;
                  0  1  1  0  -  240000&lt;br /&gt;
                  0  1  1  1  -  260000&lt;br /&gt;
                  1  0  0  0  -  300000&lt;br /&gt;
                  1  0  0  1  -  320000&lt;br /&gt;
                  1  0  1  0  -  340000&lt;br /&gt;
                  1  0  1  1  -  360000&lt;br /&gt;
                  1  1  0  0  -  000000&lt;br /&gt;
                  1  1  0  1  -  020000&lt;br /&gt;
                  1  1  1  0  -  040000&lt;br /&gt;
                  1  1  1  1  -  060000&lt;br /&gt;
&lt;br /&gt;
       ТАКИМ ОБРАЗОМ, ПРИ ОБРАЩЕНИИ ПРОЦЕССОРА К  ВИРТУАЛЬ-&lt;br /&gt;
  НЫМ АДРЕСАМ ОКНА (ВАО), ФИЗИЧЕСКИЙ АДРЕС ОЗУ (ФАО) ВЫЧИС-&lt;br /&gt;
  ЛЯЕТСЯ КАК:&lt;br /&gt;
&lt;br /&gt;
            ФАО = ВАО + (R &amp;amp; 170000)*2&lt;br /&gt;
&lt;br /&gt;
  ГДЕ  R - СОДЕРЖИМОЕ РЕГИСТРА ОКНА.&lt;br /&gt;
&lt;br /&gt;
       ПРИ ВКЛЮЧЕНИИ ПИТАНИЯ  СОСТОЯНИЕ  РАЗРЯДОВ  РЕГИСТРА&lt;br /&gt;
  ОКНА НЕ ОПРЕДЕЛЕНО, ПО СИГНАЛУ INIT СОСТОЯНИЕ РЕГИСТРА НЕ&lt;br /&gt;
  МЕНЯЕТСЯ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.3. ВИДЕОКОНТРОЛЛЕР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ВИДЕОКОНТРОЛЛЕР ФОРМИРУЕТ ИЗОБРАЖЕНИЕ	НА  ЭКРАНЕ  ИЗ&lt;br /&gt;
     ОТДЕЛЬНЫХ ТОЧЕК В СООТВЕТСТВИИ С  СОДЕРЖИМЫМ  ЧАСТИ  ОЗУ.&lt;br /&gt;
     ДАЛЕЕ,  ЭТА  ЧАСТЬ	 ОЗУ  УСЛОВНО  БУДЕТ  ИМЕНОВАТЬСЯ  КАК&lt;br /&gt;
     &amp;quot;ВИДЕО-ОЗУ&amp;quot;.  КАКАЯ  ИМЕННО  ЧАСТЬ	 ОЗУ  ИСПОЛЬЗУЕТСЯ   В&lt;br /&gt;
     КАЧЕСТВЕ ВИДЕО-ОЗУ, ОПРЕДЕЛЯЕТСЯ НИЖЕ.&lt;br /&gt;
&lt;br /&gt;
	  ПОСКОЛЬКУ ИЗОБРАЖЕНИЕ	НА ВИДЕОМОНИТОРЕ  СТРОИТСЯ  ИЗ&lt;br /&gt;
     ОТДЕЛЬНЫХ СТРОК, ТО КАЖДОЙ	ТАКОЙ СТРОКЕ В ВИДЕО-ОЗУ СООТ-&lt;br /&gt;
     ВЕТСТВУЕТ НЕПРЕРЫВНАЯ ОБЛАСТЬ ПАМЯТИ - ВИДЕО-СТРОКА. ДЛИ-&lt;br /&gt;
     НА	ОДНОЙ ВИДЕО-СТРОКИ ПОСТОЯННА И РАВНА 82	СЛОВА.	ВИДЕО-&lt;br /&gt;
     СТРОКИ МОГУТ РАЗМЕЩАТЬСЯ В	ЛЮБОЙ ЧАСТИ ОЗУ, В ЛЮБОЙ  ПОС-&lt;br /&gt;
     ЛЕДОВАТЕЛЬНОСТИ И ЗАНИМАТЬ	НЕСМЕЖНЫЕ ОБЛАСТИ ПАМЯТИ.  ДЛЯ&lt;br /&gt;
     ОПРЕДЕЛЕНИЯ  НАЧАЛА  ОЧЕРЕДНОЙ  ВИДЕО-СТРОКИ   КОНТРОЛЛЕР&lt;br /&gt;
     ИСПОЛЬЗУЕТ	НАХОДЯЩУЮСЯ В ОЗУ ТАБЛИЦУ АДРЕСОВ СТРОК. ТАКИМ&lt;br /&gt;
     ОБРАЗОМ ВИДЕО-ОЗУ СОСТОИТ ИЗ ДВУХ ОСНОВНЫХ	ЧАСТЕЙ:&lt;br /&gt;
&lt;br /&gt;
	    - ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК&lt;br /&gt;
	    - СОБСТВЕННО ВИДЕО-СТРОК.&lt;br /&gt;
&lt;br /&gt;
	  ТАБЛИЦА АДРЕСОВ ВИДЕО-СТРОК (ТАС) ПРЕДСТАВЛЯЕТ СОБОЙ&lt;br /&gt;
     НЕПРЕРЫВНУЮ ПОСЛЕДОВАЛЬНОСТЬ  ИЗ  576.  СЛОВ,  КАЖДОЕ  ИЗ&lt;br /&gt;
     КОТОРЫХ  СОДЕРЖИТ	ВЕЛИЧИНУ,  РАВНУЮ  ФИЗИЧЕСКОМУ	АДРЕСУ&lt;br /&gt;
     СООТВЕТСТВУЮЩЕЙ ВИДЕО-СТРОКИ, ДЕЛЕННОМУ НА	2. ТАКИМ ОБРА-&lt;br /&gt;
     ЗОМ   ОДНО	  СЛОВО	  (16	РАЗРЯДОВ)   ТАБЛИЦЫ   СОДЕРЖИТ&lt;br /&gt;
     17-РАЗРЯДНЫЙ ФИЗИЧЕСКИЙ АДРЕС ОЗУ,	А  ВИДЕО-СТРОКА	 НАЧИ-&lt;br /&gt;
     НАЕТСЯ С ЧЕТНОГО АДРЕСА.  АДРЕС  НАЧАЛА  ТАС  ЗАДАЕТСЯ  В&lt;br /&gt;
     РЕГИСТРЕ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРА. ПЕРВОМУ  СЛОВУ  ТАС&lt;br /&gt;
     СООТВЕТСТВУЕТ ПЕРВАЯ (ВЕРХНЯЯ) СТРОКА ЭКРАНА.&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТ УПРАВЛЕНИЯ ВИДЕОКОНТРОЛЛЕРОМ ИМЕЕТ  СЛЕДУЮЩИЙ&lt;br /&gt;
     ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..01&lt;br /&gt;
	    - ЗАДАЮТ РЕЖИМ РАБОТЫ КОНТРОЛЛЕРА:&lt;br /&gt;
&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
	    РАЗРЯДЫ	КОЛИЧЕСТВО	КОЛИЧЕСТВО&lt;br /&gt;
	    РЕГИСТРА	БИТ НА ТОЧКУ	ТОЧЕК В	СТРОКЕ&lt;br /&gt;
	    01 00&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
	     0	0	   4		   246&lt;br /&gt;
	     0	1	   3		   328&lt;br /&gt;
	     1	0	   2		   492&lt;br /&gt;
	     1	1	   1		   984&lt;br /&gt;
	    ------------------------------------------&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 02..12&lt;br /&gt;
	    - ОПРЕДЕЛЯЮТ  РАЗРЯДЫ  02..12  ФИЗИЧЕСКОГО	АДРЕСА&lt;br /&gt;
	      НАЧАЛА ТАС, В КОТОРОМ РАЗРЯДЫ  13..16  -	ВСЕГДА&lt;br /&gt;
	      РАВНЫ 1, А РАЗРЯДЫ  00..01  -  ВСЕГДА  РАВЕН  0;&lt;br /&gt;
	      ТАКИМ ОБРАЗОМ, ТАС МОЖЕТ БЫТЬ РАСПОЛОЖЕНА	В  ОЗУ&lt;br /&gt;
	      В	ДИАПАЗОНЕ АДРЕСОВ 360000-377776	(ТАКИМ ОБРАЗОМ&lt;br /&gt;
	      В	РЕЖИМЕ USER БЕЗ	ИСПОЛЬЗОВАНИЯ ОКНА МОЖНО РАБО-&lt;br /&gt;
	      ТАТЬ С ТАБЛИЦЕЙ, ТОЛЬКО ЕСЛИ ОНА ЛЕЖИТ В	ДИАПА-&lt;br /&gt;
              ЗОНЕ 360000-367776):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0&lt;br /&gt;
  ----------------------------------------------------&lt;br /&gt;
  : 1: 1: 1: 1:   РАЗРЯДЫ 12..02 РЕГИСТРА      : 0: 0:&lt;br /&gt;
  ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 13&lt;br /&gt;
         - УПРАВЛЯЕТ ТИПОМ  РАЗВЕРТКИ:  1  -  ПРОГРЕССИВНАЯ&lt;br /&gt;
           (288 СТРОК), 0 - ЧЕРЕССТРОЧНАЯ (576 СТРОК);  ПРИ&lt;br /&gt;
           ПРОГРЕССИВНОЙ РАЗВЕРТКЕ ВИДЕО-СТРОКИ  СООТВЕТСТ-&lt;br /&gt;
           ВУЮЩИЕ КАЖДОЙ ПАРЕ  ЭЛЕМЕНТОВ  ТАС  ОТОБРАЖАЮТСЯ&lt;br /&gt;
           ОДНОЙ СТРОКОЙ НА ЭКРАНЕ, НО В РАЗНЫХ ПОЛУКАДРАХ;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 14&lt;br /&gt;
         - ВИДЕОКОНТРОЛЛЕР ПОЗВОЛЯЕТ ОРГАНИЗОВАТЬ  МЕРЦАНИЕ&lt;br /&gt;
           ОТДЕЛЬНЫХ ТОЧЕК ЭКРАНА,  ЧТО  ОПРЕДЕЛЯЕТСЯ  СПЕ-&lt;br /&gt;
           ЦИАЛЬНЫМИ РАЗРЯДАМИ В ВИДЕО-СТРОКАХ;  РАЗРЯД  14&lt;br /&gt;
           УПРАВЛЯЕТ РЕЖИМОМ &amp;quot;МЕРЦАНИЯ&amp;quot;; 0 - МЕРЦАНИЕ  ЗАП-&lt;br /&gt;
           РЕЩЕНО, 1 - МЕРЦАНИЕ РАЗРЕШЕНО;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 15&lt;br /&gt;
         - РАЗРЕШАЕТ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -  РАЗРЕ-&lt;br /&gt;
           ШЕНО) СИГНАЛОМ HALT  ПО  НАЧАЛУ  ОБРАТНОГО  ХОДА&lt;br /&gt;
           КАДРОВОЙ РАЗВЕРТКИ.&lt;br /&gt;
&lt;br /&gt;
       КАЖДАЯ ВИДЕО-СТРОКА  СОСТОИТ  ИЗ  82-Х  16-РАЗРЯДНЫХ&lt;br /&gt;
  СЛОВ. КАЖДОЕ СЛОВО УПРАВЛЯЕТ  ИЗОБРАЖЕНИЕМ  ГРУППЫ  ТОЧЕК&lt;br /&gt;
  ТЕЛЕВИЗИОННОЙ СТРОКИ И ИМЕЕТ СЛЕДУЮЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..11&lt;br /&gt;
         - В ЗАВИСИМОСТИ ОТ РЕЖИМА УПРАВЛЯЮТ  ВЫСВЕЧИВАНИЕМ&lt;br /&gt;
           ОТДЕЛЬНЫХ ТОЧЕК ГРУППЫ; КАЖДОЙ  ТОЧКЕ  В  ГРУППЕ&lt;br /&gt;
           СООТВЕТСВУЮТ ОПРЕДЕЛЕННЫЕ РАЗРЯДЫ  (ИЗ  00..11);&lt;br /&gt;
           ЗНАЧЕНИЯ ЭТИХ РАЗРЯДОВ ОПРЕДЕЛЯЮТ КОД ЦВЕТА ТОЧ-&lt;br /&gt;
           КИ В ПАЛИТРЕ ЦВЕТОВ  (СМ.  НИЖЕ);  ТОЧКИ  ГРУППЫ&lt;br /&gt;
           НУМЕРУЮТСЯ НА ЭКРАНЕ СЛЕВА НАПРАВО, Т.Е.  НОМЕРУ&lt;br /&gt;
           0 - СООТВЕТСТВУЕТ САМАЯ ЛЕВАЯ ТОЧКА ГРУППЫ:&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 0 (ГРУППА СОСТОИТ ИЗ 3 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-------&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 03 06 09&lt;br /&gt;
            1        01 04 07 10&lt;br /&gt;
            2        02 05 08 11&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 1 (ГРУППА СОСТОИТ ИЗ 4 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-------&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 04 08&lt;br /&gt;
            1        01 05 09&lt;br /&gt;
            2        02 06 10&lt;br /&gt;
            3        03 07 11&lt;br /&gt;
&lt;br /&gt;
    РЕЖИМ 2 (ГРУППА СОСТОИТ ИЗ 6 ТОЧЕК)&lt;br /&gt;
    ------=--------------------=-- -----&lt;br /&gt;
    НОМЕР ТОЧКИ      РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
            0        00 06&lt;br /&gt;
            1	     01 07&lt;br /&gt;
            2	     02 08&lt;br /&gt;
            3	     03 09&lt;br /&gt;
            4	     04 10&lt;br /&gt;
            5	     05 11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       РЕЖИМ 3 (ГРУППА СОСТОИТ ИЗ 12 ТОЧЕК)&lt;br /&gt;
       ------=--------------------==------&lt;br /&gt;
       НОМЕР ТОЧКИ	РАЗРЯДЫ, ОБРАЗУЮЩИЕ КОД&lt;br /&gt;
	       0	00&lt;br /&gt;
	       1	01&lt;br /&gt;
	       2	02&lt;br /&gt;
	      ...	...&lt;br /&gt;
	      10	10&lt;br /&gt;
	      11	11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 12..14&lt;br /&gt;
	    - ДАННЫЕ РАЗРЯДЫ ОТНОСЯТСЯ КО ВСЕМ ТОЧКАМ  ГРУППЫ;&lt;br /&gt;
	      ЗНАЧЕНИЯ РАЗРЯДОВ	ОПРЕДЕЛЯЮТ НОМЕР &amp;quot;ПАЛИТРЫ&amp;quot; (ОТ&lt;br /&gt;
	      0-Й ДО 7-Й),  КОТОРАЯ  ИСПОЛЬЗУЕТСЯ  ДЛЯ	ДАННОЙ&lt;br /&gt;
	      ГРУППЫ ТОЧЕК, А КОД ТОЧКИ	ОПРЕДЕЛЯЕТ КАКИМ &amp;quot;ЦВЕ-&lt;br /&gt;
	      ТОМ&amp;quot; ИЗ  ВЫБРАННОЙ  ПАЛИТРЫ  БУДЕТ  ИЗОБРАЖАТЬСЯ&lt;br /&gt;
	      ДАННАЯ ТОЧКА; ЧИСЛО  ЦВЕТОВ  В  КАЖДОЙ  ИЗ  7-МИ&lt;br /&gt;
	      ПАЛИТР ОПРЕДЕЛЯЕТСЯ НОМЕРОМ РЕЖИМА:&lt;br /&gt;
&lt;br /&gt;
	  НОМЕР	      ЧИСЛО ЦВЕТОВ&lt;br /&gt;
	  РЕЖИМА      В	ПАЛИТРАХ&lt;br /&gt;
	  ------------------------&lt;br /&gt;
	    0		  16&lt;br /&gt;
	    1		   8&lt;br /&gt;
	    2		   4&lt;br /&gt;
	    3		   2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	    - В	ЛЮБОМ РЕЖИМЕ, ВСЕ ЦВЕТА	ПАЛИТРЫ	С НОМЕРОМ 7  -&lt;br /&gt;
	      ЧЕРНЫЕ; РЕЖИМ 3 ВСЕГДА ЯВЛЯЕТСЯ МОНОХРОМНЫМ, ПРИ&lt;br /&gt;
	      ЭТОМ РАЗЛИЧНЫЕ &amp;quot;ЦВЕТА&amp;quot; В ЕГО ПАЛИТРАХ СООТВЕТСТ-&lt;br /&gt;
	      ВУЮТ РАЗЛИЧНЫМ ГРАДАЦИЯМ ЯРКОСТИ;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 15&lt;br /&gt;
	    - ОПРЕДЕЛЯЕТ МЕРЦАНИЕ ГРУППЫ ТОЧЕК;	ЕСЛИ 15-Й РАЗ-&lt;br /&gt;
	      РЯД СЛОВА	УСТАНОВЛЕН В 1,	ТО ГРУППА ТОЧЕК	 БУДЕТ&lt;br /&gt;
	      МЕРЦАТЬ ПРИ УСТАНОВЛЕННОМ	В 1 РАЗРЯДЕ 14 РЕГИСТ-&lt;br /&gt;
	      РА УПРАВЛЕНИЯ КОНТРОЛЛЕРА.&lt;br /&gt;
&lt;br /&gt;
	  ПРИ ВКЛЮЧЕНИИ	ПИТАНИЯ	 СОСТОЯНИЕ  РАЗРЯДОВ  РЕГИСТРА&lt;br /&gt;
     ВИДЕОКОНТРОЛЛЕРА НЕ ОПРЕДЕЛЕНО И  ДОЛЖНО  УСТАНАВЛИВАТЬСЯ&lt;br /&gt;
     СИСТЕМНОЙ ПРОГРАММОЙ ИНИЦИАЛИЗАЦИИ. ПО СИГНАЛУ INIT  СОС-&lt;br /&gt;
     ТОЯНИЕ РЕГИСТРА НЕ	МЕНЯЕТСЯ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.4. УПРАВЛЕНИЕ КЛАВИАТУРОЙ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       СВЯЗЬ ЦП С КЛАВИАТУРОЙ ОРГАНИЗОВАНА ЧЕРЕЗ ПОСЛЕДОВА-&lt;br /&gt;
  ТЕЛЬНЫЙ КАНАЛ СВЯЗИ, НА ОСНОВЕ БИС  КР580ВВ51А.  КЛАВИШИ,&lt;br /&gt;
  НАЖИМАЕМЫЕ  НА  КЛАВИАТУРЕ,  ГЕНЕРИРУЮТ   СООТВЕТСТВУЮЩИЕ&lt;br /&gt;
  КОДЫ, КОТОРЫЕ  ПОСТУПАЮТ  В  БУФЕРНЫЙ  РЕГИСТР  ПРИЕМНИКА&lt;br /&gt;
  КАНАЛА. ПЕРЕДАТЧИК  КАНАЛА  ИСПОЛЬЗУЕТСЯ  ДЛЯ  УПРАВЛЕНИЯ&lt;br /&gt;
  ИНДИКАТОРАМИ, РАСПОЛОЖЕННЫМИ НА КЛАВИАТУРЕ.&lt;br /&gt;
&lt;br /&gt;
       ЛИНИИ DSR, DTR И RTS БИС КР580ВВ51А ИСПОЛЬЗУЮТСЯ ДЛЯ&lt;br /&gt;
  РАБОТЫ С КАССЕТНЫМ МАГНИТОФОНОМ.&lt;br /&gt;
&lt;br /&gt;
       РЕГИСТРЫ ПОСЛЕДОВАТЕЛЬНОГО  КАНАЛА  ИМЕЮТ  СЛЕДУЮЩИЙ&lt;br /&gt;
  ФОРМАТ.&lt;br /&gt;
&lt;br /&gt;
  177510 KEYCSR - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 00..07 (R/W)&lt;br /&gt;
         - ПРИ ЧТЕНИИ СООТВЕТСТВУЮТ РАЗРЯДАМ СЛОВА  СОСТОЯ-&lt;br /&gt;
           НИЯ ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА; ПРИ  ЗАПИСИ  СООТ-&lt;br /&gt;
           ВЕТСТВУЕТ РЕГИСТРУ УПРАВЛЕНИЯ  ПОСЛЕДОВАТЕЛЬНОГО&lt;br /&gt;
           КАНАЛА;&lt;br /&gt;
&lt;br /&gt;
  177512 KEYBUF - РЕГИСТР БУФЕРА КЛАВИАТУРЫ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (R/W)&lt;br /&gt;
         - ПРИ ЧТЕНИИ СОДЕРЖАТ КОД, ПРИНЯТЫЙ С  КЛАВИАТУРЫ,&lt;br /&gt;
           ПРИ УСТАНОВЛЕННОМ В 1 РАЗРЯДЕ 01  СЛОВА  СОСТОЯ-&lt;br /&gt;
           НИЯ;  ПРИ  ЗАПИСИ  КАЖДЫЙ  РАЗРЯД  СООТВЕТСТВУЕТ&lt;br /&gt;
           ОДНОМУ ИЗ ВОСЬМИ  ИНДИКАТОРОВ  КЛАВИАТУРЫ  (0  -&lt;br /&gt;
           ИНДИКАТОР ВЫКЛЮЧАЕТСЯ; 1 - ВКЛЮЧАЕТСЯ).&lt;br /&gt;
&lt;br /&gt;
       НАЧАЛЬНАЯ  УСТАНОВКА  ПАРАМЕТРОВ   (ПРОГРАММИРОВАНИЕ&lt;br /&gt;
  ИНТЕРФЕЙСА)  ДОЛЖНО  ДОЛЖНО   ОСУЩЕСТВЛЯТЬСЯ   ПРОГРАММНО&lt;br /&gt;
  (ОБЫЧНО ПОСЛЕ ВКЛЮЧЕНИЯ ПИТАНИЯ). ПРЕРЫВАНИЯ ПРИ  ПОЛУЧЕ-&lt;br /&gt;
  НИИ КОДА С КЛАВИАТУРЫ ОТСУТСТВУЮТ. ОПРОС ГОТОВНОСТИ (ПРИ-&lt;br /&gt;
  НЯТ ЛИ КОД С  КЛАВИАТУРЫ)  МОЖНО  ПРОВОДИТЬ  ПО  ТАЙМЕРУ.&lt;br /&gt;
  ПЕРЕД  ЗАПИСЬЮ  В  РЕГИСТР  KEYBUF  НЕОБХОДИМО  ПРОВЕРИТЬ&lt;br /&gt;
  ГОТОВНОСТЬ ПЕРЕДАТЧИКА.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.5. ЭМУЛЯЦИЯ КОНСОЛЬНОГО ТЕРМИНАЛА ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ДЛЯ  СОВМЕСТИМОСТИ  СО  СТАНДАРТНЫМ  ОБЕСПЕЧЕНИЕМ  В&lt;br /&gt;
  РЕЖИМЕ USER В СОСТАВ МИКРО-ЭВМ ВХОДЯТ 4 РЕГИСТРА  (KBCSR,&lt;br /&gt;
  KBBUF, PRCSR, PRBUF), ПРЕДНАЗНАЧЕННЫЕ ДЛЯ  ЭМУЛЯЦИИ  КОН-&lt;br /&gt;
  СОЛЬНОГО ТЕРМИНАЛА. ЭТИ РЕГИСТРЫ ДОСТУПНЫ ИЗ ОБОИХ  РЕЖИ-&lt;br /&gt;
  МОВ ЦП И ИМЕЮТ СТАНДАРТНЫЕ АДРЕСА (177560-177566), А ТАК-&lt;br /&gt;
  ЖЕ ПОЗВОЛЯЮТ УПРАВЛЯТЬ ПРЕРЫВАНИЯМИ СО СТАНДАРТНЫМИ АДРЕ-&lt;br /&gt;
  САМИ ВЕКТОРОВ (60, 64).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          ОТЛИЧИЕ ОТ СТАНДАРТНЫХ РЕГИСТРОВ ЗАКЛЮЧАЕТСЯ В  ТОМ,&lt;br /&gt;
     ЧТО РЕГИСТРЫ ДАННЫХ KBBUF И PRBUF  МОГУТ  РАССМАТРИВАТЬСЯ&lt;br /&gt;
     КАК ЯЧЕЙКИ	ОЗУ И ХРАНИТЬ 16-РАЗРЯДНЫЕ ДАННЫЕ. ПРИ ОБРАЩЕ-&lt;br /&gt;
     НИИ К НИМ ПО АДРЕСАМ 177562 И 177566 ОНИ ВЕДУТ  СЕБЯ  КАК&lt;br /&gt;
     РЕГИСТРЫ, Т.Е. ВЫЗЫВАЮТ  ИЗМЕНЕНИЕ	 РАЗРЯДОВ  ГОТОВНОСТИ,&lt;br /&gt;
     ПРЕРЫВАНИЯ	И Т.Д. ЕСЛИ ОБРАЩЕНИЕ К	ЭТИМ ЯЧЕЙКАМ  ПРОИЗВО-&lt;br /&gt;
     ДИТСЯ ЧЕРЕЗ АДРЕСНОЕ ОКНО,	Т.Е. КОГДА ОНИ ОТОБРАЖАЮТСЯ  В&lt;br /&gt;
     ВИРТУАЛЬНОЕ   ПРОСТРАНСТВО	  ПО   АДРЕСАМ	 В   ДИАПАЗОНЕ&lt;br /&gt;
     100000-157777, ТО ОНИ ВЕДУТ СЕБЯ КАК ОБЫЧНЫЕ ЯЧЕЙКИ ОЗУ.&lt;br /&gt;
&lt;br /&gt;
	  ВТОРОЙ ОСОБЕННОСТЬЮ РЕГИСТРОВ	ЭМУЛЯТОРА ЯВЛЯЕТСЯ ТО,&lt;br /&gt;
     ЧТО ПРИ ОПЕРАЦИИ ЗАПИСИ ПО	АДРЕСУ РЕГИСТРА	PRBUF ПРОИСХО-&lt;br /&gt;
     ДИТ ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT.&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТРЫ ЭМУЛЯТОРА ИМЕЮТ СЛЕДУЮЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     177560 KBCSR - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;КЛАВИАТУРОЙ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ	ЦП  В  РЕЖИМ  USER  ПО&lt;br /&gt;
	      ВЕКТОРУ 60; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ  И&lt;br /&gt;
	      СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1  ПОСЛЕ  ОПЕРАЦИИ  ЗАПИСИ  ПО&lt;br /&gt;
	      АДРЕСУ РЕГИСТРА KBBUF; СБРАСЫВАЕТСЯ  В  0	 ПОСЛЕ&lt;br /&gt;
	      ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ	РЕГИСТРА KBBUF;	 СБРА-&lt;br /&gt;
	      СЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     177562 KBBUF - РЕГИСТР БУФЕРА &amp;quot;КЛАВИАТУРЫ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..15 (R/W)&lt;br /&gt;
	    - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ  РАЗРЯДЫ  УСТАНАВЛИ-&lt;br /&gt;
	      ВАЕТСЯ В 1 РАЗРЯД	07 РЕГИСТРА KBCSR;  ЗАПИСАННАЯ&lt;br /&gt;
	      ИНФОРМАЦИЯ ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТ-&lt;br /&gt;
	      НОГО СЧИТЫВАНИЯ, НО ПОСЛЕ	ПЕРВОЙ ОПЕРАЦИИ	ЧТЕНИЯ&lt;br /&gt;
	      ПО АДРЕСУ	РЕГИСТРА KBBUF ПРОИСХОДИТ  СБРОС  В  0&lt;br /&gt;
	      РАЗРЯДА 07 РЕГИСТРА KBCSR;&lt;br /&gt;
&lt;br /&gt;
     177564 PRCSR - РЕГИСТР УПРАВЛЕНИЯ &amp;quot;ЭКРАНА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО, 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); ПРЕРЫВАНИЕ ПЕРЕВОДИТ	ЦП  В  РЕЖИМ  USER  ПО&lt;br /&gt;
	      ВЕКТОРУ 64; СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ  И&lt;br /&gt;
	      СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ ПО	АДРЕСУ&lt;br /&gt;
	      РЕГИСТРА PRBUF; УСТАНАВЛИВАЕТСЯ В	1 ПОСЛЕ	ОПЕРА-&lt;br /&gt;
	      ЦИИ ЧТЕНИЯ ПО АДРЕСУ РЕГИСТРА PRBUF;  УСТАНАВЛИ-&lt;br /&gt;
	      ВАЕТСЯ ПО	ВКЛЮЧЕНИЮ ПИТАНИЯ И СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     177566 PRBUF - РЕГИСТР БУФЕРА &amp;quot;ЭКРАНА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..15 (R/W)&lt;br /&gt;
	    - ПОСЛЕ ОПЕРАЦИИ ЗАПИСИ В ЭТИ РАЗРЯДЫ СБРАСЫВАЕТСЯ&lt;br /&gt;
           В 0 РАЗРЯД 07 РЕГИСТРА PRCSR И ПРОИСХОДИТ ПРЕРЫ-&lt;br /&gt;
           ВАНИЕ ПО  СИГНАЛУ  HALT;  ЗАПИСАННАЯ  ИНФОРМАЦИЯ&lt;br /&gt;
           ДОСТУПНА ДЛЯ ПОСЛЕДУЮЩЕГО НЕОДНОКРАТНОГО  СЧИТЫ-&lt;br /&gt;
           ВАНИЯ, НО ПОСЛЕ ПЕРВОЙ ОПЕРАЦИИ ЧТЕНИЯ ПО АДРЕСУ&lt;br /&gt;
           РЕГИСТРА PRBUF ПРОИСХОДИТ УСТАНОВКА В 1  РАЗРЯДА&lt;br /&gt;
           07 РЕГИСТРА PRCSR.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.6. ТАЙМЕР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       В КАЧЕСТВЕ ТАЙМЕРА  ИСПОЛЬЗУЕТСЯ  СЕТЕВОЙ  ТАЙМЕР  С&lt;br /&gt;
  ЧАСТОТОЙ 50 ГЦ. ТАЙМЕР СИНХРОНИЗОВАН С НАЧАЛОМ  ОБРАТНОГО&lt;br /&gt;
  ХОДА КАДРОВОЙ РАЗВЕРТКИ, ЧТО ПОЗВОЛЯЕТ  ПРОГРАММЕ  ПРОВО-&lt;br /&gt;
  ДИТЬ ИЗМЕНЕНИЕ ИЗОБРАЖЕНИЯ НА ЭКРАНЕ ВО  ВРЕМЯ  ОБРАТНОГО&lt;br /&gt;
  ХОДА ЛУЧА (ДЛИТЕЛЬНОСТЬ 1600 МКС).  ИСПОЛЬЗОВАНИЕ  ДАННОЙ&lt;br /&gt;
  ОСОБЕННОСТИ ТАЙМЕРА ИСКЛЮЧИТЬ ВОЗМОЖНЫЕ МГНОВЕННЫЕ  ИСКА-&lt;br /&gt;
  ЖЕНИЯ ИЗОБРАЖЕНИЯ ПРИ ЕГО МОДИФИКАЦИЯХ.&lt;br /&gt;
&lt;br /&gt;
  177546 CLKCSR - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 06 (R/W)&lt;br /&gt;
         - РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ ПО НАЧАЛУ  ОБРАТНОГО  ХОДА&lt;br /&gt;
           КАДРОВОЙ  РАЗВЕРТКИ;  ПРЕРЫВАНИЯ  ПРОИСХОДЯТ  ПО&lt;br /&gt;
           ВЕКТОРУ 100 В АДРЕСНОМ ПРОСТРАНСТВЕ РЕЖИМА USER;&lt;br /&gt;
           РАЗРЯД СБРАСЫВАЕТСЯ ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И  СИГ-&lt;br /&gt;
           НАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 07 (RO)&lt;br /&gt;
         - УСТАНАВЛИВАЕТСЯ ПО НАЧАЛУ ОБРАТНОГО ХОДА  КАДРО-&lt;br /&gt;
           ВОЙ РАЗВЕРТКИ; СБРАСЫВАЕТСЯ ПРИ ЗАПИСИ В РЕГИСТР&lt;br /&gt;
           CLKCSR ПРОЦЕССОРОМ, ПО ВКЛЮЧЕНИЮ ПИТАНИЯ И  СИГ-&lt;br /&gt;
           НАЛУ INIT.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.7. ПРОГРАММИРУЕМЫЙ ЗВУКОГЕНЕРАТОР ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       ЗВУКОГЕНЕРАТОР ПРЕДНАЗНАЧЕН ДЛЯ ВЫДАЧИ ЗВУКОВЫХ СИГ-&lt;br /&gt;
  НАЛОВ ПО ТРЕМ НЕЗАВИСИМЫМ КАНАЛАМ С ПРОГРАММИРУЕМОЙ  ЧАС-&lt;br /&gt;
  ТОТОЙ. ЗВУКОГЕНЕРАТОР ПОСТРОЕН НА  ОСНОВЕ  БИС  КР580ВИ53&lt;br /&gt;
  (ИНТЕРВАЛЬНЫЙ ПРОГРАММИРУЕМЫЙ  ТАЙМЕР).  ПРОГРАММИРОВАНИЕ&lt;br /&gt;
  ТАЙМЕРА ОСУЩЕСТВЛЯЕТСЯ В  СООТВЕТСТВИИ  С  ОПИСАНИЕМ  БИС&lt;br /&gt;
  КР580ВИ53 ПОСРЕДСТВОМ 4-Х РЕГИСТРОВ. ГОТОВНОСТЬ И  ПРЕРЫ-&lt;br /&gt;
  ВАНИЯ ОТСУТСТВУЮТ.&lt;br /&gt;
&lt;br /&gt;
       РЕГИСТРЫ ЗВУКОГЕНЕРАТОРА:&lt;br /&gt;
&lt;br /&gt;
  177530 SNDCSR (WO) - РЕГИСТР УПРАВЛЕНИЯ ТАЙМЕРОМ:&lt;br /&gt;
&lt;br /&gt;
  177532 SNDC2R (R/W) - СЧЕТЧИК 2.&lt;br /&gt;
&lt;br /&gt;
  177534 SNDC1R (R/W) - СЧЕТЧИК 1.&lt;br /&gt;
&lt;br /&gt;
  177536 SNDC0R (R/W) - СЧЕТЧИК 0.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.8. ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ	ПРЕДНАЗНАЧЕН ДЛЯ СВЯЗИ	МИКРО-&lt;br /&gt;
     ЭВМ  С  РАЗЛИЧНЫМ	ВНЕШНИМИ  УСТРОЙСТВАМИ.	  ИСПОЛЬЗУЕТСЯ&lt;br /&gt;
     ИНТЕРФЕЙС &amp;quot;15 МА ТОКОВАЯ  ПЕТЛЯ&amp;quot;.	ФОРМАТ	ПОСЫЛОК	 (СКО-&lt;br /&gt;
     РОСТЬ, ЧЕТНОСТЬ И Т.Д.)  УСТАНАВЛИВАЮТСЯ  ПЕРЕКЛЮЧАТЕЛЯМИ&lt;br /&gt;
     НА	ПЛАТЕ МИКРО-ЭВМ. КРОМЕ ЭТОГО ПРИЕМНИК ПОСЛЕДОВАТЕЛЬНО-&lt;br /&gt;
     ГО	ПОРТА ИМЕЕТ ДОПОЛНИТЕЛЬНЫЙ  ВЫСОКОЧУВСТВИТЕЛЬНЫЙ  ВХОД&lt;br /&gt;
     (С	ВХОДНЫМ	ТОКОМ НЕ БОЛЕЕ 100 МКА И  ВХОДНЫМ  СОПРОТИВЛЕ-&lt;br /&gt;
     НИЕМ 100  КОМ)  ДЛЯ  ОРГАНИЗАЦИИ  ПАРАЛЛЕЛЬНОЙ  ЛОКАЛЬНОЙ&lt;br /&gt;
     КЛАССНОЙ СЕТИ. МАКСИМАЛЬНАЯ СКОРОСТЬ ОБМЕНА - 57600 БОД.&lt;br /&gt;
&lt;br /&gt;
	  ДЛЯ ОРГАНИЗАЦИИ ПОСЛЕДОВАТЕЛНОГО КАНАЛА ИСПОЛЬЗУЕТСЯ&lt;br /&gt;
     БИС К1801ВП1-035&lt;br /&gt;
&lt;br /&gt;
	  РЕГИСТРЫ  ПОСЛЕДОВАТЕЛЬНОГО  ПОРТА  ИМЕЮТ  СЛЕДУЮЩИЙ&lt;br /&gt;
     ФОРМАТ.&lt;br /&gt;
&lt;br /&gt;
     176560 RXCSR - РЕГИСТР УПРАВЛЕНИЯ ПРИЕМНИКОМ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00..05, 08..11, 13, 14&lt;br /&gt;
	    - НЕ ИСПОЛЬЗУЮТСЯ И	ЧИТАЮТСЯ КАК 0;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 06 (R/W)&lt;br /&gt;
	    - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 -	РАЗРЕ-&lt;br /&gt;
	      ШЕНО) ПО УСТАНОВКЕ  РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
	      07); СБРАСЫВАЕТСЯ	ПРИ  ВКЛЮЧЕНИИ	ПИТАНИЯ	 И  ПО&lt;br /&gt;
	      СИГНАЛУ INIT; ПРЕРЫВАНИЕ ОТ ПРИЕМНИКА  ПЕРЕВОДИТ&lt;br /&gt;
	      ЦП В РЕЖИМ USER ПО ВЕКТОРУ 360;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1 ПРИ ПОЯВЛЕНИИ	БАЙТА В	БУФЕР-&lt;br /&gt;
	      НОМ РЕГИСТРЕ ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0,	 КОГДА&lt;br /&gt;
	      ЦП СЧИТЫВАЕТ КОД ИЗ БУФЕРНОГО РЕГИСТРА;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 12 (RO)&lt;br /&gt;
	    - УСТАНАВЛИВАЕТСЯ В	1, ЕСЛИ	 В  СДВИГОВЫЙ  РЕГИСТР&lt;br /&gt;
	      ПРИЕМНИКА	ПОСТУПИЛО БОЛЕЕ	ОДНОЙ ПОСЫЛКИ БЕЗ ЧТЕ-&lt;br /&gt;
	      НИЯ ИЗ БУФЕРНОГО РЕГИСТРА	ПРИЕМНИКА 1-Й ПОСЫЛКИ;&lt;br /&gt;
	      ПРИ ЭТОМ НЕЗАВИСИМО ОТ ЧИСЛА ПОСТУПИВШИХ ПОСЫЛОК&lt;br /&gt;
	      В	БУФЕРНОМ РЕГИСТРЕ СОХРАНЯЕТСЯ ПЕРВАЯ  ПОСЫЛКА;&lt;br /&gt;
	      СБРАСЫВАЕТСЯ В 0 ПОСЛЕ ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА&lt;br /&gt;
	      ПРИЕМНИКА	ИЛИ ПО СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 15 (RO)&lt;br /&gt;
	    - ОШИБКА В ПРИНЯТОЙ	ПОСЫЛКЕ; УСТАНАВЛИВАЕТСЯ В  1,&lt;br /&gt;
	      ЕСЛИ ЕСТЬ	ОШИБКА ПАРИТЕТА;  В  ПРОТИВНОМ	СЛУЧАЕ&lt;br /&gt;
	      НАХОДИТСЯ	В СОСТОЯНИИ 0; СБРАСЫВАЕТСЯ В 0	 ПОСЛЕ&lt;br /&gt;
	      ЧТЕНИЯ БУФЕРНОГО РЕГИСТРА	ПРИЕМНИКА ИЛИ ПО  СИГ-&lt;br /&gt;
	      НАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  176562 RXBUF - РЕГИСТР БУФЕРА ПРИЕМНИКА:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (RO)&lt;br /&gt;
         - СОДЕРЖАТ ПРИНЯТЫЙ БАЙТ  ПРИ  УСТАНОВЛЕННОМ  В  1&lt;br /&gt;
           РАЗРЯДЕ 07 RXCSR;&lt;br /&gt;
&lt;br /&gt;
  176564 TXCSR - РЕГИСТР УПРАВЛЕНИЯ ПЕРЕДАТЧИКОМ:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 00 (R/W)&lt;br /&gt;
         - РАЗРЫВ ЛИНИИ; ЕСЛИ РАЗРЯД УСТАНОВЛЕН В 1, ТО  НА&lt;br /&gt;
           ВЫХОДЕ  ПЕРЕДАТЧИКА  УСТАНАВЛИВАЕТСЯ   СОСТОЯНИЕ&lt;br /&gt;
           &amp;quot;СТАРТ&amp;quot; ПРИ УСЛОВИИ, ЧТО НА ВХОДЕ СИГНАЛА  ЗАНЯ-&lt;br /&gt;
           ТОСТИ КАНАЛА НИЗКИЙ УРОВЕНЬ; ЕСЛИ НА ВХОДЕ ЗАНЯ-&lt;br /&gt;
           ТОСТИ ВЫСОКИЙ УРОВЕНЬ, ТО НА ВЫХОДЕ  ПЕРЕДАТЧИКА&lt;br /&gt;
           УСТАНАВЛИВАЕТСЯ СОСТОЯНИЕ &amp;quot;СТОП&amp;quot;; СБРАСЫВАЕТСЯ В&lt;br /&gt;
           0 ПО СИГНАЛУ INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 02 (R/W)&lt;br /&gt;
         - ВКЛЮЧЕНИЕ ТЕСТОВОГО РЕЖИМА; ЕСЛИ УСТАНОВЛЕН В 1,&lt;br /&gt;
           ТО ПОСЫЛКА С  ВЫХОДА  ПЕРЕДАТЧИКА  ПОСТУПАЕТ  НА&lt;br /&gt;
           ВХОД ПРИЕМНИКА; СБРАСЫВАЕТСЯ В 0 ПО INIT;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 06 (R/W)&lt;br /&gt;
         - РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ (0 - ЗАПРЕЩЕНО; 1 - РАЗРЕ-&lt;br /&gt;
           ШЕНО); ПО УСТАНОВКЕ РАЗРЯДА  ГОТОВНОСТИ  (РАЗРЯД&lt;br /&gt;
           07); СБРАСЫВАЕТСЯ ПРИ  ВКЛЮЧЕНИИ  ПИТАНИЯ  И  ПО&lt;br /&gt;
           СИГНАЛУ INIT; ПРЕРЫВАНИЕ ПЕРЕВОДИТ  ЦП  В  РЕЖИМ&lt;br /&gt;
           USER ПО ВЕКТОРУ 364;&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯД 07 (RO)&lt;br /&gt;
         - УСТАНАВЛИВАЕТСЯ В 1 ПРИ ГОТОВНОСТИ К ПРИЕМУ БАЙ-&lt;br /&gt;
           ТА БУФЕРНЫМ РЕГИСТРОМ ПЕРЕДАТЧИКА;  СБРАСЫВАЕТСЯ&lt;br /&gt;
           В  0,  КОГДА  ЦП  ЗАПИСЫВАЕТ  БАЙТ  В   БУФЕРНЫЙ&lt;br /&gt;
           РЕГИСТР;&lt;br /&gt;
  176566 TXBUF - БУФЕРНЫЙ РЕГИСТР ПЕРЕДАТЧИКА:&lt;br /&gt;
&lt;br /&gt;
  РАЗРЯДЫ 00..07 (WO)&lt;br /&gt;
         - В ЭТИ РАЗРЯДЫ ЗАНОСИТСЯ ПЕРЕДАВАЕМЫЙ БАЙТ.&lt;br /&gt;
&lt;br /&gt;
       ВНЕШНИЙ РАЗ&#039;ЕМ ИНТЕРФЕЙСА  ПОСЛЕДОВАТЕЛЬНОГО  КАНАЛА&lt;br /&gt;
  СОДЕРЖИТ ПЕРЕМЫЧКУ, КОТОРАЯ РАЗРЕШАЕТ ПРЕРЫВАНИЕ ПО  СИГ-&lt;br /&gt;
  НАЛУ HALT, ЕСЛИ ПРИЕМНИК ЗАФИКСИРУЕТ НА  ЛИНИИ  СОСТОЯНИЕ&lt;br /&gt;
  &amp;quot;РАЗРЫВ ЛИНИИ&amp;quot;. ПРЕРЫВАНИЕ ПО СИГНАЛУ HALT МОЖНО  ИСПОЛЬ-&lt;br /&gt;
  ЗОВАТЬ  ДЛЯ  СИНХРОНИЗАЦИИ  ОБМЕНА  ПРИ  РАБОТЕ  КЛАССНОЙ&lt;br /&gt;
  ЛОКАЛЬНОЙ  СЕТИ.  ДОПОЛНИТЕЛЬНЫМИ  ПРИЗНАКАМИ   СОСТОЯНИЯ&lt;br /&gt;
  &amp;quot;РАЗРЫВ ЛИНИИ&amp;quot; ЯВЛЯЮТСЯ УСТАНОВЛЕННЫЕ В 1 РАЗРЯДЫ 12 И 15&lt;br /&gt;
  РЕГИСТРА RXCSR, А  ТАКЖЕ  RXBUF=0.  ПЕРЕМЫЧКА  В  РАЗЬЕМЕ&lt;br /&gt;
  ОБЕСПЕЧИВАЕТ ОТЦУТСТВИЕ ПРЕРЫВАНИЙ ПРИ ОТКЛЮЧЕНИИ  МИКРО-&lt;br /&gt;
  ЭВМ ОТ ЛИНИИ СВЯЗИ.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.9. ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ИНТЕРФЕЙС КАССЕТНОГО МАГНИТОФОНА РЕАЛИЗОВАН НА ОСНО-&lt;br /&gt;
     ВЕ	БИС КР580ВВ51А,	ИСПОЛЬЗУЕМОЙ ДЛЯ УПРАВЛЕНИЯ  КЛАВИАТУ-&lt;br /&gt;
     РОЙ. ЭЛЕКТРИЧЕСКИЕ	ПАРАМЕТРЫ ЗАПИСИ И  ЧТЕНИЯ  СООТВЕТСТ-&lt;br /&gt;
     ВУЮТ СТАНДАРТУ MSX. СИНХРОНИЗАЦИЯ,	МОДУЛЯЦИЯ И  ДЕМОДУЛЯ-&lt;br /&gt;
     ЦИЯ СИГНАЛОВ ОСУЩЕСТВЛЯЕТСЯ НА ПРОГРАММНОМ	УРОВНЕ.&lt;br /&gt;
&lt;br /&gt;
	  ФОРМАТ РЕГИСТРА:&lt;br /&gt;
&lt;br /&gt;
     KEYCSR (177510) - РЕГИСТР УПРАВЛЕНИЯ КЛАВИАТУРОЙ:&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯДЫ 00, 02..04, 06&lt;br /&gt;
	    - ИСПОЛЬЗУЮТСЯ ДЛЯ РАБОТЫ С	КЛАВИАТУРОЙ;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 01 (WO)&lt;br /&gt;
	    - ВЫВОД ДАННЫХ НА МАГНИТОФОН; СООТВЕТСТВУЕТ	РАЗРЯ-&lt;br /&gt;
	      ДУ DTR РЕГИСТРА УПРАВЛЕНИЯ БИС;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 05 (WO)&lt;br /&gt;
	    - УПРАВЛЕНИЕ ДВИГАТЕЛЕМ МАГНИТОФОНА	(1  -  ВКЛЮЧЕ-&lt;br /&gt;
	      НИЕ, 0 - ВЫКЛЮЧЕНИЕ); СООТВЕТСТВУЕТ РАЗРЯДУ  RTS&lt;br /&gt;
	      РЕГИСТРА УПРАВЛЕНИЯ БИС;&lt;br /&gt;
&lt;br /&gt;
     РАЗРЯД 07 (RO)&lt;br /&gt;
	    - ЧТЕНИЕ ДАННЫХ С МАГНИТОФОНА; СООТВЕТСТВУЕТ  РАЗ-&lt;br /&gt;
	      РЯДУ DSR РЕГИСТРА	СОСТОЯНИЯ БИС.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.10. ПРОГРАММИРУЕМЫЙ ПАРАЛЛЕЛЬНЫЙ ИНТЕРФЕЙС ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	  ПАРАЛЛЕЛЬНЫЙ	ИНТЕРФЕЙС  МОЖЕТ  ИСПОЛЬЗОВАТЬСЯ   ДЛЯ&lt;br /&gt;
     ПОДКЛЮЧЕНИЯ К МИКРО-ЭВМ РАЗЛИЧНОГО	ДОПОЛНИТЕЛЬНОГО	ОБОРУ-&lt;br /&gt;
     ДОВАНИЯ, ВКЛЮЧАЯ ПРИНТЕР. ИНТЕРФЕЙС РЕАЛИЗОВАН НА	ОСНОВЕ&lt;br /&gt;
     БИС КР580ИК55. УСТАНОВКА РЕЖИМОВ РАБОТЫ ДОЛЖНА ВЫПОЛНЯТЬ-&lt;br /&gt;
     СЯ	 ПРОГРАММНО.  ПРЕРЫВАНИЯ  ПРИ  РАБОТЕ  С   ИНТЕРФЕЙСОМ&lt;br /&gt;
     ОТСУТСТВУЮТ. УПРАВЛЕНИЕ ПРОГРАММИРУЕМЫМ ИНТЕРФЕЙСОМ  ОСУ-&lt;br /&gt;
     ЩЕСТВЛЯЕТСЯ ПОСРЕДСТВОМ НАБОРА РЕГИСТРОВ, ИМЕЮЩИХ СЛЕДУЮ-&lt;br /&gt;
     ЩИЙ ФОРМАТ:&lt;br /&gt;
&lt;br /&gt;
     PPICSR (177520) - РЕГИСТР УПРАВЛЕНИЯ ИНТЕРФЕЙСА:&lt;br /&gt;
&lt;br /&gt;
     PPIC (177522) - РЕГИСТР ПОРТА &amp;quot;C&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     PPIC (177524) - РЕГИСТР ПОРТА &amp;quot;B&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     PPIC (177526) - РЕГИСТР ПОРТА &amp;quot;A&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.11. ОРИЕНТИРОВОЧНЫЕ ТРЕБОВАНИЯ К ОБ&#039;ЕМУ ПЗУ ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 --------------------------------------------------------&lt;br /&gt;
 ВЫПОЛНЯЕМЫЕ ФУНКЦИИ        ДОПОЛНИТЕЛЬНОЕ    ОБ&#039;ЕМ ПЗУ&lt;br /&gt;
                            ОБОРУДОВАНИЕ&lt;br /&gt;
 --------------------------------------------------------&lt;br /&gt;
 1. ТЕРМИНАЛ АЛФАВИТНО-                          16 K&lt;br /&gt;
    ЦИФРОВОЙ ТИПА VT340,&lt;br /&gt;
    VT52, VT100&lt;br /&gt;
&lt;br /&gt;
 2. АЦ ТЕРМИНАЛ С ФУНК-                          24 К&lt;br /&gt;
    ЦИЯМИ КАЛЬКУЛЯТОРА&lt;br /&gt;
&lt;br /&gt;
 3. АЦ И ГРАФИЧЕСКИЙ                             32 К&lt;br /&gt;
    ТЕРМИНАЛ&lt;br /&gt;
&lt;br /&gt;
 4. ПЭВМ С БЕЙСИКОМ         МАГНИТОФОН           48 К&lt;br /&gt;
&lt;br /&gt;
 5. ПЭВМ С ДИСКОВЫМ         ДИСК                 64 К&lt;br /&gt;
    БЕЙСИКОМ И ДОС&lt;br /&gt;
&lt;br /&gt;
 6. ПЭВМ С СЕТЕВЫМ          СЕТЕВОЙ АДАПТЕР      64 К&lt;br /&gt;
    БЕЙСИКОМ (РМУ)&lt;br /&gt;
&lt;br /&gt;
 7. ПЭВМ С ДИСКОВЫМ         ДИСК, ПРИНТЕР,       80 К&lt;br /&gt;
    БЕЙСИКОМ, ДОС И         СЕТЕВОЙ АДАПТЕР&lt;br /&gt;
    СЕТЬЮ   (РМП)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_POWERON_trace&amp;diff=3802</id>
		<title>Немига POWERON trace</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_POWERON_trace&amp;diff=3802"/>
		<updated>2024-11-11T15:17:09Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Трасса операций на шине МПИ, восстановленная по дампу сигналов. Снято на Немиге 4.06.&lt;br /&gt;
&lt;br /&gt;
Дамп снимался на машине сразу после включения питания.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
01180209 RESET&lt;br /&gt;
; 588ВГ1 при сбросе выполняет MK INIT, что в свою очередь отключает 588ВА1 на время выборки векторов&lt;br /&gt;
01180233 READ  000024 000000				; Чтение вектора прерывания &amp;quot;нарушение питания&amp;quot;&lt;br /&gt;
01180263 READ  000026 000000&lt;br /&gt;
&lt;br /&gt;
01180302 READ  000000 000000				; HALT&lt;br /&gt;
&lt;br /&gt;
01180375 WRITE 150250 000000				; Запись PSW и PC в стек&lt;br /&gt;
01180396 WRITE 150246 000000&lt;br /&gt;
01180419 READ  160002 160210 ROM			; Чтение вектора прерывания HALT&lt;br /&gt;
01180438 READ  160004 000341 ROM  &lt;br /&gt;
&lt;br /&gt;
01180473 READ  160210 022737 ROM  CMP #056364, @#177776	; Проверка, настроена ли память режима HALT&lt;br /&gt;
01180493 READ  160212 056364 ROM&lt;br /&gt;
01180513 READ  160214 177776 ROM&lt;br /&gt;
01180525 READ  177776 177777&lt;br /&gt;
01180551 READ  160216 001402 ROM  BEQ 160224&lt;br /&gt;
01180576 READ  160220 000137 ROM  &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Немига]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0/%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_405_406&amp;diff=3801</id>
		<title>Обсуждение:Немига/Немига 405 406</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0/%D0%9D%D0%B5%D0%BC%D0%B8%D0%B3%D0%B0_405_406&amp;diff=3801"/>
		<updated>2024-11-07T21:37:09Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: Новая страница: «По-видимому, это поздний вариант документа, который в немного другом варианте обозначен как &amp;lt;code&amp;gt;ЫД.00001-01 92 01  РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА&amp;lt;/code&amp;gt;. -- ~~~~»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;По-видимому, это поздний вариант документа, который в немного другом варианте обозначен как &amp;lt;code&amp;gt;ЫД.00001-01 92 01  РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА&amp;lt;/code&amp;gt;. -- [[Участник:Nzeemin|Nzeemin]] ([[Обсуждение участника:Nzeemin|обсуждение]]) 00:37, 8 ноября 2024 (MSK)&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%92%D0%B8%D0%BB%D1%8C%D0%BD%D1%8E%D1%81_%D1%82%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_1986&amp;diff=3796</id>
		<title>Бейсик Вильнюс тезисы доклада 1986</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%92%D0%B8%D0%BB%D1%8C%D0%BD%D1%8E%D1%81_%D1%82%D0%B5%D0%B7%D0%B8%D1%81%D1%8B_%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0_1986&amp;diff=3796"/>
		<updated>2024-08-13T10:24:05Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: иллюстрация&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ДИ|Источник=XXVII Конференция Литовского математического общества. Каунас, 26-27 июня 1986 г.: тезисы докладов. Том 2. с.155}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Basic-vilnius-thesis-1986.png]]&lt;br /&gt;
&lt;br /&gt;
БЕЙСИК-СИСТЕМА ДЛЯ МИКРО-ЭВМ &amp;quot;ЭЛЕКТРОНИКА БК 0010&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Р. АЛИШАУСКАС , Г. ЗЛАТКУС (ВГУ)&lt;br /&gt;
&lt;br /&gt;
Среди вычислительной техники, используемой для поддержки курса основ информатики, в средних школах страны используются как отдельные микро-ЭВМ &amp;quot;Электроника БК 0010&amp;quot; (БК) [1], так и учебные классы, созданные на их основе. Особенность машины состоит в том, что она ориентирована на подключение бытовых приборов в качестве внешних устройств. Из-за особенностей организации оперативной и постоянной памяти БК невозможно адаптировать существующее на машинах, программное обеспечение. Таким образом возникает проблема создания системного программного обеспечения, удовлетворяющего потребности как начинающих, так и квалифицированных пользователей.&lt;br /&gt;
&lt;br /&gt;
Частично решить проблему позволяет система программирования БЕЙСИК, разработана для начинающих, но получившая широкое распространение и среди профессионалов. За основу системы БЕЙСИК для БК была взята система MSX - Basic разработанная фирмой Microsoft для персональных ЭВМ на основе процессора Z80 [3]. Созданная Бейсик-система предназначена для размещения в постоянной памяти БК. В 1986 году начнется выпуск БК с Бейсик-системой.&lt;br /&gt;
&lt;br /&gt;
Отличительной чертой созданной Бейсик-системы является тот факт, что она перед выполнением программу транслирует в один из видов так называемого сшитого кода [2] что позволяет значительно увеличить скорость выполнения программ. Система поддерживает четыре режима работы: калькуляторный, программный, шаговый и режим трассировки. Последние два режима существенно облегчают отладку, что очень важно для новичков, том числе и для школьников.&lt;br /&gt;
&lt;br /&gt;
В системе возможно использование символьных и трех типов числовых данных (в формате плавающей запятой одинарной и двойной точности и в формате фиксированной запятой — целых чисел). Причем с последними можно работать как в десятичной, так и восьмеричной, двоичной или шестнадцатеричной системе счисления. Кроме операторов, входящих в ядро языка БЕЙСИК, в систему включены операторы графики, позволяющие поставить на экране точку, провести линию, начертить прямоугольник и окружность или закрасить область. Созданная система позволяет работать с регистрами внешних устройств и памятью машины, использовать подпрограммы, написанные на машинном языке, работать с данными на кассетной магнитной ленте.&lt;br /&gt;
&lt;br /&gt;
Литература&lt;br /&gt;
&lt;br /&gt;
1. Косенков С.М., Полосин А.Н., Счепицкий З.А., Дябин М.И., Половянюк А.И. Бытовая персональная микро-ЭВМ &amp;quot;Электроника БК 0010&amp;quot;. — В кн.: Микропроцессорные средства и системы, М., 1985, No 1, с. 22-25.&lt;br /&gt;
&lt;br /&gt;
2. Брусенцов Н.П. Микрокомпьютеры . — М .: Наука, 1985 .&lt;br /&gt;
&lt;br /&gt;
3. MSX Technical Data Book. Hardware / Software Specifications. Microsoft Corporation, 1984.&lt;br /&gt;
&lt;br /&gt;
[[Категория:БК-0010/11]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Basic-vilnius-thesis-1986.png&amp;diff=3795</id>
		<title>Файл:Basic-vilnius-thesis-1986.png</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Basic-vilnius-thesis-1986.png&amp;diff=3795"/>
		<updated>2024-08-13T10:23:28Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: XXVII Конференция Литовского математического общества. Каунас, 26-27 июня 1986 г.: тезисы докладов. Том 2. с.155

См. Бейсик Вильнюс тезисы доклада 1986&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
XXVII Конференция Литовского математического общества. Каунас, 26-27 июня 1986 г.: тезисы докладов. Том 2. с.155&lt;br /&gt;
&lt;br /&gt;
См. [[Бейсик Вильнюс тезисы доклада 1986]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3792</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3792"/>
		<updated>2024-05-27T10:07:31Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf||Союз-Неон ПК-11/16 ТО|computers/souz-neon/docs/PK11-16-TO.pdf}} Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://manwe.pdp-11.ru/?/neon-programming/windows Программирование графической системы]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3791</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3791"/>
		<updated>2024-05-26T20:33:22Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Шильдики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики и номера ==&lt;br /&gt;
* ??.??г 00053 (&amp;quot;точно до сотки&amp;quot;) был у DmitryDWG&lt;br /&gt;
* ??.92г 00063 — у Sandro&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева; на плате слева внизу: 184 7 91&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики; на плате слева внизу: 25 7 91&lt;br /&gt;
* ??.??г ????? — в коллекции С.Фролова; на плате слева внизу: 112 3 91&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf||Союз-Неон ПК-11/16 ТО|computers/souz-neon/docs/PK11-16-TO.pdf}} Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://manwe.pdp-11.ru/?/neon-programming/windows Программирование графической системы]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3790</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3790"/>
		<updated>2024-05-26T20:16:20Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Шильдики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00053 (&amp;quot;точно до сотки&amp;quot;) был у DmitryDWG&lt;br /&gt;
* ??.92г 00063 — у Sandro&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева; на плате слева внизу: 184 7 91&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики; на плате слева внизу: 25 7 91&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf||Союз-Неон ПК-11/16 ТО|computers/souz-neon/docs/PK11-16-TO.pdf}} Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://manwe.pdp-11.ru/?/neon-programming/windows Программирование графической системы]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3789</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3789"/>
		<updated>2024-05-26T19:17:33Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: /* Шильдики */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00053 (&amp;quot;точно до сотки&amp;quot;) был у DmitryDWG&lt;br /&gt;
* ??.92г 00063 — у Sandro&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики; на плате слева внизу: 25 7 91&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf||Союз-Неон ПК-11/16 ТО|computers/souz-neon/docs/PK11-16-TO.pdf}} Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://manwe.pdp-11.ru/?/neon-programming/windows Программирование графической системы]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3788</id>
		<title>Союз-Неон ПК-11/16</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A1%D0%BE%D1%8E%D0%B7-%D0%9D%D0%B5%D0%BE%D0%BD_%D0%9F%D0%9A-11/16&amp;diff=3788"/>
		<updated>2024-05-22T20:54:16Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Википедия}}&lt;br /&gt;
[[Файл:Союз-Неон.jpg|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Союз-Неон ПК-11/16&#039;&#039;&#039; — советский компьютер, является продолжением серии [[PDP-11]]-совместимых компьютеров ([[Электроника-60]], [[ДВК]], [[БК]], [[УКНЦ]] и др.) Выпущен малой серией, в разных источниках называются числа от 200 до 1000 штук.&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики ==&lt;br /&gt;
* Процессор: [[Н1806ВМ2]] на частоте 8 МГц&lt;br /&gt;
* Память:&lt;br /&gt;
** ПЗУ 16 КБ, две [[КМ1801РР1]]&lt;br /&gt;
** Оперативная память: 512/1024/2048/4096 КБ&lt;br /&gt;
* Видео: разрешение 832 × 300 пикселей; видеоконтроллер использует таблицу адресов строк, строки состоят из видеоотрезков&lt;br /&gt;
** 16 видеорежимов, отличающихся цветностью (1/2/4/8 бит на точку) и масштабированием&lt;br /&gt;
** палитры в 2/4/16/256 цветов из общей палитры в 65536 цветов&lt;br /&gt;
** аппаратная поддержка окон&lt;br /&gt;
* Контроллер прерываний [[КР580ВН59]]&lt;br /&gt;
* Клавиатура: «Электроника МС 7007», 88 клавиш [[КР580ВВ79]]&lt;br /&gt;
* Звук: два программируемых таймера [[КР580ВИ53]], трёхканальный звук с регулировкой громкости&lt;br /&gt;
* Часы реального времени [[КР512ВИ1]]&lt;br /&gt;
* Внешние устройства:&lt;br /&gt;
** Параллельный интерфейс&lt;br /&gt;
** КНГМД [[КР1810ВГ72А]] и КНЖМД (MFM) [[КМ1809ВГ7]]&lt;br /&gt;
** Последовательный порт [[КР580ВИ51]]&lt;br /&gt;
** Мышь стандарта MSX&lt;br /&gt;
&lt;br /&gt;
== Видео режим ==&lt;br /&gt;
Разрешение 832 на 300, Кадровая частота 50Гц, Строчная частота 15.625КГц, Пиксельклок 16МГц, точек в строке 1024, видимых 832. Строк в кадре 312, видимых 300.&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
Карта памяти с точки зрения процессора:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     режим HALT 	       режим USER&lt;br /&gt;
	    64K 		      64K&lt;br /&gt;
	 ╔══╗			   ╔══╗&lt;br /&gt;
     HR7 ║ 7║│	  страница в/в	  │║ 7║ UR7&lt;br /&gt;
	 ╠══╣			   ╠══╣		160000&lt;br /&gt;
     HR6 ║ 6║			   ║ 6║ UR6&lt;br /&gt;
	 ╠══╣			   ╠══╣		140000&lt;br /&gt;
     HR5 ║ 5║			   ║ 5║ UR5&lt;br /&gt;
	 ╠══╣			   ╠══╣		120000&lt;br /&gt;
     HR4 ║ 4║			   ║ 4║ UR4&lt;br /&gt;
	 ╠══╣			   ╠══╣		100000&lt;br /&gt;
     HR3 ║ 3║			   ║ 3║ UR3&lt;br /&gt;
	 ╠══╣			   ╠══╣		060000&lt;br /&gt;
     HR2 ║ 2║			   ║ 2║ UR2&lt;br /&gt;
	 ╠══╣			   ╠══╣		040000&lt;br /&gt;
     HR1 ║ 1║│			   ║ 1║ UR1&lt;br /&gt;
	 ╠══╣├ ПЗУ 16К		   ╠══╣		020000&lt;br /&gt;
     HR0 ║ 0║│			   ║ 0║ UR0&lt;br /&gt;
	 ╚══╝			   ╚══╝		000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Видеорежимы, по битам в видеоуказателе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  9   8   7   6  &lt;br /&gt;
┬───────┬───────┬&lt;br /&gt;
│VD1 VD0│VN1 VN0│   инф.    бит/    точек&lt;br /&gt;
┴───┴───┴───┴───┴ плотность точку  в строке&lt;br /&gt;
  0   0   0   0    52 б/сдв   1     416&lt;br /&gt;
  0   0   0   1    52 б/сдв   2     208&lt;br /&gt;
  0   0   1   0    52 б/сдв   4     104&lt;br /&gt;
  0   0   1   1    52 б/сдв   4     104&lt;br /&gt;
  0   1   0   0    52 байта   1     416&lt;br /&gt;
  0   1   0   1    52 байта   2     208&lt;br /&gt;
  0   1   1   0    52 байта   4     104&lt;br /&gt;
  0   1   1   1    52 байта   4     104&lt;br /&gt;
  1   0   0   0   104 байта   1     832&lt;br /&gt;
  1   0   0   1   104 байта   2     416&lt;br /&gt;
  1   0   1   0   104 байта   4     208&lt;br /&gt;
  1   0   1   1   104 байта   4     208&lt;br /&gt;
  1   1   0   0   208 байт    1      x (запрещенная комбинация)&lt;br /&gt;
  1   1   0   1   208 байт    2     832&lt;br /&gt;
  1   1   1   0   208 байт    4     416&lt;br /&gt;
  1   1   1   1   208 байт   4/8*   416    *зависит от бита PB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Шильдики ==&lt;br /&gt;
* ??.??г 00053 (&amp;quot;точно до сотки&amp;quot;) был у DmitryDWG&lt;br /&gt;
* ??.92г 00063 — у Sandro&lt;br /&gt;
* ??.??г 00122 — был показан на Демодуляции&lt;br /&gt;
* 06.92г 00196 — у nzeemin, получен от М.Гусева&lt;br /&gt;
* 06.92г 00197 — был распаян для создания реплики&lt;br /&gt;
&lt;br /&gt;
== Документация ==&lt;br /&gt;
* {{статья &lt;br /&gt;
|автор = Г.В. Вигдорчик, М. Я. Вохменцев, В. П. Климкович, П. П. Леонов, В. П. Семик. &lt;br /&gt;
|заглавие = Персональная ЭВМ ПК-11 &lt;br /&gt;
|издание = Микропроцессорные средства и системы &lt;br /&gt;
|год = 1987 &lt;br /&gt;
|номер = 1 &lt;br /&gt;
|страницы = 16-18&lt;br /&gt;
|ссылка = https://emuverse.ru/downloads/computers/souz-neon/docs/MPSS_souz-neon_1987_1.djvu&lt;br /&gt;
}}&lt;br /&gt;
** [[Союз-Неон_ПК-11/Статья МСиС 1987]] — описывает ранний вариант машины&lt;br /&gt;
* [[Союз-Неон ПК-11/16 архитектура]] — описание раннего варианта машины&lt;br /&gt;
&lt;br /&gt;
* {{pdf||Союз-Неон ПК-11/16 ТО|computers/souz-neon/docs/PK11-16-TO.pdf}} Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ТО]] — Плата вычислителя. Техническое описание. 25 сентября 1990&lt;br /&gt;
* [[Союз-Неон ПК-11/16 ВПО]]&lt;br /&gt;
* [[Союз-Неон_ПК-11/16_АСПЕКТ_ТЗ]] — Техническое задание на разработку АСПЕКТ. 1991&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [[w:Союз-Неон ПК-11/16|Статья в Википедии]]&lt;br /&gt;
* [http://zx-pk.ru/threads/14857-dokumentatsiya-na-pk-11-16.html Обсуждение на zx-pk.ru]&lt;br /&gt;
* Проект реплики: [https://zx-pk.ru/threads/29407-proekt-otkrytoj-repliki-soyuz-neon-pk-11-16.html zx-pk.ru] [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=5617 forum.pk-fpga.ru]&lt;br /&gt;
* [https://github.com/troosh/pk11-16 Документация и исходники ПЗУ]&lt;br /&gt;
* [https://manwe.pdp-11.ru/?/neon-programming/windows Программирование графической системы]&lt;br /&gt;
* [https://habr.com/ru/articles/535936/ PAL, GAL и путешествие в цифровое ретро]&lt;br /&gt;
** Реплика контроллера IDE HDD: [https://forum.pk-fpga.ru/viewtopic.php?f=15&amp;amp;t=6079 forum.pk-fpga.ru]&lt;br /&gt;
* [https://archive.pdp-11.org.ru/vid/PK11_NEON/ Сборник софта в хламнике Хобота]&lt;br /&gt;
* [http://mirrors.pdp-11.ru/_pk11-16/ Сборник софта на pdp-11.ru]&lt;br /&gt;
&lt;br /&gt;
== Эмуляторы ==&lt;br /&gt;
* [https://zx-pk.ru/threads/24587-emulyator-soyuz-neon-pk-11-16-emustudio.html EmuStudio от Titus] — только под Windows&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl NeonBTL] — только Windows, в разработке&lt;br /&gt;
* [https://github.com/nzeemin/neonbtl-qt NeonBTL Qt] — кросс-платформенный, в разработке&lt;br /&gt;
&lt;br /&gt;
== Файлы ==&lt;br /&gt;
* {{rom|Образ |ПЗУ|computers/souz-neon/firmware/souz-neon_roms.zip}}&lt;br /&gt;
* {{rom|Образы |PLM|computers/souz-neon/firmware/pk1116-firmware-08-10-2018.zip}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Союз-Неон ПК-11/16]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3781</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3781"/>
		<updated>2024-03-30T17:19:03Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Типичные команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JP addr       JMP addr  либо  BR addr&lt;br /&gt;
JR addr       BR addr  либо  JMP addr&lt;br /&gt;
&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Битовые операции:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
SET 0,A       BIS #1, R0&lt;br /&gt;
...&lt;br /&gt;
SET 7,A       BIS #128., R0&lt;br /&gt;
RES 0,A       BIC #1, R0&lt;br /&gt;
...&lt;br /&gt;
RES 7,A       BIC #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3)+, (R2)+&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR более короткий вариант, но нужно перед этим увеличить R3 и R2 на единицу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	-(R3), -(R2)&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- тремя XOR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
	XOR	R2, R3&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтение DE из (HL), для случая когда в HL может быть нечётный адрес:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	CLR	R2			; &lt;br /&gt;
	BISB	R2, (R3)+		; LD E,(HL)&lt;br /&gt;
	SWAB				; INC HL&lt;br /&gt;
	BISB	R2, (R3)		; LD D,(HL)&lt;br /&gt;
	SWAB				; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3780</id>
		<title>PDP11 портирование с Z80</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=PDP11_%D0%BF%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_Z80&amp;diff=3780"/>
		<updated>2024-03-30T17:03:48Z</updated>

		<summary type="html">&lt;p&gt;Nzeemin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Emuverse}}&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров и команд при портировании с процессора Z80 на PDP-11.&lt;br /&gt;
&lt;br /&gt;
Маппинг регистров:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A       R0&lt;br /&gt;
BC      R1&lt;br /&gt;
DE      R2&lt;br /&gt;
HL      R3&lt;br /&gt;
IX      R4&lt;br /&gt;
IY      R5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Типичные команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JP addr       JMP addr  либо  BR addr&lt;br /&gt;
JR addr       BR addr  либо  JMP addr&lt;br /&gt;
&lt;br /&gt;
JR C, addr    BLO addr&lt;br /&gt;
JR NC, addr   BHIS addr&lt;br /&gt;
JR Z, addr    BEQ addr&lt;br /&gt;
JR NZ, addr   BNE addr&lt;br /&gt;
&lt;br /&gt;
CP $xx        CMP R0, #xx / CMPB R0, #xx&lt;br /&gt;
&lt;br /&gt;
SRL xx        ASR xx&lt;br /&gt;
&lt;br /&gt;
PUSH rr       MOV rr, -(SP)&lt;br /&gt;
POP rr        MOV (SP)+, rr&lt;br /&gt;
&lt;br /&gt;
RET           RETURN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Битовые операции:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BIT 0,A       BIT #1, R0&lt;br /&gt;
BIT 1,A       BIT #2, R0&lt;br /&gt;
BIT 2,A       BIT #4, R0&lt;br /&gt;
BIT 3,A       BIT #8., R0&lt;br /&gt;
BIT 4,A       BIT #16., R0&lt;br /&gt;
BIT 5,A       BIT #32., R0&lt;br /&gt;
BIT 6,A       BIT #64., R0&lt;br /&gt;
BIT 7,A       BIT #128., R0&lt;br /&gt;
SET 0,A       BIS #1, R0&lt;br /&gt;
...&lt;br /&gt;
SET 7,A       BIS #128., R0&lt;br /&gt;
RES 0,A       BIC #1, R0&lt;br /&gt;
...&lt;br /&gt;
RES 7,A       BIC #128., R0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DJNZ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:&lt;br /&gt;
	...&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3)+, (R2)+&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDIR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	#LDB05, R3		; 97DF	LD HL,$DB05	&lt;br /&gt;
	MOV	#LEB00, R2		; 97E2	LD DE,$EB00	&lt;br /&gt;
	MOV	#4096., R1		; 97E5	LD BC,$1000	&lt;br /&gt;
1$:	MOVB	(R3)+, (R2)+		; 97E8	LDIR&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	DEC	R1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	(R3), (R2)&lt;br /&gt;
	DEC	R3&lt;br /&gt;
	DEC	R2&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDDR более короткий вариант, но нужно перед этим увеличить R3 и R2 на единицу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1$:	MOVB	-(R3), -(R2)&lt;br /&gt;
	SOB	R1, 1$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EX DE,HL -- через регистр R5, который обычно не занят:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	MOV	R3, R5&lt;br /&gt;
	MOV	R2, R3&lt;br /&gt;
	MOV	R5, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
EX DE,HL -- тремя XOR:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
	XOR	R2, R3&lt;br /&gt;
	XOR	R3, R2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:PDP-11 совместимые]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
</feed>