四畳間

幼女の備忘録と感想文

Macintosh SE/30のブラウン管の前面ガラスを取り出して研磨する

以前,古いMacintosh SE/30を解体したという記事を書いた.修理がほぼ望めないから,その見た目を活用する方向で再利用するのが良さそうだという話.前回はケースについて書いたので,今回は後編,ブラウン管の前面ガラスについて書く.

 

1. なぜケースと前面ガラスか

Macintoshを観察すると,外から見えるのはケースとブラウン管の前面ガラス.つまり,これらを残しておけば,見た目を活用する使い方であればどんな使い方にも対応できるんじゃないかと思う.最低限であればケースだと思うんだけど,資料によると,前面ガラスの曲面もデザインの一要素らしい.難度は高いけど,前面ガラスも残すべきだと思う.

 

2. 前面ガラスの再利用作業〜概要

詳細な解説は省くけど,ブラウン管というのは,内側に蛍光塗料がついた前面ガラスと,後部の電子銃から構成される真空管だ.ガラスの一体物なので,前面ガラスを取り出すには,前面ガラス部分を割らずにそれ以外の部分のガラスを割る必要がある.前面ガラスを取り出すだけならこれで十分.しかし,内側に液晶ディスプレイを仕込みたいなどあれば,内面の研磨が必要になる.というのも,前面ガラスの内側は,高低差0.5 mm程度の凹凸面となっている.前面ガラスそのものに画像を投影するならともかく,前面ガラスを透過して何かを見たいのであれば,この凹凸が邪魔になるからだ.今回はここまでやってみる.

 

3. 前面ガラスの取り出し作業

ブラウン管の全体像図1(a).図1(b)の上側が前面ガラスで下側が電子銃.

f:id:shirashinomiya:20210313123025j:plain

図1 取り出したブラウン管.

 

まず,真空になっているブラウン管内を大気圧にする.外側に向けて圧がかかっているわけではないので問題はないはずだけど,気圧差で思わぬ割れ方をするのが怖いので,真空は解除した方がよいと思う.図1(b)の右側面に吸盤みたいなものがあるので,これに穴を開ければよい. 実際にガラスを割っていく.

f:id:shirashinomiya:20210313123028j:plain

図2 ガラスを割る作業.養生と傷つけ作業の様子.

 

図2のように割りたいところを残して養生テープで飛散対策を行い,かつ大面積で割れないようにガラスカッターで“歯止め”用の傷をつけながら,レスキューハンマーなどを用いて割っていく.図3のように開口部を適宜養生しながらこの作業を繰り返していくと,図4のように前面ガラスを取り出せる.内側が銀色なのは蛍光塗料が付いているから.なお,前面ガラス外面には保護のため,養生テープとガムテープを重ね貼りしている.

f:id:shirashinomiya:20210313123030j:plain

図3 作業中の様子.

 

f:id:shirashinomiya:20210313123038j:plain

図4 取り出した前面ガラス.

4. 前面ガラスの内面の研磨作業

図5(a)は蛍光塗料を取った前面ガラス.実はこのガラス,内面に凹凸がある.図5(a)のように,下に敷いた段ボールの某EC業者のロゴがボケて見える.図5(b)は少し斜めから見たところ.こちらの方が,なめらかな面ではないことがわかりやすいかも.

f:id:shirashinomiya:20210313123047j:plain

図5 取り出した前面ガラス.

 

まず,凹凸を根こそぎ除去する.ガラスを厚さ方向に0.5 mm程度剥ぎ取る必要があるので,研磨量をかせぐために粗目 (#60とか) の耐水研磨紙で粗研磨する.この作業はドライ条件で手研磨にて行った (図6(a)).

f:id:shirashinomiya:20210313132033j:plain

図6 研磨の様子.

 

ここから,透明に見えるくらいなめらかな表面を目指して,粗研磨でできた傷を除去していく.まずは研磨紙を使った研磨.手研磨ではしんどいので電動ドリルの力を借りる.使うのは,直径25 mmで研磨紙を付ける部分がスポンジになっているアタッチメント (図6(b)).直径が大きいと角部が研磨しにくいことと,研磨対象の面が曲面であることを考慮してこのようなアタッチメントを選んだ.研磨条件はウェットで,番手は次の順にした.

#100→#240→#500→#1200→#3000

基本的な考え方は,前の番手でつけた傷を次の番手で取るというものなんだけど,粗研磨の時の傷が思ったよりも深くて,それを除去するための#100での研磨にかなり時間がかかった.

やってみて分かったのは,ドリルの回転数は3000 rpmのようにかなり早めにする必要があることと,回転が定常状態になってから研磨紙をガラスに当てる必要があること.低速で当てると,むしろ深い傷を入れてしまう.

次は研磨剤を使った研磨.ここでも電動ドリルの力を借りる.本当は専用のクロスがいいんだけど,今回はバフを使った (図6(c)).研磨剤は次の順に使った.

3 μmのアルミナ研磨剤→酸化セリウム研磨剤

研磨の結果は図7.前回の箱がなくなってしまったので,今度は某有名PCメーカーの箱の上に置いてみた.

f:id:shirashinomiya:20210313123054j:plain

図7 研磨後の前面ガラス.

 

図7(a)が全体図で,(b)がロゴ部分の拡大図.光を当てる角度や見る角度を色々と変えると粗研磨の跡がまだ見えるけど,裏側に置いた絵や画面を表側から見るぶんには全く気にならない.とりあえず当初の目標は達成されたんじゃないかと思う.

将来気が向いたら,今回の経験をもとにもっと綺麗な面を目指して再研磨しようと思う.

 

PANIC BALL2で遊んだついでにいろいろまとめた

ゲーム名

ネットで調べるといろいろな表記が見られるので,どの標記が正式なのか調べました. 作者が関わった部分の表記が正しいとするならば,「PANIC BALL2(説明書),パニックボール2(説明書),PANIC BALL II(オープニング画面),PANIC-BALL II(ゲーム画面)」の4つが正式な表記だということになります.

 

ゲームの入手方法

現在でもインターネットのいくつかの場所で配布されているので,入手自体は比較的簡単です.できるだけ当時の雰囲気を味わいたいなら,フリコレ3版かTownsOS(V1.1L30~V2.1L40)をどこからか入手してくるという方法もあるかもしれません.

 

ゲームで遊ぶ環境の構築方法

前提

入手は簡単ですが,問題はゲームをプレイする環境です.実機かエミュレータか,TownsOSの実行ファイル形式である.EXPを実行可能な環境を準備する必要があります.しかし,Towsnは遙か昔に生産が停止されており,動作可能なハードがマーケットに出てくる可能性はどんどん低くなっています.仮に出てきたとしてもそれなりの値段になる可能性があり,これから実機を手に入れるのは割と覚悟が必要なことだと思います.さらに,実機の場合は動態保存していく必要があり,これはこれで難しい(人によっては最も面白い)ことです.なお,実機を使って遊ぶ場合はパッドが必要になるので,こちらも手に入れる必要があります. エミュレータは「うんづ」という素晴らしい物がありますが,所有している実機からROMを抽出することが必要なので,結局は実機が必要です.エミュレータでも構わないという方は,ROM抽出だけを目的に瀕死の状態の実機を格安で仕入れるというのもありだと思います.
※レトロPCとのかかわり方については,このあたりの記事が参考になるかもしれません.

FM-TOWNSというレトロPCについて思うこと - 四畳間

 

 

実機で遊ぶ方法

まず,TownsOS,キーボード,マウス,パッド,動作可能なTOWNSの実機を用意します.さらに,セーブのために2DDか2DHのフロッピーディスクを用意します.OSにゲームが付属している場合はこれで準備完了です.あとは,ゲーム付属の説明書に従ってください. インターネットからゲームをダウンロードしてくる場合はさらに準備が必要です.以下は,TOWNSの実機を手に入れるくらい熱心であれば,現代の環境(Windowsなど)でもフロッピーディスクが読み書きできる環境があるだろうという想定で書きます.まず,フロッピーをMS-DOS FAT12で初期化します.そのフロッピーにダウンロードしてきたゲームを入れます.そして,TownsOSからゲームを起動すればOKです.もちろん,TownsOSを実機のハードディスクにインストールし,さらにゲームもハードディスクにコピーし,ハードディスクからゲームを起動してもよいです.

 

エミュレータ(うんづ)で遊ぶ方法

ここでは,筆者がいろいろと試した結果もっとも失敗しにくいと思われる方法を書きます.基本的な考え方としては,エミュレータを作ったのだから外部のメディアと極力やり取りしないようにする,というものです.こちらも,現代の環境でフロッピーディスクが読み書きできる環境があることを前提とします. まず,うんづで仮想ハードディスクを作り,そこにTownsOSをインストールします.次に,DiskExplorer等のソフトを使用して,なんでもいいのでフロッピーのイメージファイルを作ります(※).そのイメージファイルをうんづにマウントし,TownsOSを使ってDOSフォーマットでディスクを初期化します.今度は現代の環境に戻り,イメージファイルをDiskExplorer等のソフトで開き,そこにダウンロードしてきたゲームのデータをコピーします.再度,イメージファイルをうんづにマウントし,TownsOSをインストールしたハードディスクにゲームのデータをコピーします.ゲームをプレイするときは,先ほどのフロッピーをうんづにマウントしてセーブに用います.
※実際のディスクなしで空のディスクイメージを作るのは意外と難しいので,なんでもいいので実際のディスクをイメージ化して,それを初期化して空のイメージを作る方が簡単です.

 

その他補足事項

ゲーム自体の置き場所などを含めて説明書は丁寧に書かれているので,説明書に従いましょう. 説明書に書かれていない重要な点はメモリウェイトです.実機にしろエミュレータにしろ,高速モードになっているとカーソルの動きが早すぎてまともに遊べません.

 

ゲームそのもの

こんな感じです.

 

f:id:shirashinomiya:20200517195612p:plain

f:id:shirashinomiya:20200517195616p:plain

f:id:shirashinomiya:20200517195622p:plain

f:id:shirashinomiya:20200517195626p:plain

f:id:shirashinomiya:20200517195631p:plain

f:id:shirashinomiya:20200517195639p:plain

 

BGMは3種類あって,10面ごとに変わります.個人的には,最も印象に残っているのは1番目のBGMで,最も好きなのは3番目のBGMです.

 

 

ここから先はグレーゾーン

各面のメッセージは次のようになっています.【】内の数字が面です.また,メッセージの無い面もあります.

 

【1】ようこそPANIC-BALLの世界へ。ここから10面まではトレーニングステージです。ここで基本テクニックをしっかり身につけて下さい。

【2】時計マークにボールをぶつけると、タイマが満タンになります。残り時間が少なくなったとき助かります。残り時間をよく考えて取りましょう。

【3】Bボタンを押すとボールがスピードアップします。残り時間が少なく、タイマブロックも無いときに使って下さい。でも元の速さには戻れないので気をつけてね。

【4】邪魔な岩石には当たって砕けろ!ボールは衝撃で跳ね返されますが、岩石は粉々に砕けて消えてしまいます。

【5】うれしい1UPボーナス。少々遠回りになっても取っておきましょう。でも最高で5個までしかクレジットできないので、欲張ってもだめだよ。

【6】道の付いていないブロックは動かすことも壊すこともできません。上手に回避して下さい。

【7】いつもスタートからゴールまでを一本の道でつなげられるとは限りません。あるときは道を継ぎ足しながら進まなければならないこともあるのです。

【8】ここは継ぎ足し練習パート2です。ちょっと難しいですよ。

【9】『I』マークのブロックにはいろいろなアイテムが隠されています。使うときは、まずカーソル位置を決めてからSELECTボタンを押して下さい。でも効果は内緒だよ。

【10】トレーニングステージ最後の面です。この面が解けないようでは、これから先へは進めませんね。これまでに覚えたテクニックを駆使してガムバッテちょ!!

【12】基本は、スタート同時にだいたいの経路を思い浮かべ、ボールが入ってくる前にできる限り道を作っておくことです。

【13】あせってハイスピードにすると後で取り返しがつかなくなりますよ。

【14】この面は簡単だと思ってるでしょ?・・・・ふ・ふ・ふ。

【15】おいおい、こんな所に来てる場合じゃないよ。先を急がないとクリアできないよ。

【16】時計がたくさんある面は、ゆっくり解いてね。そのほうが点数も高いよ。

【17】まあ、このへんになると、ちょっとは頭を使わないと解けないよ。せいぜいがんばりたまえ。ハッハッハッハ・・・・・

【18】なに、さっきのは余裕だったってか?・・・・・・でも、この面は解けんだろ。ハッハッハッハ・・・・・

【19】ほほー、ここまで来る?・・・・・・でも、この面今度こそは解けんぞ。ハッハッハッハ・・・・・(こればっかり)

【20】やぁ、いいお天気ですねぇ。

【22】さっきはごめんね。アイテムいっぱいあったのに取れなかったでしょ。わざとなんだよ〜ん。・・・・気をとりなおして頑張ってね。

【24】狙ってんでしょ?あまり欲張っちゃだめだよ。

【25】時は金なり。落ち着いて構えてると解けませんよ、この面は。

【26】ところで、あなたは彼女か彼氏いる?・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・そっかぁ、可愛そうに。

【27】さっきと同じ面だと思うでしょ。ところがどっこい、さっきのようには行きませんよ〜だ。

【28】ねぇねぇ、お姉さんか妹さん紹介してよ。

【29】アイテムのむだ使いはやめましょうね。この先、アイテムなしではクリアできない面があるかもしれないよ。

【31】見た目より簡単なんですよ、この面は。あせらずじっくりとやりましう。時間もたっぷりあるしね。

【32】身長177cm、体重75kg、O型、天秤座です。どなたかいい人いたら紹介してください。え、年令ですか?・・・・・・内緒です。

【33】急がば回れ

【34】出ます、出します、取らせます。ジャンジャンバリバリお取りください。ここでしっかり稼いでおかないと、次の面はクリアできませんよ。

【38】なんか久々のメッセージですが、この面解けると思います?・・・・・だいじょうぶ、ちゃんと解けるようにできてるんですよ。

【39】今度はグッとシンプルに行きましょう。さっきの面をクリアしたあなたなら、簡単に解けるはずですよ。

【40】あわてず、騒がず、急いでやりましょう。余裕構えてると間に合わないよ。

【41】理想のタイプは、かわいくてェよく気がついてェなんでも話してくれてェ顔とかスタイルはあまり気にしないけどォ性格美人の娘がいいなぁ・・・・。

【43】はっきり言って、この面はキツイよ。「逆転確率65535分の1」っとこかな。

【44】ふっふっふっ・・・・解けまい。

【47】やぁ、お久し振りっ!いままでメッセージがなかったので寂しかったでしょ。でも、もうだいじょうぶだよ。いつでもそばにいるからね。・・・・・・・気色悪い。

【48】東京方面へお出かけの際は、ぜひお立ち寄りください。う〜ん、わかる人にしかわからないか・・・・・NIFTYに入っていればわかるよね☆

【53】あれぇ、こっちに来ちゃったの?・・・・・・・たぶん解けないと思うんだけど。

【56】あ〜あ、面のデータ考えるのってけっこう大変なんですよねぇ。だれか手伝ってくんないかなぁ。

【57】あ〜あ、面のデータ考えるのってけっこう大変なんですよねぇ。だれか手伝ってくんないかなぁ。

【58】パソコン通信ってやったことある?もしまだだったら、ぜひやってみてね。とっても楽しいし、もしかすると僕に会えるかもよ。・・・・・え、別に会いたくないって?

【61】さてと、晩飯なにたべよかなぁ。あまり遠くまで行きたくないしぃ、う〜ん、また牛丼にすっか。

【62】すいませーん。牛丼の大盛りと玉子くださいーい。あ、あと味噌汁ね。・・・・・・結局は、このパターンか。

【63】こんな面がなぜ解ける?

【73】もし、アイテムをあまり持ってなかったら、いまのうちにたくさん取っておいたほうがいいよ。

【80】あらら、わざわざこんな所までメッセージを読みに来るなんて、律儀な人ね。

【81】何事も粘りと頑張りです。我慢強く生きていきましょう。

【84】これ読める?

【100】とうとう終わってしまいましたね。御苦労さまでした。このあといっちょ前にエンディングが出ますのでお楽しみに。最後までプレーしてくれてありがとう。    

Macintosh SE/30を解体した

面白いハード”は”好きだ,という趣旨の話をあちこちで話していたら,知り合いがMacintosh SE/30をくれた.昔本当に仕事に使っていたものをずっと持っていたけど,引っ越しを機に手放すとのことだ.運ぶときにシャラシャラ音がしたので,電池か何かが液漏れして粉だらけになってると思われる. 電気的な修理はあきらめて,ケースを再利用する方向でいくことにした.

 

f:id:shirashinomiya:20200411133504j:plain

 

まず,外側のカバーを外す.この型のマックはこの4箇所のネジを外せばいい.昔からApple製品では,安易な分解を防ぐために外側のカバーに特殊な形のネジが使われていることが多い. ただし,この時代のマックに使われているネジは,頭の丸い六角レンチを押しつければ回すことができる.

f:id:shirashinomiya:20200411133524j:plain

 

カバーを完全に外したところ.ケース内部の体積のほとんどがブラウン管のために使われている感じ.

f:id:shirashinomiya:20200411133552j:plain

f:id:shirashinomiya:20200411133605j:plain

 

いったんカバーを開けてしまえば,内部のネジは大体プラスネジだから比較的簡単に分解できる.
電源はソニー製だ.

f:id:shirashinomiya:20200411133616j:plain

 

ロジックボード。 ROMM-SIMMからプロセッサあたりがサビまみれ。

f:id:shirashinomiya:20200411133631j:plain

8つもあるSIMMスロットとそこにいっぱいまでささったSIMMは,シンプルなボードのなかでは存在感がある.

 

f:id:shirashinomiya:20200411133642j:plain

裏面(一応).

 

今回はここまで.

 

追記:続編はこちら

 

 

Blender Cyclesでのプロシージャルモデリングなグラデーション

Cyclesでレンダリングするときの、プロシージャルなグラデーション表現方法のメモ。
図1内のNormalizeはなくても問題ない場合もある。

 

f:id:shirashinomiya:20200405162204p:plain

図1 マテリアル

 

f:id:shirashinomiya:20200405162212p:plain

図2 図1の設定でのレンダリング結果

Blender Cyclesでの水の質感表現

Cyclesでレンダリングするときの、水の質感のメモ。
シチュエーションは、水が滝のように流れている静止シーン。
物理的な正しさよりも、それっぽさを優先した場合。


まず、図1のようにGlass BSDFのみを使った場合。
この場合、図2のようになんだか物足りない感じになる。

f:id:shirashinomiya:20200404170041p:plain

図1 マテリアル

 

f:id:shirashinomiya:20200404170216p:plain

図2 図1の設定でのレンダリング結果

 

次に、図3のように設定してエッジを光らせてみる。
なんかそれっぽくなる。

f:id:shirashinomiya:20200404170333p:plain

図3 エッジを光らせる設定

f:id:shirashinomiya:20200404170342p:plain

図4 図3の設定でのレンダリング結果

scikit-learnの最近傍法を使う

導入で苦しんだのでメモ.ついでに使い方もメモ.

 

使い方

sklearn.neighborsモジュールには次の3つがある.
近傍の点を見つけるだけならNearestNeighborsでOK.

  • NearestNeighbors
  • KNeighborsClassifier
  • KNeighborsRegressor

 

<サンプル>********************************************

from sklearn.neighbors import NearestNeighbors
#aが学習データ,bが検索データ
a = [[1,9], [2,8], [3,7], [4,6], [5,5], [6,4], [7,3], [8,2], [9,1] ]
b = [[2,8] ]

#fitでモデルを作る.algorithmにkd_treeを使えば検索が早くなる
nbrs = NearestNeighbors(n_neighbors=3,algorithm='kd_tree',metric='euclidean').fit(a)

#kneighborsで近傍点を検索する.
#与える引数で何点検索するか指定できる(今回は2点)
#indicesが近傍の点の添え字,distanceが距離.
distances, indices = nbrs.kneighbors(b,2)

<以上>********************************************

 

導入

Annacondaを使って導入する場合,最新バージョンのscikit-learnを選択すると,numpyもついてくるらしい.これが既にインストールされるnumpyとそれに関連するパッケージと干渉し,numpyを使うプログラムが動かなくなる.古いバージョン(例えば0.19.0)だとscikit-learnが単体で追加されるので,先ほど述べたような問題は起こらない.

 

FM TOWNSの仮想化(macOS上のVirtualBOX上のWindowsXPでうんづを動かす)

前に書いたFM TOWNSに関する話の続きです.

 

目次

1. TOWNSの死亡
2. うんづの仮想化
3. TOWNS本体の今後

 

1. TOWNSの死亡

 数年前から内蔵ハードディスクドライブと光学ドライブは死亡しており,外付けハードディスクにインストールしたシステムを起動して遊んでいたのですがそれも不可能になりました.この記事で書いた通り,自分の場合はハードウェアとしてのTOWNSはそこまで必要ないので,頑張ってハードウェアを修理したりはしないことに決めました.

 

2. うんづの仮想化

 ハードウェアは必要ないといいつつたまにはTOWNS OSと戯れたいので,TOWNS OS自体は起動できるようにはしておきたいと思います.そういう意味で,前回うんづによる仮想化を行ったわけです.しかし,うんづはリリース時期的にはVistaまでのWindowsにしか対応していません.いまのところWindows10では動作するものの,将来のWindowsでも同様に動作するのかという問題があり,もっと言えばWindowsというOSがなくなるかもしれないわけです.特定の環境に依存しない方法を模索する必要があります.
 そこで,次のような案を考えました.

仮想マシン上のWindowsでうんづを動かすことはできないか」

そして,その具体的な形として次を試してみました.

macOS(実マシン)上のVirtualBOX上のWindowsXPでうんづを動かす(下図)」

f:id:shirashinomiya:20190511170231p:plain

 

 

動きました. 仮想マシンのスペックによるので一概には言えませんが,動作の重さは特になく不自由はなさそうです. 

f:id:shirashinomiya:20190511170556p:plain

 

3. TOWNS本体の今後

 せっかくのレアハードを捨てるのも惜しいので,PCケースとして再利用できないか検討中.乞うご期待. 

f:id:shirashinomiya:20190511170403p:plain

すでにばらし始めています.写真は,頭脳であるi486SX.