<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%80%D0%B8%D0%BE%D0%BD-128%2F%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F</id>
	<title>Орион-128/Техническая информация - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%80%D0%B8%D0%BE%D0%BD-128%2F%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F"/>
	<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9E%D1%80%D0%B8%D0%BE%D0%BD-128/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F&amp;action=history"/>
	<updated>2026-04-19T20:08:00Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9E%D1%80%D0%B8%D0%BE%D0%BD-128/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=1708&amp;oldid=prev</id>
		<title>Panther: /* Системный порт 4 (адрес 0НВ00Н) */</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9E%D1%80%D0%B8%D0%BE%D0%BD-128/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=1708&amp;oldid=prev"/>
		<updated>2010-11-25T16:31:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Системный порт 4 (адрес 0НВ00Н)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 19:31, 25 ноября 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l73&quot;&gt;Строка 73:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 73:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Системный порт 4 (адрес &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0НВ00Н&lt;/del&gt;) ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Системный порт 4 (адрес &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0FВ00Н&lt;/ins&gt;) ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Переключение типов дисплея — графический или символьный (аппаратного исполнения) — в базовом варианте РК „Орион-128“ — не используется.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Переключение типов дисплея — графический или символьный (аппаратного исполнения) — в базовом варианте РК „Орион-128“ — не используется.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9E%D1%80%D0%B8%D0%BE%D0%BD-128/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=1136&amp;oldid=prev</id>
		<title>Panther: /* Системный порт 1 (адрес 0F800H) — управление цветным режимом */</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9E%D1%80%D0%B8%D0%BE%D0%BD-128/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=1136&amp;oldid=prev"/>
		<updated>2008-11-19T10:52:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Системный порт 1 (адрес 0F800H) — управление цветным режимом&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 13:52, 19 ноября 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot;&gt;Строка 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Системный порт 1 (адрес 0F800H) — управление цветным режимом ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Системный порт 1 (адрес 0F800H) — управление цветным режимом ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Все возможные режимы:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 00 — монохромный режим, палитра 1 (зеленый/черный)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 00 — монохромный режим, палитра 1 (зеленый/черный)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 01 — &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;---------------//----------- &lt;/del&gt;палитра 2 (желтый/голубой)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 01 — &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;монохромный режим, &lt;/ins&gt;палитра 2 (желтый/голубой)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 02 — гашение изображения&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 02 — гашение изображения&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 03 — &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;----------------//-------------------&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 03 — &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;гашение изображения&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 04 — 4-цветный режим, палитра 1&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 04 — 4-цветный режим, палитра 1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 05 — -&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;----------//----------- &lt;/del&gt;палитра 2&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 05 — &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;цветный режим, &lt;/ins&gt;палитра 2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 06 — 16-цветный режим&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 06 — 16-цветный режим&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 07 — -&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;---------------//----------------&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 07 — &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;16&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;цветный режим&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;D0&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 0 — палитра № 1&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 1 — палитра № 2&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;D1&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Побитная расшифровка&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 0 — &lt;/del&gt;режим 1 — 16 цветов&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; 76543210&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 1 — &lt;/del&gt;режим 2 — 4 цвета&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -------0 палитра № 1&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -------1 палитра № 2 &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;D2&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; ------0- &lt;/ins&gt;режим 1 — 16 цветов&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 0 — &lt;/del&gt;монохромный режим&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; ------1- &lt;/ins&gt;режим 2 — 4 цвета&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 1 — &lt;/del&gt;цветной режим&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -----0-- &lt;/ins&gt;монохромный режим&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -----1-- &lt;/ins&gt;цветной режим&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Бит D2 — монохромный режим На цветном мониторе информация отображается зеленым цветом на черном фоне, если включена палитра № 1, и желтым на голубом фоне — палитра № 2.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Бит D2 — монохромный режим На цветном мониторе информация отображается зеленым цветом на черном фоне, если включена палитра № 1, и желтым на голубом фоне — палитра № 2.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9E%D1%80%D0%B8%D0%BE%D0%BD-128/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=617&amp;oldid=prev</id>
		<title>Panther: Новая: {{ДИ|Источник=Компиляция из публикаций в журнале Радио}} &lt;small&gt;{{TOCright}}&lt;/small&gt;  == Распределение памяти == [[Изо...</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9E%D1%80%D0%B8%D0%BE%D0%BD-128/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=617&amp;oldid=prev"/>
		<updated>2008-01-25T13:01:07Z</updated>

		<summary type="html">&lt;p&gt;Новая: {{ДИ|Источник=Компиляция из публикаций в журнале Радио}} &amp;lt;small&amp;gt;{{TOCright}}&amp;lt;/small&amp;gt;  == Распределение памяти == [[Изо...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ДИ|Источник=Компиляция из публикаций в журнале Радио}}&lt;br /&gt;
&amp;lt;small&amp;gt;{{TOCright}}&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Распределение памяти ==&lt;br /&gt;
[[Изображение:Orion128 memory mapping.png|left]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
* 0F3C0 — 0F3FFH — служебные ячейки и рабочий стек МОНИТОРА&lt;br /&gt;
* 0F000H — 0F2FFH — знакогенератор, распаковывающийся при инициализации МОНИТОРа&lt;br /&gt;
* 0С000 — 0EFFFH — ОЗУ дисплея, 12 Кбайт или 384X256 точек&lt;br /&gt;
* 0F000 — 0FFFFH — при переключении страниц эта область памяти не переключается, что позволяет иметь доступ к МОНИТОРу и служебной области ОЗУ из любой страницы.&lt;br /&gt;
&lt;br /&gt;
В дополнительной странице памяти — 1 находится область ОЗУ, содержащая информацию о цвете эк-рана дисплея. Она занимает, как и ОЗУ экрана, тоже 12 Кбайт. Если цветной режим дисплея отключен, то в дополнительной странице пользователю отводятся все 60 Кбайт памяти.&lt;br /&gt;
&lt;br /&gt;
== Системные порты ==&lt;br /&gt;
Порты отображаются на память.&lt;br /&gt;
&lt;br /&gt;
* 0F400H — порт клавиатуры&lt;br /&gt;
* 0F500H — порт пользователя № 1&lt;br /&gt;
* 0F600H — порт пользователя № 2&lt;br /&gt;
* 0F700H — порт платы расширения&lt;br /&gt;
* 0F800H — системный порт № 1 (только для записи)&lt;br /&gt;
* 0F900H — &amp;quot; № 2 (&amp;quot;)&lt;br /&gt;
* 0FA00H — &amp;quot; № 3 (&amp;quot;)&lt;br /&gt;
* 0FB00H — &amp;quot; № 4 («)&lt;br /&gt;
&lt;br /&gt;
При „холодном“ запуске МОНИТОРа или нажатии на кнопку „Сброс“ в системные порты записывается значение — 00Н, таким образом устанавливается следующий режим: монохромное отображение информа-ции, включена нулевая (основная) страница памяти и инициализирован экран 1.&lt;br /&gt;
&lt;br /&gt;
=== Системный порт 1 (адрес 0F800H) — управление цветным режимом ===&lt;br /&gt;
&lt;br /&gt;
* 00 — монохромный режим, палитра 1 (зеленый/черный)&lt;br /&gt;
* 01 — ---------------//----------- палитра 2 (желтый/голубой)&lt;br /&gt;
* 02 — гашение изображения&lt;br /&gt;
* 03 — ----------------//-------------------&lt;br /&gt;
* 04 — 4-цветный режим, палитра 1&lt;br /&gt;
* 05 — -----------//----------- палитра 2&lt;br /&gt;
* 06 — 16-цветный режим&lt;br /&gt;
* 07 — ----------------//----------------&lt;br /&gt;
&lt;br /&gt;
D0&lt;br /&gt;
* 0 — палитра № 1&lt;br /&gt;
* 1 — палитра № 2&lt;br /&gt;
&lt;br /&gt;
D1&lt;br /&gt;
* 0 — режим 1 — 16 цветов&lt;br /&gt;
* 1 — режим 2 — 4 цвета&lt;br /&gt;
&lt;br /&gt;
D2&lt;br /&gt;
* 0 — монохромный режим&lt;br /&gt;
* 1 — цветной режим&lt;br /&gt;
&lt;br /&gt;
Бит D2 — монохромный режим На цветном мониторе информация отображается зеленым цветом на черном фоне, если включена палитра № 1, и желтым на голубом фоне — палитра № 2.&lt;br /&gt;
&lt;br /&gt;
Бит D1 — режим 1 (D1 —0) — 16 цветов (групповое кодирование). В этом режиме на восемь смежных точек изображения выделяется общий байт управления цветом, который размещается в дополнительной страни-це памяти I — при этом возможно отображение 16 цветов изображения и 16 цветов фона в режиме 2 (D1=1) каждому элементу отображения (пикселю) можно присвоить 4 цвета в одной из двух палитр.&lt;br /&gt;
&lt;br /&gt;
Бит D0 — палитра 1 (D=0), палитра 2 (D=1) (только в 4-цветном режиме).&lt;br /&gt;
&lt;br /&gt;
=== Системный порт 2 (адрес 0F900H) — переключение страниц памяти ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
D1 D0 &lt;br /&gt;
 0  0 — основная страница “0” &lt;br /&gt;
 0  1 — дополнительная страница “1”&lt;br /&gt;
 1  0 — дополнительная страница “2”&lt;br /&gt;
 1  1 — дополнительная страница “3”&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Системный порт 3 (адрес 0FA00H) — переключение экранов ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
D1 D0&lt;br /&gt;
 0  0 — экран № 1 (0С000—0EFFFH)&lt;br /&gt;
 0  1 — экран № 2 (8000—0AFFFH)&lt;br /&gt;
 1  0 — экран № 3 (4000—6FFFH)&lt;br /&gt;
 1  1 — экран № 4 (0000—2FFFH)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Системный порт 4 (адрес 0НВ00Н) ===&lt;br /&gt;
Переключение типов дисплея — графический или символьный (аппаратного исполнения) — в базовом варианте РК „Орион-128“ — не используется.&lt;br /&gt;
&lt;br /&gt;
== Организация экранной памяти ==&lt;br /&gt;
{| align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Изображение:OrDspMp1.png]]&lt;br /&gt;
|[[Изображение:OrDspMp2.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Область видеоОЗУ „Ориона-128“ занимает в основной странице памяти адресное пространство разме-ром 12К, начиная с адреса 0C000H (по адрес 0EFFFH включительно). Кроме того, если включен цветной режим, в формировании изображения участвует соответствующая ей область дополнительной страницы, расположенная в тех же адресах, и общий объем используемой под видеоОЗУ памяти становится равным 24К. Каждая ячейка ОЗУ экранной области соответствует восьми расположенным в горизонтальный ряд точкам одной строки растра ЭЛТ. На рис.1 в качестве примера показано увеличенное схематическое изо-бражение левого верхнего угла экрана.&lt;br /&gt;
&lt;br /&gt;
Если компьютер работает в монохромном режиме, ячейки дополнительной страницы в формировании изображения не участвуют и изображение целиком зависит от того, какая информация в данный момент записана в ячейках видео области основной страницы. Бит, установленный в 1, дает на экране одну светя-щуюся точку. Если бит равен 0 — точка погашена.&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;center&amp;quot;&lt;br /&gt;
|[[Изображение:OrDspMp4.png]]&lt;br /&gt;
|[[Изображение:OrDspMp5.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Как уже было сказано выше, в режиме 0 ячейки дополнительной страницы не принимают участие в фор-мировании изображения. Получение 4-цветного изображения иллюстрируется рис.4. В этом режиме цвет каждой точки растра определяется значениями двух битов, один из которых берется из ячейки в основной области, другой из ячейки с тем же адресом дополнительной страницы, получившееся двоичное число (от 0 до 3), и дает цвет, в который окрашена точка: 00 — черный, 01 — красный, 10 — зеленый, 11 — синий.&lt;br /&gt;
&lt;br /&gt;
В режиме 2 окраска точек происходит совершенно по-другому (рис.5). В этом режиме 8 точек каждой ячейки могут быть окрашены в одно из 256 сочетаний 16 цветов фона и 16 цветов переднего плана. Точка-ми фона считаются точки, значения соответствующих битов которых в байте основной области равны 0. В режиме 2 каждый бит тетрады отвечает за один из основных цветов, а старший (биты 7 и 3- соответственно для старшей и младшей тетрады) — за яркость цвета (1 — полная яркость, 0 — несколько пониженная): D7 (D3) — яркость, D6 (D2) — красный, D5 (D1) — зеленый, D4 (D0) — синий.&lt;br /&gt;
&lt;br /&gt;
=== Коды цветов в 16-цветном режиме ===&lt;br /&gt;
* 0 — черный&lt;br /&gt;
* 1 — синий&lt;br /&gt;
* 2 — зеленый&lt;br /&gt;
* 3 — бирюзовый&lt;br /&gt;
* 4 — красный&lt;br /&gt;
* 5 — пурпурный&lt;br /&gt;
* 6 — коричневый&lt;br /&gt;
* 7 — светло-серый&lt;br /&gt;
* 8 — черный&lt;br /&gt;
* 9 — голубой&lt;br /&gt;
* А — светло-зеленый&lt;br /&gt;
* В — светло-бирюзовый&lt;br /&gt;
* С — розовый&lt;br /&gt;
* D — светло-пурпурный&lt;br /&gt;
* Е — желтый&lt;br /&gt;
* F — белый&lt;br /&gt;
&lt;br /&gt;
=== Коды цветов в 4-цветном режиме, палитра 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Коды цветов в 4-цветном режиме, палитра 2 ===&lt;br /&gt;
&lt;br /&gt;
== Монитор ==&lt;br /&gt;
В МОНИТОРе находится упакованный знакогенератор, который при пуске МОНИТОРа распаковывается и размещается в области служебного ОЗУ по адресам 0F000 — 0F2FFH. Наличие загружаемого знакогене-ратора позволяет производить его замену, в том числе и национальные наборы символов, а также одно-временно работать с несколькими знакогенераторами.&lt;br /&gt;
&lt;br /&gt;
=== Директивы Монитора-1 ===&lt;br /&gt;
&lt;br /&gt;
* D(НАЧ.АДР.), (НОМЕР СТР.)(ВК) — ВЫВОД ДАМПА ПАМЯТИ&lt;br /&gt;
* М(АДРЕС)(ВК) — МОДИФИКАЦИЯ ЯЧЕЕК ОЗУ&lt;br /&gt;
* G(АДРЕС)(ВК) — ПЕРЕДАЧА УПРАВЛЕНИЯ ПО АДРЕСУ&lt;br /&gt;
* Z(BK) — ПЕРЕДАЧА УПРАВЛЕ НИЯ ПО АДРЕСУ 0BFFDH&lt;br /&gt;
* О(НАЧ.АДРЕС), (КОНЕЧ. АДР.)(ВК) — ВЫВОД НА МАГНИТОФОН&lt;br /&gt;
* I(ВК) — ВВОД С МАГНИТОФОНА&lt;br /&gt;
* С(БАЙТ ЦВЕТА)(ВК) — ВКЛЮЧЕНИЕ ЦВЕТНОГО РЕЖИМА ДИСПЛЕЯ.&lt;br /&gt;
&lt;br /&gt;
=== Таблица подпрограмм ===&lt;br /&gt;
&lt;br /&gt;
=== Служебные ячейки ===&lt;br /&gt;
* 0F3D1H — Начальный адрес знакогенератора. При инициализации МОНИТОР записывает в эту ячейку значение — 0F000H. Драйвер дисплея символы с кодом 00—1FH на экран не выводит и в знакогенераторе для них место не выделяется. Таким образом, знакогенератор всегда начинается с кода 20Н, то есть „пробела“.&lt;br /&gt;
* 0F3D3H — ячейка, хранящая признак прямого (00Н) вывода (светлые символы на темном фоне) или ин-версного (0FFH) вывода (темные символы на светлом фоне). В цветном режиме цвета изображения и фона меняются местами.&lt;br /&gt;
* 0F3D8H — ячейка, содержащая адрес возврата из подпрограммы чтения байта (OF806H) при „зависа-нии“ или выпадании сигнала. МОНИТОР заносит в эту ячейку адрес „теплого старта“. Программа пользова-теля должна заносить в эту ячейку свой адрес возврата, в противном случае при невозможности чтения байта программа осуществит возврат в МОНИТОР.&lt;br /&gt;
* 0F3DAH — ячейка, в которой хранится константа записи на магнитную ленту. Для скорости 1200 бод. Она имеет значение 40Н.&lt;br /&gt;
* 0F3DBH — ячейка, хранящая константу чтения с магнитной ленты. Для стандартной скорости — 60Н.&lt;br /&gt;
* 0F3E7H (М2) — „высота“ звука подпрограммы 0F83FH&lt;br /&gt;
* 0F3C7-0F3C8H (М2) — адрес драйвера клавиатуры (замена OF803H)&lt;br /&gt;
* 0F3CD-0F3CEH (М2) — адрес драйвера дисплея (замена OF809H)&lt;br /&gt;
* 0F3C4-0F3C5H (М2) — адрес подпрограммы звукового сигнала (замена 0F83FH)&lt;br /&gt;
* 0F3CA-0F3CBH (М2) — адрес для вызова по 0F821H&lt;br /&gt;
* 0F3CFH (М2) — старший байт адреса начала строки. При инициализации МОНИТОР заносит значение 0С0Н (0С000Н — начальный адрес области ОЗУ экрана № 1). Если записывать промежуточные значения (0С0-0Е0Н), то будет происходить смещение начала строки вправо. Для включения экранов № 2, № 3 и № 4 заносят (помимо соответствующего кода в системный порт № 3) соответственно коды 80Н, 40Н, 00Н. Дан-ная константа влияет на начальную позицию первого символа в строке.&lt;br /&gt;
* 0F3D0H (М2) — ширина поля, в котором производятся операции „Скроллинг“ и гашение экрана. Ис-ходное значение З0Н, то есть 48 байт в строке (не символов). Программно сдвигая экран вправо, необходимо пропорционально укорачивать эту константу, в противном случае функции гашение экрана и „Скроллинг“ будут „влезать“ в служебную область МОНИТОРА (для экрана № 1) — поле знакогенератора. На длину сим-вольной строки данная константа не влияет.&lt;br /&gt;
* 0F3D4H (М2) — номер строки, с которой действуют функции стирания экрана, а также „Скроллинг“. Отсчет ведется от верхней строки. Если в ячейку занести код 05Н, к примеру, то верхние пять строк не бу-дут стираться по коду 1FH (или 1ВН+45Н) и не попадут под действие режима „Скроллинг“. Для возврата в исходное состояние, необходимо восстановить начальное значение констант.&lt;br /&gt;
&lt;br /&gt;
Оперируя этими константами, можно оперативно защитить часть экрана от стирания и „Скроллинга“, то есть без дополнительных программных средств имитировать „окно“.&lt;br /&gt;
&lt;br /&gt;
=== Особенности Монитора-2 ===&lt;br /&gt;
&lt;br /&gt;
МОНИТОР-2 занимает в ПЗУ 2 Кбайта и устанавливается в ПРК вместо МОНИТОРА-1. При включении компьютера или нажатии кнопки „СБРОС“ МОНИТОР-2 производит инициализацию портов, служебных яче-ек, распаковку знакогенератора и другие служебные операции, а затем проверяет, подключен ли ROM-диск к порту 0F500H (ХЗ). Если он не подключен, то экран дисплея очищается и в его верхнем левом углу выво-дится сообщение — „ввод?“, свидетельствующее о том, что МОНИТОР-2 готов к вводу программы с магнитной ленты.&lt;br /&gt;
&lt;br /&gt;
Так как загрузчики ОС содержат свои необходимые драйверы для записи файлов на магнитную ленту, из таблицы исключена функция по адресу 0F827H — „запись файла (массива) на магнитофон“ и вход заблоки-рован командой RET.&lt;br /&gt;
&lt;br /&gt;
Вход 0F821H определен как универсальный, программно переключаемый вход в программы-драйверы пользователя. В исходном состоянии заблокирован командой RET.&lt;br /&gt;
&lt;br /&gt;
Дополнительно появился новый вход: 0F83FH — подпрограмма генерирования звукового сигнала. Эта подпрограмма не имеет входных параметров и формирует звуковой сигнал постоянной длительности. „Высоту“ сигнала можно изменять, если его значение записывать в служебную ячейку по адресу 0F3E7H.&lt;br /&gt;
&lt;br /&gt;
=== Управляющие коды дисплея ===&lt;br /&gt;
==== Стандартные ====&lt;br /&gt;
* 08Н — перемещение курсора на одну позицию влево.&lt;br /&gt;
* 09Н — горизонтальная табуляция. Установка курсора в ближайшую позицию в строке, кратную четырем.&lt;br /&gt;
* 0АН — перемещение курсора вниз на одну строку в той же позиции. Если такой переход происходит в самой нижней строке, то включается режим „Скроллинг“ (смещение всего изображения экрана на одну строку вверх).&lt;br /&gt;
* 0СН — установка курсора в левый верхний угол экрана.&lt;br /&gt;
* 0DH — установка курсора в первую позицию строки.&lt;br /&gt;
* 18Н-перемещение курсора на одну позицию вправо.&lt;br /&gt;
* 19Н — перемещение курсора на одну позицию вверх.&lt;br /&gt;
* 1АН — перемещение курсора на одну позицию вниз.&lt;br /&gt;
* 1FH — стирание экрана, курсор установить в верхний левый угол.&lt;br /&gt;
* 7FH — переключение вывода символов на экран дисплея в инверсном виде (белый фон, черные символы). Выключение — повторный ввод кода 7FH.&lt;br /&gt;
&lt;br /&gt;
==== Расширенные (М2) ====&lt;br /&gt;
* 1ВН+41Н — сместить курсор на одну позицию вверх.&lt;br /&gt;
* 1ВН+42Н — сместить курсор на одну позицию вниз.&lt;br /&gt;
* 1ВН+43Н — сместить курсор на одну позицию вправо.&lt;br /&gt;
* 1ВН+44Н — сместить курсор на одну позицию влево.&lt;br /&gt;
* 1ВН+45Н — стирание экрана.&lt;br /&gt;
* 1ВН+48Н — установить курсор в верхний левый угол.&lt;br /&gt;
* 1BH+4AH — стирание экрана нг, с курсора.&lt;br /&gt;
* 1ВН+4ВН — стирание строки правее курсора.&lt;br /&gt;
* 1BH+59H+(X+20H)+(Y+20H) — установить курсор в позицию Х (номер строки — 0-19Н), Y (номер позиции — 0-3FH).&lt;br /&gt;
&lt;br /&gt;
== ORDOS ==&lt;br /&gt;
В опубликованной прежде программе МОНИТОР необходимо исправить два байта. По адресу 0FB95H необходимо записать код 0В8Н, а по адресу 0FBA8H — 08Н. Эти изменения относятся к директиве „R“. Связано это с тем, что за время, прошедшее с момента публикации МОНИТОРа, авторы значительно усовершенствовали операционную систему и поэтому параметры загрузки изменились.&lt;br /&gt;
&lt;br /&gt;
=== Структура ОС ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ССР&amp;#039;&amp;#039;&amp;#039; (процессор консольных команд — по аналогии с СР/М) поддерживает диалог с пользователем, организовывает выполнение встроенных команд.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BDOS&amp;#039;&amp;#039;&amp;#039; (базовая дисковая операционная система). После запуска ОС переустанавливает верхнюю границу ОЗУ пользователя на уровне BDOS, то есть блокирует себя от несанкционированного размещения в этой области ОЗУ каких-либо программ или данных.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BIOS&amp;#039;&amp;#039;&amp;#039; (базовая система ввода-вывода). Это набор программ, обслуживающих периферийные устройства, то есть „железо“. В качестве BIOS используется набор стандартных подпрограмм МОНИТОРа.&lt;br /&gt;
В программе МОНИТОР введена специальная директива „R“, которая запускает загрузчик первоначальной („холодной“) загрузки ОС. Порядок ее ввода следующий:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
=&amp;gt;R[BK]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Загрузчик переносит коды ОС из ROM-диска в ОЗУ пользователя по адресам 0В800Н— 0BFFFH и передает ей управление. После запуска ОС производит первоначальную установку своих служебных ячеек и флагов.&lt;br /&gt;
&lt;br /&gt;
Если Промпт с мигающим курсором все же не появился; несмотря на то, что на экран выведено наименование ОС, нажмите кнопку „СБРОС“ и повторите директиву R», но клавишу ВК отпускать не спешите, задержите ее нажатой на 1—2 секунды. Необходимость перезапуска может возникать в некоторых экземплярах компьютеров при первом запуске ОС, когда еще не проведена операция форматирования (инициализации) диска (второй страницы памяти) или нарушена файловая структура при сбое в квазидиске. Предложенный прием блокирует защитные механизмы ОС. Подобным образом можно запустить ОС и при отсутствии второй страницы памяти.&lt;br /&gt;
&lt;br /&gt;
ОС ORDOS содержит внутри себя два загрузчика: «холодный» и «теплый». «Холодный» загрузчик (назван условно) проводит первичную инициализацию операционной системы ORDOS после загрузки и формирует каналы управления. До следующего перезапуска нажатия клавиши «Сброс», операционная система к «холодному» загрузчику больше не обращается.&lt;br /&gt;
&lt;br /&gt;
Второй загрузчик — «теплый» используется постоянно. Его назначение обновлять (реинициализировать) командную часть ORDOS — ССР (процессор команд) при каждом возврате из прикладной программы или внешней команды в операционную систему. При этом «теплый» загрузчик считывает с ROM-диска только ССР и размещает его на «своем» месте. Необходимо это на тот случай, если прикладная программа уничтожила процессор команд.&lt;br /&gt;
&lt;br /&gt;
Оба загрузчика по окончании работы передают управление процессору команд, который начинает свою работу с поиска на диске В файла с именем ЕХТ (от слова EXTENTION — расширение). Если поиск происходит с разу после включения компьютера и диск В еще не форматирован или вовсе отсутствует, в некоторых случаях возможно «зависание» системы. Чтобы блокировать эту ситуацию или же просто не допустить поиск файла ЕХТ при запуске 0RDOS, следует удерживать любую символьную клавишу перед отпусканием клавиши «Сброс».&lt;br /&gt;
&lt;br /&gt;
=== Команды ===&lt;br /&gt;
* F(ORMAT) — ПОДГОТОВКА («ФОРМАТИРОВАНИЕ») «КВАЗИДИСКА»&lt;br /&gt;
* D(IR) — ВЫВОД КАТАЛОГА ДИСКА НА ЭКРАН ДИСПЛЕЯ&lt;br /&gt;
* L(OAD) — ЧТЕНИЕ ФАЙЛА ИЗ ДИСКА В ПАМЯТЬ КОМПЬЮТЕРА&lt;br /&gt;
* S(AVE&amp;gt; — ЗАПИСЬ УЧАСТКА ПАМЯТИ В КАЧЕСТВЕ ФАЙЛА НА ДИСК&lt;br /&gt;
* R(EN) — ПЕРЕИМЕНОВАНИЕ ФАЙЛА&lt;br /&gt;
* E(RA) — УДАЛЕНИЕ ФАЙЛА, ХРАНЯЩЕГОСЯ НА ДИСКЕ&lt;br /&gt;
* Т(УРЕ) — ПРОСМОТР ТЕКСТОВЫХ ФАЙЛОВ&lt;br /&gt;
&lt;br /&gt;
=== Стандартные программы ===&lt;br /&gt;
* СH$ (CHANGER) — ввод пакета программ с магнитофона, когда они за зашиты в ROM-диск&lt;br /&gt;
* M128$ (МОНИТОР-128) — инструментальный монитор&lt;br /&gt;
* CHR$ (CHANGER — RK86) загрузчик данных с магнитофона в формате RK86&lt;br /&gt;
&lt;br /&gt;
=== Внутренние подпрограммы ===&lt;br /&gt;
* RFILE: 0BFFAH Чтение файла из диска в ОЗУ: функция 1&lt;br /&gt;
* WFILK:	0BFF7H Запись файла на диск В: функция 2&lt;br /&gt;
* CFILE: 0BFF4H Закрыть последовательный файл: функция 3&lt;br /&gt;
* OFILE: 0BFF1H Открытие последовательного файла на диске В и его заполнение: функция 4.&lt;br /&gt;
* ERAS: 0BFEEH Уничтожение файла на диске &amp;#039;В&amp;#039;: функция 5&lt;br /&gt;
* RENUM: 0BFEBH Переименование файла на диске &amp;#039;В&amp;#039;: функция 6&lt;br /&gt;
* DIRM: 0BFE8H Вывод оглавлений файлов в буфер: функция 7&lt;br /&gt;
* PSCF: 0BFE5H Поиск файла на диске: функция 8&lt;br /&gt;
* STOP: 0BFF2H Запись стоп-байта (0FFH)HB диск: функция 9&lt;br /&gt;
* WDISK: 0BFDFH Запись байта на диск (В): функция 10&lt;br /&gt;
* RDISK: 0BFDCH Чтение байта из диска: функция 11.&lt;br /&gt;
* RND: 0BFD4H Чтение имени текущего диска: функция 12.&lt;br /&gt;
* LDMA: 0BFD3H Чтение адреса указателя имени файла: функция 14.&lt;br /&gt;
* ATF: 0BFCDH Чтение адресов размещения файла на диске: функция 16.&lt;br /&gt;
* WATF: 0BFCAH Запись адресов блока ОЗУ: функция 17&lt;br /&gt;
* ATFM: 0BFC7H Чтение атрибутов файла: функция 18.&lt;br /&gt;
* WMAX: 0BFC4H Установка максимального адреса диска В: функция 19.&lt;br /&gt;
* RMAX: 0BFC1H Чтение максимального адреса диска: функция 20.&lt;br /&gt;
* ADRP: 0BFBEH Изменение адреса «посадки» программы: функция 21.&lt;br /&gt;
* VER: 0BFBBH Чтение номера версии ORDOS: функция 22.&lt;br /&gt;
* MXDSK: 0BFB8H Конечный адрес программ на диске: функция 23.&lt;br /&gt;
* WND: 0BFD6H Установка текущего диска:&lt;br /&gt;
* SDMA: 0BFD0H Установка начального адреса&lt;br /&gt;
&lt;br /&gt;
== ROM-DISK ==&lt;br /&gt;
На этом диске хранится сама операционная система и часто используемые инструментальные (Бейсик, АССЕМБЛЕР, РЕДАКТОР и др.) средства, а также служебные (загрузчики, дополнительные знакогенераторы, эмуляторы, сменные драйверы дисплея и т. д.) программы. Для ОС ROM-диск является диском «А». С диска «А» можно файлы только считывать. Вторая страница памяти компьютера интерпретируется как диск «В», откуда файлы можно не только считывать, но и записывать. На плате ROM-диска ОС занимает объем в 2К байта&lt;br /&gt;
&lt;br /&gt;
=== Формат данных ===&lt;br /&gt;
Первые два килобайта — код ORDOS без заголовков, далее — цепочка файлов с заголовками согласно формату ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Орион-128]]&lt;/div&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
</feed>