オークションで古のFMV-5120D5を落札してはみたものの、Diamond SpeedStar64は認識して動作するのに手元のJEGAカード二枚はまったく動かない…流石、PC/ATではなくFMVと言われたマシンだけのことはありますね。かなり腹立たしく感じています。
という訳で、この御時世にマトモなISAバス搭載機を一台仕立てる必要がありそうですが、相当な枚数の諭吉さんが飛んでいきそうなのでどうしたもんかなーというのが正直なところです。じっくりとオークションを狙うしかないのか、あるいは他の手を探すか。
マシンの動作テストを行った際に、以前作ったUltraLite SL/20用MS-DOSをどうにかして使う(GUIDE.exeへのパッチ)というのが気になったのでちょっと続きをやってみることにします。パッチはBDIFF形式で公開していますが、64bitなWindows8.1の時代に16bitなMS-DOS環境を用意してパッチ当ててというのも非常に面倒なので。
とりあえずバイナリレベルでの差分はこんな感じになるので、然るべきアドレス(ファイルの先頭からのバイト数です)のデータを書き換えれば良いはずです。まあGUIDE.exeが動かなくても実害はないと思いますが。
修正前 00004e20 8e c0 26 a0 c0 ff 24 f0 3c 80 74 5f 56 53 be 67 |
修正後 00004e20 8e c0 26 a0 c0 ff 24 f0 3c 80 eb 5f 56 53 be 67 |
修正箇所周辺の逆アセンブルはこんな感じ。
修正前
00004E1A BC0002 mov sp,0x200
00004E1D B800F0 mov ax,0xf000
00004E20 8EC0 mov es,ax
00004E22 26A0C0FF mov al,[es:0xffc0]
00004E26 24F0 and al,0xf0
00004E28 3C80 cmp al,0x80
00004E2A 745F jz 0x4e8b
|
修正後
00004E1A BC0002 mov sp,0x200
00004E1D B800F0 mov ax,0xf000
00004E20 8EC0 mov es,ax
00004E22 26A0C0FF mov al,[es:0xffc0]
00004E26 24F0 and al,0xf0
00004E28 3C80 cmp al,0x80
00004E2A EB5F jmp short 0x4e8b
|
マシンを調達するよりも、QEMUからusb2isa-rを叩いてカードを制御するという手法もありそうなんだけど…工数考えるとどうなんだろう。58.8kg(11:45)