|
|
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> ! 79: <div style="text-align: right">nono 1.0.0 (2024/10/31)</div> ! 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.