Untuk bahasa Inggris, tekan SatuSetiap pecinta besi tua memiliki jimat. Seringkali di Eropa bagian timur (dan bagian barat juga), ini adalah ZX Spectrum, komputer yang luar biasa, yang, bagaimanapun, tidak meninggalkan warisan yang signifikan. Hal lain adalah IBM PC 5150. Komputer ini juga disukai oleh banyak pekerja rongsokan, dan banyak yang memujanya karena pengaruhnya terhadap industri. Untuk cara dia menggulingkan semua pesaing dari pasar. Namun kisah komputer yang luar biasa ini diketahui setiap anak sekolah, tetapi ternyata tidak banyak orang yang tahu apa yang ada di dalam dirinya.
(ada banyak gambar di bawah potongan dan bahkan videonya!)Jadi, sangat mengejutkan banyak orang bahwa tidak ada RAM 640KiB di IBM PC 5150. 640KiB pada waktu itu benar-benar sejumlah besar RAM, dan hingga 64 KiB maksimum dapat ditempatkan pada motherboard revisi pertama komputer. Ya, hanya 64 KiB, seperti Commodore 64 di rumah, misalnya, atau sedikit lebih dari versi paling populer dari Spectrum tersebut. Tentu saja, ada kartu ekspansi memori, tetapi mereka muncul kemudian, dan revisi kedua motherboard sudah mengandung 64 KiB RAM dalam versi dasar (versi yang sangat buggy, yang, saya percaya, tidak dijual, tetapi lebih pada nanti), dan maksimum dapat menempatkan sebanyak 256 KiB! Tapi, membeli versi dasar pertama, Anda hanya menerima 16 KiB. Bayangkan sebuah PC IBM dengan RAM 16 KiB ... DOS tidak dapat dijalankan.
... Ya, dia tidak diperlukan, untuk versi ini: ia bahkan tidak memiliki drive. Dan pabrikan tidak menawarkan hard drive untuk IBM PC 5150 bahkan sebagai opsi. Bagaimana komputer seperti itu digunakan? Faktanya adalah bahwa dalam IBM PC ROM, penerjemah BASIC "dijahit", yang dimuat tanpa adanya opsi boot lain. Artinya, semuanya bekerja sama persis seperti pada komputer 8-bit pada waktu itu: Anda menerima komputer yang, setelah dinyalakan, memuat juru bahasa BASIC dari ROM dan memiliki 16 hingga 64 KiB RAM. Bagaimana cara memuat program tanpa DOS ke dalamnya? Menggunakan tape recorder. Ya, IBM PC 5150 memiliki port untuk menghubungkan tape recorder, dan BASIC dalam ROM mampu merekam dan memuat program ke / dari kaset. Semuanya seperti pada Spectrum Anda! Dan komputer itu sendiri, secara umum, adalah 8-bit. Tidak, prosesor itu benar-benar 16-bit, bahkan dengan bus alamat 20-bit, dan itu benar-benar dikeluarkan (omong-omong, itu sebabnya memori 1 megabyte sangat penting untuk bus ISA sepanjang waktu keberadaannya, hanya 20 yang dialokasikan untuk itu sedikit alamat, dan dia tidak "melihat" apa pun di luar megabyte 1). Namun, bus data prosesor dipotong menjadi 8 bit, tepatnya untuk menggunakan perangkat 8-bit. Dan, meskipun 20 bit alamat memungkinkan pengalamatan RAM sebanyak 1 MiB, semua pertukaran informasi dalam IBM PC 5150 dilakukan pada bus dengan lebar 8 bit. Sama seperti pada Spectrum. Itu bahkan lebih sederhana, karena banyak komputer pada masa itu sudah menggunakan chip khusus, seperti ULA di ZX-Spectrum atau BBC mikro, dan Commodore mengakuisisi Teknologi MOS untuk kebutuhannya, yang menghasilkan beberapa chip khusus untuk Commodore, sehingga klon komputer ini berbobot. tidak mudah IBM merakit 5150-nya secara eksklusif dari komponen-komponen yang tersedia secara luas, jadi, secara teoritis, siapa pun dapat merakit klon 5150 mereka tepat di atas lutut mereka, kecuali, tentu saja, firmware BIOS, kode yang, meskipun terbuka pada halaman-halaman manual 5150, dilindungi oleh hak cipta .
Tampilannya masih lebih asyik. Pada awalnya, IBM PC 5150 hanya ditawarkan dengan adaptor video MDA monokrom, tidak dapat menampilkan grafik. Hanya teks monokrom, hanya hardcore. Namun teks yang ditampilkan cukup berkualitas. Adaptor semacam itu membutuhkan monitor khusus dan sempurna untuk pengguna bisnis (dengan drive dan ekspansi memori untuk memuat DOS). Namun beberapa saat kemudian, adaptor warna CGA muncul dalam opsi, yang memiliki output komposit untuk menghubungkan ke TV, di samping output RGBi digital untuk monitor. Kartu seperti itu menampilkan teks yang jauh lebih buruk, karena memiliki resolusi yang jauh lebih rendah, dan tidak cocok untuk bisnis, bahkan dengan monitor yang sesuai. Tetapi untuk penggunaan di rumah, itu jauh lebih baik: monitor tidak diperlukan, ada kemungkinan untuk terhubung ke TV, dan 4 warna dalam grafik (ada dua palet yang berbeda, satu ternyata lebih banyak dari yang lain) di TV
secara ajaib berubah menjadi angka yang lebih besar jika pengembang tahu bagaimana menggunakannya dengan benar output komposit. Dan banyak yang mampu. Secara umum, CGA sama sekali tidak membosankan, karena banyak orang ingat bermain pada monitor VGA dalam mode emulasi CGA. TV lebih baik.
Saya sudah memiliki IBM PC 5150 untuk beberapa waktu, tetapi tangan saya tidak mencapainya karena satu alasan sederhana: entah bagaimana bermasalah. Ketika saya menerimanya, itu tidak akan menyala. Saya dengan cepat menemukan kapasitor korsleting dan menggigitnya (itu ada di -12V dan saya tidak membutuhkannya), tetapi pasti ada sesuatu yang salah dengan memori komputer ini.
Di sini kita harus melakukan penyimpangan kecil. Faktanya adalah bahwa tidak ada Pengaturan BIOS pada IBM 5150. Ketika memuat BIOS, ia membaca posisi 2 set microswitch di papan tulis, SW1 dan SW2, dan dari mereka menentukan konfigurasi perangkat keras: keberadaan dan jumlah drive, jenis adaptor video, keberadaan coprocessor matematika, dan konfigurasi memori. Konfigurasi memori ditetapkan sebagai berikut: 2 sakelar di blok 1 memberi tahu BIOS yang mana dari 4 bank memori langsung di papan penuh, dan 5 sakelar pertama blok 2 memberi tahu BIOS jumlah total memori dalam sistem, yaitu jumlah memori pada motherboard dan kartu ekspansi.
Blok biru muda SW1 dan SW2 terlihat di papan tulisSetiap bank terdiri dari 9 chip (8 bit + bit paritas), dan disimpan 16 KiB pada revisi pertama board dan 64 KiB pada yang berikutnya. Di sinilah masalah pertama dimulai. Karena bug di BIOS, jika papan tidak dikonfigurasi untuk menggunakan semua bank memori, yaitu dari 1 hingga 3, maka BIOS menganggap bahwa semua bank adalah 16 KiB, bahkan dalam revisi kemudian, di mana ukuran bank adalah 64 KiB. Jadi, jika Anda memiliki 3 bank 64 KiB di papan Anda, komputer akan "melihat" hanya 48 KiB memori, bukan 192. Ada bug lain di BIOS yang menunjukkan kesalahan memori tidak ada pada papan revisi terlambat jika tidak semua bank diinstal. Dua bug inilah yang membuat saya berpikir bahwa komputer yang mendukung 256 KiB on board selalu dijual dengan peralatan yang lengkap, karena jika tidak, pengguna akan mengalami kesalahan saat dihidupkan dan ketidakmampuan untuk menggunakan semua memori yang terpasang (dan harganya sangat mahal).
Jadi, saya memiliki IBM PC 5150 dengan papan revisi terlambat dan kartu memori 256 KiB tambahan. Namun, ketika dihidupkan, itu menghasilkan kesalahan memori 0800 201 dan berhenti POST dengan tulisan PARITY CHECK 1.
Googling cepat menunjukkan bahwa kesalahan seperti itu sering disebabkan oleh sakelar yang dipasang tidak benar di papan tulis. Saya memulai eksperimen. Untuk memulainya, saya melepaskan kartu memori tambahan dan mengatur ulang sakelar yang sesuai. Ini tidak membantu. "Ya," saya berpikir: "Masalahnya ada di memori papan." Dan saya memutuskan untuk menghapus semua memori yang bisa dihapus. Hanya bank ke-0 yang tersisa, disolder di papan tulis dan tidak dapat diganti. Dan kesalahan sudah hilang! Komputer boot ke BASIC dan melaporkan sedikit kurang dari 12 KiB memori.
Pikiran pertama saya adalah: "Tunggu, tapi saya punya 64 KiB !!! Apakah BASIC makan begitu banyak? Tidak mungkin! " Tentu saja, pembaca yang penuh perhatian menduga bahwa efek (e) ini adalah konsekuensi dari bug No. 1 di BIOS. Tetapi pada saat itu saya belum tahu ini.
Secara umum, setelah kerepotan yang lama, saya menemukan situs yang
benar -
benar luar biasa , yang sejak saat itu menjadi Alkitab IBM untuk saya, dan kemudian membantu lebih dari sekali. Di sanalah saya mengetahui bahwa board saya hanya melihat 16KiB jika hanya 1 bank memori yang terpasang, dan kesalahan itu 0800 201 berarti
chip yang bertanggung jawab atas bit paritas di bank 0 rusak dan kesalahan itu hilang ketika bank lain dihapus justru karena BIOS Saya hanya melihat 16 KiB pertama dalam kasus ini, dan kesalahannya lebih tinggi. Sayangnya, bank 0 disolder ke dewan. Saya menyesal, setelah saya mengeluarkan chip ini dan memasang blok di tempatnya, papan berhenti menyala sepenuhnya. Pada pandangan pertama, saya tidak melihat adanya kerusakan dari penyolderan, tetapi karena saya menyolder sirkuit mikro dengan pengering rambut, mencoba memanaskan seluruh papan, dan bukan hanya tempat penyolderan, saya curiga bahwa beberapa memori mikro bisa menjadi buruk, dan sekarang tempat 16 KiB pertama berada, karena, jika terjadi kesalahan pada 16 KiB pertama,
komputer tidak menunjukkan tanda-tanda kehidupan . Dan ROM bisa rusak. Atau yang lainnya. Secara umum, itu perlu dipahami, tetapi tidak ada waktu. Dan saya mematikan komputer ini sampai waktu yang lebih baik.
Beberapa waktu yang lalu, saya menemukan hamparan
The Ben Heck Show di buku
ZX Spectrum ULA: Cara mendesain komputer mikro . Karena saya sudah lama ingin mengumpulkan klon Spectrum untuk diri saya sendiri, dan di sini mereka menjanjikan kompatibilitas 100% dengan ULA asli pada bubuk longgar yang tersedia secara luas, itu menjadi sangat menarik bagi saya. Pada akhirnya, saya membeli buku, dan, setelah membacanya, saya memutuskan untuk membeli papan, diceraikan oleh penulis. Saya tahu ini bukan olahraga, tapi saya ingin Spectrum yang berfungsi dulu, sehingga nanti saya bisa menyesuaikannya, dan membeli papan pabrik modern yang sudah jadi sangat mempercepat prosesnya, dan biayanya banyak. Namun, saya sangat menyukai proses perakitan dewan sehingga saya mulai mencari sesuatu yang lain untuk dikumpulkan.
Dan saya menemukannya .

Ya, ini, sejauh mungkin, salinan persis papan 5150 asli, tetapi hanya ini yang baru, papan modern. Kualitas sangat tinggi. Dari perbedaan dari aslinya, saya hanya melihat kasus lain dari generator penundaan (seperti yang saya mengerti, itu digunakan untuk sinyal regenerasi DRAM):
di sebelah kiri dalam case besar adalah generator delay asli, di sebelah kanan di DIP-8 adalah moderndan kabel kapasitor keramik: di papan asli, seperti pada klon, semua platform untuk kapasitor adalah 3-pin. Faktanya adalah bahwa elektrolit polar pada papan asli (dan juga pada klon) adalah tiga pin. Rata-rata plus, dan keduanya di tepi - kesimpulan yang sama dari minus. Artinya, meskipun kapasitor polar, dapat dipasang di papan di kedua sisi. Jadi, untuk elektrolit pada papan asli (dan pada klon), kontak rata-rata selalu ditambah, dan keduanya di tepi minus. Untuk keramik, tidak demikian. Karena keramik tidak polar, mereka tidak memerlukan perlindungan semacam itu dari pengumpul bodoh, dan kapasitor memiliki dua kontak yang biasa. Masih ada 3 lubang di papan tulis, tetapi sekarang rata-rata minus, seperti salah satu tetangganya, dan yang lainnya plus. Pada klon, konfigurasi lubang untuk keramik sama dengan untuk elektrolit: plus di tengah. Oleh karena itu, kontak kapasitor keramik pada klon terlalu dekat satu sama lain, yang sedikit mengganggu perakitan. Di sinilah perbedaan yang saya lihat berakhir. Yang paling menarik adalah bahwa kit tersebut mencakup semua chip yang diperlukan untuk perakitan, termasuk chip dengan firmware dari IBM PC-compatible BIOS. Beberapa dari mereka sekarang cukup sulit ditemukan, dan Anda masih harus dapat mem-flash chip BIOS yang bersih, karena pinout JEDEC tidak digunakan pada IBM 5150. Anda dapat membuat
adaptor , tetapi ini tidak menyenangkan secara estetika. Tidak semua sirkuit mikro dalam kit adalah baru, beberapa memiliki jejak penyolderan yang hampir tidak terlihat, tetapi semua kasing dalam kondisi sangat baik dan secara umum semuanya tampak seperti produk yang sangat berkualitas tinggi. Kontra - harga. Untuk harga satu set, Anda dapat membeli 2-3 papan bekas asli di ibee. Tetapi ini tidak menghentikan saya: Saya memiliki papan bekas yang asli, itu tidak banyak membantu saya. Ya, dan kegembiraan merakit Spectrum belum berlalu, dan di sana saya melakukan semua yang saya beli secara terpisah dari papan (well, saya sudah memiliki 80 persen, karena itu berbeda 74HC, dan saya memiliki cukup klon prosesor Z80 dalam penyimpanan). Secara umum, setelah beberapa malam terbunuh, board tidak dapat dibedakan dari aslinya (ya, meskipun BIOS adalah klon open-source dengan board, tapi saya memasang chip asli dari IBM:

Menyolder papan berkualitas tinggi seperti itu merupakan kesenangan, walaupun saya ingin mengembalikan yang asli dari waktu ke waktu, tetapi yang ini akan dilakukan untuk pertama kalinya (semua orang tahu bahwa tidak ada yang lebih permanen daripada solusi sementara, bukan?). Jadi, setelah memasang papan dan memasangnya dalam kasing, kita akan membutuhkan:
1. pengontrol floppy disk:

IBM 5150 asli hanya dapat membaca dan menulis ke disket kerapatan ganda. Data 360KB sesuai dengan satu disket 5,25 inci, 720KB pada yang 3,5 inci. Komputer saya memiliki satu drive 5,25 inci. Untuk merekam floppy disk, saya menghubungkannya ke komputer yang lebih modern (486) dan menuliskan disket sistem dengan PC-DOS 3.30, beberapa pengarsip (dihitung untuk menambah kemudian HDD, atau emulasi flash-nya), driver untuk kartu jaringan dan beberapa permainan.
2. lebih banyak memori:
Nilai ukuran papan sirkuit terpadu ultra-tinggi ini dibandingkan dengan keyboard.Papan ini dimasukkan ke dalam slot bus ISA, yang pada waktu itu bukan bus rem usang, tetapi lebih merupakan perpanjangan dari bus lokal dari prosesor 8088, karena prosesor ini, meskipun 16-bit, memiliki bus data 8-bit yang terpotong, apalagi multiplex dengan bus alamat. Alamat dan data datang ke bus ISA secara terpisah, setelah demultiplexer. Dan bus bekerja pada frekuensi prosesor 4,17 MHz.
Selain itu, board ini memiliki jam real-time (ya, tidak ada pada motherboard), namun, mereka membutuhkan driver yang akan mengekstrak waktu dari board dan memasangnya di DOS saat boot, dan ada satu seri dan satu paralel pelabuhan Saya telah menginstal memori di sini ke kegagalan - 384 KiB, agar memiliki 640 KiB maksimum. Ini, tentu saja, adalah berlebihan untuk 5150, tetapi kantong persediaan tidak menarik.
3. Adaptor video:
Pertama, saya menguji komputer dengan adaptor VGA yang berfungsi dikenal dirancang untuk bus 16-bit, tetapi bekerja pada bus 8-bit. Tapi apa VGA untuk IBM 5150? VGA-nya sekitar 386, well, mungkin 286-an. Itu juga membutuhkan CGA atau Hercules (saya tidak mempertimbangkan MDA, karena saya ingin grafis). Sebagai contoh, ini:

Semua tangkapan layar dan video sejauh ini - dengan adaptor VGA. Tetapi dengan CGA:

Jadi, semuanya terhubung, semuanya berfungsi, disket sistem dibuat, ada monitor dengan input komposit, dapatkah saya memulai tes? Tidak juga. Perlu keyboard lain. IBM PC 5150 dan PC / XT 5160 menggunakan konektor DIN5 yang sama dengan IBM PC AT 5170, yang keyboard-nya sepenuhnya kompatibel dengan standar PS / 2 (asalkan konektor diganti), yang saat ini tersedia secara luas, tetapi sinyal lain digunakan pada 5150 dan 5160. Artinya, jika Anda menghubungkan keyboard AT atau PS / 2 ke 5150, itu tidak akan berfungsi. Anda dapat membeli keyboard untuk 5150 dan 5160 di Ibei, tetapi mereka meminta mereka seperti tentang keseluruhan 5150 tanpa keyboard. Dan betapapun saya menyukai Model F, saya tidak siap membayar sebanyak itu untuk keyboard.
Untungnya,
ada jalan keluar :
PIC kecil, 3 resistor, dioda, dan kapasitor, untuk keberanian - semua yang Anda butuhkan untuk mengubah PS / 2 Anda menjadi XT. Oh, dan programmer, ya. Menariknya, CPU 8-bit dalam mikrokontroler ini dapat beroperasi pada frekuensi 20 MHz. Maka "adaptor" akan lebih kuat daripada prosesor paling sentral 8.088 diinstal pada 5150.Komputer IBM PC-kompatibel pertama yang muncul dalam hidup saya adalah semacam klon berdasarkan prosesor 286 dari ibu saya di tempat kerja. Di sana saya terjebak di Golden Axe, Death Track dan Prince. Namun, ada juga pengalaman di klon 8088: jauh kemudian, seorang teman muncul
Cari , yang kami juga menghabiskan banyak waktu bermain berbagai permainan (kami mempelajari pemrograman, jika itu bisa disebut kerajinan kami di BASIC, kami berada di Spectrum), dan di saya memori menyimpan kenangan tentang bagaimana kami memainkan set game yang sama pada Pencariannya, yaitu, pada klon PC, dan, cukup pengereman. Dan itu dimainkan menyenangkan!
Namun, seperti dalam kasus Duma di 386, ingatan saya gagal. Atau, lebih tepatnya, sebelum persyaratan untuk kecepatan game yang saya miliki jauh lebih rendah. IBM PC asli adalah komputer yang sangat santai. Ini adalah berapa lama yang diperlukan untuk memuat Lemmings game (sinyal komposit ke konverter VGA tidak dapat mengekstraksi warna dari sinyal CGA, sehingga gambarnya hitam dan putih):
Secara umum, itulah cara penggunaan komputer: boot dari disket sistem, memasukkan disket yang berfungsi (namun, drive kedua sering dibeli untuk bekerja agar tidak "mendistorsi" disket sepanjang waktu), dan memuat program. Hard drive muncul kemudian, dan tidak mudah untuk kekurangan staf pada IBM 5150: catu daya tidak dirancang untuk ini.
Saya benar-benar ingin bermain-main dengan jaringan 5150. Secara alami, ini tidak akan berfungsi dalam konfigurasi ini, floppy disk 360 KB tidak dapat memuat driver jaringan dan tumpukan TCP / IP. Karena itu, Anda harus melanggar tradisi. Kami terus menyelesaikan komputer:
4. Sebenarnya, kartu jaringan:

Papan untuk bus 16-bit, bagaimanapun, ini bekerja dengan baik pada bus 8-bit. Ini memiliki konektor untuk twisted pair 10Mbps dan berisiko menjadi perangkat tercepat dalam sistem.
5. Slot ekspansi kelima dan terakhir akan ditempati oleh pengontrol hard disk (Ya, hanya ada 5 slot di 5150. Sudah ada 8 di 5160 (IBM PC / XT), meskipun ada
nuansa .):

Ini adalah
XT-IDE open source, karena disk MFM yang berfungsi sudah jarang saat ini. Sayangnya, pengontrol ini bekerja sangat buruk pada prosesor AMD 8088 asli, dan saya tidak segera memahami hal ini, tetapi hanya setelah saya mengembalikan motherboard asli (lihat P.).
Selama operasi, komputer terus-menerus diblokir, memberikan kesalahan paritas memori. Mengganti prosesor dengan NEC V20 benar-benar menyelesaikan masalah,
tetapi saya hanya berhasil memahami ini setelah beberapa minggu percobaan. Saya mengacaukan format Winchester 2,5 inci, sehingga tidak untuk pertanian kolektif adaptor apa pun:
Secara umum, itu bagus bahwa para insinyur yang merancang kasus 5150 memberikan kesempatan untuk menginstal drive 2,5 inci!Tapi secara umum, peti dengan dongeng terlihat sangat tua-sekolah!
jadi, booting dari hard drive:Untuk memulai jaringan, saya memutuskan untuk menulis file bat kecil yang memuat driver paket board jaringan dan dhcp.exe dari paket mTCP. Saya tidak menjejalkan semua hal ini ke autoexec.bat, karena membutuhkan banyak memori, dan tidak selalu diperlukan. Dan jika perlu, jalankan file batch untuk waktu yang singkat:Anda perlu memeriksa apakah internet berfungsi:
yah, ftp saya, yang semuanya sudah siap:
mari kita lihat apa yang ada di sana:
Yah, terakhir, contoh lain tentang seberapa lambat IBM PC 5150 adalah:Perhatikan bahwa pasti ada lebih dari 4 warna.PS Pada akhirnya, saya mengembalikan papan yang asli. Tentu saja, karena yakin dengan keterampilan gila dalam menyolder, saya tidak dapat dengan serius berasumsi bahwa saya merusak papan dengan menguapkan keping bit paritas. Saya curiga ada beberapa chip lain yang rusak. Setelah menghabiskan seluruh bank nol, saya dengan hati-hati memeriksa setiap chip: mereka semua dalam urutan. Beberapa kali membunyikan semua trek, ternyata juga teratur. Hanya kebetulan saya menemukan bahwa saya telah merusak metalisasi dari vias yang bertanggung jawab untuk merekam sinyal bit paritas bank 0. Kebetulan, ketika membunyikan kontak, saya memeriksa koneksi sinyal rekaman dengan mikrokircuit tetangga milik bank pertama. Dan ada kontak dengannya. Karena itu, saya tidak melihat kerusakan. Dan tidak ada kontak dengan sisa Bank 0, karena trek di lapisan atas mengarah ke sana. Secara umum, saya harus menyolder kabel,agar tidak menyolder blok, tetapi setelah itu papan hidup kembali.