|
|
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.6 ! root 79: <div style="text-align: right">nono 1.5.0 (2025/09/07)</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 <path/to>/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 <path/to>/nono-x.x.x
101: amd64% cd util/runx
102: amd64% make -j5 CXX="<TOOLSDIR>/bin/m68k--netbsdelf-g++ --sysroot=<DESTDIR>"
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>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.