<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.pic24.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.pic24.ru/feed.php">
        <title>PIC24 osa:ref:download</title>
        <description></description>
        <link>http://www.pic24.ru/</link>
        <image rdf:resource="http://www.pic24.ru/lib/images/favicon.ico" />
       <dc:date>2023-02-10T23:40:37+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.pic24.ru/doku.php/osa/ref/download/history?rev=1230382802"/>
                <rdf:li rdf:resource="http://www.pic24.ru/doku.php/osa/ref/download/intro?rev=1332335140"/>
                <rdf:li rdf:resource="http://www.pic24.ru/doku.php/osa/ref/download/test?rev=1274718706"/>
                <rdf:li rdf:resource="http://www.pic24.ru/doku.php/osa/ref/download/test2?rev=1286445272"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.pic24.ru/lib/images/favicon.ico">
        <title>PIC24</title>
        <link>http://www.pic24.ru/</link>
        <url>http://www.pic24.ru/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.pic24.ru/doku.php/osa/ref/download/history?rev=1230382802">
        <dc:format>text/html</dc:format>
        <dc:date>2008-12-27T16:00:02+03:00</dc:date>
        <title>OSA : История изменений</title>
        <link>http://www.pic24.ru/doku.php/osa/ref/download/history?rev=1230382802</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;osa_история_изменений&quot; id=&quot;osa_история_изменений&quot;&gt;OSA : История изменений&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;strong&gt;&lt;a href=&quot;http://www.pic24.ru/doku.php/en/osa/ref/download/history&quot; class=&quot;wikilink1&quot; title=&quot;en:osa:ref:download:history&quot;&gt;Поздние версии&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;OSA : История изменений&quot; [11-130] --&gt;
&lt;h3&gt;&lt;a name=&quot;ранние_версии&quot; id=&quot;ранние_версии&quot;&gt;Ранние версии&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section81206&quot; id=&quot;section81206&quot;&gt;81206&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
26 ноября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_81126.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_81126.zip&quot;&gt;скачать&lt;/a&gt; @ 127 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Исправлен баг, появившийся в версии 81126: при переопределении константы &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_PTIMER_SIZE проект отказывался собираться.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Исправлена ошибка в определении макроса &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_GetDTimer&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section81126&quot; id=&quot;section81126&quot;&gt;81126&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
26 ноября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_81126.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_81126.zip&quot;&gt;скачать&lt;/a&gt; @ 127 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Все сервисы динамических таймеров переименованы из &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxx&lt;strong&gt;P&lt;/strong&gt;Timer в &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxx&lt;strong&gt;D&lt;/strong&gt;Timer. Старые имена оставлены для совместимости&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section81025&quot; id=&quot;section81025&quot;&gt;81025&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
25 октября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_81025.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_81025.zip&quot;&gt;скачать&lt;/a&gt; @ 64 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Все комментарии в исходниках переведены на английский&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section81010&quot; id=&quot;section81010&quot;&gt;81010&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
10 октября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_81010.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_81010.zip&quot;&gt;скачать&lt;/a&gt; @ 325 кБ

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Переработаны статические таймеры. Они стали удобнее в обращении (см. &lt;a href=&quot;http://www.pic24.ru/doku.php/osa/ref/services/timers#статические_таймеры&quot; class=&quot;wikilink1&quot; title=&quot;osa:ref:services:timers&quot;&gt;Статические таймеры&lt;/a&gt;). Следует обратить внимание на &lt;a href=&quot;http://www.pic24.ru/doku.php/osa/ref/services/timers#пример_применения&quot; class=&quot;wikilink1&quot; title=&quot;osa:ref:services:timers&quot;&gt;пример применения&lt;/a&gt;. Старые статическе таймеры для совместимости оставлены без изменений.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавлена возможность включать отдельно статические таймеры, динамические таймеры и таймеры задач (раньше таймеры задач включались автоматически при использовании любого тапи таймеров)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для каждого типа таймеров теперь можно задавать свою разряднось (раньше разрядность таймеров задач &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section81008&quot; id=&quot;section81008&quot;&gt;81008&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
08 октября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_81008.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_81008.zip&quot;&gt;скачать&lt;/a&gt; @ 316 кБ

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_CheckEvent для PICC18 не сбрасывался флаг bDelay (сбрасывался только во временной переменной &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_state). В результате этой ошибки задача после ожидания события с таймаутом уходила в задержку.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section81007&quot; id=&quot;section81007&quot;&gt;81007&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
7 октября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_1007.zip&quot; class=&quot;media mediafile mf_zip wikilink2&quot; title=&quot;osa:history:osa_1007.zip&quot;&gt;скачать&lt;/a&gt; @ 317 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Из файла OSA.c в отдельные файлы вынесены специфичные для каждого типа контроллеров функции (см. папку &amp;quot;port&amp;quot;).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Из файла OSA.h в отдельные файлы вынесены все сервисы (см. папку &amp;quot;services&amp;quot;).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Исправлен недостаток для MCC30: программа работала только при отключенной оптимизации. Теперь работает при любой, за исключением ключа -mpa (procedural abstraction)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В тип дескриптора задач для MCC30 добавлены 8 слов для сохранения регистров W8..W15&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80931&quot; id=&quot;section80931&quot;&gt;80931&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
01 октября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_80931.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_80931.zip&quot;&gt;скачать&lt;/a&gt; @ 316 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; исправлена ошибка с переменной _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_DTimer: она объявлялась в банке &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BANK а работа с ней велась как с near&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80930&quot; id=&quot;section80930&quot;&gt;80930&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
30 сентября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_80930.zip&quot; class=&quot;media mediafile mf_zip wikilink2&quot; title=&quot;osa:history:osa_80930.zip&quot;&gt;скачать&lt;/a&gt; @ 316 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Исправлена ошибка в &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Sched для неприоритетного режима: неправильно обрабатывалась ситуация с &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_IsInCriticalSection (вместо смены задачи блокировалось обнуление _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_temp)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Исправлена ошибка в сервисе &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_IsSMsgFree: проверялось инверсное условие.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для PICC18 была заблокирована метка _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SchedRetPointNoSave (используется в StopTask)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для PICC12 была исправлена ошибка с удалением DTimer&amp;#039;а&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для PICC12 _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_DTimer размещалась в банке bank0, а работа с ней велась как с &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BANK. Если &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BANK был ненулевым, то DTimer&amp;#039;ы работали некорректно&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для MCC18 исправлен сервис удаления динамического таймера (не сбрасывался бит NextEnable при удалении последнего таймера в списке)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80922&quot; id=&quot;section80922&quot;&gt;80922&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
22 сентября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_80922.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_80922.zip&quot;&gt;скачать&lt;/a&gt; @ 316 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавлен порт под 12-разрядные ПИКи.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Возвращен неприоритетный режим (причина: сильно экономит ROM и RAM для 12-разрядников).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Определение &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_ALL включает в себя теперь также &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_CRITICAL_SECTIONS и &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_INT_SERVICE&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Новый сервис &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Run() (определен как for(;;) &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Sched())&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80916&quot; id=&quot;section80916&quot;&gt;80916&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
16 сентября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_80916.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_80916.zip&quot;&gt;скачать&lt;/a&gt; @ 290 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлен баг для PICC18&lt;/strong&gt;: если прерывание возникало в момент передачи планировщиком управления     задаче (инструкция movff postdec0, pcl), то в стеке забивалась ячейка. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80915&quot; id=&quot;section80915&quot;&gt;80915&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
15 сентября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_80915.zip&quot; class=&quot;media mediafile mf_zip wikilink2&quot; title=&quot;osa:history:osa_80915.zip&quot;&gt;скачать&lt;/a&gt; @ 290 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлен баг для MCC30&lt;/strong&gt;: при выполнении &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ReplaceTask приоритет новой задачи заменялся     приоритетом удаляемой.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; При вызове &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_CreateTask из тела задачи флаги состояния копировались в новую задачу.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80909&quot; id=&quot;section80909&quot;&gt;80909&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
09 сентября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_80909.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_80909.zip&quot;&gt;скачать&lt;/a&gt; @ 290 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Добавлен порт под 16-разрядные пики (PIC24 и dsPIC)&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Убран неприоритетный режим&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Убраны SLOW_TIMERS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проведена оптимизация кода по ROM, RAM и скорости&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Из документации убрано сравнение с другими RTOS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В документацию добавлена статистика по использованию памяти и по скорости.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавлена ссылка &amp;quot;Документация On-line&amp;quot;. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80906&quot; id=&quot;section80906&quot;&gt;80906&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
06 сентября 2008 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_80906.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_80906.zip&quot;&gt;скачать&lt;/a&gt; @ 238 кБ
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Переделаны сервисы возврата для PICC16: заменены все конструкции, чтобы избавиться от директив DW&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80905&quot; id=&quot;section80905&quot;&gt;80905&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
05 сентября 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка для PICC16&lt;/strong&gt;: если дождались события до таймаута (сервисами &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_WaitXXXTimeout или    &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SendXXXTimeout), то после передачи управления планировщику в задачу возвращались только по    истечению оставшегося времени таймаута.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_InitDelay для FAST_TIMERS установка бита State.bDelay переставлена. Теперь она стоит за    присвоением таймера, а не перед. Раньше это могло быть следствием записи неправильного значения в Timer.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавлено восстановление PCLATH перед возвратом в задачу из _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_CLEAR_READY и     _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_CLEAR_READY_SET_CANCONTINUE&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80904&quot; id=&quot;section80904&quot;&gt;80904&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
04 сентября 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка для неприоритетного режима в PICC16&lt;/strong&gt;: пропускался сброс флага bCanContinue, из-за    чего сервисы ожидания событий в некоторых случаях могли выходить из ожидания сразу же, не дожижаясь.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80902&quot; id=&quot;section80902&quot;&gt;80902&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
02 сентября 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлен баг: в MPLAB C18&lt;/strong&gt; в функции main() портились локальные переменные. Модель стека допускается только Single-bank (Меню Project/Build options/Project закладка MPLAB C18 категория Memory Model).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80827&quot; id=&quot;section80827&quot;&gt;80827&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
27 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлен баг: в PICC16&lt;/strong&gt; при выполнении двух &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Yield() подряд второй неправильно сохранял адрес возврата.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80826&quot; id=&quot;section80826&quot;&gt;80826&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
26 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Переработан планировщик для неприоритетного режима. Раньше, если в задаче выполнялся сервис    ожидания события, уже произошедшего на момент проверки, то управление планировщику не передавалось. Теперь передается, т.к. раньше могло получиться так, что если задача ожидает события, уже установленные на момент проверки, то остальные задачи никогда не получат управление. Т.е. нарушался порядок round-robin, при котором все готовые задачи должны выполняться по очереди.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка&lt;/strong&gt;: если из задачи управление планировщику передавалось сервисом &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Yield(), то задача могла получить управление первой, вне зависимости от приоритета.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80824&quot; id=&quot;section80824&quot;&gt;80824&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
24 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлен баг&lt;/strong&gt;: в неприоритетном режиме при ожидании события, обозначенного указателем, в сервисах с таймаутом мог неправильно определяться флаг таймаута.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80823&quot; id=&quot;section80823&quot;&gt;80823&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
23 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка&lt;/strong&gt;: не была глобально объявлена метка &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ClearReadySetCanContinue&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80822&quot; id=&quot;section80822&quot;&gt;80822&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
22 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;OSA портирована под Microchip C18&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80821&quot; id=&quot;section80821&quot;&gt;80821&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
21 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка&lt;/strong&gt;: сервис &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_RI() не восстанавливал бит GIEL при IPEN = 1&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80814&quot; id=&quot;section80814&quot;&gt;80814&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
14 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка&lt;/strong&gt; в описании макросов ожидания флагов (программа не компилировалась).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80811&quot; id=&quot;section80811&quot;&gt;80811&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
11 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка&lt;/strong&gt;, сделанная в 80810: DTimer&amp;#039;ы не удалялись сервисом &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_DeleteDTimer.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80810&quot; id=&quot;section80810&quot;&gt;80810&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
10 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Сделаны DTimer&amp;#039;ы - динамические таймеры (см. описание 1.3.5 и 2.12)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80808&quot; id=&quot;section80808&quot;&gt;80808&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
08 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Немного сокращен и ускорен код.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Константа _ROM_PAGES для PIC16 определяется автоматически &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для PIC16 добавлена возможность размещать системные переменные в банках 2 и 3:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; задачи (&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BANK_TASKS)                                      &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; двоичные семафоры (&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BANK_BSEM)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; таймеры пользователя (&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BANK_TIEMRS, &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BANK_TIMEOUTS, …) (одной константой &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BANK_&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt; по-прежнему можно задать банк для всех вышеперечисленных переменных) &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; флаги (банк задается индивидуально при описании переменной-флага)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; сообщения (банк задается индивидуально)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; короткие сообщения (банк задается индивидуально)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Нельзя размещать в банках 2 и 3:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; счетные семафоры&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; очереди сообщений&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
   
Следует обратить внимание, что все переменные &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxx_BANK переделаны в &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BANK_xxx (см. мануал 3.4)

&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80805&quot; id=&quot;section80805&quot;&gt;80805&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
05 августа 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка в диспетчере для PIC16&lt;/strong&gt;: неправильно сохранялись биты PR0 и RP1 при переключении контекста&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка&lt;/strong&gt; в сервисах ожидания сообщения из очереди с таймаутом: непраильно проверялся бит таймаута&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80803&quot; id=&quot;section80803&quot;&gt;80803&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
03 августа 2008

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка&lt;/strong&gt; в инициализации. Для PIC18 при размещении дескрипторов задач (&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_TaskVars[]) в RAM выше адреса 0x100 задачи не обнулялись при запуске программы. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80603&quot; id=&quot;section80603&quot;&gt;80603&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
03 июня 2008

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Немного подправлены макросы, описывающие сервисы работы с флагами.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; По ошибке был удален сервис &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_AcceptCSem. Теперь он восстановлен.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Исправлена ошибка&lt;/strong&gt; в функции _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SignalCSem. Она проявлялась в PICC18 при размере счетного семафора = 1: FSR устанавливался неправильно. Исправлено.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80529&quot; id=&quot;section80529&quot;&gt;80529&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
29 мая 2008
&lt;/p&gt;

&lt;p&gt;
Версия сыроватая. До конца я ее не тестировал, но попробовать поиграться с ней стоит.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Изменен порядок работы с таймерами задач. В результате этого удалось:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Снять ограничение, описанное в п.1.3.3 в файле OSA_manual.doc&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; сократить генерируемый код (на сколько - зависит от количества задач и разрядности &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
      таймера, но в среднем для 16-разрядного таймера экономится 40 слов);
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; освободить 4 байта RAM (для 16-разрядного таймера);&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; увеличить скорость выполнения: &lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; инициализации таймера (в 2 раза: с 53 тактов до 25);&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; проверки таймера в планировщике (с 51 такта до 4 тактов).&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Код для входа и выхода из критической секции теперь включается в программу, только если в файле OSAcfg.h определена константа:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;cpp code cpp&quot; style=&quot;font-family:monospace;&quot;&gt;    &lt;span class=&quot;co2&quot;&gt;#define OS_ENABLE_CRITICAL_SECTION&lt;/span&gt;&lt;/pre&gt;&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section80526&quot; id=&quot;section80526&quot;&gt;80526&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
26 мая 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Изменена &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_MAX_DELAY для типа OST_TIMER = unsigned int, выбираемое по умолчанию: 0xFF00 → 0xF000. Тем самым увеличен допуск на максимальное время захвата процессора одной задачей (см. OSA_Manual 1.3.3).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Переделаны сервисы запрета/разрешения/восстановления прерываний.&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для pic18 убраны DIH, DIL, RIH и RIL (оставлены только DI и RI)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; DI теперь возвращает char - предыдущее состояние GIE (GIEH, GIEL)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; RI теперь требует параметр char - откуда восстанавливать GIE (GIEH, GIEL)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
   Работа теперь выглядит так:

&lt;/p&gt;
&lt;pre class=&quot;cpp code cpp&quot; style=&quot;font-family:monospace;&quot;&gt;    &lt;span class=&quot;kw4&quot;&gt;char&lt;/span&gt; cTemp;
    ...
    &lt;span class=&quot;me1&quot;&gt;cTemp&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;=&lt;/span&gt; DI&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;	&lt;span class=&quot;co1&quot;&gt;// Запрещаем прерывания, сохраняя предыдущее состояние GIEx в cTemp&lt;/span&gt;
    ...
    &lt;span class=&quot;me1&quot;&gt;RI&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;cTemp&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;	&lt;span class=&quot;co1&quot;&gt;// Восстанавливаем прерывания из cTemp&lt;/span&gt;
    ...&lt;/pre&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавлена возможность работать со счетными семафорами и очередями сообщений в прерываниях:&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; В OSAcfg.h нужно определять константу: #define &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_INT_ENABLE&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для работы со счетными семафорами нужно использовать сервисы: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_CheckCSemInt, &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SetCSemInt, &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SetCSemValueInt, &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ResetCSemInt&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Функция &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Init была неправильно оптимизирована, в результате чего код не оптимизировался, если количество биарных семафоров или пользовательских таймеров превышало 88 (редкая ситуация, но все же…).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section28042008&quot; id=&quot;section28042008&quot;&gt;28.04.2008&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
28 апреля 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Немного переработан обработчик &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Timer. Раньше это был макрос, вставляемый непосредственно в код программы. Теперь, вследствие модификации кода для PIC18 (для сокращения применен ассемблер), это функция. Однако, оставлена возможность пользоваться им по-старому: для этого нужно в OSAcfg.h определить константу: #define &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_USE_INLINE_TIMER&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Немного ускорена работа планировщика (где-то на 30%). В результате код для PIC16 будет короче, чем в предыдущих версиях OSA, а код для PIC18 будет длиннее.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;section18042008&quot; id=&quot;section18042008&quot;&gt;18.04.2008&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
18 апреля 2008
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В результате некоторых модификаций по сокращению кода (после 1.04.2008) была допущена ошибка: при ожидании события без таймаута оно всегда считалось уже случившимся.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Ранние версии&quot; [131-] --&gt;</description>
    </item>
    <item rdf:about="http://www.pic24.ru/doku.php/osa/ref/download/intro?rev=1332335140">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-21T17:05:40+03:00</dc:date>
        <title>OSA : Скачать</title>
        <link>http://www.pic24.ru/doku.php/osa/ref/download/intro?rev=1332335140</link>
        <description>
&lt;p&gt;

&lt;a href=&quot;http://www.pic24.ru/lib/exe/detail.php/osa/osa_logo.png?id=osa%3Aref%3Adownload%3Aintro&quot; class=&quot;media&quot; title=&quot;osa:osa_logo.png&quot;&gt;&lt;img src=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/osa_logo.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;h1&gt;&lt;a name=&quot;osa_скачать&quot; id=&quot;osa_скачать&quot;&gt;OSA : Скачать&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;OSA : Скачать&quot; [38-74] --&gt;
&lt;h3&gt;&lt;a name=&quot;osa_распространяется_по_лицензии_bsd&quot; id=&quot;osa_распространяется_по_лицензии_bsd&quot;&gt;OSA распространяется по лицензии BSD&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;Copyright (c) 2007-2012 Виктор Тимофеев

 Разрешается повторное распространение и использование как в виде исходного
 кода, так и в двоичной форме, с изменениями или без, при соблюдении
 следующих условий:

     * При повторном распространении исходного кода должно оставаться
       указанное выше уведомление об авторском праве, этот список условий и
       последующий отказ от гарантий.
     * При повторном распространении двоичного кода должна сохраняться
       указанная выше информация об авторском праве, этот список условий и
       последующий отказ от гарантий в документации и/или в других
       материалах, поставляемых при распространении.

 ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА ВИКТОРОМ ТИМОФЕЕВЫМ &quot;КАК ОНА ЕСТЬ&quot; БЕЗ КАКОГО-ЛИБО
 ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ
 ИМИ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ
 ЦЕЛИ. НИ В КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ СООТВЕТСТВУЮЩИМ ЗАКОНОМ, ИЛИ НЕ
 УСТАНОВЛЕНО В УСТНОЙ ФОРМЕ, НИ ОДИН ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ И НИ ОДНО  ДРУГОЕ
 ЛИЦО, КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО
 СКАЗАНО ВЫШЕ, НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ,
 СПЕЦИАЛЬНЫЕ ИЛИ ПОСЛЕДОВАВШИЕ УБЫТКИ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ
 ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ, ИЛИ ДАННЫМИ,
 СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ ПРИНЕСЕННЫМИ ИЗ-ЗА ВАС ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ
 ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ
 ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.&lt;/pre&gt;&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;OSA распространяется по лицензии BSD&quot; [75-3077] --&gt;
&lt;h3&gt;&lt;a name=&quot;исходники_osa&quot; id=&quot;исходники_osa&quot;&gt;Исходники OSA&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Версия &lt;strong&gt;&lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_110306.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_110306.zip&quot;&gt;110306&lt;/a&gt;&lt;/strong&gt;  @ 1.4 mb (6 марта, 2011):&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style='color:red; '&gt;исправлена ошибка для порта WinAVR&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Предыдущая версия &lt;strong&gt;&lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_101208.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_101208.zip&quot;&gt;101208&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/doku.php/en/osa/ref/download/history&quot; class=&quot;wikilink1&quot; title=&quot;en:osa:ref:download:history&quot;&gt;История изменений&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Исходники OSA&quot; [3078-3443] --&gt;
&lt;h3&gt;&lt;a name=&quot;утилиты&quot; id=&quot;утилиты&quot;&gt;Утилиты&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Утилита &lt;strong&gt;OSAcfg_Tool&lt;/strong&gt; для конфигурирования проектов &lt;span style='color:green; '&gt;&lt;strong&gt;New version 1.9&lt;/strong&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавлена поддержка STM8 для IAR и Raisonance&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/osacfg_tool_setup.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;osa:osacfg_tool_setup.rar&quot;&gt;Инсталляционный файл&lt;/a&gt; @662 кБ&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/osacfg_tool.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;osa:osacfg_tool.rar&quot;&gt;Файлы для копирования вручную&lt;/a&gt; @209 кБ&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Утилиты&quot; [3444-3872] --&gt;
&lt;h3&gt;&lt;a name=&quot;документация&quot; id=&quot;документация&quot;&gt;Документация&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/doku.php/osa/ref/intro&quot; class=&quot;wikilink1&quot; title=&quot;osa:ref:intro&quot;&gt;On-line&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/osa_manual_ru.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;osa:osa_manual_ru.rar&quot;&gt;В формате Windows Help&lt;/a&gt; @ 790 кБ &lt;span style='color:green; '&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Документация&quot; [3873-4045] --&gt;
&lt;h3&gt;&lt;a name=&quot;примеры_использования&quot; id=&quot;примеры_использования&quot;&gt;Примеры использования&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/3leds.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;osa:3leds.rar&quot;&gt;3leds.rar&lt;/a&gt; @ 38 кБ (&lt;a href=&quot;http://www.pic24.ru/doku.php/osa/ref/appendix/3leds_pic10f&quot; class=&quot;wikilink1&quot; title=&quot;osa:ref:appendix:3leds_pic10f&quot;&gt;Описание&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/quartet4.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;osa:quartet4.rar&quot;&gt;quartet4.rar&lt;/a&gt; @ 92 кБ (&lt;a href=&quot;http://www.pic24.ru/doku.php/osa/ref/appendix/quartet&quot; class=&quot;wikilink1&quot; title=&quot;osa:ref:appendix:quartet&quot;&gt;Описание&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/lights.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;osa:lights.rar&quot;&gt;lights.rar&lt;/a&gt; @ 26 кБ (&lt;a href=&quot;http://www.pic24.ru/doku.php/osa/articles/pk2_osa_lights&quot; class=&quot;wikilink1&quot; title=&quot;osa:articles:pk2_osa_lights&quot;&gt;Описание&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/piano.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;osa:piano.rar&quot;&gt;piano.rar&lt;/a&gt; @ 40 кБ (&lt;a href=&quot;http://www.pic24.ru/doku.php/osa/articles/pk2_osa_piano&quot; class=&quot;wikilink1&quot; title=&quot;osa:articles:pk2_osa_piano&quot;&gt;Описание&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/articles/terminal.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;osa:articles:terminal.rar&quot;&gt;terminal.rar&lt;/a&gt; @ 35 кБ (&lt;a href=&quot;http://www.pic24.ru/doku.php/osa/articles/vga_terminal&quot; class=&quot;wikilink1&quot; title=&quot;osa:articles:vga_terminal&quot;&gt;Описание&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/articles/vga_game.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;osa:articles:vga_game.rar&quot;&gt;vga_game.rar&lt;/a&gt; @ 90 кБ (&lt;a href=&quot;http://www.pic24.ru/doku.php/osa/articles/vga_game&quot; class=&quot;wikilink1&quot; title=&quot;osa:articles:vga_game&quot;&gt;Описание&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Примеры использования&quot; [4046-4621] --&gt;
&lt;h3&gt;&lt;a name=&quot;ссылки&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://picosa.narod.ru&quot; class=&quot;urlextern&quot; title=&quot;http://picosa.narod.ru&quot;  rel=&quot;nofollow&quot;&gt;Сайт RTOS OSA&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.pickit2.ru&quot; class=&quot;urlextern&quot; title=&quot;http://www.pickit2.ru&quot;  rel=&quot;nofollow&quot;&gt;Сайт для начинающих, посвященный внутрисхемному программатору отладчику PICKit2&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;mailto:&amp;#x6f;&amp;#x73;&amp;#x61;&amp;#x40;&amp;#x70;&amp;#x69;&amp;#x63;&amp;#x32;&amp;#x34;&amp;#x2e;&amp;#x72;&amp;#x75;&quot; class=&quot;mail JSnocheck&quot; title=&quot;&amp;#x6f;&amp;#x73;&amp;#x61;&amp;#x40;&amp;#x70;&amp;#x69;&amp;#x63;&amp;#x32;&amp;#x34;&amp;#x2e;&amp;#x72;&amp;#x75;&quot;&gt;Мой почтовый ящик&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Если будут проблемы с использованием, вопросы или пожелания, - не стесняйтесь, пишите на &lt;a href=&quot;mailto:&amp;#x6f;&amp;#x73;&amp;#x61;&amp;#x40;&amp;#x70;&amp;#x69;&amp;#x63;&amp;#x32;&amp;#x34;&amp;#x2e;&amp;#x72;&amp;#x75;&quot; class=&quot;mail JSnocheck&quot; title=&quot;&amp;#x6f;&amp;#x73;&amp;#x61;&amp;#x40;&amp;#x70;&amp;#x69;&amp;#x63;&amp;#x32;&amp;#x34;&amp;#x2e;&amp;#x72;&amp;#x75;&quot;&gt;osa@pic24.ru&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
С уважением, Виктор Тимофеев.
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://www.pic24.ru/doku.php/tag/rtos?do=showtag&amp;amp;tag=rtos&quot; class=&quot;wikilink1&quot; title=&quot;tag:rtos&quot; rel=&quot;tag&quot;&gt;RTOS&lt;/a&gt;,
	&lt;a href=&quot;http://www.pic24.ru/doku.php/tag/osa?do=showtag&amp;amp;tag=osa&quot; class=&quot;wikilink1&quot; title=&quot;tag:osa&quot; rel=&quot;tag&quot;&gt;OSA&lt;/a&gt;,
	&lt;a href=&quot;http://www.pic24.ru/doku.php/tag/pic?do=showtag&amp;amp;tag=pic&quot; class=&quot;wikilink1&quot; title=&quot;tag:pic&quot; rel=&quot;tag&quot;&gt;PIC&lt;/a&gt;,
	&lt;a href=&quot;http://www.pic24.ru/doku.php/tag/avr?do=showtag&amp;amp;tag=avr&quot; class=&quot;wikilink1&quot; title=&quot;tag:avr&quot; rel=&quot;tag&quot;&gt;AVR&lt;/a&gt;,
	&lt;a href=&quot;http://www.pic24.ru/doku.php/tag/stm8?do=showtag&amp;amp;tag=stm8&quot; class=&quot;wikilink1&quot; title=&quot;tag:stm8&quot; rel=&quot;tag&quot;&gt;STM8&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Ссылки&quot; [4622-] --&gt;</description>
    </item>
    <item rdf:about="http://www.pic24.ru/doku.php/osa/ref/download/test?rev=1274718706">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-24T20:31:46+03:00</dc:date>
        <title>OSA : header1</title>
        <link>http://www.pic24.ru/doku.php/osa/ref/download/test?rev=1274718706</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;header1&quot; id=&quot;header1&quot;&gt;header1&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

У-у-у-у-у-гу-гуг-гуу! О, гляньте на меня, я погибаю. Вьюга в подворотне
ревет мне  отходную, и я вою  с ней.  Пропал  я,  пропал. Негодяй в  грязном
колпаке - повар столовой нормального  питания  служащих  центрального совета
народного хозяйства  -  плеснул  кипятком  и  обварил  мне  левый бок. Какая
гадина,  а еще пролетарий. Господи, боже мой - как больно! До  костей проело
кипяточком. Я теперь вою, вою, да разве воем поможешь.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;header1&quot; [1-783] --&gt;
&lt;h2&gt;&lt;a name=&quot;header2&quot; id=&quot;header2&quot;&gt;header2&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Чем я ему помешал? Неужели  я  обожру совет народного хозяйства, если в
помойке пороюсь?  Жадная тварь! Вы гляньте когда-нибудь на его рожу: ведь он
поперек себя  шире. Вор с медной  мордой. Ах,  люди, люди. В полдень угостил
меня  колпак  кипятком,   а  сейчас  стемнело,  часа  четыре  приблизительно
пополудня, судя по тому, как луком пахнет из пожарной пречистенской команды.
Пожарные  ужинают  кашей,  как вам известно. Но это -  Последнее дело, вроде
грибов. Знакомые  псы с  Пречистенки,  впрочем,  рассказывали,  будто бы  на
Неглинном в ресторане &amp;quot;бар&amp;quot; жрут дежурное блюдо - грибы, соус пикан  по 3 р.
75  к.  порция.  Это  дело  на  любителя  все  равно, что  калошу  лизать…
У-у-у-у-у…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;header2&quot; [784-2020] --&gt;
&lt;h3&gt;&lt;a name=&quot;header3&quot; id=&quot;header3&quot;&gt;header3&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Бок  болит  нестерпимо,  и  даль  моей  карьеры  видна  мне  совершенно
отчетливо: завтра появятся язвы и, спрашивается, чем я их буду лечить? Летом
можно смотаться  в  сокольники, там есть  особенная, очень  хорошая трава, а
кроме того,  нажрешься бесплатно колбасных головок,  бумаги жирной набросают
граждане, налижешься. И если  бы не  грымза какая-то, что  поет на лугу  при
луне - &amp;quot;милая аида&amp;quot; - так, что сердце падает, было бы отлично. А теперь куда
пойдешь?  Не били вас  сапогом? Били. Кирпичом  по ребрам  получали?  Кушано
достаточно.  Все испытал, с  судьбой своей мирюсь и, если  плачу  сейчас, то
только от физической боли и холода, потому что  дух мой еще не угас… Живуч
собачий дух.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;header3&quot; [2021-3270] --&gt;
&lt;h3&gt;&lt;a name=&quot;header31&quot; id=&quot;header31&quot;&gt;header3&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Но вот тело мое изломанное, битое, надругались над ним люди достаточно.
Ведь главное что  -  как врезал он кипяточком,  под шерсть проело, и защиты,
стало быть,  для  левого  бока  нет никакой.  Я очень  легко  могу  получить
воспаление  легких, а,  получив  его,  я,  граждане,  подохну  с  голоду.  С
воспалением легких полагается лежать на парадном  ходе под лестницей,  а кто
же  вместо меня, лежащего  холостого пса, будет бегать  по  сорным  ящикам в
поисках питания?  Прохватит легкое, поползу я  на животе, ослабею,  и  любой
спец пришибет  меня палкой насмерть. И  дворники с бляхами ухватят  меня  за
ноги и выкинут на телегу…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;header3&quot; [3271-4409] --&gt;
&lt;h1&gt;&lt;a name=&quot;header11&quot; id=&quot;header11&quot;&gt;header1&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

Дворники из  всех пролетариев - самая  гнусная мразь. Человечьи очистки
самая низшая категория. Повар попадается разный. Например - покойный  Влас с
Пречистенки. Скольким он  жизнь спас.  Потому  что  самое главное  во  время
болезни перехватить  кус. И вот,  бывало, говорят  старые псы,  махнет  Влас
кость, а на  ней с  осьмушку  мяса. Царство ему  небесное  за  то,  что  был
настоящая личность, барский повар графов Толстых, а не из совета нормального
питания.  Что  они там  вытворяют  в  нормальном  питании  -  уму  собачьему
непостижимо. Ведь  они  же, мерзавцы, из  вонючей солонины щи  варят,  а те,
бедняги, ничего и не знают. Бегут, жрут, лакают.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;header1&quot; [4410-5590] --&gt;
&lt;h2&gt;&lt;a name=&quot;header21&quot; id=&quot;header21&quot;&gt;header2&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Иная  машинисточка получает по  Их разряду четыре с половиной червонца,
ну,  правда,  любовник ей фильдеперсовые чулочки подарит. Да ведь сколько за
этот  фильдеперс ей издевательств надо вынести.  Ведь  он ее не каким-нибудь
обыкновенным способом, а подвергает  французской  любви. С…  эти французы,
между  нами  говоря. Хоть и лопают богато,  и  все  с  красным вином.  Да…
Прибежит машинисточка, ведь за 4,5 червонца
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;header2&quot; [5591-6361] --&gt;
&lt;h2&gt;&lt;a name=&quot;header22&quot; id=&quot;header22&quot;&gt;header2&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

в  бар не пойдешь. Ей  и  на кинематограф не хватает, а  кинематограф у
женщины  единственное  утешение  в  жизни.  Дрожит,  морщится,  а  лопает…
Подумать  только:  40  копеек  из  двух  блюд, а  они оба  эти блюда  и пяти
алтынного не стоят,  потому  что  остальные 25 копеек завхоз  уворовал. А ей
разве такой стол нужен? У  нее и верхушка  правого  легкого не  в  порядке и
женская  болезнь  на французской почве, на службе с нее вычли,  тухлятиной в
столовой накормили, вот она,  вот она…  Бежит в  подворотню в любовниковых
чулках. Ноги холодные,  в живот дует, потому что шерсть на ней вроде моей, а
штаны она  носит  холодные, одна  кружевная видимость. Рвань для  любовника.
Надень-ка  она  фланелевые,  попробуй, он и заорет:  до  чего  ты  неизящна!
Надоела мне моя матрена, намучился  я с фланелевыми  штанами, теперь  пришло
мое времечко. Я теперь председатель, и сколько ни  накраду - все на  женское
тело, на раковые шейки, на абрау-дюрсо. Потому что наголодался я в молодости
достаточно, будет с меня, а загробной жизни не существует.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;header2&quot; [6362-] --&gt;</description>
    </item>
    <item rdf:about="http://www.pic24.ru/doku.php/osa/ref/download/test2?rev=1286445272">
        <dc:format>text/html</dc:format>
        <dc:date>2010-10-07T13:54:32+03:00</dc:date>
        <title>OSA : header1</title>
        <link>http://www.pic24.ru/doku.php/osa/ref/download/test2?rev=1286445272</link>
        <description></description>
    </item>
</rdf:RDF>
