is VGM a common format for all chips? what does it contain, like a byte telling the register number and another the value?
Yes essentially, and wait commands. The specification is here.
if one would e.g. separate writes to frequency register and volume register to separate streams,
on frequency stream happens repetitive melody and on volume happens repetitive adsr.
but when they are interleaved, one can't see the pattern.
there are multiple channels and multiple threads per channel.
what about registers like AY register 13 that when touching with same value does restart envelope.
pure logging would say that every 44khz tick the register 13 is to be written again.
does OPL not have this problem with its key presses (I dont know)?
For those with a Franky or PlaySoniq, I just fixed a DCSG muting bug so if you need it you can make a build from the latest source code (it’s easy, see README for instructions), or send me a mail and I can email back a development version.
(Got a PlaySoniq today .)
I just released VGMPlay 1.1.
This is a minor intermediate release, with improvements and fixes from the last couple of months.
Changes in this version:
- Nonprimary memory mappers supported, all available RAM can now be used.
- High-resolution timing (4000 Hz) on MSX turboR.
- A more informative error is shown for compressed (vgz) files.
- Unsupported DMA commands are now skipped.
- Franky/PlaySoniq SN76489 muting bug fixed.
- Improved MSX-MUSIC detection.
- Performance optimisations.
Great player! Thank you.
Pending native VGZ loading support, you can play VGZ files from Multi Mente using gunzip by adding the following line to MMRET.DAT:
.VGZ GUNZIP $T %TEMP%TEMP.VGM$RVGMPLAY %TEMP%TEMP.VGM
MMRET.DAT
Now I could try and search all my MCCMs in which there might be a 'how to'... But all I need to know is is saving the updated MMREV.DAT enough or does it need to be compiled in some way?
You just need to save it!
[still a bit off topic]Then extensions can be handled in this DAT file... I always though this should be done in MM.CFG and be compiled wits CS.COM... That's why I never thouched any of it[/still a bit off topic]