
Pada masa awal komputer rumahan, ada perusahaan bernama Apple. Dia baru saja membuat langkah besar dengan jajaran komputer Apple II, tetapi dia membutuhkan inovasi untuk tetap di atas pasar komputer yang bergerak cepat. Perusahaan ini telah bekerja pada lini Lisa, yang terinspirasi oleh komputer mini dan ditujukan untuk pengguna bisnis, yang berarti memiliki harga yang sesuai, tetapi bagi konsumen rata-rata sepertinya terlalu mahal. Sebagai proyek tambahan, Macintosh dikembangkan, yang seharusnya merupakan realisasi gagasan generasi baru komputer untuk "orang-orang dari jalanan" dan harganya sekitar $ 500. Proyek ini diambil oleh Steve Jobs, dan di bawah kepemimpinannya, perangkat kerasnya menjadi lebih maju, perangkat lunak menerima GUI daripada antarmuka teks, dan harganya melonjak hingga hampir $ 2.500. Meskipun peralatan yang diperoleh pada harga ini sedikit mengecewakan, misalnya, tidak memiliki akselerator grafis dan kemampuan suara dari mesin lain, tetapi perangkat lunak membenarkan harga. Macintosh pertama adalah Mac 128K, dan keberhasilannya mendorong penciptaan model yang lebih canggih dari Mac yang ringkas ini, khususnya Macintosh 512K, Macintosh Plus, dan Macintosh SE Series.
Meskipun pengembangan Macintosh berlangsung sekitar tahun 1984, jauh sebelum saya mulai memahami komputer, saya memiliki beberapa kelemahan untuk Macintosh yang ringkas: komputer pertama yang dibeli orang tua saya adalah Macintosh Plus. Kemudian dilengkapi dengan hard drive SCSI 20 MB, dan pada mesin ini saya menulis program Basic pertama saya. Ketika saya masih tinggal di Belanda, saya membeli mesin SE / 30 yang rusak dan
mengubahnya menjadi server Linux, yang tetap mampu menjalankan perangkat lunak Mac. Namun, saya meninggalkan mobil ini di Belanda, dan di sini, di Shanghai, saya tidak lagi memiliki perangkat keras Apple klasik.
Meskipun sudah jelas bahwa saya tidak membutuhkan Mac Plus dalam kehidupan sehari-hari lagi, saya menyukai gagasan untuk memilikinya jika terjadi serangan nostalgia.
Mungkin saya bisa mendapatkan sebagian kecil dari pengalaman Macintosh jika saya sendiri membuat salinan kecil dari mesin seperti itu. Jika saya sudah memiliki pengalaman
membuat versi yang lebih kecil dari perangkat keras lama , maka mengapa tidak mencoba menerapkan proses ini untuk membangun Mac Plus yang terhormat?
Tampilan
Apa yang harus saya gunakan untuk membangun mesin seperti itu? Pada awalnya saya datang dengan ide untuk mengambil Raspberry Pi atau yang serupa, tambahkan layar LCD 2,5 inci, emulator seperti PCE atau MiniVMac, mencetak kasing pada printer 3D dan mempertimbangkan pekerjaan yang dilakukan. Tapi saya pikir ide ini tidak akan membuahkan hasil: mesin untuk selera saya tidak hanya akan terlalu besar, tetapi proyek itu sendiri terlalu sederhana. Dalam Mac 128K asli, bahkan ketika hasil akhirnya ternyata terlalu rendah daya, para pengembang berhasil melakukan beberapa trik untuk menghemat uang. Perakitan sederhana dari replika "besi" standar bertentangan dengan semangat desain aslinya. Jadi saya pergi ke Taobao untuk bahan-bahan yang lebih eksotis!

Saya memutuskan untuk memulai dengan tampilan. Untuk masanya, Mac memiliki layar resolusi tinggi, jadi sangat penting untuk memilih tampilan yang tepat. Biasanya, ketika datang untuk memilih display di pasar elektronik Cina, bermacam-macamnya besar. Sayangnya, "bermacam-macam besar" terdiri dari layar resolusi tinggi, tetapi juga ukuran besar, atau layar kecil resolusi kecil. Idealnya, saya membutuhkan resolusi 512x342 piksel; ini adalah resolusi asli Mac dan pada tampilan yang sama saya dapat menampilkan semuanya tanpa memperbesar. Sayangnya, tidak ada layar yang siap pakai dari resolusi semacam itu di pasaran; analog terdekat akan menjadi sesuatu seperti 640x480. Untuk beberapa alasan, layar resolusi ini cukup besar: yang terkecil memiliki diagonal 3,5 inci. Oleh karena itu, sayang sekali, jika saya ingin membuat Mac sekecil mungkin, maka saya harus mengurangi resolusinya.
Setelah memutuskan bahwa sangat mungkin untuk sedikit mengurangi resolusi, saya mendapat bermacam-macam set layar yang cukup besar. Salah satu tampilan pertama yang terlihat adalah x163qln01 - layar OLED 1,63 inci yang dibuat oleh AUO. Agak mahal (sekitar $ 25 per layar), tetapi sering dapat ditemukan di Taobao, dan lembar data setidaknya mendokumentasikan kontak, ukuran, dan persyaratan daya. Tampaknya tampilan ini dirancang untuk beberapa jenis jam tangan pintar di Android, dan sedikit google, saya bahkan menemukan beberapa urutan inisiasi yang dapat digunakan.
Satu-satunya masalah (kecuali untuk konektor, kontak yang terletak pada jarak 0,5 mm dari satu sama lain) adalah bahwa tampilan tidak menggunakan antarmuka paralel dan bukan SPI, tetapi antarmuka MIPI. Saya harus berurusan dengan ini nanti.
Setelah memilih tampilan, Anda dapat pergi ke prosesor. Saya memilih modul ESP32-Wrover. Modul ini berisi ESP32 (chip WiFi dengan dua CPU 32-bit yang beroperasi pada frekuensi 240 MHz dan dengan sekitar setengah megabyte RAM), 4 memori flash MiB dan 4 MiB PSRAM. Saya menyarankan bahwa dua core CPU akan cukup cepat untuk meniru Mac dan bahwa saya bisa menggunakan 4 MiB PSRAM sebagai RAM Mac. Walaupun 4 MiB memori flash tidak terlalu banyak, mereka harus cukup untuk emulator plus hard disk kecil dengan perangkat lunak dan program sistem. Saya juga mendapat manfaat dari fakta bahwa saya bekerja di Espressif, jadi peralatan ini cukup akrab bagi saya; Selain itu, saya hanya dapat mengambil beberapa modul dari kantor, alih-alih membelinya dan menunggu pengiriman.
Jadi, semuanya hampir siap untuk bekerja - layar OLED masih membutuhkan komponen untuk catu daya, sehingga jumlah komponen meningkat dengan penurun tegangan rendah (LDO) dan chip catu daya lainnya. Untuk Mac, suara juga diperlukan, jadi saya mengambil chip akselerator dan speaker yang murah, dan mendapatkan modul FT232 standar untuk daya dan debugging. Semua komponen ini cukup kecil dan memungkinkan saya mengurangi isi perangkat; hasilnya harus model sedikit lebih dari 1/6 dari Mac nyata.
Kontrol tampilan
Meskipun saya tidak bisa mengeluh tentang resolusi, ukuran dan kecerahan layar, ternyata lebih sulit untuk menampilkan piksel di atasnya. MIPI tidak didukung oleh silikon ESP32, jadi saya perlu mencari cara lain untuk berkomunikasi dengannya. MIPI DSI adalah standar yang dikembangkan oleh
Aliansi MIPI dan tidak terbuka; karena ini adalah hobi bagi saya, saya harus mengumpulkan bit informasi dari dokumen yang bocor dan menguji perangkat yang ada. Untungnya, satu atau dua tahun yang lalu,
Mike Harrison merekayasa balik antarmuka MIPI DSI yang digunakan untuk mengontrol tampilan iPod (
1 ,
2 ,
3 ,
4 ,
5 ,
situs web ), dan juga menemukan beberapa salinan spesifikasi. Itu membuat hidup saya jauh lebih mudah: setidaknya itu membantu saya mencari tahu apa yang harus dikirim ke layar.
Meskipun ada lebih banyak antarmuka (dan untuk mengetahui hal ini, Anda harus menonton semua video yang saya berikan tautan di atas), lapisan fisik MIPI cukup mudah untuk dijelaskan. MIPI menggunakan empat kabel: dua bus data dan dua bus jam. Ini juga memiliki dua mode transmisi sinyal: mode Low Power (LP) dan mode High Speed โโ(HS).
Dalam mode Daya Rendah, kabel digunakan secara terpisah untuk mengirimkan struktur data kontrol, serta untuk menunjukkan bahwa perintah tertentu memiliki efek langsung pada penerima fisik di sisi lain. Penurunan tegangan dalam mode ini cukup besar dibandingkan dengan mode kecepatan tinggi: untuk sinyal tinggi, tegangannya sekitar 1,2 V, dan untuk sinyal rendah kira-kira 0 V. Karena mode daya rendah memiliki lebih banyak status sinyal, ia melakukan fungsi seperti mengirim penerima perintah untuk beralih ke mode kecepatan tinggi atau keluar. Dalam grafik di atas, garis biru menunjukkan pengiriman data dalam mode Daya Rendah.
Dalam mode Kecepatan Tinggi, dua bus jam (CLKP / CLKN), serta dua bus data (DP / DN) berfungsi sebagai bus diferensial: satu bus selalu berseberangan dengan yang lainnya. Penerima mendeteksi perbedaan antara dua bus dan, berdasarkan mereka, menetapkan nilai yang ditransmisikan: 1 jika di atas DP, dan 0 jika di atas DN. Sesuai namanya, mode Kecepatan Tinggi memberikan transfer data yang sangat cepat dengan frekuensi clock hingga 1,5 GHz. Untuk mencapai hal ini tanpa terlalu banyak gangguan elektromagnetik dan konsumsi daya, standar menggunakan trik berikut: ia menggunakan tegangan yang sangat rendah: tegangan pada pasangan rata-rata 200 mV, dengan penyimpangan ยฑ 100 mV per bus untuk menunjukkan nol dan yang. Dalam grafik di atas, bit merah ditransmisikan dalam mode kecepatan tinggi.
Dari sudut pandang mentransfer data itu sendiri dalam mode kecepatan tinggi, antarmuka pada dasarnya dapat dianggap sebagai antarmuka SPI yang agak aneh dan diferensial: ada sinyal jam dan saluran transmisi data, dan pada setiap siklus jam nilai data ditransmisikan ke antarmuka. Perbedaan dari SPI (kecuali bahwa sinyal adalah diferensial) adalah bahwa bit data ditransmisikan hanya ketika keadaan bus CLK berubah, dan tidak hanya, misalnya, di ujung tombak. Perbedaan lainnya adalah bahwa permulaan suatu transmisi tidak dikenali ketika sinyal pada bus / CS menjadi rendah, melainkan suatu sinyal in-band: setiap transmisi data dimulai dengan satu "kata ajaib" yang unik, dan penerima menentukan nilai ini untuk memahami kapan transmisi dimulai.
Untuk memastikan antarmuka ini berinteraksi dengan ESP32, saya harus melakukan perubahan level. Saya ingin memberi daya pada ESP32 dari sumber 3.0 V sehingga semua GPIO juga memiliki 3.0 atau 0 V. Untuk menyesuaikan ini dengan level sinyal antarmuka MIPI, saya memilih solusi yang paling murah: Saya hanya menggunakan jaringan pembagi resistor.
Untuk menghitung nilai-nilai resistor, saya membuat persamaan untuk tiga status tegangan keluaran yang menarik minat saya (1,1 V untuk sinyal Daya Rendah tinggi, 0,07 V untuk sinyal Kecepatan Tinggi rendah, 0,33 V untuk sinyal kecepatan tinggi tinggi; tegangan dipilih sebagai sehingga dalam kebanyakan kasus mereka tetap dalam spesifikasi) dan tiga negara input yang harus menghasilkannya. Saya mendapat persamaannya. Secara teoritis, itu mungkin untuk menyelesaikannya secara manual, tetapi pada akhirnya saya meninggalkan mereka di
WolframAlpha dan mendapatkan nilai-nilai resistor yang diperlukan.
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
Pada saat ini, saya menyadari bahwa Anda juga dapat sedikit curang: karena dalam mode kecepatan tinggi bus diferensial, tampilan hanya akan melihat perbedaan antara dua bus untuk menentukan data yang dikirimkan. Ini berarti bahwa saya dapat menghemat GPIO dengan menjaga tegangan tetap pada salah satu bus dan menerapkan sinyal tinggi atau rendah ke yang lain. Untuk melakukan ini, saya membutuhkan jenis jaringan resistor kedua:
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
Tugas lain adalah membuat sirkuit jam. SPI normal mentransmisikan sedikit di tepi terkemuka bus jam. (Atau di tepi trailing, tergantung pada konfigurasinya.) MIPI mentransmisikan bit di kedua ujung depan dan ujung sinyal clock. Meskipun modul SPI dari peralatan ESP32 tidak dapat menghasilkan sinyal seperti itu dengan sendirinya, kami dapat mengonversi satu sama lain menggunakan pemicu-D sederhana, yang output terbaliknya terhubung ke input. Setiap pulsa jam di input akan mengubah level output, seperti yang kita butuhkan.
Diagram sirkuit
Setelah berurusan dengan peralatan display, kami mengakhiri bagian yang paling sulit. Sekarang yang harus kita lakukan adalah menambahkan sisanya. Mari kita mulai dengan sumber listrik. Ini cukup sederhana: Saya memberi makan seluruh rangkaian 5V dari konverter USB-ke-serial, yang juga dapat digunakan sebagai antarmuka debugging / pemrograman. Tegangan ini digunakan untuk menghasilkan +4.6 V, -3.4 V dan 1.8 V yang dibutuhkan oleh layar OLED, serta 3.0 V untuk memberi daya pada ESP32. Tegangan +4.6 V dan -3.4 V dihasilkan oleh chip TPS65631, dan sirkuit referensi untuk ini ditunjukkan dalam lembar data tampilan OLED. Tegangan lain dihasilkan oleh sepasang LDO sederhana.

Macintosh juga memiliki suara. Dengan standar modern, kualitasnya tidak terlalu tinggi (22 kHz, 8 bit), tetapi suara programnya sekarang legendaris, jadi dalam proyek saya, saya tidak bisa menolaknya. ESP32 memiliki DAC 8-bit bawaan, yang digunakan untuk membuat gelombang suara analog yang dihasilkan oleh emulator. Kemudian mereka dimasukkan ke NS8002, yang merupakan penguat suara AB-kelas 2 watt yang dipasang dalam format SOIC8 kecil. Itu murah, membutuhkan sangat sedikit komponen pendukung, dan menciptakan lebih dari cukup suara untuk menarik perhatian pada Mac mungil.

Salah satu aspek yang membuat Macintosh begitu revolusioner adalah bahwa itu adalah salah satu komputer komersial pertama dengan mouse. Tim Macintosh memikirkan mouse dengan sangat hati-hati sehingga hampir seluruh OS didasarkan pada elemen UI yang dikendalikan mouse, dan tidak seperti, misalnya, PC IBM, seluruh Macintosh dapat dikendalikan oleh mouse. Jelas, Mac mungil saya juga membutuhkan perangkat periferal yang penting ini. Saya masih ingat bola tikus dijual dengan Macintosh pertama, tetapi saya tidak terlalu senang dengan kebutuhan untuk membersihkan rol terlalu sering dari kotoran; untuk alasan inilah perangkat mekanis ini sepenuhnya digantikan oleh mouse optik. Keuntungan dari ini adalah bahwa detail untuk mouse optik bermodel ini cukup mudah ditemukan: misalnya, tidak butuh waktu lama bagi saya untuk menemukan penjual sensor mouse gaming ADNS9500 dan optik yang sesuai.
Aspek lain yang nyaman adalah bahwa sensor mouse optik adalah perangkat yang agak terintegrasi: hanya memerlukan beberapa komponen eksternal untuk bekerja, dan ini tercermin dalam diagram. Menambahkan beberapa kapasitor untuk menstabilkan tegangan, sebuah transistor MOS (disalin langsung dari lembar data) untuk menyalakan dioda laser dan detail standar lainnya. Sensor mouse mentransmisikan data melalui sinyal SPI empat-kawat, dan saya menggunakan salah satu kabel ini untuk mengirim sinyal tombol mouse: ketika saya mengklik tombol, kontak MISO ditarik sedikit ke bawah. Nilai resistor pull-up ini tidak cukup bagi mouse untuk menghentikan transmisi data, tetapi cukup untuk mengatasi resistor pull-up, yang biasanya menarik bus ke atas, jadi ketika sensor menciptakan tiga keadaan di bus MISO, ESP32 dapat mengenali tombol tekan.

Akhirnya, Anda perlu menghubungkan layar OLED. Kami telah menyelesaikan semua pekerjaan yang sulit untuk menghitung nilai semua resistor, sehingga sirkuit seharusnya berbicara sendiri. Chip yang ditambahkan adalah D-flip-flop, dan digunakan untuk membagi dua kecepatan clock: seperti yang disebutkan di atas, standar MIPI memerlukan bit baru setiap kali polaritas sinyal clock dibalik, sedangkan ESP32 mentransmisikan bit baru hanya di bagian depan atau belakang depan.
Setelah menggambar diagram skematik, saya kemudian membuat desain papan sirkuit. Layar yang saya pilih harus dipasang di papan yang mengendalikannya, dan konektornya harus di bagian belakang papan sirkuit ini. Meskipun ini tidak akan meninggalkan banyak ruang untuk komponen lain, saya masih ingin menempatkan semua komponen lainnya di sisi lain.
Sangat bagus untuk memiliki penglihatan yang baik dan senapan angin panas: ini memungkinkan saya untuk menggunakan komponen 0603 dan menempatkan segala sesuatu di ruang terbatas dewan. Akan sangat sulit untuk menghubungkan konektor display dan chip daya OLED QFN dengan setrika solder konvensional.
Saya menyadari bahwa sensor mouse dan komponennya akan memakan terlalu banyak ruang di papan, jadi saya memutuskan untuk menyolder semua komponen ke sensor itu sendiri. Berkat ini, semuanya dapat ditempatkan di mouse.
Perangkat lunak
Jelas, perangkat lunak adalah elemen yang agak penting dari perakitan ini: Anda harus meniru seluruh Macintosh. Namun, Macintosh bukan mesin yang rumit. Bahkan, itu terdiri dari 68.000 mikrokontroler, pengontrol transfer serial Zilog Z8530 yang mengontrol port serial, 6522 VIA untuk I / O internal dan untuk menyediakan antarmuka dengan keyboard, serta beberapa array logika yang dapat diprogram (PAL) yang berisi logika untuk tampilan dan suara. Ini juga memiliki chip Mesin Woz Terpadu yang menyediakan antarmuka dengan floppy drive. Ini adalah chip yang cukup rumit; Namun, saya tidak berencana untuk meniru floppy disk, jadi itu akan cukup untuk meniru IWM, terus-menerus kembali bahwa tidak ada disk di drive. Sebagai gantinya, saya berencana untuk sepenuhnya meniru chip NCR 5380 SCSI yang terhubung ke hard drive SCSI yang ditiru, yang akan membaca dari memori flash bawaan ESP32-Wrover.
Selain itu, akan ada beberapa program dengan akses langsung ke peralatan dalam sistem: programmer Mac diberitahu sejak awal untuk menggunakan lapisan abstraksi perangkat keras tingkat OS untuk menjaga kompatibilitas dengan versi peralatan Mac di masa depan. Secara umum, ini berarti bahwa jika saya berhasil meniru perangkat keras sedemikian rupa sehingga OS boot dan senang dengan semuanya, maka sebagian besar program akan bekerja tanpa masalah.
Jadi saya memutuskan bahwa Anda dapat mencoba menulis emulator dari awal. Lebih tepatnya, tidak dari awal; 68000 adalah binatang yang agak rumit dan saya tidak ingin menemukan kembali rodanya. Sebagai gantinya, saya mencari di internet dan menemukan bahwa
MAME memiliki emulator 68K berbasis CK yang nyaman dan cepat yang disebut Musashi yang sesuai dengan kebutuhan saya dengan sempurna. , -, ESP32 .
ESP32: OpenOCD, , ยซ---ยป . Linux, ESP32. , datasheet ,
Linux-68K , Inside Macintosh, . , ,
.Berbekal semua ini, setelah memilih gcc sebagai kompiler dan libsdl sebagai perpustakaan untuk bekerja dengan grafik, saya mulai bekerja. Singkatnya, kemudian setelah beberapa saat saya akan mendapatkan emulator MacPlus yang sederhana namun berfungsi secara umum: mouse, video, hard drive SCSI, dan kerja suara:Karena perangkat keras saya belum siap, saya memutuskan untuk port emulator saya ke ESP-Wrover-Kit devboard. Saya masih memiliki beberapa papan seperti itu di tangan, dan selain modul Wrover, yang akan saya gunakan pula, mereka memiliki layar 320x240 nyaman yang dapat digunakan untuk memeriksa pengoperasian video.Mac ; 7,8 , Mac Plus. (7,8 , Mac Plus; , 35%.)
, devboard โ , , , devboard. : devkit 320x240 Mac. , , 320x320, : Mac 512x342?
512x342 320x320, . , , , , . , , - , , . . OLED-.
Tetapi bagaimana cara melakukannya?
Kecil kemungkinan Anda dapat membuka layar OLED dan memasukkan beberapa piksel lebih banyak di dalamnya. Namun, ini tidak perlu; resolusi layar OLED sudah tiga kali lipat dari yang dinyatakan. Alasannya adalah bahwa layar ini berwarna: setiap "piksel" virtual memiliki subpiksel merah, hijau dan biru. Selain itu, pada layar khusus ini, subpiksel dilapisi dengan segitiga. Berikut ini adalah screenshot close-up dengan tiga piksel dihidupkan:, โ ; . , 480 x 640 . 512x342 , , , 1,63- , GUI, 9- :
Jadi sekarang saya memiliki tampilan dan perangkat lunak yang mengemulasi Macintosh Plus dengan cukup baik, ditambah mikrokontroler yang dapat dijalankan. Apa yang hilang Jelas, penutup untuk semua ini!Saya memutuskan untuk mencetaknya pada printer 3D Formlabs 1+ SLA dari pekerjaan saya. Untuk melakukan ini, saya pertama-tama membutuhkan model. Saya ingin membuatnya dari awal. Jelas, lebih baik untuk memiliki Macintosh Plus nyata di tangan. Sebenarnya, saya memilikinya, tetapi kami dipisahkan oleh setengah benua ... Untungnya, saya berhasil menemukan solusi yang hampir sama bagusnya: beberapa orang baik menunjukkan dimensi Mac 128K asli (yang tubuhnya hampir sama dengan Plus) di wiki iFixit .Saya masih membuat semua model 3D saya di OpenScad, dan setelah menyiksa dan mengutuk, saya berhasil membuat semua kurva terlihat seperti seharusnya. Saya mendapatkan model Mac yang indah pada skala 1: 6.Saya juga membuat mouse dari gambar dengan iFixit, tetapi karena sensor mouse optik yang cukup besar harus pas di dalamnya, itu tidak dapat diskalakan ke 1/6 dari mouse nyata. Skala lebih dekat ke 2/5, sehingga mouse terlihat besar dibandingkan dengan Mac mungil, tetapi jauh lebih nyaman untuk jari manusia yang tidak berskala.Jadi yang tersisa hanyalah mencetak model. Saya mengekspor konstruk ke berbagai file STL dan mencetaknya di Formlabs 1+. Hasil akhirnya cukup baik; Saya hanya menyesal bahwa saya tidak menambahkan kait ke kedua bagian desain. Masalah ini diselesaikan dengan setetes superglue.Hasil
Jadi, saya punya semua komponen dan hanya bisa merakitnya. Konektor PCB di bagian depan sasis diamankan dengan beberapa klip. Konverter usb-ke-serial, yang digunakan sebagai mekanisme boot dan catu daya, terhubung ke belakang dan juga berlaku pada beberapa terminal. Saya lupa melakukan sesuatu untuk pemasangan di dalam speaker, tetapi saya berhasil memperbaikinya dalam kasing dengan lem super. Mouse terhubung oleh satu set kabel tipis. (Ya, mereka agak tidak konsisten dengan skema warna ... begitu saya menemukan kabel multicore yang lebih indah, saya akan memperbaikinya.), , , , 3D- , . , , Mac, , , . Mac !
, , Mac. . 20 , , โ : Mac Plus , .
, Mac Plus? , , . , : AppleTalk WiFi, - , Mac. , , - Mac After Dark:
Seperti biasa, proyek ini bersifat open-source, desain papan sirkuit cetak dan kasingnya, serta firmware, dipasang di Github . Semuanya dilisensikan di bawah lisensi Beer-Ware, sehingga Anda dapat melakukan hampir semua hal yang Anda inginkan dengannya. Jika Anda pernah menggunakan sesuatu dalam proyek Anda, Anda dapat menulis tentang itu kepada saya.