Newer
Older
ubix2 / doc / html / fdc_8c.html
@reddawg reddawg on 5 Dec 2006 50 KB Updates to documentation
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>UbixOS V2: src/sys/isa/fdc.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </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>
<div class="nav">
<a class="el" href="dir_897b6a2d7bab147dd1db58381aad3984.html">src</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_832905b1f7f5feaf61a306b40c0ac817.html">sys</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_2f8fc94d4f17c865dd63167e45dee9cf.html">isa</a></div>
<h1>fdc.c File Reference</h1><code>#include &lt;<a class="el" href="fdc_8h-source.html">isa/fdc.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="8259_8h-source.html">isa/8259.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="video_8h-source.html">sys/video.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="gdt_8h-source.html">sys/gdt.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="idt_8h-source.html">sys/idt.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="include_2ubixos_2types_8h-source.html">ubixos/types.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="spinlock_8h-source.html">ubixos/spinlock.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="io_8h-source.html">sys/io.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="dma_8h-source.html">sys/dma.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="include_2sys_2device_8h-source.html">sys/device.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="kprintf_8h-source.html">lib/kprintf.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="kmalloc_8h-source.html">lib/kmalloc.h</a>&gt;</code><br>
<code>#include &lt;<a class="el" href="devfs_8h-source.html">devfs/devfs.h</a>&gt;</code><br>

<p>
<a href="fdc_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#d9409f407f709a3bf551a812a98560d8">asm</a> (&quot;.globl floppyIsr      \n&quot;&quot;floppyIsr:            \n&quot;&quot;  pusha               \n&quot;&quot;  push %ss            \n&quot;&quot;  push %ds            \n&quot;&quot;  push %es            \n&quot;&quot;  push %<a class="el" href="structfs.html">fs</a>            \n&quot;&quot;  push %gs            \n&quot;&quot;  call floppyIsrhndlr \n&quot;&quot;  pop %gs             \n&quot;&quot;  pop %<a class="el" href="structfs.html">fs</a>             \n&quot;&quot;  pop %es             \n&quot;&quot;  pop %ds             \n&quot;&quot;  pop %ss             \n&quot;&quot;  popa                \n&quot;&quot;  iret                \n&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#a0f8325f93de9409e403e620f914e69f">block2Hts</a> (int block, int *head, int *track, int *sector)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#2fad92b12d9ff56bf300b7e53875c75d">fdc_init</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#62847307f237f6b4240d1eb4718b13e7">fdcInit2</a> (struct <a class="el" href="structdevice__node.html">device_node</a> *<a class="el" href="ethernetif_8c.html#cf6a82c73e7a9d99293d9ce0b8837faf">dev</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#1f2029ff3278c4b819c4420c168cc082">fdcRead</a> (void *info, void *baseAddr, <a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> startSector, <a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> sectorCount)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#9d92103f483df5da1a07402347739e44">fdcRw</a> (int block, <a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> *blockBuffer, <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a> read, unsigned long numSectors)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#cc9e5f35deea53f5b68798269b9be7c0">fdcWrite</a> (void *info, void *baseAddr, <a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> startSector, <a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> sectorCount)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#5042dfaf2327990b6d1e1a7d3e01751c">floppyIsrhndlr</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#e266cdb34b69c65cfc108bbc72a4e3ff">getByte</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#044fc0dea0fb35e6fab7f3c0badea2c9">motorOff</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#94483feb4903fca9643813faae8a76ee">motorOn</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#a03242a5e44c4f2d10e15d296aca8c6b">readBlock</a> (int block, <a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> *blockBuffer, unsigned long numSectors)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#2a16ea9e09b5f3dc2a559351afdc75f3">recalibrate</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#3aea9deb2a0bfea9ff05a898f4822e31">reset</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#5886a896e5f0361f36b40d007db6e683">seek</a> (int track)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#e708fa84d19a72e77185b3a214e81573">sendByte</a> (int <a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#f5b6e5123d27381ca120b7b4fea7b242">waitFdc</a> (<a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a> sensei)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#ebbcd7bc8695e888491b97b5bf27bd9c">writeBlock</a> (int block, <a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> *blockBuffer, unsigned long numSectors)</td></tr>

<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#ee050d94ea7b1ff201263f7f7bfbbefc">diskChange</a> = FALSE</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static volatile <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#3041fe08ed5976302158f2668249f8b2">done</a> = FALSE</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="spinlock_8h.html#a240e9404b4ede1e0d714610080d1176">spinLock_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#bc402fcf53fee3aeee8c7a543727d183">fdcSpinLock</a> = SPIN_LOCK_INITIALIZER</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static volatile <a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#bc6a2191073ccb560aaa9246c336fdd9">fdcTrack</a> = 0xff</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structDrvGeom.html">drvGeom</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#af7080152f82d659c32dd37e1727c32d">geometry</a> = { dg144Heads,dg144Tracks,dg144Spt }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#7d4d19cb4b75718174baa280e7ceea9d">motor</a> = FALSE</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#5772ef6ca96f12ff8ed997ce8bdbc6d7">sr0</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#ee71be8badf158b1d3fc7ea1a47f82e7">statSize</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#e2746d1bf47d4f690105d083b966fa82">status</a> [7] = { 0 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#4235a63d122daa0852a95529c2f93498">tbaddr</a> = 0x80000L</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static volatile int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fdc_8c.html#dea4d22e56b537ae3e8a8dd9b1555ce4">timeOut</a> = 0</td></tr>

</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="d9409f407f709a3bf551a812a98560d8"></a><!-- doxytag: member="fdc.c::asm" ref="d9409f407f709a3bf551a812a98560d8" args="(&quot;.globl floppyIsr      \n&quot;&quot;floppyIsr:            \n&quot;&quot;  pusha               \n&quot;&quot;  push %ss            \n&quot;&quot;  push %ds            \n&quot;&quot;  push %es            \n&quot;&quot;  push %fs            \n&quot;&quot;  push %gs            \n&quot;&quot;  call floppyIsrhndlr \n&quot;&quot;  pop %gs             \n&quot;&quot;  pop %fs             \n&quot;&quot;  pop %es             \n&quot;&quot;  pop %ds             \n&quot;&quot;  pop %ss             \n&quot;&quot;  popa                \n&quot;&quot;  iret                \n&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">asm           </td>
          <td>(</td>
          <td class="paramtype">&quot;.globl floppyIsr \n&quot;&quot;floppyIsr: \n&quot;&quot; pusha \n&quot;&quot; push %ss \n&quot;&quot; push %ds \n&quot;&quot; push %es \n&quot;&quot; push %<a class="el" href="structfs.html">fs</a> \n&quot;&quot; push %gs \n&quot;&quot; call floppyIsrhndlr \n&quot;&quot; pop %gs \n&quot;&quot; pop %<a class="el" href="structfs.html">fs</a> \n&quot;&quot; pop %es \n&quot;&quot; pop %ds \n&quot;&quot; pop %ss \n&quot;&quot; popa \n&quot;&quot; iret \n&quot;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a0f8325f93de9409e403e620f914e69f"></a><!-- doxytag: member="fdc.c::block2Hts" ref="a0f8325f93de9409e403e620f914e69f" args="(int block, int *head, int *track, int *sector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void block2Hts           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>head</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>track</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>sector</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00201">201</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8c-source.html#l00047">geometry</a>, <a class="el" href="fdc_8h-source.html#l00036">DrvGeom::heads</a>, and <a class="el" href="fdc_8h-source.html#l00038">DrvGeom::spt</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>.
</div>
</div><p>
<a class="anchor" name="2fad92b12d9ff56bf300b7e53875c75d"></a><!-- doxytag: member="fdc.c::fdc_init" ref="2fad92b12d9ff56bf300b7e53875c75d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int fdc_init           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00063">63</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="devfs_8c-source.html#l00178">devfs_makeNode()</a>, <a class="el" href="device_8c-source.html#l00051">device_add()</a>, <a class="el" href="gdt_8h-source.html#l00037">dInt</a>, <a class="el" href="gdt_8h-source.html#l00048">dPresent</a>, <a class="el" href="fdc_8c-source.html#l00058">fdcInit2()</a>, <a class="el" href="fdc_8c-source.html#l00303">fdcRead()</a>, <a class="el" href="fdc_8c-source.html#l00309">fdcWrite()</a>, <a class="el" href="fdc_8h.html#2c2196dd9229105994bb3840347e6f05">floppyIsr()</a>, <a class="el" href="structdevice__interface.html#92620413c2580ea3cf01e121bb54c254">device_interface::init</a>, <a class="el" href="8259_8c-source.html#l00075">irqEnable()</a>, <a class="el" href="kmalloc_8c-source.html#l00247">kmalloc()</a>, <a class="el" href="include_2sys_2device_8h-source.html#l00051">device_interface::major</a>, <a class="el" href="8259_8h-source.html#l00042">mVec</a>, <a class="el" href="structdevice__interface.html#6caf84418059d0121e76d873e305ddcb">device_interface::read</a>, <a class="el" href="structdevice__interface.html#cbfb9de4fadc968479e1536fcef4a2d6">device_interface::reset</a>, <a class="el" href="fdc_8c-source.html#l00288">reset()</a>, <a class="el" href="idt_8c-source.html#l00156">setVector()</a>, and <a class="el" href="structdevice__interface.html#f46913eec9f191290c82db23380bc5df">device_interface::write</a>.
</div>
</div><p>
<a class="anchor" name="62847307f237f6b4240d1eb4718b13e7"></a><!-- doxytag: member="fdc.c::fdcInit2" ref="62847307f237f6b4240d1eb4718b13e7" args="(struct device_node *dev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int fdcInit2           </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdevice__node.html">device_node</a> *&nbsp;</td>
          <td class="paramname"> <em>dev</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00058">58</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="ethernetif_8c-source.html#l00078">dev</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00063">fdc_init()</a>.
</div>
</div><p>
<a class="anchor" name="1f2029ff3278c4b819c4420c168cc082"></a><!-- doxytag: member="fdc.c::fdcRead" ref="1f2029ff3278c4b819c4420c168cc082" args="(void *info, void *baseAddr, uInt32 startSector, uInt32 sectorCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fdcRead           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>baseAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>&nbsp;</td>
          <td class="paramname"> <em>startSector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>&nbsp;</td>
          <td class="paramname"> <em>sectorCount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00303">303</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8c-source.html#l00044">fdcSpinLock</a>, <a class="el" href="fdc_8c-source.html#l00241">readBlock()</a>, <a class="el" href="spinlock_8c-source.html#l00056">spinLock()</a>, and <a class="el" href="spinlock_8c-source.html#l00037">spinUnlock()</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00063">fdc_init()</a>.
</div>
</div><p>
<a class="anchor" name="9d92103f483df5da1a07402347739e44"></a><!-- doxytag: member="fdc.c::fdcRw" ref="9d92103f483df5da1a07402347739e44" args="(int block, Int8 *blockBuffer, bool read, unsigned long numSectors)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a> fdcRw           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> *&nbsp;</td>
          <td class="paramname"> <em>blockBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td>
          <td class="paramname"> <em>read</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>numSectors</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00129">129</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8c-source.html#l00201">block2Hts()</a>, <a class="el" href="fdc_8h-source.html#l00050">cmdRead</a>, <a class="el" href="fdc_8h-source.html#l00049">cmdWrite</a>, <a class="el" href="fdc_8h-source.html#l00059">dg144Gap3rw</a>, <a class="el" href="fdc_8h-source.html#l00058">dg144Spt</a>, <a class="el" href="fdc_8h-source.html#l00060">dg168Gap3rw</a>, <a class="el" href="fdc_8c-source.html#l00048">diskChange</a>, <a class="el" href="dma_8c-source.html#l00044">dmaXfer()</a>, <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a1e095cc966dbecf6a0d8aad75348d1a">FALSE</a>, <a class="el" href="fdc_8h-source.html#l00045">fdcCcr</a>, <a class="el" href="fdc_8h-source.html#l00044">fdcDir</a>, <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, <a class="el" href="fdc_8c-source.html#l00047">geometry</a>, <a class="el" href="io_8c-source.html#l00039">inportByte()</a>, <a class="el" href="video_8c-source.html#l00062">kprint()</a>, <a class="el" href="kprintf_8c-source.html#l00038">kprintf()</a>, <a class="el" href="fdc_8c-source.html#l00214">motorOff()</a>, <a class="el" href="fdc_8c-source.html#l00207">motorOn()</a>, <a class="el" href="io_8c-source.html#l00073">outportByte()</a>, <a class="el" href="fdc_8c-source.html#l00280">recalibrate()</a>, <a class="el" href="fdc_8c-source.html#l00288">reset()</a>, <a class="el" href="fdc_8c-source.html#l00222">seek()</a>, <a class="el" href="fdc_8c-source.html#l00103">sendByte()</a>, <a class="el" href="fdc_8h-source.html#l00038">DrvGeom::spt</a>, <a class="el" href="fdc_8c-source.html#l00054">status</a>, <a class="el" href="fdc_8c-source.html#l00056">tbaddr</a>, <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a82764c3079aea4e60c80e45befbb839">TRUE</a>, and <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, <a class="el" href="fdc_8c-source.html#l00241">readBlock()</a>, and <a class="el" href="fdc_8c-source.html#l00252">writeBlock()</a>.
</div>
</div><p>
<a class="anchor" name="cc9e5f35deea53f5b68798269b9be7c0"></a><!-- doxytag: member="fdc.c::fdcWrite" ref="cc9e5f35deea53f5b68798269b9be7c0" args="(void *info, void *baseAddr, uInt32 startSector, uInt32 sectorCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fdcWrite           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>baseAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>&nbsp;</td>
          <td class="paramname"> <em>startSector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ubixfsv2_2types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>&nbsp;</td>
          <td class="paramname"> <em>sectorCount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00309">309</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8c-source.html#l00252">writeBlock()</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00063">fdc_init()</a>.
</div>
</div><p>
<a class="anchor" name="5042dfaf2327990b6d1e1a7d3e01751c"></a><!-- doxytag: member="fdc.c::floppyIsrhndlr" ref="5042dfaf2327990b6d1e1a7d3e01751c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void floppyIsrhndlr           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00098">98</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8c-source.html#l00046">done</a>, <a class="el" href="io_8c-source.html#l00073">outportByte()</a>, <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a82764c3079aea4e60c80e45befbb839">TRUE</a>, and <a class="el" href="start_8S-source.html#l00051">x20</a>.
</div>
</div><p>
<a class="anchor" name="e266cdb34b69c65cfc108bbc72a4e3ff"></a><!-- doxytag: member="fdc.c::getByte" ref="e266cdb34b69c65cfc108bbc72a4e3ff" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getByte           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00116">116</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8h-source.html#l00043">fdcData</a>, <a class="el" href="fdc_8h-source.html#l00042">fdcMsr</a>, and <a class="el" href="io_8c-source.html#l00039">inportByte()</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
</div>
</div><p>
<a class="anchor" name="044fc0dea0fb35e6fab7f3c0badea2c9"></a><!-- doxytag: member="fdc.c::motorOff" ref="044fc0dea0fb35e6fab7f3c0badea2c9" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void motorOff           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00214">214</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a1e095cc966dbecf6a0d8aad75348d1a">FALSE</a>, <a class="el" href="fdc_8c-source.html#l00049">motor</a>, and <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a82764c3079aea4e60c80e45befbb839">TRUE</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, and <a class="el" href="fdc_8c-source.html#l00280">recalibrate()</a>.
</div>
</div><p>
<a class="anchor" name="94483feb4903fca9643813faae8a76ee"></a><!-- doxytag: member="fdc.c::motorOn" ref="94483feb4903fca9643813faae8a76ee" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void motorOn           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00207">207</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a1e095cc966dbecf6a0d8aad75348d1a">FALSE</a>, <a class="el" href="fdc_8h-source.html#l00046">fdcDor</a>, <a class="el" href="fdc_8c-source.html#l00049">motor</a>, <a class="el" href="io_8c-source.html#l00073">outportByte()</a>, and <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a82764c3079aea4e60c80e45befbb839">TRUE</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, and <a class="el" href="fdc_8c-source.html#l00280">recalibrate()</a>.
</div>
</div><p>
<a class="anchor" name="a03242a5e44c4f2d10e15d296aca8c6b"></a><!-- doxytag: member="fdc.c::readBlock" ref="a03242a5e44c4f2d10e15d296aca8c6b" args="(int block, Int8 *blockBuffer, unsigned long numSectors)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a> readBlock           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> *&nbsp;</td>
          <td class="paramname"> <em>blockBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>numSectors</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00241">241</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, and <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a82764c3079aea4e60c80e45befbb839">TRUE</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00303">fdcRead()</a>.
</div>
</div><p>
<a class="anchor" name="2a16ea9e09b5f3dc2a559351afdc75f3"></a><!-- doxytag: member="fdc.c::recalibrate" ref="2a16ea9e09b5f3dc2a559351afdc75f3" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void recalibrate           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00280">280</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8h-source.html#l00053">cmdRecal</a>, <a class="el" href="fdc_8c-source.html#l00214">motorOff()</a>, <a class="el" href="fdc_8c-source.html#l00207">motorOn()</a>, <a class="el" href="fdc_8c-source.html#l00103">sendByte()</a>, <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a82764c3079aea4e60c80e45befbb839">TRUE</a>, and <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, and <a class="el" href="fdc_8c-source.html#l00288">reset()</a>.
</div>
</div><p>
<a class="anchor" name="3aea9deb2a0bfea9ff05a898f4822e31"></a><!-- doxytag: member="fdc.c::reset" ref="3aea9deb2a0bfea9ff05a898f4822e31" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void reset           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00288">288</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8h-source.html#l00054">cmdSpecify</a>, <a class="el" href="fdc_8c-source.html#l00048">diskChange</a>, <a class="el" href="fdc_8c-source.html#l00046">done</a>, <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a1e095cc966dbecf6a0d8aad75348d1a">FALSE</a>, <a class="el" href="fdc_8h-source.html#l00046">fdcDor</a>, <a class="el" href="fdc_8c-source.html#l00049">motor</a>, <a class="el" href="io_8c-source.html#l00073">outportByte()</a>, <a class="el" href="fdc_8c-source.html#l00280">recalibrate()</a>, <a class="el" href="fdc_8c-source.html#l00222">seek()</a>, <a class="el" href="fdc_8c-source.html#l00103">sendByte()</a>, <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a82764c3079aea4e60c80e45befbb839">TRUE</a>, and <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00063">fdc_init()</a>, and <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>.
</div>
</div><p>
<a class="anchor" name="5886a896e5f0361f36b40d007db6e683"></a><!-- doxytag: member="fdc.c::seek" ref="5886a896e5f0361f36b40d007db6e683" args="(int track)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a> seek           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>track</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00222">222</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8h-source.html#l00051">cmdSeek</a>, <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a1e095cc966dbecf6a0d8aad75348d1a">FALSE</a>, <a class="el" href="fdc_8c-source.html#l00050">fdcTrack</a>, <a class="el" href="kprintf_8c-source.html#l00038">kprintf()</a>, <a class="el" href="fdc_8c-source.html#l00103">sendByte()</a>, <a class="el" href="fdc_8c-source.html#l00051">sr0</a>, <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a82764c3079aea4e60c80e45befbb839">TRUE</a>, <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>, and <a class="el" href="start_8S-source.html#l00051">x20</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, and <a class="el" href="fdc_8c-source.html#l00288">reset()</a>.
</div>
</div><p>
<a class="anchor" name="e708fa84d19a72e77185b3a214e81573"></a><!-- doxytag: member="fdc.c::sendByte" ref="e708fa84d19a72e77185b3a214e81573" args="(int Int8)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sendByte           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>Int8</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00103">103</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8h-source.html#l00043">fdcData</a>, <a class="el" href="fdc_8h-source.html#l00042">fdcMsr</a>, <a class="el" href="io_8c-source.html#l00039">inportByte()</a>, and <a class="el" href="io_8c-source.html#l00073">outportByte()</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, <a class="el" href="fdc_8c-source.html#l00280">recalibrate()</a>, <a class="el" href="fdc_8c-source.html#l00288">reset()</a>, <a class="el" href="fdc_8c-source.html#l00222">seek()</a>, and <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
</div>
</div><p>
<a class="anchor" name="f5b6e5123d27381ca120b7b4fea7b242"></a><!-- doxytag: member="fdc.c::waitFdc" ref="f5b6e5123d27381ca120b7b4fea7b242" args="(bool sensei)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a> waitFdc           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a>&nbsp;</td>
          <td class="paramname"> <em>sensei</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00256">256</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="fdc_8h-source.html#l00052">cmdSensei</a>, <a class="el" href="fdc_8c-source.html#l00048">diskChange</a>, <a class="el" href="fdc_8c-source.html#l00046">done</a>, <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a1e095cc966dbecf6a0d8aad75348d1a">FALSE</a>, <a class="el" href="fdc_8h-source.html#l00044">fdcDir</a>, <a class="el" href="fdc_8h-source.html#l00042">fdcMsr</a>, <a class="el" href="fdc_8c-source.html#l00050">fdcTrack</a>, <a class="el" href="fdc_8c-source.html#l00116">getByte()</a>, <a class="el" href="io_8c-source.html#l00039">inportByte()</a>, <a class="el" href="fdc_8c-source.html#l00103">sendByte()</a>, <a class="el" href="fdc_8c-source.html#l00051">sr0</a>, <a class="el" href="fdc_8c-source.html#l00053">statSize</a>, <a class="el" href="fdc_8c-source.html#l00054">status</a>, <a class="el" href="fdc_8c-source.html#l00052">timeOut</a>, and <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a82764c3079aea4e60c80e45befbb839">TRUE</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, <a class="el" href="fdc_8c-source.html#l00280">recalibrate()</a>, <a class="el" href="fdc_8c-source.html#l00288">reset()</a>, and <a class="el" href="fdc_8c-source.html#l00222">seek()</a>.
</div>
</div><p>
<a class="anchor" name="ebbcd7bc8695e888491b97b5bf27bd9c"></a><!-- doxytag: member="fdc.c::writeBlock" ref="ebbcd7bc8695e888491b97b5bf27bd9c" args="(int block, Int8 *blockBuffer, unsigned long numSectors)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a> writeBlock           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> *&nbsp;</td>
          <td class="paramname"> <em>blockBuffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>numSectors</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00252">252</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
References <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1a1e095cc966dbecf6a0d8aad75348d1a">FALSE</a>, and <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00309">fdcWrite()</a>.
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="ee050d94ea7b1ff201263f7f7bfbbefc"></a><!-- doxytag: member="fdc.c::diskChange" ref="ee050d94ea7b1ff201263f7f7bfbbefc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a> <a class="el" href="fdc_8c.html#ee050d94ea7b1ff201263f7f7bfbbefc">diskChange</a> = FALSE<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00048">48</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, <a class="el" href="fdc_8c-source.html#l00288">reset()</a>, and <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
</div>
</div><p>
<a class="anchor" name="3041fe08ed5976302158f2668249f8b2"></a><!-- doxytag: member="fdc.c::done" ref="3041fe08ed5976302158f2668249f8b2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">volatile <a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a> <a class="el" href="fdc_8c.html#3041fe08ed5976302158f2668249f8b2">done</a> = FALSE<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00046">46</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="bcopy_8c-source.html#l00070">bcopy()</a>, <a class="el" href="fdc_8c-source.html#l00098">floppyIsrhndlr()</a>, <a class="el" href="fdc_8c-source.html#l00288">reset()</a>, and <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
</div>
</div><p>
<a class="anchor" name="bc402fcf53fee3aeee8c7a543727d183"></a><!-- doxytag: member="fdc.c::fdcSpinLock" ref="bc402fcf53fee3aeee8c7a543727d183" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="spinlock_8h.html#a240e9404b4ede1e0d714610080d1176">spinLock_t</a> <a class="el" href="fdc_8c.html#bc402fcf53fee3aeee8c7a543727d183">fdcSpinLock</a> = SPIN_LOCK_INITIALIZER<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00044">44</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00303">fdcRead()</a>.
</div>
</div><p>
<a class="anchor" name="bc6a2191073ccb560aaa9246c336fdd9"></a><!-- doxytag: member="fdc.c::fdcTrack" ref="bc6a2191073ccb560aaa9246c336fdd9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">volatile <a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> <a class="el" href="fdc_8c.html#bc6a2191073ccb560aaa9246c336fdd9">fdcTrack</a> = 0xff<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00050">50</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00222">seek()</a>, and <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
</div>
</div><p>
<a class="anchor" name="af7080152f82d659c32dd37e1727c32d"></a><!-- doxytag: member="fdc.c::geometry" ref="af7080152f82d659c32dd37e1727c32d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structDrvGeom.html">drvGeom</a> <a class="el" href="fdc_8c.html#af7080152f82d659c32dd37e1727c32d">geometry</a> = { dg144Heads,dg144Tracks,dg144Spt }<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00047">47</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00201">block2Hts()</a>, and <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>.
</div>
</div><p>
<a class="anchor" name="7d4d19cb4b75718174baa280e7ceea9d"></a><!-- doxytag: member="fdc.c::motor" ref="7d4d19cb4b75718174baa280e7ceea9d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#f6a258d8f3ee5206d682d799316314b1">bool</a> <a class="el" href="fdc_8c.html#7d4d19cb4b75718174baa280e7ceea9d">motor</a> = FALSE<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00049">49</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00214">motorOff()</a>, <a class="el" href="fdc_8c-source.html#l00207">motorOn()</a>, and <a class="el" href="fdc_8c-source.html#l00288">reset()</a>.
</div>
</div><p>
<a class="anchor" name="5772ef6ca96f12ff8ed997ce8bdbc6d7"></a><!-- doxytag: member="fdc.c::sr0" ref="5772ef6ca96f12ff8ed997ce8bdbc6d7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> <a class="el" href="fdc_8c.html#5772ef6ca96f12ff8ed997ce8bdbc6d7">sr0</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00051">51</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00222">seek()</a>, and <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
</div>
</div><p>
<a class="anchor" name="ee71be8badf158b1d3fc7ea1a47f82e7"></a><!-- doxytag: member="fdc.c::statSize" ref="ee71be8badf158b1d3fc7ea1a47f82e7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> <a class="el" href="fdc_8c.html#ee71be8badf158b1d3fc7ea1a47f82e7">statSize</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00053">53</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
</div>
</div><p>
<a class="anchor" name="e2746d1bf47d4f690105d083b966fa82"></a><!-- doxytag: member="fdc.c::status" ref="e2746d1bf47d4f690105d083b966fa82" args="[7]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="include_2ubixos_2types_8h.html#3832cc814f0e7129add9a1cf7201c7ca">Int8</a> <a class="el" href="fdc_8c.html#e2746d1bf47d4f690105d083b966fa82">status</a>[7] = { 0 }<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00054">54</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>, <a class="el" href="ne2k_8c-source.html#l00191">ne2kHandler()</a>, <a class="el" href="vmm__memory_8c-source.html#l00186">vmmFindFreePage()</a>, <a class="el" href="vmm__memory_8c-source.html#l00296">vmmFreeProcessPages()</a>, <a class="el" href="vmm__memory_8c-source.html#l00057">vmmMemMapInit()</a>, and <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
</div>
</div><p>
<a class="anchor" name="4235a63d122daa0852a95529c2f93498"></a><!-- doxytag: member="fdc.c::tbaddr" ref="4235a63d122daa0852a95529c2f93498" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long <a class="el" href="fdc_8c.html#4235a63d122daa0852a95529c2f93498">tbaddr</a> = 0x80000L          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00056">56</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00129">fdcRw()</a>.
</div>
</div><p>
<a class="anchor" name="dea4d22e56b537ae3e8a8dd9b1555ce4"></a><!-- doxytag: member="fdc.c::timeOut" ref="dea4d22e56b537ae3e8a8dd9b1555ce4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">volatile int <a class="el" href="fdc_8c.html#dea4d22e56b537ae3e8a8dd9b1555ce4">timeOut</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="fdc_8c-source.html#l00052">52</a> of file <a class="el" href="fdc_8c-source.html">fdc.c</a>.
<p>
Referenced by <a class="el" href="fdc_8c-source.html#l00256">waitFdc()</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 5 11:01:17 2006 for UbixOS V2 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>