Sophie

Sophie

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

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/emu68/mem68.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/emu68/mem68.h</h1><a href="mem68_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00045"></a>00045 <span class="comment">/* Copyright (C) 1998-2001 Ben(jamin) Gerard */</span>
<a name="l00046"></a>00046 
<a name="l00047"></a>00047 <span class="preprocessor">#ifndef _MEM68_H_</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#define _MEM68_H_</span>
<a name="l00049"></a>00049 <span class="preprocessor"></span>
<a name="l00050"></a>00050 <span class="preprocessor">#include "<a class="code" href="struct68_8h.html" title="Struture definitions.">emu68/struct68.h</a>"</span>
<a name="l00051"></a>00051 
<a name="l00052"></a>00052 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00054"></a>00054 <span class="preprocessor">#endif</span>
<a name="l00055"></a>00055 <span class="preprocessor"></span>
<a name="l00060"></a>00060 <span class="preprocessor">#ifdef EMU68DEBUG</span>
<a name="l00061"></a><a class="code" href="mem68_8h.html#0b190105733e27383c81d3e3f3b52dff">00061</a> <span class="preprocessor"></span><span class="preprocessor"># define READ_68      1  </span>
<a name="l00062"></a><a class="code" href="mem68_8h.html#bde7e7f895b3a64f4e51675880687b3b">00062</a> <span class="preprocessor"># define WRITTEN_68   2  </span>
<a name="l00063"></a><a class="code" href="mem68_8h.html#c5a6be57d418e972cdfc92e468f2948b">00063</a> <span class="preprocessor"># define EXECUTED_68  4  </span>
<a name="l00064"></a><a class="code" href="mem68_8h.html#71ce35bedc7e3ef87192a5553a3b5970">00064</a> <span class="preprocessor"># define BREAKED_68   8  </span>
<a name="l00065"></a>00065 <span class="preprocessor">#endif</span>
<a name="l00066"></a>00066 <span class="preprocessor"></span>
<a name="l00075"></a><a class="code" href="mem68_8h.html#b1232283b5d7360c24b551a89c8a34ca">00075</a> <span class="preprocessor">#define ISIO68(ADDR) ((ADDR)&amp;0x800000)</span>
<a name="l00076"></a>00076 <span class="preprocessor"></span>
<a name="l00077"></a>00077 <span class="keyword">extern</span> <a class="code" href="struct68_8h.html#64f9293b17caaf5b9c65f60847cbf2f7" title="Read memory function.">memrfunc68_t</a> <a class="code" href="mem68_8h.html#3162f2f610fdb76ee541c3d6bfc506f1" title="Read long.">read_mem_jmp_l</a>[256];  
<a name="l00078"></a>00078 <span class="keyword">extern</span> <a class="code" href="struct68_8h.html#64f9293b17caaf5b9c65f60847cbf2f7" title="Read memory function.">memrfunc68_t</a> <a class="code" href="mem68_8h.html#68b16946b38460b3fe776898ad117ad6" title="Read word.">read_mem_jmp_w</a>[256];  
<a name="l00079"></a>00079 <span class="keyword">extern</span> <a class="code" href="struct68_8h.html#64f9293b17caaf5b9c65f60847cbf2f7" title="Read memory function.">memrfunc68_t</a> <a class="code" href="mem68_8h.html#124df94027b2f4ccf7c084a140db6d0b" title="Read byte.">read_mem_jmp_b</a>[256];  
<a name="l00080"></a>00080 <span class="keyword">extern</span> <a class="code" href="struct68_8h.html#a7f3d5219ebba18afaf36412f39f67ba" title="Write memory function.">memwfunc68_t</a> <a class="code" href="mem68_8h.html#6a47da27b0c76089529941a0ddd100d6" title="Write long.">write_mem_jmp_l</a>[256]; 
<a name="l00081"></a>00081 <span class="keyword">extern</span> <a class="code" href="struct68_8h.html#a7f3d5219ebba18afaf36412f39f67ba" title="Write memory function.">memwfunc68_t</a> <a class="code" href="mem68_8h.html#e6d3075016d2f6cb4d8847791a320061" title="Write word.">write_mem_jmp_w</a>[256]; 
<a name="l00082"></a>00082 <span class="keyword">extern</span> <a class="code" href="struct68_8h.html#a7f3d5219ebba18afaf36412f39f67ba" title="Write memory function.">memwfunc68_t</a> <a class="code" href="mem68_8h.html#eb5aae9ce258c96f9353b809b0ac16cb" title="Write byte.">write_mem_jmp_b</a>[256]; 
<a name="l00085"></a>00085 
<a name="l00086"></a>00086 
<a name="l00091"></a>00091 <span class="keyword">extern</span> <a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> <a class="code" href="mem68_8h.html#5f7cd35afc0cff72c173e6b222f44b16" title="Read memory byte.">read_68000mem_b</a>(<a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> addr); 
<a name="l00092"></a>00092 <span class="keyword">extern</span> <a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> <a class="code" href="mem68_8h.html#48e7b6a1881904c1b6df5997e9847471" title="Read memory word.">read_68000mem_w</a>(<a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> addr); 
<a name="l00093"></a>00093 <span class="keyword">extern</span> <a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> <a class="code" href="mem68_8h.html#8c8540d1a927827882d06c5ece78830f" title="Read memory long.">read_68000mem_l</a>(<a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> addr); 
<a name="l00095"></a>00095 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="mem68_8h.html#1f3677ccc89d8cf0e2f6d01545a21890" title="Write memory byte.">write_68000mem_b</a>(<a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> addr,<a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> v); 
<a name="l00096"></a>00096 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="mem68_8h.html#303bd23beedc50bee2e13509eaa3a710" title="Write memory word.">write_68000mem_w</a>(<a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> addr,<a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> v); 
<a name="l00097"></a>00097 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="mem68_8h.html#ab7037371b7355a2513d733ab3c1f6b5" title="Write memory long.">write_68000mem_l</a>(<a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> addr,<a class="code" href="type68_8h.html#10e94b422ef0c20dcdec20d31a1f5049" title="Must be an unsigned 32 bit integer.">u32</a> v); 
<a name="l00099"></a><a class="code" href="mem68_8h.html#f1a5a422081c99f46647c5f2c0aa12e9">00099</a> <span class="preprocessor">#define read_B(ADDR) read_68000mem_b(ADDR) </span>
<a name="l00100"></a><a class="code" href="mem68_8h.html#67c9371c6cab2f4f2a1c6f88de6c5237">00100</a> <span class="preprocessor">#define read_W(ADDR) read_68000mem_w(ADDR) </span>
<a name="l00101"></a><a class="code" href="mem68_8h.html#2b23623a233ab296159535dda8b60b1b">00101</a> <span class="preprocessor">#define read_L(ADDR) read_68000mem_l(ADDR) </span>
<a name="l00104"></a><a class="code" href="mem68_8h.html#bb23ed179c2bb5953900eea074f536af">00104</a> <span class="preprocessor">#define write_B(ADDR,VAL) write_68000mem_b(ADDR,VAL)</span>
<a name="l00105"></a>00105 <span class="preprocessor"></span>
<a name="l00106"></a><a class="code" href="mem68_8h.html#0f8db1035c761930c11dc35972f86ed4">00106</a> <span class="preprocessor">#define write_W(ADDR,VAL) write_68000mem_w(ADDR,VAL)</span>
<a name="l00107"></a>00107 <span class="preprocessor"></span>
<a name="l00108"></a><a class="code" href="mem68_8h.html#1e727f68c5a2175c39f221473ea62970">00108</a> <span class="preprocessor">#define write_L(ADDR,VAL) write_68000mem_l(ADDR,VAL)</span>
<a name="l00109"></a>00109 <span class="preprocessor"></span>
<a name="l00117"></a>00117 <a class="code" href="type68_8h.html#0ce6887c26c1c49ad3be5710dd42bfd6" title="Must be an signed 32 bit integer.">s32</a> <a class="code" href="mem68_8h.html#491b502d64966b1a2cbf5096eebb35f3" title="Decode word and update PC.">get_nextw</a>(<span class="keywordtype">void</span>);  
<a name="l00118"></a>00118 <a class="code" href="type68_8h.html#0ce6887c26c1c49ad3be5710dd42bfd6" title="Must be an signed 32 bit integer.">s32</a> <a class="code" href="mem68_8h.html#ff32f9f1177449f4f6caad61495cf8a2" title="Decode long and update PC.">get_nextl</a>(<span class="keywordtype">void</span>);  
<a name="l00121"></a>00121 
<a name="l00122"></a>00122 
<a name="l00126"></a>00126 <span class="keywordtype">void</span> <a class="code" href="mem68_8h.html#4eb26386c28cdc607b1fe9e6c60ca863" title="Push long.">pushl</a>(<a class="code" href="type68_8h.html#0ce6887c26c1c49ad3be5710dd42bfd6" title="Must be an signed 32 bit integer.">s32</a> v);  
<a name="l00127"></a>00127 <span class="keywordtype">void</span> <a class="code" href="mem68_8h.html#dd4547bb78f600d8aec1ca51f87df1b1" title="Push word.">pushw</a>(<a class="code" href="type68_8h.html#0ce6887c26c1c49ad3be5710dd42bfd6" title="Must be an signed 32 bit integer.">s32</a> v);  
<a name="l00128"></a>00128 <a class="code" href="type68_8h.html#0ce6887c26c1c49ad3be5710dd42bfd6" title="Must be an signed 32 bit integer.">s32</a> <a class="code" href="mem68_8h.html#25d71bd3256a69045302f1d106bac627" title="Pop long.">popl</a>(<span class="keywordtype">void</span>);     
<a name="l00129"></a>00129 <a class="code" href="type68_8h.html#0ce6887c26c1c49ad3be5710dd42bfd6" title="Must be an signed 32 bit integer.">s32</a> <a class="code" href="mem68_8h.html#c5d328e5d7b2321f5f18ec0bc5ab0290" title="Pop word.">popw</a>(<span class="keywordtype">void</span>);     
<a name="l00131"></a>00131 
<a name="l00139"></a>00139 <span class="keywordtype">void</span> <a class="code" href="mem68_8h.html#7ab1612114640865978f1d94411443c1" title="Init memory quick access table.">EMU68memory_init</a>(<span class="keywordtype">void</span>);
<a name="l00140"></a>00140 
<a name="l00147"></a>00147 <span class="keywordtype">void</span> <a class="code" href="mem68_8h.html#66bee84e7104d02dad201c9790f87d3f" title="Reset memory quick access table.">EMU68memory_reset</a>(<span class="keywordtype">void</span>);
<a name="l00148"></a>00148 
<a name="l00157"></a>00157 <span class="keywordtype">void</span> <a class="code" href="mem68_8h.html#e3042993b857d7ccc087cbab14ee2199" title="Add a new memory access control area (for new IO).">EMU68memory_new_area</a>(<a class="code" href="type68_8h.html#ed742c436da53c1080638ce6ef7d13de" title="Must be an unsigned 8 bit integer.">u8</a> area,
<a name="l00158"></a>00158                           <a class="code" href="struct68_8h.html#64f9293b17caaf5b9c65f60847cbf2f7" title="Read memory function.">memrfunc68_t</a> *read_bwl,
<a name="l00159"></a>00159                           <a class="code" href="struct68_8h.html#a7f3d5219ebba18afaf36412f39f67ba" title="Write memory function.">memwfunc68_t</a> *write_bwl);
<a name="l00160"></a>00160 
<a name="l00165"></a>00165 <span class="keywordtype">void</span> <a class="code" href="mem68_8h.html#288deb0e97edc1ac9fbec446e3665353" title="Reset memory access control area to default state.">EMU68memory_reset_area</a>(<a class="code" href="type68_8h.html#ed742c436da53c1080638ce6ef7d13de" title="Must be an unsigned 8 bit integer.">u8</a> area);
<a name="l00166"></a>00166 
<a name="l00167"></a>00167 
<a name="l00168"></a>00168 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00169"></a>00169 <span class="preprocessor"></span>}
<a name="l00170"></a>00170 <span class="preprocessor">#endif</span>
<a name="l00171"></a>00171 <span class="preprocessor"></span>
<a name="l00172"></a>00172 <span class="preprocessor">#endif </span><span class="comment">/* #ifndef _MEM68_H_ */</span>
<a name="l00173"></a>00173 
</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>