| Artikel ini berkaitan hanya untuk versi saya Model baik dari program-program musik yang indah. Saya tidak memiliki informasi mengenai Model 3 / 4 versi, meskipun patch harus sama mudahnya. |
|
| Jika Anda memiliki sejumlah besar ORCH atau file musik PIANO, Anda mungkin ingin cara untuk lebih sepenuhnya otomatis bermain mereka. Perintah (G) et hanya bermain beberapa potong sebelum Anda harus mengurus lagi. Aku ingin bisa memanggil untuk sejumlah lagu, sebaiknya dengan gelar mereka yang tersimpan dalam sebuah file teks pada disk. |
| Karena sebagian besar TRS-80 Doss sekarang memiliki beberapa jenis "" kemampuan DO, yang akan menggembalakan keystrokes simulasi dari file teks ke dalam sebuah program aplikasi, tampaknya paling mudah untuk memanfaatkan ini. Sayangnya, ORCH dan program PIANO tidak mengambil input keyboard mereka melalui device driver sistem standar. Sebaliknya, mereka menyebut driver keyboard mereka sendiri, dan mereka tidak akan mendengarkan masukan file DO. Untuk memperbaiki program musik ini harus dilakukan untuk memanggil DOS driver keyboard bukannya mereka sendiri. Teknik ini bekerja rapi sejauh itu harus, untuk membaca dan memainkan file musik, tetapi tidak mengizinkan mengedit atau menulis dll Jadi, jangan mencoba untuk menggunakan ORCH diubah atau program PIANO untuk ini. Gunakan hanya untuk memainkan file musik di bawah kendali DOS. |
|
| Panggilan driver keyboard mudah berubah, seperti yang dijelaskan di bawah ini, dengan mengubah hanya dua byte di salah satu dari program-program (di 5EE1 untuk ORCH-85 atau pada 6268 untuk PIANO-85). Perubahan sendiri akan membiarkan Anda menggunakan file teks sebagai perintah masukan. Dengan demikian Anda bisa memiliki DO file seperti ini (dimana ORCH4GET/CMD adalah program ORCH-85/CMD diubah): |
ORCH4GET/CMD
G Fugue GIGUE Lone PERGO TARREG dll.
G riang NOEL MALAIKAT HYMN1 dll ..
G Romeo dll ..
dan lain-lain
QUIT
|
| dan akan memainkan semua lagu yang ditunjukkan. Aku cukup senang dengan ini, tetapi juga ingin dapat panggilan untuk beberapa keheningan di antara pilihan, untuk menjaga suara disk drive dari campur dengan musik. Solusi terbaik akan dapat menemukan kode yang membaca dan memainkan file di bawah komando (G) et, dan patch dalam penundaan waktu di sana. Aku tidak bisa melakukan ini, jadi saya dianggap hanya menelepon untuk beberapa (S) operasi dummy atau berlebihan inti untuk setiap lagu dalam file perintah saya. Ini bekerja dengan baik tapi mengarah ke file perintah yang sangat panjang, karena Anda hanya dapat menaruh satu perintah pada sebuah baris. |
|
| Untuk ketat dewasa ini, aku perlu membuat ORCH atau program PIANO mengenali karakter pengganti untuk Kembali Gerobak (byte 0D). Aku diperbesar pada patch keyboard saya sudah memiliki, menambahkan tindakan filter yang akan menonton untuk ";" (3B byte) dan mengubahnya ke 0D. Hal ini memerlukan sembilan byte tambahan kode, dan tempat paling aman aku bisa menempatkan mereka melebihi teks logo awal. Teks yang tersisa dapat dimodifikasi untuk menyampaikan informasi yang sama masih, jika Anda suka. Dengan patch penyaring di tempat, perintah file seperti ini dapat digunakan: |
ORCH4GET/CMD
R Fugue, S, S, P, S, S
GIGUE R, S, S, P, S; S.
Lone R, S, S, P, S, S
QUIT
|
| Dalam contoh ini, setelah masing-masing bagian adalah (R) benar-benar menyebalkan itu (S) berintikan dua kali untuk memberikan untuk menunda beberapa saat disk drive berhenti, dan setelah itu (P) meletakkan itu lagi (S) berintikan beberapa kali untuk memberikan lain penundaan sebelum restart disk drive. |
|
| ---------- |
|
| Patch untuk kedua program tersebut diberikan di bawah ini. Anda akan memerlukan alamat keyboard driver untuk DOS Anda. Untuk menemukannya, boot DOS normal dan memeriksa lokasi 4016H dan 4017H. Anda dapat melakukan ini DEBUG menggunakan atau dengan hanya mengintip mereka dari Disk Dasar. Byte berada di urutan rendah-tinggi normal; misalnya. untuk DOSPLUS driver di 4DC0, dan memegang 4016H dan 4017H memegang C0 4D. Dalam patch di bawah ini, LL mengacu pada byte yang ditemukan di 4016H, dan HH mengacu pada yang ditemukan dalam 4017H. |
|
| Untuk benar-benar membuat perubahan ini, Anda harus menggunakan "Patch" utilitas yang disertakan dengan DOS Anda, atau menggunakan mesin tinggi memori monitor bahasa, atau DOS 'LOAD' dan 'Dump' perintah, bersama dengan DEBUG. Rincian melakukan ini sangat bervariasi dengan masing-masing utilitas, dan berada di luar cakupan diskusi ini. Juga catat bahwa untuk DOSPLUS, setidaknya, operasi file DO melanjutkan dari memori tinggi, yang tampaknya tidak akan terpengaruh oleh ORCH atau program musik PIANO. Ini mungkin tidak terjadi dengan DO atau operasi JCL bawah Doss lainnya. |
|
| ---------- |
|
| Ini adalah modifikasi untuk ORCH-85 (setelah mengkonfigurasi dan tabungan sebagai empat atau lima suara, cepat atau lambat kecepatan). Beban program dari 5900 ke 6CAF, dengan entri pada 6B27. |
|
| Untuk membuat waktu yang diperlukan masukan perintah dari file DO, memodifikasi panggilan keyboard driver di 5EE1: CD perubahan 1D 62 ke CD HH LL. |
|
| Untuk tambahan membuat ORCH-85 mengambil ";" untuk kembali kereta, patch dimasukkan dalam teks logo di 5D70: perubahan "BOKELMAN" ke CD HH LL FE 0D 3B 3E C0 C9. Kemudian pada 5EE1 perubahan panggilan untuk: CD 70 5D. Akhirnya, mengubah jumlah byte yang ditulis untuk logo (mengurangi oleh sembilan) di blok dua langkah yang dapat digunakan: setelah 6300 dan setelah 6C91, mengubah 01 2C ke 01 23. |
|
| ---------- |
|
| Ini adalah modifikasi untuk PIANO-85 (setelah mengkonfigurasi dan tabungan sebagai cepat atau lambat kecepatan). Beban program dari 5A00 ke 6FA7, dengan entri pada 6E86. |
|
| Untuk membuat waktu yang diperlukan masukan perintah dari file DO, memodifikasi panggilan keyboard driver di 6268: perubahan A2 CD 65 CD HH LL. |
|
| Untuk tambahan membuat PIANO-85 mengambil ";" untuk kembali kereta, patch dimasukkan dalam teks logo di 60F7: perubahan "BOKELMAN" ke CD HH LL FE 0D 3B 3E C0 C9. Kemudian pada 6268 mengubah panggilan ke: F7 CD 60. Akhirnya, mengubah jumlah byte yang ditulis untuk logo (mengurangi oleh sembilan) di pindah blok: setelah 668B mengubah 28-01 Januari 1F. |
|
| ---------- |
|
| Perubahan di atas telah dilakukan untuk membuat: ORCH4GET/CMD, ORCH5GET/CMD, DAN PIANOGET / CMD. Semua menganggap jam 3,54 MHz, dan ORCH5GET/CMD dikonfigurasi untuk lima suara. Yang lain adalah untuk empat suara. |