-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdownload.html
More file actions
450 lines (437 loc) · 34.2 KB
/
download.html
File metadata and controls
450 lines (437 loc) · 34.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="SHORTCUT ICON" href="./favicon.ico">
<meta name="viewport" content="user-scalable=yes,initial-scale=1">
<title>なんかくれ - PC-9800 Series Emulator Neko Project 21/W</title>
<link rel="stylesheet" type="text/css" href="./style.css?dummy=6">
<meta name="description" content="PC-98エミュレータ Neko Project 21/Wとその支援ツール、および実機でも使用できるソフトウェアやドライバ類を配布しています。おまけとしてOPL3なFM MIDIシンセサイザーも配布しています。">
<meta property="og:type" content="website" />
<meta property="og:url" content="https://simk98.github.io/np21w/download.html" />
<meta property="og:title" content="なんかくれ - PC-9800 Emulator Neko Project 21/W" />
<meta property="og:description" content="PC-98エミュレータ Neko Project 21/Wとその支援ツール、および実機でも使用できるソフトウェアやドライバ類を配布しています。おまけとしてOPL3なFM MIDIシンセサイザーも配布しています。" />
<meta property="og:image" content="https://simk98.github.io/np21w/img/neko256_2.png" />
<meta property="og:site_name" content="PC-9800 Series Emulator Neko Project 21/W" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@simk98l" />
<meta name="twitter:title" content="なんかくれ - PC-9800 Emulator Neko Project 21/W" />
<meta name="twitter:description" content="PC-98エミュレータ Neko Project 21/Wとその支援ツール、および実機でも使用できるソフトウェアやドライバ類を配布しています。おまけとしてOPL3なFM MIDIシンセサイザーも配布しています。" />
<meta name="twitter:image" content="https://simk98.github.io/np21w/img/neko256_2.png" />
</head>
<body>
<h1>なんかくれ</h1>
<img src="img/pc9821np2_emu3t2_logo.png">
<p>
Neko Project 21/Wとその他色々を公開しています。
</p>
<p>
Neko Project 21/Wは本家Neko Project 21をベースとしてPC-98中期~末期(1993年頃~)のエミュレーションも出来るように色々と機能追加したでものです。
</p>
<p>
このエミュレータはWindows2000(SP4 SRP1v2必須)以降のホストでのみ実行できます。Linux等では実行できません。非Windows環境の場合はAZO氏の<a href="https://domisan.sakura.ne.jp/article/np2kai/np2kai.html" target="_blank">Neko Project II (NP2) 改変</a>を使うとほぼ同等の機能が使えます。
</p>
<p>
Neko Project 21/W以外は、実機用だったりドライバだったりツールだったりと雑多なものです。
</p>
<h2 id="np21w">Neko Project 21/W関連</h2>
<img src="img/np21w.png">
<p>
※ステートセーブ・レジュームの互換性はバージョンアップの際に無くなる場合がありますのでご注意ください<br>
※初めて使用される場合はページ下部の注意事項もご覧下さい
</p>
<div style="padding-left:32px;">
<h3 id="np21w-main" style="margin: 0;">Neko Project 21/W 本体</h3>
</div>
<!-- <div class="downloadContents">
<a href="https://drive.google.com/file/d/1oQTsig_9rFMPI0NPomSO_AO7EP_P7EsQ/view?usp=drive_link">Neko Project 21/W ダウンロード(ver0.86 rev101β14)</a><br>
<a href="https://drive.google.com/file/d/1G5BXzYh9rpfgQQYasdq_urZFJjGDHPMA/view?usp=drive_link">Neko Project 21/W ダウンロード(ver0.86 rev101β14)ish</a><br>
β版です。ソースコード付きです。<br>
</div> -->
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1laGQ8HC7e9VJcIN7ue0waD9kDeTA9ZK-/view?usp=drive_link">Neko Project 21/W ダウンロード(ver0.86 rev101)</a><br>
<a href="https://drive.google.com/file/d/1KcrSTVZKs6fq5aHlh7UHBToSDUCwBNv7/view?usp=drive_link">Neko Project 21/W ダウンロード(ver0.86 rev101)ish</a><br>
通常版です。ソースコード付きです。<br>
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1-k8wdumbKF-CrNfyJ--7A0fkwQC67eg0/view?usp=drive_link">Neko Project 21/W ダウンロード(ver0.86 rev100)</a><br>
<a href="https://drive.google.com/file/d/1IAFcFf9i6mtedsRxQBqJcTE469CXJeiR/view?usp=drive_link">Neko Project 21/W ダウンロード(ver0.86 rev100)ish</a><br>
旧版です。ソースコード付きです。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/10rzMui_MhSZm211eJSbPbpREbPdNbxWW/view?usp=drive_link">Neko Project 21/W スターターセット</a><br>
Neko Project 21/WをFreeDOS+HOSTDRVでとりあえず簡単に使用できるようにしてみた試作品です。
バージョンはver0.86 rev100です。バージョンを変えたい場合はexeを上書きしてください。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/drive/folders/0B19bYGqHu2lvTWZWSHlHLWMxVW8?resourcekey=0-vfB2T2KV8fl8Y9QMFtWWoA&usp=sharing">過去バージョンのアーカイブ</a><br>
旧バージョンのテストやdiffをしたい人向け(致命的なバグがあるバージョンも含まれます・ディスクイメージバックアップ推奨)
</div>
<div class="downloadContents">
<a href="./version.html">バージョン履歴</a>
</div>
<div style="padding-left:32px;">
<h3 id="np21w-tool" style="margin: 0;">Neko Project 21/W ツール類</h3>
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1R7YK4YRZXO5_-owK4if8i_U4BsjTRJpw/view?usp=sharing">Neko Project II ユーティリティディスク(np2tool.d88)</a><br>
Neko Project II支援ツール群(本家でも使用できます)
<dl style="font-size:smaller;margin:0 0 0 1em;">
<dt style="margin:0;">HOSTDRV.COM(新版)</dt>
<dd style="margin:0 0 0 1em;">エミュレータ内からホストPCのディレクトリを仮想ドライブとして参照します。</dd>
<dt style="margin:0;">PWOFF.COM</dt>
<dd style="margin:0 0 0 1em;">エミュレータ内からNeko Project IIを終了します。</dd>
<dt style="margin:0;">NP2IDLE.COM</dt>
<dd style="margin:0 0 0 1em;">MS-DOSのアイドル時にHLT命令を呼んでホストCPU負荷を低減します。</dd>
<dt style="margin:0;">NP2CHK.COM</dt>
<dd style="margin:0 0 0 1em;">Neko Project 21/W系/Neko Project II系/それ以外を判定します。</dd>
</dl>
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/18KH-ZV6kCa0j0fg-4JHgSIQsiX8N6whE/view?usp=sharing">Neko Project 21/W ユーティリティ&ディスクイメージ</a><br>
Neko Project 21/W支援ツール群(本家np2/np21で使っても何も起こりません)
<dl style="font-size:smaller;margin:0 0 0 1em;">
<dt style="margin:0;">NPCNGCLK.EXE</dt>
<dd style="margin:0 0 0 1em;">エミュレータ内からCPUクロックを動的に一時変更します。</dd>
<dt style="margin:0;">NPCNGCFG.EXE</dt>
<dd style="margin:0 0 0 1em;">エミュレータ内からハードウェア構成を一時変更します。</dd>
<dt style="margin:0;">NPCCxx.COM/NPCCxx.SYS</dt>
<dd style="margin:0 0 0 1em;">NPCNGCLKおよびNPCNGCFGの軽量版COMとSYS(CONFIG.SYS用)です。</dd>
<dt style="margin:0;">NPCNGIRQ.COM</dt>
<dd style="margin:0 0 0 1em;">エミュレータ内から指定デバイスのIRQを一時変更します。</dd>
<dt style="margin:0;">NPMAPIRQ.COM</dt>
<dd style="margin:0 0 0 1em;">エミュレーションデバイスのIRQを一覧表示します。</dd>
</dl>
</div>
<div class="downloadContents">
<a href="http://retropc.net/yui/np2tool/index.html">GETBIOS</a><br>
所有している実機からBIOSイメージを作成するツールです(本家ページへのリンク)。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1ClpfeWTg6nk1hVZGF2Npo4mVd3s6n5qz/view?usp=drive_link">1.25MB ベタFDイメージの77-79シリンダをカット or 追加するツール</a><br>
名前の通り1.25MB ベタFDイメージの77-79シリンダを付けたり切ったりできるツールです。
</div>
<div style="padding-left:32px;">
<h3 id="np21w-drv" style="margin: 0;">Neko Project 21/W ドライバ類</h3>
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1hWT_U6BtwzGFj2bf88xOSUBgI-kETnnA/view?usp=drive_link">Neko Project 21/W システムポートドライバ&ユーティリティ for Windows NT (ver1.1)</a><br>
エミュレータ内のNT系OSからNeko Project IIのシステムポートへアクセスするドライバとユーティリティです。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1KMK1Sg8eZGCvOMmt1Nbq3hTQZNB_JYMH/view?usp=drive_link">Neko Project 21/W ホスト共有ドライブドライバ&ユーティリティ for Windows NT (ver1.5)</a><br>
エミュレータ内のNT系OSからNeko Project IIの共有ドライブ(HOSTDRV)にアクセスするドライバとユーティリティです。
エミュレータ内からホストPCのディレクトリを仮想ドライブとして参照できます。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1MVCXBzrZv_fpe8ZSFJ0GMiYDI0rJtHqS/view?usp=drive_link">Neko Project 21/W シームレスマウスドライバ for Windows NT (ver1.1)</a><br>
エミュレータ内のWindows NT3.51, NT4.0, 2000をシームレスにマウス操作できるようにするドライバです。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1POWlAXPSO_EOqlZ2w96vW075GtxXwez4/view?usp=drive_link">Neko Project 21/W シームレスマウスドライバ for Windows 9x (ver1.0)</a><br>
エミュレータ内のWindows 9xをシームレスにマウス操作できるようにするドライバです。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1TQa4SI31_V1AI9iJxbqL-j8wuAGszD8X/view?usp=drive_link">Neko Project 21/W シームレスマウスドライバ for Windows 3.1 (ver1.0)</a><br>
エミュレータ内のWindows 3.1をシームレスにマウス操作できるようにするドライバです。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1Fdwa_vJloMlzvbIT638P0YjAkE0uB2sv/view?usp=drive_link">Neko Project 21/W シームレスマウスドライバ for MS-DOS (ver1.8)</a><br>
エミュレータ内のMS-DOSをシームレスにマウス操作できるようにする常駐プログラムです。未対応ソフトが多いので過度な期待はなさらぬように。
np21/w本体バージョンがrev100以前の場合は<a href="https://drive.google.com/file/d/1OWYrgEGBbLpCO0FngKWgby5UyPthCtZW/view?usp=drive_link">ver1.6</a>を使用して下さい
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/103NfD195KM9jQjN2HCYaMYYnytVeMA8F/view?usp=drive_link">Neko Project 21/W 専用SCSIドライバ for Windows (ver1.1)</a><br>
エミュレータ内のWindows 9xおよびWindows NTで使用出来るNeko Project 21/W専用SCSIドライバです。非常に高速に読み書き出来ます。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1b0kfbxGOC9nuLdV7VX5y2VpYtnWLMNql/view?usp=drive_link">Neko Project 21/W 専用ディスプレイドライバ npdisp16 for Windows 3.1 (+9x) (ver0.14)</a><br>
エミュレータ内のWindows 3.1で使用出来るNeko Project 21/W専用ディスプレイドライバです。技術的に遊ぶための物ですので商用レベルの安定性を求めないでください。おまけでWin9xでも使えるようにしました。
</div>
<div style="padding-left:32px;">
<h3 id="np21w-misc" style="margin: 0;">Neko Project 21/W その他</h3>
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1JSZ1eeqZ9uiELOKN738LjuQsB0S7Tpfg/view?usp=drive_link">Neko Project II用 代替フォントビットマップ</a><br>
MS Gothicで代替フォントを自動生成出来ない環境向けのFONT.BMPです。
実機FONTとは字形が違いますが、ある程度使用できるようになります。
</div>
<div class="downloadContents">
<a href="./develcfg.zip">参考用設定ファイル</a><br>
開発者が使っている設定ファイルです。ほぼフルで機能を使う設定になっています。
</div>
<div class="downloadContents" style="font-size:smaller;">
<a href="https://drive.google.com/file/d/1hVnCLXoO3Qs_xRGiCKx7YLAZOA9d3OK_/view?usp=sharing">各ゲストOS向けの設定ファイル</a><br>
各OS用の推奨設定ファイルです。<del>Win2000 Setup(IDEのInterrupt DelayをRead/Writeともに2000以上にする必要あり)にさえ注意すればはあえて使う必要はないです。</del>rev.81β2からはWin2000 Setupでのディレイ設定不要です。
</div>
<div class="downloadContents" style="font-size:smaller;">
<a href="https://drive.google.com/file/d/1SjKZUoMIDuom0iV44XS2ziDNWEaSm5vm/view?usp=sharing">各OSのセットアップ手順</a><br>
各OSのセットアップ手順(旧サイトにあったもの)のアーカイブです。最近のバージョンであればこれを見ないでセットアップしてもほぼ問題ないです。
</div>
<h2 id="actual">実機関連</h2>
<img src="img/sb16.png">
<p>
エミュレータだけでなく実機でも使えます。
</p>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1MZegrFGA5fcsQ4uyvOw8EXtM97aDP15i/view?usp=sharing">Sound Blaster 16 for PC-98 Windows2000用ドライバ (WDM) パッチ ver.0.8</a><br>
Windows2000でSound Blaster 16 for PC-98を使うためのドライバをPC/AT互換機用ドライバから生成するパッチです。実機でも使えます。旧バージョンが欲しい方は上記の過去バージョンのアーカイブから探してください。<br>
<small>補足:Win98で公式最新ドライバ(DirectX対応)を使いたい場合はSB16.VXDのアドレス156CEにある8B C5をEB 61に書き換えると動くそうです(どこかに書かれていた情報です)</small>
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/15bCvlKX3XHIpepg2ZcdDh4SUVEUJkVPr/view?usp=sharing">MPU-PC98II Windows2000用ドライバ (WDM) パッチ ver.0.8</a><br>
Windows2000でMPU-PC98IIまたはその互換デバイスを使うためのドライバをPC/AT互換機用ドライバから生成するパッチです。実機でも使えます。安定性を求めるならNT4.0のドライバを借りてくる方が良いかもしれません。旧バージョンが欲しい方は上記の過去バージョンのアーカイブから探してください。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/167ymSRq-8uNjFnBXKupmmgtIRVFO4wx9/view?usp=drive_link">PC-98版 Windows NT系用 HLT命令パッチドライバ ver.1.1</a><br>
PC-98版 Windows NT3.51, NT4.0, 2000でアイドル時にHLT命令が呼ばれないのを動的にパッチして呼ばれるようにするデバイスドライバです。
</div>
<div class="downloadContents" style="display:none;">
<a href="https://drive.google.com/file/d/1E57AE5FfanQjK8zIIynrZByE_onShKkl/view?usp=drive_link">Window NT3.x用 ドライバINFインストーラ ver.1.0</a><br>
Window NT3.xにおいて、NT4.0形式のレガシードライバINFに従ってファイルコピーとレジストリキー設定を行うものです。
Window NT3.xでのドライバ用レジストリキーの手動設定が面倒になったので作成しました。
真面目にINFを読み取らないので全てのNT4.0形式INFファイルをインストール出来るものではありません。
使用する場合は、付属の説明書をよく読んで使用してください。
また、ドライバ自体がNT3.xに対応していない場合ももちろん駄目です。
Neko Project 21/Wのユーティリティ系ドライバのセットアップで使用しています。
今時使う人はいないと思いますが再配布同梱等は自由にしてOKです。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1cmHZMzwo-RUislEHU7CqfLwJnYyglcIh/view?usp=drive_link">Sound Blaster 16 for PC-98 WindowsNT4.0用ドライバ ver.1.2</a><br>
WindowsNT4.0でSound Blaster 16 for PC-98を使うためのドライバです。実機でも動くそうですが作者はまだテストしていません。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1rdWKD7RSvAh57sDLCpwPI5DKP6C1SSBi/view?usp=drive_link">MS-DOS及びIPLware用 SB16 for PC-98 設定変更ツール</a><br>
Sound Blaster 16 for PC-98のIRQやDMAチャネルを一時的に変更するツールです。
MS-DOSまたはIPLwareで実行できます。
変更した設定はリセットで元に戻ります。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1X61Z40D3xFfxfWGf_-UkGaT0P_XwXv1_/view?usp=drive_link">INT 1BhでフロッピーにアクセスするときDMAバンクを跨ぐとエラーになるか確認するプログラム</a><br>
INT 1Bhでフロッピーにアクセスするときに、データ転送するメモリアドレスがDMAのバンク(64KB単位)を跨ぐとエラーになるかどうかを確認するだけの検証用プログラムです。
普通の人には用事がありません。開発者向けです。
</div>
<h2 id="basic">N88-BASIC関連</h2>
<img src="img/fft.png">
<p>
N88-BASICで高速フーリエ変換をするプログラムです。
そんなに速くない代わりに機械語なしで動きます。
</p>
<p>
ほぼ下記のC言語ソースの移植ですので、私は権利主張いたしません。制限無く自由に使って頂いて構いません。<br>
<span style="font-size:x-small;">とは言え、今更BASICで何かすることもないと思いますが・・・</span><br>
移植元→<a href="http://www.kurims.kyoto-u.ac.jp/~ooura/fftman/" taget="_blank" rel=noreferrer>FFT (高速フーリエ・コサイン・サイン変換) の概略と設計法</a>
</p>
<div class="downloadContents">
<a href="./src/FFT001.BAS">BASICで高速フーリエ変換 第1回</a><br>
<a href="./src/FFT002.BAS">BASICで高速フーリエ変換 第2回</a><br>
<a href="./src/FFT003.BAS">BASICで高速フーリエ変換 第3回</a><br>
<a href="./src/FFT004.BAS">BASICで高速フーリエ変換 第4回</a><br>
<a href="./src/FFT005.BAS">BASICで高速フーリエ変換 第5回</a><br>
<a href="./src/FFT006.BAS">BASICで高速フーリエ変換 第6回</a><br>
<a href="./src/FFT007.BAS">BASICで高速フーリエ変換 第7回</a><br>
<a href="./src/FFT008.BAS">BASICで高速フーリエ変換 第8回</a><br>
<a href="./src/FFT009.BAS">BASICで高速フーリエ変換 第9回</a><br>
</div>
<h2 id="sl">SL9821勝手に改造関連</h2>
<img src="img/sl9821.png">
<p>
SL9821にNeko Project 21/WのLGY-98とCL-GD5430を無理やりくっつけてみた試作品です。
</p>
<p>
バージョンがかなり古いので注意。
</p>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1SqW39FldFSygA8yWXgyrlEU0TWLZIcWK/view?usp=sharing">SL9821 + LGY-98(TAP-Win32)</a><br>
Neko Project 21/Wのソースを流用してSL9821(0.2.4.2)をLGY-98対応させてみたものです。使用条件等はSL9821のサイトをご覧下さい。
</div>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1mxQN7yfvJuCzq3yEqEXxI67YDzWl9dW6/view?usp=sharing">SL9821 + LGY-98(TAP-Win32) + CL-GD5430</a><br>
Neko Project 21/Wのソースを流用してSL9821(0.2.4.2)をLGY-98とCL-GD5430ウィンドウアクセラレータに対応させてみたものです。別窓モードしか実装していない&マウス操作はメイン画面でしかできないので使いにくいと思います。使用条件等はSL9821のサイトをご覧下さい。
</div>
<h2 id="misc">その他ソフトウェア</h2>
<p>
どのカテゴリにも属さない雑多なプログラムです。
</p>
<div class="downloadContents">
<div>
<img src="img/ymfmidiwin.png" style="width:48px;">
<span style="display:inline-block;"><a href="./ymfmidiwin.html">ymfmidi for Windows - Software OPL FM MIDI synthesizer</a></span>
</div>
</div>
<h2 id="note">注意事項</h2>
<h3 id="note-bios">BIOSについて</h3>
<p>
本家Neko Project IIと同じく、Neko Project 21/WもBIOSがなくてもそれなりに動くように作られています。<br>
BIOSがない場合の制限事項は以下の通りです。<span style="font-size:smaller;">逆に言えばこれ以外の制限はほぼありません。</span>
</p>
<ul>
<li>フォントが実機と異なる(FONT.ROMが無いとき)</li>
<li>ROM版・DISK版のN88-BASICが使用できない(BIOS.ROMが無いとき)</li>
<li>サウンドBIOSを使用するソフトが正しく動かない(SOUND.ROMが無いとき)</li>
</ul>
<p>
なお、ITF.ROMは必要ありません(使用しません)。他、IDE.ROM等は非推奨のため用意する必要はありません。
</p>
<p>
機種依存系のフラグは全てNeko Project 21/Wが修正しますので、よほど特殊でない限りはどんな機種から取ってきても問題ないはずです。
</p>
<h3 id="note-mmap">メモリマップについて</h3>
<p>
Neko Project 21/Wのメモリマップはやや特殊ですので、UMBの設定の際はご注意下さい。
実機でチューニングしたものを持ってきてもそのままでは動かないと思います。
</p>
<p>
手動で設定するのが面倒な場合はHIMEM+EMM386やLEMMにしておけば自動でそれなりに設定してくれます。
</p>
<div style="margin:16px;" class="tablediv">
<table style="max-width:100%;" border=1>
<thead>
<tr><th style="min-width:6em;">使用機器</th><th style="min-width:9em;">アドレス</th><th>備考</th></tr>
</thead>
<tbody>
<tr><td>SASI</td><td>D0000h~D0FFFh</td><td>SASI互換HDDをIDE#0, IDE#1に接続した場合のみ使用されます</td></tr>
<tr><td>SCSI</td><td>D2000h~D5FFFh</td><td>SCSIを使用していない場合は空きになります</td></tr>
<tr><td>IDE</td><td>D8000h~DBFFFh</td><td>rev69以降のエミュレーションIDE BIOSでは使用されません(実機IDE BIOS使用時のみ占有)。非公開機能で変更可能(付属ヘルプ参照のこと)</td></tr>
</tbody>
</table>
</div>
<h3 id="note-nvl">ディスクイメージ追加サポートについて</h3>
<p>
NVL.DLLを用意するとNeko Project 21/Wで追加のディスクイメージが読めるようになります。NVL.DLLについては「<a href="https://euee.web.fc2.com/tool/np21wnvl.html">Neko Project 21/W(np21w, ねこープロジェクト21/W)用のVirtualPC等イメージ使用ライブラリ</a>」から入手してください(ディスクイメージエディタのNDと同じサイトです)。ページにはビルド手順が書かれていますが、現在のバージョンでは既に取り込まれていますので変更用ファイルの中のNVL.DLLだけを用意すればOKです。
</p>
<p>
NVL.DLLはNeko Project 21/Wのexeと同じ場所に置いてください。
NVL.DLLには32bit版と64bit版がありますので、np21w.exeなら32bit版を、np21x64w.exeならx64フォルダ内の64bit版を使用してください。
</p>
<p>
追加サポートされる主要なイメージ形式は以下の通りです。
</p>
<ul>
<li>容量可変VirtualPC形式</li>
<li>VMware形式</li>
<li>Hyper-V形式</li>
<li>VirtualBox形式</li>
<li>QEMU qcow形式</li>
</ul>
<h3 id="note-license">ライセンスについて</h3>
<p>
Neko Project 21/Wの大半のコードは修正BSDライセンスですが、以下のファイルは移植のためライセンスが異なっています。これらを含めてコンパイルすると全体としてのライセンスが変わりますのでご注意ください。
バージョンによってライセンスが異なる場合がありますので、必ずそのバージョンに該当する表を参照してください。
</p>
<div class="downloadContents">
<a href="https://drive.google.com/file/d/1sMbPyE-T7AiuQtGnguydstesmjiN1Xx8/view?usp=drive_link">Neko Project 21/W 修正BSDライセンスソースダウンロード(ver0.86 rev100相当)</a><br>
下記の除外操作が面倒な人向けに修正BSDを適用できる範囲だけにしたバージョンを用意しました。
</div>
<div style="margin:16px;" class="tablediv">
<table style="max-width:100%;" border=1>
<caption style="font-weight:bold;">ver0.86 rev98以降</caption>
<thead>
<tr><th style="min-width:6em;">ファイル</th><th style="min-width:7em;">ライセンス</th><th>除外方法</th></tr>
</thead>
<tbody>
<tr><td>/sound/fmgen/*.*</td><td>Readme参照<br>原則商用不可</td><td>SUPPORT_FMGENをプリプロセッサ定義から削除し、/sound/fmgen/*.*を除外する</td></tr>
<tr><td colspan=3><small>以下のファイルは標準構成では除外されています(ビルド対象に含まれない)</small></td></tr>
<tr><td>fpemul_dosbox.c<br>fpemul_dosbox2.c</td><td>GPLv2</td><td>【標準で除外】使用する場合はSUPPORT_FPU_DOSBOXとSUPPORT_FPU_DOSBOX2を定義する。</td></tr>
<tr><td>/sound/mame/*.*</td><td>GPLv2</td><td>【標準で除外】使用する場合はUSE_MAMEを定義し、USE_MAME_BSDを定義しないようにする。</td></tr>
<tr><td>fpu/softfloat/*.*</td><td>Readme参照<br>修正BSD風味</td><td>【標準で除外】使用する場合はSUPPORT_FPU_SOFTFLOAT3の代わりにSUPPORT_FPU_SOFTFLOATを定義する。</td></tr>
<tr><td>/wab/tgui9680*.*</td><td>GPLv2</td><td>【標準で除外】そもそも未使用なのでバイナリに影響なし。</td></tr>
</tbody>
</table>
</div>
<div style="margin:16px;" class="tablediv">
<table style="max-width:100%;" border=1>
<caption style="font-weight:bold;">ver0.86 rev97β2以降</caption>
<thead>
<tr><th style="min-width:6em;">ファイル</th><th style="min-width:7em;">ライセンス</th><th>除外方法</th></tr>
</thead>
<tbody>
<tr><td>cirrus_vga*.*<br>vga_int.h<br>lgy98*.*</td><td>MIT</td><td>SUPPORT_CL_GD5430とSUPPORT_LGY98をプリプロセッサ定義から削除する</td></tr>
<tr><td>fpemul_dosbox.c<br>fpemul_dosbox2.c</td><td>GPLv2</td><td>SUPPORT_FPU_DOSBOXとSUPPORT_FPU_DOSBOX2をプリプロセッサ定義から削除し、fpemul_dosbox.c, fpemul_dosbox2.cをコンパイルから除外する</td></tr>
<tr><td>fpemul_softfloat.c</td><td>修正BSD</td><td>本体と同じライセンスになりました。</td></tr>
<tr><td>fpu/softfloat/*.*</td><td>Readme参照<br>修正BSD風味</td><td>SUPPORT_FPU_SOFTFLOATをプリプロセッサ定義から削除し、fpemul_softfloat.cとsoftfloat/*.*を除外する。<br>修正BSD版SoftFloatを使いたい場合はSUPPORT_FPU_SOFTFLOAT3を定義する。</td></tr>
<tr><td>fpemul_softfloat3.cpp<br>fpu/softfloat3/*.*</td><td>修正BSD</td><td>独自ライセンスSoftFloatの代替品です。</td></tr>
<tr><td>/sound/fmgen/*.*</td><td>Readme参照<br>原則商用不可</td><td>SUPPORT_FMGENをプリプロセッサ定義から削除し、/sound/fmgen/*.*を除外する</td></tr>
<tr><td>/sound/mame/*.*</td><td>GPLv2</td><td>/sound/mame/*.*を除外し、代わりに/sound/mamebsd/*.*を使用する。MAMEを一切使用しない場合はSUPPORT_MAMEをプリプロセッサ定義から削除。</td></tr>
<tr><td>/sound/mamebsd/*.*</td><td>修正BSD</td><td>GPLv2版MAMEの代替品です。</td></tr>
<tr><td>/cbus/ct1741io.c</td><td>修正BSD</td><td>本体と同じライセンスになりました。</td></tr>
<tr><td>/wab/gui9680*.*</td><td>GPLv2</td><td>未使用なのでバイナリに影響なし。削除してもOK。</td></tr>
</tbody>
</table>
</div>
<div style="margin:16px;" class="tablediv">
<table style="max-width:100%;" border=1>
<caption style="font-weight:bold;">ver0.86 rev88以降</caption>
<thead>
<tr><th style="min-width:6em;">ファイル</th><th style="min-width:7em;">ライセンス</th><th>除外方法</th></tr>
</thead>
<tbody>
<tr><td>cirrus_vga*.*<br>vga_int.h<br>lgy98*.*</td><td>MIT</td><td>SUPPORT_CL_GD5430とSUPPORT_LGY98をプリプロセッサ定義から削除する</td></tr>
<tr><td>fpemul_dosbox.c<br>fpemul_dosbox2.c</td><td>GPLv2</td><td>SUPPORT_FPU_DOSBOXとSUPPORT_FPU_DOSBOX2をプリプロセッサ定義から削除し、fpemul_dosbox.c, fpemul_dosbox2.cをコンパイルから除外する</td></tr>
<tr><td>fpemul_softfloat.c</td><td>修正BSD</td><td>SUPPORT_FPU_SOFTFLOATをプリプロセッサ定義から削除し、fpemul_softfloat.cとsoftfloat/*.*を除外する</td></tr>
<tr><td>fpu/softfloat/*.*</td><td>Readme参照<br>修正BSD風味</td><td>SUPPORT_FPU_SOFTFLOATをプリプロセッサ定義から削除し、fpemul_softfloat.cとsoftfloat/*.*を除外する</td></tr>
<tr><td>/sound/fmgen/*.*</td><td>Readme参照<br>原則商用不可</td><td>SUPPORT_FMGENをプリプロセッサ定義から削除し、/sound/fmgen/*.*を除外する</td></tr>
<tr><td>/sound/mame/*.*</td><td>GPLv2</td><td>USE_MAMEをプリプロセッサ定義から削除し、/sound/mame/*.*を除外する</td></tr>
<tr><td>/cbus/ct1741io.c</td><td>GPLv2</td><td>SUPPORT_SOUND_SB16をプリプロセッサ定義から削除し/cbus/ct1741io.cを除外する、またはDSP関連コードを手動削除</td></tr>
<tr><td>/wab/tgui9680*.*</td><td>GPLv2</td><td>未使用なのでバイナリに影響なし。削除してもOK。</td></tr>
</tbody>
</table>
</div>
<div style="margin:16px;" class="tablediv">
<table style="max-width:100%;" border=1>
<caption style="font-weight:bold;">ver0.86 rev87以前</caption>
<thead>
<tr><th style="min-width:6em;">ファイル</th><th style="min-width:7em;">ライセンス</th><th>除外方法</th></tr>
</thead>
<tbody>
<tr><td>cirrus_vga*.*<br>vga_int.h<br>lgy98*.*</td><td>MIT</td><td>SUPPORT_CL_GD5430とSUPPORT_LGY98をプリプロセッサ定義から削除する</td></tr>
<tr><td>fpemul_dosbox.c<br>fpemul_dosbox2.c<br>fpemul_softfloat.c</td><td>GPLv2</td><td>SUPPORT_FPU_SOFTFLOAT, SUPPORT_FPU_DOSBOXとSUPPORT_FPU_DOSBOX2をプリプロセッサ定義から削除し、fpemul_dosbox.c, fpemul_dosbox2.c, fpemul_softfloat.cをコンパイルから除外する(Berkeley SoftFloatは本来別のライセンスですがfpemul_softfloat.cだけはDOSBox由来のコードを含むためGPLです)</td></tr>
<tr><td>fpu/softfloat/*.*</td><td>Readme参照</td><td>SUPPORT_FPU_SOFTFLOATをプリプロセッサ定義から削除し、softfloat/*.*を除外する</td></tr>
<tr><td>/sound/fmgen/*.*</td><td>Readme参照<br>原則商用不可</td><td>SUPPORT_FMGENをプリプロセッサ定義から削除し、/sound/fmgen/*.*を除外する</td></tr>
<tr><td>/sound/mame/*.*</td><td>GPLv2</td><td>USE_MAMEをプリプロセッサ定義から削除し、/sound/mame/*.*を除外する</td></tr>
<tr><td>/cbus/ct1741io.c</td><td>GPLv2</td><td>SUPPORT_SOUND_SB16をプリプロセッサ定義から削除し/cbus/ct1741io.cを除外する、またはDSP関連コードを手動削除</td></tr>
<tr><td>/wab/tgui9680*.*</td><td>GPLv2</td><td>未使用なのでバイナリに影響なし。削除してもOK。</td></tr>
</tbody>
</table>
</div>
<h3 id="note-src">ソースコードについて</h3>
<p>
Visual Studio プロジェクトはwin9x\np2vs2010.slnとwin9x\np2vs2019.slnしかメンテナンスされていません。
また、最近のバージョンではDebugビルドもちゃんと通るようにしたつもりですが、保証はしません。
基本的にReleaseビルドのみ可です。Debugで通したい場合はReleaseの設定値を適当に移植してください。
</p>
<p>
Releaseビルドではデバッガで変数の中身を覗くことはできませんが、変数を覗きたいファイルの最適化を無効にすれば覗けるようになります。
面倒な人はプロジェクト全体で最適化を無効にしても構いませんが、かなりパフォーマンスが落ちるので注意してください。
</p>
<p>
コードにSetWindowsHookExを使ったグローバルキーフックが含まれているため、デバッガで停止中にキー入力をすると数秒フリーズします。
これを避けたい場合はHOOK_SYSKEYをプリプロセッサ定義から削除してください。
</p>
<p>
ビルドする際、VST 2 SDKが必要です。古めのVST 3 SDKにも含まれています。
VSTが不要な場合は、win9x\compiler.hにある#define SUPPORT_VSTiをコメントアウトして下さい。
</p>
<h3 id="texthook">テキストフック用の機能について</h3>
<p>
INIファイルの[NekoProject21](または[NekoProjectII])セクションにUSETHOOK=trueを追記すると、テキストフック用の機能が有効になります。
パフォーマンスに悪影響があるので使わない時は無効にしてください。
</p>
<p>
具体的には、2バイト文字を読み取る際にlstrlenW, lstrlenA, CharNextAをコールし、フックプログラムがこれをキャプチャできるようにします。
ただし、これらの関数がコールされる場所は他にもあります。正しいフック対象の関数は実際に文字列を表示させて探してください。
</p>
<p>
Textractorというソフトウェアを使用する場合は、H-codeなるものを使用しなければならないかも知れません。
</p>
<p>
/HS4@0:kernel32.dll:lstrlenA<br>
/HQ4@0:kernel32.dll:lstrlenW
</p>
<p>
<a href="./index.html">トップに戻る</a>
</p>
</body>
</html>