aboutsummaryrefslogtreecommitdiff
path: root/src-68k/esf.68k
diff options
context:
space:
mode:
authorsik2017-03-05 20:57:11 -0300
committersik2017-03-05 20:57:11 -0300
commita679ba38190bfed6ae150a12e819ad7527c495d1 (patch)
treeea4b189bce2732032998027f5dbcb75a1c0eea1d /src-68k/esf.68k
parent2ad500e6d8a24ca09cbfc6618aea9c1cd3cc0e93 (diff)
Upgrade!
Diffstat (limited to 'src-68k/esf.68k')
-rw-r--r--src-68k/esf.68k43
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.
;----------------------------------------------------------------------------