mirror of
https://github.com/dschmenk/PLASMA.git
synced 2025-03-26 12:30:21 +00:00
Flip phase of speaker on entry/exit. Seems to work more often than not
This commit is contained in:
parent
d51f737af2
commit
d74435cb61
@ -39,7 +39,7 @@ word heap
|
|||||||
//
|
//
|
||||||
// Periods of scale in second octave
|
// Periods of scale in second octave
|
||||||
//
|
//
|
||||||
byte scale[] = 166, 156, 148, 139, 132, 124, 117, 111, 104, 99, 93, 88, 83, 78
|
byte scale[] = 166, 156, 148, 139, 132, 124, 117, 111, 104, 98, 92, 87, 82, 78
|
||||||
//
|
//
|
||||||
// Key mapping to note
|
// Key mapping to note
|
||||||
//
|
//
|
||||||
@ -537,9 +537,9 @@ def main
|
|||||||
savePatch
|
savePatch
|
||||||
fin
|
fin
|
||||||
break
|
break
|
||||||
is '0' // Toggle speaker phase
|
is '0' // Toggle speaker phase
|
||||||
^$C030
|
^$C030
|
||||||
break
|
break
|
||||||
wend
|
wend
|
||||||
fin
|
fin
|
||||||
fin
|
fin
|
||||||
@ -556,6 +556,13 @@ def main
|
|||||||
until quit
|
until quit
|
||||||
end
|
end
|
||||||
//
|
//
|
||||||
|
// Get us into a standard 40 column video mode
|
||||||
|
//
|
||||||
|
call($FDED, $8D, 0, 0, 0)
|
||||||
|
call($FDED, $91, 0, 0, 0)// CTRL-Q = turn off 80 column
|
||||||
|
call($FDED, $8D, 0, 0, 0)
|
||||||
|
^$C000 = 0 // Turn off 80STORE
|
||||||
|
//
|
||||||
// Get heap start.
|
// Get heap start.
|
||||||
//
|
//
|
||||||
macros = *freemem
|
macros = *freemem
|
||||||
@ -566,13 +573,11 @@ if not loadPatch
|
|||||||
fin
|
fin
|
||||||
recalcEnv
|
recalcEnv
|
||||||
envelope(current.durAtk, current.durDcy, current.durSus, current.durRel, current:rateAtk, current:rateDcy, current:rateRel)
|
envelope(current.durAtk, current.durDcy, current.durSus, current.durRel, current:rateAtk, current:rateDcy, current:rateRel)
|
||||||
call($FDED, $8D, 0, 0, 0)
|
|
||||||
call($FDED, $91, 0, 0, 0)// CTRL-Q = turn off 80 column
|
|
||||||
call($FDED, $8D, 0, 0, 0)
|
|
||||||
^$C000 = 0 // Turn off 80STORE
|
|
||||||
grmode
|
grmode
|
||||||
showMainPanel
|
showMainPanel
|
||||||
main
|
^$C030 // Flip phase of speaker. This seems to help more often than not
|
||||||
|
main // Main program
|
||||||
|
^$C030 // Flip it back
|
||||||
if modPatch
|
if modPatch
|
||||||
if query("SAVE PATCH (Y/N)?")
|
if query("SAVE PATCH (Y/N)?")
|
||||||
savePatch
|
savePatch
|
||||||
|
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user