File:  [Isaki's NoNo m68k/m88k emulator] / nono / doc / runx.html
Revision 1.1.1.8 (vendor branch): download - view: text, annotated - select for diffs
Wed Apr 29 17:05:56 2026 UTC (3 months ago) by root
Branches: MAIN, Isaki
CVS tags: v027, HEAD
nono 1.7.0

<!--
 nono
 Copyright (C) 2024 nono project
 Licensed under nono-license.txt
-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
/* https://jfly.uni-koeln.de/colorset/ */

:root {
	--blue:			rgb(  0,  90, 255);
	--brown:		rgb(128,  64,   0);
	--green:		rgb(  3, 175, 122);
	--grey:			rgb(132, 145, 158);
	--cream:		rgb(255, 255, 128);
	--yellow-green:	rgb(216, 242,  85);
	--light-pink:	rgb(255, 202, 191);
	--light-green:	rgb(119, 217, 168);
	--light-grey:	rgb(200, 200, 203);

	--bg-grey:		rgb(220, 220, 223);
}
body {
	background-color: var(--bg-grey);
}
q {
	color: var(--brown);
}
q:before {
	content: "[";
}
q:after {
	content: "]";
}
dt.dt-indent {
	padding-left: 1ex;
}
.h4 {
	font-weight: bold;
	font-size: 110%;
}
.h5 {
	font-weight: bold;
	padding-left: 1ex;
}
.main {
	margin-left: 2em;
}
.main1 {
	margin-left: 1em;
}
.cons {
	background-color: black;
	color: white;
}
.file {
	background-color: white;
	color: black;
}
.strike {
	color: var(--grey);
}
.strike > q {
	color: var(--grey);
}
.new {
	background-color: var(--light-green);
}
.new > q {
	background-color: var(--light-green);
}
</style>
<title>nono: runx</title>
</head>
<body>
<h3>nono: runx</h3>
<div style="text-align: right">nono 1.7.0 (2026/03/28)</div>
<a href="index.html">[Back]</a><hr>

runx は NetBSD/x68k を含む NetBSD/m68k で
Human68k の実行ファイルを直接実行するアプリケーションです。
一般命令を CPU で直接実行し、DOS コール・IOCS コールなど
一部の命令だけをトラップしてソフトウェアエミュレーションしています。

<h4>ビルド方法</h4>
runx は nono のソースツリーに付属しています。
NetBSD/m68k 用のアプリケーションなので
NetBSD/m68k で以下のようにビルドします。
<blockquote><pre>
m68k% cd &lt;path/to&gt;/nono-x.x.x
m68k% cd util/runx
m68k% make
</pre></blockquote>
あるいは手元の PC に NetBSD の build.sh による m68k
のクロスビルド環境が整っていれば
それを用いて一瞬でクロスビルドすることも可能です。
<blockquote><pre>
amd64% cd &lt;path/to&gt;/nono-x.x.x
amd64% cd util/runx
amd64% make -j5 CXX="&lt;TOOLSDIR&gt;/bin/m68k--netbsdelf-g++ --sysroot=&lt;DESTDIR&gt;"
</blockquote>

<h4>使い方</h4>
<blockquote>
<tt>runx [-t][-d] <i>executable</i> [<i>arguments</i>...]</tt>
</blockquote>

<dl>
<dt><tt>-t</tt>
<dd>トレースオプションです。
DOS コール、IOCS コールおよびトラップされた命令を表示します。
<dt><tt>-d</tt>
<dd>デバッグレベルを上げます。複数回(現状2回まで)指定できます。
</dl>


<h4>サポート状況</h4>
拡張子 .X (と .R) の形式の実行ファイルをサポートしています。
<p>
Human68k 実行ファイルのうち、
ハードウェアの I/O を直接叩いているようなものは動作しません。
現状、標準入出力など簡単な DOS コール、IOCS コールのみサポートしています。


<h4>使用例</h4>

nono で NetBSD/luna68k を起動して、
<blockquote><pre>
runx XEiJ/misc/instructiontest.x all
</pre></blockquote>
を実行すると nono の 68030 CPU の整数命令が正しく
実装されているかを確認することが出来ます。
またこれを使えば、他のエミュレータであっても NetBSD/m68k が動作すれば
そのエミュレータの 68030 CPU
エミュレーションの完成度がチェック出来るかも知れません。

<hr>
nono project
</body>
</html>

unix.superglobalmegacorp.com

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