Cara Menyalin File dari Laptop Berusia 30 Tahun
(unterminated.com)- Harus menyelamatkan beberapa rekaman audio pendek yang tersisa di Apple PowerBook Duo 280c keluaran 1994, tetapi output audio, floppy, jaringan, dan adaptor disk semuanya buntu, sehingga pengiriman faks menjadi jalur alternatif
- Dengan hex editor di ResEdit, file audio dibuka sebagai teks heksadesimal, ditempelkan ke Microsoft Word, lalu dikirim lewat fitur faks pada dialog cetak
- Penerimaan ditangani oleh modem internal dan aplikasi faks di ThinkPad T60 yang menjalankan Windows XP, dan alih-alih menghubungkan dua laptop langsung dengan kabel telepon, diperlukan rangkaian simulator saluran telepon berbasis baterai 9V
- Metode mengembalikan gambar faks TIF lewat OCR meninggalkan crackling dan pop noise pada audio karena salah baca 0/C, 9/4, 0/D serta kesalahan karakter hilang dan tersisip
- Pada akhirnya dibuat alat FaxToBinary yang menganalisis langsung kisi karakter fixed-width dan melatih pola karakter secara manual, sehingga file audio yang cocok byte demi byte dengan aslinya berhasil dipulihkan
Jalur penyalinan yang buntu
- Perangkat sasarannya adalah PowerBook Duo 280c keluaran 1994, dan di dalamnya ada beberapa rekaman audio pendek yang ingin diselamatkan
- Untungnya laptop itu masih bisa boot, hard drive-nya berputar jika diketuk pelan, dan file audio bisa diputar melalui speaker internal
- Metode penyalinan umum satu per satu mentok
- Tidak ada jack audio, sehingga sulit membuat salinan analog berkualitas baik
- Hard drive internal memakai SCSI dengan konektor yang tidak biasa, dan belum jelas apakah sistem modern bisa dengan mudah membaca sistem file HFS lama
- Saat floppy drive eksternal disambungkan, komputer tidak berfungsi, dan penyebab kerusakannya juga tidak ditemukan
- Ada port AppleTalk dan jack telepon, tetapi perangkat lunak jaringan tidak terpasang
- HTTP baru ditetapkan pada 1996, dan laptop tersebut juga tidak memiliki perangkat lunak dial-up yang kemungkinan tersedia saat itu
- Sebagai gantinya, dialer telepon dan perangkat lunak faks masih ada, sehingga jalur alternatif lewat modem menjadi mungkin
Mengubah file menjadi dokumen faks
- Di laptop itu, bersama beberapa game, terpasang editor resource ResEdit, dan hex editor pada alat ini bisa menampilkan isi mentah file dalam bentuk heksadesimal
- ResEdit tidak mendukung fungsi cetak, sehingga teks heksadesimal harus dipindahkan ke aplikasi lain
- File audio contoh berukuran 37.928 byte, dan karena setiap byte ditampilkan sebagai dua karakter heksadesimal, representasi teksnya menjadi dua kali lebih panjang
- Karena ada batasan ukuran yang bisa ditangani sekaligus, file disalin dalam beberapa bagian, diproses per 12.288 byte, yaitu 0x3000, agar offset mudah diingat
- Teks heksadesimal yang disalin ke clipboard bisa langsung ditempelkan ke dokumen Microsoft Word, dan Word menyediakan fungsi cetak
- Semua file berukuran di bawah 100KB, dan kecepatan penyalinan manual lewat clipboard dari ResEdit ke Word diperkirakan rata-rata sekitar 316 byte/detik
Membuat saluran telepon simulasi di antara dua laptop
- Komputer penerima adalah ThinkPad T60 dengan modem dial-up internal, dan aplikasi faks Windows XP bisa menyimpan faks masuk sebagai gambar TIF multipage
- Cara menghubungkan kedua laptop langsung dengan kabel telepon gagal
- PowerBook melakukan panggilan, tetapi ThinkPad tidak menjawab
- Opsi “Ignore Dial Tone” juga tidak berpengaruh
- Tegangan yang disediakan jaringan telepon kabel sungguhan penting untuk kerja modem, dan masalah ini diselesaikan dengan phone line simulator circuit
- Rangkaian ini bisa dibuat dari komponen elektronik umum dan baterai 9V, serta menyediakan saluran telepon simulasi di antara kedua laptop
- Karena persyaratan FCC, pengiriman faks memerlukan cover page, dan setelah cover page ditambahkan, pengiriman berjalan
- Awalnya, setelah rasterisasi, waktu pengiriman diperkirakan 24 menit, tetapi dengan memperkecil ukuran font, itu dipangkas menjadi 6 halaman dan 7 menit, dan faks diterima ThinkPad pada 14400bps
Kesalahan yang tetap tersisa dengan OCR
- Faks yang diterima ThinkPad adalah gambar TIF, dan untuk mengubahnya kembali menjadi file biner, pertama dicoba konversi PDF dan OCR
- Gambar faks tampak cocok untuk OCR
- Teks dibuat oleh komputer, sehingga perataan dan bentuknya konsisten
- Karakter yang digunakan hanya 16 jenis, yaitu 0-9 dan A-F
- Menggunakan font fixed-width umum bernama Courier
- Teks hasil OCR bisa dipilih, disalin ke hex editor, dan disimpan sebagai file biner
- Audacity memperkirakan format audio file hasilnya sebagai unsigned 8-bit PCM, little-endian, 22050Hz, mono, dan juga menampilkan waveform
- Pemutaran umumnya cukup baik, tetapi dip mendadak pada waveform terdengar sebagai crackling atau pop noise akibat kesalahan transkripsi OCR
- Meski sudah mencoba beberapa program OCR serta mengubah ukuran dan jenis font, akurasi 100% tidak tercapai
- Keliru membedakan 0 dan C, 9 dan 4, 0 dan D
- Kadang karakter hilang atau karakter baru tersisip
Pemulihan byte demi byte dengan FaxToBinary
- Karena teks pada gambar faks dibuat dengan font fixed-width, seluruh dokumen bisa diperlakukan sebagai kisi karakter dengan jarak tetap
- Jika titik awal, offset karakter, dan jarak baris disesuaikan, setiap karakter bisa ditangkap dan dianalisis secara terpisah
- Alat buatan sendiri itu memungkinkan pengecekan apakah parameter ukuran dan offset sudah tepat lewat pratinjau di kiri, dan jika tidak ada drift saat karakter berpindah atau baris berganti, pemrosesan bisa dimulai
- Pengenalan karakter bekerja dengan metode pelatihan manual sederhana
- Untuk setiap pola unik yang baru pertama kali muncul, pengguna menentukan karakter apa itu
- Setelah itu, saat bentuk karakter yang sama muncul, jawaban sebelumnya diingat dan digunakan kembali
- Kode sumber alat tersedia sebagai FaxToBinary.zip
- Setelah sedikit pelatihan manual, alat tersebut menghasilkan file, audio diputar mulus tanpa pop noise, dan salinannya cocok byte demi byte dengan file asli
- Setelah pemulihan file, DOOM juga dijalankan di PowerBook tersebut
2 komentar
Sekadar pemikiran.
ihexatausrecordjuga menyediakan checksum.zmodem.Komentar Hacker News
Saat melakukan OCR pada dump heksadesimal dari majalah komputer lama, saya pernah mengalami masalah serupa dan menyelesaikannya dengan membuat alat untuk memverifikasi hasil OCR
Setelah memasukkan hasil OCR dan membagi angka-angkanya, alat itu menampilkan karakter yang dipotong dari sumber asli menurut klasifikasinya, sehingga dengan melihatnya langsung orang bisa cepat menemukan salah klasifikasi seperti “3” yang masuk ke grup “8”
https://blog.qiqitori.com/2023/03/ocring-hex-dumps-or-other-...
https://blog.qiqitori.com/2023/03/ai-day-in-retroland-prolog...
Saya menulis dua posting terkait, dan alatnya juga ditautkan di dalam tulisan itu. Hanya saja, kegunaan alatnya cuma sedikit lebih baik daripada sendmail
Saya tidak tahu apakah laptop Apple lama itu punya lingkungan pemrograman atau sesuatu yang mirip Microsoft Word pada masa itu, tetapi rasanya pasti ada cara yang lebih baik tanpa perlu mengutak-atik perangkat keras
Cara yang lebih baik mungkin adalah memakai port serial alih-alih mengirim faks lewat port modem. Adaptor serial-ke-USB mudah didapat
Pada dasarnya, di lintasan kedua Anda mencari outlier di tiap grup karakter, lalu sementara mengklasifikasikannya ulang ke grup lain, mempertahankannya bila skor kemiripan grup-grup terkait membaik, dan mengulang sampai tidak ada peningkatan lagi
Misalnya, cari “angka 3 yang paling tidak mirip dengan angka 3 lain”, pindahkan sementara ke “8”, lalu jika skor “seberapa mirip potongan-potongan 3 satu sama lain” dan “seberapa mirip potongan-potongan 8 satu sama lain” membaik, perubahan itu bisa dipertahankan
Namun jika dokumennya mencampur beberapa font, ini bisa jadi kontraproduktif, misalnya karena “3” dari font yang berbeda digabungkan dan merusak skor kemiripan grup
Bukankah laptop itu punya port serial (COM)? Pada masa itu ini nyaris universal, dan menurut situs ini [1], bahkan ada dua
Dengan Zmodem mestinya mudah, dan sepertinya perangkat lunak terminal juga sudah ada
[1] https://everymac.com/systems/apple/powerbook_duo/specs/mac_p...
Hanya saja, di sisi PowerBook perlu ada sesuatu yang bisa menerima data serial. ClarisWorks pasti bisa, dan kemungkinan besar Office juga punya fitur “terima dokumen” yang sama
Atau Anda bisa “mencetak” ke port serial lalu menangkap output serialnya. Itu pada dasarnya transfer teks satu arah, tetapi sudah cukup untuk hal yang ingin dilakukan penulis
Meski begitu, mengirim lewat faks lalu melakukan OCR tetap cukup keren
Saya tidak ingat ada aplikasi terminal terpasang di laptop itu, meski mungkin saya juga kurang teliti mencarinya
Awalnya saya kira ini akan dilakukan dengan memotret layar laptop lama lalu menjalankan OCR, tetapi cara yang dipakai ternyata jauh lebih menarik
Meski begitu, mungkin akan lebih cepat jika memakai font besar dan menghabiskan 24 menit untuk transmisi. Sangat mungkin menulis perangkat lunak OCR yang diperbarui memakan waktu lebih dari 24 menit
Tapi kalau begitu tidak akan seru
Saya sengaja menyingkatnya di tulisan, tetapi kenyataannya saya memang menguji beberapa font dan ukuran huruf per halaman serta meninjaunya secara manual, dan tidak ada peningkatan besar
[0] https://social.immibis.com/notice/AeWSRvyKlhBB2hANoe
Waktu masih muda, saya pernah harus mengeluarkan database dBase 2 dari desktop CP/M ke PC portabel MS-DOS
Saya menyiapkan kabel serial, menjalankan PROCOMM di PC, menyetel kedua port ke 9600/n/8/1, lalu mencetak dari dBase 2 sambil membiarkan PROCOMM merekam sesi itu ke file
Jika dijalankan terus tanpa berhenti cukup lama untuk menulis ke floppy, karakter akan hilang, jadi saya mengendalikan alirannya dengan ctrl-s/q dari sisi CP/M
Sepertinya pada saat itu belum ada orang yang benar-benar tahu cara melakukan hal seperti ini
Meski begitu, kalau modemnya terpasang, setahu saya seharusnya juga ada perangkat lunak terminal
AppleTalk tampaknya adalah jawaban yang paling mendekati. Drivernya sudah bawaan dan Apple menjaga kompatibilitas dengan baik dalam jangka panjang
Saya pernah mengalami masalah serupa saat memindahkan file antara IIGS dan perangkat modern; emulator floppy, SCSI, dan serial mentah juga bisa, tetapi jika menempatkan Mac yang memiliki AppleTalk dan ethernet di tengah, seluruh hierarki file bisa dipindahkan dengan drag-and-drop antara perangkat berbasis AppleTalk tujuan dan share seperti SMB, jadi lebih sederhana
SCSI juga umumnya mudah dikonversi jika Anda tahu konektor dan jenis drive-nya, serta mau merangkai beberapa adaptor. Seingat saya, drive SCSI 2,5 inci menggunakan konektor keluarga SCA, dan selama aturan single-ended/differential dipatuhi, ada adaptor SCSI untuk menghubungkan hampir apa pun satu sama lain
Masalahnya adalah mencari OS atau alat yang bisa membaca sistem file Mac lama; kemungkinan salah satu utilitas yang membaca image mentah bisa dipakai untuk membaca dan menulis image disk
Kemungkinan besar menyambungkannya ke tempat lain untuk menyalin data sebenarnya cukup sederhana. Saya bekerja di tempat yang sering menangani perangkat keras berusia lebih dari 30 tahun seperti ini, dan kuncinya adalah keluar dari kerangka pikir solusi perangkat lunak
Ini bukan masalah perangkat lunak, dan sebagian besar memerlukan jenis keahlian lain
Saya juga memikirkan konversi SCSI yang sama, dan meskipun penulis tidak yakin apakah volume HFS bisa dibaca, Linux sudah memiliki driver HFS selama puluhan tahun
Dalam kasus ini, karena ini PowerBook Duo dengan disk SCSI, Anda memerlukan perangkat seperti Duo Dock[2], adaptor konversi HDI-30[3], serta kombinasi kabel, konverter, dan kontroler untuk menghubungkan perangkat SCSI paralel ke sistem modern
Jika Anda punya perangkat dengan slot PCI Express atau enclosure Thunderbolt PCI Express, saya merekomendasikan adaptor LSI Logic Ultra320 yang di eBay harganya di bawah 50 dolar. Driver untuk macOS, Linux, dan Windows mudah didapat
Setelah siap, sambungkan Mac-Mac itu dengan kabel SCSI, tekan T saat PowerBook boot untuk masuk ke mode target disk, lalu jika OS menanyakan apakah disk yang tidak bisa dibacanya ingin diformat, pastikan menjawab tidak
Untuk akses sistem file HFS, berdasarkan macOS, cara yang tampaknya paling lengkap dan paling mudah adalah membuat image disk mentah, mencadangkannya, lalu memasang Mac OS 9 di qemu dan menempelkan image tersebut, mengonversi HFS ke HFS+ di tempat dengan Alsoft PlusMaker, lalu me-mount image itu di macOS saat ini
Bonusnya, Anda juga mendapatkan sistem Mac OS 9 teremulasi di Mac modern yang bisa menjalankan sebagian besar aplikasi dari hard disk PowerBook asli
[1] https://developer.apple.com/library/archive/technotes/tn/tn1...
[2] https://en.wikipedia.org/wiki/PowerBook_Duo#Docking_stations
[3] https://www.amazon.com/dp/B0081SAIS2/
[4] https://www.broadcom.com/support/download-search?pg=Legacy+P...
[5] https://wiki.qemu.org/Documentation/GuestOperatingSystems/Ma...
[6] https://www.macintoshrepository.org/19-plusoptimizer-plusmak...
[7] https://www.macintoshrepository.org/809-stuffit-deluxe-1-5-x...
[8] https://www.macintoshrepository.org/1724-toast-5-titanium
Ini terasa seperti ujian teori informasi praktik, jadi menarik
“Kirim file 32.000 byte melalui kanal apa pun yang diinginkan. Semua kanal, dalam satu atau lain hal, buruk. Ada smartphone, port serial, dan komputer. Komputer tidak punya compiler, tetapi semua fungsi bawaan boleh dipakai. Solusi yang memerlukan lebih banyak byte input daripada file yang dikirim, misalnya skrip, gugur. Tidak ada batas waktu, tetapi solusi tercepat menang. Mulai.”
Kalau itu Mac lama, tidak yakin apakah saya akan lebih berhasil daripada penulisnya. Namun, kalau karakter yang mirip secara visual seperti 3 dan 8 bisa diganti menjadi karakter yang sangat berbeda seperti 8→Z, ada godaan untuk berpikir bahwa memotret layar dengan smartphone lalu memakai OCR mungkin justru jadi cara tercepat
Sepertinya System 7 punya AppleScript, jadi mungkin tahap substitusi mirip sed bisa dilakukan
Pasang
hfsprogs, mount drive-nya, lalu ambil file yang dibutuhkan, selesaiKonektor proprietary bisa jadi masalah sehingga mungkin perlu jalan memutar seperti penyolderan dadakan, tetapi untungnya perangkat lama cukup sering tetap berfungsi baik meski diperlakukan begitu
Terus terang itu memang keunggulan orang hardware
Jadi saya rasa saya akan mencari encoding yang membuat kesalahan menjadi sangat jarang. Jika harus membuang seluruh drive laptop, menurut saya lebih baik membiarkan laptop menyala seminggu penuh daripada memakai cara yang lebih cepat tetapi rawan error
Hitung-hitungan kasarnya, mengirim 320MB dalam seminggu berarti 530 byte per detik. Jika layar ditampilkan pada 4Hz dan direkam dengan smartphone, kita bisa mengasumsikan tidak ada frame yang terlewat atau artefak aneh; itu memberi sekitar 135 byte per frame, yaitu 1080 bit
Jika layar 8,4 inci 640×480 dibagi menjadi kotak 16×16 piksel, kita mendapat 1000 sel berukuran sekitar 0,5 cm. Jika tiap sel ditampilkan hitam-putih selama 0,25 detik, artefak kamera tidak akan terlalu memengaruhi data dan hampir memenuhi bandwidth yang dibutuhkan
Karena tidak melakukan OCR terhadap karakter, masalah yang disebut di atas akan berkurang, tetapi program itu tetap harus dimasukkan dulu ke mesin tersebut
Bagian yang menyebut hard disk internalnya adalah SCSI dengan konektor aneh sehingga tampak sulit diadaptasi, sebenarnya berarti jalannya adalah memakai bus SCSI
SCSI adalah protokol bus mastering yang memungkinkan banyak master berbagi satu bus, jadi dua komputer bisa disambungkan ke bus SCSI yang sama pada saat bersamaan dan sama-sama mengakses perangkat disk. Kita memang tidak boleh percaya pada penulisan file system secara bersamaan, tetapi seluruh disk pada masa itu sekarang setara dengan satu file besar, jadi cukup dump seluruh isinya
Ketidakkonsistenan file system yang sedang terbuka kurang lebih setingkat dengan pemulihan setelah crash, dan seharusnya tidak memengaruhi file yang sudah lama tersimpan
HFS lama juga seharusnya sangat mudah di-mount sebagai loopback di Linux berkat sisi baik gaya open-source/New Jersey
Saya masih menyimpan image disk penuh dari Mac SE20 lama buatan 1988 dan kadang masih saya mount. Itu juga saya keluarkan lewat bus SCSI. Angka 20 tampaknya merujuk pada MHz prosesor 68020, tetapi kebetulan memang dipasangi disk 20MB juga, dan tahun berikutnya SE30 mirip begitu
Bagian tentang memakai perangkat lunak faks mengingatkan saya pada ide yang dulu pernah terpikir tetapi tidak pernah saya jalankan. Jika pada cover sheet faks disisipkan sesuatu seperti QR code besar yang meng-encode format .DOC dari dokumen tersebut, maka itu bisa dikirim lewat mesin faks biasa, dan jika penerimanya modem komputer, ia bisa menerima dokumen dalam format asli lalu menghentikan sisa transmisi faks melalui handshake
Sepertinya itu bisa menjadi cara transisi yang mulus dari teknologi faks lama
Beberapa tahun lalu saya menghabiskan cukup banyak waktu untuk memindahkan file antara Macintosh Plus dan komputer modern
Saat itu saya memakai dua ZIP drive 100MB, yaitu SCSI untuk Mac Plus dan USB untuk komputer modern, lalu belakangan memakai koneksi port serial dengan perangkat lunak terminal [1]
Sekarang ada pilihan yang lebih baik dan lebih murah, yaitu BlueSCSI[2]. Ini adalah emulator HDD SCSI yang bisa me-mount file
.imgyang disimpan di kartu SD sebagai disk HDD, dan juga mendukung emulasi CD serta kartu jaringanSetelah file disalin ke drive virtual seperti ini, file itu bisa diekstrak di perangkat modern dengan HFS explorer atau emulator
[1] https://blog.rekawek.eu/2016/12/08/mac-plus#hard-drive
[2] https://bluescsi.com/
Ini benar-benar tulisan yang sangat menarik, dan dengan pengetahuan komputer saya yang terbatas, ini terlalu rumit
Sekitar tahun 1993~1994, kalau mengingat urutannya dengan kejadian-kejadian lain, saya pernah mendapat kesempatan untuk “memperbaiki” laptop IBM yang tidak bisa boot. Benda itu tebal, berat, dan besar, tetapi layarnya kira-kira seukuran disket 3,5 inci
Saya belum pernah melihat laptop seperti itu, baik di foto maupun di tempat lain, jadi saya menduga itu adalah barang yang bahkan untuk ukuran saat itu pun sudah lebih tua. Kalau ada yang tahu itu apa, saya ingin melihat fotonya
Seorang paman lingkungan yang eksentrik dan seperti mentor, yang ketinggalan zaman, memberikannya kepada saya untuk dicoba perbaiki, dan saya memajangnya di meja selama beberapa hari dengan bangga. Sepertinya saya memperbaikinya dengan cara bodoh dan sederhana, mungkin dengan mengubah AUTOEXEC.BAT lalu memuat WordStar. Yang dibutuhkan juga hanya WordStar di DOS, bukan Windows 3.x
Kemungkinan besar laptop itu diberikan oleh misionaris Kristen yang berkunjung ke gereja lokal di kampung halaman saya
Saya juga punya cerita perbaikan komputer lainnya, tetapi saya harus mengingat detailnya dulu untuk menuliskannya. Ceritanya tentang tidur di barak militer di pegunungan, dikawal penjaga bersenjata saat buang air kecil, dan pulang setelah menangani seorang perempuan hamil dengan ambulans. “Misi” itu saya jalani bersama teman tetangga masa kecil, tetapi dia telah meninggal dunia, dan paman kuno itu juga telah meninggal. Keduanya tidak saling terkait
Namun layarnya mungkin sedikit lebih besar daripada disket 3,5 inci, dan itu juga hanya mendukung 5,25 inci tanpa disket 3,5 inci. Osborne 1 atau komputer portabel awal 1980-an punya layar yang lebih kecil, tetapi sepertinya tidak menjalankan DOS
Kandidat lainnya adalah PC Convertible: https://en.wikipedia.org/wiki/IBM_PC_Convertible
Jika ada “perangkat lunak faks”, hampir pasti juga ada emulator terminal, dan file mungkin bisa dikirim tanpa rusak menggunakan sesuatu seperti ZMODEM
Rasanya menyiksa membaca ini, seperti melihat seseorang memakai pisau mentega alih-alih obeng presisi