From: j8takagi <j8takagi@nifty.com> Date: Fri, 5 Mar 2010 23:37:04 +0000 (+0900) Subject: ドキュメントで、CASL2LIBの記述を追加 X-Git-Tag: v0.1p15~55 X-Git-Url: https://www.j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=42426ae7769b50b3828c14cff716973b677bbb3e;p=YACASL2.git ドキュメントで、CASL2LIBの記述を追加 --- diff --git a/doc/.gitignore b/doc/.gitignore index 6f0dbad..ce8835d 100644 --- a/doc/.gitignore +++ b/doc/.gitignore @@ -1,5 +1,4 @@ html -texobj -yacasl2.pdf -yacasl2.dvi +yacasl2.?? +yacasl2.??? yacasl2.info diff --git a/doc/Makefile b/doc/Makefile index 87999f6..e5b87fd 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -24,8 +24,6 @@ $(DOCNAME).pdf: $(DOCNAME).dvi @$(DVI2PDF) $^ $(DOCNAME).dvi: $(SRC) @if test ! -s $(TEXOBJDIR); then mkdir $(TEXOBJDIR); fi; \ - cd $(TEXOBJDIR); \ - TEX=ptex texi2dvi --texinfo=@afourpaper -o ../$@ ../$^; \ - cd - + TEX=ptex texi2dvi -q --texinfo=@afourpaper $^ clean: - @rm -rf html $(TEXOBJDIR) $(DOCNAME).info $(DOCNAME).dvi $(DOCNAME).pdf + @rm -rf html $(TEXOBJDIR) $(DOCNAME).info $(DOCNAME).?? $(DOCNAME).??? diff --git a/doc/yacasl2.html b/doc/yacasl2.html index 5924b6a..7e6f407 100644 --- a/doc/yacasl2.html +++ b/doc/yacasl2.html @@ -1,7 +1,7 @@ <html lang="en"> <head> <title>YACASL2 - Linuxä¸ã®CASL IIå¦çç³»</title> -<meta http-equiv="Content-Type" content="text/html"> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="YACASL2 - Linuxä¸ã®CASL IIå¦çç³»"> <meta name="generator" content="makeinfo 4.11"> <link title="Top" rel="top" href="#Top"> @@ -106,7 +106,7 @@ pre.example strong { <h1 class="settitle">YACASL2 - Linuxä¸ã®CASL IIå¦çç³»</h1> <a name="Top"></a> - <div class="contents"> +<div class="contents"> <h2>Table of Contents</h2> <ul> <li><a name="toc_YACASL2_00e3_0081_00ae_00e6_00a6_0082_00e8_00a6_0081" href="#YACASL2_00e3_0081_00ae_00e6_00a6_0082_00e8_00a6_0081">1 YACASL2ã®æ¦è¦</a> @@ -115,9 +115,9 @@ pre.example strong { </li></ul> <li><a name="toc_YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab" href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2 YACASL2ã®ã¤ã³ã¹ãã¼ã«</a> <ul> -<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.1 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®ãã¦ã³ãã¼ã</a> -<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.2 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®æ¤è¨¼</a> -<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.3 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®å±é</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.1 YACASL2ãã¡ã¤ã«ã®ãã¦ã³ãã¼ã</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.2 YACASL2ãã¡ã¤ã«ã®æ¤è¨¼</a> +<li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.3 YACASL2ãã¡ã¤ã«ã®å±é</a> <li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.4 <samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ã®ãã«ã</a> <li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.5 <samp><span class="command">casl2</span></samp>ã®å®è¡ãã¹ã</a> <li><a href="#YACASL2_00e3_0081_00ae_00e3_0082_00a4_00e3_0083_00b3_00e3_0082_00b9_00e3_0083_0088_00e3_0083_00bc_00e3_0083_00ab">2.6 詳細ãªãã¹ã</a> @@ -155,6 +155,48 @@ pre.example strong { <li><a href="#dumpword">ãªãã·ã§ã³</a> </li></ul> </li></ul> +<li><a name="toc_CASL2LIB_00e3_0083_009e_00e3_0083_008b_00e3_0083_00a5_00e3_0082_00a2_00e3_0083_00ab" href="#CASL2LIB_00e3_0083_009e_00e3_0083_008b_00e3_0083_00a5_00e3_0082_00a2_00e3_0083_00ab">5 CASL2LIBããã¥ã¢ã«</a> +<ul> +<li><a href="#ABS">5.1 <samp><span class="command">ABS</span></samp> - <samp><span class="file">abs.casl</span></samp></a> +<ul> +<li><a href="#ABS">å ¥å</a> +<li><a href="#ABS">åºå</a> +<li><a href="#ABS">ä¾åããå¯ããã°ã©ã </a> +<li><a href="#ABS">使ç¨ä¾</a> +</li></ul> +<li><a href="#ADDL32">5.2 <samp><span class="command">ADDL32</span></samp> - <samp><span class="file">addl32.casl</span></samp></a> +<ul> +<li><a href="#ADDL32">å ¥å</a> +<li><a href="#ADDL32">åºå</a> +<li><a href="#ADDL32">使ç¨ä¾</a> +<li><a href="#ADDL32">ä¾åããå¯ããã°ã©ã </a> +</li></ul> +<li><a href="#DIVA">5.3 <samp><span class="command">DIVA</span></samp> -<samp><span class="file">diva.casl</span></samp></a> +<ul> +<li><a href="#DIVA">å ¥å</a> +<li><a href="#DIVA">åºå</a> +<li><a href="#DIVA">ä¾åããå¯ããã°ã©ã </a> +</li></ul> +<li><a href="#DIVL">5.4 <samp><span class="command">DIVL</span></samp> - <samp><span class="file">divl.casl</span></samp></a> +<ul> +<li><a href="#DIVL">å ¥å</a> +<li><a href="#DIVL">åºå</a> +<li><a href="#DIVL">ä¾åããå¯ããã°ã©ã </a> +<li><a href="#DIVL">使ç¨ä¾</a> +</li></ul> +<li><a href="#INL">5.5 <samp><span class="command">INL</span></samp> - <samp><span class="file">inl.casl</span></samp></a> +<li><a href="#L2STR">5.6 <samp><span class="command">L2STR</span></samp> - <samp><span class="file">l2str.casl</span></samp></a> +<li><a href="#MAX">5.7 <samp><span class="command">MAX</span></samp> - <samp><span class="file">max.casl</span></samp></a> +<li><a href="#MINIM">5.8 <samp><span class="command">MINIM</span></samp> - <samp><span class="file">minim.casl</span></samp></a> +<li><a href="#MULA">5.9 <samp><span class="command">MULA</span></samp> - <samp><span class="file">mula.casl</span></samp></a> +<li><a href="#MULL">5.10 <samp><span class="command">MULL</span></samp> - <samp><span class="file">mull.casl</span></samp></a> +<li><a href="#OUTA">5.11 <samp><span class="command">OUTA</span></samp> - <samp><span class="file">outa.casl</span></samp></a> +<li><a href="#OUTB">5.12 <samp><span class="command">OUTB</span></samp> - <samp><span class="file">outb.casl</span></samp></a> +<li><a href="#OUTD_005fQ15">5.13 <samp><span class="command">OUTD_Q15</span></samp> - <samp><span class="file">outd_q15.casl</span></samp></a> +<li><a href="#OUTL">5.14 <samp><span class="command">OUTL</span></samp> - <samp><span class="file">outl.casl</span></samp></a> +<li><a href="#REV">5.15 <samp><span class="command">REV</span></samp> - <samp><span class="file">rev.casl</span></samp></a> +<li><a href="#STR2L">5.16 <samp><span class="command">STR2L</span></samp> - <samp><span class="file">str2l.casl</span></samp></a> +</li></ul> </li></ul> </div> @@ -163,7 +205,7 @@ pre.example strong { <h2 class="chapter">1 YACASL2ã®æ¦è¦</h2> - <p>YACASL2ã¯ãLinuxä¸ã§åä½ãããªã¼ãã³ã½ã¼ã¹ã®CASL IIå¦çç³»ã§ããCASL IIã¯æ å ±å¦ç試é¨ã§ç¨ããããã¢ã»ã³ãã©è¨èªã§ã次ã®è³æã«ãã仿§ãå ¬éããã¦ãã¾ãã +<p>YACASL2ã¯ãLinuxä¸ã§åä½ãããªã¼ãã³ã½ã¼ã¹ã®CASL IIå¦çç³»ã§ããCASL IIã¯æ å ±å¦ç試é¨ã§ç¨ããããã¢ã»ã³ãã©è¨èªã§ã次ã®è³æã«ãã仿§ãå ¬éããã¦ãã¾ãã <blockquote> <a href="http://www.jitec.ipa.go.jp/1_00topic/topic_20081027_hani_yougo.pdf">試é¨ã§ä½¿ç¨ããæ å ±å¦çç¨èªã»ããã°ã©ã è¨èªãªã©ï¼2008å¹´10æçï¼</a>ï¼»PDFãã¡ã¤ã«ï¼½ @@ -191,7 +233,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 <h3 class="unnumberedsec">è¦ä»¶</h3> - <p>YACASL2ã¯ãLinuxä¸ã§åä½ãã¾ããç¾å¨åä½ã確èªãã¦ããã®ã¯ã次ã®ãã£ã¹ããªãã¥ã¼ã·ã§ã³ã§ãã +<p>YACASL2ã¯ãLinuxä¸ã§åä½ãã¾ããç¾å¨åä½ã確èªãã¦ããã®ã¯ã次ã®ãã£ã¹ããªãã¥ã¼ã·ã§ã³ã§ãã <ul> <li>Ubuntu Linux 9.04 / 8.04 @@ -206,15 +248,15 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 <h2 class="chapter">2 YACASL2ã®ã¤ã³ã¹ãã¼ã«</h2> - <p>YACASL2ãã¤ã³ã¹ãã¼ã«ããã«ã¯ãLinuxä¸ã§æ¬¡ã®ä½æ¥ããã¾ãã +<p>YACASL2ãã¤ã³ã¹ãã¼ã«ããã«ã¯ãLinuxä¸ã§æ¬¡ã®ä½æ¥ããã¾ãã <ol type=1 start=1> - <li><samp><span class="file">yacasl2.tar.gz</span></samp>ã®ãã¦ã³ãã¼ã + <li>YACASL2ãã¡ã¤ã«ã®ãã¦ã³ãã¼ã - <li><samp><span class="file">yacasl2.tar.gz</span></samp>ã®æ¤è¨¼ + <li>YACASL2ãã¡ã¤ã«ã®æ¤è¨¼ - <li><samp><span class="file">yacasl2.tar.gz</span></samp>ã®å±é + <li>YACASL2ãã¡ã¤ã«ã®å±é <li><samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ã®ãã«ã @@ -225,32 +267,28 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 <li>ç°å¢å¤æ°<var>PATH</var>ã®è¨å® </ol> -<h3 class="section">2.1 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®ãã¦ã³ãã¼ã</h3> +<h3 class="section">2.1 YACASL2ãã¡ã¤ã«ã®ãã¦ã³ãã¼ã</h3> - <p>ï¼è©³ç´°æªå®ï¼ +<p><a href="http://github.com/j8takagi/YACASL2">GitHub/j8takagi/YACASL2</a>ã®<a href="http://github.com/j8takagi/YACASL2/downloads">ãã¦ã³ãã¼ããã¼ã¸</a>ããææ°çã®tgzãã¡ã¤ã«ããã¦ã³ãã¼ããã¾ãï¼2010å¹´3æ6æ¥ç¾å¨ã<var>v0.1</var>ã®<samp><span class="file">j8takagi-YACASL2-6323ce4.tar.gz</span></samp>ï¼ã -<pre class="example"> $ <samp><span class="command">cd</span></samp> - $ <samp><span class="command">wget somewhere/yacasl2.tar.gz</span></samp> - $ <samp><span class="command">wget somewhere/yacasl2.tar.gz.md5sum</span></samp> -</pre> - <h3 class="section">2.2 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®æ¤è¨¼</h3> + <p>ç¶ãã¦ã対å¿ãã<samp><span class="file">md5sum</span></samp>ãã£ã«ããã¦ã³ãã¼ããã¾ãï¼2010å¹´3æ6æ¥ç¾å¨ã<samp><span class="file">j8takagi-YACASL2-6323ce4.tar.gz.md5sum</span></samp>ï¼ã - <p>ï¼PGPã使ã£ãæ¤è¨¼ãå°å ¥äºå®ï¼ +<h3 class="section">2.2 YACASL2ãã¡ã¤ã«ã®æ¤è¨¼</h3> - <p>ãã¦ã³ãã¼ããå®äºãããã<samp><span class="command">md5sum</span></samp>ã¨<samp><span class="command">diff</span></samp>ã§æ£ãããã¡ã¤ã«ããã¦ã³ãã¼ããã§ãã¦ããããæ¤è¨¼ãã¾ãã +<p>ãã¦ã³ãã¼ããå®äºãããã<samp><span class="command">md5sum</span></samp>ã¨<samp><span class="command">diff</span></samp>ã§æ£ãããã¡ã¤ã«ããã¦ã³ãã¼ããã§ãã¦ããããæ¤è¨¼ãã¾ãã <pre class="example"> $ <samp><span class="command">md5sum yacasl2.tar.gz | diff -s yacasl2.tar.gz.md5sum -</span></samp> Files yacasl2.tar.gz.md5sum and - are identical </pre> - <h3 class="section">2.3 <samp><span class="file">yacasl2.tar.gz</span></samp>ã®å±é</h3> + <h3 class="section">2.3 YACASL2ãã¡ã¤ã«ã®å±é</h3> - <p><samp><span class="file">yacasl2.tar.gz</span></samp>ããã¦ã³ãã¼ãããããæ¬¡ã®ã³ãã³ãã§å±éãã¾ãã +<p>YACASL2ãã¡ã¤ã«ããã¦ã³ãã¼ãããããæ¬¡ã®ã³ãã³ãã§å±éãã¾ãã <pre class="example"> $ <samp><span class="command">tar xvzf yacasl2.tar.gz</span></samp> </pre> <h3 class="section">2.4 <samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ã®ãã«ã</h3> - <p>å±éããããæ¬¡ã®ã³ãã³ãã§<samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ããã«ããã¾ãã +<p>å±éããããæ¬¡ã®ã³ãã³ãã§<samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ããã«ããã¾ãã <pre class="example"> $ <samp><span class="command">cd yacasl2</span></samp> $ <samp><span class="command">make</span></samp> @@ -279,7 +317,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 </pre> <h3 class="section">2.5 <samp><span class="command">casl2</span></samp>ã®å®è¡ãã¹ã</h3> - <p>ãã«ãããããæ¬¡ã®ã³ãã³ããæ£å¸¸ã«å®è¡ã§ãããã確èªãã¾ãã +<p>ãã«ãããããæ¬¡ã®ã³ãã³ããæ£å¸¸ã«å®è¡ã§ãããã確èªãã¾ãã æ£å¸¸ã«å®è¡ãããå ´åã¯ããHello, World!ãã¨è¡¨ç¤ºããã¾ãã <pre class="example"> $ <samp><span class="command">./casl2 as/hello.casl</span></samp> @@ -287,7 +325,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 </pre> <h3 class="section">2.6 詳細ãªãã¹ã</h3> - <p>次ã®ã³ãã³ããå®è¡ããã¨ãæ£å¸¸ã«ãã«ãã§ãã¦ãããã©ããã詳細ã«ãã¹ãã§ãã¾ãã +<p>次ã®ã³ãã³ããå®è¡ããã¨ãæ£å¸¸ã«ãã«ãã§ãã¦ãããã©ããã詳細ã«ãã¹ãã§ãã¾ãã <pre class="example"> $ <samp><span class="command">make check</span></samp> 194 / 194 tests passed. Details in /home/kazubito/yacasl2/test/integra @@ -302,7 +340,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 </pre> <h3 class="section">2.7 ç°å¢å¤æ°<var>PATH</var>ã®è¨å®</h3> - <p>ç°å¢å¤æ°<var>PATH</var>ã«YACASL2ã®ãã£ã¬ã¯ããªã追å ããã¨ãã©ã®ãã£ã¬ã¯ããªã§ã<samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ãå®è¡ã§ãã¾ãã +<p>ç°å¢å¤æ°<var>PATH</var>ã«YACASL2ã®ãã£ã¬ã¯ããªã追å ããã¨ãã©ã®ãã£ã¬ã¯ããªã§ã<samp><span class="command">casl2</span></samp>ã<samp><span class="command">comet2</span></samp>ã<samp><span class="command">dumpword</span></samp>ãå®è¡ã§ãã¾ãã <p>ç°å¢å¤æ°ã®è¨å®æ¹æ³ã¯ä½¿ã£ã¦ããã·ã§ã«ã«ãã£ã¦ç°ãªãã¾ããã·ã§ã«ã¯ã次ã®ã³ãã³ãã§ç¢ºèªã§ãã¾ãã @@ -322,11 +360,11 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 <h2 class="chapter">3 YACASL2 ã®ä½¿ãæ¹</h2> - <p>YACASL2 ã¯ãããã¹ããã¡ã¤ã«ã«è¨è¿°ãããCASLããã°ã©ã ãå¦çãã¾ãã以ä¸ã®ä¾ã§ç¨ããããCASLããã°ã©ã ã®ãã¡ã¤ã«ã¯ãããã¹ãã¨ãã£ã¿ãªã©ã§ä½æãã¦ãã ãããã¾ããã¤ã³ã¹ãã¼ã«ãããã£ã¬ã¯ããªã®ä¸ã«ãã<samp><span class="file">as</span></samp>ãã£ã¬ã¯ããªããã³ãã¼ãã¦ä½æãããã¨ãã§ãã¾ãã +<p>YACASL2 ã¯ãããã¹ããã¡ã¤ã«ã«è¨è¿°ãããCASLããã°ã©ã ãå¦çãã¾ãã以ä¸ã®ä¾ã§ç¨ããããCASLããã°ã©ã ã®ãã¡ã¤ã«ã¯ãããã¹ãã¨ãã£ã¿ãªã©ã§ä½æãã¦ãã ãããã¾ããã¤ã³ã¹ãã¼ã«ãããã£ã¬ã¯ããªã®ä¸ã«ãã<samp><span class="file">as</span></samp>ãã£ã¬ã¯ããªããã³ãã¼ãã¦ä½æãããã¨ãã§ãã¾ãã <h3 class="section">3.1 å®è¡çµæã®åºåã ãã表示</h3> - <p>ã¤ã³ã¹ãã¼ã«æã«ã³ãã³ãå®è¡ã®ç¢ºèªã«ä½¿ã£ã<samp><span class="file">hello.casl</span></samp>ã¯ã次ã®ãããªå 容ã§ããCASL IIã®ãã¯ãå½ä»¤OUTã¯ãæååãåºåãã¾ãã +<p>ã¤ã³ã¹ãã¼ã«æã«ã³ãã³ãå®è¡ã®ç¢ºèªã«ä½¿ã£ã<samp><span class="file">hello.casl</span></samp>ã¯ã次ã®ãããªå 容ã§ããCASL IIã®ãã¯ãå½ä»¤OUTã¯ãæååãåºåãã¾ãã <pre class="example"> $ <samp><span class="command">cat hello.casl</span></samp> MAIN START @@ -387,7 +425,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 </pre> <h3 class="section">3.2 ã¢ã»ã³ãã«çµæã®ç¢ºèª</h3> - <p>casl2ã®å¦çéä¸ã§è¡ãããã¢ã»ã³ãã«ã®çµæã表示ããã«ã¯ããªãã·ã§ã³<samp><span class="option">-a</span></samp>ãæå®ãã¾ããã¾ããã©ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ã表示ããã«ã¯ããªãã·ã§ã³<samp><span class="option">-l</span></samp>ãæå®ãã¾ãã +<p>casl2ã®å¦çéä¸ã§è¡ãããã¢ã»ã³ãã«ã®çµæã表示ããã«ã¯ããªãã·ã§ã³<samp><span class="option">-a</span></samp>ãæå®ãã¾ããã¾ããã©ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ã表示ããã«ã¯ããªãã·ã§ã³<samp><span class="option">-l</span></samp>ãæå®ãã¾ãã <p>次ã®ã³ãã³ãã§ã¯<samp><span class="file">hello.casl</span></samp>ã®ãã©ãã«ã¨ã¢ãã¬ã¹ã®å¯¾å¿è¡¨ã¨ãã¢ã»ã³ãã«çµæã¨ãå®è¡çµæã表示ããã¾ããOUTã¯ã¢ã»ã³ãã©å½ä»¤ã§è¤æ°ã®æ©æ¢°èªå½ä»¤ã§æ§æããã¦ãããããå½ä»¤è¡1è¡ã«å¯¾ãã¦ãè¤æ°è¡ã®ã³ã¼ããçæããã¾ãã @@ -476,7 +514,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 <h3 class="section">3.3 å®è¡æã®ã¬ã¸ã¹ã¿ã¨ã¡ã¢ãªã表示</h3> - <p>YACASL2ã§ã¯å®è¡ä¸ã®CPUã®ã¬ã¸ã¹ã¿ã¨ã¡ã¢ãªã®å 容ãããããã<samp><span class="option">-t</span></samp>ã¨<samp><span class="option">-d</span></samp>ãæå®ãããã¨ã§è¡¨ç¤ºã§ãã¾ãã +<p>YACASL2ã§ã¯å®è¡ä¸ã®CPUã®ã¬ã¸ã¹ã¿ã¨ã¡ã¢ãªã®å 容ãããããã<samp><span class="option">-t</span></samp>ã¨<samp><span class="option">-d</span></samp>ãæå®ãããã¨ã§è¡¨ç¤ºã§ãã¾ãã <p>ã¾ãã<samp><span class="option">-M</span></samp>ã§ãä»®æ³ãã·ã³COMET II ã®ã¡ã¢ãªå®¹éãèª(16 ããã)åä½ã§æå®ã§ãã¾ããå°ããããã°ã©ã ãå®è¡ããã¨ãã¯ãã¡ã¢ãªå®¹éãå°ããããã°çµæãè¦ããããªãã¾ãã @@ -537,7 +575,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 </pre> <h4 class="subsection">3.3.1 ç¹å®ã®ã¬ã¸ã¹ã¿ã表示</h4> - <p><samp><span class="file">addl.casl</span></samp>ã®ã¬ã¸ã¹ã¿ãã¡ã¢ãªã®ä¸ã§ãå®è¡ä¸ã«å¤ãå¤åãã¦ããã®ã¯GR1ã ãã§ããããããå ´åã¯ã<samp><span class="command">grep</span></samp>ã使ã£ã¦è¡¨ç¤ºãããå 容ãçµãè¾¼ããã¨ã§åä½ãæ¤è¨¼ãããããªãã¾ãã +<p><samp><span class="file">addl.casl</span></samp>ã®ã¬ã¸ã¹ã¿ãã¡ã¢ãªã®ä¸ã§ãå®è¡ä¸ã«å¤ãå¤åãã¦ããã®ã¯GR1ã ãã§ããããããå ´åã¯ã<samp><span class="command">grep</span></samp>ã使ã£ã¦è¡¨ç¤ºãããå 容ãçµãè¾¼ããã¨ã§åä½ãæ¤è¨¼ãããããªãã¾ãã <pre class="example"> $ <samp><span class="command">casl2 -t addl.casl | grep 'GR1:'</span></samp> #0000: GR1: 0 = #0000 = 0000000000000000 @@ -560,7 +598,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 <h4 class="subsection">3.3.2 ããã°ã©ã çµäºæã®å¤ã表示</h4> - <p><samp><span class="command">grep</span></samp>ã¨<samp><span class="command">tail</span></samp>ãçµã¿åãããã°ãããã°ã©ã çµäºæã®å¤ã表示ã§ãã¾ãã +<p><samp><span class="command">grep</span></samp>ã¨<samp><span class="command">tail</span></samp>ãçµã¿åãããã°ãããã°ã©ã çµäºæã®å¤ã表示ã§ãã¾ãã <pre class="example"> $ <samp><span class="command">casl2 -t addl.casl | grep 'GR1:' | tail -1</span></samp> #0004: GR1: 4 = #0004 = 0000000000000100 @@ -570,7 +608,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 </pre> <h4 class="subsection">3.3.3 ããã°ã©ã ã®ã¹ãããæ°ã表示</h4> - <p><samp><span class="command">grep</span></samp>ã¨<samp><span class="command">wc</span></samp>ãçµã¿åãããã°ãããã°ã©ã ã®ã¹ãããæ°ã表示ã§ãã¾ãã +<p><samp><span class="command">grep</span></samp>ã¨<samp><span class="command">wc</span></samp>ãçµã¿åãããã°ãããã°ã©ã ã®ã¹ãããæ°ã表示ã§ãã¾ãã <pre class="example"> $ <samp><span class="command">casl2 -t hello.casl | grep 'GR1:' | wc -l</span></samp> 11 @@ -585,7 +623,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 </pre> <h3 class="section">3.4 ã¢ã»ã³ãã«ã¨å®è¡ãå¥ã«è¡ã</h3> - <p><samp><span class="command">casl2</span></samp>ã«<samp><span class="option">-O</span></samp><samp><span class="file">ãã¡ã¤ã«å</span></samp>ãæå®ããã¨ããªãã¸ã§ã¯ããã¡ã¤ã«ã使ã§ãã¾ãã +<p><samp><span class="command">casl2</span></samp>ã«<samp><span class="option">-O</span></samp><samp><span class="file">ãã¡ã¤ã«å</span></samp>ãæå®ããã¨ããªãã¸ã§ã¯ããã¡ã¤ã«ã使ã§ãã¾ãã <pre class="example"> $ <samp><span class="command">casl2 -Ohello.o hello.casl</span></samp> </pre> @@ -606,7 +644,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 </pre> <h3 class="section">3.5 1èªã®è§£æ</h3> - <p>CASL IIã§ã¯ã1èªï¼16ãããï¼ãåä½ã¨ãã¦ãã¼ã¿ãå¦çããã¾ãã +<p>CASL IIã§ã¯ã1èªï¼16ãããï¼ãåä½ã¨ãã¦ãã¼ã¿ãå¦çããã¾ãã <samp><span class="command">dumpword</span></samp>ã¯ãæå®ãã1èªã10鲿°ã16鲿°ã2鲿°ã§è¡¨ç¤ºãã¾ãã <pre class="example"> $ <samp><span class="command">dumpword 72</span></samp> @@ -614,7 +652,7 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 </pre> <p>ãã¤ãã¹ã®æ°ã¯ã次ã®ããã«æå®ãã¾ãã -<pre class="example"> $ <samp><span class="command">dumpword</span></samp> <samp><span class="option">--</span></samp> <samp><span class="command">-72</span></samp> +<pre class="example"> $ <samp><span class="command">dumpword -- -72</span></samp> -72: -72 = #FFB8 = 1111111110111000 </pre> <p>16鲿°ã¯ã次ã®ããã«æå®ãã¾ãã @@ -624,23 +662,23 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 </pre> <h3 class="section">3.6 CASL2ã©ã¤ãã©ãªã®ä½¿ç¨</h3> - <p>YACASL2ã®<samp><span class="file">as/casl2lib</span></samp>ãã£ã¬ã¯ããªã«ã¯ãCASL IIã§è¨è¿°ãããã©ã¤ãã©ãªãã¡ã¤ã«ãæ ¼ç´ããã¦ãã¾ãã +<p>YACASL2ã®<samp><span class="file">as/casl2lib</span></samp>ãã£ã¬ã¯ããªã«ã¯ãCASL IIã§è¨è¿°ãããã©ã¤ãã©ãªãã¡ã¤ã«ãæ ¼ç´ããã¦ãã¾ãã <p>ãã®ãã©ã«ãã«ã¯ããã¨ãã°æ¬¡ã®ãããªããã°ã©ã ãå«ã¾ãã¦ãã¾ãã <dl> -<dt>‘<samp><span class="samp">OUTL</span></samp>’<dd><samp><span class="file">outl.casl</span></samp>ãGR1ã«æ ¼ç´ãããå¤ãã0ã65535ã®æ°å¤ã¨ãã¦åºåãã¾ãã +<dt><samp><span class="option">OUTL</span></samp><dd><samp><span class="file">outl.casl</span></samp>ãGR1ã«æ ¼ç´ãããå¤ãã0ã65535ã®æ°å¤ã¨ãã¦åºåãã¾ãã - <br><dt>‘<samp><span class="samp">OUTA</span></samp>’<dd><samp><span class="file">outa.casl</span></samp>ãGR1ã«æ ¼ç´ãããå¤ãã-32767ã32767ã®æ°å¤ã¨ãã¦åºåãã¾ãã + <br><dt><samp><span class="option">OUTA</span></samp><dd><samp><span class="file">outa.casl</span></samp>ãGR1ã«æ ¼ç´ãããå¤ãã-32767ã32767ã®æ°å¤ã¨ãã¦åºåãã¾ãã - <br><dt>‘<samp><span class="samp">MULL</span></samp>’<dd><samp><span class="file">mull.casl</span></samp>ãGR1ã¨GR2ã«æ ¼ç´ãããå¤ã0ã65535ã®æ´æ°ã¨è¦ãªããç©ãGR3ã«æ ¼ç´ãã¾ãã + <br><dt><samp><span class="option">MULL</span></samp><dd><samp><span class="file">mull.casl</span></samp>ãGR1ã¨GR2ã«æ ¼ç´ãããå¤ã0ã65535ã®æ´æ°ã¨è¦ãªããç©ãGR3ã«æ ¼ç´ãã¾ãã - <br><dt>‘<samp><span class="samp">DIVL</span></samp>’<dd><samp><span class="file">divl.casl</span></samp>ãGR1ã¨GR2ã«æ ¼ç´ãããå¤ã0ã65535ã®æ´æ°ã¨è¦ãªããåãGR3ãå°ä½ãGR0ã«æ ¼ç´ãã¾ãã + <br><dt><samp><span class="option">DIVL</span></samp><dd><samp><span class="file">divl.casl</span></samp>ãGR1ã¨GR2ã«æ ¼ç´ãããå¤ã0ã65535ã®æ´æ°ã¨è¦ãªããåãGR3ãå°ä½ãGR0ã«æ ¼ç´ãã¾ãã </dl> <h4 class="subsection">3.6.1 æ°å¤ãåºåãã</h4> - <p>3ã¨1ã®åãæ±ãã<samp><span class="file">addl.casl</span></samp>ã§æ¼ç®çµæãåºåããã«ã¯ãã¾ã<samp><span class="file">addl.casl</span></samp>ãç·¨éãã¾ããCASL IIã®<samp><span class="command">CALL</span></samp>å½ä»¤ã§<samp><span class="command">OUTL</span></samp>ãå¯ããã°ã©ã ã¨ãã¦å¼ã³åºãããã«ãã¾ãã +<p>3ã¨1ã®åãæ±ãã<samp><span class="file">addl.casl</span></samp>ã§æ¼ç®çµæãåºåããã«ã¯ãã¾ã<samp><span class="file">addl.casl</span></samp>ãç·¨éãã¾ããCASL IIã®<samp><span class="command">CALL</span></samp>å½ä»¤ã§<samp><span class="command">OUTL</span></samp>ãå¯ããã°ã©ã ã¨ãã¦å¼ã³åºãããã«ãã¾ãã <pre class="example"> $ <samp><span class="command">cat addl_outl.casl</span></samp> MAIN START @@ -662,14 +700,14 @@ YACASL2ã®åä½ã¯CASL IIã®ä»æ§ã«æºæ ãã¦ãããããæ å ±å¦ç試 <h2 class="chapter">4 YACASL2ã³ãã³ãããã¥ã¢ã«</h2> - <p><a name="index-YACASL2_00e3_0082_00b3_00e3_0083_009e_00e3_0083_00b3_00e3_0083_0089_00e3_0083_009e_00e3_0083_008b_00e3_0083_00a5_00e3_0082_00a2_00e3_0083_00ab-1"></a> +<p><a name="index-YACASL2_00e3_0082_00b3_00e3_0083_009e_00e3_0083_00b3_00e3_0083_0089_00e3_0083_009e_00e3_0083_008b_00e3_0083_00a5_00e3_0082_00a2_00e3_0083_00ab-1"></a> YACASL2ã®ã³ãã³ãã¨ãªãã·ã§ã³ã«ã¤ãã¦è§£èª¬ãã¾ãã <p><a name="casl2"></a> <h3 class="section">4.1 <samp><span class="command">casl2</span></samp></h3> - <p><a name="index-casl2-2"></a><a name="index-casl2-3"></a> +<p><a name="index-casl2-2"></a><a name="index-casl2-3"></a> <samp><span class="command">casl2</span></samp>ã¯ã弿°ã¨ãã¦æå®ãããCASLãã¡ã¤ã«ãã¢ã»ã³ãã«ããä»®æ³ãã·ã³COMET IIä¸ã§å®è¡ãã¾ããCASLãã¡ã¤ã«ã¯ãã¢ã»ã³ãã©è¨èªCASL IIã§è¨è¿°ãããããã¹ããã¡ã¤ã«ã§ãã弿°ãæå®ãããªãå ´åã¯ãã¨ã©ã¼ã¡ãã»ã¼ã¸ã表示ãã¦çµäºãã¾ãã <pre class="example"> $ <samp><span class="command">casl2 hello.casl</span></samp> @@ -680,41 +718,41 @@ YACASL2ã®ã³ãã³ãã¨ãªãã·ã§ã³ã«ã¤ãã¦è§£èª¬ãã¾ãã </pre> <h4 class="unnumberedsubsec">ãªãã·ã§ã³</h4> - <p><samp><span class="command">casl2</span></samp>ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã +<p><samp><span class="command">casl2</span></samp>ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã <dl> -<dt>‘<samp><span class="samp">-s</span></samp>’<dt>‘<samp><span class="samp">--source</span></samp>’<dd>CASLãã¡ã¤ã«ã®å 容ã表示ãã¾ãã +<dt><samp><span class="option">-s</span></samp><dt><samp><span class="option">--source</span></samp><dd>CASLãã¡ã¤ã«ã®å 容ã表示ãã¾ãã - <br><dt>‘<samp><span class="samp">-l</span></samp>’<dt>‘<samp><span class="samp">--label</span></samp>’<dd>ã©ãã«ã®ä¸è¦§ã表示ããã»ãã®ä½æ¥ãç¶è¡ãã¾ãã + <br><dt><samp><span class="option">-l</span></samp><dt><samp><span class="option">--label</span></samp><dd>ã©ãã«ã®ä¸è¦§ã表示ããã»ãã®ä½æ¥ãç¶è¡ãã¾ãã - <br><dt>‘<samp><span class="samp">-L</span></samp>’<dt>‘<samp><span class="samp">--labelonly</span></samp>’<dd>ã©ãã«ã®ä¸è¦§ã表示ãã¦çµäºãã¾ãã + <br><dt><samp><span class="option">-L</span></samp><dt><samp><span class="option">--labelonly</span></samp><dd>ã©ãã«ã®ä¸è¦§ã表示ãã¦çµäºãã¾ãã - <br><dt>‘<samp><span class="samp">-a</span></samp>’<dt>‘<samp><span class="samp">--assembledetail</span></samp>’<dd>ã¢ã»ã³ãã«è©³ç´°çµæã表示ããã»ãã®ä½æ¥ãç¶è¡ãã¾ãã + <br><dt><samp><span class="option">-a</span></samp><dt><samp><span class="option">--assembledetail</span></samp><dd>ã¢ã»ã³ãã«è©³ç´°çµæã表示ããã»ãã®ä½æ¥ãç¶è¡ãã¾ãã - <br><dt>‘<samp><span class="samp">-A</span></samp>’<dt>‘<samp><span class="samp">--show-all</span></samp>’<dd>ã¢ã»ã³ãã«è©³ç´°çµæã表示ãã¦çµäºãã¾ãã + <br><dt><samp><span class="option">-A</span></samp><dt><samp><span class="option">--show-all</span></samp><dd>ã¢ã»ã³ãã«è©³ç´°çµæã表示ãã¦çµäºãã¾ãã - <br><dt>‘<samp><span class="samp">-o<OBJECTFILE></span></samp>’<dt>‘<samp><span class="samp">--assembleout</span></samp>’<dd>ã¢ã»ã³ãã«çµæããªãã¸ã§ã¯ããã¡ã¤ã«<samp><span class="file"><OBJECTFILE></span></samp>ã«åºåããã»ãã®ä½æ¥ãç¶è¡ãã¾ããåºåããããªãã¸ã§ã¯ããã¡ã¤ã«ã¯ã<samp><span class="command">comet2</span></samp>ã§å®è¡ã§ãã¾ãããªãã¸ã§ã¯ããã¡ã¤ã«ãæå®ããªãå ´åãåºåå ã¯<samp><span class="file">a.o</span></samp>ã§ãããªãã¸ã§ã¯ããã¡ã¤ã«ã¯1ã¤ã ãæå®ã§ãã¾ãã + <br><dt><samp><span class="option">-o<OBJECTFILE></span></samp><dt><samp><span class="option">--assembleout</span></samp><dd>ã¢ã»ã³ãã«çµæããªãã¸ã§ã¯ããã¡ã¤ã«<samp><span class="file"><OBJECTFILE></span></samp>ã«åºåããã»ãã®ä½æ¥ãç¶è¡ãã¾ããåºåããããªãã¸ã§ã¯ããã¡ã¤ã«ã¯ã<samp><span class="command">comet2</span></samp>ã§å®è¡ã§ãã¾ãããªãã¸ã§ã¯ããã¡ã¤ã«ãæå®ããªãå ´åãåºåå ã¯<samp><span class="file">a.o</span></samp>ã§ãããªãã¸ã§ã¯ããã¡ã¤ã«ã¯1ã¤ã ãæå®ã§ãã¾ãã - <br><dt>‘<samp><span class="samp">-O<OBJECTFILE></span></samp>’<dt>‘<samp><span class="samp">--assembleoutonly</span></samp>’<dd>ã¢ã»ã³ãã«çµæããªãã¸ã§ã¯ããã¡ã¤ã«<samp><span class="file"><OBJECTFILE></span></samp>ã«åºåããçµäºãã¾ããåºåããããªãã¸ã§ã¯ããã¡ã¤ã«ã¯ã<samp><span class="command">comet2</span></samp>ã§å®è¡ã§ãã¾ãããªãã¸ã§ã¯ããã¡ã¤ã«ãæå®ããªãå ´åãåºåå ã¯<samp><span class="file">a.o</span></samp>ã§ãããªãã¸ã§ã¯ããã¡ã¤ã«ã¯1ã¤ã ãæå®ã§ãã¾ãã + <br><dt><samp><span class="option">-O<OBJECTFILE></span></samp><dt><samp><span class="option">--assembleoutonly</span></samp><dd>ã¢ã»ã³ãã«çµæããªãã¸ã§ã¯ããã¡ã¤ã«<samp><span class="file"><OBJECTFILE></span></samp>ã«åºåããçµäºãã¾ããåºåããããªãã¸ã§ã¯ããã¡ã¤ã«ã¯ã<samp><span class="command">comet2</span></samp>ã§å®è¡ã§ãã¾ãããªãã¸ã§ã¯ããã¡ã¤ã«ãæå®ããªãå ´åãåºåå ã¯<samp><span class="file">a.o</span></samp>ã§ãããªãã¸ã§ã¯ããã¡ã¤ã«ã¯1ã¤ã ãæå®ã§ãã¾ãã - <br><dt>‘<samp><span class="samp">-t</span></samp>’<dt>‘<samp><span class="samp">--trace</span></samp>’<dt>‘<samp><span class="samp">--tracearithmetic</span></samp>’<dd>å®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ããã¬ã¸ã¹ã¿ã«ã¯ãGR0ãGR7ã¨ãã8åã®æ±ç¨ã¬ã¸ã¹ã¿ã¨ãSPï¼ã¹ã¿ãã¯ãã¤ã³ã¿ï¼ãPRï¼ããã°ã©ã ã¬ã¸ã¹ã¿ï¼ãFRï¼ãã©ã°ã¬ã¸ã¹ã¿ï¼ãããã¾ããã¬ã¸ã¹ããªã®å 容ã¯ã-32,768ã32,767ã®ç¯å²ã®æ´æ°ã#0000ã#FFFFã®ç¯å²ã®16鲿°ã2鲿°ã§è¡¨ç¤ºããã¾ããæåã®çµã«è©²å½ããå ´åã¯ãã = ãã®ãããã«æåã表示ããã¾ãã-32768ã32767ã®ç¯å²ã®æ´æ°ã表示ããã®ã§ãç®è¡æ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã + <br><dt><samp><span class="option">-t</span></samp><dt><samp><span class="option">--trace</span></samp><dt><samp><span class="option">--tracearithmetic</span></samp><dd>å®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ããã¬ã¸ã¹ã¿ã«ã¯ãGR0ãGR7ã¨ãã8åã®æ±ç¨ã¬ã¸ã¹ã¿ã¨ãSPï¼ã¹ã¿ãã¯ãã¤ã³ã¿ï¼ãPRï¼ããã°ã©ã ã¬ã¸ã¹ã¿ï¼ãFRï¼ãã©ã°ã¬ã¸ã¹ã¿ï¼ãããã¾ããã¬ã¸ã¹ããªã®å 容ã¯ã-32,768ã32,767ã®ç¯å²ã®æ´æ°ã#0000ã#FFFFã®ç¯å²ã®16鲿°ã2鲿°ã§è¡¨ç¤ºããã¾ããæåã®çµã«è©²å½ããå ´åã¯ãã = ãã®ãããã«æåã表示ããã¾ãã-32768ã32767ã®ç¯å²ã®æ´æ°ã表示ããã®ã§ãç®è¡æ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã - <br><dt>‘<samp><span class="samp">-T</span></samp>’<dt>‘<samp><span class="samp">--tracelogical</span></samp>’<dd><samp><span class="option">-t</span></samp>ã¨åãããå®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ãã<samp><span class="option">-t</span></samp>ã¨ç°ãªã0ã65,535ã®ç¯å²ã®æ´æ°ã表示ããã®ã§ãè«çæ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã + <br><dt><samp><span class="option">-T</span></samp><dt><samp><span class="option">--tracelogical</span></samp><dd><samp><span class="option">-t</span></samp>ã¨åãããå®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ãã<samp><span class="option">-t</span></samp>ã¨ç°ãªã0ã65,535ã®ç¯å²ã®æ´æ°ã表示ããã®ã§ãè«çæ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã - <br><dt>‘<samp><span class="samp">-d</span></samp>’<dt>‘<samp><span class="samp">--dump</span></samp>’<dd>ã¡ã¢ãªã®å 容ããã¹ã¦è¡¨ç¤ºãã¾ãã + <br><dt><samp><span class="option">-d</span></samp><dt><samp><span class="option">--dump</span></samp><dd>ã¡ã¢ãªã®å 容ããã¹ã¦è¡¨ç¤ºãã¾ãã - <br><dt>‘<samp><span class="samp">-M <MEMORYSIZE></span></samp>’<dt>‘<samp><span class="samp">--memorysize <MEMORYSIZE></span></samp>’<dd>ã¢ã»ã³ãã«ããã³å®è¡æã®ã¡ã¢ãªãµã¤ãº<samp><span class="option"><MEMORYSIZE></span></samp>ã0ã65,535ã®ç¯å²ã§æå®ãã¾ããæå®ããªãå ´åãã¡ã¢ãªãµã¤ãºã¯512ã§ãã + <br><dt><samp><span class="option">-M <MEMORYSIZE></span></samp><dt><samp><span class="option">--memorysize <MEMORYSIZE></span></samp><dd>ã¢ã»ã³ãã«ããã³å®è¡æã®ã¡ã¢ãªãµã¤ãº<samp><span class="option"><MEMORYSIZE></span></samp>ã0ã65,535ã®ç¯å²ã§æå®ãã¾ããæå®ããªãå ´åãã¡ã¢ãªãµã¤ãºã¯512ã§ãã - <br><dt>‘<samp><span class="samp">-C <CLOCKS></span></samp>’<dt>‘<samp><span class="samp">--clocks <CLOCKS></span></samp>’<dd>å®è¡æã®ã¯ããã¯å¨æ³¢æ°<samp><span class="option"><CLOCKS></span></samp>ã0ãã大ããæ´æ°ã§æå®ãã¾ããæå®ããªãå ´åãã¯ããã¯å¨æ³¢æ°ã¯5000000ã§ãã + <br><dt><samp><span class="option">-C <CLOCKS></span></samp><dt><samp><span class="option">--clocks <CLOCKS></span></samp><dd>å®è¡æã®ã¯ããã¯å¨æ³¢æ°<samp><span class="option"><CLOCKS></span></samp>ã0ãã大ããæ´æ°ã§æå®ãã¾ããæå®ããªãå ´åãã¯ããã¯å¨æ³¢æ°ã¯5000000ã§ãã - <br><dt>‘<samp><span class="samp">-h</span></samp>’<dt>‘<samp><span class="samp">--help</span></samp>’<dd><samp><span class="command">casl2</span></samp>ã®ä½¿ç¨æ¹æ³ã表示ãã¦çµäºãã¾ãã + <br><dt><samp><span class="option">-h</span></samp><dt><samp><span class="option">--help</span></samp><dd><samp><span class="command">casl2</span></samp>ã®ä½¿ç¨æ¹æ³ã表示ãã¦çµäºãã¾ãã </dl> <p><a name="comet2"></a> <h3 class="section">4.2 <samp><span class="command">comet2</span></samp></h3> - <p><a name="index-comet2-4"></a><a name="index-comet2-5"></a> +<p><a name="index-comet2-4"></a><a name="index-comet2-5"></a> <samp><span class="command">comet2</span></samp>ã¯ã弿°ã¨ãã¦æå®ããããªãã¸ã§ã¯ããã¡ã¤ã«ãä»®æ³ãã·ã³COMET IIä¸ã§å®è¡ãã¾ãããªãã¸ã§ã¯ããã¡ã¤ã«ã¯ã<samp><span class="command">casl</span></samp>ã«<samp><span class="option">-o</span></samp>ã¾ãã¯<samp><span class="option">-O</span></samp>ãæå®ãã¦åºåãã¾ãã <pre class="example"> $ <samp><span class="command">comet2 hello.o</span></samp> @@ -723,27 +761,27 @@ YACASL2ã®ã³ãã³ãã¨ãªãã·ã§ã³ã«ã¤ãã¦è§£èª¬ãã¾ãã <h4 class="unnumberedsubsec">ãªãã·ã§ã³</h4> - <p><samp><span class="command">comet2</span></samp>ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã +<p><samp><span class="command">comet2</span></samp>ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã <dl> -<dt>‘<samp><span class="samp">-t</span></samp>’<dt>‘<samp><span class="samp">--trace</span></samp>’<dt>‘<samp><span class="samp">--tracearithmetic</span></samp>’<dd>å®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ããã¬ã¸ã¹ã¿ã«ã¯ãGR0ãGR7ã¨ãã8åã®æ±ç¨ã¬ã¸ã¹ã¿ã¨ãSPï¼ã¹ã¿ãã¯ãã¤ã³ã¿ï¼ãPRï¼ããã°ã©ã ã¬ã¸ã¹ã¿ï¼ãFRï¼ãã©ã°ã¬ã¸ã¹ã¿ï¼ãããã¾ããã¬ã¸ã¹ããªã®å 容ã¯ã-32,768ã32,767ã®ç¯å²ã®æ´æ°ã#0000ã#FFFFã®ç¯å²ã®16鲿°ã2鲿°ã§è¡¨ç¤ºããã¾ããæåã®çµã«è©²å½ããå ´åã¯ãã = ãã®ãããã«æåã表示ããã¾ãã-32768ã32767ã®ç¯å²ã®æ´æ°ã表示ãããã®ã§ãç®è¡æ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã +<dt><samp><span class="option">-t</span></samp><dt><samp><span class="option">--trace</span></samp><dt><samp><span class="option">--tracearithmetic</span></samp><dd>å®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ããã¬ã¸ã¹ã¿ã«ã¯ãGR0ãGR7ã¨ãã8åã®æ±ç¨ã¬ã¸ã¹ã¿ã¨ãSPï¼ã¹ã¿ãã¯ãã¤ã³ã¿ï¼ãPRï¼ããã°ã©ã ã¬ã¸ã¹ã¿ï¼ãFRï¼ãã©ã°ã¬ã¸ã¹ã¿ï¼ãããã¾ããã¬ã¸ã¹ããªã®å 容ã¯ã-32,768ã32,767ã®ç¯å²ã®æ´æ°ã#0000ã#FFFFã®ç¯å²ã®16鲿°ã2鲿°ã§è¡¨ç¤ºããã¾ããæåã®çµã«è©²å½ããå ´åã¯ãã = ãã®ãããã«æåã表示ããã¾ãã-32768ã32767ã®ç¯å²ã®æ´æ°ã表示ãããã®ã§ãç®è¡æ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã - <br><dt>‘<samp><span class="samp">-T</span></samp>’<dt>‘<samp><span class="samp">--tracelogical</span></samp>’<dd><samp><span class="option">-t</span></samp>ã¨åãããå®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ãã<samp><span class="option">-t</span></samp>ã¨ç°ãªã0ã65,535ã®ç¯å²ã®æ´æ°ã表示ããã®ã§ãè«çæ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã + <br><dt><samp><span class="option">-T</span></samp><dt><samp><span class="option">--tracelogical</span></samp><dd><samp><span class="option">-t</span></samp>ã¨åãããå®è¡æã®ã¬ã¸ã¹ã¿ããã¬ã¼ã¹ãã¾ãã<samp><span class="option">-t</span></samp>ã¨ç°ãªã0ã65,535ã®ç¯å²ã®æ´æ°ã表示ããã®ã§ãè«çæ¼ç®ã®çµæã確èªããå ´åã«ä½¿ãã¾ãã - <br><dt>‘<samp><span class="samp">-d</span></samp>’<dt>‘<samp><span class="samp">--dump</span></samp>’<dd>ã¡ã¢ãªã®å 容ããã¹ã¦è¡¨ç¤ºãã¾ãã + <br><dt><samp><span class="option">-d</span></samp><dt><samp><span class="option">--dump</span></samp><dd>ã¡ã¢ãªã®å 容ããã¹ã¦è¡¨ç¤ºãã¾ãã - <br><dt>‘<samp><span class="samp">-M <MEMORYSIZE></span></samp>’<dt>‘<samp><span class="samp">--memorysize <MEMORYSIZE></span></samp>’<dd>å®è¡æã®ã¡ã¢ãªãµã¤ãº<samp><span class="option"><MEMORYSIZE></span></samp>ã0ã65,535ã®ç¯å²ã§æå®ãã¾ããæå®ããªãå ´åãã¡ã¢ãªãµã¤ãºã¯512ã§ãã + <br><dt><samp><span class="option">-M <MEMORYSIZE></span></samp><dt><samp><span class="option">--memorysize <MEMORYSIZE></span></samp><dd>å®è¡æã®ã¡ã¢ãªãµã¤ãº<samp><span class="option"><MEMORYSIZE></span></samp>ã0ã65,535ã®ç¯å²ã§æå®ãã¾ããæå®ããªãå ´åãã¡ã¢ãªãµã¤ãºã¯512ã§ãã - <br><dt>‘<samp><span class="samp">-C <CLOCKS></span></samp>’<dt>‘<samp><span class="samp">--clocks <CLOCKS></span></samp>’<dd>å®è¡æã®ã¯ããã¯å¨æ³¢æ°<samp><span class="option"><CLOCKS></span></samp>ã0ãã大ããæ´æ°ã§æå®ãã¾ããæå®ããªãå ´åãã¯ããã¯å¨æ³¢æ°ã¯5,000,000ã§ãã + <br><dt><samp><span class="option">-C <CLOCKS></span></samp><dt><samp><span class="option">--clocks <CLOCKS></span></samp><dd>å®è¡æã®ã¯ããã¯å¨æ³¢æ°<samp><span class="option"><CLOCKS></span></samp>ã0ãã大ããæ´æ°ã§æå®ãã¾ããæå®ããªãå ´åãã¯ããã¯å¨æ³¢æ°ã¯5,000,000ã§ãã - <br><dt>‘<samp><span class="samp">-h</span></samp>’<dt>‘<samp><span class="samp">--help</span></samp>’<dd><samp><span class="command">comet2</span></samp>ã®ä½¿ç¨æ¹æ³ã表示ãã¦çµäºãã¾ãã + <br><dt><samp><span class="option">-h</span></samp><dt><samp><span class="option">--help</span></samp><dd><samp><span class="command">comet2</span></samp>ã®ä½¿ç¨æ¹æ³ã表示ãã¦çµäºãã¾ãã </dl> <p><a name="dumpword"></a> <h3 class="section">4.3 <samp><span class="command">dumpword</span></samp></h3> - <p><a name="index-dumpword-6"></a><a name="index-dumpword-7"></a> +<p><a name="index-dumpword-6"></a><a name="index-dumpword-7"></a> <samp><span class="command">dumpword</span></samp>ã¯ã弿°ã¨ãã¦æå®ãããæ°å¤ããæ´æ°ã#0000ã#FFFFã®ç¯å²ã®16鲿°ã2鲿°ã§è¡¨ç¤ºãã¾ããæåã®çµã«è©²å½ããå ´åã¯ãã = ãã®ãããã«æåã表示ããã¾ãã弿°ã¯ã10鲿°ã¾ãã¯å é ã«ã#ãã®ä»ãã16鲿°ã§æå®ãã¾ãã表示ãããæ´æ°ã¯ããªãã·ã§ã³ã«ãã-32,768ã32,767ã¾ãã¯0ã65,535ã®ç¯å²ã§ãããªãã·ã§ã³ãªãã®å ´åã¯ã-32,768ã32,767ã§ãã <pre class="example"> $ <samp><span class="command">dumpword 10</span></samp> @@ -752,15 +790,310 @@ YACASL2ã®ã³ãã³ãã¨ãªãã·ã§ã³ã«ã¤ãã¦è§£èª¬ãã¾ãã <h4 class="unnumberedsubsec">ãªãã·ã§ã³</h4> - <p><samp><span class="command">dumpword</span></samp>ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã +<p><samp><span class="command">dumpword</span></samp>ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã + + <dl> +<dt><samp><span class="option">-a</span></samp><dt><samp><span class="option">--arithmetic</span></samp><dd>åºåãããæ´æ°ã®ç¯å²ã-32,768ã32,767ã«ãã¾ãããªãã·ã§ã³ãªãã®å ´åã¨åãã§ãã + + <br><dt><samp><span class="option">-l</span></samp><dt><samp><span class="option">--logical</span></samp><dd>åºåãããæ´æ°ã®ç¯å²ã0ã65,535ã«ãã¾ãã + + <br><dt><samp><span class="option">-h</span></samp><dt><samp><span class="option">--help</span></samp><dd><samp><span class="command">dumpword</span></samp>ã®ä½¿ç¨æ¹æ³ã表示ãã¦çµäºãã¾ãã +</dl> + +<p><a name="CASL2LIB%e3%83%9e%e3%83%8b%e3%83%a5%e3%82%a2%e3%83%ab"></a> +<a name="CASL2LIB_00e3_0083_009e_00e3_0083_008b_00e3_0083_00a5_00e3_0082_00a2_00e3_0083_00ab"></a> + +<h2 class="chapter">5 CASL2LIBããã¥ã¢ã«</h2> + +<p><a name="ABS"></a> + +<h3 class="section">5.1 <samp><span class="command">ABS</span></samp> - <samp><span class="file">abs.casl</span></samp></h3> + +<p>å ¥åãããæ´æ°ã絶対å¤ã«å¤æãã¦åºå + +<h4 class="unnumberedsubsec">å ¥å</h4> + + <dl> +<dt><var>GR1</var><dd>-32768ã32767ã®æ´æ° +</dl> + +<h4 class="unnumberedsubsec">åºå</h4> + + <dl> +<dt><var>GR1</var><dd>å ¥åãããæ´æ°ã®çµ¶å¯¾å¤ + + <br><dt><var>OF</var><dd>å ¥åãããGR1ã-32768ã®å ´åã1 + + <br><dt><var>SF</var><dd>å ¥åãããGR1ãè² æ°(-32767ã-1)ã®å ´åã1 +</dl> + +<h4 class="unnumberedsubsec">ä¾åããå¯ããã°ã©ã </h4> + +<p>ãªã + +<h4 class="unnumberedsubsec">使ç¨ä¾</h4> + +<pre class="example"><pre class="verbatim"> ;;; ABSãå¼ã³åºã + MAIN START + LAD GR2,0 + MLOOP CPA GR2,MLEN + JZE MFIN + LD GR1,MVAL,GR2 + CALL OUTA + CALL ABS + JOV PUTOV + JMI PUTM + OUT PLUS,=1 + JUMP PUTD + PUTM OUT MINUS,=1 + JUMP PUTD + PUTOV OUT OV,=2 + PUTD CALL OUTA + OUT SEP,MLEN + LAD GR2,1,GR2 + JUMP MLOOP + MFIN RET + MVAL DC 12,-12,1,-1,32767,-32767,0,-32768 + MLEN DC 8 + SEP DC '--------' + PLUS DC '+' + MINUS DC '-' + OV DC 'OV' + END +</pre></pre> +<pre class="example"><pre class="verbatim"> ../../../../casl2 abs.casl ../../../../as/casl2lib/outa.casl + 12 + + + 12 + -------- + -12 + - + 12 + -------- + 1 + + + 1 + -------- + -1 + - + 1 + -------- + 32767 + + + 32767 + -------- + -32767 + - + 32767 + -------- + 0 + + + 0 + -------- + -32768 + OV + -32768 + -------- +</pre></pre> + <p><a name="ADDL32"></a> + +<h3 class="section">5.2 <samp><span class="command">ADDL32</span></samp> - <samp><span class="file">addl32.casl</span></samp></h3> + +<p>32ãããã®å¤ããé£ç¶ãã2èªã®é åã«æ ¼ç´ + +<h4 class="unnumberedsubsec">å ¥å</h4> + + <dl> +<dt><var>GR1</var><dd>32ãããå¤1ã®å é ã¢ãã¬ã¹ + + <br><dt><var>GR2</var><dd>32ãããå¤2ã®å é ã¢ãã¬ã¹ +</dl> + +<h4 class="unnumberedsubsec">åºå</h4> + + <dl> +<dt><var>GR0</var><dd>åã®å é ã¢ãã¬ã¹ + + <br><dt><var>OF</var><dd>ä¸ä½ã¢ãã¬ã¹ã§ãªã¼ãã¼ããã¼ããå ´åã1 + + <br><dt><var>SF</var><dd>åãè² æ°(-32767ã-1)ã®å ´åã1 + + <br><dt><var>ZF</var><dd>åã0ã®å ´åã1 +</dl> + +<h4 class="unnumberedsubsec">使ç¨ä¾</h4> + +<pre class="example"><pre class="verbatim"> MAIN START + LAD GR1,A + LAD GR2,B + CALL ADDL32 + LD GR2,GR0 + LD GR1,1,GR2 + CALL OUTL + LD GR1,0,GR2 + CALL OUTL + RET + A DC 6,10 + B DC 2,65530 + END +</pre></pre> +<pre class="example"><pre class="verbatim"> ../../../../casl2 addl32_1.casl ../../../../as/casl2lib/addl32.casl ../../../../as/casl2lib/outl.casl + 4 + 9 +</pre></pre> + <h4 class="unnumberedsubsec">ä¾åããå¯ããã°ã©ã </h4> + +<p>ãªã + +<p><a name="DIVA"></a> + +<h3 class="section">5.3 <samp><span class="command">DIVA</span></samp> -<samp><span class="file">diva.casl</span></samp></h3> + +<p>-32,767ã32,767ã®ç¯å²ã«ããæ´æ°ã®å²ç®ï¼çç®æ¹å¼ï¼ãè¡ã + +<h4 class="unnumberedsubsec">å ¥å</h4> + + <dl> +<dt><var>GR1</var><dd>è¢«é¤æ° + + <br><dt><var>GR2</var><dd>餿° +</dl> + +<h4 class="unnumberedsubsec">åºå</h4> + + <dl> +<dt><var>GR0</var><dd>å + + <br><dt><var>GR3</var><dd>å°ä½ + + <br><dt><var>OF</var><dd>餿°ã0ã®å ´åã1 + + <br><dt><var>SF</var><dd>åãè² æ°(-32767ã-1)ã®å ´åã1 + + <br><dt><var>ZF</var><dd>åã0ã®å ´åã1 +</dl> + +<h4 class="unnumberedsubsec">ä¾åããå¯ããã°ã©ã </h4> + + <ul> +<li><samp><span class="command">DIVL</span></samp> +</ul> + +<!-- @unnumberedsubsec 使ç¨ä¾ --> +<!-- @iftex --> +<!-- @cartouche --> +<!-- @end iftex --> +<!-- @example --> +<!-- @verbatiminclude ../as/casl2lib/test/diva/diva.casl --> +<!-- @end example --> +<!-- @iftex --> +<!-- @end cartouche --> +<!-- @end iftex --> +<!-- @iftex --> +<!-- @cartouche --> +<!-- @end iftex --> +<!-- @example --> +<!-- @verbatiminclude ../as/casl2lib/test/diva/0.txt --> +<!-- @end example --> +<!-- @iftex --> +<!-- @end cartouche --> +<!-- @end iftex --> +<p><a name="DIVL"></a> + +<h3 class="section">5.4 <samp><span class="command">DIVL</span></samp> - <samp><span class="file">divl.casl</span></samp></h3> + +<p>0ã65,535ã®ç¯å²ã«ããæ´æ°ã®å²ç®ï¼çç®æ¹å¼ï¼ãè¡ã + +<h4 class="unnumberedsubsec">å ¥å</h4> + + <dl> +<dt><var>GR1</var><dd>è¢«é¤æ° + + <br><dt><var>GR2</var><dd>餿° +</dl> + +<h4 class="unnumberedsubsec">åºå</h4> <dl> -<dt>‘<samp><span class="samp">-a</span></samp>’<dt>‘<samp><span class="samp">--arithmetic</span></samp>’<dd>åºåãããæ´æ°ã®ç¯å²ã-32,768ã32,767ã«ãã¾ãããªãã·ã§ã³ãªãã®å ´åã¨åãã§ãã +<dt><var>GR0</var><dd>å + + <br><dt><var>GR3</var><dd>å°ä½ + + <br><dt><var>OF</var><dd>餿°ã0ã®å ´åã1 - <br><dt>‘<samp><span class="samp">-l</span></samp>’<dt>‘<samp><span class="samp">--logical</span></samp>’<dd>åºåãããæ´æ°ã®ç¯å²ã0ã65,535ã«ãã¾ãã + <br><dt><var>SF</var><dd>åã32,768ã65535ã®å ´åã1 - <br><dt>‘<samp><span class="samp">-h</span></samp>’<dt>‘<samp><span class="samp">--help</span></samp>’<dd><samp><span class="command">dumpword</span></samp>ã®ä½¿ç¨æ¹æ³ã表示ãã¦çµäºãã¾ãã + <br><dt><var>ZF</var><dd>åã0ã®å ´åã1 </dl> +<h4 class="unnumberedsubsec">ä¾åããå¯ããã°ã©ã </h4> + +<p>ãªã + +<h4 class="unnumberedsubsec">使ç¨ä¾</h4> + +<pre class="example"><pre class="verbatim"> MAIN START + BEGIN LAD GR1,101 + LAD GR2,10 + CALL DIVL + RET + END +</pre></pre> +<p><a name="INL"></a> + +<h3 class="section">5.5 <samp><span class="command">INL</span></samp> - <samp><span class="file">inl.casl</span></samp></h3> + +<p><a name="L2STR"></a> + +<h3 class="section">5.6 <samp><span class="command">L2STR</span></samp> - <samp><span class="file">l2str.casl</span></samp></h3> + +<p><a name="MAX"></a> + +<h3 class="section">5.7 <samp><span class="command">MAX</span></samp> - <samp><span class="file">max.casl</span></samp></h3> + +<p><a name="MINIM"></a> + +<h3 class="section">5.8 <samp><span class="command">MINIM</span></samp> - <samp><span class="file">minim.casl</span></samp></h3> + +<p><a name="MULA"></a> + +<h3 class="section">5.9 <samp><span class="command">MULA</span></samp> - <samp><span class="file">mula.casl</span></samp></h3> + +<p><a name="MULL"></a> + +<h3 class="section">5.10 <samp><span class="command">MULL</span></samp> - <samp><span class="file">mull.casl</span></samp></h3> + +<p><a name="OUTA"></a> + +<h3 class="section">5.11 <samp><span class="command">OUTA</span></samp> - <samp><span class="file">outa.casl</span></samp></h3> + +<p><a name="OUTB"></a> + +<h3 class="section">5.12 <samp><span class="command">OUTB</span></samp> - <samp><span class="file">outb.casl</span></samp></h3> + +<p><a name="OUTD_Q15"></a> +<a name="OUTD_005fQ15"></a> + +<h3 class="section">5.13 <samp><span class="command">OUTD_Q15</span></samp> - <samp><span class="file">outd_q15.casl</span></samp></h3> + +<p><a name="OUTL"></a> + +<h3 class="section">5.14 <samp><span class="command">OUTL</span></samp> - <samp><span class="file">outl.casl</span></samp></h3> + +<p><a name="REV"></a> + +<h3 class="section">5.15 <samp><span class="command">REV</span></samp> - <samp><span class="file">rev.casl</span></samp></h3> + +<p><a name="STR2L"></a> + +<h3 class="section">5.16 <samp><span class="command">STR2L</span></samp> - <samp><span class="file">str2l.casl</span></samp></h3> + </body></html> +<!-- + +Local Variables: +coding: utf-8 +End: + +--> diff --git a/doc/yacasl2.texi b/doc/yacasl2.texi index 0aa257f..a0bec20 100644 --- a/doc/yacasl2.texi +++ b/doc/yacasl2.texi @@ -4,8 +4,9 @@ @documentlanguage ja_JP @end ifnottex @setfilename yacasl2.info +@documentencoding UTF-8 @settitle YACASL2 - Linuxä¸ã®CASL IIå¦çç³» -@firstparagraphindent insert +@firstparagraphindent none @paragraphindent 1 @c %**end of header @@ -36,6 +37,7 @@ Copyright @copyright{} 2010 j8takagi * YACASL2ã®ã¤ã³ã¹ãã¼ã«:: * YACASL2ã®ä½¿ãæ¹:: * YACASL2ã³ãã³ãããã¥ã¢ã«:: +* CASL2LIBããã¥ã¢ã«:: @end menu @contents @@ -101,13 +103,13 @@ YACASL2ãã¤ã³ã¹ãã¼ã«ããã«ã¯ãLinuxä¸ã§æ¬¡ã®ä½æ¥ããã¾ã @enumerate @item -@file{yacasl2.tar.gz}ã®ãã¦ã³ãã¼ã +YACASL2ãã¡ã¤ã«ã®ãã¦ã³ãã¼ã @item -@file{yacasl2.tar.gz}ã®æ¤è¨¼ +YACASL2ãã¡ã¤ã«ã®æ¤è¨¼ @item -@file{yacasl2.tar.gz}ã®å±é +YACASL2ãã¡ã¤ã«ã®å±é @item @command{casl2}ã@command{comet2}ã@command{dumpword}ã®ãã«ã @@ -122,25 +124,12 @@ YACASL2ãã¤ã³ã¹ãã¼ã«ããã«ã¯ãLinuxä¸ã§æ¬¡ã®ä½æ¥ããã¾ã ç°å¢å¤æ°@var{PATH}ã®è¨å® @end enumerate -@section @file{yacasl2.tar.gz}ã®ãã¦ã³ãã¼ã -ï¼è©³ç´°æªå®ï¼ +@section YACASL2ãã¡ã¤ã«ã®ãã¦ã³ãã¼ã +@uref{http://github.com/j8takagi/YACASL2, GitHub/j8takagi/YACASL2}ã®@uref{http://github.com/j8takagi/YACASL2/downloads, ãã¦ã³ãã¼ããã¼ã¸}ããææ°çã®tgzãã¡ã¤ã«ããã¦ã³ãã¼ããã¾ãï¼2010å¹´3æ6æ¥ç¾å¨ã@var{v0.1}ã®@file{j8takagi-YACASL2-6323ce4.tar.gz}ï¼ã -@iftex -@cartouche -@end iftex -@example -$ @command{cd} -$ @command{wget somewhere/yacasl2.tar.gz} -$ @command{wget somewhere/yacasl2.tar.gz.md5sum} -@end example -@iftex -@end cartouche -@end iftex - -@section @file{yacasl2.tar.gz}ã®æ¤è¨¼ - -ï¼PGPã使ã£ãæ¤è¨¼ãå°å ¥äºå®ï¼ +ç¶ãã¦ã対å¿ãã@file{md5sum}ãã£ã«ããã¦ã³ãã¼ããã¾ãï¼2010å¹´3æ6æ¥ç¾å¨ã@file{j8takagi-YACASL2-6323ce4.tar.gz.md5sum}ï¼ã +@section YACASL2ãã¡ã¤ã«ã®æ¤è¨¼ ãã¦ã³ãã¼ããå®äºãããã@command{md5sum}ã¨@command{diff}ã§æ£ãããã¡ã¤ã«ããã¦ã³ãã¼ããã§ãã¦ããããæ¤è¨¼ãã¾ãã @iftex @@ -154,9 +143,9 @@ Files yacasl2.tar.gz.md5sum and - are identical @end cartouche @end iftex -@section @file{yacasl2.tar.gz}ã®å±é +@section YACASL2ãã¡ã¤ã«ã®å±é -@file{yacasl2.tar.gz}ããã¦ã³ãã¼ãããããæ¬¡ã®ã³ãã³ãã§å±éãã¾ãã +YACASL2ãã¡ã¤ã«ããã¦ã³ãã¼ãããããæ¬¡ã®ã³ãã³ãã§å±éãã¾ãã @iftex @cartouche @@ -734,7 +723,7 @@ $ @command{dumpword 72} @cartouche @end iftex @example -$ @command{dumpword} @option{--} @command{-72} +$ @command{dumpword -- -72} -72: -72 = #FFB8 = 1111111110111000 @end example @iftex @@ -760,7 +749,7 @@ YACASL2ã®@file{as/casl2lib}ãã£ã¬ã¯ããªã«ã¯ãCASL IIã§è¨è¿°ããã ãã®ãã©ã«ãã«ã¯ããã¨ãã°æ¬¡ã®ãããªããã°ã©ã ãå«ã¾ãã¦ãã¾ãã -@table @samp +@table @option @item OUTL @file{outl.casl}ãGR1ã«æ ¼ç´ãããå¤ãã0ã65535ã®æ°å¤ã¨ãã¦åºåãã¾ãã @@ -809,7 +798,7 @@ $ @command{casl2 addl_outl.casl ~/yacasl2/as/casl2lib/outl.casl} @end cartouche @end iftex -@node YACASL2ã³ãã³ãããã¥ã¢ã«,, YACASL2ã®ä½¿ãæ¹, Top +@node YACASL2ã³ãã³ãããã¥ã¢ã«,CASL2LIBããã¥ã¢ã«,YACASL2ã®ä½¿ãæ¹,TOP @chapter YACASL2ã³ãã³ãããã¥ã¢ã« @cindex YACASL2ã³ãã³ãããã¥ã¢ã« @@ -844,7 +833,7 @@ $ @command{casl2 addl_outl.casl ~/yacasl2/as/casl2lib/outl.casl} @command{casl2}ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã -@table @samp +@table @option @item -s @itemx --source CASLãã¡ã¤ã«ã®å 容ã表示ãã¾ãã @@ -917,7 +906,7 @@ $ @command{comet2 hello.o} @command{comet2}ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã -@table @samp +@table @option @item -t @itemx --trace @@ -963,7 +952,7 @@ $ @command{dumpword 10} @command{dumpword}ã¯ã次ã®ãªãã·ã§ã³ãæå®ã§ãã¾ãã -@table @samp +@table @option @item -a @itemx --arithmetic @@ -978,4 +967,264 @@ $ @command{dumpword 10} @command{dumpword}ã®ä½¿ç¨æ¹æ³ã表示ãã¦çµäºãã¾ãã @end table +@node CASL2LIBããã¥ã¢ã«,,YACASL2ã³ãã³ãããã¥ã¢ã«,TOP +@chapter CASL2LIBããã¥ã¢ã« + +@menu +* ABS:: +* ADDL32:: +* DIVA:: +* DIVL:: +* INL:: +* L2STR:: +* MAX:: +* MINIM:: +* MULA:: +* MULL:: +* OUTA:: +* OUTB:: +* OUTD_Q15:: +* OUTL:: +* REV:: +* STR2L:: +@end menu + +@node ABS +@section @command{ABS} - @file{abs.casl} +å ¥åãããæ´æ°ã絶対å¤ã«å¤æãã¦åºå + +@unnumberedsubsec å ¥å +@table @var + +@item GR1 +-32768ã32767ã®æ´æ° +@end table + +@unnumberedsubsec åºå +@table @var + +@item GR1 +å ¥åãããæ´æ°ã®çµ¶å¯¾å¤ + +@item OF +å ¥åãããGR1ã-32768ã®å ´åã1 + +@item SF +å ¥åãããGR1ãè² æ°(-32767ã-1)ã®å ´åã1 +@end table + +@unnumberedsubsec ä¾åããå¯ããã°ã©ã +ãªã + +@unnumberedsubsec 使ç¨ä¾ +@iftex +@cartouche +@end iftex +@example +@verbatiminclude ../as/casl2lib/test/abs/abs.casl +@end example +@iftex +@end cartouche +@end iftex + +@iftex +@cartouche +@end iftex +@example +@verbatiminclude ../as/casl2lib/test/abs/0.txt +@end example +@iftex +@end cartouche +@end iftex + +@node ADDL32 +@section @command{ADDL32} - @file{addl32.casl} +32ãããã®å¤ããé£ç¶ãã2èªã®é åã«æ ¼ç´ + +@unnumberedsubsec å ¥å +@table @var +@item GR1 +32ãããå¤1ã®å é ã¢ãã¬ã¹ + +@item GR2 +32ãããå¤2ã®å é ã¢ãã¬ã¹ +@end table + +@unnumberedsubsec åºå +@table @var +@item GR0 +åã®å é ã¢ãã¬ã¹ + +@item OF +ä¸ä½ã¢ãã¬ã¹ã§ãªã¼ãã¼ããã¼ããå ´åã1 + +@item SF +åãè² æ°(-32767ã-1)ã®å ´åã1 + +@item ZF +åã0ã®å ´åã1 +@end table + +@unnumberedsubsec 使ç¨ä¾ +@iftex +@cartouche +@end iftex +@example +@verbatiminclude ../as/casl2lib/test/addl32/addl32_1.casl +@end example +@iftex +@end cartouche +@end iftex + +@iftex +@cartouche +@end iftex +@example +4 +9 +@iftex +@end cartouche +@end iftex + +@unnumberedsubsec ä¾åããå¯ããã°ã©ã +ãªã + +@node DIVA +@section @command{DIVA} -@file{diva.casl} +-32,767ã32,767ã®ç¯å²ã«ããæ´æ°ã®å²ç®ï¼çç®æ¹å¼ï¼ãè¡ã + +@unnumberedsubsec å ¥å +@table @var +@item GR1 +è¢«é¤æ° + +@item GR2 +餿° +@end table + +@unnumberedsubsec åºå +@table @var +@item GR0 +å + +@item GR3 +å°ä½ + +@item OF +餿°ã0ã®å ´åã1 + +@item SF +åãè² æ°(-32767ã-1)ã®å ´åã1 + +@item ZF +åã0ã®å ´åã1 +@end table + +@unnumberedsubsec ä¾åããå¯ããã°ã©ã +@itemize +@item @command{DIVL} +@end itemize + +@c @unnumberedsubsec 使ç¨ä¾ +@c @iftex +@c @cartouche +@c @end iftex +@c @example +@c @verbatiminclude ../as/casl2lib/test/diva/diva.casl +@c @end example +@c @iftex +@c @end cartouche +@c @end iftex + +@c @iftex +@c @cartouche +@c @end iftex +@c @example +@c @verbatiminclude ../as/casl2lib/test/diva/0.txt +@c @end example +@c @iftex +@c @end cartouche +@c @end iftex + +@node DIVL +@section @command{DIVL} - @file{divl.casl} +0ã65,535ã®ç¯å²ã«ããæ´æ°ã®å²ç®ï¼çç®æ¹å¼ï¼ãè¡ã + +@unnumberedsubsec å ¥å +@table @var +@item GR1 +è¢«é¤æ° + +@item GR2 +餿° +@end table + +@unnumberedsubsec åºå +@table @var +@item GR0 +å + +@item GR3 +å°ä½ + +@item OF +餿°ã0ã®å ´åã1 + +@item SF +åã32,768ã65535ã®å ´åã1 + +@item ZF +åã0ã®å ´åã1 +@end table + +@unnumberedsubsec ä¾åããå¯ããã°ã©ã +ãªã + +@unnumberedsubsec 使ç¨ä¾ +@iftex +@cartouche +@end iftex +@example +@verbatiminclude ../as/casl2lib/test/divl/divl0/divl0.casl +@end example +@iftex +@end cartouche +@end iftex + +@node INL +@section @command{INL} - @file{inl.casl} + +@node L2STR +@section @command{L2STR} - @file{l2str.casl} + +@node MAX +@section @command{MAX} - @file{max.casl} + +@node MINIM +@section @command{MINIM} - @file{minim.casl} + +@node MULA +@section @command{MULA} - @file{mula.casl} + +@node MULL +@section @command{MULL} - @file{mull.casl} + +@node OUTA +@section @command{OUTA} - @file{outa.casl} + +@node OUTB +@section @command{OUTB} - @file{outb.casl} + +@node OUTD_Q15 +@section @command{OUTD_Q15} - @file{outd_q15.casl} + +@node OUTL +@section @command{OUTL} - @file{outl.casl} + +@node REV +@section @command{REV} - @file{rev.casl} + +@node STR2L +@section @command{STR2L} - @file{str2l.casl} + @bye