NEC PC-98シリーズエミュレーターを語ろう23

レス数が900を超えています。1000を超えると表示できなくなるよ。
903名無しさん@お腹いっぱい。 (ワッチョイ 6d6a-NUTC)
垢版 |
2025/11/07(金) 00:14:56.15ID:n1rvk9eE0
備忘録
vficで2DなD88とかをFDI、NFD、VFDに変換可能にするパッチ

exfdi.vex
00000E85 0F85E3000000 → 909090909090

exnfd.vex
00000815 75 → EB

exvfd.vex
00000800 0F85E8060000 → 909090909090
904名無しさん@お腹いっぱい。 (ワッチョイ 1942-jmNv)
垢版 |
2025/11/07(金) 15:39:39.53ID:ZxMXP9DU0
>>903
訂正

備忘録
vficで2DなD88とかをFDI、NFD、VFDに変換可能にするパッチ

exfdi.vex
00000E85 0F85E3000000 → 909090909090
00000F6A 3BD77451 → 3BD7EB51

exnfd.vex
00000815 75 → EB
00000EEF 75 → 74

exvfd.vex
00000800 0F85E8060000 → 909090909090
905名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 15:43:11.25ID:ZxMXP9DU0
技術的詳細

ANEX98は(・∀・)イイ!
https://kizuna.5ch.net/test/read.cgi/i4004/1009186833/701-704

701 名前:ナイコンさん[] 投稿日:2021/10/12(火) 02:21:41.70
VFICでD88やMAHARITOから他形式に変換する際に、内部のディスク種別フラグを
を見て2Dだった場合は変換を拒否するようです。
(VFIC内部ディスク種別フラグ 2DD=00h、2HD=01h、2D=02h)
入力プラグインにパッチすれば簡単じゃんと思い、パッチを当てたら
D88←→MAHARITO変換時に2DDになってしまって駄目でした。
(なぜそうしたかと言うとNFD入力プラグイン exnfd.vinが複雑だったのと、
2Dイメージの変換もうまくいったからです。)
入力プラグインに手を付けてはいけないと判明したので、
出力プラグインを弄る方向に方針転換。
出来上がったのでバイナリパッチを公開します。
なぜかERCVFD形式(exvfd.vex)でうまく変換できる事が判明したのでそのパッチも。
ベタ形式はチェック箇所が多いのと解除しても、2Dイメージの変換はできるが
エラーメッセージが出るのと、1Dや1DDの場合はゴミファイルが出来てしまったので
とりあえず掲載なしです。
906名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 15:43:26.16ID:ZxMXP9DU0
702 名前:ナイコンさん[] 投稿日:2021/10/12(火) 02:23:18.27
Virtual Floppy Image Converter Version 011010

exfdi.vex (HDI)
①D88やMAHARITOの2Dフラグチェックを無効化
"0F 85 E3 00 00 00"

"90 90 90 90 90 90"

②トラック数チェックを無効化
"3B D7 74 51"

"3B D7 EB 51"

exvfd.vex (VFD)
トラック数チェックを無効化
"0F 85 E8 06 00 00"

"90 90 90 90 90 90"


exnfd.vex (NFD)
①D88やMAHARITOの2Dフラグチェックを無効化
"C7 44 24 44 00 20 00 00 75 51"

"C7 44 24 44 00 20 00 00 EB 51"

②D88やMAHARITOの2Dフラグの場合にバグってしまうのを対策
"80 BA 01 01 00 00 00 75 0A"

"80 BA 01 01 00 00 01 74 0A"
907名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 15:43:42.53ID:ZxMXP9DU0
704 名前:ナイコンさん[] 投稿日:2021/10/14(木) 03:57:28.55
>>703の訂正版

結果は(D88やMAHARITOからの変換及び逆変換)

FDI(Anex86)形式
2D ◎、1D △、1DD △ ←(1D/1DDの場合はヘッダの容量値とシリンダ数が0になってしまう。またヘッド数を修正する必要がある。)

VFD(ERCVFD)形式
2D ◎、1D ◎、1DD ◎ ←そもそもヘッダに情報が少ない

NFD
2D ◎、1D ○、1DD ○ ←(1D/1DDの場合はヘッダのヘッド数を修正する必要がある。

という結果になりました。
また注意事項としては本来2Dに対応していない変換ペアなので
ディスク種別が2DDとして扱われます。
データ部は問題ないようです。
D88に戻した場合は必要に応じてディスク種別を書き換えてください。
MAHARITO形式に戻した場合は、拡張子を変更してください。
また片面ディスク(1D、1DD)の場合はヘッダにヘッド数がある場合は
修正が必要です。

あと1DディスクでのDOSブート、エミュレーターで動かすことに成功
しました。1DのD88イメージをNFDに変換して、ヘッド数を修正したら、
エミュレーターで正しくFATが見えました。とりあえずfreedos(98)での
ブートに成功しています。MS-DOSではフォーマット時にブートセクタが
書き込まれるので、フォーマットがうまく行かないのでまだ試していません。
908名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 15:49:33.83ID:ZxMXP9DU0
書式統一されていなかった。その1

vficで2DなD88とかをFDI、NFD、VFDに変換可能にするパッチ

exfdi.vex
00000E85 0F85E3000000 → 909090909090
00000F6C 74 → EB

exnfd.vex
00000815 75 → EB
00000EEF 75 → 74

exvfd.vex
00000800 0F85E8060000 → 909090909090
909名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 15:56:01.97ID:ZxMXP9DU0
書式統一されていなかった。その2

vficで2DなD88とかをFDI、NFD、VFDに変換可能にするパッチ

exfdi.vex
00000E85 0F85E3000000 → 909090909090
00000F6A 3BD77451 → 3BD7EB51

exnfd.vex
0000080D C7442444002000007551 → C744244400200000EB51
00000EE8 80BA0101000000750A → 80BA0101000000740A

exvfd.vex
00000800 0F85E8060000 → 909090909090
910名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 17:15:40.97ID:ZxMXP9DU0
PC-98 bootable 2D(320KB) flopy disk image [FDI、NFD]
FreeDOS(98)、NEC MS-DOS 2.00、EPSON MS-DOS 6.20
https://www.ax;fc.net/u/4111963.zip
911名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 17:18:45.76ID:ZxMXP9DU0
>>910
ブートセクトルのみです
912名無しさん@お腹いっぱい。 (ワッチョイW c15e-NXPP)
垢版 |
2025/11/07(金) 18:35:25.79ID:HXkeccJM0
そういやNOPが90だったなあ思い出したわ
2025/11/08(土) 01:52:04.75ID:D5lFnlKQd
>>902
ES1370はNT 3.51/4.0用のドライバーあったけど、ES1371はNT 4.0用でどうやってもNT 3.51で動かなかったな。
あとJoyStockはNT 3.51以前ではOSでサポートされていない。そのへんも触るとNT 3.51で動かないかも
2025/11/08(土) 02:00:47.64ID:D5lFnlKQd
DDKのサンプルドライバって意外と充実しているんだね。
例えばx64でもISAバスなハードウェアのドライバも理論上は書けるんだよね。
ただx64なCPUでIASバス搭載のマザーボードは見たことないけど
915名無しさん@お腹いっぱい。 (ワッチョイW 65af-aDAo)
垢版 |
2025/11/08(土) 06:48:03.84ID:iJn6MEsq0
i7 860とかの世代ならISA持ったマザーは有ったよ
まあPCIからブリッジで作ったISAバスだけどさ
2025/11/08(土) 10:41:32.80ID:PcjjDi0kd
なるほど
2025/11/17(月) 20:48:42.98ID:3XEVzM+PM
【2025/11/16】
Neko Project 21/W ver0.86 rev96β11を公開しました。
・fmgen有効の時に外部音源と同時に鳴ってしまう問題を修正
・実行速度改善のためのコンパイラ最適化のチューニングを実施

【2025/11/14】
Neko Project 21/W ver0.86 rev96β10を公開しました。
・SCCI2に対応してみました(試せる実機を持っていませんので変だったら教えて下さい)
2025/11/18(火) 10:51:57.00ID:Vp9ay6KK0
【2025/11/17】
Neko Project 21/W ver0.86 rev97β1を公開しました。
・FDDメニューに同じディレクトリにあるFDイメージファイルの一覧を表示するようにした
 ・マウントしているイメージファイルと同じ拡張子のものが表示対象です
 ・マウントしていない場合は最後に開いたファイルに基づいて一覧表示されます
 ・表示は最大20ファイルまでです
 ・要らない場合はINIにdirfdlst=falseを書くと無効(従来通り)になります

【2025/11/17】
Neko Project 21/W ver0.86 rev96を公開しました。
919名無しさん@お腹いっぱい。 (ワッチョイW 223b-Bp7a)
垢版 |
2025/11/18(火) 12:40:54.12ID:SBQO0q6E0
2025/11/18(火) 18:55:27.17ID:kefUBO020
作者さんありがとう
2025/11/19(水) 03:51:30.77ID:HorJKqJA0
地道な努力ってほんとうにすごいと思う
922名無しさん@お腹いっぱい。 (ワッチョイW c5c7-UZQo)
垢版 |
2025/11/19(水) 13:07:19.30ID:T0qC1xfx0
Np2fmgenの方も掲示板で不具合とか要望書くと直ぐ対応してくれるのも良いよね
レスを投稿する

レス数が900を超えています。1000を超えると表示できなくなるよ。
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況