<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>YACASL2: include/struct.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="http://www.mathjax.org/mathjax/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">YACASL2
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#enum-members">Enumerations</a> |
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">struct.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include <stdio.h></code><br />
<code>#include <assert.h></code><br />
<code>#include <string.h></code><br />
<code>#include <time.h></code><br />
<code>#include "<a class="el" href="word_8h_source.html">word.h</a>"</code><br />
<code>#include "<a class="el" href="cmem_8h_source.html">cmem.h</a>"</code><br />
<code>#include "<a class="el" href="hash_8h_source.html">hash.h</a>"</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for struct.h:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h__incl.svg" width="564" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h__dep__incl.svg" width="100%" height="493"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
<p><a href="struct_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:CPU" id="r_CPU"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_p_u.html">CPU</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">COMET IIのCPUを表すデータ型 <a href="struct_c_p_u.html#details">More...</a><br /></td></tr>
<tr class="memitem:SYSTEM" id="r_SYSTEM"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_y_s_t_e_m.html">SYSTEM</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">COMET IIの仮想実行マシンシステムを表すデータ型 <a href="struct_s_y_s_t_e_m.html#details">More...</a><br /></td></tr>
<tr class="memitem:CMD" id="r_CMD"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_m_d.html">CMD</a></td></tr>
<tr class="memitem:COMET2CMD" id="r_COMET2CMD"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_o_m_e_t2_c_m_d.html">COMET2CMD</a></td></tr>
<tr class="memitem:_5FCMDTAB" id="r__5FCMDTAB"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct___c_m_d_t_a_b.html">_CMDTAB</a></td></tr>
<tr class="memitem:EXECPTR" id="r_EXECPTR"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_e_x_e_c_p_t_r.html">EXECPTR</a></td></tr>
<tr class="memitem:EXECMODE" id="r_EXECMODE"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_e_x_e_c_m_o_d_e.html">EXECMODE</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">実行モードを表すデータ型 <a href="struct_e_x_e_c_m_o_d_e.html#details">More...</a><br /></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-typedef-members" class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a850f47aba27f4d034b3ac7f3368a67b3" id="r_a850f47aba27f4d034b3ac7f3368a67b3"><td class="memItemLeft" align="right" valign="top">typedef unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a850f47aba27f4d034b3ac7f3368a67b3">CLOCK</a></td></tr>
<tr class="memitem:ab0931d4c6e6ea76c0d429d2b062585c5" id="r_ab0931d4c6e6ea76c0d429d2b062585c5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct___c_m_d_t_a_b.html">_CMDTAB</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab0931d4c6e6ea76c0d429d2b062585c5">CMDTAB</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a3163ec8332252a40b7609df6cc48a6e6" id="r_a3163ec8332252a40b7609df6cc48a6e6"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br />
  <a class="el" href="#a3163ec8332252a40b7609df6cc48a6e6a82d13d61b41ebfaa72523ab683e418bc">CMDSIZE</a> = 4
, <a class="el" href="#a3163ec8332252a40b7609df6cc48a6e6a8fa6b56ad50d439c542216068ede577d">GRSIZE</a> = 8
, <a class="el" href="#a3163ec8332252a40b7609df6cc48a6e6a5345eb754c34da525b96a98304552964">MAX_MEMSIZE</a> = 65536
, <a class="el" href="#a3163ec8332252a40b7609df6cc48a6e6a555b40fb72a9e15233d68675e50cd4c1">DEFAULT_MEMSIZE</a> = 512
, <br />
  <a class="el" href="#a3163ec8332252a40b7609df6cc48a6e6ac9db03b60111f9c385cf16cfe1f01d29">MAX_CLOCKS</a> = 1000000
, <a class="el" href="#a3163ec8332252a40b7609df6cc48a6e6a7c10f7cae16b9742b46ac8db0e5e33f9">DEFAULT_CLOCKS</a> = MAX_CLOCKS
<br />
}</td></tr>
<tr class="memdesc:a3163ec8332252a40b7609df6cc48a6e6"><td class="mdescLeft"> </td><td class="mdescRight">COMET IIの規格値 <a href="#a3163ec8332252a40b7609df6cc48a6e6">More...</a><br /></td></tr>
<tr class="memitem:a55f25bc9bf4185b56a652eea303876c2" id="r_a55f25bc9bf4185b56a652eea303876c2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="#a55f25bc9bf4185b56a652eea303876c2a721d4f1eaa4a30661aaef3353e5305e2">OF</a> = 0x4
, <a class="el" href="#a55f25bc9bf4185b56a652eea303876c2a96bc3519848ec2ba618228bca917088d">SF</a> = 0x2
, <a class="el" href="#a55f25bc9bf4185b56a652eea303876c2a88236eb961161da8c0196d093e14864f">ZF</a> = 0x1
}</td></tr>
<tr class="memdesc:a55f25bc9bf4185b56a652eea303876c2"><td class="mdescLeft"> </td><td class="mdescRight">COMET II フラグのマスク値 <a href="#a55f25bc9bf4185b56a652eea303876c2">More...</a><br /></td></tr>
<tr class="memitem:a11a84ab321dab6eed98b381aaf24783b" id="r_a11a84ab321dab6eed98b381aaf24783b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a11a84ab321dab6eed98b381aaf24783b">CMDTAB_HASH</a> { <a class="el" href="#a11a84ab321dab6eed98b381aaf24783ba008a4ac5fbaa4f5456d9803dd2cb8269">HASH_CMDTYPE</a>
, <a class="el" href="#a11a84ab321dab6eed98b381aaf24783bab6eaa966bbafb88384de6feb9d980722">HASH_CODE</a>
, <a class="el" href="#a11a84ab321dab6eed98b381aaf24783ba99fe609865a10023d1c2d4d4a91f93e3">HASH_MAX</a>
}</td></tr>
<tr class="memitem:a8772ddb837dae62899db0754b7606766" id="r_a8772ddb837dae62899db0754b7606766"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8772ddb837dae62899db0754b7606766">CMDTYPE</a> { <br />
  <a class="el" href="#a8772ddb837dae62899db0754b7606766a53dcd004ffb58d413bd033976c4df75d">R_ADR_X</a> = 01
, <a class="el" href="#a8772ddb837dae62899db0754b7606766ac82f34e8304fe6bd020a6123a6692349">R1_R2</a> = 02
, <a class="el" href="#a8772ddb837dae62899db0754b7606766aa563615d1f9228e498ba281495479270">ADR_X</a> = 03
, <a class="el" href="#a8772ddb837dae62899db0754b7606766a20858f2dbe9ee37ca9c39a99e11bfaea">R_</a> = 04
, <br />
  <a class="el" href="#a8772ddb837dae62899db0754b7606766ac157bdf0b85a40d2619cbc8bc1ae5fe2">NONE</a> = 0
<br />
}</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a79db80b9af5021d0ecd3e7e0cc82d65f" id="r_a79db80b9af5021d0ecd3e7e0cc82d65f"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a79db80b9af5021d0ecd3e7e0cc82d65f">grstr</a> (<a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> word)</td></tr>
<tr class="memdesc:a79db80b9af5021d0ecd3e7e0cc82d65f"><td class="mdescLeft"> </td><td class="mdescRight">汎用レジスタの番号からレジスタを表す文字列を返す <br /></td></tr>
<tr class="memitem:a067c85282c0246a93aa77b98ba2d250b" id="r_a067c85282c0246a93aa77b98ba2d250b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a067c85282c0246a93aa77b98ba2d250b">memsize_str2word</a> (const char *str)</td></tr>
<tr class="memdesc:a067c85282c0246a93aa77b98ba2d250b"><td class="mdescLeft"> </td><td class="mdescRight">メモリーサイズを表す数値文字列をWORD値に変換して返す。WORD値に変換できない場合は、エラーを表示して0を返す <br /></td></tr>
<tr class="memitem:aeba368a22d27d9ffaa81f6486fe7486b" id="r_aeba368a22d27d9ffaa81f6486fe7486b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aeba368a22d27d9ffaa81f6486fe7486b">comet2_init</a> (<a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> memsize, <a class="el" href="#a850f47aba27f4d034b3ac7f3368a67b3">CLOCK</a> clocks)</td></tr>
<tr class="memdesc:aeba368a22d27d9ffaa81f6486fe7486b"><td class="mdescLeft"> </td><td class="mdescRight">COMET II仮想マシンの初期化 <br /></td></tr>
<tr class="memitem:abfe1856b198c67210913df1016d8affa" id="r_abfe1856b198c67210913df1016d8affa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#abfe1856b198c67210913df1016d8affa">comet2_reset</a> ()</td></tr>
<tr class="memdesc:abfe1856b198c67210913df1016d8affa"><td class="mdescLeft"> </td><td class="mdescRight">COMET II仮想マシンのCPUをリセット <br /></td></tr>
<tr class="memitem:ab73dedbc4f5dc6222c608e17e21e72de" id="r_ab73dedbc4f5dc6222c608e17e21e72de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab73dedbc4f5dc6222c608e17e21e72de">comet2_resetall</a> ()</td></tr>
<tr class="memitem:a40c56e169ffe38b525d0fc9af6333e50" id="r_a40c56e169ffe38b525d0fc9af6333e50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a40c56e169ffe38b525d0fc9af6333e50">comet2_shutdown</a> ()</td></tr>
<tr class="memdesc:a40c56e169ffe38b525d0fc9af6333e50"><td class="mdescLeft"> </td><td class="mdescRight">COMET II仮想マシンのシャットダウン <br /></td></tr>
<tr class="memitem:a4eb3743c27e816af85038b8d48f0f4f2" id="r_a4eb3743c27e816af85038b8d48f0f4f2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4eb3743c27e816af85038b8d48f0f4f2">create_cmdtable</a> (<a class="el" href="#a11a84ab321dab6eed98b381aaf24783b">CMDTAB_HASH</a> <a class="el" href="hash_8h.html#ac7eca217f473c9ee585bc67d937e05a5">hash</a>)</td></tr>
<tr class="memdesc:a4eb3743c27e816af85038b8d48f0f4f2"><td class="mdescLeft"> </td><td class="mdescRight">命令ハッシュ表を作成する <br /></td></tr>
<tr class="memitem:a979c48d01c135239941c21e2de01d6a7" id="r_a979c48d01c135239941c21e2de01d6a7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a979c48d01c135239941c21e2de01d6a7">free_cmdtable</a> (<a class="el" href="#a11a84ab321dab6eed98b381aaf24783b">CMDTAB_HASH</a> <a class="el" href="hash_8h.html#ac7eca217f473c9ee585bc67d937e05a5">hash</a>)</td></tr>
<tr class="memitem:ae5076231c2c9f5011a92b4901e881695" id="r_ae5076231c2c9f5011a92b4901e881695"><td class="memItemLeft" align="right" valign="top"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae5076231c2c9f5011a92b4901e881695">getcmdcode</a> (const char *cmd, <a class="el" href="#a8772ddb837dae62899db0754b7606766">CMDTYPE</a> type)</td></tr>
<tr class="memitem:aa856516dd5b1bf9bcc96962d409bea52" id="r_aa856516dd5b1bf9bcc96962d409bea52"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa856516dd5b1bf9bcc96962d409bea52">code_gr_valid</a> (<a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> code)</td></tr>
<tr class="memitem:ab6fb3f305d8b1ab26140ee30bd61e980" id="r_ab6fb3f305d8b1ab26140ee30bd61e980"><td class="memItemLeft" align="right" valign="top"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6fb3f305d8b1ab26140ee30bd61e980">getcmdwordlen</a> (const char *cmd, <a class="el" href="#a8772ddb837dae62899db0754b7606766">CMDTYPE</a> type)</td></tr>
<tr class="memitem:a6348147d61187876a240a2a354a24316" id="r_a6348147d61187876a240a2a354a24316"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6348147d61187876a240a2a354a24316">getcmdptr</a> (<a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> code)</td></tr>
<tr class="memitem:a4aa1eb34c73eb2df36ef720d8164ba68" id="r_a4aa1eb34c73eb2df36ef720d8164ba68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a8772ddb837dae62899db0754b7606766">CMDTYPE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4aa1eb34c73eb2df36ef720d8164ba68">getcmdtype</a> (<a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> code)</td></tr>
<tr class="memitem:adf06e214418dccb0a1861a7bdcc5572a" id="r_adf06e214418dccb0a1861a7bdcc5572a"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="#adf06e214418dccb0a1861a7bdcc5572a">getcmdname</a> (<a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> code)</td></tr>
<tr class="memitem:a002f62346953cceafdefe937251a557c" id="r_a002f62346953cceafdefe937251a557c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a002f62346953cceafdefe937251a557c">code2cmdwordlen</a> (<a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> code)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-var-members" class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a98d202b8436afcd618aaca20d7748227" id="r_a98d202b8436afcd618aaca20d7748227"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_s_y_s_t_e_m.html">SYSTEM</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a98d202b8436afcd618aaca20d7748227">sys</a></td></tr>
<tr class="memdesc:a98d202b8436afcd618aaca20d7748227"><td class="mdescLeft"> </td><td class="mdescRight">COMET IIの仮想実行マシンシステム <br /></td></tr>
<tr class="memitem:a4be4aa2dd7d478878cc9fda6aed8498e" id="r_a4be4aa2dd7d478878cc9fda6aed8498e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_e_x_e_c_p_t_r.html">EXECPTR</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4be4aa2dd7d478878cc9fda6aed8498e">execptr</a></td></tr>
<tr class="memitem:afdbb7e7d9e799a0e0814654774763d18" id="r_afdbb7e7d9e799a0e0814654774763d18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_e_x_e_c_m_o_d_e.html">EXECMODE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#afdbb7e7d9e799a0e0814654774763d18">execmode</a></td></tr>
<tr class="memdesc:afdbb7e7d9e799a0e0814654774763d18"><td class="mdescLeft"> </td><td class="mdescRight">実行モード: trace, logical, dump, reverse, monitor, step <br /></td></tr>
</table>
<a name="doc-typedef-members" id="doc-typedef-members"></a><h2 id="header-doc-typedef-members" class="groupheader">Typedef Documentation</h2>
<a id="a850f47aba27f4d034b3ac7f3368a67b3" name="a850f47aba27f4d034b3ac7f3368a67b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a850f47aba27f4d034b3ac7f3368a67b3">◆ </a></span>CLOCK</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef unsigned int <a class="el" href="#a850f47aba27f4d034b3ac7f3368a67b3">CLOCK</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="struct_8h_source.html#l00012">12</a> of file <a class="el" href="struct_8h_source.html">struct.h</a>.</p>
</div>
</div>
<a id="ab0931d4c6e6ea76c0d429d2b062585c5" name="ab0931d4c6e6ea76c0d429d2b062585c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0931d4c6e6ea76c0d429d2b062585c5">◆ </a></span>CMDTAB</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="struct___c_m_d_t_a_b.html">_CMDTAB</a> <a class="el" href="#ab0931d4c6e6ea76c0d429d2b062585c5">CMDTAB</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>命令コードのハッシュ表 </p>
</div>
</div>
<a name="doc-enum-members" id="doc-enum-members"></a><h2 id="header-doc-enum-members" class="groupheader">Enumeration Type Documentation</h2>
<a id="a55f25bc9bf4185b56a652eea303876c2" name="a55f25bc9bf4185b56a652eea303876c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55f25bc9bf4185b56a652eea303876c2">◆ </a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>COMET II フラグのマスク値 </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a55f25bc9bf4185b56a652eea303876c2a721d4f1eaa4a30661aaef3353e5305e2" name="a55f25bc9bf4185b56a652eea303876c2a721d4f1eaa4a30661aaef3353e5305e2"></a>OF </td><td class="fielddoc"><p>Overflow Flag </p>
</td></tr>
<tr><td class="fieldname"><a id="a55f25bc9bf4185b56a652eea303876c2a96bc3519848ec2ba618228bca917088d" name="a55f25bc9bf4185b56a652eea303876c2a96bc3519848ec2ba618228bca917088d"></a>SF </td><td class="fielddoc"><p>Sign Flag </p>
</td></tr>
<tr><td class="fieldname"><a id="a55f25bc9bf4185b56a652eea303876c2a88236eb961161da8c0196d093e14864f" name="a55f25bc9bf4185b56a652eea303876c2a88236eb961161da8c0196d093e14864f"></a>ZF </td><td class="fielddoc"><p>Zero Flag </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="struct_8h_source.html#l00029">29</a> of file <a class="el" href="struct_8h_source.html">struct.h</a>.</p>
</div>
</div>
<a id="a3163ec8332252a40b7609df6cc48a6e6" name="a3163ec8332252a40b7609df6cc48a6e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3163ec8332252a40b7609df6cc48a6e6">◆ </a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<p>COMET IIの規格値 </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3163ec8332252a40b7609df6cc48a6e6a82d13d61b41ebfaa72523ab683e418bc" name="a3163ec8332252a40b7609df6cc48a6e6a82d13d61b41ebfaa72523ab683e418bc"></a>CMDSIZE </td><td class="fielddoc"><p>命令の最大文字数 </p>
</td></tr>
<tr><td class="fieldname"><a id="a3163ec8332252a40b7609df6cc48a6e6a8fa6b56ad50d439c542216068ede577d" name="a3163ec8332252a40b7609df6cc48a6e6a8fa6b56ad50d439c542216068ede577d"></a>GRSIZE </td><td class="fielddoc"><p>汎用レジスタの数。COMET II規格で、GR0〜GR7までの8 </p>
</td></tr>
<tr><td class="fieldname"><a id="a3163ec8332252a40b7609df6cc48a6e6a5345eb754c34da525b96a98304552964" name="a3163ec8332252a40b7609df6cc48a6e6a5345eb754c34da525b96a98304552964"></a>MAX_MEMSIZE </td><td class="fielddoc"><p>メモリ容量の最大値。COMET II規格で、アドレス0~65535の65536語(word) </p>
</td></tr>
<tr><td class="fieldname"><a id="a3163ec8332252a40b7609df6cc48a6e6a555b40fb72a9e15233d68675e50cd4c1" name="a3163ec8332252a40b7609df6cc48a6e6a555b40fb72a9e15233d68675e50cd4c1"></a>DEFAULT_MEMSIZE </td><td class="fielddoc"><p>メモリ容量の初期値。COMET II規格では、アドレス0~65535の65536語(word) </p>
</td></tr>
<tr><td class="fieldname"><a id="a3163ec8332252a40b7609df6cc48a6e6ac9db03b60111f9c385cf16cfe1f01d29" name="a3163ec8332252a40b7609df6cc48a6e6ac9db03b60111f9c385cf16cfe1f01d29"></a>MAX_CLOCKS </td><td class="fielddoc"><p>クロック周波数の最大値。POSIXのCLOCKS_PER_SECと同値 </p>
</td></tr>
<tr><td class="fieldname"><a id="a3163ec8332252a40b7609df6cc48a6e6a7c10f7cae16b9742b46ac8db0e5e33f9" name="a3163ec8332252a40b7609df6cc48a6e6a7c10f7cae16b9742b46ac8db0e5e33f9"></a>DEFAULT_CLOCKS </td><td class="fielddoc"><p>クロック周波数の初期値。最大値と同値 </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="struct_8h_source.html#l00017">17</a> of file <a class="el" href="struct_8h_source.html">struct.h</a>.</p>
</div>
</div>
<a id="a11a84ab321dab6eed98b381aaf24783b" name="a11a84ab321dab6eed98b381aaf24783b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11a84ab321dab6eed98b381aaf24783b">◆ </a></span>CMDTAB_HASH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#a11a84ab321dab6eed98b381aaf24783b">CMDTAB_HASH</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>命令ハッシュ表のハッシュの種類 </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a11a84ab321dab6eed98b381aaf24783ba008a4ac5fbaa4f5456d9803dd2cb8269" name="a11a84ab321dab6eed98b381aaf24783ba008a4ac5fbaa4f5456d9803dd2cb8269"></a>HASH_CMDTYPE </td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a11a84ab321dab6eed98b381aaf24783bab6eaa966bbafb88384de6feb9d980722" name="a11a84ab321dab6eed98b381aaf24783bab6eaa966bbafb88384de6feb9d980722"></a>HASH_CODE </td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a11a84ab321dab6eed98b381aaf24783ba99fe609865a10023d1c2d4d4a91f93e3" name="a11a84ab321dab6eed98b381aaf24783ba99fe609865a10023d1c2d4d4a91f93e3"></a>HASH_MAX </td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="struct_8h_source.html#l00063">63</a> of file <a class="el" href="struct_8h_source.html">struct.h</a>.</p>
</div>
</div>
<a id="a8772ddb837dae62899db0754b7606766" name="a8772ddb837dae62899db0754b7606766"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8772ddb837dae62899db0754b7606766">◆ </a></span>CMDTYPE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#a8772ddb837dae62899db0754b7606766">CMDTYPE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>COMET II 命令 命令タイプは、オペランドにより5種類に分類 </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8772ddb837dae62899db0754b7606766a53dcd004ffb58d413bd033976c4df75d" name="a8772ddb837dae62899db0754b7606766a53dcd004ffb58d413bd033976c4df75d"></a>R_ADR_X </td><td class="fielddoc"><p>オペランド数2または3</p><ul>
<li>第1オペランド: 汎用レジスタ。必須</li>
<li>第2オペランド: アドレス。必須</li>
<li>第3オペランド: 指標レジスタとして用いる汎用レジスタ。任意 </li>
</ul>
</td></tr>
<tr><td class="fieldname"><a id="a8772ddb837dae62899db0754b7606766ac82f34e8304fe6bd020a6123a6692349" name="a8772ddb837dae62899db0754b7606766ac82f34e8304fe6bd020a6123a6692349"></a>R1_R2 </td><td class="fielddoc"><p>オペランド数2</p><ul>
<li>第1オペランド: 汎用レジスタ。必須</li>
<li>第2オペランド: 汎用レジスタ。必須 </li>
</ul>
</td></tr>
<tr><td class="fieldname"><a id="a8772ddb837dae62899db0754b7606766aa563615d1f9228e498ba281495479270" name="a8772ddb837dae62899db0754b7606766aa563615d1f9228e498ba281495479270"></a>ADR_X </td><td class="fielddoc"><p>オペランド数1または2</p><ul>
<li>第1オペランド: アドレス。必須</li>
<li>第2オペランド: 指標レジスタとして用いる汎用レジスタ。任意 </li>
</ul>
</td></tr>
<tr><td class="fieldname"><a id="a8772ddb837dae62899db0754b7606766a20858f2dbe9ee37ca9c39a99e11bfaea" name="a8772ddb837dae62899db0754b7606766a20858f2dbe9ee37ca9c39a99e11bfaea"></a>R_ </td><td class="fielddoc"><p>オペランド数1</p><ul>
<li>第1オペランド: 汎用レジスタ。必須 </li>
</ul>
</td></tr>
<tr><td class="fieldname"><a id="a8772ddb837dae62899db0754b7606766ac157bdf0b85a40d2619cbc8bc1ae5fe2" name="a8772ddb837dae62899db0754b7606766ac157bdf0b85a40d2619cbc8bc1ae5fe2"></a>NONE </td><td class="fielddoc"><p>オペランドなし </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="struct_8h_source.html#l00073">73</a> of file <a class="el" href="struct_8h_source.html">struct.h</a>.</p>
</div>
</div>
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
<a id="a002f62346953cceafdefe937251a557c" name="a002f62346953cceafdefe937251a557c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a002f62346953cceafdefe937251a557c">◆ </a></span>code2cmdwordlen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> code2cmdwordlen </td>
<td>(</td>
<td class="paramtype"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></td> <td class="paramname"><span class="paramname"><em>code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>命令コードから、命令語長を返す<br />
無効な場合は0を返す</p>
<p>命令コードから、命令語長を返す 無効な場合は0を返す </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00294">294</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a002f62346953cceafdefe937251a557c_cgraph.svg" width="406" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a002f62346953cceafdefe937251a557c_icgraph.svg" width="100%" height="458"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="aa856516dd5b1bf9bcc96962d409bea52" name="aa856516dd5b1bf9bcc96962d409bea52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa856516dd5b1bf9bcc96962d409bea52">◆ </a></span>code_gr_valid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool code_gr_valid </td>
<td>(</td>
<td class="paramtype"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></td> <td class="paramname"><span class="paramname"><em>code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>コードが命令コードでR/R1またはR2/XのGRが範囲外の場合はfalse、それ以外はtrueを返す</p>
<p>命令コードから、GRの範囲が正常な場合はtrue 異常な場合はfalseを返す </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00269">269</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_aa856516dd5b1bf9bcc96962d409bea52_cgraph.svg" width="518" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_aa856516dd5b1bf9bcc96962d409bea52_icgraph.svg" width="100%" height="458"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="aeba368a22d27d9ffaa81f6486fe7486b" name="aeba368a22d27d9ffaa81f6486fe7486b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeba368a22d27d9ffaa81f6486fe7486b">◆ </a></span>comet2_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void comet2_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></td> <td class="paramname"><span class="paramname"><em>memsize</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a850f47aba27f4d034b3ac7f3368a67b3">CLOCK</a></td> <td class="paramname"><span class="paramname"><em>clocks</em></span> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>COMET II仮想マシンの初期化 </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">memsize</td><td>メモリーサイズ。1から65535までの範囲の整数 </td></tr>
<tr><td class="paramname">clocks</td><td>クロック数。1から1000000までの範囲の整数</td></tr>
</table>
</dd>
</dl>
<p>COMET II仮想マシンの初期化 </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00329">329</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_aeba368a22d27d9ffaa81f6486fe7486b_cgraph.svg" width="252" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_aeba368a22d27d9ffaa81f6486fe7486b_icgraph.svg" width="196" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="abfe1856b198c67210913df1016d8affa" name="abfe1856b198c67210913df1016d8affa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfe1856b198c67210913df1016d8affa">◆ </a></span>comet2_reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void comet2_reset </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>COMET II仮想マシンのCPUをリセット </p>
<p>COMET II仮想マシンのCPUリセット </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00371">371</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_abfe1856b198c67210913df1016d8affa_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_abfe1856b198c67210913df1016d8affa_icgraph.svg" width="556" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="ab73dedbc4f5dc6222c608e17e21e72de" name="ab73dedbc4f5dc6222c608e17e21e72de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab73dedbc4f5dc6222c608e17e21e72de">◆ </a></span>comet2_resetall()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void comet2_resetall </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>COMET II仮想マシンのCPUとメモリをリセット </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00384">384</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_ab73dedbc4f5dc6222c608e17e21e72de_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_ab73dedbc4f5dc6222c608e17e21e72de_icgraph.svg" width="568" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="a40c56e169ffe38b525d0fc9af6333e50" name="a40c56e169ffe38b525d0fc9af6333e50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40c56e169ffe38b525d0fc9af6333e50">◆ </a></span>comet2_shutdown()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void comet2_shutdown </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>COMET II仮想マシンのシャットダウン </p>
<p>COMET II仮想マシンのシャットダウン </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00399">399</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a40c56e169ffe38b525d0fc9af6333e50_icgraph.svg" width="560" height="62"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="a4eb3743c27e816af85038b8d48f0f4f2" name="a4eb3743c27e816af85038b8d48f0f4f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4eb3743c27e816af85038b8d48f0f4f2">◆ </a></span>create_cmdtable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool create_cmdtable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a11a84ab321dab6eed98b381aaf24783b">CMDTAB_HASH</a></td> <td class="paramname"><span class="paramname"><em>hash</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>命令ハッシュ表を作成する </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">hash</td><td>ハッシュ値</td></tr>
</table>
</dd>
</dl>
<p>命令ハッシュ表を作成する </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00124">124</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a4eb3743c27e816af85038b8d48f0f4f2_cgraph.svg" width="551" height="207"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a4eb3743c27e816af85038b8d48f0f4f2_icgraph.svg" width="323" height="62"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="a979c48d01c135239941c21e2de01d6a7" name="a979c48d01c135239941c21e2de01d6a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a979c48d01c135239941c21e2de01d6a7">◆ </a></span>free_cmdtable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void free_cmdtable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#a11a84ab321dab6eed98b381aaf24783b">CMDTAB_HASH</a></td> <td class="paramname"><span class="paramname"><em>hash</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>命令ハッシュ表を解放する </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00146">146</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a979c48d01c135239941c21e2de01d6a7_cgraph.svg" width="212" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a979c48d01c135239941c21e2de01d6a7_icgraph.svg" width="536" height="112"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="ae5076231c2c9f5011a92b4901e881695" name="ae5076231c2c9f5011a92b4901e881695"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5076231c2c9f5011a92b4901e881695">◆ </a></span>getcmdcode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> getcmdcode </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a8772ddb837dae62899db0754b7606766">CMDTYPE</a></td> <td class="paramname"><span class="paramname"><em>type</em></span> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>命令の名前とタイプから、命令コードを返す 無効な場合は0xFFFFを返す</p>
<p>命令の名前とタイプから、命令コードを返す<br />
無効な場合は0xFFFFを返す </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00164">164</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_ae5076231c2c9f5011a92b4901e881695_cgraph.svg" width="527" height="138"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_ae5076231c2c9f5011a92b4901e881695_icgraph.svg" width="100%" height="506"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="adf06e214418dccb0a1861a7bdcc5572a" name="adf06e214418dccb0a1861a7bdcc5572a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf06e214418dccb0a1861a7bdcc5572a">◆ </a></span>getcmdname()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char * getcmdname </td>
<td>(</td>
<td class="paramtype"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></td> <td class="paramname"><span class="paramname"><em>code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>命令コードから命令の名前を返す </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00252">252</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_adf06e214418dccb0a1861a7bdcc5572a_cgraph.svg" width="375" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_adf06e214418dccb0a1861a7bdcc5572a_icgraph.svg" width="100%" height="458"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a6348147d61187876a240a2a354a24316" name="a6348147d61187876a240a2a354a24316"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6348147d61187876a240a2a354a24316">◆ </a></span>getcmdptr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void * getcmdptr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></td> <td class="paramname"><span class="paramname"><em>code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>命令コードから命令の関数ポインタを返す </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00218">218</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a6348147d61187876a240a2a354a24316_cgraph.svg" width="358" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a6348147d61187876a240a2a354a24316_icgraph.svg" width="286" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="a4aa1eb34c73eb2df36ef720d8164ba68" name="a4aa1eb34c73eb2df36ef720d8164ba68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aa1eb34c73eb2df36ef720d8164ba68">◆ </a></span>getcmdtype()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#a8772ddb837dae62899db0754b7606766">CMDTYPE</a> getcmdtype </td>
<td>(</td>
<td class="paramtype"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></td> <td class="paramname"><span class="paramname"><em>code</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>命令コードから命令のタイプを返す </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00235">235</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a4aa1eb34c73eb2df36ef720d8164ba68_cgraph.svg" width="368" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a4aa1eb34c73eb2df36ef720d8164ba68_icgraph.svg" width="100%" height="458"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="ab6fb3f305d8b1ab26140ee30bd61e980" name="ab6fb3f305d8b1ab26140ee30bd61e980"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6fb3f305d8b1ab26140ee30bd61e980">◆ </a></span>getcmdwordlen()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> getcmdwordlen </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>cmd</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a8772ddb837dae62899db0754b7606766">CMDTYPE</a></td> <td class="paramname"><span class="paramname"><em>type</em></span> )</td>
</tr>
</table>
</div><div class="memdoc">
<p>命令の名前とタイプから、命令語長を返す 無効な場合は0を返す</p>
<p>命令の名前とタイプから、命令語長を返す<br />
無効な場合は0を返す </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00183">183</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_ab6fb3f305d8b1ab26140ee30bd61e980_cgraph.svg" width="543" height="138"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_ab6fb3f305d8b1ab26140ee30bd61e980_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a79db80b9af5021d0ecd3e7e0cc82d65f" name="a79db80b9af5021d0ecd3e7e0cc82d65f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79db80b9af5021d0ecd3e7e0cc82d65f">◆ </a></span>grstr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char * grstr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a></td> <td class="paramname"><span class="paramname"><em>word</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>汎用レジスタの番号からレジスタを表す文字列を返す </p>
<dl class="section return"><dt>Returns</dt><dd>汎用レジスタを表す文字列。「GR0」「GR1」・・・「GR7」のいずれか</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">word</td><td>レジスタ番号[0-7]を表すWORD値</td></tr>
</table>
</dd>
</dl>
<p>汎用レジスタの番号からレジスタを表す文字列を返す </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00312">312</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a79db80b9af5021d0ecd3e7e0cc82d65f_cgraph.svg" width="194" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a79db80b9af5021d0ecd3e7e0cc82d65f_icgraph.svg" width="100%" height="458"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a067c85282c0246a93aa77b98ba2d250b" name="a067c85282c0246a93aa77b98ba2d250b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a067c85282c0246a93aa77b98ba2d250b">◆ </a></span>memsize_str2word()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="word_8h.html#a197942eefa7db30960ae396d68339b97">WORD</a> memsize_str2word </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>str</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>メモリーサイズを表す数値文字列をWORD値に変換して返す。WORD値に変換できない場合は、エラーを表示して0を返す </p>
<dl class="section return"><dt>Returns</dt><dd>メモリーサイズのWORD値である、1から65536までの範囲の整数。エラー時は0</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>メモリーサイズを表す数値文字列 </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00322">322</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a067c85282c0246a93aa77b98ba2d250b_cgraph.svg" width="276" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="struct_8h_a067c85282c0246a93aa77b98ba2d250b_icgraph.svg" width="240" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a name="doc-var-members" id="doc-var-members"></a><h2 id="header-doc-var-members" class="groupheader">Variable Documentation</h2>
<a id="afdbb7e7d9e799a0e0814654774763d18" name="afdbb7e7d9e799a0e0814654774763d18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdbb7e7d9e799a0e0814654774763d18">◆ </a></span>execmode</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_e_x_e_c_m_o_d_e.html">EXECMODE</a> execmode</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>実行モード: trace, logical, dump, reverse, monitor, step </p>
<p>実行モード: trace, logical, dump, reverse, monitor, step </p>
<p class="definition">Definition at line <a class="el" href="exec_8c_source.html#l00090">90</a> of file <a class="el" href="exec_8c_source.html">exec.c</a>.</p>
</div>
</div>
<a id="a4be4aa2dd7d478878cc9fda6aed8498e" name="a4be4aa2dd7d478878cc9fda6aed8498e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4be4aa2dd7d478878cc9fda6aed8498e">◆ </a></span>execptr</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_e_x_e_c_p_t_r.html">EXECPTR</a>* execptr</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>プログラム実行時の開始と終了のアドレス </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00013">13</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
</div>
</div>
<a id="a98d202b8436afcd618aaca20d7748227" name="a98d202b8436afcd618aaca20d7748227"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98d202b8436afcd618aaca20d7748227">◆ </a></span>sys</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_s_y_s_t_e_m.html">SYSTEM</a>* sys</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>COMET IIの仮想実行マシンシステム </p>
<p>COMET IIの仮想実行マシンシステム </p>
<p class="definition">Definition at line <a class="el" href="struct_8c_source.html#l00008">8</a> of file <a class="el" href="struct_8c_source.html">struct.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on <span class="timestamp"></span> for YACASL2 by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0
</small></address>
</div><!-- doc-content -->
</body>
</html>