NOP sendiri adalah 4 siklus, begitu juga hampir setiap operasi 8-bit satu byte (yang jumlahnya banyak). Setelah sisa delay pendek dan kelipatan 4 siklus, Anda pada dasarnya selesai. INC HL adalah 6 siklus, dan instruksi 16-bit satu byte yang terstruktur serupa juga demikian.
Ini dapat menghilangkan perbedaan 2 siklus, atau dipasangkan untuk menunggu 12 siklus dengan dua byte kode sebagai gantinya dari 3.
LD A,n adalah 7 siklus bersama instruksi immediate 8-bit lainnya. Selama total tunggu cukup lama, ini memungkinkan akurasi siklus. Instruksi JP adalah 10 siklus bahkan ketika bersyarat, menjadikannya jauh lebih disukai daripada JR atau DJNZ untuk kode yang harus membuat keputusan dalam loop presisi-waktu. Itu masih memiliki tempatnya, meski.
Loop LD B,n; LBL: DJNZ LBL adalah loop terpendek yang dapat ditulis dan menghabiskan 13n+2 siklus. Untuk tunggu panjang, loop ini akan menjadi sebagian besar darinya, dan instruksi lainnya di atas akan menghilangkan ketidaknyamanan apa pun. Ini bukan sistematis persis, namun cukup untuk tujuan kami.
Rencana Implementasi Akhir
Rencana keseluruhan adalah mengemas 8 sampel ke setiap byte, dengan bit tinggi dimainkan terlebih dahulu. Dengan sampel 16-bit, Anda akan menginginkan 219 siklus antara setiap output. Input akan menempatkan pointer ke data input dalam HL dan jumlah byte sampel dalam DE, membuka jalan untuk implementasi audio yang benar-benar dapat digunakan pada mesin 8-bit legendaris ini.

📝 Tinggalkan Komentar
Komentar sebagai . Ditinjau admin sebelum tampil.