diff options
Diffstat (limited to 'src-68k/esf.68k')
| -rw-r--r-- | src-68k/esf.68k | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src-68k/esf.68k b/src-68k/esf.68k index fdaa55e..fc8dacc 100644 --- a/src-68k/esf.68k +++ b/src-68k/esf.68k @@ -45,6 +45,15 @@ ESF_FMFREQ_10 equ ESF_FMFREQ_AS ESF_FMFREQ_11 equ ESF_FMFREQ_B ;**************************************************************************** +; Panning values +;**************************************************************************** + +ESF_PAN_OFF: equ $00 ; Mute +ESF_PAN_L: equ $80 ; Left speaker only +ESF_PAN_R: equ $40 ; Right speaker only +ESF_PAN_LR: equ $C0 ; Both speakers + +;**************************************************************************** ; ESF_NoteOn ; Start playing a note. ;---------------------------------------------------------------------------- @@ -166,6 +175,40 @@ ESF_Lock macro endm ;**************************************************************************** +; ESF_SetPan +; Set the panning of a FM channel. +;---------------------------------------------------------------------------- +; Format: +; ESF_SetPan channel, panning +;---------------------------------------------------------------------------- +; param channel ... channel to modify +; param panning ... panning (see ESF_PAN_*) +;**************************************************************************** + +ESF_SetPan macro + dc.b $F0+(\1) + dc.b (\2) + endm + +;**************************************************************************** +; ESF_SetFMReg +; Set a FM register directly. +;---------------------------------------------------------------------------- +; Format: +; ESF_SetFMReg bank, register, value +;---------------------------------------------------------------------------- +; param bank ....... YM2612 bank (0 or 1) +; param register ... register to modify +; param value ...... value to write +;**************************************************************************** + +ESF_SetFMReg macro + dc.b $F8+(\1) + dc.b (\2) + dc.b (\3) + endm + +;**************************************************************************** ; ESF_Delay ; Stop event. ;---------------------------------------------------------------------------- |
