Saya ingin membuat demo sejak saya berkenalan dengan fenomena subkultur komputer ini pada contoh klasik dari
Lyra II Polandia. Saya juga secara teratur ingin memamerkan sesuatu di demopati Rusia terbesar,
Konstruksi Kekacauan , tetapi setiap kali tangan saya tidak mencapai. Akhirnya, adalah mungkin untuk memenuhi kedua kebutuhan sekaligus, dengan gaya Van Damme (double hit, dari turntable) - untuk membuat dan mengatur
AONDEMO . Dalam kompetisi
ZX Spectrum 640K Demo .
Kami menawarkan Anda panduan terperinci tentang cara menuju kehidupan seperti itu.
Ceritanya
Telepon dengan ID Pemanggil Otomatis (Caller ID), juga dikenal sebagai "Caller ID" atau "Electronic Secretary", muncul di USSR pada sekitar tahun 1989, dan selama 15 tahun berikutnya berkembang pesat, berkembang dari cara menghasilkan siswa, insinyur yang menganggur (bersama dengan perakitan Spectrum) dan seluruh koperasi, menjadi subjek utama kegiatan perusahaan yang cukup besar. Pada pertengahan 1990-an, telepon semacam itu ditemukan di hampir setiap apartemen, dan setiap pengguna jaringan telepon pada suatu waktu dapat memahami dengan sifat bip di handset apakah nomornya sekarang ditentukan (bunyi bip palsu dan bunyi khas permintaan). Pada 2004, popularitas perangkat semacam itu menghilang, layanan penentuan nomor pada PBX pada awalnya menjadi berbayar, dan kemudian sepenuhnya dihapus, memberi jalan ke standar Eropa yang lebih modern. Di mana-mana komunikasi seluler dengan cepat mendorong telepon kabel ke bawah tanah yang dalam, di mana masih belum jelas siapa keturunan "elit" dari AON 90-an (
Palikha ) yang keluar.
Adegan pengembang dan perakit ID penelepon awal adalah semacam kenyataan yang paralel dengan Spectrum domestik. Akar radio amatir dan romansa. Pengembangan spontan, pengembangan, dan produksi artisanal. Perangkat keras yang serupa, minat yang serupa, periode dan volume popularitas yang serupa. Banyak orang pada awalnya secara bersamaan melakukan keduanya. Para penulis muda dari perangkat lunak all-Union (Pavel Sukhodolsky, penulis
Rusia , saat itu berusia sekitar 15 tahun), meminjam kode yang tidak dipilih satu sama lain, hak cipta dan pesan dalam kode, alamat fidosny, artikel di media, buku, mitologi, dan banyak lagi. Skala yang sangat besar, tetapi sudah benar-benar tercakup dalam pasir waktu, kisah awal era digital, masih menunggu para peneliti.
Caller id dan saya
Kenalan saya dengan AON terjadi pada paruh pertama tahun 90-an, sudah setelah game pertama yang saya lihat di Spectrum dan Dandy, tetapi tak lama sebelum dimulainya kegiatan pemrograman kreatif. Saya suka mencari-cari dengan ponsel ini, bereksperimen dengan urutan kunci dalam firmware baru atau asing, mendengarkan lagu "komputer" yang populer dan mengagumi suara "komputer", serta membaca instruksi untuk menyebutkan artefak yang tidak dikenal "tape recorder", "loop keamanan" , "Kartu suara", "pager". Seorang teman masa kecil membantu ayahnya merakit perangkat seperti itu, dan saya menyukai elektronik dan baru saja tertarik pada komputer, dan dengan demikian, dalam keadaan pas dan mulai, terlibat dalam pengetahuan rahasia tentang Z80, BB55, dan notasi magis lainnya. Pada saat yang sama, "penentu" mulai muncul di antara semua teman. Mereka sering patah dan jatuh ke tangan saya dengan permintaan untuk mencoba memperbaiki, yang saya lakukan, kadang berhasil, sering tidak. Pada 2000-an, kegiatan ini sia-sia.
Pada 2013, ketika menggali sudut terjauh apartemen, saya menjumpai beberapa telepon yang masih hidup dan mengingat masa lalu. Beberapa saat kemudian, penelitian di bidang musik 1-bit, synthesizer DIY dan terutama komputer lama seperti KIM-1 membuat saya berpikir bahwa AON adalah komputer papan tunggal yang siap pakai dan lengkap yang dapat digunakan untuk keperluan musik non-standar (seperti mesin drum atau sequencer). Menjadi antusias, saya mulai menulis emulator dan membongkar firmware lama, tetapi segera menjadi jelas bahwa ponsel yang ditemukan sebelumnya cukup berhasil dibuang selama proses pembersihan. Topiknya ditunda.
Secara bertahap berbagai minat, ide, dan subjek - pengembangan PCSPE untuk PC Speaker, ingatan dan minat pada ponsel lama dengan AON dan sejarahnya, membaca situs
155la3 tentang komponen radio langka Soviet (
indikator segmen luar biasa! ), Gagasan lama tentang penggunaan musik dari besi ini, akuisisi banyak ID penelepon pada Avito, serta suku cadang dan alat elektronik untuk berbagai proyek, terus bekerja pada emulator, dan seterusnya, telah berkembang menjadi skema yang tepat. Sesaat sebelum
Multimograf 2018, koneksi logis akhirnya terbentuk antara entitas "demo" dan "telepon" (sejauh yang saya ingat, ini disebabkan oleh frasa "demo untuk kalkulator" yang terlihat), dan pekerjaan yang bertujuan dimulai. Tentu saja, tidak ada yang signifikan yang dapat dilakukan dalam seminggu dengan sedikit, hal-hal melambat, tetapi dilanjutkan dengan pendekatan
CC2018 . Dalam tradisi terbaik, dengan melakukan kerja keras dan upaya luar biasa, selama dua hari dan malam sebelum pesta, saya berhasil menemukan, menulis, dan men-debug sebagian besar rencana, merekam dan mengedit video, dan mengirim pekerjaan ke kontes pagi-pagi sekali.
Setelah rilis, saya mengetahui bahwa tampilan tujuh segmen bukanlah tamu langka dalam karya
Wild ompo . Tetapi saya belum melihat orang-orang seperti itu dan belum pernah mendengar mereka sebelumnya.
Besi

Faktanya, AON adalah komputer papan tunggal paling sederhana dengan tampilan tujuh segmen, tombol telepon, dan antarmuka saluran telepon. Lebih dari satu setengah dekade, besi berubah, dari desain pada KR580VM80 (i8080) 1989 ke chip
R100-XP buatan
Rusia-Telecom 2003 (8051, peripheral dan analog AY-3-8910 pada satu chip), dengan banyak perantara berhenti dan bercabang.
Saya memilih versi paling klasik dan populer dari pengembangan tahun 1990, secara historis dan teknis paling dekat dengan semangat Spectrum: Z80 pada 4 MHz tepatnya, 2 kilobyte RAM statis, 8-64 kilobyte ROM, port 8255 dan timer 8253 dengan frekuensi input 1 MHz. Salah satu saluran pengatur waktu menghasilkan interupsi, suara lain, yang ketiga tidak terlibat. Skema ini disajikan dalam bentuk papan "besar" dan "kecil", yang pertama dimaksudkan khusus untuk pemasangan dalam kasus telepon push-button
VEF-TA-12 Latvia, yang kedua dimasukkan ke berbagai telepon yang diimpor, terutama klon kantor
Panasonic . Untuk papan ini, ada berbagai firmware, khususnya,
Arktur-36 ,
Selena ,
Lira ,
Hello . Dan, tentu saja, yang paling terkenal adalah
Rusia , hingga dan termasuk versi 23.
Pemrograman ulang ponsel ini sangat sederhana - ROM 5 volt dari volume yang diperlukan dan seorang programmer sudah cukup. Saya menggunakan berbagai EEPROM dari motherboard lama dan Winbond W27C512 yang baru dibeli di China, serta programmer WizardProg-87 yang termudah dan paling terjangkau.
Kesulitan terbesar ketika bekerja dengan besi ternyata adalah keadaan panel di bawah ROM pada papan kuno seperempat abad atau lebih. Mereka awalnya tidak berkualitas tinggi, dan saat ini kontak di dalamnya terus-menerus hilang, yang membuatnya sulit untuk menentukan apakah ini merupakan kesalahan dalam kode tertulis atau hanya non-kontak dalam soket. Saya mencoba menyelesaikan masalah ini dengan memasang soket ZIF, tetapi ketinggian komponen lain di papan tidak memungkinkan disolder, dan rak dari konektor penambah ketinggian, dimasukkan ke soket asli, juga mengalami kehilangan kontak yang konstan.
Efek

Sebelum memulai pengembangan demo, saya menulis, atau lebih tepatnya menambahkan, emulator AON, dimulai kembali pada tahun 2014 ,. Saya harus berurusan dengan beberapa poin yang tidak jelas, serta menerapkan kode emulasi timer orang lain 8253 untuk mendapatkan suara yang lebih atau kurang normal dan frekuensi interupsi. Kehadiran emulator dan setidaknya kemampuan debugging yang belum sempurna di dalamnya sangat mempercepat pengembangan. Lebih lanjut, kode ini terutama diuji dalam emulator, dan hanya sesekali pada perangkat keras, untuk memastikan bahwa semuanya bekerja dengan benar dan terlihat normal pada layar LED dengan indikasi dinamis, simulasi yang memadai yang belum dapat saya lakukan.
Kode ini ditulis dalam
SjAsmPlus biasa. Caller ID memiliki kartu memori yang agak aneh, mungkin hasil dari meminimalkan perubahan perangkat keras sambil memperluas volume ROM untuk firmware baru yang lebih kuat. Akibatnya, walaupun dimungkinkan untuk menginstal ROM hingga 64 kilobyte, hanya 32 kilobyte yang tersedia dalam memori, bergantian antara bank 8 kilobyte RAM. Bagian 32-kilobyte dari ROM lengkap dapat diaktifkan dengan output ke port, tetapi ini tidak diperlukan untuk demo, semuanya muat dalam 32K. Dalam gambar ROM, bank 8-kilobyte harus berurutan, tanpa celah, oleh karena itu, menggunakan arahan assembler dan file BAT, saya harus mengatur penempatan bank di alamat yang diinginkan dengan penambahan angka nol, memisahkan tabungan dan penggabungan ke gambar akhir.
Sekitar setengah dari efek dalam demo ditulis dalam kode jujur, dan setengah lainnya, yang sudah kehabisan waktu, dibuat dalam bentuk animasi. Animasi digambar dalam
LED9ED editor-penarik yang
dikocok , yang dapat diunduh di situs web saya.

Karena kepadatan efek yang agak tinggi, sekitar 4 detik per efek, dan pengocokan efek secara bertahap, lebih dekat dengan tenggat waktu ternyata kandungan bagian 16-detik dari demo, di mana pseudo-polifoni musik dibuka dengan kekuatan penuh, sama sekali tidak ada. Efek pengisi eksplisit diciptakan segera, meskipun cukup lengket, dengan segmen jatuh, bergantian dengan penganalisa spektrum yang ditulis sebelumnya. Saya harus berharap bahwa tingginya kepadatan informasi yang baik akan mengalihkan perhatian dari tindakan yang berlarut-larut di layar.
Nama-nama pertama di blok selamat datang adalah penghargaan untuk penggemar masa lalu. Ini adalah nama-nama penulis firmware AON yang ditemukan di layar splash dan kode.
Meskipun ini bukan topik yang cukup, itu tidak bisa dimaafkan untuk melewatkan kesempatan untuk menunjukkan prasasti EGGOG tujuh segmen yang terkenal. Tempat paling logis untuk itu ditemukan di bagian paling akhir - demo dimulai dengan meniru kegagalan, dan berakhir dengan pesan kesalahan.
Analisis implementasi perangkat lunak efek tidak masuk akal, semuanya cukup transparan. Fitur utama platform, yang layak disebutkan, adalah kebutuhan untuk indikasi dinamis perangkat lunak, yaitu, Anda harus terus memilah-milah bit layar dan termasuk segmen yang diinginkan. Ini dilakukan melalui interupsi. Tingkat interupsi dipilih agak tinggi, 960 hertz (~ 4166 clock cycle per interrupt), dan indikasinya dibuat melalui daftar panjang sewenang-wenang, yang menggambarkan urutan di mana pelepasan diaktifkan. Selain tampilan yang stabil dengan kecerahan yang layak, ini membuatnya mudah untuk membuat dua efek - "beku" dengan karakteristik delapan terang (enumerasi digit berhenti berfungsi) dan efek mengubah kecerahan (beberapa debit dihidupkan beberapa kali dalam satu siklus). Dalam mode tampilan normal, kecepatan refresh tampilan sekitar 106 hertz, yang menghilangkan flicker yang terlihat oleh mata dan menyederhanakan pemotretan berikutnya pada video.
Musik
Satu-satunya saluran suara AON dibangun di atas salah satu saluran dari timer 8253 dan pada dasarnya menyalin perangkat PC Speaker, hanya dengan frekuensi input yang berbeda - yaitu, ia dapat berdengung dengan suara dengan ketinggian tertentu sementara prosesor menjalankan bisnisnya. Tidak ada cara untuk mengubah bentuk dan volume sinyal. Karena saya telah mengerjakan topik musik pada Speaker PC klasik untuk beberapa waktu sekarang - saya menulis PCSPE VST-alat untuk membuat musik seperti itu dalam DAW modern dan mendapatkan pengalaman dalam mengatur melodi monofonik ketat (hanya satu nada yang selalu terdengar pada satu waktu) - sebuah solusi sudah jelas: bukan untuk menulis mesin 1-bit lain, tetapi hanya membuat musik di PCSPE dan menyesuaikannya dengan AON. Itu kurang melelahkan, dan otentik dalam suara, dan ideologis benar - menekan yang tidak biasa dari yang akrab.

Musik ditulis dalam
Reaper . Karena ide artistik untuk memulai demo adalah meniru peluncuran firmware standar Rus, saya hanya mengulangi melodi ini, meniru beberapa suara khas (penekanan tombol, nada dering standar), dan membuat komposisi ritmis dari mereka. Lebih jauh lagi, trek secara bertahap berkembang, berdasarkan ide awal, di sepanjang jalan komplikasi bertahap - semakin banyak pihak, menciptakan ilusi suara simultan dari beberapa saluran. Karena ide efek paling sulit dalam demo adalah simbol berjalan dari kiri ke kanan dengan tingkat kecerahan berbeda, mengingatkan pada pencahayaan mesin Kitt, saya juga membuat insert dengan melodi dari
Knight Rider dan menemukan tempat yang cocok untuk itu.
Platform yang dipilih sangat terbatas dalam sarana visual, dan untuk meningkatkan hiburan pada awalnya diputuskan untuk melakukan trackmo, yaitu sinkronisasi yang tepat antara musik dan efek visual. Oleh karena itu, musik dan plot demo terutama diciptakan dan ditulis secara paralel. Tidak seperti pelacak, di mana hanya pola dan daftar urutan saat ini yang terlihat, di Reaper Anda dapat melihat trek dan strukturnya secara keseluruhan, serta dengan mudah mengatur ulang fragmen. Ini membantu dalam membuat keputusan tentang struktur dan konten demo.
Sayangnya, menyinkronkan efek dengan musik secara akurat ternyata sangat sulit. Suara di emulator mentah saya tidak cukup cocok dengan tampilan, pengujian sering pada perangkat keras sulit, dan tidak ada waktu untuk mengembangkan sistem sinkronisasi normal menggunakan cap waktu. Alhasil, di beberapa tempat Anda tidak dapat melihat persis efek tepat dari musik. Meskipun ada waktu, di sepanjang jalan, pengaturan waktunya disesuaikan secara manual, tetapi pada akhirnya saya harus mencapai kesepakatan dengan tidak melakukan sinkronisasi yang paling akurat dan mempublikasikannya.
Selain suara, firmware untuk AON juga terkenal untuk sampel suara. Dalam prosesnya, saya memilah-milah secara umum format penyimpanan mereka dan mendengarkan sampel di mana ada banyak hal yang menarik (3-4 suara yang berbeda, meminjam secara tidak mencolok dari firmware ke firmware, frasa mengirim pelanggan ke berbagai tempat). Ada ide untuk membuat sisipan pidato dalam demo yang terdiri dari sampel-sampel ini, mengatakan sesuatu yang tidak terduga dengan suara yang dikenali. Tetapi tidak ada cukup waktu untuk menghasilkan ide yang bagus dan implementasinya. Sebagai fakta menarik, suara dalam firmware lama disimpan dalam bentuk sampel 4-bit dengan frekuensi pengambilan sampel 4500-5000 Hz, dan dimainkan melalui timer PWM.
Video
Untuk menunjukkan demo untuk perangkat keras yang tidak biasa, tidak dapat menghadiri pesta dengan perangkat keras ini, saya perlu merekam dan mengedit video - ini bukan pekerjaan biasa bagi seorang programmer ketika membuat demo.

Dalam proses pengembangan, dua perangkat digunakan, satu benar-benar tidak dapat ditampilkan dengan papan kecil dan satu klasik
VEF-TA-12 terpelihara dengan baik dengan papan besar. Pengujian dilakukan terutama pada yang pertama, dan sentuhan debugging terakhir dan rekaman video - pada yang kedua. Ini juga berbeda dengan keuntungan dalam jumlah yang lebih besar secara visual pada layar, meskipun jenis indikatornya sama. Mungkin jarak yang lebih kecil dari tampilan ke filter berperan.
Fitur yang menarik dari tampilan ini, kalkulator
ALS318 , ternyata adalah bahwa dalam semua salinan AON dengan yang ada di tangan saya, beberapa buangan terasa kehilangan kecerahan. Kemungkinan besar faktanya adalah bahwa ID penelepon suka menggantung, dan ketika indikasi dinamis membeku, salah satu debit untuk waktu yang lama menyala dengan kecerahan penuh. Meskipun mungkin untuk memilih dan menempatkan tampilan paling hidup, saya tidak melakukan apa-apa tentang ini, memutuskan bahwa ini akan menambah keaslian video.
Segalanya difilmkan pada saat terakhir dengan tergesa-gesa, pada kamera video biasa, dan kemudian dengan cepat dan cepat dipasang di Blender - karena di sana saya entah bagaimana tahu bagaimana melakukannya, tetapi tidak ada yang lain di tangan. Bagian pengantar dirancang untuk mengingatkan Anda betapa ajaibnya teknologi itu, dan untuk menjelaskan bagaimana program lain sampai di sana. Rencana juga memiliki bingkai dengan memasukkan ROM di papan, tetapi harus ditinggalkan karena keadaan panel ROM, yang membutuhkan penggantian dua tangan dengan kasar yang lama.
Rilis dan Hasil
Bagian untuk mereka yang tertarik dengan kehidupan demoscene dan kehalusan organisasi.
Ternyata, demo berada di kategori
ZX Spectrum . Hanya dua minggu sebelum acara, amandemen peraturan diperkenalkan, mengatakan bahwa partisipasi dalam kategori ini diperbolehkan untuk bekerja "untuk komputer yang kompatibel ZX Spectrum dan komputer lain yang dirilis selambat-lambatnya tahun 1991." Faktanya, kategorinya telah berubah menjadi
Demo Gabungan Oldschool , yaitu, demo untuk platform komputer lama apa pun, dan untuk alasan yang bersifat politis-panggung, namanya tetap sama. Tentu saja, ini menyebabkan sejumlah kesalahpahaman dan kritik, dan sudah mulai menjadi meme adegan lokal.
Selain itu, di pesta itu sendiri, karena jumlah karya yang tidak mencukupi di berbagai kompetisi, sebagian besar demo untuk platform langka dan
Wild digabungkan dalam
Demo Gabungan , dan di samping karya saya, hanya satu karya non-ZX yang masuk ke
ZX Demo . Dalam situasi ini, saya percaya bahwa akan lebih tepat untuk menyoroti kedua karya ini di
Combined , sehingga kali ini bersaing dengan ZX Spectrum dalam nama hanya untuk ZX Spectrum. Jika saya tahu tentang keadaan ini pada saat mengirimkan karya, saya akan memilih kategori
Demo Gabungan .
Untuk alasan apa, saya memutuskan untuk tidak menampilkan dalam kategori
Wild (ini secara tradisional memamerkan karya-karya dalam format video dan animasi, meskipun secara teoritis ini juga dimaksudkan untuk bekerja pada platform non-standar). Saya tidak berpendapat bahwa sebenarnya pekerjaan itu sangat dekat dengan arah ini.
Tapi tetap ini adalah demo nyata, dengan biner TRD nyata dan kode sumber, untuk platform nyata dan sangat populer di masa lalu, mirip dengan komputer di rumah kita. Itu dapat dengan mudah diluncurkan dan dilihat pada perangkat keras nyata - Anda hanya perlu seorang programmer, seperti dalam kasus konsol. Besi itu sendiri juga cukup terjangkau, jelas lebih terjangkau daripada, misalnya, ZX-81. Juga tidak ada emulator. Dengan kata lain, ini bukan aksi unik satu kali yang sulit diulang dalam bentuk video (seperti demo untuk ATM atau model kamera yang langka), siapa pun dapat dengan mudah melihat pekerjaan saya dan melakukan hal serupa sekarang.Unduh
AONDEMO dengan sumberAONZ80Emu untuk WindowsLED9ED untuk WindowsPCSPE untuk DAW dengan dukungan VSTi