20.01.2015 Views

muap98iv

muap98iv

muap98iv

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

PDF <br />

<br />

MUAP98 <br />

<br />

<br />

<br />

10 <br />

PDF <br />

PDF 1 <br />

PDF <br />

<br />

<br />

<br />

• <br />

• <br />

<br />

<br />

• COPYING.TXT <br />

<br />

• BSD <br />

COPYING <br />

• <br />

<br />

• <br />

<br />


98/iv<br />

<br />

<br />

<br />

<br />

Quit<br />

<br />

PlayStart<br />

<br />

HaltPlay<br />

<br />

Fadeout<br />

<br />

Replay<br />

<br />

UsrPcmPlay<br />

<br />

TracePlay<br />

<br />

Assemble<br />

<br />

InfoDisp<br />

<br />

@dataDisp<br />

<br />

Editor<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

LoadSource<br />

<br />

ObjectLoad<br />

<br />

<br />

<br />

SaveSource<br />

<br />

WriteObjct<br />

<br />

MakeTone<br />

<br />

DacSample<br />

<br />

deBugging<br />

<br />

NmiVram<br />

<br />

BackVramSW<br />

<br />

VisualPlay<br />

<br />

<br />

<br />

MML-FEP


LASTDTA.FEP<br />

<br />

<br />

<br />

<br />

98/iv<br />

<br />

<br />

<br />

MML<br />

<br />

MML<br />

<br />

<br />

<br />

<br />

_V3.0#<br />

<br />

[ ] | <br />

@IF# ' @NOOUT @DEBUG <br />

@FON * ** @INIT @STOP @START <br />

<br />

<br />

<br />

C D E F G A B <br />

@MANU& R @MAX @F+ @F- <br />

@W { } / <br />

@HARM @SC @ARP <br />

@SI @SO & ~ && " "" ". ! <br />

@AV @PV . ^ + # ++ ## - -- % @_ <br />

@% @+ @# @++ @## @- @-- <br />

_ O > < L Q <br />

@POR @SL @SLS <br />

<br />

T @ACCEL @RIT @ @= <br />

Z<br />

<br />

<br />

<br />

<br />

LFO<br />

X<br />

V @V V= V=+ <br />

V=- V+ V- @< @> Y <br />

H ; $ @QL @QS @QX <br />

@XASM @DT @DS @SD <br />

<br />

<br />

@COM @CSI @CSO @CSC @XCOM <br />

X= X=X+n X=X-n @LFO <br />

@HLS @HL <br />

@KD @KM


SSG<br />

P PM PA PS <br />

S M N <br />

<br />

( ) @/ @IF JUMP <br />

@IF CALL IF THEN @IF EXIT <br />

@JUMP @CALL @LABEL @RET @POP <br />

<br />

@CODEIN @CODE @BASS @RT <br />

@CODEOUT <br />

<br />

<br />

<br />

@TRS <br />

PCM<br />

@L @LM @M @RM @R @MK @MM @LK @RK<br />

@PAN<br />

<br />

@AP @RS @RP K @DSP <br />

@PCM<br />

<br />

PCM<br />

<br />

PCM<br />

<br />

PCM<br />

<br />

PCM<br />

<br />

<br />

<br />

SSGPCM <br />

@SSG @PCM @xx"" <br />

SSGPCM<br />

Windows Sound System PCM<br />

<br />

<br />

<br />

@CH @SRET <br />

MML<br />

<br />

n88basic(86)PLAY<br />

<br />

<br />

<br />

<br />

<br />

MUAP98.COM


NAX.COM<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

MUAP98.HIS<br />

<br />

<br />

CAL.COM<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

MAKEPCM.COM<br />

<br />

<br />

<br />

<br />

GETVR.COM<br />

<br />

<br />

<br />

<br />

CUSTOM.MUA<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

9821PCM CPU<br />

<br />

<br />

<br />

EMS


FMSSGMML(Mu<br />

sicMacro Language)MMLBASIC<br />

<br />

98/ivMMLFEP<br />

<br />

<br />

MMLMML-FEP<br />

<br />

<br />

<br />

<br />

FM*6, PCM*7, SSG*3, RHYTHM<br />

YM2608 + 86B-PCM<br />

PC-9801-86<br />

PC-9801-73(DSP)<br />

PC-9821,Ap,As,Ae,Af,Ce,Ap2,As2,Cs2,Ce2,An,Ap3,As3<br />

YM2608 + WSS-PCM<br />

PC-9821Cf,Cx,Cb<br />

YMF288 + WSS-PCM<br />

SRN-F, WSN-F ()<br />

PCM*7<br />

Windows Sound System(WSS) PCM<br />

PC-9821Np<br />

PC-9821Xt,Xa,Xn,Xp,Xs<br />

FMFM<br />

FM*6, PCM*1, SSG*3, RHYTHM<br />

YM2608 + ADPCM<br />

(YM2608)<br />

FM*12, PCM*1, SSG*3, RHYTHM<br />

YM2608 + ADPCM + YM3438(YM2608)<br />

<br />

2


FM*3, SSG*3<br />

YM2203<br />

PC-9801-26()<br />

(1) SSGPCM 3<br />

(2) PCMEMS 45486-16MHzCPU<br />

<br />

(3) DSPPC-9801-86WSS-PCM<br />

(4) FM,SSG,RHYTHMPCMPCM17ch<br />

<br />

NEC PC-9801VXPC-98LT,N,HA,XL2,PC-H98(S)<br />

EPSON PC-286,386,U,V-C<br />

<br />

PC-9801-86,73EMS<br />

80386SX-16MHzCPUEMS<br />

FIFO<br />

<br />

PC-9821CbWSS-PCMDMA<br />

DSPCPU<br />

SSGPCMSSGPCMCPU<br />

80286SSGPCM<br />

PCMSSGPCM<br />

MS-DOS3.10,3.30x,5.00AWindows<br />

DOSDOS


98/iv<br />

<br />

¥ IV 98/iv<br />

muap.bat <br />

muap98.com <br />

<strong>muap98iv</strong>.txt <br />

muap98.hlp <br />

cal.com <br />

custom.mua <br />

tones.dta FM<br />

tones.hlp FM<br />

tonesx.dta FM<br />

tonesx.hlp FM<br />

nmivram.brg <br />

getvr.com BRG<br />

NAX<br />

<br />

nax.com <br />

nax.txt <br />

PCM<br />

ADPCM,SSGPCM<br />

pcm.dta PCM<br />

pcm.tbl <br />

pcm.hlp <br />

makepcm.dta pcm.dta<br />

ssgpcm.dat NAX SSGPCM<br />

ssgpcm.tbl <br />

makessg.dta ssgpcm.dta<br />

TOOL<br />

PCM<br />

makessg.com ssgpcm.*<br />

makessg.txt <br />

gsp.com <br />

pmix.com PCM<br />

makepcm.com pcm.dta<br />

pcm.txt<br />

PCM<br />

pmix.txt<br />

PCM<br />

makepcm.txt pcm.dta<br />

pcut.com PCM<br />

USRDEF<br />

PCM<br />

pcm.exe <br />

MUSIC<br />

PLAY


(1) MS-DOS3.1/3.3/5.0<br />

(2) <br />

<br />

<br />

(3) INST<br />

<br />

MUAP<br />

(4) 98/iv<br />

<br />

<br />

<br />

(5) LoadSource <br />

Assemble PlayStart <br />

<br />

(6) Quit <br />

CAL.COM CAL<br />

<br />

INST.COM INST<br />

<br />

¥MUAP <br />

MUAP.BAT


CAL<br />

<br />

<br />

<br />

FMSSGPCM<br />

Scedt,TracePlay,MakeTone,SaveSource,WriteObjct<br />

MML@kd<br />

<br />

(0)Quit<br />

<br />

[0]/[Q]/[ESC]<br />

1|Text 2|Cursor3|G-<br />

VRAM[1],[2],[3]<br />

123<br />

<br />

<br />

[0]/[Q]/[ESC]<br />

<br />

(1)PlayStart<br />

<br />

[1]/[P]<br />

PCM<br />

(2)HaltPlay<br />

<br />

[2]/[H]


(3)FadeOut<br />

<br />

[3]/[F]<br />

(4)Replay<br />

<br />

[4]/[R]<br />

(5)UsrPcmPlay<br />

PCM<br />

[5]/[U]<br />

UDP<br />

PCM<br />

<br />

PCM<br />

ADPCM SSGPCM[ ][ ]<br />

ADPCM/SSGPCM[ ][ ] SSGPCM<br />

EDITDacSample<br />

(6)TracePlay<br />

<br />

<br />

<br />

<br />

[6]/[T],[SHIFT]<br />

<br />

<br />

@VLFO<br />

LFO<br />

<br />

[0],[ESC]<br />

<br />

[CLR]<br />

<br />

<br />

MML<br />

[HOME]<br />

[CLR]<br />

<br />

[1]/[P]<br />

PlayStart<br />

[2]/[H]<br />

HaltPlay<br />

[4]/[R]<br />

Replay<br />

[ROLL UP] <br />

[ROLL DOWN] <br />

[GRPH]+[RUP] <br />

[GRPH]+[RDN] <br />

[SPC]


[SHIFT]+[RLUP] 3906<br />

[SHIFT]+[RLDN] 16<br />

[ ] <br />

<br />

<br />

[ ] <br />

[ ]/[E] <br />

<br />

<br />

[ ]/[X] <br />

[RET]<br />

<br />

[/] <br />

[*] <br />

[T]/[6]<br />

<br />

<br />

LFO<br />

[CTRL]+[A] [Z] <br />

<br />

<br />

[A]1,2,,26<br />

@stop<br />

[^][¥]<br />

<br />

<br />

[1] LFO/AMD/PMD<br />

JIS<br />

[2] LFO///<br />

<br />

[3][4] LFO(-127 127)<br />

[5][6] LFO(0 127)<br />

[7][8] LFO(0 255)<br />

[9] LFO(0 15)<br />

[0] LFO(0 6)<br />

[-] LFO(0 3)<br />

[TAB]<br />

<br />

<br />

<br />

[] MML<br />

[RollUp/Down] MML<br />

[RET]<br />

<br />

<br />

[ESC]<br />

<br />

#1 <br />

003F <br />

@000 SSG<br />

V120 @Vxxenvl<br />

SSG4 6MML


P1<br />

M <br />

BSCHTR <br />

O4C# O44 C##<br />

RWait'<br />

<br />

L2. "O4C+2."<br />

L4/343<br />

"^" "."MML<br />

<br />

X0 X0 X9<br />

<br />

SyDt <br />

LFO LFOStp/Amd/Pmd<br />

Sy 012<br />

3 <br />

Speed LFO<br />

Lev LFO<br />

Dly LFO<br />

Inc LFO<br />

Bs LFO<br />

Sb LFO<br />

<br />

(1) [SHIFT]<br />

<br />

(2) <br />

<br />

<br />

(3) CTRL+[3]


(7)Assemble<br />

98<br />

[7]/[A],[SHIFT],[CTRL]<br />

(1) #1 #2 <br />

1 17<br />

192<br />

<br />

(2) @IF THEN<br />

<br />

(3) 10<br />

(4) CAL<br />

CTRL<br />

<br />

(5) [SPC]<br />

(1) [SHIFT]<br />

<br />

<br />

<br />

(2) [CTRL]PCM<br />

<br />

(3) Editor<br />

<br />

(8)Infodisp<br />

<br />

[8]/[I]<br />

<br />

<br />

(9)@dataDisp<br />

<br />

<br />

[9]/[@]<br />

<br />

[0]/[ESC]/[CLR] <br />

[]/[E][X] <br />

[ROLL UP/DWN] <br />

[]/[S][D] <br />

<br />

<br />

[RET]<br />

<br />

256 632<br />

100<br />

[1] PlayStart


(-)Editor<br />

[2] HaltPlay<br />

[4] Replay<br />

[G]<br />

<br />

Editor<br />

<br />

[H]<br />

<br />

[V]<br />

<br />

[B]<br />

<br />

[1] [8]<br />

<br />

<br />

[f1] [f10] C,C#,D,D#,E,F,F#,G,G#,A <br />

<br />

<br />

[vf 1][vf 2] A#,B <br />

[INS][DEL] <br />

A#,B <br />

(1) FMPCM<br />

(2) <br />

"--"<br />

<br />

CALTONES.HLP,PCM.HLP<br />

<br />

<br />

[-]/[E]/[CLR]<br />

[CTRL]+[_] MML-FEP14<br />

<br />

<br />

"^" CTRL<br />

(1) <br />

^[E]^[S]^[D]^[X]<br />

[ ][ ][ ][ ] <br />

[SHIFT]+[ ]<br />

[SHIFT]+[ ]<br />

[SHIFT]+[ ]<br />

[SHIFT]+[ ]<br />

^[F]<br />

<br />

<br />

3 <br />

3


^[A]<br />

[ROLL UP] ^[C]<br />

[ROLL DOWN] ^[R]<br />

[SHIFT]+[ROLL UP]<br />

[SHIFT]+[ROL DWN]<br />

^[J]<br />

^[W]<br />

<br />

11<br />

11<br />

<br />

<br />

5<br />

[f8]<br />

"m1" "m5"<br />

<br />

"."<br />

(2) <br />

[TAB]<br />

[SHIFT]+[TAB]<br />

^[TAB]<br />

[RET] ^[M]<br />

[INS]<br />

[DEL]<br />

[BS]<br />

^[U]<br />

^[K]<br />

^[Y]<br />

^[N]<br />

8<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

[DEL][BS]<br />

64<br />

<br />

160<br />

<br />

1


^[L]<br />

^[Q]<br />

^[Y], ^[K]<br />

<br />

^[Q]"NEW"<br />

<br />

*.MUS *.MU*<br />

^[Q]^[A]<br />

<br />

<br />

(3) <br />

^[G] [f 1]<br />

^[H] [f 2]<br />

^[V] [f 3]<br />

^[B] [f 4]<br />

^[I] [f 5]<br />

^[O] [f 6]<br />

<br />

<br />

<br />

= <br />

^[M]( C R ) = CR,LF<br />

[TAB]( H T) = TAB<br />

^[V]( S N ) = 0 9 [V]alue<br />

^[W]( E B) = [W]ord<br />

^[X]( C N ) = [X]chg<br />

^[X]9"9"<br />

^[Y]( E M ) = 2 <br />

^[Y]AZAZ<br />

<br />

^[X],^[Y]<br />

<br />

<br />

<br />

^[G],^[V]<br />

^[G]<br />

JIS2<br />

<br />

1<br />

<br />

^[V]<br />

<br />

<br />

,CR,LF,TAB<br />

[ESC]


^[@]<br />

^[P] [f 7]<br />

^[I][RET]<br />

[SPC][ESC]<br />

<br />

(4) <br />

^[@] [f9]<br />

^[[] [f 10]<br />

<br />

[ ][ROLL UP][ROLL DOWN]<br />

[RET]<br />

[RET]<br />

<br />

^[@]<br />

(5) <br />

^[Z]<br />

^[_]<br />

[ESC]<br />

[CLR]<br />

^[1]<br />

^[2]<br />

^[4]<br />

^[7]<br />

^[9]<br />

[SHIFT]+[f 1]<br />

[SHIFT]+[f 2]<br />

[SHIFT]+[f 3]<br />

[SHIFT]+[f 4]<br />

[SHIFT]+[f 5]<br />

[SHIFT]+[f 6]<br />

[SHIFT]+[f 7]<br />

[SHIFT]+[f 8]<br />

[SHIFT]+[f 9]<br />

MML Z<br />

""<br />

0 632255<br />

<br />

MML-FEP<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Assemble<br />

<br />

@dataDisp<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

MML-FEP


[SHIFT]+[f 10]<br />

(1)<br />

@dataDisp<br />

''EOF<br />

<br />

(2) C R , L F <br />

0FEH 1<br />

^M C R <br />

(3) 100<br />

10<br />

<br />

<br />

<br />

-S<br />

64KB<br />

(4) 16<br />

<br />

<br />

<br />

^[I],^[O],^[P],^[@],^[[],^[W],<br />

^[G],^[V]<br />

" "NUL<br />

<br />

[ ][ ] <br />

[SHIFT]+[ ][ ] <br />

[CTRL]+[K]<br />

<br />

[DEL]<br />

<br />

[BS]<br />

<br />

[ESC]/[CLR]<br />

<br />

[RET]<br />

<br />

[INS]<br />

<br />

<br />

(/)LoadSource<br />

<br />

*.MUS <br />

[/]/[L],[SHIFT]


(*)ObjectLoad<br />

*.OPCM*.OX<br />

<br />

[*]/[O],[CTRL]<br />

<br />

<br />

<br />

[CTRL]PCM


216<br />

<br />

[]<br />

[RETURN]<br />

[ESC],[CLR],[0]<br />

[A],[B],[C]<br />

[ROLL UP]<br />

[ROLL DOWN]<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¥*.*<br />

<br />

<br />

[ROLL UP]<br />

[1] .MUS<br />

[2],[3],,[9] [1].O .DOC .ASM .C<br />

.BAS .HLP .BAT .* <br />

[BS]<br />

[INS]<br />

[SPC]<br />

<br />

[RET]<br />

[1] [9]<br />

<br />

(+)SaveSource<br />

<br />

<br />

[+]/[S]


[RET][]<br />

[SHIFT]+[][DEL][BS]^[K][INS]<br />

[ESC] [CLR]<br />

<br />

<br />

C R , L F <br />

0FEH<br />

(=)WriteObjc<br />

*.O<br />

[=]/[W]<br />

<br />

SaveSource<br />

<br />

<br />

(.)MakeTone<br />

FM<br />

[.]/[M],[SHIFT]<br />

@100<br />

[CTRL]+[Z]100Z<br />

CAL<br />

<br />

[ ][ ][ ][ ] <br />

[ROLL UP][ROLL DWN] <br />

<br />

<br />

[SHIFT]+[ROLL] <br />

<br />

<br />

<br />

[SHIFT]+[ ][ ]<br />

<br />

[1][P]<br />

<br />

<br />

[2][H]<br />

<br />

[4][R]<br />

<br />

[/] <br />

<br />

[*] <br />

[ESC][Q][CLR]<br />

<br />

[C]<br />

<br />

[S]<br />

DT<br />

0 7 0 7 0,1,2,3,0,-1,-2,-3


[f1] [f10]<br />

[vf 1][vf 2]<br />

[INS][DEL]<br />

[1] [8]<br />

<br />

CC#DD#EFF#GG#A<br />

A#B<br />

[INS][DEL]<br />

JIS<br />

(¥)DacSample<br />

PC-9821PCMADPCM<br />

[¥]/[D]<br />

(1) <br />

[ESC] [ ][ ] <br />

[SPC] <br />

(2) <br />

(3) <br />

<br />

[ESC] [TAB] <br />

[] <br />

[] <br />

[SPC] <br />

(4) <br />

SaveSource <br />

(5) <br />

( S I )deBugging<br />

<br />

[INS]/[B]<br />

Assemble TracePlay<br />

<br />

( B S )NmiVram<br />

<br />

[BS]/[N]<br />

BRGBRG<br />

BRGGETVR.COM<br />

CPU 80386EMS4173PC-9821<br />

(86B)PCM<br />

( )BackVramSW<br />

<br />

[B]/[SPACE]


([)VisualPlay<br />

<br />

[[] [V]<br />

CPU 80386<br />

DTACAL<br />

MUAP98.BRG<br />

<br />

APch19,1117Rch10<br />

<br />

<br />

<br />

SSGPCM<br />

SOFT SSGPCM 8KHz<br />

<br />

N 0 <br />

125 <br />

TONE SSG<br />

<br />

DT 5 LENG 192 GATE 88 LFO P <br />

LFO 120 2505<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

DSP <br />

<br />

<br />

[ESC][0][CLR] <br />

[HELP] <br />

[TAB]<br />

<br />

[/] <br />

<br />

[*] <br />

[RollUp] <br />

[RollDown] <br />

[SPC]<br />

<br />

[ ][ ] <br />

[RET]<br />

<br />

[INS]<br />

<br />

[BS]<br />

<br />

[1] <br />

[2] <br />

[3] <br />

[4] <br />

[f1] [f10]


(a)<br />

(b)<br />

(c)<br />

CAL[HELP]<br />

DTAMUAP98.HLP<br />

<br />

<br />

[]<br />

<br />

[ROLL UP],[ROLL DWN] <br />

[HELP]<br />

<br />

<br />

[]<br />

<br />

[RET]<br />

<br />

<br />

<br />

CTRL<br />

MS-DOS<br />

(1) <br />

(2) <br />

(3) <br />

(4) <br />

(5) <br />

(6) <br />

(7) <br />

(8) <br />

(9) <br />

(10) <br />

(11) <br />

(12) <br />

(14) <br />

(16) <br />

(17) <br />

(18) <br />

(23)


FEPcdefgab1,<br />

2.,2,4.,4,8.,8,16.,16,32.,32,64<br />

<br />

<br />

<br />

<br />

Editor[CTRL]+[_]FEPFEP<br />

FEPCAL<br />

FEP[CTRL]+[_]FEP<br />

FEP<br />

<br />

<br />

FEP<br />

<br />

Code:CDEFGAB<br />

CH:<br />

1 15<br />

<br />

<br />

<br />

<br />

<br />

MMLSSG<br />

-QMUAP98<br />

SSG<br />

-QR<br />

MML<br />

<br />

[HELP] 2


CUSTOM.MUA<br />

[8] <br />

[2] <br />

[CTRL]+[8] 1<br />

[CTRL]+[2] 1<br />

[4] <br />

[6] <br />

[9] <br />

[7] [9]<br />

[SHIFT]+[9] <br />

[SHIFT]+[7] <br />

[3] +1<br />

[1] -1<br />

[SHIFT],[GRPH]<br />

<br />

[5] MML<br />

"c4. "<br />

[-] "r16 "<br />

[/] @SC"@sc2"<br />

[*] "d8/"<br />

[+] <br />

<br />

"e/"<br />

[=] <br />

<br />

"f: "<br />

[0] <br />

"{ g"<br />

[,] <br />

"a"<br />

[.] "b }4 "<br />

[SHIFT]+[5] &/<br />

[GRPH]+[5] "


[f1] [f10]<br />

[vf 1],[vf 2]<br />

c,c#,d,d#,e,f,f#,g,g#,a[CAPS]<br />

MML<br />

<br />

a#,b<br />

[SHIFT]+[INS],[SHIFT]+[DEL] <br />

LASTDTA.FEP<br />

MML-FEP<br />

LASTDTA.FEP<br />

98<br />

-H<br />

<br />

98/iv<br />

(1) CAL.COM<br />

<br />

(2) [CTRL]+[3][3]<br />

<br />

FEP <br />

<br />

TracePlay <br />

UsrPcmPlay MakeTone NmiVram BackVramSW Infomation<br />

MML-FEP @dataDisp DacSample<br />

AssembleMML<br />

INT 21H<br />

<br />

(3) [CTRL]+[1][2][4]<br />

<br />

<br />

<br />

[CTRL]+[3]


1 3 7 9 FM4 6 SSGSSGPCM<br />

1011 PCM<br />

PC-9821(86B)PCM<br />

12 17 FM YM34382YM2608YM2203<br />

<br />

MML <br />

[ ]num 10<br />

+#-%1<br />

<br />

" "<br />

" "<br />

@NOOUT<br />

<br />

_V3.0#<br />

<br />

MML<br />

[ ]<br />

MML<br />

<br />

MML<br />

<br />

<br />

_V3.0# _V2.2#<br />

(1) <br />

<br />

(2) LFO<br />

(3) @ds15<br />

_V2.2#_V2.<br />

2#<br />

_V2.2# _V2.0#_V1.8# _V1.6#<br />

@if jump <br />

@pop<br />

@init@if exit<br />

<br />

( dada @if2 jump1 cgcg )2 @label1 ff<br />

( dada @if2 exit cgcg )2 ff


_V1.6#<br />

@if jump<br />

4 0,3,2,1 <br />

_V1.6#1,2,3,4 <br />

SSG ps pd <br />

_V3.0# 1[ @com "" ]<br />

<br />

<br />

[ ] <br />

num[ ]<br />

numMML[]num<br />

1 17PCM1 17<br />

1 15<br />

MML[]num<br />

4<br />

(1):1[ ] (2):1,5[ ] (3):1-11[ ] (4):1,3,7-9,11,13-15<br />

[ ] <br />

1[ @13V15T120 CDE **] 2,3[ CDCD ]<br />

|<br />

<br />

| <br />

num[ ]<br />

<br />

1[ cdefg | ab>cde || ggegg ] 1[cdefg] 2[ab<br />

>cde] 4[ggegg] 1,2,3[ cd|ed<br />

|gb ] []<br />

|


@IF#<br />

'<br />

<br />

@IF#num[[,][-]num] MML @@<br />

1-3,7-9[ ] <br />

MML<br />

num<br />

MMLMML<br />

@@@if# @@<br />

@@<br />

1-6[ @if#4-6 ps10,5,3 @@ v13 cdefg ]<br />

1 <br />

<br />

<br />

@+,@-,@%<br />

n88BASIC PLAY<br />

play "L4cde","L8cde"<br />

play "abcde","abcde"<br />

<br />

play "L4cde abcde","L8cde R4. abcde"<br />

<br />

<br />

98 MML<br />

1[ L4cde '| L8cde ']<br />

1[ abcde '| abcde ']<br />

<br />

@%,@+,@-1<br />

<br />

<br />

<br />

<br />

<br />

<br />

1[ d4 f4 a4 d4 ' d4 f4 d4 a4 ']<br />

@NOOUT '<br />

'<br />

@+,@-,@%<br />

'TracePlay<br />

Wait'11<br />

<br />

@DEBUG<br />

@NOOUT<br />

'<br />

<br />

@DEBUG<br />

'<br />

@DEBUG[num]<br />

numnum<br />

TracePlay<br />

@DEBUG


MML<br />

<br />

<br />

@debug64 @debug2.<br />

@NOOUT<br />

@FON<br />

<br />

'<br />

@fon<br />

@noout @debug<br />

<br />

* <br />

<br />

<br />

Ver5.xx4<br />

** <br />

<br />

*,**1<br />

<br />

@FO<br />

@INIT<br />

@STOP<br />

@START<br />

<br />

<br />

1[ @label0<br />

cdefgab>c x=x+1 @if x=6 then @fo @endif @jump0 ]<br />

<br />

( ) @call<br />

1<br />

<br />

<br />

@STOP<br />

<br />

@STOP<br />

<br />

<br />

@START[ch1,ch2,,chN]<br />

@STOP<br />

<br />

@START<br />

<br />

","<br />

1[ cdefgab ] 2[ @stop ]<br />

1[ @start2 >c *] 2[ c ]


1[ cdefgab>c *]<br />

2[ rrrrrrr c ] <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

1[ f4 a4 ' d4 e4 ' g4 f4 ' @start 2 f4 '**]<br />

2[ @stop<br />

>c4 ']<br />

<br />

CDEFGAB<br />

<br />

C[+ # - % ## ++ --][=][num1][.][^][_]<br />

[& ~ " "" && ". ![num2] [num3]]<br />

(1) CDEFGAB<br />

(2) +#<br />

++, ##<br />

<br />

(3) -+#<br />

@_<br />

+#-+#-<br />

--<br />

<br />

(4) %@_<br />

<br />

<br />

(5) num11 1921<br />

212 4364 64<br />

L<br />

=<br />

192 num1<br />

(6) .1.52<br />

1.75L4C...=C4^8^16^32 <br />

(7) ^C4^4C2<br />

L8C^ C4<br />

1^4^16<br />

(8) _^<br />

(9) &<br />

Q8<br />

1<br />

<br />

<br />

<br />

(10) ~<br />

1<br />

@WC~@W


(11) " Q4<br />

(12) ""Q3@V<br />

+4<br />

(13) &&<br />

(14) ".Q5<br />

(15) !<br />

!num2num2<br />

@av@av<br />

4 <br />

(16) num3num3<br />

@pv<br />

@pv6<br />

<br />

C C+ D4 E-4." F%.^32 G~ C&D&E& A2.! c+410<br />

@MANU& &<br />

&1<br />

Q8<br />

R<br />

@MAX<br />

@F+<br />

@F-<br />

<br />

R[=][num][.][^][_]<br />

FM<br />

SSG PCM0<br />

<br />

r4r4r2<br />

R R4. R8^32<br />

<br />

@MAXnum<br />

numnum<br />

<br />

@MAX1@MAX1^4^16<br />

1<br />

@harm<br />

1-15[ @max1^8 ]<br />

<br />

@F+ num<br />

<br />

num 0 65535<br />

L<br />

<br />

1[ c4~l32 (@f+163~)24 ]<br />

<br />

@F+


@W<br />

<br />

@W[=][num][.][^][_][& ~ " "" ". && ! ]<br />

<br />

0Q<br />

&,~Q<br />

<br />

1<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

D E B >C >C: ]<br />

1[ | C+ | >>C ]<br />

(5) <br />

<br />

<br />

2[ @harm1 | @harm2 ]<br />

1-3[ C4/E2./G&: ]<br />

1[ C4& | E4& | G4& ]<br />

(6)


2[ @harm1 | @harm2 ]<br />

1-3[ >C/>C/c:d4/a: ]<br />

<br />

@SC[num][.][^][& ~ " "" && ". !]<br />

num<br />

<br />

<br />

<br />

c/e/g:4 @sc8& @sc2^8<br />

Cadd9:8 @sc4."" @sc2<br />

Arpeggio<br />

@ARP[num1][,num2]<br />

(1) "/"<br />

(2) <br />

<br />

(3) num1@TRS<br />

32<br />

(4) num25


3<br />

<br />

(5) <br />

<br />

2[ @harm1 | @harm2 ] 7[ @harm3 ]<br />

1-3,7[ @25V13 @arp16 G1/B/>D/>G:<br />

@arp,3 C2/E/G/>C/E: ]<br />

<br />

1[ @25V13 G1 C16.>C4.^32 ]<br />

2[ @25V13 R16B2... R32E16.>E4 ]<br />

3[ @25V13 R8>D2.. R16G4... ]<br />

7[ @25V13 R8.>G2.^16 R2 ]<br />

<br />

(1) <br />

(2) <br />

<br />

<br />

<br />

<br />

2[ @harm1|@harm2 ]<br />

1-3[ @arp d4/g/>c: ]<br />

@SI Slur In<br />

@SI<br />

@si @so<br />

<br />

@SO Slur Out<br />

<br />

&<br />

SlurTie<br />

<br />

<br />

<br />

<br />

~ Tie<br />

<br />

<br />

&&<br />

<br />

<br />

" Staccato<br />

"" Staccatissimo<br />

". <br />

! <br />

<br />

<br />

<br />

<br />

<br />

<br />

@W @SC<br />

CDEFGAB


@AV<br />

@PV<br />

<br />

@AV num<br />

!4<br />

0 127<br />

<br />

@PV num<br />

6<br />

0 127<br />

. <br />

^<br />

<br />

<br />

<br />

+ # <br />

++ ## <br />

- <br />

-- <br />

% <br />

<br />

<br />

@_<br />

<br />

@_CDEFGAB+#-%I<br />

(1) <br />

<br />

(2) @_I@_<br />

<br />

(3) @_x%@_xx<br />

<br />

<br />

(1) <br />

@_F+<br />

(2) <br />

@_F+ @_C+<br />

(3) <br />

@_G+ @_F+ @_C+<br />

(4) <br />

@_G+ @_F+ @_D+ @_C+<br />

(5) <br />

@_A+ @_G+ @_F+ @_D+ @_C+<br />

(6) <br />

@_A+ @_G+ @_F+ @_E+ @_D+ @_C+<br />

(7) <br />

@_B+ @_A+ @_G+ @_F+ @_E+ @_D+ @_C+<br />

(8)


@_B-<br />

(9) <br />

@_B- @_E-<br />

(10) <br />

@_B- @_A- @_E-<br />

(11) <br />

@_B- @_A- @_E- @_D-<br />

(12) <br />

@_B- @_A- @_G- @_E- @_D-<br />

(13) <br />

@_B- @_A- @_G- @_E- @_D- @_C-<br />

(14) <br />

@_B- @_A- @_G- @_F- @_E- @_D- @_C-<br />

@%<br />

@+ @#<br />

@++ @##<br />

@-<br />

@--<br />

<br />

(1) @%'<br />

@%<br />

@%<br />

<br />

(2) @%<br />

"{"<br />

@_C+ cdecdecc ' @%cdecde @+cc '<br />

c+dec+dec+c+ ' cdecdec+c+ '<br />

@##


_<br />

O<br />

<br />

_[]CDEFGAB[+-]<br />

_C_>C1_C<br />

_>>E>>EFFF+GAA+B>CCC+D<br />

<br />

Onum<br />

num 1 9PCM1 5<br />

<br />

O6<br />

O4O9 TracePlay<br />

> <br />

1 <br />

CDEFGAB>C<br />

<br />

8va<br />

<br />

<br />

<br />

<br />

D>D C E D D E F E A G D CC<br />

< <br />

1 <br />

CD C>D CC<br />

<br />

Lnum<br />

numnum<br />

<br />

L16<br />

L4<br />

<br />

Qnum<br />

num 1 8Q8<br />

Q11/8<br />

Q6<br />

Q7<br />

PCMQ8


@Q<br />

@POR<br />

<br />

@Qnum<br />

Qnum<br />

num1 192<br />

192<br />

<br />

@POR[num1] [num2]<br />

num2<br />

num1<br />

<br />

<br />

@por @+>c>>d+2^16 @por8. cg2<br />

@por c>>>>c <br />

<br />

1<br />

@POR W<br />

@SL<br />

@SLS<br />

<br />

<br />

@sl<br />

<br />

<br />

@sl c4.<br />

cho.<br />

<br />

<br />

<br />

@sls [-]num1,num2<br />

num1-<br />

num2


T<br />

@ACCEL<br />

@RIT<br />

@<br />

@xx=<br />

<br />

Tnum<br />

num 16 3907400<br />

<br />

<br />

T120<br />

3289,3472,3676,3907<br />

62500<br />

T120<br />

Accelerando,Stringendo<br />

@ACCELnum1,num2<br />

num2num1<br />

16 3907<br />

@accel30,1^1^1<br />

Ritardando,Rallentando,Slentando<br />

@RITnum1,num2<br />

num2num1<br />

@rit25,1^2.<br />

<br />

@num<br />

num 0 25590 99 229 255<br />

100<br />

256 632 MML<br />

@50<br />

@0SSG<br />

@0 63 @1@2<br />

@4@8@16<br />

@32PCM<br />

@0 69 @50<br />

<br />

<br />

@num1=num2<br />

@num1num2


Z<br />

<br />

Z@x1,@x2(:),[I,][E,FB,]CN(:),<br />

AR,DR,SR,RR,SL,TL,KR,MP,DT(:), OP-1<br />

AR,DR,SR,RR,SL,TL,KR,MP,DT(:), OP-2<br />

AR,DR,SR,RR,SL,TL,KR,MP,DT(:), OP-3<br />

AR,DR,SR,RR,SL,TL,KR,MP,DT(:), OP-4<br />

<br />

x1x2<br />

@90 @99 @229 @255<br />

(:):<br />

" ," " :"<br />

<br />

"E"FB CN<br />

^Z<br />

TONE.<br />

DTA<br />

MUAP98 /@ <br />

<br />

"i"n88basic(86) VOICE(x,x)<br />

AR,DR,SR,RR,SL,TL<br />

PC-8801 CMD VOICE(x,x)<br />

<br />

" E " <br />

FB = 0 7, CN = 0 7<br />

" i " <br />

CN = 80 63<br />

Self-feedback1<br />

0 7780 7<br />

<br />

(0) OP1 OP2 OP3 OP4 (5) OP1 OP2<br />

(1) OP1 OP3 OP4 OP3<br />

OP2<br />

OP4<br />

(2) OP2 OP3 OP4 (6) OP1 OP2<br />

OP1<br />

OP3<br />

(3) OP1 OP2 OP4 OP4<br />

OP3 (7) OP1<br />

(4) OP1 OP2 OP2<br />

OP3 OP4 OP3<br />

OP4


@x1<br />

AR = 0 31 0 <br />

DR = 0 31 0 <br />

SR = 0 31 0 <br />

RR = 0 15 0 <br />

SL = 0 15 0 <br />

TL = 0 127 0 <br />

KR = 0 3 3 <br />

MP = 0 15 15<br />

DT = -3,-2,-1,0,1,2,3<br />

i<br />

TL,AR,DR,SR,SL,RR<br />

AR DR SR RR<br />

<br />

TL<br />

<br />

SL<br />

Key on <br />

Key off<br />

<br />

^[Z]


(1) <br />

<br />

FM<br />

<br />

PC-9801U<br />

<br />

MS-DOS<br />

A><br />

<br />

<br />

B<br />

B:<br />

<br />

<br />

INST<br />

<br />

OK<br />

<br />

(2) <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

(3) <br />

<br />

<br />

<br />

1[ @3v11 cdefgab>c ]<br />

1[<br />

1MML<br />

]<br />

@3<br />

10<br />

<br />

@3<br />

<br />

v11v<br />

0 15c<br />

defgab>c<br />

cdefgab<br />

><br />

1c<br />

1 <br />

(4) <br />

[ESC][A]<br />

Assemble<br />

OK<br />

Editor<br />

<br />

<br />

[P]<br />

<br />

<br />

<br />

<br />

[E]<br />

MML<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

_V3.0#


LFO <br />

V<br />

@V<br />

<br />

Vnum<br />

num 0 15<br />

V12<br />

@V110 V10<br />

<br />

@Vnum<br />

num 0 127<br />

@V125<br />

SSG0 15@V<br />

<br />

V= <br />

V=ppp,pp,p,mp,(null),mf,f,ff,fff: : <br />

<br />

pppV7,V8,,V<br />

15<br />

V=mf: V=:<br />

V=+<br />

<br />

V=+num<br />

V,V=,@V<br />

num@V<br />

@V127<br />

<br />

<br />

V=+2 V=mf: V13 @V119 @V121


V=-<br />

<br />

V=-num<br />

V=+<br />

V=-3 V=f: V15 @V116 @V122 <br />

V+ <br />

V+num<br />

@Vnum( )n <br />

@V127<br />

@V127<br />

1[ @5v1 ( c64~ v+2 )30 ] ; <br />

4[ p0v1 ( c64&& v+3 )18 ] ; SSG&&<br />

V- <br />

V-num<br />

@VnumV+<br />

@<<br />

@><br />

Y<br />

Crescendo<br />

@


H<br />

<br />

Had,dt<br />

Yaddt<br />

162<br />

Hb0,05<br />

; <br />

<br />

<br />

1[ cde ] ; test data<br />

$ <br />

$word $word[,num1[,num2[,num9]]]<br />

word 32<br />

$word[ ]<br />

9<br />

$word[ ]¥1 ¥9<br />

<br />

¥0 65535<br />

"^", "."<br />

$test[ CDE ] $data[ AB>C ]<br />

1[ @5V10 $data $test $data(_D) ]<br />

1[ @5V10 AB>C CDE B>C+D ]<br />

$bass[ ( @0c@¥2c¥3 )¥1 ]<br />

11[ @v30 $bass,4,20 $bass,16,17,8^32 ]<br />

11[ @v30 ( @0c@20c )4 ( @0c@17c8^32 )16 ]<br />

BASIC MML<br />

<br />

10<br />

3<br />

"$"<br />

@QL<br />

@QS<br />

@QX<br />

<br />

@QL@QS<br />

"$"<br />

@QX<br />

<br />

$B[ @0@v40@m c¥1 ]<br />

$S[ @17@v45@m c¥1 ]<br />

$T[ @3@v43@l g¥1 @m c¥1 @r ]<br />

11[ @ql l8 ( BS )4 ( B16B16S )2 BBT,4 ]<br />

11[ ( @0@v40@mc8 @17@v45c8 )4<br />

( @0@v40c16c16 @17@v45c8 )2<br />

@0@v40c16c16 @3@v43@lg8@mc8@r ]<br />

<br />

<br />

1


1<br />

$<br />

@XASM<br />

@DT<br />

@DS<br />

@SD<br />

<br />

<br />

<br />

<br />

7-10[ @XASM ]<br />

<br />

@DT[-]num4[,num3,num2,num1]<br />

num4<br />

"-"<br />

34<br />

num1<br />

1 4<br />

<br />

<br />

@DSnum4[,num3,num2,num1]<br />

@dt<br />

@DS50 15<br />

1<br />

16 311<br />

31 16,0 15<br />

16 0@dt4<br />

3<br />

<br />

<br />

@SD[-]num<br />

@DT@SD<br />

<br />

<br />

<br />

5<br />

<br />

(%)<br />

= 0.0488 @dt@ds5<br />

= 0.781 @dt@ds1<br />

@ds<br />

@ds60.0244LFO<br />

base=2@ds1


3,14OPM X68000 FMDT2<br />

<br />

1.414= @ds0 @dt90<br />

1.732= @ds0 @dt110<br />

2.000= @ds17 @dt64<br />

@COM<br />

@CSI<br />

@CSO<br />

@CSC<br />

@XCOM<br />

<br />

@COM[[X[n]=]num]""<br />

num ( )n<br />

0<br />

<br />

@COM Xn=num "" X<br />

X,X1 X9<br />

72<br />

@COM""<br />

( @COM1""<br />

@COM2""<br />

cdefgab )2<br />

"|"<br />

2<br />

<br />

<br />

@com<br />

<br />

<br />

<br />

1[ @csi @com" "<br />

e4 e4f8 e2d8 c8< b8 a8> ]<br />

<br />

<br />

@csi@cso<br />

<br />

<br />

@CSC[num]<br />

num<br />

2551@csi<br />

<br />

num<br />

<br />

<br />

2<br />

MML


Xn=<br />

Xn=X+<br />

Xn=X-<br />

@LFO<br />

<br />

X[n]=num<br />

X numX,X1 X9 10<br />

num0 255<br />

1[ x=1<br />

@label1 @com x=1 "" @com x=2 ""<br />

cdefga<br />

x=x+1 @if xc


inc : 0 15 0<br />

LFO<br />

<br />

base : 0 6 2 <br />

3 6LFO<br />

1 0<br />

<br />

spbase : 0 3 1 <br />

LFOspeed<br />

10<br />

2 3<br />

0 3 <br />

count : LFO 0 63 0=<br />

LFO0<br />

1<br />

<br />

@LFO P,2,-4,255 LFO<br />

LFO<br />

<br />

@LFO A,0,20,30 ()<br />

Speed<br />

<br />

<br />

<br />

Level<br />

@LFO A,0,-20,30,10,1 ()<br />

Delay<br />

<br />

<br />

Inc<br />

<br />

@LFO A,0,-20,10 ()<br />

@LFO A,1,8,30 ()


@LFO P,2,-20,30 ()<br />

<br />

Speed<br />

<br />

Level<br />

<br />

@LFO P,3,20,30 ()<br />

<br />

<br />

@LFO P,1,40,30,,,,,4 ()<br />

<br />

@HLS<br />

@HL<br />

LFO<br />

@HLS num<br />

num 0LFO1 8 LFO8<br />

1 3,7 912 17<br />

LFOYM2608<br />

YM3438<br />

LFO<br />

@HL num1,num2,num3<br />

num10 77<br />

num20 33<br />

num3 0 15 2<br />

bit0 = OP1<br />

bit1 = OP3<br />

bit2 = OP2<br />

bit3 = OP4<br />

1AMS<br />

<br />

<br />

1 3,7 9,12 17


@KD<br />

@KM<br />

<br />

@KD[num]<br />

num1:2:3:<br />

4:5:6:num<br />

FM:,SSG: ,PCM:<br />

<br />

<br />

@kd<br />

<br />

X8,X9<br />

X8 0 PCM<br />

1 ADPCM(11ch)<br />

4 PC-9801-86/WSS-PCM(11 17ch)<br />

X9 0 FM<br />

1 YM2203(1 3ch)<br />

2 YM2608(1 10ch)<br />

3 YM2608+YM2203(1 13ch)<br />

4 YM2608+YM3438/2608(1 17ch)<br />

<br />

1-11[ @if x9=1 jump1 ]<br />

1-11[ ; YM2608MML<br />

@label1<br />

; YM2203MML<br />

]


SSG 4 6<br />

P<br />

PM<br />

PA<br />

PS<br />

SSG<br />

Pnum<br />

P0 SSGP1<br />

<br />

P0 P1<br />

P0<br />

P0 PA,PSP1<br />

S,M<br />

<br />

SSG<br />

PMnum<br />

PM2PM1PM0<br />

<br />

PM2<br />

PM2<br />

SSG<br />

PA num1,num2[,num3[,num4[,num5]]]<br />

num10 127,255255<br />

0 127<br />

@V<br />

num20 25532<br />

L192@V10L192<br />

@V32255<br />

num3PS<br />

<br />

PA 40,12 PA55,8,30,10,2<br />

PA255,0<br />

SSG<br />

PS num3[,num4[,num5]<br />

num30 255255<br />

<br />

num40 1270<br />

127<br />

<br />

num50 255<br />

PS10,5,1<br />

PS0,0,0


PA num1,num2,num3,num4,num5<br />

<br />

<br />

<br />

S<br />

<br />

<br />

<br />

num1<br />

<br />

<br />

<br />

<br />

num2 <br />

1st<br />

num3<br />

S0-3,9<br />

S4-7<br />

S8<br />

S10<br />

S11<br />

S12<br />

S13<br />

S14<br />

S15<br />

<br />

<br />

num4<br />

2nd<br />

num5<br />

<br />

<br />

<br />

SSG<br />

Snum<br />

num 0 15<br />

S0<br />

n88basicSSG<br />

S<br />

98S<br />

<br />

<br />

M<br />

N<br />

SSG<br />

Mnum<br />

num 0 65535<br />

M8000<br />

<br />

SSG<br />

Nnum<br />

num 0 3131<br />

N25


( ) <br />

( )num<br />

num 1 255( )num<br />

( CDE )3 CDECDECDE <br />

X0 9<br />

@call6<br />

15<br />

@call2<br />

<br />

<br />

<br />

@/<br />

@IF JUMP<br />

()<br />

<br />

1@/ 1<br />

@/<br />

<br />

1[ ( @call1 cde )2 *<br />

@label1 e-e- @/ @ret ]<br />

@/<br />

<br />

$E[ @/ ]<br />

1[ @ql ( e-e- E cde )2 * ]<br />

<br />

@IF[X[n]=!]num1 JUMPnum2<br />

@IFnum1 JUMPnum2<br />

()<br />

num1<br />

1,2<br />

X,X1 X9<br />

=,,!<br />

num2 0 31@LABEL<br />

( @IF3 JUMP0 )10 3<br />

<br />

( cde @if2 jump0 efg )2 @label0 @pop egeg<br />

cde efg cde egeg<br />

@if x=3 jump5 X 3 <br />

@if x5>10 jump2 X5 10<br />

@if x9


@pop<br />

@/ @if exit<br />

@IF CALL<br />

@IF THEN<br />

@IF EXIT<br />

<br />

@IF[X[n]=!]num1 CALLnum2<br />

@IF JUMP <br />

@IF JUMP <br />

( cde @if1 call1 @if2 call2 )2 @jump3<br />

@label1 efg @ret<br />

@label2 ef+g @ret @label3 aaa<br />

cde efg cde ef+g aaa<br />

( @if1 call1 @if2 call2 @if3 call3 @if4 call4 )4<br />

@label1 cde @ret ; 1<br />

@label2 fga @ret ; 2<br />

@label3 bcd @ret ; 3<br />

@label4 efg @ret ; 4<br />

2<br />

<br />

<br />

@if then<br />

<br />

@IF[X[n]=!]num1 THEN MML @ENDIF<br />

THEN@ENDIF<br />

<br />

<br />

<br />

@IF JUMP<br />

x=1 @label1<br />

cde @if x


@JUMP<br />

@CALL<br />

@LABEL<br />

@RET<br />

@POP<br />

<br />

@JUMPnum<br />

num 0 39@LABEL<br />

32 39<br />

<br />

@JUMP21<br />

<br />

JUMP<br />

1-3,7-9[ @jump0 ]<br />

<br />

MML<br />

<br />

1-3,7-9[ @label0 ]<br />

<br />

MML<br />

<br />

<br />

@CALLnum<br />

num @JUMP@LABEL<br />

@RET@CALL32<br />

39@RET<br />

<br />

@CALL5<br />

2<br />

7<br />

<br />

@LABELnum<br />

num 0 390 31<br />

32 391<br />

<br />

@LABEL0<br />

<br />

@CALL<br />

2<br />

<br />

@jump<br />

@call<br />

2


@CODEIN<br />

@CODE<br />

@BASS<br />

@RT<br />

<br />

3<br />

<br />

3 <br />

<br />

@CODEnum<br />

4 3<br />

num 0 4<br />

num=0 : <br />

<br />

<br />

num=1 : <br />

num=2 : num=1<br />

num=3 : num=2<br />

num=4 : num=3<br />

@code14<br />

@codein<br />

4[ @code1 | @code2 | @code3 ]<br />

<br />

onX<br />

<br />

@bass C: Cm7onB-: C B- <br />

C >C< <br />

<br />

@RT(num1,num2,,Rnum,num!,)<br />

<br />

'num<br />

4 8. 16^64R4 r8.<br />

4! 8.!4 8.<br />

@rt(0)<br />

@rt(2,4.,8) C:1 Cm7:1 <br />

C:2 C:4. C:8 Cm7:2 Cm7:4. Cm7:8<br />

@rt(4) Esus4:1 D:4 EM7:4 <br />

Esus4:4 Esus4:4 Esus4:4 Esus4:4 D:4 EM7:4<br />

@rt(r4.,8,r4.,16,16) D:1 <br />

R4. D:8 R4. D:16 D:16<br />

@rt(4,8,16!,r16)<br />

<br />

@W,@SC


@CODEOUT<br />

<br />

@CODEIN,@CODE,@BASS<br />

<br />

(1) @CODEIN,@CODE,@BASS<br />

CDEFGAB<br />

<br />

(2) <br />

<br />

(3) ":"<br />

<br />

(4) @_,@+,@-_<br />

<br />

(5) ##,++,--,%<br />

<br />

(6) @codein@@19,@20Z<br />

<br />

<br />

(7) <br />

<br />

<br />

<br />

C: E-mM9:2. G+7sus4:4^16 C9(+11):<br />

<br />

Cm7:CCDEFGAB #+-<br />

:G-sus4:<br />

<br />

MML<br />

<br />

C<br />

C <br />

Cm C -<br />

C6<br />

Cm6 C-6<br />

C7<br />

Cm7 C-7<br />

CM7<br />

Cmaj7,C 7,C#7<br />

CmM7<br />

Cmmaj7,Cm 7,Cm#7<br />

Csus4<br />

C(4),C4<br />

C7sus4<br />

C7(4)<br />

C(+5)<br />

Caug,C+5,C(#5),C+<br />

C(-5)<br />

C-5,C(b5)<br />

C7(+5)<br />

C7aug,C7+5,C7(#5)<br />

C7(-5)<br />

C7-5,C7(b5)<br />

Cm7(-5) Cm7-5,C 7,Cm7(b5)


Cdim<br />

Cadd9<br />

Cmadd9<br />

C69<br />

Cm69<br />

C7(+9)<br />

C7(-9)<br />

C9<br />

Cm9<br />

C9(+5)<br />

C9(-5)<br />

CM9<br />

CmM9<br />

C11<br />

Cm11<br />

C9(+11)<br />

C13<br />

Cdim7,C7,C<br />

C7+9,C7(#9)<br />

C7-9,C7(b9)<br />

C7(9)<br />

C9+5,C9(#5)<br />

C9-5,C9(b5)<br />

Cmaj9<br />

Cmmaj9<br />

C9+11,C9(#11)<br />

<br />

4<br />

<br />

<br />

(1) @sc<br />

@+,@-,@%@trn >>C<br />

@mor @+e<br />

(2) <br />

@TRN[%][-][+][num] <br />

% 22<br />

<br />

- 1<br />

<br />

+ 1 <br />

@_,@+,@-,@%<br />

<br />

num 32,48,64<br />

32<br />

<br />

(3) <br />

@TRN32 C4<br />

@MTRN- G4.<br />

= d32c32c8^32<br />

= g4^16a-64g64f64g64


(4) <br />

@TRN <br />

<br />

@XTRN<br />

<br />

@MTRN <br />

@XMTRN <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

@CAD<br />

@XCAD<br />

@IDM<br />

@XIDM<br />

@SACF<br />

@SACS<br />

@ACF<br />

@ACS<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

@MOR<br />

@TRI<br />

tr.<br />

<br />

<br />

@AMTRN<br />

<br />

<br />

@XMOR<br />

@XMMTRN<br />

<br />

<br />

<br />

<br />

@XAMTRN<br />

<br />

<br />

(5) <br />

@TRN<br />

@XTRN<br />

@MTRN<br />

@XMTRN<br />

@MOR<br />

@XMOR<br />

@CAD<br />

@XCAD<br />

@IDM<br />

@XIDM


@TRI<br />

<br />

@SACF<br />

@SACS<br />

@ACF<br />

<br />

<br />

<br />

<br />

@ACS<br />

<br />

<br />

<br />

@AMTRN<br />

@XAMTRN<br />

<br />

<br />

@XMMTRN<br />

<br />

<br />

@TRS<br />

<br />

@TRSnum<br />

num=1 192num=24,32,48,64<br />

<br />

PCM<br />

@L<br />

@LM<br />

@M<br />

@RM<br />

@R<br />

@MK<br />

@MM<br />

@LK<br />

@RK<br />

@PAN<br />

<br />

@L[,BSCHTR]<br />

<br />

BSCHTR<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

@MK<br />

@MK<br />

@L@L,M<br />

,RPC-9821(86B)PCM<br />

<br />

@PAN LMR[,BSCHTR]<br />

@L,@M,@RPC-9821(86B)PCM


LM RM<br />

@AP<br />

@RS<br />

@RP<br />

K<br />

@DSP<br />

<br />

@AP([LMR][LMR])<br />

@sc<br />

<br />

<br />

LM RM<br />

11[ @29v5l12 @ap(lmrm) gggccc


@PCM<br />

PC-9821(86B)PCM<br />

@PCM num<br />

1 10,12 17num 1 16PC-9821<br />

(86B)PCM<br />

11<br />

<br />

11FIFO<br />

=1(L192)<br />

1 10,12 17PCM<br />

<br />

<br />

1-11[ r=1 ]<br />

12[ @pcm1 ] 13[ @pcm2 r8@l ] 14[ @pcm3 r4@r ]<br />

12-14[ @38v5 @label0 c2 jump0 ]<br />

PCMCPU<br />

<br />

FIFO25616.54KHz<br />

3.9ms<br />

<br />

<br />

PCM<br />

PCM<br />

O1CO5A<br />

9821PCMO8A cdefgab>c <br />

O4C16KHz<br />

PCM<br />

FM"~"<br />

<br />

PCM<br />

PCMLFOPCM<br />

FIFO<br />

PCM<br />

PCM<br />

PCM<br />

(1) PCMUDP


(2) 1212[ @50 "cweek_hi.p" ] <br />

@50 99<br />

PCM""<br />

(3) *.OXPCM<br />

<br />

<br />

(4) NAX.COM<br />

<br />

<br />

<br />

<br />

<br />

L-M-H <br />

<br />

<br />

SSGPCM <br />

@SSG<br />

@PCM<br />

@xx""<br />

SSG<br />

SSGPCM<br />

SSGPCM<br />

4 6 PCM<br />

SSGPCMPCM<br />

@num1 "pcmfile"[,num2]<br />

num1 PCM0 19<br />

PCM32KB64KB<br />

pcmfilePCMPCM<br />

ADPCMnum20<br />

12716<br />

4[ @pcm @0"kick1.spb",22 @1"mbsd1"<br />

( @0c4@1c8c8 )4 ]<br />

SSGPCM<br />

PCMLFO<br />

@0 19CDEFGAB<br />

4O4C<br />

SSGPCMSSG DACPCM3<br />

PCM8KHzDAC<br />

5.5CPU286-<br />

10MHz


Windows Sound System PCM<br />

PC-9801-86PCM 7PCM<br />

DMAINT0<br />

DMA #0 #3DMA/M<br />

I/O<br />

FM(YM2608) INT5<br />

PCM(CS4231) INT0<br />

DMA<br />

#3(#0,#1)<br />

DMA3640KB<br />

SRN-F<br />

<br />

<br />

<br />

@CH<br />

@SRET<br />

<br />

@CH num<br />

NAX<br />

@SRET<br />

<br />

NAX<br />

<br />

<br />

1[ @13v12 @label0 ceg>c @jump0 ] ; <br />

12[ @stop @ch1 @16v15 (c32g32)8 r192 @sret ; 1<br />

@stop @ch1 @38v13 @por c>c r192 @sret ] ; 2<br />

<br />

7[ @ch4 ]<br />

<br />

1-3,7-11,13-17[ @ch4 @ch6 ]<br />

4-6[ @ch1 @ch3 , @ch7 @ch17 ]<br />

@ch4 612<br />

@sret<br />

FM,PCM <br />

SSG <br />

RHYTHM


MML<br />

<br />

(1) () ()numnum<br />

num 1255<br />

(2) <br />

<br />

64KB<br />

(3) ()15 ()num16<br />

<br />

(4) {}<br />

MML<br />

(5) {}<br />

1 <br />

(6) <br />

<br />

(7) @++,@--<br />

<br />

(8) @rt()32<br />

r8,8! 2<br />

<br />

(9) C:<br />

Cm8:<br />

(10) @harm@harm0@harm15<br />

<br />

(11) c/d/e:c/r/e:<br />

<br />

(12) @si/@so @si @so@so@si


(13) () "("")"<br />

<br />

"("<br />

(14) 10<br />

<br />

@<br />

<br />

<br />

(15) <br />

<br />

@mtrn c16<br />

@mtrn48 c16<br />

(16) 3,14CH@codein @dt 3,14<br />

<br />

@code<br />

<br />

(17) <br />

@+-% @trn l4 d <br />

<br />

<br />

(18) @por c>>>>c <br />

<br />

@por c>c~ @por c>c~ <br />

<br />

(19) $ $word$word[ ]<br />

<br />

(20) $10 $1[ $2 ] $2[ $3 ] <br />

10<br />

(21) $ $word word32<br />

<br />

(22) 10 <br />

<br />

(23) _C+_O


(24) O1<br />

O9<br />

<br />

(25) ()@if @if()<br />

<br />

(26) @label @jump @call@label<br />

<br />

(27) @jump,@call @label0 @jump0<br />

<br />

<br />

(28) @+C,@-A@+<br />

<br />

(29) Z Z "," ":"<br />

4 6 Z<br />

<br />

Z<br />

<br />

(30) V=: V=:pppfff<br />

pf<br />

<br />

(31) V=+,V=-@v0 @v127<br />

<br />

(32) Syntax error<br />

(33) @COM72<br />

<br />

(34) MML _Vx.x#<br />

<br />

<br />

(35) @IF THEN/EXIT @if then @endif <br />

<br />

(36) PCM PCMO1CO8A<br />

(37) 16<br />

<br />

(38) PCM,@SD FM,SSG


(39) PCM PCM11<br />

<br />

(40) <br />

<br />

(41) PCMch11 @PCMxch11<br />

n88basic MML <br />

n88basic(86) 98/iv<br />

MML98/iv<br />

MML<br />

MUAP98 n88basic(86)<br />

Mx 255<br />

Sx 1<br />

<br />

ENVS <br />

<br />

Vx 10 7<br />

Px SSG Rx<br />

^ L8C^DC4D8 L8C^DC8&D8 C8~D8<br />

C8+C8<br />

MUAP<br />

* LFO<br />

Zp,v <br />

Kx x <br />

MF,MB PLAY<br />

=,; MML


( ),@if jump,@if call,@if then,@if exit,@jump,@call,@label,@ret,<br />

@/ <br />

<br />

<br />

1.<br />

<br />

<br />

<br />

<br />

dfa ( afa )2<br />

( af>cc


MUAP98.COM<br />

<br />

98/ivCAL<br />

[CTRL]+[3]<br />

<br />

<br />

<br />

- /<br />

[HELP]2<br />

<br />

-A EMSEMS-S,-O<br />

64KB<br />

8600h<br />

EMS 13<br />

640KB<br />

-Bxx<br />

-BU<br />

SSGPCMxx=80 32KB<br />

xx 21600 FFxx00h<br />

SSGPCMUMB64KB<br />

UMB-Bxx<br />

-C [CTRL]+[1][2][4]<br />

INT09H<br />

PC-286,V,U<br />

-D [CTRL]+[3]<br />

INT 28H<br />

-E QuitG-VRAM<br />

<br />

-Fn<br />

n=0 90<br />

-F4<br />

-G MML-FEP<br />

-I YM2203A<br />

-I


-Mx<br />

-NC<br />

-NP<br />

-NT<br />

-Oxx<br />

DMAWSS-PCMx 0,1,3<br />

(HD,FD) DMA<br />

<br />

-ncCUSTOM.MUA<br />

PCM.DTA,PCM.TBL,PCM.HLP<br />

DTA,TBL,HLP-npPCM<br />

<br />

-ntTONES.DTA<br />

RAMxx00H-O<br />

16KB<br />

-P PCM.DTAPCM<br />

ADPCM<br />

"MP23"PCM.DTA<br />

-PC<br />

PCM<br />

<br />

-Q MML-FEPSSG<br />

<br />

-QR<br />

-QS<br />

-Sxx<br />

MML-FEPSSG<br />

<br />

MML-FEP<br />

RAMxx00H-S<br />

16KB<br />

-T <br />

-Vxx<br />

-Yxx<br />

YM2203A<br />

<br />

<br />

0B,10 17PD8259A<br />

IR3,IR8 IR14IR3<br />

INT0 IR8INT3 5"<br />

2HDINT41 5"2DDINT42 8"2DINT5 INT6 8087<br />

<br />

LSI


-Yprt1[,prt2] prt1 YM2608prt2 YM3438<br />

16<br />

4(-Y0188,0388)<br />

-Z out 5fhFM<br />

<br />

-2 12 14 YM3438YM2203<br />

<br />

-3 PC-9821PCM<br />

<br />

-6 SSGPCM 16KHz8KHz<br />

SSGPCM<br />

-8 9821PCM1024KB512KB<br />

-! <br />

<br />

-# <br />

-(x<br />

9821PCM<br />

86B-PCM WSS-PCM<br />

-(A 48.00KHz <br />

-(B 44.10KHz <br />

-(C 37.80KHz <br />

-(D 33.08KHz <br />

-(E 32.00KHz <br />

-(F 27.42KHz <br />

-(G 22.05KHz <br />

-(H 18.90KHz <br />

-(I 16.54KHz <br />

-(J 16.00KHz <br />

-(K 11.03KHz <br />

-(L 9.60KHz <br />

-(M 8.27KHz <br />

-(N 8.00KHz <br />

-(O 6.62KHz <br />

-(P 5.51KHz <br />

-


-@[file]<br />

TONE(S).DTAfile<br />

<br />

-L MML-FEPLASTDTA.FEP<br />

-P[path]<br />

PCM.DTA,TBLpath<br />

<br />

11<br />

PC-9821(86B)PCM<br />

-R 98/iv<br />

-S MML-FEPLASTDTA.FEP<br />

-X EMSPCM<br />

EMSMUAP_PCM<br />

<br />

-


NAX.COM<br />

<br />

NAX98/iv<br />

YM2608+YM3438+PC-9821(86B)PCM<br />

<br />

PCMEMS9821PCM(DSP) YM2203<br />

PCMSSGPCM<br />

- /<br />

-A PCMEMSx<br />

32KB1 8(32KB 256KB)<br />

PCM.DTAPCM<br />

-Bxx<br />

-Fx<br />

SSGPCMxx 25600 FF<br />

(0 64KB)<br />

x 0 9,A Z0<br />

-F4<br />

-I <br />

-Lxx<br />

-Mx<br />

-Oxx<br />

-L60<br />

WSS-PCM DMAx 0,1,3<br />

DMA<br />

xx00h<br />

10<br />

<br />

-P PCM.DTA<br />

-Q SSGPCMSSGPCM.DTA/TBL<br />

<br />

-R <br />

-T TONES.DTA, HLP<br />

-Vxx<br />

AMUAP98.<br />

COM


-Yx,x<br />

YM2608<br />

MUAP98.COM<br />

-2 12 14 YM3438YM2203<br />

<br />

-3 PC-9821PCM<br />

<br />

-6 SSGPCM 16KHz8KHz<br />

SSGPCM<br />

-8 9821PCM(EMS) 1024KB512KB<br />

-(x<br />

9821PCMMUAP98.COM<br />

<br />

- <br />

<br />

DTA <br />

TONES.DTA PCM<br />

PCM.TBL PCM.DTA <br />

<br />

<br />

<br />

AH = 0 () AL = 0 : <br />

AL = 1 : <br />

AL = 2 : YM2608<br />

AL = 3 : +2203<br />

AL = 4 : +2608/3438<br />

AL = 7 : YM2608+ADPCM<br />

AL = 8 : +2203<br />

AL = 9 : +2608/3438<br />

AL = 12 : YM2608+86BPCM<br />

AL = 13 : +2203<br />

AL = 14 : +2608/3438<br />

AH = 1 () DX = <br />

-Oxx<br />

AH = 2 <br />

AH = 3 <br />

AH = 4


AH = 5 () AL = 0 : <br />

AL = 1 : <br />

<br />

-O<br />

AH = 6 YM2608 () DL = <br />

DH = <br />

AH = 7 YM2608 () DL = <br />

DH = <br />

AH = 8 @STOP () DL = @STOP<br />

<br />

DH = 111<br />

<br />

AH = 9 () AL = 0 : <br />

AL = 1 : <br />

AH = 10 () DS:DX = <br />

() AL = 0 : <br />

AL = 1 : <br />

AL = 2 : <br />

AL = 3 : <br />

AH = 11 () AL = 1 11<br />

() AX = <br />

<br />

DX = <br />

<br />

AH = 12 () AL = 0 : <br />

AL = 1 : @init<br />

<br />

AH = 13 () ES:DX = <br />

AL = (0 )<br />

INT 60h<br />

-L<br />

<br />

8<br />

><br />

1[ @13v13o5l8<br />

@label0 ( c>c< )4 ( e>e< )4 @jump0 ] ; BGM<br />

2[ @12v15o5l16<br />

@stop @por cc1 r192<br />

; 2<br />

@stop c2 r192 ]<br />

; 3<br />

3[ @168v15o3l16<br />

@stop @ch1 (cg)16 r192 @sret ; 1<br />

@stop @ch1 @por c


<br />

mov ah,1<br />

( mov dx,0a800h ) ; -O<br />

int 60h ; BGM<br />

<br />

; <br />

mov ah,8<br />

mov dx,0202h<br />

int 60h ; 2<br />

mov ah,8<br />

mov dx,0301h<br />

int 60h ; 1<br />

<br />

<br />

<br />

NAX<br />

<br />

NAX<br />

<br />

MUAP98.HIS<br />

<br />

MML-FEPLASTDTA.FEP<br />

714MIDISpecialMML-FEP<br />

<br />

98/ivHIS


CAL.COM<br />

<br />

98/iv<br />

98/iv<br />

NAX<br />

98/iv<br />

CAL : 98/iv<br />

CAL 1 : <br />

CAL 2 : <br />

CAL 3 : <br />

CAL 8 : 98/iv<br />

CAL 7path name : path name <br />

<br />

CAL *path name : path name <br />

<br />

<br />

NAX<br />

CAL 1 : <br />

CAL 2 : <br />

CAL 3 : <br />

CAL *path name : 98/iv<br />

<br />

<br />

<br />

NAX<br />

<br />

SAMPLE.BAT<br />

echo off<br />

nax /o40<br />

cal * ¥play¥invent13.o<br />

pause<br />

cal 3<br />

<br />

<br />

int 60h <br />

PASCAL C BASIC<br />

¥IV¥NAX¥SAMPLE.*


98/iv CALMUAP98.COM<br />

CAL.COM<br />

<br />

MAKEPCM.COM<br />

<br />

MAKEPCM.COM PCMYM2608<br />

98ver6.2MUAP98.COM<br />

PCMPCM.DTAEXTRC<br />

PCM.COMMAKEPCM.COM<br />

<br />

<br />

makepcm [drive] makepcm.dta PCM<br />

CR,LF";"<br />

PCM.DTA PCM.TBLPCM.TBL<br />

<br />

[drive] PCMa,b,c<br />

makepcm.dtaPCM.*<br />

<br />

GETVR.COM<br />

<br />

BRG<br />

VRAM<br />

<br />

MAG -_<br />

<br />

<br />

GETVR BRG


CUSTOM.MUA<br />

<br />

MML-FEP<br />

-M<br />

CUSTOM.MUA<br />

<br />

(1) MML-FEP<br />

[][SHIFT][CTRL]<br />

^[1] : [CTRL]+[1]<br />

¥[A] : [SHIFT]+[A]<br />

@[*] : [GRPH]+[*]<br />

^¥[$]<br />

<br />

[Q]<br />

<br />

<br />

[CLR] [HELP] [-] [ / ]<br />

[7] [8] [9] [*]<br />

[4] [5] [6] [+]<br />

[1] [2] [3] [=]<br />

[0] [,] [,] [RET]<br />

<br />

[F1][F10]<br />

[VF1][VF5]<br />

JIS<br />

[ESC][!1][!2][!3][!4][!5][!6][!7][!8][!9][!0][^][¥][BS] [INS][DEL]<br />

[TAB] [Q][W][E][R][T][Y][U][I][O][P][@][{] [RET] [ROLLUP][ROLLDOWN]<br />

[A][S][D][F][G][H][J][K][L][;][:][}]<br />

[Z][X][C][V][B][N][M][][][_]<br />

[NFER] [SPC] [XFER]<br />

[NFER] [XFER]MS-DOS<br />

NM<br />

(2)


2<br />

[]<br />

[SHIFT] [] [CTRL] [CAPS] [GRPH]<br />

(3) <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

CUSTOM.MUADTAMUAP98.COM<br />

-M<br />

<br />

DTA TONES.DTA, TONE.DTA , CUSTOM.MUA, LASTDTA.FEP<br />

, TONES.HLP, TONESX.DTA, TONESX.HLP TONE.HLP , MUAP<br />

98.HLP CAL<br />

MUS *.MUS<br />

PLY *.O<br />

TMP -J,-JS,-JG<br />

PCM PCM.DTA, PCM.TBL, PCM.HLP <br />

UDP PCMPCM<br />

<br />

SUD PCMMusic Library<br />

<br />

BRG (*.BRG)<br />

MUAP98.COM<br />

¥<br />

<br />

A:¥USR<br />

SET DTA=<br />

A:¥USR¥TONE.DTA


SET MUS=¥MUSIC<br />

SET PLY=B:¥PLAY¥<br />

SET DTA=SYS<br />

A:¥MUSIC¥*.MUS<br />

B:¥PLAY¥*.O<br />

A:¥USR¥SYS¥TONE.DTA<br />

<br />

9821PCM CPU<br />

PC-9821(86B)PCMCPU<br />

PC-9801BX(486SX-25MHz) + PC-9801-86PCM 7<br />

30%803868KHz<br />

11KHz<br />

<br />

CPU 8086V30PC-9801U<br />

SSGPCMCPU80286<br />

PC-9821(86B)PCMCPU80386<br />

8038616KHz80486<br />

<br />

EMS<br />

98 EMSEMS<br />

(1) EMM Version 4.0 <br />

(2) 64KB<br />

(3) 0C000h<br />

(4) <br />

a) 21(336KB)<br />

b) PC-9801-86PCM 32(512KB)<br />

(/8 ) 64(1024KB)<br />

c) 20(320KB)<br />

d) VisualPlay 8(128KB)<br />

(86B/WSS-PCM)<br />

113 PCM1MB<br />

81 112 PCM512KB<br />

73 80 VisualPlay<br />

53 72 <br />

21 52 PCM<br />

0 20 <br />

()<br />

49 <br />

41 48 VisualPlay


21 40<br />

0 20<br />

<br />

<br />

EMS8600h<br />

B000hC000h<br />

//PSP 86000h<br />

95FFFh<br />

DISKXEMSDMA<br />

EMS<br />

<br />

(1) <br />

[Ctrl]+[1]<br />

(2) 98<br />

<br />

MUAP98.TXT<br />

BSD<br />

<br />

Web<br />

URL http://member.nifty.ne.jp/y-ohta/packen/<br />

(3) (2)<br />

(4) <br />

<br />

(5) <br />

<br />

(6) Web<br />

<br />

(7) MIDI714MIDISpecial


98/iv <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

10<br />

11<br />

12<br />

13<br />

14<br />

15<br />

16<br />

YUGU, FAC<br />

VWN<br />

Z's word JG3 + PC-PR602PS( 15 )<br />

PDF Acrobat 6.0 + Distiller 6.0<br />

( 15 )


MS-DOS<br />

<br />

BB:<br />

INST<br />

<br />

<br />

<br />

FM<br />

<br />

MS-DOS CONFIG.SYS AUTOEXEC.BAT<br />

<br />

98<br />

<br />

CONFIG,AUTOEXEC<br />

<br />

<br />

MUAP98.COM<br />

<br />

<br />

<br />

3<br />

MUS<br />

<br />

<br />

<br />

Editor<br />

_V3.0#<br />

<br />

<br />

1[ @13 v10 cder cder gedc dedr ]<br />

6


BRGNMIVRAM.BRG<br />

<br />

EMS 739821PCM41<br />

MUAP98.COM-T<br />

MUAP98.HIS<br />

<br />

PCM<br />

PC-9821 PCMPC-9801-86<br />

FM3SSGPCM<br />

UsrPcmPlayADPCM<br />

PC-9821PCM PC-9801-86EMS3280386CP<br />

U<br />

PCM<br />

PCMCPUPCM<br />

D/A-(x<br />

<br />

*.OPCM<br />

<br />

PCM<br />

DacSample<br />

GSP.COMFM3<br />

<br />

<br />

DTATONES.DTAMUA<br />

P98.BRG80386CPU<br />

386


ver1.x1992<br />

9<br />

YM2608<br />

DOC<br />

<br />

<br />

MUSIC LIBRARY<br />

<br />

<br />

VWN<br />

<br />

30<br />

10CPU100


! 35 38<br />

# 34 39<br />

## 34 39<br />

$ 49<br />

% 34 39<br />

& 34 38<br />

&& 34 38<br />

' 32<br />

( ) 58<br />

() 58<br />

* 33<br />

** 33<br />

+ 34 39<br />

++ 34 39<br />

- 34 39<br />

-- 34 39<br />

. 34 35 38 39<br />

/ 36<br />

1 49<br />

; 49<br />

< 41<br />

= 34<br />

> 41<br />

35 38<br />

@ 43<br />

@# 40<br />

@## 40<br />

@% 40<br />

@+ 40<br />

@++ 40<br />

@- 40<br />

@-- 40<br />

@/ 58<br />

@< 48<br />

@> 48<br />

@ACCEL 43<br />

@ACF 65<br />

@ACS 65<br />

@AMTRN 65<br />

@AP 66<br />

@ARP 37<br />

@AV 39<br />

@BASS 61<br />

@CAD 65<br />

@CALL 60<br />

@CH 69<br />

@CODE 61<br />

@CODEIN 61<br />

@CODEOUT 62<br />

@COM 51<br />

@CSC 51<br />

@CSI 51<br />

@CSO 51<br />

@dataDisp 15<br />

@DEBUG 32<br />

@DS 31 50<br />

@DSP 67<br />

@DT 50<br />

@F+ 35<br />

@F- 35<br />

@FO 33<br />

@FON 33<br />

@HARM 37<br />

@HL 54<br />

@HLS 54<br />

@IDM 65<br />

@IFCALL 59<br />

@IFEXIT 59<br />

@IFJUMP 58<br />

@IFTHEN 59<br />

@IF# 32<br />

@INIT 31 33<br />

@JUMP 60<br />

@KD 11 55<br />

@KM 55<br />

@L 66<br />

@LM 66<br />

@LABEL 60<br />

@LFO 52<br />

@M 66<br />

@MANU& 35<br />

@MAX 35<br />

@MOR 65<br />

@MTRN 65<br />

@NOOUT 32 33<br />

@PAN 66<br />

@PCM 66 68<br />

@POP 60<br />

@POR 37 42<br />

@PV 39<br />

@QL 49<br />

@QS 49<br />

@QX 49<br />

@R 66<br />

@RM 66<br />

@RET 60<br />

@RIT 43<br />

@RP 66<br />

@RS 66<br />

@RT 61<br />

@SACF 65<br />

@SACS 65<br />

@SC 37<br />

@SD 50


@SI 38<br />

@SL 42<br />

@SLS 42<br />

@SO 38<br />

@SRET 69<br />

@SSG 68<br />

@START 33<br />

@STOP 33<br />

@TRI 65<br />

@TRN 65<br />

@TRS 65<br />

@V 12 47<br />

@W 36<br />

@XAMTRN 65<br />

@XASM 50<br />

@XCAD 65<br />

@XCOM 51<br />

@XIDM 65<br />

@XMMTRN 65<br />

@XMOR 65<br />

@XMTRN 65<br />

@XTRN 65<br />

@xx= 43<br />

@_ 34 39<br />

Assemble 15<br />

BackVramSW 24<br />

BRG 25<br />

CAL.COM 9 83<br />

CDEFGAB 34<br />

CUSTOM.MUA 9 86<br />

DacSample 12 24<br />

deBugging 24<br />

DT2 51<br />

DTA 88<br />

Editor 16<br />

EMS 75 89<br />

FadeOut 12<br />

FGALAV 8<br />

FM 79<br />

FM 9<br />

FM 23<br />

FM 9<br />

GETVR.COM 84<br />

H 49<br />

HaltPlay 11<br />

Infodisp 15<br />

INST.COM 10<br />

INT 60h 81<br />

K 67<br />

LASTDTA.FEP 75<br />

LFO 53<br />

LFO 31<br />

LFO 52<br />

LFO 12<br />

LFO 13<br />

LFO 12<br />

LoadSource 20<br />

<br />

M 57<br />

MAKEPCM.COM 9 85<br />

makepcm.doc 9<br />

makepcm.dta 9<br />

MakeTone 23<br />

MML 13<br />

MML-FEP 27<br />

MML 70<br />

MML 30<br />

MML 30<br />

MML 30<br />

MS-DOS3.1/3.3/5.0 10<br />

MUAP.BAT 9<br />

MUAP98.COM 9 75<br />

MUAP98.DOC 9<br />

MUAP98.HLP 9<br />

MUAP98.HIS 82<br />

MUS 88<br />

N 57<br />

n88basic 73<br />

n88basic 9<br />

NAX.COM 9 79<br />

NAX 79<br />

NIFTY 8<br />

NmiVram 25<br />

O 41<br />

o2qb.com 9<br />

ObjctLoad 20<br />

OPM 51<br />

P 56<br />

PA 56<br />

PC-9801-86 66<br />

PC-9821 66<br />

PCM 66 88<br />

PCMTOOLS 9<br />

pcm.doc 9<br />

PCM.DTA 9 77<br />

pcm.dta 9<br />

pcm.dta 9<br />

pcm.exe 9<br />

pcm.hlp 9<br />

pcm.tbl 9<br />

PCM 9 86<br />

PCM 9<br />

PCM 67<br />

PCM 30<br />

PCM 9 84<br />

PCM 67<br />

PCM 67<br />

PCM 9<br />

PCM 67<br />

PCUT.COM 9 86<br />

PlayStart 11<br />

PLY 88<br />

PM 56<br />

PMIX.COM 9 84<br />

pmix.doc 9


PS 56<br />

Q 41<br />

QB 9<br />

QuickBasic 9<br />

Quit 11<br />

R 35<br />

Replay 12<br />

sample.bas 9<br />

sample.c 9<br />

sample.n88 9<br />

SaveSource 22<br />

Searching Source 13<br />

SSG 56<br />

SSG 57<br />

SSG 56<br />

SSG 57<br />

SSG 56<br />

SSG 56<br />

T 43<br />

TMP 88<br />

tones.dta 9<br />

tones.hlp 9<br />

TONESX.HLP 15<br />

TracePlay 12<br />

Turbo C 9<br />

UDP 88<br />

UsrPcmPlay 12<br />

V 47<br />

V+ 48<br />

V- 48<br />

V1.xx 30<br />

V3.xx 30<br />

V= 47<br />

V=+ 47<br />

V=- 48<br />

VisualPlay 25<br />

Windows Sound System 69<br />

WriteObjct 23<br />

X68000 51<br />

Xn= 52<br />

Xn=X+ 52<br />

Xn=X- 52<br />

Y 48<br />

YM2203 30<br />

YM2608 30<br />

YM3438 30<br />

Z 44<br />

Z 23<br />

[ ] 31<br />

[CTRL]+[3] 29 75<br />

[CTRL]+[1][2][4] 29 75<br />

^ 34 39<br />

_ 34 41<br />

_V1.6# 31<br />

_V1.8# 30 31<br />

_V2.0# 31<br />

_V2.2# 30 31<br />

_V3.0# 30<br />

{ } 36<br />

| 31<br />

~ 34 38<br />

<br />

22<br />

38 38<br />

39<br />

15<br />

50<br />

43<br />

37<br />

65<br />

35<br />

10<br />

41<br />

11<br />

11<br />

51<br />

51<br />

51<br />

17<br />

25<br />

70<br />

15<br />

25<br />

14<br />

34 39<br />

33<br />

60<br />

60<br />

59<br />

59<br />

60<br />

60<br />

14<br />

9<br />

75<br />

20<br />

11<br />

20<br />

23<br />

65<br />

33<br />

30 33<br />

12<br />

12<br />

11<br />

66<br />

41<br />

41<br />

15<br />

41<br />

75


25<br />

9<br />

12<br />

27<br />

30<br />

8<br />

12<br />

75<br />

15<br />

44<br />

43<br />

14<br />

43<br />

15<br />

9<br />

12<br />

39<br />

34<br />

30<br />

13<br />

34<br />

34<br />

34<br />

12 47<br />

47 48<br />

38<br />

47<br />

47<br />

22<br />

<br />

13<br />

16<br />

75<br />

9 75<br />

10<br />

22<br />

51<br />

51<br />

33<br />

75<br />

15<br />

68<br />

58<br />

88<br />

13<br />

27<br />

15<br />

87<br />

9<br />

38<br />

39<br />

13 35<br />

48<br />

50 60<br />

58<br />

41<br />

13 18<br />

11<br />

11<br />

75<br />

55<br />

55<br />

33<br />

13<br />

48<br />

61<br />

61<br />

62<br />

62<br />

61<br />

49<br />

15<br />

69 79<br />

30 51<br />

13<br />

81<br />

PCM 9<br />

<br />

22<br />

59<br />

37<br />

84<br />

9<br />

22<br />

26 29 77<br />

17<br />

50<br />

13<br />

34 39 40<br />

79<br />

74<br />

8<br />

35<br />

35<br />

35<br />

34 39<br />

34 39<br />

30<br />

32<br />

66<br />

10<br />

9<br />

75<br />

16<br />

13 14<br />

13<br />

26 35 38<br />

35 38<br />

13<br />

66


10 30<br />

34 38<br />

38<br />

38<br />

42<br />

42<br />

75<br />

15<br />

20 77<br />

13<br />

8<br />

17<br />

<br />

26 34 38<br />

A 75<br />

66<br />

74<br />

34 39 40<br />

34 39 40<br />

74<br />

66<br />

60<br />

8<br />

7<br />

36<br />

15<br />

30<br />

12 13<br />

31<br />

32<br />

13<br />

14<br />

31<br />

18<br />

39<br />

62<br />

8<br />

38<br />

12 43<br />

12<br />

12<br />

12<br />

22<br />

75<br />

89<br />

12 50<br />

50<br />

50<br />

88<br />

22<br />

48<br />

12<br />

15<br />

33<br />

8<br />

88<br />

10<br />

66<br />

64<br />

65<br />

52<br />

BBS 8<br />

8 89<br />

52<br />

<br />

34 39 40<br />

15<br />

10<br />

13<br />

52<br />

<br />

LFO 54<br />

LFO 54<br />

66<br />

31<br />

30<br />

66<br />

12 13<br />

66<br />

66<br />

9<br />

25<br />

32<br />

41<br />

34<br />

74<br />

74<br />

52<br />

87<br />

22<br />

88<br />

20<br />

22<br />

22<br />

26 77<br />

80<br />

80<br />

33 75<br />

12<br />

36<br />

87<br />

34 39 40<br />

8<br />

9<br />

31<br />

34 39<br />

61<br />

34 39


12 13<br />

55<br />

52<br />

52<br />

52<br />

13<br />

19<br />

37 42 67<br />

34 39<br />

<br />

8<br />

84<br />

9 84<br />

<br />

52<br />

75<br />

26<br />

36<br />

37<br />

49<br />

38<br />

38<br />

RAM 77<br />

35 38<br />

11<br />

9<br />

10 29<br />

11<br />

25<br />

17<br />

<br />

PCM 15<br />

PCM 67<br />

PCM 84 88<br />

PCM 31<br />

PCM 12<br />

PCM 9<br />

11<br />

29<br />

<br />

60<br />

11<br />

61 66<br />

67<br />

30<br />

66<br />

66<br />

43<br />

67<br />

66<br />

40<br />

40<br />

40<br />

40<br />

40<br />

59<br />

48 49<br />

11<br />

11<br />

26 36


COPYING ()<br />

Copyright (c) 1987, 1989-1996, 2002 by Packen Software.<br />

All rights reserved.<br />

Redistribution and use in source and binary forms, with or without modification, are<br />

permitted provided that the following conditions are met:<br />

1. Redistributions of source code must retain the above copyright notice, this list of<br />

conditions and the following disclaimer.<br />

2. Redistributions in binary form must reproduce the above copyright notice, this list<br />

of conditions and the following disclaimer in the documentation and/or other<br />

materials provided with the distribution.<br />

3. Neither the name of the author may be used to endorse or promote products<br />

derived from this software without specific prior written permission.<br />

THIS SOFTWARE IS PROVIDED BY THE AUTHOR “AS IS” AND ANY EXPRESS OR<br />

IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED<br />

WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR<br />

PURPOSE ARE DISCLAIMED.<br />

IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,<br />

INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES<br />

(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS<br />

OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS<br />

INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,<br />

WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING<br />

NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF<br />

THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


() <br />

Copyright (c) 1987, 1989-1996, 2002 by Packen Software.<br />

All rights reserved.<br />

<br />

<br />

1. <br />

<br />

2. <br />

<br />

<br />

3. <br />

<br />

<br />

<br />

<br />

(<br />

; ; <br />

)<br />

<br />

()

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!