-
Notifications
You must be signed in to change notification settings - Fork 2
nsd_main
shaw02 edited this page Sep 8, 2019
·
5 revisions
void __fastcall__ nsd_main(void );
No inputs
No outputs
This is main routine of sound driver.
This function will play the BGM and SE.
-
User application SHOULD call this function
nsd_main()
every flame or 1/60 sec.- Usually, this function are called from V-Blank (NMI) interrupt.
- However; MUSTNOT written directly the pointer of this function
nsd_main()
to interrupt vector of 6502. (This functionnsd_main()
does not keep each register (A X Y).)
-
If the bgm and se data is in another bank outside real memory area, User MUST allocate the bgm and se data to the real memory area with the bank change before call this function.
- User can call BGM and SE separately. Please refer nsd_main_bgm() and nsd_main_se().
- Home
- Developer's Guide
- Function reference
- nsd_init
- nsd_set_dpcm
- nsd_main
- nsd_main_bgm
- nsd_main_se
- nsd_play_bgm
- nsd_stop_bgm
- nsd_play_se
- nsd_stop_se
- nsd_pause_bgm
- nsd_resume_bgm
- nsd_save
- nsd_load
- Structure reference
- MML command reference
- Setting command
- Define Envelope pattern (
E(){}
) - Define Patch pattern (
P(){}
) - Define Delta PCM (
DPCM{}
) - Define FDS carrer wave (
FDSC(){}
) - Define FDS modulator wave (
FDSM(){}
) - Define VRC7 voice (
VRC7(){}
) - Define N16x voice (
N163(){}
) - Define Sequence (
BGM(){}
,SE(){}
,Sub(){}
)- Notes (
a
,b
,c
,d
,e
,f
,g
) - Rest (
r
,w
) - Key shift (
k
) - Length (
l
) - Octave (
o
) - Quantize (
q
) - Sweep (
s
) - Tempo (
t
) - Volume (
v
) - Memory witer (
y
) - VRC7 register write (
yV
) - Detune (
D
,D%
) - Envelop (
E@
,Ev
,Em
,En
) - Pseudo echo (
EC
) - Pseudo echo buff control
- SN5b Envelop Frequency (
F
) - Key signature (
K{}
) - Scale (
scale()
) - Jump (
j
) - Loop (
L
) - n16x channnel number (
NC
) - Portamento (
P
) - Portamento2 (
{}
) - Relase control (
Rm
,R@
,Rv
) - Sub routine call (
S
) - SE call (
SE
) - Track (
TR
) - Call macro (
$
) - Define local macro (
$$
) - Set Instruments (
@
) - Set Patch (
@P
) - Set VRC7 user instruments (
@V
) - Set FDS carrer waveform (
@FC
) - Set FDS modulator wafevorm (
@FM
) - Set FDS modulator frequency (
@FF
) - Set FDS master volume (
@FV
) - Load n16x wafe vorm (
@N
) - Load n16x wafe vorm (
@NL
) - Set n16x sample length (
@NS
) - Relative volume (
(
,)
) - Relative octave (
<
,>
,"
,'
) - Repeat type A (
[
,:
,]
) - Repeat type B (
|:
,\
,:|
) - Tie (
^
) - Transpose (
_
,__
)
- Notes (