Bangun dari garasi
Pada musim semi 1984, di laboratorium "Perangkat Lunak Komputer Pribadi" dari Pusat Komputasi Akademi Ilmu Pengetahuan Uni Soviet, pembaruan (tentu saja, kata itu tidak tersedia dalam bahasa Rusia saat itu) dari komputer PC IBM yang dibeli kembali pada akhir 1981. Ya, ya, PC IBM muncul di USSR pada saat yang sama dengan yang muncul di Barat. Kepala laboratorium, Viktor Mikhailovich Bryabrin, membuat saya senang dengan dua floppy drive 5 inci masing-masing 160 kB dan drive disk floppy papan pengontrol di bus ISA-8.Segera ada mimpi - untuk mengumpulkan klon IBM PC Anda. Mimpi pada waktu itu tidak mungkin tercapai. Pada dasarnya, tentu saja, karena tidak dapat diaksesnya basis elemen, meskipun informasi tentang arsitektur, sirkuit, dan BIOS sudah diketahui.
Saya memutuskan untuk mengembangkan komputer baru berdasarkan mikroprosesor K580 kit dengan penggunaan maksimum semua chip yang termasuk di dalamnya dan dengan sistem operasi CP / M 2.2. Pada saat ini, "Micro-80" telah bekerja di rumah saya selama 3 tahun dengan TV Yunost-401, keyboard darurat dan perekam kaset. Manipulasi kaset sudah cukup mengerikan.Pada tahun 1984 yang sama, saya berhasil dengan cara apa pun untuk mendapatkan "tampilan Fryazinsky" yang dinonaktifkan yang dinonaktifkan - Elektronik 15IE-00-013. Saya memperbaikinya dengan aman dan seharusnya menjadi terminal komputer. Layar sebagian kompatibel dengan terminal VT52 dan memiliki antarmuka Joint C2 - analog RS-232.
Jadi, diputuskan untuk mengulangi arsitektur motherboard PC IBM sebanyak mungkin, tetapi pada mikroprosesor 8-bit. Di komputer diterapkan:- KR580GF24 - Jam- KR580VK28 - Sistem Pengendali- KR580IK51 - interface serial- KR580VI53 - Programmable Timer- KR580IK55 - antarmuka paralel- KR580IK57 - pengendali akses memori langsung- KR580VN59 - Interrupt Pengendali- KR580IK80A - mikroprosesor- K573RF2 - ROM 2 kilobyte- K565RU5 - RAM 64 kilobyte- K589IR12 - register buffer- K589AP16 - driver bus- K170AP2, K170UP2 - penerima dan pemancar antarmuka RS-232- K155, K555 - logikaKomputer harus memiliki bus ISA-8, tetapi hanya dengan 16 jalur alamat. Floppy controller asli dari IBM-PC. Tidak mungkin untuk mengulanginya - analog domestik I8272 sayangnya tidak ada. Selain itu, komputer harus memiliki antarmuka ke perekam kaset (namun, seperti pada PC IBM pertama) untuk bertukar informasi dengan Micro-80 dan sistem yang ada (Micro-80 + drive 8-inci ganda + CP / M 2.2 + antarmuka perekam kaset).Komputer itu dibuat untuk dirinya sendiri, dibuat dalam satu salinan, informasi tentang itu tidak pernah dipublikasikan sebelumnya dan tidak memiliki nama ... Kami harus mengorbankan nama, karena dalam ROM dua kilobyte setiap byte bernilai beratnya dalam emas. Dengan syarat, saya menyebutnya "Micro-84." Karena alasan ini, ketika dihidupkan, hanya prompt yang paling asketik yang ditampilkan:>ROM tersebut menampung program monitor, pemuat sistem operasi, dan beberapa analog fungsional dari IBM BIOS. Saya ingat bahwa saya harus bekerja keras untuk menempatkan semua ini dalam 2 kilobyte.Monitor ditulis dalam assembler. Ini memungkinkan Anda untuk melihat dan memodifikasi isi sel memori, mengisi sel memori dengan konstanta dalam rentang alamat yang diberikan, menjalankan program dari alamat sewenang-wenang, menulis dan membaca isi blok memori dari tape recorder, dan meluncurkan bootloader sistem operasi. Penanganan interupsi dari pengatur waktu sistem dan waktu sistem diimplementasikan. Untuk program eksternal, ada panggilan sistem - menampilkan karakter di layar, memeriksa penekanan tombol, memasukkan karakter dari keyboard, memasukkan dan mengeluarkan byte ke perekam kaset, dan membaca dan menulis sektor ke disk.Berbicara tentang drive. Floppy disk 5 inci hampir tidak tersedia, namun, seperti floppy disk 8 inci. Karena itu, ada keinginan besar untuk menambah jumlah informasi yang tersimpan di dalamnya. Biarkan saya mengingatkan Anda bahwa floppy disk IBM PC pertama hanya menyimpan 160 Kbytes di satu sisi. Secara eksperimental, saya menemukan bahwa pada trek floppy disk (ada total 40), Anda dapat merekam bukan 8 tetapi 9 sektor dengan 512 byte per sektor. Ini menghasilkan peningkatan kapasitas 20Kb! Selain itu, jika Anda membuat potongan lain di dalam amplop disket, Anda dapat menggunakan sisi disket lainnya hanya dengan membaliknya. Jadi, 360 kbytes sudah muat di satu floppy disk! Di IBM PC / XT, markup ini telah menjadi standar.Komputer tanpa nama dengan Micro-84 telah bekerja dengan lancar di rumah saya selama 5 tahun. Selama waktu ini, menggunakan program "WordStar 3.0" di atasnya ditulis:- disertasi - 1 buah- banyak artikel- buku 3 buahBanyak program dikembangkan dalam assembler, BASIC, Pascal, C, Forth, cross-assembler-86, cross-assembler I-8051.Seluruh komputer dirakit pada satu papan tempat memotong roti, di mana ruang yang tersisa untuk yang diusulkan, tetapi tidak pernah menerapkan RAM-disk. Chip memori K565RU5 sangat kekurangan dan pada dasarnya ada dalam bentuk setengah (32Kbps) dan perempat (16Kbps). Saya masih tidak bisa mendapatkan setidaknya 64K byte. Driver disk elektronik untuk CP / M 2.2 ditulis, diuji, tetapi tidak diperlukan pada komputer ini.
Instalasi dilakukan oleh kawat tipis tertentu yang dibiarkan pada kesempatan dalam isolasi enamel, yang mudah disengat ketika dipanaskan dengan besi solder. Itu sangat nyaman, tetapi ada bahaya tidak sengaja merusaknya dan mendapatkan kontak di tempat yang tidak diperlukan (korsleting). Sambungan ke papan penggerak drive, yang dipasang secara vertikal, dibuat oleh sebuah loop.
Pada panel belakang ada konektor untuk tape recorder, terminal (seperti putaran untuk tape recorder) dan konektor antarmuka paralel. Ketika saya mendapatkan printer dot matrix (pada tahun 1985) driver yang dapat diunduh ditulis untuk antarmuka CENTRONICS. Lubang heksagonal di mana "jeroan" papan penggerak drive terlihat dimaksudkan untuk kipas yang sangat bising. Kipas itu dilepas, disajikan kepada ayahnya, dari siapa ia membuat penutup jendela. Itu masih berfungsi!
Pada panel depan di bagian atas dulu ada overlay dekoratif yang memberikan komputer tampilan yang selesai. Hilang, tidak ditemukan. Di sana, tombol "RESET" tunggal ditampilkan, yang sekarang hanya tergantung pada kabel. Tidak ada saklar daya. Nyalakan dan matikan hanya dengan steker listrik. Kasingnya adalah sebuah mahakarya! Dalam pembuatannya, 1.176 lubang dibor! Bagus, bukan diriku sendiri. Di bor mesin. Saya masih tidak mengerti - mengapa saya membutuhkan ini ...
Catu daya dikumpulkan dari semua yang saya dapatkan. Kebanggaan khusus - elektrolit tampak pada 10.000 uF.Pada tahun 1989, klon IBM PC / XT dengan hard drive 20 MB muncul di tempat saya (kata yang sangat mistis). Mikro 84 tua yang baik pindah pertama ke mezzanine dan kemudian ke garasi. Jadi dia menghabiskan 27 tahun dalam hibernasi yang dalam, kehilangan 1 drive (saya tidak ingat siapa yang memberikannya kepada saya) dan kipas di panel belakang, mengumpulkan semua debu garasi yang dibungkus dengan asap knalpot dalam dingin dan panas.Dan sekarang, setelah 27 tahun terlupakan dan 32 tahun setelah kelahiran, komputer dibawa pulang, entah bagaimana dibersihkan dari debu dan saya memiliki pertanyaan abadi - "Nyalakan atau matikan?". Unit catu daya untuk 4 volt - + 5V, -5V, + 12V dan -12V menginspirasi perhatian besar. Semua elektrolit telah mengering cukup banyak, tidak ada kepastian bahwa selama gerakan tidak ada yang keluar atau korslet. Dan saya mengambil risiko!Terminal 15IE-00-013 telah lama dibuang dan, mungkin, berulang kali melebur ke segala macam hal yang berguna (well, itu sangat berat, semua logam seperti itu). Ironi kemajuan - sebagai terminal, saya menggunakan komputer di rumah dengan prosesor 8-core 4,3 GHz, 16 GB RAM dan beberapa disk memori terabyte. Biarkan dia merasakan apa sebenarnya pekerjaan itu! Port COM sudah merupakan anakronisme, jadi saya menggunakan konverter USB-COM. Sebagai program terminal - Procomm terminal emulator Lite.
Sebuah keajaiban terjadi! Drive berputar - memeriksa keberadaan floppy disk, dan terminal menampilkan semacam gerutuan! Tampaknya saya ingat bahwa secara default saya memiliki kecepatan pertukaran 19.200 bps yang diatur dalam monitor. Tapi ternyata tidak demikian. Terminal 15IE-00-013 bekerja sebanyak mungkin pada 9600. Setelah mengubah kecepatan dalam pengaturan terminal dan menunjukkan keberadaan 2 stop bit, saya menerima salam satu karakter dari masa lalu yang jauh:>
Saya menekan tombol, mengingat apa perintah saya yang diterapkan di sana. Pada perintah "R" - memuat DOS, drive diakses, LED merah menyala, spindle dibuka. Pesan singkat ditampilkan beberapa kali di layar -# 5 # 5 # 5 # 5 # 5Saya tidak ingat persis, tetapi tampaknya saya memiliki pesan kesalahan - kurangnya disket di drive. Saya bergegas mencari disket sistem 5 inci. Saya punya beberapa dari mereka yang disimpan. Tetapi sia-sia ... Semua floppy disk berada dalam format IBM PC atau tidak mengandung gambar CP / M 2.2 Komputer mengembalikan pesan (bukan disket sistem) -# F # F # F # F # F # FSaya tidak kehilangan harapan, mungkin masih ada disket sistem. Bagaimanapun, semuanya tersedia di Internet. Benar, Anda lagi harus menulis BDOS dan BIOS baru untuk CP / M 2.2. Mungkin ketika saya selesai bekerja ...Ini adalah kencan dengan yang unik, dalam arti sebenarnya, komputer tua tapi segar. Yang utama adalah itu hidup! Source: https://habr.com/ru/post/id392687/
All Articles