ZX Spectrum 128k lakukan sendiri. Bagian 2

gambar
Bagian pertama di sini

Semua gambar dapat diklik.

Lebih dari satu tahun telah berlalu sejak saya menulis artikel tentang perakitan klon ZX Spectrum "Leningrad". Dan selama ini kemampuannya telah berkembang secara signifikan. Saya tidak berpikir bahwa saya akan menulis sekuelnya, tetapi masih tidak banyak artikel tentang retrocomputer, jadi saya memutuskan.

Port ekspansi


Komputer yang tidak dapat dihubungkan dengan apa pun sangat terbatas kemampuannya dan saya memutuskan untuk menyolder port ekspansi ke sana. Selain IDE 40 pin, tidak ada yang cocok di papan, tapi setelah menghitung jumlah kontak yang saya butuhkan, ternyata ini sudah cukup. Minus satu kontak per kunci, 2 kontak + 5V, 2 kontak ke ground.





Keyboard dalam case


Sebelumnya, saya menggunakan keyboard eksternal, tetapi saya menginginkan faktor bentuk yang lebih otentik. Pada saat berkumpul, mereka membawakan saya clave dari Spectrum dari tahun 90-an dengan stiker. Port-port untuk Sinclair of joystick dan tombol RESET dipencet. Masalah sederhana, kami memotong kotak di dalam kotak dan mengencangkannya ke rak di papan tulis. Bagian belakang juga harus dipotong sedikit.



Game tanpa unduhan


Kartrid untuk Spectrum tidak populer dengan kami, kecuali untuk konsol game ALF. Bukan berarti mereka akan populer di Eropa juga, karena mereka menuntut perangkat mahal ZX Interface 2. Secara resmi, hanya 10 game yang dirilis. Kartrid hanyalah ROM dengan permainan yang direkam sebelumnya di papan dengan satu set kontak, sehingga membuat perangkat ini mudah. Saya sudah lama ingin mencoba mengetsa papan sirkuit dan sekarang hanya itu kasusnya. Tetapi pertama-tama, Anda juga harus memisahkannya, untuk ini saya menggunakan program tata letak sprint.



Pada papan Leningrad itu sendiri, saya hanya menyolder resistor pull-up ke kontak ROM ke-20 dan kontak itu sendiri dibawa ke port ekspansi. Ketika kartrid terhubung, + 5V akan disediakan untuk itu dan mematikan ROM komputer. Nah, kontak / RDROM juga dibawa ke port ekspansi. Nah, papan cerai, kami memotong persegi dari sepotong textolite Soviet.



Kami memasukkan halaman dari majalah mengkilap ke dalam printer, mencetak dan menyalakan setrika.



Papan adalah dua sisi, kami membuat amplop dari halaman menggunakan stapler.



Ternyata sesuatu seperti ini, tentu saja perlu untuk mengecat beberapa area lebih baik dengan spidol.



Saya memilih besi klorida untuk etsa, meskipun saya tahu bahwa itu penuh dengan metode baru lainnya.



Ternyata begitu-begitu.



Dan kemudian dengan sangat kacau, mencampur lapisan saat mencetak, perhatikan hanya setelah papan itu tergores. Memotong sepotong baru PCB adalah kemalasan dan putus asa aku membuat vias. Sia-sia saya mulai mengotak-atik trek karena kadang-kadang ada potongan-potongan foil di ujung besi solder, tanpa MGTF dan itu tidak bisa dilakukan. ROM untuk cartridge dan juga untuk Leningrad sendiri memilih EEPROM W27C512. Untuk memilih permainan (masing-masing 4 buah 16 kb), saya menggunakan penghitung 74HC393, sehingga ketika saya menekan tombol RESET, mereka akan beralih ke DANDY dalam koleksi. Tetapi itu adalah ide yang buruk, dan sebagai hasilnya, saya mengeluarkan meja dan beralih di antara dua saklar dip. Isi dengan perekat hot-melt untuk kekakuan tempat penyolderan dari kontak 40 pin.





Programer pada waktu itu saya sudah beli sendiri. Isi semua hit dari Ultimate Play Game termasuk Jetpac. Tentu saja, saya kemudian mencoba yang lain, termasuk game yang tidak pernah keluar, seperti Gyruss dan Star Wars.





Kami menghubungkan drive


Meskipun saya sudah memiliki tape dan cartridge sebagai media penyimpanan, tetapi tentu saja yang paling lembut adalah penggunaan floppy drive. Gim-gim terbaik, seperti Black Raven, UFO, ditulis di bawah media ini: musuh tidak dikenal, dan dalam waktu dekat POWER BLADE akan muncul, di samping itu, hampir semua mainan dari kaset itu diangkut ke dalamnya. Kecepatan unduh 15-20 kali lebih cepat daripada unduhan dari tape recorder, volume disket TR-DOS berformat 640kb, untungnya jelas. Tetapi drive itu sendiri tidak dapat terhubung ke Spectrum, Anda masih harus mengumpulkan setengah spektrum - pengontrol floppy disk drive, alias KNGMD. Saya memutuskan untuk mengambil skema perangkat ini dari situs zxbyte.ru, seperti banyak perbaikan lainnya untuk Leningrad.



Saya memutuskan untuk realistis dan saya mungkin akan membuat sirkuit untuk 15 microchip hanya pada abad berikutnya, jadi saya mulai memasangnya di papan tempat memotong roti. Yah, saya benar-benar ingin meletakkan papan dalam kotak yang ringkas. Jantung dari pengendali drive domestik adalah chip KR1818VG93. Kerugiannya cukup signifikan, ia membutuhkan 12 volt dan tidak berbeda dalam keandalan. Oleh karena itu, saya memesan MB8877 analog chip, yang berfungsi dengan baik dan lima. Saya tidak tahu, orang Cina mengirimi saya yang asli atau palsu, tetapi itu berhasil dan itu luar biasa. Setelah memilih sirkuit KNGMD S-48, yang dibuat untuk menghubungkan ke negara-negara Leningrad dan Baltik, saya mengalami detail yang tidak menyenangkan: pada simpul pembacaan, logika PLL diimplementasikan pada chip EPROM K556RT4, yang tidak diketahui oleh programmer China saya. Saya mencoba untuk mengganti W27C512 yang sebelumnya digunakan sebagai gantinya, tetapi entah saya mengacaukan sesuatu atau EEPROM itu sendiri memiliki masalah, tetapi floppic tidak berfungsi, meskipun saya sudah bisa masuk ke TR-DOS. Kemudian saya membangun kembali unit baca sesuai dengan skema Pentagon-128 tanpa PLL dan sebagai hasilnya drive dapat memformat floppy disk. Ngomong-ngomong, disket standar kepadatan tinggi perlu disegel dengan lubang di sudutnya sehingga muncul di drive sebagai disk dengan kepadatan ganda.





Sungguh melegakan menggunakan floppy disk, setelah diunduh, bahkan dipercepat dari tape / telepon. Skema KNMD disederhanakan untuk saya dan hanya dapat bekerja dengan dua drive (di Pentagon yang sama dan banyak klon lainnya hingga 4), meskipun ini cukup untuk mata. Setelah bermain cukup dengan drive 3,5 ", saya ingin membeli 5,25" dan itu bekerja tanpa masalah, omong-omong, saya pertama kali menyentuh disket lima inci, mereka sangat fleksibel, fleksibel, umumnya tinggi. Untuk kenyamanan, saya meminta komandan cepat, bukan BASIC-128, ia dapat memutar musik dan menonton gambar dan segala macam operasi file.



Saya menggunakan program ZX Studio untuk membakar image disk TR-DOS ke PC, dan untuk membangun image ZX Spectrum Navigator saya sendiri.





Kami menonton demo


Demoscene kami dikembangkan terutama untuk klon Pentagon-128 Spectrum, dan karena kekhasan sirkuit, ia memiliki 71.680 siklus clock untuk menggambar satu frame, ketika spektrum zx perusahaan memiliki 69.888 siklus clock, dan Leningrad hanya 65.184 clock cycle karena penundaan respon dari memori. Untuk sebagian besar gim dan program lain, ini tidak terlalu penting, tetapi tidak untuk demo. Potong sinyal / TUNGGU dan letakkan di + 5V. pada kaki 9D5 kita memberi makan bumi bukannya sinyal / BC. Tetapi multicolors Spectrum mungkin tidak berfungsi dengan timing Pentagon, jadi kami akan membuat jumper Spectrum / Pentagon. Dengan versi prosesor CMOS (Z84), opsi ini tidak berfungsi, tetapi tidak ada masalah dengan U880. Komputer tidak menerima kompatibilitas 100% dengan pentagon, tetapi demo yang ditulis untuk pentagon sekarang tidak melambat. Saya sangat menyukai REFRESH, yang dikembangkan pada tahun 1998.



Kami bekerja di SR / M-80


Beberapa klon dapat menjalankan OS ini, Anda dapat mengingat BYTE-01, Quorum-64, ZS Scorpion 256, Pros. Untuk bekerja dengan SR / M, komputer harus memiliki dukungan untuk bayangan RAM. Dan karena ZS Scorpion 256 adalah Leningrad dengan kecepatan, tidak akan ada kesulitan besar untuk memperbaikinya sedikit. Unduh skema dan belajar. ROM bit 0 port # 1FFD yang dinonaktifkan serta pada spektrum +3, yang di luar kotak memiliki kemampuan untuk menjalankan SR / M. Dan bit 4 mengganti halaman 128kb. Tetapi dengan saya sedikit 6 port # 7FFD switch, yang dalam beberapa kasus bertentangan dengan program, meskipun saya punya masalah dengan hanya satu demo. Saya harus menggambar ulang skema ekspansi untuk mendukung port # 1FFD. Apakah itu di cat, ternyata seperti ini.



Saya tidak punya ruang lagi di papan tulis, saya menyesal 100 kali bahwa saya tidak mengambil papan 20 * 30 di bawah kasing ATX. Karena kita tidak lagi menggunakan 6 bit port # 7FFD, chip 1533TM2 sekarang berlebihan, alih-alih kita meletakkan 1533TM9, yang kita atur 0 dan 4 bit port # 1FFD. Kami menggunakan maksimum 1533KP12 dalam skema ekspansi, sehingga membebaskan elemen ATAU yang diperlukan bagi kami. Kami memeriksa dengan pra-menulis ke floppy disk CP / M dari kit kalajengking. Itu berhasil!



Agak tidak biasa melihat CP / M dengan latar belakang abu-abu dan huruf hitam, tetapi mereka yang mengangkutnya tampaknya menginginkan kesamaan dengan bahasa asli BASIC-48. Secara default, OS memiliki 48kb RAM dan disk 160kb, dimulai dengan 64 karakter per baris (lebar 3 piksel + ruang), yang tidak terlalu mudah dibaca tetapi tidak dapat ditoleransi. Utilitas mode dapat diubah menjadi 32, 40,48, dan 80 (3 piksel lebar tanpa spasi, tidak terbaca berantakan) karakter yang diperlukan untuk sebagian besar program. Beberapa klon memiliki mode resolusi yang lebih tinggi, misalnya, Byte-01 dengan mode 512x192, yang membuatnya sangat cocok untuk bekerja dengan CP / M. Tetapi spektrum bermerek +3, kalajengking 256, dan sebagian besar klon lainnya tidak memiliki kebahagiaan seperti itu, yang mungkin menyebabkan OS tidak populer di spektrum. Pada CP / M-80 itu sendiri, atau lebih tepatnya versi 2.2 tahun 1979, Anda dapat menulis artikel terpisah, saya hanya membahas perangkat lunak.

KANTOR

Editor teks WORDSTAR, sangat fungsional untuk mengedit teks, salah satu nenek moyang MS WORD.



Spreadsheets Varitab, sebuah perkembangan Soviet-Bulgaria, sangat, sangat mengingatkan pada SuperCalc, apakah itu diterjemahkan ke dalam program Barat yang hebat dan perkasa, atau dibuat menurut gambar dan rupa, baik, atau ada semacam lisensi, saya harap dalam komentar. Ada juga Varibt-86 untuk MS-DOS, banyak yang mungkin menggunakannya. Spreadsheet Multiplan lain dari MicroSoft, tidak dapat memulai dengan normal, mungkin memerlukan 25 baris, bukan 24.



Pemrograman

Pada CP / M, ini hanya surga bagi para programmer, di sini Anda dapat menemukan kompiler Turbo Pascal dan C, kompiler Fortran, kompiler ADA, bahasa FORT-83, assembler, MS BASIC, penerjemah PL / 1 dan banyak lagi.

Permainan

Ya, ada permainan di CP / M, sebagian besar pencarian teks, seperti trilogi ZORK, sayangnya saya tidak bisa menghargai mereka dengan tingkat bahasa Inggris saya.



Catur seperti SARGON juga populer.



Tetapi ada juga game aksi, misalnya Ladder, platformer yang sepenuhnya dapat dimainkan.



Klon PAC MAN.



Dan bagaimana tanpa Yang Mulia TETRIS.



Epilog


Akibatnya, itu menjadi mesin yang agak fungsional untuk retro dan tidak terlalu bermain game, menonton demo, mendengarkan chiptune dan hiburan lainnya. Nafsu makan datang dengan makan dan timbul pikiran untuk merakit controller mouse, controller hard drive, COVOX, akhirnya mengeluarkan campston joystick sesuai dengan spektrum zx standar berikutnya, membubarkan komputer ke 7 MHz ... tetapi apakah itu layak?

Source: https://habr.com/ru/post/id446366/


All Articles