From 05b98edbc15f79a0d33a9ead9c6767385eb2f56c Mon Sep 17 00:00:00 2001 From: Bobbi Webber-Manners Date: Thu, 17 Nov 2022 19:38:21 -0500 Subject: [PATCH] Added template for Mockingboard code. --- applecorn.po | Bin 819200 -> 819200 bytes applecorn.s | 3 +- freq_table => ensq_freq_table | 0 mainmem.ensq.s | 3 ++ mainmem.freq.s => mainmem.ensqfreq.s | 4 +-- mainmem.mock.s | 43 +++++++++++++++++++++++++++ 6 files changed, 49 insertions(+), 4 deletions(-) rename freq_table => ensq_freq_table (100%) rename mainmem.freq.s => mainmem.ensqfreq.s (99%) create mode 100644 mainmem.mock.s diff --git a/applecorn.po b/applecorn.po index b55d7b575962f3427dfd9fc826ce7699f1c90f85..cc882e73ffc5e1760ecdba4013233489aa3125ad 100644 GIT binary patch delta 95 zcmZo@FluNp+K|q|zsHTCP*+Wuq2V!u0+7*M#?oHK!U)7nK+FupAU-P)vjH(X5OV-A k=k_udF57Dy2|#cws_NI|KzsSk0!(U*ZFjhq-QivW0AH3KD*ylh delta 82 zcmZo@FluNp+K|q|zuAqUP*+Zvq2V!u0+7*M#?oHK!U)7nK+FupAU-P)vjH(X5OV-A Y=k_udF57FH8JT<;+wO2JyTiQ%0POM@xBvhE diff --git a/applecorn.s b/applecorn.s index f56a39f..80f0fc9 100644 --- a/applecorn.s +++ b/applecorn.s @@ -278,7 +278,8 @@ MAINZP MAC PUT MAINMEM.MISC PUT MAINMEM.AUDIO PUT MAINMEM.ENSQ - PUT MAINMEM.FREQ + PUT MAINMEM.ENSQFREQ + PUT MAINMEM.MOCK * Automatically save the object file: SAV APLCORN.SYSTEM diff --git a/freq_table b/ensq_freq_table similarity index 100% rename from freq_table rename to ensq_freq_table diff --git a/mainmem.ensq.s b/mainmem.ensq.s index 60cd828..b4358ba 100644 --- a/mainmem.ensq.s +++ b/mainmem.ensq.s @@ -154,6 +154,9 @@ ENSQAMP PHX PLX RTS +** +** Private functions follow (ie: not part of driver API) +** * Add oscillator number to value in A, return sum in X * Used by ENSQNOTE & ENSQFREQ diff --git a/mainmem.freq.s b/mainmem.ensqfreq.s similarity index 99% rename from mainmem.freq.s rename to mainmem.ensqfreq.s index 9f612bb..90d1c4d 100644 --- a/mainmem.freq.s +++ b/mainmem.ensqfreq.s @@ -1,12 +1,10 @@ -* MAINMEM.FREQ.S +* MAINMEM.ENSQFREQ.S * (c) Bobbi 2022 GPLv3 * * Table of frequency values for Ensoniq * Generated by freq_table script * - - FREQHIGH DB >72 DB >73 diff --git a/mainmem.mock.s b/mainmem.mock.s new file mode 100644 index 0000000..4c49cac --- /dev/null +++ b/mainmem.mock.s @@ -0,0 +1,43 @@ +* MAINMEM.MOCK.S +* (c) Bobbi 2022 GPLv3 +* +* Mockingboard Driver. +* + +* Mockingboard control registers + +* Initialize Mockingboard +MOCKINIT ; TODO + RTS + + +* Silence all channels +MOCKSILENT ; TODO + RTS + + +* Configure a Mockingboard oscillator to play a note +* On entry: X - oscillator number 0-3 , A - frequency, Y - amplitude +* Preserves all registers +MOCKNOTE ; TODO + RTS + + +* Adjust frequency of note already playing +* On entry: Y - frequency to set +* Preserves X & Y +MOCKFREQ ; TODO + RTS + + +* Adjust amplitude of note already playing +* On entry: Y - amplitude to set +* Preserves X & Y +MOCKAMP PHX + PHY ; Gonna need it again + ; TODO + PLY + PLX + RTS + +