ひさしぶりの実機展示をしたKOFも終わったので別の課題を片付けるか、とここ数日 NetBSD/hp300 の HP-IB ディスクドライバである rd(4)
をいろいろいじっていて、ふと 1年以上前にヤフオクで買って修理しようとしたまま放置していた本物(?)の HP-IB ディスクの 7958Bを思い出しておもむろに修理作業をしたので、その実況ツイート・トゥートのセルフまとめです。
7958B入手と分解と挫折
HP 7958B HP-IB 152MB disk drive
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
どうも電源が死んでいるっぽい。直感的に修理できそうな症状には見えるがどうかな pic.twitter.com/NczSrQJB1o
7958 Disc Drivehttps://t.co/k7PSzyqyHo
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
"The 7957/8/9 disc drives have held up relatively well over time."
ほんとかいな
この 7958B のディスクのケース、ネジがトルクスな上にネジを外していろいろ力を加えても開け方の見当がつかないので、 Service Hnadbook を見ている
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
7957B/7958B/7959B の Service Handbook にはそれぞれのディスクの CS/80 の CONTROLLER DESCRIPTION FIELD の値まで書いてある。他のディスクでも探せばこの情報載ってるマニュアルあるのかな pic.twitter.com/83iObI58TF
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
ドライブ自体は ESDI のものらしい
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
"Raise the rear of the top shroud upward slightly and then move it bacikward and away from the disc drive."
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
slightly とか料理番組のようなことを言う
全然持ち上がる感触がないけれど、接着してあったりするのだろうか……
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
恐る恐るあちこち力を掛けていたら「ペリペリ……」という両面テープ固定されてるっぽい音が。マニュアルに無い封止したのは誰よ……
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
両面テープ3列。この施工をした人を呪ってやりたい…… pic.twitter.com/AwdPfRvVeL
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
テープ自体は劣化してるのか剥がすのはなんとかなるけど、カバーの隙間から突っ込んで一番奥のテープまで届く工具が無い問題。 30cmの金属定規買ってくるか……
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
傷だらけになりつつも長尺ドライバーその他を駆使してやっとのことで両面テープ3列を攻略してカバー取り外し。疲れた…… pic.twitter.com/jmA2L6S3qc
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
無駄に時間を使ってテープの残骸を除去してからやっとこさ開封。中は意外ときれい。 pic.twitter.com/HRjk7MukTY
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
5.25 inch Full hight HDD pic.twitter.com/2k2vQqVDZi
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
あらゆるネジが星型のやつでちょっと心を折られてきたので、続きは明日トルクスドライバーを買ってからか…… pic.twitter.com/w6v5urCNHo
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
🦊FOX JAPAN
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
国内で水晶発振器を作ってたところなんてそんなに多くないと思うけど、どこのメーカーのなのだろう…… pic.twitter.com/2FBJfBeguY
NetBSD/hp300 で HP-IB をいろいろいじって直したところで立て続けに本物の HP-IB デバイスが出てくるの、単に今まで注目できていなかっただけなのか 運命のなせる業なのか
— Izumi Tsutsui (@tsutsuii) 2021年8月21日
indeed. pic.twitter.com/CqMs0fd7aw
— Izumi Tsutsui (@tsutsuii) 2021年8月23日
HP 304MB External HPIB Disk Drive 7963B #HP https://t.co/vKJ202PcQh
— Izumi Tsutsui (@tsutsuii) 2021年8月23日
部品取り扱いでこの値段は高い
(7) HP 98624-66501 HP-IB 98624A Interface Module PCB #HP https://t.co/R9xUFh4SWb
— Izumi Tsutsui (@tsutsuii) 2021年8月23日
(7)で笑った
HP C2203A 670H 6000 series HP-IB disk drive #HP https://t.co/umNsRlr8Le
— Izumi Tsutsui (@tsutsuii) 2021年8月23日
2 available とか warranty on this product is valid for 60-days とかいろいろおかしい
NetBSD/hp300 rd(4)ドライバ修正
http://www.nerv.org/netbsd/?q=id:20221121T145508Z.a4be981f2870a6f36f5e284922b51b90e74ec065
Sync a list of HP-IB disk IDs with kernel's one.
Now bootloader can boot from 2202A, 7908A, 7911A, and 7941A.
Tested on 425t and HPDisk.
http://www.nerv.org/netbsd/?q=id:20221121T162237Z.db2da967144d9f9cd4527a259b507185e64718f9
Use common macro for numbers of cylinders and blocks for HP-IB disks.
No binary changes.
http://www.nerv.org/netbsd/?q=id:20221123T185322Z.bde564be88560a915b69b47f6af1b7b72da9da44
Fix "rd(4) at punits not configured on HPDisk are misprobed" problem.
- check not only stat value returned by C_QSTAT command against
each punit but also desc.d_name returned by C_DESC command
because it looks HPDisk responds to commands against punits supported
but not-configured punits at 1-3
- prepare rdreset_unit() function to manage reset punit ops during
probe without valid softcThe stragety is taken from OpenBSD with several modification.
Tested on 425t with real 9122D and HPDisk emulating two 7937H drives.Should be pulled up to netbsd-9.
HP-IB Diskのエミュレータである HPDisk と、本物の HP-IBフロッピードライブ 9122D でデバイス検出のテストをしたのですが、 9122D では読めるフロッピーがなくリードライトのテストができないので、本物の 7958Bでもテストするかと思い立った、という流れです。
再始動と電源修理
修理と言っても、例によって電解コンデンサ交換と清掃だけだったりします
次に書いているとおり、↑これの品種は CE ではなく GM です
↑C110は後で書いている通り 25V 1000uF の間違いです
KZH, KZE, LXVはニチコン製、UTWRZは東信工業製です
吸い取り機がアレばこれくらいの作業は楽勝です
HF が載ってた右上のランドは表面が変色しまくってましたがパターンは無事でした
返信ありがとうございました(作業途中だったので対応が雑ですいません)
指差し呼称の重要性
技術の進歩
過去にもうっかり逆向きにつけてしまっていたことがあるのでチェックは必須です
動作テスト
さくっとテスト。
Mastodonサーバーのバグ(?)で、動画入りトゥートを貼り付けると最初にページを開いたときに動画トゥートのある位置まで自動スクロールしてしまうそうですが、いつ直りますかね〜
2023/1/15追記: あっきぃさんの尽力によりついに修正されました
いつものように(?)さくっと完了。
おまけ
まあ、こういうの気になりますよね
おまけ その2
My friend gave me this HP 7958B hard disk and the noise it makes doesn't sound that healthy... pic.twitter.com/nWXYJmREFq
— BD4SUP (@lhf55472946) 2022年11月13日
After repairing, I dumped the disk image successfully using HPdir, but even HPdir can't recognize the file system. I also tried mounting in Linux without any success. So I looked into the image using WinHex. Turns out it was the system disk for the Canon FPA-2000 0.5um stepper! pic.twitter.com/Zv9un96eJA
— BD4SUP (@lhf55472946) 2022年11月13日