FM音源レジスタマップX68k

OPMレジスタマップ for X68000 (OPM master clock 4MHz)

REG bit...7... bit...6... bit...5... bit...4... bit...3... bit...2... bit...1... bit...0... 備考
$00 - - - - - - - - 未使用
$01 0 0 0 0 0 0 LFO
reset
0 bit1以外に1を書くと
OPMがtest modeになる
$02 - - - - - - - - 未使用
$03 - - - - - - - - 未使用
$04 - - - - - - - - 未使用
$05 - - - - - - - - 未使用
$06 - - - - - - - - 未使用
$07 - - - - - - - - 未使用
$08 - KEY-ON / OFF channel num. KEY-ON/OFF制御
op.4 op.2 op.3 op.1
$09 - - - - - - - - 未使用
$0A - - - - - - - - 未使用
$0B - - - - - - - - 未使用
$0C - - - - - - - - 未使用
$0D - - - - - - - - 未使用
$0E - - - - - - - - 未使用
$0F NE - - NFRQ fnoise(Hz) =
4MHz/(32*NFRQ)
$10 CLKA (上位 8bit) Ta(sec) =
(64*(1024-CLKA))/4MHz
$11 - - - - - - CLKA(下位 2bit)
$12 CLKB Tb(sec) =
(1024*(256-CLKB))/4MHz
$13 - - - - - - - - 未使用
$14 CSM - F-RESET
タイマーフロー
リセットビット
IRQEN
割込可能
ビット
LOAD
タイマー動作
開始ビット
タイマー動作制御
(B) (A) (B) (A) (B) (A)
$15 - - - - - - - - 未使用
$16 - - - - - - - - 未使用
$17 - - - - - - - - 未使用
$18 LFRQ LFO周波数設定
$19 F PMD/AMD LFO深度設定
F=1:PMD , F=0:AMD
$1A - - - - - - - - 未使用
$1B CT1 CT2 - - - - W CT1:汎用出力1=ADPCM clk.
0:4MHz,1:8MHz
CT2:汎用出力2=FDC ready
0:normal
W:LFO出力波形選択
0:鋸,1:矩形,2:三角,3:rand.
$1C - - - - - - - - 未使用
$1D - - - - - - - - 未使用
$1E - - - - - - - - 未使用
$1F - - - - - - - - 未使用
 
$20 R-ch.
enable
L-ch.
enable
FL
(3bit)
CON
(3bit)
ch.A
Panpot, FL, CON
$21 R-ch.
enable
L-ch.
enable
FL CON ch.B
Panpot, FL, CON
$22 R-ch.
enable
L-ch.
enable
FL CON ch.C
Panpot, FL, CON
$23 R-ch.
enable
L-ch.
enable
FL CON ch.D
Panpot, FL, CON
$24 R-ch.
enable
L-ch.
enable
FL CON ch.E
Panpot, FL, CON
$25 R-ch.
enable
L-ch.
enable
FL CON ch.F
Panpot, FL, CON
$26 R-ch.
enable
L-ch.
enable
FL CON ch.G
Panpot, FL, CON
$27 R-ch.
enable
L-ch.
enable
FL CON ch.H
Panpot, FL, CON
 
$28 - KC ch.A
音階設定
(OCT) (3bit) (NOTE) (4bit)
$29 - KC ch.B
音階設定
(OCT) (NOTE)
$2A - KC ch.C
音階設定
(OCT) (NOTE)
$2B - KC ch.D
音階設定
(OCT) (NOTE)
$2C - KC ch.E
音階設定
(OCT) (NOTE)
$2D - KC ch.F
音階設定
(OCT) (NOTE)
$2E - KC ch.G
音階設定
(OCT) (NOTE)
$2F - KC ch.H
音階設定
(OCT) (NOTE)
 
$30 KF (6bit) - - ch.A 音階微調整
$31 KF - - ch.B 音階微調整
$32 KF - - ch.C 音階微調整
$33 KF - - ch.D 音階微調整
$34 KF - - ch.E 音階微調整
$35 KF - - ch.F 音階微調整
$36 KF - - ch.G 音階微調整
$37 KF - - ch.H 音階微調整
 
$38 - PMS (3bit) - - AMS (2bit) ch.A LFO感度
$39 - PMS - - AMS ch.B LFO感度
$3A - PMS - - AMS ch.C LFO感度
$3B - PMS - - AMS ch.D LFO感度
$3C - PMS - - AMS ch.E LFO感度
$3D - PMS - - AMS ch.F LFO感度
$3E - PMS - - AMS ch.G LFO感度
$3F - PMS - - AMS ch.H LFO感度
DeTune1 / MULtiple
$40 - DT1 (3bit) MUL (4bit) ch.A OP1:SLOT=01
$41 - DT1 MUL ch.B OP1:SLOT=02
$42 - DT1 MUL ch.C OP1:SLOT=03
$43 - DT1 MUL ch.D OP1:SLOT=04
$44 - DT1 MUL ch.E OP1:SLOT=05
$45 - DT1 MUL ch.F OP1:SLOT=06
$46 - DT1 MUL ch.G OP1:SLOT=07
$47 - DT1 MUL ch.H OP1:SLOT=08
 
$48 - DT1 (3bit) MUL (4bit) ch.A OP3:SLOT=09
$49 - DT1 MUL ch.B OP3:SLOT=10
$4A - DT1 MUL ch.C OP3:SLOT=11
$4B - DT1 MUL ch.D OP3:SLOT=12
$4C - DT1 MUL ch.E OP3:SLOT=13
$4D - DT1 MUL ch.F OP3:SLOT=14
$4E - DT1 MUL ch.G OP3:SLOT=15
$4F - DT1 MUL ch.H OP3:SLOT=16
 
$50 - DT1 (3bit) MUL (4bit) ch.A OP2:SLOT=17
$51 - DT1 MUL ch.B OP2:SLOT=18
$52 - DT1 MUL ch.C OP2:SLOT=19
$53 - DT1 MUL ch.D OP2:SLOT=20
$54 - DT1 MUL ch.E OP2:SLOT=21
$55 - DT1 MUL ch.F OP2:SLOT=22
$56 - DT1 MUL ch.G OP2:SLOT=23
$57 - DT1 MUL ch.H OP2:SLOT=24
 
$58 - DT1 (3bit) MUL (4bit) ch.A OP4:SLOT=25
$59 - DT1 MUL ch.B OP4:SLOT=26
$5A - DT1 MUL ch.C OP4:SLOT=27
$5B - DT1 MUL ch.D OP4:SLOT=28
$5C - DT1 MUL ch.E OP4:SLOT=29
$5D - DT1 MUL ch.F OP4:SLOT=30
$5E - DT1 MUL ch.G OP4:SLOT=31
$5F - DT1 MUL ch.H OP4:SLOT=32
Total Level
$60 - TL (7bit) ch.A OP1:SLOT=01
$61 - TL ch.B OP1:SLOT=02
$62 - TL ch.C OP1:SLOT=03
$63 - TL ch.D OP1:SLOT=04
$64 - TL ch.E OP1:SLOT=05
$65 - TL ch.F OP1:SLOT=06
$66 - TL ch.G OP1:SLOT=07
$67 - TL ch.H OP1:SLOT=08
 
$68 - TL (7bit) ch.A OP3:SLOT=09
$69 - TL ch.B OP3:SLOT=10
$6A - TL ch.C OP3:SLOT=11
$6B - TL ch.D OP3:SLOT=12
$6C - TL ch.E OP3:SLOT=13
$6D - TL ch.F OP3:SLOT=14
$6E - TL ch.G OP3:SLOT=15
$6F - TL ch.H OP3:SLOT=16
 
$70 - TL (7bit) ch.A OP2:SLOT=17
$71 - TL ch.B OP2:SLOT=18
$72 - TL ch.C OP2:SLOT=19
$73 - TL ch.D OP2:SLOT=20
$74 - TL ch.E OP2:SLOT=21
$75 - TL ch.F OP2:SLOT=22
$76 - TL ch.G OP2:SLOT=23
$77 - TL ch.H OP2:SLOT=24
 
$78 - TL (7bit) ch.A OP4:SLOT=25
$79 - TL ch.B OP4:SLOT=26
$7A - TL ch.C OP4:SLOT=27
$7B - TL ch.D OP4:SLOT=28
$7C - TL ch.E OP4:SLOT=29
$7D - TL ch.F OP4:SLOT=30
$7E - TL ch.G OP4:SLOT=31
$7F - TL ch.H OP4:SLOT=32
Key Scale / Attack Rate
$80 KS (2bit) - AR (5bit) ch.A OP1:SLOT=01
$81 KS - AR ch.B OP1:SLOT=02
$82 KS - AR ch.C OP1:SLOT=03
$83 KS - AR ch.D OP1:SLOT=04
$84 KS - AR ch.E OP1:SLOT=05
$85 KS - AR ch.F OP1:SLOT=06
$86 KS - AR ch.G OP1:SLOT=07
$87 KS - AR ch.H OP1:SLOT=08
 
$88 KS (2bit) - AR (5bit) ch.A OP3:SLOT=09
$89 KS - AR ch.B OP3:SLOT=10
$8A KS - AR ch.C OP3:SLOT=11
$8B KS - AR ch.D OP3:SLOT=12
$8C KS - AR ch.E OP3:SLOT=13
$8D KS - AR ch.F OP3:SLOT=14
$8E KS - AR ch.G OP3:SLOT=15
$8F KS - AR ch.H OP3:SLOT=16
 
$90 KS (2bit) - AR (5bit) ch.A OP2:SLOT=17
$91 KS - AR ch.B OP2:SLOT=18
$92 KS - AR ch.C OP2:SLOT=19
$93 KS - AR ch.D OP2:SLOT=20
$94 KS - AR ch.E OP2:SLOT=21
$95 KS - AR ch.F OP2:SLOT=22
$96 KS - AR ch.G OP2:SLOT=23
$97 KS - AR ch.H OP2:SLOT=24
 
$98 KS (2bit) - AR (5bit) ch.A OP4:SLOT=25
$99 KS - AR ch.B OP4:SLOT=26
$9A KS - AR ch.C OP4:SLOT=27
$9B KS - AR ch.D OP4:SLOT=28
$9C KS - AR ch.E OP4:SLOT=29
$9D KS - AR ch.F OP4:SLOT=30
$9E KS - AR ch.G OP4:SLOT=31
$9F KS - AR ch.H OP4:SLOT=32
AMS-Enable / 1st Decay Rate
$A0 AME - - D1R (5bit) ch.A OP1:SLOT=01
$A1 AME - - D1R ch.B OP1:SLOT=02
$A2 AME - - D1R ch.C OP1:SLOT=03
$A3 AME - - D1R ch.D OP1:SLOT=04
$A4 AME - - D1R ch.E OP1:SLOT=05
$A5 AME - - D1R ch.F OP1:SLOT=06
$A6 AME - - D1R ch.G OP1:SLOT=07
$A7 AME - - D1R ch.H OP1:SLOT=08
 
$A8 AME - - D1R (5bit) ch.A OP3:SLOT=09
$A9 AME - - D1R ch.B OP3:SLOT=10
$AA AME - - D1R ch.C OP3:SLOT=11
$AB AME - - D1R ch.D OP3:SLOT=12
$AC AME - - D1R ch.E OP3:SLOT=13
$AD AME - - D1R ch.F OP3:SLOT=14
$AE AME - - D1R ch.G OP3:SLOT=15
$AF AME - - D1R ch.H OP3:SLOT=16
 
$B0 AME - - D1R (5bit) ch.A OP2:SLOT=17
$B1 AME - - D1R ch.B OP2:SLOT=18
$B2 AME - - D1R ch.C OP2:SLOT=19
$B3 AME - - D1R ch.D OP2:SLOT=20
$B4 AME - - D1R ch.E OP2:SLOT=21
$B5 AME - - D1R ch.F OP2:SLOT=22
$B6 AME - - D1R ch.G OP2:SLOT=23
$B7 AME - - D1R ch.H OP2:SLOT=24
 
$B8 AME - - D1R (5bit) ch.A OP4:SLOT=25
$B9 AME - - D1R ch.B OP4:SLOT=26
$BA AME - - D1R ch.C OP4:SLOT=27
$BB AME - - D1R ch.D OP4:SLOT=28
$BC AME - - D1R ch.E OP4:SLOT=29
$BD AME - - D1R ch.F OP4:SLOT=30
$BE AME - - D1R ch.G OP4:SLOT=31
$BF AME - - D1R ch.H OP4:SLOT=32
DeTune2 / 2nd Decay Rate
$C0 DT2 (2bit) - D2R (5bit) ch.A OP1:SLOT=01
$C1 DT2 - D2R ch.B OP1:SLOT=02
$C2 DT2 - D2R ch.C OP1:SLOT=03
$C3 DT2 - D2R ch.D OP1:SLOT=04
$C4 DT2 - D2R ch.E OP1:SLOT=05
$C5 DT2 - D2R ch.F OP1:SLOT=06
$C6 DT2 - D2R ch.G OP1:SLOT=07
$C7 DT2 - D2R ch.H OP1:SLOT=08
 
$C8 DT2 (2bit) - D2R (5bit) ch.A OP3:SLOT=09
$C9 DT2 - D2R ch.B OP3:SLOT=10
$CA DT2 - D2R ch.C OP3:SLOT=11
$CB DT2 - D2R ch.D OP3:SLOT=12
$CC DT2 - D2R ch.E OP3:SLOT=13
$CD DT2 - D2R ch.F OP3:SLOT=14
$CE DT2 - D2R ch.G OP3:SLOT=15
$CF DT2 - D2R ch.H OP3:SLOT=16
 
$D0 DT2 (2bit) - D2R (5bit) ch.A OP2:SLOT=17
$D1 DT2 - D2R ch.B OP2:SLOT=18
$D2 DT2 - D2R ch.C OP2:SLOT=19
$D3 DT2 - D2R ch.D OP2:SLOT=20
$D4 DT2 - D2R ch.E OP2:SLOT=21
$D5 DT2 - D2R ch.F OP2:SLOT=22
$D6 DT2 - D2R ch.G OP2:SLOT=23
$D7 DT2 - D2R ch.H OP2:SLOT=24
 
$D8 DT2 (2bit) - D2R (5bit) ch.A OP4:SLOT=25
$D9 DT2 - D2R ch.B OP4:SLOT=26
$DA DT2 - D2R ch.C OP4:SLOT=27
$DB DT2 - D2R ch.D OP4:SLOT=28
$DC DT2 - D2R ch.E OP4:SLOT=29
$DD DT2 - D2R ch.F OP4:SLOT=30
$DE DT2 - D2R ch.G OP4:SLOT=31
$DF DT2 - D2R ch.H OP4:SLOT=32
1st Decay Level / Release Rate
$E0 D1L (4bit) RR (4bit) ch.A OP1:SLOT=01
$E1 D1L RR ch.B OP1:SLOT=02
$E2 D1L RR ch.C OP1:SLOT=03
$E3 D1L RR ch.D OP1:SLOT=04
$E4 D1L RR ch.E OP1:SLOT=05
$E5 D1L RR ch.F OP1:SLOT=06
$E6 D1L RR ch.G OP1:SLOT=07
$E7 D1L RR ch.H OP1:SLOT=08
 
$E8 D1L (4bit) RR (4bit) ch.A OP3:SLOT=09
$E9 D1L RR ch.B OP3:SLOT=10
$EA D1L RR ch.C OP3:SLOT=11
$EB D1L RR ch.D OP3:SLOT=12
$EC D1L RR ch.E OP3:SLOT=13
$ED D1L RR ch.F OP3:SLOT=14
$EE D1L RR ch.G OP3:SLOT=15
$EF D1L RR ch.H OP3:SLOT=16
 
$F0 D1L (4bit) RR (4bit) ch.A OP2:SLOT=17
$F1 D1L RR ch.B OP2:SLOT=18
$F2 D1L RR ch.C OP2:SLOT=19
$F3 D1L RR ch.D OP2:SLOT=20
$F4 D1L RR ch.E OP2:SLOT=21
$F5 D1L RR ch.F OP2:SLOT=22
$F6 D1L RR ch.G OP2:SLOT=23
$F7 D1L RR ch.H OP2:SLOT=24
 
$F8 D1L (4bit) RR (4bit) ch.A OP4:SLOT=25
$F9 D1L RR ch.B OP4:SLOT=26
$FA D1L RR ch.C OP4:SLOT=27
$FB D1L RR ch.D OP4:SLOT=28
$FC D1L RR ch.E OP4:SLOT=29
$FD D1L RR ch.F OP4:SLOT=30
$FE D1L RR ch.G OP4:SLOT=31
$FF D1L RR ch.H OP4:SLOT=32

略語一覧
REG REGister
CT ConTrol output
PG Phase Generator
LFO Low Frequency Oscillator
KC Key Code
OCT OCTave
KF Key Fraction
MUL phase MULtiply
DT1 DeTune 1
DT2 DeTune 2
PMS Phase Modulation Sensitivity (LFO)
CON CONnection (FM operator connection)
FL self Feedback Level
EG Envelope Generator
AR Attack Rate (EG)
D1R 1st Decay Rate (EG)
D2R 2nd Decay Rate (EG)
RR Release Rate (EG)
KS Key Scaling (EG)
D1L 1st Decay Level (EG)
TL Total Level (EG)
AMS Amplitude Modulation Sensitivity (EG/LFO)
AME AMS Enable (EG/LFO)
NE Noise Enable
NFRQ Noise FReQuency
LFRQ LFO FReQuency (LFO)
W Wave form (LFO)
PMD Phase Modulation Depth (LFO)
AMD Amplitude Modulation Depth (LFO)

X68000 OPM I/O
write port
$e90001.b OPMアドレス(レジスタ番号)書き込みポート
$e90003.b OPMデータ書き込みポート
read port
$e90003.b OPMステータス読み出しポート

OPMステータス読み出し時のデータ
port bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
$e90003.b BUSY - - - - - Timer-B Timer-A
データ内容
BUSY 1の時、OPM BUSY
0の時、OPM READY
Timer-B 1の時、Timer-Bフロー
0の時、Timer-Bカウント中
Timer-A 1の時、Timer-Aフロー
0の時、Timer-Aカウント中

<EOF>

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2018年10月12日 02:08
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。