Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 2ff8806b45ba9c96e77e01e6d40e440b > files > 71

libsc68_2.2.1-devel-2.2.1-11mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>sc68fordevelopers: /home/mandrake/rpm/BUILD/sc68-2.2.1/api68/api68.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>/home/mandrake/rpm/BUILD/sc68-2.2.1/api68/api68.h</h1><a href="api68_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00011"></a>00011 <span class="preprocessor">#ifndef _API68_H_</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define _API68_H_</span>
<a name="l00013"></a>00013 <span class="preprocessor"></span>
<a name="l00014"></a>00014 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00016"></a>00016 <span class="preprocessor">#endif</span>
<a name="l00017"></a>00017 <span class="preprocessor"></span>
<a name="l00018"></a>00018   <span class="comment">//#include "config.h"</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="istream68_8h.html" title="generic stream operation.">file68/istream68.h</a>"</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="debugmsg68_8h.html" title="sc68 debug message.">file68/debugmsg68.h</a>"</span>
<a name="l00021"></a>00021 
<a name="l00096"></a><a class="code" href="structapi68__init__t.html">00096</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00097"></a>00097 
<a name="l00101"></a><a class="code" href="structapi68__init__t.html#8a134746d77f22ffcfc3233441f864f3">00101</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> sampling_rate;
<a name="l00102"></a>00102 
<a name="l00106"></a>00106   <span class="keywordtype">void</span> * (*alloc)(<span class="keywordtype">unsigned</span> int); 
<a name="l00107"></a>00107 
<a name="l00111"></a>00111   void (*free)(<span class="keywordtype">void</span> *);
<a name="l00112"></a>00112 
<a name="l00116"></a><a class="code" href="structapi68__init__t.html#14c161de52106207f61029172d79b114">00116</a>   <span class="keyword">const</span> <span class="keywordtype">char</span> * user_path;
<a name="l00117"></a>00117 
<a name="l00121"></a><a class="code" href="structapi68__init__t.html#be9165edffdfe20431aab2b2a897ffa5">00121</a>   <span class="keyword">const</span> <span class="keywordtype">char</span> * shared_path;
<a name="l00122"></a>00122 
<a name="l00124"></a><a class="code" href="structapi68__init__t.html#8161d0ded423402ef385847d0b0b0797">00124</a>   <a class="code" href="debugmsg68_8h.html#348d0d9c03b7e5f66dd26eebc9c9f589" title="Debug handler type.">debugmsg68_t</a> debug;
<a name="l00125"></a>00125 
<a name="l00127"></a><a class="code" href="structapi68__init__t.html#fd21500267f40500db09f0fe890e287b">00127</a>   <span class="keywordtype">void</span> * debug_cookie;
<a name="l00128"></a>00128 
<a name="l00129"></a>00129 } <a class="code" href="structapi68__init__t.html" title="API initialization.">api68_init_t</a>;
<a name="l00130"></a>00130 
<a name="l00131"></a>00131 
<a name="l00138"></a><a class="code" href="structapi68__music__info__t.html">00138</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00139"></a><a class="code" href="structapi68__music__info__t.html#1a489f484ec903c58feab2c48bedb758">00139</a>   <span class="keywordtype">int</span> track;             
<a name="l00140"></a><a class="code" href="structapi68__music__info__t.html#aa210f4fca261d3b81cc95aea103bcf6">00140</a>   <span class="keywordtype">int</span> tracks;            
<a name="l00141"></a><a class="code" href="structapi68__music__info__t.html#dccedc72b93972f676b23341a2331446">00141</a>   <span class="keyword">const</span> <span class="keywordtype">char</span> * title;    
<a name="l00142"></a><a class="code" href="structapi68__music__info__t.html#27d27eb3c5a75e0b4793fd82a580a2fb">00142</a>   <span class="keyword">const</span> <span class="keywordtype">char</span> * author;   
<a name="l00143"></a><a class="code" href="structapi68__music__info__t.html#240304334717e2ed8ddddf419f5b83a8">00143</a>   <span class="keyword">const</span> <span class="keywordtype">char</span> * composer; 
<a name="l00144"></a><a class="code" href="structapi68__music__info__t.html#82e1540b34714d900e15337b553411db">00144</a>   <span class="keyword">const</span> <span class="keywordtype">char</span> * replay;   
<a name="l00145"></a><a class="code" href="structapi68__music__info__t.html#01f79f72c4a7ad4318727f6ca6dd8453">00145</a>   <span class="keyword">const</span> <span class="keywordtype">char</span> * hwname;   
<a name="l00146"></a><a class="code" href="structapi68__music__info__t.html#ef82b9a2d98c68a34d1fce1f7184eb7b">00146</a>   <span class="keywordtype">char</span> time[12];         
<a name="l00148"></a>00148   <span class="keyword">struct </span>{
<a name="l00149"></a><a class="code" href="structapi68__music__info__t.html#e41520403628f327ca3da1948009d315">00149</a>     <span class="keywordtype">unsigned</span> <a class="code" href="ymemul_8h.html#01437bbd37572e09fddf4dba71510828" title="YM-2149 emulator internal data.">ym</a>:1;        
<a name="l00150"></a><a class="code" href="structapi68__music__info__t.html#4f20a82b55e2d980761dd64833f9871a">00150</a>     <span class="keywordtype">unsigned</span> ste:1;       
<a name="l00151"></a><a class="code" href="structapi68__music__info__t.html#4cad9d9a74e519897fb7d3b1e99fca4d">00151</a>     <span class="keywordtype">unsigned</span> amiga:1;     
<a name="l00152"></a>00152   } hw;
<a name="l00153"></a><a class="code" href="structapi68__music__info__t.html#2f23a1d91344c9350002a84b54cdc3c8">00153</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> time_ms;   
<a name="l00154"></a><a class="code" href="structapi68__music__info__t.html#e904ebd663219299c0696637a1ffa815">00154</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> start_ms;  
<a name="l00155"></a><a class="code" href="structapi68__music__info__t.html#05e87b7a36e6fa64cf3149e0cacfdf49">00155</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> rate;      
<a name="l00156"></a><a class="code" href="structapi68__music__info__t.html#bececfb67ded9c882afdd4c99088738f">00156</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> addr;      
<a name="l00157"></a>00157 } <a class="code" href="structapi68__music__info__t.html" title="Music information.">api68_music_info_t</a>;
<a name="l00158"></a>00158 
<a name="l00160"></a><a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898">00160</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_api68_s <a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a>;
<a name="l00161"></a>00161 
<a name="l00163"></a><a class="code" href="group__api68__api.html#g9de32c992667de46d402c99293113040">00163</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span> * <a class="code" href="group__api68__api.html#g9de32c992667de46d402c99293113040" title="API disk.">api68_disk_t</a>;
<a name="l00164"></a>00164 
<a name="l00169"></a><a class="code" href="group__api68__api.html#g286eb1b286ec624c9d65c1a0ea19b953">00169</a> <span class="preprocessor">#define API68_IDLE_BIT   1 </span>
<a name="l00170"></a><a class="code" href="group__api68__api.html#g882905abdcb7c8805d357af30af5eff0">00170</a> <span class="preprocessor">#define API68_CHANGE_BIT 2 </span>
<a name="l00171"></a><a class="code" href="group__api68__api.html#g1124f8b18f89998390979553f4942e3d">00171</a> <span class="preprocessor">#define API68_LOOP_BIT   4 </span>
<a name="l00172"></a><a class="code" href="group__api68__api.html#ga1e8f7f9f3abb11e1e8efa7bbbdb3ed6">00172</a> <span class="preprocessor">#define API68_END_BIT    5 </span>
<a name="l00174"></a><a class="code" href="group__api68__api.html#g1369333f60b0a85ebb863288e3222623">00174</a> <span class="preprocessor">#define API68_IDLE       (1&lt;&lt;API68_IDLE_BIT)   </span>
<a name="l00175"></a><a class="code" href="group__api68__api.html#gfb0ec7b05fe969aecf35b818020dc8cb">00175</a> <span class="preprocessor">#define API68_CHANGE     (1&lt;&lt;API68_CHANGE_BIT) </span>
<a name="l00176"></a><a class="code" href="group__api68__api.html#ge6b7dfbc736b16fc49bc92a699c28a78">00176</a> <span class="preprocessor">#define API68_LOOP       (1&lt;&lt;API68_LOOP_BIT)   </span>
<a name="l00177"></a><a class="code" href="group__api68__api.html#gd47e255f57b37806fd015b112afd87cf">00177</a> <span class="preprocessor">#define API68_END        (1&lt;&lt;API68_END_BIT)    </span>
<a name="l00179"></a><a class="code" href="group__api68__api.html#gee5dc3a74eaa507dd365a499535d55c3">00179</a> <span class="preprocessor">#define API68_MIX_OK     0  </span>
<a name="l00180"></a><a class="code" href="group__api68__api.html#gedacd6abdb661eb3cf363557a23f89c1">00180</a> <span class="preprocessor">#define API68_MIX_ERROR  -1 </span>
<a name="l00197"></a>00197 <span class="preprocessor">api68_t * api68_init(api68_init_t * init);</span>
<a name="l00198"></a>00198 <span class="preprocessor"></span>
<a name="l00205"></a>00205 <span class="keywordtype">void</span> <a class="code" href="group__api68__api.html#g572a5dcfdc29ed9ca3851085cd4c3ac8" title="Shutdown sc68 API.">api68_shutdown</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api);
<a name="l00206"></a>00206 
<a name="l00215"></a>00215 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g749a86673e522524c8ad3e0812d3e4f1" title="Set/Get sampling rate.">api68_sampling_rate</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> f);
<a name="l00216"></a>00216 
<a name="l00222"></a>00222 <span class="keywordtype">void</span> <a class="code" href="group__api68__api.html#g339975843f0439e1ffc35311ddd5d61c" title="Set share data path.">api68_set_share</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keyword">const</span> <span class="keywordtype">char</span> * path);
<a name="l00223"></a>00223 
<a name="l00229"></a>00229 <span class="keywordtype">void</span> <a class="code" href="group__api68__api.html#g0c2bac7e1bbf368e51bf931dbbe4397c" title="Set user data path.">api68_set_user</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keyword">const</span> <span class="keywordtype">char</span> * path);
<a name="l00230"></a>00230 
<a name="l00236"></a>00236 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__api68__api.html#g5d416464cdbfe194b79061e0b286e6f9" title="Pop and return last stacked error message.">api68_error</a>(<span class="keywordtype">void</span>);
<a name="l00237"></a>00237 
<a name="l00244"></a>00244 <span class="keywordtype">void</span> <a class="code" href="group__api68__api.html#g3b01db81503cefbcfd8d55cb9d81a55d" title="Display debug message.">api68_debug</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * fmt, ...);
<a name="l00245"></a>00245 
<a name="l00267"></a>00267 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g484b54be205a14dc039dd94447a3cf3b" title="Fill PCM buffer.">api68_process</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keywordtype">void</span> * buf, <span class="keywordtype">int</span> n);
<a name="l00268"></a>00268 
<a name="l00291"></a>00291 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g0f91225ef505768db4068c77be84c2d6" title="Set/Get current track.">api68_play</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keywordtype">int</span> track);
<a name="l00292"></a>00292 
<a name="l00305"></a>00305 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#gcb70edd3b97f2bd4b479b9ec7067ea28" title="Stop playing.">api68_stop</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api);
<a name="l00306"></a>00306 
<a name="l00331"></a>00331 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g97f526e08586262fb42e451f77ad2675" title="Set/Get current play position.">api68_seek</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keywordtype">int</span> time_ms);
<a name="l00332"></a>00332 
<a name="l00350"></a>00350 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g2266ec776b0653abe7c18cbb0dea8810" title="Get disk/track information.">api68_music_info</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <a class="code" href="structapi68__music__info__t.html" title="Music information.">api68_music_info_t</a> * info, <span class="keywordtype">int</span> track,
<a name="l00351"></a>00351                      api68_disk_t disk);
<a name="l00352"></a>00352 
<a name="l00361"></a>00361 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g6005ecf14deef2027feb9906695f32e3" title="Verify an sc68 disk.">api68_verify</a>(<a class="code" href="struct__istream__t.html" title="Input stream structure.">istream_t</a> * is);
<a name="l00362"></a>00362 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g6facd89bdb4d0180136ed70fac38547f" title="Verify an sc68 disk.">api68_verify_file</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * filename);
<a name="l00363"></a>00363 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g6fd7587fa7ca3bf9dbc3425f08585d50" title="Verify an sc68 disk.">api68_verify_mem</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * buffer, <span class="keywordtype">int</span> len);
<a name="l00364"></a>00364 
<a name="l00366"></a>00366 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g55ed919ffb6b003f0d113ff18f189819" title="Load an sc68 disk for playing.">api68_load</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <a class="code" href="struct__istream__t.html" title="Input stream structure.">istream_t</a> * is);
<a name="l00367"></a>00367 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g6ff1f818b57c5bb285fc8a8c94bf3de4" title="Verify an sc68 disk.">api68_load_file</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keyword">const</span> <span class="keywordtype">char</span> * filename);
<a name="l00368"></a>00368 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g4d348e1de4a6b3eb314a1a7f1a6480c8" title="Verify an sc68 disk.">api68_load_mem</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keyword">const</span> <span class="keywordtype">void</span> * buffer, <span class="keywordtype">int</span> len);
<a name="l00369"></a>00369 
<a name="l00371"></a>00371 api68_disk_t <a class="code" href="group__api68__api.html#g69ab68a6ea40740d3fad9f453be5dda0" title="Load an sc68 disk outside the API.">api68_load_disk</a>(<a class="code" href="struct__istream__t.html" title="Input stream structure.">istream_t</a> * is);
<a name="l00372"></a>00372 api68_disk_t <a class="code" href="group__api68__api.html#g705c699200520744268669a5e464fa22" title="Verify an sc68 disk.">api68_load_disk_file</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * filename);
<a name="l00373"></a>00373 api68_disk_t <a class="code" href="group__api68__api.html#g5e5a21f039b8736f0f82c3615de8a0c8" title="Verify an sc68 disk.">api68_disk_load_mem</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> * buffer, <span class="keywordtype">int</span> len);
<a name="l00374"></a>00374 
<a name="l00375"></a>00375 
<a name="l00390"></a>00390 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#gc2f4899299386ac58c98eae96b55ab12" title="Change current disk.">api68_open</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, api68_disk_t disk);
<a name="l00391"></a>00391 
<a name="l00398"></a>00398 <span class="keywordtype">void</span> <a class="code" href="group__api68__api.html#g8d6c9843e7189c475bacec1dbe34bd5c" title="Close current disk.">api68_close</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api);
<a name="l00399"></a>00399 
<a name="l00409"></a>00409 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g011aadcc57f52af6ae01cae7905110d1" title="Get number of tracks.">api68_tracks</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api);
<a name="l00410"></a>00410 
<a name="l00422"></a>00422 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g4f214e410f119d76ee0de4a3eaefea94" title="Load config file.">api68_config_load</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api);
<a name="l00423"></a>00423 
<a name="l00428"></a>00428 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g7d8fe4f20e617ea7bd1488356051b005" title="Save config file.">api68_config_save</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api);
<a name="l00429"></a>00429 
<a name="l00438"></a>00438 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g69fb66033c33793b50a19176513b119f" title="Get config variable idex.">api68_config_id</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keyword">const</span> <span class="keywordtype">char</span> * name);
<a name="l00439"></a>00439 
<a name="l00450"></a>00450 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g7da37936af0049c81788608c819d3011" title="Get config variable value.">api68_config_get</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keywordtype">int</span> idx, <span class="keywordtype">int</span> * v);
<a name="l00451"></a>00451 
<a name="l00462"></a>00462 <span class="keywordtype">int</span> <a class="code" href="group__api68__api.html#g40ac3c16e4714e0507756fcf9308c354" title="Set config variable value.">api68_config_set</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api, <span class="keywordtype">int</span> idx, <span class="keywordtype">int</span> v);
<a name="l00463"></a>00463 
<a name="l00468"></a>00468 <span class="keywordtype">void</span> <a class="code" href="group__api68__api.html#gb6a40ee2ac90f5c04b035478617070b3" title="Apply current configuration to api.">api68_config_apply</a>(<a class="code" href="group__api68__api.html#gb3ef325294f67ab9f5061d01dee17898" title="API information.">api68_t</a> * api);
<a name="l00469"></a>00469 
<a name="l00489"></a>00489 <span class="keywordtype">void</span> * <a class="code" href="group__api68__api.html#g1c6901715fb911f03011d1e24a2fe718" title="Allocate dynamic memory.">api68_alloc</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n);
<a name="l00490"></a>00490 
<a name="l00498"></a>00498 <span class="keywordtype">void</span> <a class="code" href="group__api68__api.html#g3e6afaa0972a6ec759a943caa97964ac" title="Free dynamic memory.">api68_free</a>(<span class="keywordtype">void</span> * data);
<a name="l00499"></a>00499 
<a name="l00507"></a>00507 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00508"></a>00508 <span class="preprocessor"></span>}
<a name="l00509"></a>00509 <span class="preprocessor">#endif</span>
<a name="l00510"></a>00510 <span class="preprocessor"></span>
<a name="l00511"></a>00511 <span class="preprocessor">#endif </span><span class="comment">/* #ifndef _API68_H_ */</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Sep 15 03:58:04 2009 for sc68fordevelopers by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>