<?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 en: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-12T01:55:15+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.pic24.ru/doku.php/en/osa/ref/download/history?rev=1299492305"/>
                <rdf:li rdf:resource="http://www.pic24.ru/doku.php/en/osa/ref/download/intro?rev=1332335153"/>
            </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/en/osa/ref/download/history?rev=1299492305">
        <dc:format>text/html</dc:format>
        <dc:date>2011-03-07T13:05:05+03:00</dc:date>
        <title>OSA : History</title>
        <link>http://www.pic24.ru/doku.php/en/osa/ref/download/history?rev=1299492305</link>
        <description>


&lt;h1&gt;&lt;a name=&quot;osa_history&quot; id=&quot;osa_history&quot;&gt;OSA : History&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;OSA : History&quot; [11-41] --&gt;
&lt;h3&gt;&lt;a name=&quot;section110306&quot; id=&quot;section110306&quot;&gt;110306&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2011, mar, 6 &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;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed for WinAVR: local variables were not saved properly on WAIT services&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed for mikroC PRO (pic18): inline assembler in _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_JumpToTask did not compiled when case sensitivity option enabled&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;110306&quot; [42-324] --&gt;
&lt;h3&gt;&lt;a name=&quot;section101226&quot; id=&quot;section101226&quot;&gt;101226&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, dec, 26 

&lt;/p&gt;
&lt;ol&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;_RETURN_NOSAVE corrected for PIC18: CCS, MCC18, mikroC PRO (NOP added after call to _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ReturnNoSave)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;101226&quot; [325-470] --&gt;
&lt;h3&gt;&lt;a name=&quot;section101208&quot; id=&quot;section101208&quot;&gt;101208&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, dec, 8 &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;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&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;_RETURN_NOSAVE corrected for HT-PICC18 (NOP added after call to _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ReturnNoSave)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;101208&quot; [471-634] --&gt;
&lt;h3&gt;&lt;a name=&quot;section101122&quot; id=&quot;section101122&quot;&gt;101122&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, nov, 22 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_101122.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_101122.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Fixed bug in IAR&amp;#039;s AVR port:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2 bytes stack pointer saving/restoring&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; saving Y on context switch&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; jumping to task when ROM &amp;gt; 64K&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;101122&quot; [635-862] --&gt;
&lt;h3&gt;&lt;a name=&quot;section101030&quot; id=&quot;section101030&quot;&gt;101030&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, oct, 30 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_101030.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_101030.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Another bug in qtimers fixed (error with force updating already run timer with zero time value)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;101030&quot; [863-1042] --&gt;
&lt;h3&gt;&lt;a name=&quot;section101025&quot; id=&quot;section101025&quot;&gt;101025&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, oct, 25 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_101025.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_101025.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Qtimer&amp;#039;s services corrected: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Qtimer_Run and &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Qtimer_Break&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;101025&quot; [1043-1189] --&gt;
&lt;h3&gt;&lt;a name=&quot;section101007&quot; id=&quot;section101007&quot;&gt;101007&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, oct, 7 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_101007.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_101007.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Port for STM8 (IAR and Raisonance) added;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Extended priority mode corrected (in some cases low-priority tasks did not get control if high-priority task was allway ready)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;101007&quot; [1190-1446] --&gt;
&lt;h3&gt;&lt;a name=&quot;section101000&quot; id=&quot;section101000&quot;&gt;101000&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, oct &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_101000.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_101000.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Port for STM8 (Cosmic) added;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; New extended priority mode added (refer to &lt;a href=&quot;http://www.pic24.ru/doku.php/en/osa/ref/description/events_and_priority&quot; class=&quot;wikilink1&quot; title=&quot;en:osa:ref:description:events_and_priority&quot;&gt;Events and priority&lt;/a&gt; chapter)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; osacfg_tool.exe upgraded (see below)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; source files were remounted&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; structer of folders was recombined. (It is required, but not nessesary, to remove previous version of OSA before installing new one)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;101000&quot; [1447-1891] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100621&quot; id=&quot;section100621&quot;&gt;100621&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, jun, 21 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100621.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100621.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Service &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Qtimer_Create() did not cleared Timeout bit. Now it does.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100621&quot; [1892-2044] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100612&quot; id=&quot;section100612&quot;&gt;100612&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, jun, 12 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100612.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100612.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Removed services &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxx_IsFree and &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxx_IsEmpty (xxx = [Queue, Squeue]). Use inversion of &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxx_IsFull and &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxx_Check instead.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100612&quot; [2045-2260] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100531&quot; id=&quot;section100531&quot;&gt;100531&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, may, 31 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100531.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100531.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Removed limitation for WinAVR: any optimization level can be used now&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed for MCC18: queues with buffer size greater than 128 elements worked incorrectly (see _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Queue_Send)&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;_Csem_Check returns boolean value now&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Types __osa_xxx renamed to OST_XXX (old names still avialable)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100531&quot; [2261-2644] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100510&quot; id=&quot;section100510&quot;&gt;100510&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, may, 10 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100510.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100510.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed for mikroC for PIC16: All &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxx_Wait_TO services did not exited by timeout.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100510&quot; [2645-2815] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100426&quot; id=&quot;section100426&quot;&gt;100426&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, apr, 26 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100426.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100426.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed (appeared in 100420): &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_Create worked incorrectly for PIC18 and AVR controllers (the task&amp;#039;s starting address was zero after creating)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100426&quot; [2816-3049] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100420&quot; id=&quot;section100420&quot;&gt;100420&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, apr, 20 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100420.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100420.zip&quot;&gt;download&lt;/a&gt;
&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;: Macro _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SetIndfWord corrected (for code size &amp;gt; 0x10000)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Type of variable temp in _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_XXX_Send changed OST_WORD → __osa_int16 (Otherwise there was troubles with queue size greater than 128)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;PICCPRO16E, mikroC, CCS16, CCS18&lt;/strong&gt;: Bug fixed in _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ClrReadySetClrCanContinue:&lt;/div&gt;
&lt;ul&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;_ENABLE_TTIMER→&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_TTIMERS&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;MikroC16&lt;/strong&gt;: macros for context switching updated (see osa_mikorc16.h)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;CCS16&lt;/strong&gt;: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SchedRepPoint corrected: _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_bTaskCanContinue has never been set&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100420&quot; [3050-3636] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100317&quot; id=&quot;section100317&quot;&gt;100317&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, mar, 17 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100317.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100317.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&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;_FLAG_ATOMIC_WRITE_A corrected (in file osa_flags.h):&lt;/div&gt;
&lt;ul&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;_FLAG_DI_A→__&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_FLAG_DI&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;_FLAG_RI_A→__&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_FLAG_RI&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100317&quot; [3637-3863] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100316&quot; id=&quot;section100316&quot;&gt;100316&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, mar, 16 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100316.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100316.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed under IAR for AVR: register Y saved incorrectly&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100316&quot; [3864-4001] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100314&quot; id=&quot;section100314&quot;&gt;100314&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, mar, 14 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100314.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100314.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Added atomic flags writing&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Flags services renamed:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1→Set&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 0→Clear&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1x→On&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 0x→Off&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 11→AllOn&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 0x→AllOff&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; WinAVR code written with assembler.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Due to WinAVR internal error it is possible to use OSA with -o0 optimization only&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Functions for queues, tasks, csems and system were moved to their own files&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Type &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_MSG_CB is volatile now&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;_BSem is volatile now&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Added &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_INT_FLAG&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/appendix/resources&quot; class=&quot;wikilink1&quot; title=&quot;en:osa:ref:appendix:resources&quot;&gt;Memory usage&lt;/a&gt; statistic updated&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100314&quot; [4002-4590] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100311&quot; id=&quot;section100311&quot;&gt;100311&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, mar, 11 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100311.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100311.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Port for PIC16 enhanced added (PICC PRO 9.70 or higher)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Port for WinAVR added&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Port for IAR (AVR) added&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sevice &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_Create_M added (for future purposes)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sevice &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_Replace_P added: MCC18, MCC30, mikroC16, mikroC18, CCS16, CCS18&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Clearing &amp;quot;priority&amp;quot; removed from &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Init&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;_Stimers is volatile now&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; OST_TASK_STATE, OST_QTIMER_FLAGS and OST_DTIMER_FLAGS are volatile now&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dtimers and Qtimers are disabled now when &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_ALL defined. They should be enabled manualy in osacfg.h&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;_EnterInt() and &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_LeaveInt() now are empty marcos for all except PICC and PICC18&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;_Task_GetCur() service added (same as &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_GetCur())&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; OST_WORD&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;_Task_GetCreated() service added&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100311&quot; [4591-5391] --&gt;
&lt;h3&gt;&lt;a name=&quot;section100210&quot; id=&quot;section100210&quot;&gt;100210&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2010, feb, 10 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_100210.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_100210.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; New type of timers added - Qtimers (queue of timers). New services:&lt;/div&gt;
&lt;ul&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;_Qtimer_Create&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;_Qtimer_Delete&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;_Qtimer_Run&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;_Qtimer_Break&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;_Qtimer_Delay&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;_Qtimer_Wait&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;_Qtimer_Get&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;_Qtimer_IsRun&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;_Qtimer_Check&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Added services for assignement static timers in run-time. New services:&lt;/div&gt;
&lt;ul&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;_Stimer_Alloc&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;_Stimer_Found&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;_Stimer_Free&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; New constant: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_STIMERS_ENABLE_ALLOCATION&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Added services for working with task timers (see osa_tasks.h). New services:&lt;/div&gt;
&lt;ul&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;_Ttimer_Run&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;_Ttimer_Break&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;_Ttimer_Delay&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;_Ttimer_Wait&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;_Ttimer_Get&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;_Ttimer_IsRun&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;_Ttimer_Check&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;_Ttimer_Pause&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;_Ttimer_Continue&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&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(): _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Dtimers.Next = 0 replaced with _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Dtimers.Flags.bNextEnable = 0&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dtimer&amp;#039;s functions moved to osa_dtimer.c file&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;_(x)timer_Break services added. (x) = T, S, Q, D&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed in common &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_DtimersWork: postfix ++ replaced with prefix ++&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Now it is possible to optimize code of work with static timers and task timers by speed (default) or by size. New constants: &lt;/div&gt;
&lt;ul&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;_STIMERS_OPTIMIZE_SIZE&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;_TTIMERS_OPTIMIZE_SIZE&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: qualifier &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BANK mover after &amp;#039;*&amp;#039; in &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Dtimers declaration&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed in &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Init: variable for cycle counter was formed incorrectly&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;_Task_Create now saves position of new task&amp;#039;s descriptor in _&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; Error #21 added (bad qtimer&amp;#039;s size); Error #22 added (qtimers not supported with 12-bit PICs)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;100210&quot; [5392-7048] --&gt;
&lt;h3&gt;&lt;a name=&quot;section91219&quot; id=&quot;section91219&quot;&gt;91219&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, dec, 19 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_91219.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_91219.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Return replaced with &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Yield in service &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_Pause (the return address did not stored on exit task)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;91219&quot; [7049-7250] --&gt;
&lt;h3&gt;&lt;a name=&quot;section91218&quot; id=&quot;section91218&quot;&gt;91218&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, dec, 18 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_91218.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_91218.zip&quot;&gt;download&lt;/a&gt;

&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;_Task_Pause and &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_Delete were corrected: these services made a comparison of _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_CurTask&amp;#039;s and service argument&amp;#039;s addresses, instead of comparing their values&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;91218&quot; [7251-7501] --&gt;
&lt;h3&gt;&lt;a name=&quot;section91210&quot; id=&quot;section91210&quot;&gt;91210&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, dec, 10 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_91210.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_91210.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Services for work inside interrupt were corrected. Now is is allowed to use in ISR services with suffix &amp;quot;_I&amp;quot; only&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Added services:&lt;/div&gt;
&lt;ul&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;_Bsem_Check_I&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;_Bsem_Reset_I&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;_Bsem_Set_I&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;_Bsem_Signal_I&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;_Bsem_Switch_I&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;_Csem_Accept_I&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;_Csem_Check_I&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;_Csem_Reset_I&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;_Csem_Set_I&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;_Csem_SetValue_I&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;_Csem_Signal_I&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;_Flag_Check_AllOff_I&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;_Flag_Check_Off_I&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;_Flag_Check_AllOn_I&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;_Flag_Check_On_I&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;_Flag_Init_I&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;_Flag_Clear_I&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;_Flag_Set_I&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;_Msg_Accept_I&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;_Msg_Check_I&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;_Msg_Send_I&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;_Queue_Check_I&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;_Queue_IsEmpty_I&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;_Queue_IsFull_I&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;_Queue_Send_I&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;_Smsg_Accept_I&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;_Smsg_Check_I&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;_Smsg_Send_I&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;_Squeue_Check_I&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;_Squeue_IsEmpty_I&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;_Squeue_IsFull_I&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;_Squeue_Send_I&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Added &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_INT_BSEM constant&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Added empty service &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_Reserve for different compilers compabitily&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;_Csem_Signal now waits if counting semaphore is already atmaximum. Alternate service added: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Csem_Signal_Now&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;91210&quot; [7502-8783] --&gt;
&lt;h3&gt;&lt;a name=&quot;section91109&quot; id=&quot;section91109&quot;&gt;91109&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, nov, 9 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_91109.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_91109.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Limitation for MCC30 removed: now OSA allows to allocate OSA code at high addresses of ROM (&amp;gt;0x10000)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Corrected &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Wait and &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Wait_TO macro redefinitions for mikroC PRO&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;91109&quot; [8784-9039] --&gt;
&lt;h3&gt;&lt;a name=&quot;section91103&quot; id=&quot;section91103&quot;&gt;91103&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, nov, 3 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_91103.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_91103.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Wait(expr) service did not work when low byte of &amp;#039;expr&amp;#039; was zeroed. Same about &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Flag_Wait for 16- and 32-bit flags when waiting higher than 7-th bits.&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;_Task_Replace_P was added for PICC and PICC18. (Other compilers not support this service yet)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed for PIC12, PIC18, PIC24, dsPIC: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Yield executed after timeout in &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxx_Wait_TO could break the task (leave it forever).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Increased speed of scheduler for non-priority mode&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;91103&quot; [9040-9579] --&gt;
&lt;h3&gt;&lt;a name=&quot;section91029&quot; id=&quot;section91029&quot;&gt;91029&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, oct, 29 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_91029.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_91029.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Type &amp;#039;bit&amp;#039; replaced with &amp;#039;__osa_bool&amp;#039; for internal functions _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_CheckSmsg and _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_CheckEvent&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; osa.h: added braces to &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SET_TASK_IRP and &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_CLEAR_IRP macors&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;91029&quot; [9580-9822] --&gt;
&lt;h3&gt;&lt;a name=&quot;section91027&quot; id=&quot;section91027&quot;&gt;91027&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, oct, 28 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_91028.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_91028.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; License added (BSD)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: Compiler exited with error on &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Queue_Clear() service&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mikroC PRO for PIC16: Added fast routines for IRP setting when &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ADDRESS_TASK defined&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;91027&quot; [9823-10085] --&gt;
&lt;h3&gt;&lt;a name=&quot;section91007&quot; id=&quot;section91007&quot;&gt;91007&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, oct, 7 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_91007.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_91007.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mikroC PRO for PIC16 update: task descriptors can be allocated in bank2 or bank3 using &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ADDESS_TASK constant in osacgh.h&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; CCS files bug fixed: services with timeouts did not wait event while timeout not expired&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;91007&quot; [10086-10382] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90722&quot; id=&quot;section90722&quot;&gt;90722&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, jul, 22 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90722_.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90722_.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Service &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_Define was added for CCS compilers&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Corrected osacfg.h in &amp;quot;test_speed&amp;quot; (ifndef replaced with ifdef)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90722&quot; [10383-10584] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90716&quot; id=&quot;section90716&quot;&gt;90716&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, jul, 16 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90716_.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90716_.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed for CCS18: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Delay worked incorrectly&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Added example for MCC18&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90716&quot; [10585-10744] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90707&quot; id=&quot;section90707&quot;&gt;90707&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, jul, 07 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90707.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90707.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_EI was defined incorrectly for MCC18&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Macros for work with tasks did not work with CCS (now braces around parameter pTask are removed)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90707&quot; [10745-10978] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90701&quot; id=&quot;section90701&quot;&gt;90701&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, jul, 01 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90701.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90701.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;OSA ported to CCS compiler for PIC16 and PIC18 chips&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_Create did not return &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_IsError when all descriptors are busy.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Internal arrays renamed: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_BSems → &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Bsem, &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_STimers → &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_STimer.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90701&quot; [10979-11280] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90700&quot; id=&quot;section90700&quot;&gt;90700&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, jun, 25 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90700.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90700.zip&quot;&gt;download&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt; OSA ported to mikroC PRO (version 2.15 or grater) for PIC18.&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Some cosmetic modifications:&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;_RI and &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_DI removed from common function _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Csem_Signal, since they are already present in macro &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Csem_Signal.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Field cTempFSR1 removed from TCB for PICC18.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; In common _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_Create function (in osa.c) added &amp;quot;&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_state = priority&amp;quot; when _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Cur_Task points to new task.&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;_Task_Create removed from osa_picc16.c and osa_picc18.h, since it is identical to common.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dtimer&amp;#039;s functions moved from osa_picc18.c and osa_mcc18.c into osa.c.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Internal services renamed:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_GetRetPoint → _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_RETURN_SAVE&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ReturnNoSave → _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_RETURN_NO_SAVE&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Functions _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_EnterCritical and _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_LeaveCritical moved from osa_picc18.c and osa_mcc18.c into osa.c&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90700&quot; [11281-12155] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90406&quot; id=&quot;section90406&quot;&gt;90406&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, apr, 6 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90406.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90406.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Internal service &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_IsSMsgFree() declaration corrected (it was declared incorrectly when sizeof(OST_SMSG) != 1).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed in OSAcfg_Tool: when file opened by &amp;quot;Browse…&amp;quot; button all fields became default.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90406&quot; [12156-12445] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90402&quot; id=&quot;section90402&quot;&gt;90402&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, apr, 2 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90402.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90402.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Fixed bug for MCC18: project did not build under MCC18 when simple messages used.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90402&quot; [12446-12608] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90321&quot; id=&quot;section90321&quot;&gt;90321&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, mar, 21 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90321.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90321.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Fixed bug for MCC30: there was a possibility of blocking task after &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxx_Wait_TO timeout occured.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Fixed bug for PICC18 and MCC18: interrupts were disabled after &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Dtimer_Delete execution.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Some code modifications for called from interrupt services&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; OSAcfg_Tool updated&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90321&quot; [12609-12973] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90303&quot; id=&quot;section90303&quot;&gt;90303&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, mar, 3 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90303.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90303.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; OSAcfg_Tool bug corrected: enabling critical section had no effect. (Constant name saved incorrectly)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90303&quot; [12974-13157] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90226&quot; id=&quot;section90226&quot;&gt;90226&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, february, 26 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90226.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90226.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Task_Replace did not tell to linker that created task will be called indirectly. At this reason call-tree was built incorrectly.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90226&quot; [13158-13390] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90200&quot; id=&quot;section90200&quot;&gt;90200&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, january, 22 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90200.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90200.zip&quot;&gt;download&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Most services and some constants and types are renamed. New naming scheme is: &lt;span class=&quot;important&quot;&gt;&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_&amp;lt;object&amp;gt;_&amp;lt;action&amp;gt;_&amp;lt;suffix&amp;gt;&lt;/span&gt;, where:
&lt;/p&gt;
&lt;table class = &quot;fpl&quot;&gt;
	&lt;tr&gt;
		&lt;td&gt;
&lt;span class=&quot;important&quot;&gt;object&lt;/span&gt;		&lt;/td&gt;
		&lt;td&gt;
is an object name (like Csem, Bsem, Msg, Queue, Dtimer ect.);		&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;
&lt;span class=&quot;important&quot;&gt;action&lt;/span&gt;		&lt;/td&gt;
		&lt;td&gt;
what do we do with object (Set, Clear, Wait ect.)		&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;
&lt;span class=&quot;important&quot;&gt;suffix&lt;/span&gt;		&lt;/td&gt;
		&lt;td&gt;
additional info (&lt;span class=&quot;important&quot;&gt;I&lt;/span&gt; - works in interrupt, &lt;span class=&quot;important&quot;&gt;TO&lt;/span&gt; - check timeout, ect.)		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; This modification was made to simplify membering all services and to simplify programming when using context substituting editor.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; To view all names replacements see file &amp;quot;osa\service\osa_oldnames.h&amp;quot;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Renaming in OSA:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Object names:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; SMsg → Smsg&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; QMsg → Queue&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; QSMsg → SQueue&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; CSem → Csem&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; BSem → Bsem&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; DTimer → Dtimer&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; STimer → Stimer&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Constants:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_QMSG → &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_QUEUE&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_QSMSG → &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_SQUEUE&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_INT_QMSG → &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_INT_QUEUE&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Types:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; OST_MSG_CB → OST_MSG_CB&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; OST_QUEUE → OST_QUEUE&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; OST_SQUEUE → OST_SQUEUE&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Types of MSG and SMSG now can be changed only througth &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_MSG_TYPE and &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SMSG_TYPE constants.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Source code was formatted to be most friendly to programmer&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; New OSAcfg_Tool aviable to work with old- and new-styled names.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;

OSA 90200 is compatibile to all projects written with older versions. There is only one exception: types of MSG and SMSG can not be modified directly in OSAcfg.h. If they will, compiler will exit with &amp;quot;OSA error #14&amp;quot; or &amp;quot;OSA error #15&amp;quot; (see &lt;a href=&quot;http://www.pic24.ru/doku.php/en/osa/ref/appendix/errorlist&quot; class=&quot;wikilink1&quot; title=&quot;en:osa:ref:appendix:errorlist&quot;&gt;error list&lt;/a&gt;. This problem is fixed by changing in SAcfg.h OST_MSG→&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_MSG_TYPE and OST_SMSG→&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SMSG_TYPE.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90200&quot; [13391-15131] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90115&quot; id=&quot;section90115&quot;&gt;90115&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, january, 15 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90115.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90115.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: HT-PICC have a bug with assembler optimization when inline assembler used. In rare cases due to this bug, situation with incorrect RP1:RP0 settings could occure when returning to task after context switching. This bug has been worked arround by replacing assembler MACRO with C-MACRO (see MACRO _goto_&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_SchedRetPoint and _&lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_GetReturnPoint in osa_picc16.h)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90115&quot; [15132-15587] --&gt;
&lt;h3&gt;&lt;a name=&quot;section90109&quot; id=&quot;section90109&quot;&gt;90109&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2009, january, 9 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_90109.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_90109.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: since 81227 non-priority mode did not work properly.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Corrected macros fr STimers in osa_picc16.h (specifier &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_STIMERS_BANK was skipped)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;90109&quot; [15588-15826] --&gt;
&lt;h3&gt;&lt;a name=&quot;section81227&quot; id=&quot;section81227&quot;&gt;81227&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2008, december, 27 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_81227.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_81227.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Constant &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_INT_SEVICE was renamed to &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_INT_ALL (old name kept too)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; It is possible now to define ENABLE_INT for each type of services:&lt;/div&gt;
&lt;ul&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;_ENABLE_INT_CSEM&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;_ENABLE_INT_MSG&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;_ENABLE_INT_SMSG&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;_ENABLE_INT_QMSG&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
   (Constant &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENABLE_ALL does not include &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_ENEBALE_INT_xxx!)
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Services for work in interrupts can be used with same services from task (i.e. &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Csem_Signal_I    and &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Csem_Signal can be used in one program now)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; It is possible now to pause, continue and delete (or stop) task from external tasks. Services added:&lt;/div&gt;
&lt;ul&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;_Task_GetCur()&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;_Task_Delete(pTask)&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;_Task_Pause(pTask)&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;_Task_Continue(pTask)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
   Added macro &amp;quot;this_task&amp;quot; wich means pointer to task being executed at now.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Task priority can be changed outside task.&lt;/div&gt;
&lt;ul&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;_Task_SetPriority - &lt;strong&gt;(NEW PARAMETERS!!!)&lt;/strong&gt;&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;_Task_GetPriority - &lt;strong&gt;(NEW PARAMETERS!!!)&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; All task services were replaced into &amp;quot;tasks.h&amp;quot;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;81227&quot; [15827-16877] --&gt;
&lt;h3&gt;&lt;a name=&quot;section81206&quot; id=&quot;section81206&quot;&gt;81206&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2008, december, 6 &lt;a href=&quot;http://www.pic24.ru/lib/exe/fetch.php/osa/history/osa_81206.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;osa:history:osa_81206.zip&quot;&gt;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: project unabled to built when defined old style constant &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_DTIMER_SIZE.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bug fixed: &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_Dtimer_Get was not defined properly.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;81206&quot; [16878-17102] --&gt;
&lt;h3&gt;&lt;a name=&quot;section81126&quot; id=&quot;section81126&quot;&gt;81126&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2008, november, 6 &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;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  All dynamic timers services &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxxDTimer renamed to &lt;acronym title=&quot;Operating System&quot;&gt;OS&lt;/acronym&gt;_xxxDTimer. Old names are still supported     for compability.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;81126&quot; [17103-17307] --&gt;
&lt;h3&gt;&lt;a name=&quot;section81025&quot; id=&quot;section81025&quot;&gt;81025&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

2008, october, 25 &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;download&lt;/a&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; All comments are translated in english.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;strong&gt;&lt;span class=&quot;curid&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;Old versions in russian&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;81025&quot; [17308-] --&gt;</description>
    </item>
    <item rdf:about="http://www.pic24.ru/doku.php/en/osa/ref/download/intro?rev=1332335153">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-21T17:05:53+03:00</dc:date>
        <title>OSA : Download</title>
        <link>http://www.pic24.ru/doku.php/en/osa/ref/download/intro?rev=1332335153</link>
        <description>


&lt;p&gt;
&lt;a href=&quot;http://www.pic24.ru/lib/exe/detail.php/osa/osa_logo.png?id=en%3Aosa%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_download&quot; id=&quot;osa_download&quot;&gt;OSA : Download&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;OSA : Download&quot; [39-68] --&gt;
&lt;h3&gt;&lt;a name=&quot;rtos_osa_is_distributed_under_the_bsd_license&quot; id=&quot;rtos_osa_is_distributed_under_the_bsd_license&quot;&gt;RTOS OSA is distributed under the BSD license&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;Copyright (c) 2007-2012 Victor Timofeev
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY VICTOR TIMOFEEV ''AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL VICTOR TIMOFEEV BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;/pre&gt;
&lt;/div&gt;
&lt;!-- SECTION &quot;RTOS OSA is distributed under the BSD license&quot; [69-1446] --&gt;
&lt;h3&gt;&lt;a name=&quot;source_code&quot; id=&quot;source_code&quot;&gt;Source code&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; Version &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  (2011, mar, 6)&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;fixed bug in port for WinAVR&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
before installing new one)
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Previous version &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;History&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Source code&quot; [1447-1743] --&gt;
&lt;h3&gt;&lt;a name=&quot;tools&quot; id=&quot;tools&quot;&gt;Tools&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; Wizard to configure OSA projects &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; Added STM8 supporting for IAR and Raisonance&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Added extended priority mode supporting&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;Setup file&lt;/a&gt; @662 Kb&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;Program files&lt;/a&gt; (for manual installation) @209 Kb&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Tools&quot; [1744-2080] --&gt;
&lt;h3&gt;&lt;a name=&quot;documentation&quot; id=&quot;documentation&quot;&gt;Documentation&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/en/osa/ref/intro&quot; class=&quot;wikilink1&quot; title=&quot;en:osa:ref:intro&quot;&gt;On-line documentation&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_en.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;osa:osa_manual_en.rar&quot;&gt;Windows Help&lt;/a&gt; @ 176 kb&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Documentation&quot; [2081-2222] --&gt;
&lt;h3&gt;&lt;a name=&quot;examples_of_usage&quot; id=&quot;examples_of_usage&quot;&gt;Examples of usage&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 kb (&lt;a href=&quot;http://www.pic24.ru/doku.php/en/osa/ref/appendix/3leds_pic10f&quot; class=&quot;wikilink1&quot; title=&quot;en:osa:ref:appendix:3leds_pic10f&quot;&gt;description&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 kb (&lt;a href=&quot;http://www.pic24.ru/doku.php/en/osa/ref/appendix/quartet&quot; class=&quot;wikilink1&quot; title=&quot;en:osa:ref:appendix:quartet&quot;&gt;description&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 kb (&lt;a href=&quot;http://www.pic24.ru/doku.php/en/osa/articles/pk2_osa_piano&quot; class=&quot;wikilink1&quot; title=&quot;en:osa:articles:pk2_osa_piano&quot;&gt;description&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 kb (&lt;a href=&quot;http://www.pic24.ru/doku.php/en/osa/articles/vga_game&quot; class=&quot;wikilink1&quot; title=&quot;en:osa:articles:vga_game&quot;&gt;description&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Examples of usage&quot; [2223-2576] --&gt;
&lt;h3&gt;&lt;a name=&quot;links&quot; id=&quot;links&quot;&gt;Links&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 site&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;#x65;&amp;#x6e;&amp;#x3a;&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;#x65;&amp;#x6e;&amp;#x3a;&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;Mail me&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;p&gt;

If you have any problem with using OSA you can send me a mail &lt;a href=&quot;mailto:&amp;#x65;&amp;#x6e;&amp;#x3a;&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;#x65;&amp;#x6e;&amp;#x3a;&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;
Best regards, Victor Timofeev.
&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;/span&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Links&quot; [2577-] --&gt;</description>
    </item>
</rdf:RDF>
