ミニチュアMacintosh Plus

画像






家庭甚コンピュヌタヌの初期には、Appleずいう䌚瀟がありたした。 圌女はApple IIのコンピュヌタヌ補品矀で倧きな進歩を遂げたばかりでしたが、ペヌスの速いコンピュヌタヌ垂堎のトップにずどたるにはむノベヌションが必芁でした。 同瀟はすでにミニコンピュヌタヌに觊発され、ビゞネスナヌザヌ向けのリサラむンに取り組んでいたす。぀たり、適切な䟡栌でしたが、平均的な消費者にずっおは高すぎるように芋えたした。 远加のプロゞェクトずしお、Macintoshが開発されたした。これは、「路䞊からの人々」のための新䞖代のコンピュヌタヌのアむデアの実珟であり、玄500ドルかかりたした。 このプロゞェクトはスティヌブ・ゞョブズに匕き継がれ、圌のリヌダヌシップの䞋で、ハヌドりェアはより高床になり、゜フトりェアはテキスト・むンタヌフェヌスの代わりにGUIを受け取り、䟡栌はほが2,500ドルに急隰したした。 この䟡栌で受け取った機噚は、たずえば、他のマシンのグラフィックスアクセラレヌタずサりンド機胜を欠いおいたしたが、゜フトりェアは䟡栌を正圓化したした。 最初のMacintoshはMac 128Kであり、その成功により、このコンパクトなMacのより高床なモデル、特にMacintosh 512K、Macintosh Plus、およびMacintosh SEシリヌズの䜜成が促されたした。



Macintoshの開発は1984幎頃に行われたしたが、コンピュヌタヌを理解し始めるずっず前から、コンパクトMacintoshには䜕らかの匱点がありたした。䞡芪が最初に賌入したコンピュヌタヌはMacintosh Plusでした。 埌に20 MB SCSIハヌドドラむブが远加され、このマシンで最初のBasicプログラムを䜜成したした。 私がただオランダに䜏んでいたずきに、壊れたSE / 30マシンを賌入し、それをLinuxサヌバヌに倉えたしたが、それでもMac゜フトりェアを実行できたした。 しかし、私はこの車をオランダに残し、ここ䞊海では、もはや叀兞的なAppleハヌドりェアを持っおいたせん。



日垞生掻でMac Plusが䞍芁になったこずは明らかですが、ノスタルゞア攻撃に備えおMac Plusを手元に眮いおおくずいうアむデアが気に入りたした。 私自身がそのようなマシンの小さなコピヌを䜜成すれば、おそらくMacintoshの経隓を少しでも埗るこずができたす。 叀いハヌドりェアの小さなバヌゞョンを䜜成した経隓がすでにある堎合は、このプロセスを適甚しお由緒あるMac Plusを構築しおみたせんか



ディスプレむ



そのようなマシンを構築するには䜕を䜿うべきですか 最初に、Raspberry Piなどを䜿い、2.5むンチLCDスクリヌン、PCEやMiniVMacなどの゚ミュレヌタヌを远加し、3Dプリンタヌでケヌスを印刷しお、䜜業を怜蚎するずいうアむデアを思い぀きたした。 しかし、私はこの考えが報われるずは思いたせん。私の奜みのマシンは倧きすぎるだけでなく、プロゞェクト自䜓も単玔すぎたす。 オリゞナルのMac 128Kでは、最終結果が䜎電力であるこずが刀明した堎合でも、開発者はお金を節玄するためにいく぀かのトリックを実行するこずができたした。 暙準的な「鉄」のレプリカを簡単に組み立おるこずは、元のデザむンの粟神に反したす。 それで、もっず゚キゟチックな食材を求めおTa宝網に行きたした





ディスプレむから始めるこずにしたした。 圓時、Macにはかなり高い解像床の画面があったため、適切なディスプレむを遞択するこずが非垞に重芁でした。 通垞、䞭囜の電子機噚垂堎でディスプレむを遞択する堎合、品揃えは膚倧です。 残念ながら、「倧芏暡な品揃え」は、高解像床の画面だけでなく、倧きなサむズ、たたは小さな、小さな解像床の画面で構成されおいたす。 理想的には、512x342ピクセルの解像床が必芁でした。 これはMacのネむティブ解像床であり、同様のディスプレむでズヌムせずにすべおを衚瀺できたす。 残念ながら、垂堎にはこのような解像床の既補のスクリヌンはありたせん。 最も近いアナログは640x480のようなものになりたす。 䜕らかの理由で、この解像床の画面は非垞に倧きく、最小の画面の察角線は3.5むンチです。 したがっお、残念ながら、Macをできるだけ小さくしたい堎合は、解像床を䞋げる必芁がありたす。



解像床を少し䞋げるこずはかなり可胜だず刀断したので、かなり倧きなディスプレむの品揃えを入手したした。 私たちが芋た最初のディスプレむの1぀はx163qln01-AUO補の1.63むンチOLEDスクリヌンでした。 少し高䟡ですが画面あたり玄25ドル、Ta宝網でよく芋かけたす。デヌタシヌトには、少なくずも連絡先、サむズ、電力芁件が蚘茉されおいたす。 このディスプレむはAndroidのスマヌトりォッチブランドの皮類のために蚭蚈されたようで、少しグヌグルで、䜿甚できる開始シヌケンスさえ芋぀けたした。



唯䞀の問題コネクタが互いに0.5 mmの距離にあるコネクタを陀くは、ディスプレむがSPIではなくパラレルむンタヌフェむスを䜿甚し、MIPIむンタヌフェむスを䜿甚しないこずでした。 これに぀いおは埌で察凊する必芁がありたす。



ディスプレむを遞択したら、プロセッサに移動できたす。 ESP32-Wroverモゞュヌルを遞択したした。 このモゞュヌルには、ESP32240 MHzで動䜜する2぀の32ビットCPUず玄0.5メガバむトのRAMを備えたWiFiチップ、4 MiBのフラッシュメモリ、4 MiBのPSRAMが含たれおいたす。 2぀のCPUコアはMacを゚ミュレヌトするのに十分高速であり、4 MiBのPSRAMをMac RAMずしお䜿甚できるこずを提案したした。 4 MiBのフラッシュメモリはそれほど倚くはありたせんが、゚ミュレヌタヌずシステム゜フトりェアずプログラムを備えた小さなハヌドディスクには十分です。 私ぱスプレッシフで働いおいるずいう事実からも恩恵を受けおいるので、この機噚は私にずっお非垞に銎染みのあるものです。 さらに、モゞュヌルを賌入しお配送を埅぀代わりに、仕事からいく぀かのモゞュヌルを取り出すこずができたす。



そのため、すべおの準備がほが敎いたした。OLEDスクリヌンには電源甚のコンポヌネントが必芁だったため、䜎電圧降䞋安定噚LDOやその他の電源チップによっおコンポヌネントの数が増えたした。 Macにもサりンドが必芁だったため、安䟡なアクセラレヌタチップずスピヌカヌを甚意し、電源ずデバッグ甚の暙準FT232モゞュヌルを入手したした。 これらのコンポヌネントはすべお非垞に小さく、デバむスの本䜓を小さくするこずができたす。 結果は、実際のMacの1/6をわずかに超えるモデルになるはずです。



衚瀺制埡



ディスプレむの解像床、サむズ、明るさに぀いお文句を蚀うこずはできたせんが、ピクセルを衚瀺するこずはより困難であるこずがわかりたした。 MIPIはESP32シリコンでサポヌトされおいなかったため、MIPIず通信する別の方法を芋぀ける必芁がありたした。 MIPI DSIはMIPI Allianceによっお開発された暙準であり、公開されおいたせん。 これは私にずっお趣味であるため、挏えいしたドキュメントから情報を収集し、既存のデバむスをテストする必芁がありたした。 幞いなこずに、1、2幎前に、 Mike HarrisonはiPodディスプレむの制埡に䜿甚されるMIPI DSIむンタヌフェむス1、2、3、4、5、 Webサむト をリバヌス゚ンゞニアリングし、仕様のコピヌもいく぀か芋぀けたした。 それは私の人生をずっず楜にしおくれたした少なくずも、ディスプレむに䜕を送るべきかを理解するのに圹立ちたす。



むンタヌフェむスにはさらに倚くの機胜がありたすがこれに぀いおは、䞊蚘のリンクを提䟛したすべおのビデオをご芧ください、物理的なMIPIレむダヌの説明は非垞に簡単です。 MIPIは、2぀のデヌタバスず2぀のクロックバスの4぀のワむダを䜿甚したす。 たた、䜎電力LPモヌドず高速HSモヌドの2぀の信号䌝送モヌドがありたす。









䜎電力モヌドでは、制埡デヌタ構造の送信ず、特定のコマンドが物理レシヌバヌに盎接圱響するこずを瀺すために、ワむダが個別に䜿甚されたす。 このモヌドの電圧降䞋は、高速モヌドに比べお非垞に倧きくなりたす。高信号の堎合、電圧は玄1.2 V、䜎信号の堎合は玄0 Vです。䜎電力モヌドにはより倚くの信号状態があるため、送信などの機胜を実行したす高速モヌドに切り替えるか、終了する泚文の受信者。 䞊のグラフの青い線は、䜎電力モヌドでのデヌタ送信を瀺しおいたす。



高速モヌドでは、2぀のクロックバスCLKP / CLKNず2぀のデヌタバスDP / DNが差動バスずしお機胜したす。䞀方のバスは垞に他方のバスです。 レシヌバヌは2぀のバスの違いを怜出し、それらに基づいお送信倀を蚭定したす。DPを超える堎合は1、DNを超える堎合は0です。 名前が瀺すように、高速モヌドは最倧1.5 GHzのクロック呚波数で非垞に高速なデヌタ転送を提䟛したす。 電磁干枉ず電力消費をあたりせずにこれを達成するために、暙準は次のトリックを䜿甚したす非垞に䜎い電圧を䜿甚したすペアの電圧は平均200 mVで、バスごずの偏差は0ず1を瀺すためにバスごずに±100 mVです。 䞊蚘のグラフでは、赀ビットは高速モヌドで送信されたす。



高速モヌドでデヌタ自䜓を転送するずいう芳点から芋るず、むンタヌフェヌスは本質的にかなり奇劙な差動SPIむンタヌフェヌスず芋なすこずができたすクロック信号ずデヌタ䌝送チャネルがあり、各クロックサむクルでデヌタ倀がむンタヌフェヌスに送信されたす。 SPIずの違い信号が差動である点を陀くは、CLKビットの状態が倉化した堎合にのみデヌタビットが送信されるこずであり、たずえば立ち䞊がり゚ッゞだけではありたせん。 もう1぀の違いは、/ CSバス䞊の信号が䜎くなるず送信の開始が認識されず、むしろ垯域内信号であるずいうこずです。各デヌタ送信は1぀の䞀意の「マゞックワヌド」で始たり、受信者はこの倀を決定しお送信が開始されるタむミングを把握したす。



このむンタヌフェむスがESP32ずやり取りできるようにするには、レベルシフトを実行する必芁がありたす。 すべおのGPIOも3.0たたは0 Vになるように、3.0 Vの゜ヌスからESP32に電力を䟛絊したかったのです。これをMIPIむンタヌフェむスの信号レベルに適合させるために、最も䜎コストの゜リュヌションを遞択したした。



抵抗倀を蚈算するために、関心のある3぀の出力電圧状態の方皋匏を䜜成したした高䜎電力信号の堎合は1.1 V、䜎高速信号の堎合は0.07 V、高速信号の堎合は0.33 V、電圧はほずんどの堎合、それらは仕様内にずどたりたす、およびそれらを生成する3぀の入力状態。 方皋匏がわかりたした。 理論的には、それらを手動で解決するこずは可胜でしたが、最終的にはWolframAlphaでそれらを攟棄し、必芁な抵抗倀を取埗したした。



            3v
 G -R1-+ R3
 G -R2-+-+ ---->
            R4
            GND

 R4 *1.9 / R1 + 1.9 / R3= 1.1、 
 1 /1 / R4 + 1 / R1 + 1 / R2*2.93 / R3= 0.07、 
 1 /1 / R4 + 1 / R1* 2.67 *1 / R3 + 1 / R2= 0.33、 
 R2 = 1000

 R1 = 280、R2 = 1K、R3 = 3K6、R4 = 150 




この時点で、少しcheすこずもできるこずに気付きたした。高速モヌドではバスが差動であるため、ディスプレむは2぀のバスの違いだけを芋お送信デヌタを決定したす。 これは、䞀方のバスに固定電圧を維持し、他方にハむたたはロヌの信号を印加するこずにより、GPIOを節玄できるこずを意味したす。 これを行うには、2番目のタむプの抵抗ネットワヌクが必芁でした。



            3v
            R3
 G -R1-+-+ ---->
            R4
            GND

 R4 *1.9 / R1 + 1.9 / R3= 1.1、
 1 /1 / R4 + 1 / R1*2.8 / R3= 0.2、
 R4 = 150

 R1 = 320、R3 = 1500、R4 = 150 




別のタスクは、クロック回路を䜜成するこずでした。 通垞のSPIは、クロックバスのリヌディング゚ッゞでビットを送信したす。 たたは、構成に応じお立ち䞋がり゚ッゞで。MIPIは、クロック信号の立ち䞊がり゚ッゞず立ち䞋がり゚ッゞの䞡方でビットを送信したす。 ESP32機噚のSPIモゞュヌルはそれ自䜓ではこのような信号を生成できたせんが、反転出力が入力に接続されおいる単玔なDトリガヌを䜿甚しお、䞀方を他方に倉換できたす。 入力の各クロックパルスは、必芁に応じお出力レベルを倉曎したす。



回路図



ディスプレむ機噚を扱ったので、最も難しい郚分を終了したした。 あずは残りを远加するだけです。 電源から始めたしょう。 それは非垞に簡単です5V回路党䜓をUSBからシリアルぞのコンバヌタヌから䟛絊したす。これは、デバッグ/プログラミングむンタヌフェむスずしおも䜿甚できたす。 この電圧は、OLEDスクリヌンに必芁な+4.6 V、-3.4 V、1.8 V、およびESP32に電力を䟛絊する3.0 Vを生成するために䜿甚されたす。 TPS65631チップによっお+4.6 Vおよび-3.4 Vの電圧が生成され、このための基準回路がOLEDディスプレむのデヌタシヌトに瀺されおいたす。 他の電圧は、単玔なLDOのペアによっお生成されたす。









Macintoshにも音がありたした。 珟代の暙準では、その品質はそれほど高くありたせん22 kHz、8ビットが、そのプログラムの音は今や䌝説になっおいるので、私のプロゞェクトではそれらを拒吊するこずはできたせんでした。 ESP32には8ビットDACが組み蟌たれおいたす。これは、゚ミュレヌタヌによっお生成されるアナログ音波を䜜成するために䜿甚されたす。 その埌、これらはNS8002に䟛絊されたす。NS8002は、小さなSOIC8圢匏でマりントされた2ワットのABクラスのサりンドアンプです。 安䟡で、必芁なサポヌトコンポヌネントがほずんどなく、小さなMacに泚意を匕くのに十分なサりンドを䜜成したす。









Macintoshを非垞に革新的なものにした偎面の1぀は、マりスを備えた最初の商甚コンピュヌタヌの1぀だったこずです。 Macintoshチヌムはマりスを非垞に慎重に考え出したため、OSのほが党䜓がマりス制埡のUI芁玠に基づいおおり、たずえばIBM PCずは異なり、Macintosh党䜓をマりスで制埡できたす。 明らかに、私の小さなMacにもこの重芁な呚蟺機噚が必芁でした。 最初のMacintoshで販売されおいたボヌルマりスは今でも芚えおいたすが、ロヌラヌを頻繁に汚れから掃陀する必芁があるこずにはあたり満足しおいたせんでした。 このため、これらの機械装眮は光孊匏マりスに完党に眮き換えられたした。 この利点は、これらの新しい光孊匏マりスの詳现を芋぀けるのが非垞に簡単なこずです。たずえば、ADNS9500ゲヌミングマりスセンサヌず察応する光孊機噚の売り手を芋぀けるのに、それほど時間はかかりたせんでした。



別の䟿利な偎面は、光孊匏マりスセンサヌがかなり深く統合されたデバむスであるずいうこずです。動䜜に必芁な倖郚コンポヌネントはわずかであり、これは回路に反映されたす。 電圧を安定化するためのいく぀かのコンデンサ、レヌザヌダむオヌドをオンにするMOSトランゞスタデヌタシヌトから盎接コピヌ、およびその他の暙準的な詳现を远加したした。 マりスセンサヌは4線のSPI信号を介しおデヌタを送信し、これらの線の1぀を䜿甚しおマりスボタン信号を送信したした。ボタンをクリックするず、MISO接点がかなりプルダりンされたす。 このプルアップ抵抗の倀は、マりスがデヌタの送信を停止するのに十分ではありたせんが、通垞はバスを匕き䞊げるプルアップ抵抗を克服するのに十分であるため、センサヌがMISOバスに3぀の状態を䜜成するず、ESP32はボタンが抌されたこずを認識できたす。









最埌に、OLEDスクリヌンを接続する必芁がありたす。 すべおの抵抗噚の倀を蚈算するずいう困難な䜜業はすべお完了しおいるため、回路は倚かれ少なかれそれ自䜓を語るべきです。 远加されたチップはDフリップフロップであり、クロック速床を半枛するために䜿甚されたす。䞊蚘のように、MIPI芏栌ではクロック極性が反転するたびに新しいビットが必芁ですが、ESP32は前面たたは背面でのみ新しいビットを送信したすフロント。









回路図を描いた埌、回路基板蚭蚈を䜜成したした。 私が遞択したディスプレむは、それを制埡するボヌドに取り付けられ、コネクタはこの回路基板の背面にあるはずです。 これは他のコンポヌネント甚のスペヌスをあたり残したせんでしたが、他のすべおのコンポヌネントを反察偎に配眮したかったのです。









良い芖界ずホット゚アガンを持っおいるこずは玠晎らしいこずです。これにより、0603コンポヌネントを䜿甚しお、ボヌドの限られたスペヌスにすべおを配眮するこずができたした。 ディスプレむコネクタずOLED QFNパワヌチップを埓来のはんだごおで接続するこずは特に困難です。









マりスセンサヌずそのコンポヌネントはボヌド䞊のスペヌスを取りすぎるため、すべおのコンポヌネントをセンサヌ自䜓にはんだ付けするこずにしたした。 これにより、すべおをマりスに配眮できたす。











゜フトりェア









明らかに、゜フトりェアはこのアセンブリのかなり重芁な芁玠です。Macintosh党䜓を゚ミュレヌトする必芁がありたす。 ただし、Macintoshはそれほど耇雑なマシンではありたせん。 実際、68000マむクロコントロヌラヌ、シリアルポヌトを制埡するZilog Z8530シリアル転送コントロヌラヌ、内郚I / Oおよびキヌボヌドずのむンタヌフェヌスを提䟛するための6522 VIA、およびディスプレむずサりンドのロゞックを含む耇数のプログラマブルロゞックアレむPALで構成されおいたす。 たた、フロッピヌドラむブずのむンタヌフェむスを提䟛する統合Woz Machineチップもありたす。 これはかなり耇雑なチップです。 ただし、フロッピヌディスクを゚ミュレヌトする予定はないので、IWMを゚ミュレヌトすれば十分で、ドラむブにディスクがないこずを垞に返したす。 代わりに、゚ミュレヌトされたSCSIハヌドドラむブに接続されたNCR 5380 SCSIチップを完党に゚ミュレヌトし、組み蟌みのESP32-Wroverフラッシュメモリから読み取りたす。



さらに、システムには機噚に盎接アクセスするプログラムはほずんどありたせん。Macプログラマヌは、最初からOSレベルのハヌドりェアアブストラクションレむダヌを䜿甚しお、Mac機噚の将来のバヌゞョンずの互換性を維持するように蚀われたした。 䞀般に、これは、OSが起動しおすべおに満足する皋床たでハヌドりェアを゚ミュレヌトするこずができれば、ほずんどのプログラムが問題なく動䜜するこずを意味したす。



そこで、゚ミュレヌタをれロから䜜成しおみるこずにしたした。 より正確には、たったくれロからではありたせん。 68000はかなり耇雑な獣であり、私は車茪を再発明したくありたせんでした。 代わりに、むンタヌネットを怜玢したずころ、 MAMEには、Musashiずいう䟿利で高速なCKベヌスの68K゚ミュレヌタがあり、私のニヌズに完党に合っおいるこずがわかりたした。 RAMではなくオペコヌドをフラッシュメモリに転送するために少し工倫する必芁がありたすが、それ以倖の堎合は、ESP32ぞの移怍にはほずんど䜕も必芁ありたせん。



ただし、プロゞェクト党䜓をESP32で開発する予定はありたせんでした。このチップはOpenOCDをサポヌトしおいるため、かなり広いデバッグ機胜を提䟛するため、「ダりンロヌド、テスト、修正、ロヌド」サむクルが単調すぎたす。 そのため、ESP32の制限を忘れずに、最初にすべおをLinuxマシンで開発するこずにしたした。 そこで、さたざたなチップのデヌタシヌト、マシンのLinux-68K情報 、およびむンタヌネットで入手できるInside Macintoshシリヌズの情報を䜿い始めたした。 次に䜕をすべきかわからないずきは、 他の オヌプン゜ヌス ゚ミュレヌタヌの内郚を芋るこずができたした。



これらすべおを備えお、コンパむラヌずしおgccを遞択し、グラフィックスを操䜜するためのラむブラリヌずしおlibsdlを遞択しお、䜜業を開始したした。 手短に蚀えば、しばらくするず、簡単ですが、䞀般的に機胜するMacPlus゚ミュレヌタヌが手に入りたす。マりス、ビデオ、SCSIハヌドドラむブ、およびサりンド機胜です。









私のハヌドりェアはただ準備ができおいなかったので、゚ミュレヌタを開発ボヌドESP-Wrover-Kitに移怍するこずにしたした。 私はただそのようなボヌドをいく぀か手元に眮いおいお、ずにかく䜿甚するWroverモゞュヌルに加えお、ビデオの動䜜をチェックするのに䜿甚できる䟿利な320x240ディスプレむを持っおいたす。









セットアップ埌、Mac゚ミュレヌタヌはこのボヌドでかなりの利益を䞊げたした。 実際、通垞、Mac Plusが動䜜する7.8 MHzに非垞に近いです。 7.8 MHzはMac Plusよりわずかに高速です。このマシンでは、メモリサむクルの䞀郚がフレヌムバッファずサりンドシステムを消去するため、呚波数を35削枛できたす。



明らかに、devboardでの゚ミュレヌタヌの䜜業は良い前進ですが、最終的にはすべおがdevboard画面ではなく、賌入した画面で機胜するはずです。 そしおもう1぀devkit画面は320x240の画面を持ち、Mac画面の固䜓郚分を切り取りたす。 䜿甚するディスプレむのサむズは320x320なので、垂盎方向にのみ倧きくなりたす。512x342のMac画面を衚瀺するにはどうすればよいですか



320x320の画面に512x342ピクセルを配眮する方法は1぀しかなく、それがスケヌリングです。 実際、画像を取埗しお圧瞮し、小さくしおから衚瀺したす。 ただし、スケヌリングはさたざたな方法で実行できたす.OSによっお生成された癜黒画像は、各ピクセルが画面䞊に明確に定矩された光の点を䜜成するず想定しおいるこずを考慮しおください。぀たり、すべおを台無しにする倚くの方法がありたす。 できるだけ少ないピクセルを倱う必芁がありたす。 ぀たり、OLED画面の解像床を䞊げる必芁がありたす。



しかし、それを行う方法は OLED画面を開いお、内郚にさらにいく぀かのピクセルを配眮できるずは考えられたせん。 ただし、これは必芁ありたせん。 OLEDディスプレむの解像床はすでに述べた3倍です。 その理由は、この画面が色だからです。各仮想「ピクセル」には赀、緑、青のサブピクセルがありたす。 さらに、この特定の画面では、サブピクセルに䞉角圢が䞊んでいたす。 以䞋は、3぀のピクセルをオンにしたクロヌズアップスクリヌンショットです。









ご芧のずおり、ピクセルは3぀のサブピクセルの䞉角圢のセットです。 列に応じお、䞉角圢は䞋たたは䞊を指したす。 本質的に、これは、画面のサブピクセル解像床が480 x 640ピクセルであるこずを意味したす。 これはただ512x342ピクセルを衚瀺するのに十分ではありたせんが、その差は非垞に小さいため、適切な小さなスケヌルを遞択するず、9むンチ画面甚に蚭蚈されたGUIを衚瀺する1.63むンチ画面で衚瀺が可胜な限り読みやすくなりたす











本䜓



これで、Macintosh Plusを非垞によく゚ミュレヌトするディスプレむず゜フトりェア、さらにそれを実行できるマむクロコントロヌラヌが手に入りたした。 䜕が欠けおいたすか 明らかに、これらすべおの゚ンクロヌゞャヌ



私は仕事からFormlabs 1+ SLA 3Dプリンタヌで印刷するこずにしたした。 これを行うには、最初にモデルが必芁です。 れロから䜜成したかった。 明らかに、本物のMacintosh Plusを手元に眮いたほうが良いでしょう。 実際に、私はそれを持っおいたすが、倧陞の半分が私たちを共有しおいたす...幞いなこずに、私はほずんど同じように良い解決策を芋぀けるこずができたした芪切な人がiFixit wikiで元のMac 128KケヌスはPlusずほが同じですの寞法を瀺したした。



私はただOpenScadですべおの3Dモデルを䜜成しおおり、苊痛ず呪いの埌、すべおの曲線を必芁に応じお芋せるこずができたした。 16スケヌルの矎しいMacモデルを手に入れたした。









たた、iFixitを䜿甚しお画像からマりスを䜜成したしたが、光孊匏マりスの十分に倧きいセンサヌがそれに適合するはずなので、実際のマりスの1/6にスケヌリングできたせん。 スケヌルは2/5に近いため、マりスは小さなMacに比べお倧きく芋えたすが、スケヌリングされおいない人間の指にずっおははるかに䟿利です。









したがっお、残っおいるのはモデルを印刷するこずだけです。 コンストラクトをさたざたなSTLファむルに゚クスポヌトし、Formlabs 1+で印刷したした。 最終結果は十分でした。 デザむンの䞡方の郚分にラッチを远加しなかったこずを埌悔しおいたす。 この問題は䞀滎の接着剀で解決されたした。



画像








結果



だから、私はすべおのコンポヌネントを持っおいお、それらを組み立おるこずしかできたせんでした。 シャヌシ前面のPCBコネクタは、いく぀かのクリップで固定されおいたす。 ブヌトメカニズムおよび電源ずしお䜿甚されるusb-to-serialコンバヌタヌは、背面に接続されおおり、いく぀かの端子にも取り付けられおいたす。 スピヌカヌ内郚に取り付けるために䜕かをするのを忘れおいたしたが、スヌパヌグルヌでケヌス内でそれを修正するこずができたした。 マりスは现い線で接続されおいたす。 はい、圌らは配色ずやや矛盟しおいたす...より矎しいマルチコアケヌブルが芋぀かったらすぐに修正したす。









コンピュヌタヌですべおを開発する堎合、工堎からプリント回路基板を受け取ったずきや、数週間䜜業しおいたケヌスデザむンの3Dプリンタヌで印刷した埌など、プロゞェクトが完党に具䜓化されたずきにのみ、補品の真のスケヌルを実珟したす。 もちろん、すべおが元のMacの6分の1になるこずは知っおいたしたが、すべおをたずめお車を実際に芋お初めお、その意味を理解したした。 Macは本圓に小さいこずが刀明したした















小型でキヌボヌドがないにもかかわらず、Macで有名なプログラムのほずんどを実行できたす。これがデモです。最初の20秒でメモリチェックが実行されたす。経隓から、このような長いチェックはバグではないこずがわかりたした。元のMac Plusは、アップグレヌド埌でもロヌドに同じ時間がかかりたした。





それでは、このMac Plusの䜕が良いのでしょうか私はそれを䜜成するこずを楜しんでいたしたが、キヌボヌドなしでは最倧限の胜力を発揮できないこずを認めなければなりたせん。さらに、圌には通信手段がありたせん。私はWiFi経由でAppleTalkを実装する予定でしたが、元のMacのシリアルバスコントロヌラヌチップ自䜓でぱミュレヌトできないずいう奇劙な理由で成功したせんでした。それでも、完成したプロゞェクトをこの状態にしお、ようやく私の叀い倢を実珟し、スクリヌンセヌバヌのスクリヌンセヌバヌのトヌスタヌを画面䞊で飛ばしお、それをMacテヌブルに眮くこずができたす。









い぀ものように、このプロゞェクトはオヌプン゜ヌスであり、プリント回路基板ずケヌスの蚭蚈、およびファヌムりェアがGithubに投皿されおいたす。すべおがBeer-Wareラむセンスの䞋でラむセンスされおいるので、あなたはそれを䜿っおほずんど䜕でもするこずができたす。プロゞェクトで䜕かを䜿甚したこずがある堎合は、私にそれに぀いお曞くこずができたす。



All Articles