Annotation of nono/doc/runx.html, revision 1.1.1.3

1.1       root        1: <!--
                      2:  nono
                      3:  Copyright (C) 2024 nono project
                      4:  Licensed under nono-license.txt
                      5: -->
                      6: <html>
                      7: <head>
                      8: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
                      9: <style type="text/css">
                     10: /* https://jfly.uni-koeln.de/colorset/ */
                     11: 
                     12: :root {
                     13:        --blue:                 rgb(  0,  90, 255);
                     14:        --brown:                rgb(128,  64,   0);
                     15:        --green:                rgb(  3, 175, 122);
                     16:        --grey:                 rgb(132, 145, 158);
                     17:        --cream:                rgb(255, 255, 128);
                     18:        --yellow-green: rgb(216, 242,  85);
                     19:        --light-pink:   rgb(255, 202, 191);
                     20:        --light-green:  rgb(119, 217, 168);
                     21:        --light-grey:   rgb(200, 200, 203);
                     22: 
                     23:        --bg-grey:              rgb(220, 220, 223);
                     24: }
                     25: body {
                     26:        background-color: var(--bg-grey);
                     27: }
                     28: q {
                     29:        color: var(--brown);
                     30: }
                     31: q:before {
                     32:        content: "[";
                     33: }
                     34: q:after {
                     35:        content: "]";
                     36: }
                     37: dt.dt-indent {
                     38:        padding-left: 1ex;
                     39: }
                     40: .h4 {
                     41:        font-weight: bold;
                     42:        font-size: 110%;
                     43: }
                     44: .h5 {
                     45:        font-weight: bold;
                     46:        padding-left: 1ex;
                     47: }
                     48: .main {
                     49:        margin-left: 2em;
                     50: }
                     51: .main1 {
                     52:        margin-left: 1em;
                     53: }
                     54: .cons {
                     55:        background-color: black;
                     56:        color: white;
                     57: }
                     58: .file {
                     59:        background-color: white;
                     60:        color: black;
                     61: }
                     62: .strike {
                     63:        color: var(--grey);
                     64: }
                     65: .strike > q {
                     66:        color: var(--grey);
                     67: }
                     68: .new {
                     69:        background-color: var(--light-green);
                     70: }
                     71: .new > q {
                     72:        background-color: var(--light-green);
                     73: }
                     74: </style>
                     75: <title>nono: runx</title>
                     76: </head>
                     77: <body>
                     78: <h3>nono: runx</h3>
1.1.1.3 ! root       79: <div style="text-align: right">nono 1.2.0 (2025/01/26)</div>
1.1       root       80: <a href="index.html">[Back]</a><hr>
                     81: 
                     82: runx は NetBSD/x68k を含む NetBSD/m68k で
                     83: Human68k の実行ファイルを直接実行するアプリケーションです。
                     84: 一般命令を CPU で直接実行し、DOS コール・IOCS コールなど
                     85: 一部の命令だけをトラップしてソフトウェアエミュレーションしています。
                     86: 
                     87: <h4>ビルド方法</h4>
                     88: runx は nono のソースツリーに付属しています。
                     89: NetBSD/m68k 用のアプリケーションなので
                     90: NetBSD/m68k で以下のようにビルドします。
                     91: <blockquote><pre>
                     92: m68k% cd &lt;path/to&gt;/nono-x.x.x
                     93: m68k% cd util/runx
                     94: m68k% make
                     95: </pre></blockquote>
                     96: あるいは手元の PC に NetBSD の build.sh による m68k
                     97: のクロスビルド環境が整っていれば
                     98: それを用いて一瞬でクロスビルドすることも可能です。
                     99: <blockquote><pre>
                    100: amd64% cd &lt;path/to&gt;/nono-x.x.x
                    101: amd64% cd util/runx
                    102: amd64% make -j5 CXX="&lt;TOOLSDIR&gt;/bin/m68k--netbsdelf-g++ --sysroot=&lt;DESTDIR&gt;"
                    103: </blockquote>
                    104: 
                    105: <h4>使い方</h4>
                    106: <blockquote>
                    107: <tt>runx [-t][-d] <i>executable</i> [<i>arguments</i>...]</tt>
                    108: </blockquote>
                    109: 
                    110: <dl>
                    111: <dt><tt>-t</tt>
                    112: <dd>トレースオプションです。
                    113: DOS コール、IOCS コールおよびトラップされた命令を表示します。
                    114: <dt><tt>-d</tt>
                    115: <dd>デバッグレベルを上げます。複数回(現状2回まで)指定できます。
                    116: </dl>
                    117: 
                    118: 
                    119: <h4>サポート状況</h4>
                    120: 拡張子 .X (と .R) の形式の実行ファイルをサポートしています。
                    121: <p>
                    122: Human68k 実行ファイルのうち、
                    123: ハードウェアの I/O を直接叩いているようなものは動作しません。
                    124: 現状、標準入出力など簡単な DOS コール、IOCS コールのみサポートしています。
                    125: 
                    126: 
                    127: <h4>使用例</h4>
                    128: 
                    129: nono で NetBSD/luna68k を起動して、
                    130: <blockquote><pre>
                    131: runx XEiJ/misc/instructiontest.x all
                    132: </pre></blockquote>
                    133: を実行すると nono の 68030 CPU の整数命令が正しく
                    134: 実装されているかを確認することが出来ます。
                    135: またこれを使えば、他のエミュレータであっても NetBSD/m68k が動作すれば
                    136: そのエミュレータの 68030 CPU
                    137: エミュレーションの完成度がチェック出来るかも知れません。
                    138: 
                    139: <hr>
                    140: nono project
                    141: </body>
                    142: </html>

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.