<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://madl.frmbb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Середовище програмування MADL</title>
		<link>https://madl.frmbb.ru/</link>
		<description>Середовище програмування MADL</description>
		<language>ru-ru</language>
		<lastBuildDate>Sun, 09 Nov 2025 13:55:34 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Інсталяції та встановлені Free Pascal (FPC) різних версій</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=871#p871</link>
			<description>&lt;p&gt;[DOS Application] Open Source - Free Pascal Compiler 1.10 - Distribution Disks&lt;/p&gt;
						&lt;p&gt;Ось ще якийсь знайшов, ще не перев&amp;#1110;ряв.&lt;br /&gt;Наче з вих&amp;#1110;дними файлами&lt;/p&gt;
						&lt;p&gt;Скачаний зв&amp;#1110;дси:&lt;br /&gt;&lt;a href=&quot;https://vetusware.com/download/Free&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://vetusware.com/download/Free&lt;/a&gt; Pascal Compiler 1.10/?id=4163&lt;/p&gt;
						&lt;p&gt;&amp;quot;[DOS Application] Open Source - Free Pascal Compiler 1.10 - Distribution Disks.7z.001.7z&amp;quot;&lt;br /&gt;&lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/15426.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/15426.7z&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&amp;quot;[DOS Application] Open Source - Free Pascal Compiler 1.10 - Distribution Disks.7z.002.7z&amp;quot;&lt;br /&gt;&lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/74880.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/74880.7z&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Sun, 09 Nov 2025 13:55:34 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=871#p871</guid>
		</item>
		<item>
			<title>PDK</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=870#p870</link>
			<description>&lt;p&gt;&amp;quot;07Circle Ellipse Petal.7z&amp;quot; - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/60980.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/60980.7z&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;В PDK додано деяк&amp;#1110; функц&amp;#1110;&amp;#1111; та процедури, а саме:&lt;/p&gt;
						&lt;p&gt;Function GetMaxX:OptInt16;{Поверта&amp;#1108; максимальне значення граф.режиму по X (639)}&lt;/p&gt;
						&lt;p&gt;Function GetMaxY:OptInt16;{Поверта&amp;#1108; максимальне значення граф.режиму по Y (479)}&lt;/p&gt;
						&lt;p&gt;Function GetPixel(X,Y:OptInt16):OptWord;{Отримати кол&amp;#1110;р конкретного п&amp;#1110;кселу}&lt;/p&gt;
						&lt;p&gt;Procedure Circle(X,Y:OptInt16;Radius:OptWord;Color:OptByte);&lt;br /&gt;{Малю&amp;#1108; коло X,Y - координати,Radius - рад&amp;#1110;ус, Color - кол&amp;#1110;р}&lt;/p&gt;
						&lt;p&gt;procedure Ellipse(X,Y:OptInt16;RadiusX,RadiusY:OptWord;Color:OptByte);&lt;br /&gt;{Малю&amp;#1108; Ел&amp;#1110;пс, X,Y - координати, RadiusX,RadiusY, - рад&amp;#1110;ус, Color - кол&amp;#1110;р}&lt;/p&gt;
						&lt;p&gt;procedure Petal(X,Y:OptInt16;StartAngle,EndAngle,RadiusX,RadiusY:OptWord;Color:OptByte);&lt;br /&gt;{Малю&amp;#1108; Дугу, X,Y - координати, Color - кол&amp;#1110;р, StartAngle,EndAngle - початковий та к&amp;#1110;нцевий угол,&lt;br /&gt;RadiusX,RadiusY, - рад&amp;#1110;ус}&lt;/p&gt;
						&lt;p&gt;procedure ClearScreen(Color:OptByte);{Очистка екрану. Color - кол&amp;#1110;р заповнення}&lt;/p&gt;
						&lt;p&gt;Ц&amp;#1110; функц&amp;#1110;&amp;#1111; та процедури &amp;#1108; аналогом процедур та функц&amp;#1110;й Turbo Pascal, -&lt;br /&gt;GetMaxX, GetMaxY, GetPixel, Circle, Ellipse, Arc.&lt;br /&gt;В приклад&amp;#1110; Procedure P07, модуля uMain, показано,&lt;br /&gt;пор&amp;#1110;вняння виконання цих функц&amp;#1110;й та процедур Turbo Pascal та PDK.&lt;/p&gt;
						&lt;p&gt;В модуль uTypes додано тип Real48=Real;&lt;/p&gt;
						&lt;p&gt;Також з&#039;явився новий модуль uTest де будуть процедури як&amp;#1110; тестують ус&amp;#1110; &lt;br /&gt;процедури та функц&amp;#1110;&amp;#1111; PDK. Зверн&amp;#1110;ть увагу на посл&amp;#1110;довн&amp;#1110;сть виконання &lt;br /&gt;процедур та функц&amp;#1110;й в uMain, в процедур&amp;#1110; StartProgram.&lt;/p&gt;
						&lt;p&gt;В каталоз&amp;#1110; DOC, &amp;#1108; каталог &amp;quot;Чернетки&amp;quot;, це така соб&amp;#1110; барахолка кода&lt;br /&gt;та р&amp;#1110;зно&amp;#1111; всячини, яка не п&amp;#1110;шла в PDK, але колись якось може бути використана.&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/293224.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/293224.png&quot; /&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Wed, 29 Oct 2025 16:29:45 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=870#p870</guid>
		</item>
		<item>
			<title>shutdown</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=859#p859</link>
			<description>&lt;p&gt;Использование: C:\WINDOWS\system32\shutdown.EXE [-i | -l | -s | -r | -a] [-f] [-m \\&amp;lt;компьютер&amp;gt;]&lt;br /&gt;&amp;#160; &amp;#160; [-t xx] [-c &amp;quot;комментарий&amp;quot;] [-d up:xx:yy]&lt;/p&gt;
						&lt;p&gt;	Без аргументов&amp;#160; &amp;#160; Вывод справки по использованию (как и -?)&lt;br /&gt;	-i&amp;#160; &amp;#160; 	Отображение интерфейса, д.быть первым параметром&lt;br /&gt;	-l&amp;#160; &amp;#160; 	Выход (не совместим с параметром -m)&lt;br /&gt;	-s&amp;#160; &amp;#160; 	Завершение работы компьютера&lt;br /&gt;	-r&amp;#160; &amp;#160; 	Перезагрузка компьютера&lt;br /&gt;	-a&amp;#160; &amp;#160; 	Прекращение завершения работы системы&lt;br /&gt;	-m \\&amp;lt;компьютер&amp;gt;	Удаленный компьютер, на котором выполняется&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; действие&lt;br /&gt;	-t xx&amp;#160; &amp;#160; 	Таймаут завершения работы - xx сек.&lt;br /&gt;	-c &amp;quot;comment&amp;quot;&amp;#160; &amp;#160; Комментарий (не более 127 знаков)&lt;br /&gt;	-f&amp;#160; &amp;#160; 	Принудительное завершение приложений без &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; предварительного предупреждения&lt;br /&gt;	-d [u][p]:xx:yy&amp;#160; &amp;#160; Код причины завершения работы&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; u - пользовательский код&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; p - код запланированного завершения&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; xx - основной код причины (1 - 255)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; yy - дополнительный код причины (1 - 65535)&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Wed, 25 Sep 2024 15:05:39 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=859#p859</guid>
		</item>
		<item>
			<title>bat-файлы</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=858#p858</link>
			<description>&lt;p&gt;&lt;a href=&quot;https://timeweb.cloud/tutorials/windows/bat-fajly-sozdanie-nastrojka-i-osnovnye-komandy&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://timeweb.cloud/tutorials/windows &amp;#8230; ye-komandy&lt;/a&gt;&lt;br /&gt;Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться&lt;br /&gt;О компании&lt;br /&gt;Документация&lt;br /&gt;Кейсы&lt;br /&gt;Отдел продаж&lt;br /&gt;8 (800) 700-32-92&lt;br /&gt;Сервисы&lt;br /&gt;Инструменты&lt;br /&gt;Партнерам&lt;br /&gt;Ресурсы&lt;br /&gt;Гранты&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Главная&lt;br /&gt;&amp;#160; &amp;#160; Инструкции&lt;br /&gt;&amp;#160; &amp;#160; Windows&lt;br /&gt;&amp;#160; &amp;#160; Bat-файлы: создание, настройка и основные команды&lt;/p&gt;
						&lt;p&gt;Bat-файлы: создание, настройка и основные команды&lt;br /&gt;Илья Ушаков&lt;br /&gt;Илья Ушаков&lt;br /&gt;Технический писатель&lt;br /&gt;17 марта 2023 г.&lt;br /&gt;144597&lt;br /&gt;9 минут чтения&lt;/p&gt;
						&lt;p&gt;BAT-файлы, или, как их еще называют опытные пользователи, «батники» — это текстовые файлы с расширениями .bat или .cmd, которые хранят набор команд и выполняют их в терминале операционной системы. Такие файлы необходимы для автоматизации стандартной работы пользователей в Windows.&lt;/p&gt;
						&lt;p&gt;В данной статье будет подробно рассказано о всех процессах взаимодействия с bat-файлами, их работе и основных командах, которые используются в процессе создания таких файлов.&lt;br /&gt;Взаимодействие с bat-файлами&lt;/p&gt;
						&lt;p&gt;В данном разделе статьи поговорим о взаимодействии с bat-файлами. Для начала пройдемся по требованиям, которых будет достаточно для написания своего первого «батника»:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Устройство с операционной системой Windows.&lt;br /&gt;&amp;#160; &amp;#160; Наличие блокнота, либо другого текстового редактора. Рекомендуем использовать редакторы с встроенной подсветкой синтаксиса — например, Notepad++.&lt;/p&gt;
						&lt;p&gt;Создание bat-файла&lt;/p&gt;
						&lt;p&gt;Перейдем к созданию bat-файла. Для этого откроем любой текстовый редактор и заполним его некоторым содержимым. В качестве примера, создадим bat-файл, который будет выводить в окне интерпретатора командной строки сообщение «Hello, user!»:&lt;/p&gt;
						&lt;p&gt;@echo off&lt;br /&gt;echo Hello, user!&lt;br /&gt;pause&lt;/p&gt;
						&lt;p&gt;Теперь необходимо сохранить файл, используя расширение .bat. Для этого переходим в меню и выбираем «Сохранить как&amp;#8230;», как показано на картинке ниже.&lt;/p&gt;
						&lt;p&gt;Image13&lt;/p&gt;
						&lt;p&gt;Далее необходимо выбрать тип файлов в открывшемся окне. Для этого открываем соответствующий выпадающий список и выбираем «Все файлы», а в строке выше указываем имя файла и его расширение. Результат продемонстрирован на картинке ниже.&lt;/p&gt;
						&lt;p&gt;Image6&lt;/p&gt;
						&lt;p&gt;Пример выше подходит для пользователей, которые используют блокнот в качестве текстового редактора. Если пользователь использует Notepad++, то в типе файла выбираем «Batch file», как показано на рисунке ниже.&lt;/p&gt;
						&lt;p&gt;Image1&lt;/p&gt;
						&lt;p&gt;Если вдруг пользователь сохранил файл с неправильным расширением — ничего страшного. Это можно исправить, переименовав файл и указав правильное расширение. Чтобы это сделать, необходимо включить отображения расширений во вкладке проводника «Вид».&lt;/p&gt;
						&lt;p&gt;Image5&lt;br /&gt;Запуск bat-файла&lt;/p&gt;
						&lt;p&gt;Чтобы запустить bat-файл, достаточно кликнуть по нему два раза левой кнопкой мыши. Стоит учитывать, что некоторые «батники» могут содержать команды, требующие прав администратора. Такие файлы сами не запрашивают расширенных прав, поэтому их нужно запускать исключительно от имени администратора, используя правую кнопку мыши.&lt;/p&gt;
						&lt;p&gt;Image3&lt;/p&gt;
						&lt;p&gt;Перечисленные выше методы запуска допустимы только в тех случаях, когда пользователь не ожидает ответа после запуска «батника». Если же запуск подразумевает какое-то системное сообщение или численный результат как ответ на выполнение команд, тогда необходимо выполнять запуск, используя интерпретатор командной строки.&lt;/p&gt;
						&lt;p&gt;Чтобы запустить интерпретатор командной строки, достаточно выполнить сочетание клавиш WIN+R, вписать в поле ввода cmd и нажать клавишу Enter. В результате откроется окно командной строки, в которое необходимо перенести нужный файл для его запуска и нажать клавишу Enter. &lt;/p&gt;
						&lt;p&gt;Image2&lt;/p&gt;
						&lt;p&gt;После выполненных действий, «батник» начнет выполнение команд и отобразит необходимый результат, если это запланировано.&lt;/p&gt;
						&lt;p&gt;Запустим тестовый файл, который мы создавали немного ранее и посмотрим на результат.&lt;/p&gt;
						&lt;p&gt;Image10&lt;/p&gt;
						&lt;p&gt;Как видно по картинке выше, сообщение успешно отобразилось.&lt;br /&gt;Настройка периодического запуска&lt;/p&gt;
						&lt;p&gt;Полезная функция при работе с bat-файлами &amp;#8211; это возможность запускать их с некоторой периодичностью. Для реализации понадобится встроенный в Windows сервис — «Планировщик заданий».&lt;/p&gt;
						&lt;p&gt;Откроем «Планировщик заданий». Для этого используем комбинацию клавиш WIN+R и вводим taskschd.msc в поле ввода, после чего нажимаем клавишу Enter. &lt;/p&gt;
						&lt;p&gt;Image11&lt;/p&gt;
						&lt;p&gt;В открывшемся окне планировщика выбираем в правом меню «Действия» пункт «Создать простую задачу&amp;#8230;». После этого откроется окно «Мастер создания простой задачи», в которой пользователю будет предложено заполнить 4 вкладки:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Создание простой задачи. Здесь будем указывать имя и описание задачи.&lt;br /&gt;&amp;#160; &amp;#160; Триггер. Данная вкладка отвечает за выбор периода (как часто будет запускаться bat-файл и в какое время).&lt;br /&gt;&amp;#160; &amp;#160; Действие. Здесь необходимо выбрать запуск программы и нажать «Далее». После этого пользователь указывает путь до необходимого «батника».&lt;br /&gt;&amp;#160; &amp;#160; Завершение. В данной вкладке происходит проверка всех введенных данных.&lt;/p&gt;
						&lt;p&gt;Image15&lt;/p&gt;
						&lt;p&gt;По завершении заполнения всех вкладок bat-файл добавляется в расписание Windows и будет автоматически запускаться в указанный период.&lt;br /&gt;Синтаксис написания bat-файла&lt;/p&gt;
						&lt;p&gt;Ниже будут представлен список основных правил, которые нужно знать при написании bat-файла:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Любая команда должна быть определена с новой строки.&lt;br /&gt;&amp;#160; &amp;#160; Указанные в файле команды выполняются строго по порядку, от первого к последнему. Исключением являются те случаи, когда внутри файла организован переход от одной части к другой (например goto).&lt;br /&gt;&amp;#160; &amp;#160; Чтобы исключить возможные ошибки, директории указываются в кавычках.&lt;br /&gt;&amp;#160; &amp;#160; |Y| указывается перед командами, которые требуют подтверждения (Например del или format).&lt;br /&gt;&amp;#160; &amp;#160; Возможно указывать два типа команд: встроенные и внешние. Первые — это команды самого интерпретатора командной строки (о них мы поговорим позже). Ко второму типу относятся все возможные исполняемые файлы (расширения .EXE, .CMD или .BAT).&lt;br /&gt;&amp;#160; &amp;#160; Для отключения отображения командной строки в открывшемся окне интерпретатора, после запуска «батника», используется @echo off в начале файла.&lt;/p&gt;
						&lt;p&gt;Комментирование &lt;/p&gt;
						&lt;p&gt;Оставлять комментарии во время написания bat-файла возможно тремя способами:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; rem. После ее объявления указывается необходимый комментарий.&lt;/p&gt;
						&lt;p&gt;rem текст_комментария&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Двойное двоеточие. Работает аналогично команде rem.&lt;/p&gt;
						&lt;p&gt;:: текст_комментария&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; goto. К ней нужен особый подход, так как она используется не только для комментирования, но и для перехода к другой части bat-файла. После объявление команды указывается метка (в примере ниже — start). &lt;/p&gt;
						&lt;p&gt;goto start&lt;br /&gt;текст_комментария&lt;br /&gt;:start&lt;/p&gt;
						&lt;p&gt;Для каждого комментария должна быть объявлена своя уникальная метка.&lt;br /&gt;Основные команды&lt;/p&gt;
						&lt;p&gt;Ниже в таблице представим основные команды, использующиеся при написании bat-файла, а также аргументы к ним и их описание.&lt;/p&gt;
						&lt;p&gt;Команда&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Аргумент&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Описание&lt;/p&gt;
						&lt;p&gt;cd&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Каталог&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Переход к указанному каталогу (пустой аргумент — возвращение текущей директории).&lt;/p&gt;
						&lt;p&gt;pause&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;-&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Приостановка пакетного файла.&lt;/p&gt;
						&lt;p&gt;start&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Путь к файлу/команда&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Выполнение указанной программы либо команды в отдельном окне.&lt;/p&gt;
						&lt;p&gt;md&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Каталог&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Создание каталога.&lt;/p&gt;
						&lt;p&gt;copy&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Исходные файлы (путь к ним) и каталог/имя, куда копировать&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Копирование одного или нескольких файлов в указанный каталог.&lt;/p&gt;
						&lt;p&gt;del&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Имя файла или каталога&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Удаление одного или нескольких файлов.&lt;/p&gt;
						&lt;p&gt;call&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Путь до файла для запуска&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Запуск пакетного файла из другого.&lt;/p&gt;
						&lt;p&gt;title&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Имя заголовка&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Изменение заголовка окна.&lt;/p&gt;
						&lt;p&gt;move&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Исходный и конечный путь к файлу/файлам&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Перемещение одного файла или группы файлов из одного каталога в другой.&lt;/p&gt;
						&lt;p&gt;color&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Цвет фона и текста (задается цифрой либо буквой)&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Изменение цветов текста и фона.&lt;/p&gt;
						&lt;p&gt;exit&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;-&lt;br /&gt;	&lt;/p&gt;
						&lt;p&gt;Завершение работы пакетного файла.&lt;/p&gt;
						&lt;p&gt;Это не полный список. Чтобы ознакомиться со всеми командами, достаточно написать в строке интерпретатора командной строки help, как показано на картинке ниже.&lt;/p&gt;
						&lt;p&gt;Image9&lt;br /&gt;Переменные&lt;/p&gt;
						&lt;p&gt;Кроме команд, стоит упомянуть о переменных, которые также можно использовать при написании bat-файла.&lt;/p&gt;
						&lt;p&gt;Для добавления переменной существует команда set. Чтобы объявить переменную, необходимо написать в строке set, а затем ее имя и значение. Если необходимо обратиться к переменной и считать ее значение, то к имени переменной слева и справа добавляется символ a7_ Приведем ниже пример:&lt;/p&gt;
						&lt;p&gt;@echo off&lt;br /&gt;set example=Hello, user!&lt;br /&gt;echo %example%&lt;br /&gt;pause&lt;/p&gt;
						&lt;p&gt;Учитывайте, что пробелы перед знаком равенства и после не ставятся, иначе программа не будет работать. Результат запуска «батника» из примера выше продемонстрирован на картинке ниже.&lt;/p&gt;
						&lt;p&gt;Image14&lt;/p&gt;
						&lt;p&gt;Также, при объявлении переменной можно воспользоваться флагом /a, который отвечает за присваивание переменной числа. Например:&lt;/p&gt;
						&lt;p&gt;@echo off&lt;br /&gt;set /a example=2*3&lt;br /&gt;echo %example%&lt;br /&gt;pause&lt;/p&gt;
						&lt;p&gt;При отсутствии такого флага, переменной присваивается вся строка после знака равенства. Результат представленной выше программы продемонстрирован на картинке: &lt;/p&gt;
						&lt;p&gt;Image4&lt;/p&gt;
						&lt;p&gt;Кроме обычных переменных существуют переменные аргумента. Данным переменным присваиваются значения, которые передаются в момент вывоза bat-файла. Выглядят они следующим образом: %1, %2, %3 и т.д. &lt;/p&gt;
						&lt;p&gt;Приведем пример для лучшего понимания:&lt;/p&gt;
						&lt;p&gt;@echo off&lt;br /&gt;@echo First argument variables - : %1&lt;br /&gt;@echo Second argument variables - : %2&lt;br /&gt;@echo Third argument variables - : %3&lt;br /&gt;pause&lt;/p&gt;
						&lt;p&gt;Во время запуска представленного выше «батника», передадим строку «Hello, user!». Результат будет продемонстрирован на картинке ниже.&lt;/p&gt;
						&lt;p&gt;Image12&lt;br /&gt;Пример bat-файла: удаление ненужных файлов&lt;/p&gt;
						&lt;p&gt;Во время работы у пользователей часто остаются ненужные файлы, которые необходимо почистить. С этой целью отлично справляется корректно написанный «батник».&lt;/p&gt;
						&lt;p&gt;Например, у пользователя во время работы появляется много файлов с расширением .txt в некотором каталоге и его подкаталогах, которые необходимо подчистить. Реализуем для этого случая простой «батник»:&lt;/p&gt;
						&lt;p&gt;@echo off&lt;br /&gt;del /f /s /q C:\путь_к_каталогу\Example\*.txt&lt;/p&gt;
						&lt;p&gt;Разберем работу каждого флага:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; /f — данный флаг позволяет удалять все возможные файлы (даже те, что открыты только для чтения).&lt;br /&gt;&amp;#160; &amp;#160; /s — флаг позволяет удалять файлы не только из каталога, но и его подкаталогах.&lt;br /&gt;&amp;#160; &amp;#160; /q — данный флаг убирает подтверждение удаления файлов.&lt;/p&gt;
						&lt;p&gt;Теперь создадим каталог Example и подкаталог ExampleWithTXT, а после добавим и в первый, и во второй файлы с расширением .txt, чтобы проверить работоспособность созданного выше «батника»:&lt;/p&gt;
						&lt;p&gt;mkdir Example&lt;br /&gt;cd Example&lt;br /&gt;mkdir ExampleWithTXT&lt;br /&gt;notepad Example1.txt&lt;br /&gt;notepad Example2.txt&lt;br /&gt;notepad Example3.txt&lt;br /&gt;cd ExampleWithTXT&lt;br /&gt;copy C:\путь_к_каталогу\Example\*.txt&lt;/p&gt;
						&lt;p&gt;После выполнения всех команд будет создан тестовый каталог Example с тремя текстовыми файлами и подкаталогом ExampleWithTXT. В последний были скопированы три текстовых файла из родительского каталога.&lt;/p&gt;
						&lt;p&gt;Image8&lt;/p&gt;
						&lt;p&gt;Теперь запустим bat-файл и посмотрим на результат. Он будет представлен на картинке ниже.&lt;/p&gt;
						&lt;p&gt;Image7&lt;/p&gt;
						&lt;p&gt;Все файлы с расширением .txt были успешно удалены из каталога Example и подкаталога ExampleWithTXT.&lt;br /&gt;Заключение&lt;/p&gt;
						&lt;p&gt;В инструкции был подробно описан процесс создания bat-файлов и дальнейшего взаимодействия с ними. Также были продемонстрированы основные команды и их описание. Следуя инструкции, пользователь сможет создать свой первый «батник» и успешно автоматизировать работу в операционной системе Windows.&lt;br /&gt;Хотите внести свой вклад?&lt;br /&gt;Участвуйте в нашей контент-программе за вознаграждение или запросите нужную вам инструкцию&lt;br /&gt;17 марта 2023 г.&lt;br /&gt;144597&lt;br /&gt;9 минут чтения&lt;br /&gt;Windows&lt;br /&gt;Зарегистрируйтесь и начните пользоваться&lt;br /&gt;сервисами Timeweb Cloud прямо сейчас&lt;br /&gt;15 лет опыта&lt;br /&gt;Сосредоточьтесь на своей работе: об остальном позаботимся мы&lt;br /&gt;165 000 клиентов&lt;br /&gt;Нам доверяют частные лица и компании, от небольших фирм до корпораций&lt;br /&gt;Поддержка 24/7&lt;br /&gt;100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону&lt;br /&gt;Вычисления&lt;br /&gt;Облачные серверы&lt;br /&gt;VDS и VPS&lt;br /&gt;Выделенные серверы&lt;br /&gt;Kubernetes&lt;br /&gt;Серверы 152-ФЗ&lt;br /&gt;Сервисы&lt;br /&gt;Облачные базы данных&lt;br /&gt;Объектное хранилище S3&lt;br /&gt;Балансировщик нагрузки&lt;br /&gt;Сетевой диск&lt;br /&gt;Защита от DDoS&lt;br /&gt;Администрирование&lt;br /&gt;Администрирование под запрос&lt;br /&gt;Полное администрирование&lt;br /&gt;Лицензии Microsoft&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;Документация API&lt;br /&gt;Вопросы и ответы&lt;br /&gt;Timeweb Community&lt;br /&gt;Карта сайта&lt;br /&gt;info@timeweb.cloud&lt;br /&gt;8 (800) 700-32-92&lt;br /&gt;twcloud&lt;br /&gt;Реестр&lt;br /&gt;российского ПО&lt;br /&gt;CNews Analytics: рейтинг&lt;br /&gt;провайдеров IaaS 2024&lt;br /&gt;CNews Analytics:&lt;br /&gt;лучший SLA IaaS 2023&lt;br /&gt;CNews Analytics: рейтинг&lt;br /&gt;провайдеров DBaaS 2023&lt;br /&gt;© 2024 ООО «ТАЙМВЭБ.КЛАУД». Все права защищены.&lt;br /&gt;Политика ООО «ТАЙМВЭБ.КЛАУД» в отношении обработки персональных данных.&lt;br /&gt;ПО &amp;quot;Платформа &amp;quot;ТАЙМВЭБ.КЛАУД&amp;quot; включено в Единый реестр российских программ&lt;br /&gt;для электронных вычислительных машин и баз данных. Запись в реестре &amp;#8470;15725 от 05.12.2022 г.&lt;br /&gt;Could not connect to the reCAPTCHA service. Please check your internet connection and reload to get a reCAPTCHA challenge.&lt;br /&gt;&lt;a href=&quot;https://timeweb.cloud/tutorials/windows/bat-fajly-sozdanie-nastrojka-i-osnovnye-komandy&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://timeweb.cloud/tutorials/windows &amp;#8230; ye-komandy&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Wed, 25 Sep 2024 15:04:48 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=858#p858</guid>
		</item>
		<item>
			<title>Емуляція КР-580 розкладення &quot;на пальцях&quot;(1)</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=847#p847</link>
			<description>&lt;p&gt;{OUT}$D3: begin do_output(do_read(RpPC+1),RgA);end;&lt;/p&gt;
						&lt;p&gt;{IN} $DB: begin RgA:=do_input(do_read(RpPC+1));end;&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;{DI}$F3: begin end;{не реал&amp;#1110;зован&amp;#1110;}&lt;/p&gt;
						&lt;p&gt;{EI}$FB: begin end;{не реал&amp;#1110;зован&amp;#1110;}&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Mon, 23 Sep 2024 14:10:13 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=847#p847</guid>
		</item>
		<item>
			<title>_Документація (PDF) (скачати)</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=846#p846</link>
			<description>&lt;p&gt;Укра&amp;#1111;нською мовою:&lt;/p&gt;
						&lt;p&gt;&amp;quot;Основи програмування (160 стр.)(Пейтон).7z&amp;quot;&lt;br /&gt;&lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/29010.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/29010.7z&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&amp;quot;Основи програмування Python (195 стр.) А.В.Яковенко.7z&amp;quot;&lt;br /&gt;&lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/98300.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/98300.7z&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&amp;quot;Основи програування мовою Python (180 стр.)А.О. Костюченко (Book-Python).7z&amp;quot;&lt;br /&gt;&lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/38687.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/38687.7z&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&amp;quot;Програмування числових метод&amp;#1110;в мовою Python (640 стр.) (Дорогий_П&amp;#1110;дручник).7z&amp;quot;&lt;br /&gt;&lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/55480.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/55480.7z&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&amp;quot;Розвязки до завдань з програмування (55 стр.) нpython_for_kids_-_solutions_ua.7z&amp;quot;&lt;br /&gt;&lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/42477.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/42477.7z&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Sun, 22 Sep 2024 12:36:01 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=846#p846</guid>
		</item>
		<item>
			<title>[rutor.is]Freedom</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=815#p815</link>
			<description>&lt;p&gt;&amp;quot;Обход блокировок - RUBLACKLIST.NET&amp;quot;&lt;br /&gt;Обход блокировок - RUBLACKLIST.NET&lt;/p&gt;
						&lt;p&gt;1. Анонимайзеры и Proxy&lt;br /&gt;В сети огромное количество веб-прокси и анонимайзеров, которые помогут вам посмотреть заблокированный сайт с произведениями Набокова, прочитать последние запрещенные политические новости или познакомиться с песнями, признанными ФСКНом негодными для прослушивания добропорядочными гражданами.&lt;/p&gt;
						&lt;p&gt;Списки анонимайзеров можно найти через поисковики, используя следующие запросы:&lt;br /&gt;«анонимайзер» (google | yandex), «web proxy» (google | yandex), «anonymizer»&amp;#160;(google | yandex) и т.п.&lt;br /&gt;&amp;#160;&lt;br /&gt;2.&amp;#160;Turbo-режимы в браузерах&lt;br /&gt;Opera Turbo.&amp;#160;Скачайте браузер Opera. Нажмите кнопку Opera Turbo и смотрите то, что захочется именно вам.&lt;/p&gt;
						&lt;p&gt;В этом режиме браузер работает наподобие прокси: запрашиваемые данные передаются через сжимающий трафик прокси-сервер компании Opera, а потом уже передаются пользователю. Как побочный приятный эффект -&amp;#160;возможно и увеличение скорости загрузки сайтов в этом режиме.&lt;br /&gt;Режим «Турбо» в Яндекс.Браузере&lt;br /&gt;По вышеописанному принципу работает и аналогичная функция&amp;#160;в отечественном браузере. Используйте на здоровье!&lt;/p&gt;
						&lt;p&gt;&amp;#160;&lt;br /&gt;3. Плагины для Firefox и Chrome&lt;br /&gt;Также можно к своему браузеру (Mozilla Firefox и Chrome) поставить плагин, который позволит вам также анонимно гулять по сети и смотреть все, что вашей душе угодно. Плагин начинает защищенно подгружать сайт после нажатия появившейся кнопки в браузере.&lt;br /&gt;Плагин для браузера Firefox&lt;br /&gt;Плагин &amp;#8470; 1 для браузера Chrome&lt;br /&gt;Плагин &amp;#8470; 2&amp;#160;для браузера Chrome&lt;br /&gt;(или список других)&lt;br /&gt;Отдельного упоминания заслуживает плагин friGate для браузеров Chrome и&amp;#160;Firefox.&lt;br /&gt;Он позволяет делать «умное проксирование» — когда через прокси-сервера проходит не весь интернет-трафик от вас, а только в том случае, если ресурс, который вы запросили либо заблокирован в России либо подвергается блокировке вашим провайдером «за одно» вместе с запрещенным сайтом (IP-блокировка).&lt;br /&gt;Так что «РосКомСвобода» всегда будет доступна для вас через этот плагин, если вдруг нашим госорганам захочется внести нас в «черные списки сайтов».&lt;br /&gt;Также интересен и такой плагин-инструмент, как&amp;#160;ZenMate&amp;#160;(для&amp;#160;Chrome):&lt;/p&gt;
						&lt;p&gt;Используя данный плагин, вы шифруете и отправляете ваш интернет-трафик через промежуточные сервера в других странах, поэтому вы можете обходить любые локальные блокировки интернет-ресурсов.&lt;br /&gt;Проект обещает в скором времени выпустить версии своего инструмента для мобильных платформ Android и iOS, а также для браузера FireFox.&lt;br /&gt;&amp;#160;&lt;br /&gt;4.&amp;#160;VPN&lt;br /&gt;Это некий туннель, который позволяет вам, используя определенные настройки или ПО, получать интернет-соединения с выбранных вами серверов, в т.ч., располагающихся за пределами нашей страны. Таким образом, сервер, к которому вы подключились и дает вам полноценный доступ к интернет-ресурсам, даже если они заблокированы в России.&lt;br /&gt;Лично нам пришелся по нраву данный VPN-провайдер:&lt;/p&gt;
						&lt;p&gt;HideMe.Ru заявляет, что готова предоставить возможность «телепортации» интернета в другую страну, что снимет с него все наложенные ограничения. Вам станут доступны ранее ограниченные&amp;#160;к доступу сайты, сервисы, порты и протоколы.&lt;br /&gt;Также приведем пример бесплатного VPN, который в т.ч. является автоконфигурируемым прокси, осуществляющим VPN и DNS-проксирование:&lt;/p&gt;
						&lt;p&gt;Как сообщает сам ресурс через «ПростоVPN.АнтиЗапрет» «проксируются только заблокированные сайты.&amp;#160;Все остальные сайты будут работать напрямую. Список заблокированных ресурсов обновляется раз в день».&lt;br /&gt;&amp;#160;&lt;br /&gt;5. Tor&lt;br /&gt;Это система прокси-серверов, позволяющая устанавливать анонимное сетевое соединение.&lt;/p&gt;
						&lt;p&gt;В первую очередь необходимо будет&amp;#160;скачать последнюю версию браузера Tor, запустить ее и начать использовать возможности и инструменты «луковичной» технологии.&lt;br /&gt;Есть в ней и свои преимущества и свои недостатки. Но как один из способов обхода запретов и цензуре в интернете — вполне хороший инструмент.&lt;br /&gt;Только не надейтесь сильно на то, что в данной сети вы будете полностью анонимны. К сожалению узлам Tor в последнее время все больше претензий к их незащищенности и сомнительной подконтрольности.&lt;br /&gt;Очень подробно о Tor можно почитать тут.&lt;br /&gt;&amp;#160;&lt;br /&gt;6.&amp;#160;PirateBrowser&lt;br /&gt;Фирменный браузер от The Pirate Bay, который построен на базе&amp;#160;Firefox Portable со встроенным TOR-клиентом и прокси-дополнением&amp;#160;FoxyProxy.&lt;br /&gt;На сайте проекта заявляется, что PirateBrowser позволяет обойти цензуру и блокировки в странах где налагаются ограничения на пользователей всемирной паутины.&lt;br /&gt;7. Доступ к заблокированным ресурсам через онлайн-переводчики&lt;br /&gt;Одна из недокументированных возможностей разных онлайн интернет-сервисов, выполняющих операции по запросу пользователей на своей стороне — это по сути проксирование трафика по таким запросам.&lt;br /&gt;Наиболее наглядно и результативно увидеть как работает такой побочный эффект можно, используя онлайн-переводчики, такие как&amp;#160;Яндекс.Перевод&amp;#160;и Google.Translate&lt;/p&gt;
						&lt;p&gt;Использовать их в качестве доступа на заблокированные ресурсы достаточно просто (переводчики от обоих интернет-гигантов аналогичны по функциям): в левое окошко переводчика вы вставляете ссылку на тот ресурс, который хотите посетить, а в правом выбираете язык сайта (русский) и нажимаете кнопку «перевести». Вы не только получаете доступ на конкретную страницу заблокированного сайта, но и можете серфить по этому интернет-ресурсу.&lt;br /&gt;&amp;#160;&lt;br /&gt;8. I2P&lt;br /&gt;Открытое ПО, созданное для организации сверхустойчивой анонимной, оверлейной, зашифрованной сети и применимое для веб-сёрфинга, анонимного хостинга (создания анонимных сайтов, форумов и чатов, файлообменных серверов и т. д.), систем обмена мгновенными сообщениями, ведения блогов, а также для файлообмена.&lt;br /&gt;Более подробно о всех возможностях данной скрытосети:&lt;br /&gt;&lt;a href=&quot;http://ru.wikipedia.org/wiki/I2P&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://ru.wikipedia.org/wiki/I2P&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.i2p2.de/index_ru.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.i2p2.de/index_ru.html&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#160;&lt;br /&gt;В качестве проверки доступности интернет-ресурса из разных точек России и мира можно воспользоваться соответствующим инструментом на портале&amp;#160;Ping-Admin.ru&lt;br /&gt;&amp;#160;Также советуем изучить материал из Викиучебника:&lt;br /&gt;«Защита конфиденциальных данных и анонимность в интернете»&lt;/p&gt;
						&lt;p&gt;Источник: &lt;a href=&quot;http://rublacklist.net/bypass/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://rublacklist.net/bypass/&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&amp;quot;Обход блокировок - RUBLACKLIST.NET&amp;quot;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Mon, 09 Sep 2024 12:46:24 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=815#p815</guid>
		</item>
		<item>
			<title>&quot;Клавиатура мобильного&quot;</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=809#p809</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/799840.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/799840.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/947382.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/947382.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/323753.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/323753.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/60736.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/60736.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/937556.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/937556.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/291556.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/291556.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/764824.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/764824.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/268149.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/268149.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/340958.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/340958.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/610700.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/610700.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/244408.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/244408.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/851846.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/851846.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/628928.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/628928.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/944340.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/944340.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/697784.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/697784.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/793632.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/793632.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/954603.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/954603.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/386139.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/386139.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/126696.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/126696.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/654820.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/654820.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/168282.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/168282.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/800206.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/800206.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/398903.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/398903.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/348181.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/348181.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/823301.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/823301.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/848068.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/848068.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/137551.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/137551.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/232408.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/232408.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/707174.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/707174.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/911069.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/911069.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/310525.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/310525.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/588979.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/588979.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/773532.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/773532.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/245826.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/245826.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/636791.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/636791.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/525228.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/525228.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/583784.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/583784.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/682350.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/682350.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/864924.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/864924.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/10098.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/10098.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/443487.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/443487.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/626068.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/626068.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/281630.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/281630.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/17518.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/17518.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/194711.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/194711.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/16235.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/16235.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/577587.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/577587.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/478755.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/478755.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/478272.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/478272.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/464950.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/464950.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/368584.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/368584.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/512246.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/512246.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/334358.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/334358.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/755870.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/755870.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/833956.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/833956.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/42597.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/42597.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/81987.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/81987.jpg&quot; /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Mon, 19 Aug 2024 15:16:49 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=809#p809</guid>
		</item>
		<item>
			<title>Введение в микропроцессор 80386</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=805#p805</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt; или неактивный уровень BS16# для 32-разрядного порта.
   Когда  установлен  активный уровень  сигнала  BS16#,  процессор
автоматически вместо одной передачи разрядностью больше 16 бит или
одной  16-разрядной не выровненной передачи выполнит две  или  три
передачи, как потребуется. При активном уровне BS16# все  передачи
операндов  осуществляются  только по линиям  D0-D16.  Поэтому  16-
разрядные  устройства памяти или ввода/вывода обмениваются  только
сигналами  данных D0-D16. Специальных переключателей не требуется.
Действие активного уровня сигнала BS16# проявляется только  тогда,
когда  в  текущем цикле шины установлены активные уровни  сигналов
BE2# и/или BE3#. Если в передаче участвуют только линии D0-D15, то
установка активного уровня BS16# не будет иметь значение, так  как
передача  будет  производиться  все  равно  по  16-разрядной  шине
независимо   от   состояния  BS16#.  Другими  словами,   установка
активного   уровня  BS16#  необязательна,  когда  только   младшая
половина
разрядов шины участвует в текущем цикле.
   Существуют  две  ситуации,  при  которых  проявляется   влияние
активного уровня BS16# на действия процессора, зависящие также  от
значений стробов данных BE0#-BE3# в текущем цикле шины:
   -  в  обмене  участвует  только старшая  половина  линий  шины:
устанавливаются активные уровни только сигналов BE2# и/или BE3#;
   -  в обмене участвуют и старшая, и младшая половины линий шины:
устанавливаются  активные уровни по меньшей мере сигналов  BE1#  и
BE2# (и возможно также сигналов BE0# и/или BE3#).
   Воздействие  BS16#  на  циклы чтения &amp;quot;с учетом  только  старшей
половины линий шины&amp;quot;:
   Установка  активного уровня BS16# в течение  циклов  чтения  &amp;quot;с
участием  только  старшей  половины  линий  шины&amp;quot;  вынудит   80386
считывать  младшие 16 битов шины данных и игнорировать  данные  на
старших  16  битах  шины данных. Т.е. вместо считывания  данных  с
линий  D16-D31 в соответствии с установленными BE2# и  BE3#  будут
считываться данные с линий D0-D16.
   Взаимодействие  сигнала  BS16#  на  циклы  записи  &amp;quot;с  участием
только старшей половины линий шины&amp;quot;:
   Установка  активного уровня BS16# в течение  циклов  записи  &amp;quot;с
участием  только  старшей  половины&amp;quot;  не  отразится  на  процедуре
записи.  Когда в цикле записи установлены активные уровни сигналов
BE2#  и/или BE3#, 80386 всегда копирует сигналы данных D16-D31  на
линии  D0-D15 (см. табл. 6-1). Поэтому не требуется дополнительных
действий 80386 для того, чтобы выполнить эти циклы записи  по  32-
или 16-разрядной шине.
   Воздействие  сигнала  BS16#  на  циклы  чтения  &amp;quot;с  участием  и
ab `h%) и младшей половин шины&amp;quot;:
   Установка  активного  уровня сигнала  BS16#  в  течение  циклов
чтения  &amp;quot;с  участием  и старшей и младшей половин  шины&amp;quot;  заставит
процессор  выполнить  два 16-разрядных цикла чтения  для  передачи
всего  физического  операнда.  Байты  0  и  1  (в  соответствии  с
установленными BE0# и BE1#) будут считаны в первом цикле  с  линий
D0-D16. Байты 2 и 3 (в соответствии с установленными BE2# и  BE3#)
будут  считаны во втором цикле и снова с линий D0-D16. Сигналы  на
линиях  D16-D31 игнорируются в течение обоих 16-разрядных  циклов.
BE0#  и  BE1#  всегда находятся в неактивном состоянии  в  течение
второго 16-разрядного цикла.
   Активный  уровень сигнала BS16# необязательно устанавливать  на
время второго 16-разрядного цикла. См. рис.6-14, циклы 2 и 2а.
   Воздействие  сигнала BS16# (активного уровня) на  циклы  записи
&amp;quot;с участием и старшей и младшей половин шины&amp;quot;:
   Установка  активного  уровня сигнала  BS16#  в  течение  циклов
записи  &amp;quot;с  участием  и старшей и младшей половин  шины&amp;quot;  заставит
процессор  80386  выполнять  два  16-разрядных  цикла  записи  для
передачи целого физического операнда. Наличие всех байтов операнда
на  линиях D0-D15 в течение первого цикла записи позволит  внешним
устройствам  получить байты 0 и 1 (в соответствии с установленными
значениями  BE0# и BE1#) по линиям D0-D16. Во втором  цикле  80386
скопирует  байты 2 и 3 на линии D0-D15, и запись  этих  байтов  (в
соответствии  с  установленными  значениями  BE2#  и  BE3#)  будет
произведена  также по линиям D0-D16. Сигналы BE0#  и  BE1#  всегда
переключаются  в  неактивное  состояние  в  течение  второго   16-
разрядного  цикла.  Установка активного  уровня  сигнала  BS16#  в
течение  второго 16-разрядного цикла необязательна. См.  рис.6-14,
циклы 1 и 1а.
   6.3.5  Связь с 32 и 16 разрядным устройствами памяти
   В  32-разрядных  устройствах физической памяти,  таких  как  на
рис.6-5, каждое физическое двойное слово начинается с байта, адрес
которого кратен 4. Сигналы A2-A31 обычно используются для  выборки
определенного  двойного слова, а сигналы BE0#-BE3# -  для  выборки
определенного  байта  в  двойном  слове  BS16#  поддерживается   в
неактивном  состоянии  во  всех циклах  шины,  оперирующих  с  32-
разрядным массивом.
   Когда  в состав системы входят 16-разрядные физические массивы,
как   показано   на  рис.6-6,  адрес  начала  каждого   16-битного
физического  слова кратен 2. Отметим, что схема дешифрации  адреса
ADDRESS  DECODER при дешифрации адреса формирует активный  уровень
сигнала  BS16#  только в течение циклов шины,  оперирующих  с  16-
разрядными   устройствами  памяти,  то  схема  дешифрации   адреса
анализирует  также  значения  сигналов  BE0#-BE3#  и  W/R#,  чтобы
определить, когда должен быть установлен активный уровень  сигнала
BS16#.  См.  6.4.3.7 Оптимальное использование метода  конвейерной
адресации в случае 16-разрядной ширины шины.
   Сигналы  A2-A31 обычно используются для адресации  32-разрядных
и  16-разрязных  устройств. Для адресации  16-разрядных  устройств
необходимы также сигнал A1 и два сигнала строба данных.
   Чтобы  сформировать  необходимые значения  сигнала  A1  и  двух
сигналов  строба данных для обращения к 16-разрядному  устройству,
сигналы BE0#-BE3# должен быть дешифрированы в соответствии с табл.
6-7.  Отметим некоторые запрещенные комбинации BE0#-BE3#,  никогда
не  вырабатываемые 80386. При наличии запрещенной комбинации BE0#-
BE3#  на входе дешифратора выходы его не анализируются и состояние
их  обозначается  X. Запрещенные комбинации BE0#-BE3#  могут  быть
использованы    при    необходимости   для   более    оптимального
использования дешифратора.

                                         Таблица 6-7
       ФОРМИРОВАНИЕ СИГНАЛОВ A1, BHE# И BLE# ДЛЯ
           АДРЕСАЦИИ 16-РАЗРЯДНЫХ УСТРОЙСТВ
+-----------------------------------------------------------+
|   СИГНАЛЫ 80386   |  СИГНАЛЫ 16-РАЗРЯДНОЙ |  КОММЕНТАРИИ  |
|                   |         ШИНЫ          |               |
+-------------------+-----------------------|               |
|BE3#|BE2#|BE1#|BE0#| A1 | BHE# | BLE# (A0) |               |
+----+----+----+----+----+------+-----------+---------------|
| H* | H* | H* | H* | X  |  X   |     X     | X - НЕТ НИ    |
|    |    |    |    |    |      |           | ОДНОГО АКТИВ- |
|    |    |    |    |    |      |           | НОГО БАЙТА    |
+----+----+----+----+----+------+-----------+---------------|
| H  | H  | H  | L  | L  |  H   |     L     |               |
+----+----+----+----+----+------+-----------+---------------|
| H  | H  | L  | H  | L  |  L   |     H     |               |
+----+----+----+----+----+------+-----------+---------------|
| H  | H  | L  | L  | L  |  L   |     L     |               |
+----+----+----+----+----+------+-----------+---------------|
| H  | L  | H  | H  | H  |  H   |     L     |               |
+----+----+----+----+----+------+-----------+---------------|
| H* | L* | H* | L* | X  |  X   |     X     | X - НЕСМЕЖНЫЕ |
|    |    |    |    |    |      |           |      БАЙТЫ    |
+----+----+----+----+----+------+-----------+---------------|
| H  | L  | L  | H  | L  |  L   |     H     |               |
+----+----+----+----+----+------+-----------+---------------|
| H  | L  | L  | L  | L  |  L   |     L     |               |
+----+----+----+----+----+------+-----------+---------------|
| L  | H  | H  | H  | H  |  L   |     H     |               |
+----+----+----+----+----+------+-----------+---------------|
| L* | H* | H* | L* | X  |  X   |     X     | X - НЕСМЕЖНЫЕ |
|    |    |    |    |    |      |           |      БАЙТЫ    |
+----+----+----+----+----+------+-----------+---------------|
| L* | H* | L* | H* | X  |  X   |     X     | X - НЕСМЕЖНЫЕ |
|    |    |    |    |    |      |           |      БАЙТЫ    |
+----+----+----+----+----+------+-----------+---------------|
| L  | L  | H  | H  | H  |  L   |     L     |               |
+----+----+----+----+----+------+-----------+---------------|
| L* | L* | H* | L* | X  |  X   |     X     | X - НЕСМЕЖНЫЕ |
|    |    |    |    |    |      |           |      БАЙТЫ    |
+----+----+----+----+----+------+-----------+---------------|
| L  | L  | L  | H  | L  |  L   |     H     |               |
+----+----+----+----+----+------+-----------+---------------|
| L  | L  | L  | L  | L  |  L   |     L     |               |
+-----------------------------------------------------------+

BLE#   устанавливается  (активный  уровень)  когда  активизируются
разряды D0-D7 16-разрядной шины.
BHE#   устанавливается  (активный  уровень)  когда  активизируются
разряды D8-D15 16-разрядной шины.
A1  имеет  низкий уровень для всех четных слов; A1  имеет  высокий
уровень для всех нечетных слов.

ОБОЗНАЧЕНИЯ:

X - допустим и высокий и низкий логический уровень;
H - высокий логический уровень;
L - низкий логический уровень;
* - неиспользуемые комбинации BE0#-BE3#:
   - комбинация, когда все стробы данных находятся в неактивном
состоянии;
   - комбинации стробов данных, при которых появляются несмежные
активные байты.
   6.3.6  Выравнивание операндов
   Благодаря  гибкой  адресации памяти в 80386  возможна  передача
логического  операнда,  разрядность  которого  больше  слова   или
двойного  слова  памяти  или ввода/вывода, например  32-разрядного
операнда (двойное слово), адрес начала которого не кратен  4,  или
16-разрядного   операнда   (слово),   разделенного   между   двумя
физическими двойными словами массива памяти.
   Когда  передача операнда требует выполнения нескольких  циклов,
то  во  время  этих  циклов  выполняется  выравнивание  данных   и
определение размера шины. Таблица 6-8 описывает определение  типов
циклов передачи для всех комбинаций таких характеристик, как длина
логического операнда, выравнивание и ширина шины данных. Когда для
передачи  многобайтового логического операнда требуется  несколько
циклов  шины,  то  первыми  передаются  старшие  байты  (но   если
установлен  активный  уровень BS16#, то будут  выполнены  два  16-
разрядных цикла, причем первыми будут переданы младшие байты).

                                         Таблица 6-8
    ЦИКЛЫ ПЕРЕДАЧИ БАЙТОВ, СЛОВ И ДВОЙНЫХ СЛОВ
+-----------------------------------------------------------+
|               |    ДЛИНА ЛОГИЧЕСКОГО ОПЕРАНДА В БАЙТАХ    |
|               +-------------------------------------------|
|               | 1 |          2        |         4         |
+---------------+---+-------------------+-------------------|
| АДРЕС БАЙТА   |XX | 00 | 01 | 10 | 11 | 00 | 01 | 10 | 11 |
| ФИЗИЧЕСКОЙ    |   |    |    |    |    |    |    |    |    |
| ПАМЯТИ        |   |    |    |    |    |    |    |    |    |
| *МЛАДШИЕ ДВА  |   |    |    |    |    |    |    |    |    |
|  БАЙТА        |   |    |    |    |    |    |    |    |    |
+---------------+---+----+----+----+----+----+----+----+----|
|ЦИКЛЫ ПЕРЕДАЧИ |b  | W  | W  | W  |hb, | d  |hb, |hw, |h3, |
|ПО 32-РАЗРЯДНОЙ|   |    |    |    |lb  |    |l3  |lw  |lb  |
|ШИНЕ ДАННЫХ    |   |    |    |    |    |    |    |    |    |
+---------------+---+----+----+----+----+----+----+----+----|
|ЦИКЛЫ ПЕРЕДАЧИ |b  | W  |lb,*| W  |hb,*|lw,*|hb, |hw, |mw, |
|ПО 16-РАЗРЯДНОЙ|   |    |hb* |    |lb* |hw* |lb,*|lw  |hb,*|
|ШИНЕ ДАННЫХ    |   |    |    |    |    |    |mw* |    |lb  |
+-----------------------------------------------------------+

ОБОЗНАЧЕНИЯ:

   b = передача байта
   w = передача слова
   l = младшая часть операнда
   m = средняя часть операнда
   х = не используется
   * = активный уровень BS16# вызывает выполнение второго цикла
шины
   3 = передача 3-х байтов
   d = передача двойного слова
   h = старшая часть операнда
 6.4 Описание функционирования шины
   6.4.1  Введение
   80386  имеет  отдельные параллельные шины: шину адреса  и  шину
данных. Шина данных - 32-разрядная и двунаправленная. Ширина  шины
адреса - 32 разряда: из них 30 старших разрядов - адрес операнда и
2  разряда  формируются из 4-х сигналов стробов данных  каждый  из
которых служит для выборки соответствующего байта в операнде.  Эти
шины  анализируются и управляются соответствующими им управляющими
сигналами.  Тип  каждого цикла шины определяется тремя  сигналами:
M/IO#, W/R# и D/C#. Одновременно с этими сигналами устанавливается
достоверный  адрес  на  линиях BE0#-BE3# и A2-A31.  Сигнал  строба
адреса  указывает  на выдачу процессором 80386 нового  типа  цикла
шины и адреса.
   Объединенные  шина адреса, шина данных и все связанные  с  ними
управляющие сигналы называются в тексте просто &amp;quot;шиной&amp;quot;. В  рабочем
состоянии шина выполняет один из ниже перечисленных циклов шины:

 1) чтение из памяти;
 2) чтение из памяти с блокировкой шины;
 3) запись в память;
 4) запись в память с блокировкой шины;
 5) чтение из устройства ввода/вывода (или из сопроцессора);
 6) запись в устройство ввода/вывода (или в сопроцессор);
 7) подтверждение прерывания;
 8) цикл останова или цикл выключения.

   Табл.   6-2   показывает   соответствие   комбинаций   сигналов
определения  типа  шины  каждому типу  шины.  См.  параграф  6.2.5
Сигналы определения типа цикла шины.
   Отличительной   чертой  шины  данных  является  ее   изменяемая
ширина,  которая  может быть 32-разрядной и  16-разрядной.  Ширина
шины  данных  указывается процессору 80386  его  входным  сигналом
BS16#. Все функции шины могут быть выполнены при любой
ширине шины.
   Когда  шина  80386  не  выполняет ни один из  вышеперечисленных
циклов,  она  находится или в нерабочем состоянии или в  состояние
подтверждения  захвата шины, последнее может быть вызвано  внешней
схемой.
   Нерабочее  состояние  шины может иметь место,  когда  80386  не
выдает дальнейших подтверждений на свой выход строба адреса (ADS#)
после   начала  текущего  цикла,  и  потому  текущий  цикл   будет
последним.  Состояние подтверждения захвата шины  идентифицируется
установкой  процессором  80386 активного уровня  на  своем  выходе
подтверждения захвата (HLDA).
   Самой  короткой временной единицей деятельности  шины  является
состояние шины. Деятельность состояния шины составляет один период
тактовой   частоты  процессора  (два  периода  CLK2).  Законченная
передача данных осуществляется в течение цикла шины, состоящего из
двух или более состояний шины.
   Самый  короткий цикл шины 80386 состоит из двух состояний шины.
Состояния  шины в каждом цикле обозначены как Т1 и Т2.  В  течение
такого   цикла  шины  (из  2-х  состояний)  может  быть  выполнено
обращение  по любому адресу памяти или ввода/вывода, если  внешняя
аппаратура    обладает   достаточным   быстродействием.    Высокая
пропускная  способность шины и цикл шины, занимающий  два  периода
тактовой  частоты,  наиболее полно реализуют  возможности  быстрой
основной памяти или кэш-памяти.
   Каждый   цикл   шины  длится  до  тех  пор,  пока   не   придет
подтверждение от внешних устройств системы, использующих для  этой
цели  вход  80386  READY#.  Если подтверждение  цикла  шины  будет
сформировано  в  конце первого из состояний Т2, то  это  определит
выполнение самого короткого цикла шины, состоящего всего  из  двух
a.ab.o-() Т1 и Т2. Однако, если активный уровень сигнала READY# не
будет установлен сразу (в конце первого Т2), то состояния Т2 будут
неограниченно  повторятся  до  тех  пор,  пока  на  входе   READY#
процессор не обнаружит активный уровень.
   6.4.2  Конвейерная адресация
   Режим    конвейерной   адресации   обеспечивает    определенные
протоколы  цикла  шины. Протокол конвейерной  или  не  конвейерной
адресации  выбирается на основе совмещения циклов с использованием
входа следующего адреса (NA#).
   В  режиме  не конвейерной адресации текущий адрес и  тип  цикла
шины остаются постоянными в течение всего цикла шины.
   В  режиме конвейерной адресации адрес (BE0#-BE3#, A2-A31) и тип
цикла  для  следующего цикла устанавливаются  и  выдаются  еще  до
окончания  текущего цикла. Чтобы сигнализировать об их готовности,
80386 устанавливает также активный уровень на выходе строба адреса
(ADS#).  Рис.6-9 иллюстрирует самые быстрые циклы чтения в  режиме
конвейерной  адресации.  Из рис.6-9 следует,  что  самые  короткие
циклы  шины,  использующие  метод конвейерной  адресации,  состоят
всего   из   двух  состояний  шины,  обозначенных   Т1Р   и   Т2Р.
Следовательно,  циклы с конвейерной адресацией обеспечивают  такую
же  пропускную  способность данных, как и циклы с  не  конвейерной
адресацией,  но время выборки адреса увеличивается по сравнению  с
не конвейерными циклами.
   Из-за  увеличения  времени  выборки  адреса  режим  конвейерной
адресации   сокращает  требуемое  количество  состояний  ожидания.
Например,  если  в  режиме  конвейерной адресации  требуется  одно
состояние  ожидания, то в режиме конвейерной  адресации  может  не
потребоваться ни одного состояния ожидания.
   Режим  конвейерной  адресации используется в системах,  имеющих
адресные &amp;quot;защелки&amp;quot;. В таких системах, сразу &amp;quot;защелкивающих&amp;quot; адрес,
конвейерная выдача следующего адреса позволяет декодирующей  схеме
заранее   сформировать  сигналы  включения  микросхем  (и   другие
необходимые  сигналы  выборки),  поэтому  обращение  к   выбранным
устройствам осуществляется сразу, как только начинается  следующий
цикл.  Другими  словами, время декодирования для следующего  цикла
может частично перекрываться с окончанием текущего цикла.
   Если  в  состав системы входит память с расслоением, имеющая  2
или   более  банков,  то  метод  конвейерной  адресации   возможно
обеспечит    даже   большее   перекрытие   циклов.   Вышесказанное
действительно, когда контроллер памяти с расслоением устроен  так,
чтобы  позволить начать следующую операцию с памятью в одном банке
памяти  в  то время, как текущий цикл шины еще оперирует с  другим
банком  памяти. Рис.6-10 показывает основную структуру взаимосвязи
80386  с  2-банковой и 4-банковой памятью с расслоением.  Отметим,
что  каждый  банк  памяти с расслоением имеет шину  данных  полной
ширины  (обычно  разрядность данных составляет 32  бита,  если  не
задается 16-разрядная ширина шины).
   Дополнительные сведения о режиме конвейерной адресации  даны  в
параграфах 6.4.3.4 Конвейерная адресация, 6.4.3.5 Инициализация  и
поддержание  режима  конвейерной  адресации,  6.4.3.6  Конвейерный
адрес   при   изменении   ширины  шины   и   6.4.3.7   Оптимальное
использование  конвейерного  адреса в случае  16-разрядной  ширины
шины.
   6.4.3  Циклы чтения и записи
   6.4.3.1Введение
   Передачи  данных  осуществляется посредством выполнения  циклов
шины,  которые подразделяются на циклы чтения и циклы записи.  При
выполнении  циклов чтения данные передаются от внешнего устройства
&amp;quot;  процессор.  При  выполнении циклов записи данные  передаются  в
обратном направлении: от процессора к внешнему устройству.
   Два  варианта адресации попеременно избираются: не  конвейерная
адресация   или  конвейерная.  После  нерабочего  состояния   шины
процессор  всегда  работает  в режиме  не  конвейерной  адресации.
Однако,  может  быть установлен активный уровень входного  сигнала
NA#  (следующий адрес), избирающий режим конвейерной адресации для
следующего цикла шины. Когда выбран режим конвейерной адресации, и
в  процессоре  имеется  ожидающий обслуживания  внутренний  запрос
шины,  достоверные  адрес и тип цикла для  следующего  цикла  шины
будут  выданы даже до получения подтверждения текущего цикла  шины
на входе READY#. В каждом цикле шины 80386 обязательно анализирует
состояние сигнала на входе NA#, чтобы определить способ адресации,
необходимый для следующего цикла.
   Попеременно  избираются  два варианта размера  физической  шины
данных: 32 бита или 16 битов. Обязательно ближе к концу цикла шины
состояние входного сигнала BS16# (размер шины 16) анализируется  с
целью установления размера физической шины данных, необходимого  в
текущем  цикле.  Высокий уровень сигнала BS16#  указывает  на  32-
разрядный размер, активный уровень (низкий) BS16# указывает на 16-
разрядный размер. Если указан 16-разрядный размер шины,  то  80386
автоматически  реагирует  на  это соответствующим  образом,  чтобы
завершить  передачу по 16-разрядной шине данных. В зависимости  от
размера  и  расположения операнда может потребоваться  второй  16-
разрядный  цикл  шины.  Подробно об  этом  см.  табл.  6-7.  Когда
необходимо, 80386 выполняет дополнительный 16-разрядный цикл шины,
используя линии D0-D15 для передачи разрядов D16-D31.
   Для  завершения  цикла чтения или цикла  записи,  также  как  и
любого   другого   цикла  шины,  требуется  подтверждение   цикла,
устанавливаемое  на  входе  READY#.  До  получения   подтверждения
процессор   вводит   в   цикл  шины  состояние   ожидания,   чтобы
соответствовать   быстродействию  внешнего   устройства.   Внешнее
устройство,  распознавшее  свой адрес и декодировавшее  тип  цикла
шины, формирует в соответствующий момент активный уровень
сигнала READY#.
   Сигнал  READY#  анализируется во втором состоянии  цикла  шины.
Если  в  это  же время внешняя аппаратура подтверждает  цикл  шины
установкой активного уровня READY#, то цикл шины завершается,  как
показано на рис.6-11.
   Если  во  втором  состоянии  шины  сигнал  READY#  остается   в
неактивном  состоянии,  как  показано  на  рис.6-12,   цикл   шины
дополняется еще одним состоянием (состоянием ожидания),  и  сигнал
READY#   будет  снова  анализироваться  в  конце  каждого   такого
состояния  ожидания. Так будет продолжиться неограниченно  до  тех
пор, пока цикл не получит подтверждения по линии READY#.
   Когда  процессор  получает  подтверждение  текущего  цикла,  он
завершает   его.   Когда   подтверждается   цикл   чтения,   80386
&amp;quot;защелкивает&amp;quot;  информацию,  сформированную  к  этому  времени   на
выводах  шины данных процессора. Когда подтверждается цикл записи,
80386  поддерживает  достоверное значение  записываемых  данных  в
течение  первой  фазы  следующего  цикла  шины,  чтобы  обеспечить
необходимое значение времени удержания записываемых данных.
   6.4.3.2Неконвейерная адресация
   Любой  цикл  шины  может быть выполнен в  режиме  неконвейерной
адресации.  Для  примера, на рис.6-11 показана  последовательность
циклов чтения и записи в режиме неконвейерной адресации. Из рис.6-
11   следует,  что  самые  короткие  циклы,  возможные  в   режиме
неконвейерной  адресации, состоят каждый из двух  состояний  шины.
Состояния  обозначены  как  Т1 и Т2. В первой  фазе  состояния  Т1
&amp;quot;k$   nbao   достоверные  значения  сигналов  адреса  и   сигналов
определения   типа  цикла  шины,  и  одновременно  устанавливается
активный  уровень сигнала строба адреса (ADS#), сигнализирующий  о
готовности вышеперечисленных сигналов.
   В  течение  циклов чтения или записи шина данных  функционирует
как  описано  ниже.  В  цикле чтения 80386 переключает  свою  шину
данных   таким   образом,   чтобы  принять   сигналы   данных   от
адресованного  внешнего устройства. В цикле записи сигналы  данных
передаются процессором 80386, начиная со второй фазы состояния  Т1
и  кончая  первой фазой состояния шины, которое будет  установлено
сразу после получения подтверждения цикла.
   Рис.6-12   иллюстрирует  циклы  шины  в  режиме   неконвейерной
адресации, причем циклы 2 и 3 дополнены одним состоянием ожидания.
В  циклах 2 и 3 сигнал READY# оказался не установленным в активное
состояние  Т2.  В  этих  циклах активный  уровень  сигнала  READY#
устанавливается в конце второго из состояний Т2.
   Когда   не   используется  конвейерная  адресация,  достоверные
значения  адреса  и  типа цикла шины сохраняются  в  течение  всех
состояний ожидания. Когда цикл дополняется состояниями ожидания, и
необходимо  обеспечить  режим неконвейерной адресации,  неактивный
(высокий)  уровень  сигнала NA# должен устанавливаться  в  течение
каждого  из  состояний Т2, исключая самое последнее  состояние  Т2
цикла,  как  показано на рис.6-12 в циклах 2 и  3.  Если  активный
уровень  NA#  окажется  установленным в  состояние  Т2  (но  не  в
последнем Т2), то следующим состоянием, вместо состояния  Т2  (для
неконвейерной  адресации), будет состояние  Т2i  (для  конвейерной
адресации) или Т2p (для конвейерной адресации).
   Рис.6-13 наиболее полно иллюстрирует картину состояний  шины  и
переходов  из состояния в состояние для случая, когда  конвейерная
адресация  не  используется. Показанные переходы шины  между  4-мя
возможными  состояниями:  Т1, Т2, Тi и  Тh.  Циклы  шины  содержат
состояния   Т1  и  Т2,  причем  Т2  может  повторяться  (состояния
ожидания).   Кроме  этого,  шина  может  находиться  в   нерабочем
состоянии,  т.е.  в  состоянии Тi, или в  состоянии  подтверждения
захвата шины, т.е. в состоянии Тh.

                       &amp;quot;1&amp;quot;
                          +-------+
                          ?       |
                       +--------------+
           +-----------|     Th       |?-------------+
           |           +--------------+              |
           |            -      -                     |
           | +----------+      |                     |
           | |                 |                     |
       &amp;quot;2&amp;quot; | | &amp;quot;1&amp;quot;             |&amp;quot;3&amp;quot;              &amp;quot;4&amp;quot; |
 ----+     | |                 |     &amp;quot;6&amp;quot;             |
     |&amp;quot;5&amp;quot;  | |  +--------------|---------------+     |
     |     | |  |              |               |     |
     ?     ? |  ?              ?               ?     |
  +--------------+      +--------------+  &amp;quot;9&amp;quot; +------------+
+?|              | &amp;quot;3&amp;quot;  |              +-----?|            +-+
| |      Ti      +-----?|     T1       |      |     T2     | |
| |              |      |              |?-----|            | |
| +--------------+      +--------------+  &amp;quot;7&amp;quot; +------------+ |
|&amp;quot;2&amp;quot;    |                                             -  &amp;quot;8&amp;quot; |
+-------+                                             +------+

&amp;quot;1&amp;quot;-HOLD активизирован
&amp;quot;2&amp;quot;-HOLD неактивизирован * нет внутреннего запроса
&amp;quot;3&amp;quot;-HOLD неактивизирован * есть внутренний запрос, ожидающий
обслуживание
&amp;quot;4&amp;quot;-READY# активизирован * HOLD активизирован
&amp;quot;5&amp;quot;-RESET активизирован
&amp;quot;6&amp;quot;-READY# активизирован * HOLD неактивизирован * нет внутреннего
запроса
&amp;quot;7&amp;quot;-READY# активизирован * HOLD неактивизирован * есть внутренний
запрос, ожидающий обслуживание
&amp;quot;8&amp;quot;-READY# неактивизирован * NA# неактивизирован
&amp;quot;9&amp;quot;-постоянно

СОСТОЯНИЯ ШИНЫ

 T1  т    первое состояние неконвейерного цикла шины (80386 выдает
 новый адрес и устанавливает активный уровень ADS#).
 T2  т    последующие  состояния цикла шины, когда  при  просмотре
 сигнала  NA#  в  текущем цикле шины он оказывается  в  неактивном
 состоянии.
 Ti т   нерабочее состояние.
 Th  т   состояние подтверждения захвата шины (80386 устанавливает
 активный уровень HLDA).

   Самый  короткий цикл шины состоит из двух состояний: T1  и  T2.
Четыре  основные  состояния шины описывают функционирование  шины,
когда   не   используется  конвейерная  адресация.  Эти  состояния
распространяются  на  оба размера шины: 32 бита  и  16  бит,  т.е.
справедливы  для  любого значения BS16#. Если при активном  уровне
сигнала  BS16#  требуется выполнение второго 16-разрядного  цикла,
последний  выполняется  перед  формированием  процессором  сигнала
подтверждения захвата шины.

Рис.6-13. Состояния шины 80386 (когда конвейерная адресация не
применяется)

   Для   случая,  когда  конвейерная  адресация  не  используется,
диаграмма  состояния  шины  такая, как  показана  на  рис.6-13.  В
нерабочем  состоянии  шина  находится  в  Тi.  Циклы  шины  всегда
начинаются  с Т1. Т1 всегда предшествует состоянию Т2.  Если  цикл
шины   не  подтвержден  в  течение  Т2  и  уровень  NA#  при  этом
неактивный,  состояние Т2 повторяется. Когда  цикл  подтвержден  в
течение  Т2,  то  за этим последует состояние Т1 следующего  цикла
шины,  если имеется ожидающий обслуживания внутренний запрос  шины
(запрос на захват шины самим процессором), или состояние Тi,  если
такого  запроса  нет,  или состояние Тh, если установлен  активный
уровень входного сигнала HOLD.
   Диаграмма  состояния  шины на рис.6-13  справедлива  при  любом
значении   сигнала   BS16#.   Если   80386   выполнит   внутренние
переключения,  необходимые  для  установки  16-разрядного  размера
шины,  то эти переключения не повлияют на состояния внешней  шины.
Если  для  выполнения  передачи  по  16-разрядной  шине  требуется
дополнительный 16-разрядный цикл шины, он также будет  выполняться
в соответствии с переходами состояний, показанными на рис.6-13.
   В  режиме  конвейерной адресации в 80386 могут  иметь  еще  три
типа  состояния  шины, не показанные на рис.6-13.  На  рис.6-20  в
параграфе 6.4.3.4 &amp;quot;Конвейерная адресация&amp;quot; показана более подробная
диаграмма  состояния шины, включающая циклы в  режиме  конвейерной
адресации.

   СОСТОЯНИЯ ШИНЫ2:

   Тт первое состояние неконвейерного цикла шины (80386 выдает
новый адрес и устанавливает активный уровень ADS#);
   Т2 т   последующие состояния цикла шины, когда при просмотре
сигнала NA# в текущем цикле шины он оказывается в неактивном
состоянии;
   Тi ?   нерабочее состояние;
   Тh т   состояние подтверждения захвата шины (80386
устанавливает активный уровень HLDA).

   Четыре   основные  состояния  шины  описывают  функционирование
шины,  когда не используется конвейерная адресация. Эти  состояния
распространяются  на  оба размера шины: 32  бит  и  16  бит,  т.е.
справедливы  для  любого значения BS16#. Если при активном  уровне
сигнала  BS16#  требуется выполнение второго 16-разрядного  цикла,
последний  выполняется  перед  формированием  процессором  сигнала
подтверждения захвата шины.
   6.4.3.3Режим неконвейерной адресации при изменении размера
   шины данных
   Ширина  физической магистрали данных для любого  неконвейерного
цикла  шины  может составлять или 32 разряда, или 16  разрядов.  В
начале  цикла  шины процессор ведет себя так, как если  бы  ширина
шины  данных  составляла 32 бита. Когда цикл  шины  подтверждается
установкой  активного уровня сигнала READY# в конце состояния  Т2,
то  анализируемый в этот момент уровень сигнала BS16#  окажется  в
неактивном состоянии, то размер физической шины данных принимается
равным 32 разрядам. Если же наблюдается активный уровень BS16#, то
размер шины принимается равным 16 разрядам.
   Когда  установлен  активный уровень  BS16#,  и  для  выполнения
одной  передачи  требуется  два 16-разрядных  цикла,  то  активный
уровень  сигнала BS16# должен быть установлен и во  втором  цикле.
Иначе  16-разрядный размер шины не будет сохранен во втором цикле.
Также,  как  и  любой другой цикл шины, второй  16-разрядный  цикл
должен быть подтвержден установкой активного уровня READY#.
   Когда  требуется второй 16-разрядный цикл для выполнения  одной
передачи по 16-разрядной шине, то адреса, формируемые для двух 16-
разрядных  циклов шины, тесно взаимосвязаны. Эти адреса  идентичны
за  исключением разрядов BE0# и BE1#, которые всегда переключаются
в  неактивное состояние (высокий уровень) во втором цикле, так как
сигналы данных D0-D15 были уже переданы в первом 16-битном  цикле.
На  рис.6-14  и  6-15  показаны передачи,  при  которых  установка
активного  уровня  BS16#  требует  второго  16-битного  цикла  для
выполнения  передачи всего операнда. Рис.6-14  иллюстрирует  циклы
без  состояний  ожидания.  Рис.6-15  иллюстрирует  циклы  с  одним
состоянием ожидания. Отметим, что в цикле 1 на рис.6-15, в течение
которого  устанавливается активный уровень сигнала  BS16#,  сигнал
NA#  должен  быть  обязательно переключен в неактивный  уровень  в
состоянии(ях) Т2, предшествующем(их) последнему состоянию Т2.  Это
необходимо  для  того,  чтобы в финальном состоянии  Т2  процессор
воспринял   установленный  активный   уровень   BS16#   в   режиме
неконвейерной адресации.
   6.4.3.4Конвейерная адресация
   В   режиме   конвейерной  адресации  адрес  и  тип  цикла   для
следующего цикла шины, который будет обслуживать ждущий обработки,
внутренний запрос процессора, запрашиваются еще до того, как будет
получено  подтверждение  текущего цикла  по  линии  READY#.  Когда
следующий адрес подготовлен и выдан, 80386 устанавливает  активный
уровень   сигнала  ADS#.  Протокол  режима  конвейерной  адресации
строится на основе совмещения циклов и с помощью входного  сигнала
NA#.  Когда  выполняется цикл шины и текущий  адрес  должен  иметь
достоверное  значение  в течение по меньшей  мере  одного  полного
состояния  шины,  значение входного сигнала  NA#  анализируется  в
конце  каждой первой фазы состояния до тех пор, пока цикл шины  не
получит  подтверждение.  В  течение  неконвейерных  циклов   шины,
следовательно,  NA#  анализируется в конце первой  фазы  в  каждом
состоянии Т2. Примером может служить Цикл 2 на рис.6-16, в течение
которого NA# анализируется в конце первой фазы каждого Т2 (NA# был
установлен в активный уровень один раз в течение первого состояния
Т2  и  не  оказывает дальнейшего воздействия на  выполнение  этого
цикла шины).
   Если  процессор  при просмотре NA# обнаружит  активный  уровень
этого  сигнала, то 80386 освобождается, чтобы выдать адрес  и  тип
цикла  следующего  цикла,  и установить активный  уровень  сигнала
ADS#,  как  только  в  процессоре появится ожидающий  обслуживания
внутренний запрос шины. Процессор может выдать следующий адрес уже
в  следующем состоянии шины, независимо от того получил ли в  этот
момент подтверждение текущий цикл или не получил.
   Что касается режима конвейерной адресации, то в этом режиме
80386 имеет следующие особенности:
   1.   Для  того,  чтобы  процессор  воспринял  активный  уровень
сигнала  NA#,  сигнал  BS16# должен быть переключен  в  неактивный
уровень на время просмотра сигнала NA# (см. рис.6-16 Циклы 3 и  4;
рис.6-17  Циклы  2-4);  В том случае, если  сигналы  NA#  и  BS16#
окажутся оба активными в течение последнего периода Т2 цикла шины,
приоритетом  будет обладать активный сигнал BS16#.  Следовательно,
если  оба  сигнала  активны, то текущий  размер  шины  принимается
равным   16  разрядам,  а  следующий  адрес  будет  неконвейерным.
Схематично   рис.6-18   показывает   внутреннюю   логику    80386,
обеспечивающую эти особенности.
   2.  Следующий адрес может появиться в состоянии шины, следующем
сразу после момента обнаружения активного уровня NA# (см. рис.6-16
или  6-17);  В  этом случае сразу шина перейдет в  состояние  Т2p.
Однако,  если  в  этот  момент отсутствует ожидающий  обслуживания
внутренний  запрос  шины, то следующий адрес не  будет  установлен
сразу  после активизации NA#, и вместо состояния Т2p шина перейдет
в  состояние  Т2i (см. рис.6-19 Цикл 3). При условии, что  текущий
цикл  шины  еще  не  получил подтверждение по линии  READY#,  шина
перейдет в состояние Т2p как только 80386 выдает следующий  адрес.
Внешние   устройства,  поэтому,  должны  следить   за   состоянием
выходного сигнала ADS#, подтверждающим выдачу на шину достоверного
следующего адреса.
   3.  В  том случае, когда 80386 при просмотре обнаружит активный
уровень  NA#,  80386 сам принимает решение на обслуживание  самого
приоритетного  внутреннего запроса шины, ожидающего  обслуживания.
Процессор не сможет больше выполнить другую 16-разрядную  передачу
по  тому  же  адресу, даже если BS16# будет установлен в  активный
уровень  внешним устройством, так как после восприятия процессором
активного сигнала NA# текущий размер шины принимается равным  32-м
разрядам;  Следовательно, если процессор опознал  активный  сигнал
NA# в течение цикла шины, то после этого сигнал BS16# игнорируется
в  этом  цикле  шины  (см. рис.6-16, 6-17, 6-19).  Таким  образом,
нельзя активизировать сигнал NA# в тех циклах шины, в которых  16-
разрядный  размер  шины  должен быть  задан  установкой  активного
уровня сигнала BS16#. См. 6.4.3.6 &amp;quot;Изменение размера шины в режиме
конвейерной адресации&amp;quot;.
   4.  Любой  адрес,  достоверное значение  которого  подтверждено
выходным  импульсным  сигналом 80386 ADS#,  будет  сохраняться  на
адресных  выводах в течение по меньшей мере двух периодов тактовой
частоты процессора. 80386 не может выдавать новый адрес чаще,  чем
*  &amp;amp;$k% два периода тактовой частоты процессора (см. рис.6-16,  6-
17, 6-19);
   5.  Из  всех  сигналов, необходимых для следующего цикла  шины,
процессор выдает только адрес и тип цикла шины; Уровень совмещения
в  режиме конвейерной адресации не более, чем один цикл шины  (см.
рис.6-19  Цикл  1).  Полная  диаграмма переходов  состояний  шины,
включая  функционирование в режиме конвейерной адресации, дана  на
рис.6-20.   Отметим,   что  эта  диаграмма   включает   диаграмму,
справедливую   только  для  режима  неконвейерной   адресации,   и
дополнительные   три   состояния  шины  для   режима   конвейерной
адресации.

                      &amp;quot;1&amp;quot;
                          +----+
                          ?    |
                        +--------+   &amp;quot;2&amp;quot;
        ----------------+   Тh   |&amp;lt;--------------------------+
        |    +---------?|        |   &amp;quot;2&amp;quot;                     |
        |&amp;quot;4&amp;quot; |&amp;quot;1&amp;quot;       +--------+?-------------+            |
&amp;quot;5&amp;quot;     | +--+      &amp;quot;6&amp;quot;   &amp;quot;3&amp;quot;|                  |            |
------+ | |+-----------------|--------------+   |            |
      ? ? ||                 ?              |   |            |
    +-----+|            +-------+           | +-------+      |
---&amp;gt;|  Тi +-    &amp;quot;3&amp;quot;     |  Т1   |  ВСЕГДА   L&amp;gt;|   Т2  +----+ |
|   |     +------------?|       +------------?|       |?-+ | |
+---+-----+             +-------+?------------+-------+  | | |
&amp;quot;4&amp;quot;    -                    -          &amp;quot;8&amp;quot;      | -  |   | | |
       |              &amp;quot;8&amp;quot;   |      &amp;quot;12&amp;quot;         | +--+   | | |
       |&amp;quot;6   +--------------+    +--------------+ &amp;quot;9&amp;quot;    | | |
       |     |                   ?                    &amp;quot;7&amp;quot;| | |
&amp;quot;15&amp;quot;+------+ |           +--------+             +------+ | | |
---&amp;gt;| Т2i  +--  &amp;quot;16&amp;quot;     |  Т2Р   |    &amp;quot;14&amp;quot;     |  Т1Р | | | |
|   |      +------------?|        +------------?|      +-+ | |
+---+------+             +--------+?------------+------+   | |
     | -   -                -   |      &amp;quot;13&amp;quot;         |      | |
     | |   |                +---+                   |      | |
     | |   |   &amp;quot;11&amp;quot;          &amp;quot;17&amp;quot;                   |  &amp;quot;10&amp;quot;| |
     | |   +----------------------------------------+      | |
     | +---------------------------------------------------+ |
     +-------------------------------------------------------+

 &amp;quot;01&amp;quot;тHOLD активизирован
 &amp;quot;02&amp;quot;тREADY# активизирован * HOLD активизирован
 &amp;quot;03&amp;quot;тHOLD  неактивизирован  * есть внутренний  запрос,  ожидающий
обслуживание
 &amp;quot;04&amp;quot;тHOLD неактивизирован * нет внутреннего запроса
 &amp;quot;05&amp;quot;тRESET активизирован
 &amp;quot;06&amp;quot;тREADY#   активизирован   *  HOLD   неактивизирован   *   нет
внутреннего запроса
 &amp;quot;07&amp;quot;тNA# неактивизирован
 &amp;quot;08&amp;quot;тREADY#   активизирован  *  HOLD   неактивизирован   *   есть
внутренний запрос, ожидающий обслуживание
 &amp;quot;09&amp;quot;тREADY# неактивизирован * NA# неактивизирован
 &amp;quot;10&amp;quot;т  (нет  внутреннего  запроса *  HOLD  активизирован)  *  NA#
активизирован * READY# неактивизирован
 &amp;quot;11&amp;quot;тNA#  активизирован * (HOLD активизирован *  нет  внутреннего
запроса)
 &amp;quot;12&amp;quot;тREADY#   неактивизирован  *   NA#   активизирован   *   HOLD
неактивизирован * есть внутренний запрос, ожидающий обслуживание
 &amp;quot;13&amp;quot;тNA#  активизирован * HOLD неактивизирован * есть  внутренний
&#039; /`.a, ожидающий обслуживание
 &amp;quot;14&amp;quot;тREADY# активизирован
 &amp;quot;15&amp;quot;тREADY#  неактивизирован * (нет внутреннего  запроса  *  HOLD
активизирован)
 &amp;quot;16&amp;quot;тREADY#    неактивизирован   *   есть    запрос,    ожидающий
обслуживание * HOLD неактивизирован
 &amp;quot;17&amp;quot;тREADY# неактивизирован

 СОСТОЯНИЯ ШИНЫ :

 Т1?первое  состояние  неконвейерного  цикла  шины  (80386  выдает
новый адрес и устанавливает активный уровень ADS#).
 Т2?последующие   состояния  цикла  шины,  когда   при   просмотре
сигнала  NA#  в  текущем  цикле шины он оказывается  в  неактивном
состоянии.
 Т2iтпоследующие  состояния  цикла  шины,  имеющие   место   когда
обнаружен  активный  уровень NA# в текущем  цикле  шины,  но   еще
отсутствует внутренний запрос шины, ожидающий обслуживание  (80386
не выдаст новый адрес или не установит  активный уровень ADS#).
 Т2Р?последующие  состояния  цикла шины,  имеющие  место  когда  в
текущем  цикле  шины обнаружен активный уровень  NA#,  и   имеется
внутренний,  ожидающий обслуживание, запрос  шины   (80386  выдаст
новый  адрес  и  активизирует сигнал ADS#).  Т1Р-первое  состояние
конвейерного цикла шины.
 Tiтнерабочее состояние.
 Thтсостояние  подтверждения  захвата  шины  (80386  устанавливает
активный  уровень  HLDA).   Установка  активного  уровня  NA#  для
конвейерной  адресации может повлечь за собой одно из  трех  типов
состояний  шины:  Т2i,Т2Р и Т1Р.  В режиме  конвейерной  адресации
самый короткий цикл шины
состоит из состояний Т1Р и Т2Р.

 Рис.6-20. Диаграмма всех возможных состояний шины (включая режим
конвейерной адресации)

   Самый   короткий  цикл  шины  в  режиме  конвейерной  адресации
состоит  только  из двух состояний шины, Т1p и Т2p (напомним,  что
для  режима  неконвейерной адресации такими  состояниями  являются
состояния   Т1   и  Т2).  Т1p  является  первым  состоянием   шины
конвейерного цикла.
   6.4.3.5Инициализация и поддержание режима конвейерной
   адресации
   Пользуясь диаграммой состояний на рис.6-20, проследим  переходы
шины  из нерабочего состояния Тi, в начало конвейерного цикла шины
Т1p.  Цикл шины, первый после нерабочего состояния шины Тi, должен
начинаться   с  состояния  Т1,  следовательно  этот   цикл   будет
неконвейерным. Однако, если будет установлен активный уровень NA#,
и  первый цикл шины закончится в состоянии Т2p, то следующий  цикл
шины будет конвейерным (адрес для следующего цикла шины выдается в
состоянии  Т2p  первого  цикла).  Кратчайший  путь  от  нерабочего
состояния к циклу шины с конвейерной адресацией показан ниже:

 НЕРАБОЧЕЕ СОСТОЯНИЕ    НЕКОНВЕЙЕРНЫЙ ЦИКЛ     КОНВЕЙЕРНЫЙ ЦИКЛ
      Тi,Тi,Тi              Т1-Т2-Т2p               Т1p-Т2p

   Т1-Т2-Т2p   -   состояние  цикла  шины,  в   течение   которого
устанавливается  адрес  (конвейерный) для следующего  цикла  шины,
начинающегося  с  состояния Т1p. Переход к конвейерному  циклу  из
состояния  подтверждения захвата шины осуществляется аналогично  и
показан ниже:

  СОСТОЯНИЕ ПОДТВЕРЖДЕНИЯ      НЕКОНВЕЙЕРНЫЙ     КОНВЕЙЕРНЫЙ ЦИКЛ
          ЗАХВАТА                   ЦИКЛ
         Тh, Тh, Тh              Т1-Т2-Т2p           Т1p*Т2p

Переход к конвейерной адресации показан на рис.6-17 Цикл

   1.  Цикл  1  используется  для  перехода  в  режим  конвейерной
адресации для выполнения последовательности конвейерных циклов  2,
3  и  4. В соответствующий момент устанавливается активный уровень
NA# для того, чтобы выбрать конвейерный адрес для циклов 2, 3 и 4.
   Когда  выполняется  цикл шины, и достоверное значение  текущего
адреса  удерживается  в течение одного состояния  шины,  состояние
входа  NA#  анализируется в конце каждой первой фазы до  тех  пор,
пока этот цикл не получит подтверждение. Следовательно, в Цикле  1
на  рис.6-17  процессор начинает анализ NA# в  состоянии  Т2.  Как
только  в  текущем цикле NA# оказывается установленным в  активный
уровень, 80386 освобождается, чтобы выдать на шину новый  адрес  и
тип цикла до начала следующего состояния шины. Например, в Цикле 1
обеспечивает  переход в режим конвейерной адресации,  так  как  он
начинается  с  состояния  Т1,  но  заканчивается  состоянием  Т2p.
Поскольку адрес для Цикла 2 устанавливается еще до начала Цикла 2,
последний  называется  конвейерным  циклом  шины  и  начинается  с
состояния Т1p. Цикл 2 начнется, как только активный сигнал  READY#
завершит Цикл 1. Примерами переходных циклов шины являются Цикл  1
на  рис.6-17 и Цикл 2 на рис.6-16. На рис.6-17 показан  переход  в
течение  цикла шины, первого после нерабочего состояния шины,  это
самый  кратчайший  из  возможных  переходов  в  режим  конвейерной
адресации.  Цикл 2 на рис.6-16 иллюстрирует переходной цикл  шины,
имеющий  место  внутри последовательности рабочих циклов  шины.  В
любом случае переходные циклы осуществляются аналогично независимо
от  момента их появления: переходной цикл состоит по меньшей  мере
из  состояний  Т1,  Т2  (в этот момент вы устанавливаете  активный
сигнал  NA#),  Т2p  (при условии, что 80386  уже  имеет  ожидающий
обслуживания внутренний запрос шины, это условие выполняется почти
всегда).   Состояния  Т2p  повторяются,  если   цикл   дополняется
состояниями ожидания.
   Отметим  три  состояния  (Т1,  Т2 и  Т2p),  комбинация  которых
требуется  только  в  цикле шины, выполняющем  переход  из  режима
неконвейерной  адресации в режим конвейерной адресации,  например,
Цикл  1 на рис.6-17. Циклы 2, 3 и 4 на рис.6-17 показывают, что  в
режиме конвейерной адресации могут выполняться циклы шины из  двух
состояний каждый, включающие только состояния Т1p и Т2p.
   Когда  выполняется  конвейерный цикл  шины,  режим  конвейерной
адресации поддерживается путем установки активного сигнала  NA#  и
определением того, что 80386 устанавливает состояние  Т2p  шины  в
текущем   цикле  шины.  Текущий  цикл  шины  должен  заканчиваться
состоянием  Т2p  для того, чтобы режим конвейерной  адресации  был
сохранен  и  в  следующем  цикле. Состояние  Т2p  идентифицируется
установкой  активного  сигнала ADS#.  На  рис.6-16  и  6-17  режим
конвейерной  адресации  заканчивается  после  Цикла  4,  так   как
последним состоянием Цикла 4 является состояние Т2i. Это означает,
что  80386  не  имел  внутреннего запроса  шины  перед  получением
подтверждения Цикла 4. Если цикл заканчивается состоянием  Т2  или
Т2i,  то  следующий  цикл будет неконвейерным. В действительности,
конвейерный   адрес  почти  всегда  устанавливается  сразу   после
обнаружения активного уровня NA#. Это происходит потому,  что  при
отсутствии    любого    другого    запроса    внутренний    запрос
предварительной выборки команды почти всегда ожидает  обслуживания
до  тех  пор,  пока занят дешифратор команд и полностью  заполнена
очередь    предварительно    выбранных   команд.    Следовательно,
конвейерный адрес устанавливается для длинных цепочек циклов шины,
если   шина   доступна,   и  в  каждом  цикле   шины   оказывается
cab -.&amp;quot;+%--k, активный уровень сигнала
NA#.
   6.4.3.6Конвейерная адресация при изменении размера шины данных
   Наличие  сигнала  BS16# обеспечивает простое соединение  с  16-
разрядными шинами данных. Когда установлен активный уровень BS16#,
схема   шинного   интерфейса   80386   выполняет   соответствующие
переключения,  чтобы осуществить передачу, используя  16-разрядную
шину   данных,   соединенную  с  линиями   D0-D16.   Однако,   при
одновременном  использовании сигналов  NA#  и  BS16#  имеет  место
некоторое  взаимное  влияние  этих сигналов  друг  на  друга.  Это
взаимное  влияние проявляется тогда, когда требуются  многократные
циклы  шины  для  передачи 32-разрядных операндов по  16-разрядной
шине.  Если  операнду  требуются  обе  16-разрядные  половины  32-
разрядной шины, то в соответствии с этим требованием 80386  должен
выполнить второй цикл шины для того, чтобы полностью передать весь
операнд. Именно это требование приводит к конфликтной ситуации при
использовании сигнала NA#.
   Когда  NA# оказывается установленным в активный уровень,  80386
дает   себе   разрешение  на  обработку  следующего   внутреннего,
ожидающего  обслуживания запроса шины и выдает на  шину  следующий
подготовленный внутри адрес. Следовательно, активизация NA# делает
невозможным  повторную  выборку в следующем  цикле  шины  текущего
адреса по линиям A2-A31, как это может потребоваться, когда сигнал
BS16# активизирован внешним устройством.
   Для  разрешения  этого конфликта схема 80386 разработана  таким
образом, чтобы удовлетворять следующим двум условиям:
   1.  Для  разрешения конфликта 80386 разработан  таким  образом,
чтобы игнорировать сигнал BS16# в текущем цикле шины, если NA# уже
оказался   установленным  в  текущем  цикле.  Если  NA#   оказался
установленным, то текущий размер шины данных принимается равным 32
разрядам.
   2.  Также для разрешения конфликта в том случае, если и  NA#  и
BS16#  оказались  установленными в один и тот же  момент  времени,
активный BS16# обладает более высокими по сравнению с активным NA#
приоритетом,  и  80386 функционируется так, как  если  бы  в  этот
момент  сигнал  NA# оказался неактивным. Внутренняя  схема  80386,
схематично  показанная на рис.6-18 работает таким  образом,  чтобы
сигнал  BS16#  воспринимался активным и сигнал  NA#  воспринимался
неактивным,  если  оба  входных  сигнала  активизированы  внешними
устройствами в один и тот же момент просмотра этих сигналов.
   6.4.4  Циклы подтверждения прерывания(INTA)
   В  ответ на запрос прерывания, поступивший на вход INTR,  когда
прерывания  разрешены,  80386  выполнит  два  цикла  подтверждения
прерывания.  Эти  циклы шины аналогичны циклам чтения,  в  которых
имеющий   место  вид  деятельности  шины  соответствует   сигналам
определения  типа  цикла шины, и каждый цикл продолжается  до  тех
пор, пока процессор не получит подтверждение, наблюдая за сигналом
READY#.
   В  зависимости  от  значения адресного разряда  А2  различаются
первый  и  второй  циклы  подтверждения прерывания.  Адрес  байта,
выдаваемый в первом цикле подтверждения прерывания, равен 4  (А31-
А3  низкие,  А2 высокий, ВЕ3#-ВЕ1# высокие и ВЕ0# низкий).  Адрес,
выдаваемый во втором цикле подтверждения прерывания, равен 0 (А31-
А2 низкие, ВЕ3#-ВЕ1# высокие, ВЕ0# низкий).
   Активный   уровень  сигнала  LOCK#  устанавливается  с   начала
первого  цикла  подтверждения прерывания и до конца второго  цикла
подтверждения  прерывания. Четыре нерабочих  состояния  шины,  Тi,
вставляются   процессором   между  двумя   циклами   подтверждения
/`%`k&amp;quot;  -(o,  чтобы  обеспечить  время  блокированного  нерабочего
состояния шины (&amp;quot;мертвое&amp;quot; время) по меньшей мере длительностью 160
нс.,  что  позволит в будущем ввести модификации  скорости  80386,
достигающие 24 МГц (при этом внешняя частота CLK2 должна достигать
48  МГц),  что в свою очередь обеспечит совместимость с  временным
параметром TRHRL контроллера прерываний 8259А.
   В  течение  обоих циклов подтверждения прерывания линии  D0-D31
отключены.  В конце первого цикла подтверждения прерывания  данных
для  чтения  не  имеется.  В  конце  второго  цикла  подтверждения
прерывания 80386 считает внешний вектор прерывания по линиям D0-D7
шины данных. Вектор указывает определенный номер прерывания (от  0
до 255), требующего обслуживания.
   6.4.5  Цикл индикации останова
   80386  останавливается в результате выполнения инструкции HALT.
Для   сигнализирования  входа  процессора  в  состояние   останова
выполняется  цикл  индикации  останова.  Цикл  индикации  останова
идентифицируется  определенной  комбинацией  сигналов  типа  цикла
шины,  указанной  в разделе 6.2.5 Сигналы определения  типа  цикла
шины,  и  адресом  байта, равным 2. ВЕ0# и ВЕ2#  при  этом  служат
только  для различения цикла индикации останова от цикла индикации
выключения,  в  котором выдается адрес, равный 0. В течение  цикла
останова данные, передаваемые по D0-D31, неопределенны.
   Остановленный   80386   возобновляет  функционирование,   когда
устанавливается  активный уровень сигнала  INTR  (если  прерывания
разрешены), или сигнала NMI, или сигнала RESET.
   6.4.6  Цикл индикации выключения
   80386  выключается в результате появления ошибки защиты  памяти
при   попытке  обработать  двойную  ошибку.  Для  сигнализирования
перехода  процессора  в  выключенное  состояние  выполняется  цикл
индикации  выключения. Цикл индикации выключения  идентифицируется
определенной  комбинацией сигналов определения  типа  цикла  шины,
указанной в разделе 6.2.5 Сигналы определения типа цикла  шины,  и
адресом  байта,  равным 0. Сигналы ВЕ0# и  ВЕ2#  при  этом  служат
только  для отличия цикла индикации выключения от цикла  индикации
останова,  в  котором выдается адрес, равный 2.  В  течение  цикла
выключения данные, выдаваемые на линии D0-D31, неопределенны. Цикл
индикации  выключения должен быть подтвержден установкой активного
уровня сигнала READY#.
   Выключенный   80386   возобновляет   функционирование,    когда
устанавливается активный уровень сигнала NMI или RESET.
 6.5Дополнительные сведения о функционировании
   6.6.1  Вход и выход в/из состояния подтверждения захвата шины
   Состояние подтверждения захвата шины, Тh, вводится в  ответ  на
установку  активного  уровня входного сигнала  HOLD.  В  состоянии
подтверждения  захвата  шины  80386  выключает  все  выходные  или
двунаправленные  сигналы, исключая сигнал HLDA.  Активный  уровень
сигнала  HLDA  поддерживается все время, пока  80386  находится  в
состоянии  подтверждения  захвата шины. В состоянии  подтверждения
захвата  шины все входы, за исключением HOLD и RESET, игнорируются
(исключение составляет также один положительный фронт сигнала NMI,
который  запоминается для последующей его обработки, когда  сигнал
HOLD перейдет в неактивное состояние).
   Состояние  Th  может  быть введено после  нерабочего  состояния
шины,   как   на   рис.6-25,  или  после  подтверждения   текущего
физического  цикла  шины,  если при  этом  уровень  сигнала  LOCK#
неактивный,  как  на  рис.6-26 и 5-27.  Если  установка  активного
a(#-  +  ВS16# требует выполнения второго 16-разрядного цикла шины
для   завершения  передачи  физического  операнда,  то  этот  цикл
выполняется   до   подтверждения  сигнала  HOLD,  хотя   диаграммы
состояний на рис.6-13 и 5-20 не отражают этой особенности.   Выход
из  состояния Th осуществляется в ответ на снятие активного уровня
входного  сигнала HOLD. Следующим состоянием будет  состояние  Ti,
как   на   рис.6-25,  если  не  имеется  ожидающего   обслуживания
внутреннего  запроса  шины. Если же имеется внутренний,  ожидающий
решения  запрос шины, то следующим состоянием шины будет состояние
Т1, как показано на рис.6-26 и
6-27.
   Выход   из  состояния  Th  осуществляется  также  в  ответ   на
установку активного уровня сигнала RESET. Если в течение состояния
Th  появится положительный фронт на чувствительном к фронту  входе
NMI, то это событие запоминается как немаскируемое прерывание 2  и
обслуживается  после  выхода  процессора  из  состояния  Th  кроме
случая, когда до выхода из Th произойдет сброс 80386.
   6.6.2  Сброс в состоянии подтверждения захвата шины
   Активный  сигнал  RESET обладает более высоким  приоритетом  по
сравнению  с  активным сигналом HOLD. Следовательно,  в  ответ  на
установку активного уровня на входе RESET осуществляется выход  из
состояния  Th. Если сигнал RESET активизируется во время  действия
сигнала  HOLD,  то  80386  установит свои  выводы  в  определенные
состояния  в соответствии с табл.6-3 &amp;quot;Состояния выводов в  течение
действия  сигнала RESET&amp;quot; и выполнит обычную процедуру  внутреннего
сброса.
   Если  активный  уровень сигнала HOLD остается  установленным  и
после  снятия  активного  сигнала  RESET,  то  80386  перейдет   в
состояние  подтверждения захвата шины до того, как  выполнит  свой
первый  цикл  шины,  но  при условии, что HOLD  все  еще  остается
активным  в  момент, когда 80386 в другом случае  приступил  бы  к
выполнению своего первого цикла шины. Если HOLD остается  активным
после  снятия сигнала RESET, то вход BUSY# все равно анализируется
как обычно, чтобы определить требуется ли самотестирование, сигнал
ERROR#  также при этом анализируется как обычно, чтобы определить,
какой из двух возможных сопроцессоров присутствует в системе  (или
когда сопроцессора вообще нет).
   6.6.3  Функционирование шины в течение и после действия
   сигнала RESET
   RESET   является  самым  приоритетным  входным  сигналом,   при
установке  активного уровня RESET прерывается  любая  деятельность
процессора. Выполняемый цикл шины может быть прерванным  на  любой
стадии,  а нерабочие состояния или состояния подтверждения захвата
шины прекращаются при установке состояния сброса.
   RESET  должен поддерживаться в активном состоянии в течение  по
меньшей  мере  15  периодов частоты CLK2, чтобы  он  был  уверенно
принят  всеми  схемами  80386, и по  меньшей  мере  в  течение  78
периодов CLK2, если выполняется самотестирование 80386, запрос  на
которое анализируется во время отрицательного фронта RESET.
   Активные  импульсы RESET длительностью меньше 15 периодов  CLK2
могут быть не восприняты.
   Активные импульсы RESET длительностью меньше 78 периодов  CLK2,
за  которыми следует самотестирование, могут привести к тому,  что
тест-структура   выдаст   сообщение  о  неисправности,   когда   в
действительности   неисправности  не  существует.   Дополнительное
расширение  импульса  RESET необходимо для  получения  достоверных
результатов самодиагностирования.
   При   условии,   что   отрицательный   фронт   RESET   отвечает
b`%!.&amp;quot;  -(o,,  предъявляемым к времени  установки  t25  и  времени
удержания  t26,  этот  фронт определит  фазу  внутренней  тактовой
частоты процессора, как показано на рис.6-28 и рис.7-7.
   Самодиагностирование 80386 можно запустить,  если  поддерживать
сигнал  BUSY# на низком уровне в момент снятия сигнала RESET,  как
показано    на    рис.6-28.   Для   выполнения   всей    процедуры
самодиагностирования   требуется   [(2^20)+   приблизительно   60]
периодов    CLK2.   Результаты   тестирования   не    влияют    на
продолжительность самодиагностирования.
   Даже  если  после  тестирования  тест-структура  указывает   на
наличие  неисправности,  80386 все  равно  перейдет  к  выполнению
процедуры, которая должна была следовать за сбросом 80386.
   После  отрицательного  фронта RESET (и после  самотестирования,
если  в  нем была необходимость) 80386 выполнит последовательность
внутренней  инициализации за время, приблизительно равное  350-450
периодам  CLK2.  Во время инициализации, между двадцатым  периодом
CLK2  и  первым циклом шины (который последует за инициализацией),
80386  анализирует состояние входа ERROR#, чтобы  отличить  случай
присутствия   в  системе  сопроцессора  80387  от  случая,   когда
присутствует  80287  или  в  системе вообще  нет  сопропроцессора.
Различие  между последними двумя случаями (в системе  присутствует
80287  или  в  системе нет сопроцессора) задается программно.  6.6
Сигнатура самотестирования

   По  завершению  самотестирования  (если  самотестирование  было
запрошено путем поддержания низкого уровня сигнала BUSY# во  время
отрицательного  фронта  сигнала RESET), если  не  было  обнаружено
неисправностей  80386, то значение каждого из регистров  AX  и  DX
будет  равно  0000H.  Это справедливо для всех модификаций  80386.
Ненулевые  значения  регистров AX или  DX  после  самотестирования
указывает на то, что какой-то блок 80386 неисправен.
 6.7Идентификаторы типа и модификации
   Чтобы   помочь   пользователям  80386,   80386   после   сброса
поддерживает   идентификатор  типа  и  идентификатор   модификации
соответственно  в  регистрах  BH  и  BL.  BH  содержит   03H   для
идентификации типа 80386. BL содержит беззнаковое двоичное  число,
соответствующее   версии   данного  типа  процессора.   Хронология
изменения  идентификатора модификации (версии) 80386 в BL  такова:
он  начинается  с  нуля  и изменяется (обычно  увеличивается)  при
изменениях   данного   типа   процессора,   предназначенных    для
усовершенствования  данного  типа  процессора   по   сравнению   с
предыдущими  версиями.   Эти особенности предназначены  для  того,
чтобы  помочь  пользователям 80386 в их практической деятельности.
Однако не гарантируется, что значение идентификатора версии  будет
изменяться  с  каждым  изменением версии или что  изменения  этого
значения  в  зависимости  от содержания  или  цели  версии  или  в
зависимости  от  материалов, требующих изменения, будут  следовать
строго  по  непрерывной числовой последовательности.  Фирма  Intel
поступает с этими характеристиками данного типа процессора  только
по своему усмотрению.

                                                          Табл.6-10
          ИСТОРИЯ ИДЕНТИФИКАТОРОВ ТИПА И ВЕРСИИ

СОДЕРЖАН ИДЕНТИФИКА  ИДЕНТИФИКА  СОДЕРЖАН  ИДЕНТИФИКА ИДЕНТИФИКА
   ИЕ     ТОР ТИПА   ТОР ВЕРСИИ     ИЕ        ТОР     ТОР ВЕРСИИ
ИЗМЕНЕНИ                         ИЗМЕНЕНИ     ТИПА
Я 80386                             Я
                                  80386


_______________________________
1 8 остальные поля дескрипторов описываются в главе 3.
2 Самый короткий цикл шины состоит из двух состояний: Т1 и Т2.

Last-modified: Fri, 26 Jul 2002 06:26:36 GmT




http://kulichki.com/moshkow/TECHBOOKS/INTEL/t80386.txt
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Sat, 17 Aug 2024 10:46:55 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=805#p805</guid>
		</item>
		<item>
			<title>Mini Numeric KeyPad</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=787#p787</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/265692.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/265692.png&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/52142.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/52142.png&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/353901.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/353901.png&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/971488.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/971488.png&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/304203.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/304203.png&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/795199.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/795199.png&quot; /&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 06 Jun 2024 14:22:31 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=787#p787</guid>
		</item>
		<item>
			<title>файли *.o *.ppu на андро&amp;#1110;д&amp;#1110;</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=783#p783</link>
			<description>&lt;p&gt;FPC 0.9.2, - файли модул&amp;#1110;в (unit):*.ow; *.ppw;&amp;#160; &amp;#160; с&amp;#1110;гнатура файлу *.ppw, - &amp;quot;PPU021&amp;quot;&lt;br /&gt;FPC 1.0.10, - файли модул&amp;#1110;в (unit):*.ow; *.ppw;&amp;#160; &amp;#160; с&amp;#1110;гнатура файлу *.ppw, - &amp;quot;PPU021&amp;quot;&lt;br /&gt;FPC 2.2.2fi, - файли модул&amp;#1110;в (unit):*.o; *.ppu;&amp;#160; &amp;#160; с&amp;#1110;гнатура файлу *.ppu, - &amp;quot;PPU080&amp;quot;&lt;br /&gt;FPC 2.6.0ci, - файли модул&amp;#1110;в (unit):*.o; *.ppu;&amp;#160; &amp;#160; с&amp;#1110;гнатура файлу *.ppu, - &amp;quot;PPU134&amp;quot;&lt;br /&gt;FPC 2.6.2fi, - файли модул&amp;#1110;в (unit):*.o; *.ppu;&amp;#160; &amp;#160; с&amp;#1110;гнатура файлу *.ppu, - &amp;quot;PPU135&amp;quot;&lt;br /&gt;FPC 3.0.2, - файли модул&amp;#1110;в (unit):*.o; *.ppu;&amp;#160; &amp;#160; с&amp;#1110;гнатура файлу *.ppu, - &amp;quot;PPU173&amp;quot;&lt;br /&gt;FPC 3.0.4, - файли модул&amp;#1110;в (unit):*.o; *.ppu;&amp;#160; &amp;#160; с&amp;#1110;гнатура файлу *.ppu, - &amp;quot;PPU173&amp;quot;&lt;br /&gt;FPC 3.2.0, - файли модул&amp;#1110;в (unit):*.o; *.ppu;&amp;#160; &amp;#160; с&amp;#1110;гнатура файлу *.ppu, - &amp;quot;PPU207&amp;quot;&lt;br /&gt;FPC 3.2.2fi, - файли модул&amp;#1110;в (unit):*.o; *.ppu;&amp;#160; &amp;#160; с&amp;#1110;гнатура файлу *.ppu, - &amp;quot;PPU207&amp;quot;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Thu, 09 May 2024 11:45:14 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=783#p783</guid>
		</item>
		<item>
			<title>Файли 08</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=781#p781</link>
			<description>&lt;p&gt;Intel 8080 OPCODES.htm.7z - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/82867.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/82867.7z&lt;/a&gt;&lt;br /&gt;Док ПК-01.7z - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/16995.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/16995.7z&lt;/a&gt;&lt;br /&gt;Чернетка Укр Док ПК-01.7z - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/34727.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/34727.7z&lt;/a&gt;&lt;br /&gt;SASEmulator_key.7z - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/62934.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/62934.7z&lt;/a&gt;&lt;br /&gt;source_brute_md5.7z - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/21724.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/21724.7z&lt;/a&gt;&lt;br /&gt;archaf.rar - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/93916.rar&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/93916.rar&lt;/a&gt;&lt;br /&gt;SOURCE_EMUL.7z - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/87480.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/87480.7z&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;CRTDEMO.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/44216.txt?v=2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/44216.txt?v=2&lt;/a&gt;&lt;br /&gt;FIB8087.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/92137.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/92137.txt&lt;/a&gt;&lt;br /&gt;HILB.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/58351.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/58351.txt&lt;/a&gt;&lt;br /&gt;LISTER.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/31138.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/31138.txt&lt;/a&gt;&lt;br /&gt;QSORT.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/90429.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/90429.txt&lt;/a&gt;&lt;br /&gt;Continue_command.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/20718.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/20718.txt&lt;/a&gt;&lt;br /&gt;Enum_type.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/42588.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/42588.txt&lt;/a&gt;&lt;br /&gt;File_writer.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/70462.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/70462.txt&lt;/a&gt;&lt;br /&gt;Set_type.txt -https://forumstatic.ru/files/001b/d4/a7/92000.txt&lt;br /&gt;With_command.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/25411.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/25411.txt&lt;/a&gt;&lt;br /&gt;array.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/66036.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/66036.txt&lt;/a&gt;&lt;br /&gt;case_of_statement.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/38328.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/38328.txt&lt;/a&gt;&lt;br /&gt;command_break.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/30902.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/30902.txt&lt;/a&gt;&lt;br /&gt;command_exit.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/57577.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/57577.txt&lt;/a&gt;&lt;br /&gt;const.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/52539.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/52539.txt&lt;/a&gt;&lt;br /&gt;dynamic_array.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/59939.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/59939.txt&lt;/a&gt;&lt;br /&gt;file_reader.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/90311.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/90311.txt&lt;/a&gt;&lt;br /&gt;for_downto_statement.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/12721.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/12721.txt&lt;/a&gt;&lt;br /&gt;for_in_statment.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/21968.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/21968.txt&lt;/a&gt;&lt;br /&gt;for_to_statement.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/91030.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/91030.txt&lt;/a&gt;&lt;br /&gt;function.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/20305.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/20305.txt&lt;/a&gt;&lt;br /&gt;hello.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/59311.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/59311.txt&lt;/a&gt;&lt;br /&gt;if_else_statment.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/54565.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/54565.txt&lt;/a&gt;&lt;br /&gt;in_out.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/48268.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/48268.txt&lt;/a&gt;&lt;br /&gt;output_format.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/92218.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/92218.txt&lt;/a&gt;&lt;br /&gt;procedure.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/80176.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/80176.txt&lt;/a&gt;&lt;br /&gt;record.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/82993.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/82993.txt&lt;/a&gt;&lt;br /&gt;repeat_until_statement.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/43342.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/43342.txt&lt;/a&gt;&lt;br /&gt;string_test.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/53207.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/53207.txt&lt;/a&gt;&lt;br /&gt;while_do_statement.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/38871.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/38871.txt&lt;/a&gt;&lt;br /&gt;assignment.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/46825.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/46825.txt&lt;/a&gt;&lt;br /&gt;Ball.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/37513.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/37513.txt&lt;/a&gt;&lt;br /&gt;factorial.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/17455.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/17455.txt&lt;/a&gt;&lt;br /&gt;Fibonacci.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/45711.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/45711.txt&lt;/a&gt;&lt;br /&gt;Input_output.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/99549.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/99549.txt&lt;/a&gt;&lt;br /&gt;power_of_two.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/28875.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/28875.txt&lt;/a&gt;&lt;br /&gt;Towers_of_Hanoi.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/27172.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/27172.txt&lt;/a&gt;&lt;br /&gt;clrscr.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/67394.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/67394.txt&lt;/a&gt;&lt;br /&gt;Delay.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/44835.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/44835.txt&lt;/a&gt;&lt;br /&gt;Goto_XY.txt - &lt;a href=&quot;https://forumstatic.ru/files/001b/d4/a7/60050.txt&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://forumstatic.ru/files/001b/d4/a7/60050.txt&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Wed, 08 May 2024 17:43:14 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=781#p781</guid>
		</item>
		<item>
			<title>FASM інсталяції, старі версії</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=780#p780</link>
			<description>&lt;p&gt;Скрини строр&amp;#1110;нк&amp;#1110; &lt;a href=&quot;http://old-dos.ru/files/file_1384.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://old-dos.ru/files/file_1384.html&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/836860.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t836860.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t836860.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/700182.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t700182.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t700182.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/532130.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t532130.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t532130.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/975485.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t975485.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t975485.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Wed, 08 May 2024 17:16:54 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=780#p780</guid>
		</item>
		<item>
			<title>lvovpc.xost.ru</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=777#p777</link>
			<description>&lt;div class=&quot;quote-box spoiler-box&quot;&gt;&lt;div onclick=&quot;$(this).toggleClass(&#039;visible&#039;); $(this).next().toggleClass(&#039;visible&#039;);&quot;&gt;&amp;quot;article.shtml-id=1.htm&amp;quot;&lt;/div&gt;&lt;blockquote&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=windows-1251&amp;quot;&amp;gt;
&amp;lt;meta name=&amp;quot;keywords&amp;quot; content=&amp;quot;Львов, львов, ПК-01, пк-01, Львов ПК-01, ПК-01 Львов, эмулятор, симулятор, ассемблер, Intel 8080, КР580ВМ80А, К580ВМ80А, К580, кассета, ностальгия, персональный компьютер, simulator, emulator, emulation&amp;quot;&amp;gt;
&amp;lt;title&amp;gt;&amp;amp;laquo;Львов ПК-01&amp;amp;raquo; - сайт эмулятора&amp;lt;/title&amp;gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;site.css&amp;quot; tppabs=&amp;quot;http://lvovpc.xost.ru/site.css&amp;quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body bgcolor=#FFFFFF leftmargin=8 topmargin=8 marginwidth=8 marginheight=8&amp;gt;

&amp;lt;table width=100% cellpadding=0 cellspacing=1 border=0 align=center&amp;gt;
 &amp;lt;tr&amp;gt;
  &amp;lt;td class=gray&amp;gt;
   &amp;lt;p class=title1&amp;gt;ПК-01 &amp;amp;laquo;ЛЬВОВ&amp;amp;raquo;&amp;lt;/p&amp;gt;
   &amp;lt;p class=title2&amp;gt;сайт эмулятора&amp;lt;/p&amp;gt;
  &amp;lt;/td&amp;gt;
 &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;p class=title&amp;gt;F.A.Q.&amp;lt;br&amp;gt;ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ&amp;lt;/p&amp;gt;&amp;lt;p class=art&amp;gt;&amp;#151;&amp;amp;nbsp;&amp;lt;b&amp;gt;Кому и зачем всё это надо?&amp;lt;/b&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;Кому? Тем, кто когда-то работал на этой ПЭВМ, у кого есть желание поностальгировать о временах, давно минувших. Зачем? Да просто так! Для истории!
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;&amp;lt;b&amp;gt;Что это за формат такой &amp;#151; DjVu?&amp;lt;/b&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;Такой вот формат. Создан в лабораториях AT&amp;amp;T, ныне продвигается LizardTech, идеально подходит для распространения в Сети отсканированных документов. Установив у себя плагин для браузера, а лучше&amp;amp;nbsp;&amp;#151; программу DjVu&amp;amp;nbsp;Solo версии не ниже 3.1, Вы оцените высокую степень сжатия при минимальной потере качества. Лист А4 при разрешении 300&amp;amp;nbsp;dpi в среднем занимает 150 килобайт!
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;&amp;lt;b&amp;gt;На каком языке написан эмулятор?&amp;lt;/b&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;Ядро эмуляции процессора Intel 8080 и &amp;amp;laquo;львовской&amp;amp;raquo; аппаратуры &amp;#151; целиком на ассемблере. Оболочка &amp;#151; на Паскале (Turbo Pascal 7.0).
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;&amp;lt;b&amp;gt;Эмулятор не работает :-(&amp;lt;/b&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;Возможно, Ваш компьютер не соответствует техническим требованиям. Скорее всего, выставляемый эмулятором видеорежим не поддерживается видеоадаптером. Если эмулятор &amp;amp;laquo;виснет&amp;amp;raquo; на этапе определения звуковой карты, можно попытаться её настроить или просто отключить&amp;amp;nbsp;&amp;#151; в lvov.ini. Не гарантируется правильная работа эмулятора на ПК с процессорам фирмы AMD, по слухам, эти процессоры иногда обращаются с регистром флажков весьма фривольно.
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;&amp;lt;b&amp;gt;Не определяется звуковая карта, а ведь установлена!&amp;lt;/b&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;Для некоторых моделей звуковых карт существуют драйверы под DOS, без драйверов они не работают&amp;amp;nbsp;&amp;#151; такие капризные&amp;#133; Если и драйверами не лечится, и не помогает настройка lvov.ini, возможно, звуковая карта не соответствует спецификации Sound Blaster. Можно, правда, попытаться запустить эмулятор в среде Windows&amp;amp;nbsp;95/98&amp;amp;nbsp;&amp;#151; эта ОС порой довольно удачно эмулирует порты Sound Blaster (если позволяет драйвер звуковой карты), но звук получится &amp;amp;laquo;рваным&amp;amp;raquo;&amp;amp;nbsp;&amp;#151; лучше задействовать PC Speaker.
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;&amp;lt;b&amp;gt;Планируется ли создание Windows-версии эмулятора?&amp;lt;/b&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;На данный момент существует по крайней мере два таких эмулятора: на &amp;lt;a href=&amp;quot;javascript:if(confirm(&#039;http://www.emulator3000.com/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?&#039;))window.location=&#039;http://www.emulator3000.com/&#039;&amp;quot; tppabs=&amp;quot;http://www.emulator3000.com/&amp;quot;&amp;gt;www.emulator3000.com&amp;lt;/a&amp;gt; и &amp;lt;a href=&amp;quot;javascript:if(confirm(&#039;http://www.mess.org/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?&#039;))window.location=&#039;http://www.mess.org/&#039;&amp;quot; tppabs=&amp;quot;http://www.mess.org/&amp;quot; target=_blank&amp;gt;www.mess.org&amp;lt;/a&amp;gt;. Изобретать &amp;amp;laquo;велосипед &amp;#8470;&amp;amp;nbsp;3&amp;amp;raquo; у меня желания нет.
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;&amp;lt;b&amp;gt;Планируется ли выпуск новых DOS-версий эмулятора?&amp;lt;/b&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;Есть шальная мысль сделать поддержку дисковода по схеме фирмы &amp;amp;laquo;Coman&amp;amp;raquo;. Документация есть, пусть и скупая. Вот только нет ни образа системного диска, ни загрузчика&amp;#133;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;&amp;lt;b&amp;gt;Где найти дополнительную информацию по &amp;amp;laquo;Львову&amp;amp;raquo;?&amp;lt;/b&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;Пожалуй, нигде, кроме как на этом сайте. Если что-то раскопаете (а вдруг!), большая просьба поделиться :-)
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;&amp;lt;b&amp;gt;У меня есть &amp;amp;laquo;львовские&amp;amp;raquo; программы (публикации, воспоминания, фотографии и&amp;amp;nbsp;т.п.)&amp;#133;&amp;lt;/b&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;Свяжитесь со мной по &amp;lt;a href=mailto:antonign@mail.ru&amp;gt;электронной почте&amp;lt;/a&amp;gt;. Возможно, это будет интересно многим&amp;#133;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;&amp;lt;b&amp;gt;Ой, а я ведь тоже написал(а) эмулятор! И даже сайт сделал(а)! Не махнуться ли нам ссылками?&amp;lt;/b&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#151;&amp;amp;nbsp;Why not? &amp;lt;a href=mailto:antonign@mail.ru&amp;gt;Пишите&amp;lt;/a&amp;gt;, обмозгуем&amp;#133;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;table width=100% cellpadding=0 cellspacing=1 border=0 align=center&amp;gt;
 &amp;lt;tr&amp;gt;
  &amp;lt;td class=black width=14%&amp;gt;&amp;lt;p class=w&amp;gt;&amp;lt;a href=&amp;quot;index.htm&amp;quot; tppabs=&amp;quot;http://lvovpc.xost.ru/&amp;quot; class=white&amp;gt;главная&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;
  &amp;lt;td class=black width=10%&amp;gt;&amp;lt;p class=w&amp;gt;&amp;lt;a href=&amp;quot;article.shtml-id=1.htm&amp;quot; tppabs=&amp;quot;http://lvovpc.xost.ru/article.shtml?id=1&amp;quot; class=white&amp;gt;f.a.q.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;
  &amp;lt;td class=black width=20%&amp;gt;&amp;lt;p class=w&amp;gt;&amp;lt;a href=&amp;quot;gb.shtml.htm&amp;quot; tppabs=&amp;quot;http://lvovpc.xost.ru/gb.shtml&amp;quot; class=white&amp;gt;гостевая книга&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;
  &amp;lt;td class=black width=10%&amp;gt;&amp;lt;p class=w&amp;gt;&amp;lt;a href=mailto:antonign@mail.ru class=white&amp;gt;почта&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;
  &amp;lt;td class=black&amp;gt;&amp;lt;p class=copyright&amp;gt;Designed by Anton V. Ignatichev, &amp;amp;copy; 1996&amp;amp;nbsp;&amp;#151;&amp;amp;nbsp;2003&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;
 &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;table width=100% cellpadding=0 cellspacing=1 border=0 align=center&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td class=gray&amp;gt;
&amp;lt;!-- HotLog --&amp;gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;
hotlog_js=&amp;quot;1.0&amp;quot;;hotlog_d=document; hotlog_n=navigator;hotlog_rn=Math.random();
hotlog_n_n=(hotlog_n.appName.substring(0,3)==&amp;quot;Mic&amp;quot;)?0:1;
hotlog_r=&amp;quot;&amp;quot;+hotlog_rn+&amp;quot;&amp;amp;s=15472&amp;amp;r=&amp;quot;+escape(hotlog_d.referrer)+&amp;quot;&amp;amp;pg=&amp;quot;+
escape(window.location.href);
hotlog_d.cookie=&amp;quot;hotlog=1&amp;quot;; hotlog_r+=&amp;quot;&amp;amp;c=&amp;quot;+(hotlog_d.cookie?&amp;quot;Y&amp;quot;:&amp;quot;N&amp;quot;);
hotlog_d.cookie=&amp;quot;hotlog=1; expires=Thu, 01-Jan-70 00:00:01 GMT&amp;quot;&amp;lt;/script&amp;gt;
&amp;lt;script language=&amp;quot;javascript1.1&amp;quot;&amp;gt;
hotlog_js=&amp;quot;1.1&amp;quot;;hotlog_r+=&amp;quot;&amp;amp;j=&amp;quot;+(navigator.javaEnabled()?&amp;quot;Y&amp;quot;:&amp;quot;N&amp;quot;)&amp;lt;/script&amp;gt;
&amp;lt;script language=&amp;quot;javascript1.2&amp;quot;&amp;gt;
hotlog_js=&amp;quot;1.2&amp;quot;;hotlog_s=screen;
hotlog_r+=&amp;quot;&amp;amp;wh=&amp;quot;+hotlog_s.width+&#039;x&#039;+hotlog_s.height+&amp;quot;&amp;amp;px=&amp;quot;+((hotlog_n_n==0)?
hotlog_s.colorDepth:hotlog_s.pixelDepth)&amp;lt;/script&amp;gt;
&amp;lt;script language=&amp;quot;javascript1.3&amp;quot;&amp;gt;hotlog_js=&amp;quot;1.3&amp;quot;&amp;lt;/script&amp;gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;hotlog_r+=&amp;quot;&amp;amp;js=&amp;quot;+hotlog_js;
hotlog_d.write(&amp;quot;&amp;lt;img src=\&amp;quot;http://hit2.hotlog.ru/cgi-bin/hotlog/count?&amp;quot;+
hotlog_r+&amp;quot;&amp;amp;\&amp;quot; border=0 width=1 height=1&amp;gt;&amp;quot;)&amp;lt;/script&amp;gt;
&amp;lt;noscript&amp;gt;&amp;lt;img src=&amp;quot;../hit2.hotlog.ru/cgi-bin/hotlog/img-im=0&amp;amp;v=14,9895,3,4545,4,4545&amp;quot; tppabs=&amp;quot;http://hit2.hotlog.ru/cgi-bin/hotlog/count?s=15472&amp;quot; border=0 
width=1 height=1&amp;gt;&amp;lt;/noscript&amp;gt;
&amp;lt;!-- /HotLog --&amp;gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/421326.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t421326.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t421326.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/224613.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t224613.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t224613.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Wed, 08 May 2024 11:51:15 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=777#p777</guid>
		</item>
		<item>
			<title>ПК-02 Своими руками</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=771#p771</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/788499.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t788499.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t788499.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/942984.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t942984.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t942984.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/587001.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t587001.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t587001.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/476842.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t476842.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t476842.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/333880.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t333880.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t333880.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/936921.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t936921.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t936921.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/992275.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t992275.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t992275.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/299141.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t299141.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t299141.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/268974.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t268974.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t268974.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Wed, 08 May 2024 11:27:31 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=771#p771</guid>
		</item>
		<item>
			<title>Отсканированы и выложены первые 23 номера бюллетеня «Coman-Info»</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=769#p769</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/17863.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t17863.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t17863.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/884929.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t884929.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t884929.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/385018.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t385018.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t385018.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/224248.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t224248.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t224248.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Wed, 08 May 2024 11:21:11 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=769#p769</guid>
		</item>
		<item>
			<title>Програмирование на Python 3.0 подробное руководство</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=758#p758</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/552380.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t552380.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t552380.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/915390.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t915390.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t915390.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/592111.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t592111.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t592111.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/942847.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t942847.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t942847.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/505898.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t505898.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t505898.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/133785.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t133785.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t133785.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/867084.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t867084.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t867084.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/754021.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t754021.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t754021.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/959978.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t959978.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t959978.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/502296.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t502296.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t502296.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/379396.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t379396.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t379396.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/329655.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t329655.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t329655.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/476591.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t476591.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t476591.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/374206.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t374206.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t374206.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/978523.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t978523.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t978523.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/14375.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t14375.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t14375.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/505668.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t505668.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t505668.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/839598.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t839598.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t839598.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/43791.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t43791.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t43791.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/354951.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t354951.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t354951.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/496724.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t496724.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t496724.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/498751.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t498751.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t498751.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/777304.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t777304.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t777304.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/16991.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t16991.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t16991.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/316995.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t316995.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t316995.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/509179.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t509179.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t509179.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/142212.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t142212.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t142212.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/554974.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t554974.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t554974.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/797280.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t797280.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t797280.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/229859.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t229859.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t229859.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/784664.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t784664.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t784664.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/240286.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t240286.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t240286.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/769426.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t769426.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t769426.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/884283.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t884283.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t884283.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/645072.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t645072.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t645072.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/867664.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t867664.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t867664.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/726487.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t726487.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t726487.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/894177.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t894177.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t894177.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/305085.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t305085.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t305085.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/613901.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t613901.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t613901.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/196216.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t196216.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t196216.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/740884.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t740884.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t740884.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/71252.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t71252.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t71252.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/799704.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t799704.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t799704.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/751644.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t751644.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t751644.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/444696.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t444696.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t444696.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/311671.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t311671.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t311671.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/38538.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t38538.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t38538.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/896605.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t896605.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t896605.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/162152.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t162152.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t162152.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/772378.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t772378.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t772378.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/516040.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t516040.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t516040.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/945499.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t945499.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t945499.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/459029.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t459029.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t459029.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/724657.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t724657.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t724657.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/951204.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t951204.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t951204.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/987618.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t987618.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t987618.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/221293.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t221293.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t221293.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/359594.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t359594.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t359594.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/458458.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t458458.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t458458.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/826882.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t826882.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t826882.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/731671.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t731671.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t731671.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/729701.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t729701.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t729701.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/853529.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t853529.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t853529.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/287369.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t287369.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t287369.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/547525.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t547525.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t547525.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/459525.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t459525.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t459525.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/210189.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t210189.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t210189.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/850126.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t850126.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t850126.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/291966.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t291966.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t291966.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/978135.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t978135.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t978135.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/644622.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t644622.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t644622.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/710164.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t710164.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t710164.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/59475.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t59475.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t59475.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/547905.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t547905.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t547905.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/322240.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t322240.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t322240.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/811437.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t811437.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t811437.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/613052.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t613052.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t613052.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/377654.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t377654.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t377654.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/665925.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t665925.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t665925.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/129845.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t129845.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t129845.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/20737.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t20737.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t20737.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/336058.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t336058.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t336058.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/879762.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t879762.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t879762.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/358367.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t358367.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t358367.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/626571.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t626571.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t626571.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/404154.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t404154.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t404154.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/881350.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t881350.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t881350.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/517607.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t517607.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t517607.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/637955.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t637955.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t637955.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/322071.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t322071.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t322071.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/427181.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t427181.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t427181.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/76250.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t76250.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t76250.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/497619.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t497619.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t497619.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/710761.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t710761.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t710761.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/997459.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t997459.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t997459.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/262132.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t262132.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t262132.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/438870.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t438870.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t438870.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/364900.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t364900.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t364900.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://upforme.ru/uploads/001b/d4/a7/2/438888.png&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t438888.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/t438888.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Tue, 07 May 2024 13:12:58 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=758#p758</guid>
		</item>
		<item>
			<title>Python 2.0 та Python 3.0 скачати</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=756#p756</link>
			<description>&lt;p&gt;Програмирование на Python 3.0 подробное руководство (rus_python_08.7z) - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/10981.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/10981.7z&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Сайта&amp;#160; скачування Python (для Windows) - &lt;a href=&quot;https://www.python.org/downloads/windows/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.python.org/downloads/windows/&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Інсталяція Python 2.0 (Python-2.0.1.7z) - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/68264.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/68264.7z&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Скачати Python 2.0.1 - June 22, 2001 Download Windows installer - &lt;a href=&quot;https://www.python.org/ftp/python/2.0.1/Python-2.0.1.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.python.org/ftp/python/2.0.1 &amp;#8230; -2.0.1.exe&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
						&lt;p&gt;Скачати Python 3.0.0 - Dec. 3, 2008 Windows x86 MSI installer - &lt;a href=&quot;https://www.python.org/ftp/python/3.0/python-3.0.msi&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.python.org/ftp/python/3.0/python-3.0.msi&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Інсталяція&amp;#160; python-3.0.msi :&lt;br /&gt;python-3.0.7z.001- &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/17874.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/17874.7z&lt;/a&gt;&lt;br /&gt;python-3.0.7z.002 - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/58974.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/58974.7z&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Встановлений &lt;br /&gt;Python30.7z - &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/70011.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/70011.7z&lt;/a&gt;&lt;br /&gt;Python30_doc.7z (файл python30.chm з папки DOC )- &lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/99405.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/99405.7z&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Tue, 07 May 2024 12:51:39 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=756#p756</guid>
		</item>
		<item>
			<title>визначить куди це</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=755#p755</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/730491.gif&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/730491.gif&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/886611.gif&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/886611.gif&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/857543.gif&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/857543.gif&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/644196.gif&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/644196.gif&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/718535.gif&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/718535.gif&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/293376.gif&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/293376.gif&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/738228.gif&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/738228.gif&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/393564.gif&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/393564.gif&quot; /&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Sun, 28 Apr 2024 15:42:39 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=755#p755</guid>
		</item>
		<item>
			<title>Скрини гри</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=749#p749</link>
			<description>&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/745089.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/745089.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/764697.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/764697.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/184804.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/184804.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/728904.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/728904.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/953046.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/953046.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/263646.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/263646.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/911280.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/911280.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/688942.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/688942.png&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/662020.png&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/662020.png&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Fri, 19 Apr 2024 19:30:23 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=749#p749</guid>
		</item>
		<item>
			<title>Гра</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=747#p747</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;Uses Crt, Graph;
 
Type Matriz = Array [0..21, 0..11] Of Integer;
Type Tipopeca = Array [0..3, 0..3] Of Integer;
 
Var Matela, Mat1Tela, Mat2Tela, Cima : Matriz;
  Next, Pecai, Pecal, Pecaf, Pecat,
  Pecao, Pecas, Peca2, Peca, Pecagira : Tipopeca;
  Prox, Aux, A, B, C, I, J, Num, Cont, Lin, Speed,
  Lines, Nivel, Graphdriver, Graphmode, Con, Bant, Numnex : Integer;
  Fim, Turn, Game, Dir, Esq, Giro, Novapeca : Boolean;
  Tecla : Char;
  Strin : String [6];
  Q : String;
  Ponto, Old : LongInt;
 
Procedure Botao (Col, Lin, Col1, Lin1: Integer);
Begin
  SetFillStyle (1, 7); Bar (Col, Lin, Col1, Lin1);
  SetColor (15); SetLineStyle (0, 1, 1);
  Line (Col, Lin, Col1, Lin); Line (Col, Lin, Col, Lin1);
  Line (Col, Lin+ 1, Col1, Lin+ 1); Line (Col+ 1, Lin, Col+ 1, Lin1);
  Line (Col, Lin+ 2, Col1, Lin+ 2); Line (Col+ 2, Lin, Col+ 2, Lin1);
  SetColor (8);
  Line (Col, Lin1, Col1, Lin1); Line (Col+ 1, Lin1- 1, Col1, Lin1- 1);
  Line (Col+ 2, Lin1- 2, Col1, Lin1- 2); Line (Col1, Lin, Col1, Lin1);
  Line (Col1- 1, Lin+ 1, Col1- 1, Lin1); Line (Col1- 2, Lin+ 2, Col1- 2, Lin1);
  SetColor (7);
  Line (Col, Lin, Col+ 2, Lin+ 2); Line (Col1, Lin1, Col1- 2, Lin1- 2);
End;
 
Procedure Destela;
Begin
  If Old&amp;lt;&amp;gt; Ponto Then Begin
    Old:= Ponto;
    Bar (1, 1, 100, 98);
    SetColor (White);
    OutTextXY (520, 85, &#039;Next&#039;);
    Str (Ponto, Strin); OutTextXY (5, 10, &#039;Score:&#039;+ Strin);
    Str (Lines, Strin); OutTextXY (5, 30, &#039;Lines:&#039;+ Strin);
    Str (Nivel, Strin); OutTextXY (5, 50, &#039;Level:&#039;+ Strin);
    OutTextXY (5, 70, &#039;from bpascal.ru&#039;);
  End;
  For I:= 1 To 20 Do
    For J:= 1 To 10 Do Begin
      If Matela [I, J] = 0 Then Begin
        SetFillStyle (1, Black);
        Bar ( (J- 1) * 20+ 215, (I- 1) * 20+ 25, (J- 1) * 20+ 19+ 215, (I- 1) * 20+ 19+ 25);
      End
      Else If Matela [I, J] &amp;lt;&amp;gt; Mat2Tela [I, J] Then Begin
        Botao ( (J- 1) * 20+ 215, (I- 1) * 20+ 25, (J- 1) * 20+ 19+ 215, (I- 1) * 20+ 19+ 25);
      End;
    End;
End;
 
Procedure Desnext;
Begin
  For I:= 0 To 3 Do
    For J:= 0 To 3 Do Begin
      If Next [I, J] = 0 Then Begin
        SetFillStyle (1, Black);
        Bar ( (J- 1) * 20+ 515, (I- 1) * 20+ 25, (J- 1) * 20+ 19+ 515, (I- 1) * 20+ 19+ 25);
      End
      Else Begin
        Botao ( (J- 1) * 20+ 515, (I- 1) * 20+ 25, (J- 1) * 20+ 19+ 515, (I- 1) * 20+ 19+ 25);
      End;
    End;
End;
 
Procedure Sorteia;
Begin
  Numnex:= Random (7);
  If Numnex= 0 Then Next:= Pecal
  Else If Numnex= 1 Then Next:= Pecaf
  Else If Numnex= 2 Then Next:= Pecai
  Else If Numnex= 3 Then Next:= Pecao
  Else If Numnex= 4 Then Next:= Pecas
  Else If Numnex= 5 Then Next:= Peca2
  Else If Numnex= 6 Then Next:= Pecat;
End;
 
Procedure Verlinha;
Begin
  Aux:= Lines;
  For A:= 1 To 4 Do
    For I:= 20 Downto 1 Do Begin
      Cont:= 0;
      For J:= 1 To 10 Do If Matela [I, J] = 1 Then Cont:= Cont+ 1;
      If Cont= 10 Then Begin
        For J:= 1 To 10 Do Begin
          Matela [I, J] := 0;
        End;
        Inc (Lines, 1);
        For Lin:= 1 To (I- 1) Do
          For J:= 1 To 10 Do Begin
            Cima [Lin, J] := Matela [Lin, J];
            Matela [Lin, J] := 0;
          End;
        For Lin:= 2 To I Do
          For J:= 1 To 10 Do
            Matela [Lin, J] := Cima [Lin- 1, J];
      End;
    End;
  Ponto:= Ponto+ ( (Lines- Aux) * (Lines- Aux) * 100);
End;
 
Procedure Verifica;
Begin
  If KeyPressed Then Begin
    Tecla:= ReadKey;
    If Ord (Tecla) = 077 Then Begin
      If Dir= True Then Begin
        Inc (C, 1);
        Inc (Con, 1);
        If Con&amp;lt; 4 Then Dec (B, 1);
        If Con&amp;gt;= 4 Then Begin
          Con:= 0;
          Dec (C, 1);
        End;
      End;
    End
    Else If Ord (Tecla) = 075 Then Begin
      If Esq= True Then Begin
        Dec (C, 1);
        Inc (Con, 1);
        If Con&amp;lt; 4 Then Dec (B, 1);
        If Con&amp;gt;= 4 Then Begin
          Con:= 0;
          Inc (C, 1);
        End;
      End;
    End
      Else If Ord (Tecla) = 072 Then Begin
        If Giro= True Then Begin
          Inc (Con, 1);
          If Con&amp;lt; 2 Then Dec (B, 1);
          If Con&amp;gt;= 2 Then Con:= 0;
          Pecagira:= Peca;
          If (Num= 0) Or (Num= 1) Or (Num= 6) Then Begin
            For I:= 1 To 3 Do Begin
              Peca [3, I] := Pecagira [I, 1];
              Peca [2, I] := Pecagira [I, 2];
              Peca [1, I] := Pecagira [I, 3];
            End;
          End
          Else If (Num= 4) Or (Num= 5) Then Begin
            If Turn= True Then Begin
              For I:= 0 To 3 Do Begin
                Peca [3, I] := Pecagira [I, 0];
                Peca [2, I] := Pecagira [I, 1];
                Peca [1, I] := Pecagira [I, 2];
                Peca [0, I] := Pecagira [I, 3];
                Turn:= False;
              End;
            End
            Else If Turn= False Then Begin
              If Num= 4 Then Peca:= Pecas;
              If Num= 5 Then Peca:= Peca2;
              Turn:= True;
            End;
          End
            Else If Num= 2 Then Begin
              For I:= 0 To 3 Do
                For J:= 0 To 3 Do
                  Peca [I, J] := Pecagira [J, I];
            End;
        End;
      End
        Else If Ord (Tecla) = 080 Then Speed:= 0;
  End;
End;
 
Begin
  DetectGraph (Graphdriver, Graphmode);
  InitGraph (Graphdriver, Graphmode, &#039;&#039;); {The path of your BGI driver goes here
                                           or your BGI must be in the current dir}
  Randomize;
  For I:= 0 To 3 Do
    For J:= 0 To 3 Do Begin
      Pecai [I, J] := 0;
      Pecao [I, J] := 0;
      Pecal [I, J] := 0;
      Pecaf [I, J] := 0;
      Pecat [I, J] := 0;
      Pecas [I, J] := 0;
      Peca2 [I, J] := 0;
    End;
  For I:= 0 To 3 Do Pecai [2, I] := 1;
  For I:= 1 To 3 Do Pecal [2, I] := 1;
  Pecal [1, 3] := 1;
  For I:= 1 To 3 Do Pecaf [2, I] := 1;
  Pecaf [1, 1] := 1;
  For I:= 0 To 1 Do Pecas [I, 1] := 1;
  For I:= 1 To 2 Do Pecas [I, 2] := 1;
  For I:= 0 To 1 Do Peca2 [I, 2] := 1;
  For I:= 1 To 2 Do Peca2 [I, 1] := 1;
  For I:= 1 To 3 Do Pecat [2, I] := 1;
  Pecat [1, 2] := 1;
  For I:= 1 To 2 Do Pecao [1, I] := 1;
  For I:= 1 To 2 Do Pecao [2, I] := 1;
  Sorteia;
  Old:= 0;
  Con:= 0;
  Ponto:= 0;
  Lines:= 0;
  Tecla:= &#039;0&#039;;
  For I:= 1 To 20 Do
    For J:= 1 To 10 Do Matela [I, J] := 0;
  For I:= 1 To 21 Do Matela [I, 0] := 1;
  For I:= 1 To 21 Do Matela [I, 11] := 1;
  For J:= 0 To 11 Do Matela [21, J] := 1;
  SetBkColor (Black);
  SetColor (White);
  Line (214, 25, 214, 425);
  Line (415, 25, 415, 425);
  Line (215, 425, 414, 425);
  Fim:= False;
  Game:= True;
  Repeat
    Speed:= 100;
    Nivel:= 1;
    Inc (Ponto, 10);
    Speed:= Speed- ( (Ponto Div 400) * 10);
    Nivel:= Nivel+ (Ponto Div 4000);
    Novapeca:= False;
    Peca:= Next;
    Num:= Numnex;
    Sorteia;
    Turn:= True;
    C:= 4;
    B:= 0;
    Desnext;
    Repeat
      Verifica;
      Verifica;
      If B= Bant+ 1 Then Con:= 0;
      Esq:= True;
      Dir:= True;
      Giro:= True;
      Mat2Tela:= Matela;
      Verlinha;
      Mat1Tela:= Matela;
      For I:= 0 To 2 Do
        For J:= 0 To 2 Do Begin
          If (Num= 4) Or (Num= 5) Then
            If Matela [I+ B, J+ C] = 1 Then Giro:= False;
        End;
      For I:= 1 To 3 Do
        For J:= 1 To 3 Do Begin
          If (Num= 6) Or (Num= 0) Or (Num= 1) Then
            If Matela [I+ B, J+ C] = 1 Then Giro:= False;
        End;
      For I:= 0 To 3 Do
        For J:= 0 To 3 Do
          If Novapeca= False Then Begin
            If Num= 3 Then Giro:= False;
            If Num= 2 Then
              If Matela [I+ B, J+ C] = 1 Then Giro:= False;
            If Matela [I+ B, J+ C] &amp;lt;&amp;gt; 1 Then
            Begin
              Matela [I+ B, J+ C] := Peca [I, J];
              If (Matela [I+ B, J+ C+ 1] ) + (Peca [I, J] ) = 2 Then Dir:= False;
              If (Mat1Tela [I+ B, J+ C- 1] ) + (Peca [I, J] ) = 2 Then Esq:= False;
              If (Matela [I+ B+ 1, J+ C] ) + (Peca [I, J] ) = 2 Then
              Begin
                For I:= 0 To 3 Do
                  For J:= 0 To 3 Do
                    If Matela [I+ B, J+ C] &amp;lt;&amp;gt; 1 Then
                    Begin
                      Matela [I+ B, J+ C] := Peca [I, J];
                    End;
                Destela;
                Novapeca:= True;
              End;
            End;
          End;
      If Novapeca= False Then Begin
        Destela;
        For I:= 0 To 3 Do
          For J:= 0 To 3 Do
            If Mat1Tela [I+ B, J+ C] &amp;lt;&amp;gt; 1 Then
              Matela [I+ B, J+ C] := 0;
        Delay (Speed+50000);
        Bant:= B;
        Inc (B, 1);
      End;
      If KeyPressed Then Tecla:= ReadKey;
      If Ord (Tecla) = 027 Then Fim:= True;
    Until (Novapeca= True) Or (Fim= True);
    For J:= 4 To 6 Do If Matela [1, J] = 1 Then Game:= False;
  Until (Game= False) Or (Fim= True);
  CloseGraph;
  ClrScr;
End.&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Fri, 19 Apr 2024 19:17:04 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=747#p747</guid>
		</item>
		<item>
			<title>__SEFAScreenshot</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=745#p745</link>
			<description>&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/711866.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/711866.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/406728.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/406728.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/394734.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/394734.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/682183.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/682183.jpg&quot; /&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://upforme.ru/uploads/001b/d4/a7/2/878026.jpg&quot; alt=&quot;https://upforme.ru/uploads/001b/d4/a7/2/878026.jpg&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Fri, 19 Apr 2024 18:47:00 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=745#p745</guid>
		</item>
		<item>
			<title>SEFA</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=741#p741</link>
			<description>&lt;p&gt;_SEFA12&lt;br /&gt;Та-а-а-к.....&lt;br /&gt;З останньо&amp;#1111; верс&amp;#1110;&amp;#1111; дуже багато чого зм&amp;#1110;нилось усього &amp;#1110; не згада&amp;#1108;ш, щоб описати.&lt;br /&gt;Тому опишу лише основне, &amp;#1110; те що згадаю, а все &amp;#1110;нше роздивитесь по модулям (pas).&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;* _SEFA09 - _SEFA10 - _SEFA11 &amp;#8211; видаляються.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;* Виправлено автозбер&amp;#1110;гання в FPC.&lt;br /&gt;&amp;#160; * Тепер головний файл проекту моб&amp;#1110;льного Project_PascalGUI.pas знаходиться в головн&amp;#1110;й папц&amp;#1110;. Як &amp;#1110; ран&amp;#1110;ше коп&amp;#1110;ювання в папку &amp;#8220;ForMOB&amp;#8221; робиться, - CopyForMob.bat . Коп&amp;#1110;ювання та перев&amp;#1110;рка проекту для моб&amp;#1110;льного, - Test_Project_PascalGUI.bat. &lt;br /&gt;&amp;#160; &amp;#160;Ну, зрозум&amp;#1110;ло, що папка &amp;#8220;ForMOB&amp;#8221; для моб&amp;#1110;льного, готу&amp;#1108;ться через&amp;#160; CopyForMob.bat або&amp;#160; Test_Project_PascalGUI.bat.&lt;br /&gt;&amp;#160; &amp;#160; * Нов&amp;#1110; символи в таблиц&amp;#1110; SAS, код 245-249&lt;br /&gt;&amp;#160; &amp;#160; *&amp;#160; Оск&amp;#1110;льки SEFA розробля&amp;#1108;ться, для того, щоб &amp;#1111;&amp;#1111; можна було використовувати в моб&amp;#1110;льному (в середовищ&amp;#1110;&amp;#160; PascalGUI), то п&amp;#1110;д нього усе максимально &amp;#8220;п&amp;#1110;дточу&amp;#1108;ться&amp;#8221;.&lt;br /&gt;Налаштування винесено в основний модуль, для того, щоб &amp;#1110;нш&amp;#1110; модул&amp;#1110; не в&amp;#1110;дкривати в моб&amp;#1110;льному, а з основного модулю робити необх&amp;#1110;дн&amp;#1110; налаштування для запуску емулятора, або &amp;#1110;нших програм. Зараз б&amp;#1110;льш детально усе розглянемо.&lt;br /&gt;Основн&amp;#1110; модул&amp;#1110; програми &amp;#1108;:&lt;br /&gt;Для Delphi 7 -_Project_Delphi7.dpr; для FPC -&amp;#160; _Project_FPC.pp; для&amp;#160; PascalGUI -_Project_PascalGUI.pas в&amp;#1110;дкрийте один з них.&lt;br /&gt;&amp;#160; &amp;#160;Зм&amp;#1110;нна vStartProgram1, - використову&amp;#1108;ться для вибору програм, як&amp;#1110; будуть запускатись. В процедур&amp;#1110; StartProgram модулю uMain, видно, як&amp;#1110; програми (проби,тести) &amp;#1110;снують на даний момент &amp;#1110; що буде запущено, в&amp;#1110;дносно зм&amp;#1110;нн&amp;#1110;й&amp;#160; vStartProgram1 в &amp;#8220;case vStartProgram1 of&amp;#8221; процедури&amp;#160; StartProgram модулю uMain.&lt;br /&gt;Розглянемо запуск емулятору.&lt;br /&gt;Для цього потр&amp;#1110;бно вказати Stub.vStartProgram1:=1;{1 = Емулятор ПК-01 &amp;quot;Льв&amp;#1110;в&amp;quot;}.&lt;br /&gt;Дал&amp;#1110; про налаштування для емулятора.&lt;br /&gt;В &amp;#1110;нших випадках при&amp;#160; vStartProgram1 &amp;lt;&amp;gt; 1, зв&amp;#1110;сно ц&amp;#1110; налаштування не працюватимуть, так як вони для емулятору.&lt;br /&gt; Зм&amp;#1110;нн&amp;#1110; EmulModeSpeed, встановлю&amp;#1108; швидк&amp;#1110;сть емулятору, де 0, - нормаль швидк&amp;#1110;сть; 1 — максимальна швидк&amp;#1110;сть, 2 - &amp;quot;Останн&amp;#1110;й&amp;quot; емулятор, 3 — використовувати налаштування користувача, як&amp;#1110; дал&amp;#1110;.&lt;br /&gt;Якщо EmulModeSpeed=0, то швидк&amp;#1110;сть встановлю&amp;#1108;ться нормальна в&amp;#1110;дносно&amp;#160; &amp;#160; &amp;#160; &amp;#160;середовища в якому запущений емулятор (див.процедуру uEmulator_Main. StartEmulator_NormSpeed;), де видно, як&amp;#1110; установлен&amp;#1110; параметри в залежност&amp;#1110; в&amp;#1110;д середовища.&lt;br /&gt;Якщо EmulModeSpeed=1, то швидк&amp;#1110;сть встановлю&amp;#1108;ться максимальна, знову ж в&amp;#1110;дносно середовища, та&amp;#160; швидкост&amp;#1110; комп&#039;ютера зв&amp;#1110;сно теж.&lt;br /&gt;Якщо EmulModeSpeed=2, то емулятор буде налаштований на &amp;quot;останн&amp;#1110;й емуль&amp;#8221;, який &amp;quot;редагу&amp;#1108;ться&amp;quot; (в розробц&amp;#1110;)&amp;#160; &amp;#160; &amp;#160;(для автора),&amp;#160; &amp;#160;на цей режим можна не звертати уваги.&lt;br /&gt;При вибор&amp;#1110; EmulModeSpeed=0..2,&amp;#160; OpcodesValue та DelayLV встановлюються автоматично в в&amp;#1110;дпов&amp;#1110;дних процедурах модулю uEmulator_Main! При вибор&amp;#1110; EmulModeSpeed=3 (налаштування користувача) потр&amp;#1110;бно ц&amp;#1110; зм&amp;#1110;нн&amp;#1110; встановлювати самост&amp;#1110;йно (див. дал&amp;#1110;}&lt;br /&gt;&amp;#160; &amp;#160;Зм&amp;#1110;нна uEmulator_Main.QuickRollingOfLogo, встановлю&amp;#1108; необх&amp;#1110;дн&amp;#1110;сть &amp;#8220;прокрутки&amp;#8221; об&#039;&amp;#1108;мно&amp;#1111; заставки &amp;#8220;ПК-01 Львов&amp;#8221;.&amp;#160; Якщо QuickRollingOfLogo=1, в&amp;#1110;дбува&amp;#1108;ться, швидка/непом&amp;#1110;тна &amp;#8221;прокрутка&amp;#8221; заставки &amp;quot;ПК-01 Львов&amp;quot;. Якщо QuickRollingOfLogo=0, &amp;#8220;прокрутка&amp;#8221;&amp;#160; пов&amp;#1110;льна/пом&amp;#1110;тна.&lt;br /&gt;&amp;#160; &amp;#160;Зм&amp;#1110;нна AutoSaveTimeCount,&amp;#160; зада&amp;#1108; &amp;#1110;нтервал збереження в файл в хвилинах. Якщо AutoSaveTimeCount = 0, збер&amp;#1110;гання не в&amp;#1110;дбува&amp;#1108;ться, незалежно в&amp;#1110;д встановлених зм&amp;#1110;нних&amp;#160; &amp;#160; &amp;#160; fAutoSaveInFAS та fAutoSaveInFD (дал&amp;#1110;).&lt;br /&gt;&amp;#160; &amp;#160;Зм&amp;#1110;нна fAutoSaveInFAS, встановлю&amp;#1108; необх&amp;#1110;дн&amp;#1110;сть збер&amp;#1110;гання в файл &amp;#8220;AutoSave.SasLVE&amp;#8221;. 0, - не збер&amp;#1110;га&amp;#1108; в&amp;#160; файл &amp;#8220;AutoSave.SasLVE&amp;#8221;.&amp;#160; 1, -збер&amp;#1110;га&amp;#1108;.&lt;br /&gt;&amp;#160; &amp;#160; Зм&amp;#1110;нна fAutoSaveInFD, встановлю&amp;#1108; необх&amp;#1110;дн&amp;#1110;сть збер&amp;#1110;гання в файл формату &amp;#8220;2024-01-19_17-06-00-08.SasLVE&amp;#8221;. 0, - не збер&amp;#1110;га&amp;#1108;,&amp;#160; 1, - збер&amp;#1110;га&amp;#1108;.&lt;br /&gt;&amp;#160; &amp;#160;Зм&amp;#1110;нна fNumeralsAsArrows, встановлю&amp;#1108; режим зам&amp;#1110;ни/п&amp;#1110;дм&amp;#1110;ни клав&amp;#1110;ш клав&amp;#1110;атури. 0,- зам&amp;#1110;ни/п&amp;#1110;дм&amp;#1110;ни не в&amp;#1110;дбува&amp;#1108;ться. 1, - цифри працюють, як стр&amp;#1110;лки. 2- коригування для гри&amp;#160; &amp;quot;ЗАМОК&amp;quot;. &lt;br /&gt;Якщо зм&amp;#1110;нна fLoadFile_AutoSave_SasLVE, дор&amp;#1110;вню&amp;#1108; 1, то при запуску емулятору, буде завантажуватись файл вказаний в зм&amp;#1110;нн&amp;#1110;й&amp;#160; LoadFile_AutoSave_FileName (див.дал&amp;#1110;). Якщо 0, - то завантаження не буде в&amp;#1110;дбуватися.&lt;br /&gt;В зм&amp;#1110;нн&amp;#1110;й LoadFile_AutoSave_FileName, необх&amp;#1110;дно вказувати файл, який необх&amp;#1110;дно завантажувати, п&amp;#1110;сля запуску емулятору. За замовченням, LoadFile_AutoSave_FileName:=&#039;AutoSave/AutoSave.SasLVE&#039;. Зв&amp;#1110;сно, зм&amp;#1110;нна&amp;#160; fLoadFile_AutoSave_SasLVE повинна бути, р&amp;#1110;вною 1.&lt;br /&gt;Процедура ChoiceOfProgramLV (Pr:Cardinal), викону&amp;#1108; комплексн&amp;#1110; налаштування, щодо завантаження програм в емулятор &amp;#8220;ПК-01&amp;#8221;, п&amp;#1110;сля його запуску. Наприклад, якщо вказати гру за номером 184, що в&amp;#1110;дпов&amp;#1110;да&amp;#1108; гр&amp;#1110; &amp;#8220;Замок&amp;#8221; (файлу &#039;Zamok.SasLVE&#039;), то буде завантажена дана гра, встановлен&amp;#1110;&amp;#160; fNumeralsAsArrows:=2; fLoadFile_AutoSave_SasLVE:=1; &amp;#1110; т.д. Список програм ПК-01 та &amp;#1111;х номери див&amp;#1110;ться в процедур&amp;#1110;&amp;#160; ChoiceOfProgramLV модулю uEmulator_Main. Прим&amp;#1110;тка. Значення, як&amp;#1110; кратн&amp;#1110; 10, - в&amp;#1110;дсутн&amp;#1110; та завантаження будь-яко&amp;#1111; програми не в&amp;#1110;дбува&amp;#1108;ться. :-) Деяк&amp;#1110; &amp;#1110;нш&amp;#1110; значення, кр&amp;#1110;м кратних 10, теж в&amp;#1110;дсутн&amp;#1110;.&lt;br /&gt;Також див&amp;#1110;ться &amp;#1110;нш&amp;#1110; неописан&amp;#1110; зм&amp;#1110;нн&amp;#1110; налаштування емулятору в модул&amp;#1110; uEmulator_Main.&lt;br /&gt;Посл&amp;#1110;довн&amp;#1110;стю вказування зм&amp;#1110;нних (до процедури ChoiceOfProgramLV) та п&amp;#1110;сля, зв&amp;#1110;сно можна ман&amp;#1110;пулювати для досягнення необх&amp;#1110;дних результат&amp;#1110;в. :-)&lt;br /&gt;В деяких зм&amp;#1110;нних, не факт, що в ус&amp;#1110;х, можна зам&amp;#1110;сть числа &amp;#8220;1&amp;#8221;, вказувати будь яке число в&amp;#1110;д 1 до 255, (окр&amp;#1110;м &amp;#8220;0&amp;#8221;, зв&amp;#1110;сно). Але в наступних верс&amp;#1110;ях, це може бути в якихось зм&amp;#1110;нних зм&amp;#1110;нено.&lt;br /&gt;Випадки&amp;#160; запуску не емулятора, тобто Stub.vStartProgram1 &amp;lt;&amp;gt; 1, а якомусь &amp;#1110;ншому числу, я розглядати та описувати не буду. Так як вважаю, це не сутт&amp;#1108;вим. По сут&amp;#1110; користувач усе може розглянути самост&amp;#1110;йно в модул&amp;#1110; uMain в процедур&amp;#1110; StartProgram, де в &amp;#8220;case vStartProgram1 of&amp;#8221;, вказан&amp;#1110; в&amp;#1110;дпов&amp;#1110;дн&amp;#1110;сть номер&amp;#1110;в та процедур, як&amp;#1110; запускаються в залежност&amp;#1110;&amp;#160; в&amp;#1110;д значення vStartProgram1. Т&amp;#1110; процедури уявляють з себе проби та тести, тобто н&amp;#1110;чого особливого, що може зац&amp;#1110;кавити, але не л&amp;#1110;нуйтеся розглядати в&amp;#1110;дкритий код SEFA. Вона й пишеться з таким розрахунком. :-)&lt;/p&gt;
						&lt;p&gt;Перспективи.&lt;br /&gt;В SEFA ц&amp;#1110;&amp;#1108;&amp;#1111; та &amp;#1110;нших верс&amp;#1110;ях &amp;#1108; та може бути багато р&amp;#1110;зних недоробок та закоментованостей в вих&amp;#1110;дному код&amp;#1110;. Тому не звертайте особливо&amp;#1111; уваги на це. Це не &amp;#1108; недол&amp;#1110;ком, або недоробками SEFA. Вона, тобто SEFA, завжди була &amp;#1110; буде такою.&amp;#160; Зроблено одне, - почато та не дороблене &amp;#1110;нше &amp;#1110; т.д. &lt;/p&gt;
						&lt;p&gt;_SEFA12.7z -&lt;br /&gt;&lt;a href=&quot;http://pc01.lviv.ua/forum/download/file.php?id=547&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pc01.lviv.ua/forum/download/file.php?id=547&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&amp;#1030;грашки деяк&amp;#1110; перейменован&amp;#1110; для&amp;#160; SEFA12&lt;br /&gt;_SEFA12_GAMESLV.7z -&lt;br /&gt;&lt;a href=&quot;http://pc01.lviv.ua/forum/download/file.php?id=546&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pc01.lviv.ua/forum/download/file.php?id=546&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Wed, 17 Apr 2024 13:57:31 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=741#p741</guid>
		</item>
		<item>
			<title>ПАПКИ И ФАЙЛЫ WINDOWS 7</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=739#p739</link>
			<description>&lt;p&gt;Завантажити &lt;br /&gt;&amp;quot;Папки и файлы Windows 7.7z&amp;quot;&lt;br /&gt;&lt;a href=&quot;http://forumstatic.ru/files/001b/d4/a7/60892.7z&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumstatic.ru/files/001b/d4/a7/60892.7z&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Mon, 15 Apr 2024 10:21:13 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=739#p739</guid>
		</item>
		<item>
			<title>Вивчення команди DAA</title>
			<link>https://madl.frmbb.ru/viewtopic.php?pid=732#p732</link>
			<description>&lt;p&gt;&amp;quot;DAA f_A=1 f_C=1.txt&amp;quot;&lt;/p&gt;
						&lt;p&gt;0 = 0&lt;br /&gt;1 = 1&lt;br /&gt;2 = 2&lt;br /&gt;3 = 3&lt;br /&gt;4 = 4&lt;br /&gt;5 = 5&lt;br /&gt;6 = 6&lt;br /&gt;7 = 7&lt;br /&gt;8 = 8&lt;br /&gt;9 = 9&lt;/p&gt;
						&lt;p&gt;10 = 16&lt;br /&gt;11 = 17&lt;br /&gt;12 = 18&lt;br /&gt;13 = 19&lt;br /&gt;14 = 20&lt;br /&gt;15 = 21&lt;br /&gt;16 = 16&lt;br /&gt;17 = 17&lt;br /&gt;18 = 18&lt;br /&gt;19 = 19&lt;br /&gt;20 = 20&lt;br /&gt;21 = 21&lt;br /&gt;22 = 22&lt;br /&gt;23 = 23&lt;br /&gt;24 = 24&lt;br /&gt;25 = 25&lt;/p&gt;
						&lt;p&gt;26 = 32&lt;br /&gt;27 = 33&lt;br /&gt;28 = 34&lt;br /&gt;29 = 35&lt;br /&gt;30 = 36&lt;br /&gt;31 = 37&lt;/p&gt;
						&lt;p&gt;32 = 32&lt;/p&gt;
						&lt;p&gt;33 = 33&lt;br /&gt;34 = 34&lt;br /&gt;35 = 35&lt;br /&gt;36 = 36&lt;br /&gt;37 = 37&lt;br /&gt;38 = 38&lt;br /&gt;39 = 39&lt;br /&gt;40 = 40&lt;br /&gt;41 = 41&lt;br /&gt;42 = 48&lt;br /&gt;43 = 49&lt;br /&gt;44 = 50&lt;br /&gt;45 = 51&lt;br /&gt;46 = 52&lt;br /&gt;47 = 53&lt;br /&gt;48 = 48&lt;br /&gt;49 = 49&lt;br /&gt;50 = 50&lt;br /&gt;51 = 51&lt;br /&gt;52 = 52&lt;br /&gt;53 = 53&lt;br /&gt;54 = 54&lt;br /&gt;55 = 55&lt;br /&gt;56 = 56&lt;br /&gt;57 = 57&lt;br /&gt;58 = 64&lt;br /&gt;59 = 65&lt;br /&gt;60 = 66&lt;br /&gt;61 = 67&lt;br /&gt;62 = 68&lt;br /&gt;63 = 69&lt;br /&gt;64 = 64&lt;br /&gt;65 = 65&lt;br /&gt;66 = 66&lt;br /&gt;67 = 67&lt;br /&gt;68 = 68&lt;br /&gt;69 = 69&lt;br /&gt;70 = 70&lt;br /&gt;71 = 71&lt;br /&gt;72 = 72&lt;br /&gt;73 = 73&lt;br /&gt;74 = 80&lt;br /&gt;75 = 81&lt;br /&gt;76 = 82&lt;br /&gt;77 = 83&lt;br /&gt;78 = 84&lt;br /&gt;79 = 85&lt;br /&gt;80 = 80&lt;br /&gt;81 = 81&lt;br /&gt;82 = 82&lt;br /&gt;83 = 83&lt;br /&gt;84 = 84&lt;br /&gt;85 = 85&lt;br /&gt;86 = 86&lt;br /&gt;87 = 87&lt;br /&gt;88 = 88&lt;br /&gt;89 = 89&lt;br /&gt;90 = 96&lt;br /&gt;91 = 97&lt;br /&gt;92 = 98&lt;br /&gt;93 = 99&lt;br /&gt;94 = 100&lt;br /&gt;95 = 101&lt;br /&gt;96 = 96&lt;br /&gt;97 = 97&lt;br /&gt;98 = 98&lt;br /&gt;99 = 99&lt;br /&gt;100 = 100&lt;br /&gt;101 = 101&lt;br /&gt;102 = 102&lt;br /&gt;103 = 103&lt;br /&gt;104 = 104&lt;br /&gt;105 = 105&lt;br /&gt;106 = 112&lt;br /&gt;107 = 113&lt;br /&gt;108 = 114&lt;br /&gt;109 = 115&lt;br /&gt;110 = 116&lt;br /&gt;111 = 117&lt;br /&gt;112 = 112&lt;br /&gt;113 = 113&lt;br /&gt;114 = 114&lt;br /&gt;115 = 115&lt;br /&gt;116 = 116&lt;br /&gt;117 = 117&lt;br /&gt;118 = 118&lt;br /&gt;119 = 119&lt;br /&gt;120 = 120&lt;br /&gt;121 = 121&lt;br /&gt;122 = 128&lt;br /&gt;123 = 129&lt;br /&gt;124 = 130&lt;br /&gt;125 = 131&lt;br /&gt;126 = 132&lt;br /&gt;127 = 133&lt;br /&gt;128 = 128&lt;br /&gt;129 = 129&lt;br /&gt;130 = 130&lt;br /&gt;131 = 131&lt;br /&gt;132 = 132&lt;br /&gt;133 = 133&lt;br /&gt;134 = 134&lt;br /&gt;135 = 135&lt;br /&gt;136 = 136&lt;br /&gt;137 = 137&lt;br /&gt;138 = 144&lt;br /&gt;139 = 145&lt;br /&gt;140 = 146&lt;br /&gt;141 = 147&lt;br /&gt;142 = 148&lt;br /&gt;143 = 149&lt;br /&gt;144 = 144&lt;br /&gt;145 = 145&lt;br /&gt;146 = 146&lt;br /&gt;147 = 147&lt;br /&gt;148 = 148&lt;br /&gt;149 = 149&lt;br /&gt;150 = 150&lt;br /&gt;151 = 151&lt;br /&gt;152 = 152&lt;br /&gt;153 = 153&lt;br /&gt;154 = 0&lt;br /&gt;155 = 1&lt;br /&gt;156 = 2&lt;br /&gt;157 = 3&lt;br /&gt;158 = 4&lt;br /&gt;159 = 5&lt;br /&gt;160 = 0&lt;br /&gt;161 = 1&lt;br /&gt;162 = 2&lt;br /&gt;163 = 3&lt;br /&gt;164 = 4&lt;br /&gt;165 = 5&lt;br /&gt;166 = 6&lt;br /&gt;167 = 7&lt;br /&gt;168 = 8&lt;br /&gt;169 = 9&lt;br /&gt;170 = 16&lt;br /&gt;171 = 17&lt;br /&gt;172 = 18&lt;br /&gt;173 = 19&lt;br /&gt;174 = 20&lt;br /&gt;175 = 21&lt;br /&gt;176 = 16&lt;br /&gt;177 = 17&lt;br /&gt;178 = 18&lt;br /&gt;179 = 19&lt;br /&gt;180 = 20&lt;br /&gt;181 = 21&lt;br /&gt;182 = 22&lt;br /&gt;183 = 23&lt;br /&gt;184 = 24&lt;br /&gt;185 = 25&lt;br /&gt;186 = 32&lt;br /&gt;187 = 33&lt;br /&gt;188 = 34&lt;br /&gt;189 = 35&lt;br /&gt;190 = 36&lt;br /&gt;191 = 37&lt;br /&gt;192 = 32&lt;br /&gt;193 = 33&lt;br /&gt;194 = 34&lt;br /&gt;195 = 35&lt;br /&gt;196 = 36&lt;br /&gt;197 = 37&lt;br /&gt;198 = 38&lt;br /&gt;199 = 39&lt;br /&gt;200 = 40&lt;br /&gt;201 = 41&lt;br /&gt;202 = 48&lt;br /&gt;203 = 49&lt;br /&gt;204 = 50&lt;br /&gt;205 = 51&lt;br /&gt;206 = 52&lt;br /&gt;207 = 53&lt;br /&gt;208 = 48&lt;br /&gt;209 = 49&lt;br /&gt;210 = 50&lt;br /&gt;211 = 51&lt;br /&gt;212 = 52&lt;br /&gt;213 = 53&lt;br /&gt;214 = 54&lt;br /&gt;215 = 55&lt;br /&gt;216 = 56&lt;br /&gt;217 = 57&lt;br /&gt;218 = 64&lt;br /&gt;219 = 65&lt;br /&gt;220 = 66&lt;br /&gt;221 = 67&lt;br /&gt;222 = 68&lt;br /&gt;223 = 69&lt;br /&gt;224 = 64&lt;br /&gt;225 = 65&lt;br /&gt;226 = 66&lt;br /&gt;227 = 67&lt;br /&gt;228 = 68&lt;br /&gt;229 = 69&lt;br /&gt;230 = 70&lt;br /&gt;231 = 71&lt;br /&gt;232 = 72&lt;br /&gt;233 = 73&lt;br /&gt;234 = 80&lt;br /&gt;235 = 81&lt;br /&gt;236 = 82&lt;br /&gt;237 = 83&lt;br /&gt;238 = 84&lt;br /&gt;239 = 85&lt;br /&gt;240 = 80&lt;br /&gt;241 = 81&lt;br /&gt;242 = 82&lt;br /&gt;243 = 83&lt;br /&gt;244 = 84&lt;br /&gt;245 = 85&lt;br /&gt;246 = 86&lt;br /&gt;247 = 87&lt;br /&gt;248 = 88&lt;br /&gt;249 = 89&lt;br /&gt;250 = 96&lt;br /&gt;251 = 97&lt;br /&gt;252 = 98&lt;br /&gt;253 = 99&lt;br /&gt;254 = 100&lt;br /&gt;255 = 101&lt;br /&gt;00 = 00&lt;br /&gt;01 = 01&lt;br /&gt;02 = 02&lt;br /&gt;03 = 03&lt;br /&gt;04 = 04&lt;br /&gt;05 = 05&lt;br /&gt;06 = 06&lt;br /&gt;07 = 07&lt;br /&gt;08 = 08&lt;br /&gt;09 = 09&lt;br /&gt;0A = 10&lt;br /&gt;0B = 11&lt;br /&gt;0C = 12&lt;br /&gt;0D = 13&lt;br /&gt;0E = 14&lt;br /&gt;0F = 15&lt;br /&gt;10 = 10&lt;br /&gt;11 = 11&lt;br /&gt;12 = 12&lt;br /&gt;13 = 13&lt;br /&gt;14 = 14&lt;br /&gt;15 = 15&lt;br /&gt;16 = 16&lt;br /&gt;17 = 17&lt;br /&gt;18 = 18&lt;br /&gt;19 = 19&lt;br /&gt;1A = 20&lt;br /&gt;1B = 21&lt;br /&gt;1C = 22&lt;br /&gt;1D = 23&lt;br /&gt;1E = 24&lt;br /&gt;1F = 25&lt;br /&gt;20 = 20&lt;br /&gt;21 = 21&lt;br /&gt;22 = 22&lt;br /&gt;23 = 23&lt;br /&gt;24 = 24&lt;br /&gt;25 = 25&lt;br /&gt;26 = 26&lt;br /&gt;27 = 27&lt;br /&gt;28 = 28&lt;br /&gt;29 = 29&lt;br /&gt;2A = 30&lt;br /&gt;2B = 31&lt;br /&gt;2C = 32&lt;br /&gt;2D = 33&lt;br /&gt;2E = 34&lt;br /&gt;2F = 35&lt;br /&gt;30 = 30&lt;br /&gt;31 = 31&lt;br /&gt;32 = 32&lt;br /&gt;33 = 33&lt;br /&gt;34 = 34&lt;br /&gt;35 = 35&lt;br /&gt;36 = 36&lt;br /&gt;37 = 37&lt;br /&gt;38 = 38&lt;br /&gt;39 = 39&lt;br /&gt;3A = 40&lt;br /&gt;3B = 41&lt;br /&gt;3C = 42&lt;br /&gt;3D = 43&lt;br /&gt;3E = 44&lt;br /&gt;3F = 45&lt;br /&gt;40 = 40&lt;br /&gt;41 = 41&lt;br /&gt;42 = 42&lt;br /&gt;43 = 43&lt;br /&gt;44 = 44&lt;br /&gt;45 = 45&lt;br /&gt;46 = 46&lt;br /&gt;47 = 47&lt;br /&gt;48 = 48&lt;br /&gt;49 = 49&lt;br /&gt;4A = 50&lt;br /&gt;4B = 51&lt;br /&gt;4C = 52&lt;br /&gt;4D = 53&lt;br /&gt;4E = 54&lt;br /&gt;4F = 55&lt;br /&gt;50 = 50&lt;br /&gt;51 = 51&lt;br /&gt;52 = 52&lt;br /&gt;53 = 53&lt;br /&gt;54 = 54&lt;br /&gt;55 = 55&lt;br /&gt;56 = 56&lt;br /&gt;57 = 57&lt;br /&gt;58 = 58&lt;br /&gt;59 = 59&lt;br /&gt;5A = 60&lt;br /&gt;5B = 61&lt;br /&gt;5C = 62&lt;br /&gt;5D = 63&lt;br /&gt;5E = 64&lt;br /&gt;5F = 65&lt;br /&gt;60 = 60&lt;br /&gt;61 = 61&lt;br /&gt;62 = 62&lt;br /&gt;63 = 63&lt;br /&gt;64 = 64&lt;br /&gt;65 = 65&lt;br /&gt;66 = 66&lt;br /&gt;67 = 67&lt;br /&gt;68 = 68&lt;br /&gt;69 = 69&lt;br /&gt;6A = 70&lt;br /&gt;6B = 71&lt;br /&gt;6C = 72&lt;br /&gt;6D = 73&lt;br /&gt;6E = 74&lt;br /&gt;6F = 75&lt;br /&gt;70 = 70&lt;br /&gt;71 = 71&lt;br /&gt;72 = 72&lt;br /&gt;73 = 73&lt;br /&gt;74 = 74&lt;br /&gt;75 = 75&lt;br /&gt;76 = 76&lt;br /&gt;77 = 77&lt;br /&gt;78 = 78&lt;br /&gt;79 = 79&lt;br /&gt;7A = 80&lt;br /&gt;7B = 81&lt;br /&gt;7C = 82&lt;br /&gt;7D = 83&lt;br /&gt;7E = 84&lt;br /&gt;7F = 85&lt;br /&gt;80 = 80&lt;br /&gt;81 = 81&lt;br /&gt;82 = 82&lt;br /&gt;83 = 83&lt;br /&gt;84 = 84&lt;br /&gt;85 = 85&lt;br /&gt;86 = 86&lt;br /&gt;87 = 87&lt;br /&gt;88 = 88&lt;br /&gt;89 = 89&lt;br /&gt;8A = 90&lt;br /&gt;8B = 91&lt;br /&gt;8C = 92&lt;br /&gt;8D = 93&lt;br /&gt;8E = 94&lt;br /&gt;8F = 95&lt;br /&gt;90 = 90&lt;br /&gt;91 = 91&lt;br /&gt;92 = 92&lt;br /&gt;93 = 93&lt;br /&gt;94 = 94&lt;br /&gt;95 = 95&lt;br /&gt;96 = 96&lt;br /&gt;97 = 97&lt;br /&gt;98 = 98&lt;br /&gt;99 = 99&lt;br /&gt;9A = 00&lt;br /&gt;9B = 01&lt;br /&gt;9C = 02&lt;br /&gt;9D = 03&lt;br /&gt;9E = 04&lt;br /&gt;9F = 05&lt;br /&gt;A0 = 00&lt;br /&gt;A1 = 01&lt;br /&gt;A2 = 02&lt;br /&gt;A3 = 03&lt;br /&gt;A4 = 04&lt;br /&gt;A5 = 05&lt;br /&gt;A6 = 06&lt;br /&gt;A7 = 07&lt;br /&gt;A8 = 08&lt;br /&gt;A9 = 09&lt;br /&gt;AA = 10&lt;br /&gt;AB = 11&lt;br /&gt;AC = 12&lt;br /&gt;AD = 13&lt;br /&gt;AE = 14&lt;br /&gt;AF = 15&lt;br /&gt;B0 = 10&lt;br /&gt;B1 = 11&lt;br /&gt;B2 = 12&lt;br /&gt;B3 = 13&lt;br /&gt;B4 = 14&lt;br /&gt;B5 = 15&lt;br /&gt;B6 = 16&lt;br /&gt;B7 = 17&lt;br /&gt;B8 = 18&lt;br /&gt;B9 = 19&lt;br /&gt;BA = 20&lt;br /&gt;BB = 21&lt;br /&gt;BC = 22&lt;br /&gt;BD = 23&lt;br /&gt;BE = 24&lt;br /&gt;BF = 25&lt;br /&gt;C0 = 20&lt;br /&gt;C1 = 21&lt;br /&gt;C2 = 22&lt;br /&gt;C3 = 23&lt;br /&gt;C4 = 24&lt;br /&gt;C5 = 25&lt;br /&gt;C6 = 26&lt;br /&gt;C7 = 27&lt;br /&gt;C8 = 28&lt;br /&gt;C9 = 29&lt;br /&gt;CA = 30&lt;br /&gt;CB = 31&lt;br /&gt;CC = 32&lt;br /&gt;CD = 33&lt;br /&gt;CE = 34&lt;br /&gt;CF = 35&lt;br /&gt;D0 = 30&lt;br /&gt;D1 = 31&lt;br /&gt;D2 = 32&lt;br /&gt;D3 = 33&lt;br /&gt;D4 = 34&lt;br /&gt;D5 = 35&lt;br /&gt;D6 = 36&lt;br /&gt;D7 = 37&lt;br /&gt;D8 = 38&lt;br /&gt;D9 = 39&lt;br /&gt;DA = 40&lt;br /&gt;DB = 41&lt;br /&gt;DC = 42&lt;br /&gt;DD = 43&lt;br /&gt;DE = 44&lt;br /&gt;DF = 45&lt;br /&gt;E0 = 40&lt;br /&gt;E1 = 41&lt;br /&gt;E2 = 42&lt;br /&gt;E3 = 43&lt;br /&gt;E4 = 44&lt;br /&gt;E5 = 45&lt;br /&gt;E6 = 46&lt;br /&gt;E7 = 47&lt;br /&gt;E8 = 48&lt;br /&gt;E9 = 49&lt;br /&gt;EA = 50&lt;br /&gt;EB = 51&lt;br /&gt;EC = 52&lt;br /&gt;ED = 53&lt;br /&gt;EE = 54&lt;br /&gt;EF = 55&lt;br /&gt;F0 = 50&lt;br /&gt;F1 = 51&lt;br /&gt;F2 = 52&lt;br /&gt;F3 = 53&lt;br /&gt;F4 = 54&lt;br /&gt;F5 = 55&lt;br /&gt;F6 = 56&lt;br /&gt;F7 = 57&lt;br /&gt;F8 = 58&lt;br /&gt;F9 = 59&lt;br /&gt;FA = 60&lt;br /&gt;FB = 61&lt;br /&gt;FC = 62&lt;br /&gt;FD = 63&lt;br /&gt;FE = 64&lt;br /&gt;FF = 65&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Admin)</author>
			<pubDate>Mon, 01 Apr 2024 14:47:37 +0300</pubDate>
			<guid>https://madl.frmbb.ru/viewtopic.php?pid=732#p732</guid>
		</item>
	</channel>
</rss>
