Front page   Edit Unfreeze Diff Backup Upload Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes

VM2413

VM2413 is a YM2413 clone module written in VHDL. ESE-MSX system 3 and 1Chip MSX employ this module for MSX-MUSIC emulation engine.

rtl2413.png

Download

Special Feature

All the embedded voice parameters of VM2413 can be changed through the registers from 0x40 to 0xD8 if the bit 7 of register 0xF0 is set '1'. (Note that MSX-BASIC's MML do not allow to access these registers. If you would like to test this feature with 1chip-MSX, use OUT command instead.)

0x40-0x47 Mirror of register 0x00 to 0x07      
0x48-0x4F Violin
0x50-0x57 Guitar
0x58-0x5F Piano
0x60-0x67 Flute
0x68-0x6F Clarinet
0x70-0x77 Oboe
0x78-0x7F Trumpet
0x80-0x87 Organ
0x88-0x8F Horn
0x90-0x97 Synthesizer
0x98-0x9F Harpsicode
0xA0-0xA7 Vibraphone
0xA8-0xAF Synthesizer bass
0xB0-0xB7 Wood bass
0xB8-0xBF Electrical bass
0xC0-0xC7 BD
0xC8-0xCF HH & SD
0xD0-0xD7 TOM & CYM

Note that the above registers need 42 us (152 clocks) waiting time for each access.

Each 8 bytes of the voice parameter registers has the similar format to the YM2413's user tone registers as follows.

Offset76543210
0x00AMPMKREGML(M)
0x01AMPMKREGML(C)
0x02KL(M)TL(M)
0x03KL(C)DCDMFB
0x04ARDR(M)
0x05ARDR(C)
0x06SLRR(M)
0x07SLRR(C)
Last-modified: 2007-05-03 (Thu) 15:43:00 (1223d)